Rename mod: walls → hades_walls
[minetest_hades/hades_revisited.git] / mods / mobs_hades / mese_monster.lua
blob92d8fa3b2184b3a7f806cdbec08ebef7a8d2ebc4
1 local S = minetest.get_translator("mobs_hades")
3 -- Mese monster
4 local mese_monster = {
5 type = "monster",
6 hp_min = 20,
7 hp_max = 30,
8 collisionbox = {-0.5, -1.5, -0.5, 0.5, 0.5, 0.5},
9 visual = "mesh",
10 mesh = "zmobs_mese_monster.x",
11 textures = {"zmobs_mese_monster.png"},
12 visual_size = {x=1, y=1},
13 makes_footstep_sound = true,
14 sounds = {
15 random = "mobs_mesemonster",
16 attack = "mobs_mesemonster",
18 view_range = 16,
19 walk_velocity = 0.5,
20 run_velocity = 2,
21 damage = 3,
22 drops = {
23 {name = "hades_core:mese_crystal",
24 chance = 9,
25 min = 1,
26 max = 3,},
27 {name = "hades_core:mese_crystal_fragment",
28 chance = 1,
29 min = 1,
30 max = 9,},
32 armor = 80,
33 drawtype = "front",
34 water_damage = 0,
35 lava_damage = 0,
36 light_damage = 0,
37 attack_type = "shoot",
38 arrow = "mobs_hades:mese_arrow",
39 shoot_interval = .5,
40 animation = {
41 speed_normal = 15,
42 speed_run = 15,
43 stand_start = 0,
44 stand_end = 14,
45 walk_start = 15,
46 walk_end = 38,
47 run_start = 40,
48 run_end = 63,
49 punch_start = 15, -- 40
50 punch_end = 38, -- 63
52 jump = true,
53 step = 0.5,
54 shoot_offset = 2,
55 blood_texture = "default_mese_crystal_fragment.png",
56 pathfinding = 1,
58 mobs:register_mob("mobs_hades:mese_monster", mese_monster)
60 -- Deep mese monster
62 local deep_mese_monster = table.copy(mese_monster)
63 deep_mese_monster.hp_min = 30
64 deep_mese_monster.hp_max = 45
65 mobs:register_mob("mobs_hades:deep_mese_monster", deep_mese_monster)
68 mobs:spawn_specific("mobs_hades:mese_monster", {"hades_core:stone"}, "air", 0, 4, 70, 7000, 1, -10000, -250)
69 mobs:spawn_specific("mobs_hades:deep_mese_monster", {"hades_core:stone"}, "air", 0, 4, 70, 7000, 1, -30000, -5000)
71 mobs:register_egg("mobs_hades:mese_monster", S("Mese Monster Spawn Egg"), "default_mese_block.png", 1, false)
72 mobs:register_egg("mobs_hades:deep_mese_monster", S("Deep Mese Monster Spawn Egg"), "default_mese_block.png^[colorize:#000000:65", 1, false)
74 -- Mese Monster Crystal Shards (weapon)
76 mobs:register_arrow("mobs_hades:mese_arrow", {
77 visual = "sprite",
78 visual_size = {x=.5, y=.5},
79 textures = {"default_mese_crystal_fragment.png"},
80 velocity = 5,
82 hit_player = function(self, player)
83 local s = self.object:get_pos()
84 local p = player:get_pos()
86 player:punch(self.object, 1.0, {
87 full_punch_interval=1.0,
88 damage_groups = {fleshy=1},
90 end,
92 hit_node = function(self, pos, node)
93 end