From d327fcb74ac77b18ae3ee6cb72b10de915b7eeec Mon Sep 17 00:00:00 2001 From: Ombridride Date: Sat, 21 Mar 2015 19:28:06 +0100 Subject: [PATCH] tweak the mobs mod - Remove the jump step (useless now) - Some health adjustments - Some damage adjustments - Add blood textures for some mobs (spider/red, creeper/green) - Begin the cleaning and organisation code for the wolfs and creepers mobs --- mods/mobs/bee.lua | 1 - mods/mobs/bunny.lua | 3 +-- mods/mobs/chicken.lua | 4 +--- mods/mobs/cow.lua | 7 +++---- mods/mobs/creeper.lua | 24 +++++++++++++++--------- mods/mobs/dirtmonster.lua | 1 - mods/mobs/dungeonmaster.lua | 3 +-- mods/mobs/kitten.lua | 2 +- mods/mobs/lava_flan.lua | 2 +- mods/mobs/mese_monster.lua | 1 - mods/mobs/npc.lua | 4 ++-- mods/mobs/oerkki.lua | 1 - mods/mobs/rat.lua | 4 ++-- mods/mobs/sandmonster.lua | 1 - mods/mobs/sheep.lua | 1 - mods/mobs/spider.lua | 3 +-- mods/mobs/stonemonster.lua | 1 - mods/mobs/treemonster.lua | 1 - mods/mobs/warthog.lua | 1 - mods/mobs/wolf.lua | 24 +++++++++++++++--------- 20 files changed, 43 insertions(+), 46 deletions(-) diff --git a/mods/mobs/bee.lua b/mods/mobs/bee.lua index 1e784c24..28a05096 100755 --- a/mods/mobs/bee.lua +++ b/mods/mobs/bee.lua @@ -25,7 +25,6 @@ mobs:register_mob("mobs:bee", { -- speed and jump walk_velocity = 1, jump = true, - step = 1, -- drops honey when killed drops = { {name = "mobs:honey", diff --git a/mods/mobs/bunny.lua b/mods/mobs/bunny.lua index 9ed93978..642f4d94 100755 --- a/mods/mobs/bunny.lua +++ b/mods/mobs/bunny.lua @@ -7,7 +7,7 @@ mobs:register_mob("mobs:bunny", { -- is it aggressive passive = true, -- health & armor - hp_min = 1, hp_max = 4, armor = 200, + hp_min = 3, hp_max = 6, armor = 200, -- textures and model collisionbox = {-0.268, -0.5, -0.268, 0.268, 0.167, 0.268}, visual = "mesh", @@ -25,7 +25,6 @@ mobs:register_mob("mobs:bunny", { -- speed and jump walk_velocity = 1, jump = true, - step = 0.5, -- drops meat when deat drops = { {name = "mobs:meat_raw", diff --git a/mods/mobs/chicken.lua b/mods/mobs/chicken.lua index 135f6d8a..0e9ad10c 100755 --- a/mods/mobs/chicken.lua +++ b/mods/mobs/chicken.lua @@ -1,4 +1,3 @@ - -- Chicken by JK Murray mobs:register_mob("mobs:chicken", { @@ -7,7 +6,7 @@ mobs:register_mob("mobs:chicken", { -- is it aggressive passive = true, -- health & armor - hp_min = 5, hp_max = 10, armor = 200, + hp_min = 4, hp_max = 8, armor = 200, -- textures and model collisionbox = {-0.3, -0.75, -0.3, 0.3, 0.1, 0.3}, visual = "mesh", @@ -35,7 +34,6 @@ mobs:register_mob("mobs:chicken", { -- speed and jump walk_velocity = 1, jump = true, - step = 1, -- drops raw chicken when dead drops = { {name = "mobs:chicken_raw", diff --git a/mods/mobs/cow.lua b/mods/mobs/cow.lua index bfc550a9..da87b2f3 100755 --- a/mods/mobs/cow.lua +++ b/mods/mobs/cow.lua @@ -4,10 +4,10 @@ mobs:register_mob("mobs:cow", { -- animal, monster, npc, barbarian type = "animal", - -- aggressive, does 6 damage to player when threatened + -- aggressive, does 5 damage to player when threatened passive = false, attack_type = "dogfight", - damage = 6, + damage = 5, -- health & armor hp_min = 20, hp_max = 30, armor = 200, -- textures and model @@ -30,8 +30,7 @@ mobs:register_mob("mobs:cow", { -- speed and jump walk_velocity = 1, run_velocity = 2, - jump = true, - step = 0.5, + jump = false, -- drops raw meat when dead drops = { {name = "mobs:meat_raw", diff --git a/mods/mobs/creeper.lua b/mods/mobs/creeper.lua index fa4ff4b0..7e7823b7 100644 --- a/mods/mobs/creeper.lua +++ b/mods/mobs/creeper.lua @@ -1,22 +1,33 @@ +-- Creeper by Davedevils (from his subgame MineClone) + mobs:register_mob("mobs:creeper", { + -- animal, monster, npc, barbarian type = "monster", - hp_min = 40, - hp_max = 50, + -- agressive, does 4 damage to player when hit + passive = false, + attack_type = "kamicaze", + damage = 0, + -- health & armor + hp_min = 40, hp_max = 50, armor = 90, + -- textures and model collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.9, 0.4}, visual = "mesh", mesh = "mobs_tree_monster.x", - --textures = {"mobs_tree_monster.png"}, + drawtype = "front", available_textures = { total = 1, texture_1 = {"mobs_creeper.png"}, }, visual_size = {x=4.5,y=4.5}, + blood_texture = "mobs_creeper_inv.png", + + -- Continuer d'organiser le code à partir d'ici -- + makes_footstep_sound = true, view_range = 16, walk_velocity = 2, run_velocity = 4, - damage = 0, drops = { {name = "default:torch", chance = 10, @@ -36,13 +47,10 @@ mobs:register_mob("mobs:creeper", { max = 3,}, }, light_resistant = true, - armor = 80, - drawtype = "front", water_damage = 0, lava_damage = 15, light_damage = 0, disable_fall_damage = false, - attack_type = "kamicaze", animation = { speed_normal = 15, speed_run = 15, @@ -59,8 +67,6 @@ mobs:register_mob("mobs:creeper", { random = "mobs_treemonster", }, jump = true, - step = 1, - blood_texture = "default_wood.png", }) mobs:register_spawn("mobs:creeper", {"default:dirt_with_grass"}, 20, 8, 9000, 1, 31000) mobs:register_egg("mobs:creeper", "Creeper", "mobs_creeper_inv.png", 1) diff --git a/mods/mobs/dirtmonster.lua b/mods/mobs/dirtmonster.lua index bb5a72b5..44424aa5 100755 --- a/mods/mobs/dirtmonster.lua +++ b/mods/mobs/dirtmonster.lua @@ -31,7 +31,6 @@ mobs:register_mob("mobs:dirt_monster", { walk_velocity = 3, run_velocity = 5, jump = true, - step = 1, -- drops dirt and coins when dead drops = { {name = "default:dirt", diff --git a/mods/mobs/dungeonmaster.lua b/mods/mobs/dungeonmaster.lua index 3496e45f..a9aae7bb 100755 --- a/mods/mobs/dungeonmaster.lua +++ b/mods/mobs/dungeonmaster.lua @@ -40,8 +40,7 @@ mobs:register_mob("mobs:dungeon_master", { -- speed and jump walk_velocity = 1, run_velocity = 2, - jump = true, - step = 0.5, + jump = false, view_range = 16, -- drops mese or diamond when dead drops = { diff --git a/mods/mobs/kitten.lua b/mods/mobs/kitten.lua index 4052e41e..d5b63746 100755 --- a/mods/mobs/kitten.lua +++ b/mods/mobs/kitten.lua @@ -7,7 +7,7 @@ mobs:register_mob("mobs:kitten", { -- is it aggressive passive = true, -- health & armor - hp_min = 5, hp_max = 10, armor = 200, + hp_min = 4, hp_max = 8, armor = 200, -- textures and model collisionbox = {-0.3, -0.3, -0.3, 0.3, 0.1, 0.3}, visual = "mesh", diff --git a/mods/mobs/lava_flan.lua b/mods/mobs/lava_flan.lua index cc0a0dcf..d644e549 100755 --- a/mods/mobs/lava_flan.lua +++ b/mods/mobs/lava_flan.lua @@ -32,7 +32,7 @@ mobs:register_mob("mobs:lava_flan", { walk_velocity = 0.5, run_velocity = 2, jump = true, - step = 2, + -- step = 2, (ça aurait été pas mal, voir comment faire pour le remettre comme ça ?) view_range = 16, floats = 0, -- chance of dropping lava orb when dead diff --git a/mods/mobs/mese_monster.lua b/mods/mobs/mese_monster.lua index 1ad080ab..23e88adb 100755 --- a/mods/mobs/mese_monster.lua +++ b/mods/mobs/mese_monster.lua @@ -34,7 +34,6 @@ mobs:register_mob("mobs:mese_monster", { walk_velocity = 0.5, run_velocity = 2, jump = true, - step = 1, fall_damage = 0, fall_speed = -6, -- drops mese when dead diff --git a/mods/mobs/npc.lua b/mods/mobs/npc.lua index 11916434..624339c3 100755 --- a/mods/mobs/npc.lua +++ b/mods/mobs/npc.lua @@ -6,9 +6,9 @@ mobs.npc_drops = { "default:pick_steel", "mobs:meat", "default:sword_steel", "de mobs:register_mob("mobs:npc", { -- animal, monster, npc type = "npc", - -- aggressive, deals 3 damage to player/monster when hit + -- aggressive, deals 4 damage to player/monster when hit passive = false, - damage = 3, + damage = 4, attack_type = "dogfight", attacks_monsters = true, -- health & armor diff --git a/mods/mobs/oerkki.lua b/mods/mobs/oerkki.lua index 1e50c747..ba4e401e 100755 --- a/mods/mobs/oerkki.lua +++ b/mods/mobs/oerkki.lua @@ -33,7 +33,6 @@ mobs:register_mob("mobs:oerkki", { run_velocity = 4, view_range = 16, jump = true, - step = 1, -- chance of dropping obsidian and coins drops = { {name = "default:obsidian", diff --git a/mods/mobs/rat.lua b/mods/mobs/rat.lua index 5afa2620..bda48e69 100755 --- a/mods/mobs/rat.lua +++ b/mods/mobs/rat.lua @@ -7,7 +7,7 @@ mobs:register_mob("mobs:rat", { -- not aggressive passive = true, -- health & armor - hp_min = 1, hp_max = 4, armor = 200, + hp_min = 2, hp_max = 4, armor = 200, -- textures and model collisionbox = {-0.2, -0.01, -0.2, 0.2, 0.2, 0.2}, visual = "mesh", @@ -18,6 +18,7 @@ mobs:register_mob("mobs:rat", { texture_1 = {"mobs_rat.png"}, texture_2 = {"mobs_rat_brown.png"}, }, + blood_texture = "mobs_blood.png", -- sounds makes_footstep_sound = false, sounds = { @@ -26,7 +27,6 @@ mobs:register_mob("mobs:rat", { -- speed and jump walk_velocity = 1, jump = true, - step = 1, -- no drops drops = {}, -- damaged by diff --git a/mods/mobs/sandmonster.lua b/mods/mobs/sandmonster.lua index 268bc77d..6243c7e8 100755 --- a/mods/mobs/sandmonster.lua +++ b/mods/mobs/sandmonster.lua @@ -31,7 +31,6 @@ mobs:register_mob("mobs:sand_monster", { run_velocity = 5, view_range = 16, jump = true, - step = 1, floats = 0, -- drops desert sand when dead drops = { diff --git a/mods/mobs/sheep.lua b/mods/mobs/sheep.lua index b20433e9..0e9fd509 100755 --- a/mods/mobs/sheep.lua +++ b/mods/mobs/sheep.lua @@ -30,7 +30,6 @@ mobs:register_mob("mobs:sheep", { -- speed and jump walk_velocity = 1, jump = true, - step = 1, -- drops raw meat when dead drops = { {name = "mobs:meat_raw", diff --git a/mods/mobs/spider.lua b/mods/mobs/spider.lua index fae46785..c2e93cde 100755 --- a/mods/mobs/spider.lua +++ b/mods/mobs/spider.lua @@ -20,6 +20,7 @@ mobs:register_mob("mobs:spider", { texture_1 = {"mobs_spider.png"}, }, visual_size = {x=7,y=7}, + blood_texture = "mobs_blood.png", -- sounds makes_footstep_sound = true, sounds = { @@ -32,7 +33,6 @@ mobs:register_mob("mobs:spider", { walk_velocity = 1, run_velocity = 3, jump = true, - step = 1, view_range = 16, floats = 0, -- drops string with a chance of sandstone or crystal spike if Ethereal installed @@ -56,7 +56,6 @@ mobs:register_mob("mobs:spider", { run_start = 20, run_end = 40, punch_start = 50, punch_end = 90, }, -blood_texture = "mobs_blood.png", }) -- spawn on desert stone/crystal dirt, between 0 and 5 light, 1 in 7000 chance, 1 in area up to 71 in height mobs:register_spawn("mobs:spider", {"default:jungleleaves", "default:jungletree"}, 20, -1, 8000, 1, 31000) diff --git a/mods/mobs/stonemonster.lua b/mods/mobs/stonemonster.lua index 7ccaf5c3..2bfdd73f 100755 --- a/mods/mobs/stonemonster.lua +++ b/mods/mobs/stonemonster.lua @@ -30,7 +30,6 @@ mobs:register_mob("mobs:stone_monster", { walk_velocity = 2, run_velocity = 4, jump = true, - step = 1, floats = 0, view_range = 16, -- chance of dropping torch, iron, lump and coins diff --git a/mods/mobs/treemonster.lua b/mods/mobs/treemonster.lua index 71037075..ab0e96ce 100755 --- a/mods/mobs/treemonster.lua +++ b/mods/mobs/treemonster.lua @@ -30,7 +30,6 @@ mobs:register_mob("mobs:tree_monster", { walk_velocity = 0.5, run_velocity = 2.5, jump = true, - step = 0.5, view_range = 16, -- drops saplings or apple drops = { diff --git a/mods/mobs/warthog.lua b/mods/mobs/warthog.lua index b9652a3b..e5092e18 100755 --- a/mods/mobs/warthog.lua +++ b/mods/mobs/warthog.lua @@ -31,7 +31,6 @@ mobs:register_mob("mobs:pumba", { walk_velocity = 2, run_velocity = 3, jump = true, - step = 1, -- follows apple follow = "default:apple", view_range = 8, diff --git a/mods/mobs/wolf.lua b/mods/mobs/wolf.lua index f03c52ee..26a287f5 100755 --- a/mods/mobs/wolf.lua +++ b/mods/mobs/wolf.lua @@ -1,18 +1,29 @@ + -- Wolf (from Mobs_plus) mobs:register_mob("mobs:wolf", { + -- animal, monster, npc, barbarian type = "monster", - hp_min = 15, - hp_max = 20, + -- agressive, does 4 damage to player when hit + passive = false, + attack_type = "dogfight", + damage = 4, + -- health & armor + hp_min = 15, hp_max = 20, armor = 200, + -- textures and model collisionbox = {-0.4, -0.01, -0.4, 0.4, 1, 0.4}, visual = "mesh", mesh = "mobs_wolf.x", - --textures = {"mobs_wolf.png"}, + drawtype = "front", available_textures = { total = 1, texture_1 = {"mobs_wolf.png"}, }, - --visual_size = {x=1, y=1}, + --visual_size = {x=1,y=1}, --Quel valeur lui mettre ? + blood_texture = "mobs_blood.png", + + -- Continuer d'organiser le code à partir d'ici -- + makes_footstep_sound = true, view_range = 16, walk_velocity = 3, @@ -29,13 +40,10 @@ mobs:register_mob("mobs:wolf", { max = 4,}, }, light_resistant = false, - armor = 200, - drawtype = "front", water_damage = 1, lava_damage = 5, light_damage = 2, on_rightclick = nil, - attack_type = "dogfight", animation = { speed_normal = 15, speed_run = 15, @@ -52,7 +60,5 @@ mobs:register_mob("mobs:wolf", { random = "mobs_wolf", }, jump = true, - step = 1, - blood_texture = "mobs_blood.png", }) mobs:register_spawn("mobs:wolf", {"default:dirt_with_grass"}, 3, -1, 10000, 1, 31000)