mirror of
https://github.com/spiffcode/hostile-takeover.git
synced 2025-12-16 12:08:36 +00:00
66 lines
1.5 KiB
C++
66 lines
1.5 KiB
C++
#include "ht.h"
|
|
|
|
namespace wi {
|
|
|
|
//
|
|
// VtsGob implementation
|
|
//
|
|
|
|
static MobileUnitBuilderConsts gConsts;
|
|
MobileUnitBuildForm *VtsGob::s_pfrmBuild = NULL;
|
|
|
|
|
|
//
|
|
// Gob methods
|
|
//
|
|
|
|
bool VtsGob::InitClass(IniReader *pini)
|
|
{
|
|
gConsts.gt = kgtVehicleTransportStation;
|
|
gConsts.ut = kutVehicleTransportStation;
|
|
gConsts.umPrerequisites = kumReactor;
|
|
gConsts.umCanBuild = kumVehicles;
|
|
gConsts.wf |= kfUntcMobileUnitBuilder;
|
|
|
|
// Preload the Vts's Build form
|
|
|
|
s_pfrmBuild = new MobileUnitBuildForm();
|
|
if (s_pfrmBuild == NULL)
|
|
return false;
|
|
|
|
if (!s_pfrmBuild->Init(gpmfrmm, gpiniForms, kidfBuildVehicle))
|
|
return false;
|
|
gpmfrmm->RemoveForm(s_pfrmBuild);
|
|
|
|
// Sound effects
|
|
|
|
gConsts.sfxUnitBuildAbort = ksfxVehicleTransportStationAbortManufacture;
|
|
gConsts.sfxUnitBuild = ksfxVehicleTransportStationManufacture;
|
|
gConsts.sfxUnitReady = ksfxVehicleTransportStationVehicleReady;
|
|
gConsts.sfxAbortRepair = ksfxVehicleTransportStationAbortRepair;
|
|
gConsts.sfxDamaged = ksfxVehicleTransportStationDamaged;
|
|
gConsts.sfxDestroyed = ksfxVehicleTransportStationDestroyed;
|
|
gConsts.sfxRepair = ksfxVehicleTransportStationRepair;
|
|
gConsts.sfxSelect = ksfxVehicleTransportStationSelect;
|
|
|
|
// MobileUnitBuilderConsts
|
|
|
|
gConsts.fUpgrade = kfUpgradeVts;
|
|
gConsts.fUpgradeInProgress = kfUpgradeVtsInProgress;
|
|
gConsts.pfrmBuild = s_pfrmBuild;
|
|
|
|
return BuilderGob::InitClass(&gConsts, pini);
|
|
}
|
|
|
|
void VtsGob::ExitClass()
|
|
{
|
|
BuilderGob::ExitClass(&gConsts);
|
|
delete s_pfrmBuild;
|
|
s_pfrmBuild = NULL;
|
|
}
|
|
|
|
VtsGob::VtsGob() : MobileUnitBuilderGob(&gConsts)
|
|
{
|
|
}
|
|
|
|
} // namespace wi
|