From aefdd396f855bcab4d547c3cd1b5727768886cf1 Mon Sep 17 00:00:00 2001 From: Daveo Date: Sat, 7 Apr 2001 21:05:33 +0000 Subject: [PATCH] --- Utils/MapEdit/CmdMsg.h | 13 +- Utils/MapEdit/Core.cpp | 68 +++--- Utils/MapEdit/Core.h | 8 +- Utils/MapEdit/Elem.cpp | 68 ++++-- Utils/MapEdit/Elem.h | 5 +- Utils/MapEdit/ExportHdr.h | 19 +- Utils/MapEdit/GUILayerActor.cpp | 20 -- Utils/MapEdit/GUILayerActor.h | 12 +- Utils/MapEdit/GUILayerFX.cpp | 39 +++- Utils/MapEdit/GUILayerFX.h | 12 +- Utils/MapEdit/GUILayerPlatform.cpp | 43 +++- Utils/MapEdit/GUILayerPlatform.h | 13 +- Utils/MapEdit/GUILayerShade.cpp | 27 +++ Utils/MapEdit/GUILayerShade.h | 13 ++ Utils/MapEdit/GUILayerThing.cpp | 19 +- Utils/MapEdit/GUILayerThing.h | 17 +- Utils/MapEdit/GUILayerTrigger.cpp | 36 ++- Utils/MapEdit/GUILayerTrigger.h | 12 +- Utils/MapEdit/GUIMultibar.h | 1 + Utils/MapEdit/GuiLayerThingPos.cpp | 15 +- Utils/MapEdit/GuiLayerThingPos.h | 7 +- Utils/MapEdit/Layer.cpp | 18 +- Utils/MapEdit/LayerActor.cpp | 60 ++--- Utils/MapEdit/LayerActor.h | 2 +- Utils/MapEdit/LayerDef.h | 2 + Utils/MapEdit/LayerFX.cpp | 169 ++++++++------ Utils/MapEdit/LayerFX.h | 27 +-- Utils/MapEdit/LayerItem.cpp | 15 +- Utils/MapEdit/LayerItem.h | 2 - Utils/MapEdit/LayerPlatform.cpp | 116 ++++++---- Utils/MapEdit/LayerPlatform.h | 14 +- Utils/MapEdit/LayerShade.cpp | 116 +++++++++- Utils/MapEdit/LayerShade.h | 17 +- Utils/MapEdit/LayerThing.cpp | 70 +++--- Utils/MapEdit/LayerThing.h | 24 +- Utils/MapEdit/LayerTrigger.cpp | 168 ++++++++------ Utils/MapEdit/LayerTrigger.h | 27 +-- Utils/MapEdit/MapEdit.clw | 357 +++++++++++++++++------------ Utils/MapEdit/MapEdit.dsp | 76 +++++- Utils/MapEdit/MapEdit.rc | 195 ++++++++++++---- Utils/MapEdit/MapEditDoc.cpp | 3 + Utils/MapEdit/TexCache.cpp | 10 +- Utils/MapEdit/TileSet.cpp | 3 + Utils/MapEdit/resource.h | 60 +++-- Utils/MapEdit/utils.cpp | 3 +- Utils/MapEdit/utils.h | 12 +- data/DataCache.scr | 2 - makefile.gfx | 11 +- tools/Data/bin/MkLevel.exe | Bin 212992 -> 212992 bytes tools/Data/include/dstructs.h | 103 +++++++-- tools/MapEdit/MapEdit.exe | Bin 450560 -> 454656 bytes 51 files changed, 1467 insertions(+), 682 deletions(-) diff --git a/Utils/MapEdit/CmdMsg.h b/Utils/MapEdit/CmdMsg.h index d5c8d78d9..e05c5da19 100644 --- a/Utils/MapEdit/CmdMsg.h +++ b/Utils/MapEdit/CmdMsg.h @@ -37,12 +37,13 @@ enum CmdMsg // Thing CmdMsg_ThingListDelete, // 23 - CmdMsg_ThingListSelect, // 24 - CmdMsg_ThingLevelSelect, // 25 - CmdMsg_ThingPosSelect, // 26 - CmdMsg_ThingPosUp, // 27 - CmdMsg_ThingPosDown, // 28 - CmdMsg_ThingPosDelete, // 29 + CmdMsg_ThingListGoto, // 24 + CmdMsg_ThingListSelect, // 25 + CmdMsg_ThingLevelSelect, // 26 + CmdMsg_ThingPosSelect, // 27 + CmdMsg_ThingPosUp, // 28 + CmdMsg_ThingPosDown, // 29 + CmdMsg_ThingPosDelete, // 30 }; #endif /*****************************************************************************/ diff --git a/Utils/MapEdit/Core.cpp b/Utils/MapEdit/Core.cpp index 29c88df08..72246812c 100644 --- a/Utils/MapEdit/Core.cpp +++ b/Utils/MapEdit/Core.cpp @@ -82,18 +82,21 @@ int Width,Height; // Create Tile Layers AddLayer(LAYER_TYPE_TILE,LAYER_SUBTYPE_ACTION, Width, Height); #ifdef _DEBUG + AddLayer(LAYER_TYPE_TRIGGER,LAYER_SUBTYPE_NONE, Width, Height); + AddLayer(LAYER_TYPE_PLATFORM,LAYER_SUBTYPE_NONE, Width, Height); + AddLayer(LAYER_TYPE_FX,LAYER_SUBTYPE_NONE, Width, Height); AddLayer(LAYER_TYPE_ACTOR,LAYER_SUBTYPE_NONE, Width, Height); - AddLayer(LAYER_TYPE_ITEM,LAYER_SUBTYPE_NONE, Width, Height); +// AddLayer(LAYER_TYPE_ITEM,LAYER_SUBTYPE_NONE, Width, Height); #endif for (int i=0; iInitSubView(this); } - ActiveLayer=FindLayer(LAYER_TYPE_TILE,LAYER_SUBTYPE_ACTION); #ifdef _DEBUG - ActiveLayer=FindLayer(LAYER_TYPE_ACTOR,LAYER_SUBTYPE_NONE); + ActiveLayer=FindLayer(LAYER_TYPE_PLATFORM,LAYER_SUBTYPE_NONE); + if (ActiveLayer<0) ActiveLayer=0; #endif CurrentLayer=Layer[ActiveLayer]; return(TRUE); @@ -157,6 +160,7 @@ int MapHeight=ActionLayer->GetHeight(); { Layer[i]->CheckLayerSize(MapWidth,MapHeight); } + } /*****************************************************************************/ @@ -401,7 +405,7 @@ bool RedrawFlag=false; Zoom(+0.1f); break; case CmdMsg_ResetView: - ResetView(); + SetCamPos(DefaultCamPos); break; case CmdMsg_SetLayer: SetLayer(Param0); @@ -524,31 +528,6 @@ sLayerDef ThisDef; Lyr=CLayer::NewLayer(ThisDef); Idx=AddLayer(Lyr); -/* switch (Type) - { - case LAYER_TYPE_TILE: - Idx=AddLayer(new CLayerTile(SubType, Width,Height)); - break; - case LAYER_TYPE_COLLISION: - Idx=AddLayer(new CLayerCollision(SubType, Width,Height)); - break; - case LAYER_TYPE_SHADE: - Idx=AddLayer(new CLayerShade(SubType, Width,Height)); - break; - case LAYER_TYPE_ACTOR: - Idx=AddLayer(new CLayerActor(SubType, Width,Height)); - break; - case LAYER_TYPE_ITEM: - Idx=AddLayer(new CLayerItem(SubType, Width,Height)); - break; - case LAYER_TYPE_PLATFORM: - Idx=AddLayer(new CLayerPlatform(SubType, Width,Height)); - break; - default: - ASSERT(!"AddLayer - Invalid Layer Type"); - break; - } -*/ if (ActionLayer) Layer[Idx]->InitSubView(this); return(Idx); } @@ -593,10 +572,20 @@ void CCore::DeleteLayer(int ThisLayer) if (Layer[ThisLayer]->CanDelete()) { -// Layer[CurrentLayer]->GUIKill(this); - SetLayer(ThisLayer-1,true); + Layer[ThisLayer]->GUIKill(this); delete Layer[ThisLayer]; Layer.erase(Layer.begin() + ThisLayer); + UpdateLayerGUI(); + + if (ActiveLayer==ThisLayer) + { + ActiveLayer--; + if (ActiveLayer<0) ActiveLayer=0; + CurrentLayer=Layer[ActiveLayer]; + CurrentLayer->GUIInit(this); + GUIUpdate(); + } + TRACE1("Deleted Layer %i\n",ThisLayer); } else @@ -675,11 +664,21 @@ Vector3 &ThisCam=GetCam(); } /*****************************************************************************/ -void CCore::ResetView() +void CCore::SetCamPos(Vector3 Pos) { Vector3 &ThisCam=GetCam(); - ThisCam=DefaultCamPos; + ThisCam=Pos; + UpdateView(); +} + +/*****************************************************************************/ +void CCore::SetCamPos(CPoint &Pos) +{ +Vector3 &ThisCam=GetCam(); + + ThisCam.x=Pos.x; + ThisCam.y=Pos.y; UpdateView(); } @@ -813,9 +812,8 @@ Vector3 ThisCam=Cam; } /*****************************************************************************/ -void CCore::Export(char *Filename) +void CCore::Export(const char *Filename) { - int LayerCount=Layer.size(); char ExportName[256]; diff --git a/Utils/MapEdit/Core.h b/Utils/MapEdit/Core.h index 13ae06275..fb212643b 100644 --- a/Utils/MapEdit/Core.h +++ b/Utils/MapEdit/Core.h @@ -19,7 +19,7 @@ #include "Layer.h" #include "LayerTile.h" -const s32 FileVersion=6; +const s32 FileVersion=8; #define SCREEN_MAP_WIDTH 30 #define SCREEN_MAP_HEIGHT 20 @@ -44,7 +44,7 @@ public: void Render(bool ForceRender=FALSE); void RenderLayers(bool OneShot=false); void RenderNumber(int No); - void Export(char *Filename); + void Export(const char *Filename); void RenderToTga(char *Filename); void RenderToTga(); @@ -116,7 +116,9 @@ public: void CopySelection(); void PasteSelection(); - void ResetView(); + void SetCamPos(Vector3 Pos); + void SetCamPos(CPoint &Pos); + CElemBank *GetIconBank() {return(IconBank);} private: diff --git a/Utils/MapEdit/Elem.cpp b/Utils/MapEdit/Elem.cpp index 3b876695a..ac6255659 100644 --- a/Utils/MapEdit/Elem.cpp +++ b/Utils/MapEdit/Elem.cpp @@ -66,12 +66,13 @@ CElem::CElem(int Width,int Height) ElemID=-1; int AW=AlignSize(ElemWidth); int AH=AlignSize(ElemHeight); + ElemRGB=0; ElemRGB=(u8*)MemAlloc(AW*AH*3); memset(ElemRGB,0,AW*AH*3); Type=ElemType2d; TexXOfs=0; TexYOfs=0; - for (int i=0; i &GetTriList() {return(TriList);} + void SetBlank(); + void SetInvalid(); protected: void Build3dElem(CTexCache &TexCache,CScene &ThisScene,int Node); void Build2dElem(CCore *Core,const char *Filename,int TexId); @@ -96,7 +99,7 @@ protected: GLint DrawList[ElemTypeMax]; ElemType Type; - bool ValidFlag; + bool ValidFlag,BlankFlag; int TexXOfs,TexYOfs; int ElemWidth,ElemHeight; diff --git a/Utils/MapEdit/ExportHdr.h b/Utils/MapEdit/ExportHdr.h index 17ae5da7b..a5bb10248 100644 --- a/Utils/MapEdit/ExportHdr.h +++ b/Utils/MapEdit/ExportHdr.h @@ -110,15 +110,26 @@ BOOL operator==(sExpMapElem const &v1) /*****************************************************************************/ /*** Things ******************************************************************/ /*****************************************************************************/ -struct sExpLayerThing +struct sLayerThingData { - int Health; - int AttackStrength; + int WaypointCount; + int Speed; int TurnRate; + int Health; + int AttackStrength; bool CollisionFlag; bool PlayerFlag; - int Spare[8]; + +// Platform + int MoveType; + int PlatformType; +// Boxes + int Width,Height; +// Spare + int Spare[4]; + }; + #endif diff --git a/Utils/MapEdit/GUILayerActor.cpp b/Utils/MapEdit/GUILayerActor.cpp index 9f37c575e..a1b0eda92 100644 --- a/Utils/MapEdit/GUILayerActor.cpp +++ b/Utils/MapEdit/GUILayerActor.cpp @@ -38,23 +38,13 @@ void CGUILayerActor::DoDataExchange(CDataExchange* pDX) DDX_Control(pDX, IDC_ACTOR_SPEED, m_Speed); DDX_Control(pDX, IDC_ACTOR_ATTACK, m_Attack); DDX_Control(pDX, IDC_ACTOR_HEALTH, m_Health); - DDX_Control(pDX, IDC_LEVEL_ACTOR_LIST, m_LevelList); - DDX_Control(pDX, IDC_ACTOR_POS_LIST, m_PosList); - DDX_Control(pDX, IDC_ACTOR_LIST, m_List); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CGUILayerActor, CDialog) //{{AFX_MSG_MAP(CGUILayerActor) - ON_BN_CLICKED(IDC_ACTOR_DELETE, OnActorDelete) - ON_BN_CLICKED(IDC_ACTOR_POS_UP, OnActorPosUp) - ON_BN_CLICKED(IDC_ACTOR_POS_DOWN, OnActorPosDown) - ON_BN_CLICKED(IDC_ACTOR_POS_DELETE, OnActorPosDelete) ON_EN_CHANGE(IDC_ACTOR_HEALTH, OnChangeParam) - ON_CBN_SELCHANGE(IDC_ACTOR_LIST, OnSelchangeActorList) - ON_CBN_SELCHANGE(IDC_LEVEL_ACTOR_LIST, OnSelchangeLevelActorList) - ON_LBN_SELCHANGE(IDC_ACTOR_POS_LIST, OnSelchangeActorPosList) ON_EN_CHANGE(IDC_ACTOR_ATTACK, OnChangeParam) ON_BN_CLICKED(IDC_ACTOR_COLLISION, OnChangeParam) ON_EN_CHANGE(IDC_ACTOR_SPEED, OnChangeParam) @@ -88,14 +78,4 @@ int Val=0; ///////////////////////////////////////////////////////////////////////////// // CGUILayerActor message handlers -void CGUILayerActor::OnSelchangeActorList() {theApp.GetCurrent()->Command(CmdMsg_ThingListSelect,m_List.GetCurSel());} -void CGUILayerActor::OnActorDelete() {theApp.GetCurrent()->Command(CmdMsg_ThingListDelete,m_List.GetCurSel());} - -void CGUILayerActor::OnSelchangeLevelActorList() {theApp.GetCurrent()->Command(CmdMsg_ThingLevelSelect,m_LevelList.GetCurSel());} - -void CGUILayerActor::OnSelchangeActorPosList() {theApp.GetCurrent()->Command(CmdMsg_ThingPosSelect,m_PosList.GetCurSel());} -void CGUILayerActor::OnActorPosUp() {theApp.GetCurrent()->Command(CmdMsg_ThingPosUp,m_PosList.GetCurSel());} -void CGUILayerActor::OnActorPosDown() {theApp.GetCurrent()->Command(CmdMsg_ThingPosDown,m_PosList.GetCurSel());} -void CGUILayerActor::OnActorPosDelete() {theApp.GetCurrent()->Command(CmdMsg_ThingPosDelete,m_PosList.GetCurSel());} - void CGUILayerActor::OnChangeParam() {if (!CallbackFlag) theApp.GetCurrent()->GUIChanged();} diff --git a/Utils/MapEdit/GUILayerActor.h b/Utils/MapEdit/GUILayerActor.h index bdaecdd93..9ed453d07 100644 --- a/Utils/MapEdit/GUILayerActor.h +++ b/Utils/MapEdit/GUILayerActor.h @@ -10,7 +10,7 @@ ///////////////////////////////////////////////////////////////////////////// // CGUILayerActor dialog -class CGUILayerActor : public CDialog +class CGUILayerActor : public CDialog { // Construction public: @@ -25,9 +25,6 @@ public: CEdit m_Speed; CEdit m_Attack; CEdit m_Health; - CComboBox m_LevelList; - CListBox m_PosList; - CComboBox m_List; //}}AFX_DATA @@ -49,14 +46,7 @@ protected: // Generated message map functions //{{AFX_MSG(CGUILayerActor) - afx_msg void OnActorDelete(); - afx_msg void OnActorPosUp(); - afx_msg void OnActorPosDown(); - afx_msg void OnActorPosDelete(); afx_msg void OnChangeParam(); - afx_msg void OnSelchangeActorList(); - afx_msg void OnSelchangeLevelActorList(); - afx_msg void OnSelchangeActorPosList(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; diff --git a/Utils/MapEdit/GUILayerFX.cpp b/Utils/MapEdit/GUILayerFX.cpp index 01bec183d..7d79be50f 100644 --- a/Utils/MapEdit/GUILayerFX.cpp +++ b/Utils/MapEdit/GUILayerFX.cpp @@ -5,6 +5,9 @@ #include "mapedit.h" #include "GUILayerFX.h" +#include "MapEditDoc.h" +#include "MainFrm.h" + #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE @@ -18,9 +21,10 @@ static char THIS_FILE[] = __FILE__; CGUILayerFX::CGUILayerFX(CWnd* pParent /*=NULL*/) : CDialog(CGUILayerFX::IDD, pParent) { + DisableCallback(true); //{{AFX_DATA_INIT(CGUILayerFX) - // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT + DisableCallback(false); } @@ -28,16 +32,45 @@ void CGUILayerFX::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CGUILayerFX) - // NOTE: the ClassWizard will add DDX and DDV calls here + DDX_Control(pDX, IDC_FX_WIDTH, m_Width); + DDX_Control(pDX, IDC_FX_HEIGHT, m_Height); + DDX_Control(pDX, IDC_FX_SPEED, m_Speed); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CGUILayerFX, CDialog) //{{AFX_MSG_MAP(CGUILayerFX) - // NOTE: the ClassWizard will add message map macros here + ON_EN_CHANGE(IDC_FX_SPEED, OnParamChange) + ON_EN_CHANGE(IDC_FX_HEIGHT, OnParamChange) + ON_EN_CHANGE(IDC_FX_WIDTH, OnParamChange) //}}AFX_MSG_MAP END_MESSAGE_MAP() + +///////////////////////////////////////////////////////////////////////////// +void CGUILayerFX::SetVal(CEdit &Dlg,int Val) +{ +CString Str; + if (!Dlg) return; + DisableCallback(true); + Str.Format("%i",Val); + Dlg.SetWindowText(Str); + DisableCallback(false); +} + +///////////////////////////////////////////////////////////////////////////// +int CGUILayerFX::GetVal(CEdit &Dlg) +{ +CString Str; +int Val=0; + if (!Dlg) return(0); + Dlg.GetWindowText(Str); + if (Str.GetLength()) + Val=atoi(Str); + return(Val); +} ///////////////////////////////////////////////////////////////////////////// // CGUILayerFX message handlers + +void CGUILayerFX::OnParamChange() {if (!CallbackFlag) theApp.GetCurrent()->GUIChanged();} diff --git a/Utils/MapEdit/GUILayerFX.h b/Utils/MapEdit/GUILayerFX.h index 12cc58234..798c57a97 100644 --- a/Utils/MapEdit/GUILayerFX.h +++ b/Utils/MapEdit/GUILayerFX.h @@ -19,7 +19,9 @@ public: // Dialog Data //{{AFX_DATA(CGUILayerFX) enum { IDD = IDD_LAYER_FX }; - // NOTE: the ClassWizard will add data members here + CEdit m_Width; + CEdit m_Height; + CEdit m_Speed; //}}AFX_DATA @@ -31,11 +33,17 @@ public: //}}AFX_VIRTUAL // Implementation + +public: + void DisableCallback(bool f) {CallbackFlag=f;} + void SetVal(CEdit &Dlg,int Number); + int GetVal(CEdit &Dlg); protected: + bool CallbackFlag; // Generated message map functions //{{AFX_MSG(CGUILayerFX) - // NOTE: the ClassWizard will add member functions here + afx_msg void OnParamChange(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; diff --git a/Utils/MapEdit/GUILayerPlatform.cpp b/Utils/MapEdit/GUILayerPlatform.cpp index 13411ebc3..fd9ad854f 100644 --- a/Utils/MapEdit/GUILayerPlatform.cpp +++ b/Utils/MapEdit/GUILayerPlatform.cpp @@ -5,6 +5,9 @@ #include "mapedit.h" #include "GUILayerPlatform.h" +#include "MapEditDoc.h" +#include "MainFrm.h" + #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE @@ -18,9 +21,10 @@ static char THIS_FILE[] = __FILE__; CGUILayerPlatform::CGUILayerPlatform(CWnd* pParent /*=NULL*/) : CDialog(CGUILayerPlatform::IDD, pParent) { + DisableCallback(true); //{{AFX_DATA_INIT(CGUILayerPlatform) - // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT + DisableCallback(false); } @@ -28,16 +32,49 @@ void CGUILayerPlatform::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CGUILayerPlatform) - // NOTE: the ClassWizard will add DDX and DDV calls here + DDX_Control(pDX, IDC_PLATFORM_TYPE, m_Type); + DDX_Control(pDX, IDC_PLATFORM_MOVE_TYPE, m_MoveList); + DDX_Control(pDX, IDC_PLATFORM_COLLISION, m_Collision); + DDX_Control(pDX, IDC_PLATFORM_TURNRATE, m_TurnRate); + DDX_Control(pDX, IDC_PLATFORM_SPEED, m_Speed); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CGUILayerPlatform, CDialog) //{{AFX_MSG_MAP(CGUILayerPlatform) - // NOTE: the ClassWizard will add message map macros here + ON_EN_CHANGE(IDC_PLATFORM_SPEED, OnChangeParam) + ON_BN_CLICKED(IDC_PLATFORM_COLLISION, OnChangeParam) + ON_EN_CHANGE(IDC_PLATFORM_TURNRATE, OnChangeParam) + ON_CBN_SELCHANGE(IDC_PLATFORM_TYPE, OnChangeParam) + ON_CBN_SELCHANGE(IDC_PLATFORM_MOVE_TYPE, OnChangeParam) //}}AFX_MSG_MAP END_MESSAGE_MAP() +///////////////////////////////////////////////////////////////////////////// +void CGUILayerPlatform::SetVal(CEdit &Dlg,int Val) +{ +CString Str; + if (!Dlg) return; + DisableCallback(true); + Str.Format("%i",Val); + Dlg.SetWindowText(Str); + DisableCallback(false); +} + +///////////////////////////////////////////////////////////////////////////// +int CGUILayerPlatform::GetVal(CEdit &Dlg) +{ +CString Str; +int Val=0; + if (!Dlg) return(0); + Dlg.GetWindowText(Str); + if (Str.GetLength()) + Val=atoi(Str); + return(Val); +} + ///////////////////////////////////////////////////////////////////////////// // CGUILayerPlatform message handlers + +void CGUILayerPlatform::OnChangeParam() {if (!CallbackFlag) theApp.GetCurrent()->GUIChanged();} diff --git a/Utils/MapEdit/GUILayerPlatform.h b/Utils/MapEdit/GUILayerPlatform.h index 201b445bf..1371e985a 100644 --- a/Utils/MapEdit/GUILayerPlatform.h +++ b/Utils/MapEdit/GUILayerPlatform.h @@ -19,7 +19,11 @@ public: // Dialog Data //{{AFX_DATA(CGUILayerPlatform) enum { IDD = IDD_LAYER_PLATFORM }; - // NOTE: the ClassWizard will add data members here + CComboBox m_Type; + CComboBox m_MoveList; + CButton m_Collision; + CEdit m_TurnRate; + CEdit m_Speed; //}}AFX_DATA @@ -31,11 +35,16 @@ public: //}}AFX_VIRTUAL // Implementation +public: + void DisableCallback(bool f) {CallbackFlag=f;} + void SetVal(CEdit &Dlg,int Number); + int GetVal(CEdit &Dlg); protected: + bool CallbackFlag; // Generated message map functions //{{AFX_MSG(CGUILayerPlatform) - // NOTE: the ClassWizard will add member functions here + afx_msg void OnChangeParam(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; diff --git a/Utils/MapEdit/GUILayerShade.cpp b/Utils/MapEdit/GUILayerShade.cpp index 7a72d5b29..614e750eb 100644 --- a/Utils/MapEdit/GUILayerShade.cpp +++ b/Utils/MapEdit/GUILayerShade.cpp @@ -36,6 +36,18 @@ void CGUILayerShade::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CGUILayerShade) + DDX_Control(pDX, IDC_LAYERSHADE_SPIN1, m_Spin1); + DDX_Control(pDX, IDC_LAYERSHADE_SPIN0, m_Spin0); + DDX_Control(pDX, IDC_LAYERSHADE_SCALE1, m_Scale1); + DDX_Control(pDX, IDC_LAYERSHADE_SCALE0, m_Scale0); + DDX_Control(pDX, IDC_LAYERSHADE_MOVE1, m_Move1); + DDX_Control(pDX, IDC_LAYERSHADE_MOVE0, m_Move0); + DDX_Control(pDX, IDC_LAYERSHADE_COLOR1, m_Color1); + DDX_Control(pDX, IDC_LAYERSHADE_COLOR0, m_Color0); + DDX_Control(pDX, IDC_LAYERSHADE_TRANS1, m_Trans1); + DDX_Control(pDX, IDC_LAYERSHADE_TRANS0, m_Trans0); + DDX_Control(pDX, IDC_LAYERSHADE_BACKGFX1, m_Gfx1); + DDX_Control(pDX, IDC_LAYERSHADE_BACKGFX0, m_Gfx0); DDX_Control(pDX, IDC_LAYERSHADE_EDITR0, m_R0); DDX_Control(pDX, IDC_LAYERSHADE_EDITG0, m_G0); DDX_Control(pDX, IDC_LAYERSHADE_EDITB0, m_B0); @@ -56,6 +68,7 @@ void CGUILayerShade::DoDataExchange(CDataExchange* pDX) BEGIN_MESSAGE_MAP(CGUILayerShade, CDialog) //{{AFX_MSG_MAP(CGUILayerShade) ON_EN_CHANGE(IDC_LAYERSHADE_EDITB0, OnChangeLayershadeEdit) + ON_CBN_SELCHANGE(IDC_LAYERSHADE_BACKGFX0, OnChangeParam) ON_EN_CHANGE(IDC_LAYERSHADE_EDITB1, OnChangeLayershadeEdit) ON_EN_CHANGE(IDC_LAYERSHADE_EDITG0, OnChangeLayershadeEdit) ON_EN_CHANGE(IDC_LAYERSHADE_EDITG1, OnChangeLayershadeEdit) @@ -68,6 +81,17 @@ BEGIN_MESSAGE_MAP(CGUILayerShade, CDialog) ON_EN_CHANGE(IDC_LAYERSHADE_EDITR2, OnChangeLayershadeEdit) ON_EN_CHANGE(IDC_LAYERSHADE_EDITR3, OnChangeLayershadeEdit) ON_EN_CHANGE(IDC_LAYERSHADE_COUNTEDIT, OnChangeLayershadeEdit) + ON_CBN_SELCHANGE(IDC_LAYERSHADE_BACKGFX1, OnChangeParam) + ON_BN_CLICKED(IDC_LAYERSHADE_COLOR0, OnChangeParam) + ON_BN_CLICKED(IDC_LAYERSHADE_COLOR1, OnChangeParam) + ON_BN_CLICKED(IDC_LAYERSHADE_MOVE0, OnChangeParam) + ON_BN_CLICKED(IDC_LAYERSHADE_MOVE1, OnChangeParam) + ON_BN_CLICKED(IDC_LAYERSHADE_SCALE0, OnChangeParam) + ON_BN_CLICKED(IDC_LAYERSHADE_SCALE1, OnChangeParam) + ON_BN_CLICKED(IDC_LAYERSHADE_SPIN0, OnChangeParam) + ON_BN_CLICKED(IDC_LAYERSHADE_SPIN1, OnChangeParam) + ON_CBN_SELCHANGE(IDC_LAYERSHADE_TRANS0, OnChangeParam) + ON_CBN_SELCHANGE(IDC_LAYERSHADE_TRANS1, OnChangeParam) //}}AFX_MSG_MAP END_MESSAGE_MAP() @@ -183,3 +207,6 @@ void CGUILayerShade::OnChangeLayershadeEdit() theApp.GetCurrent()->GUIChanged(); } } + +void CGUILayerShade::OnChangeParam() {if (!SetFlag) theApp.GetCurrent()->GUIChanged();} + diff --git a/Utils/MapEdit/GUILayerShade.h b/Utils/MapEdit/GUILayerShade.h index be5cb3a17..79e996095 100644 --- a/Utils/MapEdit/GUILayerShade.h +++ b/Utils/MapEdit/GUILayerShade.h @@ -34,6 +34,18 @@ public: // Dialog Data //{{AFX_DATA(CGUILayerShade) enum { IDD = IDD_LAYER_SHADE }; + CButton m_Spin1; + CButton m_Spin0; + CButton m_Scale1; + CButton m_Scale0; + CButton m_Move1; + CButton m_Move0; + CButton m_Color1; + CButton m_Color0; + CComboBox m_Trans1; + CComboBox m_Trans0; + CComboBox m_Gfx1; + CComboBox m_Gfx0; CEdit m_R0; CEdit m_G0; CEdit m_B0; @@ -64,6 +76,7 @@ protected: // Generated message map functions //{{AFX_MSG(CGUILayerShade) afx_msg void OnChangeLayershadeEdit(); + afx_msg void OnChangeParam(); //}}AFX_MSG DECLARE_MESSAGE_MAP() bool SetFlag; diff --git a/Utils/MapEdit/GUILayerThing.cpp b/Utils/MapEdit/GUILayerThing.cpp index 5f08b4d66..fbafc64cb 100644 --- a/Utils/MapEdit/GUILayerThing.cpp +++ b/Utils/MapEdit/GUILayerThing.cpp @@ -5,12 +5,16 @@ #include "mapedit.h" #include "GUILayerThing.h" +#include "MapEditDoc.h" +#include "MainFrm.h" + #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif +///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// // CGUILayerThing dialog @@ -28,16 +32,27 @@ void CGUILayerThing::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CGUILayerThing) - // NOTE: the ClassWizard will add DDX and DDV calls here + DDX_Control(pDX, IDC_THING_LIST, m_List); + DDX_Control(pDX, IDC_DEF_THING_LIST, m_DefList); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CGUILayerThing, CDialog) //{{AFX_MSG_MAP(CGUILayerThing) - // NOTE: the ClassWizard will add message map macros here + ON_BN_CLICKED(IDC_THING_DELETE, OnThingDelete) + ON_BN_CLICKED(IDC_THING_GOTO, OnThingGoto) + ON_CBN_SELCHANGE(IDC_DEF_THING_LIST, OnSelchangeDefThingList) + ON_CBN_SELCHANGE(IDC_THING_LIST, OnSelchangeThingList) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CGUILayerThing message handlers + +void CGUILayerThing::OnThingDelete() {theApp.GetCurrent()->Command(CmdMsg_ThingListDelete,m_List.GetCurSel());} +void CGUILayerThing::OnThingGoto() {theApp.GetCurrent()->Command(CmdMsg_ThingListGoto,m_List.GetCurSel());} +void CGUILayerThing::OnSelchangeDefThingList() {theApp.GetCurrent()->Command(CmdMsg_ThingListSelect,m_DefList.GetCurSel());} +void CGUILayerThing::OnSelchangeThingList() {theApp.GetCurrent()->Command(CmdMsg_ThingLevelSelect,m_List.GetCurSel());} + + diff --git a/Utils/MapEdit/GUILayerThing.h b/Utils/MapEdit/GUILayerThing.h index e39cca296..f9b6498e3 100644 --- a/Utils/MapEdit/GUILayerThing.h +++ b/Utils/MapEdit/GUILayerThing.h @@ -1,5 +1,5 @@ -#if !defined(AFX_GUILAYERTHING_H__2ADF47A2_1F6C_4AA5_8E36_528C50968C89__INCLUDED_) -#define AFX_GUILAYERTHING_H__2ADF47A2_1F6C_4AA5_8E36_528C50968C89__INCLUDED_ +#if !defined(AFX_GUILAYERTHING_H__BD4306D6_8C84_4589_B8A6_FE1C95C27018__INCLUDED_) +#define AFX_GUILAYERTHING_H__BD4306D6_8C84_4589_B8A6_FE1C95C27018__INCLUDED_ #if _MSC_VER > 1000 #pragma once @@ -19,7 +19,8 @@ public: // Dialog Data //{{AFX_DATA(CGUILayerThing) enum { IDD = IDD_LAYER_THING }; - // NOTE: the ClassWizard will add data members here + CComboBox m_List; + CComboBox m_DefList; //}}AFX_DATA @@ -35,12 +36,18 @@ protected: // Generated message map functions //{{AFX_MSG(CGUILayerThing) - // NOTE: the ClassWizard will add member functions here + afx_msg void OnThingDelete(); + afx_msg void OnThingGoto(); + afx_msg void OnSelchangeDefThingList(); + afx_msg void OnSelchangeThingList(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; + //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. -#endif // !defined(AFX_GUILAYERTHING_H__2ADF47A2_1F6C_4AA5_8E36_528C50968C89__INCLUDED_) + + +#endif // !defined(AFX_GUILAYERTHING_H__BD4306D6_8C84_4589_B8A6_FE1C95C27018__INCLUDED_) diff --git a/Utils/MapEdit/GUILayerTrigger.cpp b/Utils/MapEdit/GUILayerTrigger.cpp index f1f92d7e5..6dd4121a6 100644 --- a/Utils/MapEdit/GUILayerTrigger.cpp +++ b/Utils/MapEdit/GUILayerTrigger.cpp @@ -5,6 +5,9 @@ #include "mapedit.h" #include "GUILayerTrigger.h" +#include "MapEditDoc.h" +#include "MainFrm.h" + #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE @@ -18,9 +21,10 @@ static char THIS_FILE[] = __FILE__; CGUILayerTrigger::CGUILayerTrigger(CWnd* pParent /*=NULL*/) : CDialog(CGUILayerTrigger::IDD, pParent) { + DisableCallback(true); //{{AFX_DATA_INIT(CGUILayerTrigger) - // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT + DisableCallback(false); } @@ -28,16 +32,42 @@ void CGUILayerTrigger::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CGUILayerTrigger) - // NOTE: the ClassWizard will add DDX and DDV calls here + DDX_Control(pDX, IDC_TRIGGER_WIDTH, m_Width); + DDX_Control(pDX, IDC_TRIGGER_HEIGHT, m_Height); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CGUILayerTrigger, CDialog) //{{AFX_MSG_MAP(CGUILayerTrigger) - // NOTE: the ClassWizard will add message map macros here + ON_EN_CHANGE(IDC_TRIGGER_HEIGHT, OnParamChange) + ON_EN_CHANGE(IDC_TRIGGER_WIDTH, OnParamChange) //}}AFX_MSG_MAP END_MESSAGE_MAP() +///////////////////////////////////////////////////////////////////////////// +void CGUILayerTrigger::SetVal(CEdit &Dlg,int Val) +{ +CString Str; + if (!Dlg) return; + DisableCallback(true); + Str.Format("%i",Val); + Dlg.SetWindowText(Str); + DisableCallback(false); +} + +///////////////////////////////////////////////////////////////////////////// +int CGUILayerTrigger::GetVal(CEdit &Dlg) +{ +CString Str; +int Val=0; + if (!Dlg) return(0); + Dlg.GetWindowText(Str); + if (Str.GetLength()) + Val=atoi(Str); + return(Val); +} ///////////////////////////////////////////////////////////////////////////// // CGUILayerTrigger message handlers + +void CGUILayerTrigger::OnParamChange() {if (!CallbackFlag) theApp.GetCurrent()->GUIChanged();} diff --git a/Utils/MapEdit/GUILayerTrigger.h b/Utils/MapEdit/GUILayerTrigger.h index a08fd9d0d..df496fff0 100644 --- a/Utils/MapEdit/GUILayerTrigger.h +++ b/Utils/MapEdit/GUILayerTrigger.h @@ -19,7 +19,8 @@ public: // Dialog Data //{{AFX_DATA(CGUILayerTrigger) enum { IDD = IDD_LAYER_TRIGGER }; - // NOTE: the ClassWizard will add data members here + CEdit m_Width; + CEdit m_Height; //}}AFX_DATA @@ -31,11 +32,18 @@ public: //}}AFX_VIRTUAL // Implementation + +public: + void DisableCallback(bool f) {CallbackFlag=f;} + void SetVal(CEdit &Dlg,int Number); + int GetVal(CEdit &Dlg); protected: + bool CallbackFlag; // Generated message map functions //{{AFX_MSG(CGUILayerTrigger) - // NOTE: the ClassWizard will add member functions here + afx_msg void OnSelchangeTriggerType(); + afx_msg void OnParamChange(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; diff --git a/Utils/MapEdit/GUIMultibar.h b/Utils/MapEdit/GUIMultibar.h index 82ae79a3e..878b9cf28 100644 --- a/Utils/MapEdit/GUIMultibar.h +++ b/Utils/MapEdit/GUIMultibar.h @@ -62,6 +62,7 @@ virtual CSize CalcDynamicLayout( int nLength, DWORD dwMode ); + // Dialog Data //{{AFX_DATA(CGUIMultiBar) enum { IDD = IDD_MULTIBAR }; diff --git a/Utils/MapEdit/GuiLayerThingPos.cpp b/Utils/MapEdit/GuiLayerThingPos.cpp index 21974a22e..637e3fda3 100644 --- a/Utils/MapEdit/GuiLayerThingPos.cpp +++ b/Utils/MapEdit/GuiLayerThingPos.cpp @@ -5,6 +5,9 @@ #include "mapedit.h" #include "GuiLayerThingPos.h" +#include "MapEditDoc.h" +#include "MainFrm.h" + #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE @@ -28,16 +31,24 @@ void CGuiLayerThingPos::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CGuiLayerThingPos) - // NOTE: the ClassWizard will add DDX and DDV calls here + DDX_Control(pDX, IDC_THING_POS_LIST, m_List); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CGuiLayerThingPos, CDialog) //{{AFX_MSG_MAP(CGuiLayerThingPos) - // NOTE: the ClassWizard will add message map macros here + ON_LBN_SELCHANGE(IDC_THING_POS_LIST, OnSelchangeThingPosList) + ON_BN_CLICKED(IDC_THING_POS_UP, OnThingPosUp) + ON_BN_CLICKED(IDC_THING_POS_DOWN, OnThingPosDown) + ON_BN_CLICKED(IDC_THING_POS_DELETE, OnThingPosDelete) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CGuiLayerThingPos message handlers + +void CGuiLayerThingPos::OnSelchangeThingPosList() {theApp.GetCurrent()->Command(CmdMsg_ThingPosSelect,m_List.GetCurSel());} +void CGuiLayerThingPos::OnThingPosUp() {theApp.GetCurrent()->Command(CmdMsg_ThingPosUp,m_List.GetCurSel());} +void CGuiLayerThingPos::OnThingPosDown() {theApp.GetCurrent()->Command(CmdMsg_ThingPosDown,m_List.GetCurSel());} +void CGuiLayerThingPos::OnThingPosDelete() {theApp.GetCurrent()->Command(CmdMsg_ThingPosDelete,m_List.GetCurSel());} diff --git a/Utils/MapEdit/GuiLayerThingPos.h b/Utils/MapEdit/GuiLayerThingPos.h index 96ebf8d0c..f8cfd6ebd 100644 --- a/Utils/MapEdit/GuiLayerThingPos.h +++ b/Utils/MapEdit/GuiLayerThingPos.h @@ -19,7 +19,7 @@ public: // Dialog Data //{{AFX_DATA(CGuiLayerThingPos) enum { IDD = IDD_LAYER_THING_POS }; - // NOTE: the ClassWizard will add data members here + CListBox m_List; //}}AFX_DATA @@ -35,7 +35,10 @@ protected: // Generated message map functions //{{AFX_MSG(CGuiLayerThingPos) - // NOTE: the ClassWizard will add member functions here + afx_msg void OnSelchangeThingPosList(); + afx_msg void OnThingPosUp(); + afx_msg void OnThingPosDown(); + afx_msg void OnThingPosDelete(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; diff --git a/Utils/MapEdit/Layer.cpp b/Utils/MapEdit/Layer.cpp index cb3332b9d..d237d44a5 100644 --- a/Utils/MapEdit/Layer.cpp +++ b/Utils/MapEdit/Layer.cpp @@ -24,6 +24,8 @@ #include "LayerActor.h" #include "LayerItem.h" #include "LayerPlatform.h" +#include "LayerTrigger.h" +#include "LayerFX.h" #include "LayerDef.h" #include "Utils.h" @@ -41,6 +43,8 @@ sLayerInfoTable CLayer::InfoTable[]= {LAYER_TYPE_ACTOR, LAYER_SUBTYPE_NONE, "Actor", true, 1.0f, false, true, true, LAYER_SUBVIEW_NONE,}, {LAYER_TYPE_ITEM, LAYER_SUBTYPE_NONE, "Item", true, 1.0f, false, true, true, LAYER_SUBVIEW_NONE,}, {LAYER_TYPE_PLATFORM, LAYER_SUBTYPE_NONE, "Platform", true, 1.0f, false, true, true, LAYER_SUBVIEW_NONE,}, + {LAYER_TYPE_TRIGGER, LAYER_SUBTYPE_NONE, "Trigger", true, 1.0f, false, true, true, LAYER_SUBVIEW_NONE,}, + {LAYER_TYPE_FX, LAYER_SUBTYPE_NONE, "FX", true, 1.0f, false, true, true, LAYER_SUBVIEW_NONE,}, }; int CLayer::InfoTableSize=sizeof(InfoTable)/sizeof(sLayerInfoTable); @@ -90,6 +94,12 @@ CLayer *New; case LAYER_TYPE_PLATFORM: New=new CLayerPlatform(Def); break; + case LAYER_TYPE_TRIGGER: + New=new CLayerTrigger(Def); + break; + case LAYER_TYPE_FX: + New=new CLayerFX(Def); + break; default: ASSERT(!"Unknown Layer"); } @@ -124,6 +134,12 @@ CLayer *New; case LAYER_TYPE_PLATFORM: New=new CLayerPlatform(File,Version); break; + case LAYER_TYPE_TRIGGER: + New=new CLayerTrigger(File,Version); + break; + case LAYER_TYPE_FX: + New=new CLayerFX(File,Version); + break; default: ASSERT(!"Unknown Layer"); } @@ -232,7 +248,7 @@ float ShiftY=ThisCam.y - (int)ThisCam.y; if (StartX<0) StartX=0; if (StartY<0) StartY=0; - + int DrawW=ZoomW+8; int DrawH=ZoomH+8; diff --git a/Utils/MapEdit/LayerActor.cpp b/Utils/MapEdit/LayerActor.cpp index fa42b4c83..1b7b22696 100644 --- a/Utils/MapEdit/LayerActor.cpp +++ b/Utils/MapEdit/LayerActor.cpp @@ -45,22 +45,26 @@ void CLayerActor::InitSubView(CCore *Core) /*****************************************************************************/ void CLayerActor::GUIInit(CCore *Core) { - GUI.DisableCallback(true); - Core->GUIAdd(GUI,IDD_LAYER_ACTOR); - GUI.DisableCallback(false); + 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); } /*****************************************************************************/ void CLayerActor::GUIKill(CCore *Core) { - Core->GUIRemove(GUI,IDD_LAYER_ACTOR); + 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=GUI.m_List; +CComboBox &List=GUIThing.m_DefList; // Setup Def Actor List ListSize=DefList.size(); @@ -77,7 +81,7 @@ CComboBox &List=GUI.m_List; /*****************************************************************************/ void CLayerActor::GUIThingDefClear() { -CComboBox &List=GUI.m_List; +CComboBox &List=GUIThing.m_DefList; CurrentDefThing=-1; List.SetCurSel(CurrentDefThing); } @@ -85,35 +89,35 @@ CComboBox &List=GUI.m_List; /*****************************************************************************/ void CLayerActor::GUIThingUpdate(bool OnlySel) { - GUIThingUpdateList(GUI.m_LevelList,false); + GUIThingUpdateList(GUIThing.m_List,false); // Params - GUI.DisableCallback(true); + GUIActor.DisableCallback(true); if (CurrentThing!=-1) { sLayerThing &ThisThing=ThingList[CurrentThing]; - GUI.SetVal(GUI.m_Speed,ThisThing.Data.Speed); - GUI.SetVal(GUI.m_TurnRate,ThisThing.Data.TurnRate); - GUI.SetVal(GUI.m_Health,ThisThing.Data.Health); - GUI.SetVal(GUI.m_Attack,ThisThing.Data.AttackStrength); - GUI.m_Collision.SetCheck(ThisThing.Data.CollisionFlag); - GUI.m_Player.SetCheck(ThisThing.Data.PlayerFlag); + GUIActor.SetVal(GUIActor.m_Speed,ThisThing.Data.Speed); + GUIActor.SetVal(GUIActor.m_TurnRate,ThisThing.Data.TurnRate); + GUIActor.SetVal(GUIActor.m_Health,ThisThing.Data.Health); + GUIActor.SetVal(GUIActor.m_Attack,ThisThing.Data.AttackStrength); + GUIActor.m_Collision.SetCheck(ThisThing.Data.CollisionFlag); + GUIActor.m_Player.SetCheck(ThisThing.Data.PlayerFlag); } else { - GUI.m_Speed.SetWindowText(""); - GUI.m_TurnRate.SetWindowText(""); - GUI.m_Health.SetWindowText(""); - GUI.m_Attack.SetWindowText(""); - GUI.m_Collision.SetCheck(false); - GUI.m_Player.SetCheck(false); + GUIActor.m_Speed.SetWindowText(""); + GUIActor.m_TurnRate.SetWindowText(""); + GUIActor.m_Health.SetWindowText(""); + GUIActor.m_Attack.SetWindowText(""); + GUIActor.m_Collision.SetCheck(false); + GUIActor.m_Player.SetCheck(false); } - GUI.DisableCallback(false); + GUIActor.DisableCallback(false); } /*****************************************************************************/ void CLayerActor::GUIThingPointUpdate(bool OnlySel) { - GUIThingPointUpdateList(GUI.m_PosList,OnlySel); + GUIThingPointUpdateList(GUIThingPos.m_List,OnlySel); } /*****************************************************************************/ @@ -122,12 +126,12 @@ void CLayerActor::GUIChanged(CCore *Core) if (CurrentThing!=-1) { sLayerThing &ThisThing=ThingList[CurrentThing]; - ThisThing.Data.Speed=GUI.GetVal(GUI.m_Speed); - ThisThing.Data.TurnRate=GUI.GetVal(GUI.m_TurnRate); - ThisThing.Data.Health=GUI.GetVal(GUI.m_Health); - ThisThing.Data.AttackStrength=GUI.GetVal(GUI.m_Attack); - ThisThing.Data.CollisionFlag=GUI.m_Collision.GetCheck()!=0; - ThisThing.Data.PlayerFlag=GUI.m_Player.GetCheck()!=0; + ThisThing.Data.Speed=GUIActor.GetVal(GUIActor.m_Speed); + ThisThing.Data.TurnRate=GUIActor.GetVal(GUIActor.m_TurnRate); + ThisThing.Data.Health=GUIActor.GetVal(GUIActor.m_Health); + ThisThing.Data.AttackStrength=GUIActor.GetVal(GUIActor.m_Attack); + ThisThing.Data.CollisionFlag=GUIActor.m_Collision.GetCheck()!=0; + ThisThing.Data.PlayerFlag=GUIActor.m_Player.GetCheck()!=0; } } diff --git a/Utils/MapEdit/LayerActor.h b/Utils/MapEdit/LayerActor.h index 4d74c76a0..112174a85 100644 --- a/Utils/MapEdit/LayerActor.h +++ b/Utils/MapEdit/LayerActor.h @@ -32,7 +32,7 @@ public: void GUIThingPointUpdate(bool OnlySel=false); protected: - CGUILayerActor GUI; + CGUILayerActor GUIActor; }; diff --git a/Utils/MapEdit/LayerDef.h b/Utils/MapEdit/LayerDef.h index 4fcadcdc8..aa33b7315 100644 --- a/Utils/MapEdit/LayerDef.h +++ b/Utils/MapEdit/LayerDef.h @@ -17,6 +17,8 @@ enum LAYER_TYPE LAYER_TYPE_ACTOR, LAYER_TYPE_ITEM, LAYER_TYPE_PLATFORM, + LAYER_TYPE_TRIGGER, + LAYER_TYPE_FX, LAYER_TYPE_MAX }; diff --git a/Utils/MapEdit/LayerFX.cpp b/Utils/MapEdit/LayerFX.cpp index dc392a416..17659b9ce 100644 --- a/Utils/MapEdit/LayerFX.cpp +++ b/Utils/MapEdit/LayerFX.cpp @@ -1,6 +1,6 @@ -/**********************/ -/*** Layer Platform ***/ -/**********************/ +/****************/ +/*** Layer FX ***/ +/****************/ #include "stdafx.h" #include @@ -15,74 +15,120 @@ #include "Core.h" #include "LayerThing.h" -#include "LayerPlatform.h" +#include "LayerFX.h" #include "Utils.h" #include "Export.h" /*****************************************************************************/ /*****************************************************************************/ /*****************************************************************************/ -CLayerPlatform::CLayerPlatform(sLayerDef &Def) +CLayerFX::CLayerFX(sLayerDef &Def) { InitLayer(Def); } /*****************************************************************************/ -void CLayerPlatform::InitLayer(sLayerDef &Def) +void CLayerFX::InitLayer(sLayerDef &Def) { ThingBank=new CElemBank(-1,-1,false,CElem::CentreModeLR | CElem::CentreModeB); CLayerThing::InitLayer(Def); - LoadThingScript(theApp.GetConfigStr("LayerScript","PlatformScript")); + LoadThingScript(theApp.GetConfigStr("LayerScript","FXScript")); } /*****************************************************************************/ -void CLayerPlatform::InitSubView(CCore *Core) +void CLayerFX::InitSubView(CCore *Core) { } +/*****************************************************************************/ +void CLayerFX::RenderThing(CCore *Core,Vector3 &ThisCam,sLayerThing &ThisThing,bool Render3d,bool Selected) +{ +float ZoomW=Core->GetZoomW(); +float ZoomH=Core->GetZoomH(); +Vector3 &Scale=Core->GetScaleVector(); +Vector3 ScrOfs(ZoomW/2,ZoomH/2,0); +float Col=0.8f,A=0.8f; + + glColor4f(1,1,1,0.8f); + if (Selected) + { + Col=1.0f; + A=0.8f; + glColor4f(1,1,1,1.0f); // For number + } + + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + + glLoadIdentity(); + + glScalef(Scale.x,Scale.y,Scale.z); + glTranslatef(-ThisCam.x,ThisCam.y,0); // Set scroll offset + glTranslatef(-ScrOfs.x,ScrOfs.y,0); // Bring to top left corner + + glTranslatef(ThisThing.XY[0].x,-ThisThing.XY[0].y,0); // Set Pos + + Core->RenderNumber(0); + glEnable(GL_DEPTH_TEST); + +float W=(ThisThing.Data.Width); +float H=-(ThisThing.Data.Height); +// Draw Box + glBegin (GL_QUADS); + glColor4f(0,0,Col-0.25f,A); + glVertex3f(0,0+1,0); + glVertex3f(W,0+1,0); + glVertex3f(W,H+1,0); + glVertex3f(0,H+1,0); + glEnd(); +// Draw OutLine + glBegin(GL_LINES); + glColor4f(Col,Col,Col,A); + + glVertex3f( 0,0+1,0); + glVertex3f( W,0+1,0); + + glVertex3f( W,0+1,0); + glVertex3f( W,H+1,0); + + glVertex3f( W,H+1,0); + glVertex3f( 0,H+1,0); + + glVertex3f( 0,H+1,0); + glVertex3f( 0,0+1,0); + + glEnd(); + + glDisable(GL_DEPTH_TEST); + + glPopMatrix(); +} + /*****************************************************************************/ /*** Gui *********************************************************************/ /*****************************************************************************/ -void CLayerPlatform::GUIInit(CCore *Core) +void CLayerFX::GUIInit(CCore *Core) { - GUIPlatform.DisableCallback(true); + GUIFX.DisableCallback(true); Core->GUIAdd(GUIThing,IDD_LAYER_THING); - Core->GUIAdd(GUIThingPos,IDD_LAYER_THING_POS); - Core->GUIAdd(GUIPlatform,IDD_LAYER_PLATFORM); - GUIPlatform.DisableCallback(false); - -// Init type lists - { -CComboBox &List=GUIPlatform.m_MoveList; - List.AddString("Linear"); - List.AddString("Circular"); - } - - { -CComboBox &List=GUIPlatform.m_Type; - List.AddString("Normal"); - List.AddString("Weighted"); - List.AddString("Rotating"); - } - - + Core->GUIAdd(GUIFX,IDD_LAYER_FX); + GUIFX.DisableCallback(false); } /*****************************************************************************/ -void CLayerPlatform::GUIKill(CCore *Core) +void CLayerFX::GUIKill(CCore *Core) { Core->GUIRemove(GUIThing,IDD_LAYER_THING); - Core->GUIRemove(GUIThingPos,IDD_LAYER_THING_POS); - Core->GUIRemove(GUIPlatform,IDD_LAYER_PLATFORM); + Core->GUIRemove(GUIFX,IDD_LAYER_FX); } /*****************************************************************************/ -void CLayerPlatform::GUIUpdate(CCore *Core) +void CLayerFX::GUIUpdate(CCore *Core) { int i,ListSize; CComboBox &List=GUIThing.m_DefList; -// Setup Def Platform List +// Setup Def FX List ListSize=DefList.size(); List.ResetContent(); for (i=0; iGUIAdd(GUI,IDD_LAYER_ITEM); -// GUI.DisableCallback(false); + Core->GUIAdd(GUIThing,IDD_LAYER_THING); } /*****************************************************************************/ void CLayerItem::GUIKill(CCore *Core) { - Core->GUIRemove(GUI,IDD_LAYER_ITEM); + Core->GUIRemove(GUIThing,IDD_LAYER_THING); } /*****************************************************************************/ void CLayerItem::GUIUpdate(CCore *Core) { int i,ListSize; -CComboBox &List=GUI.m_List; +CComboBox &List=GUIThing.m_DefList; // Setup Def Item List ListSize=DefList.size(); @@ -74,21 +72,24 @@ CComboBox &List=GUI.m_List; List.SetCurSel(CurrentDefThing); // GUIThingUpdate(); + } /*****************************************************************************/ void CLayerItem::GUIThingDefClear() { -CComboBox &List=GUI.m_List; + +CComboBox &List=GUIThing.m_DefList; CurrentDefThing=-1; List.SetCurSel(CurrentDefThing); + } /*****************************************************************************/ void CLayerItem::GUIThingUpdate(bool OnlySel) { int i,ListSize; -CComboBox &List=GUI.m_LevelList; +CComboBox &List=GUIThing.m_List; if (OnlySel) { diff --git a/Utils/MapEdit/LayerItem.h b/Utils/MapEdit/LayerItem.h index d5a07a9a9..3c4113f3a 100644 --- a/Utils/MapEdit/LayerItem.h +++ b/Utils/MapEdit/LayerItem.h @@ -8,7 +8,6 @@ #include "LayerThing.h" #include "Layer.h" #include "MapEdit.h" -#include "GUILayerItem.h" #include "Elem.h" /*****************************************************************************/ @@ -31,7 +30,6 @@ public: void GUIThingUpdate(bool OnlySel=false); protected: - CGUILayerItem GUI; }; diff --git a/Utils/MapEdit/LayerPlatform.cpp b/Utils/MapEdit/LayerPlatform.cpp index fa78fea01..502442d3b 100644 --- a/Utils/MapEdit/LayerPlatform.cpp +++ b/Utils/MapEdit/LayerPlatform.cpp @@ -30,7 +30,7 @@ CLayerPlatform::CLayerPlatform(sLayerDef &Def) /*****************************************************************************/ void CLayerPlatform::InitLayer(sLayerDef &Def) { - ThingBank=new CElemBank(-1,-1,false,0); + ThingBank=new CElemBank(-1,-1,false,CElem::CentreModeLR /*| CElem::CentreModeB*/); CLayerThing::InitLayer(Def); LoadThingScript(theApp.GetConfigStr("LayerScript","PlatformScript")); } @@ -45,23 +45,42 @@ void CLayerPlatform::InitSubView(CCore *Core) /*****************************************************************************/ void CLayerPlatform::GUIInit(CCore *Core) { -// GUI.DisableCallback(true); -// Core->GUIAdd(GUI,IDD_LAYER_Platform); -// GUI.DisableCallback(false); + GUIPlatform.DisableCallback(true); + Core->GUIAdd(GUIThing,IDD_LAYER_THING); + Core->GUIAdd(GUIThingPos,IDD_LAYER_THING_POS); + Core->GUIAdd(GUIPlatform,IDD_LAYER_PLATFORM); + GUIPlatform.DisableCallback(false); + +// Init type lists + { +CComboBox &List=GUIPlatform.m_MoveList; + List.AddString("Linear"); + List.AddString("Circular"); + } + + { +CComboBox &List=GUIPlatform.m_Type; + List.AddString("Normal"); + List.AddString("Weighted"); + List.AddString("Rotating"); + } + + } /*****************************************************************************/ void CLayerPlatform::GUIKill(CCore *Core) { -// Core->GUIRemove(GUI,IDD_LAYER_Platform); + Core->GUIRemove(GUIThing,IDD_LAYER_THING); + Core->GUIRemove(GUIThingPos,IDD_LAYER_THING_POS); + Core->GUIRemove(GUIPlatform,IDD_LAYER_PLATFORM); } /*****************************************************************************/ void CLayerPlatform::GUIUpdate(CCore *Core) { -/* int i,ListSize; -CComboBox &List=GUI.m_List; +CComboBox &List=GUIThing.m_DefList; // Setup Def Platform List ListSize=DefList.size(); @@ -73,66 +92,79 @@ CComboBox &List=GUI.m_List; List.SetCurSel(CurrentDefThing); GUIThingUpdate(); -*/ } /*****************************************************************************/ void CLayerPlatform::GUIThingDefClear() { -/* -CComboBox &List=GUI.m_List; +CComboBox &List=GUIThing.m_DefList; CurrentDefThing=-1; List.SetCurSel(CurrentDefThing); -*/ } /*****************************************************************************/ void CLayerPlatform::GUIThingUpdate(bool OnlySel) { -// CLayerThing::GUIThingUpdateList(GUI. + GUIThingUpdateList(GUIThing.m_List,false); +// Params + GUIPlatform.DisableCallback(true); + if (CurrentThing!=-1) + { + sLayerThing &ThisThing=ThingList[CurrentThing]; + GUIPlatform.SetVal(GUIPlatform.m_Speed,ThisThing.Data.Speed); + GUIPlatform.SetVal(GUIPlatform.m_TurnRate,ThisThing.Data.TurnRate); + GUIPlatform.m_Collision.SetCheck(ThisThing.Data.CollisionFlag); + GUIPlatform.m_MoveList.SetCurSel(ThisThing.Data.MoveType); + GUIPlatform.m_Type.SetCurSel(ThisThing.Data.PlatformType); + } + else + { + GUIPlatform.m_Speed.SetWindowText(""); + GUIPlatform.m_TurnRate.SetWindowText(""); + GUIPlatform.m_Collision.SetCheck(false); + GUIPlatform.m_MoveList.SetCurSel(-1); + GUIPlatform.m_Type.SetCurSel(-1); + } + GUIPlatform.DisableCallback(false); } /*****************************************************************************/ void CLayerPlatform::GUIThingPointUpdate(bool OnlySel) { -/* -int i,ListSize; -sLayerThing &ThisThing=ThingList[CurrentThing]; -CListBox &List=GUI.m_PosList; - - List.ResetContent(); - if (CurrentThing==-1) - { - } - else - { -// Setup ThingPointList - ListSize=ThisThing.XY.size(); - for (i=0; i2) + { + Thing.XY.resize(2); + GUIThingPointUpdate(); + } + + break; + } +} diff --git a/Utils/MapEdit/LayerPlatform.h b/Utils/MapEdit/LayerPlatform.h index 6315842c7..e40248f04 100644 --- a/Utils/MapEdit/LayerPlatform.h +++ b/Utils/MapEdit/LayerPlatform.h @@ -8,13 +8,20 @@ #include "LayerThing.h" #include "Layer.h" #include "MapEdit.h" -//#include "GUILayerPlatform.h" +#include "GUILayerPlatform.h" #include "Elem.h" /*****************************************************************************/ class CLayerPlatform : public CLayerThing { public: + enum + { + MoveTypeLinear=0, + MoveTypeCirular + + }; + CLayerPlatform(sLayerDef &Def); CLayerPlatform(CFile *File,int Version) {Load(File,Version);} @@ -31,8 +38,11 @@ public: void GUIThingUpdate(bool OnlySel=false); void GUIThingPointUpdate(bool OnlySel=false); + protected: -// CGUILayerPlatform GUI; + void SetThingParams(sLayerThing &Thing); + + CGUILayerPlatform GUIPlatform; }; diff --git a/Utils/MapEdit/LayerShade.cpp b/Utils/MapEdit/LayerShade.cpp index 863ee6351..00e867379 100644 --- a/Utils/MapEdit/LayerShade.cpp +++ b/Utils/MapEdit/LayerShade.cpp @@ -30,6 +30,25 @@ CLayerShade::CLayerShade(sLayerDef &Def) { InitLayer(Def); +// Load script (messy) +GString ExecPath; +GString ScriptName; + + GetExecPath(ExecPath); + ScriptName=ExecPath+theApp.GetConfigStr("LayerScript","BackGfxScript"); + Script.LoadAndImport(ScriptName); + +int i,ListSize=Script.GetGroupCount(); + BackGfx.resize(ListSize); + + for (i=0; iRead(&Pos[i],sizeof(int)); File->Read(&RGB[i],sizeof(RGBQUAD)); } + if (Version>=7) + { + File->Read(&Back0,sizeof(int)); + File->Read(&Back1,sizeof(int)); + } + if (Version>=8) + { + File->Read(&TransMode0,sizeof(int)); + File->Read(&Flags0,sizeof(int)); + File->Read(&TransMode1,sizeof(int)); + File->Read(&Flags1,sizeof(int)); + } } @@ -88,7 +119,12 @@ void CLayerShade::Save(CFile *File) File->Write(&Pos[i],sizeof(int)); File->Write(&RGB[i],sizeof(RGBQUAD)); } - + File->Write(&Back0,sizeof(int)); + File->Write(&Back1,sizeof(int)); + File->Write(&TransMode0,sizeof(int)); + File->Write(&Flags0,sizeof(int)); + File->Write(&TransMode1,sizeof(int)); + File->Write(&Flags1,sizeof(int)); } /*****************************************************************************/ @@ -152,6 +188,50 @@ void CLayerShade::GUIInit(CCore *Core) GUI.SetRGB(RGB[i],i); } GUI.SetCount(Count); + InitGfxList(); + + if (Flags0 & SpinFlag) GUI.m_Spin0.SetCheck(true); + if (Flags0 & ScaleFlag) GUI.m_Scale0.SetCheck(true); + if (Flags0 & MoveFlag) GUI.m_Move0.SetCheck(true); + if (Flags0 & ColorFlag) GUI.m_Color0.SetCheck(true); + + if (Flags1 & SpinFlag) GUI.m_Spin1.SetCheck(true); + if (Flags1 & ScaleFlag) GUI.m_Scale1.SetCheck(true); + if (Flags1 & MoveFlag) GUI.m_Move1.SetCheck(true); + if (Flags1 & ColorFlag) GUI.m_Color1.SetCheck(true); + + GUI.m_Trans0.ResetContent(); + GUI.m_Trans0.AddString("Normal"); + GUI.m_Trans0.AddString("50%"); + GUI.m_Trans0.AddString("Subtractive"); + GUI.m_Trans0.AddString("Another one"); + GUI.m_Trans0.SetCurSel(TransMode0); + + GUI.m_Trans1.ResetContent(); + GUI.m_Trans1.AddString("Normal"); + GUI.m_Trans1.AddString("50%"); + GUI.m_Trans1.AddString("Subtractive"); + GUI.m_Trans1.AddString("Another one"); + GUI.m_Trans1.SetCurSel(TransMode1); + +} + +/*****************************************************************************/ +void CLayerShade::InitGfxList() +{ +int i,ListSize=BackGfx.size(); +CComboBox &List0=GUI.m_Gfx0; +CComboBox &List1=GUI.m_Gfx1; + + List0.ResetContent(); + List1.ResetContent(); + for (i=0; i BackGfx; + int Back0,Back1; + int TransMode0,TransMode1; + int Flags0,Flags1; int Count; int Pos[LAYER_SHADE_RGB_MAX]; RGBQUAD RGB[LAYER_SHADE_RGB_MAX]; + }; /*****************************************************************************/ diff --git a/Utils/MapEdit/LayerThing.cpp b/Utils/MapEdit/LayerThing.cpp index 5be8711aa..e299a57c5 100644 --- a/Utils/MapEdit/LayerThing.cpp +++ b/Utils/MapEdit/LayerThing.cpp @@ -70,10 +70,6 @@ int i,ListSize; } LoadThingNames(File,Version); -// CurrentDefThing=-1; -// CurrentThing=-1; -// CurrentThingPoint=-1; - } /*****************************************************************************/ @@ -180,8 +176,9 @@ int i,ListSize=ThingScript.GetGroupCount(); char *Name=ThingScript.GetGroupName(i); char *Gfx=ThingScript.GetStr(Name,"gfx"); + memset(&ThisDef.Data,0,sizeof(sLayerThingData)); ThisDef.Name=Name; - ThisDef.Data.WaypointFlag=ThingScript.GetInt(Name,"WayPoints")==1; + ThisDef.Data.WaypointCount=ThingScript.GetInt(Name,"WayPoints"); ThisDef.Data.Speed=ThingScript.GetInt(Name,"Speed"); ThisDef.Data.TurnRate=ThingScript.GetInt(Name,"TurnRate"); ThisDef.Data.Health=ThingScript.GetInt(Name,"Health"); @@ -197,10 +194,6 @@ int i,ListSize=ThingScript.GetGroupCount(); GFName::makeabsolute(ExecPath,Gfx,Filename); ThisDef.ElemID=ThingBank->AddSet(Filename); } - else - { - TRACE1("BAD %s\n",Name); - } } @@ -429,6 +422,9 @@ bool Ret=false; case CmdMsg_ThingListDelete: DeleteThing(); break; + case CmdMsg_ThingListGoto: + GotoThing(Core); + break; case CmdMsg_ThingListSelect: CurrentDefThing=Param0; SetCursor(DefList[CurrentDefThing].Name); @@ -535,6 +531,7 @@ void CLayerThing::AddThing(CPoint &Pos) sLayerThing &ThisThing=ThingList[CurrentThing]; ThisThing=Cursor; + SetThingParams(ThisThing); SelectThing(CurrentThing); GUIThingDefClear(); } @@ -554,17 +551,9 @@ int CLayerThing::SelectThing(int Idx) CurrentThingPoint=0; if (CurrentThing!=-1) { - sLayerThing &ThisThing=ThingList[CurrentThing]; - if (ThisThing.Data.WaypointFlag) - { - Mode=MouseModePoints; - } - else - { - Mode=MouseModeNormal; - } - GUIThingUpdate(); - GUIThingPointUpdate(); + Mode=MouseModePoints; + GUIThingUpdate(); + GUIThingPointUpdate(); } return(CurrentThing); } @@ -579,6 +568,14 @@ void CLayerThing::DeleteThing() GUIThingUpdate(); } +/*****************************************************************************/ +void CLayerThing::GotoThing(CCore *Core) +{ + if (CurrentThing==-1) return; +sLayerThing &ThisThing=ThingList[CurrentThing]; + + Core->SetCamPos(ThisThing.XY[0]); +} /*****************************************************************************/ /*****************************************************************************/ @@ -612,8 +609,9 @@ int StartIdx=0; /*****************************************************************************/ void CLayerThing::AddThingPoint(CPoint &Pos) { - TRACE1("ADDTHINGPOINT %i\n",CurrentThingPoint); + TRACE1("ADDTHINGPOINT %i\n",CurrentThingPoint); if (Pos.x==-1 || Pos.y==-1) return; // Off Map? + CurrentThingPoint=SelectThingPoint(Pos); if (CurrentThingPoint!=-1) @@ -623,11 +621,16 @@ void CLayerThing::AddThingPoint(CPoint &Pos) } sLayerThing &ThisThing=ThingList[CurrentThing]; - CurrentThingPoint=ThisThing.XY.size(); - ThisThing.XY.resize(CurrentThingPoint+1); - ThisThing.XY[CurrentThingPoint]=Pos; - TRACE0("Add Point\n"); - GUIThingPointUpdate(); + int PntCount=ThisThing.XY.size(); + if (PntCount @@ -15,74 +15,120 @@ #include "Core.h" #include "LayerThing.h" -#include "LayerPlatform.h" +#include "LayerTrigger.h" #include "Utils.h" #include "Export.h" /*****************************************************************************/ /*****************************************************************************/ /*****************************************************************************/ -CLayerPlatform::CLayerPlatform(sLayerDef &Def) +CLayerTrigger::CLayerTrigger(sLayerDef &Def) { InitLayer(Def); } /*****************************************************************************/ -void CLayerPlatform::InitLayer(sLayerDef &Def) +void CLayerTrigger::InitLayer(sLayerDef &Def) { ThingBank=new CElemBank(-1,-1,false,CElem::CentreModeLR | CElem::CentreModeB); CLayerThing::InitLayer(Def); - LoadThingScript(theApp.GetConfigStr("LayerScript","PlatformScript")); + LoadThingScript(theApp.GetConfigStr("LayerScript","TriggerScript")); } /*****************************************************************************/ -void CLayerPlatform::InitSubView(CCore *Core) +void CLayerTrigger::InitSubView(CCore *Core) { } +/*****************************************************************************/ +void CLayerTrigger::RenderThing(CCore *Core,Vector3 &ThisCam,sLayerThing &ThisThing,bool Render3d,bool Selected) +{ +float ZoomW=Core->GetZoomW(); +float ZoomH=Core->GetZoomH(); +Vector3 &Scale=Core->GetScaleVector(); +Vector3 ScrOfs(ZoomW/2,ZoomH/2,0); +float Col=0.8f,A=0.8f; + + glColor4f(1,1,1,0.8f); + if (Selected) + { + Col=1.0f; + A=0.8f; + glColor4f(1,1,1,1.0f); // For number + } + + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + + glLoadIdentity(); + + glScalef(Scale.x,Scale.y,Scale.z); + glTranslatef(-ThisCam.x,ThisCam.y,0); // Set scroll offset + glTranslatef(-ScrOfs.x,ScrOfs.y,0); // Bring to top left corner + + glTranslatef(ThisThing.XY[0].x,-ThisThing.XY[0].y,0); // Set Pos + + Core->RenderNumber(0); + glEnable(GL_DEPTH_TEST); + +float W=(ThisThing.Data.Width); +float H=-(ThisThing.Data.Height); +// Draw Box + glBegin (GL_QUADS); + glColor4f(0,Col-0.25f,0,A); + glVertex3f(0,0+1,0); + glVertex3f(W,0+1,0); + glVertex3f(W,H+1,0); + glVertex3f(0,H+1,0); + glEnd(); +// Draw OutLine + glBegin(GL_LINES); + glColor4f(Col,Col,Col,A); + + glVertex3f( 0,0+1,0); + glVertex3f( W,0+1,0); + + glVertex3f( W,0+1,0); + glVertex3f( W,H+1,0); + + glVertex3f( W,H+1,0); + glVertex3f( 0,H+1,0); + + glVertex3f( 0,H+1,0); + glVertex3f( 0,0+1,0); + + glEnd(); + + glDisable(GL_DEPTH_TEST); + + glPopMatrix(); +} + /*****************************************************************************/ /*** Gui *********************************************************************/ /*****************************************************************************/ -void CLayerPlatform::GUIInit(CCore *Core) +void CLayerTrigger::GUIInit(CCore *Core) { - GUIPlatform.DisableCallback(true); + GUITrigger.DisableCallback(true); Core->GUIAdd(GUIThing,IDD_LAYER_THING); - Core->GUIAdd(GUIThingPos,IDD_LAYER_THING_POS); - Core->GUIAdd(GUIPlatform,IDD_LAYER_PLATFORM); - GUIPlatform.DisableCallback(false); - -// Init type lists - { -CComboBox &List=GUIPlatform.m_MoveList; - List.AddString("Linear"); - List.AddString("Circular"); - } - - { -CComboBox &List=GUIPlatform.m_Type; - List.AddString("Normal"); - List.AddString("Weighted"); - List.AddString("Rotating"); - } - - + Core->GUIAdd(GUITrigger,IDD_LAYER_TRIGGER); + GUITrigger.DisableCallback(false); } /*****************************************************************************/ -void CLayerPlatform::GUIKill(CCore *Core) +void CLayerTrigger::GUIKill(CCore *Core) { Core->GUIRemove(GUIThing,IDD_LAYER_THING); - Core->GUIRemove(GUIThingPos,IDD_LAYER_THING_POS); - Core->GUIRemove(GUIPlatform,IDD_LAYER_PLATFORM); + Core->GUIRemove(GUITrigger,IDD_LAYER_TRIGGER); } /*****************************************************************************/ -void CLayerPlatform::GUIUpdate(CCore *Core) +void CLayerTrigger::GUIUpdate(CCore *Core) { int i,ListSize; CComboBox &List=GUIThing.m_DefList; -// Setup Def Platform List +// Setup Def Trigger List ListSize=DefList.size(); List.ResetContent(); for (i=0; iGetFilePath()); +//#endif } else { diff --git a/Utils/MapEdit/TexCache.cpp b/Utils/MapEdit/TexCache.cpp index 7b58a3b24..fdebdef54 100644 --- a/Utils/MapEdit/TexCache.cpp +++ b/Utils/MapEdit/TexCache.cpp @@ -191,23 +191,15 @@ u8 *Src,*Dst; ThisTex.TexH=RGBData->TexH; ThisTex.ScaleU=RGBData->ScaleU; ThisTex.ScaleV=RGBData->ScaleV; -int Err; + glGenTextures(1, &ThisTex.TexID); - Err=glGetError();ASSERT(Err==0); glBindTexture(GL_TEXTURE_2D, ThisTex.TexID); - Err=glGetError();ASSERT(Err==0); glTexImage2D(GL_TEXTURE_2D, 0, 4, RGBData->TexW, RGBData->TexH, 0, GL_RGBA, GL_UNSIGNED_BYTE, Buffer); - Err=glGetError();ASSERT(Err==0); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST); - Err=glGetError();ASSERT(Err==0); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST); - Err=glGetError();ASSERT(Err==0); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP); - Err=glGetError();ASSERT(Err==0); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP); - Err=glGetError();ASSERT(Err==0); glBindTexture(GL_TEXTURE_2D, 0); - Err=glGetError();ASSERT(Err==0); MemFree(Buffer); } diff --git a/Utils/MapEdit/TileSet.cpp b/Utils/MapEdit/TileSet.cpp index 3cea53b9b..4fe2cd9a6 100644 --- a/Utils/MapEdit/TileSet.cpp +++ b/Utils/MapEdit/TileSet.cpp @@ -417,6 +417,8 @@ bool CTileBank::SelectCancel() /*****************************************************************************/ void CTileBank::DeleteSet(CCore *Core) { + if (GUIElemList.m_List.GetCurSel()==-1) return; + if (Core->Question("Delete Current Tile Bank\n\nAll used tiles in current set will be set to blank\nAre you sure?")) { int SetCount=GetSetCount(); @@ -446,6 +448,7 @@ void CTileBank::DeleteSet(CCore *Core) } } CurrentSet--; + GUIUpdate(Core); } diff --git a/Utils/MapEdit/resource.h b/Utils/MapEdit/resource.h index f75ad3308..791cd2960 100644 --- a/Utils/MapEdit/resource.h +++ b/Utils/MapEdit/resource.h @@ -19,7 +19,11 @@ #define IDD_LAYER_COLLISION 177 #define IDD_ELEMLIST 178 #define IDD_LAYER_ACTOR 179 -#define IDD_LAYER_ITEM 180 +#define IDD_LAYER_THING 181 +#define IDD_LAYER_THING_POS 182 +#define IDD_LAYER_PLATFORM 183 +#define IDD_LAYER_TRIGGER 184 +#define IDD_LAYER_FX 185 #define IDC_TOOLBAR_COMBO 1018 #define IDC_LAYERLIST_LIST 1019 #define IDD_TILEBANK_UPDATE 1029 @@ -47,17 +51,12 @@ #define IDC_LAYERCOLLISION_NORMAL 1078 #define IDD_ELEM_LIST 1080 #define IDC_LAYERSHADE_EDITR2 1081 -#define IDC_LEVEL_ACTOR_LIST 1081 #define IDC_LAYERSHADE_EDITG2 1082 #define IDC_LAYERCOLLISION_DAMAGE 1082 -#define IDC_ACTOR_POS_LIST 1082 #define IDC_LAYERSHADE_EDITB2 1083 #define IDC_LAYERCOLLISION_SLIPPERY 1083 -#define IDC_ACTOR_POS_UP 1083 #define IDC_LAYERCOLLISION_ELECTRIC 1084 -#define IDC_ACTOR_POS_DOWN 1084 #define IDC_LAYERCOLLISION_STICKY 1085 -#define IDC_ACTOR_POS_DELETE 1085 #define IDC_LAYERSHADE_TEXT7 1086 #define IDC_LAYERCOLLISION_WATER 1086 #define IDC_ACTOR_SPEED_TEXT 1086 @@ -67,17 +66,11 @@ #define IDC_LAYERSHADE_EDITG3 1088 #define IDC_LAYERCOLLISION_DEATH 1088 #define IDC_LAYERSHADE_EDITB3 1089 -#define IDC_ACTOR_LIST 1089 -#define IDC_ACTOR_DELETE 1091 #define IDC_ACTOR_SPEED_SPIN 1092 #define IDC_ACTOR_PLAYER 1094 -#define IDC_LAYER_ACTOR_GROUP 1095 #define IDC_ACTOR_TURNRATE_TEXT 1097 #define IDC_ACTOR_TURNRATE 1098 #define IDC_ACTOR_TURNRATE_SPIN 1099 -#define IDC_ITEM_DELETE 1100 -#define IDC_ITEM_LIST 1101 -#define IDC_LEVEL_ITEM_LIST 1102 #define IDC_ACTOR_HEALTH_TEXT 1112 #define IDC_ACTOR_HEALTH 1113 #define IDC_ACTOR_HEALTH_SPIN 1114 @@ -85,6 +78,47 @@ #define IDC_ACTOR_ATTACK 1116 #define IDC_ACTOR_ATTACK_SPIN 1117 #define IDC_ACTOR_COLLISION 1118 +#define IDC_DEF_THING_LIST 1124 +#define IDC_THING_LIST 1125 +#define IDC_THING_GOTO 1126 +#define IDC_THING_DELETE 1127 +#define IDC_THING_POS_LIST 1127 +#define IDC_THING_POS_UP 1128 +#define IDC_THING_POS_DOWN 1129 +#define IDC_THING_POS_DELETE 1130 +#define IDC_PLATFORM_SPEED 1131 +#define IDC_PLATFORM_SPEED_TEXT 1132 +#define IDC_PLATFORM_TURNRATE_TEXT 1133 +#define IDC_PLATFORM_SPEED_SPIN 1134 +#define IDC_PLATFORM_TURNRATE_SPIN 1135 +#define IDC_PLATFORM_TURNRATE 1136 +#define IDC_PLATFORM_COLLISION 1137 +#define IDC_PLATFORM_MOVE_TYPE 1138 +#define IDC_PLATFORM_TYPE 1139 +#define IDC_TRIGGER_SIZE 1140 +#define IDC_TRIGGER_WIDTH 1141 +#define IDC_TRIGGER_HEIGHT 1142 +#define IDC_TRIGGER_WIDTH_SPIN 1143 +#define IDC_FX_SPEED_TEXT 1144 +#define IDC_FX_SIZE_TEXT 1146 +#define IDC_FX_WIDTH 1147 +#define IDC_FX_HEIGHT 1148 +#define IDC_FX_WIDTH_SPIN 1149 +#define IDC_FX_TURNRATE_SPIN 1150 +#define IDC_FX_SPEED 1151 +#define IDC_FX_SPEED_SPIN 1152 +#define IDC_LAYERSHADE_BACKGFX0 1153 +#define IDC_LAYERSHADE_SPIN0 1154 +#define IDC_LAYERSHADE_BACKGFX1 1155 +#define IDC_LAYERSHADE_MOVE0 1156 +#define IDC_LAYERSHADE_SCALE0 1157 +#define IDC_LAYERSHADE_COLOR0 1158 +#define IDC_LAYERSHADE_SPIN1 1159 +#define IDC_LAYERSHADE_MOVE1 1160 +#define IDC_LAYERSHADE_SCALE1 1161 +#define IDC_LAYERSHADE_TRANS0 1162 +#define IDC_LAYERSHADE_COLOR1 1163 +#define IDC_LAYERSHADE_TRANS1 1164 #define ID_TOOLBAR_TILEPALETTE 32774 #define ID_TOOLBAR_PARAMBAR 32783 #define ID_TOGGLE_SUBVIEW 32785 @@ -110,7 +144,7 @@ #define _APS_3D_CONTROLS 1 #define _APS_NEXT_RESOURCE_VALUE 180 #define _APS_NEXT_COMMAND_VALUE 32801 -#define _APS_NEXT_CONTROL_VALUE 1103 +#define _APS_NEXT_CONTROL_VALUE 1163 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif diff --git a/Utils/MapEdit/utils.cpp b/Utils/MapEdit/utils.cpp index 6e032cb4b..00f644c3d 100644 --- a/Utils/MapEdit/utils.cpp +++ b/Utils/MapEdit/utils.cpp @@ -269,7 +269,7 @@ int PaletteSize,ImageSize; } /**************************************************************************************/ -void SetFileExt(char *InName,char *OutName,char *Ext) +void SetFileExt(const char *InName,char *OutName,char *Ext) { char Drive[_MAX_DRIVE]; char Path[_MAX_DIR]; @@ -414,3 +414,4 @@ GFName Exe; Path="\\SpongeBob\\tools\\MapEdit\\"; #endif } + diff --git a/Utils/MapEdit/utils.h b/Utils/MapEdit/utils.h index 49aa35579..31312fde0 100644 --- a/Utils/MapEdit/utils.h +++ b/Utils/MapEdit/utils.h @@ -51,7 +51,7 @@ void SaveBmp(char *Filename,int Width,int Height,RGBQUAD *Pal,u8 *Image); void BGR2RGB(int W,int H,u8 *Data); -void SetFileExt(char *InName,char *OutName,char *Ext); +void SetFileExt(const char *InName,char *OutName,char *Ext); void MakeFullFilename(const char *RelName,GString &Out); void MakePathRel2App(const char* In,char *Out); @@ -63,13 +63,13 @@ void *_MemAlloc(size_t Size); void _MemFree(void *Ptr); void CheckMem(); -#ifdef _DEBUG -#define MemAlloc(v) _MemAlloc(v) -#define MemFree(v) _MemFree(v) -#else +//#ifdef _DEBUG +//#define MemAlloc(v) _MemAlloc(v) +//#define MemFree(v) _MemFree(v) +//#else #define MemAlloc(v) malloc(v) #define MemFree(v) free(v) -#endif +//#endif void GetExecPath(GString &Path); diff --git a/data/DataCache.scr b/data/DataCache.scr index 236a1195a..789cb69df 100644 --- a/data/DataCache.scr +++ b/data/DataCache.scr @@ -42,8 +42,6 @@ loadingscreens/pizza.gfx loadingscreens/teenage.gfx memcard/memhead.bin -levels/levelBackGfx.spr - levels/CHAPTER01_LEVEL01.Inf levels/CHAPTER01_LEVEL01.TBK levels/chapter01_level01.tex diff --git a/makefile.gfx b/makefile.gfx index 27d2317f7..111e65af8 100644 --- a/makefile.gfx +++ b/makefile.gfx @@ -42,8 +42,6 @@ LEVELS_OPTS := -t:8,4,1 -s:16 LEVELS_IN_DIR := $(GRAF_DIR)/levels LEVELS_OUT_DIR := $(DATA_OUT)/levels LEVELS_MAKEFILE_DIR := $(TEMP_BUILD_DIR)/levels -LEVELS_BACK_DIR := $(LEVELS_IN_DIR)/backgfx -LEVELS_BACK_OPTS := -t:12,1,1 LEVELS_DIRS_TO_MAKE := $(LEVELS_MAKEFILE_DIR) $(LEVELS_OUT_DIR) LEVELS_CHAPTERS := CHAPTER01 CHAPTER02 CHAPTER03 CHAPTER04 CHAPTER05 CHAPTER06 @@ -93,15 +91,8 @@ $(LEVELS_MAKEFILES): $(LEVELS_DIRS_TO_MAKE) makefile.gfx $(BUILD_DIR)/mklevel.pl include $(LEVELS_MAKEFILES) -# Levels Back Sprites -LEVELS_BACK_IN := $(LEVELS_BACK_DIR)/*.bmp -LEVELS_BACK_OUT := $(LEVELS_OUT_DIR)/LevelBackGfx.spr -$(LEVELS_BACK_OUT) : $(LEVELS_BACK_IN) - @parkgrab -c+ -z+ $(LEVELS_BACK_IN) -b+ $(LEVELS_BACK_OPTS) -l:$(LEVELS_OUT_DIR)/LevelBackGfx.lbm -o:$(LEVELS_BACK_OUT) - @$(MV) -f $(LEVELS_OUT_DIR)/LevelBackGfx.h $(INC_DIR) - -LEVELS_ALL_OUT := $(foreach CHAPTER,$(LEVELS_CHAPTERS),$(foreach LEVEL,$(LEVELS_$(CHAPTER)),$($(CHAPTER)_$(LEVEL)_OUT))) $(LEVELS_BACK_OUT) +LEVELS_ALL_OUT := $(foreach CHAPTER,$(LEVELS_CHAPTERS),$(foreach LEVEL,$(LEVELS_$(CHAPTER)),$($(CHAPTER)_$(LEVEL)_OUT))) GFX_DATA_OUT += $(LEVELS_ALL_OUT) diff --git a/tools/Data/bin/MkLevel.exe b/tools/Data/bin/MkLevel.exe index 5e50439d1bb9cc504baef2314452728fb34ac08f..d434518130ce8fc760a8fb3d841145bbdbca0642 100644 GIT binary patch delta 42973 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 YqZAlrAQMu;M={Go8s_GO)G{~zKeC$%k^lez delta 43059 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

wZ7w@AH#vn?Qi+TVC!ghWj^i@IkhA>Z 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 z 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