Update helptext of obsidian
[MineClone/MineClone2.git] / mods / ENTITIES / mobs_mc / villager_evoker.lua
blob3b9b157871270df312b6d25b5f8e8bd95ec9f7f7
1 --MCmobs v0.4
2 --maikerumine
3 --made for MC like Survival game
4 --License for code WTFPL and otherwise stated in readmes
6 local S = minetest.get_translator("mobs_mc")
8 --###################
9 --################### EVOKER
10 --###################
12 local pr = PseudoRandom(os.time()*666)
14 mobs:register_mob("mobs_mc:evoker", {
15 type = "monster",
16 spawn_class = "hostile",
17 physical = true,
18 pathfinding = 1,
19 hp_min = 24,
20 hp_max = 24,
21 collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.95, 0.4},
22 visual = "mesh",
23 mesh = "mobs_mc_villager.b3d",
24 textures = { {
25 "mobs_mc_evoker.png",
26 "blank.png", --no hat
27 -- TODO: Attack glow
28 } },
29 visual_size = {x=3, y=3},
30 makes_footstep_sound = true,
31 damage = 6,
32 walk_velocity = 0.2,
33 run_velocity = 1.4,
34 group_attack = true,
35 attack_type = "dogfight",
36 -- Summon vexes
37 custom_attack = function(self, to_attack)
38 local r = pr:next(2,4)
39 local basepos = self.object:get_pos()
40 basepos.y = basepos.y + 1
41 for i=1, r do
42 local spawnpos = vector.add(basepos, minetest.yaw_to_dir(pr:next(0,360)))
43 local vex = minetest.add_entity(spawnpos, "mobs_mc:vex")
44 local ent = vex:get_luaentity()
45 -- Mark vexes as summoned and start their life clock (they take damage it reaches 0)
46 ent._summoned = true
47 ent._lifetimer = pr:next(33, 108)
48 end
49 end,
50 shoot_interval = 15,
51 passive = false,
52 drops = {
53 {name = mobs_mc.items.emerald,
54 chance = 1,
55 min = 0,
56 max = 1,},
57 {name = mobs_mc.items.totem,
58 chance = 1,
59 min = 1,
60 max = 1,},
62 -- TODO: sounds
63 animation = {
64 stand_speed = 25,
65 stand_start = 40,
66 stand_end = 59,
67 walk_speed = 25,
68 walk_start = 0,
69 walk_end = 40,
70 run_speed = 25,
71 shoot_start = 120, --magic arm swinging
72 shoot_end = 140,
73 die_speed = 15,
74 die_start = 190,
75 die_end = 200,
76 die_loop = false,
78 view_range = 16,
79 fear_height = 4,
82 -- spawn eggs
83 mobs:register_egg("mobs_mc:evoker", S("Evoker"), "mobs_mc_spawn_icon_evoker.png", 0)