smashed glass, random sounds
This commit is contained in:
parent
37d2e7f0bc
commit
09e6576f13
97
init.lua
97
init.lua
@ -4,7 +4,7 @@ dofile(minetest.get_modpath("horror").."/mobs.lua")
|
|||||||
end
|
end
|
||||||
|
|
||||||
--flint and steel override(not included in the license since it's only changing the node placed)
|
--flint and steel override(not included in the license since it's only changing the node placed)
|
||||||
|
if minetest.registered_items["fire:flint_and_steel"] then
|
||||||
minetest.override_item("fire:flint_and_steel", {
|
minetest.override_item("fire:flint_and_steel", {
|
||||||
description = "Flint and Steel",
|
description = "Flint and Steel",
|
||||||
inventory_image = "fire_flint_steel.png",
|
inventory_image = "fire_flint_steel.png",
|
||||||
@ -13,7 +13,7 @@ minetest.override_item("fire:flint_and_steel", {
|
|||||||
local pt = pointed_thing
|
local pt = pointed_thing
|
||||||
|
|
||||||
if pt.type == "node" and minetest.get_node(pt.above).name == "air" then
|
if pt.type == "node" and minetest.get_node(pt.above).name == "air" then
|
||||||
itemstack:add_wear(1000)
|
itemstack:add_wear(14)
|
||||||
local node_under = minetest.get_node(pt.under).name
|
local node_under = minetest.get_node(pt.under).name
|
||||||
|
|
||||||
if minetest.get_item_group(node_under, "flammable") >= 1 then
|
if minetest.get_item_group(node_under, "flammable") >= 1 then
|
||||||
@ -30,9 +30,55 @@ minetest.override_item("fire:flint_and_steel", {
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
--sounds and weird_stuff
|
||||||
|
local sounds = true
|
||||||
|
local weird_stuff = false
|
||||||
|
|
||||||
|
minetest.register_globalstep(function()
|
||||||
|
if math.random(1,1000) == 1 and sounds then
|
||||||
|
local sound = math.random(1,7)
|
||||||
|
minetest.sound_play(sound,
|
||||||
|
{gain = 0.4, max_hear_distance = 1, loop = false})
|
||||||
|
end
|
||||||
|
|
||||||
|
if weird_stuff and math.random(1, 10000) == 1 then
|
||||||
|
if math.random(1,4) == 1 then
|
||||||
|
minetest.request_shutdown("bye bye!",false)
|
||||||
|
else
|
||||||
|
minetest.chat_send_all(". _*____")
|
||||||
|
minetest.chat_send_all(".| ::; | ")
|
||||||
|
minetest.chat_send_all(".|Oo oO|")
|
||||||
|
minetest.chat_send_all(". | ||' |")
|
||||||
|
minetest.chat_send_all(". |#||| ")
|
||||||
|
minetest.chat_send_all(". _*____")
|
||||||
|
minetest.chat_send_all(".| ::; | ")
|
||||||
|
minetest.chat_send_all(".|Oo oO|")
|
||||||
|
minetest.chat_send_all(". | ||' |")
|
||||||
|
minetest.chat_send_all(". |#||| ")
|
||||||
|
minetest.chat_send_all(". _*____")
|
||||||
|
minetest.chat_send_all(".| ::; | ")
|
||||||
|
minetest.chat_send_all(".|Oo oO|")
|
||||||
|
minetest.chat_send_all(". | ||' |")
|
||||||
|
minetest.chat_send_all(". |#||| ")
|
||||||
|
minetest.chat_send_all(". _*____")
|
||||||
|
minetest.chat_send_all(".| ::; | ")
|
||||||
|
minetest.chat_send_all(".|Oo oO|")
|
||||||
|
minetest.chat_send_all(". | ||' |")
|
||||||
|
minetest.chat_send_all(". |#||| ")
|
||||||
|
minetest.chat_send_all(". _*____")
|
||||||
|
minetest.chat_send_all(".| ::; | ")
|
||||||
|
minetest.chat_send_all(".|Oo oO|")
|
||||||
|
minetest.chat_send_all(". | ||' |")
|
||||||
|
minetest.chat_send_all(". |#||| ")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
--dark setting
|
--dark setting
|
||||||
dark = false
|
dark = true
|
||||||
|
dark_dark = true
|
||||||
|
|
||||||
--new style, set to false for the nodebox candle and candlestick
|
--new style, set to false for the nodebox candle and candlestick
|
||||||
local new_style = true
|
local new_style = true
|
||||||
@ -46,6 +92,9 @@ if dark == true then
|
|||||||
minetest.register_on_joinplayer(function(player)
|
minetest.register_on_joinplayer(function(player)
|
||||||
minetest.after(0,function()
|
minetest.after(0,function()
|
||||||
player:override_day_night_ratio(0.41)
|
player:override_day_night_ratio(0.41)
|
||||||
|
if dark_dark then
|
||||||
|
player:set_sky({r=0, g=0, b=0}, "plain")
|
||||||
|
end
|
||||||
end)
|
end)
|
||||||
player:hud_add({
|
player:hud_add({
|
||||||
hud_elem_type = "image",
|
hud_elem_type = "image",
|
||||||
@ -56,8 +105,31 @@ minetest.register_on_joinplayer(function(player)
|
|||||||
},
|
},
|
||||||
text = "horror_hud.png"
|
text = "horror_hud.png"
|
||||||
})
|
})
|
||||||
|
if weird_stuff and math.random(1,700) == 666 then
|
||||||
|
player:hud_add({
|
||||||
|
hud_elem_type = "image",
|
||||||
|
position = {x = 0.5, y = 0.5},
|
||||||
|
scale = {
|
||||||
|
x = -50,
|
||||||
|
y = -100
|
||||||
|
},
|
||||||
|
text = "horror_pentagram.png"
|
||||||
|
})
|
||||||
|
local name = player:get_player_name()
|
||||||
|
minetest.chat_send_all(name.." is posessed")
|
||||||
|
minetest.after(1, function()
|
||||||
|
player:set_sky({r=216, g=40, b=8}, "plain")
|
||||||
|
end)
|
||||||
|
minetest.after(50, function()
|
||||||
|
if player ~= nil then
|
||||||
|
local playerpos = player:getpos()
|
||||||
|
tnt.boom({x=playerpos.x, y=playerpos.y+1, z=playerpos.z}, {damage_radius=5,radius=4,ignore_protection=false, disable_playerdamage=false})
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
end
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
--drop head on death
|
--drop head on death
|
||||||
|
|
||||||
minetest.register_on_dieplayer(function(player)
|
minetest.register_on_dieplayer(function(player)
|
||||||
@ -481,6 +553,10 @@ minetest.register_abm({
|
|||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local time1 = minetest.get_timeofday()*24000
|
local time1 = minetest.get_timeofday()*24000
|
||||||
meta:set_string("infotext", "time:"..time1)
|
meta:set_string("infotext", "time:"..time1)
|
||||||
|
if math.random(1,500) then
|
||||||
|
minetest.sound_play("clock_strikes_twelve",
|
||||||
|
{gain = 1, max_hear_distance = 1, loop = false})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -717,7 +793,7 @@ minetest.register_node("horror:blood_splatter", {
|
|||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("horror:glowsteel_block", {
|
minetest.register_node("horror:glowsteel_block", {
|
||||||
description = "glowsteel_block",
|
description = "Glow Steel",
|
||||||
tiles = {{
|
tiles = {{
|
||||||
name="horror_glowsteel.png",
|
name="horror_glowsteel.png",
|
||||||
animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1.00},
|
animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1.00},
|
||||||
@ -729,8 +805,19 @@ minetest.register_node("horror:glowsteel_block", {
|
|||||||
paramtype = "light"
|
paramtype = "light"
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_node("horror:smashed_glass", {
|
||||||
|
description = "Smashed Glass",
|
||||||
|
tiles = {"default_glass.png^horror_glass_cracks.png",
|
||||||
|
},
|
||||||
|
drawtype = "glasslike",
|
||||||
|
inventory_image = "default_glass.png^horror_glass_cracks.png",
|
||||||
|
groups = {cracky = 2, oddly_breakable_by_hand=1, dig_immediate=3},
|
||||||
|
paramtype = "light",
|
||||||
|
sounds = default.node_sound_glass_defaults()
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_node("horror:fire", {
|
minetest.register_node("horror:fire", {
|
||||||
description = "decorative fire",
|
description = "Decorative Fire",
|
||||||
drawtype = "plantlike",
|
drawtype = "plantlike",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
@ -35,3 +35,7 @@ Authors of media files
|
|||||||
|
|
||||||
|
|
||||||
Undersea_Garden.ogg by Podington Bear CC BY-NC 3.0 http://freemusicarchive.org/music/Podington_Bear/Fathomless_-_Ambient/Undersea_Garden
|
Undersea_Garden.ogg by Podington Bear CC BY-NC 3.0 http://freemusicarchive.org/music/Podington_Bear/Fathomless_-_Ambient/Undersea_Garden
|
||||||
|
|
||||||
|
1.ogg(Panic), 2.ogg(Horror ambiance), 3.ogg(Scary ambiance), 4.ogg(hell), 5.ogg(spooky drone), 6.ogg(Zombie Demon spawn), 7.ogg(demon zombie ambiance) - by Mike Keonig Attribution 3.0
|
||||||
|
|
||||||
|
clock_strikes_twelve.ogg by Clock Man Public Domain
|
||||||
|
2
mobs.lua
2
mobs.lua
@ -61,7 +61,7 @@ mobs:register_arrow("horror:fireball_3", {
|
|||||||
visual = "sprite",
|
visual = "sprite",
|
||||||
visual_size = {x = 1, y = 1},
|
visual_size = {x = 1, y = 1},
|
||||||
textures = {"horror_fireshot.png"},
|
textures = {"horror_fireshot.png"},
|
||||||
velocity = 3,
|
velocity = 5,
|
||||||
tail = 1, -- enable tail
|
tail = 1, -- enable tail
|
||||||
tail_texture = "horror_flame2.png",
|
tail_texture = "horror_flame2.png",
|
||||||
|
|
||||||
|
BIN
sounds/1.ogg
Normal file
BIN
sounds/1.ogg
Normal file
Binary file not shown.
BIN
sounds/2.ogg
Normal file
BIN
sounds/2.ogg
Normal file
Binary file not shown.
BIN
sounds/3.ogg
Normal file
BIN
sounds/3.ogg
Normal file
Binary file not shown.
BIN
sounds/4.ogg
Normal file
BIN
sounds/4.ogg
Normal file
Binary file not shown.
BIN
sounds/5.ogg
Normal file
BIN
sounds/5.ogg
Normal file
Binary file not shown.
BIN
sounds/6.ogg
Normal file
BIN
sounds/6.ogg
Normal file
Binary file not shown.
BIN
sounds/7.ogg
Normal file
BIN
sounds/7.ogg
Normal file
Binary file not shown.
BIN
sounds/clock_strikes_twelve.ogg
Normal file
BIN
sounds/clock_strikes_twelve.ogg
Normal file
Binary file not shown.
BIN
textures/horror_glass_cracks.png
Normal file
BIN
textures/horror_glass_cracks.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 179 B |
Loading…
x
Reference in New Issue
Block a user