aboutsummaryrefslogtreecommitdiff
path: root/src/materials.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-04-05 18:23:30 +0300
committerPerttu Ahola <celeron55@gmail.com>2011-04-05 18:23:30 +0300
commit89aa8b9be1fbe3659d0bfb9263cf1c563044c04e (patch)
tree643801781f44b395dab1f50a9cbd588dab425d79 /src/materials.cpp
parent5b4928e07c8bcc877bfc2a8c0268ea9601cf699b (diff)
downloaddragonfireclient-89aa8b9be1fbe3659d0bfb9263cf1c563044c04e.tar.xz
Furnace is now usable. Added more tools.
--HG-- rename : data/tool_stpick.png => data/tool_stonepick.png rename : data/tool_wpick.png => data/tool_woodpick.png
Diffstat (limited to 'src/materials.cpp')
-rw-r--r--src/materials.cpp80
1 files changed, 46 insertions, 34 deletions
diff --git a/src/materials.cpp b/src/materials.cpp
index 2e85950ec..2e33abeba 100644
--- a/src/materials.cpp
+++ b/src/materials.cpp
@@ -15,12 +15,40 @@ void setStoneLikeDiggingProperties(u8 material, float toughness)
g_material_properties[material].setDiggingProperties("WPick",
DiggingProperties(true, 1.3*toughness, 65535./30.*toughness));
g_material_properties[material].setDiggingProperties("STPick",
- DiggingProperties(true, 0.65*toughness, 65535./100.*toughness));
+ DiggingProperties(true, 0.75*toughness, 65535./100.*toughness));
+ g_material_properties[material].setDiggingProperties("SteelPick",
+ DiggingProperties(true, 0.50*toughness, 65535./333.*toughness));
/*g_material_properties[material].setDiggingProperties("MesePick",
DiggingProperties(true, 0.0*toughness, 65535./20.*toughness));*/
}
+void setDirtLikeDiggingProperties(u8 material, float toughness)
+{
+ g_material_properties[material].setDiggingProperties("",
+ DiggingProperties(true, 0.75*toughness, 0));
+
+ g_material_properties[material].setDiggingProperties("WShovel",
+ DiggingProperties(true, 0.4*toughness, 65535./50.*toughness));
+ g_material_properties[material].setDiggingProperties("STShovel",
+ DiggingProperties(true, 0.2*toughness, 65535./150.*toughness));
+ g_material_properties[material].setDiggingProperties("SteelShovel",
+ DiggingProperties(true, 0.15*toughness, 65535./400.*toughness));
+}
+
+void setWoodLikeDiggingProperties(u8 material, float toughness)
+{
+ g_material_properties[material].setDiggingProperties("",
+ DiggingProperties(true, 3.0*toughness, 0));
+
+ g_material_properties[material].setDiggingProperties("WAxe",
+ DiggingProperties(true, 1.5*toughness, 65535./30.*toughness));
+ g_material_properties[material].setDiggingProperties("STAxe",
+ DiggingProperties(true, 0.75*toughness, 65535./100.*toughness));
+ g_material_properties[material].setDiggingProperties("SteelAxe",
+ DiggingProperties(true, 0.5*toughness, 65535./333.*toughness));
+}
+
void initializeMaterialProperties()
{
/*
@@ -29,45 +57,29 @@ void initializeMaterialProperties()
Add some digging properties to them.
*/
-
- setStoneLikeDiggingProperties(CONTENT_STONE, 1.0);
-
- g_material_properties[CONTENT_GRASS].setDiggingProperties("",
- DiggingProperties(true, 0.4, 0));
-
- g_material_properties[CONTENT_TORCH].setDiggingProperties("",
- DiggingProperties(true, 0.0, 0));
-
- g_material_properties[CONTENT_TREE].setDiggingProperties("",
- DiggingProperties(true, 1.5, 0));
-
- g_material_properties[CONTENT_LEAVES].setDiggingProperties("",
- DiggingProperties(true, 0.35, 0));
-
- g_material_properties[CONTENT_GRASS_FOOTSTEPS].setDiggingProperties("",
- DiggingProperties(true, 0.5, 0));
+ setStoneLikeDiggingProperties(CONTENT_STONE, 1.0);
setStoneLikeDiggingProperties(CONTENT_MESE, 0.5);
-
- g_material_properties[CONTENT_MUD].setDiggingProperties("",
- DiggingProperties(true, 0.4, 0));
-
setStoneLikeDiggingProperties(CONTENT_COALSTONE, 1.5);
-
- g_material_properties[CONTENT_WOOD].setDiggingProperties("",
- DiggingProperties(true, 1.0, 0));
-
- g_material_properties[CONTENT_SAND].setDiggingProperties("",
- DiggingProperties(true, 0.4, 0));
-
- g_material_properties[CONTENT_CHEST].setDiggingProperties("",
- DiggingProperties(true, 1.0, 0));
-
- setStoneLikeDiggingProperties(CONTENT_FURNACE, 1.0);
+ setStoneLikeDiggingProperties(CONTENT_FURNACE, 3.0);
+ setStoneLikeDiggingProperties(CONTENT_COBBLE, 1.0);
+ setStoneLikeDiggingProperties(CONTENT_STEEL, 5.0);
+
+ setDirtLikeDiggingProperties(CONTENT_MUD, 1.0);
+ setDirtLikeDiggingProperties(CONTENT_GRASS, 1.0);
+ setDirtLikeDiggingProperties(CONTENT_GRASS_FOOTSTEPS, 1.0);
+ setDirtLikeDiggingProperties(CONTENT_SAND, 1.0);
+ setWoodLikeDiggingProperties(CONTENT_TREE, 1.0);
+ setWoodLikeDiggingProperties(CONTENT_LEAVES, 0.15);
+ setWoodLikeDiggingProperties(CONTENT_WOOD, 0.75);
+ setWoodLikeDiggingProperties(CONTENT_CHEST, 1.0);
+
g_material_properties[CONTENT_SIGN_WALL].setDiggingProperties("",
+ DiggingProperties(true, 0.5, 0));
+ g_material_properties[CONTENT_TORCH].setDiggingProperties("",
DiggingProperties(true, 0.0, 0));
-
+
/*
Add MesePick to everything
*/