Code: Select all
--[[ Customized warning / instructional signs for the world.
The signs display an image, and display text when pointed at ]]--
minetest.register_node ('signs_2:do_not_enter', {
description = "Do Not Enter",
tiles = {"do_not_enter.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Do Not Enter' );
end
})
minetest.register_node ('signs_2:admins_only', {
description = "Admins Only",
tiles = {"admins_only.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Administrators Only' );
end
})
minetest.register_node ('signs_2:authorized_personnel_only', {
description = "Authorized personnel Only",
tiles = {"authorized_personnel_only.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Authorized personnel Only' );
end
})
minetest.register_node ('signs_2:enter_at_your_own_risk', {
description = "Enter at Your Own Risk",
tiles = {"enter_at_your_own_risk.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Enter at Your Own Risk' );
end
})
minetest.register_node ('signs_2:dangerous_animals', {
description = "Dangerous Animals",
tiles = {"dangerous_animals.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Caution: Dangerous Animals' );
end
})
minetest.register_node ('signs_2:zombies', {
description = "Area Contains Zombies",
tiles = {"area_contains_zombies.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Zombies are Present in this Area during Night Hours' );
end
})
minetest.register_node ('signs_2:avoid_this_area', {
description = "Avoid This Area During Night Hours",
tiles = {"avoid_this_area_during_night_hours.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Caution: Avoid this Area during Night Hours' );
end
})
minetest.register_node ('signs_2:medical', {
description = "Medical Sign",
tiles = {"first_aid.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'First Aid / Health Available Here' );
end
})
minetest.register_node ('signs_2:money', {
description = "Money / Bank Sign",
tiles = {"money.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Money / Exchange Here' );
end
})
minetest.register_node ('signs_2:shop', {
description = "Shop Sign",
tiles = {"shop.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Trade Shop' );
end
})
minetest.register_node ('signs_2:no_griefing', {
description = "No Griefing",
tiles = {"no_griefing.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'NO GRIEFING' );
end
})
minetest.register_node ('signs_2:information', {
description = "Information Sign",
tiles = {"information.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Information Here' );
end
})
minetest.register_node ('signs_2:radioactive', {
description = "Radioactive Warning",
tiles = {"radioactive.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Radiation: Stay Clear' );
end
})
minetest.register_node ('signs_2:high_voltage', {
description = "High Voltage",
tiles = {"high_voltage.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Danger: High Voltage' );
end
})
minetest.register_node ('signs_2:fire_hazard', {
description = "Fire Hazard",
tiles = {"fire_hazard.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Fire Hazard / Flammable Material' );
end
})
minetest.register_node ('signs_2:flood_hazard', {
description = "Flooding Hazard",
tiles = {"flood_warning.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Warning: Flood Hazard' );
end
})
minetest.register_node ('signs_2:stay_clear', {
description = "Stay Clear",
tiles = {"stay_clear.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Stay Clear' );
end
})
minetest.register_node ('signs_2:left_arrow', {
description = "Left Arrow",
tiles = {"left_arrow.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
--[[after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Do Not Enter' );
end]]--
})
minetest.register_node ('signs_2:right_arrow', {
description = "Right Arrow",
tiles = {"right_arrow.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
--[[after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Do Not Enter' );
end]]--
})
minetest.register_node ('signs_2:down_arrow', {
description = "Down Arrow",
tiles = {"down_arrow.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
--[[sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Do Not Enter' );
end]]--
})
minetest.register_node ('signs_2:up_arrow', {
description = "Up Arrow",
tiles = {"up_arrow.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
--[[after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Do Not Enter' );
end]]--
})
minetest.register_node ('signs_2:construction', {
description = "Construction Sign",
tiles = {"construction_zone.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Construction Zone' );
end
})
minetest.register_node ('signs_2:housing', {
description = "Housing Sign",
tiles = {"housing.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Housing Available Here' );
end
})
minetest.register_node ('signs_2:food', {
description = "Food Sign",
tiles = {"food.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Food Available Here' );
end
})
minetest.register_node ('signs_2:area_under_surveillance', {
description = "Area Under Surveillance",
tiles = {"area_under_surveillance.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Area Under Surveillance' );
end
})
minetest.register_node ('signs_2:explosive', {
description = "Explosives Warning",
tiles = {"explosives.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Danger: Explosives' );
end
})
minetest.register_node ('signs_2:hazardous_materials', {
description = "Hazardous Materials Warning",
tiles = {"hazardous_materials.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Danger: Hazardous Matrials' );
end
})
minetest.register_node ('signs_2:do_not_touch_animals', {
description = "Do Not Touch the Animals",
tiles = {"do_not_touch_animals.png"},
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {choppy=2,snappy=2,cracky=2},
metadata_name = "sign",
selection_box = {
type="wallmounted",
--wall_top = <default>
--wall_bottom = <default>
--wall_side = <default>
},
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos)
local meta = minetest.get_meta(pos);
meta:set_string('infotext', 'Do Not Touch these Mobs' );
end
})