Initial commit (version 0.1-test)
194
mods/cops/init.lua
Normal file
@@ -0,0 +1,194 @@
|
||||
-- Pig spawner
|
||||
minetest.register_node("cops:pig_spawner", {
|
||||
walkable = false;
|
||||
--[[on_timer = function(pos)
|
||||
minetest.add_entity(pos, "cops:cop_regular_female")
|
||||
return true
|
||||
end,
|
||||
|
||||
on_construct = function(pos)
|
||||
minetest.get_node_timer(pos):start(20)
|
||||
end,]]
|
||||
})
|
||||
|
||||
--[[
|
||||
minetest.register_abm({
|
||||
nodenames = {"cops:pig_spawner"},
|
||||
--neighbors = {"default:water_source", "default:water_flowing"},
|
||||
interval = 30, -- Run every 10 seconds
|
||||
chance = 5, -- One node has a chance of 1 in 50 to get selected
|
||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||
minetest.add_entity(pos, "cops:cop_regular_female")
|
||||
end
|
||||
})]]
|
||||
|
||||
-- Cops
|
||||
mobs:register_mob("cops:cop_regular_female", {
|
||||
type = "monster",
|
||||
passive = false,
|
||||
attack_type = "dogfight",
|
||||
pathfinding = true,
|
||||
reach = 2,
|
||||
damage = 3,
|
||||
hp_min = 16,
|
||||
hp_max = 25,
|
||||
armor = 100,
|
||||
collisionbox =
|
||||
{
|
||||
-.4, 0, -.4, .4, 2, .4
|
||||
},
|
||||
pushable = true,
|
||||
visual = "mesh",
|
||||
mesh = "character.b3d",
|
||||
textures =
|
||||
{
|
||||
{"cop_regular_female.png"},
|
||||
},
|
||||
|
||||
makes_footstep_sound = true,
|
||||
sounds =
|
||||
{
|
||||
random = "female_noise",
|
||||
},
|
||||
|
||||
walk_velocity = 2,
|
||||
run_velocity = 8,
|
||||
jump_height = 1,
|
||||
stepheight = 0,
|
||||
floats = 0,
|
||||
view_range = 45,
|
||||
fall_damage = true,
|
||||
drops =
|
||||
{
|
||||
{name = "cops:badge", chance = 4, min = 0, max = 1},
|
||||
{name = "cops:handcuffs", chance = 3, min = 0, max = 1},
|
||||
{name = "cops:electric_weapon_broken", chance = 3, min = 0, max = 1}
|
||||
},
|
||||
|
||||
animation =
|
||||
{
|
||||
speed_normal = 30,
|
||||
speed_run = 50,
|
||||
stand_start = 0,
|
||||
stand_end = 79,
|
||||
walk_start = 168,
|
||||
walk_end = 187,
|
||||
run_start = 168,
|
||||
run_end = 187,
|
||||
punch_start = 200,
|
||||
punch_end = 219
|
||||
},
|
||||
})
|
||||
|
||||
mobs:register_mob("cops:cop_regular_male", {
|
||||
type = "monster",
|
||||
passive = false,
|
||||
attack_type = "dogfight",
|
||||
pathfinding = true,
|
||||
reach = 2,
|
||||
damage = 3,
|
||||
hp_min = 21,
|
||||
hp_max = 25,
|
||||
armor = 100,
|
||||
collisionbox =
|
||||
{
|
||||
-.4, 0, -.4, .4, 2, .4
|
||||
},
|
||||
pushable = true,
|
||||
visual = "mesh",
|
||||
mesh = "character.b3d",
|
||||
textures =
|
||||
{
|
||||
{"cop_regular_male.png"},
|
||||
},
|
||||
|
||||
makes_footstep_sound = true,
|
||||
sounds =
|
||||
{
|
||||
random = "male_noise",
|
||||
},
|
||||
|
||||
walk_velocity = 2,
|
||||
run_velocity = 8,
|
||||
jump_height = 1,
|
||||
stepheight = 0,
|
||||
floats = 0,
|
||||
view_range = 45,
|
||||
fall_damage = true,
|
||||
drops =
|
||||
{
|
||||
{name = "cops:badge", chance = 4, min = 0, max = 1},
|
||||
{name = "cops:handcuffs", chance = 3, min = 0, max = 1},
|
||||
{name = "cops:electric_weapon_broken", chance = 3, min = 0, max = 1}
|
||||
},
|
||||
|
||||
animation =
|
||||
{
|
||||
speed_normal = 30,
|
||||
speed_run = 50,
|
||||
stand_start = 0,
|
||||
stand_end = 79,
|
||||
walk_start = 168,
|
||||
walk_end = 187,
|
||||
run_start = 168,
|
||||
run_end = 187,
|
||||
punch_start = 200,
|
||||
punch_end = 219
|
||||
},
|
||||
})
|
||||
|
||||
mobs:register_mob("cops:cop_armedthug", {
|
||||
type = "monster",
|
||||
passive = false,
|
||||
attack_type = "dogfight",
|
||||
pathfinding = true,
|
||||
reach = 3,
|
||||
damage = 5,
|
||||
hp_min = 46,
|
||||
hp_max = 50,
|
||||
armor = 100,
|
||||
collisionbox =
|
||||
{
|
||||
-.4, 0, -.4, .4, 2, .4
|
||||
},
|
||||
pushable = true,
|
||||
visual = "mesh",
|
||||
mesh = "character.b3d",
|
||||
textures =
|
||||
{
|
||||
{"cop_armedthug.png"},
|
||||
},
|
||||
|
||||
makes_footstep_sound = true,
|
||||
sounds =
|
||||
{
|
||||
random = "male_noise",
|
||||
},
|
||||
|
||||
walk_velocity = 2,
|
||||
run_velocity = 8,
|
||||
jump_height = 1,
|
||||
stepheight = 0,
|
||||
floats = 0,
|
||||
view_range = 45,
|
||||
fall_damage = true,
|
||||
drops =
|
||||
{
|
||||
{name = "cops:badge", chance = 3, min = 0, max = 1},
|
||||
{name = "cops:handcuffs", chance = 4, min = 1, max = 2},
|
||||
},
|
||||
|
||||
animation =
|
||||
{
|
||||
speed_normal = 30,
|
||||
speed_run = 50,
|
||||
stand_start = 0,
|
||||
stand_end = 79,
|
||||
walk_start = 168,
|
||||
walk_end = 187,
|
||||
run_start = 168,
|
||||
run_end = 187,
|
||||
punch_start = 200,
|
||||
punch_end = 219
|
||||
},
|
||||
})
|
||||
2
mods/cops/mod.conf
Normal file
@@ -0,0 +1,2 @@
|
||||
name = cops
|
||||
depends = mobs
|
||||
BIN
mods/cops/textures/cop_armedthug.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
mods/cops/textures/cop_regular_female.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
mods/cops/textures/cop_regular_male.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
mods/cops/textures/cops_badge.png
Normal file
|
After Width: | Height: | Size: 310 B |
BIN
mods/cops/textures/cops_baton.png
Normal file
|
After Width: | Height: | Size: 304 B |
BIN
mods/cops/textures/cops_electric_weapon_broken.png
Normal file
|
After Width: | Height: | Size: 350 B |
BIN
mods/cops/textures/cops_handcuffs.png
Normal file
|
After Width: | Height: | Size: 256 B |