From f32778e1970ef8232dc81efb5b42e20a71373b45 Mon Sep 17 00:00:00 2001 From: thunderdog1138 Date: Fri, 20 Nov 2020 18:48:31 +0000 Subject: [PATCH] Update 'mods/mobs_scifi/init.lua' --- mods/mobs_scifi/init.lua | 634 --------------------------------------- 1 file changed, 634 deletions(-) diff --git a/mods/mobs_scifi/init.lua b/mods/mobs_scifi/init.lua index 6bc36ff8..96db6d56 100644 --- a/mods/mobs_scifi/init.lua +++ b/mods/mobs_scifi/init.lua @@ -1,113 +1,8 @@ ---vehicle functions - -dofile(minetest.get_modpath("scifi_mobs").."/vehicle_functions.lua") - --mobs -mobs:register_mob("scifi_mobs:metroid", { - type = "monster", - passive = false, - attacks_monsters = true, - damage = 8, - reach = 3, - attack_type = "dogfight", - hp_min = 30, - hp_max = 45, - armor = 80, - collisionbox = {-0.3, -0.3, -0.3, 0.3, 0.3, 0.3}, - visual = "mesh", - mesh = "metroid.b3d", - textures = { - {"scifi_metroid.png"}, - }, - blood_texture = "mobs_blood.png", - visual_size = {x=3, y=3}, - makes_footstep_sound = true, - walk_velocity = 2, - run_velocity = 3, - jump = true, - fly = true, - fall_speed = 0, - stepheight = 10, - water_damage = 0, - lava_damage = 0, - light_damage = 0, - view_range = 20, - animation = { - speed_normal = 5, - speed_run = 6, - walk_start = 1, - walk_end = 20, - stand_start = 1, - stand_end = 20, - run_start = 1, - run_end = 20, - punch_start = 1, - punch_end = 20, - }, -}) - ---spawning is disabled ---mobs:spawn_specific("scifi_mobs:metroid", {"air"}, {"default:stone"}, 20, 0, 300, 15000, 2, -100, 11000) - -mobs:register_egg("scifi_mobs:metroid", "Metroid", "scifi_metroid_inv.png", 0) - -mobs:register_mob("scifi_mobs:facehugger", { - type = "monster", - passive = false, - attacks_monsters = false, - damage = 1, - reach = 2, - attack_type = "dogfight", - hp_min = 30, - hp_max = 45, - armor = 100, - collisionbox = {-0.3, -0.1, -0.3, 0.3, 0.1, 0.3}, - visual = "mesh", - mesh = "facehugger.b3d", - textures = { - {"scifi_facehugger.png"}, - }, - -- do_custom = function(self) - -- local pos = self.object:getpos() - -- local objs = minetest.get_objects_inside_radius(pos, 2) - -- for _, obj in pairs(objs) do - -- if obj:is_player() and obj:get_attach() == nil then - -- obj:set_attach(self.object, "", {x=0, y=8, z=0}, {x=0, y=0, z=0}) - -- self.object:set_animation({x=46, y=46}, 20, 0) - -- end - -- end - -- end, - blood_texture = "mobs_blood.png", - visual_size = {x=1, y=1}, - makes_footstep_sound = true, - walk_velocity = 2, - run_velocity = 3, - jump = true, - stepheight = 1.5, - water_damage = 0, - lava_damage = 2, - light_damage = 0, - view_range = 7, - animation = { - speed_normal = 12, - speed_run = 20, - walk_start = 10, - walk_end = 30, - run_start = 10, - run_end = 30, - punch_start = 30, - punch_end = 43, - }, -}) - -mobs:spawn_specific("scifi_mobs:facehugger", {"default:dirt_with_dry_grass"}, {"default:stone"}, 20, 0, 300, 15000, 2, -100, 11000) - -mobs:register_egg("scifi_mobs:facehugger", "Facehugger", "scifi_facehugger_inv.png", 0) - mobs:register_mob("scifi_mobs:r2", { type = "animal", passive = false, @@ -153,150 +48,6 @@ mobs:register_spawn("scifi_mobs:r2", {"default:steel_block","default:desert_sand mobs:register_egg("scifi_mobs:r2", "R2D2", "scifi_r2_inv.png", 0) -mobs:register_mob("scifi_mobs:dalec", { - type = "monster", - passive = false, - reach = 1, - damage = 2, - attack_type = "shoot", - hp_min = 22, - hp_max = 32, - armor = 80, - shoot_interval = 2.5, - arrow = "scifi_mobs:glaser", - shoot_offset = 1, - collisionbox = {-0.4, -0.65, -0.4, 0.4, 0.6, 0.4}, - sounds = { - shoot_attack = "Laser", - random = "Dalek_Voice", - }, - visual = "mesh", - mesh = "dalek.b3d", - textures = { - {"scifi_dalek.png"}, - {"scifi_dalek1.png"}, - }, - visual_size = {x=2, y=2}, - makes_footstep_sound = false, - walk_velocity = 0.5, - run_velocity = 1, - jump = false, - water_damage = 0, - lava_damage = 2, - light_damage = 0, - follow = {"scifi_mobs:screwdriver", "screwdriver:screwdriver"}, - view_range = 14, - animation = { - speed_normal = 2, - speed_run = 3, - walk_start = 1, - walk_end = 30, - stand_start = 30, - stand_end = 50, - run_start = 1, - run_end = 1, - punch_start = 50, - punch_end = 60, - - }, -}) - -mobs:register_spawn("scifi_mobs:dalec", {"default:steel_block","default:desert_sand"}, 20, 10, 15000, 2, 31000) - -mobs:register_egg("scifi_mobs:dalec", "Dalec", "scifi_dalec_inv.png", 0) - -mobs:register_mob("scifi_mobs:spidermech", { - type = "monster", - passive = false, - reach = 1, - damage = 2, - attack_type = "dogfight", - hp_min = 22, - hp_max = 32, - armor = 80, - shoot_interval = 1.5, - arrow = "scifi_mobs:rlaser", - shoot_offset = 1, - collisionbox = {-0.4, -0.95, -0.4, 0.4, 0.6, 0.4}, - visual = "mesh", - mesh = "spidermech.b3d", - textures = { - {"scifi_spidermech.png"}, - }, - visual_size = {x=3, y=3}, - makes_footstep_sound = false, - walk_velocity = 2, - run_velocity = 3, - jump = true, - water_damage = 0, - lava_damage = 2, - light_damage = 0, - view_range = 14, - animation = { - speed_normal = 10, - speed_run = 10, - walk_start = 32, - walk_end = 50, - stand_start = 20, - stand_end = 30, - run_start = 51, - run_end = 52, - punch_start = 20, - punch_end = 30, - - }, -}) - -mobs:register_spawn("scifi_mobs:spidermech", {"default:snow","default:dirt_with_grass"}, 20, 10, 15000, 2, 31000) - -mobs:register_egg("scifi_mobs:spidermech", "Quadraped Scout", "scifi_spider_inv.png", 0) - -mobs:register_mob("scifi_mobs:xenomorph", { - type = "monster", - passive = false, - reach = 4, - damage = 4, - attack_type = "dogfight", - hp_min = 12, - hp_max = 22, - armor = 30, - shoot_interval = 1.5, - arrow = "scifi_mobs:rlaser", - shoot_offset = 1, - collisionbox = {-1, -0, -1, 1, 2, 1}, - visual = "mesh", - mesh = "xenomorph.b3d", - textures = { - {"scifi_xenomorph.png"}, - }, - visual_size = {x=3, y=3}, - makes_footstep_sound = false, - walk_velocity = 2, - run_velocity = 5, - jump = true, - water_damage = 0, - lava_damage = 2, - light_damage = 0, - view_range = 14, - animation = { - speed_normal = 10, - speed_run = 25, - walk_start = 2, - walk_end = 27, - stand_start = 59, - stand_end = 73, - run_start = 2, - run_end = 27, - punch_start = 30, - punch_end = 59, - - }, -}) - -mobs:register_spawn("scifi_mobs:xenomorph", {"default:steelblock","default:stone"}, 20, 10, 15000, 2, 31000) - -mobs:register_egg("scifi_mobs:xenomorph", "xenomorph", "scifi_spider_inv.png", 0) - mobs:register_mob("scifi_mobs:jabba", { type = "animal", passive = false, @@ -441,391 +192,6 @@ mobs:register_spawn("scifi_mobs:cyberman", {"default:cobblestone","default:sand" mobs:register_egg("scifi_mobs:cyberman", "Cyberman", "scifi_cyberman_inv.png", 0) -mobs:register_mob("scifi_mobs:bipedm", { - type = "monster", - passive = false, - reach = 1, - damage = 2, - attack_type = "shoot", - hp_min = 22, - hp_max = 32, - armor = 80, - shoot_interval = 1.5, - arrow = "scifi_mobs:rlaser", - shoot_offset = 1, - collisionbox = {-0.6, -1.35, -0.6, 0.6, 1.9, 0.6}, - sounds = { - shoot_attack = "Laser", - }, - visual = "mesh", - mesh = "mecha.b3d", - textures = { - {"scifi_mecha.png"}, - }, - visual_size = {x=4, y=4}, - makes_footstep_sound = false, - walk_velocity = 1, - run_velocity = 2, - jump = false, - water_damage = 0, - lava_damage = 2, - light_damage = 0, - view_range = 14, - animation = { - speed_normal = 6, - speed_run = 7, - walk_start = 12, - walk_end = 30, - stand_start = 31, - stand_end = 49, - run_start = 12, - run_end = 30, - punch_start = 1, - punch_end = 11, - - }, -}) - -mobs:register_spawn("scifi_mobs:bipedm", {"default:stone","default:desert_sand"}, 20, 10, 15000, 2, 31000) - -mobs:register_egg("scifi_mobs:bipedm", "Bipedal Mech", "scifi_mech_inv.png", 0) - - - -mobs:register_mob("scifi_mobs:giant", { - type = "npc", - passive = false, - attacks_monsters = true, - reach = 1, - damage = 2, - attack_type = "shoot", - hp_min = 22, - hp_max = 32, - armor = 80, - shoot_interval = 1.5, - arrow = "scifi_mobs:blaser", - shoot_offset = -1, - collisionbox = {-1, 0, -1, 1, 10, 1}, - sounds = { - shoot_attack = "Laser", - }, - visual = "mesh", - mesh = "irongiant.b3d", - textures = { - {"scifi_irongiant.png"}, - }, - visual_size = {x=4, y=4}, - makes_footstep_sound = false, - walk_velocity = 1, - run_velocity = 2, - jump = false, - water_damage = 0, - lava_damage = 2, - light_damage = 0, - view_range = 14, - animation = { - speed_normal = 8, - speed_run = 8, - walk_start = 1, - walk_end = 40, - stand_start = 1, - stand_end = 1, - run_start = 1, - run_end = 40, - shoot_start = 40, - shoot_end = 60, - - }, -}) - -mobs:register_spawn("scifi_mobs:giant", {"default:stone","default:dirt_with_grass"}, 20, 10, 15000, 2, 31000) - -mobs:register_egg("scifi_mobs:giant", "Iron Giant", "scifi_giant_inv.png", 0) - -mobs:register_mob("scifi_mobs:metalg", { - type = "monster", - passive = false, - reach = 1, - damage = 2, - attack_type = "shoot", - hp_min = 52, - hp_max = 82, - armor = 80, - shoot_interval = 1.5, - arrow = "scifi_mobs:rlaser", - shoot_offset = 1, - collisionbox = {-0.6, -1.1, -0.6, 0.6, 1.9, 0.6}, - sounds = { - shoot_attack = "Laser", - }, - visual = "mesh", - mesh = "metalgear.b3d", - textures = { - {"scifi_metalgear.png"}, - }, - visual_size = {x=4, y=4}, - makes_footstep_sound = false, - walk_velocity = 1, - run_velocity = 2, - jump = false, - water_damage = 0, - lava_damage = 2, - light_damage = 0, - view_range = 14, - animation = { - speed_normal = 6, - speed_run = 7, - walk_start = 50, - walk_end = 70, - stand_start = 1, - stand_end = 40, - run_start = 50, - run_end = 70, - punch_start = 71, - punch_end = 81, - - }, -}) - -mobs:register_spawn("scifi_mobs:metalg", {"default:stone","default:dirt_with_dry_grass"}, 20, 10, 15000, 2, 31000) - -mobs:register_egg("scifi_mobs:metalg", "Metal Gear", "scifi_mech_inv.png", 0) - - -mobs:register_mob("scifi_mobs:assaultsuit", { - type = "monster", - passive = false, - reach = 1, - damage = 2, - attack_type = "shoot", - hp_min = 72, - hp_max = 102, - armor = 100, - shoot_interval = 1.5, - arrow = "scifi_mobs:glaser", - shoot_offset = 0, - collisionbox = {-0.6, 0, -0.6, 0.6, 3.5, 0.6}, - sounds = { - shoot_attack = "Laser", - }, - visual = "mesh", - mesh = "assaultsuit.b3d", - textures = { - {"scifi_assaultsuit.png"}, - }, - visual_size = {x=1, y=1}, - makes_footstep_sound = true, - walk_velocity = 2, - run_velocity = 3, - jump = true, - water_damage = 0, - lava_damage = 2, - light_damage = 0, - view_range = 14, - animation = { - speed_normal = 10, - speed_run = 12, - walk_start = 120, - walk_end = 140, - stand_start = 80, - stand_end = 110, - run_start = 120, - run_end = 140, - shoot_start = 40, - shoot_end = 51, - - }, -}) - -mobs:register_spawn("scifi_mobs:assaultsuit", {"default:stone","default:dirt_with_grass"}, 20, 10, 15000, 2, 31000) - -mobs:register_egg("scifi_mobs:assaultsuit", "Assault Suit", "scifi_assaultsuit_inv.png", 0) - -mobs:register_mob("scifi_mobs:tank", { - type = "monster", - passive = false, - reach = 1, - damage = 2, - attack_type = "shoot", - hp_min = 22, - hp_max = 32, - armor = 80, - shoot_interval = 0.5, - arrow = "scifi_mobs:pulse", - shoot_offset = 1, - collisionbox = {-1.8, -0.8, -1.3, 1.8, 1.2, 1.3}, - sounds = { - shoot_attack = "Laser", - }, - visual = "mesh", - mesh = "tank2.b3d", - textures = { - {"scifi_tank.png"}, - }, - visual_size = {x=3.5, y=3.5}, - makes_footstep_sound = false, - walk_velocity = 0.5, - run_velocity = 1, - jump = false, - water_damage = 0, - lava_damage = 2, - light_damage = 0, - view_range = 14, - animation = { - speed_normal = 2, - speed_run = 4, - walk_start = 1, - walk_end = 1, - stand_start = 1, - stand_end = 41, - punch_start = 41, - punch_end = 50, - run_start = 1, - run_end = 1, - - }, -}) - -mobs:register_spawn("scifi_mobs:tank", {"default:dirt_with_grass","default:snow"}, 20, 10, 15000, 2, 31000) - -mobs:register_egg("scifi_mobs:tank", "Tank", "scifi_tank_inv.png", 0) - ---flying mobs - -mobs:register_mob("scifi_mobs:xwing", { - type = "npc", - passive = false, - attacks_monsters = true, - reach = 1, - damage = 2, - attack_type = "shoot", - hp_min = 62, - hp_max = 72, - armor = 80, - shoot_interval = 1.5, - arrow = "scifi_mobs:rlaser", - shoot_offset = 1, - collisionbox = {-2, -1.75, -2, 2, 1.9, 2}, - sounds = { - shoot_attack = "Laser", - }, - visual = "mesh", - mesh = "xwing.b3d", - textures = { - {"scifi_xwing.png"}, - }, - makes_footstep_sound = false, - walk_velocity = 4, - walk_chance = 70, - run_velocity = 7, - jump = false, - fly = true, - fall_speed = 0, - water_damage = 0, - lava_damage = 2, - light_damage = 0, - view_range = 14, - animation = { - speed_normal = 6, - speed_run = 7, - walk_start = 1, - walk_end = 1, - stand_start = 1, - stand_end = 1, - run_start = 5, - run_end = 5, - punch_start = 5, - punch_end = 5, - - }, -}) - -minetest.register_entity("scifi_mobs:xwing_player", { - visual = "mesh", - mesh = "xwing.b3d", - textures = {"scifi_xwing.png"}, - hp_max = 150, - velocity = 15, - acceleration = -5, - damage = 2, - animation_speed = 5, - physical = true, - collisionbox = {-2, -1.75, -2, 2, 1.9, 2}, - on_rightclick = function(self, clicker) - if self.driver and clicker == self.driver then - object_detach(self, clicker, {x=1, y=0, z=1}) - elseif not self.driver then - object_attach(self, clicker, {x=0, y=5, z=4}, {x=0, y=6, z=-82}) - end - end, - on_step = function(self, dtime) - if self.driver then - object_fly(self, dtime, 20, 0.2, 0.92, true, "scifi_mobs:laser_shot", "run", "run") - return false - end - return true - end, -}) - -mobs:register_spawn("scifi_mobs:xwing", {"default:leaves","default:pine_needles"}, 20, 10, 15000, 2, 31000) - -mobs:register_egg("scifi_mobs:xwing", "X-wing", "scifi_xwing_inv.png", 0) -mobs:register_egg("scifi_mobs:xwing_player", "X-wing(rideable)", "scifi_xwing_inv.png", 0) - -mobs:register_mob("scifi_mobs:core", { - type = "monster", - passive = false, - reach = 1, - damage = 2, - attack_type = "shoot", - hp_min = 62, - hp_max = 72, - armor = 80, - shoot_interval = 1.5, - arrow = "scifi_mobs:blaser", - shoot_offset = 1, - collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, - sounds = { - shoot_attack = "Laser", - }, - visual_size = {x=2, y=2}, - visual = "mesh", - mesh = "core.b3d", - textures = { - {"scifi_core1.png"}, - {"scifi_core2.png"}, - {"scifi_core3.png"}, - }, - makes_footstep_sound = false, - walk_velocity = 2, - run_velocity = 3, - jump = true, - fly = true, - fall_speed = 0, - water_damage = 0, - lava_damage = 2, - light_damage = 0, - view_range = 14, - animation = { - speed_normal = 6, - speed_run = 7, - walk_start = 1, - walk_end = 1, - stand_start = 1, - stand_end = 11, - run_start = 1, - run_end = 1, - shoot_start = 1, - shoot_end = 1, - - }, -}) - -mobs:register_spawn("scifi_mobs:core", {"default:dirt_with_grass","default:steelblock"}, 20, 10, 15000, 2, 31000) - -mobs:register_egg("scifi_mobs:core", "Core/Sphere", "scifi_core_inv.png", 0) - - --lasers and stuff mobs:register_arrow("scifi_mobs:blaser", {