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")
9 --################### EVOKER
12 local pr
= PseudoRandom(os
.time()*666)
14 mobs
:register_mob("mobs_mc:evoker", {
16 spawn_class
= "hostile",
21 collisionbox
= {-0.4, -0.01, -0.4, 0.4, 1.95, 0.4},
23 mesh
= "mobs_mc_villager.b3d",
29 visual_size
= {x
=3, y
=3},
30 makes_footstep_sound
= true,
35 attack_type
= "dogfight",
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
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)
47 ent
._lifetimer
= pr
:next(33, 108)
53 {name
= mobs_mc
.items
.emerald
,
57 {name
= mobs_mc
.items
.totem
,
71 shoot_start
= 120, --magic arm swinging
83 mobs
:register_egg("mobs_mc:evoker", S("Evoker"), "mobs_mc_spawn_icon_evoker.png", 0)