diff --git a/mods/mobs_monster/init.lua b/mods/mobs_monster/init.lua new file mode 100644 index 00000000..1e5998a1 --- /dev/null +++ b/mods/mobs_monster/init.lua @@ -0,0 +1,26 @@ + +local path = minetest.get_modpath("mobs_monster") + +-- Intllib +local S +if minetest.global_exists("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + S = intllib.make_gettext_pair() + else + -- Old method using text files. + S = intllib.Getter() + end +else + S = function(s) return s end +end +mobs.intllib = S + +-- Monsters + +dofile(path .. "/tusken_raider.lua") +dofile(path .. "/stormtrooper+variants.lua") + +dofile(path .. "/lucky_block.lua") + +print ("[MOD] Mobs Redo Monsters loaded") diff --git a/mods/mobs_monster/stormtrooper+variants.lua b/mods/mobs_monster/stormtrooper+variants.lua new file mode 100644 index 00000000..bdfa2049 --- /dev/null +++ b/mods/mobs_monster/stormtrooper+variants.lua @@ -0,0 +1,70 @@ +--Stormtrooper +mobs:register_mob("mobs_monster:stormtrooper", { + type = "npc", + passive = true, + group_attack = true, + attack_type = "dogfight", + pathfinding = true, + --specific_attack = {"player", "mobs_npc:npc"}, + reach = 2, + damage = 1, + hp_min = 4, + hp_max = 20, + armor = 100, + collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4}, + visual = "mesh", + mesh = "mobs_character.b3d", + textures = { + {"mobs_stormtrooper.png"}, + }, + blood_texture = "default_desert_sand.png", + makes_footstep_sound = true, + sounds = { + war_cry = "mobs_blast_em", + }, + walk_velocity = 1.5, + run_velocity = 4, + view_range = 15, + jump = true, + floats = 0, + drops = { + {name = "default:desert_sand", chance = 1, min = 3, max = 5}, + }, + water_damage = 0, + lava_damage = 4, + light_damage = 0, + fear_height = 4, + animation = { + speed_normal = 30, + speed_run = 30, + stand_start = 0, + stand_end = 79, + walk_start = 168, + walk_end = 187, + run_start = 168, + run_end = 187, + punch_start = 200, + punch_end = 219, + }, +--[[ + custom_attack = function(self, p) + local pos = self.object:get_pos() + minetest.add_item(pos, "default:sand") + end, +]] +--[[ + on_rightclick = function(self, clicker) + + local tool = clicker:get_wielded_item() + local name = clicker:get_player_name() + + if tool:get_name() == "default:sand" then + + self.owner = name + self.type = "npc" + + mobs:force_capture(self, clicker) + end + end, +]] +}) \ No newline at end of file