aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Mundus/Data/Crafting/RI.cs7
-rw-r--r--Mundus/Data/SuperLayers/Land.cs4
-rw-r--r--Mundus/Data/SuperLayers/Underground.cs4
-rw-r--r--Mundus/Data/Windows/WI.cs23
-rw-r--r--Mundus/Icons/Land/Structures/L_boulder_inventory.pngbin0 -> 4339 bytes
-rw-r--r--Mundus/Icons/Land/Structures/L_tree_inventory.pngbin0 -> 4339 bytes
-rw-r--r--Mundus/Icons/Land/Structures/L_wooden_ladder.pngbin0 -> 4339 bytes
-rw-r--r--Mundus/Icons/Land/Structures/L_wooden_ladder_inventory.pngbin0 -> 4339 bytes
-rw-r--r--Mundus/Icons/Project files/L_boulder.xcfbin5824 -> 6427 bytes
-rw-r--r--Mundus/Icons/Project files/L_tree.xcfbin6062 -> 6661 bytes
-rw-r--r--Mundus/Icons/Project files/L_wooden_ladder.xcfbin0 -> 4491 bytes
-rw-r--r--Mundus/Mundus.csproj7
-rw-r--r--Mundus/Service/Mobs/IMob.cs3
-rw-r--r--Mundus/Service/Mobs/LandMobs/Player.cs7
-rw-r--r--Mundus/Service/Mobs/MobMovement.cs16
-rw-r--r--Mundus/Service/Mobs/MobStatsController.cs27
-rw-r--r--Mundus/Service/Mobs/MobTerraforming.cs30
-rw-r--r--Mundus/Service/SuperLayers/Generators/LandSuperLayerGenerator.cs20
-rw-r--r--Mundus/Service/SuperLayers/Generators/UndergroundSuperLayerGenerator.cs9
-rw-r--r--Mundus/Service/SuperLayers/ImageController.cs21
-rw-r--r--Mundus/Service/SuperLayers/StructurePresets.cs19
-rw-r--r--Mundus/Service/Tiles/ItemPresets/StructurePresets.cs23
-rw-r--r--Mundus/Service/Tiles/Items/Structure.cs37
-rw-r--r--Mundus/Views/Windows/CraftingWindow.cs8
-rw-r--r--Mundus/Views/Windows/SmallGameWindow.cs13
-rw-r--r--Mundus/gtk-gui/Mundus.Views.Dialogs.ExitDialog.cs3
-rw-r--r--Mundus/gtk-gui/Mundus.Views.Windows.MainWindow.cs2
-rw-r--r--Mundus/gtk-gui/Mundus.Views.Windows.NewGameWindow.cs4
-rw-r--r--Mundus/gtk-gui/Mundus.Views.Windows.PauseWindow.cs5
-rw-r--r--Mundus/gtk-gui/Mundus.Views.Windows.SmallGameWindow.cs224
-rw-r--r--Mundus/gtk-gui/generated.cs8
-rw-r--r--Mundus/gtk-gui/gui.stetic470
32 files changed, 666 insertions, 328 deletions
diff --git a/Mundus/Data/Crafting/RI.cs b/Mundus/Data/Crafting/RI.cs
index 7bdcf42..8c3999c 100644
--- a/Mundus/Data/Crafting/RI.cs
+++ b/Mundus/Data/Crafting/RI.cs
@@ -14,6 +14,8 @@ namespace Mundus.Data.Crafting {
public static CraftingRecipe StonePickAxe { get; private set; }
public static CraftingRecipe StoneAxe { get; private set; }
+ public static CraftingRecipe WoodenLadder { get; private set; }
+
public static void CreateInstances() {
WoodenShovel = new CraftingRecipe(ToolPresets.GetAWoodenShovel(), 5, MaterialPresets.GetAStick());
WoodenPickaxe = new CraftingRecipe(ToolPresets.GetAWoodenPickaxe(), 4, MaterialPresets.GetAStick());
@@ -23,9 +25,12 @@ namespace Mundus.Data.Crafting {
StonePickAxe = new CraftingRecipe(ToolPresets.GetAStonePickaxe(), 4, MaterialPresets.GetALandRock(), 2, MaterialPresets.GetAStick());
StoneAxe = new CraftingRecipe(ToolPresets.GetAStoneAxe(), 3, MaterialPresets.GetALandRock(), 2, MaterialPresets.GetAStick());
+ WoodenLadder = new CraftingRecipe(StructurePresets.GetAWoodenLadder(), 6, MaterialPresets.GetAStick());
+
AllRecipies = new List<CraftingRecipe> {
WoodenShovel, WoodenPickaxe, WoodenAxe,
- StoneShovel, StonePickAxe, StoneAxe
+ StoneShovel, StonePickAxe, StoneAxe,
+ WoodenLadder
};
}
}
diff --git a/Mundus/Data/SuperLayers/Land.cs b/Mundus/Data/SuperLayers/Land.cs
index 8e88374..2f4e16c 100644
--- a/Mundus/Data/SuperLayers/Land.cs
+++ b/Mundus/Data/SuperLayers/Land.cs
@@ -48,5 +48,9 @@ namespace Mundus.Data.SuperLayers {
public void RemoveGroundFromPosition(int yPos, int xPos) {
groundLayer[yPos, xPos] = null;
}
+
+ public override string ToString() {
+ return "Land";
+ }
}
}
diff --git a/Mundus/Data/SuperLayers/Underground.cs b/Mundus/Data/SuperLayers/Underground.cs
index 1d98c2d..22d13c0 100644
--- a/Mundus/Data/SuperLayers/Underground.cs
+++ b/Mundus/Data/SuperLayers/Underground.cs
@@ -50,5 +50,9 @@ namespace Mundus.Data.SuperLayers {
public void RemoveGroundFromPosition(int yPos, int xPos) {
groundLayer[yPos, xPos] = null;
}
+
+ public override string ToString() {
+ return "Underground";
+ }
}
}
diff --git a/Mundus/Data/Windows/WI.cs b/Mundus/Data/Windows/WI.cs
index b00dc71..7fd3e99 100644
--- a/Mundus/Data/Windows/WI.cs
+++ b/Mundus/Data/Windows/WI.cs
@@ -14,30 +14,25 @@ namespace Mundus.Data.Windows {
public static MusicWindow WMusic { get; private set; }
public static CraftingWindow WCrafting { get; private set; }
+ //Gtk opens all window instances in the project automatically, unless they are hidden
public static void CreateInstances() {
WMain = new MainWindow();
- WNewGame = new NewGameWindow();
- WSGame = new SmallGameWindow();
- WMGame = new MediumGameWindow();
- WLGame = new LargeGameWindow();
- WSettings = new SettingsWindow();
- WPause = new PauseWindow();
- WMusic = new MusicWindow();
- WCrafting = new CraftingWindow();
-
- HideAll();
- }
-
- //Gtk opens all window instances in the project automatically, unless they are hidden
- private static void HideAll() {
WMain.Hide();
+ WNewGame = new NewGameWindow();
WNewGame.Hide();
+ WSGame = new SmallGameWindow();
WSGame.Hide();
+ WMGame = new MediumGameWindow();
WMGame.Hide();
+ WLGame = new LargeGameWindow();
WLGame.Hide();
+ WSettings = new SettingsWindow();
WSettings.Hide();
+ WPause = new PauseWindow();
WPause.Hide();
+ WMusic = new MusicWindow();
WMusic.Hide();
+ WCrafting = new CraftingWindow();
WCrafting.Hide();
}
}
diff --git a/Mundus/Icons/Land/Structures/L_boulder_inventory.png b/Mundus/Icons/Land/Structures/L_boulder_inventory.png
new file mode 100644
index 0000000..68f9107
--- /dev/null
+++ b/Mundus/Icons/Land/Structures/L_boulder_inventory.png
Binary files differ
diff --git a/Mundus/Icons/Land/Structures/L_tree_inventory.png b/Mundus/Icons/Land/Structures/L_tree_inventory.png
new file mode 100644
index 0000000..bb6f832
--- /dev/null
+++ b/Mundus/Icons/Land/Structures/L_tree_inventory.png
Binary files differ
diff --git a/Mundus/Icons/Land/Structures/L_wooden_ladder.png b/Mundus/Icons/Land/Structures/L_wooden_ladder.png
new file mode 100644
index 0000000..f37ff04
--- /dev/null
+++ b/Mundus/Icons/Land/Structures/L_wooden_ladder.png
Binary files differ
diff --git a/Mundus/Icons/Land/Structures/L_wooden_ladder_inventory.png b/Mundus/Icons/Land/Structures/L_wooden_ladder_inventory.png
new file mode 100644
index 0000000..4d38159
--- /dev/null
+++ b/Mundus/Icons/Land/Structures/L_wooden_ladder_inventory.png
Binary files differ
diff --git a/Mundus/Icons/Project files/L_boulder.xcf b/Mundus/Icons/Project files/L_boulder.xcf
index a53ac41..12498fd 100644
--- a/Mundus/Icons/Project files/L_boulder.xcf
+++ b/Mundus/Icons/Project files/L_boulder.xcf
Binary files differ
diff --git a/Mundus/Icons/Project files/L_tree.xcf b/Mundus/Icons/Project files/L_tree.xcf
index 4afac9e..1b881a8 100644
--- a/Mundus/Icons/Project files/L_tree.xcf
+++ b/Mundus/Icons/Project files/L_tree.xcf
Binary files differ
diff --git a/Mundus/Icons/Project files/L_wooden_ladder.xcf b/Mundus/Icons/Project files/L_wooden_ladder.xcf
new file mode 100644
index 0000000..26de0a0
--- /dev/null
+++ b/Mundus/Icons/Project files/L_wooden_ladder.xcf
Binary files differ
diff --git a/Mundus/Mundus.csproj b/Mundus/Mundus.csproj
index 8cc14c9..36b14e2 100644
--- a/Mundus/Mundus.csproj
+++ b/Mundus/Mundus.csproj
@@ -46,6 +46,7 @@
<Reference Include="atk-sharp, Version=2.4.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
<SpecificVersion>False</SpecificVersion>
</Reference>
+ <Reference Include="Mono.Posix" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="gtk-gui\gui.stetic">
@@ -75,6 +76,10 @@
<EmbeddedResource Include="Icons\Underground\Structures\U_rock.png" />
<EmbeddedResource Include="Icons\Underground\Ground\U_roche.png" />
<EmbeddedResource Include="Icons\Land\Ground\L_hole.png" />
+ <EmbeddedResource Include="Icons\Land\Structures\L_wooden_ladder.png" />
+ <EmbeddedResource Include="Icons\Land\Structures\L_boulder_inventory.png" />
+ <EmbeddedResource Include="Icons\Land\Structures\L_tree_inventory.png" />
+ <EmbeddedResource Include="Icons\Land\Structures\L_wooden_ladder_inventory.png" />
</ItemGroup>
<ItemGroup>
<Compile Include="gtk-gui\generated.cs" />
@@ -128,7 +133,6 @@
<Compile Include="Service\Tiles\Items\Gear.cs" />
<Compile Include="Service\Mobs\MobFighting.cs" />
<Compile Include="Service\Mobs\MobTerraforming.cs" />
- <Compile Include="Service\SuperLayers\StructurePresets.cs" />
<Compile Include="Service\Mobs\MobStatsController.cs" />
<Compile Include="Service\Crafting\CraftingRecipe.cs" />
<Compile Include="Service\Crafting\CraftingController.cs" />
@@ -139,6 +143,7 @@
<Compile Include="Data\SuperLayers\Underground.cs" />
<Compile Include="Service\SuperLayers\Generators\LandSuperLayerGenerator.cs" />
<Compile Include="Service\SuperLayers\Generators\UndergroundSuperLayerGenerator.cs" />
+ <Compile Include="Service\Tiles\ItemPresets\StructurePresets.cs" />
</ItemGroup>
<ItemGroup>
<Folder Include="Service\" />
diff --git a/Mundus/Service/Mobs/IMob.cs b/Mundus/Service/Mobs/IMob.cs
index df60892..0ff282e 100644
--- a/Mundus/Service/Mobs/IMob.cs
+++ b/Mundus/Service/Mobs/IMob.cs
@@ -5,7 +5,8 @@ namespace Mundus.Service.Mobs {
public interface IMob {
MobTile Tile { get; }
ISuperLayer CurrSuperLayer { get; set; }
- ISuperLayer GetLayerUndearneathCurr();
+ ISuperLayer GetLayerUndearneathCurr();
+ ISuperLayer GetLayerOnTopOfCurr();
int XPos { get; set; }
int YPos { get; set; }
int Health { get; set; }
diff --git a/Mundus/Service/Mobs/LandMobs/Player.cs b/Mundus/Service/Mobs/LandMobs/Player.cs
index 57913a6..cb048a1 100644
--- a/Mundus/Service/Mobs/LandMobs/Player.cs
+++ b/Mundus/Service/Mobs/LandMobs/Player.cs
@@ -24,6 +24,13 @@ namespace Mundus.Service.Mobs.LandMobs {
return LI.Underground;
}
return null;
+ }
+
+ public ISuperLayer GetLayerOnTopOfCurr() {
+ if (CurrSuperLayer == LI.Underground) {
+ return LI.Land;
+ }
+ return null;
}
}
}
diff --git a/Mundus/Service/Mobs/MobMovement.cs b/Mundus/Service/Mobs/MobMovement.cs
index e97ead6..89ff359 100644
--- a/Mundus/Service/Mobs/MobMovement.cs
+++ b/Mundus/Service/Mobs/MobMovement.cs
@@ -17,9 +17,19 @@ namespace Mundus.Service.Mobs {
if (Walkable(mob, yPos, xPos)) {
mob.CurrSuperLayer.RemoveMobFromPosition(mob.YPos, mob.XPos);
- if (mob.CurrSuperLayer.GetGroundLayerTile(yPos, xPos) == null) {
+ if (mob.CurrSuperLayer.GetGroundLayerTile(yPos, xPos) == null &&
+ mob.GetLayerUndearneathCurr() != null) {
mob.CurrSuperLayer = mob.GetLayerUndearneathCurr();
}
+ else if (mob.CurrSuperLayer.GetStructureLayerTile(yPos, xPos) != null) {
+ //Mobs can only climb to the superlayer on top of them, if there is a climable structure
+ //and there is a "hole" on top of the climable structure
+ if (mob.CurrSuperLayer.GetStructureLayerTile(yPos, xPos).IsClimable &&
+ mob.GetLayerOnTopOfCurr() != null &&
+ mob.GetLayerOnTopOfCurr().GetGroundLayerTile(yPos, xPos) == null) {
+ mob.CurrSuperLayer = mob.GetLayerOnTopOfCurr();
+ }
+ }
mob.YPos = yPos;
mob.XPos = xPos;
@@ -32,10 +42,6 @@ namespace Mundus.Service.Mobs {
return (mob.CurrSuperLayer.GetStructureLayerTile(yPos, xPos) == null ||
mob.CurrSuperLayer.GetStructureLayerTile(yPos, xPos).IsWalkable) ||
mob.CurrSuperLayer.GetMobLayerTile(yPos, xPos) != null;
- }
-
- public static bool PlayerCanWalkTo(int yPos, int xPos) {
- return Walkable(LMI.Player, yPos, xPos);
}
}
}
diff --git a/Mundus/Service/Mobs/MobStatsController.cs b/Mundus/Service/Mobs/MobStatsController.cs
index d8475e4..06bac39 100644
--- a/Mundus/Service/Mobs/MobStatsController.cs
+++ b/Mundus/Service/Mobs/MobStatsController.cs
@@ -35,5 +35,32 @@ namespace Mundus.Service.Mobs {
LMI.Player.Health = MapSizes.CurrSize / 5 * 4;
}
}
+
+ public static string GetPlayerSuperLayerName() {
+ return LMI.Player.CurrSuperLayer.ToString();
+ }
+
+ /// <summary>
+ /// Returns the player's horizontal (X) coordinates
+ /// </summary>
+ /// <returns>Player.XPos</returns>
+ public static int GetPlayerXCoord() {
+ return LMI.Player.XPos;
+ }
+
+ /// <summary>
+ /// Returns the player's vertical (Y) coordinates
+ /// </summary>
+ /// <returns>Player.YPos</returns>
+ public static int GetPlayerYCoord() {
+ return LMI.Player.YPos;
+ }
+
+ public static bool ExistsHoleOnTopOfPlayer() {
+ if (LMI.Player.GetLayerOnTopOfCurr() == null) {
+ return false;
+ }
+ return LMI.Player.GetLayerOnTopOfCurr().GetGroundLayerTile(LMI.Player.YPos, LMI.Player.XPos) == null;
+ }
}
}
diff --git a/Mundus/Service/Mobs/MobTerraforming.cs b/Mundus/Service/Mobs/MobTerraforming.cs
index 9ddf087..aa7300a 100644
--- a/Mundus/Service/Mobs/MobTerraforming.cs
+++ b/Mundus/Service/Mobs/MobTerraforming.cs
@@ -35,10 +35,13 @@ namespace Mundus.Service.Mobs {
if (selStructure.ReqToolType == selTool.Type && selStructure.ReqToolClass <= selTool.Class) {
int damagePoints = 1 + (selTool.Class - selStructure.ReqToolClass);
- if (selStructure.DroppedMaterial != null) {
+ if (selStructure.GetDrop() != selStructure) {
for (int i = 0; (i < damagePoints && i < selStructure.Health) && LMI.Player.Inventory.Items.Contains(null); i++) {
- LMI.Player.Inventory.AppendToItems(new Material(selStructure.DroppedMaterial));
+ LMI.Player.Inventory.AppendToItems(new Material((Material)selStructure.GetDrop()));
}
+ }
+ else {
+ LMI.Player.Inventory.AppendToItems((Structure)selStructure.GetDrop());
}
if (!selStructure.Damage(damagePoints)) {
@@ -62,14 +65,29 @@ namespace Mundus.Service.Mobs {
}
if (toPlace != null) {
- PlayerBuildAt(mapYPos, mapXPos, (Structure)toPlace[inventoryPlaceIndex]);
- toPlace[inventoryPlaceIndex] = null;
+ //Remove item from inventory, only if it is placed
+ if (PlayerBuildAt(mapYPos, mapXPos, (Structure)toPlace[inventoryPlaceIndex])) {
+ toPlace[inventoryPlaceIndex] = null;
+ }
}
}
}
- private static void PlayerBuildAt(int mapYPos, int mapXPos, Structure toPlace) {
- LMI.Player.CurrSuperLayer.SetStructureAtPosition(toPlace, mapYPos, mapXPos);
+ private static bool PlayerBuildAt(int mapYPos, int mapXPos, Structure toPlace) {
+ //You can't place things on top of "holes" (null in ground), but climable structures will be placed
+ //under the hole (if they can be)
+ if (toPlace.IsClimable && LMI.Player.CurrSuperLayer.GetGroundLayerTile(mapYPos, mapXPos) == null
+ && LMI.Player.GetLayerUndearneathCurr().GetStructureLayerTile(mapYPos, mapXPos) == null) {
+ LMI.Player.GetLayerUndearneathCurr().SetStructureAtPosition(toPlace, mapYPos, mapXPos);
+
+ return true;
+ }
+ else if (LMI.Player.CurrSuperLayer.GetGroundLayerTile(mapYPos, mapXPos) != null) {
+ LMI.Player.CurrSuperLayer.SetStructureAtPosition(toPlace, mapYPos, mapXPos);
+
+ return true;
+ }
+ return false;
}
public static void TryPlaceStructure(ISuperLayer superLayer, int yPos, int xPos, Structure toPlace) {
diff --git a/Mundus/Service/SuperLayers/Generators/LandSuperLayerGenerator.cs b/Mundus/Service/SuperLayers/Generators/LandSuperLayerGenerator.cs
index b414f9b..2659d86 100644
--- a/Mundus/Service/SuperLayers/Generators/LandSuperLayerGenerator.cs
+++ b/Mundus/Service/SuperLayers/Generators/LandSuperLayerGenerator.cs
@@ -3,6 +3,7 @@ using Mundus.Data.Superlayers.Mobs;
using Mundus.Data.SuperLayers;
using Mundus.Data.Tiles;
using Mundus.Service.Tiles;
+using Mundus.Service.Tiles.ItemPresets;
using Mundus.Service.Tiles.Items;
namespace Mundus.Service.SuperLayers.Generators {
@@ -37,7 +38,12 @@ namespace Mundus.Service.SuperLayers.Generators {
for(int col = 0; col < size; col++) {
for(int row = 0; row < size; row++) {
- tiles[col, row] = GroundPresets.GetALGrass();
+ if (rnd.Next(0, 100) == 1) {
+ tiles[col, row] = null;
+ }
+ else {
+ tiles[col, row] = GroundPresets.GetALGrass();
+ }
}
}
return tiles;
@@ -48,11 +54,13 @@ namespace Mundus.Service.SuperLayers.Generators {
for (int col = 0; col < size; col++) {
for (int row = 0; row < size; row++) {
- if (rnd.Next( 0, 50 ) == 1) {
- tiles[col, row] = StructurePresets.GetALBoulder();
- }
- if (rnd.Next(0, 10) == 1) {
- tiles[col, row] = StructurePresets.GetALTree();
+ if (LI.Land.GetGroundLayerTile(col, row) != null) {
+ if (rnd.Next(0, 50) == 1) {
+ tiles[col, row] = StructurePresets.GetALBoulder();
+ }
+ if (rnd.Next(0, 10) == 1) {
+ tiles[col, row] = StructurePresets.GetALTree();
+ }
}
}
}
diff --git a/Mundus/Service/SuperLayers/Generators/UndergroundSuperLayerGenerator.cs b/Mundus/Service/SuperLayers/Generators/UndergroundSuperLayerGenerator.cs
index 0e77336..cb831ab 100644
--- a/Mundus/Service/SuperLayers/Generators/UndergroundSuperLayerGenerator.cs
+++ b/Mundus/Service/SuperLayers/Generators/UndergroundSuperLayerGenerator.cs
@@ -2,6 +2,7 @@
using Mundus.Data.Superlayers.Mobs;
using Mundus.Data.SuperLayers;
using Mundus.Service.Tiles;
+using Mundus.Service.Tiles.ItemPresets;
using Mundus.Service.Tiles.Items;
namespace Mundus.Service.SuperLayers.Generators {
@@ -42,9 +43,11 @@ namespace Mundus.Service.SuperLayers.Generators {
for (int col = 0; col < size; col++) {
for (int row = 0; row < size; row++) {
- tiles[col, row] = StructurePresets.GetAURock();
- if (rnd.Next(0, 10) == 1) {
- tiles[col, row] = null;
+ if (LI.Land.GetGroundLayerTile(col, row) != null) {
+ tiles[col, row] = StructurePresets.GetAURock();
+ if (rnd.Next(0, 10) == 1) {
+ tiles[col, row] = null;
+ }
}
}
}
diff --git a/Mundus/Service/SuperLayers/ImageController.cs b/Mundus/Service/SuperLayers/ImageController.cs
index 941affe..b1f3d7a 100644
--- a/Mundus/Service/SuperLayers/ImageController.cs
+++ b/Mundus/Service/SuperLayers/ImageController.cs
@@ -2,6 +2,7 @@
using Mundus.Data;
using Mundus.Data.Superlayers.Mobs;
using Mundus.Data.SuperLayers;
+using Mundus.Service.Tiles.Items;
namespace Mundus.Service.SuperLayers {
public static class ImageController {
@@ -41,7 +42,7 @@ namespace Mundus.Service.SuperLayers {
//Return a tile if it exists, otherwise return the "blank" icon
public static Image GetStructureImage(int row, int col) {
ISuperLayer superLayer = LMI.Player.CurrSuperLayer;
- Image img = new Image( "blank", IconSize.Dnd );
+ Image img = new Image("blank", IconSize.Dnd );
if (row >= 0 && col >= 0 && col < MapSizes.CurrSize && row < MapSizes.CurrSize &&
superLayer.GetStructureLayerTile( row, col ) != null) {
@@ -55,7 +56,14 @@ namespace Mundus.Service.SuperLayers {
if (index < LMI.Player.Inventory.Hotbar.Length) {
if (LMI.Player.Inventory.Hotbar[index] != null) {
- img = LMI.Player.Inventory.Hotbar[index].Texture;
+ //Structures have two icons, one when they are placed and one as an inventory item
+ if (LMI.Player.Inventory.Hotbar[index].GetType() == typeof(Structure)) {
+ Structure tmp = (Structure)LMI.Player.Inventory.Hotbar[index];
+ img = new Image(tmp.inventory_stock_id, IconSize.Dnd);
+ }
+ else {
+ img = LMI.Player.Inventory.Hotbar[index].Texture;
+ }
}
}
return img;
@@ -65,7 +73,14 @@ namespace Mundus.Service.SuperLayers {
Image img = new Image("blank", IconSize.Dnd);
if (index < LMI.Player.Inventory.Items.Length) {
if (LMI.Player.Inventory.Items[index] != null) {
- img = LMI.Player.Inventory.Items[index].Texture;
+ //Structures have two icons, one when they are placed and one as an inventory item
+ if (LMI.Player.Inventory.Items[index].GetType() == typeof(Structure)) {
+ Structure tmp = (Structure)LMI.Player.Inventory.Items[index];
+ img = new Image(tmp.inventory_stock_id, IconSize.Dnd);
+ }
+ else {
+ img = LMI.Player.Inventory.Items[index].Texture;
+ }
}
}
return img;
diff --git a/Mundus/Service/SuperLayers/StructurePresets.cs b/Mundus/Service/SuperLayers/StructurePresets.cs
deleted file mode 100644
index a1219d4..0000000
--- a/Mundus/Service/SuperLayers/StructurePresets.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using Mundus.Data.Tiles;
-using Mundus.Service.Tiles.ItemPresets;
-using Mundus.Service.Tiles.Items;
-
-namespace Mundus.Service.SuperLayers {
- public static class StructurePresets {
- public static Structure GetALBoulder() {
- return new Structure("L_boulder", 7, ToolTypes.Pickaxe, 1, false, MaterialPresets.GetALandRock());
- }
-
- public static Structure GetALTree() {
- return new Structure("L_tree", 5, ToolTypes.Axe, 1, false, MaterialPresets.GetAStick());
- }
-
- public static Structure GetAURock() {
- return new Structure("U_rock", 10, ToolTypes.Pickaxe, 2);
- }
- }
-}
diff --git a/Mundus/Service/Tiles/ItemPresets/StructurePresets.cs b/Mundus/Service/Tiles/ItemPresets/StructurePresets.cs
new file mode 100644
index 0000000..8feb3d3
--- /dev/null
+++ b/Mundus/Service/Tiles/ItemPresets/StructurePresets.cs
@@ -0,0 +1,23 @@
+using System;
+using Mundus.Data.Tiles;
+using Mundus.Service.Tiles.Items;
+
+namespace Mundus.Service.Tiles.ItemPresets {
+ public static class StructurePresets {
+ public static Structure GetALBoulder() {
+ return new Structure("L_boulder", "L_boulder_inventory", 7, ToolTypes.Pickaxe, 1, false, false, MaterialPresets.GetALandRock());
+ }
+
+ public static Structure GetALTree() {
+ return new Structure("L_tree", "L_tree_inventory", 5, ToolTypes.Axe, 1, false, false, MaterialPresets.GetAStick());
+ }
+
+ public static Structure GetAURock() {
+ return new Structure("U_rock", "U_rock", 10, ToolTypes.Pickaxe, 2);
+ }
+
+ public static Structure GetAWoodenLadder() {
+ return new Structure("L_wooden_ladder", "L_wooden_ladder_inventory", 1, ToolTypes.Axe, 1, true, true);
+ }
+ }
+}
diff --git a/Mundus/Service/Tiles/Items/Structure.cs b/Mundus/Service/Tiles/Items/Structure.cs
index e6e784c..54bb548 100644
--- a/Mundus/Service/Tiles/Items/Structure.cs
+++ b/Mundus/Service/Tiles/Items/Structure.cs
@@ -1,23 +1,48 @@
namespace Mundus.Service.Tiles.Items {
public class Structure : ItemTile {
+ private Material droppedMaterial;
+
+ public string inventory_stock_id { get; private set; }
public int ReqToolType { get; private set; }
public int ReqToolClass { get; private set; }
- public Material DroppedMaterial { get; private set; }
public int Health { get; private set; }
+ public bool IsClimable { get; private set; }
public bool IsWalkable { get; private set; }
- public Structure(Structure structure) :this(structure.stock_id, structure.Health, structure.ReqToolType, structure.ReqToolClass, structure.IsWalkable,
- new Material(structure.DroppedMaterial.stock_id)) {
+ public Structure(Structure structure) :this(structure.stock_id, structure.inventory_stock_id, structure.Health, structure.ReqToolType, structure.ReqToolClass, structure.IsWalkable,
+ structure.IsWalkable, (structure.droppedMaterial != null)?new Material(structure.droppedMaterial.stock_id):null) {
}
- public Structure(string stock_id, int health, int reqToolType, int reqToolClass, bool isWalkable = false, Material droppedMaterial = null) : base(stock_id) {
+ /// <summary>
+ /// Initializes a new instance of the Stucture class.
+ /// </summary>
+ /// <param name="stock_id">Stock identifier.</param>
+ /// <param name="health">Health.</param>
+ /// <param name="reqToolType">Required tool type.</param>
+ /// <param name="reqToolClass">Required tool class.</param>
+ /// <param name="isWalkable">If set to <c>true</c> is walkable.</param>
+ /// <param name="droppedMaterial">Dropped material. If null, structure drops itself</param>
+ public Structure(string stock_id, string inventory_stock_id, int health, int reqToolType, int reqToolClass, bool isWalkable = false, bool isClimable = false, Material droppedMaterial = null) : base(stock_id) {
+ this.inventory_stock_id = inventory_stock_id;
this.Health = health;
this.ReqToolType = reqToolType;
this.ReqToolClass = reqToolClass;
this.IsWalkable = isWalkable;
- this.DroppedMaterial = droppedMaterial;
+ this.IsClimable = isClimable;
+ this.droppedMaterial = droppedMaterial;
+ }
+
+ /// <summary>
+ /// Returns what the structure drops after being broken
+ /// </summary>
+ /// <returns>The drop.</returns>
+ public ItemTile GetDrop() {
+ if (droppedMaterial == null) {
+ return this;
+ }
+ return droppedMaterial;
}
/// <summary>
@@ -31,7 +56,7 @@
public override string ToString() {
return $"Structure | ID: {this.stock_id} H: {this.Health} TT: {this.ReqToolType} TC: {this.ReqToolClass} " +
- $"W: {this.IsWalkable} DM ID: {this.DroppedMaterial.stock_id}";
+ $"W: {this.IsWalkable} DM ID: {((droppedMaterial != null)?this.droppedMaterial.stock_id:null)}";
}
}
}
diff --git a/Mundus/Views/Windows/CraftingWindow.cs b/Mundus/Views/Windows/CraftingWindow.cs
index f5c2c3d..6ee95c3 100644
--- a/Mundus/Views/Windows/CraftingWindow.cs
+++ b/Mundus/Views/Windows/CraftingWindow.cs
@@ -35,7 +35,13 @@ namespace Mundus.Views.Windows {
CraftingRecipe recipe = Recipes[recipeIndex];
btnCraft.Sensitive = true;
- imgItem.SetFromStock(recipe.ResultItem.stock_id, IconSize.Dnd);
+ if (recipe.ResultItem.GetType() == typeof(Structure)) {
+ Structure tmp = (Structure)recipe.ResultItem;
+ imgItem.SetFromStock(tmp.inventory_stock_id, IconSize.Dnd);
+ }
+ else {
+ imgItem.SetFromStock(recipe.ResultItem.stock_id, IconSize.Dnd);
+ }
lblInfo.Text = recipe.ResultItem.ToString();
lblC1.Text = recipe.Count1 + "";
diff --git a/Mundus/Views/Windows/SmallGameWindow.cs b/Mundus/Views/Windows/SmallGameWindow.cs
index 230bffb..f983e62 100644
--- a/Mundus/Views/Windows/SmallGameWindow.cs
+++ b/Mundus/Views/Windows/SmallGameWindow.cs
@@ -87,6 +87,10 @@ namespace Mundus.Views.Windows {
imgG24.Visible = isVisible;
imgG25.Visible = isVisible;
+ lblSuperLayer.Visible = isVisible;
+ lblCoord1.Visible = isVisible;
+ lblCoord2.Visible = isVisible;
+
lblItemLayer.Visible = isVisible;
imgI1.Visible = isVisible;
imgI2.Visible = isVisible;
@@ -114,6 +118,9 @@ namespace Mundus.Views.Windows {
imgI24.Visible = isVisible;
imgI25.Visible = isVisible;
+ lblHoleMsg.Visible = isVisible;
+ lblHoleOnTop.Visible = isVisible;
+
lblBlank5.Visible = isVisible;
}
@@ -308,6 +315,10 @@ namespace Mundus.Views.Windows {
}
}
+ lblSuperLayer.Text = MobStatsController.GetPlayerSuperLayerName();
+ lblCoord1.Text = "X: " + MobStatsController.GetPlayerXCoord();
+ lblCoord2.Text = "Y: " + MobStatsController.GetPlayerYCoord();
+
//Prints the "Item layer" in map menu
for (int row = Calculate.CalculateStartY(Size), maxY = Calculate.CalculateMaxY(Size), img = 1; row <= maxY; row++) {
for (int col = Calculate.CalculateStartX(Size), maxX = Calculate.CalculateMaxX(Size); col <= maxX; col++, img++) {
@@ -342,6 +353,8 @@ namespace Mundus.Views.Windows {
}
}
}
+
+ lblHoleOnTop.Text = MobStatsController.ExistsHoleOnTopOfPlayer() + "";
}
public void PrintInventory() {
diff --git a/Mundus/gtk-gui/Mundus.Views.Dialogs.ExitDialog.cs b/Mundus/gtk-gui/Mundus.Views.Dialogs.ExitDialog.cs
index b5c946a..d41fb25 100644
--- a/Mundus/gtk-gui/Mundus.Views.Dialogs.ExitDialog.cs
+++ b/Mundus/gtk-gui/Mundus.Views.Dialogs.ExitDialog.cs
@@ -17,6 +17,7 @@ namespace Mundus.Views.Dialogs
global::Stetic.Gui.Initialize(this);
// Widget Mundus.Views.Dialogs.ExitDialog
this.Name = "Mundus.Views.Dialogs.ExitDialog";
+ this.Title = "";
this.WindowPosition = ((global::Gtk.WindowPosition)(4));
// Internal child Mundus.Views.Dialogs.ExitDialog.VBox
global::Gtk.VBox w1 = this.VBox;
@@ -27,7 +28,7 @@ namespace Mundus.Views.Dialogs
this.lblMessage.HeightRequest = 50;
this.lblMessage.Name = "lblMessage";
this.lblMessage.LabelProp = "You haven\'t saved for {number} of seconds. Are you sure you want to exit without " +
- "saving?";
+ "saving?";
w1.Add(this.lblMessage);
global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(w1[this.lblMessage]));
w2.Position = 0;
diff --git a/Mundus/gtk-gui/Mundus.Views.Windows.MainWindow.cs b/Mundus/gtk-gui/Mundus.Views.Windows.MainWindow.cs
index 7ef6476..c7cf374 100644
--- a/Mundus/gtk-gui/Mundus.Views.Windows.MainWindow.cs
+++ b/Mundus/gtk-gui/Mundus.Views.Windows.MainWindow.cs
@@ -23,7 +23,7 @@ namespace Mundus.Views.Windows
global::Stetic.Gui.Initialize(this);
// Widget Mundus.Views.Windows.MainWindow
this.Name = "Mundus.Views.Windows.MainWindow";
- this.Title = "Mundus";
+ this.Title = "Mundus";
this.WindowPosition = ((global::Gtk.WindowPosition)(4));
this.Resizable = false;
this.AllowGrow = false;
diff --git a/Mundus/gtk-gui/Mundus.Views.Windows.NewGameWindow.cs b/Mundus/gtk-gui/Mundus.Views.Windows.NewGameWindow.cs
index 685ae15..81f98a1 100644
--- a/Mundus/gtk-gui/Mundus.Views.Windows.NewGameWindow.cs
+++ b/Mundus/gtk-gui/Mundus.Views.Windows.NewGameWindow.cs
@@ -246,7 +246,6 @@ namespace Mundus.Views.Windows
this.rbCreative.WidthRequest = 90;
this.rbCreative.CanFocus = true;
this.rbCreative.Name = "rbCreative";
- this.rbCreative.Active = true;
this.rbCreative.DrawIndicator = true;
this.rbCreative.UseUnderline = true;
this.rbCreative.Group = new global::GLib.SList(global::System.IntPtr.Zero);
@@ -263,7 +262,6 @@ namespace Mundus.Views.Windows
this.rbEasy.WidthRequest = 90;
this.rbEasy.CanFocus = true;
this.rbEasy.Name = "rbEasy";
- this.rbEasy.Active = true;
this.rbEasy.DrawIndicator = true;
this.rbEasy.UseUnderline = true;
this.rbEasy.Group = new global::GLib.SList(global::System.IntPtr.Zero);
@@ -312,7 +310,6 @@ namespace Mundus.Views.Windows
this.rbLarge.WidthRequest = 90;
this.rbLarge.CanFocus = true;
this.rbLarge.Name = "rbLarge";
- this.rbLarge.Active = true;
this.rbLarge.DrawIndicator = true;
this.rbLarge.UseUnderline = true;
this.rbLarge.Group = new global::GLib.SList(global::System.IntPtr.Zero);
@@ -344,7 +341,6 @@ namespace Mundus.Views.Windows
this.rbMLarge = new global::Gtk.RadioButton("Large");
this.rbMLarge.CanFocus = true;
this.rbMLarge.Name = "rbMLarge";
- this.rbMLarge.Active = true;
this.rbMLarge.DrawIndicator = true;
this.rbMLarge.UseUnderline = true;
this.rbMLarge.Group = new global::GLib.SList(global::System.IntPtr.Zero);
diff --git a/Mundus/gtk-gui/Mundus.Views.Windows.PauseWindow.cs b/Mundus/gtk-gui/Mundus.Views.Windows.PauseWindow.cs
index cf0c2f3..f9b728b 100644
--- a/Mundus/gtk-gui/Mundus.Views.Windows.PauseWindow.cs
+++ b/Mundus/gtk-gui/Mundus.Views.Windows.PauseWindow.cs
@@ -55,7 +55,8 @@ namespace Mundus.Views.Windows
// Container child hbox1.Gtk.Box+BoxChild
this.lblTitle = new global::Gtk.Label();
this.lblTitle.Name = "lblTitle";
- this.lblTitle.LabelProp = "Pause menu (replace with picture)";
+ this.lblTitle.LabelProp = "Pause menu";
+ this.lblTitle.Justify = ((global::Gtk.Justification)(2));
this.hbox1.Add(this.lblTitle);
global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(this.hbox1[this.lblTitle]));
w2.Position = 1;
@@ -133,7 +134,7 @@ namespace Mundus.Views.Windows
{
this.Child.ShowAll();
}
- this.DefaultWidth = 260;
+ this.DefaultWidth = 191;
this.DefaultHeight = 285;
this.Show();
this.DeleteEvent += new global::Gtk.DeleteEventHandler(this.OnDeleteEvent);
diff --git a/Mundus/gtk-gui/Mundus.Views.Windows.SmallGameWindow.cs b/Mundus/gtk-gui/Mundus.Views.Windows.SmallGameWindow.cs
index d4b2b04..1ca896b 100644
--- a/Mundus/gtk-gui/Mundus.Views.Windows.SmallGameWindow.cs
+++ b/Mundus/gtk-gui/Mundus.Views.Windows.SmallGameWindow.cs
@@ -298,12 +298,20 @@ namespace Mundus.Views.Windows
private global::Gtk.Label lblBlank9;
+ private global::Gtk.Label lblCoord1;
+
+ private global::Gtk.Label lblCoord2;
+
private global::Gtk.Label lblEventLog;
private global::Gtk.Label lblGear;
private global::Gtk.Label lblGroundLayer;
+ private global::Gtk.Label lblHoleMsg;
+
+ private global::Gtk.Label lblHoleOnTop;
+
private global::Gtk.Label lblHotbar;
private global::Gtk.Label lblInfo;
@@ -318,6 +326,8 @@ namespace Mundus.Views.Windows
private global::Gtk.Label lblLog4;
+ private global::Gtk.Label lblSuperLayer;
+
protected virtual void Build()
{
global::Stetic.Gui.Initialize(this);
@@ -502,11 +512,10 @@ namespace Mundus.Views.Windows
w20.YOptions = ((global::Gtk.AttachOptions)(4));
// Container child tbUI.Gtk.Table+TableChild
this.btnCrafting = new global::Gtk.Button();
- this.btnCrafting.HeightRequest = 50;
this.btnCrafting.CanFocus = true;
this.btnCrafting.Name = "btnCrafting";
this.btnCrafting.UseUnderline = true;
- this.btnCrafting.Label = "Crafting Menu";
+ this.btnCrafting.Label = "Crafting";
this.tbUI.Add(this.btnCrafting);
global::Gtk.Table.TableChild w21 = ((global::Gtk.Table.TableChild)(this.tbUI[this.btnCrafting]));
w21.TopAttach = ((uint)(6));
@@ -2545,19 +2554,47 @@ namespace Mundus.Views.Windows
w218.XOptions = ((global::Gtk.AttachOptions)(4));
w218.YOptions = ((global::Gtk.AttachOptions)(4));
// Container child tbUI.Gtk.Table+TableChild
+ this.lblCoord1 = new global::Gtk.Label();
+ this.lblCoord1.WidthRequest = 50;
+ this.lblCoord1.HeightRequest = 50;
+ this.lblCoord1.Name = "lblCoord1";
+ this.lblCoord1.Justify = ((global::Gtk.Justification)(2));
+ this.tbUI.Add(this.lblCoord1);
+ global::Gtk.Table.TableChild w219 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblCoord1]));
+ w219.TopAttach = ((uint)(7));
+ w219.BottomAttach = ((uint)(8));
+ w219.LeftAttach = ((uint)(4));
+ w219.RightAttach = ((uint)(5));
+ w219.XOptions = ((global::Gtk.AttachOptions)(4));
+ w219.YOptions = ((global::Gtk.AttachOptions)(4));
+ // Container child tbUI.Gtk.Table+TableChild
+ this.lblCoord2 = new global::Gtk.Label();
+ this.lblCoord2.WidthRequest = 50;
+ this.lblCoord2.HeightRequest = 50;
+ this.lblCoord2.Name = "lblCoord2";
+ this.lblCoord2.Justify = ((global::Gtk.Justification)(2));
+ this.tbUI.Add(this.lblCoord2);
+ global::Gtk.Table.TableChild w220 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblCoord2]));
+ w220.TopAttach = ((uint)(7));
+ w220.BottomAttach = ((uint)(8));
+ w220.LeftAttach = ((uint)(5));
+ w220.RightAttach = ((uint)(6));
+ w220.XOptions = ((global::Gtk.AttachOptions)(4));
+ w220.YOptions = ((global::Gtk.AttachOptions)(4));
+ // Container child tbUI.Gtk.Table+TableChild
this.lblEventLog = new global::Gtk.Label();
this.lblEventLog.WidthRequest = 50;
this.lblEventLog.HeightRequest = 50;
this.lblEventLog.Name = "lblEventLog";
this.lblEventLog.LabelProp = "Event Log";
this.tbUI.Add(this.lblEventLog);
- global::Gtk.Table.TableChild w219 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblEventLog]));
- w219.TopAttach = ((uint)(11));
- w219.BottomAttach = ((uint)(12));
- w219.LeftAttach = ((uint)(8));
- w219.RightAttach = ((uint)(13));
- w219.XOptions = ((global::Gtk.AttachOptions)(4));
- w219.YOptions = ((global::Gtk.AttachOptions)(4));
+ global::Gtk.Table.TableChild w221 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblEventLog]));
+ w221.TopAttach = ((uint)(11));
+ w221.BottomAttach = ((uint)(12));
+ w221.LeftAttach = ((uint)(8));
+ w221.RightAttach = ((uint)(13));
+ w221.XOptions = ((global::Gtk.AttachOptions)(4));
+ w221.YOptions = ((global::Gtk.AttachOptions)(4));
// Container child tbUI.Gtk.Table+TableChild
this.lblGear = new global::Gtk.Label();
this.lblGear.HeightRequest = 50;
@@ -2565,25 +2602,54 @@ namespace Mundus.Views.Windows
this.lblGear.LabelProp = "Gear";
this.lblGear.Justify = ((global::Gtk.Justification)(2));
this.tbUI.Add(this.lblGear);
- global::Gtk.Table.TableChild w220 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblGear]));
- w220.TopAttach = ((uint)(11));
- w220.BottomAttach = ((uint)(12));
- w220.LeftAttach = ((uint)(15));
- w220.RightAttach = ((uint)(20));
- w220.XOptions = ((global::Gtk.AttachOptions)(4));
- w220.YOptions = ((global::Gtk.AttachOptions)(4));
+ global::Gtk.Table.TableChild w222 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblGear]));
+ w222.TopAttach = ((uint)(11));
+ w222.BottomAttach = ((uint)(12));
+ w222.LeftAttach = ((uint)(15));
+ w222.RightAttach = ((uint)(20));
+ w222.XOptions = ((global::Gtk.AttachOptions)(4));
+ w222.YOptions = ((global::Gtk.AttachOptions)(4));
// Container child tbUI.Gtk.Table+TableChild
this.lblGroundLayer = new global::Gtk.Label();
this.lblGroundLayer.Name = "lblGroundLayer";
this.lblGroundLayer.LabelProp = "Ground Layer";
this.tbUI.Add(this.lblGroundLayer);
- global::Gtk.Table.TableChild w221 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblGroundLayer]));
- w221.TopAttach = ((uint)(1));
- w221.BottomAttach = ((uint)(2));
- w221.LeftAttach = ((uint)(1));
- w221.RightAttach = ((uint)(6));
- w221.XOptions = ((global::Gtk.AttachOptions)(4));
- w221.YOptions = ((global::Gtk.AttachOptions)(4));
+ global::Gtk.Table.TableChild w223 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblGroundLayer]));
+ w223.TopAttach = ((uint)(1));
+ w223.BottomAttach = ((uint)(2));
+ w223.LeftAttach = ((uint)(1));
+ w223.RightAttach = ((uint)(6));
+ w223.XOptions = ((global::Gtk.AttachOptions)(4));
+ w223.YOptions = ((global::Gtk.AttachOptions)(4));
+ // Container child tbUI.Gtk.Table+TableChild
+ this.lblHoleMsg = new global::Gtk.Label();
+ this.lblHoleMsg.WidthRequest = 200;
+ this.lblHoleMsg.HeightRequest = 50;
+ this.lblHoleMsg.Name = "lblHoleMsg";
+ this.lblHoleMsg.LabelProp = "There is a hole above player:";
+ this.lblHoleMsg.Justify = ((global::Gtk.Justification)(2));
+ this.tbUI.Add(this.lblHoleMsg);
+ global::Gtk.Table.TableChild w224 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblHoleMsg]));
+ w224.TopAttach = ((uint)(15));
+ w224.BottomAttach = ((uint)(16));
+ w224.LeftAttach = ((uint)(1));
+ w224.RightAttach = ((uint)(5));
+ w224.XOptions = ((global::Gtk.AttachOptions)(4));
+ w224.YOptions = ((global::Gtk.AttachOptions)(4));
+ // Container child tbUI.Gtk.Table+TableChild
+ this.lblHoleOnTop = new global::Gtk.Label();
+ this.lblHoleOnTop.WidthRequest = 50;
+ this.lblHoleOnTop.HeightRequest = 50;
+ this.lblHoleOnTop.Name = "lblHoleOnTop";
+ this.lblHoleOnTop.Justify = ((global::Gtk.Justification)(2));
+ this.tbUI.Add(this.lblHoleOnTop);
+ global::Gtk.Table.TableChild w225 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblHoleOnTop]));
+ w225.TopAttach = ((uint)(15));
+ w225.BottomAttach = ((uint)(16));
+ w225.LeftAttach = ((uint)(5));
+ w225.RightAttach = ((uint)(6));
+ w225.XOptions = ((global::Gtk.AttachOptions)(4));
+ w225.YOptions = ((global::Gtk.AttachOptions)(4));
// Container child tbUI.Gtk.Table+TableChild
this.lblHotbar = new global::Gtk.Label();
this.lblHotbar.WidthRequest = 50;
@@ -2591,13 +2657,13 @@ namespace Mundus.Views.Windows
this.lblHotbar.Name = "lblHotbar";
this.lblHotbar.LabelProp = "Hotbar";
this.tbUI.Add(this.lblHotbar);
- global::Gtk.Table.TableChild w222 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblHotbar]));
- w222.TopAttach = ((uint)(9));
- w222.BottomAttach = ((uint)(10));
- w222.LeftAttach = ((uint)(8));
- w222.RightAttach = ((uint)(13));
- w222.XOptions = ((global::Gtk.AttachOptions)(4));
- w222.YOptions = ((global::Gtk.AttachOptions)(4));
+ global::Gtk.Table.TableChild w226 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblHotbar]));
+ w226.TopAttach = ((uint)(9));
+ w226.BottomAttach = ((uint)(10));
+ w226.LeftAttach = ((uint)(8));
+ w226.RightAttach = ((uint)(13));
+ w226.XOptions = ((global::Gtk.AttachOptions)(4));
+ w226.YOptions = ((global::Gtk.AttachOptions)(4));
// Container child tbUI.Gtk.Table+TableChild
this.lblInfo = new global::Gtk.Label();
this.lblInfo.WidthRequest = 250;
@@ -2606,77 +2672,91 @@ namespace Mundus.Views.Windows
this.lblInfo.Wrap = true;
this.lblInfo.Justify = ((global::Gtk.Justification)(2));
this.tbUI.Add(this.lblInfo);
- global::Gtk.Table.TableChild w223 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblInfo]));
- w223.TopAttach = ((uint)(15));
- w223.BottomAttach = ((uint)(16));
- w223.LeftAttach = ((uint)(15));
- w223.RightAttach = ((uint)(20));
- w223.XOptions = ((global::Gtk.AttachOptions)(4));
- w223.YOptions = ((global::Gtk.AttachOptions)(4));
+ global::Gtk.Table.TableChild w227 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblInfo]));
+ w227.TopAttach = ((uint)(15));
+ w227.BottomAttach = ((uint)(16));
+ w227.LeftAttach = ((uint)(15));
+ w227.RightAttach = ((uint)(20));
+ w227.XOptions = ((global::Gtk.AttachOptions)(4));
+ w227.YOptions = ((global::Gtk.AttachOptions)(4));
// Container child tbUI.Gtk.Table+TableChild
this.lblItemLayer = new global::Gtk.Label();
this.lblItemLayer.Name = "lblItemLayer";
this.lblItemLayer.LabelProp = "Structure Layer";
this.tbUI.Add(this.lblItemLayer);
- global::Gtk.Table.TableChild w224 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblItemLayer]));
- w224.TopAttach = ((uint)(9));
- w224.BottomAttach = ((uint)(10));
- w224.LeftAttach = ((uint)(1));
- w224.RightAttach = ((uint)(6));
- w224.XOptions = ((global::Gtk.AttachOptions)(4));
- w224.YOptions = ((global::Gtk.AttachOptions)(4));
+ global::Gtk.Table.TableChild w228 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblItemLayer]));
+ w228.TopAttach = ((uint)(9));
+ w228.BottomAttach = ((uint)(10));
+ w228.LeftAttach = ((uint)(1));
+ w228.RightAttach = ((uint)(6));
+ w228.XOptions = ((global::Gtk.AttachOptions)(4));
+ w228.YOptions = ((global::Gtk.AttachOptions)(4));
// Container child tbUI.Gtk.Table+TableChild
this.lblLog1 = new global::Gtk.Label();
this.lblLog1.HeightRequest = 50;
this.lblLog1.Name = "lblLog1";
this.lblLog1.LabelProp = "label6";
this.tbUI.Add(this.lblLog1);
- global::Gtk.Table.TableChild w225 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblLog1]));
- w225.TopAttach = ((uint)(12));
- w225.BottomAttach = ((uint)(13));
- w225.LeftAttach = ((uint)(8));
- w225.RightAttach = ((uint)(13));
- w225.XOptions = ((global::Gtk.AttachOptions)(4));
- w225.YOptions = ((global::Gtk.AttachOptions)(4));
+ global::Gtk.Table.TableChild w229 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblLog1]));
+ w229.TopAttach = ((uint)(12));
+ w229.BottomAttach = ((uint)(13));
+ w229.LeftAttach = ((uint)(8));
+ w229.RightAttach = ((uint)(13));
+ w229.XOptions = ((global::Gtk.AttachOptions)(4));
+ w229.YOptions = ((global::Gtk.AttachOptions)(4));
// Container child tbUI.Gtk.Table+TableChild
this.lblLog2 = new global::Gtk.Label();
this.lblLog2.HeightRequest = 50;
this.lblLog2.Name = "lblLog2";
this.lblLog2.LabelProp = "label7";
this.tbUI.Add(this.lblLog2);
- global::Gtk.Table.TableChild w226 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblLog2]));
- w226.TopAttach = ((uint)(13));
- w226.BottomAttach = ((uint)(14));
- w226.LeftAttach = ((uint)(8));
- w226.RightAttach = ((uint)(13));
- w226.XOptions = ((global::Gtk.AttachOptions)(4));
- w226.YOptions = ((global::Gtk.AttachOptions)(4));
+ global::Gtk.Table.TableChild w230 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblLog2]));
+ w230.TopAttach = ((uint)(13));
+ w230.BottomAttach = ((uint)(14));
+ w230.LeftAttach = ((uint)(8));
+ w230.RightAttach = ((uint)(13));
+ w230.XOptions = ((global::Gtk.AttachOptions)(4));
+ w230.YOptions = ((global::Gtk.AttachOptions)(4));
// Container child tbUI.Gtk.Table+TableChild
this.lblLog3 = new global::Gtk.Label();
this.lblLog3.HeightRequest = 50;
this.lblLog3.Name = "lblLog3";
this.lblLog3.LabelProp = "label7";
this.tbUI.Add(this.lblLog3);
- global::Gtk.Table.TableChild w227 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblLog3]));
- w227.TopAttach = ((uint)(14));
- w227.BottomAttach = ((uint)(15));
- w227.LeftAttach = ((uint)(8));
- w227.RightAttach = ((uint)(13));
- w227.XOptions = ((global::Gtk.AttachOptions)(4));
- w227.YOptions = ((global::Gtk.AttachOptions)(4));
+ global::Gtk.Table.TableChild w231 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblLog3]));
+ w231.TopAttach = ((uint)(14));
+ w231.BottomAttach = ((uint)(15));
+ w231.LeftAttach = ((uint)(8));
+ w231.RightAttach = ((uint)(13));
+ w231.XOptions = ((global::Gtk.AttachOptions)(4));
+ w231.YOptions = ((global::Gtk.AttachOptions)(4));
// Container child tbUI.Gtk.Table+TableChild
this.lblLog4 = new global::Gtk.Label();
this.lblLog4.HeightRequest = 50;
this.lblLog4.Name = "lblLog4";
this.lblLog4.LabelProp = "label7";
this.tbUI.Add(this.lblLog4);
- global::Gtk.Table.TableChild w228 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblLog4]));
- w228.TopAttach = ((uint)(15));
- w228.BottomAttach = ((uint)(16));
- w228.LeftAttach = ((uint)(8));
- w228.RightAttach = ((uint)(13));
- w228.XOptions = ((global::Gtk.AttachOptions)(4));
- w228.YOptions = ((global::Gtk.AttachOptions)(4));
+ global::Gtk.Table.TableChild w232 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblLog4]));
+ w232.TopAttach = ((uint)(15));
+ w232.BottomAttach = ((uint)(16));
+ w232.LeftAttach = ((uint)(8));
+ w232.RightAttach = ((uint)(13));
+ w232.XOptions = ((global::Gtk.AttachOptions)(4));
+ w232.YOptions = ((global::Gtk.AttachOptions)(4));
+ // Container child tbUI.Gtk.Table+TableChild
+ this.lblSuperLayer = new global::Gtk.Label();
+ this.lblSuperLayer.WidthRequest = 100;
+ this.lblSuperLayer.HeightRequest = 50;
+ this.lblSuperLayer.Name = "lblSuperLayer";
+ this.lblSuperLayer.Justify = ((global::Gtk.Justification)(2));
+ this.tbUI.Add(this.lblSuperLayer);
+ global::Gtk.Table.TableChild w233 = ((global::Gtk.Table.TableChild)(this.tbUI[this.lblSuperLayer]));
+ w233.TopAttach = ((uint)(7));
+ w233.BottomAttach = ((uint)(8));
+ w233.LeftAttach = ((uint)(1));
+ w233.RightAttach = ((uint)(3));
+ w233.XOptions = ((global::Gtk.AttachOptions)(4));
+ w233.YOptions = ((global::Gtk.AttachOptions)(4));
this.Add(this.tbUI);
if ((this.Child != null))
{
diff --git a/Mundus/gtk-gui/generated.cs b/Mundus/gtk-gui/generated.cs
index 11c091f..d1017c8 100644
--- a/Mundus/gtk-gui/generated.cs
+++ b/Mundus/gtk-gui/generated.cs
@@ -60,6 +60,14 @@ namespace Stetic
w1.Add("U_roche", w24);
global::Gtk.IconSet w25 = new global::Gtk.IconSet(global::Gdk.Pixbuf.LoadFromResource("Mundus.Icons.Land.Ground.L_hole.png"));
w1.Add("L_hole", w25);
+ global::Gtk.IconSet w26 = new global::Gtk.IconSet(global::Gdk.Pixbuf.LoadFromResource("Mundus.Icons.Land.Structures.L_wooden_ladder.png"));
+ w1.Add("L_wooden_ladder", w26);
+ global::Gtk.IconSet w27 = new global::Gtk.IconSet(global::Gdk.Pixbuf.LoadFromResource("Mundus.Icons.Land.Structures.L_boulder_inventory.png"));
+ w1.Add("L_boulder_inventory", w27);
+ global::Gtk.IconSet w28 = new global::Gtk.IconSet(global::Gdk.Pixbuf.LoadFromResource("Mundus.Icons.Land.Structures.L_tree_inventory.png"));
+ w1.Add("L_tree_inventory", w28);
+ global::Gtk.IconSet w29 = new global::Gtk.IconSet(global::Gdk.Pixbuf.LoadFromResource("Mundus.Icons.Land.Structures.L_wooden_ladder_inventory.png"));
+ w1.Add("L_wooden_ladder_inventory", w29);
w1.AddDefault();
}
}
diff --git a/Mundus/gtk-gui/gui.stetic b/Mundus/gtk-gui/gui.stetic
index 6675c89..b5603bd 100644
--- a/Mundus/gtk-gui/gui.stetic
+++ b/Mundus/gtk-gui/gui.stetic
@@ -127,10 +127,30 @@
<property name="Image">resource:Mundus.Icons.Land.Ground.L_hole.png</property>
</source>
</icon-set>
+ <icon-set id="L_wooden_ladder">
+ <source>
+ <property name="Image">resource:Mundus.Icons.Land.Structures.L_wooden_ladder.png</property>
+ </source>
+ </icon-set>
+ <icon-set id="L_boulder_inventory">
+ <source>
+ <property name="Image">resource:Mundus.Icons.Land.Structures.L_boulder_inventory.png</property>
+ </source>
+ </icon-set>
+ <icon-set id="L_tree_inventory">
+ <source>
+ <property name="Image">resource:Mundus.Icons.Land.Structures.L_tree_inventory.png</property>
+ </source>
+ </icon-set>
+ <icon-set id="L_wooden_ladder_inventory">
+ <source>
+ <property name="Image">resource:Mundus.Icons.Land.Structures.L_wooden_ladder_inventory.png</property>
+ </source>
+ </icon-set>
</icon-factory>
<widget class="Gtk.Window" id="Mundus.Views.Windows.NewGameWindow" design-size="581 275">
<property name="MemberName" />
- <property name="Title" translatable="yes">Create a New Game</property>
+ <property name="Title">Create a New Game</property>
<property name="WindowPosition">CenterOnParent</property>
<property name="Resizable">False</property>
<property name="AllowGrow">False</property>
@@ -200,7 +220,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Back</property>
+ <property name="Label">Back</property>
<property name="UseUnderline">True</property>
<property name="BorderWidth">3</property>
<signal name="Clicked" handler="OnBtnBackClicked" />
@@ -226,7 +246,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Generate</property>
+ <property name="Label">Generate</property>
<property name="UseUnderline">True</property>
<property name="BorderWidth">3</property>
<signal name="Clicked" handler="OnBtnGenerateClicked" />
@@ -371,7 +391,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">Difficulty</property>
+ <property name="LabelProp">Difficulty</property>
</widget>
<packing>
<property name="TopAttach">3</property>
@@ -394,7 +414,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">Game Mode:</property>
+ <property name="LabelProp">Game Mode:</property>
</widget>
<packing>
<property name="TopAttach">2</property>
@@ -417,7 +437,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">Map size</property>
+ <property name="LabelProp">Map size</property>
</widget>
<packing>
<property name="TopAttach">5</property>
@@ -440,7 +460,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">Screen &amp; Inventory size</property>
+ <property name="LabelProp">Screen &amp; Inventory size</property>
<property name="Wrap">True</property>
<property name="Justify">Center</property>
</widget>
@@ -465,7 +485,7 @@
<property name="MemberName" />
<property name="WidthRequest">180</property>
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">New Game (replace with picture)</property>
+ <property name="LabelProp">New Game (replace with picture)</property>
<property name="Wrap">True</property>
<property name="Justify">Center</property>
</widget>
@@ -488,8 +508,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Creative</property>
- <property name="Active">True</property>
+ <property name="Label">Creative</property>
<property name="DrawIndicator">True</property>
<property name="HasLabel">True</property>
<property name="UseUnderline">True</property>
@@ -517,8 +536,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Easy</property>
- <property name="Active">True</property>
+ <property name="Label">Easy</property>
<property name="DrawIndicator">True</property>
<property name="HasLabel">True</property>
<property name="UseUnderline">True</property>
@@ -545,7 +563,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Hard</property>
+ <property name="Label">Hard</property>
<property name="DrawIndicator">True</property>
<property name="HasLabel">True</property>
<property name="UseUnderline">True</property>
@@ -572,7 +590,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Insane</property>
+ <property name="Label">Insane</property>
<property name="DrawIndicator">True</property>
<property name="HasLabel">True</property>
<property name="UseUnderline">True</property>
@@ -599,8 +617,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Large</property>
- <property name="Active">True</property>
+ <property name="Label">Large</property>
<property name="DrawIndicator">True</property>
<property name="HasLabel">True</property>
<property name="UseUnderline">True</property>
@@ -628,7 +645,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Medium</property>
+ <property name="Label">Medium</property>
<property name="DrawIndicator">True</property>
<property name="HasLabel">True</property>
<property name="UseUnderline">True</property>
@@ -655,8 +672,7 @@
<widget class="Gtk.RadioButton" id="rbMLarge">
<property name="MemberName" />
<property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Large</property>
- <property name="Active">True</property>
+ <property name="Label">Large</property>
<property name="DrawIndicator">True</property>
<property name="HasLabel">True</property>
<property name="UseUnderline">True</property>
@@ -683,7 +699,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Medium</property>
+ <property name="Label">Medium</property>
<property name="DrawIndicator">True</property>
<property name="HasLabel">True</property>
<property name="UseUnderline">True</property>
@@ -710,7 +726,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Small</property>
+ <property name="Label">Small</property>
<property name="DrawIndicator">True</property>
<property name="HasLabel">True</property>
<property name="UseUnderline">True</property>
@@ -737,7 +753,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Normal</property>
+ <property name="Label">Normal</property>
<property name="DrawIndicator">True</property>
<property name="HasLabel">True</property>
<property name="UseUnderline">True</property>
@@ -764,7 +780,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Peaceful</property>
+ <property name="Label">Peaceful</property>
<property name="DrawIndicator">True</property>
<property name="HasLabel">True</property>
<property name="UseUnderline">True</property>
@@ -791,7 +807,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Small</property>
+ <property name="Label">Small</property>
<property name="DrawIndicator">True</property>
<property name="HasLabel">True</property>
<property name="UseUnderline">True</property>
@@ -819,7 +835,7 @@
<property name="MemberName" />
<property name="WidthRequest">90</property>
<property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Survival</property>
+ <property name="Label">Survival</property>
<property name="DrawIndicator">True</property>
<property name="HasLabel">True</property>
<property name="UseUnderline">True</property>
@@ -846,7 +862,7 @@
</widget>
<widget class="Gtk.Window" id="Mundus.Views.Windows.SmallGameWindow" design-size="890 770">
<property name="MemberName" />
- <property name="Title" translatable="yes">Mundus (Small Window)</property>
+ <property name="Title">Mundus (Small Window)</property>
<property name="WindowPosition">CenterOnParent</property>
<property name="Resizable">False</property>
<property name="AllowGrow">False</property>
@@ -1289,40 +1305,13 @@
<placeholder />
</child>
<child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
<widget class="Gtk.Button" id="btnA1">
<property name="MemberName" />
<property name="WidthRequest">50</property>
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnA1Clicked" />
</widget>
@@ -1349,7 +1338,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnA10Clicked" />
</widget>
@@ -1376,7 +1365,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnA2Clicked" />
</widget>
@@ -1403,7 +1392,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnA3Clicked" />
</widget>
@@ -1430,7 +1419,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnA4Clicked" />
</widget>
@@ -1457,7 +1446,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnA5Clicked" />
</widget>
@@ -1484,7 +1473,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnA6Clicked" />
</widget>
@@ -1511,7 +1500,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnA7Clicked" />
</widget>
@@ -1538,7 +1527,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnA8Clicked" />
</widget>
@@ -1565,7 +1554,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnA9Clicked" />
</widget>
@@ -1588,10 +1577,9 @@
<child>
<widget class="Gtk.Button" id="btnCrafting">
<property name="MemberName" />
- <property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Crafting Menu</property>
+ <property name="Label">Crafting</property>
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnCraftingClicked" />
</widget>
@@ -1618,7 +1606,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnG1Clicked" />
</widget>
@@ -1645,7 +1633,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnG2Clicked" />
</widget>
@@ -1672,7 +1660,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnG3Clicked" />
</widget>
@@ -1699,7 +1687,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnG4Clicked" />
</widget>
@@ -1726,7 +1714,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnG5Clicked" />
</widget>
@@ -1753,7 +1741,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnH1Clicked" />
@@ -1781,7 +1769,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnH2Clicked" />
@@ -1809,7 +1797,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnH3Clicked" />
@@ -1837,7 +1825,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnH4Clicked" />
@@ -1865,7 +1853,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnH5Clicked" />
@@ -1893,7 +1881,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI1Clicked" />
@@ -1921,7 +1909,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI10Clicked" />
@@ -1949,7 +1937,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI11Clicked" />
@@ -1977,7 +1965,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI12Clicked" />
@@ -2005,7 +1993,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI13Clicked" />
@@ -2033,7 +2021,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI14Clicked" />
@@ -2061,7 +2049,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI15Clicked" />
@@ -2089,7 +2077,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI16Clicked" />
@@ -2117,7 +2105,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI17Clicked" />
@@ -2145,7 +2133,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI18Clicked" />
@@ -2173,7 +2161,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI19Clicked" />
@@ -2201,7 +2189,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI2Clicked" />
@@ -2229,7 +2217,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI20Clicked" />
@@ -2257,7 +2245,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI21Clicked" />
@@ -2285,7 +2273,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI22Clicked" />
@@ -2313,7 +2301,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI23Clicked" />
@@ -2341,7 +2329,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI24Clicked" />
@@ -2369,7 +2357,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI25Clicked" />
@@ -2397,7 +2385,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI3Clicked" />
@@ -2425,7 +2413,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI4Clicked" />
@@ -2453,7 +2441,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI5Clicked" />
@@ -2481,7 +2469,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI6Clicked" />
@@ -2509,7 +2497,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI7Clicked" />
@@ -2537,7 +2525,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI8Clicked" />
@@ -2565,7 +2553,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">Half</property>
<signal name="Clicked" handler="OnBtnI9Clicked" />
@@ -2593,7 +2581,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnIG1Clicked" />
</widget>
@@ -2620,7 +2608,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnIG2Clicked" />
</widget>
@@ -2647,7 +2635,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Inv</property>
+ <property name="Label">Inv</property>
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnInvClicked" />
</widget>
@@ -2674,7 +2662,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Map</property>
+ <property name="Label">Map</property>
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnMapClicked" />
</widget>
@@ -2701,7 +2689,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Music</property>
+ <property name="Label">Music</property>
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnMusicClicked" />
</widget>
@@ -2728,7 +2716,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP1Clicked" />
@@ -2756,7 +2744,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP10Clicked" />
@@ -2784,7 +2772,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP11Clicked" />
@@ -2812,7 +2800,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP12Clicked" />
@@ -2840,7 +2828,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP13Clicked" />
@@ -2868,7 +2856,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP14Clicked" />
@@ -2896,7 +2884,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP15Clicked" />
@@ -2924,7 +2912,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP16Clicked" />
@@ -2952,7 +2940,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP17Clicked" />
@@ -2980,7 +2968,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP18Clicked" />
@@ -3008,7 +2996,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP19Clicked" />
@@ -3036,7 +3024,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP2Clicked" />
@@ -3064,7 +3052,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP20Clicked" />
@@ -3092,7 +3080,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP21Clicked" />
@@ -3120,7 +3108,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP22Clicked" />
@@ -3148,7 +3136,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP23Clicked" />
@@ -3176,7 +3164,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP24Clicked" />
@@ -3204,7 +3192,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP25Clicked" />
@@ -3232,7 +3220,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP3Clicked" />
@@ -3260,7 +3248,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP4Clicked" />
@@ -3288,7 +3276,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP5Clicked" />
@@ -3316,7 +3304,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP6Clicked" />
@@ -3344,7 +3332,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP7Clicked" />
@@ -3372,7 +3360,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP8Clicked" />
@@ -3400,7 +3388,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextAndIcon</property>
- <property name="Label" translatable="yes" />
+ <property name="Label" />
<property name="UseUnderline">True</property>
<property name="Relief">None</property>
<signal name="Clicked" handler="OnBtnP9Clicked" />
@@ -3428,7 +3416,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Pause</property>
+ <property name="Label">Pause</property>
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnPauseClicked" />
</widget>
@@ -4756,7 +4744,7 @@
<widget class="Gtk.Label" id="lblAccessories">
<property name="MemberName" />
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">Accessories</property>
+ <property name="LabelProp">Accessories</property>
<property name="Justify">Center</property>
</widget>
<packing>
@@ -4926,11 +4914,57 @@
</packing>
</child>
<child>
+ <widget class="Gtk.Label" id="lblCoord1">
+ <property name="MemberName" />
+ <property name="WidthRequest">50</property>
+ <property name="HeightRequest">50</property>
+ <property name="Justify">Center</property>
+ </widget>
+ <packing>
+ <property name="TopAttach">7</property>
+ <property name="BottomAttach">8</property>
+ <property name="LeftAttach">4</property>
+ <property name="RightAttach">5</property>
+ <property name="AutoSize">True</property>
+ <property name="XOptions">Fill</property>
+ <property name="YOptions">Fill</property>
+ <property name="XExpand">False</property>
+ <property name="XFill">True</property>
+ <property name="XShrink">False</property>
+ <property name="YExpand">False</property>
+ <property name="YFill">True</property>
+ <property name="YShrink">False</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="Gtk.Label" id="lblCoord2">
+ <property name="MemberName" />
+ <property name="WidthRequest">50</property>
+ <property name="HeightRequest">50</property>
+ <property name="Justify">Center</property>
+ </widget>
+ <packing>
+ <property name="TopAttach">7</property>
+ <property name="BottomAttach">8</property>
+ <property name="LeftAttach">5</property>
+ <property name="RightAttach">6</property>
+ <property name="AutoSize">True</property>
+ <property name="XOptions">Fill</property>
+ <property name="YOptions">Fill</property>
+ <property name="XExpand">False</property>
+ <property name="XFill">True</property>
+ <property name="XShrink">False</property>
+ <property name="YExpand">False</property>
+ <property name="YFill">True</property>
+ <property name="YShrink">False</property>
+ </packing>
+ </child>
+ <child>
<widget class="Gtk.Label" id="lblEventLog">
<property name="MemberName" />
<property name="WidthRequest">50</property>
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">Event Log</property>
+ <property name="LabelProp">Event Log</property>
</widget>
<packing>
<property name="TopAttach">11</property>
@@ -4952,7 +4986,7 @@
<widget class="Gtk.Label" id="lblGear">
<property name="MemberName" />
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">Gear</property>
+ <property name="LabelProp">Gear</property>
<property name="Justify">Center</property>
</widget>
<packing>
@@ -4974,7 +5008,7 @@
<child>
<widget class="Gtk.Label" id="lblGroundLayer">
<property name="MemberName" />
- <property name="LabelProp" translatable="yes">Ground Layer</property>
+ <property name="LabelProp">Ground Layer</property>
</widget>
<packing>
<property name="TopAttach">1</property>
@@ -4993,11 +5027,58 @@
</packing>
</child>
<child>
+ <widget class="Gtk.Label" id="lblHoleMsg">
+ <property name="MemberName" />
+ <property name="WidthRequest">200</property>
+ <property name="HeightRequest">50</property>
+ <property name="LabelProp">There is a hole above player:</property>
+ <property name="Justify">Center</property>
+ </widget>
+ <packing>
+ <property name="TopAttach">15</property>
+ <property name="BottomAttach">16</property>
+ <property name="LeftAttach">1</property>
+ <property name="RightAttach">5</property>
+ <property name="AutoSize">True</property>
+ <property name="XOptions">Fill</property>
+ <property name="YOptions">Fill</property>
+ <property name="XExpand">False</property>
+ <property name="XFill">True</property>
+ <property name="XShrink">False</property>
+ <property name="YExpand">False</property>
+ <property name="YFill">True</property>
+ <property name="YShrink">False</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="Gtk.Label" id="lblHoleOnTop">
+ <property name="MemberName" />
+ <property name="WidthRequest">50</property>
+ <property name="HeightRequest">50</property>
+ <property name="Justify">Center</property>
+ </widget>
+ <packing>
+ <property name="TopAttach">15</property>
+ <property name="BottomAttach">16</property>
+ <property name="LeftAttach">5</property>
+ <property name="RightAttach">6</property>
+ <property name="AutoSize">True</property>
+ <property name="XOptions">Fill</property>
+ <property name="YOptions">Fill</property>
+ <property name="XExpand">False</property>
+ <property name="XFill">True</property>
+ <property name="XShrink">False</property>
+ <property name="YExpand">False</property>
+ <property name="YFill">True</property>
+ <property name="YShrink">False</property>
+ </packing>
+ </child>
+ <child>
<widget class="Gtk.Label" id="lblHotbar">
<property name="MemberName" />
<property name="WidthRequest">50</property>
<property name="HeightRequest">25</property>
- <property name="LabelProp" translatable="yes">Hotbar</property>
+ <property name="LabelProp">Hotbar</property>
</widget>
<packing>
<property name="TopAttach">9</property>
@@ -5042,7 +5123,7 @@
<child>
<widget class="Gtk.Label" id="lblItemLayer">
<property name="MemberName" />
- <property name="LabelProp" translatable="yes">Structure Layer</property>
+ <property name="LabelProp">Structure Layer</property>
</widget>
<packing>
<property name="TopAttach">9</property>
@@ -5064,7 +5145,7 @@
<widget class="Gtk.Label" id="lblLog1">
<property name="MemberName" />
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">label6</property>
+ <property name="LabelProp">label6</property>
</widget>
<packing>
<property name="TopAttach">12</property>
@@ -5086,7 +5167,7 @@
<widget class="Gtk.Label" id="lblLog2">
<property name="MemberName" />
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">label7</property>
+ <property name="LabelProp">label7</property>
</widget>
<packing>
<property name="TopAttach">13</property>
@@ -5108,7 +5189,7 @@
<widget class="Gtk.Label" id="lblLog3">
<property name="MemberName" />
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">label7</property>
+ <property name="LabelProp">label7</property>
</widget>
<packing>
<property name="TopAttach">14</property>
@@ -5130,7 +5211,7 @@
<widget class="Gtk.Label" id="lblLog4">
<property name="MemberName" />
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">label7</property>
+ <property name="LabelProp">label7</property>
</widget>
<packing>
<property name="TopAttach">15</property>
@@ -5148,12 +5229,35 @@
<property name="YShrink">False</property>
</packing>
</child>
+ <child>
+ <widget class="Gtk.Label" id="lblSuperLayer">
+ <property name="MemberName" />
+ <property name="WidthRequest">100</property>
+ <property name="HeightRequest">50</property>
+ <property name="Justify">Center</property>
+ </widget>
+ <packing>
+ <property name="TopAttach">7</property>
+ <property name="BottomAttach">8</property>
+ <property name="LeftAttach">1</property>
+ <property name="RightAttach">3</property>
+ <property name="AutoSize">True</property>
+ <property name="XOptions">Fill</property>
+ <property name="YOptions">Fill</property>
+ <property name="XExpand">False</property>
+ <property name="XFill">True</property>
+ <property name="XShrink">False</property>
+ <property name="YExpand">False</property>
+ <property name="YFill">True</property>
+ <property name="YShrink">False</property>
+ </packing>
+ </child>
</widget>
</child>
</widget>
<widget class="Gtk.Window" id="Mundus.Views.Windows.MediumGameWindow" design-size="400 300">
<property name="MemberName" />
- <property name="Title" translatable="yes">MediumGameWindow</property>
+ <property name="Title">MediumGameWindow</property>
<property name="WindowPosition">CenterOnParent</property>
<child>
<placeholder />
@@ -5161,7 +5265,7 @@
</widget>
<widget class="Gtk.Window" id="Mundus.Views.Windows.LargeGameWindow" design-size="400 300">
<property name="MemberName" />
- <property name="Title" translatable="yes">LargeGameWindow</property>
+ <property name="Title">LargeGameWindow</property>
<property name="WindowPosition">CenterOnParent</property>
<child>
<placeholder />
@@ -5169,7 +5273,7 @@
</widget>
<widget class="Gtk.Window" id="Mundus.Views.Windows.SettingsWindow" design-size="386 300">
<property name="MemberName" />
- <property name="Title" translatable="yes">Settings</property>
+ <property name="Title">Settings</property>
<property name="WindowPosition">CenterOnParent</property>
<property name="Resizable">False</property>
<property name="AllowGrow">False</property>
@@ -5236,7 +5340,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Back</property>
+ <property name="Label">Back</property>
<property name="UseUnderline">True</property>
<property name="BorderWidth">3</property>
<signal name="Clicked" handler="OnBtnBackClicked" />
@@ -5374,7 +5478,7 @@
<child>
<widget class="Gtk.Label" id="lblTitle">
<property name="MemberName" />
- <property name="LabelProp" translatable="yes">Settings (replace with picture)</property>
+ <property name="LabelProp">Settings (replace with picture)</property>
</widget>
<packing>
<property name="LeftAttach">3</property>
@@ -5393,9 +5497,9 @@
</widget>
</child>
</widget>
- <widget class="Gtk.Window" id="Mundus.Views.Windows.PauseWindow" design-size="260 285">
+ <widget class="Gtk.Window" id="Mundus.Views.Windows.PauseWindow" design-size="191 285">
<property name="MemberName" />
- <property name="Title" translatable="yes">PauseWindow</property>
+ <property name="Title">PauseWindow</property>
<property name="WindowPosition">CenterOnParent</property>
<property name="Resizable">False</property>
<property name="AllowGrow">False</property>
@@ -5415,7 +5519,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Back</property>
+ <property name="Label">Back</property>
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnBackClicked" />
</widget>
@@ -5429,7 +5533,8 @@
<child>
<widget class="Gtk.Label" id="lblTitle">
<property name="MemberName" />
- <property name="LabelProp" translatable="yes">Pause menu (replace with picture)</property>
+ <property name="LabelProp">Pause menu</property>
+ <property name="Justify">Center</property>
</widget>
<packing>
<property name="Position">1</property>
@@ -5465,7 +5570,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Settings</property>
+ <property name="Label">Settings</property>
<property name="UseUnderline">True</property>
<property name="BorderWidth">3</property>
<signal name="Clicked" handler="OnBtnSettingsClicked" />
@@ -5483,7 +5588,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Save</property>
+ <property name="Label">Save</property>
<property name="UseUnderline">True</property>
<property name="BorderWidth">3</property>
<signal name="Clicked" handler="OnBtnSaveClicked" />
@@ -5501,7 +5606,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Save &amp; Exit</property>
+ <property name="Label">Save &amp; Exit</property>
<property name="UseUnderline">True</property>
<property name="BorderWidth">3</property>
<signal name="Clicked" handler="OnBtnSaveExitClicked" />
@@ -5519,7 +5624,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Exit</property>
+ <property name="Label">Exit</property>
<property name="UseUnderline">True</property>
<property name="BorderWidth">3</property>
<signal name="Clicked" handler="OnBtnExitClicked" />
@@ -5536,7 +5641,7 @@
</widget>
<widget class="Gtk.Window" id="Mundus.Views.Windows.CraftingWindow" design-size="270 470">
<property name="MemberName" />
- <property name="Title" translatable="yes">CraftingWindow</property>
+ <property name="Title">CraftingWindow</property>
<property name="WindowPosition">CenterOnParent</property>
<signal name="DeleteEvent" handler="OnDeleteEvent" />
<child>
@@ -5677,7 +5782,7 @@
<property name="Sensitive">False</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Craft</property>
+ <property name="Label">Craft</property>
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnCraftClicked" />
</widget>
@@ -5686,7 +5791,7 @@
<property name="BottomAttach">10</property>
<property name="LeftAttach">1</property>
<property name="RightAttach">6</property>
- <property name="AutoSize">True</property>
+ <property name="AutoSize">False</property>
<property name="XOptions">Fill</property>
<property name="YOptions">Fill</property>
<property name="XExpand">False</property>
@@ -5703,7 +5808,7 @@
<property name="Sensitive">False</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Next</property>
+ <property name="Label">Next</property>
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnNextClicked" />
</widget>
@@ -5731,7 +5836,7 @@
<property name="Sensitive">False</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Prev</property>
+ <property name="Label">Prev</property>
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnPrevClicked" />
</widget>
@@ -6151,7 +6256,7 @@
<child>
<widget class="Gtk.Label" id="lblC1">
<property name="MemberName" />
- <property name="LabelProp" translatable="yes">0</property>
+ <property name="LabelProp">0</property>
<property name="Justify">Center</property>
</widget>
<packing>
@@ -6173,7 +6278,7 @@
<child>
<widget class="Gtk.Label" id="lblC2">
<property name="MemberName" />
- <property name="LabelProp" translatable="yes">0</property>
+ <property name="LabelProp">0</property>
<property name="Justify">Center</property>
</widget>
<packing>
@@ -6195,7 +6300,7 @@
<child>
<widget class="Gtk.Label" id="lblC3">
<property name="MemberName" />
- <property name="LabelProp" translatable="yes">0</property>
+ <property name="LabelProp">0</property>
</widget>
<packing>
<property name="TopAttach">3</property>
@@ -6216,7 +6321,7 @@
<child>
<widget class="Gtk.Label" id="lblC4">
<property name="MemberName" />
- <property name="LabelProp" translatable="yes">0</property>
+ <property name="LabelProp">0</property>
<property name="Justify">Center</property>
</widget>
<packing>
@@ -6238,7 +6343,7 @@
<child>
<widget class="Gtk.Label" id="lblC5">
<property name="MemberName" />
- <property name="LabelProp" translatable="yes">0</property>
+ <property name="LabelProp">0</property>
<property name="Justify">Center</property>
</widget>
<packing>
@@ -6287,7 +6392,7 @@
<action-group name="Default" />
<property name="MemberName" />
<property name="HeightRequest">600</property>
- <property name="Title" translatable="yes">MusicWindow</property>
+ <property name="Title">MusicWindow</property>
<property name="WindowPosition">CenterOnParent</property>
<property name="Resizable">False</property>
<property name="AllowGrow">False</property>
@@ -6330,7 +6435,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Back</property>
+ <property name="Label">Back</property>
<property name="UseUnderline">True</property>
<property name="BorderWidth">3</property>
<signal name="Clicked" handler="OnBtnBackClicked" />
@@ -6356,7 +6461,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Next</property>
+ <property name="Label">Next</property>
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnNextClicked" />
</widget>
@@ -6383,7 +6488,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Play</property>
+ <property name="Label">Play</property>
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnPlayClicked" />
</widget>
@@ -6410,7 +6515,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Prev</property>
+ <property name="Label">Prev</property>
<property name="UseUnderline">True</property>
</widget>
<packing>
@@ -6436,7 +6541,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Rnd</property>
+ <property name="Label">Rnd</property>
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnPlayClicked" />
</widget>
@@ -6463,7 +6568,7 @@
<property name="HeightRequest">50</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Stop</property>
+ <property name="Label">Stop</property>
<property name="UseUnderline">True</property>
<signal name="Clicked" handler="OnBtnStopClicked" />
</widget>
@@ -6567,7 +6672,7 @@
<widget class="Gtk.Label" id="lblPath">
<property name="MemberName" />
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">No file chosen</property>
+ <property name="LabelProp">No file chosen</property>
<property name="Wrap">True</property>
<property name="Justify">Center</property>
<property name="Selectable">True</property>
@@ -6591,7 +6696,7 @@
<child>
<widget class="Gtk.Label" id="lblTitle">
<property name="MemberName" />
- <property name="LabelProp" translatable="yes">Music (replace with picture)</property>
+ <property name="LabelProp">Music (replace with picture)</property>
</widget>
<packing>
<property name="LeftAttach">2</property>
@@ -6612,7 +6717,7 @@
</widget>
<widget class="Gtk.Window" id="Mundus.Views.Windows.MainWindow" design-size="300 465">
<property name="MemberName" />
- <property name="Title" translatable="yes">Mundus</property>
+ <property name="Title">Mundus</property>
<property name="WindowPosition">CenterOnParent</property>
<property name="Resizable">False</property>
<property name="AllowGrow">False</property>
@@ -6652,7 +6757,7 @@
<property name="HeightRequest">90</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Load Game</property>
+ <property name="Label">Load Game</property>
<property name="UseUnderline">True</property>
<property name="Xalign">0.49</property>
<property name="BorderWidth">7</property>
@@ -6669,7 +6774,7 @@
<property name="HeightRequest">90</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">New Game</property>
+ <property name="Label">New Game</property>
<property name="UseUnderline">True</property>
<property name="BorderWidth">7</property>
<signal name="Clicked" handler="OnBtnNewGameClicked" />
@@ -6686,7 +6791,7 @@
<property name="HeightRequest">90</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Tutorial</property>
+ <property name="Label">Tutorial</property>
<property name="UseUnderline">True</property>
<property name="BorderWidth">7</property>
<signal name="Clicked" handler="OnBtnTutorialClicked" />
@@ -6705,7 +6810,7 @@
<property name="HeightRequest">90</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Settings</property>
+ <property name="Label">Settings</property>
<property name="UseUnderline">True</property>
<property name="BorderWidth">7</property>
<signal name="Clicked" handler="OnBtnSettingsClicked" />
@@ -6722,6 +6827,7 @@
</widget>
<widget class="Gtk.Dialog" id="Mundus.Views.Dialogs.ExitDialog" design-size="563 95">
<property name="MemberName" />
+ <property name="Title" />
<property name="WindowPosition">CenterOnParent</property>
<property name="Buttons">3</property>
<property name="HelpButton">False</property>
@@ -6734,7 +6840,7 @@
<widget class="Gtk.Label" id="lblMessage">
<property name="MemberName" />
<property name="HeightRequest">50</property>
- <property name="LabelProp" translatable="yes">You haven't saved for {number} of seconds. Are you sure you want to exit without saving?</property>
+ <property name="LabelProp">You haven't saved for {number} of seconds. Are you sure you want to exit without saving?</property>
</widget>
<packing>
<property name="Position">0</property>
@@ -6758,7 +6864,7 @@
<property name="CanDefault">True</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Cancel</property>
+ <property name="Label">Cancel</property>
<property name="UseUnderline">True</property>
<property name="ResponseId">-6</property>
</widget>
@@ -6773,7 +6879,7 @@
<property name="CanDefault">True</property>
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Save &amp; Exit</property>
+ <property name="Label">Save &amp; Exit</property>
<property name="UseUnderline">True</property>
<property name="ResponseId">-3</property>
</widget>
@@ -6788,7 +6894,7 @@
<property name="MemberName" />
<property name="CanFocus">True</property>
<property name="Type">TextOnly</property>
- <property name="Label" translatable="yes">Exit without saving</property>
+ <property name="Label">Exit without saving</property>
<property name="UseUnderline">True</property>
<property name="ResponseId">-2</property>
</widget>