subrepo:
  subdir:   "mods/zombies"
  merged:   "0e633a5"
upstream:
  origin:   "https://github.com/minetest-mods/zombies.git"
  branch:   "master"
  commit:   "0e633a5"
git-subrepo:
  version:  "0.3.1"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "a7ee886"
master
dicebox 2017-02-10 18:28:48 +01:00
parent a78438d99c
commit e3e12bf362
25 changed files with 167 additions and 0 deletions

11
mods/zombies/.gitrepo Normal file
View File

@ -0,0 +1,11 @@
; DO NOT EDIT (unless you know what you are doing)
;
; This subdirectory is a git "subrepo", and this file is maintained by the
; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme
;
[subrepo]
remote = https://github.com/minetest-mods/zombies.git
branch = master
commit = 0e633a5b1c7174e73c57cb2cdd676470eab9d627
parent = a78438d99c000a1f398899a7264cd2e3921d8fe6
cmdver = 0.3.1

3
mods/zombies/depends.txt Normal file
View File

@ -0,0 +1,3 @@
default
mobs
cityscape?

View File

@ -0,0 +1 @@
This mod adds several styles of zombies, that spawn mainly on broken nodes from Duane's Cityscape mod.

145
mods/zombies/init.lua Normal file
View File

@ -0,0 +1,145 @@
--A few tables to simplify.
Skins = {
{"zombie01.png"},
{"zombie02.png"},
{"zombie03.png"},
{"zombie04.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,
blood_texture = "default_wood.png",
makes_footstep_sound = true,
sounds = Noise,
walk_velocity = 2,
run_velocity = 4,
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 = 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,
blood_texture = "default_wood.png",
makes_footstep_sound = true,
sounds = Noise,
walk_velocity = .5,
run_velocity = 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,
blood_texture = "default_wood.png",
makes_footstep_sound = true,
sounds = Noise,
walk_velocity = 2,
run_velocity = 4,
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)

6
mods/zombies/license.txt Normal file
View File

@ -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.

1
mods/zombies/mod.conf Normal file
View File

@ -0,0 +1 @@
name = zombies

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.

BIN
mods/zombies/screenshot.png Normal file

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.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB