Ares
|
#include "Ares.h"
#include "Ares.version.h"
#include "Ares.CRT.h"
#include "Commands/Commands.h"
#include <CommandClass.h>
#include <StaticInits.cpp>
#include <Unsorted.h>
#include <GetCDClass.h>
#include <new>
#include "Ext/Building/Body.h"
#include "Ext/BuildingType/Body.h"
#include "Ext/Bullet/Body.h"
#include "Ext/BulletType/Body.h"
#include "Ext/House/Body.h"
#include "Ext/HouseType/Body.h"
#include "Ext/Infantry/Body.h"
#include "Ext/Side/Body.h"
#include "Ext/SWType/Body.h"
#include "Ext/Techno/Body.h"
#include "Ext/TechnoType/Body.h"
#include "Ext/WarheadType/Body.h"
#include "Ext/WeaponType/Body.h"
#include "Misc/Debug.h"
#include "Misc/EMPulse.h"
Functions | |
bool __stdcall | DllMain (HANDLE hInstance, DWORD dwReason, LPVOID v) |
DEFINE_HOOK (52C5E0, Ares_NoLogo, 7) | |
DEFINE_HOOK (6AD0ED, Ares_AllowSinglePlay, 5) | |
DEFINE_HOOK (7CD810, ExeRun, 9) | |
DEFINE_HOOK (7CD8EF, ExeTerminate, 9) | |
DEFINE_HOOK (52CAE9, _YR_PostGameInit, 5) | |
DEFINE_HOOK (52F639, _YR_CmdLineParse, 5) | |
DEFINE_HOOK (533058, CommandClassCallback_Register, 7) | |
DEFINE_HOOK (7258D0, AnnounceInvalidPointer, 6) | |
DEFINE_HOOK (685659, Scenario_ClearClasses, a) |
DEFINE_HOOK | ( | 52C5E0 | , |
Ares_NoLogo | , | ||
7 | |||
) |
{ return (Ares::bNoLogo) ? 0x52C5F3 : 0 ; }
DEFINE_HOOK | ( | 685659 | , |
Scenario_ClearClasses | , | ||
a | |||
) |
{ BuildingExt::ExtMap.Empty(); BuildingExt::Cleanup(); BuildingTypeExt::ExtMap.Empty(); // BulletExt::ExtMap.Empty(); BulletTypeExt::ExtMap.Empty(); HouseExt::ExtMap.Empty(); HouseTypeExt::ExtMap.Empty(); SideExt::ExtMap.Empty(); SWTypeExt::ExtMap.Empty(); TechnoExt::ExtMap.Empty(); TechnoTypeExt::ExtMap.Empty(); WarheadTypeExt::ExtMap.Empty(); WeaponTypeExt::ExtMap.Empty(); return 0; }
DEFINE_HOOK | ( | 7258D0 | , |
AnnounceInvalidPointer | , | ||
6 | |||
) |
{ GET(void *, DEATH, ECX); // Debug::Log("PointerGotInvalid: %X\n", DEATH); INVALID_CTR(BuildingExt, DEATH); INVALID_CTR(BuildingTypeExt, DEATH); INVALID_CTR(BulletExt, DEATH); INVALID_CTR(BulletTypeExt, DEATH); INVALID_CTR(HouseExt, DEATH); INVALID_CTR(HouseTypeExt, DEATH); INVALID_CTR(InfantryExt, DEATH); INVALID_CTR(SideExt, DEATH); INVALID_CTR(SWTypeExt, DEATH); INVALID_CTR(TechnoExt, DEATH); INVALID_CTR(TechnoTypeExt, DEATH); INVALID_CTR(WarheadTypeExt, DEATH); INVALID_CTR(WeaponTypeExt, DEATH); return 0; }
DEFINE_HOOK | ( | 7CD810 | , |
ExeRun | , | ||
9 | |||
) |
{ Ares::ExeRun(); return 0; }
DEFINE_HOOK | ( | 52F639 | , |
_YR_CmdLineParse | , | ||
5 | |||
) |
{ GET(char**, ppArgs, ESI); GET(int, nNumArgs, EDI); Ares::CmdLineParse(ppArgs,nNumArgs); return 0; }
DEFINE_HOOK | ( | 52CAE9 | , |
_YR_PostGameInit | , | ||
5 | |||
) |
{ Ares::PostGameInit(); return 0; }
DEFINE_HOOK | ( | 7CD8EF | , |
ExeTerminate | , | ||
9 | |||
) |
{ Ares::ExeTerminate(); GET(int, result, EAX); ExitProcess(result); //teehee }
DEFINE_HOOK | ( | 533058 | , |
CommandClassCallback_Register | , | ||
7 | |||
) |
{ Ares::RegisterCommands(); DWORD *D; GAME_ALLOC(DWORD, D); R->EAX<DWORD *>(D); //Allocate SetUnitTabCommandClass return 0x533062; }
DEFINE_HOOK | ( | 6AD0ED | , |
Ares_AllowSinglePlay | , | ||
5 | |||
) |
{
return 0x6AD16C;
}
bool __stdcall DllMain | ( | HANDLE | hInstance, |
DWORD | dwReason, | ||
LPVOID | v | ||
) |
{ switch(dwReason) { case DLL_PROCESS_ATTACH: Ares::hInstance = hInstance; // Debug::LogFileOpen(); // Debug::Log("ATTACH\n"); Debug::LogFileRemove(); break; case DLL_PROCESS_DETACH: // Debug::Log("DETACH\n"); // Debug::LogFileClose(); break; } return true; }