From 2daafdaad5f527034e659d73068151c3d1b34c73 Mon Sep 17 00:00:00 2001 From: 12pm <30786226+12pm@users.noreply.github.com> Date: Fri, 8 Feb 2019 03:10:12 +0100 Subject: [PATCH] Disable unused tiles only for DDNet entities --- src/game/editor/editor.h | 6 +++--- src/game/editor/popups.cpp | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/game/editor/editor.h b/src/game/editor/editor.h index c9ba72445..76120b75a 100644 --- a/src/game/editor/editor.h +++ b/src/game/editor/editor.h @@ -552,7 +552,7 @@ public: void PrepareForSave(); void GetSize(float *w, float *h) { *w = m_Width*32.0f; *h = m_Height*32.0f; } - + void FlagModified(int x, int y, int w, int h); int m_TexID; @@ -744,7 +744,7 @@ public: m_SpeedupAngle = 0; m_LargeLayerWasWarned = false; m_PreventUnusedTilesWasWarned = false; - m_AllowPlaceUnusedTiles = false; + m_AllowPlaceUnusedTiles = 0; } virtual void Init(); @@ -826,7 +826,7 @@ public: int m_PopupEventWasActivated; bool m_LargeLayerWasWarned; bool m_PreventUnusedTilesWasWarned; - bool m_AllowPlaceUnusedTiles; + int m_AllowPlaceUnusedTiles; enum { diff --git a/src/game/editor/popups.cpp b/src/game/editor/popups.cpp index f3581c554..a24e1da7c 100644 --- a/src/game/editor/popups.cpp +++ b/src/game/editor/popups.cpp @@ -1074,7 +1074,7 @@ int CEditor::PopupEvent(CEditor *pEditor, CUIRect View) else if(pEditor->m_PopupEventType == POPEVENT_LARGELAYER) pEditor->UI()->DoLabel(&Label, "You are trying to set the height or width of a layer to more than 1000 tiles. This is actually possible, but only rarely necessary. It may cause the editor to work slower, larger file size as well as higher memory usage for client and server.", 10.0f, -1, Label.w-10.0f); else if(pEditor->m_PopupEventType == POPEVENT_PREVENTUNUSEDTILES) - pEditor->UI()->DoLabel(&Label, "Unused tiles can't be placed by default because they could get a use later and then destroy your map. If you are mapping for a different gametype you can activate the 'Unused' switch to be able to place every tile.", 10.0f, -1, Label.w-10.0f); + pEditor->UI()->DoLabel(&Label, "Unused tiles can't be placed by default because they could get a use later and then destroy your map.\nActivate the 'Unused' switch to be able to place every tile.", 10.0f, -1, Label.w-10.0f); // button bar ButtonBar.VSplitLeft(30.0f, 0, &ButtonBar); @@ -1669,6 +1669,8 @@ int CEditor::PopupEntities(CEditor *pEditor, CUIRect View) if(pEditor->DoButton_MenuItem(Name, Name, pEditor->m_SelectEntitiesFiles[i] == pEditor->m_SelectEntitiesImage, &Button)) { if (pEditor->m_SelectEntitiesFiles[i] != pEditor->m_SelectEntitiesImage) { pEditor->m_SelectEntitiesImage = pEditor->m_SelectEntitiesFiles[i]; + pEditor->m_AllowPlaceUnusedTiles = pEditor->m_SelectEntitiesImage == "DDNet" ? 0 : -1; + pEditor->m_PreventUnusedTilesWasWarned = false; char aBuf[512]; str_format(aBuf, sizeof(aBuf), "editor/entities/%s.png", Name);