-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Random spawn point selection with items accounting.
- Loading branch information
1 parent
d3451b0
commit c545b8a
Showing
2 changed files
with
244 additions
and
90 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,76 +1,78 @@ | ||
/*** | ||
* | ||
* Copyright (c) 1996-2002, Valve LLC. All rights reserved. | ||
* | ||
* This product contains software technology licensed from Id | ||
* Software, Inc. ("Id Technology"). Id Technology (c) 1996 Id Software, Inc. | ||
* All Rights Reserved. | ||
* | ||
* Use, distribution, and modification of this source code and/or resulting | ||
* object code is restricted to non-commercial enhancements to products from | ||
* Valve LLC. All other use, distribution, or modification is prohibited | ||
* without written permission from Valve LLC. | ||
* | ||
****/ | ||
/* | ||
===== h_export.cpp ======================================================== | ||
Entity classes exported by Halflife. | ||
*/ | ||
|
||
#include "extdll.h" | ||
#include "util.h" | ||
|
||
#include "cbase.h" | ||
|
||
// Holds engine functionality callbacks | ||
enginefuncs_t g_engfuncs; | ||
globalvars_t *gpGlobals; | ||
|
||
#ifdef _WIN32 | ||
|
||
// Required DLL entry point | ||
BOOL WINAPI DllMain( | ||
HINSTANCE hinstDLL, | ||
DWORD fdwReason, | ||
LPVOID lpvReserved) | ||
{ | ||
if (fdwReason == DLL_PROCESS_ATTACH) | ||
{ | ||
} | ||
else if (fdwReason == DLL_PROCESS_DETACH) | ||
{ | ||
} | ||
return TRUE; | ||
} | ||
|
||
void DLLEXPORT GiveFnptrsToDll( enginefuncs_t* pengfuncsFromEngine, globalvars_t *pGlobals ) | ||
{ | ||
memcpy(&g_engfuncs, pengfuncsFromEngine, sizeof(enginefuncs_t)); | ||
gpGlobals = pGlobals; | ||
|
||
char gd[MAX_PATH]; | ||
GET_GAME_DIR(gd); | ||
g_iIsAg = strcmp(gd, "ag") == 0 ? 1 : 0; | ||
} | ||
|
||
|
||
#else | ||
|
||
extern "C" { | ||
|
||
void GiveFnptrsToDll( enginefuncs_t* pengfuncsFromEngine, globalvars_t *pGlobals ) | ||
{ | ||
memcpy(&g_engfuncs, pengfuncsFromEngine, sizeof(enginefuncs_t)); | ||
gpGlobals = pGlobals; | ||
|
||
char gd[MAX_PATH]; | ||
GET_GAME_DIR(gd); | ||
g_iIsAg = strcmp(gd, "ag") == 0 ? 1 : 0; | ||
} | ||
|
||
} | ||
|
||
#endif | ||
/*** | ||
* | ||
* Copyright (c) 1996-2002, Valve LLC. All rights reserved. | ||
* | ||
* This product contains software technology licensed from Id | ||
* Software, Inc. ("Id Technology"). Id Technology (c) 1996 Id Software, Inc. | ||
* All Rights Reserved. | ||
* | ||
* Use, distribution, and modification of this source code and/or resulting | ||
* object code is restricted to non-commercial enhancements to products from | ||
* Valve LLC. All other use, distribution, or modification is prohibited | ||
* without written permission from Valve LLC. | ||
* | ||
****/ | ||
/* | ||
===== h_export.cpp ======================================================== | ||
Entity classes exported by Halflife. | ||
*/ | ||
|
||
#include "extdll.h" | ||
#include "util.h" | ||
|
||
#include "cbase.h" | ||
#include <time.h> | ||
|
||
// Holds engine functionality callbacks | ||
enginefuncs_t g_engfuncs; | ||
globalvars_t *gpGlobals; | ||
|
||
#ifdef _WIN32 | ||
|
||
// Required DLL entry point | ||
BOOL WINAPI DllMain( | ||
HINSTANCE hinstDLL, | ||
DWORD fdwReason, | ||
LPVOID lpvReserved) | ||
{ | ||
if (fdwReason == DLL_PROCESS_ATTACH) | ||
{ | ||
} | ||
else if (fdwReason == DLL_PROCESS_DETACH) | ||
{ | ||
} | ||
return TRUE; | ||
} | ||
|
||
void DLLEXPORT GiveFnptrsToDll( enginefuncs_t* pengfuncsFromEngine, globalvars_t *pGlobals ) | ||
{ | ||
srand(time(nullptr)); | ||
memcpy(&g_engfuncs, pengfuncsFromEngine, sizeof(enginefuncs_t)); | ||
gpGlobals = pGlobals; | ||
|
||
char gd[MAX_PATH]; | ||
GET_GAME_DIR(gd); | ||
g_iIsAg = strcmp(gd, "ag") == 0 ? 1 : 0; | ||
} | ||
|
||
|
||
#else | ||
|
||
extern "C" { | ||
|
||
void GiveFnptrsToDll( enginefuncs_t* pengfuncsFromEngine, globalvars_t *pGlobals ) | ||
{ | ||
memcpy(&g_engfuncs, pengfuncsFromEngine, sizeof(enginefuncs_t)); | ||
gpGlobals = pGlobals; | ||
|
||
char gd[MAX_PATH]; | ||
GET_GAME_DIR(gd); | ||
g_iIsAg = strcmp(gd, "ag") == 0 ? 1 : 0; | ||
} | ||
|
||
} | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters