codemp/game/g_public.h File Reference

Go to the source code of this file.

Data Structures

struct  entityShared_t
struct  failedEdge_e
struct  parms_t
struct  sharedEntity_t
struct  T_G_ICARUS_GETFLOAT
struct  T_G_ICARUS_GETSETIDFORSTRING
struct  T_G_ICARUS_GETSTRING
struct  T_G_ICARUS_GETTAG
struct  T_G_ICARUS_GETVECTOR
struct  T_G_ICARUS_KILL
struct  T_G_ICARUS_LERP2ANGLES
struct  T_G_ICARUS_LERP2END
struct  T_G_ICARUS_LERP2ORIGIN
struct  T_G_ICARUS_LERP2POS
struct  T_G_ICARUS_LERP2START
struct  T_G_ICARUS_PLAY
struct  T_G_ICARUS_PLAYSOUND
struct  T_G_ICARUS_REMOVE
struct  T_G_ICARUS_SET
struct  T_G_ICARUS_SOUNDINDEX
struct  T_G_ICARUS_USE

Defines

#define Q3_INFINITE   16777216
#define GAME_API_VERSION   8
#define SVF_NOCLIENT   0x00000001
#define SVF_BOT   0x00000008
#define SVF_PLAYER_USABLE   0x00000010
#define SVF_BROADCAST   0x00000020
#define SVF_PORTAL   0x00000040
#define SVF_USE_CURRENT_ORIGIN   0x00000080
#define SVF_SINGLECLIENT   0x00000100
#define SVF_NOSERVERINFO   0x00000200
#define SVF_CAPSULE   0x00000400
#define SVF_NOTSINGLECLIENT   0x00000800
#define SVF_OWNERNOTSHARED   0x00001000
#define SVF_ICARUS_FREEZE   0x00008000
#define SVF_GLASS_BRUSH   0x08000000
#define SVF_NO_BASIC_SOUNDS   0x10000000
#define SVF_NO_COMBAT_SOUNDS   0x20000000
#define SVF_NO_EXTRA_SOUNDS   0x40000000
#define G2TRFLAG_DOGHOULTRACE   0x00000001
#define G2TRFLAG_HITCORPSES   0x00000002
#define G2TRFLAG_GETSURFINDEX   0x00000004
#define G2TRFLAG_THICK   0x00000008
#define MAX_PARMS   16
#define MAX_PARM_STRING_LENGTH   MAX_QPATH
#define MAX_FAILED_NODES   8

Typedefs

typedef failedEdge_e failedEdge_t
typedef Vehicle_s Vehicle_t

Enumerations

enum  gameImport_t {
  G_PRINT, G_ERROR, G_MILLISECONDS, G_PRECISIONTIMER_START,
  G_PRECISIONTIMER_END, G_CVAR_REGISTER, G_CVAR_UPDATE, G_CVAR_SET,
  G_CVAR_VARIABLE_INTEGER_VALUE, G_CVAR_VARIABLE_STRING_BUFFER, G_ARGC, G_ARGV,
  G_FS_FOPEN_FILE, G_FS_READ, G_FS_WRITE, G_FS_FCLOSE_FILE,
  G_SEND_CONSOLE_COMMAND, G_LOCATE_GAME_DATA, G_DROP_CLIENT, G_SEND_SERVER_COMMAND,
  G_SET_CONFIGSTRING, G_GET_CONFIGSTRING, G_GET_USERINFO, G_SET_USERINFO,
  G_GET_SERVERINFO, G_SET_SERVER_CULL, G_SET_BRUSH_MODEL, G_TRACE,
  G_G2TRACE, G_POINT_CONTENTS, G_IN_PVS, G_IN_PVS_IGNORE_PORTALS,
  G_ADJUST_AREA_PORTAL_STATE, G_AREAS_CONNECTED, G_LINKENTITY, G_UNLINKENTITY,
  G_ENTITIES_IN_BOX, G_ENTITY_CONTACT, G_BOT_ALLOCATE_CLIENT, G_BOT_FREE_CLIENT,
  G_GET_USERCMD, G_GET_ENTITY_TOKEN, G_SIEGEPERSSET, G_SIEGEPERSGET,
  G_FS_GETFILELIST, G_DEBUG_POLYGON_CREATE, G_DEBUG_POLYGON_DELETE, G_REAL_TIME,
  G_SNAPVECTOR, G_TRACECAPSULE, G_ENTITY_CONTACTCAPSULE, SP_GETSTRINGTEXTSTRING,
  G_ROFF_CLEAN, G_ROFF_UPDATE_ENTITIES, G_ROFF_CACHE, G_ROFF_PLAY,
  G_ROFF_PURGE_ENT, G_TRUEMALLOC, G_TRUEFREE, G_ICARUS_RUNSCRIPT,
  G_ICARUS_REGISTERSCRIPT, G_ICARUS_INIT, G_ICARUS_VALIDENT, G_ICARUS_ISINITIALIZED,
  G_ICARUS_MAINTAINTASKMANAGER, G_ICARUS_ISRUNNING, G_ICARUS_TASKIDPENDING, G_ICARUS_INITENT,
  G_ICARUS_FREEENT, G_ICARUS_ASSOCIATEENT, G_ICARUS_SHUTDOWN, G_ICARUS_TASKIDSET,
  G_ICARUS_TASKIDCOMPLETE, G_ICARUS_SETVAR, G_ICARUS_VARIABLEDECLARED, G_ICARUS_GETFLOATVARIABLE,
  G_ICARUS_GETSTRINGVARIABLE, G_ICARUS_GETVECTORVARIABLE, G_SET_SHARED_BUFFER, G_MEMSET = 100,
  G_MEMCPY, G_STRNCPY, G_SIN, G_COS,
  G_ATAN2, G_SQRT, G_MATRIXMULTIPLY, G_ANGLEVECTORS,
  G_PERPENDICULARVECTOR, G_FLOOR, G_CEIL, G_TESTPRINTINT,
  G_TESTPRINTFLOAT, G_ACOS, G_ASIN, G_NAV_INIT = 200,
  G_NAV_FREE, G_NAV_LOAD, G_NAV_SAVE, G_NAV_ADDRAWPOINT,
  G_NAV_CALCULATEPATHS, G_NAV_HARDCONNECT, G_NAV_SHOWNODES, G_NAV_SHOWEDGES,
  G_NAV_SHOWPATH, G_NAV_GETNEARESTNODE, G_NAV_GETBESTNODE, G_NAV_GETNODEPOSITION,
  G_NAV_GETNODENUMEDGES, G_NAV_GETNODEEDGE, G_NAV_GETNUMNODES, G_NAV_CONNECTED,
  G_NAV_GETPATHCOST, G_NAV_GETEDGECOST, G_NAV_GETPROJECTEDNODE, G_NAV_CHECKFAILEDNODES,
  G_NAV_ADDFAILEDNODE, G_NAV_NODEFAILED, G_NAV_NODESARENEIGHBORS, G_NAV_CLEARFAILEDEDGE,
  G_NAV_CLEARALLFAILEDEDGES, G_NAV_EDGEFAILED, G_NAV_ADDFAILEDEDGE, G_NAV_CHECKFAILEDEDGE,
  G_NAV_CHECKALLFAILEDEDGES, G_NAV_ROUTEBLOCKED, G_NAV_GETBESTNODEALTROUTE, G_NAV_GETBESTNODEALT2,
  G_NAV_GETBESTPATHBETWEENENTS, G_NAV_GETNODERADIUS, G_NAV_CHECKBLOCKEDEDGES, G_NAV_CLEARCHECKEDNODES,
  G_NAV_CHECKEDNODE, G_NAV_SETCHECKEDNODE, G_NAV_FLAGALLNODES, G_NAV_GETPATHSCALCULATED,
  G_NAV_SETPATHSCALCULATED, BOTLIB_SETUP = 250, BOTLIB_SHUTDOWN, BOTLIB_LIBVAR_SET,
  BOTLIB_LIBVAR_GET, BOTLIB_PC_ADD_GLOBAL_DEFINE, BOTLIB_START_FRAME, BOTLIB_LOAD_MAP,
  BOTLIB_UPDATENTITY, BOTLIB_TEST, BOTLIB_GET_SNAPSHOT_ENTITY, BOTLIB_GET_CONSOLE_MESSAGE,
  BOTLIB_USER_COMMAND, BOTLIB_AAS_ENABLE_ROUTING_AREA = 300, BOTLIB_AAS_BBOX_AREAS, BOTLIB_AAS_AREA_INFO,
  BOTLIB_AAS_ENTITY_INFO, BOTLIB_AAS_INITIALIZED, BOTLIB_AAS_PRESENCE_TYPE_BOUNDING_BOX, BOTLIB_AAS_TIME,
  BOTLIB_AAS_POINT_AREA_NUM, BOTLIB_AAS_TRACE_AREAS, BOTLIB_AAS_POINT_CONTENTS, BOTLIB_AAS_NEXT_BSP_ENTITY,
  BOTLIB_AAS_VALUE_FOR_BSP_EPAIR_KEY, BOTLIB_AAS_VECTOR_FOR_BSP_EPAIR_KEY, BOTLIB_AAS_FLOAT_FOR_BSP_EPAIR_KEY, BOTLIB_AAS_INT_FOR_BSP_EPAIR_KEY,
  BOTLIB_AAS_AREA_REACHABILITY, BOTLIB_AAS_AREA_TRAVEL_TIME_TO_GOAL_AREA, BOTLIB_AAS_SWIMMING, BOTLIB_AAS_PREDICT_CLIENT_MOVEMENT,
  BOTLIB_EA_SAY = 400, BOTLIB_EA_SAY_TEAM, BOTLIB_EA_COMMAND, BOTLIB_EA_ACTION,
  BOTLIB_EA_GESTURE, BOTLIB_EA_TALK, BOTLIB_EA_ATTACK, BOTLIB_EA_ALT_ATTACK,
  BOTLIB_EA_FORCEPOWER, BOTLIB_EA_USE, BOTLIB_EA_RESPAWN, BOTLIB_EA_CROUCH,
  BOTLIB_EA_MOVE_UP, BOTLIB_EA_MOVE_DOWN, BOTLIB_EA_MOVE_FORWARD, BOTLIB_EA_MOVE_BACK,
  BOTLIB_EA_MOVE_LEFT, BOTLIB_EA_MOVE_RIGHT, BOTLIB_EA_SELECT_WEAPON, BOTLIB_EA_JUMP,
  BOTLIB_EA_DELAYED_JUMP, BOTLIB_EA_MOVE, BOTLIB_EA_VIEW, BOTLIB_EA_END_REGULAR,
  BOTLIB_EA_GET_INPUT, BOTLIB_EA_RESET_INPUT, BOTLIB_AI_LOAD_CHARACTER = 500, BOTLIB_AI_FREE_CHARACTER,
  BOTLIB_AI_CHARACTERISTIC_FLOAT, BOTLIB_AI_CHARACTERISTIC_BFLOAT, BOTLIB_AI_CHARACTERISTIC_INTEGER, BOTLIB_AI_CHARACTERISTIC_BINTEGER,
  BOTLIB_AI_CHARACTERISTIC_STRING, BOTLIB_AI_ALLOC_CHAT_STATE, BOTLIB_AI_FREE_CHAT_STATE, BOTLIB_AI_QUEUE_CONSOLE_MESSAGE,
  BOTLIB_AI_REMOVE_CONSOLE_MESSAGE, BOTLIB_AI_NEXT_CONSOLE_MESSAGE, BOTLIB_AI_NUM_CONSOLE_MESSAGE, BOTLIB_AI_INITIAL_CHAT,
  BOTLIB_AI_REPLY_CHAT, BOTLIB_AI_CHAT_LENGTH, BOTLIB_AI_ENTER_CHAT, BOTLIB_AI_STRING_CONTAINS,
  BOTLIB_AI_FIND_MATCH, BOTLIB_AI_MATCH_VARIABLE, BOTLIB_AI_UNIFY_WHITE_SPACES, BOTLIB_AI_REPLACE_SYNONYMS,
  BOTLIB_AI_LOAD_CHAT_FILE, BOTLIB_AI_SET_CHAT_GENDER, BOTLIB_AI_SET_CHAT_NAME, BOTLIB_AI_RESET_GOAL_STATE,
  BOTLIB_AI_RESET_AVOID_GOALS, BOTLIB_AI_PUSH_GOAL, BOTLIB_AI_POP_GOAL, BOTLIB_AI_EMPTY_GOAL_STACK,
  BOTLIB_AI_DUMP_AVOID_GOALS, BOTLIB_AI_DUMP_GOAL_STACK, BOTLIB_AI_GOAL_NAME, BOTLIB_AI_GET_TOP_GOAL,
  BOTLIB_AI_GET_SECOND_GOAL, BOTLIB_AI_CHOOSE_LTG_ITEM, BOTLIB_AI_CHOOSE_NBG_ITEM, BOTLIB_AI_TOUCHING_GOAL,
  BOTLIB_AI_ITEM_GOAL_IN_VIS_BUT_NOT_VISIBLE, BOTLIB_AI_GET_LEVEL_ITEM_GOAL, BOTLIB_AI_AVOID_GOAL_TIME, BOTLIB_AI_INIT_LEVEL_ITEMS,
  BOTLIB_AI_UPDATE_ENTITY_ITEMS, BOTLIB_AI_LOAD_ITEM_WEIGHTS, BOTLIB_AI_FREE_ITEM_WEIGHTS, BOTLIB_AI_SAVE_GOAL_FUZZY_LOGIC,
  BOTLIB_AI_ALLOC_GOAL_STATE, BOTLIB_AI_FREE_GOAL_STATE, BOTLIB_AI_RESET_MOVE_STATE, BOTLIB_AI_MOVE_TO_GOAL,
  BOTLIB_AI_MOVE_IN_DIRECTION, BOTLIB_AI_RESET_AVOID_REACH, BOTLIB_AI_RESET_LAST_AVOID_REACH, BOTLIB_AI_REACHABILITY_AREA,
  BOTLIB_AI_MOVEMENT_VIEW_TARGET, BOTLIB_AI_ALLOC_MOVE_STATE, BOTLIB_AI_FREE_MOVE_STATE, BOTLIB_AI_INIT_MOVE_STATE,
  BOTLIB_AI_CHOOSE_BEST_FIGHT_WEAPON, BOTLIB_AI_GET_WEAPON_INFO, BOTLIB_AI_LOAD_WEAPON_WEIGHTS, BOTLIB_AI_ALLOC_WEAPON_STATE,
  BOTLIB_AI_FREE_WEAPON_STATE, BOTLIB_AI_RESET_WEAPON_STATE, BOTLIB_AI_GENETIC_PARENTS_AND_CHILD_SELECTION, BOTLIB_AI_INTERBREED_GOAL_FUZZY_LOGIC,
  BOTLIB_AI_MUTATE_GOAL_FUZZY_LOGIC, BOTLIB_AI_GET_NEXT_CAMP_SPOT_GOAL, BOTLIB_AI_GET_MAP_LOCATION_GOAL, BOTLIB_AI_NUM_INITIAL_CHATS,
  BOTLIB_AI_GET_CHAT_MESSAGE, BOTLIB_AI_REMOVE_FROM_AVOID_GOALS, BOTLIB_AI_PREDICT_VISIBLE_POSITION, BOTLIB_AI_SET_AVOID_GOAL_TIME,
  BOTLIB_AI_ADD_AVOID_SPOT, BOTLIB_AAS_ALTERNATIVE_ROUTE_GOAL, BOTLIB_AAS_PREDICT_ROUTE, BOTLIB_AAS_POINT_REACHABILITY_AREA_INDEX,
  BOTLIB_PC_LOAD_SOURCE, BOTLIB_PC_FREE_SOURCE, BOTLIB_PC_READ_TOKEN, BOTLIB_PC_SOURCE_FILE_AND_LINE,
  G_R_REGISTERSKIN, G_G2_LISTBONES, G_G2_LISTSURFACES, G_G2_HAVEWEGHOULMODELS,
  G_G2_SETMODELS, G_G2_GETBOLT, G_G2_GETBOLT_NOREC, G_G2_GETBOLT_NOREC_NOROT,
  G_G2_INITGHOUL2MODEL, G_G2_SETSKIN, G_G2_SIZE, G_G2_ADDBOLT,
  G_G2_SETBOLTINFO, G_G2_ANGLEOVERRIDE, G_G2_PLAYANIM, G_G2_GETBONEANIM,
  G_G2_GETGLANAME, G_G2_COPYGHOUL2INSTANCE, G_G2_COPYSPECIFICGHOUL2MODEL, G_G2_DUPLICATEGHOUL2INSTANCE,
  G_G2_HASGHOUL2MODELONINDEX, G_G2_REMOVEGHOUL2MODEL, G_G2_REMOVEGHOUL2MODELS, G_G2_CLEANMODELS,
  G_G2_COLLISIONDETECT, G_G2_COLLISIONDETECTCACHE, G_G2_SETROOTSURFACE, G_G2_SETSURFACEONOFF,
  G_G2_SETNEWORIGIN, G_G2_DOESBONEEXIST, G_G2_GETSURFACERENDERSTATUS, G_G2_ABSURDSMOOTHING,
  G_G2_SETRAGDOLL, G_G2_ANIMATEG2MODELS, G_G2_RAGPCJCONSTRAINT, G_G2_RAGPCJGRADIENTSPEED,
  G_G2_RAGEFFECTORGOAL, G_G2_GETRAGBONEPOS, G_G2_RAGEFFECTORKICK, G_G2_RAGFORCESOLVE,
  G_G2_SETBONEIKSTATE, G_G2_IKMOVE, G_G2_REMOVEBONE, G_G2_ATTACHINSTANCETOENTNUM,
  G_G2_CLEARATTACHEDINSTANCE, G_G2_CLEANENTATTACHMENTS, G_G2_OVERRIDESERVER, G_G2_GETSURFACENAME,
  G_SET_ACTIVE_SUBBSP, G_CM_REGISTER_TERRAIN, G_RMG_INIT, G_BOT_UPDATEWAYPOINTS,
  G_BOT_CALCULATEPATHS
}
enum  bState_t {
  BS_DEFAULT = 0, BS_ADVANCE_FIGHT, BS_SLEEP, BS_FOLLOW_LEADER,
  BS_JUMP, BS_SEARCH, BS_WANDER, BS_NOCLIP,
  BS_REMOVE, BS_CINEMATIC, BS_WAIT, BS_STAND_GUARD,
  BS_PATROL, BS_INVESTIGATE, BS_STAND_AND_SHOOT, BS_HUNT_AND_KILL,
  BS_FLEE, NUM_BSTATES
}
enum  {
  EDGE_NORMAL, EDGE_PATH, EDGE_BLOCKED, EDGE_FAILED,
  EDGE_MOVEDIR
}
enum  { NODE_NORMAL, NODE_START, NODE_GOAL, NODE_NAVGOAL }
enum  taskID_t {
  TID_CHAN_VOICE = 0, TID_ANIM_UPPER, TID_ANIM_LOWER, TID_ANIM_BOTH,
  TID_MOVE_NAV, TID_ANGLE_FACE, TID_BSTATE, TID_LOCATION,
  TID_RESIZE, TID_SHOOT, NUM_TIDS
}
enum  bSet_t {
  BSET_INVALID = -1, BSET_FIRST = 0, BSET_SPAWN = 0, BSET_USE,
  BSET_AWAKE, BSET_ANGER, BSET_ATTACK, BSET_VICTORY,
  BSET_LOSTENEMY, BSET_PAIN, BSET_FLEE, BSET_DEATH,
  BSET_DELAYED, BSET_BLOCKED, BSET_BUMPED, BSET_STUCK,
  BSET_FFIRE, BSET_FFDEATH, BSET_MINDTRICK, NUM_BSETS
}
enum  gameExport_t {
  GAME_INIT, GAME_SHUTDOWN, GAME_CLIENT_CONNECT, GAME_CLIENT_BEGIN,
  GAME_CLIENT_USERINFO_CHANGED, GAME_CLIENT_DISCONNECT, GAME_CLIENT_COMMAND, GAME_CLIENT_THINK,
  GAME_RUN_FRAME, GAME_CONSOLE_COMMAND, BOTAI_START_FRAME, GAME_ROFF_NOTETRACK_CALLBACK,
  GAME_SPAWN_RMG_ENTITY, GAME_ICARUS_PLAYSOUND, GAME_ICARUS_SET, GAME_ICARUS_LERP2POS,
  GAME_ICARUS_LERP2ORIGIN, GAME_ICARUS_LERP2ANGLES, GAME_ICARUS_GETTAG, GAME_ICARUS_LERP2START,
  GAME_ICARUS_LERP2END, GAME_ICARUS_USE, GAME_ICARUS_KILL, GAME_ICARUS_REMOVE,
  GAME_ICARUS_PLAY, GAME_ICARUS_GETFLOAT, GAME_ICARUS_GETVECTOR, GAME_ICARUS_GETSTRING,
  GAME_ICARUS_SOUNDINDEX, GAME_ICARUS_GETSETIDFORSTRING, GAME_NAV_CLEARPATHTOPOINT, GAME_NAV_CLEARLOS,
  GAME_NAV_CLEARPATHBETWEENPOINTS, GAME_NAV_CHECKNODEFAILEDFORENT, GAME_NAV_ENTISUNLOCKEDDOOR, GAME_NAV_ENTISDOOR,
  GAME_NAV_ENTISBREAKABLE, GAME_NAV_ENTISREMOVABLEUSABLE, GAME_NAV_FINDCOMBATPOINTWAYPOINTS, GAME_GETITEMINDEXBYTAG
}


Define Documentation

#define G2TRFLAG_DOGHOULTRACE   0x00000001
 

Definition at line 44 of file g_public.h.

Referenced by G_RunMissile(), and WP_DisruptorAltFire().

#define G2TRFLAG_GETSURFINDEX   0x00000004
 

Definition at line 46 of file g_public.h.

Referenced by G_RunMissile(), and WP_DisruptorAltFire().

#define G2TRFLAG_HITCORPSES   0x00000002
 

Definition at line 45 of file g_public.h.

Referenced by G_RunMissile(), and WP_DisruptorAltFire().

#define G2TRFLAG_THICK   0x00000008
 

Definition at line 47 of file g_public.h.

Referenced by G_RunMissile(), and WP_DisruptorAltFire().

#define GAME_API_VERSION   8
 

Definition at line 11 of file g_public.h.

#define MAX_FAILED_NODES   8
 

Definition at line 673 of file g_public.h.

Referenced by NAV_CheckNodeFailedForEnt().

#define MAX_PARM_STRING_LENGTH   MAX_QPATH
 

Definition at line 667 of file g_public.h.

#define MAX_PARMS   16
 

Definition at line 666 of file g_public.h.

Referenced by NPC_Spawn_Do(), and Q3_SetParm().

#define Q3_INFINITE   16777216
 

Definition at line 9 of file g_public.h.

Referenced by AI_ClosestGroupEntityNumToPoint(), AI_SetClosestBuddy(), AI_SortGroupByPathCostToEnemy(), Boba_FlyStart(), ClientSpawn(), G_Damage(), G_FindLocalInterestPoint(), G_MissileImpact(), hurt_touch(), Jedi_Cloak(), Jedi_FindEnemyInCone(), NPC_EntRangeFromBolt(), NPC_FindCombatPoint(), NPC_PickEnemy(), NPC_SearchForWeapons(), Rancor_Attack(), RemoveOldestAlert(), ShortestLineSegBewteen2LineSegs(), ST_Commander(), and WP_LobFire().

#define SVF_BOT   0x00000008
 

Definition at line 18 of file g_public.h.

Referenced by CalculateRanks(), CheckIntermissionExit(), CheckTeamLeader(), ClientBegin(), ClientConnect(), ClientDisconnect(), ClientImpacts(), ClientSpawn(), ClientThink(), ClientThink_real(), ClientUserinfoChanged(), G_AddRandomBot(), G_CheckClientIdle(), G_CountBotPlayers(), G_CountHumanPlayers(), G_KickAllBots(), G_RemoveRandomBot(), G_RunClient(), G_TouchTriggers(), OnSameTeam(), SetTeam(), StopFollowing(), UpdateTournamentInfo(), WP_DoSpecificPower(), WP_ForcePowersUpdate(), and WP_InitForcePowers().

#define SVF_BROADCAST   0x00000020
 

Definition at line 20 of file g_public.h.

Referenced by AddTeamScore(), BotWaypointRender(), CheckTournament(), ClientConnect(), fx_runner_use(), G_MuteSound(), G_ScreenShake(), G_TestLine(), NPC_BSGM_Attack(), player_die(), PrintCTFMessage(), Q3_PlaySound(), RespawnItem(), SiegeBroadcast_OBJECTIVECOMPLETE(), SiegeBroadcast_ROUNDOVER(), SiegeIconUse(), SiegeItemRemoveOwner(), SiegeItemTouch(), SP_func_static(), SP_info_siege_objective(), SP_info_siege_radaricon(), SP_misc_ammo_floor_unit(), SP_misc_model_health_power_converter(), SP_misc_shield_floor_unit(), SP_misc_siege_item(), SP_target_speaker(), Team_CaptureFlagSound(), Team_ReturnFlagSound(), Team_TakeFlagSound(), thermalDetonatorExplode(), TossClientItems(), Touch_Item(), and WP_InitForcePowers().

#define SVF_CAPSULE   0x00000400
 

Definition at line 28 of file g_public.h.

#define SVF_GLASS_BRUSH   0x08000000
 

Definition at line 37 of file g_public.h.

Referenced by Boba_FireDecide(), Client_CheckImpactBBrush(), DoImpact(), G_ClearLOS(), G_Damage(), G_EntIsBreakable(), Grenadier_EvaluateShot(), NPC_BSST_Attack(), NPC_EvaluateShot(), Sniper_EvaluateShot(), SP_func_glass(), and WP_DisruptorAltFire().

#define SVF_ICARUS_FREEZE   0x00008000
 

Definition at line 35 of file g_public.h.

Referenced by NPC_Pain(), NPC_Think(), and Q3_SetICARUSFreeze().

#define SVF_NO_BASIC_SOUNDS   0x10000000
 

Definition at line 39 of file g_public.h.

Referenced by NPC_ParseParms(), NPC_Precache(), NPC_Spawn_Do(), and SP_NPC_spawner().

#define SVF_NO_COMBAT_SOUNDS   0x20000000
 

Definition at line 40 of file g_public.h.

Referenced by NPC_ParseParms(), NPC_Precache(), NPC_Spawn_Do(), and SP_NPC_spawner().

#define SVF_NO_EXTRA_SOUNDS   0x40000000
 

Definition at line 41 of file g_public.h.

Referenced by NPC_ParseParms(), NPC_Precache(), NPC_Spawn_Do(), and SP_NPC_spawner().

#define SVF_NOCLIENT   0x00000001
 

Definition at line 17 of file g_public.h.

Referenced by BotAI_GetEntityState(), CheckAlmostCapture(), DownedSaberThink(), func_usable_use(), func_wait_return_solid(), InitTrigger(), NPC_Spawn_Do(), PlaceShield(), RespawnItem(), saberBackToOwner(), saberFirstThrown(), saberKnockDown(), SP_func_timer(), SP_func_usable(), SP_func_wall(), SP_light(), SP_terrain(), SP_trigger_push(), SP_trigger_teleport(), Touch_Item(), use_wall(), WP_SaberInitBladeData(), and WP_SaberPositionUpdate().

#define SVF_NOSERVERINFO   0x00000200
 

Definition at line 25 of file g_public.h.

#define SVF_NOTSINGLECLIENT   0x00000800
 

Definition at line 29 of file g_public.h.

Referenced by SendPendingPredictableEvents().

#define SVF_OWNERNOTSHARED   0x00001000
 

Definition at line 32 of file g_public.h.

Referenced by charge_stick(), G_RunMissile(), laserTrapStick(), and WP_VehWeapSetSolidToOwner().

#define SVF_PLAYER_USABLE   0x00000010
 

Definition at line 19 of file g_public.h.

Referenced by func_usable_think(), func_usable_use(), InitMover(), NPC_SetMiscDefaultData(), Q3_GetFloat(), SP_emplaced_gun(), SP_misc_ammo_floor_unit(), SP_misc_model_ammo_power_converter(), SP_misc_model_health_power_converter(), SP_misc_model_shield_power_converter(), SP_misc_shield_floor_unit(), and ValidUseTarget().

#define SVF_PORTAL   0x00000040
 

Definition at line 21 of file g_public.h.

Referenced by SP_misc_portal_surface().

#define SVF_SINGLECLIENT   0x00000100
 

Definition at line 24 of file g_public.h.

Referenced by ScorePlum(), and Touch_Item().

#define SVF_USE_CURRENT_ORIGIN   0x00000080
 

Definition at line 22 of file g_public.h.

Referenced by CreateLaserTrap(), CreateMissile(), G_Dismember(), InitMover(), MakeDeadSaber(), WP_FireThermalDetonator(), and WP_SaberInitBladeData().


Typedef Documentation

typedef struct failedEdge_e failedEdge_t
 

Referenced by trap_Nav_CheckFailedEdge(), and trap_Nav_ClearFailedEdge().

typedef struct Vehicle_s Vehicle_t
 

Definition at line 675 of file g_public.h.


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
EDGE_NORMAL 
EDGE_PATH 
EDGE_BLOCKED 
EDGE_FAILED 
EDGE_MOVEDIR 

Definition at line 608 of file g_public.h.

00609 {
00610         EDGE_NORMAL,
00611         EDGE_PATH,
00612         EDGE_BLOCKED,
00613         EDGE_FAILED,
00614         EDGE_MOVEDIR
00615 };

anonymous enum
 

Enumeration values:
NODE_NORMAL 
NODE_START 
NODE_GOAL 
NODE_NAVGOAL 

Definition at line 617 of file g_public.h.

00618 {
00619         NODE_NORMAL,
00620         NODE_START,
00621         NODE_GOAL,
00622         NODE_NAVGOAL,
00623 };

enum bSet_t
 

Enumeration values:
BSET_INVALID 
BSET_FIRST 
BSET_SPAWN 
BSET_USE 
BSET_AWAKE 
BSET_ANGER 
BSET_ATTACK 
BSET_VICTORY 
BSET_LOSTENEMY 
BSET_PAIN 
BSET_FLEE 
BSET_DEATH 
BSET_DELAYED 
BSET_BLOCKED 
BSET_BUMPED 
BSET_STUCK 
BSET_FFIRE 
BSET_FFDEATH 
BSET_MINDTRICK 
NUM_BSETS 

Definition at line 641 of file g_public.h.

00642 {//This should check to matching a behavior state name first, then look for a script
00643         BSET_INVALID = -1,
00644         BSET_FIRST = 0,
00645         BSET_SPAWN = 0,//# script to use when first spawned
00646         BSET_USE,//# script to use when used
00647         BSET_AWAKE,//# script to use when awoken/startled
00648         BSET_ANGER,//# script to use when aquire an enemy
00649         BSET_ATTACK,//# script to run when you attack
00650         BSET_VICTORY,//# script to run when you kill someone
00651         BSET_LOSTENEMY,//# script to run when you can't find your enemy
00652         BSET_PAIN,//# script to use when take pain
00653         BSET_FLEE,//# script to use when take pain below 50% of health
00654         BSET_DEATH,//# script to use when killed
00655         BSET_DELAYED,//# script to run when self->delayScriptTime is reached
00656         BSET_BLOCKED,//# script to run when blocked by a friendly NPC or player
00657         BSET_BUMPED,//# script to run when bumped into a friendly NPC or player (can set bumpRadius)
00658         BSET_STUCK,//# script to run when blocked by a wall
00659         BSET_FFIRE,//# script to run when player shoots their own teammates
00660         BSET_FFDEATH,//# script to run when player kills a teammate
00661         BSET_MINDTRICK,//# script to run when player does a mind trick on this NPC
00662 
00663         NUM_BSETS
00664 } bSet_t;

enum bState_t
 

Enumeration values:
BS_DEFAULT 
BS_ADVANCE_FIGHT 
BS_SLEEP 
BS_FOLLOW_LEADER 
BS_JUMP 
BS_SEARCH 
BS_WANDER 
BS_NOCLIP 
BS_REMOVE 
BS_CINEMATIC 
BS_WAIT 
BS_STAND_GUARD 
BS_PATROL 
BS_INVESTIGATE 
BS_STAND_AND_SHOOT 
BS_HUNT_AND_KILL 
BS_FLEE 
NUM_BSTATES 

Definition at line 584 of file g_public.h.

Referenced by G_ActivateBehavior(), NPC_ExecuteBState(), and NPC_ParseParms().

00585 {//These take over only if script allows them to be autonomous
00586         BS_DEFAULT = 0,//# default behavior for that NPC
00587         BS_ADVANCE_FIGHT,//# Advance to captureGoal and shoot enemies if you can
00588         BS_SLEEP,//# Play awake script when startled by sound
00589         BS_FOLLOW_LEADER,//# Follow your leader and shoot any enemies you come across
00590         BS_JUMP,//# Face navgoal and jump to it.
00591         BS_SEARCH,//# Using current waypoint as a base, search the immediate branches of waypoints for enemies
00592         BS_WANDER,//# Wander down random waypoint paths
00593         BS_NOCLIP,//# Moves through walls, etc.
00594         BS_REMOVE,//# Waits for player to leave PVS then removes itself
00595         BS_CINEMATIC,//# Does nothing but face it's angles and move to a goal if it has one
00596         //# #eol
00597         //internal bStates only
00598         BS_WAIT,//# Does nothing but face it's angles
00599         BS_STAND_GUARD,
00600         BS_PATROL,
00601         BS_INVESTIGATE,//# head towards temp goal and look for enemies and listen for sounds
00602         BS_STAND_AND_SHOOT,
00603         BS_HUNT_AND_KILL,
00604         BS_FLEE,//# Run away!
00605         NUM_BSTATES
00606 } bState_t;

enum gameExport_t
 

