Ares
Functions

Hooks.cpp File Reference

#include "Body.h"
#include "../../Ares.h"

Functions

 DEFINE_HOOK (668BF0, RulesClass_Addition, 5)
 DEFINE_HOOK (679A15, RulesData_LoadBeforeTypeData, 6)
 DEFINE_HOOK (679CAF, RulesData_LoadAfterTypeData, 5)
 DEFINE_HOOK (518744, InfantryClass_ReceiveDamage_ElectricDeath, 6)

Function Documentation

DEFINE_HOOK ( 668BF0  ,
RulesClass_Addition  ,
 
)
{
        GET(RulesClass*, pItem, ECX);
        GET_STACK(CCINIClass*, pINI, 0x4);

//      RulesClass::Initialized = false;
        Ares::GlobalControls::Load(pINI);
        RulesExt::LoadFromINIFile(pItem, pINI);
        return 0;
}
DEFINE_HOOK ( 518744  ,
InfantryClass_ReceiveDamage_ElectricDeath  ,
 
)
{
        AnimTypeClass *El = RulesExt::Global()->ElectricDeath;
        if(!El) {
                El = AnimTypeClass::Find("ELECTRO");
        }
        if(!El) {
                El = AnimTypeClass::Array->GetItem(1);
        }

        R->EDX(El);
        return 0x51874D;
}
DEFINE_HOOK ( 679CAF  ,
RulesData_LoadAfterTypeData  ,
 
)
{
        RulesClass* pItem = RulesClass::Global();
        GET(CCINIClass*, pINI, ESI);

        RulesExt::LoadAfterTypeData(pItem, pINI);
        return 0;
}
DEFINE_HOOK ( 679A15  ,
RulesData_LoadBeforeTypeData  ,
 
)
{
        GET(RulesClass*, pItem, ECX);
        GET_STACK(CCINIClass*, pINI, 0x4);

//      RulesClass::Initialized = true;
        RulesExt::LoadBeforeTypeData(pItem, pINI);
        return 0;
}
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines