summaryrefslogtreecommitdiff
path: root/infrastructure/nodes_extension.lua
diff options
context:
space:
mode:
Diffstat (limited to 'infrastructure/nodes_extension.lua')
-rw-r--r--infrastructure/nodes_extension.lua162
1 files changed, 162 insertions, 0 deletions
diff --git a/infrastructure/nodes_extension.lua b/infrastructure/nodes_extension.lua
new file mode 100644
index 0000000..8eebdba
--- /dev/null
+++ b/infrastructure/nodes_extension.lua
@@ -0,0 +1,162 @@
+-- **************************************************************************************************** MATERIALS
+
+-- Galvanized steel stair, slab, panel and microblock
+ register_stair_slab_panel_micro("infrastructure", "galvanized_steel", "infrastructure:galvanized_steel",
+ {not_in_creative_inventory=NOT_IN_CREATIVE_INVENTORY, cracky=2},
+ {"infrastructure_galvanized_steel.png"},
+ "Galvanized steel",
+ "galvanized_steel",
+ 0)
+
+-- **************************************************************************************************** CENTER LINES
+
+-- Asphalt stair, slab, panel and microblock with center solid line
+ register_stair_slab_panel_micro("infrastructure", "asphalt_center_solid_line", "infrastructure:asphalt_center_solid_line",
+ {not_in_creative_inventory=NOT_IN_CREATIVE_INVENTORY, cracky=1},
+ {
+ "streets_asphalt.png^infrastructure_single_yellow_line.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png"
+ },
+ "Asphalt with center solid line",
+ "asphalt_center_solid_line",
+ 0)
+
+-- Asphalt stair, slab, panel and microblock with center solid line on one side
+ register_stair_slab_panel_micro("infrastructure", "asphalt_center_solid_one_side", "infrastructure:asphalt_center_solid_one_side",
+ {not_in_creative_inventory=NOT_IN_CREATIVE_INVENTORY, cracky=1},
+ {
+ "streets_asphalt.png^infrastructure_solid_yellow_line_one_side.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png"
+ },
+ "Asphalt with center solid line on one side",
+ "asphalt_center_solid_one_side",
+ 0)
+
+-- Asphalt stair, slab, panel and microblock with center solid double line
+ register_stair_slab_panel_micro("infrastructure", "asphalt_center_solid_double", "infrastructure:asphalt_center_solid_double",
+ {not_in_creative_inventory=NOT_IN_CREATIVE_INVENTORY, cracky=1},
+ {
+ "streets_asphalt.png^infrastructure_double_yellow_line.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png"
+ },
+ "Asphalt with center solid double line",
+ "asphalt_center_solid_double",
+ 0)
+
+-- Asphalt block with center corner single line
+ register_stair_slab_panel_micro("infrastructure", "asphalt_center_corner_single", "infrastructure:asphalt_center_corner_single",
+ {not_in_creative_inventory=NOT_IN_CREATIVE_INVENTORY, cracky=1},
+ {
+ "streets_asphalt.png^infrastructure_single_yellow_line_corner.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png"
+ },
+ "Asphalt with center corner single line",
+ "asphalt_center_corner_single",
+ 0)
+
+-- Asphalt block with center corner double line
+ register_stair_slab_panel_micro("infrastructure", "asphalt_center_corner_double", "infrastructure:asphalt_center_corner_double",
+ {not_in_creative_inventory=NOT_IN_CREATIVE_INVENTORY, cracky=1},
+ {
+ "streets_asphalt.png^infrastructure_solid_double_yellow_line_corner.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png",
+ "streets_asphalt.png"
+ },
+ "Asphalt with center corner double line",
+ "asphalt_center_corner_double",
+ 0)
+
+-- **************************************************************************************************** TRAFFIC MARKS
+
+-- Asphalt stair, slab, panel and microblock with arrow straight
+ register_stair_slab_panel_micro("infrastructure", "asphalt_arrow_straight", "infrastructure:asphalt_arrow_straight",
+ {not_in_creative_inventory=NOT_IN_CREATIVE_INVENTORY, cracky=1},
+ {"streets_arrow_straight.png", "infrastructure_asphalt.png"},
+ "Asphalt with arrow straight",
+ "asphalt_arrow_straight",
+ 0)
+
+-- Asphalt stair, slab, panel and microblock with arrow straight + left
+ register_stair_slab_panel_micro("infrastructure", "asphalt_arrow_straight_left", "infrastructure:asphalt_arrow_straight_left",
+ {not_in_creative_inventory=NOT_IN_CREATIVE_INVENTORY, cracky=1},
+ {"streets_asphalt.png^streets_arrow_straight_left.png", "infrastructure_asphalt.png"},
+ "Asphalt with arrow straight + left",
+ "asphalt_arrow_straight_left",
+ 0)
+
+-- Asphalt stair, slab, panel and microblock with arrow straight + right
+ register_stair_slab_panel_micro("infrastructure", "asphalt_arrow_straight_right", "infrastructure:asphalt_arrow_straight_right",
+ {not_in_creative_inventory=NOT_IN_CREATIVE_INVENTORY, cracky=1},
+ {"streets_asphalt.png^streets_arrow_straight_right.png", "infrastructure_asphalt.png"},
+ "Asphalt with arrow straight + right",
+ "asphalt_arrow_straight_right",
+ 0)
+
+-- Asphalt stair, slab, panel and microblock with arrow left
+ register_stair_slab_panel_micro("infrastructure", "asphalt_arrow_left", "infrastructure:asphalt_arrow_left",
+ {not_in_creative_inventory=NOT_IN_CREATIVE_INVENTORY, cracky=1},
+ {"streets_asphalt.png^streets_arrow_left.png", "infrastructure_asphalt.png"},
+ "Asphalt with arrow left",
+ "asphalt_arrow_left",
+ 0)
+
+-- Asphalt stair, slab, panel and microblock with arrow right
+ register_stair_slab_panel_micro("infrastructure", "asphalt_arrow_right", "infrastructure:asphalt_arrow_right",
+ {not_in_creative_inventory=NOT_IN_CREATIVE_INVENTORY, cracky=1},
+ {"streets_asphalt.png^streets_arrow_right.png", "infrastructure_asphalt.png"},
+ "Asphalt with arrow right",
+ "asphalt_arrow_right",
+ 0)
+
+-- Asphalt stair, slab, panel and microblock with "P"-sign
+ register_stair_slab_panel_micro("infrastructure", "asphalt_parking", "infrastructure:asphalt_parking",
+ {not_in_creative_inventory=NOT_IN_CREATIVE_INVENTORY, cracky=1},
+ {"streets_asphalt.png^streets_parking.png", "infrastructure_asphalt.png"},
+ "Asphalt with a parking sign",
+ "asphalt_parking",
+ 0)
+
+-- Register known infrastructure nodes in circular saw if avaiable
+ if circular_saw then
+ for i,v in ipairs({
+-- Materials
+ "asphalt",
+ "concrete",
+ "galvanized_steel",
+-- Center lines
+ "asphalt_center_dashed",
+ "asphalt_center_solid",
+ "asphalt_center_solid_one_side",
+ "asphalt_center_solid_double",
+ "asphalt_center_corner_single",
+ "asphalt_center_corner_double",
+-- Traffic marks
+ "asphalt_arrow_straight",
+ "asphalt_arrow_straight_left",
+ "asphalt_arrow_straight_right",
+ "asphalt_arrow_left",
+ "asphalt_arrow_right",
+ "asphalt_parking"
+ }) do
+ table.insert(circular_saw.known_stairs, "infrastructure:"..v);
+ end
+ end