Committed initial import of the Earth's Special Forces module
This commit is contained in:
		
							
								
								
									
										3048
									
								
								dlls/esforces/esfmod/amxxmodule.cpp
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										3048
									
								
								dlls/esforces/esfmod/amxxmodule.cpp
									
									
									
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										2211
									
								
								dlls/esforces/esfmod/amxxmodule.h
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										2211
									
								
								dlls/esforces/esfmod/amxxmodule.h
									
									
									
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										699
									
								
								dlls/esforces/esfmod/esf_anim.cpp
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										699
									
								
								dlls/esforces/esfmod/esf_anim.cpp
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,699 @@
 | 
				
			|||||||
 | 
					#include <extdll.h>
 | 
				
			||||||
 | 
					#include <meta_api.h>
 | 
				
			||||||
 | 
					#include <eiface.h>
 | 
				
			||||||
 | 
					#include <edict.h>
 | 
				
			||||||
 | 
					#include "esforces.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//use direction enums
 | 
				
			||||||
 | 
					// 0 = any
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_swooping(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
						int dir = params[2];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (!dir)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							if (anim >= 36 && anim <= 41)
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
						} else if (dir == Direction_Up) {
 | 
				
			||||||
 | 
							if (anim == 36)
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
						} else if (dir == Direction_Down) {
 | 
				
			||||||
 | 
							if (anim == 37)
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
						} else if (dir == Direction_Left) {
 | 
				
			||||||
 | 
							if (anim == 38)
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
						} else if (dir == Direction_Right) {
 | 
				
			||||||
 | 
							if (anim == 39)
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
						} else if (dir == Direction_Forward) {
 | 
				
			||||||
 | 
							if (anim == 40)
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
						} else if (dir == Direction_Backward) {
 | 
				
			||||||
 | 
							if (anim == 41)
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_prepunch(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim >= 121 || anim <= 124)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim == 209)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_stance(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (pEdict->v.sequence == 126)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_stunned(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (pEdict->v.sequence == 127)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_grappling(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (pEdict->v.sequence == 128)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_crushed(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (pEdict->v.sequence == 208)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//player, combo, [attacked = 0]
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_in_combo(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (params[2] == 1)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							if (params[3])
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								if (pEdict->v.sequence == 213)
 | 
				
			||||||
 | 
									return 1;
 | 
				
			||||||
 | 
							} else {
 | 
				
			||||||
 | 
								if (pEdict->v.sequence == 212)
 | 
				
			||||||
 | 
									return 1;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						} else if (params[2] == 2) {
 | 
				
			||||||
 | 
							if (params[3])
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								if (pEdict->v.sequence == 215)
 | 
				
			||||||
 | 
									return 1;
 | 
				
			||||||
 | 
							} else {
 | 
				
			||||||
 | 
								if (pEdict->v.sequence == 214)
 | 
				
			||||||
 | 
									return 1;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_advmeleeing(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim > 128 && anim < 153)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_advmeleed(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim > 152 && anim < 201)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_in_advmelee(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim > 120 && anim < 216)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_blocking(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim <= 42 && anim >= 46)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_kicking(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim <= 47 && anim >= 51)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_kicked(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						//only evens
 | 
				
			||||||
 | 
						if (anim >= 52 && anim <= 62 && (anim % 2 == 0))
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//1 = kicked
 | 
				
			||||||
 | 
					//2 = tumbling
 | 
				
			||||||
 | 
					//3 = laying
 | 
				
			||||||
 | 
					//4 = thrown to ground
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_recovered(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
						int mode = params[2];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (mode == 1)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							//only odds
 | 
				
			||||||
 | 
							if (anim >= 53 && anim <= 63 && (anim % 2 == 1))
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
						} else if (mode == 2) {
 | 
				
			||||||
 | 
							if (anim == 65 || anim == 67 || anim == 69 || anim == 71)
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
							return 0;
 | 
				
			||||||
 | 
						} else if (mode == 3) {
 | 
				
			||||||
 | 
							if (anim == 73 || anim == 75)
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
						} else if (mode == 4) {
 | 
				
			||||||
 | 
							if (anim >= 105 && anim <= 109)
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_flying(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim >= 26 && anim <= 34)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_tumbling(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim == 64 || anim == 66 || anim == 68 || anim == 70)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_lying(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim == 72 || anim == 74)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_has_died(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim >= 76 && anim <= 84)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_has_dragonball(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (pEdict->v.sequence == 92)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_threw_dragonball(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim == 93 || anim == 94)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//1 = kiblast
 | 
				
			||||||
 | 
					//2 = generic beam
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_shooting(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (params[2] == 1)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							if (anim == 95 || anim == 96)
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
						} else if (params[2] == 2) {
 | 
				
			||||||
 | 
							if (anim == 98 || anim == 99)
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_transforming(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim == 101 || anim == 102)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_transform_done(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (pEdict->v.sequence == 103)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_groundthrown(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (pEdict->v.sequence == 104)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//for get_shotstate and get_attack
 | 
				
			||||||
 | 
					//1 = kamehameha
 | 
				
			||||||
 | 
					//2 = spiritbomb
 | 
				
			||||||
 | 
					//3 = galletgun
 | 
				
			||||||
 | 
					//4 = finalflash
 | 
				
			||||||
 | 
					//5 = renzoku
 | 
				
			||||||
 | 
					//6 = kametorpedo
 | 
				
			||||||
 | 
					//7 = generic beam
 | 
				
			||||||
 | 
					//8 = throw
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_get_shotstate(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
						int cls = pEdict->v.playerclass;
 | 
				
			||||||
 | 
						int attack = params[2];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (attack == Attack_Kamehameha)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							if ( (cls == Character_Goku || cls == Character_Gohan))
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								if (anim == 110)
 | 
				
			||||||
 | 
									return ESF_CHARGING;
 | 
				
			||||||
 | 
								if (anim == 111)
 | 
				
			||||||
 | 
									return ESF_CONTROLLING;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if (cls == Character_Cell)
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								if (anim == 112)
 | 
				
			||||||
 | 
									return ESF_CHARGING;
 | 
				
			||||||
 | 
								if (anim == 113)
 | 
				
			||||||
 | 
									return ESF_CONTROLLING;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						} else if (attack == Attack_SpiritBomb) {
 | 
				
			||||||
 | 
							if (anim == 112 || anim == 114)
 | 
				
			||||||
 | 
								return ESF_CHARGING;
 | 
				
			||||||
 | 
							if (anim == 113 || anim == 115)
 | 
				
			||||||
 | 
								return ESF_SHOT;
 | 
				
			||||||
 | 
						} else if (attack == Attack_GalletGun) {
 | 
				
			||||||
 | 
							if (cls == Character_Vegeta)
 | 
				
			||||||
 | 
							{ 
 | 
				
			||||||
 | 
								if (anim == 111)
 | 
				
			||||||
 | 
									return ESF_CHARGING;
 | 
				
			||||||
 | 
								if (anim == 112)
 | 
				
			||||||
 | 
									return ESF_CONTROLLING;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if (cls == Character_Cell)
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								if (anim == 110)
 | 
				
			||||||
 | 
									return ESF_CHARGING;
 | 
				
			||||||
 | 
								if (anim == 111)
 | 
				
			||||||
 | 
									return ESF_CONTROLLING;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						} else if (attack == Attack_FinalFlash) {
 | 
				
			||||||
 | 
							if (cls == Character_Krillin)
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								if (anim == 119 || anim == 120)
 | 
				
			||||||
 | 
									return ESF_SHOT;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if (cls == Character_Cell)
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								if (anim == 114 || anim == 115)
 | 
				
			||||||
 | 
									return ESF_SHOT;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if (anim == 113)
 | 
				
			||||||
 | 
								return ESF_CHARGING;
 | 
				
			||||||
 | 
							if (anim == 114)
 | 
				
			||||||
 | 
								return ESF_CONTROLLING;
 | 
				
			||||||
 | 
						} else if (attack == Attack_Renzoku) {
 | 
				
			||||||
 | 
							if (anim == 115)
 | 
				
			||||||
 | 
								return ESF_CHARGING;
 | 
				
			||||||
 | 
							if (anim >= 116 && anim <= 118)
 | 
				
			||||||
 | 
								return ESF_SHOOTING;
 | 
				
			||||||
 | 
						} else if (attack == Attack_Kametorpedo) {
 | 
				
			||||||
 | 
							if (anim == 116)
 | 
				
			||||||
 | 
								return ESF_CHARGING;
 | 
				
			||||||
 | 
							if (anim == 118)
 | 
				
			||||||
 | 
								return ESF_SHOT;
 | 
				
			||||||
 | 
						} else if (attack == Attack_GenericBeam) {
 | 
				
			||||||
 | 
							if (anim == 97)
 | 
				
			||||||
 | 
								return ESF_CHARGING;
 | 
				
			||||||
 | 
						} else if (attack == Attack_Throw) {
 | 
				
			||||||
 | 
							if (anim == 201 || anim == 203 || anim == 204)
 | 
				
			||||||
 | 
								return ESF_CHARGING;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//experimental since animation states overlap not all weapons can be returned
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_get_attack(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
						int cls = pEdict->v.playerclass;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if ( (cls == Character_Goku || cls == Character_Gohan) )
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							if (anim == 110 || anim == 111)
 | 
				
			||||||
 | 
								return Attack_Kamehameha;
 | 
				
			||||||
 | 
						} else if (cls == Character_Cell) {
 | 
				
			||||||
 | 
							if (anim == 112 || anim == 113)
 | 
				
			||||||
 | 
								return Attack_Kamehameha;
 | 
				
			||||||
 | 
							if (anim == 110 || anim == 111)
 | 
				
			||||||
 | 
								return Attack_GalletGun;
 | 
				
			||||||
 | 
							if (anim == 114 || anim == 115)
 | 
				
			||||||
 | 
								return Attack_FinalFlash;
 | 
				
			||||||
 | 
						} else if (cls == Character_Vegeta) {
 | 
				
			||||||
 | 
							if (anim == 111 || anim == 112)
 | 
				
			||||||
 | 
								return Attack_GalletGun;
 | 
				
			||||||
 | 
						} else if (cls == Character_Krillin) {
 | 
				
			||||||
 | 
							if (anim == 119 || anim == 120)
 | 
				
			||||||
 | 
								return Attack_FinalFlash;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim == 97)
 | 
				
			||||||
 | 
							return Attack_GenericBeam;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim == 201 || anim == 203 || anim == 204)
 | 
				
			||||||
 | 
								return Attack_Throw;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_swung(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim == 202 || anim == 206)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_grabbedwall(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim == 13 ||
 | 
				
			||||||
 | 
							anim == 15 ||
 | 
				
			||||||
 | 
							anim == 17 ||
 | 
				
			||||||
 | 
							anim == 19)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_walljumped(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim == 14 ||
 | 
				
			||||||
 | 
							anim == 16 ||
 | 
				
			||||||
 | 
							anim == 18 ||
 | 
				
			||||||
 | 
							anim == 20)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_in_water(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim >= 21 && anim <= 23)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_powering(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim >= 24 && anim <= 27)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_idle(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int anim = pEdict->v.sequence;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (anim <=2)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_is_beamjumping(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (pEdict->v.sequence == 100)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AMX_NATIVE_INFO g_AnimationNatives[] = {
 | 
				
			||||||
 | 
					 {"esf_is_swooping",	esf_is_swooping},
 | 
				
			||||||
 | 
					 {"esf_is_prepunch",	esf_is_prepunch},
 | 
				
			||||||
 | 
					 {"esf_is_stance",		esf_is_stance},
 | 
				
			||||||
 | 
					 {"esf_is_stunned",		esf_is_stunned},
 | 
				
			||||||
 | 
					 {"esf_is_grappling",	esf_is_grappling},
 | 
				
			||||||
 | 
					 {"esf_is_crushed",		esf_is_crushed},
 | 
				
			||||||
 | 
					 {"esf_in_combo",		esf_in_combo},
 | 
				
			||||||
 | 
					 {"esf_is_advmeleeing",	esf_is_advmeleeing},
 | 
				
			||||||
 | 
					 {"esf_is_advmeleed",	esf_is_advmeleed},
 | 
				
			||||||
 | 
					 {"esf_in_advmelee",	esf_in_advmelee},
 | 
				
			||||||
 | 
					 {"esf_is_blocking",	esf_is_blocking},
 | 
				
			||||||
 | 
					 {"esf_is_kicking",		esf_is_kicking},
 | 
				
			||||||
 | 
					 {"esf_is_kicked",		esf_is_kicked},
 | 
				
			||||||
 | 
					 {"esf_is_recovered",	esf_is_recovered},
 | 
				
			||||||
 | 
					 {"esf_is_flying",		esf_is_flying},
 | 
				
			||||||
 | 
					 {"esf_is_tumbling",	esf_is_tumbling},
 | 
				
			||||||
 | 
					 {"esf_is_lying",		esf_is_lying},
 | 
				
			||||||
 | 
					 {"esf_has_died",		esf_has_died},
 | 
				
			||||||
 | 
					 {"esf_has_dragonball",	esf_has_dragonball},
 | 
				
			||||||
 | 
					 {"esf_threw_dragonball",	esf_threw_dragonball},
 | 
				
			||||||
 | 
					 {"esf_is_shooting",	esf_is_shooting},
 | 
				
			||||||
 | 
					 {"esf_transforming",	esf_transforming},
 | 
				
			||||||
 | 
					 {"esf_transform_done",	esf_transform_done},
 | 
				
			||||||
 | 
					 {"esf_groundthrown",	esf_groundthrown},
 | 
				
			||||||
 | 
					 {"esf_get_shotstate",	esf_get_shotstate},
 | 
				
			||||||
 | 
					 {"esf_get_attack",		esf_get_attack},
 | 
				
			||||||
 | 
					 {"esf_is_swung",		esf_is_swung},
 | 
				
			||||||
 | 
					 {"esf_grabbedwall",	esf_grabbedwall},
 | 
				
			||||||
 | 
					 {"esf_walljumped",		esf_walljumped},
 | 
				
			||||||
 | 
					 {"esf_in_water",		esf_in_water},
 | 
				
			||||||
 | 
					 {"esf_is_powering",	esf_is_powering},
 | 
				
			||||||
 | 
					 {"esf_is_idle",		esf_is_idle},
 | 
				
			||||||
 | 
					 {"esf_is_beamjumping",	esf_is_beamjumping},
 | 
				
			||||||
 | 
					 {NULL,					NULL},
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										153
									
								
								dlls/esforces/esfmod/esf_base.cpp
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										153
									
								
								dlls/esforces/esfmod/esf_base.cpp
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,153 @@
 | 
				
			|||||||
 | 
					#include <extdll.h>
 | 
				
			||||||
 | 
					#include <meta_api.h>
 | 
				
			||||||
 | 
					#include <eiface.h>
 | 
				
			||||||
 | 
					#include <edict.h>
 | 
				
			||||||
 | 
					#include "esforces.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int g_MaxHealthMsg = 0;
 | 
				
			||||||
 | 
					int g_ChargeMsg = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_get_class(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return pEdict->v.playerclass;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_set_class(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						pEdict->v.playerclass = params[2];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_get_ki(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return amx_ftoc((REAL)pEdict->v.fuser4);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_set_ki(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						REAL ki = amx_ctof(params[2]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (ki < 0.0f || ki > 1000.0f)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							MF_LogError(amx, AMX_ERR_NATIVE, "You cannot set ki above 1000.0!");
 | 
				
			||||||
 | 
							return 0;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						pEdict->v.fuser4 = (float)ki;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_get_swoopspeed(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return amx_ftoc((REAL)pEdict->v.fuser1);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_set_swoopspeed(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						REAL speed = amx_ctof(params[2]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						pEdict->v.fuser1 = (float)speed;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_set_powerlevel(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int health = params[2];
 | 
				
			||||||
 | 
						pEdict->v.health = (float)health;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (!g_MaxHealthMsg)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							g_MaxHealthMsg = GET_USER_MSG_ID(PLID, "MaxHealth", NULL);
 | 
				
			||||||
 | 
							if (!g_MaxHealthMsg)
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								MF_LogError(amx, AMX_ERR_NATIVE, "Could not find MaxHealth message!");
 | 
				
			||||||
 | 
								return 0;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						float vecOrigin[3] = {0.0f,0.0f,0.0f};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						MESSAGE_BEGIN(MSG_ONE, g_MaxHealthMsg, vecOrigin, pEdict);
 | 
				
			||||||
 | 
							WRITE_BYTE( health );
 | 
				
			||||||
 | 
						MESSAGE_END();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_set_chargebar(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (!g_ChargeMsg)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							g_ChargeMsg = GET_USER_MSG_ID(PLID, "Charge", NULL);
 | 
				
			||||||
 | 
							if (!g_ChargeMsg)
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								MF_LogError(amx, AMX_ERR_NATIVE, "Could not find Charge message!");
 | 
				
			||||||
 | 
								return 0;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int value = params[2];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						float vecOrigin[3] = {0.0f,0.0f,0.0f};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						MESSAGE_BEGIN(MSG_ONE, g_ChargeMsg, vecOrigin, pEdict);
 | 
				
			||||||
 | 
							WRITE_BYTE(value);
 | 
				
			||||||
 | 
						MESSAGE_END();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AMX_NATIVE_INFO g_BaseNatives[] = {
 | 
				
			||||||
 | 
					 {"esf_get_class",		esf_get_class},
 | 
				
			||||||
 | 
					 {"esf_set_class",		esf_set_class},
 | 
				
			||||||
 | 
					 {"esf_get_ki",			esf_get_ki},
 | 
				
			||||||
 | 
					 {"esf_set_ki",			esf_set_ki},
 | 
				
			||||||
 | 
					 {"esf_get_swoopspeed",	esf_get_swoopspeed},
 | 
				
			||||||
 | 
					 {"esf_set_swoopspeed",	esf_set_swoopspeed},
 | 
				
			||||||
 | 
					 {"esf_set_powerlevel",	esf_set_powerlevel},
 | 
				
			||||||
 | 
					 {"esf_set_chargebar",	esf_set_chargebar},
 | 
				
			||||||
 | 
					 {NULL,					NULL},
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										97
									
								
								dlls/esforces/esfmod/esf_effects.cpp
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										97
									
								
								dlls/esforces/esfmod/esf_effects.cpp
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,97 @@
 | 
				
			|||||||
 | 
					#include <extdll.h>
 | 
				
			||||||
 | 
					#include <meta_api.h>
 | 
				
			||||||
 | 
					#include <eiface.h>
 | 
				
			||||||
 | 
					#include <edict.h>
 | 
				
			||||||
 | 
					#include "esforces.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int g_PowerupMsg = 0;
 | 
				
			||||||
 | 
					int g_StopPowerupMsg = 0;
 | 
				
			||||||
 | 
					int g_ExplosionMsg = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_start_powerup(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (!g_PowerupMsg)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							g_PowerupMsg = GET_USER_MSG_ID(PLID, "Powerup", NULL);
 | 
				
			||||||
 | 
							if (!g_PowerupMsg)
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								MF_LogError(amx, AMX_ERR_NATIVE, "Could not find Powerup message!");
 | 
				
			||||||
 | 
								return 0;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						MESSAGE_BEGIN(MSG_BROADCAST, g_PowerupMsg);
 | 
				
			||||||
 | 
							WRITE_BYTE(index);
 | 
				
			||||||
 | 
							WRITE_BYTE(params[2]);
 | 
				
			||||||
 | 
							WRITE_BYTE(params[3]);
 | 
				
			||||||
 | 
							WRITE_BYTE(params[4]);
 | 
				
			||||||
 | 
						MESSAGE_END();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_stop_powerup(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (!g_StopPowerupMsg)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							g_StopPowerupMsg = GET_USER_MSG_ID(PLID, "StopPowerup", NULL);
 | 
				
			||||||
 | 
							if (!g_StopPowerupMsg)
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								MF_LogError(amx, AMX_ERR_NATIVE, "Could not find StopPowerup message!");
 | 
				
			||||||
 | 
								return 0;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						MESSAGE_BEGIN(MSG_ONE, g_StopPowerupMsg);
 | 
				
			||||||
 | 
							WRITE_BYTE(index);
 | 
				
			||||||
 | 
						MESSAGE_END();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_explosion(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (params[3] < 0 || params[3] >= Explosions_Total)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							MF_LogError(amx, AMX_ERR_NATIVE, "Invalid explosion id %d", params[3]);
 | 
				
			||||||
 | 
							return 0;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (!g_ExplosionMsg)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							g_ExplosionMsg = GET_USER_MSG_ID(PLID, "Explosion", NULL);
 | 
				
			||||||
 | 
							if (!g_ExplosionMsg)
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								MF_LogError(amx, AMX_ERR_NATIVE, "Could not find Explosion message!");
 | 
				
			||||||
 | 
								return 0;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						cell *cp = MF_GetAmxAddr(amx, params[1]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						MESSAGE_BEGIN(MSG_BROADCAST, g_ExplosionMsg);
 | 
				
			||||||
 | 
							WRITE_COORD( cp[0] );
 | 
				
			||||||
 | 
							WRITE_COORD( cp[1] );
 | 
				
			||||||
 | 
							WRITE_COORD( cp[2] );
 | 
				
			||||||
 | 
							WRITE_LONG( params[2] );
 | 
				
			||||||
 | 
							WRITE_BYTE( params[3] );
 | 
				
			||||||
 | 
						MESSAGE_END();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AMX_NATIVE_INFO g_EffectsNatives[] = {
 | 
				
			||||||
 | 
						{"esf_start_powerup",	esf_start_powerup},
 | 
				
			||||||
 | 
						{"esf_stop_powerup",	esf_stop_powerup},
 | 
				
			||||||
 | 
						{"esf_explosion",		esf_explosion},
 | 
				
			||||||
 | 
						{NULL,					NULL},
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										65
									
								
								dlls/esforces/esfmod/esf_pdata.cpp
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										65
									
								
								dlls/esforces/esfmod/esf_pdata.cpp
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,65 @@
 | 
				
			|||||||
 | 
					#include <extdll.h>
 | 
				
			||||||
 | 
					#include <meta_api.h>
 | 
				
			||||||
 | 
					#include <eiface.h>
 | 
				
			||||||
 | 
					#include <edict.h>
 | 
				
			||||||
 | 
					#include "esforces.h"
 | 
				
			||||||
 | 
					#include "esf_pdata.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define GET_PDATA_D(v,o) ( *((int *)v + (o)) )
 | 
				
			||||||
 | 
					#define SET_PDATA_D(v,o,s) ( *((int *)v + (o)) = (s) )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_get_powerlevel(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return GET_PDATA_D(pEdict->pvPrivateData, ESF_POWERLEVEL1);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_set_powerlevel(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						SET_PDATA_D(pEdict->pvPrivateData, ESF_POWERLEVEL1, params[2]);
 | 
				
			||||||
 | 
						SET_PDATA_D(pEdict->pvPrivateData, ESF_POWERLEVEL2, params[2]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_get_speed(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return GET_PDATA_D(pEdict->pvPrivateData, ESF_SPEED1);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static cell AMX_NATIVE_CALL esf_set_speed(AMX *amx, cell *params)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int index = params[1];
 | 
				
			||||||
 | 
						CHECKPLAYER(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						edict_t *pEdict = INDEXENT(index);
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						int speed = params[2];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						SET_PDATA_D(pEdict->pvPrivateData, ESF_SPEED1, speed);
 | 
				
			||||||
 | 
						SET_PDATA_D(pEdict->pvPrivateData, ESF_SPEED2, speed);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AMX_NATIVE_INFO g_PdataNatives[] = {
 | 
				
			||||||
 | 
					 {"esf_get_powerlevel",	esf_get_powerlevel},
 | 
				
			||||||
 | 
					 {"esf_set_powerlevel",	esf_set_powerlevel},
 | 
				
			||||||
 | 
					 {"esf_get_speed",		esf_get_speed},
 | 
				
			||||||
 | 
					 {"esf_get_speed",		esf_get_speed},
 | 
				
			||||||
 | 
					 {NULL,					NULL},
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										18
									
								
								dlls/esforces/esfmod/esf_pdata.h
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										18
									
								
								dlls/esforces/esfmod/esf_pdata.h
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					#ifndef _INCLUDE_ESF_PDATA_H
 | 
				
			||||||
 | 
					#define _INCLUDE_ESF_PDATA_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//dword aligned offsets!
 | 
				
			||||||
 | 
					#ifdef __linux__
 | 
				
			||||||
 | 
					#define EXOFF_D		5
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					#define	EXOFF_D		0
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define ESF_POWERLEVEL1		460 + EXOFF_D
 | 
				
			||||||
 | 
					#define	ESF_POWERLEVEL2		461 + EXOFF_D
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define ESF_SPEED1			459 + EXOFF_D
 | 
				
			||||||
 | 
					#define ESF_SPEED2			462 + EXOFF_D
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif //_INCLUDE_ESF_PDATA_H
 | 
				
			||||||
							
								
								
									
										21
									
								
								dlls/esforces/esfmod/esfmod.sln
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										21
									
								
								dlls/esforces/esfmod/esfmod.sln
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					Microsoft Visual Studio Solution File, Format Version 8.00
 | 
				
			||||||
 | 
					Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "esfmod", "esfmod.vcproj", "{22F17878-9B53-41F7-B01D-668A29A9C92D}"
 | 
				
			||||||
 | 
						ProjectSection(ProjectDependencies) = postProject
 | 
				
			||||||
 | 
						EndProjectSection
 | 
				
			||||||
 | 
					EndProject
 | 
				
			||||||
 | 
					Global
 | 
				
			||||||
 | 
						GlobalSection(SolutionConfiguration) = preSolution
 | 
				
			||||||
 | 
							Debug = Debug
 | 
				
			||||||
 | 
							Release = Release
 | 
				
			||||||
 | 
						EndGlobalSection
 | 
				
			||||||
 | 
						GlobalSection(ProjectConfiguration) = postSolution
 | 
				
			||||||
 | 
							{22F17878-9B53-41F7-B01D-668A29A9C92D}.Debug.ActiveCfg = Debug|Win32
 | 
				
			||||||
 | 
							{22F17878-9B53-41F7-B01D-668A29A9C92D}.Debug.Build.0 = Debug|Win32
 | 
				
			||||||
 | 
							{22F17878-9B53-41F7-B01D-668A29A9C92D}.Release.ActiveCfg = Release|Win32
 | 
				
			||||||
 | 
							{22F17878-9B53-41F7-B01D-668A29A9C92D}.Release.Build.0 = Release|Win32
 | 
				
			||||||
 | 
						EndGlobalSection
 | 
				
			||||||
 | 
						GlobalSection(ExtensibilityGlobals) = postSolution
 | 
				
			||||||
 | 
						EndGlobalSection
 | 
				
			||||||
 | 
						GlobalSection(ExtensibilityAddIns) = postSolution
 | 
				
			||||||
 | 
						EndGlobalSection
 | 
				
			||||||
 | 
					EndGlobal
 | 
				
			||||||
							
								
								
									
										165
									
								
								dlls/esforces/esfmod/esfmod.vcproj
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										165
									
								
								dlls/esforces/esfmod/esfmod.vcproj
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,165 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="Windows-1252"?>
 | 
				
			||||||
 | 
					<VisualStudioProject
 | 
				
			||||||
 | 
						ProjectType="Visual C++"
 | 
				
			||||||
 | 
						Version="7.10"
 | 
				
			||||||
 | 
						Name="esfmod"
 | 
				
			||||||
 | 
						ProjectGUID="{22F17878-9B53-41F7-B01D-668A29A9C92D}"
 | 
				
			||||||
 | 
						Keyword="Win32Proj">
 | 
				
			||||||
 | 
						<Platforms>
 | 
				
			||||||
 | 
							<Platform
 | 
				
			||||||
 | 
								Name="Win32"/>
 | 
				
			||||||
 | 
						</Platforms>
 | 
				
			||||||
 | 
						<Configurations>
 | 
				
			||||||
 | 
							<Configuration
 | 
				
			||||||
 | 
								Name="Debug|Win32"
 | 
				
			||||||
 | 
								OutputDirectory="Debug"
 | 
				
			||||||
 | 
								IntermediateDirectory="Debug"
 | 
				
			||||||
 | 
								ConfigurationType="2"
 | 
				
			||||||
 | 
								CharacterSet="2">
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCCLCompilerTool"
 | 
				
			||||||
 | 
									Optimization="0"
 | 
				
			||||||
 | 
									PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;ESFMOD_EXPORTS"
 | 
				
			||||||
 | 
									MinimalRebuild="TRUE"
 | 
				
			||||||
 | 
									BasicRuntimeChecks="3"
 | 
				
			||||||
 | 
									RuntimeLibrary="5"
 | 
				
			||||||
 | 
									UsePrecompiledHeader="0"
 | 
				
			||||||
 | 
									WarningLevel="3"
 | 
				
			||||||
 | 
									Detect64BitPortabilityProblems="FALSE"
 | 
				
			||||||
 | 
									DebugInformationFormat="4"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCCustomBuildTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCLinkerTool"
 | 
				
			||||||
 | 
									OutputFile="$(OutDir)/esfmod_mm.dll"
 | 
				
			||||||
 | 
									LinkIncremental="2"
 | 
				
			||||||
 | 
									GenerateDebugInformation="TRUE"
 | 
				
			||||||
 | 
									ProgramDatabaseFile="$(OutDir)/esfmod.pdb"
 | 
				
			||||||
 | 
									SubSystem="2"
 | 
				
			||||||
 | 
									ImportLibrary="$(OutDir)/esfmod.lib"
 | 
				
			||||||
 | 
									TargetMachine="1"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCMIDLTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCPostBuildEventTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCPreBuildEventTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCPreLinkEventTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCResourceCompilerTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCWebServiceProxyGeneratorTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCXMLDataGeneratorTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCWebDeploymentTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCManagedWrapperGeneratorTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
 | 
				
			||||||
 | 
							</Configuration>
 | 
				
			||||||
 | 
							<Configuration
 | 
				
			||||||
 | 
								Name="Release|Win32"
 | 
				
			||||||
 | 
								OutputDirectory="Release"
 | 
				
			||||||
 | 
								IntermediateDirectory="Release"
 | 
				
			||||||
 | 
								ConfigurationType="2"
 | 
				
			||||||
 | 
								CharacterSet="2">
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCCLCompilerTool"
 | 
				
			||||||
 | 
									PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;ESFMOD_EXPORTS"
 | 
				
			||||||
 | 
									RuntimeLibrary="4"
 | 
				
			||||||
 | 
									UsePrecompiledHeader="0"
 | 
				
			||||||
 | 
									WarningLevel="3"
 | 
				
			||||||
 | 
									Detect64BitPortabilityProblems="FALSE"
 | 
				
			||||||
 | 
									DebugInformationFormat="3"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCCustomBuildTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCLinkerTool"
 | 
				
			||||||
 | 
									OutputFile="$(OutDir)/esfmod_mm.dll"
 | 
				
			||||||
 | 
									LinkIncremental="1"
 | 
				
			||||||
 | 
									GenerateDebugInformation="TRUE"
 | 
				
			||||||
 | 
									SubSystem="2"
 | 
				
			||||||
 | 
									OptimizeReferences="2"
 | 
				
			||||||
 | 
									EnableCOMDATFolding="2"
 | 
				
			||||||
 | 
									ImportLibrary="$(OutDir)/esfmod.lib"
 | 
				
			||||||
 | 
									TargetMachine="1"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCMIDLTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCPostBuildEventTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCPreBuildEventTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCPreLinkEventTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCResourceCompilerTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCWebServiceProxyGeneratorTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCXMLDataGeneratorTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCWebDeploymentTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCManagedWrapperGeneratorTool"/>
 | 
				
			||||||
 | 
								<Tool
 | 
				
			||||||
 | 
									Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
 | 
				
			||||||
 | 
							</Configuration>
 | 
				
			||||||
 | 
						</Configurations>
 | 
				
			||||||
 | 
						<References>
 | 
				
			||||||
 | 
						</References>
 | 
				
			||||||
 | 
						<Files>
 | 
				
			||||||
 | 
							<Filter
 | 
				
			||||||
 | 
								Name="Source Files"
 | 
				
			||||||
 | 
								Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
 | 
				
			||||||
 | 
								UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
 | 
				
			||||||
 | 
								<File
 | 
				
			||||||
 | 
									RelativePath=".\esf_anim.cpp">
 | 
				
			||||||
 | 
								</File>
 | 
				
			||||||
 | 
								<File
 | 
				
			||||||
 | 
									RelativePath=".\esf_base.cpp">
 | 
				
			||||||
 | 
								</File>
 | 
				
			||||||
 | 
								<File
 | 
				
			||||||
 | 
									RelativePath=".\esf_effects.cpp">
 | 
				
			||||||
 | 
								</File>
 | 
				
			||||||
 | 
								<File
 | 
				
			||||||
 | 
									RelativePath=".\esf_pdata.cpp">
 | 
				
			||||||
 | 
								</File>
 | 
				
			||||||
 | 
								<File
 | 
				
			||||||
 | 
									RelativePath=".\esforces.cpp">
 | 
				
			||||||
 | 
								</File>
 | 
				
			||||||
 | 
							</Filter>
 | 
				
			||||||
 | 
							<Filter
 | 
				
			||||||
 | 
								Name="Header Files"
 | 
				
			||||||
 | 
								Filter="h;hpp;hxx;hm;inl;inc;xsd"
 | 
				
			||||||
 | 
								UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
 | 
				
			||||||
 | 
								<File
 | 
				
			||||||
 | 
									RelativePath=".\esf_pdata.h">
 | 
				
			||||||
 | 
								</File>
 | 
				
			||||||
 | 
								<File
 | 
				
			||||||
 | 
									RelativePath=".\esforces.h">
 | 
				
			||||||
 | 
								</File>
 | 
				
			||||||
 | 
							</Filter>
 | 
				
			||||||
 | 
							<Filter
 | 
				
			||||||
 | 
								Name="Resource Files"
 | 
				
			||||||
 | 
								Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
 | 
				
			||||||
 | 
								UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
 | 
				
			||||||
 | 
							</Filter>
 | 
				
			||||||
 | 
							<Filter
 | 
				
			||||||
 | 
								Name="SDK"
 | 
				
			||||||
 | 
								Filter="">
 | 
				
			||||||
 | 
								<File
 | 
				
			||||||
 | 
									RelativePath=".\amxxmodule.cpp">
 | 
				
			||||||
 | 
								</File>
 | 
				
			||||||
 | 
								<File
 | 
				
			||||||
 | 
									RelativePath=".\amxxmodule.h">
 | 
				
			||||||
 | 
								</File>
 | 
				
			||||||
 | 
								<File
 | 
				
			||||||
 | 
									RelativePath=".\moduleconfig.h">
 | 
				
			||||||
 | 
								</File>
 | 
				
			||||||
 | 
							</Filter>
 | 
				
			||||||
 | 
						</Files>
 | 
				
			||||||
 | 
						<Globals>
 | 
				
			||||||
 | 
						</Globals>
 | 
				
			||||||
 | 
					</VisualStudioProject>
 | 
				
			||||||
							
								
								
									
										9
									
								
								dlls/esforces/esfmod/esforces.cpp
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										9
									
								
								dlls/esforces/esfmod/esforces.cpp
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					#include "esforces.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void OnAmxxAttach()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						MF_AddNatives(g_AnimationNatives);
 | 
				
			||||||
 | 
						MF_AddNatives(g_PdataNatives);
 | 
				
			||||||
 | 
						MF_AddNatives(g_EffectsNatives);
 | 
				
			||||||
 | 
						MF_AddNatives(g_BaseNatives);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										78
									
								
								dlls/esforces/esfmod/esforces.h
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										78
									
								
								dlls/esforces/esfmod/esforces.h
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,78 @@
 | 
				
			|||||||
 | 
					#ifndef _INCLUDE_ESFORCES_H
 | 
				
			||||||
 | 
					#define _INCLUDE_ESFORCES_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "amxxmodule.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * This module was written by David "BAILOPAN" Anderson
 | 
				
			||||||
 | 
					 *  based on the offsets and stocks by Lynx.
 | 
				
			||||||
 | 
					 * Thanks for all of your help, Lynx!
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum 
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						Character_Buu = 1,		//this guy's cool too
 | 
				
			||||||
 | 
						Character_Goku = 2,
 | 
				
			||||||
 | 
						Character_Gohan = 3,	//my favorite :)
 | 
				
			||||||
 | 
						Character_Krillin = 4,
 | 
				
			||||||
 | 
						Character_Frieza = 5,
 | 
				
			||||||
 | 
						Character_Piccolo = 6,
 | 
				
			||||||
 | 
						Character_Trunks = 7,
 | 
				
			||||||
 | 
						Character_Vegeta = 8,
 | 
				
			||||||
 | 
						Character_Cell = 9,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						Explosion_Blue = 0,
 | 
				
			||||||
 | 
						Explosion_Green,
 | 
				
			||||||
 | 
						Explosion_Orange,
 | 
				
			||||||
 | 
						Explosion_Purple,
 | 
				
			||||||
 | 
						Explosion_Yellow,
 | 
				
			||||||
 | 
						Explosion_Red,
 | 
				
			||||||
 | 
						Explosion_White,
 | 
				
			||||||
 | 
						Explosions_Total,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						Attack_Kamehameha=1,
 | 
				
			||||||
 | 
						Attack_SpiritBomb,
 | 
				
			||||||
 | 
						Attack_GalletGun,
 | 
				
			||||||
 | 
						Attack_FinalFlash,
 | 
				
			||||||
 | 
						Attack_Renzoku,
 | 
				
			||||||
 | 
						Attack_Kametorpedo,
 | 
				
			||||||
 | 
						Attack_GenericBeam,
 | 
				
			||||||
 | 
						Attack_Throw,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						Direction_Left=1,
 | 
				
			||||||
 | 
						Direction_Right,
 | 
				
			||||||
 | 
						Direction_Up,
 | 
				
			||||||
 | 
						Direction_Down,
 | 
				
			||||||
 | 
						Direction_Forward,
 | 
				
			||||||
 | 
						Direction_Backward,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define ESF_CHARGING		1
 | 
				
			||||||
 | 
					#define ESF_CONTROLLING		2
 | 
				
			||||||
 | 
					#define ESF_SHOOTING		3
 | 
				
			||||||
 | 
					#define ESF_SHOT			4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CHECKPLAYER(id) \
 | 
				
			||||||
 | 
						if (id < 1 || id > gpGlobals->maxClients) { \
 | 
				
			||||||
 | 
							MF_LogError(amx, AMX_ERR_NATIVE, "Player %d is not a valid index", id); \
 | 
				
			||||||
 | 
							return 0; \
 | 
				
			||||||
 | 
						} else if (!MF_IsPlayerIngame(id)) { \
 | 
				
			||||||
 | 
							MF_LogError(amx, AMX_ERR_NATIVE, "Player %d is not in-game", id); \
 | 
				
			||||||
 | 
							return 0; \
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern AMX_NATIVE_INFO g_AnimationNatives[];
 | 
				
			||||||
 | 
					extern AMX_NATIVE_INFO g_PdataNatives[];
 | 
				
			||||||
 | 
					extern AMX_NATIVE_INFO g_EffectsNatives[];
 | 
				
			||||||
 | 
					extern AMX_NATIVE_INFO g_BaseNatives[];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif //_INCLUDE_ESFORCES_H
 | 
				
			||||||
							
								
								
									
										462
									
								
								dlls/esforces/esfmod/moduleconfig.h
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										462
									
								
								dlls/esforces/esfmod/moduleconfig.h
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,462 @@
 | 
				
			|||||||
 | 
					// Configuration
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef __MODULECONFIG_H__
 | 
				
			||||||
 | 
					#define __MODULECONFIG_H__
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Module info
 | 
				
			||||||
 | 
					#define MODULE_NAME "ESFMod"
 | 
				
			||||||
 | 
					#define MODULE_VERSION "1.00"
 | 
				
			||||||
 | 
					#define MODULE_AUTHOR "Lynx/AMXx Team"
 | 
				
			||||||
 | 
					#define MODULE_URL "http://www.amxmodx.org/"
 | 
				
			||||||
 | 
					#define MODULE_LOGTAG "ESFMOD"
 | 
				
			||||||
 | 
					// If you want the module not to be reloaded on mapchange, remove / comment out the next line
 | 
				
			||||||
 | 
					#define MODULE_RELOAD_ON_MAPCHANGE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef __DATE__
 | 
				
			||||||
 | 
					#define MODULE_DATE __DATE__
 | 
				
			||||||
 | 
					#else // __DATE__
 | 
				
			||||||
 | 
					#define MODULE_DATE "Unknown"
 | 
				
			||||||
 | 
					#endif // __DATE__
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// metamod plugin?
 | 
				
			||||||
 | 
					#define USE_METAMOD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// - AMXX Init functions
 | 
				
			||||||
 | 
					// Also consider using FN_META_*
 | 
				
			||||||
 | 
					// AMXX query
 | 
				
			||||||
 | 
					//#define FN_AMXX_QUERY OnAmxxQuery
 | 
				
			||||||
 | 
					// AMXX attach
 | 
				
			||||||
 | 
					//   Do native functions init here (MF_AddNatives)
 | 
				
			||||||
 | 
					 #define FN_AMXX_ATTACH OnAmxxAttach
 | 
				
			||||||
 | 
					// AMXX detach
 | 
				
			||||||
 | 
					//#define FN_AMXX_DETACH OnAmxxDetach
 | 
				
			||||||
 | 
					// All plugins loaded
 | 
				
			||||||
 | 
					//   Do forward functions init here (MF_RegisterForward)
 | 
				
			||||||
 | 
					// #define FN_AMXX_PLUGINSLOADED OnPluginsLoaded
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**** METAMOD ****/
 | 
				
			||||||
 | 
					// If your module doesn't use metamod, you may close the file now :)
 | 
				
			||||||
 | 
					#ifdef USE_METAMOD
 | 
				
			||||||
 | 
					// ----
 | 
				
			||||||
 | 
					// Hook Functions
 | 
				
			||||||
 | 
					// Uncomment these to be called
 | 
				
			||||||
 | 
					// You can also change the function name
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// - Metamod init functions
 | 
				
			||||||
 | 
					// Also consider using FN_AMXX_*
 | 
				
			||||||
 | 
					// Meta query
 | 
				
			||||||
 | 
					//#define FN_META_QUERY OnMetaQuery
 | 
				
			||||||
 | 
					// Meta attach
 | 
				
			||||||
 | 
					//#define FN_META_ATTACH OnMetaAttach
 | 
				
			||||||
 | 
					// Meta detach
 | 
				
			||||||
 | 
					//#define FN_META_DETACH OnMetaDetach
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// (wd) are Will Day's notes
 | 
				
			||||||
 | 
					// - GetEntityAPI2 functions
 | 
				
			||||||
 | 
					// #define FN_GameDLLInit				GameDLLInit					/* pfnGameInit() */
 | 
				
			||||||
 | 
					// #define FN_DispatchSpawn				DispatchSpawn				/* pfnSpawn() */
 | 
				
			||||||
 | 
					// #define FN_DispatchThink				DispatchThink				/* pfnThink() */
 | 
				
			||||||
 | 
					// #define FN_DispatchUse				DispatchUse					/* pfnUse() */
 | 
				
			||||||
 | 
					// #define FN_DispatchTouch				DispatchTouch				/* pfnTouch() */
 | 
				
			||||||
 | 
					// #define FN_DispatchBlocked			DispatchBlocked				/* pfnBlocked() */
 | 
				
			||||||
 | 
					// #define FN_DispatchKeyValue			DispatchKeyValue			/* pfnKeyValue() */
 | 
				
			||||||
 | 
					// #define FN_DispatchSave				DispatchSave				/* pfnSave() */
 | 
				
			||||||
 | 
					// #define FN_DispatchRestore			DispatchRestore				/* pfnRestore() */
 | 
				
			||||||
 | 
					// #define FN_DispatchObjectCollsionBox	DispatchObjectCollsionBox	/* pfnSetAbsBox() */
 | 
				
			||||||
 | 
					// #define FN_SaveWriteFields			SaveWriteFields				/* pfnSaveWriteFields() */
 | 
				
			||||||
 | 
					// #define FN_SaveReadFields			SaveReadFields				/* pfnSaveReadFields() */
 | 
				
			||||||
 | 
					// #define FN_SaveGlobalState			SaveGlobalState				/* pfnSaveGlobalState() */
 | 
				
			||||||
 | 
					// #define FN_RestoreGlobalState		RestoreGlobalState			/* pfnRestoreGlobalState() */
 | 
				
			||||||
 | 
					// #define FN_ResetGlobalState			ResetGlobalState			/* pfnResetGlobalState() */
 | 
				
			||||||
 | 
					// #define FN_ClientConnect				ClientConnect				/* pfnClientConnect()			(wd) Client has connected */
 | 
				
			||||||
 | 
					// #define FN_ClientDisconnect			ClientDisconnect			/* pfnClientDisconnect()		(wd) Player has left the game */
 | 
				
			||||||
 | 
					// #define FN_ClientKill				ClientKill					/* pfnClientKill()				(wd) Player has typed "kill" */
 | 
				
			||||||
 | 
					// #define FN_ClientPutInServer			ClientPutInServer			/* pfnClientPutInServer()		(wd) Client is entering the game */
 | 
				
			||||||
 | 
					// #define FN_ClientCommand				ClientCommand				/* pfnClientCommand()			(wd) Player has sent a command (typed or from a bind) */
 | 
				
			||||||
 | 
					// #define FN_ClientUserInfoChanged		ClientUserInfoChanged		/* pfnClientUserInfoChanged()	(wd) Client has updated their setinfo structure */
 | 
				
			||||||
 | 
					// #define FN_ServerActivate			ServerActivate				/* pfnServerActivate()			(wd) Server is starting a new map */
 | 
				
			||||||
 | 
					// #define FN_ServerDeactivate			ServerDeactivate			/* pfnServerDeactivate()		(wd) Server is leaving the map (shutdown or changelevel); SDK2 */
 | 
				
			||||||
 | 
					// #define FN_PlayerPreThink			PlayerPreThink				/* pfnPlayerPreThink() */
 | 
				
			||||||
 | 
					// #define FN_PlayerPostThink			PlayerPostThink				/* pfnPlayerPostThink() */
 | 
				
			||||||
 | 
					// #define FN_StartFrame				StartFrame					/* pfnStartFrame() */
 | 
				
			||||||
 | 
					// #define FN_ParmsNewLevel				ParmsNewLevel				/* pfnParmsNewLevel() */
 | 
				
			||||||
 | 
					// #define FN_ParmsChangeLevel			ParmsChangeLevel			/* pfnParmsChangeLevel() */
 | 
				
			||||||
 | 
					// #define FN_GetGameDescription		GetGameDescription			/* pfnGetGameDescription()		Returns string describing current .dll.  E.g. "TeamFotrress 2" "Half-Life" */
 | 
				
			||||||
 | 
					// #define FN_PlayerCustomization		PlayerCustomization			/* pfnPlayerCustomization()	Notifies .dll of new customization for player. */
 | 
				
			||||||
 | 
					// #define FN_SpectatorConnect			SpectatorConnect			/* pfnSpectatorConnect()		Called when spectator joins server */
 | 
				
			||||||
 | 
					// #define FN_SpectatorDisconnect		SpectatorDisconnect			/* pfnSpectatorDisconnect()	Called when spectator leaves the server */
 | 
				
			||||||
 | 
					// #define FN_SpectatorThink			SpectatorThink				/* pfnSpectatorThink()			Called when spectator sends a command packet (usercmd_t) */
 | 
				
			||||||
 | 
					// #define FN_Sys_Error					Sys_Error					/* pfnSys_Error()				Notify game .dll that engine is going to shut down.  Allows mod authors to set a breakpoint.  SDK2 */
 | 
				
			||||||
 | 
					// #define FN_PM_Move					PM_Move						/* pfnPM_Move()				(wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_PM_Init					PM_Init						/* pfnPM_Init()				Server version of player movement initialization; (wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_PM_FindTextureType		PM_FindTextureType			/* pfnPM_FindTextureType()		(wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_SetupVisibility			SetupVisibility				/* pfnSetupVisibility()		Set up PVS and PAS for networking for this client; (wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_UpdateClientData			UpdateClientData			/* pfnUpdateClientData()		Set up data sent only to specific client; (wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_AddToFullPack				AddToFullPack				/* pfnAddToFullPack()			(wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_CreateBaseline			CreateBaseline				/* pfnCreateBaseline()			Tweak entity baseline for network encoding allows setup of player baselines too.; (wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_RegisterEncoders			RegisterEncoders			/* pfnRegisterEncoders()		Callbacks for network encoding; (wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_GetWeaponData				GetWeaponData				/* pfnGetWeaponData()			(wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_CmdStart					CmdStart					/* pfnCmdStart()				(wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_CmdEnd					CmdEnd						/* pfnCmdEnd()					(wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_ConnectionlessPacket		ConnectionlessPacket		/* pfnConnectionlessPacket()	(wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_GetHullBounds				GetHullBounds				/* pfnGetHullBounds()			(wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_CreateInstancedBaselines	CreateInstancedBaselines	/* pfnCreateInstancedBaselines()	(wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_InconsistentFile			InconsistentFile			/* pfnInconsistentFile()		(wd) SDK2 */
 | 
				
			||||||
 | 
					// #define FN_AllowLagCompensation		AllowLagCompensation		/* pfnAllowLagCompensation()	(wd) SDK2 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// - GetEntityAPI2_Post functions
 | 
				
			||||||
 | 
					// #define FN_GameDLLInit_Post					GameDLLInit_Post
 | 
				
			||||||
 | 
					// #define FN_DispatchSpawn_Post				DispatchSpawn_Post
 | 
				
			||||||
 | 
					// #define FN_DispatchThink_Post				DispatchThink_Post
 | 
				
			||||||
 | 
					// #define FN_DispatchUse_Post					DispatchUse_Post
 | 
				
			||||||
 | 
					// #define FN_DispatchTouch_Post				DispatchTouch_Post
 | 
				
			||||||
 | 
					// #define FN_DispatchBlocked_Post				DispatchBlocked_Post
 | 
				
			||||||
 | 
					// #define FN_DispatchKeyValue_Post				DispatchKeyValue_Post
 | 
				
			||||||
 | 
					// #define FN_DispatchSave_Post					DispatchSave_Post
 | 
				
			||||||
 | 
					// #define FN_DispatchRestore_Post				DispatchRestore_Post
 | 
				
			||||||
 | 
					// #define FN_DispatchObjectCollsionBox_Post	DispatchObjectCollsionBox_Post
 | 
				
			||||||
 | 
					// #define FN_SaveWriteFields_Post				SaveWriteFields_Post
 | 
				
			||||||
 | 
					// #define FN_SaveReadFields_Post				SaveReadFields_Post
 | 
				
			||||||
 | 
					// #define FN_SaveGlobalState_Post				SaveGlobalState_Post
 | 
				
			||||||
 | 
					// #define FN_RestoreGlobalState_Post			RestoreGlobalState_Post
 | 
				
			||||||
 | 
					// #define FN_ResetGlobalState_Post				ResetGlobalState_Post
 | 
				
			||||||
 | 
					// #define FN_ClientConnect_Post				ClientConnect_Post
 | 
				
			||||||
 | 
					// #define FN_ClientDisconnect_Post				ClientDisconnect_Post
 | 
				
			||||||
 | 
					// #define FN_ClientKill_Post					ClientKill_Post
 | 
				
			||||||
 | 
					// #define FN_ClientPutInServer_Post			ClientPutInServer_Post
 | 
				
			||||||
 | 
					// #define FN_ClientCommand_Post				ClientCommand_Post
 | 
				
			||||||
 | 
					// #define FN_ClientUserInfoChanged_Post		ClientUserInfoChanged_Post
 | 
				
			||||||
 | 
					// #define FN_ServerActivate_Post				ServerActivate_Post
 | 
				
			||||||
 | 
					// #define FN_ServerDeactivate_Post				ServerDeactivate_Post
 | 
				
			||||||
 | 
					// #define FN_PlayerPreThink_Post				PlayerPreThink_Post
 | 
				
			||||||
 | 
					// #define FN_PlayerPostThink_Post				PlayerPostThink_Post
 | 
				
			||||||
 | 
					// #define FN_StartFrame_Post					StartFrame_Post
 | 
				
			||||||
 | 
					// #define FN_ParmsNewLevel_Post				ParmsNewLevel_Post
 | 
				
			||||||
 | 
					// #define FN_ParmsChangeLevel_Post				ParmsChangeLevel_Post
 | 
				
			||||||
 | 
					// #define FN_GetGameDescription_Post			GetGameDescription_Post
 | 
				
			||||||
 | 
					// #define FN_PlayerCustomization_Post			PlayerCustomization_Post
 | 
				
			||||||
 | 
					// #define FN_SpectatorConnect_Post				SpectatorConnect_Post
 | 
				
			||||||
 | 
					// #define FN_SpectatorDisconnect_Post			SpectatorDisconnect_Post
 | 
				
			||||||
 | 
					// #define FN_SpectatorThink_Post				SpectatorThink_Post
 | 
				
			||||||
 | 
					// #define FN_Sys_Error_Post					Sys_Error_Post
 | 
				
			||||||
 | 
					// #define FN_PM_Move_Post						PM_Move_Post
 | 
				
			||||||
 | 
					// #define FN_PM_Init_Post						PM_Init_Post
 | 
				
			||||||
 | 
					// #define FN_PM_FindTextureType_Post			PM_FindTextureType_Post
 | 
				
			||||||
 | 
					// #define FN_SetupVisibility_Post				SetupVisibility_Post
 | 
				
			||||||
 | 
					// #define FN_UpdateClientData_Post				UpdateClientData_Post
 | 
				
			||||||
 | 
					// #define FN_AddToFullPack_Post				AddToFullPack_Post
 | 
				
			||||||
 | 
					// #define FN_CreateBaseline_Post				CreateBaseline_Post
 | 
				
			||||||
 | 
					// #define FN_RegisterEncoders_Post				RegisterEncoders_Post
 | 
				
			||||||
 | 
					// #define FN_GetWeaponData_Post				GetWeaponData_Post
 | 
				
			||||||
 | 
					// #define FN_CmdStart_Post						CmdStart_Post
 | 
				
			||||||
 | 
					// #define FN_CmdEnd_Post						CmdEnd_Post
 | 
				
			||||||
 | 
					// #define FN_ConnectionlessPacket_Post			ConnectionlessPacket_Post
 | 
				
			||||||
 | 
					// #define FN_GetHullBounds_Post				GetHullBounds_Post
 | 
				
			||||||
 | 
					// #define FN_CreateInstancedBaselines_Post		CreateInstancedBaselines_Post
 | 
				
			||||||
 | 
					// #define FN_InconsistentFile_Post				InconsistentFile_Post
 | 
				
			||||||
 | 
					// #define FN_AllowLagCompensation_Post			AllowLagCompensation_Post
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// - GetEngineAPI functions
 | 
				
			||||||
 | 
					// #define FN_PrecacheModel						PrecacheModel
 | 
				
			||||||
 | 
					// #define FN_PrecacheSound						PrecacheSound
 | 
				
			||||||
 | 
					// #define FN_SetModel							SetModel
 | 
				
			||||||
 | 
					// #define FN_ModelIndex						ModelIndex
 | 
				
			||||||
 | 
					// #define FN_ModelFrames						ModelFrames
 | 
				
			||||||
 | 
					// #define FN_SetSize							SetSize
 | 
				
			||||||
 | 
					// #define FN_ChangeLevel						ChangeLevel
 | 
				
			||||||
 | 
					// #define FN_GetSpawnParms						GetSpawnParms
 | 
				
			||||||
 | 
					// #define FN_SaveSpawnParms					SaveSpawnParms
 | 
				
			||||||
 | 
					// #define FN_VecToYaw							VecToYaw
 | 
				
			||||||
 | 
					// #define FN_VecToAngles						VecToAngles
 | 
				
			||||||
 | 
					// #define FN_MoveToOrigin						MoveToOrigin
 | 
				
			||||||
 | 
					// #define FN_ChangeYaw							ChangeYaw
 | 
				
			||||||
 | 
					// #define FN_ChangePitch						ChangePitch
 | 
				
			||||||
 | 
					// #define FN_FindEntityByString				FindEntityByString
 | 
				
			||||||
 | 
					// #define FN_GetEntityIllum					GetEntityIllum
 | 
				
			||||||
 | 
					// #define FN_FindEntityInSphere				FindEntityInSphere
 | 
				
			||||||
 | 
					// #define FN_FindClientInPVS					FindClientInPVS
 | 
				
			||||||
 | 
					// #define FN_EntitiesInPVS						EntitiesInPVS
 | 
				
			||||||
 | 
					// #define FN_MakeVectors						MakeVectors
 | 
				
			||||||
 | 
					// #define FN_AngleVectors						AngleVectors
 | 
				
			||||||
 | 
					// #define FN_CreateEntity						CreateEntity
 | 
				
			||||||
 | 
					// #define FN_RemoveEntity						RemoveEntity
 | 
				
			||||||
 | 
					// #define FN_CreateNamedEntity					CreateNamedEntity
 | 
				
			||||||
 | 
					// #define FN_MakeStatic						MakeStatic
 | 
				
			||||||
 | 
					// #define FN_EntIsOnFloor						EntIsOnFloor
 | 
				
			||||||
 | 
					// #define FN_DropToFloor						DropToFloor
 | 
				
			||||||
 | 
					// #define FN_WalkMove							WalkMove
 | 
				
			||||||
 | 
					// #define FN_SetOrigin							SetOrigin
 | 
				
			||||||
 | 
					// #define FN_EmitSound							EmitSound
 | 
				
			||||||
 | 
					// #define FN_EmitAmbientSound					EmitAmbientSound
 | 
				
			||||||
 | 
					// #define FN_TraceLine							TraceLine
 | 
				
			||||||
 | 
					// #define FN_TraceToss							TraceToss
 | 
				
			||||||
 | 
					// #define FN_TraceMonsterHull					TraceMonsterHull
 | 
				
			||||||
 | 
					// #define FN_TraceHull							TraceHull
 | 
				
			||||||
 | 
					// #define FN_TraceModel						TraceModel
 | 
				
			||||||
 | 
					// #define FN_TraceTexture						TraceTexture
 | 
				
			||||||
 | 
					// #define FN_TraceSphere						TraceSphere
 | 
				
			||||||
 | 
					// #define FN_GetAimVector						GetAimVector
 | 
				
			||||||
 | 
					// #define FN_ServerCommand						ServerCommand
 | 
				
			||||||
 | 
					// #define FN_ServerExecute						ServerExecute
 | 
				
			||||||
 | 
					// #define FN_engClientCommand					engClientCommand
 | 
				
			||||||
 | 
					// #define FN_ParticleEffect					ParticleEffect
 | 
				
			||||||
 | 
					// #define FN_LightStyle						LightStyle
 | 
				
			||||||
 | 
					// #define FN_DecalIndex						DecalIndex
 | 
				
			||||||
 | 
					// #define FN_PointContents						PointContents
 | 
				
			||||||
 | 
					// #define FN_MessageBegin						MessageBegin
 | 
				
			||||||
 | 
					// #define FN_MessageEnd						MessageEnd
 | 
				
			||||||
 | 
					// #define FN_WriteByte							WriteByte
 | 
				
			||||||
 | 
					// #define FN_WriteChar							WriteChar
 | 
				
			||||||
 | 
					// #define FN_WriteShort						WriteShort
 | 
				
			||||||
 | 
					// #define FN_WriteLong							WriteLong
 | 
				
			||||||
 | 
					// #define FN_WriteAngle						WriteAngle
 | 
				
			||||||
 | 
					// #define FN_WriteCoord						WriteCoord
 | 
				
			||||||
 | 
					// #define FN_WriteString						WriteString
 | 
				
			||||||
 | 
					// #define FN_WriteEntity						WriteEntity
 | 
				
			||||||
 | 
					// #define FN_CVarRegister						CVarRegister
 | 
				
			||||||
 | 
					// #define FN_CVarGetFloat						CVarGetFloat
 | 
				
			||||||
 | 
					// #define FN_CVarGetString						CVarGetString
 | 
				
			||||||
 | 
					// #define FN_CVarSetFloat						CVarSetFloat
 | 
				
			||||||
 | 
					// #define FN_CVarSetString						CVarSetString
 | 
				
			||||||
 | 
					// #define FN_AlertMessage						AlertMessage
 | 
				
			||||||
 | 
					// #define FN_EngineFprintf						EngineFprintf
 | 
				
			||||||
 | 
					// #define FN_PvAllocEntPrivateData				PvAllocEntPrivateData
 | 
				
			||||||
 | 
					// #define FN_PvEntPrivateData					PvEntPrivateData
 | 
				
			||||||
 | 
					// #define FN_FreeEntPrivateData				FreeEntPrivateData
 | 
				
			||||||
 | 
					// #define FN_SzFromIndex						SzFromIndex
 | 
				
			||||||
 | 
					// #define FN_AllocString						AllocString
 | 
				
			||||||
 | 
					// #define FN_GetVarsOfEnt						GetVarsOfEnt
 | 
				
			||||||
 | 
					// #define FN_PEntityOfEntOffset				PEntityOfEntOffset
 | 
				
			||||||
 | 
					// #define FN_EntOffsetOfPEntity				EntOffsetOfPEntity
 | 
				
			||||||
 | 
					// #define FN_IndexOfEdict						IndexOfEdict
 | 
				
			||||||
 | 
					// #define FN_PEntityOfEntIndex					PEntityOfEntIndex
 | 
				
			||||||
 | 
					// #define FN_FindEntityByVars					FindEntityByVars
 | 
				
			||||||
 | 
					// #define FN_GetModelPtr						GetModelPtr
 | 
				
			||||||
 | 
					// #define FN_RegUserMsg						RegUserMsg
 | 
				
			||||||
 | 
					// #define FN_AnimationAutomove					AnimationAutomove
 | 
				
			||||||
 | 
					// #define FN_GetBonePosition					GetBonePosition
 | 
				
			||||||
 | 
					// #define FN_FunctionFromName					FunctionFromName
 | 
				
			||||||
 | 
					// #define FN_NameForFunction					NameForFunction
 | 
				
			||||||
 | 
					// #define FN_ClientPrintf						ClientPrintf
 | 
				
			||||||
 | 
					// #define FN_ServerPrint						ServerPrint
 | 
				
			||||||
 | 
					// #define FN_Cmd_Args							Cmd_Args
 | 
				
			||||||
 | 
					// #define FN_Cmd_Argv							Cmd_Argv
 | 
				
			||||||
 | 
					// #define FN_Cmd_Argc							Cmd_Argc
 | 
				
			||||||
 | 
					// #define FN_GetAttachment						GetAttachment
 | 
				
			||||||
 | 
					// #define FN_CRC32_Init						CRC32_Init
 | 
				
			||||||
 | 
					// #define FN_CRC32_ProcessBuffer				CRC32_ProcessBuffer
 | 
				
			||||||
 | 
					// #define FN_CRC32_ProcessByte					CRC32_ProcessByte
 | 
				
			||||||
 | 
					// #define FN_CRC32_Final						CRC32_Final
 | 
				
			||||||
 | 
					// #define FN_RandomLong						RandomLong
 | 
				
			||||||
 | 
					// #define FN_RandomFloat						RandomFloat
 | 
				
			||||||
 | 
					// #define FN_SetView							SetView
 | 
				
			||||||
 | 
					// #define FN_Time								Time
 | 
				
			||||||
 | 
					// #define FN_CrosshairAngle					CrosshairAngle
 | 
				
			||||||
 | 
					// #define FN_LoadFileForMe						LoadFileForMe
 | 
				
			||||||
 | 
					// #define FN_FreeFile							FreeFile
 | 
				
			||||||
 | 
					// #define FN_EndSection						EndSection
 | 
				
			||||||
 | 
					// #define FN_CompareFileTime					CompareFileTime
 | 
				
			||||||
 | 
					// #define FN_GetGameDir						GetGameDir
 | 
				
			||||||
 | 
					// #define FN_Cvar_RegisterVariable				Cvar_RegisterVariable
 | 
				
			||||||
 | 
					// #define FN_FadeClientVolume					FadeClientVolume
 | 
				
			||||||
 | 
					// #define FN_SetClientMaxspeed					SetClientMaxspeed
 | 
				
			||||||
 | 
					// #define FN_CreateFakeClient					CreateFakeClient
 | 
				
			||||||
 | 
					// #define FN_RunPlayerMove						RunPlayerMove
 | 
				
			||||||
 | 
					// #define FN_NumberOfEntities					NumberOfEntities
 | 
				
			||||||
 | 
					// #define FN_GetInfoKeyBuffer					GetInfoKeyBuffer
 | 
				
			||||||
 | 
					// #define FN_InfoKeyValue						InfoKeyValue
 | 
				
			||||||
 | 
					// #define FN_SetKeyValue						SetKeyValue
 | 
				
			||||||
 | 
					// #define FN_SetClientKeyValue					SetClientKeyValue
 | 
				
			||||||
 | 
					// #define FN_IsMapValid						IsMapValid
 | 
				
			||||||
 | 
					// #define FN_StaticDecal						StaticDecal
 | 
				
			||||||
 | 
					// #define FN_PrecacheGeneric					PrecacheGeneric
 | 
				
			||||||
 | 
					// #define FN_GetPlayerUserId					GetPlayerUserId
 | 
				
			||||||
 | 
					// #define FN_BuildSoundMsg						BuildSoundMsg
 | 
				
			||||||
 | 
					// #define FN_IsDedicatedServer					IsDedicatedServer
 | 
				
			||||||
 | 
					// #define FN_CVarGetPointer					CVarGetPointer
 | 
				
			||||||
 | 
					// #define FN_GetPlayerWONId					GetPlayerWONId
 | 
				
			||||||
 | 
					// #define FN_Info_RemoveKey					Info_RemoveKey
 | 
				
			||||||
 | 
					// #define FN_GetPhysicsKeyValue				GetPhysicsKeyValue
 | 
				
			||||||
 | 
					// #define FN_SetPhysicsKeyValue				SetPhysicsKeyValue
 | 
				
			||||||
 | 
					// #define FN_GetPhysicsInfoString				GetPhysicsInfoString
 | 
				
			||||||
 | 
					// #define FN_PrecacheEvent						PrecacheEvent
 | 
				
			||||||
 | 
					// #define FN_PlaybackEvent						PlaybackEvent
 | 
				
			||||||
 | 
					// #define FN_SetFatPVS							SetFatPVS
 | 
				
			||||||
 | 
					// #define FN_SetFatPAS							SetFatPAS
 | 
				
			||||||
 | 
					// #define FN_CheckVisibility					CheckVisibility
 | 
				
			||||||
 | 
					// #define FN_DeltaSetField						DeltaSetField
 | 
				
			||||||
 | 
					// #define FN_DeltaUnsetField					DeltaUnsetField
 | 
				
			||||||
 | 
					// #define FN_DeltaAddEncoder					DeltaAddEncoder
 | 
				
			||||||
 | 
					// #define FN_GetCurrentPlayer					GetCurrentPlayer
 | 
				
			||||||
 | 
					// #define FN_CanSkipPlayer						CanSkipPlayer
 | 
				
			||||||
 | 
					// #define FN_DeltaFindField					DeltaFindField
 | 
				
			||||||
 | 
					// #define FN_DeltaSetFieldByIndex				DeltaSetFieldByIndex
 | 
				
			||||||
 | 
					// #define FN_DeltaUnsetFieldByIndex			DeltaUnsetFieldByIndex
 | 
				
			||||||
 | 
					// #define FN_SetGroupMask						SetGroupMask
 | 
				
			||||||
 | 
					// #define FN_engCreateInstancedBaseline		engCreateInstancedBaseline
 | 
				
			||||||
 | 
					// #define FN_Cvar_DirectSet					Cvar_DirectSet
 | 
				
			||||||
 | 
					// #define FN_ForceUnmodified					ForceUnmodified
 | 
				
			||||||
 | 
					// #define FN_GetPlayerStats					GetPlayerStats
 | 
				
			||||||
 | 
					// #define FN_AddServerCommand					AddServerCommand
 | 
				
			||||||
 | 
					// #define FN_Voice_GetClientListening			Voice_GetClientListening
 | 
				
			||||||
 | 
					// #define FN_Voice_SetClientListening			Voice_SetClientListening
 | 
				
			||||||
 | 
					// #define FN_GetPlayerAuthId					GetPlayerAuthId
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// - GetEngineAPI_Post functions
 | 
				
			||||||
 | 
					// #define FN_PrecacheModel_Post				PrecacheModel_Post
 | 
				
			||||||
 | 
					// #define FN_PrecacheSound_Post				PrecacheSound_Post
 | 
				
			||||||
 | 
					// #define FN_SetModel_Post						SetModel_Post
 | 
				
			||||||
 | 
					// #define FN_ModelIndex_Post					ModelIndex_Post
 | 
				
			||||||
 | 
					// #define FN_ModelFrames_Post					ModelFrames_Post
 | 
				
			||||||
 | 
					// #define FN_SetSize_Post						SetSize_Post
 | 
				
			||||||
 | 
					// #define FN_ChangeLevel_Post					ChangeLevel_Post
 | 
				
			||||||
 | 
					// #define FN_GetSpawnParms_Post				GetSpawnParms_Post
 | 
				
			||||||
 | 
					// #define FN_SaveSpawnParms_Post				SaveSpawnParms_Post
 | 
				
			||||||
 | 
					// #define FN_VecToYaw_Post						VecToYaw_Post
 | 
				
			||||||
 | 
					// #define FN_VecToAngles_Post					VecToAngles_Post
 | 
				
			||||||
 | 
					// #define FN_MoveToOrigin_Post					MoveToOrigin_Post
 | 
				
			||||||
 | 
					// #define FN_ChangeYaw_Post					ChangeYaw_Post
 | 
				
			||||||
 | 
					// #define FN_ChangePitch_Post					ChangePitch_Post
 | 
				
			||||||
 | 
					// #define FN_FindEntityByString_Post			FindEntityByString_Post
 | 
				
			||||||
 | 
					// #define FN_GetEntityIllum_Post				GetEntityIllum_Post
 | 
				
			||||||
 | 
					// #define FN_FindEntityInSphere_Post			FindEntityInSphere_Post
 | 
				
			||||||
 | 
					// #define FN_FindClientInPVS_Post				FindClientInPVS_Post
 | 
				
			||||||
 | 
					// #define FN_EntitiesInPVS_Post				EntitiesInPVS_Post
 | 
				
			||||||
 | 
					// #define FN_MakeVectors_Post					MakeVectors_Post
 | 
				
			||||||
 | 
					// #define FN_AngleVectors_Post					AngleVectors_Post
 | 
				
			||||||
 | 
					// #define FN_CreateEntity_Post					CreateEntity_Post
 | 
				
			||||||
 | 
					// #define FN_RemoveEntity_Post					RemoveEntity_Post
 | 
				
			||||||
 | 
					// #define FN_CreateNamedEntity_Post			CreateNamedEntity_Post
 | 
				
			||||||
 | 
					// #define FN_MakeStatic_Post					MakeStatic_Post
 | 
				
			||||||
 | 
					// #define FN_EntIsOnFloor_Post					EntIsOnFloor_Post
 | 
				
			||||||
 | 
					// #define FN_DropToFloor_Post					DropToFloor_Post
 | 
				
			||||||
 | 
					// #define FN_WalkMove_Post						WalkMove_Post
 | 
				
			||||||
 | 
					// #define FN_SetOrigin_Post					SetOrigin_Post
 | 
				
			||||||
 | 
					// #define FN_EmitSound_Post					EmitSound_Post
 | 
				
			||||||
 | 
					// #define FN_EmitAmbientSound_Post				EmitAmbientSound_Post
 | 
				
			||||||
 | 
					// #define FN_TraceLine_Post					TraceLine_Post
 | 
				
			||||||
 | 
					// #define FN_TraceToss_Post					TraceToss_Post
 | 
				
			||||||
 | 
					// #define FN_TraceMonsterHull_Post				TraceMonsterHull_Post
 | 
				
			||||||
 | 
					// #define FN_TraceHull_Post					TraceHull_Post
 | 
				
			||||||
 | 
					// #define FN_TraceModel_Post					TraceModel_Post
 | 
				
			||||||
 | 
					// #define FN_TraceTexture_Post					TraceTexture_Post
 | 
				
			||||||
 | 
					// #define FN_TraceSphere_Post					TraceSphere_Post
 | 
				
			||||||
 | 
					// #define FN_GetAimVector_Post					GetAimVector_Post
 | 
				
			||||||
 | 
					// #define FN_ServerCommand_Post				ServerCommand_Post
 | 
				
			||||||
 | 
					// #define FN_ServerExecute_Post				ServerExecute_Post
 | 
				
			||||||
 | 
					// #define FN_engClientCommand_Post				engClientCommand_Post
 | 
				
			||||||
 | 
					// #define FN_ParticleEffect_Post				ParticleEffect_Post
 | 
				
			||||||
 | 
					// #define FN_LightStyle_Post					LightStyle_Post
 | 
				
			||||||
 | 
					// #define FN_DecalIndex_Post					DecalIndex_Post
 | 
				
			||||||
 | 
					// #define FN_PointContents_Post				PointContents_Post
 | 
				
			||||||
 | 
					// #define FN_MessageBegin_Post					MessageBegin_Post
 | 
				
			||||||
 | 
					// #define FN_MessageEnd_Post					MessageEnd_Post
 | 
				
			||||||
 | 
					// #define FN_WriteByte_Post					WriteByte_Post
 | 
				
			||||||
 | 
					// #define FN_WriteChar_Post					WriteChar_Post
 | 
				
			||||||
 | 
					// #define FN_WriteShort_Post					WriteShort_Post
 | 
				
			||||||
 | 
					// #define FN_WriteLong_Post					WriteLong_Post
 | 
				
			||||||
 | 
					// #define FN_WriteAngle_Post					WriteAngle_Post
 | 
				
			||||||
 | 
					// #define FN_WriteCoord_Post					WriteCoord_Post
 | 
				
			||||||
 | 
					// #define FN_WriteString_Post					WriteString_Post
 | 
				
			||||||
 | 
					// #define FN_WriteEntity_Post					WriteEntity_Post
 | 
				
			||||||
 | 
					// #define FN_CVarRegister_Post					CVarRegister_Post
 | 
				
			||||||
 | 
					// #define FN_CVarGetFloat_Post					CVarGetFloat_Post
 | 
				
			||||||
 | 
					// #define FN_CVarGetString_Post				CVarGetString_Post
 | 
				
			||||||
 | 
					// #define FN_CVarSetFloat_Post					CVarSetFloat_Post
 | 
				
			||||||
 | 
					// #define FN_CVarSetString_Post				CVarSetString_Post
 | 
				
			||||||
 | 
					// #define FN_AlertMessage_Post					AlertMessage_Post
 | 
				
			||||||
 | 
					// #define FN_EngineFprintf_Post				EngineFprintf_Post
 | 
				
			||||||
 | 
					// #define FN_PvAllocEntPrivateData_Post		PvAllocEntPrivateData_Post
 | 
				
			||||||
 | 
					// #define FN_PvEntPrivateData_Post				PvEntPrivateData_Post
 | 
				
			||||||
 | 
					// #define FN_FreeEntPrivateData_Post			FreeEntPrivateData_Post
 | 
				
			||||||
 | 
					// #define FN_SzFromIndex_Post					SzFromIndex_Post
 | 
				
			||||||
 | 
					// #define FN_AllocString_Post					AllocString_Post
 | 
				
			||||||
 | 
					// #define FN_GetVarsOfEnt_Post					GetVarsOfEnt_Post
 | 
				
			||||||
 | 
					// #define FN_PEntityOfEntOffset_Post			PEntityOfEntOffset_Post
 | 
				
			||||||
 | 
					// #define FN_EntOffsetOfPEntity_Post			EntOffsetOfPEntity_Post
 | 
				
			||||||
 | 
					// #define FN_IndexOfEdict_Post					IndexOfEdict_Post
 | 
				
			||||||
 | 
					// #define FN_PEntityOfEntIndex_Post			PEntityOfEntIndex_Post
 | 
				
			||||||
 | 
					// #define FN_FindEntityByVars_Post				FindEntityByVars_Post
 | 
				
			||||||
 | 
					// #define FN_GetModelPtr_Post					GetModelPtr_Post
 | 
				
			||||||
 | 
					// #define FN_RegUserMsg_Post					RegUserMsg_Post
 | 
				
			||||||
 | 
					// #define FN_AnimationAutomove_Post			AnimationAutomove_Post
 | 
				
			||||||
 | 
					// #define FN_GetBonePosition_Post				GetBonePosition_Post
 | 
				
			||||||
 | 
					// #define FN_FunctionFromName_Post				FunctionFromName_Post
 | 
				
			||||||
 | 
					// #define FN_NameForFunction_Post				NameForFunction_Post
 | 
				
			||||||
 | 
					// #define FN_ClientPrintf_Post					ClientPrintf_Post
 | 
				
			||||||
 | 
					// #define FN_ServerPrint_Post					ServerPrint_Post
 | 
				
			||||||
 | 
					// #define FN_Cmd_Args_Post						Cmd_Args_Post
 | 
				
			||||||
 | 
					// #define FN_Cmd_Argv_Post						Cmd_Argv_Post
 | 
				
			||||||
 | 
					// #define FN_Cmd_Argc_Post						Cmd_Argc_Post
 | 
				
			||||||
 | 
					// #define FN_GetAttachment_Post				GetAttachment_Post
 | 
				
			||||||
 | 
					// #define FN_CRC32_Init_Post					CRC32_Init_Post
 | 
				
			||||||
 | 
					// #define FN_CRC32_ProcessBuffer_Post			CRC32_ProcessBuffer_Post
 | 
				
			||||||
 | 
					// #define FN_CRC32_ProcessByte_Post			CRC32_ProcessByte_Post
 | 
				
			||||||
 | 
					// #define FN_CRC32_Final_Post					CRC32_Final_Post
 | 
				
			||||||
 | 
					// #define FN_RandomLong_Post					RandomLong_Post
 | 
				
			||||||
 | 
					// #define FN_RandomFloat_Post					RandomFloat_Post
 | 
				
			||||||
 | 
					// #define FN_SetView_Post						SetView_Post
 | 
				
			||||||
 | 
					// #define FN_Time_Post							Time_Post
 | 
				
			||||||
 | 
					// #define FN_CrosshairAngle_Post				CrosshairAngle_Post
 | 
				
			||||||
 | 
					// #define FN_LoadFileForMe_Post				LoadFileForMe_Post
 | 
				
			||||||
 | 
					// #define FN_FreeFile_Post						FreeFile_Post
 | 
				
			||||||
 | 
					// #define FN_EndSection_Post					EndSection_Post
 | 
				
			||||||
 | 
					// #define FN_CompareFileTime_Post				CompareFileTime_Post
 | 
				
			||||||
 | 
					// #define FN_GetGameDir_Post					GetGameDir_Post
 | 
				
			||||||
 | 
					// #define FN_Cvar_RegisterVariable_Post		Cvar_RegisterVariable_Post
 | 
				
			||||||
 | 
					// #define FN_FadeClientVolume_Post				FadeClientVolume_Post
 | 
				
			||||||
 | 
					// #define FN_SetClientMaxspeed_Post			SetClientMaxspeed_Post
 | 
				
			||||||
 | 
					// #define FN_CreateFakeClient_Post				CreateFakeClient_Post
 | 
				
			||||||
 | 
					// #define FN_RunPlayerMove_Post				RunPlayerMove_Post
 | 
				
			||||||
 | 
					// #define FN_NumberOfEntities_Post				NumberOfEntities_Post
 | 
				
			||||||
 | 
					// #define FN_GetInfoKeyBuffer_Post				GetInfoKeyBuffer_Post
 | 
				
			||||||
 | 
					// #define FN_InfoKeyValue_Post					InfoKeyValue_Post
 | 
				
			||||||
 | 
					// #define FN_SetKeyValue_Post					SetKeyValue_Post
 | 
				
			||||||
 | 
					// #define FN_SetClientKeyValue_Post			SetClientKeyValue_Post
 | 
				
			||||||
 | 
					// #define FN_IsMapValid_Post					IsMapValid_Post
 | 
				
			||||||
 | 
					// #define FN_StaticDecal_Post					StaticDecal_Post
 | 
				
			||||||
 | 
					// #define FN_PrecacheGeneric_Post				PrecacheGeneric_Post
 | 
				
			||||||
 | 
					// #define FN_GetPlayerUserId_Post				GetPlayerUserId_Post
 | 
				
			||||||
 | 
					// #define FN_BuildSoundMsg_Post				BuildSoundMsg_Post
 | 
				
			||||||
 | 
					// #define FN_IsDedicatedServer_Post			IsDedicatedServer_Post
 | 
				
			||||||
 | 
					// #define FN_CVarGetPointer_Post				CVarGetPointer_Post
 | 
				
			||||||
 | 
					// #define FN_GetPlayerWONId_Post				GetPlayerWONId_Post
 | 
				
			||||||
 | 
					// #define FN_Info_RemoveKey_Post				Info_RemoveKey_Post
 | 
				
			||||||
 | 
					// #define FN_GetPhysicsKeyValue_Post			GetPhysicsKeyValue_Post
 | 
				
			||||||
 | 
					// #define FN_SetPhysicsKeyValue_Post			SetPhysicsKeyValue_Post
 | 
				
			||||||
 | 
					// #define FN_GetPhysicsInfoString_Post			GetPhysicsInfoString_Post
 | 
				
			||||||
 | 
					// #define FN_PrecacheEvent_Post				PrecacheEvent_Post
 | 
				
			||||||
 | 
					// #define FN_PlaybackEvent_Post				PlaybackEvent_Post
 | 
				
			||||||
 | 
					// #define FN_SetFatPVS_Post					SetFatPVS_Post
 | 
				
			||||||
 | 
					// #define FN_SetFatPAS_Post					SetFatPAS_Post
 | 
				
			||||||
 | 
					// #define FN_CheckVisibility_Post				CheckVisibility_Post
 | 
				
			||||||
 | 
					// #define FN_DeltaSetField_Post				DeltaSetField_Post
 | 
				
			||||||
 | 
					// #define FN_DeltaUnsetField_Post				DeltaUnsetField_Post
 | 
				
			||||||
 | 
					// #define FN_DeltaAddEncoder_Post				DeltaAddEncoder_Post
 | 
				
			||||||
 | 
					// #define FN_GetCurrentPlayer_Post				GetCurrentPlayer_Post
 | 
				
			||||||
 | 
					// #define FN_CanSkipPlayer_Post				CanSkipPlayer_Post
 | 
				
			||||||
 | 
					// #define FN_DeltaFindField_Post				DeltaFindField_Post
 | 
				
			||||||
 | 
					// #define FN_DeltaSetFieldByIndex_Post			DeltaSetFieldByIndex_Post
 | 
				
			||||||
 | 
					// #define FN_DeltaUnsetFieldByIndex_Post		DeltaUnsetFieldByIndex_Post
 | 
				
			||||||
 | 
					// #define FN_SetGroupMask_Post					SetGroupMask_Post
 | 
				
			||||||
 | 
					// #define FN_engCreateInstancedBaseline_Post	engCreateInstancedBaseline_Post
 | 
				
			||||||
 | 
					// #define FN_Cvar_DirectSet_Post				Cvar_DirectSet_Post
 | 
				
			||||||
 | 
					// #define FN_ForceUnmodified_Post				ForceUnmodified_Post
 | 
				
			||||||
 | 
					// #define FN_GetPlayerStats_Post				GetPlayerStats_Post
 | 
				
			||||||
 | 
					// #define FN_AddServerCommand_Post				AddServerCommand_Post
 | 
				
			||||||
 | 
					// #define FN_Voice_GetClientListening_Post		Voice_GetClientListening_Post
 | 
				
			||||||
 | 
					// #define FN_Voice_SetClientListening_Post		Voice_SetClientListening_Post
 | 
				
			||||||
 | 
					// #define FN_GetPlayerAuthId_Post				GetPlayerAuthId_Post
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// #define FN_OnFreeEntPrivateData				OnFreeEntPrivateData				
 | 
				
			||||||
 | 
					// #define FN_GameShutdown						GameShutdown
 | 
				
			||||||
 | 
					// #define FN_ShouldCollide						ShouldCollide
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// #define FN_OnFreeEntPrivateData_Post			OnFreeEntPrivateData_Post
 | 
				
			||||||
 | 
					// #define FN_GameShutdown_Post					GameShutdown_Post
 | 
				
			||||||
 | 
					// #define FN_ShouldCollide_Post				ShouldCollide_Post
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // USE_METAMOD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // __MODULECONFIG_H__
 | 
				
			||||||
		Reference in New Issue
	
	Block a user