Ares
Functions

Ares.cpp File Reference

#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)

Function Documentation

DEFINE_HOOK ( 52C5E0  ,
Ares_NoLogo  ,
 
)
{
        return (Ares::bNoLogo)
                ? 0x52C5F3
                : 0
        ;
}
DEFINE_HOOK ( 685659  ,
Scenario_ClearClasses  ,
 
)
DEFINE_HOOK ( 7258D0  ,
AnnounceInvalidPointer  ,
 
)
{
        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  ,
 
)
{
        Ares::ExeRun();
        return 0;
}
DEFINE_HOOK ( 52F639  ,
_YR_CmdLineParse  ,
 
)
{
        GET(char**, ppArgs, ESI);
        GET(int, nNumArgs, EDI);

        Ares::CmdLineParse(ppArgs,nNumArgs);
        return 0;
}
DEFINE_HOOK ( 52CAE9  ,
_YR_PostGameInit  ,
 
)
{
        Ares::PostGameInit();
        return 0;
}
DEFINE_HOOK ( 7CD8EF  ,
ExeTerminate  ,
 
)
{
        Ares::ExeTerminate();
        GET(int, result, EAX);
        ExitProcess(result); //teehee
}
DEFINE_HOOK ( 533058  ,
CommandClassCallback_Register  ,
 
)
{
        Ares::RegisterCommands();

        DWORD *D;
        GAME_ALLOC(DWORD, D);
        R->EAX<DWORD *>(D);     //Allocate SetUnitTabCommandClass
        return 0x533062;
}
DEFINE_HOOK ( 6AD0ED  ,
Ares_AllowSinglePlay  ,
 
)
{
        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;
}
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines