diff --git a/data/tool_mesepick.png b/data/tool_mesepick.png new file mode 100644 index 000000000..886f4b21c Binary files /dev/null and b/data/tool_mesepick.png differ diff --git a/minetest.vcproj b/minetest.vcproj index f7a125d0d..920329150 100644 --- a/minetest.vcproj +++ b/minetest.vcproj @@ -250,6 +250,10 @@ RelativePath=".\src\mapsector.cpp" > + + diff --git a/src/inventory.h b/src/inventory.h index ff0086102..97eacef5b 100644 --- a/src/inventory.h +++ b/src/inventory.h @@ -336,6 +336,8 @@ public: basename = "../data/tool_wpick.png"; else if(m_toolname == "STPick") basename = "../data/tool_stpick.png"; + else if(m_toolname == "MesePick") + basename = "../data/tool_mesepick.png"; // Default to cloud texture else basename = tile_texture_path_get(TILE_CLOUD); diff --git a/src/irrlichtwrapper.cpp b/src/irrlichtwrapper.cpp index fc9f96b18..30de6846c 100644 --- a/src/irrlichtwrapper.cpp +++ b/src/irrlichtwrapper.cpp @@ -163,7 +163,7 @@ video::ITexture * ProgressBarTextureMod::make(video::ITexture *original, u32 barwidth = size.Width - barpad_x*2; v2u32 barpos(barpad_x, size.Height - barheight - barpad_y); - u32 barvalue_i = round((float)barwidth * value); + u32 barvalue_i = (u32)(((float)barwidth * value) + 0.5); video::SColor active(255,255,0,0); video::SColor inactive(255,0,0,0); diff --git a/src/main.cpp b/src/main.cpp index 47dcbf70f..d50491a4b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2363,8 +2363,8 @@ int main(int argc, char *argv[]) for(u16 i=0; i::Iterator - i = chat_lines.begin(); - chat_lines.erase(i); + it = chat_lines.begin(); + chat_lines.erase(it); } chat_guitext->setText(whole.c_str()); // Update gui element size and position diff --git a/src/materials.cpp b/src/materials.cpp index 5c1419580..dc080ba23 100644 --- a/src/materials.cpp +++ b/src/materials.cpp @@ -11,10 +11,14 @@ void setStoneLikeDiggingProperties(u8 material, float toughness) { g_material_properties[material].setDiggingProperties("", DiggingProperties(true, 15.0*toughness, 0)); + g_material_properties[material].setDiggingProperties("WPick", DiggingProperties(true, 2.0*toughness, 65535./20.*toughness)); g_material_properties[material].setDiggingProperties("STPick", DiggingProperties(true, 1.0*toughness, 65535./50.*toughness)); + + /*g_material_properties[material].setDiggingProperties("MesePick", + DiggingProperties(true, 0.0*toughness, 65535./20.*toughness));*/ } void initializeMaterialProperties() @@ -52,7 +56,15 @@ void initializeMaterialProperties() g_material_properties[CONTENT_WOOD].setDiggingProperties("", DiggingProperties(true, 1.0, 0)); - + + /* + Add MesePick to everything + */ + for(u16 i=0; iaddItem(new ToolItem("MesePick", 0)); + found = true; + } + } + } /* @@ -3043,6 +3059,11 @@ void Server::handlePeerChange(PeerChange &c) } else { + /*{ + InventoryItem *item = new MaterialItem(CONTENT_MESE, 6); + void* r = player->inventory.addItem("main", item); + assert(r == NULL); + } { InventoryItem *item = new MaterialItem(CONTENT_COALSTONE, 6); void* r = player->inventory.addItem("main", item); @@ -3067,7 +3088,7 @@ void Server::handlePeerChange(PeerChange &c) InventoryItem *item = new ToolItem("STPick", 32000); void* r = player->inventory.addItem("main", item); assert(r == NULL); - } + }*/ /*// Give some lights { InventoryItem *item = new MaterialItem(CONTENT_TORCH, 999); diff --git a/src/servermain.cpp b/src/servermain.cpp index b8bc0dc54..9a35a4b0e 100644 --- a/src/servermain.cpp +++ b/src/servermain.cpp @@ -65,7 +65,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "constants.h" #include "strfnd.h" #include "porting.h" -//#include "irrlichtwrapper.h" +#include "materials.h" /* Settings.