summaryrefslogtreecommitdiff
path: root/street_signs/signs_class_w.lua
diff options
context:
space:
mode:
Diffstat (limited to 'street_signs/signs_class_w.lua')
-rw-r--r--street_signs/signs_class_w.lua557
1 files changed, 556 insertions, 1 deletions
diff --git a/street_signs/signs_class_w.lua b/street_signs/signs_class_w.lua
index e8aff41..83022cb 100644
--- a/street_signs/signs_class_w.lua
+++ b/street_signs/signs_class_w.lua
@@ -15,8 +15,340 @@ for _, onpole in ipairs({"", "_onpole"}) do
pole_mount_tex = "street_signs_pole_mount.png"
end
+ cbox = street_signs.make_selection_boxes(36, 36, onpole)
+
+ minetest.register_node("street_signs:sign_road_turns_sharp_left"..onpole, {
+ description = "W1-1: Road turns, sharp left ahead",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning_36x36"..onpole..".obj",
+ tiles = { "street_signs_road_turns_sharp_left.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_road_turns_sharp_left_inv.png",
+ wield_image = "street_signs_road_turns_sharp_left_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_road_turns_sharp_left"
+ })
+
+ minetest.register_node("street_signs:sign_road_turns_sharp_right"..onpole, {
+ description = "W1-1: Road turns, sharp right ahead",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning_36x36"..onpole..".obj",
+ tiles = { "street_signs_road_turns_sharp_right.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_road_turns_sharp_right_inv.png",
+ wield_image = "street_signs_road_turns_sharp_right_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_road_turns_sharp_right"
+ })
+
+ minetest.register_node("street_signs:sign_road_turns_left"..onpole, {
+ description = "W1-2: Road turns left ahead",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning_36x36"..onpole..".obj",
+ tiles = { "street_signs_road_turns_left.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_road_turns_left_inv.png",
+ wield_image = "street_signs_road_turns_left_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_road_turns_left"
+ })
+
+ minetest.register_node("street_signs:sign_road_turns_right"..onpole, {
+ description = "W1-2: Road turns right ahead",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning_36x36"..onpole..".obj",
+ tiles = { "street_signs_road_turns_right.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_road_turns_right_inv.png",
+ wield_image = "street_signs_road_turns_right_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_road_turns_right"
+ })
+
+ minetest.register_node("street_signs:sign_road_turns_dog_leg_left"..onpole, {
+ description = "W1-3: Road turns, sharp dog-leg to the left ahead",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning_36x36"..onpole..".obj",
+ tiles = { "street_signs_road_turns_dog_leg_left.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_road_turns_dog_leg_left_inv.png",
+ wield_image = "street_signs_road_turns_dog_leg_left_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_road_turns_dog_leg_left"
+ })
+
+ minetest.register_node("street_signs:sign_road_turns_dog_leg_right"..onpole, {
+ description = "W1-3: Road turns, sharp dog-leg to the right ahead",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning_36x36"..onpole..".obj",
+ tiles = { "street_signs_road_turns_dog_leg_right.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_road_turns_dog_leg_right_inv.png",
+ wield_image = "street_signs_road_turns_dog_leg_right_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_road_turns_dog_leg_right"
+ })
+
+ minetest.register_node("street_signs:sign_road_turns_dog_leg_curve_left"..onpole, {
+ description = "W1-4: Road turns, dog-leg curve to the left ahead",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning_36x36"..onpole..".obj",
+ tiles = { "street_signs_road_turns_dog_leg_curve_left.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_road_turns_dog_leg_curve_left_inv.png",
+ wield_image = "street_signs_road_turns_dog_leg_curve_left_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_road_turns_dog_leg_curve_left"
+ })
+
+ minetest.register_node("street_signs:sign_road_turns_dog_leg_curve_right"..onpole, {
+ description = "W1-4: Road turns, dog-leg curve to the right ahead",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning_36x36"..onpole..".obj",
+ tiles = { "street_signs_road_turns_dog_leg_curve_right.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_road_turns_dog_leg_curve_right_inv.png",
+ wield_image = "street_signs_road_turns_dog_leg_curve_right_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_road_turns_dog_leg_curve_right"
+ })
+
+ minetest.register_node("street_signs:sign_road_winding"..onpole, {
+ description = "W1-5: Winding road ahead",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning_36x36"..onpole..".obj",
+ tiles = { "street_signs_road_winding.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_road_winding_inv.png",
+ wield_image = "street_signs_road_winding_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_road_winding"
+ })
+
+ minetest.register_node("street_signs:sign_road_turns_hairpin_left"..onpole, {
+ description = "W1-11: Road turns, hairpin curve to the left ahead",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning_36x36"..onpole..".obj",
+ tiles = { "street_signs_road_turns_hairpin_left.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_road_turns_hairpin_left_inv.png",
+ wield_image = "street_signs_road_turns_hairpin_left_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_road_turns_hairpin_left"
+ })
+
+ minetest.register_node("street_signs:sign_road_turns_hairpin_right"..onpole, {
+ description = "W1-11: Road turns, hairpin curve to the right ahead",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning_36x36"..onpole..".obj",
+ tiles = { "street_signs_road_turns_hairpin_right.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_road_turns_hairpin_right_inv.png",
+ wield_image = "street_signs_road_turns_hairpin_right_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_road_turns_hairpin_right"
+ })
+
+ minetest.register_node("street_signs:sign_road_turns_270_left"..onpole, {
+ description = "W1-15: Road turns, 270 degree loop to the left ahead",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning_36x36"..onpole..".obj",
+ tiles = { "street_signs_road_turns_270_left.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_road_turns_270_left_inv.png",
+ wield_image = "street_signs_road_turns_270_left_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_road_turns_270_left"
+ })
+
+ minetest.register_node("street_signs:sign_road_turns_270_right"..onpole, {
+ description = "W1-15: Road turns, 270 degree loop to the right ahead",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning_36x36"..onpole..".obj",
+ tiles = { "street_signs_road_turns_270_right.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_road_turns_270_right_inv.png",
+ wield_image = "street_signs_road_turns_270_right_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_road_turns_270_right"
+ })
+
cbox = street_signs.make_selection_boxes(48, 24, onpole)
+ minetest.register_node("street_signs:sign_large_arrow_left"..onpole, {
+ description = "W1-6: Large arrow pointing left",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_generic_sign_48x24"..onpole..".obj",
+ tiles = { "street_signs_large_arrow_left.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_large_arrow_left_inv.png",
+ wield_image = "street_signs_large_arrow_left_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_large_arrow_left"
+ })
+
+ minetest.register_node("street_signs:sign_large_arrow_right"..onpole, {
+ description = "W1-6: Large arrow pointing right",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_generic_sign_48x24"..onpole..".obj",
+ tiles = { "street_signs_large_arrow_right.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_large_arrow_right_inv.png",
+ wield_image = "street_signs_large_arrow_right_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_large_arrow_right"
+ })
+
minetest.register_node("street_signs:sign_two_direction_large_arrow"..onpole, {
description = "W1-7: Two direction large arrow",
paramtype = "light",
@@ -431,6 +763,85 @@ for _, onpole in ipairs({"", "_onpole"}) do
drop = "street_signs:sign_hill_with_grade_ahead"
})
+ cbox = street_signs.make_selection_boxes(24, 18, onpole, 0, 9.75, 0)
+
+ minetest.register_node("street_signs:sign_distance_2_lines"..onpole, {
+ description = "W7-3aP: Blank distance sign (like \"Next X Miles\", 2 lines, yellow)",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_generic_sign_24x18_top"..onpole..".obj",
+ tiles = { "street_signs_distance_2_lines.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_distance_2_lines_inv.png",
+ wield_image = "street_signs_distance_2_lines_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ on_construct = street_signs.construct_sign,
+ on_destruct = street_signs.destruct_sign,
+ after_place_node = street_signs.after_place_node,
+ on_receive_fields = street_signs.receive_fields,
+ on_punch = street_signs.update_sign,
+ on_rotate = on_rotate,
+ number_of_lines = 2,
+ horiz_scaling = 1.8,
+ vert_scaling = 1.25,
+ line_spacing = 1,
+ font_size = 31,
+ x_offset = 12,
+ y_offset = 12,
+ chars_per_line = 20,
+ entity_info = {
+ mesh = "street_signs_generic_sign_24x18_top_entity"..onpole..".obj",
+ yaw = street_signs.wallmounted_yaw
+ },
+ drop = "street_signs:sign_distance_2_lines"
+ })
+
+ minetest.register_node("street_signs:sign_distance_2_lines_orange"..onpole, {
+ description = "W7-3aP: Blank distance sign (like \"Next X Miles\", 2 lines, orange)",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_generic_sign_24x18_top"..onpole..".obj",
+ tiles = { "street_signs_distance_2_lines_orange.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_distance_2_lines_orange_inv.png",
+ wield_image = "street_signs_distance_2_lines_orange_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ on_construct = street_signs.construct_sign,
+ on_destruct = street_signs.destruct_sign,
+ after_place_node = street_signs.after_place_node,
+ on_receive_fields = street_signs.receive_fields,
+ on_punch = street_signs.update_sign,
+ on_rotate = on_rotate,
+ number_of_lines = 2,
+ horiz_scaling = 1.8,
+ vert_scaling = 1.25,
+ line_spacing = 1,
+ font_size = 31,
+ x_offset = 12,
+ y_offset = 12,
+ chars_per_line = 20,
+ entity_info = {
+ mesh = "street_signs_generic_sign_24x18_top_entity"..onpole..".obj",
+ yaw = street_signs.wallmounted_yaw
+ },
+ drop = "street_signs:sign_distance_2_lines_orange"
+ })
+
+
cbox = street_signs.make_selection_boxes(30, 30, onpole)
minetest.register_node("street_signs:sign_rr_grade_crossing_advance"..onpole, {
@@ -441,7 +852,7 @@ for _, onpole in ipairs({"", "_onpole"}) do
drawtype = "mesh",
node_box = cbox,
selection_box = cbox,
- mesh = "street_signs_rr_grade_crossing_advance"..onpole..".obj",
+ mesh = "street_signs_generic_sign_30dia"..onpole..".obj",
tiles = { "street_signs_rr_grade_crossing_advance.png",
"street_signs_sign_edge.png",
pole_mount_tex
@@ -455,6 +866,30 @@ for _, onpole in ipairs({"", "_onpole"}) do
drop = "street_signs:sign_rr_grade_crossing_advance"
})
+ cbox = street_signs.make_selection_boxes(24, 12, onpole, 0, 12, 0)
+
+ minetest.register_node("street_signs:sign_rr_exempt_w10_1ap"..onpole, {
+ description = "W10-1aP: Railroad \"EXEMPT\" sign (yellow)",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_generic_sign_24x12_top"..onpole..".obj",
+ tiles = { "street_signs_rr_exempt_w10_1ap.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_rr_exempt_w10_1ap_inv.png",
+ wield_image = "street_signs_rr_exempt_w10_1ap_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ after_place_node = street_signs.after_place_node,
+ on_rotate = on_rotate,
+ drop = "street_signs:sign_rr_exempt_w10_1ap"
+ })
+
cbox = street_signs.make_selection_boxes(36, 36, onpole)
minetest.register_node("street_signs:sign_pedestrian_crossing"..onpole, {
@@ -517,6 +952,126 @@ for _, onpole in ipairs({"", "_onpole"}) do
drop = "street_signs:sign_low_clearance"
})
+ cbox = street_signs.make_selection_boxes(18, 18, onpole, 0, 10, 0)
+
+ minetest.register_node("street_signs:sign_advisory_speed_mph"..onpole, {
+ description = "W13-1P: Advisory speed (MPH)",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_generic_sign_18x18_top"..onpole..".obj",
+ tiles = { "street_signs_advisory_speed_mph.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_advisory_speed_mph_inv.png",
+ wield_image = "street_signs_advisory_speed_mph_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ on_construct = street_signs.construct_sign,
+ on_destruct = street_signs.destruct_sign,
+ after_place_node = street_signs.after_place_node,
+ on_receive_fields = street_signs.receive_fields,
+ on_punch = street_signs.update_sign,
+ on_rotate = on_rotate,
+ number_of_lines = 1,
+ horiz_scaling = 1.25,
+ vert_scaling = 1.5,
+ line_spacing = 1,
+ font_size = 31,
+ x_offset = 8,
+ y_offset = 5,
+ chars_per_line = 8,
+ entity_info = {
+ mesh = "street_signs_generic_sign_18x18_top_entity"..onpole..".obj",
+ yaw = street_signs.wallmounted_yaw
+ },
+ drop = "street_signs:sign_advisory_speed_mph"
+ })
+
+ minetest.register_node("street_signs:sign_advisory_speed_kmh"..onpole, {
+ description = "W13-1P: Advisory speed (km/h)",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_generic_sign_18x18_top"..onpole..".obj",
+ tiles = { "street_signs_advisory_speed_kmh.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_advisory_speed_kmh_inv.png",
+ wield_image = "street_signs_advisory_speed_kmh_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ on_construct = street_signs.construct_sign,
+ on_destruct = street_signs.destruct_sign,
+ after_place_node = street_signs.after_place_node,
+ on_receive_fields = street_signs.receive_fields,
+ on_punch = street_signs.update_sign,
+ on_rotate = on_rotate,
+ number_of_lines = 1,
+ horiz_scaling = 1.25,
+ vert_scaling = 1.5,
+ line_spacing = 1,
+ font_size = 31,
+ x_offset = 8,
+ y_offset = 5,
+ chars_per_line = 8,
+ entity_info = {
+ mesh = "street_signs_generic_sign_18x18_top_entity"..onpole..".obj",
+ yaw = street_signs.wallmounted_yaw
+ },
+ drop = "street_signs:sign_advisory_speed_kmh"
+ })
+
+ minetest.register_node("street_signs:sign_advisory_speed_ms"..onpole, {
+ description = "W13-1P: Advisory speed (m/s)",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "wallmounted",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_generic_sign_18x18_top"..onpole..".obj",
+ tiles = { "street_signs_advisory_speed_ms.png",
+ "street_signs_sign_edge.png",
+ pole_mount_tex
+ },
+ inventory_image = "street_signs_advisory_speed_ms_inv.png",
+ wield_image = "street_signs_advisory_speed_ms_inv.png",
+ groups = {choppy=2, dig_immediate=2, not_in_creative_inventory = nci},
+ default_color = "0",
+ on_construct = street_signs.construct_sign,
+ on_destruct = street_signs.destruct_sign,
+ after_place_node = street_signs.after_place_node,
+ on_receive_fields = street_signs.receive_fields,
+ on_punch = street_signs.update_sign,
+ on_rotate = on_rotate,
+ number_of_lines = 1,
+ horiz_scaling = 1.25,
+ vert_scaling = 1.5,
+ line_spacing = 1,
+ font_size = 31,
+ x_offset = 8,
+ y_offset = 5,
+ chars_per_line = 8,
+ entity_info = {
+ mesh = "street_signs_generic_sign_18x18_top_entity"..onpole..".obj",
+ yaw = street_signs.wallmounted_yaw
+ },
+ drop = "street_signs:sign_advisory_speed_ms"
+ })
+
table.insert(street_signs.lbm_restore_nodes, "street_signs:sign_hill_with_grade_ahead"..onpole)
table.insert(street_signs.lbm_restore_nodes, "street_signs:sign_low_clearance"..onpole)
+ table.insert(street_signs.lbm_restore_nodes, "street_signs:sign_distance_2_lines"..onpole)
+ table.insert(street_signs.lbm_restore_nodes, "street_signs:sign_advisory_speed_mph"..onpole)
+ table.insert(street_signs.lbm_restore_nodes, "street_signs:sign_advisory_speed_kmh"..onpole)
+ table.insert(street_signs.lbm_restore_nodes, "street_signs:sign_advisory_speed_ms"..onpole)
end