diff --git a/Utils/MapEdit/LayerHazard.cpp b/Utils/MapEdit/LayerHazard.cpp new file mode 100644 index 000000000..d59fac6cc --- /dev/null +++ b/Utils/MapEdit/LayerHazard.cpp @@ -0,0 +1,143 @@ +/*******************/ +/*** Layer Actor ***/ +/*******************/ + +#include "stdafx.h" +#include +#include +#include +#include "GLEnabledView.h" + +#include "MapEdit.h" +#include "MapEditDoc.h" +#include "MapEditView.h" +#include "MainFrm.h" + +#include "Core.h" +#include "LayerThing.h" +#include "LayerActor.h" +#include "Utils.h" +#include "Export.h" + +/*****************************************************************************/ +/*****************************************************************************/ +/*****************************************************************************/ +CLayerActor::CLayerActor(sLayerDef &Def) +{ + InitLayer(Def); +} + +/*****************************************************************************/ +void CLayerActor::InitLayer(sLayerDef &Def) +{ + ThingBank=new CElemBank(-1,-1,false,CElem::CentreModeLR | CElem::CentreModeB); + CLayerThing::InitLayer(Def); + LoadThingScript(theApp.GetConfigStr("LayerScript","ActorScript")); +} + +/*****************************************************************************/ +void CLayerActor::InitSubView(CCore *Core) +{ +} + +/*****************************************************************************/ +/*** Gui *********************************************************************/ +/*****************************************************************************/ +void CLayerActor::GUIInit(CCore *Core) +{ + GUIActor.DisableCallback(true); + Core->GUIAdd(GUIThing,IDD_LAYER_THING); + Core->GUIAdd(GUIThingPos,IDD_LAYER_THING_POS); + Core->GUIAdd(GUIActor,IDD_LAYER_ACTOR); + GUIActor.DisableCallback(false); + + GUIActor.m_HealthSpin.SetRange(0,255); + GUIActor.m_AttackSpin.SetRange(0,255); + GUIActor.m_SpeedSpin.SetRange(0,255); + GUIActor.m_TurnRateSpin.SetRange(0,255); + +} + +/*****************************************************************************/ +void CLayerActor::GUIKill(CCore *Core) +{ + Core->GUIRemove(GUIThing,IDD_LAYER_THING); + Core->GUIRemove(GUIThingPos,IDD_LAYER_THING_POS); + Core->GUIRemove(GUIActor,IDD_LAYER_ACTOR); +} + +/*****************************************************************************/ +void CLayerActor::GUIUpdate(CCore *Core) +{ +int i,ListSize; +CComboBox &List=GUIThing.m_DefList; + +// Setup Def Actor List + ListSize=DefList.size(); + List.ResetContent(); + for (i=0; i