Difference between revisions of "Proposals/Damage system"

From Minetest Developer Wiki
Jump to navigation Jump to search
Line 1: Line 1:
For tools:
+
== Old ==
Old:
 
 
<pre>
 
<pre>
 
minetest.register_tool("default:sword_steel", {
 
minetest.register_tool("default:sword_steel", {
Line 16: Line 15:
 
})
 
})
 
</pre>
 
</pre>
New:
+
<pre>
 +
    self.object:set_armor_groups({fleshy=3})
 +
</pre>
 +
 
 +
== New ==
 
<pre>
 
<pre>
 
minetest.register_tool("default:sword_steel", {
 
minetest.register_tool("default:sword_steel", {
Line 35: Line 38:
 
})
 
})
 
</pre>
 
</pre>
 
For entities:
 
Old:
 
<pre>
 
    self.object:set_armor_groups({fleshy=3})
 
</pre>
 
New:
 
 
<pre>
 
<pre>
 
     self.object:set_armor_groups({fleshy=-1})
 
     self.object:set_armor_groups({fleshy=-1})
 
</pre>
 
</pre>

Revision as of 20:48, 26 March 2013

Old

minetest.register_tool("default:sword_steel", {
    description = "Steel Sword",
    inventory_image = "default_tool_steelsword.png",
    tool_capabilities = {
        full_punch_interval = 0.8,
        max_drop_level=1,
        groupcaps={
            fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2},
            snappy={times={[2]=0.70, [3]=0.30}, uses=40, maxlevel=1},
            choppy={times={[3]=0.65}, uses=40, maxlevel=0}
        }
    }
})
    self.object:set_armor_groups({fleshy=3})

New

minetest.register_tool("default:sword_steel", {
    description = "Steel Sword",
    inventory_image = "default_tool_steelsword.png",
    tool_capabilities = {
        -- Digging capabilities
        max_drop_level = 1,
        groupcaps = {
            fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2},
            snappy={times={[2]=0.70, [3]=0.30}, uses=40, maxlevel=1},
            choppy={times={[3]=0.65}, uses=40, maxlevel=0}
        },
        -- Damage capabilities
        full_punch_interval = 0.8,
        damage_groups = {fleshy=8, snappy=4, choppy=2},
    }
})
    self.object:set_armor_groups({fleshy=-1})