Proposals/Damage system

From Minetest Developer Wiki
Revision as of 20:44, 26 March 2013 by Celeron55 (talk | contribs) (Created page with "For tools: <code> Old: minetest.register_tool("default:sword_steel", { description = "Steel Sword", inventory_image = "default_tool_steelsword.png", tool_capabilit...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

For tools: 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}
       }
   }

}) 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},
   }

})

For entities: Old:

   self.object:set_armor_groups({fleshy=3})

New:

   self.object:set_armor_groups({fleshy=-1})