hostile-takeover/game/HRC.cpp
2014-07-06 17:47:28 -07:00

68 lines
1.6 KiB
C++

#include "ht.h"
namespace wi {
//
// HrcGob implementation
//
static MobileUnitBuilderConsts gConsts;
MobileUnitBuildForm *HrcGob::s_pfrmBuild = NULL;
#if defined(DEBUG_HELPERS)
char *HrcGob::GetName()
{
return "HRC";
}
#endif
bool HrcGob::InitClass(IniReader *pini)
{
gConsts.gt = kgtHumanResourceCenter;
gConsts.ut = kutHumanResourceCenter;
gConsts.umPrerequisites = kumReactor;
gConsts.umCanBuild = kumInfantry & ~(kumAndy | kumFox);
gConsts.wf |= kfUntcMobileUnitBuilder;
// Preload the Hrc's build form
s_pfrmBuild = new MobileUnitBuildForm();
if (s_pfrmBuild == NULL)
return false;
if (!s_pfrmBuild->Init(gpmfrmm, gpiniForms, kidfBuildInfantry))
return false;
gpmfrmm->RemoveForm(s_pfrmBuild);
// Sound effects
gConsts.sfxUnitBuildAbort = ksfxHumanResourceCenterAbortRecruiting;
gConsts.sfxUnitBuild = ksfxHumanResourceCenterRecruit;
gConsts.sfxUnitReady = ksfxHumanResourceCenterUnitReady;
gConsts.sfxAbortRepair = ksfxHumanResourceCenterAbortRepair;
gConsts.sfxDamaged = ksfxHumanResourceCenterDamaged;
gConsts.sfxDestroyed = ksfxHumanResourceCenterDestroyed;
gConsts.sfxRepair = ksfxHumanResourceCenterRepair;
gConsts.sfxSelect = ksfxHumanResourceCenterSelect;
// MobileUnitBuilderConsts
gConsts.fUpgrade = kfUpgradeHrc;
gConsts.fUpgradeInProgress = kfUpgradeHrcInProgress;
gConsts.pfrmBuild = s_pfrmBuild;
return BuilderGob::InitClass(&gConsts, pini);
}
void HrcGob::ExitClass()
{
BuilderGob::ExitClass(&gConsts);
delete s_pfrmBuild;
s_pfrmBuild = NULL;
}
HrcGob::HrcGob() : MobileUnitBuilderGob(&gConsts)
{
}
} // namespace wi