first commit
|
@ -0,0 +1,13 @@
|
||||||
|
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
||||||
|
Version 2, December 2004
|
||||||
|
|
||||||
|
Copyright (C) 2004 Sam Hocevar
|
||||||
|
14 rue de Plaisance, 75014 Paris, France
|
||||||
|
Everyone is permitted to copy and distribute verbatim or modified
|
||||||
|
copies of this license document, and changing it is allowed as long
|
||||||
|
as the name is changed.
|
||||||
|
|
||||||
|
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. You just DO WHAT THE FUCK YOU WANT TO.
|
|
@ -0,0 +1,50 @@
|
||||||
|
##### LazyJ's Fork of a very old version of webdesigner97's "Streets" Mod
|
||||||
|
|
||||||
|
This version of 'Streets' is based off of one of webdesigner97's releases
|
||||||
|
sometime around 2013_04.
|
||||||
|
|
||||||
|
At LinuxGaming.us, we have been using the same release of "Streets" for over a
|
||||||
|
year. With a few little tweaks, this older, simpler version has met and
|
||||||
|
exceeded all our road-making needs, then and now.
|
||||||
|
|
||||||
|
I'm publishing this fork of "Streets":
|
||||||
|
1. so players can have access to it without having to download a
|
||||||
|
multi-gigabyte backup copy of Wazuland2,
|
||||||
|
2. maybe there are other servers and players who want basic, modern-
|
||||||
|
looking roads for their worlds without a lot of extras,
|
||||||
|
3. to get a little more experience with how GitHub works.
|
||||||
|
|
||||||
|
The newer versions of "Streets" are feature-rich, excellent, and I encourage
|
||||||
|
you to check them out:
|
||||||
|
|
||||||
|
* Minetest.net
|
||||||
|
http://forum.minetest.net/viewtopic.php?id=2984
|
||||||
|
|
||||||
|
* GitHub
|
||||||
|
https://github.com/webdesigner97/streets
|
||||||
|
|
||||||
|
|
||||||
|
~ LazyJ, 2014_06_15
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Minetest version: 0.4.9
|
||||||
|
Depends: default, wool
|
||||||
|
Recommended Additional Mods: none
|
||||||
|
License: GPL v2
|
||||||
|
Source Code: http://github.com/LazyJ/wazuland_streets
|
||||||
|
Download (.zip): http://github.com/LazyJ/wazuland_streets/archive/master.zip
|
||||||
|
|
||||||
|
Install:
|
||||||
|
* After downloading, unzip the file.
|
||||||
|
* Rename the directory "wazuland_streets-master" to "streets"
|
||||||
|
* Copy the "streets" directory into either
|
||||||
|
../minetest/worlds/yourworld'sname/worldmods/
|
||||||
|
or
|
||||||
|
../minetest/mods/
|
||||||
|
* If you put "snow" in the ../minetest/mods/ directory, either
|
||||||
|
enable the mod from within Minetest's "Configure" button
|
||||||
|
(main menu, bottom right) or by adding this line to the
|
||||||
|
world's "world.mt" file:
|
||||||
|
load_mod_streets = true
|
||||||
|
|
|
@ -0,0 +1,88 @@
|
||||||
|
CHANGELOG
|
||||||
|
~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
|
||||||
|
2014_06_15
|
||||||
|
|
||||||
|
General:
|
||||||
|
|
||||||
|
* Moved lua files to "modfiles" directory
|
||||||
|
* Created README.txt
|
||||||
|
* Created changelog.txt
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
depends.txt:
|
||||||
|
|
||||||
|
* Added wool as a soft-dependency. It's a default mod in minetest_game
|
||||||
|
but with the new sub-games being all the rage now, who knows if wool
|
||||||
|
will be included in them. If not, some of the crafting recipes will
|
||||||
|
be broken so you'll have to use either the "give" command, play in
|
||||||
|
creative-mode, or have the creative priv and Unified Inventory.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
init.lua:
|
||||||
|
|
||||||
|
* The "tools.lua" file was removed because, other than a comment, it
|
||||||
|
was empty.
|
||||||
|
* The "tools.lua" dofile line was removed from this file.
|
||||||
|
* Lua files moved to "modfiles" directory and links edited accordingly.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
crafts.lua:
|
||||||
|
|
||||||
|
* Cheapened the crafting recipe for emergency phones. They were too
|
||||||
|
expensive and provided too little heart-point boost for their expense
|
||||||
|
that player the very, very few players who crafted them regretted it.
|
||||||
|
Emergency phones became one of the most *undesirable* items on our
|
||||||
|
server.
|
||||||
|
* Removed the chat messages and coord announcement. Most players, on our
|
||||||
|
server, don't want their coordinates broadcast and the heart-point line
|
||||||
|
above the hot-bar is enough to see the increase in health.
|
||||||
|
* The recuperative powers of the emgergency phone were too limited.
|
||||||
|
Couple that with the very expensive crafting recipe and the emergency
|
||||||
|
phone was just not worth it. So I removed the minimum heart-point
|
||||||
|
requirement and boosted the heart-point increase to full-recovery.
|
||||||
|
* Increased the light output to 14. Hey, it's an emergency! ;)-
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
nodes.lua:
|
||||||
|
|
||||||
|
* Updated the code a bit. Replaced "tiles" with "tiles"
|
||||||
|
* Added sounds (default stone)
|
||||||
|
* Added screwdriver compatibility to manholes.
|
||||||
|
* Added low-level light to asphalt stuff so roads are easier to see
|
||||||
|
at night. Pretend it's the reflective yellow and white road paint
|
||||||
|
shining in your headlights.
|
||||||
|
* Emergency Phone - Disabled the minimal heart-point requirement,
|
||||||
|
increased the heart-point boost to full recovery, made them diggable by
|
||||||
|
all tools. In their original configuration, the recipe was too expensive
|
||||||
|
and the health boost to little that they quickly became an undesireable
|
||||||
|
item. Nobody wanted them.
|
||||||
|
|
||||||
|
POSSIBLE FUTURE CHANGES
|
||||||
|
|
||||||
|
* Make asphalt stuff even harder to dig.
|
||||||
|
I had considered adding all tools, breakable by hand and making all
|
||||||
|
asphalt stuff easy to dig but after counciling with one of our
|
||||||
|
moderators it seemed better to leave the asphalt difficult to dig as a
|
||||||
|
way to annoy griefers. Road builders on our server will have supplies
|
||||||
|
to offset the extra difficulty of digging asphalt stuff. Roadwork is
|
||||||
|
very important and needs to be encouraged. Making asphalt stuff
|
||||||
|
difficult to dig may go against that encouragement. Roads are difficult
|
||||||
|
to set protection on because they cut through so many players areas
|
||||||
|
and builds. If the asphalt stuff were made as hard as possible, that
|
||||||
|
would at least slow-up any attempts to grief the roads by digging them.
|
||||||
|
Time and experimentation will tell. Eventually we'll find the right
|
||||||
|
combination mateiral hardness and ease of use. To make any node as
|
||||||
|
difficult as possible to dig, limit the groups to only one tool and
|
||||||
|
increase the level of difficulty to 1.
|
||||||
|
|
||||||
|
settings.lua:
|
||||||
|
|
||||||
|
* Removed the heart-point settings since they are hard-set in the nodes'
|
||||||
|
definition now.
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
default
|
||||||
|
wool?
|
|
@ -0,0 +1,43 @@
|
||||||
|
--[[
|
||||||
|
This is the main file for the StreetsMod.
|
||||||
|
It checks whether all required mods are
|
||||||
|
installed and loads the settings and
|
||||||
|
other required files.
|
||||||
|
StreetsMod requires wool, so you have to
|
||||||
|
install it in order to use this mod.
|
||||||
|
-webdesigner97
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
LazyJ's Fork
|
||||||
|
~~~~~~~~~~~~~~~~~~~
|
||||||
|
CHANGES
|
||||||
|
|
||||||
|
* The "tools.lua" file was removed because, other than a comment, it
|
||||||
|
was empty.
|
||||||
|
* The "tools.lua" dofile line was removed from this file.
|
||||||
|
* Lua files moved to "modfiles" directory and links edited accordingly.
|
||||||
|
|
||||||
|
~ LazyJ
|
||||||
|
|
||||||
|
--]]
|
||||||
|
|
||||||
|
if minetest.get_modpath("wool") then
|
||||||
|
-- Load settings
|
||||||
|
dofile(minetest.get_modpath("streets").."/modfiles/settings.lua")
|
||||||
|
-- Register nodes
|
||||||
|
dofile(minetest.get_modpath("streets").."/modfiles/nodes.lua")
|
||||||
|
-- Register crafting recipes
|
||||||
|
dofile(minetest.get_modpath("streets").."/modfiles/crafts.lua")
|
||||||
|
print("StreetsMod loaded!")
|
||||||
|
else
|
||||||
|
minetest.chat_send_all(
|
||||||
|
"StreetsMod requires wool! Please install it in order to use this mod!"
|
||||||
|
)
|
||||||
|
minetest.chat_send_all("StreetsMod didn't register anything!")
|
||||||
|
print(
|
||||||
|
"StreetsMod requires wool! Please install it in order to use this mod!"
|
||||||
|
)
|
||||||
|
print("StreetsMod didn't register anything!")
|
||||||
|
end
|
||||||
|
|
|
@ -0,0 +1,263 @@
|
||||||
|
--[[
|
||||||
|
|
||||||
|
CHANGES
|
||||||
|
|
||||||
|
* Cheapened the crafting recipe for emergency phones. They were too
|
||||||
|
expensive and provided too little heart-point boost for their expense
|
||||||
|
that player the very, very few players who crafted them regretted it.
|
||||||
|
Emergency phones became one of the most *undesirable* items on our
|
||||||
|
server.
|
||||||
|
* Removed the chat messages and coord announcement. Most players, on our
|
||||||
|
server, don't want their coordinates broadcast and the heart-point line
|
||||||
|
above the hot-bar is enough to see the increase in health.
|
||||||
|
* The recuperative powers of the emgergency phone were too limited.
|
||||||
|
Couple that with the very expensive crafting recipe and the emergency
|
||||||
|
phone was just not worth it. So I removed the minimum heart-point
|
||||||
|
requirement and boosted the heart-point increase to full-recovery.
|
||||||
|
* Increased the light output to 14. Hey, it's an emergency! ;)-
|
||||||
|
|
||||||
|
~ LazyJ
|
||||||
|
|
||||||
|
--]]
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt block
|
||||||
|
minetest.register_craft({
|
||||||
|
type = "cooking",
|
||||||
|
output = 'streets:asphalt',
|
||||||
|
recipe = "default:gravel",
|
||||||
|
cooktime = 2,
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt block with side line
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:asphalt_side 9',
|
||||||
|
recipe = {
|
||||||
|
{'wool:white', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
{'wool:white', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
{'wool:white', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt block with middle dashed line
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:asphalt_middle_dashed 9',
|
||||||
|
recipe = {
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
{'streets:asphalt', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt block with middle solid line
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:asphalt_middle 9',
|
||||||
|
recipe = {
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt block with lines for edge
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:asphalt_outer_edge 9',
|
||||||
|
recipe = {
|
||||||
|
{'wool:white', 'wool:white', 'wool:white'},
|
||||||
|
{'wool:white', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
{'wool:white', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt block with manhole
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:manhole 9',
|
||||||
|
recipe = {
|
||||||
|
{'streets:asphalt', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
{'streets:asphalt', 'default:steel_ingot', 'streets:asphalt'},
|
||||||
|
{'streets:asphalt', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Concrete block
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:concrete 2',
|
||||||
|
recipe = {
|
||||||
|
{'', '', ''},
|
||||||
|
{'', '', ''},
|
||||||
|
{'default:stone', '', ''},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Steel frame
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:steel_support 5',
|
||||||
|
recipe = {
|
||||||
|
{'default:steel_ingot', '', 'default:steel_ingot'},
|
||||||
|
{'', 'default:steel_ingot', ''},
|
||||||
|
{'default:steel_ingot', '', 'default:steel_ingot'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Concrete seperating wall
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:seperating_wall 5',
|
||||||
|
recipe = {
|
||||||
|
{'', 'streets:concrete', ''},
|
||||||
|
{'', 'streets:concrete', ''},
|
||||||
|
{'streets:concrete', 'streets:concrete', 'streets:concrete'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt block with "P"
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:asphalt_parking 9',
|
||||||
|
recipe = {
|
||||||
|
{'streets:asphalt', 'wool:white', 'wool:white'},
|
||||||
|
{'streets:asphalt', 'wool:white', 'wool:white'},
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if ENABLE_EMERGENCY_PHONE then
|
||||||
|
|
||||||
|
--Emergency phone
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:emergency_phone 1',
|
||||||
|
recipe = {
|
||||||
|
{'default:mese_crystal','default:mese_crystal','default:mese_crystal'},
|
||||||
|
{'default:steel_ingot', 'default:apple', 'default:steel_ingot'},
|
||||||
|
{'default:steel_ingot', 'default:stick', 'default:steel_ingot'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt stairs
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:asphalt_stairs 8',
|
||||||
|
recipe = {
|
||||||
|
{'streets:asphalt', '', ''},
|
||||||
|
{'streets:asphalt', 'streets:asphalt', ''},
|
||||||
|
{'streets:asphalt', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt stairs (flipped)
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:asphalt_stairs 8',
|
||||||
|
recipe = {
|
||||||
|
{'', '', 'streets:asphalt'},
|
||||||
|
{'', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
{'streets:asphalt', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt slab
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:asphalt_slab 6',
|
||||||
|
recipe = {
|
||||||
|
{'', '', ''},
|
||||||
|
{'', '', ''},
|
||||||
|
{'streets:asphalt', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--delineator
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:delineator 5',
|
||||||
|
recipe = {
|
||||||
|
{'', 'default:torch', ''},
|
||||||
|
{'', 'default:stick', ''},
|
||||||
|
{'', 'default:stick', ''},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt block with arrow straight
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:asphalt_arrow_straight 9',
|
||||||
|
recipe = {
|
||||||
|
{'streets:asphalt', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt block with arrow left
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:asphalt_arrow_left 9',
|
||||||
|
recipe = {
|
||||||
|
{'streets:asphalt', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
{'wool:white', 'wool:white', 'streets:asphalt'},
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt block with arrow right
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:asphalt_arrow_right 9',
|
||||||
|
recipe = {
|
||||||
|
{'streets:asphalt', 'streets:asphalt', 'streets:asphalt'},
|
||||||
|
{'streets:asphalt', 'wool:white', 'wool:white'},
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt block with arrow straight + left
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:asphalt_arrow_straight_left 9',
|
||||||
|
recipe = {
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
{'wool:white', 'wool:white', 'streets:asphalt'},
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
--Asphalt block with arrow straight + right
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'streets:asphalt_arrow_straight_right 9',
|
||||||
|
recipe = {
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
{'streets:asphalt', 'wool:white', 'wool:white'},
|
||||||
|
{'streets:asphalt', 'wool:white', 'streets:asphalt'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
|
@ -0,0 +1,353 @@
|
||||||
|
--[[
|
||||||
|
|
||||||
|
CHANGES
|
||||||
|
|
||||||
|
* Updated the code a bit. Replaced "tiles" with "tiles"
|
||||||
|
* Added sounds (default stone)
|
||||||
|
* Added screwdriver compatibility to manholes.
|
||||||
|
* Added low-level light to asphalt stuff so roads are easier to see
|
||||||
|
at night. Pretend it's the reflective yellow and white road paint
|
||||||
|
shining in your headlights.
|
||||||
|
* Emergency Phone - Disabled the minimal heart-point requirement,
|
||||||
|
increased the heart-point boost to full recovery, made them diggable by
|
||||||
|
all tools. In their original configuration, the recipe was too expensive
|
||||||
|
and the health boost to little that they quickly became an undesireable
|
||||||
|
item. Nobody wanted them.
|
||||||
|
|
||||||
|
POSSIBLE FUTURE CHANGES
|
||||||
|
|
||||||
|
* Make asphalt stuff even harder to dig.
|
||||||
|
I had considered adding all tools, breakable by hand and making all
|
||||||
|
asphalt stuff easy to dig but after counciling with one of our
|
||||||
|
moderators it seemed better to leave the asphalt difficult to dig as a
|
||||||
|
way to annoy griefers. Road builders on our server will have supplies
|
||||||
|
to offset the extra difficulty of digging asphalt stuff. Roadwork is
|
||||||
|
very important and needs to be encouraged. Making asphalt stuff
|
||||||
|
difficult to dig may go against that encouragement. Roads are difficult
|
||||||
|
to set protection on because they cut through so many players areas
|
||||||
|
and builds. If the asphalt stuff were made as hard as possible, that
|
||||||
|
would at least slow-up any attempts to grief the roads by digging them.
|
||||||
|
Time and experimentation will tell. Eventually we'll find the right
|
||||||
|
combination mateiral hardness and ease of use. To make any node as
|
||||||
|
difficult as possible to dig, limit the groups to only one tool and
|
||||||
|
increase the level of difficulty to 1.
|
||||||
|
|
||||||
|
~ LazyJ, 2014_06_15
|
||||||
|
|
||||||
|
--]]
|
||||||
|
|
||||||
|
-- Asphalt block
|
||||||
|
minetest.register_node("streets:asphalt", {
|
||||||
|
description = "Asphalt",
|
||||||
|
tiles = {"streets_asphalt.png"},
|
||||||
|
drawtype = "normal",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
--groups = {cracky=1, level=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Asphalt with side line
|
||||||
|
minetest.register_node("streets:asphalt_side", {
|
||||||
|
description = "Asphalt with side line",
|
||||||
|
tiles = {"streets_asphalt_side.png", "streets_asphalt.png"},
|
||||||
|
drawtype = "normal",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Asphalt with middle dashed line
|
||||||
|
minetest.register_node("streets:asphalt_middle_dashed", {
|
||||||
|
description = "Asphalt with middle dashed line",
|
||||||
|
tiles = {"streets_asphalt_middle_dashed.png", "streets_asphalt.png"},
|
||||||
|
drawtype = "normal",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Asphalt with middle solid line
|
||||||
|
minetest.register_node("streets:asphalt_middle", {
|
||||||
|
description = "Asphalt with middle solid line",
|
||||||
|
tiles = {"streets_asphalt_middle_solid.png", "streets_asphalt.png"},
|
||||||
|
drawtype = "normal",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Asphalt with solid line for outer edge
|
||||||
|
minetest.register_node("streets:asphalt_outer_edge", {
|
||||||
|
description = "Asphalt with solid line for outer edge",
|
||||||
|
tiles = {"streets_asphalt_outer_edge.png", "streets_asphalt.png"},
|
||||||
|
drawtype = "normal",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Asphalt with manhole
|
||||||
|
minetest.register_node("streets:manhole", {
|
||||||
|
description = "Asphalt block with manhole",
|
||||||
|
tiles = {"streets_manhole.png", "streets_asphalt.png"},
|
||||||
|
drawtype = "normal",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Asphalt with "P"-sign
|
||||||
|
minetest.register_node("streets:asphalt_parking", {
|
||||||
|
description = "Asphalt block with a parking sign",
|
||||||
|
tiles = {"streets_p.png", "streets_asphalt.png"},
|
||||||
|
drawtype = "normal",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Asphalt with Arrow straight
|
||||||
|
minetest.register_node("streets:asphalt_arrow_straight", {
|
||||||
|
description = "Asphalt block with arrow",
|
||||||
|
tiles = {"streets_arrow_straight.png", "streets_asphalt.png"},
|
||||||
|
drawtype = "normal",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Asphalt with Arrow straight + left
|
||||||
|
minetest.register_node("streets:asphalt_arrow_straight_left", {
|
||||||
|
description = "Asphalt block with arrow",
|
||||||
|
tiles = {"streets_arrow_straight_left.png", "streets_asphalt.png"},
|
||||||
|
drawtype = "normal",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Asphalt with Arrow left
|
||||||
|
minetest.register_node("streets:asphalt_arrow_left", {
|
||||||
|
description = "Asphalt block with arrow",
|
||||||
|
tiles = {"streets_arrow_left.png", "streets_asphalt.png"},
|
||||||
|
drawtype = "normal",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Asphalt with Arrow right
|
||||||
|
minetest.register_node("streets:asphalt_arrow_right", {
|
||||||
|
description = "Asphalt block with arrow",
|
||||||
|
tiles = {"streets_arrow_right.png", "streets_asphalt.png"},
|
||||||
|
drawtype = "normal",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Asphalt with Arrow straight + right
|
||||||
|
minetest.register_node("streets:asphalt_arrow_straight_right", {
|
||||||
|
description = "Asphalt block with arrow",
|
||||||
|
tiles = {"streets_arrow_straight_right.png", "streets_asphalt.png"},
|
||||||
|
drawtype = "normal",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Concrete
|
||||||
|
minetest.register_node("streets:concrete", {
|
||||||
|
description = "Concrete Block",
|
||||||
|
tiles = {"streets_concrete.png"},
|
||||||
|
drawtype = "normal",
|
||||||
|
paramtype = "light",
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Concrete seperating wall
|
||||||
|
minetest.register_node("streets:seperating_wall", {
|
||||||
|
description = "Seperating wall",
|
||||||
|
tiles = {"streets_concrete.png"},
|
||||||
|
drawtype = "nodebox",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
node_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = { {-0.4, -0.5, -0.5, 0.4, -0.4, 0.5},
|
||||||
|
{-0.1, -0.4, -0.5, 0.1, 0.5, 0.5}}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Asphalt stairs
|
||||||
|
minetest.register_node("streets:asphalt_stairs", {
|
||||||
|
description = "Asphalt stairs",
|
||||||
|
tiles = {"streets_asphalt.png"},
|
||||||
|
drawtype = "nodebox",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
node_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {
|
||||||
|
{-0.5, -0.5, -0.5, 0.5, 0, 0.5},
|
||||||
|
{-0.5, 0, 0, 0.5, 0.5, 0.5},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Asphalt slab
|
||||||
|
minetest.register_node("streets:asphalt_slab", {
|
||||||
|
description = "Asphalt slab",
|
||||||
|
tiles = {"streets_asphalt.png"},
|
||||||
|
drawtype = "nodebox",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 5,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
node_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {
|
||||||
|
{-0.5, -0.5, -0.5, 0.5, 0, 0.5},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- delineator
|
||||||
|
minetest.register_node("streets:delineator", {
|
||||||
|
description = "delineator",
|
||||||
|
tiles = {"streets_delineator_top.png","streets_delineator.png"},
|
||||||
|
drawtype = "nodebox",
|
||||||
|
paramtype = "light",
|
||||||
|
groups = {cracky=3, oddly_breakable_by_hand=2},
|
||||||
|
light_source = DELINEATOR_LIGHT_RANGE,
|
||||||
|
groups = {cracky=1},
|
||||||
|
sunlight_propagates = true,
|
||||||
|
node_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {
|
||||||
|
{-0.1, -0.5, -0.1, 0.1, 0.5, 0.1},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
selection_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {-0.1, -0.5, -0.1, 0.1, 0.5, 0.1},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Steel frame
|
||||||
|
minetest.register_node("streets:steel_support", {
|
||||||
|
description = "Steel frame",
|
||||||
|
tiles = {"streets_support.png"},
|
||||||
|
drawtype = "glasslike",
|
||||||
|
paramtype = "light",
|
||||||
|
groups = {cracky=1},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Emergency Phone (only if enabled)
|
||||||
|
if ENABLE_EMERGENCY_PHONE then
|
||||||
|
minetest.register_node("streets:emergency_phone", {
|
||||||
|
description = "Emergency Phone",
|
||||||
|
tiles = {
|
||||||
|
"streets_sos_top.png","streets_sos_bottom.png",
|
||||||
|
"streets_sos_side.png","streets_sos_side.png",
|
||||||
|
"streets_sos_side.png","streets_sos_front.png"
|
||||||
|
},
|
||||||
|
drawtype = "normal",
|
||||||
|
paramtype = "light",
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
-- Just hard enough to punch for health, but not so hard that
|
||||||
|
-- it wears down tools. Set it, use it, dig it, move on. ~ LazyJ
|
||||||
|
groups = {
|
||||||
|
cracky=2, crumbly=2, choppy=2, snappy=2,
|
||||||
|
oddly_breakable_by_hand=2, dig_immediate=2
|
||||||
|
},
|
||||||
|
light_source = 14, -- Increased ~ LazyJ
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
on_construct = function(pos)
|
||||||
|
local meta = minetest.env:get_meta(pos)
|
||||||
|
meta:set_string("infotext", "S.O.S")
|
||||||
|
end,
|
||||||
|
on_punch = function(pos, node, puncher)
|
||||||
|
-- Most of our players don't want their coords annouced to
|
||||||
|
-- everyone and the increase in heart-points is the better way
|
||||||
|
-- to confirm "healing" since chat can get flooded with other
|
||||||
|
-- stuff from other mods and regular chat.
|
||||||
|
-- The healing trigger and limited health restoration coupled
|
||||||
|
-- with the expensive crafting recipe made the emergency phones
|
||||||
|
-- an undesirable item. I'm tempted to make a cheaper recipe for
|
||||||
|
-- them and either find a better purpose for them or just
|
||||||
|
-- relegate them to a design block.
|
||||||
|
-- ~ LazyJ
|
||||||
|
puncher:set_hp(20)
|
||||||
|
end
|
||||||
|
})
|
||||||
|
else
|
||||||
|
print("StreetsMod: -!- Emergency-Phone is disabled!")
|
||||||
|
end
|
|
@ -0,0 +1,10 @@
|
||||||
|
-- This file stores all settings for the "StreetsMod"
|
||||||
|
|
||||||
|
-- Emergency Phone
|
||||||
|
-- true or false -> default = true | Do you want it to be enabled in your game?
|
||||||
|
ENABLE_EMERGENCY_PHONE = true
|
||||||
|
|
||||||
|
-- Delineator
|
||||||
|
-- a number -> default = 8 | How much light do you want it to give?
|
||||||
|
DELINEATOR_LIGHT_RANGE = 8
|
||||||
|
|
After Width: | Height: | Size: 7.5 KiB |
After Width: | Height: | Size: 7.5 KiB |
After Width: | Height: | Size: 7.4 KiB |
After Width: | Height: | Size: 7.6 KiB |
After Width: | Height: | Size: 7.5 KiB |
After Width: | Height: | Size: 7.0 KiB |
After Width: | Height: | Size: 7.7 KiB |
After Width: | Height: | Size: 7.8 KiB |
After Width: | Height: | Size: 8.3 KiB |
After Width: | Height: | Size: 7.9 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1021 B |
After Width: | Height: | Size: 184 B |
After Width: | Height: | Size: 5.6 KiB |
After Width: | Height: | Size: 6.7 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 8.0 KiB |
After Width: | Height: | Size: 2.7 KiB |