From 69ae9cccb6e4dac0a50b3287a2c12b9daa3292b2 Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Thu, 4 Oct 2018 00:27:08 -0400 Subject: update bees and street signs --- street_signs/signs_class_w.lua | 557 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 556 insertions(+), 1 deletion(-) (limited to 'street_signs/signs_class_w.lua') 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 -- cgit v1.2.3