Enumeration values:
GAME_INIT 
GAME_SHUTDOWN 
GAME_CLIENT_CONNECT 
GAME_CLIENT_BEGIN 
GAME_CLIENT_USERINFO_CHANGED 
GAME_CLIENT_DISCONNECT 
GAME_CLIENT_COMMAND 
GAME_CLIENT_THINK 
GAME_RUN_FRAME 
GAME_CONSOLE_COMMAND 
BOTAI_START_FRAME 
GAME_ROFF_NOTETRACK_CALLBACK 
GAME_SPAWN_RMG_ENTITY 
GAME_ICARUS_PLAYSOUND 
GAME_ICARUS_SET 
GAME_ICARUS_LERP2POS 
GAME_ICARUS_LERP2ORIGIN 
GAME_ICARUS_LERP2ANGLES 
GAME_ICARUS_GETTAG 
GAME_ICARUS_LERP2START 
GAME_ICARUS_LERP2END 
GAME_ICARUS_USE 
GAME_ICARUS_KILL 
GAME_ICARUS_REMOVE 
GAME_ICARUS_PLAY 
GAME_ICARUS_GETFLOAT 
GAME_ICARUS_GETVECTOR 
GAME_ICARUS_GETSTRING 
GAME_ICARUS_SOUNDINDEX 
GAME_ICARUS_GETSETIDFORSTRING 
GAME_NAV_CLEARPATHTOPOINT 
GAME_NAV_CLEARLOS 
GAME_NAV_CLEARPATHBETWEENPOINTS 
GAME_NAV_CHECKNODEFAILEDFORENT 
GAME_NAV_ENTISUNLOCKEDDOOR 
GAME_NAV_ENTISDOOR 
GAME_NAV_ENTISBREAKABLE 
GAME_NAV_ENTISREMOVABLEUSABLE 
GAME_NAV_FINDCOMBATPOINTWAYPOINTS 
GAME_GETITEMINDEXBYTAG 

Definition at line 734 of file g_public.h.

00734              {
00735         GAME_INIT,      // ( int levelTime, int randomSeed, int restart );
00736         // init and shutdown will be called every single level
00737         // The game should call G_GET_ENTITY_TOKEN to parse through all the
00738         // entity configuration text and spawn gentities.
00739 
00740         GAME_SHUTDOWN,  // (void);
00741 
00742         GAME_CLIENT_CONNECT,    // ( int clientNum, qboolean firstTime, qboolean isBot );
00743         // return NULL if the client is allowed to connect, otherwise return
00744         // a text string with the reason for denial
00745 
00746         GAME_CLIENT_BEGIN,                              // ( int clientNum );
00747 
00748         GAME_CLIENT_USERINFO_CHANGED,   // ( int clientNum );
00749 
00750         GAME_CLIENT_DISCONNECT,                 // ( int clientNum );
00751 
00752         GAME_CLIENT_COMMAND,                    // ( int clientNum );
00753 
00754         GAME_CLIENT_THINK,                              // ( int clientNum );
00755 
00756         GAME_RUN_FRAME,                                 // ( int levelTime );
00757 
00758         GAME_CONSOLE_COMMAND,                   // ( void );
00759         // ConsoleCommand will be called when a command has been issued
00760         // that is not recognized as a builtin function.
00761         // The game can issue trap_argc() / trap_argv() commands to get the command
00762         // and parameters.  Return qfalse if the game doesn't recognize it as a command.
00763 
00764         BOTAI_START_FRAME,                              // ( int time );
00765 
00766         GAME_ROFF_NOTETRACK_CALLBACK,   // int entnum, char *notetrack
00767 
00768         GAME_SPAWN_RMG_ENTITY, //rwwRMG - added
00769 
00770         //rww - icarus callbacks
00771         GAME_ICARUS_PLAYSOUND,
00772         GAME_ICARUS_SET,
00773         GAME_ICARUS_LERP2POS,
00774         GAME_ICARUS_LERP2ORIGIN,
00775         GAME_ICARUS_LERP2ANGLES,
00776         GAME_ICARUS_GETTAG,
00777         GAME_ICARUS_LERP2START,
00778         GAME_ICARUS_LERP2END,
00779         GAME_ICARUS_USE,
00780         GAME_ICARUS_KILL,
00781         GAME_ICARUS_REMOVE,
00782         GAME_ICARUS_PLAY,
00783         GAME_ICARUS_GETFLOAT,
00784         GAME_ICARUS_GETVECTOR,
00785         GAME_ICARUS_GETSTRING,
00786         GAME_ICARUS_SOUNDINDEX,
00787         GAME_ICARUS_GETSETIDFORSTRING,
00788         GAME_NAV_CLEARPATHTOPOINT,
00789         GAME_NAV_CLEARLOS,
00790         GAME_NAV_CLEARPATHBETWEENPOINTS,
00791         GAME_NAV_CHECKNODEFAILEDFORENT,
00792         GAME_NAV_ENTISUNLOCKEDDOOR,
00793         GAME_NAV_ENTISDOOR,
00794         GAME_NAV_ENTISBREAKABLE,
00795         GAME_NAV_ENTISREMOVABLEUSABLE,
00796         GAME_NAV_FINDCOMBATPOINTWAYPOINTS,
00797         
00798         GAME_GETITEMINDEXBYTAG
00799 } gameExport_t;

enum gameImport_t
 

