Initial commit.
commit
425b9a5177
|
@ -0,0 +1,2 @@
|
|||
default
|
||||
mobs
|
|
@ -0,0 +1 @@
|
|||
This mod adds several styles of zombies, that spawn mainly on broken nodes from Duane's Cityscape mod.
|
|
@ -0,0 +1,57 @@
|
|||
-- Zombie by BlockMen
|
||||
mobs:register_mob("zombies:zombie", {
|
||||
type = "monster",
|
||||
passive = false,
|
||||
pathfinding = true,
|
||||
attack_type = "dogfight",
|
||||
damage = 3,
|
||||
reach = 3,
|
||||
hp_min = 12,
|
||||
hp_max = 35,
|
||||
armor = 150,
|
||||
collisionbox = {-0.25, -1, -0.3, 0.25, 0.75, 0.3},
|
||||
visual = "mesh",
|
||||
mesh = "creatures_mob.x",
|
||||
textures = {
|
||||
{"mobs_zombie.png"},
|
||||
},
|
||||
makes_footstep_sound = true,
|
||||
sounds = {
|
||||
random = "mobs_zombie.1",
|
||||
damage = "mobs_zombie_hit",
|
||||
attack = "mobs_zombie.3",
|
||||
death = "mobs_zombie_death",
|
||||
},
|
||||
walk_velocity = 0.5,
|
||||
run_velocity = 0.5,
|
||||
jump = true,
|
||||
floats = 0,
|
||||
view_range = 10,
|
||||
drops = {
|
||||
{name = "zombies:rotten_flesh",
|
||||
chance = 2, min = 3, max = 5,},
|
||||
},
|
||||
water_damage = 0,
|
||||
lava_damage = 1,
|
||||
light_damage = 0,
|
||||
animation = {
|
||||
speed_normal = 5, speed_run = 5,
|
||||
stand_start = 0, stand_end = 79,
|
||||
walk_start = 168, walk_end = 188,
|
||||
run_start = 168, run_end = 188,
|
||||
-- punch_start = 168, punch_end = 188,
|
||||
},
|
||||
})
|
||||
|
||||
--name, nodes, neighbours, minlight, maxlight, interval, chance, active_object_count, min_height, max_height
|
||||
mobs:register_spawn("zombies:zombie", {"default:stone", "default:dirt_with_grass"}, 5, 0, 1, 1, 31000)
|
||||
|
||||
mobs:register_egg("zombies:zombie", "Zombie", "zombie_head.png", 0)
|
||||
|
||||
minetest.register_craftitem("zombies:rotten_flesh", {
|
||||
description = "Rotten Flesh",
|
||||
inventory_image = "mobs_rotten_flesh.png",
|
||||
on_use = minetest.item_eat(1),
|
||||
})
|
||||
|
||||
dofile(minetest.get_modpath("zombies").."/zombies-ns.lua")
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 477 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 433 B |
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
Binary file not shown.
After Width: | Height: | Size: 168 B |
|
@ -0,0 +1,6 @@
|
|||
Zombie model derived from the default player model.
|
||||
|
||||
Textures Created by me, Nathan
|
||||
CC by SA 3.0
|
||||
|
||||
Code copy/pasted with minor changes from Tenplus1's mob API, licensed as MIT.
|
|
@ -0,0 +1,142 @@
|
|||
--A few tables to simplify.
|
||||
Skins = {
|
||||
{"mobs_zombie.png"},
|
||||
{"mobs_zombie.png"},
|
||||
{"mobs_zombie.png"},
|
||||
{"mobs_zombie.png"},
|
||||
}
|
||||
|
||||
Inventory = {
|
||||
{name = "default:dirt", chance = 2, min = 3, max = 5},
|
||||
{name = "default:apple", chance = 4, min = 2, max = 5},
|
||||
{name = "default:clay_lump", chance = 10, min = 1, max = 4},
|
||||
}
|
||||
|
||||
Noise = {
|
||||
random = "eating-brains",
|
||||
attack = "groan",
|
||||
}
|
||||
|
||||
mobs:register_mob('zombies:1arm', {
|
||||
type = "monster",
|
||||
passive = false,
|
||||
attack_type = "dogfight",
|
||||
pathfinding = true,
|
||||
reach = 2,
|
||||
damage = 2,
|
||||
hp_min = 3,
|
||||
hp_max = 15,
|
||||
armor = 80,
|
||||
collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4},
|
||||
visual = "mesh",
|
||||
mesh = "zombie_one-arm.b3d",
|
||||
textures = Skins,
|
||||
makes_footstep_sound = true,
|
||||
sounds = Noise,
|
||||
walk_velocity = 0.5,
|
||||
run_velocity = 0.5,
|
||||
jump = true,
|
||||
view_range = 15,
|
||||
drops = Inventory,
|
||||
lava_damage = 5,
|
||||
light_damage = 0,
|
||||
fall_damage = 2,
|
||||
animation = {
|
||||
speed_normal = 5,
|
||||
speed_run = 5,
|
||||
punch_speed = 20,
|
||||
walk_start = 0,
|
||||
walk_end = 20,
|
||||
run_start = 0,
|
||||
run_end = 20,
|
||||
punch_start = 21,
|
||||
punch_end = 51,
|
||||
},
|
||||
})
|
||||
|
||||
mobs:register_mob('zombies:crawler', {
|
||||
type = "monster",
|
||||
passive = false,
|
||||
attack_type = "dogfight",
|
||||
pathfinding = true,
|
||||
reach = 2,
|
||||
damage = 1,
|
||||
hp_min = 1,
|
||||
hp_max = 10,
|
||||
armor = 80,
|
||||
collisionbox = {-0.5, -.5, -0.4, 0.5, 0.2, 0.4},
|
||||
visual = "mesh",
|
||||
mesh = "zombie_crawler.b3d",
|
||||
textures = Skins,
|
||||
makes_footstep_sound = true,
|
||||
sounds = Noise,
|
||||
walk_velocity = 0.1,
|
||||
run_velocity = 0.1,
|
||||
jump = true,
|
||||
view_range = 15,
|
||||
drops = Inventory,
|
||||
lava_damage = 5,
|
||||
light_damage = 0,
|
||||
fall_damage = 2,
|
||||
animation = {
|
||||
speed_normal = 10,
|
||||
speed_run = 10,
|
||||
punch_speed = 60,
|
||||
walk_start = 0,
|
||||
walk_end = 40,
|
||||
run_start = 0,
|
||||
run_end = 40,
|
||||
punch_start = 41,
|
||||
punch_end = 71,
|
||||
},
|
||||
})
|
||||
|
||||
mobs:register_mob('zombies:normal', {
|
||||
type = "monster",
|
||||
passive = false,
|
||||
attack_type = "dogfight",
|
||||
pathfinding = true,
|
||||
reach = 2,
|
||||
damage = 1,
|
||||
hp_min = 1,
|
||||
hp_max = 10,
|
||||
armor = 80,
|
||||
collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4},
|
||||
visual = "mesh",
|
||||
mesh = "zombie_normal.b3d",
|
||||
textures = Skins,
|
||||
makes_footstep_sound = true,
|
||||
sounds = Noise,
|
||||
walk_velocity = 0.25,
|
||||
run_velocity = 0.25,
|
||||
jump = true,
|
||||
view_range = 15,
|
||||
drops = Inventory,
|
||||
lava_damage = 5,
|
||||
light_damage = 0,
|
||||
fall_damage = 2,
|
||||
animation = {
|
||||
speed_normal = 20,
|
||||
speed_run = 20,
|
||||
punch_speed = 20,
|
||||
stand_start = 0,
|
||||
stand_end = 40,
|
||||
walk_start = 41,
|
||||
walk_end = 101,
|
||||
run_start = 41,
|
||||
run_end = 101,
|
||||
punch_start = 102,
|
||||
punch_end = 142,
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
--Spawn Functions
|
||||
mobs:register_spawn("zombies:1arm", {"cityscape:road_broken", "cityscape:sidewalk_broken", "default:gravel",},15, 0, 70, 10, 170, false)
|
||||
mobs:register_spawn("zombies:crawler", {"cityscape:road_broken", "cityscape:sidewalk_broken", "default:gravel",},15, 0, 70, 10, 170, false)
|
||||
mobs:register_spawn("zombies:normal", {"cityscape:road_broken", "cityscape:sidewalk_broken", "default:gravel",},15, 0, 70, 10, 170, false)
|
||||
|
||||
--Spawn Eggs
|
||||
mobs:register_egg("zombies:1arm", "One Armed Zombie", "something.png", 1)
|
||||
mobs:register_egg("zombies:crawler", "Crawling Zombie", "something.png", 1)
|
||||
mobs:register_egg("zombies:normal", "Normal Zombie", "something.png", 1)
|
Loading…
Reference in New Issue