From ac284aceee93e54152e0d362c88e9c07233cf4e8 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 8 Apr 2020 12:52:27 +0300 Subject: Making a hole will now only delete structure underneath that isn't walkable --- Mundus Build 08-04-2020.exe | Bin 539648 -> 539648 bytes Mundus/Service/Mobs/MobTerraforming.cs | 7 +++++-- Mundus/Views/Windows/SmallGameWindow.cs | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Mundus Build 08-04-2020.exe b/Mundus Build 08-04-2020.exe index 60ac671..0e547a6 100644 Binary files a/Mundus Build 08-04-2020.exe and b/Mundus Build 08-04-2020.exe differ diff --git a/Mundus/Service/Mobs/MobTerraforming.cs b/Mundus/Service/Mobs/MobTerraforming.cs index aa7300a..6111676 100644 --- a/Mundus/Service/Mobs/MobTerraforming.cs +++ b/Mundus/Service/Mobs/MobTerraforming.cs @@ -19,9 +19,12 @@ namespace Mundus.Service.Mobs { if (selGround.ReqShovelClass <= selTool.Class) { LMI.Player.CurrSuperLayer.SetGroundAtPosition(null, mapYPos, mapXPos); + //When a shovel destroys ground tile, it destroys the structure below, if it is not walkable ISuperLayer under = LMI.Player.GetLayerUndearneathCurr(); - if (under != null) { - under.RemoveStructureFromPosition(mapYPos, mapXPos); + if (under != null && under.GetStructureLayerTile(mapYPos, mapXPos) != null) { + if (!under.GetStructureLayerTile(mapYPos, mapXPos).IsWalkable) { + under.RemoveStructureFromPosition(mapYPos, mapXPos); + } } if (LMI.Player.Inventory.Items.Contains(null) && selGround.DroppedMaterial != null) { diff --git a/Mundus/Views/Windows/SmallGameWindow.cs b/Mundus/Views/Windows/SmallGameWindow.cs index f983e62..d37137b 100644 --- a/Mundus/Views/Windows/SmallGameWindow.cs +++ b/Mundus/Views/Windows/SmallGameWindow.cs @@ -918,8 +918,8 @@ namespace Mundus.Views.Windows { } protected void OnBtnIG2Clicked(object sender, EventArgs e) { - Mundus.Data.Superlayers.Mobs.LMI.Player.Inventory.Hotbar[1] = new Service.Tiles.Items.Tool("blank_hand", Mundus.Data.Tiles.ToolTypes.Pickaxe, 1); - Mundus.Data.Superlayers.Mobs.LMI.Player.Inventory.Hotbar[0] = new Service.Tiles.Items.Tool("blank_hand", Mundus.Data.Tiles.ToolTypes.Axe, 1); + //Mundus.Data.Superlayers.Mobs.LMI.Player.Inventory.Hotbar[1] = new Service.Tiles.Items.Tool("blank_hand", Mundus.Data.Tiles.ToolTypes.Pickaxe, 1); + //Mundus.Data.Superlayers.Mobs.LMI.Player.Inventory.Hotbar[0] = new Service.Tiles.Items.Tool("blank_hand", Mundus.Data.Tiles.ToolTypes.Axe, 1); MobStatsController.TryHealPlayer(1); PrintMainMenu(); -- cgit v1.2.3