Enumeration values:
G_PRINT 
G_ERROR 
G_MILLISECONDS 
G_PRECISIONTIMER_START 
G_PRECISIONTIMER_END 
G_CVAR_REGISTER 
G_CVAR_UPDATE 
G_CVAR_SET 
G_CVAR_VARIABLE_INTEGER_VALUE 
G_CVAR_VARIABLE_STRING_BUFFER 
G_ARGC 
G_ARGV 
G_FS_FOPEN_FILE 
G_FS_READ 
G_FS_WRITE 
G_FS_FCLOSE_FILE 
G_SEND_CONSOLE_COMMAND 
G_LOCATE_GAME_DATA 
G_DROP_CLIENT 
G_SEND_SERVER_COMMAND 
G_SET_CONFIGSTRING 
G_GET_CONFIGSTRING 
G_GET_USERINFO 
G_SET_USERINFO 
G_GET_SERVERINFO 
G_SET_SERVER_CULL 
G_SET_BRUSH_MODEL 
G_TRACE 
G_G2TRACE 
G_POINT_CONTENTS 
G_IN_PVS 
G_IN_PVS_IGNORE_PORTALS 
G_ADJUST_AREA_PORTAL_STATE 
G_AREAS_CONNECTED 
G_LINKENTITY 
G_UNLINKENTITY 
G_ENTITIES_IN_BOX 
G_ENTITY_CONTACT 
G_BOT_ALLOCATE_CLIENT 
G_BOT_FREE_CLIENT 
G_GET_USERCMD 
G_GET_ENTITY_TOKEN 
G_SIEGEPERSSET 
G_SIEGEPERSGET 
G_FS_GETFILELIST 
G_DEBUG_POLYGON_CREATE 
G_DEBUG_POLYGON_DELETE 
G_REAL_TIME 
G_SNAPVECTOR 
G_TRACECAPSULE 
G_ENTITY_CONTACTCAPSULE 
SP_GETSTRINGTEXTSTRING 
G_ROFF_CLEAN 
G_ROFF_UPDATE_ENTITIES 
G_ROFF_CACHE 
G_ROFF_PLAY 
G_ROFF_PURGE_ENT 
G_TRUEMALLOC 
G_TRUEFREE 
G_ICARUS_RUNSCRIPT 
G_ICARUS_REGISTERSCRIPT 
G_ICARUS_INIT 
G_ICARUS_VALIDENT 
G_ICARUS_ISINITIALIZED 
G_ICARUS_MAINTAINTASKMANAGER 
G_ICARUS_ISRUNNING 
G_ICARUS_TASKIDPENDING 
G_ICARUS_INITENT 
G_ICARUS_FREEENT 
G_ICARUS_ASSOCIATEENT 
G_ICARUS_SHUTDOWN 
G_ICARUS_TASKIDSET 
G_ICARUS_TASKIDCOMPLETE 
G_ICARUS_SETVAR 
G_ICARUS_VARIABLEDECLARED 
G_ICARUS_GETFLOATVARIABLE 
G_ICARUS_GETSTRINGVARIABLE 
G_ICARUS_GETVECTORVARIABLE 
G_SET_SHARED_BUFFER 
G_MEMSET 
G_MEMCPY 
G_STRNCPY 
G_SIN 
G_COS 
G_ATAN2 
G_SQRT 
G_MATRIXMULTIPLY 
G_ANGLEVECTORS 
G_PERPENDICULARVECTOR 
G_FLOOR 
G_CEIL 
G_TESTPRINTINT 
G_TESTPRINTFLOAT 
G_ACOS 
G_ASIN 
G_NAV_INIT 
G_NAV_FREE 
G_NAV_LOAD 
G_NAV_SAVE 
G_NAV_ADDRAWPOINT 
G_NAV_CALCULATEPATHS 
G_NAV_HARDCONNECT 
G_NAV_SHOWNODES 
G_NAV_SHOWEDGES 
G_NAV_SHOWPATH 
G_NAV_GETNEARESTNODE 
G_NAV_GETBESTNODE 
G_NAV_GETNODEPOSITION 
G_NAV_GETNODENUMEDGES 
G_NAV_GETNODEEDGE 
G_NAV_GETNUMNODES 
G_NAV_CONNECTED 
G_NAV_GETPATHCOST 
G_NAV_GETEDGECOST 
G_NAV_GETPROJECTEDNODE 
G_NAV_CHECKFAILEDNODES 
G_NAV_ADDFAILEDNODE 
G_NAV_NODEFAILED 
G_NAV_NODESARENEIGHBORS 
G_NAV_CLEARFAILEDEDGE 
G_NAV_CLEARALLFAILEDEDGES 
G_NAV_EDGEFAILED 
G_NAV_ADDFAILEDEDGE 
G_NAV_CHECKFAILEDEDGE 
G_NAV_CHECKALLFAILEDEDGES 
G_NAV_ROUTEBLOCKED 
G_NAV_GETBESTNODEALTROUTE 
G_NAV_GETBESTNODEALT2 
G_NAV_GETBESTPATHBETWEENENTS 
G_NAV_GETNODERADIUS 
G_NAV_CHECKBLOCKEDEDGES 
G_NAV_CLEARCHECKEDNODES 
G_NAV_CHECKEDNODE 
G_NAV_SETCHECKEDNODE 
G_NAV_FLAGALLNODES 
G_NAV_GETPATHSCALCULATED 
G_NAV_SETPATHSCALCULATED 
BOTLIB_SETUP 
BOTLIB_SHUTDOWN 
BOTLIB_LIBVAR_SET 
BOTLIB_LIBVAR_GET 
BOTLIB_PC_ADD_GLOBAL_DEFINE 
BOTLIB_START_FRAME 
BOTLIB_LOAD_MAP 
BOTLIB_UPDATENTITY 
BOTLIB_TEST 
BOTLIB_GET_SNAPSHOT_ENTITY 
BOTLIB_GET_CONSOLE_MESSAGE 
BOTLIB_USER_COMMAND 
BOTLIB_AAS_ENABLE_ROUTING_AREA 
BOTLIB_AAS_BBOX_AREAS 
BOTLIB_AAS_AREA_INFO 
BOTLIB_AAS_ENTITY_INFO 
BOTLIB_AAS_INITIALIZED 
BOTLIB_AAS_PRESENCE_TYPE_BOUNDING_BOX 
BOTLIB_AAS_TIME 
BOTLIB_AAS_POINT_AREA_NUM 
BOTLIB_AAS_TRACE_AREAS 
BOTLIB_AAS_POINT_CONTENTS 
BOTLIB_AAS_NEXT_BSP_ENTITY 
BOTLIB_AAS_VALUE_FOR_BSP_EPAIR_KEY 
BOTLIB_AAS_VECTOR_FOR_BSP_EPAIR_KEY 
BOTLIB_AAS_FLOAT_FOR_BSP_EPAIR_KEY 
BOTLIB_AAS_INT_FOR_BSP_EPAIR_KEY 
BOTLIB_AAS_AREA_REACHABILITY 
BOTLIB_AAS_AREA_TRAVEL_TIME_TO_GOAL_AREA 
BOTLIB_AAS_SWIMMING 
BOTLIB_AAS_PREDICT_CLIENT_MOVEMENT 
BOTLIB_EA_SAY 
BOTLIB_EA_SAY_TEAM 
BOTLIB_EA_COMMAND 
BOTLIB_EA_ACTION 
BOTLIB_EA_GESTURE 
<