// GPL License - see http://opensource.org/licenses/gpl-license.php // Copyright 2006 *nixCoders team - don't forget to credits us /* ============================== All offsets for mods/ET Only offsets in this file ============================== */ #ifndef HOOK_H_ #define HOOK_H_ const static ethMod_t ethMods[] = { // No stripped binary mods (only here to put a name/version on a mod) // MOD Version CRC Type CG_Missile { "etmain", "2.55", 0x1ae3ee02, MOD_ETMAIN, 0x494d0 }, { "etmain", "2.56", 0x4153a646, MOD_ETMAIN, 0x495d0 }, { "etmain", "2.60", 0xcb26a1fd, MOD_ETMAIN, 0x4b9b0 }, { "etpub", "20051128", 0x3f93ed44, MOD_ETMAIN, 0x49034 }, { "etpub", "20051230", 0x4c8cb6a2, MOD_ETMAIN, 0x49cd0 }, { "etpub", "20060205", 0x1e82f5d2, MOD_ETMAIN, 0x4c510 }, { "etpub", "20060304", 0x79c4963a, MOD_ETMAIN, 0x4cc74 }, { "etpub", "20060310", 0x7077b613, MOD_ETMAIN, 0x4cd3c }, { "etpub", "20060606", 0x95520381, MOD_ETMAIN, 0x4e190 }, { "etpub", "20060810", 0x59d32ce5, MOD_ETMAIN, 0x4e194 }, { "etpub", "20060818", 0x2e7903b6, MOD_ETMAIN, 0x4e194 }, { "jaymod", "1.4", 0xbd9bb6ad, MOD_ETMAIN }, { "noquarter", "1.0.1", 0x279e6121, MOD_ETMAIN }, { "tce", "0.48", 0x866bdb5b, MOD_TCE }, { "tce", "0.49", 0x965ad597, MOD_TCE }, { "tce", "0.49b", 0x5cb8eae1, MOD_TCE }, { "whale", "1.3", 0x09285202, MOD_ETMAIN }, { "whale", "1.4-beta1", 0xe62c638e, MOD_ETMAIN }, // Stripped binary mods { "etpro", "3.2.4", 0x6a96361f, MOD_ETPRO, 0x459c0, // CG_Missile() 0x453b360, 2700, // cg_entities 0x2ac20c0,0x9408,0x1c4, // cgs 0x75ef0, // CG_Trace() 0xa8940, // BG_EvaluateTrajectory() 0x4a0f0, // CG_EntityEvent() 0x964b0, // CG_FinishWeaponChange() 0x738f0, // CG_DamageFeedback() 0x92ab0, // CG_RailTrail2() 0x982a0, // CG_WeaponFireRecoil() // etpro 0xa100, // guid_function 0xf368 // cvar proof }, { "etpro", "3.2.5", 0xc665c831, MOD_ETPRO, 0x459c0, // CG_Missile() 0x453b360, 2700, // cg_entities 0x2ac20c0,0x9408,0x1c4, // cgs 0x75ef0, // CG_Trace() 0xa8940, // BG_EvaluateTrajectory() 0x4a0f0, // CG_EntityEvent() 0x964b0, // CG_FinishWeaponChange() 0x738f0, // CG_DamageFeedback() 0x92ab0, // CG_RailTrail2() 0x982a0, // CG_WeaponFireRecoil() // etpro 0xa100, // guid_function 0xf368 // cvar proof }, { "etpro", "3.2.6", 0xc10e7d8c, MOD_ETPRO, 0x45d90, // CG_Missile() 0x453c6a0, 2700, // cg_entities 0x2ac33e0, 0x9408, 0x1c4, // cgs 0x76300, // CG_Trace() 0xa8d80, // BG_EvaluateTrajectory() 0x4a4c0, // CG_EntityEvent() 0x968c0, // CG_FinishWeaponChange() 0x73cc0, // CG_DamageFeedback() 0x92ec0, // CG_RailTrail2() 0x986e0, // CG_WeaponFireRecoil() // etpro 0xa360, // guid_function 0xf718 // cvar proof }, { "jaymod", "2.0.1", 0xc2051741, MOD_ETMAIN, 0x34d70, // CG_Missile() 0x28d6180, 2704, // cg_entities 0xe93f20, 0x940c,0x1bc, // cgs 0x692f0, // CG_Trace() 0xa2b70, // BG_EvaluateTrajectory() 0x3c360, // CG_EntityEvent() 0x8c450, // CG_FinishWeaponChange() 0x66170, // CG_DamageFeedback() 0x87c40, // CG_RailTrail2() 0x8f950, // CG_WeaponFireRecoil() }, { "jaymod", "2.0.2", 0x6528a7e0, MOD_ETMAIN, 0x34d70, // CG_Missile() 0x28d6180, 2704, // cg_entities 0xe93f20, 0x940c,0x1bc, // cgs 0x692f0, // CG_Trace() 0xa2b70, // BG_EvaluateTrajectory() 0x3c360, // CG_EntityEvent() 0x8c450, // CG_FinishWeaponChange() 0x66170, // CG_DamageFeedback() 0x87c40, // CG_RailTrail2() 0x8f950, // CG_WeaponFireRecoil() }, { "jaymod", "2.0.3", 0x15ba6692, MOD_ETMAIN, 0x34d70, // CG_Missile() 0x28d6180, 2704, // cg_entities 0xe93f20, 0x940c,0x1bc, // cgs 0x692f0, // CG_Trace() 0xa2b70, // BG_EvaluateTrajectory() 0x3c360, // CG_EntityEvent() 0x8c450, // CG_FinishWeaponChange() 0x66170, // CG_DamageFeedback() 0x87c40, // CG_RailTrail2() 0x8f950, // CG_WeaponFireRecoil() }, { "jaymod", "2.0.4", 0xc1bad5b3, MOD_ETMAIN, 0x34d70, // CG_Missile() 0x28d6180, 2704, // cg_entities 0xe93f20, 0x940c,0x1bc, // cgs 0x692f0, // CG_Trace() 0xa2b70, // BG_EvaluateTrajectory() 0x3c360, // CG_EntityEvent() 0x8c450, // CG_FinishWeaponChange() 0x66170, // CG_DamageFeedback() 0x87c40, // CG_RailTrail2() 0x8f950, // CG_WeaponFireRecoil() }, { "jaymod", "2.1.0 beta", 0x5f24fa23, MOD_ETMAIN, 0x769e0, // CG_Missile() 0x226860, 2708, // cg_entities 0x4cb860, 0x940c,0x1bc, // cgs 0xace20, // CG_Trace() 0xf1a50, // BG_EvaluateTrajectory() 0x7e100, // CG_EntityEvent() 0xd3230, // CG_FinishWeaponChange() 0xa98b0, // CG_DamageFeedback() 0xcdd20, // CG_RailTrail2() 0xd4a50, // CG_WeaponFireRecoil() }, { "jaymod", "2.1.1 beta", 0x8352a951, MOD_ETMAIN, 0x769e0, // CG_Missile() 0x226860, 2708, // cg_entities 0x4cb860, 0x940c,0x1bc, // cgs 0xace20, // CG_Trace() 0xf1a50, // BG_EvaluateTrajectory() 0x7e100, // CG_EntityEvent() 0xd3230, // CG_FinishWeaponChange() 0xa98b0, // CG_DamageFeedback() 0xcdd20, // CG_RailTrail2() 0xd4a50, // CG_WeaponFireRecoil() }, { "jaymod", "2.1.7 ", 0x3eac383d, MOD_ETMAIN, 0xef9f0, // CG_Missile() 0x1aeb1f8, 2708, 0x70d40, 0x940c,0x1bc, 0xef9f0, // CG_Trace() 0x64310, // BG_EvaluateTrajectory() 0xbc450, // CG_EntityEvent() 0x119800, // CG_FinishWeaponChange() 0xa98b0, // CG_DamageFeedback() 0xcdd20, // CG_RailTrail2() 0xd4a50, // CG_WeaponFireRecoil() } }; // centity_t structs offsets #define CG_ENTITIES_CURRENTSTATE_OFFSET 0x0 #define CG_ENTITIES_CURRENTVALID_OFFSET 0x244 /* ============================== et.x86 addresses ============================== */ const static ethET_t ethET[] = { { "2.55", // version 0x21e60afb, // crc32 0x080bae24, // Cvar_Set2 0x080b561c, // Cmd_AddCommand 0x0804cbb4, // COM_StripExtension 0x080bee9c, // FS_ReadFile 0x080c1d68, // FS_PureServerSetLoadedPaks 0x080b4e2c, // Cbuf_ExecuteText 0x80a7658, // SCR_UpdateScreen 0x087cd9c8, // fs_searchpaths 0x08f451d0, // serverIP 0x08ffc068, // cl_mouseDx 0x08ffc06c, // cl_mouseDy 0x0, // etpro Linux checksum 0x0, // etpro win32 checksum #ifdef ETH_PRIVATE PRIV_ET255 #endif }, { "2.56", // version 0x3d59a703, // crc32 0x080ba89c, // Cvar_Set2 0x080b5098, // Cmd_AddCommand 0x0804cc34, // COM_StripExtension 0x080be914, // FS_ReadFile 0x080c17e0, // FS_PureServerSetLoadedPaks 0x080b48a8, // Cbuf_ExecuteText 0x0, // SCR_UpdateScreen 0x087cdfa8, // fs_searchpaths 0x08f457d0, // serverIP 0x08ffc668, // cl_mouseDx 0x08ffc66c, // cl_mouseDy 0x0, // etpro Linux checksum 0x0, // etpro win32 checksum #ifdef ETH_PRIVATE PRIV_ET256 #endif }, { "2.60", // version 0x3b18a889, // crc32 0x08070010, // Cvar_Set2 0x08069240, // Cmd_AddCommand 0x08097880, // COM_StripExtension 0x080744e0, // FS_ReadFile 0x08076570, // FS_PureServerSetLoadedPaks 0x08069650, // Cbuf_ExecuteText 0x08149ec0, // SCR_UpdateScreen 0x0888c7c8, // fs_searchpaths 0x09036108, // serverIP 0x0906c1c8, // cl_mouseDx 0x0906c1cc, // cl_mouseDy 0xfe96e227, // etpro Linux checksum 0x6b04ecf8, // etpro win32 checksum #ifdef ETH_PRIVATE PRIV_ET260 #endif }, { "2.60b", // version 0x6ab49f82, // crc32 0x08073160, // Cvar_Set2 0x0806b640, // Cmd_AddCommand 0x0, // COM_StripExtension 0x08079370, // FS_ReadFile 0x0807cef0, // FS_PureServerSetLoadedPaks 0x0806bd70, // Cbuf_ExecuteText 0x08150b30, // SCR_UpdateScreen 0x088b1f18, // fs_searchpaths 0x090471c8, // serverIP 0x0907d288, // cl_mouseDx 0x0907d28c, // cl_mouseDy 0x395789a0, // etpro Linux checksum 0x30c3e725, // etpro win32 checksum #ifdef ETH_PRIVATE PRIV_ET260B #endif } }; #endif // HOOK_H_