2015-04-11 21:54:04 +02:00
|
|
|
|
|
|
|
-- Dungeon Master by PilzAdam
|
|
|
|
|
2015-04-20 23:07:51 +02:00
|
|
|
-- Node which cannot be destroyed by DungeonMasters' fireballs
|
|
|
|
local excluded = {"nether:netherrack","default:obsidian_glass","default:obsidian", "default:obsidian_cooled", "default:bedrock", "doors:door_steel_b_1", "doors:door_steel_t_1", "doors:door_steel_b_2", "doors:door_steel_t_2","default:chest_locked"}
|
|
|
|
|
2015-04-11 21:54:04 +02:00
|
|
|
mobs:register_mob("mobs:dungeon_master", {
|
2015-04-20 23:07:51 +02:00
|
|
|
-- animal, monster, npc, barbarian
|
2015-04-11 21:54:04 +02:00
|
|
|
type = "monster",
|
2015-04-20 23:07:51 +02:00
|
|
|
-- aggressive, shoots fireballs at player, deal 13 damages
|
2015-04-11 21:54:04 +02:00
|
|
|
passive = false,
|
2015-07-13 23:12:30 +02:00
|
|
|
damage = 12,
|
2015-04-11 21:54:04 +02:00
|
|
|
attack_type = "shoot",
|
|
|
|
shoot_interval = 2.5,
|
|
|
|
arrow = "mobs:fireball",
|
2015-07-16 00:15:56 +02:00
|
|
|
shoot_offset = 1,
|
2015-04-11 21:54:04 +02:00
|
|
|
-- health & armor
|
2015-06-25 00:16:13 +02:00
|
|
|
hp_min = 60,
|
|
|
|
hp_max = 80,
|
|
|
|
armor = 70,
|
2015-04-20 23:07:51 +02:00
|
|
|
-- textures and model
|
2015-07-16 00:15:56 +02:00
|
|
|
collisionbox = {-0.7, -1, -0.7, 0.7, 1.6, 0.7},
|
2015-04-11 21:54:04 +02:00
|
|
|
visual = "mesh",
|
2015-07-15 23:31:54 +02:00
|
|
|
mesh = "mobs_dungeon_master.b3d",
|
2015-04-11 21:54:04 +02:00
|
|
|
textures = {
|
|
|
|
{"mobs_dungeon_master.png"},
|
|
|
|
{"mobs_dungeon_master_cobblestone.png"},
|
|
|
|
{"mobs_dungeon_master_strangewhite.png"},
|
|
|
|
},
|
|
|
|
blood_texture = "mobs_blood.png",
|
|
|
|
-- sounds
|
|
|
|
makes_footstep_sound = true,
|
|
|
|
sounds = {
|
|
|
|
random = "mobs_dungeonmaster",
|
|
|
|
attack = "mobs_fireball",
|
|
|
|
},
|
2015-04-20 23:07:51 +02:00
|
|
|
-- speed and jump
|
2015-04-11 21:54:04 +02:00
|
|
|
walk_velocity = 1,
|
|
|
|
run_velocity = 2,
|
|
|
|
jump = false,
|
|
|
|
view_range = 16,
|
2015-06-25 00:18:55 +02:00
|
|
|
knock_back = 0.05, --this is a test
|
2015-04-11 21:54:04 +02:00
|
|
|
-- drops mese or diamond when dead
|
|
|
|
drops = {
|
|
|
|
{name = "default:mese_crystal_fragment",
|
|
|
|
chance = 1, min = 1, max = 3,},
|
|
|
|
{name = "default:mese_crystal",
|
|
|
|
chance = 2, min = 1, max = 3,},
|
2015-06-28 00:17:30 +02:00
|
|
|
{name = "mobs:dungeon_master_blood",
|
|
|
|
chance = 4, min = 1, max = 2,},
|
|
|
|
{name = "default:diamond",
|
|
|
|
chance = 5, min = 1, max = 3,},
|
|
|
|
{name = "mobs:dungeon_master_diamond",
|
|
|
|
chance = 8, min = 1, max = 1,},
|
2015-04-11 21:54:04 +02:00
|
|
|
{name = "maptools:gold_coin",
|
2015-05-16 22:30:02 +02:00
|
|
|
chance = 20, min = 1, max = 1,},
|
2015-06-28 00:17:30 +02:00
|
|
|
{name = "default:diamond_block",
|
|
|
|
chance = 30, min = 1, max = 1,},
|
2015-04-11 21:54:04 +02:00
|
|
|
},
|
2015-04-20 23:07:51 +02:00
|
|
|
-- damaged by
|
2015-04-11 21:54:04 +02:00
|
|
|
water_damage = 1,
|
|
|
|
lava_damage = 1,
|
|
|
|
light_damage = 0,
|
2015-04-20 23:07:51 +02:00
|
|
|
-- model animation
|
2015-04-11 21:54:04 +02:00
|
|
|
animation = {
|
|
|
|
stand_start = 0, stand_end = 19,
|
|
|
|
walk_start = 20, walk_end = 35,
|
|
|
|
punch_start = 36, punch_end = 48,
|
|
|
|
speed_normal = 15, speed_run = 15,
|
|
|
|
},
|
|
|
|
})
|
|
|
|
-- spawn on stone between 20 and -1 light, 1 in 7000 chance, 1 dungeon master in area starting at -100 and below
|
Mobs update (because of the mapgen), mainly spawn/nodes improve
Many small adjustments :
- 10% less for the spawn rate of the Creeper
- Dirt Monster now spawn also on DryGrass, and the spawn rate is increased by 5%
- Dungeon Master now spawn on sandstone, and now only under -250
- Mese Monster now spawn on sandstone, and now only under -125
- Minotaur now spawn only on DryGrass, and the spawn rate is increased of +20%
- NPC spawns rate is increased by 300%, BUT the NPC now spawns on many nodes ! ("Beach" Sand, Jungle Grass, Dirt, Dirt With Grass)
- Oerkki now spawn on sandstone and below -75
- Spider spawns rate is decreased by 30% due to the new mapgen (jungletrees have less leaves)
- Stone Monster now spawn on sandstone, only under -25
- Wolf spawns rate is increased by 5%
- Zombies now spawn 10% lesser
2015-07-13 13:14:17 +02:00
|
|
|
mobs:register_spawn("mobs:dungeon_master", {"default:stone", "default:sandstone", "nether:netherrack"}, 20, -1, 7000, 1, -250)
|
2015-04-11 21:54:04 +02:00
|
|
|
-- register spawn egg
|
|
|
|
mobs:register_egg("mobs:dungeon_master", "Dungeon Master", "fire_basic_flame.png", 1)
|
|
|
|
|
|
|
|
-- fireball (weapon)
|
|
|
|
mobs:register_arrow("mobs:fireball", {
|
|
|
|
visual = "sprite",
|
|
|
|
visual_size = {x=1, y=1},
|
|
|
|
textures = {"mobs_fireball.png"},
|
|
|
|
velocity = 6,
|
|
|
|
|
|
|
|
-- direct hit, no fire... just plenty of pain
|
|
|
|
hit_player = function(self, player)
|
|
|
|
player:punch(self.object, 1.0, {
|
|
|
|
full_punch_interval=1.0,
|
2015-07-13 23:12:30 +02:00
|
|
|
damage_groups = {fleshy=12},
|
2015-04-11 21:54:04 +02:00
|
|
|
}, 0)
|
|
|
|
end,
|
|
|
|
|
|
|
|
hit_mob = function(self, player)
|
|
|
|
player:punch(self.object, 1.0, {
|
|
|
|
full_punch_interval=1.0,
|
2015-07-13 23:12:30 +02:00
|
|
|
damage_groups = {fleshy=6},
|
2015-04-11 21:54:04 +02:00
|
|
|
}, 0)
|
|
|
|
end,
|
|
|
|
|
2015-04-20 23:07:51 +02:00
|
|
|
-- node hit, bursts into flame (cannot blast through obsidian or protection redo mod items)
|
2015-04-11 21:54:04 +02:00
|
|
|
hit_node = function(self, pos, node)
|
2015-04-21 11:54:43 +02:00
|
|
|
mobs:explosion(pos, 1, 1, 0)
|
2015-04-11 21:54:04 +02:00
|
|
|
end
|
|
|
|
})
|
2015-06-28 00:17:30 +02:00
|
|
|
|
|
|
|
minetest.register_craftitem("mobs:dungeon_master_blood", {
|
|
|
|
description = "Dungeon Master Blood",
|
|
|
|
inventory_image = "mobs_dungeon_master_blood.png",
|
|
|
|
groups = {magic = 1},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craftitem("mobs:dungeon_master_diamond", {
|
|
|
|
description = "Dungeon Master Diamond",
|
|
|
|
inventory_image = "mobs_dungeon_master_diamond.png",
|
|
|
|
groups = {magic = 1},
|
|
|
|
})
|