diff --git a/plugins/include/amxconst.inc b/plugins/include/amxconst.inc index 53e2d012..9528a8ff 100755 --- a/plugins/include/amxconst.inc +++ b/plugins/include/amxconst.inc @@ -37,6 +37,9 @@ public stock const MaxClients; /* Maximum number of players the server supports #define M_PI 3.1415926535 +/** + * Admin level constants + */ #define ADMIN_ALL 0 /* everyone */ #define ADMIN_IMMUNITY (1<<0) /* flag "a" */ #define ADMIN_RESERVATION (1<<1) /* flag "b" */ @@ -70,11 +73,16 @@ public stock const MaxClients; /* Maximum number of players the server supports #define FLAG_NOPASS (1<<4) /* flag "e" */ #define FLAG_CASE_SENSITIVE (1<<10) /* flag "k" */ +/** + * Return codes + */ #define PLUGIN_CONTINUE 0 /* Results returned by public functions */ #define PLUGIN_HANDLED 1 /* stop other plugins */ #define PLUGIN_HANDLED_MAIN 2 /* to use in client_command(), continue all plugins but stop the command */ -/* Flags for register_cvar() */ +/** + * CVAR constants for register_cvar() + */ #define FCVAR_ARCHIVE 1 /* set to cause it to be saved to vars.rc */ #define FCVAR_USERINFO 2 /* changes the client's info string */ #define FCVAR_SERVER 4 /* notifies players when changed */ @@ -85,8 +93,9 @@ public stock const MaxClients; /* Maximum number of players the server supports #define FCVAR_PRINTABLEONLY 128 /* This cvar's string cannot contain unprintable characters ( e.g., used for player name etc ). */ #define FCVAR_UNLOGGED 256 /* If this is a FCVAR_SERVER, don't log changes to the log file / console if we are creating a log */ - -/* Id of weapons in CS */ +/** + * IDs of weapons in CS + */ #define CSW_P228 1 #define CSW_SCOUT 3 #define CSW_HEGRENADE 4 @@ -121,6 +130,9 @@ public stock const MaxClients; /* Maximum number of players the server supports #define CSW_VESTHELM 32 // Custom #define CSW_SHIELDGUN 99 +/** + * HI weapon constants + */ #define HIW_BERETTA 1 #define HIW_SPAS12 2 #define HIW_M4A1 3 @@ -139,7 +151,9 @@ public stock const MaxClients; /* Maximum number of players the server supports #define HIW_TANGOGREN 16 #define HIW_FLASHBANG 17 -/* Parts of body for hits */ +/** + * Parts of body for hits + */ #define HIT_GENERIC 0 /* none */ #define HIT_HEAD 1 #define HIT_CHEST 2 @@ -149,8 +163,13 @@ public stock const MaxClients; /* Maximum number of players the server supports #define HIT_LEFTLEG 6 #define HIT_RIGHTLEG 7 -/* Constants for emit_sound() */ -/* Channels */ +/** + * @section Constants for emit_sound() + */ + +/** + * Channels + */ #define CHAN_AUTO 0 #define CHAN_WEAPON 1 #define CHAN_VOICE 2 @@ -161,21 +180,33 @@ public stock const MaxClients; /* Maximum number of players the server supports #define CHAN_NETWORKVOICE_BASE 7 /* voice data coming across the network */ #define CHAN_NETWORKVOICE_END 500 /* network voice data reserves slots (CHAN_NETWORKVOICE_BASE through CHAN_NETWORKVOICE_END). */ -/* Attenuation values */ +/** + *Attenuation values + */ #define ATTN_NONE 0.00 #define ATTN_NORM 0.80 #define ATTN_IDLE 2.00 #define ATTN_STATIC 1.25 -/* Pitch values */ +/** + * Pitch values + */ #define PITCH_NORM 100 /* non-pitch shifted */ #define PITCH_LOW 95 /* other values are possible - 0-255, where 255 is very high */ #define PITCH_HIGH 120 -/* Volume values */ +/** + * Volume values + */ #define VOL_NORM 1.0 -/* Menu keys */ +/** + * @endsection + */ + +/** + * Menu keys + */ #define MENU_KEY_1 (1<<0) #define MENU_KEY_2 (1<<1) #define MENU_KEY_3 (1<<2) @@ -187,11 +218,17 @@ public stock const MaxClients; /* Maximum number of players the server supports #define MENU_KEY_9 (1<<8) #define MENU_KEY_0 (1<<9) +/** + * Language constants + */ #define LANG_SERVER 0 #define LANG_PLAYER -1 -/* Destination types for client_print() */ -enum { +/** + * Destination types for client_print() + */ +enum +{ print_notify = 1, print_console, print_chat, @@ -199,23 +236,32 @@ enum { print_radio /* Counter-Strike only */ }; -/* Color types for client_print_color() */ -enum { +/** + * Color types for client_print_color() + */ +enum +{ print_team_default = 0, print_team_grey = -1, print_team_red = -2, print_team_blue = -3, }; -/* Destination types for engclient_print() */ -enum { +/** + * Destination types for engclient_print() + */ +enum +{ engprint_console = 0, engprint_center, engprint_chat, }; -/* Render for set_user_rendering() */ -enum { +/** + * Render for set_user_rendering() + */ +enum +{ kRenderNormal = 0, /* src */ kRenderTransColor, /* c*a+dest*(1-a) */ kRenderTransTexture, /* src*a+dest*(1-a) */ @@ -224,8 +270,11 @@ enum { kRenderTransAdd, /* src*a+dest */ }; -/* Fx for set_user_rendering() */ -enum { +/** + * Fx for set_user_rendering() + */ +enum +{ kRenderFxNone = 0, kRenderFxPulseSlow, kRenderFxPulseFast, @@ -249,15 +298,21 @@ enum { kRenderFxClampMinScale, /* Keep this sprite from getting very small (SPRITES only!) */ }; -/* Type for force_unmodified() */ -enum { +/** + * Type for force_unmodified() + */ +enum +{ force_exactfile = 0, /* File on client must exactly match server's file */ force_model_samebounds, /* For model files only, the geometry must fit in the same bbox */ force_model_specifybounds, /* For model files only, the geometry must fit in the specified bbox */ }; -/* Status for get_module() */ -enum { +/** + * Status for get_module() + */ +enum +{ module_none = 0, module_query, module_badload, @@ -268,11 +323,13 @@ enum { module_old, }; +/** + * AMX flag constants + */ #define AMX_FLAG_DEBUG 0x02 /* symbolic info. available */ #define AMX_FLAG_COMPACT 0x04 /* compact encoding */ #define AMX_FLAG_BYTEOPC 0x08 /* opcode is a byte (not a cell) */ #define AMX_FLAG_NOCHECKS 0x10 /* no array bounds checking; no STMT opcode */ -/* AMX_FLAG_OLDFILE 0x20 Old AMX Mod plugin */ #define AMX_FLAG_NTVREG 0x1000 /* all native functions are registered */ #define AMX_FLAG_JITC 0x2000 /* abstract machine is JIT compiled */ #define AMX_FLAG_BROWSE 0x4000 /* busy browsing */ @@ -317,12 +374,18 @@ enum { #define SND_CHANGE_VOL (1<<6) // change sound vol #define SND_CHANGE_PITCH (1<<7) // change sound pitch +/** + * LibType constants + */ enum LibType { LibType_Library, LibType_Class }; +/** + * AdminProp constants + */ enum AdminProp { AdminProp_Auth = 0, diff --git a/plugins/include/ham_const.inc b/plugins/include/ham_const.inc index f9ce0bd4..ac7f5167 100644 --- a/plugins/include/ham_const.inc +++ b/plugins/include/ham_const.inc @@ -5,7 +5,7 @@ /** * Ham return types. - * - + * * Return these from hooks to disable calling the target function. * Numbers match up with fakemeta's FMRES_* for clarity. They are interchangable. * 0 (or no return) is also interpretted as HAM_IGNORED. @@ -39,24 +39,24 @@ enum Ham { /** - * Description: This is typically called whenever an entity is created. + * Description: This is typically called whenever an entity is created. * It is the virtual equivilent of spawn from the engine. * Some mods call this on player spawns too. * Forward params: function(this) * Return type: None. * Execute params: ExecuteHam(Ham_Spawn, this); */ - Ham_Spawn = 0, - + Ham_Spawn = 0, + /** - * Description: This is typically called on map change. + * Description: This is typically called on map change. * This will typically precache all assets required by the entity. * Forward params: function(this) * Return type: None. * Execute params: ExecuteHam(Ham_Precache, this); */ Ham_Precache, - + /** * Description: Typically this is similar to an engine keyvalue call. * Use the kvd natives from fakemeta to handle the kvd_handle passed. @@ -66,15 +66,15 @@ enum Ham * Execute params: ExecuteHam(Ham_Keyvalue, this, kvd_handle); */ Ham_Keyvalue, - + /** - * Description: Returns flags for how an entity can be used. + * Description: Returns flags for how an entity can be used. * Forward params: function(this) - * Return type: Integer (FCAP_* constants, see hlsdk_const.inc). + * Return type: Integer (FCAP_* constants, see hlsdk_const.inc). * Execute params: ExecuteHam(Ham_ObjectCaps, this); */ Ham_ObjectCaps, - + /** * Description: Usually called to activate some objects. * Forward params: function(this) @@ -82,7 +82,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Activate, this); */ Ham_Activate, - + /** * Description: Usually called after the engine call with the same name. * Forward params: function(this) @@ -90,7 +90,7 @@ enum Ham * Execute params: ExecuteHam(Ham_SetObjectCollisionBox, this); */ Ham_SetObjectCollisionBox, - + /** * Description: Returns an integer number that corresponds with what type of entity this is. * Forward params: function(this) @@ -98,7 +98,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Classify, this); */ Ham_Classify, - + /** * Description: Typically called when an entity dies to notify any children entities about the death. * Forward params: function(this, idchild) @@ -106,7 +106,7 @@ enum Ham * Execute params: ExecuteHam(Ham_DeathNotice, this, idchild) */ Ham_DeathNotice, - + /** * Description: Usually called whenever an entity gets attacked by a hitscan (such as a gun) weapon. * Use the get/set tr2 natives in fakemeta to handle the traceresult data. @@ -117,7 +117,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TraceAttack, this, idattacker, Float:damage, Float:direction[3], tracehandle, damagebits); */ Ham_TraceAttack, - + /** * Description: Usually called whenever an entity takes any kind of damage. * Inflictor is the entity that caused the damage (such as a gun). @@ -127,7 +127,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TakeDamage, this, idinflictor, idattacker, Float:damage, damagebits); */ Ham_TakeDamage, - + /** * Description: Usually called whenever an entity gets a form of a heal. * Forward params: function(this, Float:health, damagebits); @@ -135,7 +135,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TakeHealth, this, Float:health, damagebits); */ Ham_TakeHealth, - + /** * Description: Normally called whenever an entity dies. * For Team Fortress Classic mod, see Ham_TFC_Killed. @@ -144,7 +144,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Killed, this, idattacker, shouldgib); */ Ham_Killed, - + /** * Description: Normally returns the blood color of the entity. * Forward params: function(this) @@ -152,7 +152,7 @@ enum Ham * Execute params: ExecuteHam(Ham_BloodColor, this) */ Ham_BloodColor, - + /** * Description: Traces where blood should appear. * Forward params: function(this, Float:Damage, Float:Direction[3], trace_handle, damagebits); @@ -160,7 +160,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TraceBleed, this, Float:damage, Float:direction[3], trace_handle, damagebits); */ Ham_TraceBleed, - + /** * Description: Returns whether an entity is activated. * This function is not supported by Day Of Defeat. @@ -170,7 +170,7 @@ enum Ham * Execute params: ExecuteHam(Ham_IsTriggered, this, idActivator); */ Ham_IsTriggered, - + /** * Description: Returns the id of the entity if its class is derived off of CBaseMonster, -1 otherwise. * Forward params: function(this) @@ -178,7 +178,7 @@ enum Ham * Execute params: ExecuteHam(Ham_MyMonsterPointer, this); */ Ham_MyMonsterPointer, - + /** * Description: Returns the id of the entity if its class is derived off of CBaseSquadMonster, -1 otherwise. * Forward params: function(this) @@ -186,7 +186,7 @@ enum Ham * Execute params: ExecuteHam(Ham_MySquadMonsterPointer, this); */ Ham_MySquadMonsterPointer, - + /** * Description: Returns the toggle state of the entity. * Forward params: function(this) @@ -194,7 +194,7 @@ enum Ham * Execute params: ExecuteHam(Ham_GetToggleState, this); */ Ham_GetToggleState, - + /** * Description: Typically adds points to the entity. * This function is not supported by Team Fortress Classic mod. @@ -212,7 +212,7 @@ enum Ham * Execute params: ExecuteHam(Ham_AddPointsToTeam, this, points, bool:cangonegative); */ Ham_AddPointsToTeam, - + /** * Description: Adds an item to the player's inventory. * Forward params: function(this, idother); @@ -220,7 +220,7 @@ enum Ham * Execute params: ExecuteHam(Ham_AddPlayerItem, this, idother); */ Ham_AddPlayerItem, - + /** * Description: Removes an item to the player's inventory. * Forward params: function(this, idother); @@ -228,7 +228,7 @@ enum Ham * Execute params: ExecuteHam(Ham_RemovePlayerItem, this, idother); */ Ham_RemovePlayerItem, - + /** * Description: Gives ammo to the entity. * This function is not supported for the following mods: @@ -240,7 +240,7 @@ enum Ham * Execute params: ExecuteHam(Ham_GiveAmmo, this, amount, "type", max); */ Ham_GiveAmmo, - + /** * Description: Unsure, I believe this is the delay between activation for an entity. * Forward params: function(this) @@ -248,7 +248,7 @@ enum Ham * Execute params: ExecuteHam(Ham_GetDelay, this, Float:output) */ Ham_GetDelay, - + /** * Description: Whether or not the entity is moving. * Forward params: function(this); @@ -256,7 +256,7 @@ enum Ham * Execute params: ExecuteHam(Ham_IsMoving, this); */ Ham_IsMoving, - + /** * Description: Unsure. * Forward params: function(this) @@ -264,7 +264,7 @@ enum Ham * Execute params: ExecuteHam(Ham_OverrideReset, this) */ Ham_OverrideReset, - + /** * Description: Returns the damage decal of the entity for the damage type. * Forward params: function(this, damagebits) @@ -272,7 +272,7 @@ enum Ham * Execute params: ExecuteHam(Ham_DamageDecal, this); */ Ham_DamageDecal, - + /** * Description: Sets the toggle state of the entity. * Forward params: function(this, state) @@ -280,7 +280,7 @@ enum Ham * Execute params: ExecuteHam(Ham_SetToggleState, this, state); */ Ham_SetToggleState, - + /** * Description: Not entirely sure what this does. * Forward params: function(this) @@ -296,7 +296,7 @@ enum Ham * Execute params: ExecuteHam(Ham_StopSneaking, this); */ Ham_StopSneaking, - + /** * Description: Not entirely sure. * Forward params: function(this, idOn) @@ -304,7 +304,7 @@ enum Ham * Execute params: ExecuteHam(Ham_OnControls, this, idOn); */ Ham_OnControls, - + /** * Description: Whether or not the entity is sneaking. * Forward params: function(this); @@ -312,7 +312,7 @@ enum Ham * Execute params: ExecuteHam(Ham_IsSneaking, this); */ Ham_IsSneaking, - + /** * Description: Whether or not the entity is alive. * Forward params: function(this); @@ -320,7 +320,7 @@ enum Ham * Execute params: ExecuteHam(Ham_IsAlive, this); */ Ham_IsAlive, - + /** * Description: Whether or not the entity uses a BSP model. * Forward params: function(this); @@ -328,7 +328,7 @@ enum Ham * Execute params: ExecuteHam(Ham_IsBSPModel, this); */ Ham_IsBSPModel, - + /** * Description: Whether or not the entity can reflect gauss shots.. * Forward params: function(this); @@ -336,7 +336,7 @@ enum Ham * Execute params: ExecuteHam(Ham_ReflectGauss, this); */ Ham_ReflectGauss, - + /** * Description: Whether or not the target is the same as the one passed. * Note the strindex parameter is a string passed that has been allocated by the engine. @@ -347,7 +347,7 @@ enum Ham * Execute params: ExecuteHam(Ham_HasTarget, this, strindex); */ Ham_HasTarget, - + /** * Description: Whether or not the entity is in the world. * Forward params: function(this); @@ -355,7 +355,7 @@ enum Ham * Execute params: ExecuteHam(Ham_IsInWorld, this); */ Ham_IsInWorld, - + /** * Description: Whether or not the entity is a player. * Forward params: function(this); @@ -380,7 +380,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TeamId, this, buffer[], size); */ Ham_TeamId, - + /** * Description: Returns the next target of this. * Forward params: function(this); @@ -388,7 +388,7 @@ enum Ham * Execute params: ExecuteHam(Ham_GetNextTarget, this); */ Ham_GetNextTarget, - + /** * Description: Called whenever an entity thinks. * Forward params: function(this) @@ -396,7 +396,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Think, this); */ Ham_Think, - + /** * Description: Called whenever two entities touch. * Forward params: function(this, idother); @@ -404,7 +404,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Touch, this, idother); */ Ham_Touch, - + /** * Description: Called whenver one entity uses another. * Forward params: function(this, idcaller, idactivator, use_type, Float:value) @@ -412,7 +412,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Use, this, idcaller, idactivator, use_type, Float:value); */ Ham_Use, - + /** * Description: Normally called whenever one entity blocks another from moving. * Forward params: function(this, idother); @@ -420,7 +420,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Blocked, this, idother); */ Ham_Blocked, - + /** * Description: Normally called when a map-based item respawns, such as a health kit or something. * Forward params: function(this); @@ -428,7 +428,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Respawn, this); */ Ham_Respawn, - + /** * Description: Used in Half-Life to update a monster's owner. * Forward params: function(this); @@ -436,7 +436,7 @@ enum Ham * Execute params: ExecuteHam(Ham_UpdateOwner, this); */ Ham_UpdateOwner, - + /** * Description: Normally called whenever a barnacle grabs the entity. * Forward params: function(this); @@ -444,7 +444,7 @@ enum Ham * Execute params: ExecuteHam(Ham_FBecomeProne, this); */ Ham_FBecomeProne, - + /** * Description: Returns the center of the entity. * Forward params: function(this); @@ -452,7 +452,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Center, this, Float:output[3]); */ Ham_Center, - + /** * Description: Returns the eye position of the entity. * Forward params: function(this); @@ -468,7 +468,7 @@ enum Ham * Execute params: ExecuteHam(Ham_EarPosition, this, Float:output[3]); */ Ham_EarPosition, - + /** * Description: Position to shoot at. * Forward params: function(this, Float:srcvector[3]); @@ -476,7 +476,7 @@ enum Ham * Execute params: ExecuteHam(Ham_BodyTarget, Float:srcvector[3], Float:returnvector[3]) */ Ham_BodyTarget, - + /** * Description: Returns the illumination of the entity. * Forward params: function(this) @@ -484,28 +484,28 @@ enum Ham * Execute params: ExecuteHam(Ham_Illumination, this); */ Ham_Illumination, - + /** - * Description: Returns true if a line can be traced from the caller's eyes to the target. + * Description: Returns true if a line can be traced from the caller's eyes to the target. * Forward params: function(this, idOther); * Return type: Integer (boolean). * Execute params: ExecuteHam(Ham_FVisible, this, idOther); */ Ham_FVisible, - + /** - * Description: Returns true if a line can be traced from the caller's eyes to given vector. + * Description: Returns true if a line can be traced from the caller's eyes to given vector. * Forward params: function(this, const Float:origin[3]); * Return type: Integer (boolean). * Execute params: ExecuteHam(Ham_FVecVisible, this, const Float:origin[3]); */ Ham_FVecVisible, - + /** * Players have all the attributes of normal entities, in addition to these. */ - + /** * Description: Typically called every frame when a player has jump held. * Forward params: function(this) @@ -522,7 +522,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Player_Duck, this); */ Ham_Player_Duck, - + /** * Description: Typically called every frame during PlayerPreThink engine call. * Forward params: function(this) @@ -538,7 +538,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Player_PostThink, this); */ Ham_Player_PostThink, - + /** * Description: Returns a vector that tells the gun position. * This function is not supported by Team Fortress Classic. @@ -547,7 +547,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Player_GetGunPosition, this, Float:output[3]); */ Ham_Player_GetGunPosition, - + /** * Description: Whether or not the player should fade on death. * Forward param: function(this) @@ -563,7 +563,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Player_ImpulseComands, this); */ Ham_Player_ImpulseCommands, - + /** * Description: Updates the client's data for hud changes (such as ammo). Usually called every frame. * This function is not supported by Team Fortress Classic mod. @@ -572,12 +572,12 @@ enum Ham * Execute params: ExecuteHam(Ham_Player_UpdateClientData, this); */ Ham_Player_UpdateClientData, - - + + /** * Items have all the attributes of normal entities in addition to these. */ - + /** * Description: Adds the item to the player. * Forward params: function(this, idPlayer); @@ -593,7 +593,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Item_AddDuplicate, this, idOriginal); */ Ham_Item_AddDuplicate, - + /** * Description: Whether or not this entity can be deployed. * Forward params: function(this); @@ -601,7 +601,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Item_CanDeploy, this); */ Ham_Item_CanDeploy, - + /** * Description: Deploys the entity (usually a weapon). * Forward params: function(this); @@ -609,7 +609,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Item_Deploy, this); */ Ham_Item_Deploy, - + /** * Description: Whether or not the entity can be holstered. * Forward params: function(this); @@ -617,7 +617,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Item_CanHolster, this); */ Ham_Item_CanHolster, - + /** * Description: Whether or not the entity (usually weapon) can be holstered. * Forward params: function(this) @@ -625,7 +625,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Item_Holster, this); */ Ham_Item_Holster, - + /** * Description: Updates the HUD info about this item. * Forward params: function(this); @@ -633,7 +633,7 @@ enum Ham * Execute params: ExecuteHam(Ham_UpdateItemInfo, this); */ Ham_Item_UpdateItemInfo, - + /** * Description: Called each frame for an item, normally only on active items. * Forward params: function(this) @@ -641,7 +641,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Item_PreFrame, this); */ Ham_Item_PreFrame, - + /** * Description: Called each frame for an item, normally only on active items. * Forward params: function(this) @@ -649,7 +649,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Item_PostFrame, this); */ Ham_Item_PostFrame, - + /** * Description: Called when an item gets dropped, normally on death only. * Forward params: function(this) @@ -657,15 +657,15 @@ enum Ham * Execute params: ExecuteHam(Ham_Item_Drop, this); */ Ham_Item_Drop, - + /** * Description: Normally called when an item gets deleted. * Forward params: function(this) * Return type: None. - * Execute params: ExecuteHam(Ham_Item_Kill, this); + * Execute params: ExecuteHam(Ham_Item_Kill, this); */ Ham_Item_Kill, - + /** * Description: Called when an entity starts being attached to (normally invisible and "following") a player. * Forward params: function(this, idPlayer) @@ -673,7 +673,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Item_AttachToPlayer, this, idPlayer) */ Ham_Item_AttachToPlayer, - + /** * Description: Returns the ammo index of the item. * Forward params: function(this) @@ -681,7 +681,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Item_PrimaryAmmoIndex, this); */ Ham_Item_PrimaryAmmoIndex, - + /** * Description: Returns the secondary ammo index of the item. * Forward params: function(this) @@ -697,7 +697,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Item_UpdateClientData, this, idPlayer); */ Ham_Item_UpdateClientData, - + /** * Description: Returns the entity index if the item is a weapon, -1 otherwise. * Forward params: function(this) @@ -705,7 +705,7 @@ enum Ham * Execute Params: ExecuteHam(Ham_Item_GetWeaponPtr, this) */ Ham_Item_GetWeaponPtr, - + /** * Description: Returns the item slot for the item. * Forward params: function(this) @@ -713,12 +713,12 @@ enum Ham * Execute Params: ExecuteHam(Ham_Item_ItemSlot, this) */ Ham_Item_ItemSlot, - - + + /** * Weapons have all the attributes to Ham_Item_*, in addition to these. */ - + /** * Description: Gets ammo from the target weapon. * This function is not supported in Earth's Special Forces mod. @@ -736,7 +736,7 @@ enum Ham * Execute Params: ExecuteHam(Ham_Weapon_ExtractAmmo, this, idTarget) */ Ham_Weapon_ExtractClipAmmo, - + /** * Description: Unsure. * This function is not supported in Earth's Special Forces mod. @@ -745,7 +745,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Weapon_AddWeapon, this); */ Ham_Weapon_AddWeapon, - + /** * Description: Plays the weapon's empty sound. * Forward params: function(this) @@ -761,7 +761,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Weapon_ResetEmptySound, this); */ Ham_Weapon_ResetEmptySound, - + /** * Description: Sends an animation event for the weapon. * This function has different versions for the following mods: @@ -773,7 +773,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Weapon_SendWeaponAnim, this, iAnim, skiplocal, body); */ Ham_Weapon_SendWeaponAnim, - + /** * Description: Whether or not the weapon is usable (has ammo, etc.) * This function is not supported in Earth's Special Forces mod. @@ -782,7 +782,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Weapon_IsUsable, this) */ Ham_Weapon_IsUsable, - + /** * Description: Called when the main attack of a weapon is triggered. * Forward params: function(this) @@ -790,7 +790,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Weapon_PrimaryAttack, this); */ Ham_Weapon_PrimaryAttack, - + /** * Description: Called when the secondary attack of a weapon is triggered. * Forward params: function(this) @@ -798,7 +798,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Weapon_SecondaryAttack, this); */ Ham_Weapon_SecondaryAttack, - + /** * Description: Called when the weapon is reloaded. * This function is not supported in Earth's Special Forces mod. @@ -807,7 +807,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Weapon_Reload, this); */ Ham_Weapon_Reload, - + /** * Description: Displays the idle animation for the weapon. * Forward params: function(this) @@ -815,7 +815,7 @@ enum Ham * Execute params: ExecuteHam(Ham_Weapon_WeaponIdle, this); */ Ham_Weapon_WeaponIdle, - + /** * Description: There is no more ammo for this gun, so switch to the next best one. * Forward params: function(this) @@ -823,7 +823,7 @@ enum Ham * ExecuteParams: ExecuteHam(Ham_Weapon_RetireWeapon, this) */ Ham_Weapon_RetireWeapon, - + /** * Description: Whether or not the weapon should idle. * Forward params: function(this) @@ -831,21 +831,21 @@ enum Ham * Execute Params: ExecuteHam(Ham_Weapon_ShouldWeaponIdle, this) */ Ham_Weapon_ShouldWeaponIdle, - + /** - * Description: Unsure. - * This function is not supported by Team Fortress Classic. + * Description: Unsure. + * This function is not supported by Team Fortress Classic. * Forward params: function(this) * Return type: Integer (boolean). * Execute params: ExecuteHam(Ham_Weapon_UseDecrement, this); */ Ham_Weapon_UseDecrement, - - - /** - * The following functions are specific to The Specialists. - */ - + + + /** + * The following functions are specific to The Specialists. + */ + /** * Description: - * Forward params: function(this, someboolvalue) @@ -853,7 +853,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TS_BreakableRespawn, this, someboolvalue); */ Ham_TS_BreakableRespawn, - + /** * Description: - * Forward params: function(this) @@ -861,7 +861,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TS_CanUsedThroughWalls, this); */ Ham_TS_CanUsedThroughWalls, - + /** * Description: Unsure - this was removed in TS 3.0 (and thus is deprecated). * Forward params: function(this) @@ -870,11 +870,11 @@ enum Ham */ Ham_TS_RespawnWait, - - /** - * The following functions are specific to Counter-Strike. - */ - + + /** + * The following functions are specific to Counter-Strike. + */ + /** * Description: This is called on a map reset for most map based entities. * Forward params: function(this); @@ -882,7 +882,7 @@ enum Ham * Execute params: ExecuteHam(Ham_CS_Restart, this); */ Ham_CS_Restart, - + /** * Description: Respawn function for players/bots only! Do not use this on non player/bot entities! * Forward params: function(this); @@ -890,15 +890,15 @@ enum Ham * Execute params: ExecuteHam(Ham_CS_RoundRespawn, this); */ Ham_CS_RoundRespawn, - + /** * Description: Whether or not the player can drop the specified item. * Forward params: function(this) - * Return type: Integer. + * Return type: Integer. * Execute params: ExecuteHam(Ham_CS_Item_CanDrop, this); */ Ham_CS_Item_CanDrop, - + /** * Description: Gets the maximum speed for whenever a player has the item deployed. * Forward params: function(this); @@ -907,11 +907,11 @@ enum Ham */ Ham_CS_Item_GetMaxSpeed, - - /** - * The following functions are specific to Day Of Defeat. - */ - + + /** + * The following functions are specific to Day Of Defeat. + */ + /** * Description: I assume this spawns players at the start of a new round. * Forward params: function(this) @@ -927,7 +927,7 @@ enum Ham * Execute Params: ExecuteHam(Ham_DOD_RoundRespawnEnt, this); */ Ham_DOD_RoundRespawnEnt, - + /** * Description: Unsure. * Forward params: function(this) @@ -935,7 +935,7 @@ enum Ham * Execute params: ExecuteHam(Ham_DOD_RoundStore, this); */ Ham_DOD_RoundStore, - + /** * Description: Unsure. * Forward params: function(this, someintegervalue) @@ -943,15 +943,15 @@ enum Ham * Execute params: ExecuteHam(Ham_DOD_AreaSetIndex, this, someintegervalue) */ Ham_DOD_AreaSetIndex, - + /** - * Description: Unsure. + * Description: Unsure. * Forward params: function(this, idPlayer) * Return type: None. * Execute Params: ExecuteHam(Ham_DOD_AreaSendStatus, this, idPlayer); */ Ham_DOD_AreaSendStatus, - + /** * Description: Unsure. * Forward params: function(this) @@ -959,7 +959,7 @@ enum Ham * Execute Params: ExecuteHam(Ham_DOD_GetState, this); */ Ham_DOD_GetState, - + /** * Description: Unsure. * Forward params: function(this, idtarget) @@ -967,7 +967,7 @@ enum Ham * Execute Params: ExecuteHam(Ham_DOD_GetStateEnt, this, idtarget); */ Ham_DOD_GetStateEnt, - + /** * Description: Whether or not a player can drop this item. * Forward params: function(this) @@ -976,11 +976,11 @@ enum Ham */ Ham_DOD_Item_CanDrop, - - /** - * The following functions are specific to The Team Fortress Classic. - */ - + + /** + * The following functions are specific to The Team Fortress Classic. + */ + /** * Description: Unsure. * Forward params: function(this, playerId) @@ -988,7 +988,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TFC_EngineerUse, this, playerId) */ Ham_TFC_EngineerUse, - + /** * Description: Unsure. * Forward params: function(this) @@ -996,7 +996,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TFC_Finished, this); */ Ham_TFC_Finished, - + /** * Description: Unsure. * Forward params: function(this, grenId, Float:damage, Float:radius) @@ -1013,7 +1013,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TFC_CalcEmpDmgRad, this, Float:damage, Float:radius) */ Ham_TFC_CalcEmpDmgRad, - + /** * Description: Unsure. * Forward params: function(this, grenId) @@ -1021,7 +1021,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TFC_TakeEmpBlast, this, grenId); */ Ham_TFC_TakeEmpBlast, - + /** * Description: Unsure. * Forward params: function(this) @@ -1029,7 +1029,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TFC_EmpRemove, this); */ Ham_TFC_EmpRemove, - + /** * Description: Unsure. * Forward params: function(this, grenId, Float:bounceMax) @@ -1037,7 +1037,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TFC_TakeConcussionBlast, this, grenId, Float:bounceMax); */ Ham_TFC_TakeConcussionBlast, - + /** * Description: Unsure. * Forward params: function(this, grenId) @@ -1046,34 +1046,34 @@ enum Ham */ Ham_TFC_Concuss, - - /** - * The following functions are specific to Earth's Special Forces. - */ - + + /** + * The following functions are specific to Earth's Special Forces. + */ + /** * Description: Unsure. - * This is available only in ESF Open Beta. + * This is available only in ESF Open Beta. * Forward params: function(this) * Return type: Integer (boolean). * Execute params: ExecuteHam(Ham_ESF_IsEnvModel, this); */ - Ham_ESF_IsEnvModel, - + Ham_ESF_IsEnvModel, + /** * Description: Unsure. - * This is available only in ESF Open Beta. + * This is available only in ESF Open Beta. * Forward params: function(this, entityida, entityidb, Float:floata, Float:floatb, dmgbits) * Return type: Integer. * Execute params: ExecuteHam(Ham_ESF_TakeDamage2, this, entityida, entityidb, Float:floata, Float:floatb, dmgbits); */ Ham_ESF_TakeDamage2, - - /** - * The following functions are specific to Natural Selection. - */ - + + /** + * The following functions are specific to Natural Selection. + */ + /** * Description: Returns how many points each entity is worth. * Forward params: function(this) @@ -1081,7 +1081,7 @@ enum Ham * Execute params: ExecuteHam(Ham_NS_GetPointValue, this); */ Ham_NS_GetPointValue, - + /** * Description: Unsure. Probably awards this with the killing of idvictim. * Forward params: function(this, idvictim) @@ -1089,7 +1089,7 @@ enum Ham * Execute params: ExecuteHam(Ham_NS_AwardKill, this, idvictim); */ Ham_NS_AwardKill, - + /** * Description: Unsure, probably whenever an entity resets after a new round. * Forward params: function(this) @@ -1097,7 +1097,7 @@ enum Ham * Execute params: ExecuteHam(Ham_NS_ResetEntity, this); */ Ham_NS_ResetEntity, - + /** * Description: Unsure. * Forward params: function(this) @@ -1107,10 +1107,10 @@ enum Ham Ham_NS_UpdateOnRemove, - /** - * The following functions are specific to The Specialists. - */ - + /** + * The following functions are specific to The Specialists. + */ + /** * Description: Unsure. * Forward params: function(this) @@ -1118,7 +1118,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TS_GiveSlowMul, this) */ Ham_TS_GiveSlowMul, - + /** * Description: Unsure. The second paramater is actually a char. * Forward params: function(this, Float:someval, someotherval) @@ -1126,7 +1126,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TS_GoSlow, this, Float:someval, someotherval) */ Ham_TS_GoSlow, - + /** * Description: Probably returns true if the user is in slow mo. * Forward params: function(this) @@ -1134,7 +1134,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TS_InSlow, this) */ Ham_TS_InSlow, - + /** * Description: Returns true if the entity is an objective. * Forward params: function(this) @@ -1142,7 +1142,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TS_IsObjective, this) */ Ham_TS_IsObjective, - + /** * Description: Unsure. * Forward params: function(this, bool:someval) @@ -1150,7 +1150,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TS_EnableObjective, this, bool:someval) */ Ham_TS_EnableObjective, - + /** * Description: Probably called when the engine call to OnEntFreePrivateData is called (the entity destructor.) * Forward params: function(this) @@ -1158,7 +1158,7 @@ enum Ham * Execute params: ExecuteHam(Ham_TS_OnEntFreePrivateData, this) */ Ham_TS_OnFreeEntPrivateData, - + /** * Description: Probably called when the engine call to ShouldCollide is called. * Forward params: function(this, otherEntity) @@ -1169,1686 +1169,1686 @@ enum Ham /** - * LATE ADDITIONS (2011) - */ - - /** - * Description: Turns a monster towards its ideal_yaw. - * Forward params: function(this, speed); - * Return type: Integer. - * Execute params: ExecuteHam(Ham_ChangeYaw, this, speed); - */ - Ham_ChangeYaw, - - /** - * Description: Returns if monster has human gibs. - * Forward params: function(this); - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_HasHumanGibs, this); - */ - Ham_HasHumanGibs, - - /** - * Description: Returns if monster has alien gibs. - * Forward params: function(this); - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_HasAlienGibs, this); - */ - Ham_HasAlienGibs, - - /** - * Description: Slowly fades a entity out, then removes it. - * Using this on player will crash your server. - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_FadeMonster, this); - */ - Ham_FadeMonster, - - /** - * Description: Create some gore and get rid of a monster's model. - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_GibMonster, this); - */ - Ham_GibMonster, - - /** - * Description: Called when monster dies and prepares its entity to become a corpse. - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_BecomeDead, this); - */ - Ham_BecomeDead, - - /** - * Description: Checks relation ship between two monsters. - * Forward params: function(this, idother); - * Return type: Integer (R_* constants, see HLDSK). - * Execute params: ExecuteHam(Ham_IRelationship, this, idother); - */ - Ham_IRelationship, - - /** - * Description: Called when monster is about to emit pain sound. - * Not guaranteed to actually emit sound. (random, time, etc..) - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_PainSound, this); - */ - Ham_PainSound, - - /** - * Description: Prints debug information about monster to console. (state, activity, and other) - * This function is called by impulse 103. - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_ReportAIState, this); - */ - Ham_ReportAIState, - - /** - * Description: Called when monster has died. - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_MonsterInitDead, this); - */ - Ham_MonsterInitDead, - - /** - * Description: Function to find enemies or food by sight. - * distance is maximum distance (in units) monster can see. - * Forward params: function(this, distance); - * Return type: None. - * Execute params: ExecuteHam(Ham_Look, this, distance); - */ - Ham_Look, - - /** - * Description: This functions searches the link list whose head is the caller's m_pLink field. - * Forward params: function(this); - * Return type: Integer (entity). - * Execute params: ExecuteHam(Ham_BestVisibleEnemy, this); - */ - Ham_BestVisibleEnemy, - - /** - * Description: Returns true if the passed ent is in the caller's forward view cone. - * The dot product is performed in 2d, making the view cone infinitely tall. - * Forward params: function(this, idOther); - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_FInViewCone, this, idOther); - */ - Ham_FInViewCone, - - /** - * Description: Returns true if the passed ent is in the caller's forward view cone. - * The dot product is performed in 2d, making the view cone infinitely tall. - * Forward params: function(this, const Float:origin[3]); - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_FVecInViewCone, this, const Float:origin[3]); - */ - Ham_FVecInViewCone, - - /** - * Description: Determines the best type of death animation to play. - * Forward params: function(this); - * Return type: Integer (ACT_* constants, see HLDSK. It might different depending the mod). - * Execute params: ExecuteHam(Ham_GetDeathActivity, this); - */ - Ham_GetDeathActivity, - - - /** - * The following functions are not supported by Counter-Strike, The Specialists and Natural Selection mods - */ - - /** - * Description: Runs core AI functions. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_RunAI, this); - */ - Ham_RunAI, - - /** - * Description: Calls out to core AI functions and handles this monster's specific animation events. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_MonsterThink, this); - */ - Ham_MonsterThink, - - /** - * Description: After a monster is spawned, it needs to be dropped into the world, checked for mobility problems - * and put on the proper path, if any. This function does all of those things after the monster spawns. - * Any initialization that should take place for all monsters goes here. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_MonsterInit, this); - */ - Ham_MonsterInit, - - /** - * Description: Check validity of a straight move through space. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, const Float:start[3], const Float:end[3], target, Float:dist) - * Return type: Integer (See LOCALMOVE_* constants). - * Execute params: ExecuteHam(Ham_CheckLocalMove, this, const Float:start[3], const Float:end[3], target, Float:dist); - */ - Ham_CheckLocalMove, - - /** - * Description: Takes a single step towards the next ROUTE location. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, Float:interval) - * Return type: None. - * Execute params: ExecuteHam(Ham_Move, this, Float:interval); - */ - Ham_Move, - - /** - * Description: - - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, targetEnt, const Float:dir[3], Float:interval) - * Return type: None. - * Execute params: ExecuteHam(Ham_MoveExecute, this, targetEnt, const Float:dir[3], Float:interval); - */ - Ham_MoveExecute, - - /** - * Description: - - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, Float:waypointDist) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ShouldAdvanceRoute, this, Float:waypointDist); - */ - Ham_ShouldAdvanceRoute, - - /** - * Description: - - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this) - * Return type: Integer (ACT_* constants, see HLDSK. It might different depending the mod). - * Execute params: ExecuteHam(Ham_GetStoppedActivity, this); - */ - Ham_GetStoppedActivity, - - /** - * Description: - - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_Stop, this); - */ - Ham_Stop, - - /** - * Description: Surveys conditions and set appropriate conditions bits for attack types. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, Float:dot, Float:dist) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_CheckRangeAttack1, this, Float:dot, Float:dist); - */ - Ham_CheckRangeAttack1, - - /** - * Description: Surveys conditions and set appropriate conditions bits for attack types. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, Float:dot, Float:dist) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_CheckRangeAttack2, this, Float:dot, Float:dist); - */ - Ham_CheckRangeAttack2, - - /** - * Description: Surveys conditions and set appropriate conditions bits for attack types. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, Float:dot, Float:dist) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_CheckMeleeAttack1, this, Float:dot, Float:dist); - */ - Ham_CheckMeleeAttack1, - - /** - * Description: Surveys conditions and set appropriate conditions bits for attack types. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, Float:dot, Float:dist) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_CheckMeleeAttack2, this, Float:dot, Float:dist); - */ - Ham_CheckMeleeAttack2, - - /** - * Description: - - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, Float:dot, Float:dist) - * Return type: None. - * Execute params: ExecuteHam(Ham_ScheduleChange, this, Float:dot, Float:dist); - */ - Ham_ScheduleChange, - - /** - * Description: Determines whether or not the monster can play the scripted sequence or AI sequence that is - * trying to possess it. If DisregardState is set, the monster will be sucked into the script - * no matter what state it is in. ONLY Scripted AI ents should allow this. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, bool:disregardState, interruptLevel); - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_CanPlaySequence, this, bool:disregardState, interruptLevel); - */ - Ham_CanPlaySequence, - - /** - * Description: - - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, bool:disregardState); - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_CanPlaySentence, this, bool:disregardState); - */ - Ham_CanPlaySentence, - - /** - * Description: - - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, const sentence[], Float:duration, Float:volume, Float:attenuation); - * Return type: None. - * Execute params: ExecuteHam(Ham_PlaySentence, this, const sentence[], Float:duration, Float:volume, Float:attenuation); - */ - Ham_PlaySentence, - - /** - * Description: - - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, const sentence[], Float:duration, Float:volume, Float:attenuation, bool:concurrent, idListener); - * Return type: None. - * Execute params: ExecuteHam(Ham_PlayScriptedSentence, this, const sentence[], Float:duration, Float:volume, Float:attenuation, bool:concurrent, idListener); - */ - Ham_PlayScriptedSentence, - - /** - * Description: - - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_SentenceStop, this); - */ - Ham_SentenceStop, - - /** - * Description: Surveys the Conditions information available and finds the best new state for a monster. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: Integer (MONSTERSTATE_* constants, see HLDSK). - * Execute params: ExecuteHam(Ham_GetIdealState, this); - */ - Ham_GetIdealState, - - /** - * Description: - - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, newActivity); - * Return type: None. - * Execute params: ExecuteHam(Ham_SetActivity, this, newActivity); - */ - Ham_SetActivity, - - /** - * Description: Part of the condition collection process gets and stores data and conditions - * pertaining to a monster's enemy. Returns TRUE if Enemy LKP was updated. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, idEnemy); - * Return type: None. - * Execute params: ExecuteHam(Ham_CheckEnemy, this, idEnemy); - */ - Ham_CheckEnemy, - - /** - * Description: Tries to overcome local obstacles by triangulating a path around them. - * 'dist' is how far the obstruction that we are trying to triangulate around is from the monster. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3]); - * Return type: None. - * Execute params: ExecuteHam(Ham_FTriangulate, this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3]); - */ - Ham_FTriangulate, - - /** - * Description: Allows each sequence to have a different turn rate associated with it. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_SetYawSpeed, this); - */ - Ham_SetYawSpeed, - - /** - * Description: Tries to build a route as close to the target as possible, even if there isn't a path to the final point. - * If supplied, search will return a node at least as far away as MinDist from vecThreat, but no farther than minDist. - * If maxDist isn't supplied, it defaults to a reasonable value. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist); - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_BuildNearestRoute, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist); - */ - Ham_BuildNearestRoute, - - /** - * Description: Tries to find a nearby node that will hide the caller from its enemy. - * If supplied, search will return a node at least as far away as MinDist from vecThreat, but no farther than minDist. - * If maxDist isn't supplied, it defaults to a reasonable value. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist); - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_FindCover, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist); - */ - Ham_FindCover, - - /** - * Description: Default cover radius. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: Float. - * Execute params: ExecuteHam(Ham_CoverRadius, this); - */ - Ham_CoverRadius, - - /** - * Description: Prequalifies a monster to do more fine checking of potential attacks. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_FCanCheckAttacks, this); - */ - Ham_FCanCheckAttacks, - - /** - * Description: - - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_CheckAmmo, this); - */ - Ham_CheckAmmo, - - /** - * Description: Before a set of conditions is allowed to interrupt a monster's schedule, this function removes - * conditions that we have flagged to interrupt the current schedule, but may not want to interrupt - * the schedule every time. (Pain, for instance) - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: Integer. - * Execute params: ExecuteHam(Ham_IgnoreConditions, this); - */ - Ham_IgnoreConditions, - - /** - * Description: Tells use whether or not the monster cares about the type of Hint Node given. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, hint); - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_FValidateHintType, this, hint); - */ - Ham_FValidateHintType, - - /** - * Description: - - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_FValidateHintType, this); - */ - Ham_FCanActiveIdle, - - /** - * Description: Returns a bit mask indicating which types of sounds this monster regards. - * In the base class implementation, monsters care about all sounds, but no scents. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: Integer. - * Execute params: ExecuteHam(Ham_ISoundMask, this); - */ - Ham_ISoundMask, - - /** - * Description: - - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: Float. - * Execute params: ExecuteHam(Ham_HearingSensitivity, this); - */ - Ham_HearingSensitivity, - - /** - * Description: Called by Barnacle victims when the barnacle pulls their head into its mouth. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this, idBarnacle); - * Return type: Float. - * Execute params: ExecuteHam(Ham_BarnacleVictimBitten, this, idBarnacle); - */ - Ham_BarnacleVictimBitten, - - /** - * Description: Called by barnacle victims when the host barnacle is killed. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: Float. - * Execute params: ExecuteHam(Ham_BarnacleVictimReleased, this); - */ - Ham_BarnacleVictimReleased, - - /** - * Description: Runs after conditions are collected and before scheduling code is run. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_PrescheduleThink, this); - */ - Ham_PrescheduleThink, - - /** - * Description: Plays death sounds. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_DeathSound, this); - */ - Ham_DeathSound, - - /** - * Description: Plays alert sounds. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_AlertSound, this); - */ - Ham_AlertSound, - - /** - * Description: Plays idle sounds. - * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_IdleSound, this); - */ - Ham_IdleSound, - - /** - * Description: This should stop a monster following a target. - * Forward params: function(this, bool:clearSchedule) - * Return type: None. - * Execute Params: ExecuteHam(Ham_StopFollowing, this, bool:clearSchedule); - */ - Ham_StopFollowing, - - - /** - * The following functions are specific to Counter-Strike. - */ - - /** - * Description: Sends an animation event for the weapon. skiplocal is 1 if client is predicting weapon animations. - * Forward params: function(this, anim, skiplocal); - * Return type: None. - * Execute params: ExecuteHam(Ham_CS_Weapon_SendWeaponAnim, this, anim, skiplocal); - */ - Ham_CS_Weapon_SendWeaponAnim, - - /** - * Description: Resets the player's max speed. - * Forward params: function(this); - * Return type: None. - * Execute params: ExecuteHam(Ham_CS_Player_ResetMaxSpeed, this); - */ - Ham_CS_Player_ResetMaxSpeed, - - /** - * Description: Whether or not the player is a bot. - * Forward params: function(this); - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_CS_Player_IsBot, this); - */ - Ham_CS_Player_IsBot, - - /** - * Description: Returns a vector that tells the autoaim direction. - * Set crosshair position to point to enemey if sv_aim is 1. - * Forward params: function(this, Float:delta) - * Return type: Vector, byreffed in execute. - * Execute params: ExecuteHam(Ham_CS_Player_GetAutoaimVector, this, Float:delta, Float:output[3]); - */ - Ham_CS_Player_GetAutoaimVector, - - /** - * Description: Whether or not the player is being flashing. (flashbang grenade explosion) - * blindTime is the time you are considered as being blind. (holdTime * 0.33). - * Forward params: function(this, Float:blindTime, Float:duration, Float:holdTime, alpha); - * Return type: None. - * Execute params: ExecuteHam(Ham_CS_Player_Blind, this, Float:blindTime, Float:duration, Float:holdTime, alpha); - */ - Ham_CS_Player_Blind, - - /** - * Description: Whether or not the player is touching a weapon on the ground. - * Forward params: function(this, entityid); - * Return type: None. - * Execute params: ExecuteHam(Ham_CS_Player_OnTouchingWeapon, this, entityid); - */ - Ham_CS_Player_OnTouchingWeapon, - - - /** - * The following functions are specific to Day Of Defeat. - */ - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer. - * Execute Params: ExecuteHam(Ham_DOD_SetScriptReset, this); - */ - Ham_DOD_SetScriptReset, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer. - * Execute Params: ExecuteHam(Ham_DOD_Item_SpawnDeploy, this); - */ - Ham_DOD_Item_SpawnDeploy, - - /** - * Description: - - * Forward params: function(this, Float:someValue) - * Return type: None. - * Execute Params: ExecuteHam(Ham_DOD_Item_SetDmgTime, this, Float:someValue); - */ - Ham_DOD_Item_SetDmgTime, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute Params: ExecuteHam(Ham_DOD_Item_DropGren, this); - */ - Ham_DOD_Item_DropGren, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute Params: ExecuteHam(Ham_DOD_Weapon_IsUseable, this); - */ - Ham_DOD_Weapon_IsUseable, - - /** - * Description: - - * Forward params: function(this, Float:accuracyFactor, idother, shared_rand) - * Return type: Vector, byreffed in execute. - * Execute Params: ExecuteHam(Ham_DOD_Weapon_Aim, this, Float:accuracyFactor, idother, shared_rand, Float:output[3]); - */ - Ham_DOD_Weapon_Aim, - - /** - * Description: - - * Forward params: function(this, Float:accuracyFactor, idother) - * Return type: Float. - * Execute Params: ExecuteHam(Ham_DOD_Weapon_flAim, this, Float:accuracyFactor, idother); - */ - Ham_DOD_Weapon_flAim, - - /** - * Description: - - * Forward params: function(this, Float:amount, targetEnt) - * Return type: None. - * Execute Params: ExecuteHam(Ham_DOD_Weapon_RemoveStamina, this, Float:amount, targetEnt); - */ - Ham_DOD_Weapon_RemoveStamina, - - /** - * Description: - - * Forward params: function(this, fov) - * Return type: Integer. - * Execute Params: ExecuteHam(Ham_DOD_Weapon_ChangeFOV, this, fov); - */ - Ham_DOD_Weapon_ChangeFOV, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer. - * Execute Params: ExecuteHam(Ham_DOD_Weapon_ZoomOut, this); - */ - Ham_DOD_Weapon_ZoomOut, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer. - * Execute Params: ExecuteHam(Ham_DOD_Weapon_ZoomIn, this); - */ - Ham_DOD_Weapon_ZoomIn, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer. - * Execute Params: ExecuteHam(Ham_DOD_Weapon_GetFOV, this); - */ - Ham_DOD_Weapon_GetFOV, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute Params: ExecuteHam(Ham_DOD_Weapon_IsWaterSniping, this); - */ - Ham_DOD_Weapon_PlayerIsWaterSniping, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute Params: ExecuteHam(Ham_DOD_Weapon_UpdateZoomSpeed, this); - */ - Ham_DOD_Weapon_UpdateZoomSpeed, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute Params: ExecuteHam(Ham_DOD_Weapon_Special, this); - */ - Ham_DOD_Weapon_Special, - - - /** - * The following functions are specific to Team Fortress Classic. - */ - - /** - * Description: Get the item name. - * Forward params: function(this, const buffer[]); - * Return type: String (string length returned and string byref'd in ExecuteHam). - * Execute params: ExecuteHam(Ham_TFC_DB_GetItemName, this, buffer[], size); - */ - Ham_TFC_DB_GetItemName, - - /** - * Description: This entity is exploding, or otherwise needs to inflict damage upon entities within a certain range. - * Forward params: function(this, inflictorId, attackerId, Float:damage, classIgnore, bitsDamageType) - * Return type: None. - * Execute params: ExecuteHam(Ham_TFC_RadiusDamage, this, inflictorId, attackerId, Float:damage, classIgnore, bitsDamageType); - */ - Ham_TFC_RadiusDamage, - - /** - * Description: This entity is exploding, or otherwise needs to inflict damage upon entities within a certain range. - * Forward params: function(this, const Float:source[3], inflictorId, attackerId, Float:damage, classIgnore, bitsDamageType) - * Return type: None. - * Execute params: ExecuteHam(Ham_TFC_RadiusDamage2, this, const Float:source[3], inflictorId, attackerId, Float:damage, classIgnore, bitsDamageType); - */ - Ham_TFC_RadiusDamage2, - - - /** - * The following functions are specific to Earth's Special Forces. - */ - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_IsFighter, this); - */ - Ham_ESF_IsFighter, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_IsBuddy, this); - */ - Ham_ESF_IsBuddy, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, const char sample[], somevalue) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_EmitSound, this, const sample[], somevalue); - */ - Ham_ESF_EmitSound, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this somevalue) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_EmitNullSound, this, somevalue); - */ - Ham_ESF_EmitNullSound, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, someentid, somevalue) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_IncreaseStrength, this, someentid, somevalue); - */ - Ham_ESF_IncreaseStrength, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this somevalue) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_IncreasePL, this, somevalue); - */ - Ham_ESF_IncreasePL, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this somevalue) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_SetPowerLevel, this, somevalue); - */ - Ham_ESF_SetPowerLevel, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, somevalue) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_SetMaxPowerLevel, this, somevalue); - */ - Ham_ESF_SetMaxPowerLevel, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, anim) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_StopAniTrigger, this, anim); - */ - Ham_ESF_StopAniTrigger, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_StopFly, this); - */ - Ham_ESF_StopFly, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_HideWeapon, this); - */ - Ham_ESF_HideWeapon, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, somevalue) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_HideWeapon, this, somevalue); - */ - Ham_ESF_ClientRemoveWeapon, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, const model[]) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_SendClientsCustomModel, this, const model[]); - */ - Ham_ESF_SendClientsCustomModel, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_CanTurbo, this); - */ - Ham_ESF_CanTurbo, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_CanPrimaryFire, this); - */ - Ham_ESF_CanPrimaryFire, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_CanSecondaryFire, this); - */ - Ham_ESF_CanSecondaryFire, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_CanStopFly, this); - */ - Ham_ESF_CanStopFly, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_CanBlock, this); - */ - Ham_ESF_CanBlock, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_CanRaiseKi, this); - */ - Ham_ESF_CanRaiseKi, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_CanRaiseStamina, this); - */ - Ham_ESF_CanRaiseStamina, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_CanTeleport, this); - */ - Ham_ESF_CanTeleport, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_CanStartFly, this); - */ - Ham_ESF_CanStartFly, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_CanStartPowerup, this); - */ - Ham_ESF_CanStartPowerup, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_CanJump, this); - */ - Ham_ESF_CanJump, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_CanWallJump, this); - */ - Ham_ESF_CanWallJump, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_IsSuperJump, this); - */ - Ham_ESF_IsSuperJump, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_IsMoveBack, this); - */ - Ham_ESF_IsMoveBack, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer. - * Execute params: ExecuteHam(Ham_ESF_CheckWallJump, this); - */ - Ham_ESF_CheckWallJump, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, const Float:somevalue[3]) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_EnableWallJump, this, const Float:somevalue[3]); - */ - Ham_ESF_EnableWallJump, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_DisableWallJump, this); - */ - Ham_ESF_DisableWallJump, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_ResetWallJumpVars, this); - */ - Ham_ESF_ResetWallJumpVars, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, const value[], const Float:somevalue[3], const someothervalue[]) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_GetWallJumpAnim, const value[], const Float:somevalue[3], const someothervalue[]); - */ - Ham_ESF_GetWallJumpAnim, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, const somevalue[], const someothervalue[]) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_GetWallJumpAnim2, this, const somevalue[], const someothervalue[]); - */ - Ham_ESF_GetWallJumpAnim2, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_SetFlyMoveType, this); - */ - Ham_ESF_SetWallJumpAnimation, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_SetFlyMoveType, this); - */ - Ham_ESF_SetFlyMoveType, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_IsFlyMoveType, this); - */ - Ham_ESF_IsFlyMoveType, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_IsWalkMoveType, this); - */ - Ham_ESF_IsWalkMoveType, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_SetWalkMoveType, this); - */ - Ham_ESF_SetWalkMoveType, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, somevalue) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_DrawChargeBar, this, somevalue); - */ - Ham_ESF_DrawChargeBar, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_StartBlock, this); - */ - Ham_ESF_StartBlock, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_StopBlock, this); - */ - Ham_ESF_StopBlock, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_StartFly, this); - */ - Ham_ESF_StartFly, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, Float:value) - * Return type: Float. - * Execute params: ExecuteHam(Ham_ESF_GetMaxSpeed, this, Float:value); - */ - Ham_ESF_GetMaxSpeed, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, anim) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_SetAnimation, this, anim); - */ - Ham_ESF_SetAnimation, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_PlayAnimation, this); - */ - Ham_ESF_PlayAnimation, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer. - * Execute params: ExecuteHam(Ham_ESF_GetMoveForward, this); - */ - Ham_ESF_GetMoveForward, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer. - * Execute params: ExecuteHam(Ham_ESF_GetMoveRight, this); - */ - Ham_ESF_GetMoveRight, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer. - * Execute params: ExecuteHam(Ham_ESF_GetMoveUp, this); - */ - Ham_ESF_GetMoveUp, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_AddBlindFX, this); - */ - Ham_ESF_AddBlindFX, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_RemoveBlindFX, this); - */ - Ham_ESF_RemoveBlindFX, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_DisablePSBar, this); - */ - Ham_ESF_DisablePSBar, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, somevalue) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_AddBeamBoxCrosshair, this, somevalue); - */ - Ham_ESF_AddBeamBoxCrosshair, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_RemoveBeamBoxCrosshair, this); - */ - Ham_ESF_RemoveBeamBoxCrosshair, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_DrawPSWinBonus, this); - */ - Ham_ESF_DrawPSWinBonus, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, Float:value, Float:othervalue) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_DrawPSBar, this, Float:value, Float:othervalue); - */ - Ham_ESF_DrawPSBar, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_LockCrosshair, this); - */ - Ham_ESF_LockCrosshair, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_UnLockCrosshair, this); - */ - Ham_ESF_UnLockCrosshair, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_RotateCrosshair, this); - */ - Ham_ESF_RotateCrosshair, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_UnRotateCrosshair, this); - */ - Ham_ESF_UnRotateCrosshair, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_WaterMove, this); - */ - Ham_ESF_WaterMove, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_CheckTimeBasedDamage, this); - */ - Ham_ESF_CheckTimeBasedDamage, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_DoesSecondaryAttack, this); - */ - Ham_ESF_DoesSecondaryAttack, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_ESF_DoesPrimaryAttack, this); - */ - Ham_ESF_DoesPrimaryAttack, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_RemoveSpecialModes, this); - */ - Ham_ESF_RemoveSpecialModes, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_StopTurbo, this); - */ - Ham_ESF_StopTurbo, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_TakeBean, this); - */ - Ham_ESF_TakeBean, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_GetPowerLevel, this); - */ - Ham_ESF_GetPowerLevel, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_RemoveAllOtherWeapons, this); - */ - Ham_ESF_RemoveAllOtherWeapons, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_StopSwoop, this); - */ - Ham_ESF_StopSwoop, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_SetDeathAnimation, this); - */ - Ham_ESF_SetDeathAnimation, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_SetModel, this); - */ - Ham_ESF_SetModel, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_AddAttacks, this); - */ - Ham_ESF_AddAttacks, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this, const value[], const othervalue[], somevalue) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_EmitClassSound, this, const value[], const othervalue[], somevalue); - */ - Ham_ESF_EmitClassSound, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_CheckLightning, this); - */ - Ham_ESF_CheckLightning, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_FreezeControls, this); - */ - Ham_ESF_FreezeControls, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_UnFreezeControls, this); - */ - Ham_ESF_UnFreezeControls, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_UpdateKi, this); - */ - Ham_ESF_UpdateKi, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_ESF_UpdateHealth, this); - */ - Ham_ESF_UpdateHealth, - - /** - * Description: - - * This is available only in ESF Open Beta. - * Forward params: function(this) - * Return type: Vector. - * Execute params: ExecuteHam(Ham_ESF_GetTeleportDir, this, output[3]); - */ - Ham_ESF_GetTeleportDir, - - /** - * Description: Unsure. - * Forward params: function(this) - * Return type: Integer. - * Execute params: ExecuteHam(Ham_ESF_Weapon_HolsterMeleed, this); - */ - Ham_ESF_Weapon_HolsterWhenMeleed, - - - /** - * The following functions are specific to Natural Selection. - */ - - /** - * Description: - - * Forward params: function(this, controller, Float:value) - * Return type: Float. - * Execute params: ExecuteHam(Ham_SetBoneController, this, controller, Float:value) - */ - Ham_NS_SetBoneController, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_NS_SaveDataForReset, this) - */ - Ham_NS_SaveDataForReset, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer. - * Execute params: ExecuteHam(Ham_NS_GetHull, this) - */ - Ham_NS_GetHull, - - /** - * Description: - - * Forward params: function(this) - * Return type: Float. - * Execute params: ExecuteHam(Ham_NS_GetMaxWalkSpeed, this) - */ - Ham_NS_GetMaxWalkSpeed, - - /** - * Description: - - * Forward params: function(this, const teamID[]) - * Return type: String (string length returned and string byref'd in ExecuteHam). - * Execute params: ExecuteHam(Ham_NS_SetTeamID, this, const teamID[]) - */ - Ham_NS_SetTeamID, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer. - * Execute params: ExecuteHam(Ham_NS_GetPlayerClass, this) - */ - Ham_NS_GetEffectivePlayerClass, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer. - * Execute params: ExecuteHam(Ham_NS_GetAuthenticationMask, this) - */ - Ham_NS_GetAuthenticationMask, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_NS_EffectivePlayerClassChanged, this) - */ - Ham_NS_EffectivePlayerClassChanged, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_NS_NeedsTeamUpdate, this) - */ - Ham_NS_NeedsTeamUpdate, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_NS_SendTeamUpdate, this) - */ - Ham_NS_SendTeamUpdate, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_NS_SendWeaponUpdate, this) - */ - Ham_NS_SendWeaponUpdate, - - /** - * Description: - - * Forward params: function(this, idOther) - * Return type: None. - * Execute params: ExecuteHam(Ham_NS_InitPlayerFromSpawn, this, idOther) - */ - Ham_NS_InitPlayerFromSpawn, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_NS_PackDeadPlayerItems, this) - */ - Ham_NS_PackDeadPlayerItems, - - /** - * Description: Gets sequence name based on index. - * animationName are passed by reference in ExecuteHam. outputLength is the max output length. - * Forward params: function(this, activity, const animationName[], bool:somevalue) - * Return type: None. - * Execute params: ExecuteHam(Ham_NS_GetAnimationForActivity, this, activity, output[], bool:somevalue, outputLength) - */ - Ham_NS_GetAnimationForActivity, - - /** - * Description: - - * Forward params: function(this, const Float:position[3], const Float:viewAngles[3]) - * Return type: None. - * Execute params: ExecuteHam(Ham_NS_StartObserver, this, const Float:position[3], const Float:viewAngles[3]) - */ - Ham_NS_StartObserver, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_NS_StopObserver, this) - */ - Ham_NS_StopObserver, - - /** - * Description: - - * Forward params: function(this) - * Return type: Float. - * Execute params: ExecuteHam(Ham_NS_GetAdrenalineFactor, this) - */ - Ham_NS_GetAdrenalineFactor, - - /** - * Description: - - * Forward params: function(this, const name[], bool:showpickup)) - * Return type: None. - * Execute params: ExecuteHam(Ham_NS_GiveNamedItem, this, const name[], bool:showpickup) - */ - Ham_NS_GiveNamedItem, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_NS_Suicide, this) - */ - Ham_NS_Suicide, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer. - * Execute params: ExecuteHam(Ham_NS_GetCanUseWeapon, this) - */ - Ham_NS_GetCanUseWeapon, - - /** - * Description: - - * Forward params: function(this) - * Return type: Float. - * Execute params: ExecuteHam(Ham_NS_Weapon_GetWeapPrimeTime, this) - */ - Ham_NS_Weapon_GetWeaponPrimeTime, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_NS_Weapon_PrimeWeapon, this) - */ - Ham_NS_Weapon_PrimeWeapon, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_NS_Weapon_GetIsWeaponPrimed, this) - */ - Ham_NS_Weapon_GetIsWeaponPrimed, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_NS_Weapon_GetIsWeapPriming, this) - */ - Ham_NS_Weapon_GetIsWeaponPriming, - - /** - * Description: - - * Forward params: function(this, const viewModel[], const weaponModel[], anim, const animExt[], skiplocal, body) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_NS_Weapon_DefaultDeploy, this, const viewModel[], const weaponModel[], anim, const animExt[], skiplocal, body) - */ - Ham_NS_Weapon_DefaultDeploy, - - /** - * Description: - - * Forward params: function(this, clipsize, anim, Float:delay, body) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_NS_Weapon_DefaultReload, this, clipsize, anim, Float:delay, body) - */ - Ham_NS_Weapon_DefaultReload, - - /** - * Description: - - * Forward params: function(this) - * Return type: Float. - * Execute params: ExecuteHam(Ham_NS_Weapon_GetDeployTime, this) - */ - Ham_NS_Weapon_GetDeployTime, - - - /** - * The following functions are specific to Sven Co-op. - */ - - /** + * LATE ADDITIONS (2011) + */ + + /** + * Description: Turns a monster towards its ideal_yaw. + * Forward params: function(this, speed); + * Return type: Integer. + * Execute params: ExecuteHam(Ham_ChangeYaw, this, speed); + */ + Ham_ChangeYaw, + + /** + * Description: Returns if monster has human gibs. + * Forward params: function(this); + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_HasHumanGibs, this); + */ + Ham_HasHumanGibs, + + /** + * Description: Returns if monster has alien gibs. + * Forward params: function(this); + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_HasAlienGibs, this); + */ + Ham_HasAlienGibs, + + /** + * Description: Slowly fades a entity out, then removes it. + * Using this on player will crash your server. + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_FadeMonster, this); + */ + Ham_FadeMonster, + + /** + * Description: Create some gore and get rid of a monster's model. + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_GibMonster, this); + */ + Ham_GibMonster, + + /** + * Description: Called when monster dies and prepares its entity to become a corpse. + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_BecomeDead, this); + */ + Ham_BecomeDead, + + /** + * Description: Checks relation ship between two monsters. + * Forward params: function(this, idother); + * Return type: Integer (R_* constants, see HLDSK). + * Execute params: ExecuteHam(Ham_IRelationship, this, idother); + */ + Ham_IRelationship, + + /** + * Description: Called when monster is about to emit pain sound. + * Not guaranteed to actually emit sound. (random, time, etc..) + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_PainSound, this); + */ + Ham_PainSound, + + /** + * Description: Prints debug information about monster to console. (state, activity, and other) + * This function is called by impulse 103. + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_ReportAIState, this); + */ + Ham_ReportAIState, + + /** + * Description: Called when monster has died. + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_MonsterInitDead, this); + */ + Ham_MonsterInitDead, + + /** + * Description: Function to find enemies or food by sight. + * distance is maximum distance (in units) monster can see. + * Forward params: function(this, distance); + * Return type: None. + * Execute params: ExecuteHam(Ham_Look, this, distance); + */ + Ham_Look, + + /** + * Description: This functions searches the link list whose head is the caller's m_pLink field. + * Forward params: function(this); + * Return type: Integer (entity). + * Execute params: ExecuteHam(Ham_BestVisibleEnemy, this); + */ + Ham_BestVisibleEnemy, + + /** + * Description: Returns true if the passed ent is in the caller's forward view cone. + * The dot product is performed in 2d, making the view cone infinitely tall. + * Forward params: function(this, idOther); + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_FInViewCone, this, idOther); + */ + Ham_FInViewCone, + + /** + * Description: Returns true if the passed ent is in the caller's forward view cone. + * The dot product is performed in 2d, making the view cone infinitely tall. + * Forward params: function(this, const Float:origin[3]); + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_FVecInViewCone, this, const Float:origin[3]); + */ + Ham_FVecInViewCone, + + /** + * Description: Determines the best type of death animation to play. + * Forward params: function(this); + * Return type: Integer (ACT_* constants, see HLDSK. It might different depending the mod). + * Execute params: ExecuteHam(Ham_GetDeathActivity, this); + */ + Ham_GetDeathActivity, + + + /** + * The following functions are not supported by Counter-Strike, The Specialists and Natural Selection mods + */ + + /** + * Description: Runs core AI functions. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_RunAI, this); + */ + Ham_RunAI, + + /** + * Description: Calls out to core AI functions and handles this monster's specific animation events. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_MonsterThink, this); + */ + Ham_MonsterThink, + + /** + * Description: After a monster is spawned, it needs to be dropped into the world, checked for mobility problems + * and put on the proper path, if any. This function does all of those things after the monster spawns. + * Any initialization that should take place for all monsters goes here. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_MonsterInit, this); + */ + Ham_MonsterInit, + + /** + * Description: Check validity of a straight move through space. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, const Float:start[3], const Float:end[3], target, Float:dist) + * Return type: Integer (See LOCALMOVE_* constants). + * Execute params: ExecuteHam(Ham_CheckLocalMove, this, const Float:start[3], const Float:end[3], target, Float:dist); + */ + Ham_CheckLocalMove, + + /** + * Description: Takes a single step towards the next ROUTE location. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, Float:interval) + * Return type: None. + * Execute params: ExecuteHam(Ham_Move, this, Float:interval); + */ + Ham_Move, + + /** + * Description: - + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, targetEnt, const Float:dir[3], Float:interval) + * Return type: None. + * Execute params: ExecuteHam(Ham_MoveExecute, this, targetEnt, const Float:dir[3], Float:interval); + */ + Ham_MoveExecute, + + /** + * Description: - + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, Float:waypointDist) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ShouldAdvanceRoute, this, Float:waypointDist); + */ + Ham_ShouldAdvanceRoute, + + /** + * Description: - + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this) + * Return type: Integer (ACT_* constants, see HLDSK. It might different depending the mod). + * Execute params: ExecuteHam(Ham_GetStoppedActivity, this); + */ + Ham_GetStoppedActivity, + + /** + * Description: - + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_Stop, this); + */ + Ham_Stop, + + /** + * Description: Surveys conditions and set appropriate conditions bits for attack types. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, Float:dot, Float:dist) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_CheckRangeAttack1, this, Float:dot, Float:dist); + */ + Ham_CheckRangeAttack1, + + /** + * Description: Surveys conditions and set appropriate conditions bits for attack types. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, Float:dot, Float:dist) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_CheckRangeAttack2, this, Float:dot, Float:dist); + */ + Ham_CheckRangeAttack2, + + /** + * Description: Surveys conditions and set appropriate conditions bits for attack types. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, Float:dot, Float:dist) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_CheckMeleeAttack1, this, Float:dot, Float:dist); + */ + Ham_CheckMeleeAttack1, + + /** + * Description: Surveys conditions and set appropriate conditions bits for attack types. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, Float:dot, Float:dist) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_CheckMeleeAttack2, this, Float:dot, Float:dist); + */ + Ham_CheckMeleeAttack2, + + /** + * Description: - + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, Float:dot, Float:dist) + * Return type: None. + * Execute params: ExecuteHam(Ham_ScheduleChange, this, Float:dot, Float:dist); + */ + Ham_ScheduleChange, + + /** + * Description: Determines whether or not the monster can play the scripted sequence or AI sequence that is + * trying to possess it. If DisregardState is set, the monster will be sucked into the script + * no matter what state it is in. ONLY Scripted AI ents should allow this. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, bool:disregardState, interruptLevel); + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_CanPlaySequence, this, bool:disregardState, interruptLevel); + */ + Ham_CanPlaySequence, + + /** + * Description: - + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, bool:disregardState); + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_CanPlaySentence, this, bool:disregardState); + */ + Ham_CanPlaySentence, + + /** + * Description: - + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, const sentence[], Float:duration, Float:volume, Float:attenuation); + * Return type: None. + * Execute params: ExecuteHam(Ham_PlaySentence, this, const sentence[], Float:duration, Float:volume, Float:attenuation); + */ + Ham_PlaySentence, + + /** + * Description: - + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, const sentence[], Float:duration, Float:volume, Float:attenuation, bool:concurrent, idListener); + * Return type: None. + * Execute params: ExecuteHam(Ham_PlayScriptedSentence, this, const sentence[], Float:duration, Float:volume, Float:attenuation, bool:concurrent, idListener); + */ + Ham_PlayScriptedSentence, + + /** + * Description: - + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_SentenceStop, this); + */ + Ham_SentenceStop, + + /** + * Description: Surveys the Conditions information available and finds the best new state for a monster. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: Integer (MONSTERSTATE_* constants, see HLDSK). + * Execute params: ExecuteHam(Ham_GetIdealState, this); + */ + Ham_GetIdealState, + + /** + * Description: - + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, newActivity); + * Return type: None. + * Execute params: ExecuteHam(Ham_SetActivity, this, newActivity); + */ + Ham_SetActivity, + + /** + * Description: Part of the condition collection process gets and stores data and conditions + * pertaining to a monster's enemy. Returns TRUE if Enemy LKP was updated. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, idEnemy); + * Return type: None. + * Execute params: ExecuteHam(Ham_CheckEnemy, this, idEnemy); + */ + Ham_CheckEnemy, + + /** + * Description: Tries to overcome local obstacles by triangulating a path around them. + * 'dist' is how far the obstruction that we are trying to triangulate around is from the monster. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3]); + * Return type: None. + * Execute params: ExecuteHam(Ham_FTriangulate, this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3]); + */ + Ham_FTriangulate, + + /** + * Description: Allows each sequence to have a different turn rate associated with it. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_SetYawSpeed, this); + */ + Ham_SetYawSpeed, + + /** + * Description: Tries to build a route as close to the target as possible, even if there isn't a path to the final point. + * If supplied, search will return a node at least as far away as MinDist from vecThreat, but no farther than minDist. + * If maxDist isn't supplied, it defaults to a reasonable value. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist); + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_BuildNearestRoute, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist); + */ + Ham_BuildNearestRoute, + + /** + * Description: Tries to find a nearby node that will hide the caller from its enemy. + * If supplied, search will return a node at least as far away as MinDist from vecThreat, but no farther than minDist. + * If maxDist isn't supplied, it defaults to a reasonable value. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist); + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_FindCover, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist); + */ + Ham_FindCover, + + /** + * Description: Default cover radius. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: Float. + * Execute params: ExecuteHam(Ham_CoverRadius, this); + */ + Ham_CoverRadius, + + /** + * Description: Prequalifies a monster to do more fine checking of potential attacks. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_FCanCheckAttacks, this); + */ + Ham_FCanCheckAttacks, + + /** + * Description: - + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_CheckAmmo, this); + */ + Ham_CheckAmmo, + + /** + * Description: Before a set of conditions is allowed to interrupt a monster's schedule, this function removes + * conditions that we have flagged to interrupt the current schedule, but may not want to interrupt + * the schedule every time. (Pain, for instance) + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: Integer. + * Execute params: ExecuteHam(Ham_IgnoreConditions, this); + */ + Ham_IgnoreConditions, + + /** + * Description: Tells use whether or not the monster cares about the type of Hint Node given. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, hint); + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_FValidateHintType, this, hint); + */ + Ham_FValidateHintType, + + /** + * Description: - + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_FValidateHintType, this); + */ + Ham_FCanActiveIdle, + + /** + * Description: Returns a bit mask indicating which types of sounds this monster regards. + * In the base class implementation, monsters care about all sounds, but no scents. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: Integer. + * Execute params: ExecuteHam(Ham_ISoundMask, this); + */ + Ham_ISoundMask, + + /** + * Description: - + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: Float. + * Execute params: ExecuteHam(Ham_HearingSensitivity, this); + */ + Ham_HearingSensitivity, + + /** + * Description: Called by Barnacle victims when the barnacle pulls their head into its mouth. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this, idBarnacle); + * Return type: Float. + * Execute params: ExecuteHam(Ham_BarnacleVictimBitten, this, idBarnacle); + */ + Ham_BarnacleVictimBitten, + + /** + * Description: Called by barnacle victims when the host barnacle is killed. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: Float. + * Execute params: ExecuteHam(Ham_BarnacleVictimReleased, this); + */ + Ham_BarnacleVictimReleased, + + /** + * Description: Runs after conditions are collected and before scheduling code is run. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_PrescheduleThink, this); + */ + Ham_PrescheduleThink, + + /** + * Description: Plays death sounds. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_DeathSound, this); + */ + Ham_DeathSound, + + /** + * Description: Plays alert sounds. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_AlertSound, this); + */ + Ham_AlertSound, + + /** + * Description: Plays idle sounds. + * This function is not supported by Counter-Strike, The Specialists and Natural Selection mods. + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_IdleSound, this); + */ + Ham_IdleSound, + + /** + * Description: This should stop a monster following a target. + * Forward params: function(this, bool:clearSchedule) + * Return type: None. + * Execute Params: ExecuteHam(Ham_StopFollowing, this, bool:clearSchedule); + */ + Ham_StopFollowing, + + + /** + * The following functions are specific to Counter-Strike. + */ + + /** + * Description: Sends an animation event for the weapon. skiplocal is 1 if client is predicting weapon animations. + * Forward params: function(this, anim, skiplocal); + * Return type: None. + * Execute params: ExecuteHam(Ham_CS_Weapon_SendWeaponAnim, this, anim, skiplocal); + */ + Ham_CS_Weapon_SendWeaponAnim, + + /** + * Description: Resets the player's max speed. + * Forward params: function(this); + * Return type: None. + * Execute params: ExecuteHam(Ham_CS_Player_ResetMaxSpeed, this); + */ + Ham_CS_Player_ResetMaxSpeed, + + /** + * Description: Whether or not the player is a bot. + * Forward params: function(this); + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_CS_Player_IsBot, this); + */ + Ham_CS_Player_IsBot, + + /** + * Description: Returns a vector that tells the autoaim direction. + * Set crosshair position to point to enemey if sv_aim is 1. + * Forward params: function(this, Float:delta) + * Return type: Vector, byreffed in execute. + * Execute params: ExecuteHam(Ham_CS_Player_GetAutoaimVector, this, Float:delta, Float:output[3]); + */ + Ham_CS_Player_GetAutoaimVector, + + /** + * Description: Whether or not the player is being flashing. (flashbang grenade explosion) + * blindTime is the time you are considered as being blind. (holdTime * 0.33). + * Forward params: function(this, Float:blindTime, Float:duration, Float:holdTime, alpha); + * Return type: None. + * Execute params: ExecuteHam(Ham_CS_Player_Blind, this, Float:blindTime, Float:duration, Float:holdTime, alpha); + */ + Ham_CS_Player_Blind, + + /** + * Description: Whether or not the player is touching a weapon on the ground. + * Forward params: function(this, entityid); + * Return type: None. + * Execute params: ExecuteHam(Ham_CS_Player_OnTouchingWeapon, this, entityid); + */ + Ham_CS_Player_OnTouchingWeapon, + + + /** + * The following functions are specific to Day Of Defeat. + */ + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer. + * Execute Params: ExecuteHam(Ham_DOD_SetScriptReset, this); + */ + Ham_DOD_SetScriptReset, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer. + * Execute Params: ExecuteHam(Ham_DOD_Item_SpawnDeploy, this); + */ + Ham_DOD_Item_SpawnDeploy, + + /** + * Description: - + * Forward params: function(this, Float:someValue) + * Return type: None. + * Execute Params: ExecuteHam(Ham_DOD_Item_SetDmgTime, this, Float:someValue); + */ + Ham_DOD_Item_SetDmgTime, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute Params: ExecuteHam(Ham_DOD_Item_DropGren, this); + */ + Ham_DOD_Item_DropGren, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute Params: ExecuteHam(Ham_DOD_Weapon_IsUseable, this); + */ + Ham_DOD_Weapon_IsUseable, + + /** + * Description: - + * Forward params: function(this, Float:accuracyFactor, idother, shared_rand) + * Return type: Vector, byreffed in execute. + * Execute Params: ExecuteHam(Ham_DOD_Weapon_Aim, this, Float:accuracyFactor, idother, shared_rand, Float:output[3]); + */ + Ham_DOD_Weapon_Aim, + + /** + * Description: - + * Forward params: function(this, Float:accuracyFactor, idother) + * Return type: Float. + * Execute Params: ExecuteHam(Ham_DOD_Weapon_flAim, this, Float:accuracyFactor, idother); + */ + Ham_DOD_Weapon_flAim, + + /** + * Description: - + * Forward params: function(this, Float:amount, targetEnt) + * Return type: None. + * Execute Params: ExecuteHam(Ham_DOD_Weapon_RemoveStamina, this, Float:amount, targetEnt); + */ + Ham_DOD_Weapon_RemoveStamina, + + /** + * Description: - + * Forward params: function(this, fov) + * Return type: Integer. + * Execute Params: ExecuteHam(Ham_DOD_Weapon_ChangeFOV, this, fov); + */ + Ham_DOD_Weapon_ChangeFOV, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer. + * Execute Params: ExecuteHam(Ham_DOD_Weapon_ZoomOut, this); + */ + Ham_DOD_Weapon_ZoomOut, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer. + * Execute Params: ExecuteHam(Ham_DOD_Weapon_ZoomIn, this); + */ + Ham_DOD_Weapon_ZoomIn, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer. + * Execute Params: ExecuteHam(Ham_DOD_Weapon_GetFOV, this); + */ + Ham_DOD_Weapon_GetFOV, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute Params: ExecuteHam(Ham_DOD_Weapon_IsWaterSniping, this); + */ + Ham_DOD_Weapon_PlayerIsWaterSniping, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute Params: ExecuteHam(Ham_DOD_Weapon_UpdateZoomSpeed, this); + */ + Ham_DOD_Weapon_UpdateZoomSpeed, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute Params: ExecuteHam(Ham_DOD_Weapon_Special, this); + */ + Ham_DOD_Weapon_Special, + + + /** + * The following functions are specific to Team Fortress Classic. + */ + + /** + * Description: Get the item name. + * Forward params: function(this, const buffer[]); + * Return type: String (string length returned and string byref'd in ExecuteHam). + * Execute params: ExecuteHam(Ham_TFC_DB_GetItemName, this, buffer[], size); + */ + Ham_TFC_DB_GetItemName, + + /** + * Description: This entity is exploding, or otherwise needs to inflict damage upon entities within a certain range. + * Forward params: function(this, inflictorId, attackerId, Float:damage, classIgnore, bitsDamageType) + * Return type: None. + * Execute params: ExecuteHam(Ham_TFC_RadiusDamage, this, inflictorId, attackerId, Float:damage, classIgnore, bitsDamageType); + */ + Ham_TFC_RadiusDamage, + + /** + * Description: This entity is exploding, or otherwise needs to inflict damage upon entities within a certain range. + * Forward params: function(this, const Float:source[3], inflictorId, attackerId, Float:damage, classIgnore, bitsDamageType) + * Return type: None. + * Execute params: ExecuteHam(Ham_TFC_RadiusDamage2, this, const Float:source[3], inflictorId, attackerId, Float:damage, classIgnore, bitsDamageType); + */ + Ham_TFC_RadiusDamage2, + + + /** + * The following functions are specific to Earth's Special Forces. + */ + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_IsFighter, this); + */ + Ham_ESF_IsFighter, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_IsBuddy, this); + */ + Ham_ESF_IsBuddy, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, const char sample[], somevalue) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_EmitSound, this, const sample[], somevalue); + */ + Ham_ESF_EmitSound, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this somevalue) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_EmitNullSound, this, somevalue); + */ + Ham_ESF_EmitNullSound, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, someentid, somevalue) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_IncreaseStrength, this, someentid, somevalue); + */ + Ham_ESF_IncreaseStrength, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this somevalue) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_IncreasePL, this, somevalue); + */ + Ham_ESF_IncreasePL, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this somevalue) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_SetPowerLevel, this, somevalue); + */ + Ham_ESF_SetPowerLevel, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, somevalue) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_SetMaxPowerLevel, this, somevalue); + */ + Ham_ESF_SetMaxPowerLevel, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, anim) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_StopAniTrigger, this, anim); + */ + Ham_ESF_StopAniTrigger, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_StopFly, this); + */ + Ham_ESF_StopFly, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_HideWeapon, this); + */ + Ham_ESF_HideWeapon, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, somevalue) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_HideWeapon, this, somevalue); + */ + Ham_ESF_ClientRemoveWeapon, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, const model[]) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_SendClientsCustomModel, this, const model[]); + */ + Ham_ESF_SendClientsCustomModel, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_CanTurbo, this); + */ + Ham_ESF_CanTurbo, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_CanPrimaryFire, this); + */ + Ham_ESF_CanPrimaryFire, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_CanSecondaryFire, this); + */ + Ham_ESF_CanSecondaryFire, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_CanStopFly, this); + */ + Ham_ESF_CanStopFly, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_CanBlock, this); + */ + Ham_ESF_CanBlock, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_CanRaiseKi, this); + */ + Ham_ESF_CanRaiseKi, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_CanRaiseStamina, this); + */ + Ham_ESF_CanRaiseStamina, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_CanTeleport, this); + */ + Ham_ESF_CanTeleport, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_CanStartFly, this); + */ + Ham_ESF_CanStartFly, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_CanStartPowerup, this); + */ + Ham_ESF_CanStartPowerup, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_CanJump, this); + */ + Ham_ESF_CanJump, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_CanWallJump, this); + */ + Ham_ESF_CanWallJump, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_IsSuperJump, this); + */ + Ham_ESF_IsSuperJump, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_IsMoveBack, this); + */ + Ham_ESF_IsMoveBack, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer. + * Execute params: ExecuteHam(Ham_ESF_CheckWallJump, this); + */ + Ham_ESF_CheckWallJump, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, const Float:somevalue[3]) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_EnableWallJump, this, const Float:somevalue[3]); + */ + Ham_ESF_EnableWallJump, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_DisableWallJump, this); + */ + Ham_ESF_DisableWallJump, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_ResetWallJumpVars, this); + */ + Ham_ESF_ResetWallJumpVars, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, const value[], const Float:somevalue[3], const someothervalue[]) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_GetWallJumpAnim, const value[], const Float:somevalue[3], const someothervalue[]); + */ + Ham_ESF_GetWallJumpAnim, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, const somevalue[], const someothervalue[]) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_GetWallJumpAnim2, this, const somevalue[], const someothervalue[]); + */ + Ham_ESF_GetWallJumpAnim2, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_SetFlyMoveType, this); + */ + Ham_ESF_SetWallJumpAnimation, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_SetFlyMoveType, this); + */ + Ham_ESF_SetFlyMoveType, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_IsFlyMoveType, this); + */ + Ham_ESF_IsFlyMoveType, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_IsWalkMoveType, this); + */ + Ham_ESF_IsWalkMoveType, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_SetWalkMoveType, this); + */ + Ham_ESF_SetWalkMoveType, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, somevalue) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_DrawChargeBar, this, somevalue); + */ + Ham_ESF_DrawChargeBar, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_StartBlock, this); + */ + Ham_ESF_StartBlock, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_StopBlock, this); + */ + Ham_ESF_StopBlock, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_StartFly, this); + */ + Ham_ESF_StartFly, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, Float:value) + * Return type: Float. + * Execute params: ExecuteHam(Ham_ESF_GetMaxSpeed, this, Float:value); + */ + Ham_ESF_GetMaxSpeed, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, anim) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_SetAnimation, this, anim); + */ + Ham_ESF_SetAnimation, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_PlayAnimation, this); + */ + Ham_ESF_PlayAnimation, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer. + * Execute params: ExecuteHam(Ham_ESF_GetMoveForward, this); + */ + Ham_ESF_GetMoveForward, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer. + * Execute params: ExecuteHam(Ham_ESF_GetMoveRight, this); + */ + Ham_ESF_GetMoveRight, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer. + * Execute params: ExecuteHam(Ham_ESF_GetMoveUp, this); + */ + Ham_ESF_GetMoveUp, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_AddBlindFX, this); + */ + Ham_ESF_AddBlindFX, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_RemoveBlindFX, this); + */ + Ham_ESF_RemoveBlindFX, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_DisablePSBar, this); + */ + Ham_ESF_DisablePSBar, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, somevalue) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_AddBeamBoxCrosshair, this, somevalue); + */ + Ham_ESF_AddBeamBoxCrosshair, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_RemoveBeamBoxCrosshair, this); + */ + Ham_ESF_RemoveBeamBoxCrosshair, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_DrawPSWinBonus, this); + */ + Ham_ESF_DrawPSWinBonus, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, Float:value, Float:othervalue) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_DrawPSBar, this, Float:value, Float:othervalue); + */ + Ham_ESF_DrawPSBar, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_LockCrosshair, this); + */ + Ham_ESF_LockCrosshair, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_UnLockCrosshair, this); + */ + Ham_ESF_UnLockCrosshair, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_RotateCrosshair, this); + */ + Ham_ESF_RotateCrosshair, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_UnRotateCrosshair, this); + */ + Ham_ESF_UnRotateCrosshair, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_WaterMove, this); + */ + Ham_ESF_WaterMove, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_CheckTimeBasedDamage, this); + */ + Ham_ESF_CheckTimeBasedDamage, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_DoesSecondaryAttack, this); + */ + Ham_ESF_DoesSecondaryAttack, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_ESF_DoesPrimaryAttack, this); + */ + Ham_ESF_DoesPrimaryAttack, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_RemoveSpecialModes, this); + */ + Ham_ESF_RemoveSpecialModes, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_StopTurbo, this); + */ + Ham_ESF_StopTurbo, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_TakeBean, this); + */ + Ham_ESF_TakeBean, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_GetPowerLevel, this); + */ + Ham_ESF_GetPowerLevel, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_RemoveAllOtherWeapons, this); + */ + Ham_ESF_RemoveAllOtherWeapons, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_StopSwoop, this); + */ + Ham_ESF_StopSwoop, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_SetDeathAnimation, this); + */ + Ham_ESF_SetDeathAnimation, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_SetModel, this); + */ + Ham_ESF_SetModel, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_AddAttacks, this); + */ + Ham_ESF_AddAttacks, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this, const value[], const othervalue[], somevalue) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_EmitClassSound, this, const value[], const othervalue[], somevalue); + */ + Ham_ESF_EmitClassSound, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_CheckLightning, this); + */ + Ham_ESF_CheckLightning, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_FreezeControls, this); + */ + Ham_ESF_FreezeControls, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_UnFreezeControls, this); + */ + Ham_ESF_UnFreezeControls, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_UpdateKi, this); + */ + Ham_ESF_UpdateKi, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_ESF_UpdateHealth, this); + */ + Ham_ESF_UpdateHealth, + + /** + * Description: - + * This is available only in ESF Open Beta. + * Forward params: function(this) + * Return type: Vector. + * Execute params: ExecuteHam(Ham_ESF_GetTeleportDir, this, output[3]); + */ + Ham_ESF_GetTeleportDir, + + /** + * Description: Unsure. + * Forward params: function(this) + * Return type: Integer. + * Execute params: ExecuteHam(Ham_ESF_Weapon_HolsterMeleed, this); + */ + Ham_ESF_Weapon_HolsterWhenMeleed, + + + /** + * The following functions are specific to Natural Selection. + */ + + /** + * Description: - + * Forward params: function(this, controller, Float:value) + * Return type: Float. + * Execute params: ExecuteHam(Ham_SetBoneController, this, controller, Float:value) + */ + Ham_NS_SetBoneController, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_NS_SaveDataForReset, this) + */ + Ham_NS_SaveDataForReset, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer. + * Execute params: ExecuteHam(Ham_NS_GetHull, this) + */ + Ham_NS_GetHull, + + /** + * Description: - + * Forward params: function(this) + * Return type: Float. + * Execute params: ExecuteHam(Ham_NS_GetMaxWalkSpeed, this) + */ + Ham_NS_GetMaxWalkSpeed, + + /** + * Description: - + * Forward params: function(this, const teamID[]) + * Return type: String (string length returned and string byref'd in ExecuteHam). + * Execute params: ExecuteHam(Ham_NS_SetTeamID, this, const teamID[]) + */ + Ham_NS_SetTeamID, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer. + * Execute params: ExecuteHam(Ham_NS_GetPlayerClass, this) + */ + Ham_NS_GetEffectivePlayerClass, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer. + * Execute params: ExecuteHam(Ham_NS_GetAuthenticationMask, this) + */ + Ham_NS_GetAuthenticationMask, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_NS_EffectivePlayerClassChanged, this) + */ + Ham_NS_EffectivePlayerClassChanged, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_NS_NeedsTeamUpdate, this) + */ + Ham_NS_NeedsTeamUpdate, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_NS_SendTeamUpdate, this) + */ + Ham_NS_SendTeamUpdate, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_NS_SendWeaponUpdate, this) + */ + Ham_NS_SendWeaponUpdate, + + /** + * Description: - + * Forward params: function(this, idOther) + * Return type: None. + * Execute params: ExecuteHam(Ham_NS_InitPlayerFromSpawn, this, idOther) + */ + Ham_NS_InitPlayerFromSpawn, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_NS_PackDeadPlayerItems, this) + */ + Ham_NS_PackDeadPlayerItems, + + /** + * Description: Gets sequence name based on index. + * animationName are passed by reference in ExecuteHam. outputLength is the max output length. + * Forward params: function(this, activity, const animationName[], bool:somevalue) + * Return type: None. + * Execute params: ExecuteHam(Ham_NS_GetAnimationForActivity, this, activity, output[], bool:somevalue, outputLength) + */ + Ham_NS_GetAnimationForActivity, + + /** + * Description: - + * Forward params: function(this, const Float:position[3], const Float:viewAngles[3]) + * Return type: None. + * Execute params: ExecuteHam(Ham_NS_StartObserver, this, const Float:position[3], const Float:viewAngles[3]) + */ + Ham_NS_StartObserver, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_NS_StopObserver, this) + */ + Ham_NS_StopObserver, + + /** + * Description: - + * Forward params: function(this) + * Return type: Float. + * Execute params: ExecuteHam(Ham_NS_GetAdrenalineFactor, this) + */ + Ham_NS_GetAdrenalineFactor, + + /** + * Description: - + * Forward params: function(this, const name[], bool:showpickup)) + * Return type: None. + * Execute params: ExecuteHam(Ham_NS_GiveNamedItem, this, const name[], bool:showpickup) + */ + Ham_NS_GiveNamedItem, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_NS_Suicide, this) + */ + Ham_NS_Suicide, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer. + * Execute params: ExecuteHam(Ham_NS_GetCanUseWeapon, this) + */ + Ham_NS_GetCanUseWeapon, + + /** + * Description: - + * Forward params: function(this) + * Return type: Float. + * Execute params: ExecuteHam(Ham_NS_Weapon_GetWeapPrimeTime, this) + */ + Ham_NS_Weapon_GetWeaponPrimeTime, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_NS_Weapon_PrimeWeapon, this) + */ + Ham_NS_Weapon_PrimeWeapon, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_NS_Weapon_GetIsWeaponPrimed, this) + */ + Ham_NS_Weapon_GetIsWeaponPrimed, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_NS_Weapon_GetIsWeapPriming, this) + */ + Ham_NS_Weapon_GetIsWeaponPriming, + + /** + * Description: - + * Forward params: function(this, const viewModel[], const weaponModel[], anim, const animExt[], skiplocal, body) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_NS_Weapon_DefaultDeploy, this, const viewModel[], const weaponModel[], anim, const animExt[], skiplocal, body) + */ + Ham_NS_Weapon_DefaultDeploy, + + /** + * Description: - + * Forward params: function(this, clipsize, anim, Float:delay, body) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_NS_Weapon_DefaultReload, this, clipsize, anim, Float:delay, body) + */ + Ham_NS_Weapon_DefaultReload, + + /** + * Description: - + * Forward params: function(this) + * Return type: Float. + * Execute params: ExecuteHam(Ham_NS_Weapon_GetDeployTime, this) + */ + Ham_NS_Weapon_GetDeployTime, + + + /** + * The following functions are specific to Sven Co-op. + */ + + /** * Description: Returns the type of group (i.e, "houndeye", or "human military" - * so that monsters with different classnames still realize that they are teammates. - * (overridden for monsters that form groups) - * Classes list: + * so that monsters with different classnames still realize that they are teammates. + * (overridden for monsters that form groups) + * Classes list: * CLASS_NONE 0 * CLASS_MACHINE 1 * CLASS_PLAYER 2 @@ -2865,887 +2865,892 @@ enum Ham * CLASS_ALIEN_BIOWEAPON 13 * CLASS_XRACE_PITDRONE 14 * CLASS_XRACE_SHOCK 15 - * CLASS_BARNACLE 99 - * Forward params: function(this, class) - * Return type: Integer. - * Execute params: ExecuteHam(Ham_SC_GetClassification, this, class) - */ - Ham_SC_GetClassification, - - /** - * Description: Whether entity is a monter. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_IsMonster, this) - */ - Ham_SC_IsMonster, - - /** - * Description: Whether entity uses PhysX feature. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_IsPhysX, this) - */ - Ham_SC_IsPhysX, - - /** - * Description: Whether this is a point entity. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_IsPointEntity, this) - */ - Ham_SC_IsPointEntity, - - /** - * Description: Whether entity is a machine. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_IsMachine, this) - */ - Ham_SC_IsMachine, - - /** - * Description: Removes the entity and all its content in critical situation. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_CriticalRemove, this) - */ - Ham_SC_CriticalRemove, - - /** - * Description: Updates global tables that need to know about entities being removed. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(UpdateOnRemove, this) - */ - Ham_SC_UpdateOnRemove, - - /** - * Description: Returns true if a line can be traced from the caller's eyes to the target vector. - * Forward params: function(this, entity, bool:ignoreGlass) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_FVisible, this, entity, bool:ignoreGlass) - */ - Ham_SC_FVisible, - - /** - * Description: Returns true if a line can be traced from the given point to the target point. - * Forward params: function(this, const Float:target[3], const Float:start[3]) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_FVisibleFromPos, this, const Float:target[3], const Float:start[3]) - */ - Ham_SC_FVisibleFromPos, - - /** - * Description: Returns true if passed in entity is facing current entity. - * Some examples of dotProduct value : - * VIEW_FIELD_FULL -1.0 - * VIEW_FIELD_WIDE -0.7 - * VIEW_FIELD_NARROW 0.7 - * VIEW_FIELD_ULTRA_NARROW 0.9 - * Forward params: function(this, entTest, Float:dotProduct) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_IsFacing, this, entTest, Float:dotProduct) - */ - Ham_SC_IsFacing, - - /** - * Description: Gets points without killing an entity. - * Forward params: function(this, Float:damage) - * Return type: Float. - * Execute params: ExecuteHam(Ham_SC_GetPointsForDamage, this, Float:damage) - */ - Ham_SC_GetPointsForDamage, - - /** - * Description: Gets points for making some damage. - * Forward params: function(this, attacker, inflictor, Float:damage) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_GetDamagePoints, this, attacker, inflictor, Float:damage) - */ - Ham_SC_GetDamagePoints, - - /** - * Description: Constructor. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_OnCreate, this) - */ - Ham_SC_OnCreate, - - /** - * Description: Desctructor. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_OnDestroy, this) - */ - Ham_SC_OnDestroy, - - /** - * Description: Returns false if the entity is somehow invalid. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_IsValidEntity, this) - */ - Ham_SC_IsValidEntity, - - /** - * Description: Checks if this monster should fade out. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_ShouldFadeOnDeath, this) - */ - Ham_SC_ShouldFadeOnDeath, - - /** - * Description: Sets up a friendly monster. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_SetupFriendly, this) - */ - Ham_SC_SetupFriendly, - - /** - * Description: Tries to revive a monster. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_ReviveThink, this) - */ - Ham_SC_ReviveThink, - - /** - * Description: Revives a monster. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Revive, this) - */ - Ham_SC_Revive, - - /** - * Description: Final bit of initization before a monster is turned over to the AI. - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_StartMonster, this) - */ - Ham_SC_StartMonster, - - /** - * Description: Surveys conditions and set appropriate conditions bits for attack types. - * Forward params: function(this, Float:dot, Float:dist) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_CheckRangeAttack1_Move, this, Float:dot, Float:dist) - */ - Ham_SC_CheckRangeAttack1_Move, - - /** - * Description: Surveys conditions and set appropriate conditions bits for attack types. - * Forward params: function(this, Float:dot, Float:dist) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_CheckRangeAttack2_Move, this, Float:dot, Float:dist) - */ - Ham_SC_CheckRangeAttack2_Move, - - /** - * Description: Surveys conditions and set appropriate conditions bits for attack types. - * Forward params: function(this, Float:dot, Float:dist) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_CheckMeleeAttack1_Move, this, Float:dot, Float:dist) - */ - Ham_SC_CheckMeleeAttack1_Move, - - /** - * Description: Surveys conditions and set appropriate conditions bits for attack types. - * Forward params: function(this, Float:dot, Float:dist) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_CheckMeleeAttack2_Move, this, Float:dot, Float:dist) - */ - Ham_SC_CheckMeleeAttack2_Move, - - /** - * Description: Checks tank usage. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_CheckTankUsage, this) - */ - Ham_SC_CheckTankUsage, - - /** - * Description: Sets a monster's gait activity. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_SetGaitActivity, this) - */ - Ham_SC_SetGaitActivity, - - /** - * Description: Tries to overcome local obstacles by triangulating a path around them. - * Forward params: function(this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3], Float:apex2[3], bool:coverPath) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_FTriangulate, this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3], Float:apex2[3], bool:coverPath ) - */ - Ham_SC_FTriangulate, - - /** - * Description: Tries to overcome local obstacles by triangulating a path around them. - * Forward params: function(this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3]) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_FTriangulateExtension, this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3]) - */ - Ham_SC_FTriangulateExtension, - - /** - * Description: Tries to find a nearby node that will hide the caller from its enemy. - * If supplied, search will return a node at least as far away as minDist, but no farther than maxDist. - * If maxDist isn't supplied, it defaults to a reasonable value. - * Forward params: function(this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_FindCoverGrenade, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist) - */ - Ham_SC_FindCoverGrenade, - - /** - * Description: Tries to find a nearby node that will hide the caller from its enemy. - * If supplied, search will return a node at least as far away as minDist, but no farther than maxDist. - * If maxDist isn't supplied, it defaults to a reasonable value. - * Forward params: function(this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_FindCoverDistance, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist) - */ - Ham_SC_FindCoverDistance, - - /** - * Description: Tries to find a nearby node that will hide the caller from its enemy. - * If supplied, search will return a node at least as far away as minDist, but no farther than maxDist. - * If maxDist isn't supplied, it defaults to a reasonable value. - * Forward params: function(this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_FindAttackPoint, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist) - */ - Ham_SC_FindAttackPoint, - - /** - * Description: Determines whether or not the chosen cover location is a good one to move to. - * Currently based on proximity to others in the squad. - * Forward params: function(this, const Float:coverLocation[3]) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_FValidateCover, this, const Float:coverLocation[3]) - */ - Ham_SC_FValidateCover, - - /** - * Description: Checks for possibility of friendly fire. - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_NoFriendlyFire, this) - */ - Ham_SC_NoFriendlyFire1, - - /** - * Description: Checks for possibility of friendly fire. - * Forward params: function(this, const Float:pos[3]) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_NoFriendlyFire2, this, const Float:pos[3]) - */ - Ham_SC_NoFriendlyFire2, - - /** - * Description: Checks for possibility of friendly fire. - * Forward params: function(this, const Float:pos[3], targetEnt) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_NoFriendlyFire3, this, const Float:pos[3], targetEnt) - */ - Ham_SC_NoFriendlyFire3, - - /** - * Description: Checks for possibility of friendly fire from the calling monster's origin to toPos. - * Forward params: function(this, const Float:toPos[3]) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_NoFriendlyFireToPos, this, const Float:toPos[3]) - */ - Ham_SC_NoFriendlyFireToPos, - - /** - * Description: Same as FVisible but from gun position. - * Forward params: function(this, entity, Float:pos[3]) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_FVisibleGunPos, this, entity, Float:pos[3]) - */ - Ham_SC_FVisibleGunPos, - - /** - * Description: Checks for monsters in this generic cone. - * Forward params: function(this, entity, const Float:pos[3]) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_FInBulletCone, this, entity, const Float:pos[3]) - */ - Ham_SC_FInBulletCone, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_CallGibMonster, this) - */ - Ham_SC_CallGibMonster, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_CheckTimeBasedDamage, this) - */ - Ham_SC_CheckTimeBasedDamage, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_IsMoving, this) - */ - Ham_SC_IsMoving, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_IsPlayerFollowing, this) - */ - Ham_SC_IsPlayerFollowing, - - /** - * Description: - - * Forward params: function(this, idleader) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_StartPlayerFollowing, this, idleader) - */ - Ham_SC_StartPlayerFollowing, - - /** - * Description: - - * Forward params: function(this, bool:clearSchedule) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_StopPlayerFollowing, this, bool:clearSchedule) - */ - Ham_SC_StopPlayerFollowing, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_UseSound, this) - */ - Ham_SC_UseSound, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_UnUseSound, this) - */ - Ham_SC_UnUseSound, - - /** - * Description: - - * Forward params: function(this, idOther) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_RideMonster, this, idOther) - */ - Ham_SC_RideMonster, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_CheckAndApplyGenericAttacks, this) - */ - Ham_SC_CheckAndApplyGenericAttacks, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_CheckScared, this) - */ - Ham_SC_CheckScared, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_CheckCreatureDanger, this) - */ - Ham_SC_CheckCreatureDanger, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_CheckFallDamage, this) - */ - Ham_SC_CheckFallDamage, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_CheckRevival, this) - */ - Ham_SC_CheckRevival, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_MedicCallSound, this) - */ - Ham_SC_MedicCallSound, - - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_MedicCallSound, this) - */ - Ham_SC_Player_MenuInputPerformed, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Player_IsMenuInputDone, this) - */ - Ham_SC_Player_IsMenuInputDone, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Player_SpecialSpawn, this) - */ - Ham_SC_Player_SpecialSpawn, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_Player_IsValidInfoEntity, this) - */ - Ham_SC_Player_IsValidInfoEntity, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Player_LevelEnd, this) - */ - Ham_SC_Player_LevelEnd, - - /** - * Description: - - * Forward params: function(this, voteType) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Player_VoteStarted, this, voteType) - */ - Ham_SC_Player_VoteStarted, - - /** - * Description: - - * Forward params: function(this, voteType) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_Player_CanStartNextVote, this, voteType) - */ - Ham_SC_Player_CanStartNextVote, - - /** - * Description: - - * Forward params: function(this, voteInput) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Player_Vote, this, voteInput) - */ - Ham_SC_Player_Vote, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_Player_HasVoted, this) - */ - Ham_SC_Player_HasVoted, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Player_ResetVote, this) - */ - Ham_SC_Player_ResetVote, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer. - * Execute params: ExecuteHam(Ham_SC_Player_LastVoteInput, this) - */ - Ham_SC_Player_LastVoteInput, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Player_InitVote, this) - */ - Ham_SC_Player_InitVote, - - /** - * Description: - - * Forward params: function(this) - * Return type: Float. - * Execute params: ExecuteHam(Ham_SC_Player_StartNextVote, this) - */ - Ham_SC_Player_TimeToStartNextVote, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Player_ResetView, this) - */ - Ham_SC_Player_ResetView, - - /** - * Description: - - * Forward params: function(this) - * Return type: Float. - * Execute params: ExecuteHam(Ham_SC_Player_GetLogFrequency, this) - */ - Ham_SC_Player_GetLogFrequency, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_Player_LogPlayerStats, this) - */ - Ham_SC_Player_LogPlayerStats, - - /** - * Description: - - * Forward params: function(this, idPlayer, Float:time) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Player_DisableCollision, this, idPlayer, Float:time) - */ - Ham_SC_Player_DisableCollisionWithPlayer, - - /** - * Description: - - * Forward params: function(this, idPlayer, bool:testIntersection) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Player_EnableCollision, this, idPlayer, bool:testIntersection) - */ - Ham_SC_Player_EnableCollisionWithPlayer, - - /** - * Description: - - * Forward params: function(this, idPlayer) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_Player_CanTouchPlayer, this, idPlayer) - */ - Ham_SC_Player_CanTouchPlayer, - - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Item_Materialize, this) - */ - Ham_SC_Item_Materialize, - - - /** - * Description: - - * Forward params: function(this, const Float:moving[3], const Float:standing[3], const Float:crouched[3]) - * Return type: Vector, byreffed in execute. - * Execute params: ExecuteHam(Ham_SC_Weapon_BulletAccuracy, this, const Float:moving[3], const Float:standing[3], const Float:crouched[3], Float:output[3]) - */ - Ham_SC_Weapon_BulletAccuracy, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Weapon_TertiaryAttack, this) - */ - Ham_SC_Weapon_TertiaryAttack, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Weapon_BurstSupplement, this) - */ - Ham_SC_Weapon_BurstSupplement, - - /** - * Description: - - * Forward params: function(this, const alternative[] = "") - * Return type: String (string length returned and string byref'd in ExecuteHam). - * Execute params: ExecuteHam(Ham_SC_Weapon_GetP_Model, this, const alternative[] = "", buffer[], size) - */ - Ham_SC_Weapon_GetP_Model, - - /** - * Description: - - * Forward params: function(this, const alternative[] = "") - * Return type: String (string length returned and string byref'd in ExecuteHam). - * Execute params: ExecuteHam(Ham_SC_Weapon_GetW_Model, this, const alternative[] = "", buffer[], size) - */ - Ham_SC_Weapon_GetW_Model, - - /** - * Description: - - * Forward params: function(this, const alternative[] = "") - * Return type: String (string length returned and string byref'd in ExecuteHam). - * Execute params: ExecuteHam(Ham_SC_Weapon_GetV_Model, this, const alternative[] = "", buffer[], size) - */ - Ham_SC_Weapon_GetV_Model, - - /** - * Description: - - * Forward params: function(this) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Weapon_PrecacheCustomMdl, this) - */ - Ham_SC_Weapon_PrecacheCustomModels, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_Weapon_IsMultiplayer, this) - */ - Ham_SC_Weapon_IsMultiplayer, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_Weapon_FRunfuncs, this) - */ - Ham_SC_Weapon_FRunfuncs, - - /** - * Description: - - * Forward params: function(this, fov) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Weapon_SetFOV, this, fov) - */ - Ham_SC_Weapon_SetFOV, - - /** - * Description: - - * Forward params: function(this) - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_SC_Weapon_FCanRun, this) - */ - Ham_SC_Weapon_FCanRun, - - /** - * Description: - - * Forward params: function(this, Float:frametime) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Weapon_CustomDecrement, this, Float:frametime) - */ - Ham_SC_Weapon_CustomDecrement, - - /** - * Description: - - * Forward params: function(this, const model[]) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Weapon_SetV_Model, this, const model[]) - */ - Ham_SC_Weapon_SetV_Model, - - /** - * Description: - - * Forward params: function(this, const model[]) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Weapon_SetP_Model, this, const model[]) - */ - Ham_SC_Weapon_SetP_Model, - - /** - * Description: - - * Forward params: function(this, skin) - * Return type: None. - * Execute params: ExecuteHam(Ham_SC_Weapon_ChangeWeaponSkin, this, skin) - */ - Ham_SC_Weapon_ChangeWeaponSkin, - - + * CLASS_BARNACLE 99 + * Forward params: function(this, class) + * Return type: Integer. + * Execute params: ExecuteHam(Ham_SC_GetClassification, this, class) + */ + Ham_SC_GetClassification, + /** - * LATE ADDITIONS (2013) - */ - - /** - * Description: Normally called whenever an entity dies. - * Forward params: function(this, idinflictor, idattacker, shouldgib) - * Return type: None. - * Execute params: ExecuteHam(Ham_TFC_Killed, this, idinflictor, idattacker, shouldgib); - */ - Ham_TFC_Killed, - + * Description: Whether entity is a monter. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_IsMonster, this) + */ + Ham_SC_IsMonster, + + /** + * Description: Whether entity uses PhysX feature. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_IsPhysX, this) + */ + Ham_SC_IsPhysX, + + /** + * Description: Whether this is a point entity. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_IsPointEntity, this) + */ + Ham_SC_IsPointEntity, + + /** + * Description: Whether entity is a machine. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_IsMachine, this) + */ + Ham_SC_IsMachine, + + /** + * Description: Removes the entity and all its content in critical situation. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_CriticalRemove, this) + */ + Ham_SC_CriticalRemove, + + /** + * Description: Updates global tables that need to know about entities being removed. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(UpdateOnRemove, this) + */ + Ham_SC_UpdateOnRemove, + + /** + * Description: Returns true if a line can be traced from the caller's eyes to the target vector. + * Forward params: function(this, entity, bool:ignoreGlass) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_FVisible, this, entity, bool:ignoreGlass) + */ + Ham_SC_FVisible, + + /** + * Description: Returns true if a line can be traced from the given point to the target point. + * Forward params: function(this, const Float:target[3], const Float:start[3]) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_FVisibleFromPos, this, const Float:target[3], const Float:start[3]) + */ + Ham_SC_FVisibleFromPos, + + /** + * Description: Returns true if passed in entity is facing current entity. + * Some examples of dotProduct value : + * VIEW_FIELD_FULL -1.0 + * VIEW_FIELD_WIDE -0.7 + * VIEW_FIELD_NARROW 0.7 + * VIEW_FIELD_ULTRA_NARROW 0.9 + * Forward params: function(this, entTest, Float:dotProduct) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_IsFacing, this, entTest, Float:dotProduct) + */ + Ham_SC_IsFacing, + + /** + * Description: Gets points without killing an entity. + * Forward params: function(this, Float:damage) + * Return type: Float. + * Execute params: ExecuteHam(Ham_SC_GetPointsForDamage, this, Float:damage) + */ + Ham_SC_GetPointsForDamage, + + /** + * Description: Gets points for making some damage. + * Forward params: function(this, attacker, inflictor, Float:damage) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_GetDamagePoints, this, attacker, inflictor, Float:damage) + */ + Ham_SC_GetDamagePoints, + + /** + * Description: Constructor. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_OnCreate, this) + */ + Ham_SC_OnCreate, + + /** + * Description: Desctructor. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_OnDestroy, this) + */ + Ham_SC_OnDestroy, + + /** + * Description: Returns false if the entity is somehow invalid. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_IsValidEntity, this) + */ + Ham_SC_IsValidEntity, + + /** + * Description: Checks if this monster should fade out. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_ShouldFadeOnDeath, this) + */ + Ham_SC_ShouldFadeOnDeath, + + /** + * Description: Sets up a friendly monster. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_SetupFriendly, this) + */ + Ham_SC_SetupFriendly, + + /** + * Description: Tries to revive a monster. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_ReviveThink, this) + */ + Ham_SC_ReviveThink, + + /** + * Description: Revives a monster. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Revive, this) + */ + Ham_SC_Revive, + + /** + * Description: Final bit of initization before a monster is turned over to the AI. + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_StartMonster, this) + */ + Ham_SC_StartMonster, + + /** + * Description: Surveys conditions and set appropriate conditions bits for attack types. + * Forward params: function(this, Float:dot, Float:dist) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_CheckRangeAttack1_Move, this, Float:dot, Float:dist) + */ + Ham_SC_CheckRangeAttack1_Move, + + /** + * Description: Surveys conditions and set appropriate conditions bits for attack types. + * Forward params: function(this, Float:dot, Float:dist) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_CheckRangeAttack2_Move, this, Float:dot, Float:dist) + */ + Ham_SC_CheckRangeAttack2_Move, + + /** + * Description: Surveys conditions and set appropriate conditions bits for attack types. + * Forward params: function(this, Float:dot, Float:dist) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_CheckMeleeAttack1_Move, this, Float:dot, Float:dist) + */ + Ham_SC_CheckMeleeAttack1_Move, + + /** + * Description: Surveys conditions and set appropriate conditions bits for attack types. + * Forward params: function(this, Float:dot, Float:dist) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_CheckMeleeAttack2_Move, this, Float:dot, Float:dist) + */ + Ham_SC_CheckMeleeAttack2_Move, + + /** + * Description: Checks tank usage. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_CheckTankUsage, this) + */ + Ham_SC_CheckTankUsage, + + /** + * Description: Sets a monster's gait activity. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_SetGaitActivity, this) + */ + Ham_SC_SetGaitActivity, + + /** + * Description: Tries to overcome local obstacles by triangulating a path around them. + * Forward params: function(this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3], Float:apex2[3], bool:coverPath) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_FTriangulate, this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3], Float:apex2[3], bool:coverPath ) + */ + Ham_SC_FTriangulate, + + /** + * Description: Tries to overcome local obstacles by triangulating a path around them. + * Forward params: function(this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3]) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_FTriangulateExtension, this, const Float:start[3], const Float:end[3], Float:dist, targetEnt, Float:apex[3]) + */ + Ham_SC_FTriangulateExtension, + + /** + * Description: Tries to find a nearby node that will hide the caller from its enemy. + * If supplied, search will return a node at least as far away as minDist, but no farther than maxDist. + * If maxDist isn't supplied, it defaults to a reasonable value. + * Forward params: function(this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_FindCoverGrenade, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist) + */ + Ham_SC_FindCoverGrenade, + + /** + * Description: Tries to find a nearby node that will hide the caller from its enemy. + * If supplied, search will return a node at least as far away as minDist, but no farther than maxDist. + * If maxDist isn't supplied, it defaults to a reasonable value. + * Forward params: function(this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_FindCoverDistance, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist) + */ + Ham_SC_FindCoverDistance, + + /** + * Description: Tries to find a nearby node that will hide the caller from its enemy. + * If supplied, search will return a node at least as far away as minDist, but no farther than maxDist. + * If maxDist isn't supplied, it defaults to a reasonable value. + * Forward params: function(this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_FindAttackPoint, this, const Float:threat[3], const Float:viewOffset[3], Float:minDist, Float:maxDist) + */ + Ham_SC_FindAttackPoint, + + /** + * Description: Determines whether or not the chosen cover location is a good one to move to. + * Currently based on proximity to others in the squad. + * Forward params: function(this, const Float:coverLocation[3]) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_FValidateCover, this, const Float:coverLocation[3]) + */ + Ham_SC_FValidateCover, + + /** + * Description: Checks for possibility of friendly fire. + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_NoFriendlyFire, this) + */ + Ham_SC_NoFriendlyFire1, + + /** + * Description: Checks for possibility of friendly fire. + * Forward params: function(this, const Float:pos[3]) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_NoFriendlyFire2, this, const Float:pos[3]) + */ + Ham_SC_NoFriendlyFire2, + + /** + * Description: Checks for possibility of friendly fire. + * Forward params: function(this, const Float:pos[3], targetEnt) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_NoFriendlyFire3, this, const Float:pos[3], targetEnt) + */ + Ham_SC_NoFriendlyFire3, + + /** + * Description: Checks for possibility of friendly fire from the calling monster's origin to toPos. + * Forward params: function(this, const Float:toPos[3]) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_NoFriendlyFireToPos, this, const Float:toPos[3]) + */ + Ham_SC_NoFriendlyFireToPos, + + /** + * Description: Same as FVisible but from gun position. + * Forward params: function(this, entity, Float:pos[3]) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_FVisibleGunPos, this, entity, Float:pos[3]) + */ + Ham_SC_FVisibleGunPos, + + /** + * Description: Checks for monsters in this generic cone. + * Forward params: function(this, entity, const Float:pos[3]) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_FInBulletCone, this, entity, const Float:pos[3]) + */ + Ham_SC_FInBulletCone, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_CallGibMonster, this) + */ + Ham_SC_CallGibMonster, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_CheckTimeBasedDamage, this) + */ + Ham_SC_CheckTimeBasedDamage, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_IsMoving, this) + */ + Ham_SC_IsMoving, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_IsPlayerFollowing, this) + */ + Ham_SC_IsPlayerFollowing, + + /** + * Description: - + * Forward params: function(this, idleader) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_StartPlayerFollowing, this, idleader) + */ + Ham_SC_StartPlayerFollowing, + + /** + * Description: - + * Forward params: function(this, bool:clearSchedule) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_StopPlayerFollowing, this, bool:clearSchedule) + */ + Ham_SC_StopPlayerFollowing, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_UseSound, this) + */ + Ham_SC_UseSound, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_UnUseSound, this) + */ + Ham_SC_UnUseSound, + + /** + * Description: - + * Forward params: function(this, idOther) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_RideMonster, this, idOther) + */ + Ham_SC_RideMonster, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_CheckAndApplyGenericAttacks, this) + */ + Ham_SC_CheckAndApplyGenericAttacks, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_CheckScared, this) + */ + Ham_SC_CheckScared, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_CheckCreatureDanger, this) + */ + Ham_SC_CheckCreatureDanger, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_CheckFallDamage, this) + */ + Ham_SC_CheckFallDamage, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_CheckRevival, this) + */ + Ham_SC_CheckRevival, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_MedicCallSound, this) + */ + Ham_SC_MedicCallSound, + + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_MedicCallSound, this) + */ + Ham_SC_Player_MenuInputPerformed, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Player_IsMenuInputDone, this) + */ + Ham_SC_Player_IsMenuInputDone, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Player_SpecialSpawn, this) + */ + Ham_SC_Player_SpecialSpawn, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_Player_IsValidInfoEntity, this) + */ + Ham_SC_Player_IsValidInfoEntity, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Player_LevelEnd, this) + */ + Ham_SC_Player_LevelEnd, + + /** + * Description: - + * Forward params: function(this, voteType) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Player_VoteStarted, this, voteType) + */ + Ham_SC_Player_VoteStarted, + + /** + * Description: - + * Forward params: function(this, voteType) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_Player_CanStartNextVote, this, voteType) + */ + Ham_SC_Player_CanStartNextVote, + + /** + * Description: - + * Forward params: function(this, voteInput) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Player_Vote, this, voteInput) + */ + Ham_SC_Player_Vote, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_Player_HasVoted, this) + */ + Ham_SC_Player_HasVoted, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Player_ResetVote, this) + */ + Ham_SC_Player_ResetVote, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer. + * Execute params: ExecuteHam(Ham_SC_Player_LastVoteInput, this) + */ + Ham_SC_Player_LastVoteInput, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Player_InitVote, this) + */ + Ham_SC_Player_InitVote, + + /** + * Description: - + * Forward params: function(this) + * Return type: Float. + * Execute params: ExecuteHam(Ham_SC_Player_StartNextVote, this) + */ + Ham_SC_Player_TimeToStartNextVote, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Player_ResetView, this) + */ + Ham_SC_Player_ResetView, + + /** + * Description: - + * Forward params: function(this) + * Return type: Float. + * Execute params: ExecuteHam(Ham_SC_Player_GetLogFrequency, this) + */ + Ham_SC_Player_GetLogFrequency, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_Player_LogPlayerStats, this) + */ + Ham_SC_Player_LogPlayerStats, + + /** + * Description: - + * Forward params: function(this, idPlayer, Float:time) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Player_DisableCollision, this, idPlayer, Float:time) + */ + Ham_SC_Player_DisableCollisionWithPlayer, + + /** + * Description: - + * Forward params: function(this, idPlayer, bool:testIntersection) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Player_EnableCollision, this, idPlayer, bool:testIntersection) + */ + Ham_SC_Player_EnableCollisionWithPlayer, + + /** + * Description: - + * Forward params: function(this, idPlayer) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_Player_CanTouchPlayer, this, idPlayer) + */ + Ham_SC_Player_CanTouchPlayer, + + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Item_Materialize, this) + */ + Ham_SC_Item_Materialize, + + + /** + * Description: - + * Forward params: function(this, const Float:moving[3], const Float:standing[3], const Float:crouched[3]) + * Return type: Vector, byreffed in execute. + * Execute params: ExecuteHam(Ham_SC_Weapon_BulletAccuracy, this, const Float:moving[3], const Float:standing[3], const Float:crouched[3], Float:output[3]) + */ + Ham_SC_Weapon_BulletAccuracy, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Weapon_TertiaryAttack, this) + */ + Ham_SC_Weapon_TertiaryAttack, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Weapon_BurstSupplement, this) + */ + Ham_SC_Weapon_BurstSupplement, + + /** + * Description: - + * Forward params: function(this, const alternative[] = "") + * Return type: String (string length returned and string byref'd in ExecuteHam). + * Execute params: ExecuteHam(Ham_SC_Weapon_GetP_Model, this, const alternative[] = "", buffer[], size) + */ + Ham_SC_Weapon_GetP_Model, + + /** + * Description: - + * Forward params: function(this, const alternative[] = "") + * Return type: String (string length returned and string byref'd in ExecuteHam). + * Execute params: ExecuteHam(Ham_SC_Weapon_GetW_Model, this, const alternative[] = "", buffer[], size) + */ + Ham_SC_Weapon_GetW_Model, + + /** + * Description: - + * Forward params: function(this, const alternative[] = "") + * Return type: String (string length returned and string byref'd in ExecuteHam). + * Execute params: ExecuteHam(Ham_SC_Weapon_GetV_Model, this, const alternative[] = "", buffer[], size) + */ + Ham_SC_Weapon_GetV_Model, + + /** + * Description: - + * Forward params: function(this) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Weapon_PrecacheCustomMdl, this) + */ + Ham_SC_Weapon_PrecacheCustomModels, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_Weapon_IsMultiplayer, this) + */ + Ham_SC_Weapon_IsMultiplayer, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_Weapon_FRunfuncs, this) + */ + Ham_SC_Weapon_FRunfuncs, + + /** + * Description: - + * Forward params: function(this, fov) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Weapon_SetFOV, this, fov) + */ + Ham_SC_Weapon_SetFOV, + + /** + * Description: - + * Forward params: function(this) + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_SC_Weapon_FCanRun, this) + */ + Ham_SC_Weapon_FCanRun, + + /** + * Description: - + * Forward params: function(this, Float:frametime) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Weapon_CustomDecrement, this, Float:frametime) + */ + Ham_SC_Weapon_CustomDecrement, + + /** + * Description: - + * Forward params: function(this, const model[]) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Weapon_SetV_Model, this, const model[]) + */ + Ham_SC_Weapon_SetV_Model, + + /** + * Description: - + * Forward params: function(this, const model[]) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Weapon_SetP_Model, this, const model[]) + */ + Ham_SC_Weapon_SetP_Model, + + /** + * Description: - + * Forward params: function(this, skin) + * Return type: None. + * Execute params: ExecuteHam(Ham_SC_Weapon_ChangeWeaponSkin, this, skin) + */ + Ham_SC_Weapon_ChangeWeaponSkin, + + + /** + * LATE ADDITIONS (2013) + */ + + /** + * Description: Normally called whenever an entity dies. + * Forward params: function(this, idinflictor, idattacker, shouldgib) + * Return type: None. + * Execute params: ExecuteHam(Ham_TFC_Killed, this, idinflictor, idattacker, shouldgib); + */ + Ham_TFC_Killed, + /** * Description: Returns whether an entity is activated. * Forward params: function(this, idActivator); * Return type: Integer. * Execute params: ExecuteHam(Ham_IsTriggered, this, idActivator); */ - Ham_TFC_IsTriggered, - - /** - * Description: Sends an animation event for the weapon. skiplocal is 1 if client is predicting weapon animations. - * Forward params: function(this, anim, skiplocal); - * Return type: None. - * Execute params: ExecuteHam(Ham_TFC_Weapon_SendWeaponAnim, this, anim, skiplocal); - */ - Ham_TFC_Weapon_SendWeaponAnim, - - /** - * Description: Gets next attack delay. - * Forward params: function(this, Float:delay) - * Return type: Float (byref'd in ExecuteHam). - * Execute params: ExecuteHam(Ham_TFC_Weapon_GetNextAttackDelay, this, Float:delay, Float:output); - */ - Ham_TFC_Weapon_GetNextAttackDelay, - - - /** - * Description: Usually called whenever an entity gets a form of a heal. - * Forward params: function(this, Float:health, damagebits, health_cap); - * Return type: Integer. - * Execute params: ExecuteHam(Ham_SC_TakeHealth, this, Float:health, damagebits, health_cap); - */ - Ham_SC_TakeHealth, - - /** - * Description: Usually called whenever an entity gets a form of armor. - * Forward params: function(this, Float:armor, damagebits, armor_cap); - * Return type: Integer. - * Execute params: ExecuteHam(Ham_SC_TakeArmor, this, Float:armor, damagebits, armor_cap); - */ - Ham_SC_TakeArmor, - - /** - * Description: Gives ammo to the entity. - * Forward params: function(this, amount, const name[], max, const bool:fromPlayer) - * Return type: Integer. - * Execute params: ExecuteHam(Ham_SC_GiveAmmo, this, amount, "type", max, fromPlayer); - */ - Ham_SC_GiveAmmo, - - /** - * Description: Determines if we should ignore damage. - * Forward params: function(this, idattacker); - * Return type: Integer. - * Execute params: ExecuteHam(Ham_SC_CheckAttacker, this, idattacker); - */ - Ham_SC_CheckAttacker, - - /** - * Description: Determines if a player is connected. - * Forward params: function(this); - * Return type: Integer. - * Execute params: ExecuteHam(Ham_SC_Player_IsConnected, this); - */ - Ham_SC_Player_IsConnected, - - - /** - * Description: Sends an animation event for the weapon. skiplocal is 1 if client is predicting weapon animations. - * Forward params: function(this, anim, skiplocal); - * Return type: None. - * Execute params: ExecuteHam(Ham_DOD_Weapon_SendWeaponAnim, this, anim, skiplocal); - */ - Ham_DOD_Weapon_SendWeaponAnim, - - - /** - * Description: - - * Forward params: function(this); - * Return type: Integer (boolean). - * Execute params: ExecuteHam(Ham_CS_Item_IsWeapon, this); - */ - Ham_CS_Item_IsWeapon, - - + Ham_TFC_IsTriggered, + + /** + * Description: Sends an animation event for the weapon. skiplocal is 1 if client is predicting weapon animations. + * Forward params: function(this, anim, skiplocal); + * Return type: None. + * Execute params: ExecuteHam(Ham_TFC_Weapon_SendWeaponAnim, this, anim, skiplocal); + */ + Ham_TFC_Weapon_SendWeaponAnim, + + /** + * Description: Gets next attack delay. + * Forward params: function(this, Float:delay) + * Return type: Float (byref'd in ExecuteHam). + * Execute params: ExecuteHam(Ham_TFC_Weapon_GetNextAttackDelay, this, Float:delay, Float:output); + */ + Ham_TFC_Weapon_GetNextAttackDelay, + + + /** + * Description: Usually called whenever an entity gets a form of a heal. + * Forward params: function(this, Float:health, damagebits, health_cap); + * Return type: Integer. + * Execute params: ExecuteHam(Ham_SC_TakeHealth, this, Float:health, damagebits, health_cap); + */ + Ham_SC_TakeHealth, + + /** + * Description: Usually called whenever an entity gets a form of armor. + * Forward params: function(this, Float:armor, damagebits, armor_cap); + * Return type: Integer. + * Execute params: ExecuteHam(Ham_SC_TakeArmor, this, Float:armor, damagebits, armor_cap); + */ + Ham_SC_TakeArmor, + + /** + * Description: Gives ammo to the entity. + * Forward params: function(this, amount, const name[], max, const bool:fromPlayer) + * Return type: Integer. + * Execute params: ExecuteHam(Ham_SC_GiveAmmo, this, amount, "type", max, fromPlayer); + */ + Ham_SC_GiveAmmo, + + /** + * Description: Determines if we should ignore damage. + * Forward params: function(this, idattacker); + * Return type: Integer. + * Execute params: ExecuteHam(Ham_SC_CheckAttacker, this, idattacker); + */ + Ham_SC_CheckAttacker, + + /** + * Description: Determines if a player is connected. + * Forward params: function(this); + * Return type: Integer. + * Execute params: ExecuteHam(Ham_SC_Player_IsConnected, this); + */ + Ham_SC_Player_IsConnected, + + + /** + * Description: Sends an animation event for the weapon. skiplocal is 1 if client is predicting weapon animations. + * Forward params: function(this, anim, skiplocal); + * Return type: None. + * Execute params: ExecuteHam(Ham_DOD_Weapon_SendWeaponAnim, this, anim, skiplocal); + */ + Ham_DOD_Weapon_SendWeaponAnim, + + + /** + * Description: - + * Forward params: function(this); + * Return type: Integer (boolean). + * Execute params: ExecuteHam(Ham_CS_Item_IsWeapon, this); + */ + Ham_CS_Item_IsWeapon, + + /** * Description: Returns the id of the entity if its class is derived off of CBaseSquadTalkMonster, -1 otherwise. * Forward params: function(this) * Return type: Entity. * Execute params: ExecuteHam(Ham_OPF_MySquadTalkMonsterPointer, this); */ - Ham_OPF_MySquadTalkMonsterPointer, - + Ham_OPF_MySquadTalkMonsterPointer, + /** * Description: - * Forward params: function(this) * Return type: Float (byref'd in ExecuteHam). * Execute params: ExecuteHam(Ham_OPF_WeaponTimeBase, this); */ - Ham_OPF_WeaponTimeBase, - - + Ham_OPF_WeaponTimeBase, + + /** * Description: Called when the alternate attack of a weapon is triggered. * Forward params: function(this) * Return type: None. * Execute params: ExecuteHam(Ham_TS_Weapon_AlternateAttack, this); - */ - Ham_TS_Weapon_AlternateAttack, - - - /** - * Description: Gets item infos. - * Forward params: function(this, iteminfo_handle); - * Return type: Integer. - * Execute params: ExecuteHam(Ham_Item_GetItemInfo, this, iteminfo_handle); - * Use CreateHamItemInfo() to pass a new ItemInfo handle. - */ - Ham_Item_GetItemInfo, - - - /** + */ + Ham_TS_Weapon_AlternateAttack, + + + /** + * Description: Gets item infos. + * Forward params: function(this, iteminfo_handle); + * Return type: Integer. + * Execute params: ExecuteHam(Ham_Item_GetItemInfo, this, iteminfo_handle); + * Use CreateHamItemInfo() to pass a new ItemInfo handle. + */ + Ham_Item_GetItemInfo, + + + /** * DONT USE ME LOL */ HAM_LAST_ENTRY_DONT_USE_ME_LOL }; +/** + * Ham errors types. + */ enum HamError { HAM_OK = 0, - + HAM_INVALID_FUNC, // The function is not valid HAM_FUNC_NOT_CONFIGURED, // This function is not configured in hamdata.ini - + HAM_ERR_END }; -// To be used with [Get|Set]HamItemInfo. -// Ham prefix to avoid collision. :( +/** + * To be used with [Get|Set]HamItemInfo. + * Ham prefix to avoid collision. :( + */ enum HamItemInfo { - Ham_ItemInfo_iSlot, - Ham_ItemInfo_iPosition, - Ham_ItemInfo_pszAmmo1, - Ham_ItemInfo_iMaxAmmo1, - Ham_ItemInfo_pszAmmo2, - Ham_ItemInfo_iMaxAmmo2, - Ham_ItemInfo_pszName, - Ham_ItemInfo_iMaxClip, - Ham_ItemInfo_iId, - Ham_ItemInfo_iFlags, + Ham_ItemInfo_iSlot, + Ham_ItemInfo_iPosition, + Ham_ItemInfo_pszAmmo1, + Ham_ItemInfo_iMaxAmmo1, + Ham_ItemInfo_pszAmmo2, + Ham_ItemInfo_iMaxAmmo2, + Ham_ItemInfo_pszName, + Ham_ItemInfo_iMaxClip, + Ham_ItemInfo_iId, + Ham_ItemInfo_iFlags, Ham_ItemInfo_iWeight }; diff --git a/plugins/include/sorting.inc b/plugins/include/sorting.inc index a96b5a60..e111a7b2 100644 --- a/plugins/include/sorting.inc +++ b/plugins/include/sorting.inc @@ -1,4 +1,4 @@ - /* Sorting functions. +/* Sorting functions. * * by the AMX Mod X Development Team * diff --git a/plugins/include/string.inc b/plugins/include/string.inc index f348b56a..96adf466 100755 --- a/plugins/include/string.inc +++ b/plugins/include/string.inc @@ -187,7 +187,7 @@ native formatex(output[], len, const format[], any:...); */ native vformat(buffer[], len, const fmt[], vararg); - /** +/** * Formats a string according to the AMX Mod X format rules (see documentation). * * @note Same as vformat(), except works in normal style dynamic natives. @@ -790,7 +790,7 @@ stock argbreak(const text[], left[], leftlen, right[], rightlen) */ native split_string(const source[], const split[], part[], partLen); - /** +/** * It is basically strbreak but you have a delimiter that is more than one character in length. By Suicid3. * * @param szInput Source input string. @@ -826,7 +826,7 @@ stock split(const szInput[], szLeft[], pL_Max, szRight[], pR_Max, const szDelim[ return; } - /** +/** * Removes a path from szFilePath leaving the name of the file in szFile for a pMax length. * * @param szFilePath String to perform search and replacements on. @@ -846,7 +846,7 @@ stock remove_filepath(const szFilePath[], szFile[], pMax) return; } - /** +/** * Replaces a contained string iteratively. * * @note Consider using replace_string() instead.