From 3de176cc587c4e0601c3c3f5a049e30db6bd2c17 Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Wed, 22 Dec 2010 16:30:23 +0200 Subject: crafting system! --- src/guiPauseMenu.cpp | 49 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 2 deletions(-) (limited to 'src/guiPauseMenu.cpp') diff --git a/src/guiPauseMenu.cpp b/src/guiPauseMenu.cpp index 73e406e18..b8f0473e8 100644 --- a/src/guiPauseMenu.cpp +++ b/src/guiPauseMenu.cpp @@ -22,6 +22,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "guiPauseMenu.h" #include "debug.h" +#include "serialization.h" GUIPauseMenu::GUIPauseMenu(gui::IGUIEnvironment* env, gui::IGUIElement* parent, s32 id, @@ -49,6 +50,9 @@ void GUIPauseMenu::resizeGui() return; m_screensize_old = screensize; + /* + Remove stuff + */ { gui::IGUIElement *e = getElementFromId(256); if(e != NULL) @@ -59,11 +63,21 @@ void GUIPauseMenu::resizeGui() if(e != NULL) e->remove(); } + { + gui::IGUIElement *e = getElementFromId(258); + if(e != NULL) + e->remove(); + } + { + gui::IGUIElement *e = getElementFromId(259); + if(e != NULL) + e->remove(); + } core::rect rect( - screensize.X/2 - 560/2, + screensize.X/2 - 580/2, screensize.Y/2 - 300/2, - screensize.X/2 + 560/2, + screensize.X/2 + 580/2, screensize.Y/2 + 300/2 ); @@ -72,6 +86,9 @@ void GUIPauseMenu::resizeGui() v2s32 size = rect.getSize(); + /* + Add stuff + */ { core::rect rect(0, 0, 140, 30); rect = rect + v2s32(size.X/2-140/2, size.Y/2-30/2-25); @@ -82,6 +99,34 @@ void GUIPauseMenu::resizeGui() rect = rect + v2s32(size.X/2-140/2, size.Y/2-30/2+25); Environment->addButton(rect, this, 257, L"Exit"); } + { + core::rect rect(0, 0, 180, 220); + rect = rect + v2s32(size.X/2 + 90, size.Y/2-rect.getHeight()/2); + const wchar_t *text = + L"Keys:\n" + L"- WASD: Walk\n" + L"- Mouse left: dig blocks\n" + L"- Mouse right: place blocks\n" + L"- Mouse wheel: select item\n" + L"- R: Toggle viewing all loaded chunks\n" + L"- I: Inventory menu\n" + L"- ESC: This menu\n" + L"\n" + L"To generate a new map, remove the map directory.\n"; + Environment->addStaticText(text, rect, false, true, this, 258); + } + { + core::rect rect(0, 0, 180, 220); + rect = rect + v2s32(size.X/2 - 90 - rect.getWidth(), size.Y/2-rect.getHeight()/2); + wchar_t text[200]; + swprintf(text, 200, + L"Minetest-c55\n" + L"SER_FMT_VER_HIGHEST=%i", + (int)SER_FMT_VER_HIGHEST + ); + + Environment->addStaticText(text, rect, false, true, this, 259); + } } void GUIPauseMenu::draw() -- cgit v1.2.3