summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bees/depends.txt1
-rw-r--r--bees/description.txt1
-rw-r--r--bees/images/craft_bees_extractor.pngbin966 -> 0 bytes
-rw-r--r--bees/images/craft_bees_frame.pngbin467 -> 0 bytes
-rw-r--r--bees/images/craft_bees_grafting_tool.pngbin485 -> 0 bytes
-rw-r--r--bees/images/craft_bees_hive.pngbin515 -> 0 bytes
-rw-r--r--bees/images/craft_bees_smoker.pngbin875 -> 0 bytes
-rw-r--r--bees/images/screen_0.pngbin298472 -> 0 bytes
-rw-r--r--bees/init.lua1971
-rw-r--r--bees/locale/template.txt22
-rw-r--r--bees/mod.conf1
-rw-r--r--bees/readme.txt52
-rw-r--r--bees/screenshot.pngbin0 -> 21691 bytes
-rw-r--r--signs_lib/textures/signs_yellow_front.pngbin111 -> 132 bytes
-rw-r--r--signs_lib/textures/signs_yellow_inv.pngbin99 -> 102 bytes
-rw-r--r--street_signs/init.lua567
-rw-r--r--street_signs/models/street_signs_basic_entity.obj64
-rw-r--r--street_signs/models/street_signs_basic_top_only_entity.obj64
-rw-r--r--street_signs/models/street_signs_highway_large.obj54
-rw-r--r--street_signs/models/street_signs_highway_large_entity.obj15
-rw-r--r--street_signs/models/street_signs_highway_medium.obj54
-rw-r--r--street_signs/models/street_signs_highway_medium_entity.obj15
-rw-r--r--street_signs/models/street_signs_highway_small.obj54
-rw-r--r--street_signs/models/street_signs_highway_small_entity.obj15
-rw-r--r--street_signs/models/street_signs_us_interstate.obj820
-rw-r--r--street_signs/models/street_signs_us_interstate_entity.obj123
-rw-r--r--street_signs/models/street_signs_us_route.obj306
-rw-r--r--street_signs/models/street_signs_us_route_entity.obj111
-rw-r--r--street_signs/models/street_signs_warning.obj366
-rw-r--r--street_signs/models/street_signs_warning_entity.obj23
-rw-r--r--street_signs/screenshot_20180924_193156.pngbin0 -> 993388 bytes
-rw-r--r--street_signs/textures/street_signs_basic_entity_UV_guide.pngbin262 -> 207 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_0.png (renamed from street_signs/textures/street_signs_color_0.png)bin111 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_1.png (renamed from street_signs/textures/street_signs_color_1.png)bin111 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_2.png (renamed from street_signs/textures/street_signs_color_2.png)bin111 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_3.png (renamed from street_signs/textures/street_signs_color_3.png)bin110 -> 110 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_4.png (renamed from street_signs/textures/street_signs_color_4.png)bin111 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_5.png (renamed from street_signs/textures/street_signs_color_5.png)bin110 -> 110 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_6.png (renamed from street_signs/textures/street_signs_color_6.png)bin112 -> 112 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_7.png (renamed from street_signs/textures/street_signs_color_7.png)bin111 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_8.png (renamed from street_signs/textures/street_signs_color_8.png)bin111 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_9.png (renamed from street_signs/textures/street_signs_color_9.png)bin110 -> 110 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_A.png (renamed from street_signs/textures/street_signs_color_A.png)bin110 -> 110 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_B.png (renamed from street_signs/textures/street_signs_color_B.png)bin111 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_C.png (renamed from street_signs/textures/street_signs_color_C.png)bin110 -> 110 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_D.png (renamed from street_signs/textures/street_signs_color_D.png)bin111 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_E.png (renamed from street_signs/textures/street_signs_color_E.png)bin111 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_F.png (renamed from street_signs/textures/street_signs_color_F.png)bin109 -> 109 bytes
-rw-r--r--street_signs/textures/street_signs_color_15px_n.png (renamed from street_signs/textures/street_signs_color_n.png)bin109 -> 109 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_0.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_1.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_2.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_3.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_4.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_5.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_6.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_7.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_8.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_9.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_A.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_B.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_C.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_D.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_E.pngbin0 -> 357 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_F.pngbin0 -> 355 bytes
-rw-r--r--street_signs/textures/street_signs_color_31px_n.pngbin0 -> 355 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_00.png (renamed from street_signs/textures/street_signs_font_00.png)bin87 -> 87 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_20.png (renamed from street_signs/textures/street_signs_font_20.png)bin67 -> 67 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_21.png (renamed from street_signs/textures/street_signs_font_21.png)bin83 -> 83 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_22.png (renamed from street_signs/textures/street_signs_font_22.png)bin83 -> 83 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_23.png (renamed from street_signs/textures/street_signs_font_23.png)bin97 -> 97 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_24.png (renamed from street_signs/textures/street_signs_font_24.png)bin112 -> 112 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_25.png (renamed from street_signs/textures/street_signs_font_25.png)bin125 -> 125 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_26.png (renamed from street_signs/textures/street_signs_font_26.png)bin120 -> 120 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_27.png (renamed from street_signs/textures/street_signs_font_27.png)bin78 -> 78 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_28.png (renamed from street_signs/textures/street_signs_font_28.png)bin88 -> 88 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_29.png (renamed from street_signs/textures/street_signs_font_29.png)bin88 -> 88 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_2a.png (renamed from street_signs/textures/street_signs_font_2a.png)bin90 -> 90 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_2b.png (renamed from street_signs/textures/street_signs_font_2b.png)bin84 -> 84 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_2c.png (renamed from street_signs/textures/street_signs_font_2c.png)bin79 -> 79 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_2d.png (renamed from street_signs/textures/street_signs_font_2d.png)bin77 -> 77 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_2e.png (renamed from street_signs/textures/street_signs_font_2e.png)bin77 -> 77 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_2f.png (renamed from street_signs/textures/street_signs_font_2f.png)bin93 -> 93 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_30.png (renamed from street_signs/textures/street_signs_font_30.png)bin97 -> 97 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_31.png (renamed from street_signs/textures/street_signs_font_31.png)bin87 -> 87 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_32.png (renamed from street_signs/textures/street_signs_font_32.png)bin113 -> 113 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_33.png (renamed from street_signs/textures/street_signs_font_33.png)bin109 -> 109 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_34.png (renamed from street_signs/textures/street_signs_font_34.png)bin103 -> 103 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_35.png (renamed from street_signs/textures/street_signs_font_35.png)bin109 -> 109 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_36.png (renamed from street_signs/textures/street_signs_font_36.png)bin104 -> 104 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_37.png (renamed from street_signs/textures/street_signs_font_37.png)bin95 -> 95 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_38.png (renamed from street_signs/textures/street_signs_font_38.png)bin104 -> 104 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_39.png (renamed from street_signs/textures/street_signs_font_39.png)bin110 -> 110 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_3a.png (renamed from street_signs/textures/street_signs_font_3a.png)bin77 -> 77 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_3b.png (renamed from street_signs/textures/street_signs_font_3b.png)bin80 -> 80 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_3c.png (renamed from street_signs/textures/street_signs_font_3c.png)bin96 -> 96 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_3d.png (renamed from street_signs/textures/street_signs_font_3d.png)bin80 -> 80 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_3e.png (renamed from street_signs/textures/street_signs_font_3e.png)bin95 -> 95 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_3f.png (renamed from street_signs/textures/street_signs_font_3f.png)bin102 -> 102 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_40.png (renamed from street_signs/textures/street_signs_font_40.png)bin128 -> 128 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_41.png (renamed from street_signs/textures/street_signs_font_41.png)bin117 -> 117 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_42.png (renamed from street_signs/textures/street_signs_font_42.png)bin97 -> 97 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_43.png (renamed from street_signs/textures/street_signs_font_43.png)bin113 -> 113 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_44.png (renamed from street_signs/textures/street_signs_font_44.png)bin104 -> 104 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_45.png (renamed from street_signs/textures/street_signs_font_45.png)bin92 -> 92 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_46.png (renamed from street_signs/textures/street_signs_font_46.png)bin91 -> 91 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_47.png (renamed from street_signs/textures/street_signs_font_47.png)bin118 -> 118 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_48.png (renamed from street_signs/textures/street_signs_font_48.png)bin89 -> 89 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_49.png (renamed from street_signs/textures/street_signs_font_49.png)bin77 -> 77 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_4a.png (renamed from street_signs/textures/street_signs_font_4a.png)bin91 -> 91 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_4b.png (renamed from street_signs/textures/street_signs_font_4b.png)bin114 -> 114 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_4c.png (renamed from street_signs/textures/street_signs_font_4c.png)bin82 -> 82 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_4d.png (renamed from street_signs/textures/street_signs_font_4d.png)bin108 -> 108 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_4e.png (renamed from street_signs/textures/street_signs_font_4e.png)bin103 -> 103 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_4f.png (renamed from street_signs/textures/street_signs_font_4f.png)bin116 -> 116 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_50.png (renamed from street_signs/textures/street_signs_font_50.png)bin99 -> 99 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_51.png (renamed from street_signs/textures/street_signs_font_51.png)bin122 -> 122 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_52.png (renamed from street_signs/textures/street_signs_font_52.png)bin100 -> 100 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_53.png (renamed from street_signs/textures/street_signs_font_53.png)bin111 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_54.png (renamed from street_signs/textures/street_signs_font_54.png)bin85 -> 85 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_55.png (renamed from street_signs/textures/street_signs_font_55.png)bin95 -> 95 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_56.png (renamed from street_signs/textures/street_signs_font_56.png)bin103 -> 103 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_57.png (renamed from street_signs/textures/street_signs_font_57.png)bin107 -> 107 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_58.png (renamed from street_signs/textures/street_signs_font_58.png)bin115 -> 115 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_59.png (renamed from street_signs/textures/street_signs_font_59.png)bin105 -> 105 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_5a.png (renamed from street_signs/textures/street_signs_font_5a.png)bin108 -> 108 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_5b.png (renamed from street_signs/textures/street_signs_font_5b.png)bin80 -> 80 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_5c.png (renamed from street_signs/textures/street_signs_font_5c.png)bin94 -> 94 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_5d.png (renamed from street_signs/textures/street_signs_font_5d.png)bin80 -> 80 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_5e.png (renamed from street_signs/textures/street_signs_font_5e.png)bin96 -> 96 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_5f.png (renamed from street_signs/textures/street_signs_font_5f.png)bin76 -> 76 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_60.png (renamed from street_signs/textures/street_signs_font_60.png)bin78 -> 78 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_61.png (renamed from street_signs/textures/street_signs_font_61.png)bin102 -> 102 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_62.png (renamed from street_signs/textures/street_signs_font_62.png)bin99 -> 99 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_63.png (renamed from street_signs/textures/street_signs_font_63.png)bin98 -> 98 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_64.png (renamed from street_signs/textures/street_signs_font_64.png)bin105 -> 105 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_65.png (renamed from street_signs/textures/street_signs_font_65.png)bin98 -> 98 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_66.png (renamed from street_signs/textures/street_signs_font_66.png)bin89 -> 89 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_67.png (renamed from street_signs/textures/street_signs_font_67.png)bin101 -> 101 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_68.png (renamed from street_signs/textures/street_signs_font_68.png)bin93 -> 93 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_69.png (renamed from street_signs/textures/street_signs_font_69.png)bin82 -> 82 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_6a.png (renamed from street_signs/textures/street_signs_font_6a.png)bin83 -> 83 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_6b.png (renamed from street_signs/textures/street_signs_font_6b.png)bin103 -> 103 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_6c.png (renamed from street_signs/textures/street_signs_font_6c.png)bin77 -> 77 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_6d.png (renamed from street_signs/textures/street_signs_font_6d.png)bin99 -> 99 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_6e.png (renamed from street_signs/textures/street_signs_font_6e.png)bin93 -> 93 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_6f.png (renamed from street_signs/textures/street_signs_font_6f.png)bin97 -> 97 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_70.png (renamed from street_signs/textures/street_signs_font_70.png)bin100 -> 100 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_71.png (renamed from street_signs/textures/street_signs_font_71.png)bin100 -> 100 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_72.png (renamed from street_signs/textures/street_signs_font_72.png)bin87 -> 87 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_73.png (renamed from street_signs/textures/street_signs_font_73.png)bin100 -> 100 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_74.png (renamed from street_signs/textures/street_signs_font_74.png)bin92 -> 92 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_75.png (renamed from street_signs/textures/street_signs_font_75.png)bin91 -> 91 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_76.png (renamed from street_signs/textures/street_signs_font_76.png)bin98 -> 98 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_77.png (renamed from street_signs/textures/street_signs_font_77.png)bin107 -> 107 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_78.png (renamed from street_signs/textures/street_signs_font_78.png)bin99 -> 99 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_79.png (renamed from street_signs/textures/street_signs_font_79.png)bin102 -> 102 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_7a.png (renamed from street_signs/textures/street_signs_font_7a.png)bin95 -> 95 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_7b.png (renamed from street_signs/textures/street_signs_font_7b.png)bin88 -> 88 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_7c.png (renamed from street_signs/textures/street_signs_font_7c.png)bin67 -> 67 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_7d.png (renamed from street_signs/textures/street_signs_font_7d.png)bin87 -> 87 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_7e.png (renamed from street_signs/textures/street_signs_font_7e.png)bin87 -> 87 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_a8.png (renamed from street_signs/textures/street_signs_font_a8.png)bin150 -> 150 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_b8.png (renamed from street_signs/textures/street_signs_font_b8.png)bin175 -> 175 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_b9.png (renamed from street_signs/textures/street_signs_font_b9.png)bin179 -> 179 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_c0.png (renamed from street_signs/textures/street_signs_font_c0.png)bin180 -> 180 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_c1.png (renamed from street_signs/textures/street_signs_font_c1.png)bin173 -> 173 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_c2.png (renamed from street_signs/textures/street_signs_font_c2.png)bin169 -> 169 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_c3.png (renamed from street_signs/textures/street_signs_font_c3.png)bin141 -> 141 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_c4.png (renamed from street_signs/textures/street_signs_font_c4.png)bin167 -> 167 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_c5.png (renamed from street_signs/textures/street_signs_font_c5.png)bin149 -> 149 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_c6.png (renamed from street_signs/textures/street_signs_font_c6.png)bin172 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_c7.png (renamed from street_signs/textures/street_signs_font_c7.png)bin172 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_c8.png (renamed from street_signs/textures/street_signs_font_c8.png)bin171 -> 171 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_c9.png (renamed from street_signs/textures/street_signs_font_c9.png)bin173 -> 173 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_ca.png (renamed from street_signs/textures/street_signs_font_ca.png)bin183 -> 183 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_cb.png (renamed from street_signs/textures/street_signs_font_cb.png)bin172 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_cc.png (renamed from street_signs/textures/street_signs_font_cc.png)bin176 -> 176 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_cd.png (renamed from street_signs/textures/street_signs_font_cd.png)bin160 -> 160 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_ce.png (renamed from street_signs/textures/street_signs_font_ce.png)bin187 -> 187 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_cf.png (renamed from street_signs/textures/street_signs_font_cf.png)bin143 -> 143 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_d0.png (renamed from street_signs/textures/street_signs_font_d0.png)bin174 -> 174 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_d1.png (renamed from street_signs/textures/street_signs_font_d1.png)bin185 -> 185 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_d2.png (renamed from street_signs/textures/street_signs_font_d2.png)bin145 -> 145 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_d3.png (renamed from street_signs/textures/street_signs_font_d3.png)bin183 -> 183 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_d4.png (renamed from street_signs/textures/street_signs_font_d4.png)bin173 -> 173 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_d5.png (renamed from street_signs/textures/street_signs_font_d5.png)bin186 -> 186 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_d6.png (renamed from street_signs/textures/street_signs_font_d6.png)bin157 -> 157 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_d7.png (renamed from street_signs/textures/street_signs_font_d7.png)bin158 -> 158 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_d8.png (renamed from street_signs/textures/street_signs_font_d8.png)bin144 -> 144 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_d9.png (renamed from street_signs/textures/street_signs_font_d9.png)bin150 -> 150 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_da.png (renamed from street_signs/textures/street_signs_font_da.png)bin175 -> 175 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_db.png (renamed from street_signs/textures/street_signs_font_db.png)bin167 -> 167 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_dc.png (renamed from street_signs/textures/street_signs_font_dc.png)bin172 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_dd.png (renamed from street_signs/textures/street_signs_font_dd.png)bin186 -> 186 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_de.png (renamed from street_signs/textures/street_signs_font_de.png)bin185 -> 185 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_df.png (renamed from street_signs/textures/street_signs_font_df.png)bin177 -> 177 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_e0.png (renamed from street_signs/textures/street_signs_font_e0.png)bin176 -> 176 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_e1.png (renamed from street_signs/textures/street_signs_font_e1.png)bin178 -> 178 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_e2.png (renamed from street_signs/textures/street_signs_font_e2.png)bin170 -> 170 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_e3.png (renamed from street_signs/textures/street_signs_font_e3.png)bin151 -> 151 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_e4.png (renamed from street_signs/textures/street_signs_font_e4.png)bin162 -> 162 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_e5.png (renamed from street_signs/textures/street_signs_font_e5.png)bin186 -> 186 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_e6.png (renamed from street_signs/textures/street_signs_font_e6.png)bin147 -> 147 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_e7.png (renamed from street_signs/textures/street_signs_font_e7.png)bin176 -> 176 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_e8.png (renamed from street_signs/textures/street_signs_font_e8.png)bin163 -> 163 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_e9.png (renamed from street_signs/textures/street_signs_font_e9.png)bin167 -> 167 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_ea.png (renamed from street_signs/textures/street_signs_font_ea.png)bin169 -> 169 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_eb.png (renamed from street_signs/textures/street_signs_font_eb.png)bin159 -> 159 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_ec.png (renamed from street_signs/textures/street_signs_font_ec.png)bin160 -> 160 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_ed.png (renamed from street_signs/textures/street_signs_font_ed.png)bin155 -> 155 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_ee.png (renamed from street_signs/textures/street_signs_font_ee.png)bin172 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_ef.png (renamed from street_signs/textures/street_signs_font_ef.png)bin146 -> 146 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_f0.png (renamed from street_signs/textures/street_signs_font_f0.png)bin168 -> 168 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_f1.png (renamed from street_signs/textures/street_signs_font_f1.png)bin172 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_f2.png (renamed from street_signs/textures/street_signs_font_f2.png)bin148 -> 148 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_f3.png (renamed from street_signs/textures/street_signs_font_f3.png)bin176 -> 176 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_f4.png (renamed from street_signs/textures/street_signs_font_f4.png)bin170 -> 170 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_f5.png (renamed from street_signs/textures/street_signs_font_f5.png)bin172 -> 172 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_f6.png (renamed from street_signs/textures/street_signs_font_f6.png)bin155 -> 155 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_f7.png (renamed from street_signs/textures/street_signs_font_f7.png)bin159 -> 159 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_f8.png (renamed from street_signs/textures/street_signs_font_f8.png)bin145 -> 145 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_f9.png (renamed from street_signs/textures/street_signs_font_f9.png)bin151 -> 151 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_fa.png (renamed from street_signs/textures/street_signs_font_fa.png)bin170 -> 170 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_fb.png (renamed from street_signs/textures/street_signs_font_fb.png)bin166 -> 166 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_fc.png (renamed from street_signs/textures/street_signs_font_fc.png)bin156 -> 156 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_fd.png (renamed from street_signs/textures/street_signs_font_fd.png)bin180 -> 180 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_fe.png (renamed from street_signs/textures/street_signs_font_fe.png)bin164 -> 164 bytes
-rw-r--r--street_signs/textures/street_signs_font_15px_ff.png (renamed from street_signs/textures/street_signs_font_ff.png)bin174 -> 174 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_20.pngbin0 -> 68 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_21.pngbin0 -> 89 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_22.pngbin0 -> 91 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_23.pngbin0 -> 133 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_24.pngbin0 -> 160 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_25.pngbin0 -> 181 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_26.pngbin0 -> 162 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_27.pngbin0 -> 82 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_28.pngbin0 -> 117 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_29.pngbin0 -> 114 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_2a.pngbin0 -> 119 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_2b.pngbin0 -> 89 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_2c.pngbin0 -> 90 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_2d.pngbin0 -> 80 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_2e.pngbin0 -> 78 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_2f.pngbin0 -> 109 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_30.pngbin0 -> 125 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_31.pngbin0 -> 99 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_32.pngbin0 -> 148 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_33.pngbin0 -> 149 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_34.pngbin0 -> 130 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_35.pngbin0 -> 133 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_36.pngbin0 -> 146 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_37.pngbin0 -> 123 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_38.pngbin0 -> 146 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_39.pngbin0 -> 144 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_3a.pngbin0 -> 78 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_3b.pngbin0 -> 93 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_3c.pngbin0 -> 130 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_3d.pngbin0 -> 87 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_3e.pngbin0 -> 121 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_3f.pngbin0 -> 143 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_40.pngbin0 -> 201 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_41.pngbin0 -> 141 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_42.pngbin0 -> 121 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_43.pngbin0 -> 146 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_44.pngbin0 -> 133 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_45.pngbin0 -> 101 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_46.pngbin0 -> 95 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_47.pngbin0 -> 160 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_48.pngbin0 -> 93 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_49.pngbin0 -> 79 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_4a.pngbin0 -> 111 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_4b.pngbin0 -> 146 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_4c.pngbin0 -> 88 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_4d.pngbin0 -> 130 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_4e.pngbin0 -> 129 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_4f.pngbin0 -> 148 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_50.pngbin0 -> 122 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_51.pngbin0 -> 169 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_52.pngbin0 -> 119 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_53.pngbin0 -> 163 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_54.pngbin0 -> 93 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_55.pngbin0 -> 119 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_56.pngbin0 -> 139 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_57.pngbin0 -> 151 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_58.pngbin0 -> 161 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_59.pngbin0 -> 135 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_5a.pngbin0 -> 132 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_5b.pngbin0 -> 83 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_5c.pngbin0 -> 114 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_5d.pngbin0 -> 83 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_5e.pngbin0 -> 116 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_5f.pngbin0 -> 85 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_60.pngbin0 -> 88 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_61.pngbin0 -> 133 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_62.pngbin0 -> 127 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_63.pngbin0 -> 126 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_64.pngbin0 -> 130 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_65.pngbin0 -> 132 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_66.pngbin0 -> 102 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_67.pngbin0 -> 166 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_68.pngbin0 -> 106 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_69.pngbin0 -> 86 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_6a.pngbin0 -> 90 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_6b.pngbin0 -> 130 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_6c.pngbin0 -> 78 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_6d.pngbin0 -> 125 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_6e.pngbin0 -> 107 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_6f.pngbin0 -> 124 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_70.pngbin0 -> 126 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_71.pngbin0 -> 131 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_72.pngbin0 -> 101 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_73.pngbin0 -> 136 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_74.pngbin0 -> 100 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_75.pngbin0 -> 108 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_76.pngbin0 -> 128 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_77.pngbin0 -> 145 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_78.pngbin0 -> 141 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_79.pngbin0 -> 131 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_7a.pngbin0 -> 120 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_7b.pngbin0 -> 108 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_7c.pngbin0 -> 68 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_7d.pngbin0 -> 106 bytes
-rw-r--r--street_signs/textures/street_signs_font_31px_7e.pngbin0 -> 108 bytes
-rw-r--r--street_signs/textures/street_signs_highway_large_blue.pngbin0 -> 349 bytes
-rw-r--r--street_signs/textures/street_signs_highway_large_blue_inv.pngbin0 -> 1802 bytes
-rw-r--r--street_signs/textures/street_signs_highway_large_entity_UV_guide.pngbin0 -> 255 bytes
-rw-r--r--street_signs/textures/street_signs_highway_large_green.pngbin0 -> 328 bytes
-rw-r--r--street_signs/textures/street_signs_highway_large_green_inv.pngbin0 -> 1735 bytes
-rw-r--r--street_signs/textures/street_signs_highway_large_yellow.pngbin0 -> 345 bytes
-rw-r--r--street_signs/textures/street_signs_highway_large_yellow_inv.pngbin0 -> 1420 bytes
-rw-r--r--street_signs/textures/street_signs_highway_medium_blue.pngbin0 -> 295 bytes
-rw-r--r--street_signs/textures/street_signs_highway_medium_blue_inv.pngbin0 -> 1871 bytes
-rw-r--r--street_signs/textures/street_signs_highway_medium_entity_UV_guide.pngbin0 -> 228 bytes
-rw-r--r--street_signs/textures/street_signs_highway_medium_green.pngbin0 -> 272 bytes
-rw-r--r--street_signs/textures/street_signs_highway_medium_green_inv.pngbin0 -> 1845 bytes
-rw-r--r--street_signs/textures/street_signs_highway_medium_yellow.pngbin0 -> 291 bytes
-rw-r--r--street_signs/textures/street_signs_highway_medium_yellow_inv.pngbin0 -> 1632 bytes
-rw-r--r--street_signs/textures/street_signs_highway_small_blue.pngbin0 -> 244 bytes
-rw-r--r--street_signs/textures/street_signs_highway_small_blue_inv.pngbin0 -> 1339 bytes
-rw-r--r--street_signs/textures/street_signs_highway_small_entity_UV_guide.pngbin0 -> 194 bytes
-rw-r--r--street_signs/textures/street_signs_highway_small_green.pngbin0 -> 222 bytes
-rw-r--r--street_signs/textures/street_signs_highway_small_green_inv.pngbin0 -> 1285 bytes
-rw-r--r--street_signs/textures/street_signs_highway_small_yellow.pngbin0 -> 239 bytes
-rw-r--r--street_signs/textures/street_signs_highway_small_yellow_inv.pngbin0 -> 1174 bytes
-rw-r--r--street_signs/textures/street_signs_us_interstate.pngbin0 -> 22442 bytes
-rw-r--r--street_signs/textures/street_signs_us_interstate_entity_UV_guide.pngbin0 -> 20125 bytes
-rw-r--r--street_signs/textures/street_signs_us_interstate_inv.pngbin0 -> 3994 bytes
-rw-r--r--street_signs/textures/street_signs_us_route.pngbin0 -> 10704 bytes
-rw-r--r--street_signs/textures/street_signs_us_route_entity_UV_guide.pngbin0 -> 9560 bytes
-rw-r--r--street_signs/textures/street_signs_us_route_inv.pngbin0 -> 2149 bytes
-rw-r--r--street_signs/textures/street_signs_warning.pngbin0 -> 9495 bytes
-rw-r--r--street_signs/textures/street_signs_warning_entity_UV_guide.pngbin0 -> 7071 bytes
-rw-r--r--street_signs/textures/street_signs_warning_inv.pngbin0 -> 1056 bytes
354 files changed, 3754 insertions, 945 deletions
diff --git a/bees/depends.txt b/bees/depends.txt
index 4ad96d5..9207dab 100644
--- a/bees/depends.txt
+++ b/bees/depends.txt
@@ -1 +1,2 @@
default
+intllib?
diff --git a/bees/description.txt b/bees/description.txt
new file mode 100644
index 0000000..307d742
--- /dev/null
+++ b/bees/description.txt
@@ -0,0 +1 @@
+This mod adds bees and beehives into minetest
diff --git a/bees/images/craft_bees_extractor.png b/bees/images/craft_bees_extractor.png
deleted file mode 100644
index 5f93f88..0000000
--- a/bees/images/craft_bees_extractor.png
+++ /dev/null
Binary files differ
diff --git a/bees/images/craft_bees_frame.png b/bees/images/craft_bees_frame.png
deleted file mode 100644
index 0a955f6..0000000
--- a/bees/images/craft_bees_frame.png
+++ /dev/null
Binary files differ
diff --git a/bees/images/craft_bees_grafting_tool.png b/bees/images/craft_bees_grafting_tool.png
deleted file mode 100644
index 98bbec0..0000000
--- a/bees/images/craft_bees_grafting_tool.png
+++ /dev/null
Binary files differ
diff --git a/bees/images/craft_bees_hive.png b/bees/images/craft_bees_hive.png
deleted file mode 100644
index 782a0e8..0000000
--- a/bees/images/craft_bees_hive.png
+++ /dev/null
Binary files differ
diff --git a/bees/images/craft_bees_smoker.png b/bees/images/craft_bees_smoker.png
deleted file mode 100644
index 70b1104..0000000
--- a/bees/images/craft_bees_smoker.png
+++ /dev/null
Binary files differ
diff --git a/bees/images/screen_0.png b/bees/images/screen_0.png
deleted file mode 100644
index b9c9373..0000000
--- a/bees/images/screen_0.png
+++ /dev/null
Binary files differ
diff --git a/bees/init.lua b/bees/init.lua
index 232d452..02cf7ca 100644
--- a/bees/init.lua
+++ b/bees/init.lua
@@ -1,813 +1,1188 @@
---Bees
-------
---Author Bas080
---Version 2.2
---License WTFPL
+-- Mod: BEES
+-- Author: Bas080 (Tweaked by TenPlus1)
+-- License: WTFPL
+
+
+-- Intllib support
+local S
+if intllib then
+ S = intllib.Getter()
+else
+ S = function(s) return s end
+end
---VARIABLES
- local bees = {}
- local formspecs = {}
--FUNCTIONS
- function formspecs.hive_wild(pos, grafting)
- local spos = pos.x .. ',' .. pos.y .. ',' ..pos.z
- local formspec =
- 'size[8,9]'..
- 'list[nodemeta:'.. spos .. ';combs;1.5,3;5,1;]'..
- 'list[current_player;main;0,5;8,4;]'
- if grafting then
- formspec = formspec..'list[nodemeta:'.. spos .. ';queen;3.5,1;1,1;]'
- end
- return formspec
- end
-
- function formspecs.hive_artificial(pos)
- local spos = pos.x..','..pos.y..','..pos.z
- local formspec =
- 'size[8,9]'..
- 'list[nodemeta:'..spos..';queen;3.5,1;1,1;]'..
- 'list[nodemeta:'..spos..';frames;0,3;8,1;]'..
- 'list[current_player;main;0,5;8,4;]'
- return formspec
- end
-
- function bees.polinate_flower(pos, flower)
- local spawn_pos = { x=pos.x+math.random(-3,3) , y=pos.y+math.random(-3,3) , z=pos.z+math.random(-3,3) }
- local floor_pos = { x=spawn_pos.x , y=spawn_pos.y-1 , z=spawn_pos.z }
- local spawn = minetest.get_node(spawn_pos).name
- local floor = minetest.get_node(floor_pos).name
- if floor == 'default:dirt_with_grass' and spawn == 'air' then
- minetest.set_node(spawn_pos, {name=flower})
- end
- end
+
+local hive_wild = function(pos, grafting)
+
+ local spos = pos.x .. ',' .. pos.y .. ',' ..pos.z
+ local formspec = 'size[8,9]'
+ .. 'list[nodemeta:'.. spos .. ';combs;1.5,3;5,1;]'
+ .. 'list[current_player;main;0,5;8,4;]'
+
+ if grafting then
+ formspec = formspec ..'list[nodemeta:'.. spos .. ';queen;3.5,1;1,1;]'
+ end
+
+ return formspec
+end
+
+
+local hive_artificial = function(pos)
+
+ local spos = pos.x..','..pos.y..','..pos.z
+ local formspec = 'size[8,9]'
+ .. 'list[nodemeta:'..spos..';queen;3.5,1;1,1;]'
+ .. 'list[nodemeta:'..spos..';frames;0,3;8,1;]'
+ .. 'list[current_player;main;0,5;8,4;]'
+
+ return formspec
+end
+
+
+local polinate_flower = function(pos, flower)
+
+ local spawn_pos = {
+ x = pos.x + math.random(-3, 3),
+ y = pos.y + math.random(-3, 3),
+ z = pos.z + math.random(-3, 3)
+ }
+ local floor_pos = {x = spawn_pos.x, y = spawn_pos.y - 1, z = spawn_pos.z}
+ local spawn = minetest.get_node(spawn_pos).name
+ local floor = minetest.get_node(floor_pos).name
+
+ if floor == 'group:soil' and spawn == 'air' then
+ minetest.set_node(spawn_pos, {name = flower})
+ end
+end
+
--NODES
- minetest.register_node('bees:extractor', {
- description = 'honey extractor',
- tiles = {"bees_extractor.png", "bees_extractor.png", "bees_extractor.png", "bees_extractor.png", "bees_extractor.png", "bees_extractor_front.png"},
- paramtype2 = "facedir",
- groups = {choppy=2,oddly_breakable_by_hand=2,tubedevice=1,tubedevice_receiver=1},
- on_construct = function(pos, node)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- local pos = pos.x..','..pos.y..','..pos.z
- inv:set_size('frames_filled' ,1)
- inv:set_size('frames_emptied' ,1)
- inv:set_size('bottles_empty' ,1)
- inv:set_size('bottles_full' ,1)
- inv:set_size('wax',1)
- meta:set_string('formspec',
- 'size[8,9]'..
- --input
- 'list[nodemeta:'..pos..';frames_filled;2,1;1,1;]'..
- 'list[nodemeta:'..pos..';bottles_empty;2,3;1,1;]'..
- --output
- 'list[nodemeta:'..pos..';frames_emptied;5,0.5;1,1;]'..
- 'list[nodemeta:'..pos..';wax;5,2;1,1;]'..
- 'list[nodemeta:'..pos..';bottles_full;5,3.5;1,1;]'..
- --player inventory
- 'list[current_player;main;0,5;8,4;]'
- )
- end,
- on_timer = function(pos, node)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- if not inv:contains_item('frames_filled','bees:frame_full') or not inv:contains_item('bottles_empty','vessels:glass_bottle') then
- return
- end
- if inv:room_for_item('frames_emptied', 'bees:frame_empty')
- and inv:room_for_item('wax','bees:wax')
- and inv:room_for_item('bottles_full', 'bees:bottle_honey') then
- --add to output
- inv:add_item('frames_emptied', 'bees:frame_empty')
- inv:add_item('wax', 'bees:wax')
- inv:add_item('bottles_full', 'bees:bottle_honey')
- --remove from input
- inv:remove_item('bottles_empty','vessels:glass_bottle')
- inv:remove_item('frames_filled','bees:frame_full')
- local p = {x=pos.x+math.random()-0.5, y=pos.y+math.random()-0.5, z=pos.z+math.random()-0.5}
- --wax flying all over the place
- minetest.add_particle({
- pos = {x=pos.x, y=pos.y, z=pos.z},
- vel = {x=math.random(-4,4),y=math.random(8),z=math.random(-4,4)},
- acc = {x=0,y=-6,z=0},
- expirationtime = 2,
- size = math.random(1,3),
- collisiondetection = false,
- texture = 'bees_wax_particle.png',
- })
- local timer = minetest.get_node_timer(pos)
- timer:start(5)
- else
- local timer = minetest.get_node_timer(pos)
- timer:start(1) -- Try again in 1 second
- end
- end,
- tube = {
- insert_object = function(pos, node, stack, direction)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- local timer = minetest.get_node_timer(pos)
- if stack:get_name() == "bees:frame_full" then
- if inv:is_empty("frames_filled") then
- timer:start(5)
- end
- return inv:add_item("frames_filled",stack)
- elseif stack:get_name() == "vessels:glass_bottle" then
- if inv:is_empty("bottles_empty") then
- timer:start(5)
- end
- return inv:add_item("bottles_empty",stack)
- end
- return stack
- end,
- can_insert = function(pos,node,stack,direction)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- if stack:get_name() == "bees:frame_full" then
- return inv:room_for_item("frames_filled",stack)
- elseif stack:get_name() == "vessels:glass_bottle" then
- return inv:room_for_item("bottles_empty",stack)
- end
- return false
- end,
- input_inventory = {"frames_emptied", "bottles_full", "wax"},
- connect_sides = {left=1, right=1, back=1, front=1, bottom=1, top=1}
- },
- on_metadata_inventory_put = function(pos, listname, index, stack, player)
- local timer = minetest.get_node_timer(pos)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- if inv:get_stack(listname, 1):get_count() == stack:get_count() then -- inv was empty -> start the timer
- timer:start(5) --create a honey bottle and empty frame and wax every 5 seconds
- end
- end,
- allow_metadata_inventory_put = function(pos, listname, index, stack, player)
- if (listname == 'bottles_empty' and stack:get_name() == 'vessels:glass_bottle') or (listname == 'frames_filled' and stack:get_name() == 'bees:frame_full') then
- return stack:get_count()
- else
- return 0
- end
- end,
- allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
- return 0
- end,
- })
-
- minetest.register_node('bees:bees', {
- description = 'flying bees',
- drawtype = 'plantlike',
- paramtype = 'light',
- groups = { not_in_creative_inventory=1 },
- tiles = {
- {
- name='bees_strip.png',
- animation={type='vertical_frames', aspect_w=16,aspect_h=16, length=2.0}
- }
- },
- damage_per_second = 1,
- walkable = false,
- buildable_to = true,
- pointable = false,
- on_punch = function(pos, node, puncher)
- local health = puncher:get_hp()
- puncher:set_hp(health-2)
- end,
- })
-
- minetest.register_node('bees:hive_wild', {
- description = 'wild bee hive',
- tiles = {'bees_hive_wild.png','bees_hive_wild.png','bees_hive_wild.png', 'bees_hive_wild.png', 'bees_hive_wild_bottom.png'}, --Neuromancer's base texture
- drawtype = 'nodebox',
- paramtype = 'light',
- paramtype2 = 'wallmounted',
- drop = {
- max_items = 6,
- items = {
- { items = {'bees:honey_comb'}, rarity = 5}
- }
- },
- groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,attached_node=1},
- node_box = { --VanessaE's wild hive nodebox contribution
- type = 'fixed',
- fixed = {
- {-0.250000,-0.500000,-0.250000,0.250000,0.375000,0.250000}, --NodeBox 2
- {-0.312500,-0.375000,-0.312500,0.312500,0.250000,0.312500}, --NodeBox 4
- {-0.375000,-0.250000,-0.375000,0.375000,0.125000,0.375000}, --NodeBox 5
- {-0.062500,-0.500000,-0.062500,0.062500,0.500000,0.062500}, --NodeBox 6
- }
- },
- on_timer = function(pos)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- local timer= minetest.get_node_timer(pos)
- local rad = 10
- local minp = {x=pos.x-rad, y=pos.y-rad, z=pos.z-rad}
- local maxp = {x=pos.x+rad, y=pos.y+rad, z=pos.z+rad}
- local flowers = minetest.find_nodes_in_area(minp, maxp, 'group:flower')
- if #flowers == 0 then
- inv:set_stack('queen', 1, '')
- meta:set_string('infotext', 'this colony died, not enough flowers in area')
- return
- end --not any flowers nearby The queen dies!
- if #flowers < 3 then return end --requires 2 or more flowers before can make honey
- local flower = flowers[math.random(#flowers)]
- bees.polinate_flower(flower, minetest.get_node(flower).name)
- local stacks = inv:get_list('combs')
- for k, v in pairs(stacks) do
- if inv:get_stack('combs', k):is_empty() then --then replace that with a full one and reset pro..
- inv:set_stack('combs',k,'bees:honey_comb')
- timer:start(1000/#flowers)
- return
- end
- end
- --what to do if all combs are filled
- end,
- on_construct = function(pos)
- minetest.get_node(pos).param2 = 0
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- local timer = minetest.get_node_timer(pos)
- meta:set_int('agressive', 1)
- timer:start(100+math.random(100))
- inv:set_size('queen', 1)
- inv:set_size('combs', 5)
- inv:set_stack('queen', 1, 'bees:queen')
- for i=1,math.random(3) do
- inv:set_stack('combs', i, 'bees:honey_comb')
- end
- end,
- on_punch = function(pos, node, puncher)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- if inv:contains_item('queen','bees:queen') then
- local health = puncher:get_hp()
- puncher:set_hp(health-4)
- end
- end,
- on_metadata_inventory_take = function(pos, listname, index, stack, taker)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- local timer= minetest.get_node_timer(pos)
- if listname == 'combs' and inv:contains_item('queen', 'bees:queen') then
- local health = taker:get_hp()
- timer:start(10)
- taker:set_hp(health-2)
- end
- end,
- on_metadata_inventory_put = function(pos, listname, index, stack, taker) --restart the colony by adding a queen
- local timer = minetest.get_node_timer(pos)
- if not timer:is_started() then
- timer:start(10)
- end
- end,
- allow_metadata_inventory_put = function(pos, listname, index, stack, player)
- if listname == 'queen' and stack:get_name() == 'bees:queen' then
- return 1
- else
- return 0
- end
- end,
- on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
- minetest.show_formspec(
- clicker:get_player_name(),
- 'bees:hive_artificial',
- formspecs.hive_wild(pos, (itemstack:get_name() == 'bees:grafting_tool'))
- )
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- if meta:get_int('agressive') == 1 and inv:contains_item('queen', 'bees:queen') then
- local health = clicker:get_hp()
- clicker:set_hp(health-4)
- else
- meta:set_int('agressive', 1)
- end
- end,
- can_dig = function(pos,player)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- if inv:is_empty('queen') and inv:is_empty('combs') then
- return true
- else
- return false
- end
- end,
- after_dig_node = function(pos, oldnode, oldmetadata, user)
- local wielded if user:get_wielded_item() ~= nil then wielded = user:get_wielded_item() else return end
- if 'bees:grafting_tool' == wielded:get_name() then
- local inv = user:get_inventory()
- if inv then
- inv:add_item('main', ItemStack('bees:queen'))
- end
- end
- end
- })
-
- minetest.register_node('bees:hive_artificial', {
- description = 'bee hive',
- tiles = {'default_wood.png','default_wood.png','default_wood.png', 'default_wood.png','default_wood.png','bees_hive_artificial.png'},
- drawtype = 'nodebox',
- paramtype = 'light',
- paramtype2 = 'facedir',
- groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
- sounds = default.node_sound_wood_defaults(),
- node_box = {
- type = 'fixed',
- fixed = {
- {-4/8, 2/8, -4/8, 4/8, 3/8, 4/8},
- {-3/8, -4/8, -2/8, 3/8, 2/8, 3/8},
- {-3/8, 0/8, -3/8, 3/8, 2/8, -2/8},
- {-3/8, -4/8, -3/8, 3/8, -1/8, -2/8},
- {-3/8, -1/8, -3/8, -1/8, 0/8, -2/8},
- {1/8, -1/8, -3/8, 3/8, 0/8, -2/8},
- }
- },
- on_construct = function(pos)
- local timer = minetest.get_node_timer(pos)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- meta:set_int('agressive', 1)
- inv:set_size('queen', 1)
- inv:set_size('frames', 8)
- meta:set_string('infotext','requires queen bee to function')
- end,
- on_rightclick = function(pos, node, clicker, itemstack)
- minetest.show_formspec(
- clicker:get_player_name(),
- 'bees:hive_artificial',
- formspecs.hive_artificial(pos)
- )
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- if meta:get_int('agressive') == 1 and inv:contains_item('queen', 'bees:queen') then
- local health = clicker:get_hp()
- clicker:set_hp(health-4)
- else
- meta:set_int('agressive', 1)
- end
- end,
- on_timer = function(pos,elapsed)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- local timer = minetest.get_node_timer(pos)
- if inv:contains_item('queen', 'bees:queen') then
- if inv:contains_item('frames', 'bees:frame_empty') then
- timer:start(30)
- local rad = 10
- local minp = {x=pos.x-rad, y=pos.y-rad, z=pos.z-rad}
- local maxp = {x=pos.x+rad, y=pos.y+rad, z=pos.z+rad}
- local flowers = minetest.find_nodes_in_area(minp, maxp, 'group:flower')
- local progress = meta:get_int('progress')
- progress = progress + #flowers
- meta:set_int('progress', progress)
- if progress > 1000 then
- local flower = flowers[math.random(#flowers)]
- bees.polinate_flower(flower, minetest.get_node(flower).name)
- local stacks = inv:get_list('frames')
- for k, v in pairs(stacks) do
- if inv:get_stack('frames', k):get_name() == 'bees:frame_empty' then
- meta:set_int('progress', 0)
- inv:set_stack('frames',k,'bees:frame_full')
- return
- end
- end
- else
- meta:set_string('infotext', 'progress: '..progress..'+'..#flowers..'/1000')
- end
- else
- meta:set_string('infotext', 'does not have empty frame(s)')
- timer:stop()
- end
- end
- end,
- on_metadata_inventory_take = function(pos, listname, index, stack, player)
- if listname == 'queen' then
- local timer = minetest.get_node_timer(pos)
- local meta = minetest.get_meta(pos)
- meta:set_string('infotext','requires queen bee to function')
- timer:stop()
- end
- end,
- allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
- local inv = minetest.get_meta(pos):get_inventory()
- if from_list == to_list then
- if inv:get_stack(to_list, to_index):is_empty() then
- return 1
- else
- return 0
- end
- else
- return 0
- end
- end,
- on_metadata_inventory_put = function(pos, listname, index, stack, player)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- local timer = minetest.get_node_timer(pos)
- if listname == 'queen' or listname == 'frames' then
- meta:set_string('queen', stack:get_name())
- meta:set_string('infotext','queen is inserted, now for the empty frames');
- if inv:contains_item('frames', 'bees:frame_empty') then
- timer:start(30)
- meta:set_string('infotext','bees are aclimating');
- end
- end
- end,
- allow_metadata_inventory_put = function(pos, listname, index, stack, player)
- if not minetest.get_meta(pos):get_inventory():get_stack(listname, index):is_empty() then return 0 end
- if listname == 'queen' then
- if stack:get_name():match('bees:queen*') then
- return 1
- end
- elseif listname == 'frames' then
- if stack:get_name() == ('bees:frame_empty') then
- return 1
- end
- end
- return 0
- end,
- })
+
+minetest.register_node('bees:extractor', {
+ description = S('Honey Extractor'),
+ tiles = {
+ "bees_extractor.png", "bees_extractor.png", "bees_extractor.png",
+ "bees_extractor.png", "bees_extractor.png", "bees_extractor_front.png"
+ },
+ paramtype2 = "facedir",
+ groups = {
+ choppy = 2, oddly_breakable_by_hand = 2, tubedevice = 1,
+ tubedevice_receiver = 1
+ },
+
+ on_construct = function(pos, node)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+ local pos = pos.x .. ',' .. pos.y .. ',' .. pos.z
+
+ inv:set_size('frames_filled', 1)
+ inv:set_size('frames_emptied', 1)
+ inv:set_size('bottles_empty', 1)
+ inv:set_size('bottles_full', 1)
+ inv:set_size('wax', 1)
+
+ meta:set_string('formspec', 'size[8,9]'
+ --input
+ .. 'list[nodemeta:'..pos..';frames_filled;2,1;1,1;]'
+ .. 'list[nodemeta:'..pos..';bottles_empty;2,3;1,1;]'
+ --output
+ .. 'list[nodemeta:'..pos..';frames_emptied;5,0.5;1,1;]'
+ .. 'list[nodemeta:'..pos..';wax;5,2;1,1;]'
+ .. 'list[nodemeta:'..pos..';bottles_full;5,3.5;1,1;]'
+ --player inventory
+ .. 'list[current_player;main;0,5;8,4;]'
+ )
+ end,
+
+ on_timer = function(pos, node)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ if not inv:contains_item('frames_filled', 'bees:frame_full')
+ or not inv:contains_item('bottles_empty', 'vessels:glass_bottle') then
+ return
+ end
+
+ if inv:room_for_item('frames_emptied', 'bees:frame_empty')
+ and inv:room_for_item('wax','bees:wax')
+ and inv:room_for_item('bottles_full', 'bees:bottle_honey') then
+
+ --add to output
+ inv:add_item('frames_emptied', 'bees:frame_empty')
+ inv:add_item('wax', 'bees:wax')
+ inv:add_item('bottles_full', 'bees:bottle_honey')
+
+ --remove from input
+ inv:remove_item('bottles_empty', 'vessels:glass_bottle')
+ inv:remove_item('frames_filled', 'bees:frame_full')
+
+ local p = {
+ x = pos.x + math.random() - 0.5,
+ y = pos.y + math.random() - 0.5,
+ z = pos.z + math.random() - 0.5
+ }
+
+ --wax flying all over the place
+ minetest.add_particle({
+ pos = {x = pos.x, y = pos.y, z = pos.z},
+ vel = {
+ x = math.random(-1, 1),
+ y = math.random(4),
+ z = math.random(-1, 1)
+ },
+ acc = {x = 0, y = -6, z = 0},
+ expirationtime = 2,
+ size = math.random(1, 3),
+ collisiondetection = false,
+ texture = 'bees_wax_particle.png',
+ })
+
+ local timer = minetest.get_node_timer(pos)
+
+ timer:start(5)
+ else
+ local timer = minetest.get_node_timer(pos)
+
+ timer:start(5) -- Try again in 5 seconds (was 1)
+ end
+ end,
+
+ tube = {
+ insert_object = function(pos, node, stack, direction)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+ local timer = minetest.get_node_timer(pos)
+
+ if stack:get_name() == "bees:frame_full" then
+
+ if inv:is_empty("frames_filled") then
+ timer:start(5)
+ end
+
+ return inv:add_item("frames_filled",stack)
+
+ elseif stack:get_name() == "vessels:glass_bottle" then
+
+ if inv:is_empty("bottles_empty") then
+ timer:start(5)
+ end
+
+ return inv:add_item("bottles_empty",stack)
+ end
+
+ return stack
+ end,
+
+ can_insert = function(pos,node,stack,direction)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ if stack:get_name() == "bees:frame_full" then
+
+ return inv:room_for_item("frames_filled",stack)
+
+ elseif stack:get_name() == "vessels:glass_bottle" then
+
+ return inv:room_for_item("bottles_empty",stack)
+ end
+
+ return false
+ end,
+
+ input_inventory = {"frames_emptied", "bottles_full", "wax"},
+
+ connect_sides = {left = 1, right = 1, back = 1, front = 1, bottom = 1, top = 1}
+ },
+
+ on_metadata_inventory_put = function(pos, listname, index, stack, player)
+
+ local timer = minetest.get_node_timer(pos)
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ if inv:get_stack(listname, 1):get_count() == stack:get_count() then -- inv was empty -> start the timer
+ timer:start(5) --create a honey bottle and empty frame and wax every 5 seconds
+ end
+ end,
+
+ allow_metadata_inventory_put = function(pos, listname, index, stack, player)
+
+ if (listname == 'bottles_empty' and stack:get_name() == 'vessels:glass_bottle')
+ or (listname == 'frames_filled' and stack:get_name() == 'bees:frame_full') then
+ return stack:get_count()
+ else
+ return 0
+ end
+ end,
+
+ allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
+ return 0
+ end,
+
+ allow_metadata_inventory_take = function(pos, listname, index, stack, player)
+
+ if player and minetest.is_protected(pos, player:get_player_name()) then
+ return 0
+ end
+
+ return stack:get_count()
+ end,
+})
+
+
+minetest.register_node('bees:bees', {
+ description = S('Bees'),
+ drawtype = 'plantlike',
+ paramtype = 'light',
+ groups = {not_in_creative_inventory = 1},
+ tiles = {
+ {
+ name = 'bees_strip.png',
+ animation = {
+ type = 'vertical_frames', aspect_w = 16, aspect_h = 16, length = 2.0
+ }
+ }
+ },
+ damage_per_second = 1,
+ walkable = false,
+ buildable_to = true,
+ pointable = false,
+
+ on_punch = function(pos, node, puncher)
+
+ puncher:set_hp(puncher:get_hp() - 2)
+ end,
+})
+
+
+minetest.register_node('bees:hive_wild', {
+ description = S('Wild Bee Hive'),
+ tiles = { --Neuromancer's base texture
+ 'bees_hive_wild.png','bees_hive_wild.png','bees_hive_wild.png',
+ 'bees_hive_wild.png', 'bees_hive_wild_bottom.png'
+ },
+ drawtype = 'nodebox',
+ paramtype = 'light',
+ paramtype2 = 'wallmounted',
+ drop = {
+ max_items = 6,
+ items = {
+ { items = {'bees:honey_comb'}, rarity = 5}
+ }
+ },
+ groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, attached_node = 1},
+ node_box = { --VanessaE's wild hive nodebox contribution
+ type = 'fixed',
+ fixed = {
+ {-0.250000,-0.500000,-0.250000,0.250000,0.375000,0.250000}, --NodeBox 2
+ {-0.312500,-0.375000,-0.312500,0.312500,0.250000,0.312500}, --NodeBox 4
+ {-0.375000,-0.250000,-0.375000,0.375000,0.125000,0.375000}, --NodeBox 5
+ {-0.062500,-0.500000,-0.062500,0.062500,0.500000,0.062500}, --NodeBox 6
+ }
+ },
+
+ on_timer = function(pos)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+ local timer = minetest.get_node_timer(pos)
+ local rad = 10
+ local flowers = minetest.find_nodes_in_area(
+ {x = pos.x - rad, y = pos.y - rad, z = pos.z - rad},
+ {x = pos.x + rad, y = pos.y + rad, z = pos.z + rad},
+ 'group:flower')
+
+ -- Queen dies if no flowers nearby
+ if #flowers == 0 then
+
+ inv:set_stack('queen', 1, '')
+
+ meta:set_string('infotext', S('Colony died, not enough flowers in area!'))
+
+ return
+ end
+
+ -- Requires 2 or more flowers to make honey
+ if #flowers < 3 then return end
+
+ local flower = flowers[math.random(#flowers)]
+
+ polinate_flower(flower, minetest.get_node(flower).name)
+
+ local stacks = inv:get_list('combs')
+
+ for k, v in pairs(stacks) do
+
+ if inv:get_stack('combs', k):is_empty() then
+
+ inv:set_stack('combs',k,'bees:honey_comb')
+
+ timer:start(1000 / #flowers)
+
+ return
+ end
+ end
+ --what to do if all combs are filled
+ end,
+
+ on_construct = function(pos)
+
+ minetest.get_node(pos).param2 = 0
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+ local timer = minetest.get_node_timer(pos)
+
+ meta:set_int('agressive', 1)
+
+ timer:start(100+math.random(100))
+
+ inv:set_size('queen', 1)
+ inv:set_size('combs', 5)
+ inv:set_stack('queen', 1, 'bees:queen')
+
+ for i = 1, math.random(3) do
+ inv:set_stack('combs', i, 'bees:honey_comb')
+ end
+ end,
+
+ on_punch = function(pos, node, puncher)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ if inv:contains_item('queen','bees:queen') then
+
+ puncher:set_hp(puncher:get_hp() - 4)
+ end
+ end,
+
+ on_metadata_inventory_take = function(pos, listname, index, stack, taker)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+ local timer= minetest.get_node_timer(pos)
+
+ if listname == 'combs' and inv:contains_item('queen', 'bees:queen') then
+
+ timer:start(10)
+
+ taker:set_hp(taker:get_hp() - 2)
+ end
+ end,
+
+ on_metadata_inventory_put = function(pos, listname, index, stack, taker)
+
+ local timer = minetest.get_node_timer(pos)
+
+ if not timer:is_started() then
+ timer:start(10)
+ end
+ end,
+
+ allow_metadata_inventory_put = function(pos, listname, index, stack, player)
+
+ --restart the colony by adding a queen
+ if listname == 'queen' and stack:get_name() == 'bees:queen' then
+ return 1
+ else
+ return 0
+ end
+ end,
+
+ on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
+
+ minetest.show_formspec(clicker:get_player_name(),
+ 'bees:hive_artificial',
+ hive_wild(pos, (itemstack:get_name() == 'bees:grafting_tool'))
+ )
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ if meta:get_int('agressive') == 1
+ and inv:contains_item('queen', 'bees:queen') then
+
+ clicker:set_hp(clicker:get_hp() - 4)
+ else
+ meta:set_int('agressive', 1)
+ end
+ end,
+
+ can_dig = function(pos,player)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ if inv:is_empty('queen') and inv:is_empty('combs') then
+ return true
+ else
+ return false
+ end
+ end,
+
+ after_dig_node = function(pos, oldnode, oldmetadata, user)
+
+ local wielded
+
+ if user:get_wielded_item() ~= nil then
+ wielded = user:get_wielded_item()
+ else
+ return
+ end
+
+ if 'bees:grafting_tool' == wielded:get_name() then
+
+ local inv = user:get_inventory()
+
+ if inv then
+ inv:add_item('main', ItemStack('bees:queen'))
+ end
+ end
+ end
+})
+
+
+minetest.register_node('bees:hive_artificial', {
+ description = S('Artificial Bee Hive'),
+ tiles = {
+ 'default_wood.png','default_wood.png','default_wood.png',
+ 'default_wood.png','default_wood.png','bees_hive_artificial.png'
+ },
+ drawtype = 'nodebox',
+ paramtype = 'light',
+ paramtype2 = 'facedir',
+ groups = {
+ snappy = 1, choppy = 2, oddly_breakable_by_hand = 2,
+ flammable = 3, wood = 1
+ },
+ sounds = default.node_sound_wood_defaults(),
+ node_box = {
+ type = 'fixed',
+ fixed = {
+ {-4/8, 2/8, -4/8, 4/8, 3/8, 4/8},
+ {-3/8, -4/8, -2/8, 3/8, 2/8, 3/8},
+ {-3/8, 0/8, -3/8, 3/8, 2/8, -2/8},
+ {-3/8, -4/8, -3/8, 3/8, -1/8, -2/8},
+ {-3/8, -1/8, -3/8, -1/8, 0/8, -2/8},
+ {1/8, -1/8, -3/8, 3/8, 0/8, -2/8},
+ }
+ },
+
+ on_construct = function(pos)
+
+ local timer = minetest.get_node_timer(pos)
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ meta:set_int('agressive', 1)
+
+ inv:set_size('queen', 1)
+ inv:set_size('frames', 8)
+
+ meta:set_string('infotext',S('Requires Queen bee to function'))
+ end,
+
+ on_rightclick = function(pos, node, clicker, itemstack)
+
+ if minetest.is_protected(pos, clicker:get_player_name()) then
+ return
+ end
+
+ minetest.show_formspec(clicker:get_player_name(),
+ 'bees:hive_artificial',
+ hive_artificial(pos)
+ )
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ if meta:get_int('agressive') == 1
+ and inv:contains_item('queen', 'bees:queen') then
+
+ clicker:set_hp(clicker:get_hp() - 4)
+ else
+ meta:set_int('agressive', 1)
+ end
+ end,
+
+ on_timer = function(pos,elapsed)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+ local timer = minetest.get_node_timer(pos)
+
+ if inv:contains_item('queen', 'bees:queen') then
+
+ if inv:contains_item('frames', 'bees:frame_empty') then
+
+ timer:start(30)
+
+ local rad = 10
+ local flowers = minetest.find_nodes_in_area(
+ {x = pos.x - rad, y = pos.y - rad, z = pos.z - rad},
+ {x = pos.x + rad, y = pos.y + rad, z = pos.z + rad},
+ 'group:flower')
+
+ local progress = meta:get_int('progress')
+
+ progress = progress + #flowers
+
+ meta:set_int('progress', progress)
+
+ if progress > 1000 then
+
+ local flower = flowers[math.random(#flowers)]
+
+ polinate_flower(flower, minetest.get_node(flower).name)
+
+ local stacks = inv:get_list('frames')
+
+ for k, v in pairs(stacks) do
+
+ if inv:get_stack('frames', k):get_name() == 'bees:frame_empty' then
+
+ meta:set_int('progress', 0)
+
+ inv:set_stack('frames', k, 'bees:frame_full')
+
+ return
+ end
+ end
+ else
+ meta:set_string('infotext', S('progress:')
+ .. ' '..progress..' + '..#flowers..' / 1000')
+ end
+ else
+ meta:set_string('infotext', S('Does not have empty frame(s)'))
+
+ timer:stop()
+ end
+ end
+ end,
+
+ on_metadata_inventory_take = function(pos, listname, index, stack, player)
+
+ if listname == 'queen' then
+
+ local timer = minetest.get_node_timer(pos)
+ local meta = minetest.get_meta(pos)
+
+ meta:set_string('infotext',S('Requires Queen bee to function'))
+
+ timer:stop()
+ end
+ end,
+
+ allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
+
+ local inv = minetest.get_meta(pos):get_inventory()
+
+ if from_list == to_list then
+
+ if inv:get_stack(to_list, to_index):is_empty() then
+ return 1
+ else
+ return 0
+ end
+ else
+ return 0
+ end
+ end,
+
+ on_metadata_inventory_put = function(pos, listname, index, stack, player)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+ local timer = minetest.get_node_timer(pos)
+
+ if listname == 'queen' or listname == 'frames' then
+
+ meta:set_string('queen', stack:get_name())
+ meta:set_string('infotext', S('Queen inserted, now for the empty frames'))
+
+ if inv:contains_item('frames', 'bees:frame_empty') then
+
+ timer:start(30)
+
+ meta:set_string('infotext', S('Bees are aclimating'))
+ end
+ end
+ end,
+
+ allow_metadata_inventory_put = function(pos, listname, index, stack, player)
+
+ if not minetest.get_meta(pos):get_inventory():get_stack(listname, index):is_empty() then return 0 end
+
+ if listname == 'queen' then
+
+ if stack:get_name():match('bees:queen*') then
+ return 1
+ end
+
+ elseif listname == 'frames' then
+
+ if stack:get_name() == ('bees:frame_empty') then
+ return 1
+ end
+ end
+
+ return 0
+ end,
+})
--ABMS
- minetest.register_abm({ --particles
- nodenames = {'bees:hive_artificial', 'bees:hive_wild', 'bees:hive_industrial'},
- interval = 10,
- chance = 4,
- action = function(pos)
- minetest.add_particle({
- pos = {x=pos.x, y=pos.y, z=pos.z},
- vel = {x=(math.random()-0.5)*5,y=(math.random()-0.5)*5,z=(math.random()-0.5)*5},
- acc = {x=math.random()-0.5,y=math.random()-0.5,z=math.random()-0.5},
- expirationtime = math.random(2.5),
- size = math.random(3),
- collisiondetection = true,
- texture = 'bees_particle_bee.png',
- })
- end,
- })
-
- minetest.register_abm({ --spawn abm. This should be changed to a more realistic type of spawning
- nodenames = {'group:leaves'},
- neighbors = {''},
- interval = 1600,
- chance = 20,
- action = function(pos, node, _, _)
- local p = {x=pos.x, y=pos.y-1, z=pos.z}
- if minetest.get_node(p).walkable == false then return end
- if (minetest.find_node_near(p, 5, 'group:flora') ~= nil and minetest.find_node_near(p, 40, 'bees:hive_wild') == nil) then
- minetest.add_node(p, {name='bees:hive_wild'})
- end
- end,
- })
-
- minetest.register_abm({ --spawning bees around bee hive
- nodenames = {'bees:hive_wild', 'bees:hive_artificial', 'bees:hive_industrial'},
- neighbors = {'group:flowers', 'group:leaves'},
- interval = 30,
- chance = 4,
- action = function(pos, node, _, _)
- local p = {x=pos.x+math.random(-5,5), y=pos.y-math.random(0,3), z=pos.z+math.random(-5,5)}
- if minetest.get_node(p).name == 'air' then
- minetest.add_node(p, {name='bees:bees'})
- end
- end,
- })
-
- minetest.register_abm({ --remove bees
- nodenames = {'bees:bees'},
- interval = 30,
- chance = 5,
- action = function(pos, node, _, _)
- minetest.remove_node(pos)
- end,
- })
+
+minetest.register_abm({
+ nodenames = {'bees:hive_artificial', 'bees:hive_wild', 'bees:hive_industrial'},
+ interval = 10,
+ chance = 4,
+
+ action = function(pos, node)
+
+ -- Bee particle
+ minetest.add_particle({
+ pos = {x = pos.x, y = pos.y, z = pos.z},
+ vel = {
+ x = (math.random() - 0.5) * 5,
+ y = (math.random() - 0.5) * 5,
+ z = (math.random() - 0.5) * 5
+ },
+ acc = {
+ x = math.random() - 0.5,
+ y = math.random() - 0.5,
+ z = math.random() - 0.5
+ },
+ expirationtime = math.random(2.5),
+ size = math.random(3),
+ collisiondetection = true,
+ texture = 'bees_particle_bee.png',
+ })
+
+ -- floating hive check and removal
+ if node.name == "bees:hive_wild" then
+
+ local num = #minetest.find_nodes_in_area(
+ {x = pos.x - 1, y = pos.y - 1, z = pos.z - 1},
+ {x = pos.x + 1, y = pos.y + 1, z = pos.z + 1},
+ {"air"})
+
+ if num and num > 25 then
+ minetest.remove_node(pos)
+ end
+ end
+ end,
+})
+
+
+--spawn abm. This should be changed to a more realistic type of spawning
+minetest.register_abm({
+ nodenames = {'group:leaves'},
+ neighbors = {''},
+ interval = 1600,
+ chance = 20,
+
+ action = function(pos, node, _, _)
+
+ local p = {x = pos.x, y = pos.y - 1, z = pos.z}
+
+ if minetest.get_node(p).walkable == false then return end
+
+ if (minetest.find_node_near(p, 5, 'group:flora') ~= nil
+ and minetest.find_node_near(p, 40, 'bees:hive_wild') == nil) then
+ minetest.add_node(p, {name = 'bees:hive_wild'})
+ end
+ end,
+})
+
+
+--spawning bees around bee hive
+minetest.register_abm({
+ nodenames = {'bees:hive_wild', 'bees:hive_artificial', 'bees:hive_industrial'},
+ neighbors = {'group:flowers', 'group:leaves'},
+ interval = 30,
+ chance = 4,
+
+ action = function(pos, node, _, _)
+
+ local p = {
+ x = pos.x + math.random(-5, 5),
+ y = pos.y - math.random(0, 3),
+ z = pos.z + math.random(-5, 5)
+ }
+
+ if minetest.get_node(p).name == 'air' then
+ minetest.add_node(p, {name='bees:bees'})
+ end
+ end,
+})
+
+
+--remove bees
+minetest.register_abm({
+ nodenames = {'bees:bees'},
+ interval = 30,
+ chance = 5,
+
+ action = function(pos, node, _, _)
+ minetest.remove_node(pos)
+ end,
+})
+
--ITEMS
- minetest.register_craftitem('bees:frame_empty', {
- description = 'empty hive frame',
- inventory_image = 'bees_frame_empty.png',
- stack_max = 24,
- })
-
- minetest.register_craftitem('bees:frame_full', {
- description = 'filled hive frame',
- inventory_image = 'bees_frame_full.png',
- stack_max = 12,
- })
-
- minetest.register_craftitem('bees:bottle_honey', {
- description = 'honey bottle',
- inventory_image = 'bees_bottle_honey.png',
- stack_max = 12,
- on_use = minetest.item_eat(3, "vessels:glass_bottle"),
- })
-
- minetest.register_craftitem('bees:wax', {
- description = 'bees wax',
- inventory_image = 'bees_wax.png',
- stack_max = 48,
- })
-
- minetest.register_craftitem('bees:honey_comb', {
- description = 'honey comb',
- inventory_image = 'bees_comb.png',
- on_use = minetest.item_eat(2),
- stack_max = 8,
- })
-
- minetest.register_craftitem('bees:queen', {
- description = 'Queen Bee',
- inventory_image = 'bees_particle_bee.png',
- stack_max = 1,
- })
+
+minetest.register_craftitem('bees:frame_empty', {
+ description = S('Empty hive frame'),
+ inventory_image = 'bees_frame_empty.png',
+ stack_max = 24,
+})
+
+minetest.register_craftitem('bees:frame_full', {
+ description = S('Filled hive frame'),
+ inventory_image = 'bees_frame_full.png',
+ stack_max = 12,
+})
+
+minetest.register_craftitem('bees:bottle_honey', {
+ description = S('Honey bottle'),
+ inventory_image = 'bees_bottle_honey.png',
+ stack_max = 12,
+ on_use = minetest.item_eat(3, "vessels:glass_bottle"),
+})
+
+minetest.register_craftitem('bees:wax', {
+ description = S('Bees wax'),
+ inventory_image = 'bees_wax.png',
+ stack_max = 48,
+})
+
+minetest.register_craftitem('bees:honey_comb', {
+ description = S('honey comb'),
+ inventory_image = 'bees_comb.png',
+ on_use = minetest.item_eat(2),
+ stack_max = 8,
+})
+
+minetest.register_craftitem('bees:queen', {
+ description = S('Queen Bee'),
+ inventory_image = 'bees_particle_bee.png',
+ stack_max = 1,
+})
+
--CRAFTS
- minetest.register_craft({
- output = 'bees:extractor',
- recipe = {
- {'','default:steel_ingot',''},
- {'default:steel_ingot','default:stick','default:steel_ingot'},
- {'default:mese_crystal','default:steel_ingot','default:mese_crystal'},
- }
- })
-
- minetest.register_craft({
- output = 'bees:smoker',
- recipe = {
- {'default:steel_ingot', 'wool:red', ''},
- {'', 'default:torch', ''},
- {'', 'default:steel_ingot',''},
- }
- })
-
- minetest.register_craft({
- output = 'bees:hive_artificial',
- recipe = {
- {'group:wood','group:wood','group:wood'},
- {'group:wood','default:stick','group:wood'},
- {'group:wood','default:stick','group:wood'},
- }
- })
-
- minetest.register_craft({
- output = 'bees:grafting_tool',
- recipe = {
- {'', '', 'default:steel_ingot'},
- {'', 'default:stick', ''},
- {'', '', ''},
- }
- })
-
- minetest.register_craft({
- output = 'bees:frame_empty',
- recipe = {
- {'group:wood', 'group:wood', 'group:wood'},
- {'default:stick', 'default:stick', 'default:stick'},
- {'default:stick', 'default:stick', 'default:stick'},
- }
- })
-
- if minetest.get_modpath('bushes_classic') then
- minetest.register_craft({
- type = 'cooking',
- cooktime = 5,
- recipe = 'bees:bottle_honey',
- output = 'bushes:sugar',
- })
- end
+
+minetest.register_craft({
+ output = 'bees:extractor',
+ recipe = {
+ {'','default:steel_ingot',''},
+ {'default:steel_ingot','default:stick','default:steel_ingot'},
+ {'default:mese_crystal','default:steel_ingot','default:mese_crystal'},
+ }
+})
+
+minetest.register_craft({
+ output = 'bees:smoker',
+ recipe = {
+ {'default:steel_ingot', 'wool:red', ''},
+ {'', 'default:torch', ''},
+ {'', 'default:steel_ingot',''},
+ }
+})
+
+minetest.register_craft({
+ output = 'bees:hive_artificial',
+ recipe = {
+ {'group:wood','group:wood','group:wood'},
+ {'group:wood','default:stick','group:wood'},
+ {'group:wood','default:stick','group:wood'},
+ }
+})
+
+minetest.register_craft({
+ output = 'bees:grafting_tool',
+ recipe = {
+ {'', '', 'default:steel_ingot'},
+ {'', 'default:stick', ''},
+ {'', '', ''},
+ }
+})
+
+minetest.register_craft({
+ output = 'bees:frame_empty',
+ recipe = {
+ {'group:wood', 'group:wood', 'group:wood'},
+ {'default:stick', 'default:stick', 'default:stick'},
+ {'default:stick', 'default:stick', 'default:stick'},
+ }
+})
+
+if minetest.get_modpath('bushes_classic') then
+
+ minetest.register_craft({
+ type = 'cooking',
+ cooktime = 5,
+ recipe = 'bees:bottle_honey',
+ output = 'bushes:sugar',
+ })
+end
+
--TOOLS
- minetest.register_tool('bees:smoker', {
- description = 'smoker',
- inventory_image = 'bees_smoker.png',
- tool_capabilities = {
- full_punch_interval = 3.0,
- max_drop_level=0,
- damage_groups = {fleshy=2},
- },
- on_use = function(tool, user, node)
- if node then
- local pos = node.under
- if pos then
- for i=1,6 do
- minetest.add_particle({
- pos = {x=pos.x+math.random()-0.5, y=pos.y, z=pos.z+math.random()-0.5},
- vel = {x=0,y=0.5+math.random(),z=0},
- acc = {x=0,y=0,z=0},
- expirationtime = 2+math.random(2.5),
- size = math.random(3),
- collisiondetection = false,
- texture = 'bees_smoke_particle.png',
- })
- end
- --tool:add_wear(2)
- local meta = minetest.get_meta(pos)
- meta:set_int('agressive', 0)
- return nil
- end
- end
- end,
- })
-
- minetest.register_tool('bees:grafting_tool', {
- description = 'grafting tool',
- inventory_image = 'bees_grafting_tool.png',
- tool_capabilities = {
- full_punch_interval = 3.0,
- max_drop_level=0,
- damage_groups = {fleshy=2},
- },
- })
+
+minetest.register_tool('bees:smoker', {
+ description = S('smoker'),
+ inventory_image = 'bees_smoker.png',
+ tool_capabilities = {
+ full_punch_interval = 3.0,
+ max_drop_level = 0,
+ damage_groups = {fleshy = 2},
+ },
+
+ on_use = function(tool, user, node)
+
+ if node then
+
+ local pos = node.under
+
+ if pos then
+
+ for i = 1, 6 do
+
+ minetest.add_particle({
+ pos = {
+ x = pos.x + math.random() - 0.5,
+ y = pos.y,
+ z = pos.z + math.random() - 0.5
+ },
+ vel = {x = 0, y = 0.5 + math.random(), z = 0},
+ acc = {x = 0, y = 0, z = 0},
+ expirationtime = 2 + math.random(2.5),
+ size = math.random(3),
+ collisiondetection = false,
+ texture = 'bees_smoke_particle.png',
+ })
+ end
+
+ --tool:add_wear(2)
+ local meta = minetest.get_meta(pos)
+
+ meta:set_int('agressive', 0)
+
+ return nil
+ end
+ end
+ end,
+})
+
+minetest.register_tool('bees:grafting_tool', {
+ description = S('Grafting tool'),
+ inventory_image = 'bees_grafting_tool.png',
+ tool_capabilities = {
+ full_punch_interval = 3.0,
+ max_drop_level=0,
+ damage_groups = {fleshy = 2},
+ },
+})
+
--COMPATIBILTY --remove after all has been updated
- --ALIASES
- minetest.register_alias('bees:honey_extractor', 'bees:extractor')
- --BACKWARDS COMPATIBILITY WITH OLDER VERSION
- minetest.register_alias('bees:honey_bottle', 'bees:bottle_honey')
- minetest.register_abm({
- nodenames = {'bees:hive', 'bees:hive_artificial_inhabited'},
- interval = 0,
- chance = 1,
- action = function(pos, node)
- if node.name == 'bees:hive' then
- minetest.set_node(pos, { name = 'bees:hive_wild' })
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- inv:set_stack('queen', 1, 'bees:queen')
- end
- if node.name == 'bees:hive_artificial_inhabited' then
- minetest.set_node(pos, { name = 'bees:hive_artificial' })
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- inv:set_stack('queen', 1, 'bees:queen')
- local timer = minetest.get_node_timer(pos)
- timer:start(60)
- end
- end,
- })
-
- --PIPEWORKS
- if minetest.get_modpath("pipeworks") then
- minetest.register_node('bees:hive_industrial', {
- description = 'industrial bee hive',
- tiles = { 'bees_hive_industrial.png'},
- paramtype2 = 'facedir',
- groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,tubedevice=1,tubedevice_receiver=1},
- sounds = default.node_sound_wood_defaults(),
- tube = {
- insert_object = function(pos, node, stack, direction)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- if stack:get_name() ~= "bees:frame_empty" or stack:get_count() > 1 then
- return stack
- end
- for i = 1, 8 do
- if inv:get_stack("frames", i):is_empty() then
- inv:set_stack("frames", i, stack)
- local timer = minetest.get_node_timer(pos)
- timer:start(30)
- meta:set_string('infotext','bees are aclimating')
- return ItemStack("")
- end
- end
- return stack
- end,
- can_insert = function(pos,node,stack,direction)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- if stack:get_name() ~= "bees:frame_empty" or stack:get_count() > 1 then
- return false
- end
- for i = 1, 8 do
- if inv:get_stack("frames", i):is_empty() then
- return true
- end
- end
- return false
- end,
- can_remove = function(pos,node,stack,direction)
- if stack:get_name() == "bees:frame_full" then
- return 1
- else
- return 0
- end
- end,
- input_inventory = "frames",
- connect_sides = {left=1, right=1, back=1, front=1, bottom=1, top=1}
- },
- on_construct = function(pos)
- local timer = minetest.get_node_timer(pos)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- meta:set_int('agressive', 1)
- inv:set_size('queen', 1)
- inv:set_size('frames', 8)
- meta:set_string('infotext','requires queen bee to function')
- end,
- on_rightclick = function(pos, node, clicker, itemstack)
- minetest.show_formspec(
- clicker:get_player_name(),
- 'bees:hive_artificial',
- formspecs.hive_artificial(pos)
- )
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- if meta:get_int('agressive') == 1 and inv:contains_item('queen', 'bees:queen') then
- local health = clicker:get_hp()
- clicker:set_hp(health-4)
- else
- meta:set_int('agressive', 1)
- end
- end,
- on_timer = function(pos,elapsed)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- local timer = minetest.get_node_timer(pos)
- if inv:contains_item('queen', 'bees:queen') then
- if inv:contains_item('frames', 'bees:frame_empty') then
- timer:start(30)
- local rad = 10
- local minp = {x=pos.x-rad, y=pos.y-rad, z=pos.z-rad}
- local maxp = {x=pos.x+rad, y=pos.y+rad, z=pos.z+rad}
- local flowers = minetest.find_nodes_in_area(minp, maxp, 'group:flower')
- local progress = meta:get_int('progress')
- progress = progress + #flowers
- meta:set_int('progress', progress)
- if progress > 1000 then
- local flower = flowers[math.random(#flowers)]
- bees.polinate_flower(flower, minetest.get_node(flower).name)
- local stacks = inv:get_list('frames')
- for k, v in pairs(stacks) do
- if inv:get_stack('frames', k):get_name() == 'bees:frame_empty' then
- meta:set_int('progress', 0)
- inv:set_stack('frames',k,'bees:frame_full')
- return
- end
- end
- else
- meta:set_string('infotext', 'progress: '..progress..'+'..#flowers..'/1000')
- end
- else
- meta:set_string('infotext', 'does not have empty frame(s)')
- timer:stop()
- end
- end
- end,
- on_metadata_inventory_take = function(pos, listname, index, stack, player)
- if listname == 'queen' then
- local timer = minetest.get_node_timer(pos)
- local meta = minetest.get_meta(pos)
- meta:set_string('infotext','requires queen bee to function')
- timer:stop()
- end
- end,
- allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
- local inv = minetest.get_meta(pos):get_inventory()
- if from_list == to_list then
- if inv:get_stack(to_list, to_index):is_empty() then
- return 1
- else
- return 0
- end
- else
- return 0
- end
- end,
- on_metadata_inventory_put = function(pos, listname, index, stack, player)
- local meta = minetest.get_meta(pos)
- local inv = meta:get_inventory()
- local timer = minetest.get_node_timer(pos)
- if listname == 'queen' or listname == 'frames' then
- meta:set_string('queen', stack:get_name())
- meta:set_string('infotext','queen is inserted, now for the empty frames');
- if inv:contains_item('frames', 'bees:frame_empty') then
- timer:start(30)
- meta:set_string('infotext','bees are aclimating');
- end
- end
- end,
- allow_metadata_inventory_put = function(pos, listname, index, stack, player)
- if not minetest.get_meta(pos):get_inventory():get_stack(listname, index):is_empty() then return 0 end
- if listname == 'queen' then
- if stack:get_name():match('bees:queen*') then
- return 1
- end
- elseif listname == 'frames' then
- if stack:get_name() == ('bees:frame_empty') then
- return 1
- end
- end
- return 0
- end,
- })
- minetest.register_craft({
- output = 'bees:hive_industrial',
- recipe = {
- {'default:steel_ingot','homedecor:plastic_sheeting','default:steel_ingot'},
- {'pipeworks:tube_1','bees:hive_artificial','pipeworks:tube_1'},
- {'default:steel_ingot','homedecor:plastic_sheeting','default:steel_ingot'},
- }
- })
- end
-
-print('[Mod]Bees Loaded!')
+
+--ALIASES
+minetest.register_alias('bees:honey_extractor', 'bees:extractor')
+
+--BACKWARDS COMPATIBILITY WITH OLDER VERSION
+minetest.register_alias('bees:honey_bottle', 'bees:bottle_honey')
+
+minetest.register_abm({
+ nodenames = {'bees:hive', 'bees:hive_artificial_inhabited'},
+ interval = 0,
+ chance = 1,
+
+ action = function(pos, node)
+
+ if node.name == 'bees:hive' then
+
+ minetest.set_node(pos, {name = 'bees:hive_wild'})
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ inv:set_stack('queen', 1, 'bees:queen')
+ end
+
+ if node.name == 'bees:hive_artificial_inhabited' then
+
+ minetest.set_node(pos, {name = 'bees:hive_artificial'})
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ inv:set_stack('queen', 1, 'bees:queen')
+
+ local timer = minetest.get_node_timer(pos)
+
+ timer:start(60)
+ end
+ end,
+})
+
+
+--PIPEWORKS
+
+if minetest.get_modpath("pipeworks") then
+
+ minetest.register_node('bees:hive_industrial', {
+ description = S('Industrial Bee Hive'),
+ tiles = { 'bees_hive_industrial.png'},
+ paramtype2 = 'facedir',
+ groups = {
+ snappy = 1, choppy = 2, oddly_breakable_by_hand = 2,
+ tubedevice = 1, tubedevice_receiver = 1
+ },
+ sounds = default.node_sound_wood_defaults(),
+
+ tube = {
+ insert_object = function(pos, node, stack, direction)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ if stack:get_name() ~= "bees:frame_empty"
+ or stack:get_count() > 1 then
+ return stack
+ end
+
+ for i = 1, 8 do
+
+ if inv:get_stack("frames", i):is_empty() then
+
+ inv:set_stack("frames", i, stack)
+
+ local timer = minetest.get_node_timer(pos)
+
+ timer:start(30)
+
+ meta:set_string('infotext', S('Bees are aclimating'))
+
+ return ItemStack("")
+ end
+ end
+
+ return stack
+ end,
+
+ can_insert = function(pos,node,stack,direction)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ if stack:get_name() ~= "bees:frame_empty"
+ or stack:get_count() > 1 then
+ return false
+ end
+
+ for i = 1, 8 do
+
+ if inv:get_stack("frames", i):is_empty() then
+ return true
+ end
+ end
+
+ return false
+ end,
+
+ can_remove = function(pos,node,stack,direction)
+
+ if stack:get_name() == "bees:frame_full" then
+ return 1
+ else
+ return 0
+ end
+ end,
+
+ input_inventory = "frames",
+
+ connect_sides = {left = 1, right = 1, back = 1, front = 1, bottom = 1, top = 1}
+ },
+
+ on_construct = function(pos)
+
+ local timer = minetest.get_node_timer(pos)
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ meta:set_int('agressive', 1)
+
+ inv:set_size('queen', 1)
+ inv:set_size('frames', 8)
+
+ meta:set_string('infotext', S('Requires Queen bee to function'))
+ end,
+
+ on_rightclick = function(pos, node, clicker, itemstack)
+
+ if minetest.is_protected(pos, clicker:get_player_name()) then
+ return
+ end
+
+ minetest.show_formspec(clicker:get_player_name(),
+ 'bees:hive_artificial',
+ hive_artificial(pos)
+ )
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+
+ if meta:get_int('agressive') == 1
+ and inv:contains_item('queen', 'bees:queen') then
+
+ clicker:set_hp(clicker:get_hp() - 4)
+ else
+ meta:set_int('agressive', 1)
+ end
+ end,
+
+ on_timer = function(pos,elapsed)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+ local timer = minetest.get_node_timer(pos)
+
+ if inv:contains_item('queen', 'bees:queen') then
+
+ if inv:contains_item('frames', 'bees:frame_empty') then
+
+ timer:start(30)
+
+ local rad = 10
+ local minp = {x = pos.x - rad, y = pos.y - rad, z = pos.z - rad}
+ local maxp = {x = pos.x + rad, y = pos.y + rad, z = pos.z + rad}
+ local flowers = minetest.find_nodes_in_area(minp, maxp, 'group:flower')
+ local progress = meta:get_int('progress')
+
+ progress = progress + #flowers
+
+ meta:set_int('progress', progress)
+
+ if progress > 1000 then
+
+ local flower = flowers[math.random(#flowers)]
+
+ polinate_flower(flower, minetest.get_node(flower).name)
+
+ local stacks = inv:get_list('frames')
+
+ for k, v in pairs(stacks) do
+
+ if inv:get_stack('frames', k):get_name() == 'bees:frame_empty' then
+
+ meta:set_int('progress', 0)
+
+ inv:set_stack('frames',k,'bees:frame_full')
+
+ return
+ end
+ end
+ else
+ meta:set_string('infotext', S('progress:')
+ .. ' '..progress..' + '..#flowers..' / 1000')
+ end
+ else
+ meta:set_string('infotext', S('Does not have empty frame(s)'))
+
+ timer:stop()
+ end
+ end
+ end,
+
+ on_metadata_inventory_take = function(pos, listname, index, stack, player)
+
+ if listname == 'queen' then
+
+ local timer = minetest.get_node_timer(pos)
+ local meta = minetest.get_meta(pos)
+
+ meta:set_string('infotext', S('Requires Queen bee to function'))
+
+ timer:stop()
+ end
+ end,
+
+ allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
+
+ local inv = minetest.get_meta(pos):get_inventory()
+
+ if from_list == to_list then
+
+ if inv:get_stack(to_list, to_index):is_empty() then
+ return 1
+ else
+ return 0
+ end
+ else
+ return 0
+ end
+ end,
+
+ on_metadata_inventory_put = function(pos, listname, index, stack, player)
+
+ local meta = minetest.get_meta(pos)
+ local inv = meta:get_inventory()
+ local timer = minetest.get_node_timer(pos)
+
+ if listname == 'queen' or listname == 'frames' then
+
+ meta:set_string('queen', stack:get_name())
+ meta:set_string('infotext', S('Queen inserted, now for the empty frames'))
+
+ if inv:contains_item('frames', 'bees:frame_empty') then
+
+ timer:start(30)
+
+ meta:set_string('infotext', S('Bees are aclimating'))
+ end
+ end
+ end,
+
+ allow_metadata_inventory_put = function(pos, listname, index, stack, player)
+
+ if not minetest.get_meta(pos):get_inventory():get_stack(listname, index):is_empty() then
+ return 0
+ end
+
+ if listname == 'queen' then
+
+ if stack:get_name():match('bees:queen*') then
+ return 1
+ end
+
+ elseif listname == 'frames' then
+
+ if stack:get_name() == ('bees:frame_empty') then
+ return 1
+ end
+ end
+
+ return 0
+ end,
+ })
+
+ minetest.register_craft({
+ output = 'bees:hive_industrial',
+ recipe = {
+ {'default:steel_ingot','homedecor:plastic_sheeting','default:steel_ingot'},
+ {'pipeworks:tube_1','bees:hive_artificial','pipeworks:tube_1'},
+ {'default:steel_ingot','homedecor:plastic_sheeting','default:steel_ingot'},
+ }
+ })
+end
+
+print(S('[MOD] Bees Loaded!'))
diff --git a/bees/locale/template.txt b/bees/locale/template.txt
new file mode 100644
index 0000000..b9be40c
--- /dev/null
+++ b/bees/locale/template.txt
@@ -0,0 +1,22 @@
+# Template
+
+Bees =
+Honey Extractor =
+Wild Bee Hive =
+Artificial Bee Hive =
+Industrial Bee Hive =
+Colony died, not enough flowers in area! =
+Requires Queen bee to function =
+Progress =
+Does not have empty frame(s) =
+Queen inserted, now for empty frames =
+Bees are aclimating =
+Empty hive frame =
+Filled hive frame =
+Honey Bottle =
+Bees wax =
+Honey comb =
+Queen Bee =
+Smoker =
+Grafting tool =
+[MOD] Bees Loaded! =
diff --git a/bees/mod.conf b/bees/mod.conf
new file mode 100644
index 0000000..78b931f
--- /dev/null
+++ b/bees/mod.conf
@@ -0,0 +1 @@
+name = bees
diff --git a/bees/readme.txt b/bees/readme.txt
index 4d69d43..45e0bad 100644
--- a/bees/readme.txt
+++ b/bees/readme.txt
@@ -1,11 +1,17 @@
-BEES MOD V2.2
+BEES MOD V2.3
-------------
FEATURES
--------
-3.0
+
+2.3
+- protection check when opening artificial/industrial hives
+- protection check when removing items from extractor
+- Intllib support (template added)
+- Wild hives are removed if found floating in mid air
+
+2.2.2
- Pipeworks compatibility (Industrial beehive)
-- Get honey comb from full frame
2.2.1
- removed steel dependency temporarily
@@ -42,6 +48,7 @@ CONTRIBUTORS
- VanessaE (wild bee hive nodebox)
- Neuromancer (textures for wild bee hive and inspiration for other textures)
- Novatux (enabled pipeworks compatibility)
+- TenPlus1 (tweaked and tidied code, protection check)
FORUM
-----
@@ -51,3 +58,42 @@ LICENSE
-------
- codes is WTFPL
- textures are CC BY-SA
+
+CRAFTS
+------
+
+Honey Extractor: S = steel ingot, T = stick, M = mese crystal
+
+_ S _
+S T S
+M S M
+
+Empty Frame: W = wood, S = stick
+
+W W W
+S S S
+S S S
+
+Grafting Tool: S = steel ingot, T = stick
+
+_ S
+T _
+
+Artificial Beehive: W = wood, S = stick
+
+W W W
+W S W
+W S W
+
+Smoker: S = steel ingot, T = torch, R = red wool
+
+S R
+_ T
+_ S
+
+Industrial Beehive: S = steel ingot, P = plastic sheeting, H = artificial hive,
+ P = pipeworks tube
+
+S P S
+T H T
+S P S
diff --git a/bees/screenshot.png b/bees/screenshot.png
new file mode 100644
index 0000000..ba5c2c5
--- /dev/null
+++ b/bees/screenshot.png
Binary files differ
diff --git a/signs_lib/textures/signs_yellow_front.png b/signs_lib/textures/signs_yellow_front.png
index 4ce9082..b05b9a4 100644
--- a/signs_lib/textures/signs_yellow_front.png
+++ b/signs_lib/textures/signs_yellow_front.png
Binary files differ
diff --git a/signs_lib/textures/signs_yellow_inv.png b/signs_lib/textures/signs_yellow_inv.png
index 86af53d..5b7354b 100644
--- a/signs_lib/textures/signs_yellow_inv.png
+++ b/signs_lib/textures/signs_yellow_inv.png
Binary files differ
diff --git a/street_signs/init.lua b/street_signs/init.lua
index 3c08ab3..9b96b69 100644
--- a/street_signs/init.lua
+++ b/street_signs/init.lua
@@ -1,4 +1,7 @@
--- This mod provides basic green two-stack street name signs
+-- This mod provides your standard green street name signs
+-- (that is, the two-up, 2m high ones identifying street intersections),
+-- and the larger kind found above or alongside highways
+--
-- forked from signs_lib by Diego Martinez et. al
street_signs = {}
@@ -46,9 +49,6 @@ local CHAR_FILE = "%s_%02x.png"
-- Fonts path
local CHAR_PATH = TP .. "/" .. CHAR_FILE
--- Font name.
-local font_name = "street_signs_font"
-
-- Lots of overkill here. KISS advocates, go away, shoo! ;) -- kaeza
local PNG_HDR = string.char(0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A)
@@ -93,62 +93,51 @@ local function read_image_size(filename)
return ws:byte(), hs:byte()
end
--- Set by build_char_db()
-local LINE_HEIGHT
-local SIGN_WIDTH
-local COLORBGW, COLORBGH
-
--- Size of the canvas, in characters.
--- Please note that CHARS_PER_LINE is multiplied by the average character
--- width to get the total width of the canvas, so for proportional fonts,
--- either more or fewer characters may fit on a line.
-local CHARS_PER_LINE = 30
-local NUMBER_OF_LINES = 4
-
-- 4 rows, max 80 chars per, plus a bit of fudge to
-- avoid excess trimming (e.g. due to color codes)
local MAX_INPUT_CHARS = 400
--- This holds the individual character widths.
--- Indexed by the actual character (e.g. charwidth["A"])
-local charwidth
-
-- helper functions to trim sign text input/output
local function trim_input(text)
return text:sub(1, math.min(MAX_INPUT_CHARS, text:len()))
end
-local function build_char_db()
+local function build_char_db(font_size)
- charwidth = { }
+ local cw = {}
-- To calculate average char width.
local total_width = 0
local char_count = 0
for c = 32, 255 do
- local w, h = read_image_size(CHAR_PATH:format(font_name, c))
+ local w, h = read_image_size(CHAR_PATH:format("street_signs_font_"..font_size.."px", c))
if w and h then
local ch = string.char(c)
- charwidth[ch] = w
+ cw[ch] = w
total_width = total_width + w
char_count = char_count + 1
end
end
- COLORBGW, COLORBGH = read_image_size(TP.."/street_signs_color_n.png")
- assert(COLORBGW and COLORBGH, "error reading bg dimensions")
- LINE_HEIGHT = COLORBGH + 6
+ local cbw, cbh = read_image_size(TP.."/street_signs_color_"..font_size.."px_n.png")
+ assert(cbw and cbh, "error reading bg dimensions")
+ return cw, cbw, cbh, (total_width / char_count)
+end
- -- XXX: Is there a better way to calc this?
- SIGN_WIDTH = math.floor((total_width / char_count) * CHARS_PER_LINE)
+street_signs.charwidth15,
+street_signs.colorbgw15,
+street_signs.lineheight15,
+street_signs.avgwidth15 = build_char_db(15)
-end
+street_signs.charwidth31,
+street_signs.colorbgw31,
+street_signs.lineheight31,
+street_signs.avgwidth31 = build_char_db(31)
local sign_groups = {choppy=2, dig_immediate=2}
-
local fences_with_sign = { }
-- some local helper functions
@@ -164,11 +153,11 @@ end
local math_max = math.max
-local function fill_line(x, y, w, c)
+local function fill_line(x, y, w, c, font_size, colorbgw)
c = c or "0"
local tex = { }
- for xx = 0, math.max(0, w), COLORBGW do
- table.insert(tex, (":%d,%d=street_signs_color_%s.png"):format(x + xx, y, c))
+ for xx = 0, math.max(0, w), colorbgw do
+ table.insert(tex, (":%d,%d=street_signs_color_"..font_size.."px_%s.png"):format(x + xx, y, c))
end
return table.concat(tex)
end
@@ -186,14 +175,15 @@ local function char_tex(font_name, ch)
return tex, exists
end
-local function make_line_texture(line, lineno, pos)
-
+local function make_line_texture(line, lineno, pos, line_width, line_height, cwidth_tab, font_size, colorbgw)
local width = 0
local maxw = 0
+ local font_name = "street_signs_font_"..font_size.."px"
local words = { }
- local n = minetest.registered_nodes[minetest.get_node(pos).name]
- local default_color = n.default_color or 0
+ local node = minetest.get_node(pos)
+ local def = minetest.registered_items[node.name]
+ local default_color = def.default_color or 0
local cur_color = tonumber(default_color, 16)
@@ -212,10 +202,10 @@ local function make_line_texture(line, lineno, pos)
cur_color = cc
end
else
- local w = charwidth[c]
+ local w = cwidth_tab[c]
if w then
width = width + w + 1
- if width >= (SIGN_WIDTH - charwidth[" "]) then
+ if width >= (line_width - cwidth_tab[" "]) then
width = 0
else
maxw = math_max(width, maxw)
@@ -232,7 +222,7 @@ local function make_line_texture(line, lineno, pos)
end
i = i + 1
end
- width = width + charwidth[" "] + 1
+ width = width + cwidth_tab[" "] + 1
maxw = math_max(width, maxw)
table.insert(words, { chars=chars, w=ch_offs })
end
@@ -241,27 +231,27 @@ local function make_line_texture(line, lineno, pos)
local texture = { }
- local start_xpos = math.floor((SIGN_WIDTH - maxw) / 2) + 6
+ local start_xpos = math.floor((line_width - maxw) / 2) + def.x_offset
local xpos = start_xpos
- local ypos = (LINE_HEIGHT * lineno) + 4
+ local ypos = (line_height + def.line_spacing)* lineno + def.y_offset
cur_color = nil
for word_i, word in ipairs(words) do
local xoffs = (xpos - start_xpos)
if (xoffs > 0) and ((xoffs + word.w) > maxw) then
- table.insert(texture, fill_line(xpos, ypos, maxw, "n"))
+ table.insert(texture, fill_line(xpos, ypos, maxw, "n", font_size, colorbgw))
xpos = start_xpos
- ypos = ypos + LINE_HEIGHT
+ ypos = ypos + line_height + def.line_spacing
lineno = lineno + 1
- if lineno >= NUMBER_OF_LINES then break end
- table.insert(texture, fill_line(xpos, ypos, maxw, cur_color))
+ if lineno >= def.number_of_lines then break end
+ table.insert(texture, fill_line(xpos, ypos, maxw, cur_color, font_size, colorbgw))
end
for ch_i, ch in ipairs(word.chars) do
if ch.col ~= cur_color then
cur_color = ch.col
- table.insert(texture, fill_line(xpos + ch.off, ypos, maxw, cur_color))
+ table.insert(texture, fill_line(xpos + ch.off, ypos, maxw, cur_color, font_size, colorbgw))
end
table.insert(texture, (":%d,%d=%s"):format(xpos + ch.off, ypos, ch.tex))
end
@@ -269,24 +259,46 @@ local function make_line_texture(line, lineno, pos)
texture,
(":%d,%d="):format(xpos + word.w, ypos) .. char_tex(font_name, " ")
)
- xpos = xpos + word.w + charwidth[" "]
- if xpos >= (SIGN_WIDTH + charwidth[" "]) then break end
+ xpos = xpos + word.w + cwidth_tab[" "]
+ if xpos >= (line_width + cwidth_tab[" "]) then break end
end
- table.insert(texture, fill_line(xpos, ypos, maxw, "n"))
- table.insert(texture, fill_line(start_xpos, ypos + LINE_HEIGHT, maxw, "n"))
+ table.insert(texture, fill_line(xpos, ypos, maxw, "n", font_size, colorbgw))
+ table.insert(texture, fill_line(start_xpos, ypos + line_height, maxw, "n", font_size, colorbgw))
return table.concat(texture), lineno
end
local function make_sign_texture(lines, pos)
- local texture = { ("[combine:%dx%d"):format(SIGN_WIDTH, LINE_HEIGHT * NUMBER_OF_LINES) }
+ local node = minetest.get_node(pos)
+ local def = minetest.registered_items[node.name]
+
+ local font_size
+ local line_width
+ local line_height
+ local char_width
+ local colorbgw
+
+ if def.font_size and def.font_size == 31 then
+ font_size = 31
+ line_width = math.floor(street_signs.avgwidth31 * def.chars_per_line) * def.horiz_scaling
+ line_height = street_signs.lineheight31
+ char_width = street_signs.charwidth31
+ colorbgw = street_signs.colorbgw31
+ else
+ font_size = 15
+ line_width = math.floor(street_signs.avgwidth15 * def.chars_per_line) * def.horiz_scaling
+ line_height = street_signs.lineheight15
+ char_width = street_signs.charwidth15
+ colorbgw = street_signs.colorbgw15
+ end
+
+ local texture = { ("[combine:%dx%d"):format(line_width, (line_height + def.line_spacing) * def.number_of_lines * def.vert_scaling) }
+
local lineno = 0
for i = 1, #lines do
- if lineno >= NUMBER_OF_LINES then break end
- local linetex, ln = make_line_texture(lines[i], lineno, pos)
- table.insert(texture, linetex)
- local linetex, ln = make_line_texture(lines[i], lineno+1, pos)
+ if lineno >= def.number_of_lines then break end
+ local linetex, ln = make_line_texture(lines[i], lineno, pos, line_width, line_height, char_width, font_size, colorbgw)
table.insert(texture, linetex)
lineno = ln + 1
end
@@ -426,6 +438,14 @@ minetest.register_node("street_signs:sign_basic", {
on_punch = function(pos, node, puncher)
street_signs.update_sign(pos)
end,
+ number_of_lines = 2,
+ horiz_scaling = 1,
+ vert_scaling = 1,
+ line_spacing = 6,
+ font_size = 15,
+ x_offset = 1,
+ y_offset = 3,
+ chars_per_line = 30,
entity_info = {
mesh = "street_signs_basic_entity.obj",
yaw = {
@@ -473,6 +493,14 @@ minetest.register_node("street_signs:sign_basic_top_only", {
on_punch = function(pos, node, puncher)
street_signs.update_sign(pos)
end,
+ number_of_lines = 2,
+ horiz_scaling = 1,
+ vert_scaling = 1,
+ line_spacing = 6,
+ font_size = 15,
+ x_offset = 1,
+ y_offset = 3,
+ chars_per_line = 30,
entity_info = {
mesh = "street_signs_basic_top_only_entity.obj",
yaw = {
@@ -484,6 +512,315 @@ minetest.register_node("street_signs:sign_basic_top_only", {
}
})
+local colors = {
+ { "green", "f", "dye:green", "dye:white" },
+ { "blue", "f", "dye:blue", "dye:white" },
+ { "yellow", "0", "dye:yellow", "dye:black" }
+}
+
+for _, c in ipairs(colors) do
+
+ cbox = {
+ type = "fixed",
+ fixed = { -0.4375, -0.4375, 0.375, 1.4375, 0.4375, 0.5 }
+ }
+
+ local color = c[1]
+ local defc = c[2]
+
+ minetest.register_node("street_signs:sign_highway_small_"..color, {
+ description = "Small highway sign ("..color..")",
+ inventory_image = "street_signs_highway_small_"..color.."_inv.png",
+ wield_image = "street_signs_highway_small_"..color.."_inv.png",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "facedir",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_highway_small.obj",
+ tiles = { "street_signs_highway_small_"..color..".png" },
+ default_color = defc,
+ groups = {choppy=2, dig_immediate=2},
+ on_construct = function(pos)
+ street_signs.construct_sign(pos)
+ end,
+ on_destruct = function(pos)
+ street_signs.destruct_sign(pos)
+ end,
+ on_receive_fields = function(pos, formname, fields, sender)
+ street_signs.receive_fields(pos, formname, fields, sender)
+ end,
+ on_punch = function(pos, node, puncher)
+ street_signs.update_sign(pos)
+ end,
+ number_of_lines = 3,
+ horiz_scaling = 2,
+ vert_scaling = 1.15,
+ line_spacing = 2,
+ font_size = 31,
+ x_offset = 9,
+ y_offset = 7,
+ chars_per_line = 22,
+ entity_info = {
+ mesh = "street_signs_highway_small_entity.obj",
+ yaw = {
+ 0,
+ math.pi / -2,
+ math.pi,
+ math.pi / 2,
+ }
+ }
+ })
+ cbox = {
+ type = "fixed",
+ fixed = { -0.4375, -0.4375, 0.375, 1.4375, 1.4375, 0.5 }
+ }
+
+ minetest.register_node("street_signs:sign_highway_medium_"..color, {
+ description = "Medium highway sign ("..color..")",
+ inventory_image = "street_signs_highway_medium_"..color.."_inv.png",
+ wield_image = "street_signs_highway_medium_"..color.."_inv.png",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "facedir",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_highway_medium.obj",
+ tiles = { "street_signs_highway_medium_"..color..".png" },
+ default_color = defc,
+ groups = {choppy=2, dig_immediate=2},
+ on_construct = function(pos)
+ street_signs.construct_sign(pos)
+ end,
+ on_destruct = function(pos)
+ street_signs.destruct_sign(pos)
+ end,
+ on_receive_fields = function(pos, formname, fields, sender)
+ street_signs.receive_fields(pos, formname, fields, sender)
+ end,
+ on_punch = function(pos, node, puncher)
+ street_signs.update_sign(pos)
+ end,
+ number_of_lines = 6,
+ horiz_scaling = 2,
+ vert_scaling = 0.915,
+ line_spacing = 2,
+ font_size = 31,
+ x_offset = 7,
+ y_offset = 10,
+ chars_per_line = 22,
+ entity_info = {
+ mesh = "street_signs_highway_medium_entity.obj",
+ yaw = {
+ 0,
+ math.pi / -2,
+ math.pi,
+ math.pi / 2,
+ }
+ }
+ })
+
+ cbox = {
+ type = "fixed",
+ fixed = { -0.4375, -0.4375, 0.375, 2.4375, 1.4375, 0.5 }
+ }
+
+ minetest.register_node("street_signs:sign_highway_large_"..color, {
+ description = "Large highway sign ("..color..")",
+ inventory_image = "street_signs_highway_large_"..color.."_inv.png",
+ wield_image = "street_signs_highway_large_"..color.."_inv.png",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "facedir",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_highway_large.obj",
+ tiles = { "street_signs_highway_large_"..color..".png" },
+ default_color = defc,
+ groups = {choppy=2, dig_immediate=2},
+ on_construct = function(pos)
+ street_signs.construct_sign(pos)
+ end,
+ on_destruct = function(pos)
+ street_signs.destruct_sign(pos)
+ end,
+ on_receive_fields = function(pos, formname, fields, sender)
+ street_signs.receive_fields(pos, formname, fields, sender)
+ end,
+ on_punch = function(pos, node, puncher)
+ street_signs.update_sign(pos)
+ end,
+ number_of_lines = 6,
+ horiz_scaling = 2,
+ vert_scaling = 0.915,
+ line_spacing = 2,
+ font_size = 31,
+ x_offset = 12,
+ y_offset = 11,
+ chars_per_line = 25,
+ entity_info = {
+ mesh = "street_signs_highway_large_entity.obj",
+ yaw = {
+ 0,
+ math.pi / -2,
+ math.pi,
+ math.pi / 2,
+ }
+ }
+ })
+end
+
+cbox = {
+ type = "fixed",
+ fixed = { -0.5, -0.5, 0.4375, 0.5, 0.5, 0.5 }
+}
+
+minetest.register_node("street_signs:sign_us_route", {
+ description = "Basic \"US Route\" sign",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "facedir",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_us_route.obj",
+ tiles = { "street_signs_us_route.png" },
+ inventory_image = "street_signs_us_route_inv.png",
+ groups = {choppy=2, dig_immediate=2},
+ default_color = "0",
+ on_construct = function(pos)
+ street_signs.construct_sign(pos)
+ end,
+ on_destruct = function(pos)
+ street_signs.destruct_sign(pos)
+ end,
+ on_receive_fields = function(pos, formname, fields, sender)
+ street_signs.receive_fields(pos, formname, fields, sender)
+ end,
+ on_punch = function(pos, node, puncher)
+ street_signs.update_sign(pos)
+ end,
+ number_of_lines = 1,
+ horiz_scaling = 3.5,
+ vert_scaling = 1.4,
+ line_spacing = 6,
+ font_size = 31,
+ x_offset = 8,
+ y_offset = 12,
+ chars_per_line = 3,
+ entity_info = {
+ mesh = "street_signs_us_route_entity.obj",
+ yaw = {
+ 0,
+ math.pi / -2,
+ math.pi,
+ math.pi / 2,
+ }
+ }
+})
+
+cbox = {
+ type = "fixed",
+ fixed = { -0.45, -0.45, 0.4375, 0.45, 0.45, 0.5 }
+}
+
+minetest.register_node("street_signs:sign_us_interstate", {
+ description = "Basic US \"Interstate\" sign",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "facedir",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_us_interstate.obj",
+ tiles = { "street_signs_us_interstate.png" },
+ inventory_image = "street_signs_us_interstate_inv.png",
+ groups = {choppy=2, dig_immediate=2},
+ default_color = "f",
+ on_construct = function(pos)
+ street_signs.construct_sign(pos)
+ end,
+ on_destruct = function(pos)
+ street_signs.destruct_sign(pos)
+ end,
+ on_receive_fields = function(pos, formname, fields, sender)
+ street_signs.receive_fields(pos, formname, fields, sender)
+ end,
+ on_punch = function(pos, node, puncher)
+ street_signs.update_sign(pos)
+ end,
+ number_of_lines = 1,
+ horiz_scaling = 4.5,
+ vert_scaling = 1.4,
+ line_spacing = 6,
+ font_size = 31,
+ x_offset = 8,
+ y_offset = 14,
+ chars_per_line = 3,
+ entity_info = {
+ mesh = "street_signs_us_interstate_entity.obj",
+ yaw = {
+ 0,
+ math.pi / -2,
+ math.pi,
+ math.pi / 2,
+ }
+ }
+})
+
+
+cbox = {
+ type = "fixed",
+ fixed = { -0.5, -0.5, 0.4375, 0.5, 0.5, 0.5 }
+}
+
+minetest.register_node("street_signs:sign_warning", {
+ description = "Basic US diamond-shaped \"warning\" sign",
+ paramtype = "light",
+ sunlight_propagates = true,
+ paramtype2 = "facedir",
+ drawtype = "mesh",
+ node_box = cbox,
+ selection_box = cbox,
+ mesh = "street_signs_warning.obj",
+ tiles = { "street_signs_warning.png" },
+ inventory_image = "street_signs_warning_inv.png",
+ groups = {choppy=2, dig_immediate=2},
+ default_color = "0",
+ on_construct = function(pos)
+ street_signs.construct_sign(pos)
+ end,
+ on_destruct = function(pos)
+ street_signs.destruct_sign(pos)
+ end,
+ on_receive_fields = function(pos, formname, fields, sender)
+ street_signs.receive_fields(pos, formname, fields, sender)
+ end,
+ on_punch = function(pos, node, puncher)
+ street_signs.update_sign(pos)
+ end,
+ number_of_lines = 3,
+ horiz_scaling = 1.75,
+ vert_scaling = 1.4,
+ line_spacing = 1,
+ font_size = 15,
+ x_offset = 6,
+ y_offset = 10,
+ chars_per_line = 15,
+ entity_info = {
+ mesh = "street_signs_warning_entity.obj",
+ yaw = {
+ 0,
+ math.pi / -2,
+ math.pi,
+ math.pi / 2,
+ }
+ }
+})
+
local signs_text_on_activate
signs_text_on_activate = function(self)
@@ -510,9 +847,7 @@ minetest.register_entity("street_signs:text", {
on_activate = signs_text_on_activate,
})
-build_char_db()
-
--- craft it!
+-- crafts
minetest.register_craft({
output = "street_signs:sign_basic",
@@ -532,18 +867,6 @@ minetest.register_craft({
}
})
-if minetest.get_modpath("signs_lib") then
- minetest.register_craft({
- output = "street_signs:sign_basic",
- recipe = {
- { "", "signs:sign_wall_green", "" },
- { "", "default:steel_ingot", "" },
- { "", "default:steel_ingot", "" },
- }
- })
-end
-
-
minetest.register_craft({
output = "street_signs:sign_basic_top_only",
recipe = {
@@ -561,7 +884,68 @@ minetest.register_craft({
}
})
+minetest.register_craft({
+ output = "street_signs:sign_basic",
+ recipe = {
+ { "street_signs:sign_basic_top_only" },
+ { "default:steel_ingot" }
+ }
+})
+
+for _, c in ipairs(colors) do
+
+ local color = c[1]
+ local defc = c[2]
+ local dye1 = c[3]
+ local dye2 = c[4]
+
+ minetest.register_craft({
+ output = "street_signs:sign_highway_small_"..color,
+ recipe = {
+ { dye1, dye2, dye1 },
+ { dye1, dye2, dye1 },
+ { "default:sign_wall_steel", "default:sign_wall_steel", "" }
+ }
+ })
+
+ minetest.register_craft({
+ output = "street_signs:sign_highway_small_"..color,
+ recipe = {
+ { dye1, dye2, dye1 },
+ { dye1, dye2, dye1 },
+ { "", "default:sign_wall_steel", "default:sign_wall_steel" }
+ }
+ })
+
+ minetest.register_craft({
+ output = "street_signs:sign_highway_medium_"..color,
+ recipe = {
+ { "street_signs:sign_highway_small_"..color },
+ { "street_signs:sign_highway_small_"..color }
+ }
+ })
+
+ minetest.register_craft({
+ output = "street_signs:sign_highway_large_"..color,
+ recipe = {
+ { "street_signs:sign_highway_small_"..color },
+ { "street_signs:sign_highway_small_"..color },
+ { "street_signs:sign_highway_small_"..color }
+ }
+ })
+end
+
if minetest.get_modpath("signs_lib") then
+
+ minetest.register_craft({
+ output = "street_signs:sign_basic",
+ recipe = {
+ { "", "signs:sign_wall_green", "" },
+ { "", "default:steel_ingot", "" },
+ { "", "default:steel_ingot", "" },
+ }
+ })
+
minetest.register_craft({
output = "street_signs:sign_basic_top_only",
recipe = {
@@ -569,16 +953,39 @@ if minetest.get_modpath("signs_lib") then
{ "default:steel_ingot" },
}
})
-end
-minetest.register_craft({
- output = "street_signs:sign_basic",
- recipe = {
- { "street_signs:sign_basic_top_only" },
- { "default:steel_ingot" }
- }
-})
+ for _, c in ipairs(colors) do
+
+ local color = c[1]
+ local defc = c[2]
+
+ minetest.register_craft({
+ output = "street_signs:sign_highway_small_"..color,
+ recipe = {
+ { "signs:sign_wall_"..color, "signs:sign_wall_"..color },
+ }
+ })
+
+ minetest.register_craft({
+ output = "street_signs:sign_highway_medium_"..color,
+ recipe = {
+ { "signs:sign_wall_"..color, "signs:sign_wall_"..color },
+ { "signs:sign_wall_"..color, "signs:sign_wall_"..color }
+ }
+ })
+
+ minetest.register_craft({
+ output = "street_signs:sign_highway_large_"..color,
+ recipe = {
+ { "signs:sign_wall_"..color, "signs:sign_wall_"..color, "signs:sign_wall_"..color },
+ { "signs:sign_wall_"..color, "signs:sign_wall_"..color, "signs:sign_wall_"..color }
+ }
+ })
+
+ end
+end
+-- crafts, highway signs
-- restore signs' text after /clearobjects and the like, the next time
diff --git a/street_signs/models/street_signs_basic_entity.obj b/street_signs/models/street_signs_basic_entity.obj
index 5f3fbe3..7d19538 100644
--- a/street_signs/models/street_signs_basic_entity.obj
+++ b/street_signs/models/street_signs_basic_entity.obj
@@ -1,38 +1,38 @@
# Blender v2.79 (sub 0) OBJ File: 'street signs entity.blend'
# www.blender.org
o Cube
-v 0.046875 1.437500 -0.500000
-v 0.046875 1.437500 0.500000
-v -0.046875 1.437500 -0.500000
-v -0.046875 1.437500 0.500000
-v 0.046875 1.125000 -0.500000
-v 0.046875 1.125000 0.500000
-v -0.046875 1.125000 0.500000
-v -0.046875 1.125000 -0.500000
-v 0.500000 1.062500 -0.046875
-v 0.500000 1.062500 0.046875
-v -0.500000 1.062500 0.046875
-v -0.500000 1.062500 -0.046875
-v 0.500000 0.750000 -0.046875
-v 0.500000 0.750000 0.046875
-v -0.500000 0.750000 0.046875
-v -0.500000 0.750000 -0.046875
-vt 0.000000 1.000000
-vt 0.000000 0.750000
-vt 1.000000 0.750000
-vt 1.000000 1.000000
-vt -0.000000 0.750000
-vt -0.000000 0.500000
-vt 1.000000 0.500000
-vt 1.000000 0.750000
-vt 0.000000 0.500000
-vt 0.000000 0.250000
-vt 1.000000 0.250000
-vt 1.000000 0.500000
-vt -0.000000 0.250000
-vt -0.000000 0.000000
-vt 1.000000 0.000000
-vt 1.000000 0.250000
+v 0.046875 1.406250 -0.468750
+v 0.046875 1.406250 0.468750
+v -0.046875 1.406250 -0.468750
+v -0.046875 1.406250 0.468750
+v 0.046875 1.156250 -0.468750
+v 0.046875 1.156250 0.468750
+v -0.046875 1.156250 0.468750
+v -0.046875 1.156250 -0.468750
+v 0.468750 1.031250 -0.046875
+v 0.468750 1.031250 0.046875
+v -0.468750 1.031250 0.046875
+v -0.468750 1.031250 -0.046875
+v 0.468750 0.781250 -0.046875
+v 0.468750 0.781250 0.046875
+v -0.468750 0.781250 0.046875
+v -0.468750 0.781250 -0.046875
+vt 0.031250 0.950000
+vt 0.031250 0.550000
+vt 0.968750 0.550000
+vt 0.968750 0.950000
+vt 0.031250 0.950000
+vt 0.031250 0.550000
+vt 0.968750 0.550000
+vt 0.968750 0.950000
+vt 0.031250 0.450000
+vt 0.031250 0.050000
+vt 0.968750 0.050000
+vt 0.968750 0.450000
+vt 0.031250 0.450000
+vt 0.031250 0.050000
+vt 0.968750 0.050000
+vt 0.968750 0.450000
vn -1.0000 0.0000 0.0000
vn 1.0000 0.0000 0.0000
vn 0.0000 0.0000 -1.0000
diff --git a/street_signs/models/street_signs_basic_top_only_entity.obj b/street_signs/models/street_signs_basic_top_only_entity.obj
index 22727cd..c8197e3 100644
--- a/street_signs/models/street_signs_basic_top_only_entity.obj
+++ b/street_signs/models/street_signs_basic_top_only_entity.obj
@@ -1,38 +1,38 @@
# Blender v2.79 (sub 0) OBJ File: 'street signs entity top only.blend'
# www.blender.org
o Cube
-v 0.046875 0.437500 -0.500000
-v 0.046875 0.437500 0.500000
-v -0.046875 0.437500 -0.500000
-v -0.046875 0.437500 0.500000
-v 0.046875 0.125000 -0.500000
-v 0.046875 0.125000 0.500000
-v -0.046875 0.125000 0.500000
-v -0.046875 0.125000 -0.500000
-v 0.500000 0.062500 -0.046875
-v 0.500000 0.062500 0.046875
-v -0.500000 0.062500 0.046875
-v -0.500000 0.062500 -0.046875
-v 0.500000 -0.250000 -0.046875
-v 0.500000 -0.250000 0.046875
-v -0.500000 -0.250000 0.046875
-v -0.500000 -0.250000 -0.046875
-vt 0.000000 1.000000
-vt 0.000000 0.750000
-vt 1.000000 0.750000
-vt 1.000000 1.000000
-vt -0.000000 0.750000
-vt -0.000000 0.500000
-vt 1.000000 0.500000
-vt 1.000000 0.750000
-vt 0.000000 0.500000
-vt 0.000000 0.250000
-vt 1.000000 0.250000
-vt 1.000000 0.500000
-vt -0.000000 0.250000
-vt -0.000000 0.000000
-vt 1.000000 0.000000
-vt 1.000000 0.250000
+v 0.046875 0.406250 -0.468750
+v 0.046875 0.406250 0.468750
+v -0.046875 0.406250 -0.468750
+v -0.046875 0.406250 0.468750
+v 0.046875 0.156250 -0.468750
+v 0.046875 0.156250 0.468750
+v -0.046875 0.156250 0.468750
+v -0.046875 0.156250 -0.468750
+v 0.468750 0.031250 -0.046875
+v 0.468750 0.031250 0.046875
+v -0.468750 0.031250 0.046875
+v -0.468750 0.031250 -0.046875
+v 0.468750 -0.218750 -0.046875
+v 0.468750 -0.218750 0.046875
+v -0.468750 -0.218750 0.046875
+v -0.468750 -0.218750 -0.046875
+vt 0.031250 0.950000
+vt 0.031250 0.550000
+vt 0.968750 0.550000
+vt 0.968750 0.950000
+vt 0.031250 0.950000
+vt 0.031250 0.550000
+vt 0.968750 0.550000
+vt 0.968750 0.950000
+vt 0.031250 0.450000
+vt 0.031250 0.050000
+vt 0.968750 0.050000
+vt 0.968750 0.450000
+vt 0.031250 0.450000
+vt 0.031250 0.050000
+vt 0.968750 0.050000
+vt 0.968750 0.450000
vn -1.0000 0.0000 0.0000
vn 1.0000 0.0000 0.0000
vn 0.0000 0.0000 -1.0000
diff --git a/street_signs/models/street_signs_highway_large.obj b/street_signs/models/street_signs_highway_large.obj
new file mode 100644
index 0000000..4496bf2
--- /dev/null
+++ b/street_signs/models/street_signs_highway_large.obj
@@ -0,0 +1,54 @@
+# Blender v2.79 (sub 0) OBJ File: 'street_signs_large_highway_sign.blend'
+# www.blender.org
+o Cube
+v 0.437500 -0.437500 0.375000
+v 0.437500 1.437500 0.375000
+v 0.437500 -0.437500 0.500000
+v 0.437500 1.437500 0.500000
+v -2.437500 -0.437500 0.375000
+v -2.437500 1.437500 0.375000
+v -2.437500 -0.437500 0.500000
+v -2.437500 1.437500 0.500000
+vt 0.019048 0.485507
+vt 0.914286 0.485507
+vt 0.914286 0.514493
+vt 0.019048 0.514493
+vt 0.019048 0.485507
+vt 0.914286 0.485507
+vt 0.914286 0.514493
+vt 0.019048 0.514493
+vt 0.942857 0.014493
+vt 0.980952 0.014493
+vt 0.980952 0.463768
+vt 0.942857 0.463768
+vt 0.942857 0.014493
+vt 0.980952 0.014493
+vt 0.980952 0.463768
+vt 0.942857 0.463768
+vt 0.914286 0.014493
+vt 0.914286 0.463768
+vt 0.019048 0.463768
+vt 0.019048 0.014493
+vt 0.914286 0.536232
+vt 0.914286 0.985507
+vt 0.019048 0.985507
+vt 0.019048 0.536232
+vn 0.0000 1.0000 0.0000
+vn 0.0000 -1.0000 0.0000
+vn -1.0000 0.0000 0.0000
+vn 1.0000 0.0000 0.0000
+vn 0.0000 0.0000 1.0000
+vn 0.0000 0.0000 -1.0000
+g Cube_Cube_top
+s off
+f 8/1/1 4/2/1 2/3/1 6/4/1
+g Cube_Cube_bottom
+f 3/5/2 7/6/2 5/7/2 1/8/2
+g Cube_Cube_right
+f 7/9/3 8/10/3 6/11/3 5/12/3
+g Cube_Cube_left
+f 1/13/4 2/14/4 4/15/4 3/16/4
+g Cube_Cube_back
+f 3/17/5 4/18/5 8/19/5 7/20/5
+g Cube_Cube_front
+f 5/21/6 6/22/6 2/23/6 1/24/6
diff --git a/street_signs/models/street_signs_highway_large_entity.obj b/street_signs/models/street_signs_highway_large_entity.obj
new file mode 100644
index 0000000..f6c922e
--- /dev/null
+++ b/street_signs/models/street_signs_highway_large_entity.obj
@@ -0,0 +1,15 @@
+# Blender v2.79 (sub 0) OBJ File: 'street_signs_large_highway_sign_entity.blend'
+# www.blender.org
+o Cube
+v 0.375000 -0.375000 0.359375
+v 0.375000 1.375000 0.359375
+v -2.375000 -0.375000 0.359375
+v -2.375000 1.375000 0.359375
+vt 0.978723 0.032258
+vt 0.978723 0.967742
+vt 0.021277 0.967742
+vt 0.021277 0.032258
+vn 0.0000 0.0000 -1.0000
+g Cube_Cube_front
+s off
+f 3/1/1 4/2/1 2/3/1 1/4/1
diff --git a/street_signs/models/street_signs_highway_medium.obj b/street_signs/models/street_signs_highway_medium.obj
new file mode 100644
index 0000000..e1892b7
--- /dev/null
+++ b/street_signs/models/street_signs_highway_medium.obj
@@ -0,0 +1,54 @@
+# Blender v2.79 (sub 0) OBJ File: 'street_signs_medium_highway_sign.blend'
+# www.blender.org
+o Cube
+v 0.437500 -0.437500 0.375000
+v 0.437500 1.437500 0.375000
+v 0.437500 -0.437500 0.500000
+v 0.437500 1.437500 0.500000
+v -1.437500 -0.437500 0.375000
+v -1.437500 1.437500 0.375000
+v -1.437500 -0.437500 0.500000
+v -1.437500 1.437500 0.500000
+vt 0.027397 0.485507
+vt 0.876712 0.485507
+vt 0.876712 0.514493
+vt 0.027397 0.514493
+vt 0.027397 0.485507
+vt 0.876712 0.485507
+vt 0.876712 0.514493
+vt 0.027397 0.514493
+vt 0.917808 0.014493
+vt 0.972603 0.014493
+vt 0.972603 0.463768
+vt 0.917808 0.463768
+vt 0.917808 0.014493
+vt 0.972603 0.014493
+vt 0.972603 0.463768
+vt 0.917808 0.463768
+vt 0.876712 0.014493
+vt 0.876712 0.463768
+vt 0.027397 0.463768
+vt 0.027397 0.014493
+vt 0.876712 0.536232
+vt 0.876712 0.985507
+vt 0.027397 0.985507
+vt 0.027397 0.536232
+vn 0.0000 1.0000 0.0000
+vn 0.0000 -1.0000 0.0000
+vn -1.0000 0.0000 0.0000
+vn 1.0000 0.0000 0.0000
+vn 0.0000 0.0000 1.0000
+vn 0.0000 0.0000 -1.0000
+g Cube_Cube_top
+s off
+f 8/1/1 4/2/1 2/3/1 6/4/1
+g Cube_Cube_bottom
+f 3/5/2 7/6/2 5/7/2 1/8/2
+g Cube_Cube_right
+f 7/9/3 8/10/3 6/11/3 5/12/3
+g Cube_Cube_left
+f 1/13/4 2/14/4 4/15/4 3/16/4
+g Cube_Cube_back
+f 3/17/5 4/18/5 8/19/5 7/20/5
+g Cube_Cube_front
+f 5/21/6 6/22/6 2/23/6 1/24/6
diff --git a/street_signs/models/street_signs_highway_medium_entity.obj b/street_signs/models/street_signs_highway_medium_entity.obj
new file mode 100644
index 0000000..2446e72
--- /dev/null
+++ b/street_signs/models/street_signs_highway_medium_entity.obj
@@ -0,0 +1,15 @@
+# Blender v2.79 (sub 0) OBJ File: 'street_signs_medium_highway_sign entity.blend'
+# www.blender.org
+o Cube
+v 0.375000 -0.375000 0.359375
+v 0.375000 1.375000 0.359375
+v -1.375000 -0.375000 0.359375
+v -1.375000 1.375000 0.359375
+vt 0.967742 0.032258
+vt 0.967742 0.967742
+vt 0.032258 0.967742
+vt 0.032258 0.032258
+vn 0.0000 0.0000 -1.0000
+g Cube_Cube_front
+s off
+f 3/1/1 4/2/1 2/3/1 1/4/1
diff --git a/street_signs/models/street_signs_highway_small.obj b/street_signs/models/street_signs_highway_small.obj
new file mode 100644
index 0000000..cc46ab4
--- /dev/null
+++ b/street_signs/models/street_signs_highway_small.obj
@@ -0,0 +1,54 @@
+# Blender v2.79 (sub 0) OBJ File: 'street_signs_small_highway_sign.blend'
+# www.blender.org
+o Cube
+v 0.437500 -0.437500 0.375000
+v 0.437500 0.437500 0.375000
+v 0.437500 -0.437500 0.500000
+v 0.437500 0.437500 0.500000
+v -1.437500 -0.437500 0.375000
+v -1.437500 0.437500 0.375000
+v -1.437500 -0.437500 0.500000
+v -1.437500 0.437500 0.500000
+vt 0.026667 0.474359
+vt 0.880000 0.474359
+vt 0.880000 0.525641
+vt 0.026667 0.525641
+vt 0.026667 0.474359
+vt 0.880000 0.474359
+vt 0.880000 0.525641
+vt 0.026667 0.525641
+vt 0.920000 0.025641
+vt 0.973333 0.025641
+vt 0.973333 0.435897
+vt 0.920000 0.435897
+vt 0.920000 0.025641
+vt 0.973333 0.025641
+vt 0.973333 0.435897
+vt 0.920000 0.435897
+vt 0.880000 0.025641
+vt 0.880000 0.435897
+vt 0.026667 0.435897
+vt 0.026667 0.025641
+vt 0.880000 0.564103
+vt 0.880000 0.974359
+vt 0.026667 0.974359
+vt 0.026667 0.564103
+vn 0.0000 1.0000 0.0000
+vn 0.0000 -1.0000 0.0000
+vn -1.0000 0.0000 0.0000
+vn 1.0000 0.0000 0.0000
+vn 0.0000 0.0000 1.0000
+vn 0.0000 0.0000 -1.0000
+g Cube_Cube_top
+s off
+f 8/1/1 4/2/1 2/3/1 6/4/1
+g Cube_Cube_bottom
+f 3/5/2 7/6/2 5/7/2 1/8/2
+g Cube_Cube_right
+f 7/9/3 8/10/3 6/11/3 5/12/3
+g Cube_Cube_left
+f 1/13/4 2/14/4 4/15/4 3/16/4
+g Cube_Cube_back
+f 3/17/5 4/18/5 8/19/5 7/20/5
+g Cube_Cube_front
+f 5/21/6 6/22/6 2/23/6 1/24/6
diff --git a/street_signs/models/street_signs_highway_small_entity.obj b/street_signs/models/street_signs_highway_small_entity.obj
new file mode 100644
index 0000000..4275f51
--- /dev/null
+++ b/street_signs/models/street_signs_highway_small_entity.obj
@@ -0,0 +1,15 @@
+# Blender v2.79 (sub 0) OBJ File: 'street_signs_small_highway_sign_entity.blend'
+# www.blender.org
+o Cube
+v 0.375000 -0.375000 0.359375
+v 0.375000 0.375000 0.359375
+v -1.375000 -0.375000 0.359375
+v -1.375000 0.375000 0.359375
+vt 0.968750 0.062500
+vt 0.968750 0.937500
+vt 0.031250 0.937500
+vt 0.031250 0.062500
+vn 0.0000 0.0000 -1.0000
+g Cube_Cube_front
+s off
+f 3/1/1 4/2/1 2/3/1 1/4/1
diff --git a/street_signs/models/street_signs_us_interstate.obj b/street_signs/models/street_signs_us_interstate.obj
new file mode 100644
index 0000000..a4fc6db
--- /dev/null
+++ b/street_signs/models/street_signs_us_interstate.obj
@@ -0,0 +1,820 @@
+# Blender v2.79 (sub 0) OBJ File: 'US interstate sign.blend'
+# www.blender.org
+o Cube
+v -0.171875 -0.386719 0.500000
+v -0.171875 -0.386719 0.437500
+v -0.203125 -0.367188 0.500000
+v -0.203125 -0.367188 0.437500
+v -0.136719 -0.406250 0.500000
+v -0.136719 -0.406250 0.437500
+v -0.109375 -0.417969 0.500000
+v -0.109375 -0.417969 0.437500
+v -0.046875 -0.441406 0.500000
+v -0.046875 -0.441406 0.437500
+v -0.082031 -0.429688 0.500000
+v -0.082031 -0.429688 0.437500
+v -0.019531 -0.449219 0.500000
+v -0.019531 -0.449219 0.437500
+v 0.000000 -0.453125 0.500000
+v 0.000000 -0.453125 0.437500
+v 0.019531 -0.449219 0.500000
+v 0.019531 -0.449219 0.437500
+v 0.046875 -0.441406 0.500000
+v 0.046875 -0.441406 0.437500
+v 0.082031 -0.429688 0.500000
+v 0.082031 -0.429688 0.437500
+v 0.109375 -0.417969 0.500000
+v 0.109375 -0.417969 0.437500
+v 0.136719 -0.406250 0.500000
+v 0.136719 -0.406250 0.437500
+v 0.171875 -0.386719 0.500000
+v 0.171875 -0.386719 0.437500
+v 0.238281 -0.339844 0.500000
+v 0.238281 -0.339844 0.437500
+v 0.203125 -0.367188 0.500000
+v 0.203125 -0.367188 0.437500
+v -0.406250 -0.117188 0.500000
+v -0.406250 -0.117188 0.437500
+v -0.394531 -0.144531 0.500000
+v -0.394531 -0.144531 0.437500
+v -0.382812 -0.167969 0.500000
+v -0.382812 -0.167969 0.437500
+v -0.371094 -0.187500 0.500000
+v -0.371094 -0.187500 0.437500
+v -0.359375 -0.207031 0.500000
+v -0.359375 -0.207031 0.437500
+v -0.312500 -0.269531 0.500000
+v -0.312500 -0.269531 0.437500
+v -0.269531 -0.312500 0.500000
+v -0.269531 -0.312500 0.437500
+v -0.339844 -0.234375 0.500000
+v -0.339844 -0.234375 0.437500
+v -0.238281 -0.339844 0.500000
+v -0.238281 -0.339844 0.437500
+v 0.269531 -0.312500 0.500000
+v 0.269531 -0.312500 0.437500
+v 0.312500 -0.269531 0.500000
+v 0.312500 -0.269531 0.437500
+v 0.339844 -0.234375 0.500000
+v 0.339844 -0.234375 0.437500
+v 0.382813 -0.167969 0.500000
+v 0.382813 -0.167969 0.437500
+v 0.371094 -0.187500 0.500000
+v 0.371094 -0.187500 0.437500
+v 0.359375 -0.207031 0.500000
+v 0.359375 -0.207031 0.437500
+v 0.394531 -0.144531 0.500000
+v 0.394531 -0.144531 0.437500
+v -0.453125 0.082031 0.500000
+v -0.453125 0.082031 0.437500
+v -0.453125 0.125000 0.500000
+v -0.453125 0.125000 0.437500
+v -0.449219 0.042969 0.500000
+v -0.449219 0.042969 0.437500
+v -0.441406 -0.007812 0.500000
+v -0.441406 -0.007812 0.437500
+v -0.445312 0.011719 0.500000
+v -0.445312 0.011719 0.437500
+v -0.433594 -0.039063 0.500000
+v -0.433594 -0.039063 0.437500
+v -0.425781 -0.070313 0.500000
+v -0.425781 -0.070313 0.437500
+v -0.417969 -0.089844 0.500000
+v -0.417969 -0.089844 0.437500
+v 0.406250 -0.117188 0.500000
+v 0.406250 -0.117188 0.437500
+v 0.417969 -0.089844 0.500000
+v 0.417969 -0.089844 0.437500
+v 0.425781 -0.070313 0.500000
+v 0.425781 -0.070313 0.437500
+v 0.441406 -0.007812 0.500000
+v 0.441406 -0.007812 0.437500
+v 0.433594 -0.039063 0.500000
+v 0.433594 -0.039063 0.437500
+v 0.445313 0.011719 0.500000
+v 0.445313 0.011719 0.437500
+v 0.449219 0.042969 0.500000
+v 0.449219 0.042969 0.437500
+v 0.453125 0.125000 0.500000
+v 0.453125 0.125000 0.437500
+v 0.449219 0.167969 0.500000
+v 0.449219 0.167969 0.437500
+v 0.453125 0.082031 0.500000
+v 0.453125 0.082031 0.437500
+v -0.433594 0.250000 0.500000
+v -0.433594 0.250000 0.437500
+v -0.441406 0.218750 0.500000
+v -0.441406 0.218750 0.437500
+v -0.449219 0.167969 0.500000
+v -0.449219 0.167969 0.437500
+v -0.425781 0.277344 0.500000
+v -0.425781 0.277344 0.437500
+v -0.398438 0.347656 0.500000
+v -0.398438 0.347656 0.437500
+v -0.410156 0.320312 0.500000
+v -0.410156 0.320313 0.437500
+v -0.417969 0.300781 0.500000
+v -0.417969 0.300781 0.437500
+v -0.382812 0.378906 0.500000
+v -0.382812 0.378906 0.437500
+v -0.269531 0.437500 0.500000
+v -0.269531 0.437500 0.437500
+v -0.367188 0.406250 0.500000
+v -0.367188 0.406250 0.437500
+v -0.242187 0.433594 0.500000
+v -0.242187 0.433594 0.437500
+v -0.343750 0.441406 0.500000
+v -0.343750 0.441406 0.437500
+v -0.140625 0.429688 0.500000
+v -0.140625 0.429688 0.437500
+v -0.195312 0.429688 0.500000
+v -0.195312 0.429688 0.437500
+v -0.093750 0.433594 0.500000
+v -0.093750 0.433594 0.437500
+v 0.093750 0.433594 0.500000
+v 0.093750 0.433594 0.437500
+v 0.066406 0.437500 0.500000
+v 0.066406 0.437500 0.437500
+v -0.066406 0.437500 0.500000
+v -0.066406 0.437500 0.437500
+v -0.046875 0.441406 0.500000
+v -0.046875 0.441406 0.437500
+v 0.140625 0.429688 0.500000
+v 0.140625 0.429688 0.437500
+v 0.343750 0.441406 0.500000
+v 0.343750 0.441406 0.437500
+v 0.242188 0.433594 0.500000
+v 0.242188 0.433594 0.437500
+v 0.195313 0.429688 0.500000
+v 0.195313 0.429688 0.437500
+v 0.269531 0.437500 0.500000
+v 0.269531 0.437500 0.437500
+v 0.367188 0.406250 0.500000
+v 0.367188 0.406250 0.437500
+v 0.398438 0.347656 0.500000
+v 0.398438 0.347656 0.437500
+v 0.410156 0.320312 0.500000
+v 0.410156 0.320313 0.437500
+v 0.382813 0.378906 0.500000
+v 0.382813 0.378906 0.437500
+v 0.417969 0.300781 0.500000
+v 0.417969 0.300781 0.437500
+v 0.441406 0.218750 0.500000
+v 0.441406 0.218750 0.437500
+v 0.425781 0.277344 0.500000
+v 0.425781 0.277344 0.437500
+v 0.433594 0.250000 0.500000
+v 0.433594 0.250000 0.437500
+v -0.332031 0.453125 0.500000
+v -0.332031 0.453125 0.437500
+v -0.324219 0.449219 0.500000
+v -0.324219 0.449219 0.437500
+v -0.308594 0.445312 0.500000
+v -0.308594 0.445312 0.437500
+v -0.289062 0.441406 0.500000
+v -0.289062 0.441406 0.437500
+v -0.011719 0.449219 0.500000
+v -0.011719 0.449219 0.437500
+v 0.000000 0.453125 0.500000
+v 0.000000 0.453125 0.437500
+v -0.027344 0.445312 0.500000
+v -0.027344 0.445312 0.437500
+v 0.011719 0.449219 0.500000
+v 0.011719 0.449219 0.437500
+v 0.027344 0.445312 0.500000
+v 0.027344 0.445312 0.437500
+v 0.289063 0.441406 0.500000
+v 0.289063 0.441406 0.437500
+v 0.046875 0.441406 0.500000
+v 0.046875 0.441406 0.437500
+v 0.308594 0.445312 0.500000
+v 0.308594 0.445312 0.437500
+v 0.332031 0.453125 0.500000
+v 0.332031 0.453125 0.437500
+v 0.324219 0.449219 0.500000
+v 0.324219 0.449219 0.437500
+v 0.000000 0.052630 0.437500
+v 0.000000 0.052630 0.500000
+vt 0.957234 0.733850
+vt 0.957234 0.712783
+vt 0.993282 0.712783
+vt 0.993282 0.733850
+vt 0.957234 0.078797
+vt 0.957234 0.058894
+vt 0.993282 0.058894
+vt 0.993282 0.078797
+vt 0.951644 0.535109
+vt 0.951644 0.563970
+vt 0.915587 0.563971
+vt 0.915587 0.535109
+vt 0.957234 0.990356
+vt 0.957234 0.979581
+vt 0.993282 0.979581
+vt 0.993282 0.990356
+vt 0.957234 0.779044
+vt 0.957234 0.773201
+vt 0.993282 0.773201
+vt 0.993282 0.779044
+vt 0.951644 0.015082
+vt 0.951644 0.034105
+vt 0.915587 0.034105
+vt 0.915587 0.015082
+vt 0.951644 0.388546
+vt 0.951644 0.402618
+vt 0.915587 0.402618
+vt 0.915587 0.388546
+vt 0.957234 0.180045
+vt 0.957234 0.150251
+vt 0.993282 0.150251
+vt 0.993282 0.180045
+vt 0.957234 0.248472
+vt 0.957234 0.207822
+vt 0.993282 0.207822
+vt 0.993282 0.248472
+vt 0.957234 0.388546
+vt 0.957234 0.368647
+vt 0.993282 0.368647
+vt 0.993282 0.388546
+vt 0.951644 0.368645
+vt 0.915587 0.368645
+vt 0.951644 0.125600
+vt 0.951644 0.150251
+vt 0.915587 0.150251
+vt 0.915587 0.125600
+vt 0.951644 0.655438
+vt 0.951644 0.669510
+vt 0.915587 0.669510
+vt 0.915587 0.655438
+vt 0.957234 0.506367
+vt 0.957234 0.480105
+vt 0.993282 0.480105
+vt 0.993282 0.506367
+vt 0.957234 0.315979
+vt 0.957234 0.300743
+vt 0.993282 0.300743
+vt 0.993282 0.315979
+vt 0.951644 0.789817
+vt 0.951644 0.803140
+vt 0.915587 0.803140
+vt 0.915587 0.789817
+vt 0.951644 0.098696
+vt 0.915587 0.098696
+vt 0.951644 0.348745
+vt 0.915587 0.348745
+vt 0.951644 0.733848
+vt 0.951644 0.762114
+vt 0.915587 0.762114
+vt 0.915587 0.733848
+vt 0.957234 0.689411
+vt 0.993282 0.689411
+vt 0.951644 0.459038
+vt 0.951644 0.480105
+vt 0.915587 0.480105
+vt 0.915587 0.459038
+vt 0.951644 0.773200
+vt 0.951644 0.779042
+vt 0.915587 0.779042
+vt 0.915587 0.773200
+vt 0.951644 0.598340
+vt 0.951644 0.619888
+vt 0.915587 0.619888
+vt 0.915587 0.598340
+vt 0.951644 0.278264
+vt 0.951644 0.300742
+vt 0.915587 0.300743
+vt 0.915587 0.278264
+vt 0.957234 0.348745
+vt 0.993282 0.348745
+vt 0.951644 0.315979
+vt 0.915587 0.315979
+vt 0.957234 0.125600
+vt 0.993282 0.125600
+vt 0.951644 0.934456
+vt 0.951644 0.952932
+vt 0.915585 0.952932
+vt 0.915585 0.934456
+vt 0.957234 0.762115
+vt 0.993282 0.762115
+vt 0.957234 0.619889
+vt 0.957234 0.598340
+vt 0.993282 0.598340
+vt 0.993282 0.619889
+vt 0.951644 0.424165
+vt 0.951644 0.445713
+vt 0.915587 0.445713
+vt 0.915587 0.424165
+vt 0.951644 0.990354
+vt 0.951644 0.998619
+vt 0.915585 0.998619
+vt 0.915585 0.990354
+vt 0.951644 0.816465
+vt 0.951644 0.834942
+vt 0.915585 0.834942
+vt 0.915585 0.816465
+vt 0.957234 0.331216
+vt 0.993282 0.331216
+vt 0.957234 0.966258
+vt 0.993282 0.966258
+vt 0.957234 0.563971
+vt 0.957234 0.535109
+vt 0.993282 0.535109
+vt 0.993282 0.563971
+vt 0.951644 0.966258
+vt 0.915585 0.966258
+vt 0.951644 0.689410
+vt 0.951644 0.712782
+vt 0.915587 0.712782
+vt 0.915587 0.689410
+vt 0.957234 0.952934
+vt 0.993282 0.952934
+vt 0.951644 0.506365
+vt 0.915587 0.506365
+vt 0.957234 0.655438
+vt 0.957234 0.638913
+vt 0.993282 0.638913
+vt 0.993282 0.655438
+vt 0.957234 0.669510
+vt 0.993282 0.669510
+vt 0.957234 0.998619
+vt 0.993282 0.998619
+vt 0.951644 0.248472
+vt 0.915587 0.248472
+vt 0.951644 0.638912
+vt 0.915587 0.638912
+vt 0.951644 0.866407
+vt 0.951644 0.902990
+vt 0.915585 0.902990
+vt 0.915585 0.866407
+vt 0.951644 0.979581
+vt 0.915585 0.979581
+vt 0.957234 0.015082
+vt 0.957234 0.001758
+vt 0.993282 0.001758
+vt 0.993282 0.015082
+vt 0.957234 0.402618
+vt 0.993282 0.402618
+vt 0.957234 0.934457
+vt 0.993282 0.934457
+vt 0.957234 0.098696
+vt 0.993282 0.098696
+vt 0.951644 0.180045
+vt 0.915587 0.180045
+vt 0.957234 0.816465
+vt 0.957234 0.803141
+vt 0.993282 0.803141
+vt 0.993282 0.816465
+vt 0.957234 0.034105
+vt 0.993282 0.034105
+vt 0.957234 0.789818
+vt 0.993282 0.789818
+vt 0.951644 0.207822
+vt 0.915587 0.207822
+vt 0.957234 0.459038
+vt 0.957234 0.445714
+vt 0.993282 0.445714
+vt 0.993282 0.459038
+vt 0.957234 0.424165
+vt 0.993282 0.424165
+vt 0.951644 0.331216
+vt 0.915587 0.331216
+vt 0.957234 0.902991
+vt 0.993282 0.902991
+vt 0.951644 0.058894
+vt 0.915587 0.058894
+vt 0.957234 0.278265
+vt 0.993282 0.278265
+vt 0.951644 0.078795
+vt 0.915587 0.078795
+vt 0.957234 0.866408
+vt 0.993282 0.866408
+vt 0.951644 0.001758
+vt 0.915587 0.001758
+vt 0.957234 0.834942
+vt 0.993282 0.834942
+vt 0.768683 0.470703
+vt 0.790036 0.453125
+vt 0.804270 0.439453
+vt 0.818505 0.423828
+vt 0.829181 0.410156
+vt 0.836299 0.400391
+vt 0.843416 0.388672
+vt 0.850534 0.375000
+vt 0.857651 0.359375
+vt 0.864769 0.333984
+vt 0.868327 0.312500
+vt 0.868327 0.291016
+vt 0.864769 0.271484
+vt 0.861210 0.255859
+vt 0.857651 0.246094
+vt 0.850534 0.230469
+vt 0.843416 0.214844
+vt 0.836299 0.205078
+vt 0.825623 0.191406
+vt 0.814947 0.177734
+vt 0.804270 0.166016
+vt 0.793594 0.156250
+vt 0.782918 0.146484
+vt 0.765124 0.132812
+vt 0.740213 0.115234
+vt 0.701068 0.093750
+vt 0.672598 0.080078
+vt 0.640569 0.066406
+vt 0.612100 0.056641
+vt 0.580071 0.046875
+vt 0.555160 0.041016
+vt 0.530249 0.035156
+vt 0.498221 0.029297
+vt 0.473310 0.025391
+vt 0.455516 0.023438
+vt 0.455517 0.276315
+vt 0.758007 0.476562
+vt 0.437722 0.025391
+vt 0.412811 0.029297
+vt 0.380783 0.035156
+vt 0.355872 0.041016
+vt 0.330961 0.046875
+vt 0.298932 0.056641
+vt 0.270463 0.066406
+vt 0.238434 0.080078
+vt 0.209964 0.093750
+vt 0.170819 0.115234
+vt 0.145907 0.132812
+vt 0.128114 0.146484
+vt 0.117438 0.156250
+vt 0.106762 0.166016
+vt 0.096085 0.177734
+vt 0.085409 0.191406
+vt 0.074733 0.205078
+vt 0.067616 0.214844
+vt 0.060498 0.230469
+vt 0.053381 0.246094
+vt 0.049822 0.255859
+vt 0.046263 0.271484
+vt 0.042705 0.291016
+vt 0.042705 0.312500
+vt 0.046263 0.333984
+vt 0.053381 0.359375
+vt 0.060498 0.375000
+vt 0.067616 0.388672
+vt 0.074733 0.400391
+vt 0.081851 0.410156
+vt 0.092527 0.423828
+vt 0.106762 0.439453
+vt 0.120996 0.453125
+vt 0.142349 0.470703
+vt 0.153025 0.476562
+vt 0.209964 0.468750
+vt 0.234875 0.466797
+vt 0.430605 0.472656
+vt 0.444840 0.474609
+vt 0.676157 0.466797
+vt 0.701068 0.468750
+vt 0.498221 0.470703
+vt 0.516014 0.468750
+vt 0.174377 0.472656
+vt 0.192171 0.470703
+vt 0.160142 0.474609
+vt 0.277580 0.464844
+vt 0.327402 0.464844
+vt 0.455516 0.476563
+vt 0.370107 0.466797
+vt 0.395018 0.468750
+vt 0.412811 0.470703
+vt 0.718861 0.470703
+vt 0.736655 0.472656
+vt 0.750890 0.474609
+vt 0.583630 0.464844
+vt 0.633452 0.464844
+vt 0.540925 0.466797
+vt 0.466192 0.474609
+vt 0.480427 0.472656
+vt 0.142349 0.970703
+vt 0.120996 0.953125
+vt 0.106762 0.939453
+vt 0.092527 0.923828
+vt 0.081851 0.910156
+vt 0.074733 0.900391
+vt 0.067616 0.888672
+vt 0.060498 0.875000
+vt 0.053381 0.859375
+vt 0.046263 0.833984
+vt 0.042705 0.812500
+vt 0.042705 0.791016
+vt 0.046263 0.771484
+vt 0.049822 0.755859
+vt 0.053381 0.746094
+vt 0.060498 0.730469
+vt 0.067616 0.714844
+vt 0.074733 0.705078
+vt 0.085409 0.691406
+vt 0.096085 0.677734
+vt 0.106762 0.666016
+vt 0.117438 0.656250
+vt 0.128114 0.646484
+vt 0.145907 0.632812
+vt 0.170818 0.615234
+vt 0.209964 0.593750
+vt 0.238434 0.580078
+vt 0.270463 0.566406
+vt 0.298932 0.556641
+vt 0.330961 0.546875
+vt 0.355872 0.541016
+vt 0.380783 0.535156
+vt 0.412811 0.529297
+vt 0.437722 0.525391
+vt 0.455516 0.523438
+vt 0.455515 0.776316
+vt 0.153025 0.976562
+vt 0.473310 0.525391
+vt 0.498221 0.529297
+vt 0.530249 0.535156
+vt 0.555160 0.541016
+vt 0.580071 0.546875
+vt 0.612100 0.556641
+vt 0.640569 0.566406
+vt 0.672598 0.580078
+vt 0.701068 0.593750
+vt 0.740213 0.615234
+vt 0.765124 0.632813
+vt 0.782918 0.646484
+vt 0.793594 0.656250
+vt 0.804270 0.666016
+vt 0.814947 0.677734
+vt 0.825623 0.691406
+vt 0.836299 0.705078
+vt 0.843416 0.714844
+vt 0.850534 0.730469
+vt 0.857651 0.746094
+vt 0.861210 0.755859
+vt 0.864769 0.771484
+vt 0.868327 0.791016
+vt 0.868327 0.812500
+vt 0.864769 0.833984
+vt 0.857651 0.859375
+vt 0.850534 0.875000
+vt 0.843416 0.888672
+vt 0.836299 0.900391
+vt 0.829181 0.910156
+vt 0.818505 0.923828
+vt 0.804270 0.939453
+vt 0.790036 0.953125
+vt 0.768683 0.970703
+vt 0.758007 0.976562
+vt 0.540925 0.966797
+vt 0.516014 0.968750
+vt 0.701068 0.968750
+vt 0.676157 0.966797
+vt 0.412811 0.970703
+vt 0.395018 0.968750
+vt 0.234875 0.966797
+vt 0.209964 0.968750
+vt 0.498221 0.970703
+vt 0.480427 0.972656
+vt 0.466192 0.974609
+vt 0.455516 0.976562
+vt 0.583630 0.964844
+vt 0.736655 0.972656
+vt 0.718861 0.970703
+vt 0.750890 0.974609
+vt 0.633452 0.964844
+vt 0.370107 0.966797
+vt 0.327402 0.964844
+vt 0.444840 0.974609
+vt 0.430605 0.972656
+vt 0.192171 0.970703
+vt 0.174377 0.972656
+vt 0.160142 0.974609
+vt 0.277580 0.964844
+vn -0.8682 0.4961 0.0000
+vn -0.3939 -0.9191 0.0000
+vn 0.9959 0.0905 0.0000
+vn -0.2425 0.9701 0.0000
+vn 0.4472 0.8944 0.0000
+vn 0.2747 -0.9615 0.0000
+vn 0.9285 -0.3714 -0.0000
+vn -0.6139 -0.7894 0.0000
+vn -0.7071 -0.7071 0.0000
+vn -0.9191 -0.3939 -0.0000
+vn 0.9191 -0.3939 -0.0000
+vn 0.5300 -0.8480 0.0000
+vn 0.9285 0.3714 0.0000
+vn -0.9950 -0.0995 0.0000
+vn -0.8575 -0.5145 0.0000
+vn -0.1961 0.9806 0.0000
+vn 0.4856 -0.8742 0.0000
+vn 0.8321 0.5547 0.0000
+vn -0.8944 0.4472 0.0000
+vn 0.9923 -0.1240 0.0000
+vn -0.4472 0.8944 0.0000
+vn 0.9701 0.2425 0.0000
+vn 0.8137 -0.5812 0.0000
+vn 0.8575 -0.5145 0.0000
+vn -0.5300 -0.8480 0.0000
+vn 0.1414 0.9899 0.0000
+vn -0.7071 0.7071 0.0000
+vn -0.9701 0.2425 0.0000
+vn 0.9701 -0.2425 0.0000
+vn 0.3162 0.9487 0.0000
+vn 0.9806 -0.1961 0.0000
+vn -0.1414 0.9899 0.0000
+vn -0.9959 0.0905 0.0000
+vn 0.1961 0.9806 0.0000
+vn 0.8944 0.4472 0.0000
+vn 0.9950 -0.0995 0.0000
+vn -0.9487 0.3162 0.0000
+vn -0.9191 0.3939 0.0000
+vn -1.0000 0.0000 0.0000
+vn -0.3162 0.9487 0.0000
+vn -0.9285 0.3714 0.0000
+vn -0.8321 0.5547 0.0000
+vn 0.7894 -0.6139 0.0000
+vn 0.9615 0.2747 0.0000
+vn 0.0000 1.0000 0.0000
+vn 0.2425 0.9701 0.0000
+vn -0.1961 -0.9806 0.0000
+vn -0.9285 -0.3714 -0.0000
+vn -0.4856 -0.8742 0.0000
+vn 0.6139 -0.7894 0.0000
+vn -0.2747 -0.9615 0.0000
+vn -0.9884 0.1521 0.0000
+vn 0.7071 0.7071 0.0000
+vn 0.7071 -0.7071 0.0000
+vn -0.9806 -0.1961 0.0000
+vn -0.9923 -0.1240 0.0000
+vn -0.9701 -0.2425 0.0000
+vn -0.9615 0.2747 0.0000
+vn 1.0000 0.0000 0.0000
+vn 0.8944 -0.4472 0.0000
+vn -0.0830 0.9965 0.0000
+vn 0.0830 0.9965 0.0000
+vn 0.3162 -0.9487 0.0000
+vn -0.8137 -0.5812 0.0000
+vn -0.7894 -0.6139 0.0000
+vn 0.3939 -0.9191 0.0000
+vn 0.8682 0.4961 0.0000
+vn -0.8944 -0.4472 0.0000
+vn 0.1961 -0.9806 0.0000
+vn 0.6585 -0.7526 0.0000
+vn 0.9191 0.3939 0.0000
+vn -0.6585 -0.7526 0.0000
+vn -0.3162 -0.9487 0.0000
+vn 0.9884 0.1521 0.0000
+vn 0.9487 0.3162 0.0000
+vn 0.0000 0.0000 1.0000
+vn 0.0000 -0.0000 -1.0000
+g Cube_Cube_top
+s off
+f 120/1/1 116/2/1 115/3/1 119/4/1
+f 8/5/2 12/6/2 11/7/2 7/8/2
+f 96/9/3 98/10/3 97/11/3 95/12/3
+f 174/13/4 178/14/4 177/15/4 173/16/4
+f 168/17/5 166/18/5 165/19/5 167/20/5
+f 18/21/6 20/22/6 19/23/6 17/24/6
+f 84/25/7 86/26/7 85/27/7 83/28/7
+f 50/29/8 4/30/8 3/31/8 49/32/8
+f 44/33/9 46/34/9 45/35/9 43/36/9
+f 80/37/10 34/38/10 33/39/10 79/40/10
+f 82/41/11 84/25/11 83/28/11 81/42/11
+f 28/43/12 32/44/12 31/45/12 27/46/12
+f 158/47/13 154/48/13 153/49/13 157/50/13
+f 66/51/14 70/52/14 69/53/14 65/54/14
+f 40/55/15 42/56/15 41/57/15 39/58/15
+f 188/59/16 184/60/16 183/61/16 187/62/16
+f 26/63/17 28/43/17 27/46/17 25/64/17
+f 64/65/11 82/41/11 81/42/11 63/66/11
+f 150/67/18 142/68/18 141/69/18 149/70/18
+f 116/2/19 110/71/19 109/72/19 115/3/19
+f 92/73/20 94/74/20 93/75/20 91/76/20
+f 190/77/21 192/78/21 191/79/21 189/80/21
+f 160/81/22 164/82/22 163/83/22 159/84/22
+f 56/85/23 62/86/23 61/87/23 55/88/23
+f 34/38/10 36/89/10 35/90/10 33/39/10
+f 62/86/24 60/91/24 59/92/24 61/87/24
+f 4/30/25 2/93/25 1/94/25 3/31/25
+f 132/95/26 134/96/26 133/97/26 131/98/26
+f 166/18/27 124/99/27 123/100/27 165/19/27
+f 102/101/28 104/102/28 103/103/28 101/104/28
+f 90/105/29 88/106/29 87/107/29 89/108/29
+f 192/78/4 188/59/4 187/62/4 191/79/4
+f 180/109/30 176/110/30 175/111/30 179/112/30
+f 88/106/31 92/73/31 91/76/31 87/107/31
+f 148/113/32 144/114/32 143/115/32 147/116/32
+f 38/117/15 40/55/15 39/58/15 37/118/15
+f 178/14/16 138/119/16 137/120/16 177/15/16
+f 106/121/33 68/122/33 67/123/33 105/124/33
+f 134/96/34 186/125/34 185/126/34 133/97/34
+f 152/127/35 156/128/35 155/129/35 151/130/35
+f 138/119/16 136/131/16 135/132/16 137/120/16
+f 94/74/36 100/133/36 99/134/36 93/75/36
+f 114/135/37 108/136/37 107/137/37 113/138/37
+f 110/71/38 112/139/38 111/140/38 109/72/38
+f 68/122/39 66/51/39 65/54/39 67/123/39
+f 176/141/40 174/13/40 173/16/40 175/142/40
+f 112/139/41 114/135/41 113/138/41 111/140/41
+f 124/99/42 120/1/42 119/4/42 123/100/42
+f 54/143/43 56/85/43 55/88/43 53/144/43
+f 86/26/29 90/105/29 89/108/29 85/27/29
+f 164/82/44 162/145/44 161/146/44 163/83/44
+f 146/147/45 140/148/45 139/149/45 145/150/45
+f 182/151/46 180/109/46 179/112/46 181/152/46
+f 14/153/47 16/154/47 15/155/47 13/156/47
+f 186/125/34 182/151/34 181/152/34 185/126/34
+f 78/157/48 80/37/48 79/40/48 77/158/48
+f 136/131/32 130/159/32 129/160/32 135/132/32
+f 2/93/49 6/161/49 5/162/49 1/94/49
+f 32/44/50 30/163/50 29/164/50 31/45/50
+f 118/165/34 172/166/34 171/167/34 117/168/34
+f 10/169/51 14/153/51 13/156/51 9/170/51
+f 170/171/46 168/17/46 167/20/46 169/172/46
+f 104/102/52 106/121/52 105/124/52 103/103/52
+f 142/68/53 190/77/53 189/80/53 141/69/53
+f 52/173/54 54/143/54 53/144/54 51/174/54
+f 74/175/55 72/176/55 71/177/55 73/178/55
+f 70/52/56 74/175/56 73/178/56 69/53/56
+f 76/179/57 78/157/57 77/158/57 75/180/57
+f 108/136/58 102/101/58 101/104/58 107/137/58
+f 100/133/59 96/9/59 95/12/59 99/134/59
+f 58/181/60 64/65/60 63/66/60 57/182/60
+f 130/159/61 126/183/61 125/184/61 129/160/61
+f 140/148/62 132/95/62 131/98/62 139/149/62
+f 20/22/63 22/185/63 21/186/63 19/23/63
+f 42/56/64 48/187/64 47/188/64 41/57/64
+f 184/60/16 148/113/16 147/116/16 183/61/16
+f 60/91/24 58/181/24 57/182/24 59/92/24
+f 72/176/57 76/179/57 75/180/57 71/177/57
+f 48/187/65 44/33/65 43/36/65 47/188/65
+f 172/166/34 170/171/34 169/172/34 171/167/34
+f 144/114/61 146/147/61 145/150/61 143/115/61
+f 24/189/66 26/63/66 25/64/66 23/190/66
+f 22/185/66 24/189/66 23/190/66 21/186/66
+f 156/128/67 150/67/67 149/70/67 155/129/67
+f 6/161/2 8/5/2 7/8/2 5/162/2
+f 36/89/68 38/117/68 37/118/68 35/90/68
+f 126/183/45 128/191/45 127/192/45 125/184/45
+f 16/193/69 18/21/69 17/24/69 15/194/69
+f 122/195/26 118/165/26 117/168/26 121/196/26
+f 30/163/70 52/173/70 51/174/70 29/164/70
+f 154/48/71 152/127/71 151/130/71 153/49/71
+f 46/34/72 50/29/72 49/32/72 45/35/72
+f 12/6/73 10/169/73 9/170/73 11/7/73
+f 98/10/74 160/81/74 159/84/74 97/11/74
+f 162/145/75 158/47/75 157/50/75 161/146/75
+f 128/191/62 122/195/62 121/196/62 127/192/62
+g Cube_Cube_back
+f 123/197/76 119/198/76 115/199/76 109/200/76 111/201/76 113/202/76 107/203/76 101/204/76 103/205/76 105/206/76 67/207/76 65/208/76 69/209/76 73/210/76 71/211/76 75/212/76 77/213/76 79/214/76 33/215/76 35/216/76 37/217/76 39/218/76 41/219/76 47/220/76 43/221/76 45/222/76 49/223/76 3/224/76 1/225/76 5/226/76 7/227/76 11/228/76 9/229/76 13/230/76 15/231/76 194/232/76 165/233/76
+f 17/234/76 19/235/76 21/236/76 23/237/76 25/238/76 27/239/76 31/240/76 29/241/76 51/242/76 53/243/76 55/244/76 61/245/76 59/246/76 57/247/76 63/248/76 81/249/76 83/250/76 85/251/76 89/252/76 87/253/76 91/254/76 93/255/76 99/256/76 95/257/76 97/258/76 159/259/76 163/260/76 161/261/76 157/262/76 153/263/76 151/264/76 155/265/76 149/266/76 141/267/76 189/268/76 194/232/76 15/231/76
+f 147/269/76 143/270/76 194/232/76
+f 181/271/76 179/272/76 194/232/76
+f 121/273/76 117/274/76 194/232/76
+f 137/275/76 135/276/76 194/232/76
+f 187/277/76 183/278/76 194/232/76
+f 183/278/76 147/269/76 194/232/76
+f 194/232/76 189/268/76 191/279/76
+f 145/280/76 139/281/76 194/232/76
+f 143/270/76 145/280/76 194/232/76
+f 194/232/76 191/279/76 187/277/76
+f 179/272/76 175/282/76 194/232/76
+f 194/232/76 139/281/76 131/283/76
+f 133/284/76 185/285/76 194/232/76
+f 185/285/76 181/271/76 194/232/76
+f 194/232/76 131/283/76 133/284/76
+f 117/274/76 171/286/76 194/232/76
+f 171/286/76 169/287/76 194/232/76
+f 167/288/76 165/233/76 194/232/76
+f 169/287/76 167/288/76 194/232/76
+f 194/232/76 125/289/76 127/290/76
+f 194/232/76 127/290/76 121/273/76
+f 129/291/76 125/289/76 194/232/76
+f 194/232/76 175/282/76 173/292/76
+f 194/232/76 173/292/76 177/293/76
+f 135/276/76 129/291/76 194/232/76
+f 194/232/76 177/293/76 137/275/76
+g Cube_Cube_front
+f 142/294/77 150/295/77 156/296/77 152/297/77 154/298/77 158/299/77 162/300/77 164/301/77 160/302/77 98/303/77 96/304/77 100/305/77 94/306/77 92/307/77 88/308/77 90/309/77 86/310/77 84/311/77 82/312/77 64/313/77 58/314/77 60/315/77 62/316/77 56/317/77 54/318/77 52/319/77 30/320/77 32/321/77 28/322/77 26/323/77 24/324/77 22/325/77 20/326/77 18/327/77 16/328/77 193/329/77 190/330/77
+f 14/331/77 10/332/77 12/333/77 8/334/77 6/335/77 2/336/77 4/337/77 50/338/77 46/339/77 44/340/77 48/341/77 42/342/77 40/343/77 38/344/77 36/345/77 34/346/77 80/347/77 78/348/77 76/349/77 72/350/77 74/351/77 70/352/77 66/353/77 68/354/77 106/355/77 104/356/77 102/357/77 108/358/77 114/359/77 112/360/77 110/361/77 116/362/77 120/363/77 124/364/77 166/365/77 193/329/77 16/328/77
+f 130/366/77 136/367/77 193/329/77
+f 118/368/77 122/369/77 193/329/77
+f 186/370/77 134/371/77 193/329/77
+f 144/372/77 148/373/77 193/329/77
+f 136/367/77 138/374/77 193/329/77
+f 138/374/77 178/375/77 193/329/77
+f 174/376/77 176/377/77 193/329/77
+f 178/375/77 174/376/77 193/329/77
+f 193/329/77 126/378/77 130/366/77
+f 170/379/77 172/380/77 193/329/77
+f 172/380/77 118/368/77 193/329/77
+f 193/329/77 166/365/77 168/381/77
+f 128/382/77 126/378/77 193/329/77
+f 122/369/77 128/382/77 193/329/77
+f 193/329/77 168/381/77 170/379/77
+f 132/383/77 140/384/77 193/329/77
+f 193/329/77 176/377/77 180/385/77
+f 193/329/77 180/385/77 182/386/77
+f 134/371/77 132/383/77 193/329/77
+f 193/329/77 182/386/77 186/370/77
+f 148/373/77 184/387/77 193/329/77
+f 184/387/77 188/388/77 193/329/77
+f 192/389/77 190/330/77 193/329/77
+f 188/388/77 192/389/77 193/329/77
+f 193/329/77 140/384/77 146/390/77
+f 193/329/77 146/390/77 144/372/77
diff --git a/street_signs/models/street_signs_us_interstate_entity.obj b/street_signs/models/street_signs_us_interstate_entity.obj
new file mode 100644
index 0000000..711b268
--- /dev/null
+++ b/street_signs/models/street_signs_us_interstate_entity.obj
@@ -0,0 +1,123 @@
+# Blender v2.79 (sub 0) OBJ File: 'US interstate sign entity.blend'
+# www.blender.org
+o Cube
+v -0.164979 -0.369053 0.421875
+v -0.194976 -0.350305 0.421875
+v -0.131234 -0.387800 0.421875
+v -0.104987 -0.399049 0.421875
+v -0.044994 -0.421546 0.421875
+v -0.078740 -0.410297 0.421875
+v -0.018748 -0.429045 0.421875
+v 0.000000 -0.432795 0.421875
+v 0.018748 -0.429045 0.421875
+v 0.044994 -0.421546 0.421875
+v 0.078740 -0.410297 0.421875
+v 0.104987 -0.399049 0.421875
+v 0.131234 -0.387800 0.421875
+v 0.164979 -0.369053 0.421875
+v 0.228721 -0.324058 0.421875
+v 0.194976 -0.350305 0.421875
+v -0.389951 -0.110335 0.421875
+v -0.378702 -0.136582 0.421875
+v -0.367454 -0.159079 0.421875
+v -0.356205 -0.177827 0.421875
+v -0.344957 -0.196574 0.421875
+v -0.299962 -0.256567 0.421875
+v -0.258718 -0.297811 0.421875
+v -0.326209 -0.222821 0.421875
+v -0.228721 -0.324058 0.421875
+v 0.258718 -0.297811 0.421875
+v 0.299962 -0.256567 0.421875
+v 0.326209 -0.222821 0.421875
+v 0.367454 -0.159079 0.421875
+v 0.356205 -0.177827 0.421875
+v 0.344957 -0.196574 0.421875
+v 0.378703 -0.136582 0.421875
+v -0.434945 0.080891 0.421875
+v -0.434945 0.097888 0.421875
+v -0.434945 0.122136 0.421875
+v -0.431196 0.043396 0.421875
+v -0.423697 -0.005348 0.421875
+v -0.427446 0.013400 0.421875
+v -0.416198 -0.035344 0.421875
+v -0.408699 -0.065341 0.421875
+v -0.401200 -0.084088 0.421875
+v 0.389951 -0.110335 0.421875
+v 0.401200 -0.084088 0.421875
+v 0.408699 -0.065341 0.421875
+v 0.423697 -0.005348 0.421875
+v 0.416198 -0.035344 0.421875
+v 0.427446 0.013400 0.421875
+v 0.431196 0.043396 0.421875
+v 0.434946 0.122136 0.421875
+v 0.431196 0.163381 0.421875
+v 0.434946 0.080891 0.421875
+v -0.416198 0.242121 0.421875
+v -0.423697 0.212125 0.421875
+v -0.431196 0.163381 0.421875
+v 0.423697 0.212125 0.421875
+v 0.416198 0.242121 0.421875
+v -0.415758 0.243660 0.421875
+v 0.415758 0.243660 0.421875
+vt 0.063269 0.583319
+vt 0.067025 0.545822
+vt 0.070787 0.515828
+vt 0.074544 0.497079
+vt 0.082062 0.467082
+vt 0.089581 0.437087
+vt 0.097099 0.418339
+vt 0.108376 0.392092
+vt 0.119652 0.365845
+vt 0.130930 0.343349
+vt 0.142207 0.324602
+vt 0.153483 0.305853
+vt 0.172278 0.279606
+vt 0.198591 0.245861
+vt 0.239940 0.204616
+vt 0.270012 0.178368
+vt 0.303842 0.152123
+vt 0.333914 0.133376
+vt 0.367746 0.114627
+vt 0.394058 0.103378
+vt 0.420371 0.092130
+vt 0.454202 0.080882
+vt 0.480514 0.073383
+vt 0.499309 0.069632
+vt 0.518104 0.073382
+vt 0.544417 0.080882
+vt 0.578248 0.092130
+vt 0.604561 0.103378
+vt 0.630873 0.114627
+vt 0.664704 0.133377
+vt 0.694776 0.152123
+vt 0.728607 0.178368
+vt 0.758678 0.204615
+vt 0.800027 0.245861
+vt 0.826340 0.279607
+vt 0.845135 0.305853
+vt 0.856412 0.324601
+vt 0.867688 0.343349
+vt 0.878965 0.365845
+vt 0.890243 0.392092
+vt 0.901520 0.418338
+vt 0.909037 0.437088
+vt 0.916555 0.467083
+vt 0.924072 0.497079
+vt 0.927831 0.515828
+vt 0.931589 0.545825
+vt 0.935337 0.583325
+vt 0.935354 0.600314
+vt 0.935349 0.624563
+vt 0.931592 0.665807
+vt 0.924074 0.714551
+vt 0.916557 0.744547
+vt 0.916116 0.746086
+vt 0.082504 0.746087
+vt 0.082063 0.744548
+vt 0.074546 0.714553
+vt 0.067030 0.665809
+vt 0.063270 0.624563
+vn 0.0000 -0.0000 -1.0000
+g Cube_Cube_front
+s off
+f 51/1/1 48/2/1 47/3/1 45/4/1 46/5/1 44/6/1 43/7/1 42/8/1 32/9/1 29/10/1 30/11/1 31/12/1 28/13/1 27/14/1 26/15/1 15/16/1 16/17/1 14/18/1 13/19/1 12/20/1 11/21/1 10/22/1 9/23/1 8/24/1 7/25/1 5/26/1 6/27/1 4/28/1 3/29/1 1/30/1 2/31/1 25/32/1 23/33/1 22/34/1 24/35/1 21/36/1 20/37/1 19/38/1 18/39/1 17/40/1 41/41/1 40/42/1 39/43/1 37/44/1 38/45/1 36/46/1 33/47/1 34/48/1 35/49/1 54/50/1 53/51/1 52/52/1 57/53/1 58/54/1 56/55/1 55/56/1 50/57/1 49/58/1
diff --git a/street_signs/models/street_signs_us_route.obj b/street_signs/models/street_signs_us_route.obj
new file mode 100644
index 0000000..fda36cb
--- /dev/null
+++ b/street_signs/models/street_signs_us_route.obj
@@ -0,0 +1,306 @@
+# Blender v2.79 (sub 0) OBJ File: 'US route sign.blend'
+# www.blender.org
+o Cube
+v 0.500000 -0.430603 0.437500
+v 0.430603 -0.500000 0.437500
+v 0.498667 -0.444142 0.437500
+v 0.494718 -0.457160 0.437500
+v 0.488305 -0.469158 0.437500
+v 0.479674 -0.479674 0.437500
+v 0.469158 -0.488305 0.437500
+v 0.457160 -0.494718 0.437500
+v 0.444142 -0.498667 0.437500
+v 0.430603 0.500000 0.437500
+v 0.500000 0.430603 0.437500
+v 0.444142 0.498667 0.437500
+v 0.457160 0.494718 0.437500
+v 0.469158 0.488305 0.437500
+v 0.479674 0.479674 0.437500
+v 0.488305 0.469158 0.437500
+v 0.494718 0.457160 0.437500
+v 0.498667 0.444142 0.437500
+v 0.430603 -0.500000 0.500000
+v 0.500000 -0.430603 0.500000
+v 0.444142 -0.498667 0.500000
+v 0.457160 -0.494718 0.500000
+v 0.469158 -0.488305 0.500000
+v 0.479674 -0.479674 0.500000
+v 0.488305 -0.469158 0.500000
+v 0.494718 -0.457160 0.500000
+v 0.498667 -0.444142 0.500000
+v 0.500000 0.430603 0.500000
+v 0.430603 0.500000 0.500000
+v 0.498667 0.444142 0.500000
+v 0.494718 0.457160 0.500000
+v 0.488305 0.469158 0.500000
+v 0.479674 0.479674 0.500000
+v 0.469158 0.488305 0.500000
+v 0.457160 0.494718 0.500000
+v 0.444142 0.498667 0.500000
+v -0.430603 -0.500000 0.437500
+v -0.500000 -0.430603 0.437500
+v -0.444142 -0.498667 0.437500
+v -0.457160 -0.494718 0.437500
+v -0.469158 -0.488305 0.437500
+v -0.479674 -0.479674 0.437500
+v -0.488305 -0.469158 0.437500
+v -0.494718 -0.457160 0.437500
+v -0.498667 -0.444142 0.437500
+v -0.500000 0.430603 0.437500
+v -0.430603 0.500000 0.437500
+v -0.498667 0.444142 0.437500
+v -0.494718 0.457160 0.437500
+v -0.488305 0.469158 0.437500
+v -0.479674 0.479674 0.437500
+v -0.469158 0.488305 0.437500
+v -0.457160 0.494718 0.437500
+v -0.444142 0.498667 0.437500
+v -0.500000 -0.430603 0.500000
+v -0.430603 -0.500000 0.500000
+v -0.498667 -0.444142 0.500000
+v -0.494718 -0.457160 0.500000
+v -0.488305 -0.469158 0.500000
+v -0.479674 -0.479674 0.500000
+v -0.469158 -0.488305 0.500000
+v -0.457160 -0.494718 0.500000
+v -0.444142 -0.498667 0.500000
+v -0.430603 0.500000 0.500000
+v -0.500000 0.430603 0.500000
+v -0.444142 0.498667 0.500000
+v -0.457160 0.494718 0.500000
+v -0.469158 0.488305 0.500000
+v -0.479674 0.479674 0.500000
+v -0.488305 0.469158 0.500000
+v -0.494718 0.457160 0.500000
+v -0.498667 0.444142 0.500000
+vt 0.993196 0.556895
+vt 0.993196 0.997111
+vt 0.955146 0.997111
+vt 0.955146 0.556895
+vt 0.913812 0.005356
+vt 0.951862 0.005356
+vt 0.951862 0.012310
+vt 0.913812 0.012310
+vt 0.951862 0.019264
+vt 0.913812 0.019264
+vt 0.951862 0.026218
+vt 0.913812 0.026218
+vt 0.951862 0.033172
+vt 0.913812 0.033172
+vt 0.955146 0.549942
+vt 0.993196 0.549941
+vt 0.955146 0.542988
+vt 0.993196 0.542987
+vt 0.955146 0.536034
+vt 0.993196 0.536033
+vt 0.955146 0.529080
+vt 0.993196 0.529079
+vt 0.951862 0.556836
+vt 0.913812 0.556836
+vt 0.913812 0.549882
+vt 0.951862 0.549882
+vt 0.913812 0.542928
+vt 0.951862 0.542927
+vt 0.913812 0.535974
+vt 0.951862 0.535974
+vt 0.913812 0.529019
+vt 0.951862 0.529019
+vt 0.955146 0.005417
+vt 0.993196 0.005417
+vt 0.993196 0.012371
+vt 0.955146 0.012371
+vt 0.993196 0.019325
+vt 0.955146 0.019325
+vt 0.993196 0.026279
+vt 0.955146 0.026279
+vt 0.993196 0.033233
+vt 0.955146 0.033233
+vt 0.951862 0.997051
+vt 0.913812 0.997051
+vt 0.993196 0.061049
+vt 0.993196 0.501264
+vt 0.955146 0.501264
+vt 0.955146 0.061049
+vt 0.993196 0.040187
+vt 0.955146 0.040187
+vt 0.993196 0.047141
+vt 0.955146 0.047141
+vt 0.993196 0.054095
+vt 0.955146 0.054095
+vt 0.955146 0.522126
+vt 0.993196 0.522126
+vt 0.955146 0.515172
+vt 0.993196 0.515172
+vt 0.955146 0.508218
+vt 0.993196 0.508218
+vt 0.913812 0.501204
+vt 0.913812 0.060988
+vt 0.951862 0.060988
+vt 0.951862 0.501204
+vt 0.913812 0.522066
+vt 0.951862 0.522066
+vt 0.913812 0.515111
+vt 0.951862 0.515111
+vt 0.913812 0.508158
+vt 0.951862 0.508157
+vt 0.951862 0.040126
+vt 0.913812 0.040126
+vt 0.951862 0.047080
+vt 0.913812 0.047080
+vt 0.951862 0.054034
+vt 0.913812 0.054034
+vt 0.829173 0.003937
+vt 0.840978 0.004580
+vt 0.852328 0.006485
+vt 0.862789 0.009578
+vt 0.871958 0.013740
+vt 0.879483 0.018812
+vt 0.885074 0.024598
+vt 0.888517 0.030877
+vt 0.889680 0.037406
+vt 0.889680 0.452751
+vt 0.888517 0.459281
+vt 0.885074 0.465559
+vt 0.879483 0.471346
+vt 0.871958 0.476418
+vt 0.862789 0.480580
+vt 0.852328 0.483673
+vt 0.840977 0.485577
+vt 0.829173 0.486221
+vt 0.078300 0.486220
+vt 0.066496 0.485577
+vt 0.055145 0.483673
+vt 0.044684 0.480580
+vt 0.035516 0.476418
+vt 0.027991 0.471346
+vt 0.022399 0.465559
+vt 0.018956 0.459281
+vt 0.017794 0.452751
+vt 0.017794 0.037406
+vt 0.018956 0.030877
+vt 0.022399 0.024598
+vt 0.027991 0.018812
+vt 0.035516 0.013740
+vt 0.044684 0.009578
+vt 0.055145 0.006485
+vt 0.066496 0.004580
+vt 0.078300 0.003937
+vt 0.829173 0.507874
+vt 0.840978 0.508517
+vt 0.852328 0.510422
+vt 0.862789 0.513515
+vt 0.871958 0.517677
+vt 0.879483 0.522749
+vt 0.885074 0.528535
+vt 0.888517 0.534814
+vt 0.889680 0.541343
+vt 0.889680 0.956688
+vt 0.888517 0.963218
+vt 0.885074 0.969496
+vt 0.879483 0.975283
+vt 0.871958 0.980355
+vt 0.862789 0.984517
+vt 0.852328 0.987610
+vt 0.840977 0.989514
+vt 0.829173 0.990158
+vt 0.078300 0.990157
+vt 0.066496 0.989514
+vt 0.055145 0.987610
+vt 0.044684 0.984517
+vt 0.035516 0.980355
+vt 0.027991 0.975283
+vt 0.022399 0.969496
+vt 0.018956 0.963218
+vt 0.017794 0.956688
+vt 0.017794 0.541343
+vt 0.018956 0.534814
+vt 0.022399 0.528535
+vt 0.027991 0.522749
+vt 0.035516 0.517677
+vt 0.044684 0.513515
+vt 0.055145 0.510422
+vt 0.066496 0.508517
+vt 0.078300 0.507874
+vn 0.0000 1.0000 0.0000
+vn 0.0980 0.9952 0.0000
+vn 0.2903 0.9569 0.0000
+vn 0.4714 0.8819 0.0000
+vn 0.6344 0.7730 0.0000
+vn -0.0980 0.9952 0.0000
+vn -0.2903 0.9569 0.0000
+vn -0.4714 0.8819 0.0000
+vn -0.6344 0.7730 0.0000
+vn 0.0980 -0.9952 0.0000
+vn 0.2903 -0.9569 0.0000
+vn 0.4714 -0.8819 0.0000
+vn 0.6344 -0.7730 0.0000
+vn -0.0980 -0.9952 0.0000
+vn -0.2903 -0.9569 0.0000
+vn -0.4714 -0.8819 0.0000
+vn -0.6344 -0.7730 0.0000
+vn 0.0000 -1.0000 0.0000
+vn -1.0000 0.0000 0.0000
+vn -0.7730 -0.6344 0.0000
+vn -0.8819 -0.4714 0.0000
+vn -0.9569 -0.2903 0.0000
+vn -0.9952 -0.0980 0.0000
+vn -0.7730 0.6344 0.0000
+vn -0.8819 0.4714 0.0000
+vn -0.9569 0.2903 0.0000
+vn -0.9952 0.0980 0.0000
+vn 1.0000 0.0000 0.0000
+vn 0.7730 -0.6344 0.0000
+vn 0.8819 -0.4714 0.0000
+vn 0.9569 -0.2903 0.0000
+vn 0.9952 -0.0980 0.0000
+vn 0.7730 0.6344 0.0000
+vn 0.8819 0.4714 0.0000
+vn 0.9569 0.2903 0.0000
+vn 0.9952 0.0980 0.0000
+vn -0.0000 0.0000 1.0000
+vn 0.0000 0.0000 -1.0000
+g Cube_Cube_top
+s off
+f 64/1/1 29/2/1 10/3/1 47/4/1
+f 10/5/2 29/6/2 36/7/2 12/8/2
+f 12/8/3 36/7/3 35/9/3 13/10/3
+f 13/10/4 35/9/4 34/11/4 14/12/4
+f 14/12/5 34/11/5 33/13/5 15/14/5
+f 64/1/6 47/4/6 54/15/6 66/16/6
+f 66/16/7 54/15/7 53/17/7 67/18/7
+f 67/18/8 53/17/8 52/19/8 68/20/8
+f 68/20/9 52/19/9 51/21/9 69/22/9
+g Cube_Cube_bottom
+f 19/23/10 2/24/10 9/25/10 21/26/10
+f 21/26/11 9/25/11 8/27/11 22/28/11
+f 22/28/12 8/27/12 7/29/12 23/30/12
+f 23/30/13 7/29/13 6/31/13 24/32/13
+f 37/33/14 56/34/14 63/35/14 39/36/14
+f 39/36/15 63/35/15 62/37/15 40/38/15
+f 40/38/16 62/37/16 61/39/16 41/40/16
+f 41/40/17 61/39/17 60/41/17 42/42/17
+f 19/23/18 56/43/18 37/44/18 2/24/18
+g Cube_Cube_right
+f 55/45/19 65/46/19 46/47/19 38/48/19
+f 42/42/20 60/41/20 59/49/20 43/50/20
+f 43/50/21 59/49/21 58/51/21 44/52/21
+f 44/52/22 58/51/22 57/53/22 45/54/22
+f 45/54/23 57/53/23 55/45/23 38/48/23
+f 69/22/24 51/21/24 50/55/24 70/56/24
+f 70/56/25 50/55/25 49/57/25 71/58/25
+f 71/58/26 49/57/26 48/59/26 72/60/26
+f 72/60/27 48/59/27 46/47/27 65/46/27
+g Cube_Cube_left
+f 1/61/28 11/62/28 28/63/28 20/64/28
+f 24/32/29 6/31/29 5/65/29 25/66/29
+f 25/66/30 5/65/30 4/67/30 26/68/30
+f 26/68/31 4/67/31 3/69/31 27/70/31
+f 27/70/32 3/69/32 1/61/32 20/64/32
+f 15/14/33 33/13/33 32/71/33 16/72/33
+f 16/72/34 32/71/34 31/73/34 17/74/34
+f 17/74/35 31/73/35 30/75/35 18/76/35
+f 18/76/36 30/75/36 28/63/36 11/62/36
+g Cube_Cube_back
+f 19/77/37 21/78/37 22/79/37 23/80/37 24/81/37 25/82/37 26/83/37 27/84/37 20/85/37 28/86/37 30/87/37 31/88/37 32/89/37 33/90/37 34/91/37 35/92/37 36/93/37 29/94/37 64/95/37 66/96/37 67/97/37 68/98/37 69/99/37 70/100/37 71/101/37 72/102/37 65/103/37 55/104/37 57/105/37 58/106/37 59/107/37 60/108/37 61/109/37 62/110/37 63/111/37 56/112/37
+g Cube_Cube_front
+f 37/113/38 39/114/38 40/115/38 41/116/38 42/117/38 43/118/38 44/119/38 45/120/38 38/121/38 46/122/38 48/123/38 49/124/38 50/125/38 51/126/38 52/127/38 53/128/38 54/129/38 47/130/38 10/131/38 12/132/38 13/133/38 14/134/38 15/135/38 16/136/38 17/137/38 18/138/38 11/139/38 1/140/38 3/141/38 4/142/38 5/143/38 6/144/38 7/145/38 8/146/38 9/147/38 2/148/38
diff --git a/street_signs/models/street_signs_us_route_entity.obj b/street_signs/models/street_signs_us_route_entity.obj
new file mode 100644
index 0000000..658e8a7
--- /dev/null
+++ b/street_signs/models/street_signs_us_route_entity.obj
@@ -0,0 +1,111 @@
+# Blender v2.79 (sub 0) OBJ File: 'US route sign entity.blend'
+# www.blender.org
+o Cube
+v -0.365067 -0.319627 0.421875
+v -0.418123 -0.259417 0.421875
+v -0.313203 -0.352713 0.421875
+v -0.244349 -0.372981 0.421875
+v -0.130487 -0.376260 0.421875
+v -0.064912 -0.403086 0.421875
+v -0.023480 -0.431999 0.421875
+v -0.002033 -0.451030 0.421875
+v 0.019414 -0.431999 0.421875
+v 0.060846 -0.403086 0.421875
+v 0.126421 -0.376260 0.421875
+v 0.240283 -0.372981 0.421875
+v 0.309137 -0.352713 0.421875
+v 0.361001 -0.319627 0.421875
+v 0.442125 -0.198562 0.421875
+v 0.414057 -0.259417 0.421875
+v -0.455129 0.281568 0.421875
+v -0.456276 -0.129012 0.421875
+v -0.452401 -0.090562 0.421875
+v -0.446191 -0.198562 0.421875
+v -0.439748 0.261180 0.421875
+v -0.440707 -0.043579 0.421875
+v -0.422222 0.221835 0.421875
+v -0.408273 0.170329 0.421875
+v -0.403623 0.067674 0.421875
+v -0.417014 0.019259 0.421875
+v -0.402550 0.119181 0.421875
+v 0.412948 0.019259 0.421875
+v 0.399557 0.067674 0.421875
+v 0.398484 0.119181 0.421875
+v 0.404207 0.170329 0.421875
+v 0.418156 0.221835 0.421875
+v 0.435683 0.261180 0.421875
+v 0.436641 -0.043579 0.421875
+v 0.448335 -0.090562 0.421875
+v 0.452210 -0.129012 0.421875
+v -0.034928 0.428896 0.421875
+v -0.002032 0.451014 0.421875
+v 0.030862 0.428896 0.421875
+v -0.279592 0.447675 0.421875
+v -0.255747 0.432771 0.421875
+v 0.251681 0.432771 0.421875
+v 0.275526 0.447675 0.421875
+v 0.451063 0.281568 0.421875
+v -0.212527 0.412801 0.421875
+v 0.208461 0.412801 0.421875
+v -0.073925 0.409522 0.421875
+v 0.069859 0.409522 0.421875
+v 0.158087 0.399686 0.421875
+v -0.162153 0.399686 0.421875
+v -0.124299 0.399686 0.421875
+v 0.120233 0.399686 0.421875
+vt 0.934694 0.378452
+vt 0.930988 0.415249
+vt 0.919797 0.460207
+vt 0.897121 0.520341
+vt 0.884307 0.566670
+vt 0.883280 0.615964
+vt 0.888756 0.664905
+vt 0.902107 0.714200
+vt 0.918877 0.751847
+vt 0.933599 0.771358
+vt 0.765610 0.930314
+vt 0.742787 0.916051
+vt 0.701425 0.896939
+vt 0.653219 0.884393
+vt 0.616991 0.884391
+vt 0.568784 0.893802
+vt 0.531463 0.912344
+vt 0.499980 0.933510
+vt 0.468501 0.912345
+vt 0.431182 0.893800
+vt 0.382974 0.884394
+vt 0.346745 0.884393
+vt 0.298537 0.896942
+vt 0.257176 0.916050
+vt 0.234356 0.930312
+vt 0.066364 0.771356
+vt 0.081085 0.751845
+vt 0.097858 0.714196
+vt 0.111206 0.664905
+vt 0.116686 0.615963
+vt 0.115654 0.566671
+vt 0.102842 0.520340
+vt 0.080166 0.460206
+vt 0.068975 0.415250
+vt 0.065271 0.378454
+vt 0.074920 0.311899
+vt 0.101782 0.253662
+vt 0.152555 0.196046
+vt 0.202192 0.164381
+vt 0.268081 0.144987
+vt 0.377052 0.141848
+vt 0.439809 0.116181
+vt 0.479455 0.088514
+vt 0.499980 0.070299
+vt 0.520505 0.088511
+vt 0.560155 0.116180
+vt 0.622915 0.141852
+vt 0.731882 0.144982
+vt 0.797771 0.164382
+vt 0.847410 0.196045
+vt 0.898185 0.253664
+vt 0.925043 0.311899
+vn 0.0000 0.0000 -1.0000
+g Cube_Cube_front
+s off
+f 18/1/1 19/2/1 22/3/1 26/4/1 25/5/1 27/6/1 24/7/1 23/8/1 21/9/1 17/10/1 40/11/1 41/12/1 45/13/1 50/14/1 51/15/1 47/16/1 37/17/1 38/18/1 39/19/1 48/20/1 52/21/1 49/22/1 46/23/1 42/24/1 43/25/1 44/26/1 33/27/1 32/28/1 31/29/1 30/30/1 29/31/1 28/32/1 34/33/1 35/34/1 36/35/1 15/36/1 16/37/1 14/38/1 13/39/1 12/40/1 11/41/1 10/42/1 9/43/1 8/44/1 7/45/1 6/46/1 5/47/1 4/48/1 3/49/1 1/50/1 2/51/1 20/52/1
diff --git a/street_signs/models/street_signs_warning.obj b/street_signs/models/street_signs_warning.obj
new file mode 100644
index 0000000..4ce6cc0
--- /dev/null
+++ b/street_signs/models/street_signs_warning.obj
@@ -0,0 +1,366 @@
+# Blender v2.79 (sub 0) OBJ File: 'street signs warning.blend'
+# www.blender.org
+o Cube
+v 0.448100 0.029396 0.437500
+v 0.448100 -0.029396 0.437500
+v 0.452202 0.024436 0.437500
+v 0.455502 0.018873 0.437500
+v 0.457919 0.012847 0.437500
+v 0.459394 0.006503 0.437500
+v 0.459889 -0.000000 0.437500
+v 0.459394 -0.006503 0.437500
+v 0.457919 -0.012847 0.437500
+v 0.455502 -0.018873 0.437500
+v 0.452202 -0.024436 0.437500
+v 0.448100 -0.029396 0.500000
+v 0.448100 0.029396 0.500000
+v 0.452202 -0.024436 0.500000
+v 0.455502 -0.018873 0.500000
+v 0.457919 -0.012847 0.500000
+v 0.459394 -0.006503 0.500000
+v 0.459889 0.000000 0.500000
+v 0.459394 0.006503 0.500000
+v 0.457919 0.012847 0.500000
+v 0.455502 0.018873 0.500000
+v 0.452202 0.024436 0.500000
+v 0.028463 -0.462792 0.437500
+v -0.028463 -0.462792 0.437500
+v 0.023660 -0.467028 0.437500
+v 0.018274 -0.470437 0.437500
+v 0.012439 -0.472933 0.437500
+v 0.006297 -0.474456 0.437500
+v 0.000000 -0.474968 0.437500
+v -0.006297 -0.474456 0.437500
+v -0.012439 -0.472933 0.437500
+v -0.018274 -0.470437 0.437500
+v -0.023660 -0.467028 0.437500
+v -0.448100 -0.029396 0.437500
+v -0.448100 0.029396 0.437500
+v -0.452202 -0.024436 0.437500
+v -0.455502 -0.018873 0.437500
+v -0.457919 -0.012847 0.437500
+v -0.459394 -0.006503 0.437500
+v -0.459889 0.000000 0.437500
+v -0.459394 0.006503 0.437500
+v -0.457919 0.012847 0.437500
+v -0.455502 0.018873 0.437500
+v -0.452202 0.024436 0.437500
+v -0.028463 0.462792 0.437500
+v 0.028463 0.462792 0.437500
+v -0.023660 0.467028 0.437500
+v -0.018274 0.470437 0.437500
+v -0.012439 0.472933 0.437500
+v -0.006297 0.474456 0.437500
+v 0.000000 0.474968 0.437500
+v 0.006297 0.474456 0.437500
+v 0.012439 0.472933 0.437500
+v 0.018274 0.470437 0.437500
+v 0.023660 0.467028 0.437500
+v -0.448100 0.029396 0.500000
+v -0.448100 -0.029396 0.500000
+v -0.452202 0.024436 0.500000
+v -0.455502 0.018873 0.500000
+v -0.457919 0.012847 0.500000
+v -0.459394 0.006503 0.500000
+v -0.459889 -0.000000 0.500000
+v -0.459394 -0.006503 0.500000
+v -0.457919 -0.012847 0.500000
+v -0.455502 -0.018873 0.500000
+v -0.452202 -0.024436 0.500000
+v -0.028463 -0.462792 0.500000
+v 0.028463 -0.462792 0.500000
+v -0.023660 -0.467028 0.500000
+v -0.018274 -0.470437 0.500000
+v -0.012439 -0.472933 0.500000
+v -0.006297 -0.474456 0.500000
+v 0.000000 -0.474968 0.500000
+v 0.006297 -0.474456 0.500000
+v 0.012439 -0.472933 0.500000
+v 0.018274 -0.470437 0.500000
+v 0.023660 -0.467028 0.500000
+v 0.028463 0.462792 0.500000
+v -0.028463 0.462792 0.500000
+v 0.023660 0.467028 0.500000
+v 0.018274 0.470437 0.500000
+v 0.012439 0.472933 0.500000
+v 0.006297 0.474456 0.500000
+v 0.000000 0.474968 0.500000
+v -0.006297 0.474456 0.500000
+v -0.012439 0.472933 0.500000
+v -0.018274 0.470437 0.500000
+v -0.023660 0.467028 0.500000
+vt 0.920146 0.499300
+vt 0.988043 0.499300
+vt 0.988043 0.721828
+vt 0.920146 0.721828
+vt 0.988043 0.724203
+vt 0.920146 0.724203
+vt 0.988043 0.726588
+vt 0.920146 0.726588
+vt 0.988043 0.728984
+vt 0.920146 0.728984
+vt 0.988043 0.731386
+vt 0.920146 0.731386
+vt 0.988043 0.733792
+vt 0.920146 0.733792
+vt 0.988043 0.253333
+vt 0.920146 0.253333
+vt 0.920146 0.250959
+vt 0.988043 0.250959
+vt 0.920146 0.248573
+vt 0.988043 0.248573
+vt 0.920146 0.246178
+vt 0.988043 0.246178
+vt 0.920146 0.243776
+vt 0.988043 0.243776
+vt 0.920146 0.241370
+vt 0.988043 0.241370
+vt 0.920146 0.475861
+vt 0.988043 0.475861
+vt 0.988043 0.478224
+vt 0.920146 0.478224
+vt 0.988043 0.480575
+vt 0.920146 0.480575
+vt 0.988043 0.482916
+vt 0.920146 0.482916
+vt 0.988043 0.485250
+vt 0.920146 0.485250
+vt 0.988043 0.487581
+vt 0.920146 0.487581
+vt 0.988043 0.489911
+vt 0.920146 0.489911
+vt 0.988043 0.492245
+vt 0.920146 0.492245
+vt 0.988043 0.494587
+vt 0.920146 0.494587
+vt 0.988043 0.496938
+vt 0.920146 0.496938
+vt 0.920146 0.006878
+vt 0.988043 0.006876
+vt 0.988043 0.229406
+vt 0.920146 0.229406
+vt 0.988043 0.968284
+vt 0.920146 0.968287
+vt 0.920146 0.745755
+vt 0.988043 0.745755
+vt 0.988043 0.736198
+vt 0.920146 0.736198
+vt 0.988043 0.738600
+vt 0.920146 0.738600
+vt 0.988043 0.740995
+vt 0.920146 0.740995
+vt 0.988043 0.743381
+vt 0.920146 0.743381
+vt 0.920146 0.238964
+vt 0.988043 0.238964
+vt 0.920146 0.236562
+vt 0.988043 0.236562
+vt 0.920146 0.234166
+vt 0.988043 0.234166
+vt 0.920146 0.231781
+vt 0.988043 0.231781
+vt 0.988043 0.991723
+vt 0.920146 0.991726
+vt 0.920146 0.989363
+vt 0.988043 0.989360
+vt 0.920146 0.987013
+vt 0.988043 0.987009
+vt 0.920146 0.984671
+vt 0.988043 0.984668
+vt 0.920146 0.982337
+vt 0.988043 0.982334
+vt 0.920146 0.980006
+vt 0.988043 0.980003
+vt 0.920146 0.977676
+vt 0.988043 0.977673
+vt 0.920146 0.975342
+vt 0.988043 0.975339
+vt 0.920146 0.973000
+vt 0.988043 0.972997
+vt 0.920146 0.970649
+vt 0.988043 0.970646
+vt 0.482509 0.016768
+vt 0.477954 0.014632
+vt 0.472847 0.012913
+vt 0.467313 0.011653
+vt 0.461488 0.010884
+vt 0.455516 0.010626
+vt 0.449544 0.010884
+vt 0.443720 0.011653
+vt 0.438185 0.012913
+vt 0.433078 0.014632
+vt 0.428523 0.016768
+vt 0.030552 0.235185
+vt 0.026662 0.237684
+vt 0.023532 0.240484
+vt 0.021239 0.243517
+vt 0.019841 0.246706
+vt 0.019371 0.249972
+vt 0.019841 0.253235
+vt 0.021239 0.256414
+vt 0.023532 0.259433
+vt 0.026662 0.262217
+vt 0.030552 0.264698
+vt 0.428523 0.481396
+vt 0.433078 0.483514
+vt 0.438185 0.485217
+vt 0.443720 0.486463
+vt 0.449544 0.487223
+vt 0.455516 0.487478
+vt 0.461488 0.487223
+vt 0.467313 0.486463
+vt 0.472847 0.485217
+vt 0.477954 0.483514
+vt 0.482509 0.481396
+vt 0.880480 0.264698
+vt 0.884370 0.262217
+vt 0.887500 0.259433
+vt 0.889793 0.256414
+vt 0.891191 0.253235
+vt 0.891661 0.249972
+vt 0.891191 0.246706
+vt 0.889793 0.243517
+vt 0.887500 0.240484
+vt 0.884370 0.237684
+vt 0.880480 0.235185
+vt 0.428523 0.516768
+vt 0.433078 0.514633
+vt 0.438185 0.512915
+vt 0.443720 0.511657
+vt 0.449544 0.510889
+vt 0.455516 0.510631
+vt 0.461488 0.510889
+vt 0.467313 0.511657
+vt 0.472847 0.512915
+vt 0.477954 0.514633
+vt 0.482509 0.516768
+vt 0.880480 0.735185
+vt 0.884370 0.737685
+vt 0.887500 0.740488
+vt 0.889793 0.743526
+vt 0.891191 0.746722
+vt 0.891661 0.750000
+vt 0.891191 0.753278
+vt 0.889793 0.756474
+vt 0.887500 0.759512
+vt 0.884370 0.762315
+vt 0.880480 0.764815
+vt 0.482509 0.983232
+vt 0.477954 0.985367
+vt 0.472847 0.987085
+vt 0.467313 0.988343
+vt 0.461488 0.989111
+vt 0.455516 0.989369
+vt 0.449544 0.989111
+vt 0.443720 0.988343
+vt 0.438185 0.987085
+vt 0.433078 0.985367
+vt 0.428523 0.983232
+vt 0.030552 0.764815
+vt 0.026662 0.762315
+vt 0.023532 0.759512
+vt 0.021239 0.756474
+vt 0.019841 0.753277
+vt 0.019371 0.750000
+vt 0.019841 0.746723
+vt 0.021239 0.743526
+vt 0.023532 0.740488
+vt 0.026662 0.737685
+vt 0.030552 0.735185
+vn -0.7184 0.6956 0.0000
+vn -0.7706 0.6373 0.0000
+vn -0.8600 0.5103 0.0000
+vn -0.9281 0.3722 0.0000
+vn -0.9740 0.2264 0.0000
+vn -0.9971 0.0760 0.0000
+vn 0.7706 0.6373 -0.0000
+vn 0.8600 0.5103 -0.0000
+vn 0.9281 0.3722 -0.0000
+vn 0.9740 0.2264 -0.0000
+vn 0.9971 0.0760 -0.0000
+vn 0.6615 0.7499 0.0000
+vn 0.5348 0.8450 -0.0000
+vn 0.3933 0.9194 0.0000
+vn 0.2407 0.9706 0.0000
+vn 0.0810 0.9967 0.0000
+vn -0.0810 0.9967 -0.0000
+vn -0.2407 0.9706 -0.0000
+vn -0.3933 0.9194 -0.0000
+vn -0.5348 0.8450 0.0000
+vn -0.6615 0.7499 0.0000
+vn 0.7184 0.6956 0.0000
+vn 0.7184 -0.6956 0.0000
+vn -0.7184 -0.6956 0.0000
+vn -0.9971 -0.0760 -0.0000
+vn -0.9740 -0.2264 -0.0000
+vn -0.9281 -0.3722 -0.0000
+vn -0.8600 -0.5103 -0.0000
+vn -0.7706 -0.6373 -0.0000
+vn 0.9971 -0.0760 0.0000
+vn 0.9740 -0.2264 0.0000
+vn 0.9281 -0.3722 0.0000
+vn 0.8600 -0.5103 0.0000
+vn 0.7706 -0.6373 0.0000
+vn 0.6615 -0.7499 0.0000
+vn 0.5348 -0.8450 0.0000
+vn 0.3933 -0.9194 0.0000
+vn 0.2407 -0.9706 -0.0000
+vn 0.0810 -0.9967 0.0000
+vn -0.0810 -0.9967 0.0000
+vn -0.2407 -0.9706 0.0000
+vn -0.3933 -0.9194 0.0000
+vn -0.5348 -0.8450 0.0000
+vn -0.6615 -0.7499 0.0000
+vn -0.0000 0.0000 1.0000
+vn -0.0000 0.0000 -1.0000
+g Cube_Cube_top
+s off
+f 79/1/1 45/2/1 35/3/1 56/4/1
+f 56/4/2 35/3/2 44/5/2 58/6/2
+f 58/6/3 44/5/3 43/7/3 59/8/3
+f 59/8/4 43/7/4 42/9/4 60/10/4
+f 60/10/5 42/9/5 41/11/5 61/12/5
+f 61/12/6 41/11/6 40/13/6 62/14/6
+f 1/15/7 13/16/7 22/17/7 3/18/7
+f 3/18/8 22/17/8 21/19/8 4/20/8
+f 4/20/9 21/19/9 20/21/9 5/22/9
+f 5/22/10 20/21/10 19/23/10 6/24/10
+f 6/24/11 19/23/11 18/25/11 7/26/11
+f 78/27/12 46/28/12 55/29/12 80/30/12
+f 80/30/13 55/29/13 54/31/13 81/32/13
+f 81/32/14 54/31/14 53/33/14 82/34/14
+f 82/34/15 53/33/15 52/35/15 83/36/15
+f 83/36/16 52/35/16 51/37/16 84/38/16
+f 84/38/17 51/37/17 50/39/17 85/40/17
+f 85/40/18 50/39/18 49/41/18 86/42/18
+f 86/42/19 49/41/19 48/43/19 87/44/19
+f 87/44/20 48/43/20 47/45/20 88/46/20
+f 88/46/21 47/45/21 45/2/21 79/1/21
+f 46/28/22 78/27/22 13/16/22 1/15/22
+g Cube_Cube_bottom
+f 68/47/23 23/48/23 2/49/23 12/50/23
+f 24/51/24 67/52/24 57/53/24 34/54/24
+f 62/14/25 40/13/25 39/55/25 63/56/25
+f 63/56/26 39/55/26 38/57/26 64/58/26
+f 64/58/27 38/57/27 37/59/27 65/60/27
+f 65/60/28 37/59/28 36/61/28 66/62/28
+f 66/62/29 36/61/29 34/54/29 57/53/29
+f 7/26/30 18/25/30 17/63/30 8/64/30
+f 8/64/31 17/63/31 16/65/31 9/66/31
+f 9/66/32 16/65/32 15/67/32 10/68/32
+f 10/68/33 15/67/33 14/69/33 11/70/33
+f 11/70/34 14/69/34 12/50/34 2/49/34
+f 23/71/35 68/72/35 77/73/35 25/74/35
+f 25/74/36 77/73/36 76/75/36 26/76/36
+f 26/76/37 76/75/37 75/77/37 27/78/37
+f 27/78/38 75/77/38 74/79/38 28/80/38
+f 28/80/39 74/79/39 73/81/39 29/82/39
+f 29/82/40 73/81/40 72/83/40 30/84/40
+f 30/84/41 72/83/41 71/85/41 31/86/41
+f 31/86/42 71/85/42 70/87/42 32/88/42
+f 32/88/43 70/87/43 69/89/43 33/90/43
+f 33/90/44 69/89/44 67/52/44 24/51/44
+g Cube_Cube_back
+f 67/91/45 69/92/45 70/93/45 71/94/45 72/95/45 73/96/45 74/97/45 75/98/45 76/99/45 77/100/45 68/101/45 12/102/45 14/103/45 15/104/45 16/105/45 17/106/45 18/107/45 19/108/45 20/109/45 21/110/45 22/111/45 13/112/45 78/113/45 80/114/45 81/115/45 82/116/45 83/117/45 84/118/45 85/119/45 86/120/45 87/121/45 88/122/45 79/123/45 56/124/45 58/125/45 59/126/45 60/127/45 61/128/45 62/129/45 63/130/45 64/131/45 65/132/45 66/133/45 57/134/45
+g Cube_Cube_front
+f 23/135/46 25/136/46 26/137/46 27/138/46 28/139/46 29/140/46 30/141/46 31/142/46 32/143/46 33/144/46 24/145/46 34/146/46 36/147/46 37/148/46 38/149/46 39/150/46 40/151/46 41/152/46 42/153/46 43/154/46 44/155/46 35/156/46 45/157/46 47/158/46 48/159/46 49/160/46 50/161/46 51/162/46 52/163/46 53/164/46 54/165/46 55/166/46 46/167/46 1/168/46 3/169/46 4/170/46 5/171/46 6/172/46 7/173/46 8/174/46 9/175/46 10/176/46 11/177/46 2/178/46
diff --git a/street_signs/models/street_signs_warning_entity.obj b/street_signs/models/street_signs_warning_entity.obj
new file mode 100644
index 0000000..2989995
--- /dev/null
+++ b/street_signs/models/street_signs_warning_entity.obj
@@ -0,0 +1,23 @@
+# Blender v2.79 (sub 0) OBJ File: 'street signs warning_entity.blend'
+# www.blender.org
+o Cube
+v 0.004454 -0.424102 0.421875
+v -0.004454 -0.424102 0.421875
+v -0.424102 -0.004454 0.421875
+v 0.424102 -0.004454 0.421875
+v -0.424102 0.004454 0.421875
+v 0.424102 0.004454 0.421875
+v -0.004454 0.424102 0.421875
+v 0.004454 0.424102 0.421875
+vt 0.941415 0.504636
+vt 0.504636 0.941415
+vt 0.495364 0.941415
+vt 0.058585 0.504636
+vt 0.058585 0.495364
+vt 0.495364 0.058585
+vt 0.504636 0.058585
+vt 0.941415 0.495364
+vn 0.0000 0.0000 -1.0000
+g Cube_Cube_front
+s off
+f 5/1/1 7/2/1 8/3/1 6/4/1 4/5/1 1/6/1 2/7/1 3/8/1
diff --git a/street_signs/screenshot_20180924_193156.png b/street_signs/screenshot_20180924_193156.png
new file mode 100644
index 0000000..7fd5e34
--- /dev/null
+++ b/street_signs/screenshot_20180924_193156.png
Binary files differ
diff --git a/street_signs/textures/street_signs_basic_entity_UV_guide.png b/street_signs/textures/street_signs_basic_entity_UV_guide.png
index d023762..0827125 100644
--- a/street_signs/textures/street_signs_basic_entity_UV_guide.png
+++ b/street_signs/textures/street_signs_basic_entity_UV_guide.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_0.png b/street_signs/textures/street_signs_color_15px_0.png
index f743589..f743589 100644
--- a/street_signs/textures/street_signs_color_0.png
+++ b/street_signs/textures/street_signs_color_15px_0.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_1.png b/street_signs/textures/street_signs_color_15px_1.png
index 497d708..497d708 100644
--- a/street_signs/textures/street_signs_color_1.png
+++ b/street_signs/textures/street_signs_color_15px_1.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_2.png b/street_signs/textures/street_signs_color_15px_2.png
index a5f4e84..a5f4e84 100644
--- a/street_signs/textures/street_signs_color_2.png
+++ b/street_signs/textures/street_signs_color_15px_2.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_3.png b/street_signs/textures/street_signs_color_15px_3.png
index ef59a0c..ef59a0c 100644
--- a/street_signs/textures/street_signs_color_3.png
+++ b/street_signs/textures/street_signs_color_15px_3.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_4.png b/street_signs/textures/street_signs_color_15px_4.png
index 1abb4da..1abb4da 100644
--- a/street_signs/textures/street_signs_color_4.png
+++ b/street_signs/textures/street_signs_color_15px_4.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_5.png b/street_signs/textures/street_signs_color_15px_5.png
index dfcdc1b..dfcdc1b 100644
--- a/street_signs/textures/street_signs_color_5.png
+++ b/street_signs/textures/street_signs_color_15px_5.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_6.png b/street_signs/textures/street_signs_color_15px_6.png
index dc829f9..dc829f9 100644
--- a/street_signs/textures/street_signs_color_6.png
+++ b/street_signs/textures/street_signs_color_15px_6.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_7.png b/street_signs/textures/street_signs_color_15px_7.png
index 9b79dfd..9b79dfd 100644
--- a/street_signs/textures/street_signs_color_7.png
+++ b/street_signs/textures/street_signs_color_15px_7.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_8.png b/street_signs/textures/street_signs_color_15px_8.png
index f7f2a0d..f7f2a0d 100644
--- a/street_signs/textures/street_signs_color_8.png
+++ b/street_signs/textures/street_signs_color_15px_8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_9.png b/street_signs/textures/street_signs_color_15px_9.png
index 52488ad..52488ad 100644
--- a/street_signs/textures/street_signs_color_9.png
+++ b/street_signs/textures/street_signs_color_15px_9.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_A.png b/street_signs/textures/street_signs_color_15px_A.png
index be3bc17..be3bc17 100644
--- a/street_signs/textures/street_signs_color_A.png
+++ b/street_signs/textures/street_signs_color_15px_A.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_B.png b/street_signs/textures/street_signs_color_15px_B.png
index 48ae3e0..48ae3e0 100644
--- a/street_signs/textures/street_signs_color_B.png
+++ b/street_signs/textures/street_signs_color_15px_B.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_C.png b/street_signs/textures/street_signs_color_15px_C.png
index d4f901a..d4f901a 100644
--- a/street_signs/textures/street_signs_color_C.png
+++ b/street_signs/textures/street_signs_color_15px_C.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_D.png b/street_signs/textures/street_signs_color_15px_D.png
index 1f2efde..1f2efde 100644
--- a/street_signs/textures/street_signs_color_D.png
+++ b/street_signs/textures/street_signs_color_15px_D.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_E.png b/street_signs/textures/street_signs_color_15px_E.png
index 3309f9b..3309f9b 100644
--- a/street_signs/textures/street_signs_color_E.png
+++ b/street_signs/textures/street_signs_color_15px_E.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_F.png b/street_signs/textures/street_signs_color_15px_F.png
index da91ce4..da91ce4 100644
--- a/street_signs/textures/street_signs_color_F.png
+++ b/street_signs/textures/street_signs_color_15px_F.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_n.png b/street_signs/textures/street_signs_color_15px_n.png
index b73f781..b73f781 100644
--- a/street_signs/textures/street_signs_color_n.png
+++ b/street_signs/textures/street_signs_color_15px_n.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_0.png b/street_signs/textures/street_signs_color_31px_0.png
new file mode 100644
index 0000000..bbda5a9
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_0.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_1.png b/street_signs/textures/street_signs_color_31px_1.png
new file mode 100644
index 0000000..0431113
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_1.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_2.png b/street_signs/textures/street_signs_color_31px_2.png
new file mode 100644
index 0000000..1e5d351
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_2.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_3.png b/street_signs/textures/street_signs_color_31px_3.png
new file mode 100644
index 0000000..49eb91c
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_3.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_4.png b/street_signs/textures/street_signs_color_31px_4.png
new file mode 100644
index 0000000..1578043
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_4.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_5.png b/street_signs/textures/street_signs_color_31px_5.png
new file mode 100644
index 0000000..ea9bf8c
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_5.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_6.png b/street_signs/textures/street_signs_color_31px_6.png
new file mode 100644
index 0000000..6a32f66
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_6.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_7.png b/street_signs/textures/street_signs_color_31px_7.png
new file mode 100644
index 0000000..20a4184
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_7.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_8.png b/street_signs/textures/street_signs_color_31px_8.png
new file mode 100644
index 0000000..d9767df
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_9.png b/street_signs/textures/street_signs_color_31px_9.png
new file mode 100644
index 0000000..e64f7f3
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_9.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_A.png b/street_signs/textures/street_signs_color_31px_A.png
new file mode 100644
index 0000000..53c7fcc
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_A.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_B.png b/street_signs/textures/street_signs_color_31px_B.png
new file mode 100644
index 0000000..48318cb
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_B.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_C.png b/street_signs/textures/street_signs_color_31px_C.png
new file mode 100644
index 0000000..9ad71a4
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_C.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_D.png b/street_signs/textures/street_signs_color_31px_D.png
new file mode 100644
index 0000000..4b692fb
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_D.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_E.png b/street_signs/textures/street_signs_color_31px_E.png
new file mode 100644
index 0000000..468c5ab
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_E.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_F.png b/street_signs/textures/street_signs_color_31px_F.png
new file mode 100644
index 0000000..0fc1caa
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_F.png
Binary files differ
diff --git a/street_signs/textures/street_signs_color_31px_n.png b/street_signs/textures/street_signs_color_31px_n.png
new file mode 100644
index 0000000..3d4cf1a
--- /dev/null
+++ b/street_signs/textures/street_signs_color_31px_n.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_00.png b/street_signs/textures/street_signs_font_15px_00.png
index ec762d5..ec762d5 100644
--- a/street_signs/textures/street_signs_font_00.png
+++ b/street_signs/textures/street_signs_font_15px_00.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_20.png b/street_signs/textures/street_signs_font_15px_20.png
index 465982d..465982d 100644
--- a/street_signs/textures/street_signs_font_20.png
+++ b/street_signs/textures/street_signs_font_15px_20.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_21.png b/street_signs/textures/street_signs_font_15px_21.png
index 01929d4..01929d4 100644
--- a/street_signs/textures/street_signs_font_21.png
+++ b/street_signs/textures/street_signs_font_15px_21.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_22.png b/street_signs/textures/street_signs_font_15px_22.png
index 2acde25..2acde25 100644
--- a/street_signs/textures/street_signs_font_22.png
+++ b/street_signs/textures/street_signs_font_15px_22.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_23.png b/street_signs/textures/street_signs_font_15px_23.png
index ace1437..ace1437 100644
--- a/street_signs/textures/street_signs_font_23.png
+++ b/street_signs/textures/street_signs_font_15px_23.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_24.png b/street_signs/textures/street_signs_font_15px_24.png
index 909b015..909b015 100644
--- a/street_signs/textures/street_signs_font_24.png
+++ b/street_signs/textures/street_signs_font_15px_24.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_25.png b/street_signs/textures/street_signs_font_15px_25.png
index 30a7829..30a7829 100644
--- a/street_signs/textures/street_signs_font_25.png
+++ b/street_signs/textures/street_signs_font_15px_25.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_26.png b/street_signs/textures/street_signs_font_15px_26.png
index d29936c..d29936c 100644
--- a/street_signs/textures/street_signs_font_26.png
+++ b/street_signs/textures/street_signs_font_15px_26.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_27.png b/street_signs/textures/street_signs_font_15px_27.png
index 9844e92..9844e92 100644
--- a/street_signs/textures/street_signs_font_27.png
+++ b/street_signs/textures/street_signs_font_15px_27.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_28.png b/street_signs/textures/street_signs_font_15px_28.png
index 4810d75..4810d75 100644
--- a/street_signs/textures/street_signs_font_28.png
+++ b/street_signs/textures/street_signs_font_15px_28.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_29.png b/street_signs/textures/street_signs_font_15px_29.png
index e5ff2b7..e5ff2b7 100644
--- a/street_signs/textures/street_signs_font_29.png
+++ b/street_signs/textures/street_signs_font_15px_29.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_2a.png b/street_signs/textures/street_signs_font_15px_2a.png
index 5408897..5408897 100644
--- a/street_signs/textures/street_signs_font_2a.png
+++ b/street_signs/textures/street_signs_font_15px_2a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_2b.png b/street_signs/textures/street_signs_font_15px_2b.png
index 9ad7d9e..9ad7d9e 100644
--- a/street_signs/textures/street_signs_font_2b.png
+++ b/street_signs/textures/street_signs_font_15px_2b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_2c.png b/street_signs/textures/street_signs_font_15px_2c.png
index cb3eae0..cb3eae0 100644
--- a/street_signs/textures/street_signs_font_2c.png
+++ b/street_signs/textures/street_signs_font_15px_2c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_2d.png b/street_signs/textures/street_signs_font_15px_2d.png
index c252f37..c252f37 100644
--- a/street_signs/textures/street_signs_font_2d.png
+++ b/street_signs/textures/street_signs_font_15px_2d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_2e.png b/street_signs/textures/street_signs_font_15px_2e.png
index d3aab5b..d3aab5b 100644
--- a/street_signs/textures/street_signs_font_2e.png
+++ b/street_signs/textures/street_signs_font_15px_2e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_2f.png b/street_signs/textures/street_signs_font_15px_2f.png
index 48c25f2..48c25f2 100644
--- a/street_signs/textures/street_signs_font_2f.png
+++ b/street_signs/textures/street_signs_font_15px_2f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_30.png b/street_signs/textures/street_signs_font_15px_30.png
index 56ec3e7..56ec3e7 100644
--- a/street_signs/textures/street_signs_font_30.png
+++ b/street_signs/textures/street_signs_font_15px_30.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31.png b/street_signs/textures/street_signs_font_15px_31.png
index c526e86..c526e86 100644
--- a/street_signs/textures/street_signs_font_31.png
+++ b/street_signs/textures/street_signs_font_15px_31.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_32.png b/street_signs/textures/street_signs_font_15px_32.png
index 339d933..339d933 100644
--- a/street_signs/textures/street_signs_font_32.png
+++ b/street_signs/textures/street_signs_font_15px_32.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_33.png b/street_signs/textures/street_signs_font_15px_33.png
index aba5466..aba5466 100644
--- a/street_signs/textures/street_signs_font_33.png
+++ b/street_signs/textures/street_signs_font_15px_33.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_34.png b/street_signs/textures/street_signs_font_15px_34.png
index 9e71d10..9e71d10 100644
--- a/street_signs/textures/street_signs_font_34.png
+++ b/street_signs/textures/street_signs_font_15px_34.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_35.png b/street_signs/textures/street_signs_font_15px_35.png
index c12370f..c12370f 100644
--- a/street_signs/textures/street_signs_font_35.png
+++ b/street_signs/textures/street_signs_font_15px_35.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_36.png b/street_signs/textures/street_signs_font_15px_36.png
index bebb32a..bebb32a 100644
--- a/street_signs/textures/street_signs_font_36.png
+++ b/street_signs/textures/street_signs_font_15px_36.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_37.png b/street_signs/textures/street_signs_font_15px_37.png
index 73d9bb9..73d9bb9 100644
--- a/street_signs/textures/street_signs_font_37.png
+++ b/street_signs/textures/street_signs_font_15px_37.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_38.png b/street_signs/textures/street_signs_font_15px_38.png
index baf7f6f..baf7f6f 100644
--- a/street_signs/textures/street_signs_font_38.png
+++ b/street_signs/textures/street_signs_font_15px_38.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_39.png b/street_signs/textures/street_signs_font_15px_39.png
index 9572947..9572947 100644
--- a/street_signs/textures/street_signs_font_39.png
+++ b/street_signs/textures/street_signs_font_15px_39.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_3a.png b/street_signs/textures/street_signs_font_15px_3a.png
index 23ba0cd..23ba0cd 100644
--- a/street_signs/textures/street_signs_font_3a.png
+++ b/street_signs/textures/street_signs_font_15px_3a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_3b.png b/street_signs/textures/street_signs_font_15px_3b.png
index c4b467f..c4b467f 100644
--- a/street_signs/textures/street_signs_font_3b.png
+++ b/street_signs/textures/street_signs_font_15px_3b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_3c.png b/street_signs/textures/street_signs_font_15px_3c.png
index 566ba49..566ba49 100644
--- a/street_signs/textures/street_signs_font_3c.png
+++ b/street_signs/textures/street_signs_font_15px_3c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_3d.png b/street_signs/textures/street_signs_font_15px_3d.png
index 50e6c6f..50e6c6f 100644
--- a/street_signs/textures/street_signs_font_3d.png
+++ b/street_signs/textures/street_signs_font_15px_3d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_3e.png b/street_signs/textures/street_signs_font_15px_3e.png
index 090f8ca..090f8ca 100644
--- a/street_signs/textures/street_signs_font_3e.png
+++ b/street_signs/textures/street_signs_font_15px_3e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_3f.png b/street_signs/textures/street_signs_font_15px_3f.png
index dce4727..dce4727 100644
--- a/street_signs/textures/street_signs_font_3f.png
+++ b/street_signs/textures/street_signs_font_15px_3f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_40.png b/street_signs/textures/street_signs_font_15px_40.png
index 65533fd..65533fd 100644
--- a/street_signs/textures/street_signs_font_40.png
+++ b/street_signs/textures/street_signs_font_15px_40.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_41.png b/street_signs/textures/street_signs_font_15px_41.png
index e30c27c..e30c27c 100644
--- a/street_signs/textures/street_signs_font_41.png
+++ b/street_signs/textures/street_signs_font_15px_41.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_42.png b/street_signs/textures/street_signs_font_15px_42.png
index 28d480b..28d480b 100644
--- a/street_signs/textures/street_signs_font_42.png
+++ b/street_signs/textures/street_signs_font_15px_42.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_43.png b/street_signs/textures/street_signs_font_15px_43.png
index db57d8d..db57d8d 100644
--- a/street_signs/textures/street_signs_font_43.png
+++ b/street_signs/textures/street_signs_font_15px_43.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_44.png b/street_signs/textures/street_signs_font_15px_44.png
index cca9575..cca9575 100644
--- a/street_signs/textures/street_signs_font_44.png
+++ b/street_signs/textures/street_signs_font_15px_44.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_45.png b/street_signs/textures/street_signs_font_15px_45.png
index 07e772b..07e772b 100644
--- a/street_signs/textures/street_signs_font_45.png
+++ b/street_signs/textures/street_signs_font_15px_45.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_46.png b/street_signs/textures/street_signs_font_15px_46.png
index 24de187..24de187 100644
--- a/street_signs/textures/street_signs_font_46.png
+++ b/street_signs/textures/street_signs_font_15px_46.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_47.png b/street_signs/textures/street_signs_font_15px_47.png
index 0deef83..0deef83 100644
--- a/street_signs/textures/street_signs_font_47.png
+++ b/street_signs/textures/street_signs_font_15px_47.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_48.png b/street_signs/textures/street_signs_font_15px_48.png
index f85b4ae..f85b4ae 100644
--- a/street_signs/textures/street_signs_font_48.png
+++ b/street_signs/textures/street_signs_font_15px_48.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_49.png b/street_signs/textures/street_signs_font_15px_49.png
index 1f02728..1f02728 100644
--- a/street_signs/textures/street_signs_font_49.png
+++ b/street_signs/textures/street_signs_font_15px_49.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_4a.png b/street_signs/textures/street_signs_font_15px_4a.png
index b2f7bef..b2f7bef 100644
--- a/street_signs/textures/street_signs_font_4a.png
+++ b/street_signs/textures/street_signs_font_15px_4a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_4b.png b/street_signs/textures/street_signs_font_15px_4b.png
index e8d52d6..e8d52d6 100644
--- a/street_signs/textures/street_signs_font_4b.png
+++ b/street_signs/textures/street_signs_font_15px_4b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_4c.png b/street_signs/textures/street_signs_font_15px_4c.png
index 94d7d48..94d7d48 100644
--- a/street_signs/textures/street_signs_font_4c.png
+++ b/street_signs/textures/street_signs_font_15px_4c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_4d.png b/street_signs/textures/street_signs_font_15px_4d.png
index 0ee8eb4..0ee8eb4 100644
--- a/street_signs/textures/street_signs_font_4d.png
+++ b/street_signs/textures/street_signs_font_15px_4d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_4e.png b/street_signs/textures/street_signs_font_15px_4e.png
index 8ff83d6..8ff83d6 100644
--- a/street_signs/textures/street_signs_font_4e.png
+++ b/street_signs/textures/street_signs_font_15px_4e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_4f.png b/street_signs/textures/street_signs_font_15px_4f.png
index b278ccc..b278ccc 100644
--- a/street_signs/textures/street_signs_font_4f.png
+++ b/street_signs/textures/street_signs_font_15px_4f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_50.png b/street_signs/textures/street_signs_font_15px_50.png
index 33b52fd..33b52fd 100644
--- a/street_signs/textures/street_signs_font_50.png
+++ b/street_signs/textures/street_signs_font_15px_50.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_51.png b/street_signs/textures/street_signs_font_15px_51.png
index 892747c..892747c 100644
--- a/street_signs/textures/street_signs_font_51.png
+++ b/street_signs/textures/street_signs_font_15px_51.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_52.png b/street_signs/textures/street_signs_font_15px_52.png
index acb395e..acb395e 100644
--- a/street_signs/textures/street_signs_font_52.png
+++ b/street_signs/textures/street_signs_font_15px_52.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_53.png b/street_signs/textures/street_signs_font_15px_53.png
index 028f284..028f284 100644
--- a/street_signs/textures/street_signs_font_53.png
+++ b/street_signs/textures/street_signs_font_15px_53.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_54.png b/street_signs/textures/street_signs_font_15px_54.png
index 3bd0a2b..3bd0a2b 100644
--- a/street_signs/textures/street_signs_font_54.png
+++ b/street_signs/textures/street_signs_font_15px_54.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_55.png b/street_signs/textures/street_signs_font_15px_55.png
index 81643f9..81643f9 100644
--- a/street_signs/textures/street_signs_font_55.png
+++ b/street_signs/textures/street_signs_font_15px_55.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_56.png b/street_signs/textures/street_signs_font_15px_56.png
index 8726f5b..8726f5b 100644
--- a/street_signs/textures/street_signs_font_56.png
+++ b/street_signs/textures/street_signs_font_15px_56.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_57.png b/street_signs/textures/street_signs_font_15px_57.png
index 5e8d9d0..5e8d9d0 100644
--- a/street_signs/textures/street_signs_font_57.png
+++ b/street_signs/textures/street_signs_font_15px_57.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_58.png b/street_signs/textures/street_signs_font_15px_58.png
index 2abbda3..2abbda3 100644
--- a/street_signs/textures/street_signs_font_58.png
+++ b/street_signs/textures/street_signs_font_15px_58.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_59.png b/street_signs/textures/street_signs_font_15px_59.png
index ff45093..ff45093 100644
--- a/street_signs/textures/street_signs_font_59.png
+++ b/street_signs/textures/street_signs_font_15px_59.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_5a.png b/street_signs/textures/street_signs_font_15px_5a.png
index 5c706ce..5c706ce 100644
--- a/street_signs/textures/street_signs_font_5a.png
+++ b/street_signs/textures/street_signs_font_15px_5a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_5b.png b/street_signs/textures/street_signs_font_15px_5b.png
index 2592f1f..2592f1f 100644
--- a/street_signs/textures/street_signs_font_5b.png
+++ b/street_signs/textures/street_signs_font_15px_5b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_5c.png b/street_signs/textures/street_signs_font_15px_5c.png
index 406d634..406d634 100644
--- a/street_signs/textures/street_signs_font_5c.png
+++ b/street_signs/textures/street_signs_font_15px_5c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_5d.png b/street_signs/textures/street_signs_font_15px_5d.png
index a5efa37..a5efa37 100644
--- a/street_signs/textures/street_signs_font_5d.png
+++ b/street_signs/textures/street_signs_font_15px_5d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_5e.png b/street_signs/textures/street_signs_font_15px_5e.png
index 7f610d8..7f610d8 100644
--- a/street_signs/textures/street_signs_font_5e.png
+++ b/street_signs/textures/street_signs_font_15px_5e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_5f.png b/street_signs/textures/street_signs_font_15px_5f.png
index 07cce5a..07cce5a 100644
--- a/street_signs/textures/street_signs_font_5f.png
+++ b/street_signs/textures/street_signs_font_15px_5f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_60.png b/street_signs/textures/street_signs_font_15px_60.png
index cd4e0fb..cd4e0fb 100644
--- a/street_signs/textures/street_signs_font_60.png
+++ b/street_signs/textures/street_signs_font_15px_60.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_61.png b/street_signs/textures/street_signs_font_15px_61.png
index dc019ba..dc019ba 100644
--- a/street_signs/textures/street_signs_font_61.png
+++ b/street_signs/textures/street_signs_font_15px_61.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_62.png b/street_signs/textures/street_signs_font_15px_62.png
index 285d0b2..285d0b2 100644
--- a/street_signs/textures/street_signs_font_62.png
+++ b/street_signs/textures/street_signs_font_15px_62.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_63.png b/street_signs/textures/street_signs_font_15px_63.png
index 8781b8a..8781b8a 100644
--- a/street_signs/textures/street_signs_font_63.png
+++ b/street_signs/textures/street_signs_font_15px_63.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_64.png b/street_signs/textures/street_signs_font_15px_64.png
index 16c9a28..16c9a28 100644
--- a/street_signs/textures/street_signs_font_64.png
+++ b/street_signs/textures/street_signs_font_15px_64.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_65.png b/street_signs/textures/street_signs_font_15px_65.png
index 810d9c9..810d9c9 100644
--- a/street_signs/textures/street_signs_font_65.png
+++ b/street_signs/textures/street_signs_font_15px_65.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_66.png b/street_signs/textures/street_signs_font_15px_66.png
index 411ca57..411ca57 100644
--- a/street_signs/textures/street_signs_font_66.png
+++ b/street_signs/textures/street_signs_font_15px_66.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_67.png b/street_signs/textures/street_signs_font_15px_67.png
index d8820dd..d8820dd 100644
--- a/street_signs/textures/street_signs_font_67.png
+++ b/street_signs/textures/street_signs_font_15px_67.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_68.png b/street_signs/textures/street_signs_font_15px_68.png
index 5b51d05..5b51d05 100644
--- a/street_signs/textures/street_signs_font_68.png
+++ b/street_signs/textures/street_signs_font_15px_68.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_69.png b/street_signs/textures/street_signs_font_15px_69.png
index 55f1a22..55f1a22 100644
--- a/street_signs/textures/street_signs_font_69.png
+++ b/street_signs/textures/street_signs_font_15px_69.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_6a.png b/street_signs/textures/street_signs_font_15px_6a.png
index c20e222..c20e222 100644
--- a/street_signs/textures/street_signs_font_6a.png
+++ b/street_signs/textures/street_signs_font_15px_6a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_6b.png b/street_signs/textures/street_signs_font_15px_6b.png
index fc34fc5..fc34fc5 100644
--- a/street_signs/textures/street_signs_font_6b.png
+++ b/street_signs/textures/street_signs_font_15px_6b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_6c.png b/street_signs/textures/street_signs_font_15px_6c.png
index 1f02728..1f02728 100644
--- a/street_signs/textures/street_signs_font_6c.png
+++ b/street_signs/textures/street_signs_font_15px_6c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_6d.png b/street_signs/textures/street_signs_font_15px_6d.png
index 6c0ae93..6c0ae93 100644
--- a/street_signs/textures/street_signs_font_6d.png
+++ b/street_signs/textures/street_signs_font_15px_6d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_6e.png b/street_signs/textures/street_signs_font_15px_6e.png
index 4f4dec7..4f4dec7 100644
--- a/street_signs/textures/street_signs_font_6e.png
+++ b/street_signs/textures/street_signs_font_15px_6e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_6f.png b/street_signs/textures/street_signs_font_15px_6f.png
index 921c611..921c611 100644
--- a/street_signs/textures/street_signs_font_6f.png
+++ b/street_signs/textures/street_signs_font_15px_6f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_70.png b/street_signs/textures/street_signs_font_15px_70.png
index 8202199..8202199 100644
--- a/street_signs/textures/street_signs_font_70.png
+++ b/street_signs/textures/street_signs_font_15px_70.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_71.png b/street_signs/textures/street_signs_font_15px_71.png
index c02171f..c02171f 100644
--- a/street_signs/textures/street_signs_font_71.png
+++ b/street_signs/textures/street_signs_font_15px_71.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_72.png b/street_signs/textures/street_signs_font_15px_72.png
index 757b9c8..757b9c8 100644
--- a/street_signs/textures/street_signs_font_72.png
+++ b/street_signs/textures/street_signs_font_15px_72.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_73.png b/street_signs/textures/street_signs_font_15px_73.png
index e38497d..e38497d 100644
--- a/street_signs/textures/street_signs_font_73.png
+++ b/street_signs/textures/street_signs_font_15px_73.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_74.png b/street_signs/textures/street_signs_font_15px_74.png
index 10f9cfa..10f9cfa 100644
--- a/street_signs/textures/street_signs_font_74.png
+++ b/street_signs/textures/street_signs_font_15px_74.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_75.png b/street_signs/textures/street_signs_font_15px_75.png
index 377416b..377416b 100644
--- a/street_signs/textures/street_signs_font_75.png
+++ b/street_signs/textures/street_signs_font_15px_75.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_76.png b/street_signs/textures/street_signs_font_15px_76.png
index dc558d3..dc558d3 100644
--- a/street_signs/textures/street_signs_font_76.png
+++ b/street_signs/textures/street_signs_font_15px_76.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_77.png b/street_signs/textures/street_signs_font_15px_77.png
index 6a14298..6a14298 100644
--- a/street_signs/textures/street_signs_font_77.png
+++ b/street_signs/textures/street_signs_font_15px_77.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_78.png b/street_signs/textures/street_signs_font_15px_78.png
index 38b4be0..38b4be0 100644
--- a/street_signs/textures/street_signs_font_78.png
+++ b/street_signs/textures/street_signs_font_15px_78.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_79.png b/street_signs/textures/street_signs_font_15px_79.png
index 8859fb4..8859fb4 100644
--- a/street_signs/textures/street_signs_font_79.png
+++ b/street_signs/textures/street_signs_font_15px_79.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_7a.png b/street_signs/textures/street_signs_font_15px_7a.png
index c42c84a..c42c84a 100644
--- a/street_signs/textures/street_signs_font_7a.png
+++ b/street_signs/textures/street_signs_font_15px_7a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_7b.png b/street_signs/textures/street_signs_font_15px_7b.png
index c0ee072..c0ee072 100644
--- a/street_signs/textures/street_signs_font_7b.png
+++ b/street_signs/textures/street_signs_font_15px_7b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_7c.png b/street_signs/textures/street_signs_font_15px_7c.png
index 6e9949d..6e9949d 100644
--- a/street_signs/textures/street_signs_font_7c.png
+++ b/street_signs/textures/street_signs_font_15px_7c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_7d.png b/street_signs/textures/street_signs_font_15px_7d.png
index 6162caa..6162caa 100644
--- a/street_signs/textures/street_signs_font_7d.png
+++ b/street_signs/textures/street_signs_font_15px_7d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_7e.png b/street_signs/textures/street_signs_font_15px_7e.png
index ec762d5..ec762d5 100644
--- a/street_signs/textures/street_signs_font_7e.png
+++ b/street_signs/textures/street_signs_font_15px_7e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_a8.png b/street_signs/textures/street_signs_font_15px_a8.png
index 75d1495..75d1495 100644
--- a/street_signs/textures/street_signs_font_a8.png
+++ b/street_signs/textures/street_signs_font_15px_a8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_b8.png b/street_signs/textures/street_signs_font_15px_b8.png
index c8215a1..c8215a1 100644
--- a/street_signs/textures/street_signs_font_b8.png
+++ b/street_signs/textures/street_signs_font_15px_b8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_b9.png b/street_signs/textures/street_signs_font_15px_b9.png
index 765437a..765437a 100644
--- a/street_signs/textures/street_signs_font_b9.png
+++ b/street_signs/textures/street_signs_font_15px_b9.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c0.png b/street_signs/textures/street_signs_font_15px_c0.png
index fe3e380..fe3e380 100644
--- a/street_signs/textures/street_signs_font_c0.png
+++ b/street_signs/textures/street_signs_font_15px_c0.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c1.png b/street_signs/textures/street_signs_font_15px_c1.png
index f589c1c..f589c1c 100644
--- a/street_signs/textures/street_signs_font_c1.png
+++ b/street_signs/textures/street_signs_font_15px_c1.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c2.png b/street_signs/textures/street_signs_font_15px_c2.png
index ea6043a..ea6043a 100644
--- a/street_signs/textures/street_signs_font_c2.png
+++ b/street_signs/textures/street_signs_font_15px_c2.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c3.png b/street_signs/textures/street_signs_font_15px_c3.png
index 1cc88a8..1cc88a8 100644
--- a/street_signs/textures/street_signs_font_c3.png
+++ b/street_signs/textures/street_signs_font_15px_c3.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c4.png b/street_signs/textures/street_signs_font_15px_c4.png
index 1006dff..1006dff 100644
--- a/street_signs/textures/street_signs_font_c4.png
+++ b/street_signs/textures/street_signs_font_15px_c4.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c5.png b/street_signs/textures/street_signs_font_15px_c5.png
index 85c9b92..85c9b92 100644
--- a/street_signs/textures/street_signs_font_c5.png
+++ b/street_signs/textures/street_signs_font_15px_c5.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c6.png b/street_signs/textures/street_signs_font_15px_c6.png
index 7e5b16c..7e5b16c 100644
--- a/street_signs/textures/street_signs_font_c6.png
+++ b/street_signs/textures/street_signs_font_15px_c6.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c7.png b/street_signs/textures/street_signs_font_15px_c7.png
index 6303b0e..6303b0e 100644
--- a/street_signs/textures/street_signs_font_c7.png
+++ b/street_signs/textures/street_signs_font_15px_c7.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c8.png b/street_signs/textures/street_signs_font_15px_c8.png
index e8ece15..e8ece15 100644
--- a/street_signs/textures/street_signs_font_c8.png
+++ b/street_signs/textures/street_signs_font_15px_c8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_c9.png b/street_signs/textures/street_signs_font_15px_c9.png
index d3dc073..d3dc073 100644
--- a/street_signs/textures/street_signs_font_c9.png
+++ b/street_signs/textures/street_signs_font_15px_c9.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ca.png b/street_signs/textures/street_signs_font_15px_ca.png
index a940065..a940065 100644
--- a/street_signs/textures/street_signs_font_ca.png
+++ b/street_signs/textures/street_signs_font_15px_ca.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_cb.png b/street_signs/textures/street_signs_font_15px_cb.png
index fa96d93..fa96d93 100644
--- a/street_signs/textures/street_signs_font_cb.png
+++ b/street_signs/textures/street_signs_font_15px_cb.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_cc.png b/street_signs/textures/street_signs_font_15px_cc.png
index 0c66142..0c66142 100644
--- a/street_signs/textures/street_signs_font_cc.png
+++ b/street_signs/textures/street_signs_font_15px_cc.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_cd.png b/street_signs/textures/street_signs_font_15px_cd.png
index 5677f03..5677f03 100644
--- a/street_signs/textures/street_signs_font_cd.png
+++ b/street_signs/textures/street_signs_font_15px_cd.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ce.png b/street_signs/textures/street_signs_font_15px_ce.png
index 9314974..9314974 100644
--- a/street_signs/textures/street_signs_font_ce.png
+++ b/street_signs/textures/street_signs_font_15px_ce.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_cf.png b/street_signs/textures/street_signs_font_15px_cf.png
index fb6dee9..fb6dee9 100644
--- a/street_signs/textures/street_signs_font_cf.png
+++ b/street_signs/textures/street_signs_font_15px_cf.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d0.png b/street_signs/textures/street_signs_font_15px_d0.png
index 74b0c17..74b0c17 100644
--- a/street_signs/textures/street_signs_font_d0.png
+++ b/street_signs/textures/street_signs_font_15px_d0.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d1.png b/street_signs/textures/street_signs_font_15px_d1.png
index 5197b0f..5197b0f 100644
--- a/street_signs/textures/street_signs_font_d1.png
+++ b/street_signs/textures/street_signs_font_15px_d1.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d2.png b/street_signs/textures/street_signs_font_15px_d2.png
index 744f4eb..744f4eb 100644
--- a/street_signs/textures/street_signs_font_d2.png
+++ b/street_signs/textures/street_signs_font_15px_d2.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d3.png b/street_signs/textures/street_signs_font_15px_d3.png
index 048856b..048856b 100644
--- a/street_signs/textures/street_signs_font_d3.png
+++ b/street_signs/textures/street_signs_font_15px_d3.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d4.png b/street_signs/textures/street_signs_font_15px_d4.png
index 49e7b8c..49e7b8c 100644
--- a/street_signs/textures/street_signs_font_d4.png
+++ b/street_signs/textures/street_signs_font_15px_d4.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d5.png b/street_signs/textures/street_signs_font_15px_d5.png
index f2df843..f2df843 100644
--- a/street_signs/textures/street_signs_font_d5.png
+++ b/street_signs/textures/street_signs_font_15px_d5.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d6.png b/street_signs/textures/street_signs_font_15px_d6.png
index 8f77483..8f77483 100644
--- a/street_signs/textures/street_signs_font_d6.png
+++ b/street_signs/textures/street_signs_font_15px_d6.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d7.png b/street_signs/textures/street_signs_font_15px_d7.png
index 20164b9..20164b9 100644
--- a/street_signs/textures/street_signs_font_d7.png
+++ b/street_signs/textures/street_signs_font_15px_d7.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d8.png b/street_signs/textures/street_signs_font_15px_d8.png
index 72861b0..72861b0 100644
--- a/street_signs/textures/street_signs_font_d8.png
+++ b/street_signs/textures/street_signs_font_15px_d8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_d9.png b/street_signs/textures/street_signs_font_15px_d9.png
index 497b45e..497b45e 100644
--- a/street_signs/textures/street_signs_font_d9.png
+++ b/street_signs/textures/street_signs_font_15px_d9.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_da.png b/street_signs/textures/street_signs_font_15px_da.png
index 1c24540..1c24540 100644
--- a/street_signs/textures/street_signs_font_da.png
+++ b/street_signs/textures/street_signs_font_15px_da.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_db.png b/street_signs/textures/street_signs_font_15px_db.png
index e750c0e..e750c0e 100644
--- a/street_signs/textures/street_signs_font_db.png
+++ b/street_signs/textures/street_signs_font_15px_db.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_dc.png b/street_signs/textures/street_signs_font_15px_dc.png
index ce2e197..ce2e197 100644
--- a/street_signs/textures/street_signs_font_dc.png
+++ b/street_signs/textures/street_signs_font_15px_dc.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_dd.png b/street_signs/textures/street_signs_font_15px_dd.png
index bbb07bd..bbb07bd 100644
--- a/street_signs/textures/street_signs_font_dd.png
+++ b/street_signs/textures/street_signs_font_15px_dd.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_de.png b/street_signs/textures/street_signs_font_15px_de.png
index 4c59047..4c59047 100644
--- a/street_signs/textures/street_signs_font_de.png
+++ b/street_signs/textures/street_signs_font_15px_de.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_df.png b/street_signs/textures/street_signs_font_15px_df.png
index 7c29dde..7c29dde 100644
--- a/street_signs/textures/street_signs_font_df.png
+++ b/street_signs/textures/street_signs_font_15px_df.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e0.png b/street_signs/textures/street_signs_font_15px_e0.png
index 93d4b14..93d4b14 100644
--- a/street_signs/textures/street_signs_font_e0.png
+++ b/street_signs/textures/street_signs_font_15px_e0.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e1.png b/street_signs/textures/street_signs_font_15px_e1.png
index 7bf2382..7bf2382 100644
--- a/street_signs/textures/street_signs_font_e1.png
+++ b/street_signs/textures/street_signs_font_15px_e1.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e2.png b/street_signs/textures/street_signs_font_15px_e2.png
index 66b116a..66b116a 100644
--- a/street_signs/textures/street_signs_font_e2.png
+++ b/street_signs/textures/street_signs_font_15px_e2.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e3.png b/street_signs/textures/street_signs_font_15px_e3.png
index 5b0a418..5b0a418 100644
--- a/street_signs/textures/street_signs_font_e3.png
+++ b/street_signs/textures/street_signs_font_15px_e3.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e4.png b/street_signs/textures/street_signs_font_15px_e4.png
index e3ec02d..e3ec02d 100644
--- a/street_signs/textures/street_signs_font_e4.png
+++ b/street_signs/textures/street_signs_font_15px_e4.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e5.png b/street_signs/textures/street_signs_font_15px_e5.png
index 09b431a..09b431a 100644
--- a/street_signs/textures/street_signs_font_e5.png
+++ b/street_signs/textures/street_signs_font_15px_e5.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e6.png b/street_signs/textures/street_signs_font_15px_e6.png
index 777b8cd..777b8cd 100644
--- a/street_signs/textures/street_signs_font_e6.png
+++ b/street_signs/textures/street_signs_font_15px_e6.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e7.png b/street_signs/textures/street_signs_font_15px_e7.png
index 9da7dab..9da7dab 100644
--- a/street_signs/textures/street_signs_font_e7.png
+++ b/street_signs/textures/street_signs_font_15px_e7.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e8.png b/street_signs/textures/street_signs_font_15px_e8.png
index d7279ae..d7279ae 100644
--- a/street_signs/textures/street_signs_font_e8.png
+++ b/street_signs/textures/street_signs_font_15px_e8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_e9.png b/street_signs/textures/street_signs_font_15px_e9.png
index 4d40313..4d40313 100644
--- a/street_signs/textures/street_signs_font_e9.png
+++ b/street_signs/textures/street_signs_font_15px_e9.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ea.png b/street_signs/textures/street_signs_font_15px_ea.png
index 2533ec1..2533ec1 100644
--- a/street_signs/textures/street_signs_font_ea.png
+++ b/street_signs/textures/street_signs_font_15px_ea.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_eb.png b/street_signs/textures/street_signs_font_15px_eb.png
index 4ef9129..4ef9129 100644
--- a/street_signs/textures/street_signs_font_eb.png
+++ b/street_signs/textures/street_signs_font_15px_eb.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ec.png b/street_signs/textures/street_signs_font_15px_ec.png
index 18e859b..18e859b 100644
--- a/street_signs/textures/street_signs_font_ec.png
+++ b/street_signs/textures/street_signs_font_15px_ec.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ed.png b/street_signs/textures/street_signs_font_15px_ed.png
index edd951d..edd951d 100644
--- a/street_signs/textures/street_signs_font_ed.png
+++ b/street_signs/textures/street_signs_font_15px_ed.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ee.png b/street_signs/textures/street_signs_font_15px_ee.png
index 813e1f7..813e1f7 100644
--- a/street_signs/textures/street_signs_font_ee.png
+++ b/street_signs/textures/street_signs_font_15px_ee.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ef.png b/street_signs/textures/street_signs_font_15px_ef.png
index f2f24d2..f2f24d2 100644
--- a/street_signs/textures/street_signs_font_ef.png
+++ b/street_signs/textures/street_signs_font_15px_ef.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f0.png b/street_signs/textures/street_signs_font_15px_f0.png
index 697286c..697286c 100644
--- a/street_signs/textures/street_signs_font_f0.png
+++ b/street_signs/textures/street_signs_font_15px_f0.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f1.png b/street_signs/textures/street_signs_font_15px_f1.png
index 01c1e64..01c1e64 100644
--- a/street_signs/textures/street_signs_font_f1.png
+++ b/street_signs/textures/street_signs_font_15px_f1.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f2.png b/street_signs/textures/street_signs_font_15px_f2.png
index df2aaa3..df2aaa3 100644
--- a/street_signs/textures/street_signs_font_f2.png
+++ b/street_signs/textures/street_signs_font_15px_f2.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f3.png b/street_signs/textures/street_signs_font_15px_f3.png
index e09cf75..e09cf75 100644
--- a/street_signs/textures/street_signs_font_f3.png
+++ b/street_signs/textures/street_signs_font_15px_f3.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f4.png b/street_signs/textures/street_signs_font_15px_f4.png
index 2c0853b..2c0853b 100644
--- a/street_signs/textures/street_signs_font_f4.png
+++ b/street_signs/textures/street_signs_font_15px_f4.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f5.png b/street_signs/textures/street_signs_font_15px_f5.png
index fd21a81..fd21a81 100644
--- a/street_signs/textures/street_signs_font_f5.png
+++ b/street_signs/textures/street_signs_font_15px_f5.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f6.png b/street_signs/textures/street_signs_font_15px_f6.png
index 189a96f..189a96f 100644
--- a/street_signs/textures/street_signs_font_f6.png
+++ b/street_signs/textures/street_signs_font_15px_f6.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f7.png b/street_signs/textures/street_signs_font_15px_f7.png
index 87b2eca..87b2eca 100644
--- a/street_signs/textures/street_signs_font_f7.png
+++ b/street_signs/textures/street_signs_font_15px_f7.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f8.png b/street_signs/textures/street_signs_font_15px_f8.png
index 3c195aa..3c195aa 100644
--- a/street_signs/textures/street_signs_font_f8.png
+++ b/street_signs/textures/street_signs_font_15px_f8.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_f9.png b/street_signs/textures/street_signs_font_15px_f9.png
index 9fb54ba..9fb54ba 100644
--- a/street_signs/textures/street_signs_font_f9.png
+++ b/street_signs/textures/street_signs_font_15px_f9.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_fa.png b/street_signs/textures/street_signs_font_15px_fa.png
index da72b46..da72b46 100644
--- a/street_signs/textures/street_signs_font_fa.png
+++ b/street_signs/textures/street_signs_font_15px_fa.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_fb.png b/street_signs/textures/street_signs_font_15px_fb.png
index 6cfd0fe..6cfd0fe 100644
--- a/street_signs/textures/street_signs_font_fb.png
+++ b/street_signs/textures/street_signs_font_15px_fb.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_fc.png b/street_signs/textures/street_signs_font_15px_fc.png
index c8c6918..c8c6918 100644
--- a/street_signs/textures/street_signs_font_fc.png
+++ b/street_signs/textures/street_signs_font_15px_fc.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_fd.png b/street_signs/textures/street_signs_font_15px_fd.png
index 9130ccd..9130ccd 100644
--- a/street_signs/textures/street_signs_font_fd.png
+++ b/street_signs/textures/street_signs_font_15px_fd.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_fe.png b/street_signs/textures/street_signs_font_15px_fe.png
index 5165296..5165296 100644
--- a/street_signs/textures/street_signs_font_fe.png
+++ b/street_signs/textures/street_signs_font_15px_fe.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_ff.png b/street_signs/textures/street_signs_font_15px_ff.png
index a1a1f10..a1a1f10 100644
--- a/street_signs/textures/street_signs_font_ff.png
+++ b/street_signs/textures/street_signs_font_15px_ff.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_20.png b/street_signs/textures/street_signs_font_31px_20.png
new file mode 100644
index 0000000..a83236d
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_20.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_21.png b/street_signs/textures/street_signs_font_31px_21.png
new file mode 100644
index 0000000..d3b9f61
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_21.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_22.png b/street_signs/textures/street_signs_font_31px_22.png
new file mode 100644
index 0000000..ea354d8
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_22.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_23.png b/street_signs/textures/street_signs_font_31px_23.png
new file mode 100644
index 0000000..eded520
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_23.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_24.png b/street_signs/textures/street_signs_font_31px_24.png
new file mode 100644
index 0000000..9225f94
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_24.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_25.png b/street_signs/textures/street_signs_font_31px_25.png
new file mode 100644
index 0000000..473590f
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_25.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_26.png b/street_signs/textures/street_signs_font_31px_26.png
new file mode 100644
index 0000000..b7a9778
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_26.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_27.png b/street_signs/textures/street_signs_font_31px_27.png
new file mode 100644
index 0000000..5185d81
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_27.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_28.png b/street_signs/textures/street_signs_font_31px_28.png
new file mode 100644
index 0000000..8641fe1
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_28.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_29.png b/street_signs/textures/street_signs_font_31px_29.png
new file mode 100644
index 0000000..044366c
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_29.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_2a.png b/street_signs/textures/street_signs_font_31px_2a.png
new file mode 100644
index 0000000..3da8dc4
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_2a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_2b.png b/street_signs/textures/street_signs_font_31px_2b.png
new file mode 100644
index 0000000..1c5be46
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_2b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_2c.png b/street_signs/textures/street_signs_font_31px_2c.png
new file mode 100644
index 0000000..dd8de22
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_2c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_2d.png b/street_signs/textures/street_signs_font_31px_2d.png
new file mode 100644
index 0000000..3a8f62c
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_2d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_2e.png b/street_signs/textures/street_signs_font_31px_2e.png
new file mode 100644
index 0000000..860df5d
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_2e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_2f.png b/street_signs/textures/street_signs_font_31px_2f.png
new file mode 100644
index 0000000..91b0e1c
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_2f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_30.png b/street_signs/textures/street_signs_font_31px_30.png
new file mode 100644
index 0000000..c34aaf8
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_30.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_31.png b/street_signs/textures/street_signs_font_31px_31.png
new file mode 100644
index 0000000..091e6c9
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_31.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_32.png b/street_signs/textures/street_signs_font_31px_32.png
new file mode 100644
index 0000000..e43a58f
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_32.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_33.png b/street_signs/textures/street_signs_font_31px_33.png
new file mode 100644
index 0000000..7a873cf
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_33.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_34.png b/street_signs/textures/street_signs_font_31px_34.png
new file mode 100644
index 0000000..952d474
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_34.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_35.png b/street_signs/textures/street_signs_font_31px_35.png
new file mode 100644
index 0000000..4297837
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_35.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_36.png b/street_signs/textures/street_signs_font_31px_36.png
new file mode 100644
index 0000000..71c6e4b
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_36.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_37.png b/street_signs/textures/street_signs_font_31px_37.png
new file mode 100644
index 0000000..c73dc10
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_37.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_38.png b/street_signs/textures/street_signs_font_31px_38.png
new file mode 100644
index 0000000..4028298
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_38.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_39.png b/street_signs/textures/street_signs_font_31px_39.png
new file mode 100644
index 0000000..a240984
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_39.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_3a.png b/street_signs/textures/street_signs_font_31px_3a.png
new file mode 100644
index 0000000..a3d967c
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_3a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_3b.png b/street_signs/textures/street_signs_font_31px_3b.png
new file mode 100644
index 0000000..becc877
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_3b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_3c.png b/street_signs/textures/street_signs_font_31px_3c.png
new file mode 100644
index 0000000..0d3d291
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_3c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_3d.png b/street_signs/textures/street_signs_font_31px_3d.png
new file mode 100644
index 0000000..952ffca
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_3d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_3e.png b/street_signs/textures/street_signs_font_31px_3e.png
new file mode 100644
index 0000000..4367ba0
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_3e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_3f.png b/street_signs/textures/street_signs_font_31px_3f.png
new file mode 100644
index 0000000..d1d18fc
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_3f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_40.png b/street_signs/textures/street_signs_font_31px_40.png
new file mode 100644
index 0000000..5003e81
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_40.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_41.png b/street_signs/textures/street_signs_font_31px_41.png
new file mode 100644
index 0000000..22542bf
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_41.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_42.png b/street_signs/textures/street_signs_font_31px_42.png
new file mode 100644
index 0000000..8250ba6
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_42.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_43.png b/street_signs/textures/street_signs_font_31px_43.png
new file mode 100644
index 0000000..60df4ce
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_43.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_44.png b/street_signs/textures/street_signs_font_31px_44.png
new file mode 100644
index 0000000..3efe851
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_44.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_45.png b/street_signs/textures/street_signs_font_31px_45.png
new file mode 100644
index 0000000..edc2321
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_45.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_46.png b/street_signs/textures/street_signs_font_31px_46.png
new file mode 100644
index 0000000..a6c1c44
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_46.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_47.png b/street_signs/textures/street_signs_font_31px_47.png
new file mode 100644
index 0000000..67772e6
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_47.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_48.png b/street_signs/textures/street_signs_font_31px_48.png
new file mode 100644
index 0000000..db78806
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_48.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_49.png b/street_signs/textures/street_signs_font_31px_49.png
new file mode 100644
index 0000000..a07c15a
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_49.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_4a.png b/street_signs/textures/street_signs_font_31px_4a.png
new file mode 100644
index 0000000..ae61bf1
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_4a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_4b.png b/street_signs/textures/street_signs_font_31px_4b.png
new file mode 100644
index 0000000..87d9c78
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_4b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_4c.png b/street_signs/textures/street_signs_font_31px_4c.png
new file mode 100644
index 0000000..bafd6d2
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_4c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_4d.png b/street_signs/textures/street_signs_font_31px_4d.png
new file mode 100644
index 0000000..efc8814
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_4d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_4e.png b/street_signs/textures/street_signs_font_31px_4e.png
new file mode 100644
index 0000000..10b7607
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_4e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_4f.png b/street_signs/textures/street_signs_font_31px_4f.png
new file mode 100644
index 0000000..9698926
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_4f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_50.png b/street_signs/textures/street_signs_font_31px_50.png
new file mode 100644
index 0000000..67ebc51
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_50.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_51.png b/street_signs/textures/street_signs_font_31px_51.png
new file mode 100644
index 0000000..83e28f0
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_51.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_52.png b/street_signs/textures/street_signs_font_31px_52.png
new file mode 100644
index 0000000..d651ab2
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_52.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_53.png b/street_signs/textures/street_signs_font_31px_53.png
new file mode 100644
index 0000000..896571d
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_53.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_54.png b/street_signs/textures/street_signs_font_31px_54.png
new file mode 100644
index 0000000..ad38df3
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_54.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_55.png b/street_signs/textures/street_signs_font_31px_55.png
new file mode 100644
index 0000000..80f1ba4
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_55.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_56.png b/street_signs/textures/street_signs_font_31px_56.png
new file mode 100644
index 0000000..4db8d12
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_56.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_57.png b/street_signs/textures/street_signs_font_31px_57.png
new file mode 100644
index 0000000..7b43529
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_57.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_58.png b/street_signs/textures/street_signs_font_31px_58.png
new file mode 100644
index 0000000..8a4e863
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_58.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_59.png b/street_signs/textures/street_signs_font_31px_59.png
new file mode 100644
index 0000000..647bdb8
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_59.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_5a.png b/street_signs/textures/street_signs_font_31px_5a.png
new file mode 100644
index 0000000..7b3ba63
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_5a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_5b.png b/street_signs/textures/street_signs_font_31px_5b.png
new file mode 100644
index 0000000..2ba87b6
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_5b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_5c.png b/street_signs/textures/street_signs_font_31px_5c.png
new file mode 100644
index 0000000..6c7e6bf
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_5c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_5d.png b/street_signs/textures/street_signs_font_31px_5d.png
new file mode 100644
index 0000000..06575b7
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_5d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_5e.png b/street_signs/textures/street_signs_font_31px_5e.png
new file mode 100644
index 0000000..5ac99a6
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_5e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_5f.png b/street_signs/textures/street_signs_font_31px_5f.png
new file mode 100644
index 0000000..0841466
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_5f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_60.png b/street_signs/textures/street_signs_font_31px_60.png
new file mode 100644
index 0000000..02e0761
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_60.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_61.png b/street_signs/textures/street_signs_font_31px_61.png
new file mode 100644
index 0000000..8591054
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_61.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_62.png b/street_signs/textures/street_signs_font_31px_62.png
new file mode 100644
index 0000000..63b6c29
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_62.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_63.png b/street_signs/textures/street_signs_font_31px_63.png
new file mode 100644
index 0000000..f0d6995
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_63.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_64.png b/street_signs/textures/street_signs_font_31px_64.png
new file mode 100644
index 0000000..f73979c
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_64.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_65.png b/street_signs/textures/street_signs_font_31px_65.png
new file mode 100644
index 0000000..6bbd2ee
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_65.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_66.png b/street_signs/textures/street_signs_font_31px_66.png
new file mode 100644
index 0000000..8d23c9c
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_66.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_67.png b/street_signs/textures/street_signs_font_31px_67.png
new file mode 100644
index 0000000..ba5de8d
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_67.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_68.png b/street_signs/textures/street_signs_font_31px_68.png
new file mode 100644
index 0000000..726598b
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_68.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_69.png b/street_signs/textures/street_signs_font_31px_69.png
new file mode 100644
index 0000000..b790d77
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_69.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_6a.png b/street_signs/textures/street_signs_font_31px_6a.png
new file mode 100644
index 0000000..3e735fe
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_6a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_6b.png b/street_signs/textures/street_signs_font_31px_6b.png
new file mode 100644
index 0000000..d03c199
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_6b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_6c.png b/street_signs/textures/street_signs_font_31px_6c.png
new file mode 100644
index 0000000..836db1a
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_6c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_6d.png b/street_signs/textures/street_signs_font_31px_6d.png
new file mode 100644
index 0000000..96387f1
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_6d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_6e.png b/street_signs/textures/street_signs_font_31px_6e.png
new file mode 100644
index 0000000..f8a8dc6
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_6e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_6f.png b/street_signs/textures/street_signs_font_31px_6f.png
new file mode 100644
index 0000000..8982e75
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_6f.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_70.png b/street_signs/textures/street_signs_font_31px_70.png
new file mode 100644
index 0000000..60caef9
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_70.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_71.png b/street_signs/textures/street_signs_font_31px_71.png
new file mode 100644
index 0000000..390d463
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_71.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_72.png b/street_signs/textures/street_signs_font_31px_72.png
new file mode 100644
index 0000000..c2a6b4d
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_72.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_73.png b/street_signs/textures/street_signs_font_31px_73.png
new file mode 100644
index 0000000..43ec451
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_73.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_74.png b/street_signs/textures/street_signs_font_31px_74.png
new file mode 100644
index 0000000..b4f222d
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_74.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_75.png b/street_signs/textures/street_signs_font_31px_75.png
new file mode 100644
index 0000000..54696ef
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_75.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_76.png b/street_signs/textures/street_signs_font_31px_76.png
new file mode 100644
index 0000000..3cc3dc9
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_76.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_77.png b/street_signs/textures/street_signs_font_31px_77.png
new file mode 100644
index 0000000..948ae21
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_77.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_78.png b/street_signs/textures/street_signs_font_31px_78.png
new file mode 100644
index 0000000..78a6259
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_78.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_79.png b/street_signs/textures/street_signs_font_31px_79.png
new file mode 100644
index 0000000..dbab511
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_79.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_7a.png b/street_signs/textures/street_signs_font_31px_7a.png
new file mode 100644
index 0000000..2d12719
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_7a.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_7b.png b/street_signs/textures/street_signs_font_31px_7b.png
new file mode 100644
index 0000000..81cb103
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_7b.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_7c.png b/street_signs/textures/street_signs_font_31px_7c.png
new file mode 100644
index 0000000..fc6a626
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_7c.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_7d.png b/street_signs/textures/street_signs_font_31px_7d.png
new file mode 100644
index 0000000..70e8f75
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_7d.png
Binary files differ
diff --git a/street_signs/textures/street_signs_font_31px_7e.png b/street_signs/textures/street_signs_font_31px_7e.png
new file mode 100644
index 0000000..cf63d5d
--- /dev/null
+++ b/street_signs/textures/street_signs_font_31px_7e.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_large_blue.png b/street_signs/textures/street_signs_highway_large_blue.png
new file mode 100644
index 0000000..2976b00
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_large_blue.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_large_blue_inv.png b/street_signs/textures/street_signs_highway_large_blue_inv.png
new file mode 100644
index 0000000..94b5377
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_large_blue_inv.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_large_entity_UV_guide.png b/street_signs/textures/street_signs_highway_large_entity_UV_guide.png
new file mode 100644
index 0000000..905270a
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_large_entity_UV_guide.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_large_green.png b/street_signs/textures/street_signs_highway_large_green.png
new file mode 100644
index 0000000..720b80c
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_large_green.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_large_green_inv.png b/street_signs/textures/street_signs_highway_large_green_inv.png
new file mode 100644
index 0000000..b19145f
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_large_green_inv.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_large_yellow.png b/street_signs/textures/street_signs_highway_large_yellow.png
new file mode 100644
index 0000000..dd2c9a4
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_large_yellow.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_large_yellow_inv.png b/street_signs/textures/street_signs_highway_large_yellow_inv.png
new file mode 100644
index 0000000..c93135a
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_large_yellow_inv.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_medium_blue.png b/street_signs/textures/street_signs_highway_medium_blue.png
new file mode 100644
index 0000000..98d75eb
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_medium_blue.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_medium_blue_inv.png b/street_signs/textures/street_signs_highway_medium_blue_inv.png
new file mode 100644
index 0000000..90b5d1d
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_medium_blue_inv.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_medium_entity_UV_guide.png b/street_signs/textures/street_signs_highway_medium_entity_UV_guide.png
new file mode 100644
index 0000000..8e26587
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_medium_entity_UV_guide.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_medium_green.png b/street_signs/textures/street_signs_highway_medium_green.png
new file mode 100644
index 0000000..fda9b23
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_medium_green.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_medium_green_inv.png b/street_signs/textures/street_signs_highway_medium_green_inv.png
new file mode 100644
index 0000000..fe49082
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_medium_green_inv.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_medium_yellow.png b/street_signs/textures/street_signs_highway_medium_yellow.png
new file mode 100644
index 0000000..e8d77c4
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_medium_yellow.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_medium_yellow_inv.png b/street_signs/textures/street_signs_highway_medium_yellow_inv.png
new file mode 100644
index 0000000..2fbcf5f
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_medium_yellow_inv.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_small_blue.png b/street_signs/textures/street_signs_highway_small_blue.png
new file mode 100644
index 0000000..5b5bc07
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_small_blue.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_small_blue_inv.png b/street_signs/textures/street_signs_highway_small_blue_inv.png
new file mode 100644
index 0000000..8af953e
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_small_blue_inv.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_small_entity_UV_guide.png b/street_signs/textures/street_signs_highway_small_entity_UV_guide.png
new file mode 100644
index 0000000..1412b63
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_small_entity_UV_guide.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_small_green.png b/street_signs/textures/street_signs_highway_small_green.png
new file mode 100644
index 0000000..4d1f22c
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_small_green.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_small_green_inv.png b/street_signs/textures/street_signs_highway_small_green_inv.png
new file mode 100644
index 0000000..7ec8995
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_small_green_inv.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_small_yellow.png b/street_signs/textures/street_signs_highway_small_yellow.png
new file mode 100644
index 0000000..1f063d6
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_small_yellow.png
Binary files differ
diff --git a/street_signs/textures/street_signs_highway_small_yellow_inv.png b/street_signs/textures/street_signs_highway_small_yellow_inv.png
new file mode 100644
index 0000000..355f8a8
--- /dev/null
+++ b/street_signs/textures/street_signs_highway_small_yellow_inv.png
Binary files differ
diff --git a/street_signs/textures/street_signs_us_interstate.png b/street_signs/textures/street_signs_us_interstate.png
new file mode 100644
index 0000000..d178f12
--- /dev/null
+++ b/street_signs/textures/street_signs_us_interstate.png
Binary files differ
diff --git a/street_signs/textures/street_signs_us_interstate_entity_UV_guide.png b/street_signs/textures/street_signs_us_interstate_entity_UV_guide.png
new file mode 100644
index 0000000..a9254a1
--- /dev/null
+++ b/street_signs/textures/street_signs_us_interstate_entity_UV_guide.png
Binary files differ
diff --git a/street_signs/textures/street_signs_us_interstate_inv.png b/street_signs/textures/street_signs_us_interstate_inv.png
new file mode 100644
index 0000000..4fac75f
--- /dev/null
+++ b/street_signs/textures/street_signs_us_interstate_inv.png
Binary files differ
diff --git a/street_signs/textures/street_signs_us_route.png b/street_signs/textures/street_signs_us_route.png
new file mode 100644
index 0000000..51847e7
--- /dev/null
+++ b/street_signs/textures/street_signs_us_route.png
Binary files differ
diff --git a/street_signs/textures/street_signs_us_route_entity_UV_guide.png b/street_signs/textures/street_signs_us_route_entity_UV_guide.png
new file mode 100644
index 0000000..75cf679
--- /dev/null
+++ b/street_signs/textures/street_signs_us_route_entity_UV_guide.png
Binary files differ
diff --git a/street_signs/textures/street_signs_us_route_inv.png b/street_signs/textures/street_signs_us_route_inv.png
new file mode 100644
index 0000000..d4d4fb6
--- /dev/null
+++ b/street_signs/textures/street_signs_us_route_inv.png
Binary files differ
diff --git a/street_signs/textures/street_signs_warning.png b/street_signs/textures/street_signs_warning.png
new file mode 100644
index 0000000..2327cf3
--- /dev/null
+++ b/street_signs/textures/street_signs_warning.png
Binary files differ
diff --git a/street_signs/textures/street_signs_warning_entity_UV_guide.png b/street_signs/textures/street_signs_warning_entity_UV_guide.png
new file mode 100644
index 0000000..da763cc
--- /dev/null
+++ b/street_signs/textures/street_signs_warning_entity_UV_guide.png
Binary files differ
diff --git a/street_signs/textures/street_signs_warning_inv.png b/street_signs/textures/street_signs_warning_inv.png
new file mode 100644
index 0000000..2ebb2f4
--- /dev/null
+++ b/street_signs/textures/street_signs_warning_inv.png
Binary files differ