From 2c656ec24fa33bc88f53b149e16133030e35f9fe Mon Sep 17 00:00:00 2001 From: Sergei Mozhaisky Date: Thu, 12 Dec 2019 17:34:58 +0200 Subject: [PATCH] Mod update 2019-12-12 (#21) * add digistuff * add digiterms * add missions * add morelights * add nixie_tubes * add mob_horse * change digiterms: add cyrillic letter, change recipes for scifi monitors * add missing recipe for decatron * add craft recipes for digistuff * Separate mod for missing craft recipes * new mod: bees * add advtrains_luaautomation with craft recipes * add ham_radio * add christmas_decor * jumpdrive: ham_radio compat * fix christmas decor --- MineStead_modpack/add_craft_recipes/README.md | 7 + .../craft/advtrains_luaautomation.lua | 34 + .../craft/digilines.lua} | 1 - .../add_craft_recipes/craft/digistuff.lua | 42 + .../add_craft_recipes/craft/nixie_tubes.lua | 8 + .../add_craft_recipes/depends.txt | 11 + MineStead_modpack/add_craft_recipes/init.lua | 18 + MineStead_modpack/add_craft_recipes/mod.conf | 1 + .../advtrains_luaautomation/README.txt | 246 + .../advtrains_luaautomation/active_common.lua | 163 + .../advtrains_luaautomation/atc_rail.lua | 165 + .../advtrains_luaautomation/chatcmds.lua | 84 + .../advtrains_luaautomation/depends.txt | 4 + .../advtrains_luaautomation/environment.lua | 362 ++ .../advtrains_luaautomation/init.lua | 110 + .../advtrains_luaautomation/interrupt.lua | 46 + .../operation_panel.lua | 28 + .../advtrains_luaautomation/p_display.lua | 0 .../p_mesecon_iface.lua | 53 + .../advtrains_luaautomation/passive_api.txt | 24 + .../advtrains_luaautomation/pcnaming.lua | 76 + .../textures/atlatc_oppanel.png | Bin 0 -> 631 bytes .../textures/atlatc_pcnaming.png | Bin 0 -> 329 bytes bees/depends.txt | 3 + bees/description.txt | 1 + bees/init.lua | 1243 ++++ bees/license.txt | 21 + bees/locale/template.txt | 22 + bees/mod.conf | 1 + bees/readme.txt | 104 + bees/screenshot.png | Bin 0 -> 21691 bytes bees/sounds/bees.1.ogg | Bin 0 -> 68509 bytes bees/sounds/bees.2.ogg | Bin 0 -> 28042 bytes bees/sounds/bees.3.ogg | Bin 0 -> 57883 bytes bees/textures/bees_bottle_honey.png | Bin 0 -> 460 bytes bees/textures/bees_comb.png | Bin 0 -> 628 bytes bees/textures/bees_extractor.png | Bin 0 -> 366 bytes bees/textures/bees_extractor_front.png | Bin 0 -> 445 bytes bees/textures/bees_frame_empty.png | Bin 0 -> 642 bytes bees/textures/bees_frame_full.png | Bin 0 -> 543 bytes bees/textures/bees_grafting_tool.png | Bin 0 -> 200 bytes bees/textures/bees_hive_artificial.png | Bin 0 -> 477 bytes bees/textures/bees_hive_industrial.png | Bin 0 -> 346 bytes bees/textures/bees_hive_wild.png | Bin 0 -> 465 bytes bees/textures/bees_hive_wild_bottom.png | Bin 0 -> 582 bytes bees/textures/bees_hive_wild_s.png | Bin 0 -> 135 bytes bees/textures/bees_particle_bee.png | Bin 0 -> 200 bytes bees/textures/bees_particle_bee_r.png | Bin 0 -> 202 bytes bees/textures/bees_smoke_particle.png | Bin 0 -> 378 bytes bees/textures/bees_smoker.png | Bin 0 -> 697 bytes bees/textures/bees_strip.png | Bin 0 -> 336 bytes bees/textures/bees_wax.png | Bin 0 -> 502 bytes bees/textures/bees_wax_particle.png | Bin 0 -> 255 bytes christmas_decor/LICENSE.txt | 19 + christmas_decor/README.md | 135 + christmas_decor/depends.txt | 11 + christmas_decor/description.txt | 1 + christmas_decor/init.lua | 542 ++ christmas_decor/mod.conf | 1 + christmas_decor/models/candycane.obj | 262 + christmas_decor/models/stocking.obj | 181 + christmas_decor/screenshot.png | Bin 0 -> 192431 bytes christmas_decor/stocking.lua | 243 + christmas_decor/textures/candycane.png | Bin 0 -> 1105 bytes christmas_decor/textures/candycane_base.png | Bin 0 -> 264 bytes christmas_decor/textures/candycane_block.png | Bin 0 -> 568 bytes .../textures/candycane_eddible.png | Bin 0 -> 314 bytes .../christmas_decor_helmet_santa_hat.png | Bin 0 -> 3318 bytes ...ristmas_decor_helmet_santa_hat_preview.png | Bin 0 -> 295 bytes christmas_decor/textures/cookie_cutter.png | Bin 0 -> 300 bytes christmas_decor/textures/exit_button.png | Bin 0 -> 171 bytes christmas_decor/textures/frosting.png | Bin 0 -> 542 bytes christmas_decor/textures/frosting_line.png | Bin 0 -> 323 bytes christmas_decor/textures/frosting_trim.png | Bin 0 -> 412 bytes christmas_decor/textures/garland.png | Bin 0 -> 245 bytes christmas_decor/textures/garland_lights.png | Bin 0 -> 1292 bytes christmas_decor/textures/ginger.png | Bin 0 -> 419 bytes .../textures/gingerbread_dough.png | Bin 0 -> 438 bytes christmas_decor/textures/gingerbread_man.png | Bin 0 -> 483 bytes .../textures/gingerbread_man_raw.png | Bin 0 -> 357 bytes christmas_decor/textures/inv_candycane.png | Bin 0 -> 1305 bytes .../textures/inv_garland_lights.png | Bin 0 -> 266 bytes .../textures/inv_helmet_santa_hat.png | Bin 0 -> 3141 bytes .../textures/inv_lights_multicolor.png | Bin 0 -> 280 bytes .../textures/inv_lights_multicolor_bulb.png | Bin 0 -> 365 bytes christmas_decor/textures/inv_lights_white.png | Bin 0 -> 267 bytes .../textures/inv_lights_white_icicle.png | Bin 0 -> 409 bytes christmas_decor/textures/inv_stocking.png | Bin 0 -> 427 bytes christmas_decor/textures/led_rgb.png | Bin 0 -> 220 bytes christmas_decor/textures/led_white.png | Bin 0 -> 208 bytes .../textures/lights_multicolor.png | Bin 0 -> 676 bytes .../textures/lights_multicolor_bulb.png | Bin 0 -> 906 bytes christmas_decor/textures/lights_white.png | Bin 0 -> 807 bytes .../textures/lights_white_icicle.png | Bin 0 -> 882 bytes christmas_decor/textures/milk_glass.png | Bin 0 -> 328 bytes christmas_decor/textures/milk_glass_inv.png | Bin 0 -> 283 bytes christmas_decor/textures/mistletoe.png | Bin 0 -> 392 bytes christmas_decor/textures/plate_top.png | Bin 0 -> 713 bytes christmas_decor/textures/reindeer.png | Bin 0 -> 3532 bytes christmas_decor/textures/santa.png | Bin 0 -> 2066 bytes christmas_decor/textures/stocking_bg.png | Bin 0 -> 345 bytes christmas_decor/textures/velvet_fluff.png | Bin 0 -> 1086 bytes christmas_decor/textures/wire.png | Bin 0 -> 146 bytes digistuff/README | 59 + digistuff/camera.lua | 98 + digistuff/conductors.lua | 545 ++ digistuff/depends.txt | 5 + digistuff/detector.lua | 63 + digistuff/init.lua | 27 + digistuff/internal.lua | 44 + digistuff/light.lua | 71 + digistuff/models/digistuff_wall_knob.obj | 1043 +++ digistuff/nbsounds.lua | 166 + digistuff/nic.lua | 70 + digistuff/noteblock.lua | 64 + digistuff/panel.lua | 151 + digistuff/piezo.lua | 80 + digistuff/piston.lua | 222 + .../sounds/digistuff_piezo_fast_repeat.ogg | Bin 0 -> 5515 bytes .../sounds/digistuff_piezo_long_single.ogg | Bin 0 -> 6637 bytes .../sounds/digistuff_piezo_short_single.ogg | Bin 0 -> 4672 bytes .../sounds/digistuff_piezo_slow_repeat.ogg | Bin 0 -> 5219 bytes digistuff/sounds/digistuff_piston_extend.ogg | Bin 0 -> 6301 bytes digistuff/sounds/digistuff_piston_retract.ogg | Bin 0 -> 6214 bytes digistuff/switches.lua | 288 + .../textures/digistuff_adwaita_edit-undo.png | Bin 0 -> 1382 bytes .../digistuff_adwaita_emblem-default.png | Bin 0 -> 2062 bytes .../textures/digistuff_adwaita_go-down.png | Bin 0 -> 1732 bytes .../textures/digistuff_adwaita_go-next.png | Bin 0 -> 1701 bytes .../digistuff_adwaita_go-previous.png | Bin 0 -> 1671 bytes .../textures/digistuff_adwaita_go-up.png | Bin 0 -> 1673 bytes digistuff/textures/digistuff_camera_back.png | Bin 0 -> 1881 bytes .../textures/digistuff_camera_bottom.png | Bin 0 -> 303 bytes digistuff/textures/digistuff_camera_front.png | Bin 0 -> 1784 bytes digistuff/textures/digistuff_camera_left.png | Bin 0 -> 1754 bytes digistuff/textures/digistuff_camera_pole.png | Bin 0 -> 3213 bytes digistuff/textures/digistuff_camera_right.png | Bin 0 -> 1831 bytes digistuff/textures/digistuff_camera_top.png | Bin 0 -> 239 bytes .../textures/digistuff_digibutton_off.png | Bin 0 -> 444 bytes .../textures/digistuff_digibutton_on.png | Bin 0 -> 459 bytes .../textures/digistuff_digibutton_sides.png | Bin 0 -> 434 bytes digistuff/textures/digistuff_digidetector.png | Bin 0 -> 737 bytes .../textures/digistuff_digiline_full.png | Bin 0 -> 1927 bytes digistuff/textures/digistuff_digimese.png | Bin 0 -> 565 bytes .../textures/digistuff_insulated_edge.png | Bin 0 -> 1210 bytes .../textures/digistuff_insulated_full.png | Bin 0 -> 1185 bytes digistuff/textures/digistuff_junctionbox.png | Bin 0 -> 4889 bytes digistuff/textures/digistuff_light.png | Bin 0 -> 181 bytes digistuff/textures/digistuff_nic_top.png | Bin 0 -> 3435 bytes digistuff/textures/digistuff_panel_back.png | Bin 0 -> 14208 bytes digistuff/textures/digistuff_panel_bg.png | Bin 0 -> 8169 bytes digistuff/textures/digistuff_panel_front.png | Bin 0 -> 9961 bytes digistuff/textures/digistuff_panel_locked.png | Bin 0 -> 234 bytes .../textures/digistuff_panel_unlocked.png | Bin 0 -> 236 bytes digistuff/textures/digistuff_piezo_sides.png | Bin 0 -> 3187 bytes digistuff/textures/digistuff_piezo_top.png | Bin 0 -> 2663 bytes digistuff/textures/digistuff_piston_sides.png | Bin 0 -> 5179 bytes digistuff/textures/digistuff_timer_top.png | Bin 0 -> 6301 bytes digistuff/textures/digistuff_ts_bg.png | Bin 0 -> 1735 bytes digistuff/textures/digistuff_ts_front.png | Bin 0 -> 1806 bytes digistuff/timer.lua | 80 + digistuff/touchscreen.lua | 305 + digiterms/CC-BY-SA.txt | 3 + digiterms/LICENSE.txt | 166 + digiterms/README.md | 31 + digiterms/copyright.txt | 3 + digiterms/crafts.lua | 145 + digiterms/depends.txt | 12 + digiterms/font_mozart.lua | 16 + digiterms/functions.lua | 183 + digiterms/init.lua | 33 + digiterms/nodes.lua | 320 + digiterms/scifi_nodes.lua | 169 + digiterms/screenshot.png | Bin 0 -> 126167 bytes digiterms/textures/digiterms_beige_back.png | Bin 0 -> 642 bytes digiterms/textures/digiterms_beige_bottom.png | Bin 0 -> 666 bytes digiterms/textures/digiterms_beige_front.png | Bin 0 -> 571 bytes .../textures/digiterms_beige_front_off.png | Bin 0 -> 572 bytes .../digiterms_beige_keyboard_bottom.png | Bin 0 -> 421 bytes .../digiterms_beige_keyboard_sides.png | Bin 0 -> 283 bytes .../textures/digiterms_beige_keyboard_top.png | Bin 0 -> 652 bytes digiterms/textures/digiterms_beige_sides.png | Bin 0 -> 634 bytes digiterms/textures/digiterms_beige_top.png | Bin 0 -> 590 bytes digiterms/textures/digiterms_black_back.png | Bin 0 -> 620 bytes digiterms/textures/digiterms_black_bottom.png | Bin 0 -> 637 bytes digiterms/textures/digiterms_black_front.png | Bin 0 -> 555 bytes .../textures/digiterms_black_front_off.png | Bin 0 -> 545 bytes .../digiterms_black_keyboard_bottom.png | Bin 0 -> 418 bytes .../digiterms_black_keyboard_sides.png | Bin 0 -> 278 bytes .../textures/digiterms_black_keyboard_top.png | Bin 0 -> 618 bytes digiterms/textures/digiterms_black_sides.png | Bin 0 -> 624 bytes digiterms/textures/digiterms_black_top.png | Bin 0 -> 594 bytes digiterms/textures/digiterms_lcd_back.png | Bin 0 -> 602 bytes digiterms/textures/digiterms_lcd_front.png | Bin 0 -> 1343 bytes .../textures/digiterms_lcd_front_off.png | Bin 0 -> 1325 bytes digiterms/textures/digiterms_lcd_sides.png | Bin 0 -> 582 bytes digiterms/textures/digiterms_scifi_glscrn.png | Bin 0 -> 238 bytes .../textures/digiterms_scifi_monitor.png | Bin 0 -> 1209 bytes .../textures/digiterms_scifi_tallscreen.png | Bin 0 -> 1154 bytes .../textures/digiterms_scifi_widescreen.png | Bin 0 -> 1089 bytes digiterms/textures/digiterms_white_back.png | Bin 0 -> 615 bytes digiterms/textures/digiterms_white_bottom.png | Bin 0 -> 622 bytes digiterms/textures/digiterms_white_front.png | Bin 0 -> 567 bytes .../textures/digiterms_white_front_off.png | Bin 0 -> 566 bytes .../digiterms_white_keyboard_bottom.png | Bin 0 -> 422 bytes .../digiterms_white_keyboard_sides.png | Bin 0 -> 265 bytes .../textures/digiterms_white_keyboard_top.png | Bin 0 -> 587 bytes digiterms/textures/digiterms_white_sides.png | Bin 0 -> 612 bytes digiterms/textures/digiterms_white_top.png | Bin 0 -> 576 bytes digiterms/textures/font_mozart_0000.png | Bin 0 -> 248 bytes digiterms/textures/font_mozart_0020.png | Bin 0 -> 229 bytes digiterms/textures/font_mozart_0021.png | Bin 0 -> 291 bytes digiterms/textures/font_mozart_0022.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_0023.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_0024.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_0025.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_0026.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_0027.png | Bin 0 -> 288 bytes digiterms/textures/font_mozart_0028.png | Bin 0 -> 291 bytes digiterms/textures/font_mozart_0029.png | Bin 0 -> 291 bytes digiterms/textures/font_mozart_002a.png | Bin 0 -> 296 bytes digiterms/textures/font_mozart_002b.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_002c.png | Bin 0 -> 288 bytes digiterms/textures/font_mozart_002d.png | Bin 0 -> 286 bytes digiterms/textures/font_mozart_002e.png | Bin 0 -> 287 bytes digiterms/textures/font_mozart_002f.png | Bin 0 -> 284 bytes digiterms/textures/font_mozart_0030.png | Bin 0 -> 309 bytes digiterms/textures/font_mozart_0031.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_0032.png | Bin 0 -> 299 bytes digiterms/textures/font_mozart_0033.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_0034.png | Bin 0 -> 299 bytes digiterms/textures/font_mozart_0035.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_0036.png | Bin 0 -> 305 bytes digiterms/textures/font_mozart_0037.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_0038.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_0039.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_003a.png | Bin 0 -> 289 bytes digiterms/textures/font_mozart_003b.png | Bin 0 -> 293 bytes digiterms/textures/font_mozart_003c.png | Bin 0 -> 286 bytes digiterms/textures/font_mozart_003d.png | Bin 0 -> 290 bytes digiterms/textures/font_mozart_003e.png | Bin 0 -> 287 bytes digiterms/textures/font_mozart_003f.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_0040.png | Bin 0 -> 307 bytes digiterms/textures/font_mozart_0041.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_0042.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_0043.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_0044.png | Bin 0 -> 307 bytes digiterms/textures/font_mozart_0045.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_0046.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_0047.png | Bin 0 -> 309 bytes digiterms/textures/font_mozart_0048.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_0049.png | Bin 0 -> 296 bytes digiterms/textures/font_mozart_004a.png | Bin 0 -> 310 bytes digiterms/textures/font_mozart_004b.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_004c.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_004d.png | Bin 0 -> 301 bytes digiterms/textures/font_mozart_004e.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_004f.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_0050.png | Bin 0 -> 305 bytes digiterms/textures/font_mozart_0051.png | Bin 0 -> 305 bytes digiterms/textures/font_mozart_0052.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_0053.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_0054.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_0055.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_0056.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_0057.png | Bin 0 -> 297 bytes digiterms/textures/font_mozart_0058.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_0059.png | Bin 0 -> 296 bytes digiterms/textures/font_mozart_005a.png | Bin 0 -> 293 bytes digiterms/textures/font_mozart_005b.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_005c.png | Bin 0 -> 284 bytes digiterms/textures/font_mozart_005d.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_005e.png | Bin 0 -> 290 bytes digiterms/textures/font_mozart_005f.png | Bin 0 -> 286 bytes digiterms/textures/font_mozart_0060.png | Bin 0 -> 286 bytes digiterms/textures/font_mozart_0061.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_0062.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_0063.png | Bin 0 -> 301 bytes digiterms/textures/font_mozart_0064.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_0065.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_0066.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_0067.png | Bin 0 -> 301 bytes digiterms/textures/font_mozart_0068.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_0069.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_006a.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_006b.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_006c.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_006d.png | Bin 0 -> 299 bytes digiterms/textures/font_mozart_006e.png | Bin 0 -> 301 bytes digiterms/textures/font_mozart_006f.png | Bin 0 -> 297 bytes digiterms/textures/font_mozart_0070.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_0071.png | Bin 0 -> 301 bytes digiterms/textures/font_mozart_0072.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_0073.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_0074.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_0075.png | Bin 0 -> 293 bytes digiterms/textures/font_mozart_0076.png | Bin 0 -> 292 bytes digiterms/textures/font_mozart_0077.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_0078.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_0079.png | Bin 0 -> 296 bytes digiterms/textures/font_mozart_007a.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_007b.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_007c.png | Bin 0 -> 289 bytes digiterms/textures/font_mozart_007d.png | Bin 0 -> 296 bytes digiterms/textures/font_mozart_007e.png | Bin 0 -> 289 bytes digiterms/textures/font_mozart_00a0.png | Bin 0 -> 301 bytes digiterms/textures/font_mozart_00a1.png | Bin 0 -> 290 bytes digiterms/textures/font_mozart_00a2.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_00a3.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_00a4.png | Bin 0 -> 291 bytes digiterms/textures/font_mozart_00a5.png | Bin 0 -> 296 bytes digiterms/textures/font_mozart_00a6.png | Bin 0 -> 291 bytes digiterms/textures/font_mozart_00a7.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_00a8.png | Bin 0 -> 284 bytes digiterms/textures/font_mozart_00a9.png | Bin 0 -> 305 bytes digiterms/textures/font_mozart_00aa.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_00ab.png | Bin 0 -> 289 bytes digiterms/textures/font_mozart_00ac.png | Bin 0 -> 292 bytes digiterms/textures/font_mozart_00ae.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_00af.png | Bin 0 -> 289 bytes digiterms/textures/font_mozart_00b0.png | Bin 0 -> 288 bytes digiterms/textures/font_mozart_00b1.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_00b2.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_00b3.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_00b4.png | Bin 0 -> 287 bytes digiterms/textures/font_mozart_00b5.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_00b6.png | Bin 0 -> 308 bytes digiterms/textures/font_mozart_00b7.png | Bin 0 -> 285 bytes digiterms/textures/font_mozart_00b8.png | Bin 0 -> 288 bytes digiterms/textures/font_mozart_00b9.png | Bin 0 -> 293 bytes digiterms/textures/font_mozart_00ba.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_00bb.png | Bin 0 -> 290 bytes digiterms/textures/font_mozart_00bc.png | Bin 0 -> 291 bytes digiterms/textures/font_mozart_00bd.png | Bin 0 -> 292 bytes digiterms/textures/font_mozart_00be.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_00bf.png | Bin 0 -> 297 bytes digiterms/textures/font_mozart_00c0.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_00c1.png | Bin 0 -> 312 bytes digiterms/textures/font_mozart_00c2.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_00c3.png | Bin 0 -> 312 bytes digiterms/textures/font_mozart_00c4.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_00c5.png | Bin 0 -> 313 bytes digiterms/textures/font_mozart_00c6.png | Bin 0 -> 312 bytes digiterms/textures/font_mozart_00c7.png | Bin 0 -> 310 bytes digiterms/textures/font_mozart_00c8.png | Bin 0 -> 305 bytes digiterms/textures/font_mozart_00c9.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_00ca.png | Bin 0 -> 310 bytes digiterms/textures/font_mozart_00cb.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_00cc.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_00cd.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_00ce.png | Bin 0 -> 309 bytes digiterms/textures/font_mozart_00cf.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_00d0.png | Bin 0 -> 310 bytes digiterms/textures/font_mozart_00d1.png | Bin 0 -> 317 bytes digiterms/textures/font_mozart_00d2.png | Bin 0 -> 308 bytes digiterms/textures/font_mozart_00d3.png | Bin 0 -> 309 bytes digiterms/textures/font_mozart_00d4.png | Bin 0 -> 307 bytes digiterms/textures/font_mozart_00d5.png | Bin 0 -> 309 bytes digiterms/textures/font_mozart_00d6.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_00d7.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_00d8.png | Bin 0 -> 308 bytes digiterms/textures/font_mozart_00d9.png | Bin 0 -> 305 bytes digiterms/textures/font_mozart_00da.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_00db.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_00dc.png | Bin 0 -> 299 bytes digiterms/textures/font_mozart_00dd.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_00de.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_00df.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_00e0.png | Bin 0 -> 305 bytes digiterms/textures/font_mozart_00e1.png | Bin 0 -> 308 bytes digiterms/textures/font_mozart_00e2.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_00e3.png | Bin 0 -> 307 bytes digiterms/textures/font_mozart_00e4.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_00e5.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_00e6.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_00e7.png | Bin 0 -> 309 bytes digiterms/textures/font_mozart_00e8.png | Bin 0 -> 308 bytes digiterms/textures/font_mozart_00e9.png | Bin 0 -> 308 bytes digiterms/textures/font_mozart_00ea.png | Bin 0 -> 310 bytes digiterms/textures/font_mozart_00eb.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_00ec.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_00ed.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_00ee.png | Bin 0 -> 309 bytes digiterms/textures/font_mozart_00ef.png | Bin 0 -> 305 bytes digiterms/textures/font_mozart_00f0.png | Bin 0 -> 307 bytes digiterms/textures/font_mozart_00f1.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_00f2.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_00f3.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_00f4.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_00f5.png | Bin 0 -> 307 bytes digiterms/textures/font_mozart_00f6.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_00f7.png | Bin 0 -> 291 bytes digiterms/textures/font_mozart_00f8.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_00f9.png | Bin 0 -> 301 bytes digiterms/textures/font_mozart_00fa.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_00fb.png | Bin 0 -> 305 bytes digiterms/textures/font_mozart_00fc.png | Bin 0 -> 299 bytes digiterms/textures/font_mozart_00fd.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_00fe.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_00ff.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_016e.png | Bin 0 -> 296 bytes digiterms/textures/font_mozart_016f.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_0178.png | Bin 0 -> 299 bytes digiterms/textures/font_mozart_0374.png | Bin 0 -> 287 bytes digiterms/textures/font_mozart_0375.png | Bin 0 -> 287 bytes digiterms/textures/font_mozart_037a.png | Bin 0 -> 288 bytes digiterms/textures/font_mozart_037e.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_0391.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_0392.png | Bin 0 -> 307 bytes digiterms/textures/font_mozart_0393.png | Bin 0 -> 299 bytes digiterms/textures/font_mozart_0394.png | Bin 0 -> 299 bytes digiterms/textures/font_mozart_0395.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_0396.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_0397.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_0398.png | Bin 0 -> 305 bytes digiterms/textures/font_mozart_0399.png | Bin 0 -> 297 bytes digiterms/textures/font_mozart_039a.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_039b.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_039c.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_039d.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_039e.png | Bin 0 -> 296 bytes digiterms/textures/font_mozart_039f.png | Bin 0 -> 299 bytes digiterms/textures/font_mozart_03a0.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_03a1.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_03a3.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_03a4.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_03a5.png | Bin 0 -> 297 bytes digiterms/textures/font_mozart_03a6.png | Bin 0 -> 299 bytes digiterms/textures/font_mozart_03a7.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_03a8.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_03a9.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_03b1.png | Bin 0 -> 305 bytes digiterms/textures/font_mozart_03b2.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_03b3.png | Bin 0 -> 293 bytes digiterms/textures/font_mozart_03b4.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_03b5.png | Bin 0 -> 299 bytes digiterms/textures/font_mozart_03b6.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_03b7.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_03b8.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_03b9.png | Bin 0 -> 290 bytes digiterms/textures/font_mozart_03ba.png | Bin 0 -> 297 bytes digiterms/textures/font_mozart_03bb.png | Bin 0 -> 296 bytes digiterms/textures/font_mozart_03bc.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_03bd.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_03be.png | Bin 0 -> 309 bytes digiterms/textures/font_mozart_03bf.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_03c0.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_03c1.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_03c2.png | Bin 0 -> 299 bytes digiterms/textures/font_mozart_03c3.png | Bin 0 -> 304 bytes digiterms/textures/font_mozart_03c4.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_03c5.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_03c6.png | Bin 0 -> 296 bytes digiterms/textures/font_mozart_03c7.png | Bin 0 -> 295 bytes digiterms/textures/font_mozart_03c8.png | Bin 0 -> 299 bytes digiterms/textures/font_mozart_03c9.png | Bin 0 -> 292 bytes digiterms/textures/font_mozart_0410.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_0411.png | Bin 0 -> 147 bytes digiterms/textures/font_mozart_0412.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_0413.png | Bin 0 -> 142 bytes digiterms/textures/font_mozart_0414.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_0415.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_0416.png | Bin 0 -> 140 bytes digiterms/textures/font_mozart_0417.png | Bin 0 -> 146 bytes digiterms/textures/font_mozart_0418.png | Bin 0 -> 146 bytes digiterms/textures/font_mozart_0419.png | Bin 0 -> 155 bytes digiterms/textures/font_mozart_041a.png | Bin 0 -> 303 bytes digiterms/textures/font_mozart_041b.png | Bin 0 -> 145 bytes digiterms/textures/font_mozart_041c.png | Bin 0 -> 301 bytes digiterms/textures/font_mozart_041d.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_041e.png | Bin 0 -> 298 bytes digiterms/textures/font_mozart_041f.png | Bin 0 -> 144 bytes digiterms/textures/font_mozart_0420.png | Bin 0 -> 305 bytes digiterms/textures/font_mozart_0421.png | Bin 0 -> 302 bytes digiterms/textures/font_mozart_0422.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_0423.png | Bin 0 -> 143 bytes digiterms/textures/font_mozart_0424.png | Bin 0 -> 145 bytes digiterms/textures/font_mozart_0425.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_0426.png | Bin 0 -> 138 bytes digiterms/textures/font_mozart_0427.png | Bin 0 -> 141 bytes digiterms/textures/font_mozart_0428.png | Bin 0 -> 138 bytes digiterms/textures/font_mozart_0429.png | Bin 0 -> 140 bytes digiterms/textures/font_mozart_042a.png | Bin 0 -> 144 bytes digiterms/textures/font_mozart_042b.png | Bin 0 -> 143 bytes digiterms/textures/font_mozart_042c.png | Bin 0 -> 142 bytes digiterms/textures/font_mozart_042d.png | Bin 0 -> 147 bytes digiterms/textures/font_mozart_042e.png | Bin 0 -> 146 bytes digiterms/textures/font_mozart_042f.png | Bin 0 -> 149 bytes digiterms/textures/font_mozart_0430.png | Bin 0 -> 306 bytes digiterms/textures/font_mozart_0431.png | Bin 0 -> 145 bytes digiterms/textures/font_mozart_0432.png | Bin 0 -> 139 bytes digiterms/textures/font_mozart_0433.png | Bin 0 -> 142 bytes digiterms/textures/font_mozart_0434.png | Bin 0 -> 148 bytes digiterms/textures/font_mozart_0435.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_0436.png | Bin 0 -> 138 bytes digiterms/textures/font_mozart_0437.png | Bin 0 -> 145 bytes digiterms/textures/font_mozart_0438.png | Bin 0 -> 141 bytes digiterms/textures/font_mozart_0439.png | Bin 0 -> 146 bytes digiterms/textures/font_mozart_043a.png | Bin 0 -> 140 bytes digiterms/textures/font_mozart_043b.png | Bin 0 -> 145 bytes digiterms/textures/font_mozart_043c.png | Bin 0 -> 143 bytes digiterms/textures/font_mozart_043d.png | Bin 0 -> 136 bytes digiterms/textures/font_mozart_043e.png | Bin 0 -> 297 bytes digiterms/textures/font_mozart_043f.png | Bin 0 -> 144 bytes digiterms/textures/font_mozart_0440.png | Bin 0 -> 300 bytes digiterms/textures/font_mozart_0441.png | Bin 0 -> 301 bytes digiterms/textures/font_mozart_0442.png | Bin 0 -> 138 bytes digiterms/textures/font_mozart_0443.png | Bin 0 -> 296 bytes digiterms/textures/font_mozart_0444.png | Bin 0 -> 145 bytes digiterms/textures/font_mozart_0445.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_0446.png | Bin 0 -> 138 bytes digiterms/textures/font_mozart_0447.png | Bin 0 -> 138 bytes digiterms/textures/font_mozart_0448.png | Bin 0 -> 138 bytes digiterms/textures/font_mozart_0449.png | Bin 0 -> 140 bytes digiterms/textures/font_mozart_044a.png | Bin 0 -> 140 bytes digiterms/textures/font_mozart_044b.png | Bin 0 -> 149 bytes digiterms/textures/font_mozart_044c.png | Bin 0 -> 140 bytes digiterms/textures/font_mozart_044d.png | Bin 0 -> 143 bytes digiterms/textures/font_mozart_044e.png | Bin 0 -> 140 bytes digiterms/textures/font_mozart_044f.png | Bin 0 -> 143 bytes digiterms/textures/font_mozart_2014.png | Bin 0 -> 288 bytes digiterms/textures/font_mozart_2018.png | Bin 0 -> 289 bytes digiterms/textures/font_mozart_2019.png | Bin 0 -> 290 bytes digiterms/textures/font_mozart_201a.png | Bin 0 -> 290 bytes digiterms/textures/font_mozart_201b.png | Bin 0 -> 290 bytes digiterms/textures/font_mozart_201c.png | Bin 0 -> 293 bytes digiterms/textures/font_mozart_201d.png | Bin 0 -> 294 bytes digiterms/textures/font_mozart_201e.png | Bin 0 -> 293 bytes digiterms/textures/font_mozart_20ac.png | Bin 0 -> 303 bytes digiterms/textures/scifi_nodes_black.png | Bin 0 -> 86 bytes digiterms/textures/scifi_nodes_keyboard.png | Bin 0 -> 133 bytes ham_radio/LICENSE.txt | 7 + ham_radio/README.md | 57 + ham_radio/beacon.lua | 41 + ham_radio/config.lua | 31 + ham_radio/craft.lua | 58 + ham_radio/depends.txt | 4 + ham_radio/digiline.lua | 47 + ham_radio/helpers.lua | 53 + ham_radio/hud.lua | 128 + ham_radio/init.lua | 88 + ham_radio/rds.lua | 55 + ham_radio/receiver.lua | 86 + ham_radio/screenshot.png | Bin 0 -> 278485 bytes ham_radio/textures/ham_radio_beacon_front.png | Bin 0 -> 3244 bytes ham_radio/textures/ham_radio_circuit.png | Bin 0 -> 3508 bytes ham_radio/textures/ham_radio_hud_bg.png | Bin 0 -> 251 bytes .../ham_radio_hud_indicator_empty.png | Bin 0 -> 175 bytes .../textures/ham_radio_hud_indicator_full.png | Bin 0 -> 174 bytes .../textures/ham_radio_receiver_handheld.png | Bin 0 -> 3456 bytes .../textures/ham_radio_transmitter_front.png | Bin 0 -> 2452 bytes .../textures/ham_radio_transmitter_side.png | Bin 0 -> 3641 bytes .../textures/ham_radio_transmitter_top.png | Bin 0 -> 3584 bytes ham_radio/textures/ham_radio_tuning1.ogg | Bin 0 -> 11399 bytes ham_radio/textures/ham_radio_tuning2.ogg | Bin 0 -> 9404 bytes ham_radio/textures/ham_radio_tuning3.ogg | Bin 0 -> 10518 bytes ham_radio/textures/ham_radio_tuning4.ogg | Bin 0 -> 6482 bytes ham_radio/textures/ham_radio_tuning5.ogg | Bin 0 -> 5658 bytes ham_radio/transmitter.lua | 109 + jumpdrive/compat/compat.lua | 6 + jumpdrive/compat/ham_radio.lua | 7 + missions/.luacheckrc | 22 + missions/LICENSE.txt | 502 ++ missions/block.lua | 106 + missions/chat.lua | 8 + missions/cooldown.lua | 35 + missions/depends.txt | 15 + missions/executor.hud.lua | 104 + missions/executor.lua | 200 + missions/form.missionblock_config.lua | 91 + missions/form.missionblock_help.lua | 25 + missions/form.missionblock_main.lua | 83 + missions/form.missionblock_stats.lua | 26 + missions/form.missionblock_stepeditor.lua | 135 + missions/form.missionblock_user.lua | 47 + missions/form.newstep.lua | 111 + missions/form.wand.lua | 67 + missions/functions.lua | 248 + missions/hud.lua | 140 + missions/init.lua | 86 + missions/migrate.lua | 32 + missions/privs.lua | 15 + missions/readme.md | 162 + missions/register_step.lua | 103 + missions/sounds/missions_generic.ogg | Bin 0 -> 76652 bytes missions/steps/build.lua | 96 + missions/steps/buildspecific.lua | 167 + missions/steps/checkpriv.lua | 51 + missions/steps/checkxp.lua | 52 + missions/steps/chestput.lua | 302 + missions/steps/chestreward.lua | 153 + missions/steps/dig.lua | 85 + missions/steps/digspecific.lua | 170 + missions/steps/followup.lua | 102 + missions/steps/givebook.lua | 66 + missions/steps/givereward.lua | 60 + missions/steps/givexp.lua | 51 + missions/steps/grant.lua | 54 + missions/steps/limitedtries.lua | 64 + missions/steps/mesecons_receptor_on.lua | 19 + missions/steps/message.lua | 84 + missions/steps/revokeinteract.lua | 20 + missions/steps/spawnmob.lua | 139 + missions/steps/teleport.lua | 96 + missions/steps/waypoint.lua | 165 + missions/textures/missions_bg_default.png | Bin 0 -> 31407 bytes missions/textures/missions_block_preview.png | Bin 0 -> 2785 bytes missions/textures/missions_m_overlay.png | Bin 0 -> 232 bytes missions/textures/missions_wand.png | Bin 0 -> 236 bytes missions/textures/missions_wand_chest.png | Bin 0 -> 252 bytes missions/textures/missions_wand_mission.png | Bin 0 -> 246 bytes missions/textures/missions_wand_position.png | Bin 0 -> 251 bytes missions/ui.lua | 39 + missions/validate.lua | 63 + missions/wand.lua | 47 + mob_horse/depends.txt | 3 + mob_horse/init.lua | 286 + mob_horse/intllib.lua | 45 + mob_horse/locale/ms.po | 59 + mob_horse/locale/template.pot | 58 + mob_horse/models/mobs_horse.x | 5739 +++++++++++++++++ mob_horse/readme.md | 18 + mob_horse/screenshot.png | Bin 0 -> 8643 bytes mob_horse/textures/mobs_horse.png | Bin 0 -> 886 bytes mob_horse/textures/mobs_horseara.png | Bin 0 -> 724 bytes mob_horse/textures/mobs_horsepeg.png | Bin 0 -> 1070 bytes mob_horse/textures/mobs_horseshoe_bronze.png | Bin 0 -> 153 bytes mob_horse/textures/mobs_horseshoe_diamond.png | Bin 0 -> 153 bytes mob_horse/textures/mobs_horseshoe_mese.png | Bin 0 -> 153 bytes mob_horse/textures/mobs_horseshoe_steel.png | Bin 0 -> 153 bytes morelights/LICENSE | 165 + morelights/README.md | 15 + morelights/crafts.png | Bin 0 -> 143635 bytes morelights/mod.conf | 2 + morelights/modpack.txt | 0 morelights/morelights/depends.txt | 3 + morelights/morelights/init.lua | 55 + .../morelights/models/morelights_chain.obj | 590 ++ .../models/morelights_chain_ceiling.obj | 620 ++ morelights/morelights/nodes.lua | 168 + .../morelights/textures/morelights_bulb.png | Bin 0 -> 211 bytes .../textures/morelights_metal_dark.png | Bin 0 -> 243 bytes .../textures/morelights_metal_dark_32.png | Bin 0 -> 634 bytes .../textures/morelights_metal_light.png | Bin 0 -> 272 bytes .../textures/morelights_metal_light_32.png | Bin 0 -> 672 bytes morelights/morelights_extras/depends.txt | 3 + morelights/morelights_extras/init.lua | 122 + .../textures/morelights_extras_blocklight.png | Bin 0 -> 208 bytes .../textures/morelights_extras_f_block.png | Bin 0 -> 240 bytes .../textures/morelights_extras_stairlight.png | Bin 0 -> 111 bytes morelights/morelights_modern/depends.txt | 4 + morelights/morelights_modern/init.lua | 380 ++ .../models/morelights_modern_canlight.obj | 124 + .../models/morelights_modern_tablelamp.obj | 204 + .../models/morelights_modern_walllamp.obj | 132 + .../textures/morelights_modern_barlight.png | Bin 0 -> 125 bytes .../textures/morelights_modern_block.png | Bin 0 -> 265 bytes .../textures/morelights_modern_canlight.png | Bin 0 -> 197 bytes .../textures/morelights_modern_pathlight.png | Bin 0 -> 118 bytes .../textures/morelights_modern_post.png | Bin 0 -> 183 bytes .../textures/morelights_modern_smallblock.png | Bin 0 -> 187 bytes .../morelights_modern_tablelamp_d.png | Bin 0 -> 272 bytes .../morelights_modern_tablelamp_l.png | Bin 0 -> 272 bytes .../morelights_modern_tablelamp_o.png | Bin 0 -> 130 bytes .../textures/morelights_modern_walllamp.png | Bin 0 -> 281 bytes morelights/morelights_vintage/depends.txt | 4 + morelights/morelights_vintage/init.lua | 305 + .../models/morelights_vintage_chandelier.obj | 79 + .../models/morelights_vintage_hangingbulb.obj | 192 + .../models/morelights_vintage_lantern_c.obj | 105 + .../models/morelights_vintage_lantern_f.obj | 131 + .../models/morelights_vintage_lantern_w.obj | 142 + .../models/morelights_vintage_oillamp.obj | 169 + .../models/morelights_vintage_streetlamp.obj | 42 + .../textures/morelights_vintage_block.png | Bin 0 -> 272 bytes .../textures/morelights_vintage_brass.png | Bin 0 -> 272 bytes .../textures/morelights_vintage_brass_32.png | Bin 0 -> 672 bytes .../morelights_vintage_chandelier.png | Bin 0 -> 345 bytes .../morelights_vintage_hangingbulb.png | Bin 0 -> 1012 bytes .../textures/morelights_vintage_lantern.png | Bin 0 -> 422 bytes .../textures/morelights_vintage_oil_flame.png | Bin 0 -> 227 bytes .../textures/morelights_vintage_oillamp.png | Bin 0 -> 452 bytes morelights/screenshot.png | Bin 0 -> 363507 bytes nixie_tubes/LICENSE | 600 ++ nixie_tubes/README.md | 51 + nixie_tubes/depends.txt | 2 + nixie_tubes/description.txt | 1 + nixie_tubes/init.lua | 517 ++ nixie_tubes/mod.conf | 1 + nixie_tubes/models/decatron.obj | 1225 ++++ nixie_tubes/models/nixie_tube.obj | 712 ++ nixie_tubes/screenshot.png | Bin 0 -> 56166 bytes nixie_tubes/textures/decatron_anode.png | Bin 0 -> 169 bytes nixie_tubes/textures/decatron_cathode_0.png | Bin 0 -> 190 bytes nixie_tubes/textures/decatron_cathode_1.png | Bin 0 -> 194 bytes nixie_tubes/textures/decatron_cathode_2.png | Bin 0 -> 196 bytes nixie_tubes/textures/decatron_cathode_3.png | Bin 0 -> 193 bytes nixie_tubes/textures/decatron_cathode_4.png | Bin 0 -> 199 bytes nixie_tubes/textures/decatron_cathode_5.png | Bin 0 -> 202 bytes nixie_tubes/textures/decatron_cathode_6.png | Bin 0 -> 202 bytes nixie_tubes/textures/decatron_cathode_7.png | Bin 0 -> 199 bytes nixie_tubes/textures/decatron_cathode_8.png | Bin 0 -> 199 bytes nixie_tubes/textures/decatron_cathode_9.png | Bin 0 -> 202 bytes .../textures/decatron_cathode_pins.png | Bin 0 -> 231 bytes nixie_tubes/textures/decatron_internals.png | Bin 0 -> 485 bytes .../textures/nixie_tube_alnum_seg_1.png | Bin 0 -> 272 bytes .../textures/nixie_tube_alnum_seg_10.png | Bin 0 -> 362 bytes .../textures/nixie_tube_alnum_seg_11.png | Bin 0 -> 858 bytes .../textures/nixie_tube_alnum_seg_12.png | Bin 0 -> 409 bytes .../textures/nixie_tube_alnum_seg_13.png | Bin 0 -> 863 bytes .../textures/nixie_tube_alnum_seg_14.png | Bin 0 -> 361 bytes .../textures/nixie_tube_alnum_seg_15.png | Bin 0 -> 797 bytes .../textures/nixie_tube_alnum_seg_2.png | Bin 0 -> 371 bytes .../textures/nixie_tube_alnum_seg_3.png | Bin 0 -> 408 bytes .../textures/nixie_tube_alnum_seg_4.png | Bin 0 -> 335 bytes .../textures/nixie_tube_alnum_seg_5.png | Bin 0 -> 402 bytes .../textures/nixie_tube_alnum_seg_6.png | Bin 0 -> 362 bytes .../textures/nixie_tube_alnum_seg_7.png | Bin 0 -> 817 bytes .../textures/nixie_tube_alnum_seg_8.png | Bin 0 -> 379 bytes .../textures/nixie_tube_alnum_seg_9.png | Bin 0 -> 820 bytes .../textures/nixie_tube_alnum_wires.png | Bin 0 -> 3390 bytes nixie_tubes/textures/nixie_tube_anode.png | Bin 0 -> 606 bytes nixie_tubes/textures/nixie_tube_backing.png | Bin 0 -> 2198 bytes nixie_tubes/textures/nixie_tube_base.png | Bin 0 -> 1526 bytes nixie_tubes/textures/nixie_tube_blank.png | Bin 0 -> 70 bytes nixie_tubes/textures/nixie_tube_cathode_0.png | Bin 0 -> 925 bytes nixie_tubes/textures/nixie_tube_cathode_1.png | Bin 0 -> 327 bytes nixie_tubes/textures/nixie_tube_cathode_2.png | Bin 0 -> 712 bytes nixie_tubes/textures/nixie_tube_cathode_3.png | Bin 0 -> 804 bytes nixie_tubes/textures/nixie_tube_cathode_4.png | Bin 0 -> 620 bytes nixie_tubes/textures/nixie_tube_cathode_5.png | Bin 0 -> 725 bytes nixie_tubes/textures/nixie_tube_cathode_6.png | Bin 0 -> 956 bytes nixie_tubes/textures/nixie_tube_cathode_7.png | Bin 0 -> 569 bytes nixie_tubes/textures/nixie_tube_cathode_8.png | Bin 0 -> 1088 bytes nixie_tubes/textures/nixie_tube_cathode_9.png | Bin 0 -> 942 bytes .../textures/nixie_tube_cathode_colon.png | Bin 0 -> 242 bytes .../textures/nixie_tube_cathode_off.png | Bin 0 -> 1318 bytes .../textures/nixie_tube_cathode_period.png | Bin 0 -> 216 bytes nixie_tubes/textures/nixie_tube_glass.png | Bin 0 -> 284 bytes nixie_tubes/textures/numitron_0.png | Bin 0 -> 435 bytes nixie_tubes/textures/numitron_1.png | Bin 0 -> 311 bytes nixie_tubes/textures/numitron_2.png | Bin 0 -> 417 bytes nixie_tubes/textures/numitron_3.png | Bin 0 -> 390 bytes nixie_tubes/textures/numitron_4.png | Bin 0 -> 373 bytes nixie_tubes/textures/numitron_5.png | Bin 0 -> 408 bytes nixie_tubes/textures/numitron_6.png | Bin 0 -> 441 bytes nixie_tubes/textures/numitron_7.png | Bin 0 -> 366 bytes nixie_tubes/textures/numitron_8.png | Bin 0 -> 452 bytes nixie_tubes/textures/numitron_9.png | Bin 0 -> 437 bytes nixie_tubes/textures/numitron_colon.png | Bin 0 -> 368 bytes nixie_tubes/textures/numitron_filaments.png | Bin 0 -> 242 bytes nixie_tubes/textures/numitron_period.png | Bin 0 -> 369 bytes 752 files changed, 27092 insertions(+), 1 deletion(-) create mode 100644 MineStead_modpack/add_craft_recipes/README.md create mode 100644 MineStead_modpack/add_craft_recipes/craft/advtrains_luaautomation.lua rename MineStead_modpack/{digilines_craft/init.lua => add_craft_recipes/craft/digilines.lua} (99%) create mode 100644 MineStead_modpack/add_craft_recipes/craft/digistuff.lua create mode 100644 MineStead_modpack/add_craft_recipes/craft/nixie_tubes.lua create mode 100644 MineStead_modpack/add_craft_recipes/depends.txt create mode 100644 MineStead_modpack/add_craft_recipes/init.lua create mode 100644 MineStead_modpack/add_craft_recipes/mod.conf create mode 100644 advtrains_modpack/advtrains_luaautomation/README.txt create mode 100644 advtrains_modpack/advtrains_luaautomation/active_common.lua create mode 100644 advtrains_modpack/advtrains_luaautomation/atc_rail.lua create mode 100644 advtrains_modpack/advtrains_luaautomation/chatcmds.lua create mode 100644 advtrains_modpack/advtrains_luaautomation/depends.txt create mode 100644 advtrains_modpack/advtrains_luaautomation/environment.lua create mode 100644 advtrains_modpack/advtrains_luaautomation/init.lua create mode 100644 advtrains_modpack/advtrains_luaautomation/interrupt.lua create mode 100644 advtrains_modpack/advtrains_luaautomation/operation_panel.lua create mode 100644 advtrains_modpack/advtrains_luaautomation/p_display.lua create mode 100644 advtrains_modpack/advtrains_luaautomation/p_mesecon_iface.lua create mode 100644 advtrains_modpack/advtrains_luaautomation/passive_api.txt create mode 100644 advtrains_modpack/advtrains_luaautomation/pcnaming.lua create mode 100644 advtrains_modpack/advtrains_luaautomation/textures/atlatc_oppanel.png create mode 100644 advtrains_modpack/advtrains_luaautomation/textures/atlatc_pcnaming.png create mode 100644 bees/depends.txt create mode 100644 bees/description.txt create mode 100644 bees/init.lua create mode 100644 bees/license.txt create mode 100644 bees/locale/template.txt create mode 100644 bees/mod.conf create mode 100644 bees/readme.txt create mode 100644 bees/screenshot.png create mode 100644 bees/sounds/bees.1.ogg create mode 100644 bees/sounds/bees.2.ogg create mode 100644 bees/sounds/bees.3.ogg create mode 100644 bees/textures/bees_bottle_honey.png create mode 100644 bees/textures/bees_comb.png create mode 100644 bees/textures/bees_extractor.png create mode 100644 bees/textures/bees_extractor_front.png create mode 100644 bees/textures/bees_frame_empty.png create mode 100644 bees/textures/bees_frame_full.png create mode 100644 bees/textures/bees_grafting_tool.png create mode 100644 bees/textures/bees_hive_artificial.png create mode 100644 bees/textures/bees_hive_industrial.png create mode 100644 bees/textures/bees_hive_wild.png create mode 100644 bees/textures/bees_hive_wild_bottom.png create mode 100644 bees/textures/bees_hive_wild_s.png create mode 100644 bees/textures/bees_particle_bee.png create mode 100644 bees/textures/bees_particle_bee_r.png create mode 100644 bees/textures/bees_smoke_particle.png create mode 100644 bees/textures/bees_smoker.png create mode 100644 bees/textures/bees_strip.png create mode 100644 bees/textures/bees_wax.png create mode 100644 bees/textures/bees_wax_particle.png create mode 100644 christmas_decor/LICENSE.txt create mode 100644 christmas_decor/README.md create mode 100644 christmas_decor/depends.txt create mode 100644 christmas_decor/description.txt create mode 100644 christmas_decor/init.lua create mode 100644 christmas_decor/mod.conf create mode 100644 christmas_decor/models/candycane.obj create mode 100644 christmas_decor/models/stocking.obj create mode 100644 christmas_decor/screenshot.png create mode 100644 christmas_decor/stocking.lua create mode 100644 christmas_decor/textures/candycane.png create mode 100644 christmas_decor/textures/candycane_base.png create mode 100644 christmas_decor/textures/candycane_block.png create mode 100644 christmas_decor/textures/candycane_eddible.png create mode 100644 christmas_decor/textures/christmas_decor_helmet_santa_hat.png create mode 100644 christmas_decor/textures/christmas_decor_helmet_santa_hat_preview.png create mode 100644 christmas_decor/textures/cookie_cutter.png create mode 100644 christmas_decor/textures/exit_button.png create mode 100644 christmas_decor/textures/frosting.png create mode 100644 christmas_decor/textures/frosting_line.png create mode 100644 christmas_decor/textures/frosting_trim.png create mode 100644 christmas_decor/textures/garland.png create mode 100644 christmas_decor/textures/garland_lights.png create mode 100644 christmas_decor/textures/ginger.png create mode 100644 christmas_decor/textures/gingerbread_dough.png create mode 100644 christmas_decor/textures/gingerbread_man.png create mode 100644 christmas_decor/textures/gingerbread_man_raw.png create mode 100644 christmas_decor/textures/inv_candycane.png create mode 100644 christmas_decor/textures/inv_garland_lights.png create mode 100644 christmas_decor/textures/inv_helmet_santa_hat.png create mode 100644 christmas_decor/textures/inv_lights_multicolor.png create mode 100644 christmas_decor/textures/inv_lights_multicolor_bulb.png create mode 100644 christmas_decor/textures/inv_lights_white.png create mode 100644 christmas_decor/textures/inv_lights_white_icicle.png create mode 100644 christmas_decor/textures/inv_stocking.png create mode 100644 christmas_decor/textures/led_rgb.png create mode 100644 christmas_decor/textures/led_white.png create mode 100644 christmas_decor/textures/lights_multicolor.png create mode 100644 christmas_decor/textures/lights_multicolor_bulb.png create mode 100644 christmas_decor/textures/lights_white.png create mode 100644 christmas_decor/textures/lights_white_icicle.png create mode 100644 christmas_decor/textures/milk_glass.png create mode 100644 christmas_decor/textures/milk_glass_inv.png create mode 100644 christmas_decor/textures/mistletoe.png create mode 100644 christmas_decor/textures/plate_top.png create mode 100644 christmas_decor/textures/reindeer.png create mode 100644 christmas_decor/textures/santa.png create mode 100644 christmas_decor/textures/stocking_bg.png create mode 100644 christmas_decor/textures/velvet_fluff.png create mode 100644 christmas_decor/textures/wire.png create mode 100644 digistuff/README create mode 100644 digistuff/camera.lua create mode 100644 digistuff/conductors.lua create mode 100644 digistuff/depends.txt create mode 100644 digistuff/detector.lua create mode 100644 digistuff/init.lua create mode 100644 digistuff/internal.lua create mode 100644 digistuff/light.lua create mode 100644 digistuff/models/digistuff_wall_knob.obj create mode 100644 digistuff/nbsounds.lua create mode 100644 digistuff/nic.lua create mode 100644 digistuff/noteblock.lua create mode 100644 digistuff/panel.lua create mode 100644 digistuff/piezo.lua create mode 100644 digistuff/piston.lua create mode 100644 digistuff/sounds/digistuff_piezo_fast_repeat.ogg create mode 100644 digistuff/sounds/digistuff_piezo_long_single.ogg create mode 100644 digistuff/sounds/digistuff_piezo_short_single.ogg create mode 100644 digistuff/sounds/digistuff_piezo_slow_repeat.ogg create mode 100644 digistuff/sounds/digistuff_piston_extend.ogg create mode 100644 digistuff/sounds/digistuff_piston_retract.ogg create mode 100644 digistuff/switches.lua create mode 100644 digistuff/textures/digistuff_adwaita_edit-undo.png create mode 100644 digistuff/textures/digistuff_adwaita_emblem-default.png create mode 100644 digistuff/textures/digistuff_adwaita_go-down.png create mode 100644 digistuff/textures/digistuff_adwaita_go-next.png create mode 100644 digistuff/textures/digistuff_adwaita_go-previous.png create mode 100644 digistuff/textures/digistuff_adwaita_go-up.png create mode 100644 digistuff/textures/digistuff_camera_back.png create mode 100644 digistuff/textures/digistuff_camera_bottom.png create mode 100644 digistuff/textures/digistuff_camera_front.png create mode 100644 digistuff/textures/digistuff_camera_left.png create mode 100644 digistuff/textures/digistuff_camera_pole.png create mode 100644 digistuff/textures/digistuff_camera_right.png create mode 100644 digistuff/textures/digistuff_camera_top.png create mode 100644 digistuff/textures/digistuff_digibutton_off.png create mode 100644 digistuff/textures/digistuff_digibutton_on.png create mode 100644 digistuff/textures/digistuff_digibutton_sides.png create mode 100644 digistuff/textures/digistuff_digidetector.png create mode 100644 digistuff/textures/digistuff_digiline_full.png create mode 100644 digistuff/textures/digistuff_digimese.png create mode 100644 digistuff/textures/digistuff_insulated_edge.png create mode 100644 digistuff/textures/digistuff_insulated_full.png create mode 100644 digistuff/textures/digistuff_junctionbox.png create mode 100644 digistuff/textures/digistuff_light.png create mode 100644 digistuff/textures/digistuff_nic_top.png create mode 100644 digistuff/textures/digistuff_panel_back.png create mode 100644 digistuff/textures/digistuff_panel_bg.png create mode 100644 digistuff/textures/digistuff_panel_front.png create mode 100644 digistuff/textures/digistuff_panel_locked.png create mode 100644 digistuff/textures/digistuff_panel_unlocked.png create mode 100644 digistuff/textures/digistuff_piezo_sides.png create mode 100644 digistuff/textures/digistuff_piezo_top.png create mode 100644 digistuff/textures/digistuff_piston_sides.png create mode 100644 digistuff/textures/digistuff_timer_top.png create mode 100644 digistuff/textures/digistuff_ts_bg.png create mode 100644 digistuff/textures/digistuff_ts_front.png create mode 100644 digistuff/timer.lua create mode 100644 digistuff/touchscreen.lua create mode 100644 digiterms/CC-BY-SA.txt create mode 100644 digiterms/LICENSE.txt create mode 100644 digiterms/README.md create mode 100644 digiterms/copyright.txt create mode 100644 digiterms/crafts.lua create mode 100644 digiterms/depends.txt create mode 100644 digiterms/font_mozart.lua create mode 100644 digiterms/functions.lua create mode 100644 digiterms/init.lua create mode 100644 digiterms/nodes.lua create mode 100644 digiterms/scifi_nodes.lua create mode 100644 digiterms/screenshot.png create mode 100644 digiterms/textures/digiterms_beige_back.png create mode 100644 digiterms/textures/digiterms_beige_bottom.png create mode 100644 digiterms/textures/digiterms_beige_front.png create mode 100644 digiterms/textures/digiterms_beige_front_off.png create mode 100644 digiterms/textures/digiterms_beige_keyboard_bottom.png create mode 100644 digiterms/textures/digiterms_beige_keyboard_sides.png create mode 100644 digiterms/textures/digiterms_beige_keyboard_top.png create mode 100644 digiterms/textures/digiterms_beige_sides.png create mode 100644 digiterms/textures/digiterms_beige_top.png create mode 100644 digiterms/textures/digiterms_black_back.png create mode 100644 digiterms/textures/digiterms_black_bottom.png create mode 100644 digiterms/textures/digiterms_black_front.png create mode 100644 digiterms/textures/digiterms_black_front_off.png create mode 100644 digiterms/textures/digiterms_black_keyboard_bottom.png create mode 100644 digiterms/textures/digiterms_black_keyboard_sides.png create mode 100644 digiterms/textures/digiterms_black_keyboard_top.png create mode 100644 digiterms/textures/digiterms_black_sides.png create mode 100644 digiterms/textures/digiterms_black_top.png create mode 100644 digiterms/textures/digiterms_lcd_back.png create mode 100644 digiterms/textures/digiterms_lcd_front.png create mode 100644 digiterms/textures/digiterms_lcd_front_off.png create mode 100644 digiterms/textures/digiterms_lcd_sides.png create mode 100644 digiterms/textures/digiterms_scifi_glscrn.png create mode 100644 digiterms/textures/digiterms_scifi_monitor.png create mode 100644 digiterms/textures/digiterms_scifi_tallscreen.png create mode 100644 digiterms/textures/digiterms_scifi_widescreen.png create mode 100644 digiterms/textures/digiterms_white_back.png create mode 100644 digiterms/textures/digiterms_white_bottom.png create mode 100644 digiterms/textures/digiterms_white_front.png create mode 100644 digiterms/textures/digiterms_white_front_off.png create mode 100644 digiterms/textures/digiterms_white_keyboard_bottom.png create mode 100644 digiterms/textures/digiterms_white_keyboard_sides.png create mode 100644 digiterms/textures/digiterms_white_keyboard_top.png create mode 100644 digiterms/textures/digiterms_white_sides.png create mode 100644 digiterms/textures/digiterms_white_top.png create mode 100644 digiterms/textures/font_mozart_0000.png create mode 100644 digiterms/textures/font_mozart_0020.png create mode 100644 digiterms/textures/font_mozart_0021.png create mode 100644 digiterms/textures/font_mozart_0022.png create mode 100644 digiterms/textures/font_mozart_0023.png create mode 100644 digiterms/textures/font_mozart_0024.png create mode 100644 digiterms/textures/font_mozart_0025.png create mode 100644 digiterms/textures/font_mozart_0026.png create mode 100644 digiterms/textures/font_mozart_0027.png create mode 100644 digiterms/textures/font_mozart_0028.png create mode 100644 digiterms/textures/font_mozart_0029.png create mode 100644 digiterms/textures/font_mozart_002a.png create mode 100644 digiterms/textures/font_mozart_002b.png create mode 100644 digiterms/textures/font_mozart_002c.png create mode 100644 digiterms/textures/font_mozart_002d.png create mode 100644 digiterms/textures/font_mozart_002e.png create mode 100644 digiterms/textures/font_mozart_002f.png create mode 100644 digiterms/textures/font_mozart_0030.png create mode 100644 digiterms/textures/font_mozart_0031.png create mode 100644 digiterms/textures/font_mozart_0032.png create mode 100644 digiterms/textures/font_mozart_0033.png create mode 100644 digiterms/textures/font_mozart_0034.png create mode 100644 digiterms/textures/font_mozart_0035.png create mode 100644 digiterms/textures/font_mozart_0036.png create mode 100644 digiterms/textures/font_mozart_0037.png create mode 100644 digiterms/textures/font_mozart_0038.png create mode 100644 digiterms/textures/font_mozart_0039.png create mode 100644 digiterms/textures/font_mozart_003a.png create mode 100644 digiterms/textures/font_mozart_003b.png create mode 100644 digiterms/textures/font_mozart_003c.png create mode 100644 digiterms/textures/font_mozart_003d.png create mode 100644 digiterms/textures/font_mozart_003e.png create mode 100644 digiterms/textures/font_mozart_003f.png create mode 100644 digiterms/textures/font_mozart_0040.png create mode 100644 digiterms/textures/font_mozart_0041.png create mode 100644 digiterms/textures/font_mozart_0042.png create mode 100644 digiterms/textures/font_mozart_0043.png create mode 100644 digiterms/textures/font_mozart_0044.png create mode 100644 digiterms/textures/font_mozart_0045.png create mode 100644 digiterms/textures/font_mozart_0046.png create mode 100644 digiterms/textures/font_mozart_0047.png create mode 100644 digiterms/textures/font_mozart_0048.png create mode 100644 digiterms/textures/font_mozart_0049.png create mode 100644 digiterms/textures/font_mozart_004a.png create mode 100644 digiterms/textures/font_mozart_004b.png create mode 100644 digiterms/textures/font_mozart_004c.png create mode 100644 digiterms/textures/font_mozart_004d.png create mode 100644 digiterms/textures/font_mozart_004e.png create mode 100644 digiterms/textures/font_mozart_004f.png create mode 100644 digiterms/textures/font_mozart_0050.png create mode 100644 digiterms/textures/font_mozart_0051.png create mode 100644 digiterms/textures/font_mozart_0052.png create mode 100644 digiterms/textures/font_mozart_0053.png create mode 100644 digiterms/textures/font_mozart_0054.png create mode 100644 digiterms/textures/font_mozart_0055.png create mode 100644 digiterms/textures/font_mozart_0056.png create mode 100644 digiterms/textures/font_mozart_0057.png create mode 100644 digiterms/textures/font_mozart_0058.png create mode 100644 digiterms/textures/font_mozart_0059.png create mode 100644 digiterms/textures/font_mozart_005a.png create mode 100644 digiterms/textures/font_mozart_005b.png create mode 100644 digiterms/textures/font_mozart_005c.png create mode 100644 digiterms/textures/font_mozart_005d.png create mode 100644 digiterms/textures/font_mozart_005e.png create mode 100644 digiterms/textures/font_mozart_005f.png create mode 100644 digiterms/textures/font_mozart_0060.png create mode 100644 digiterms/textures/font_mozart_0061.png create mode 100644 digiterms/textures/font_mozart_0062.png create mode 100644 digiterms/textures/font_mozart_0063.png create mode 100644 digiterms/textures/font_mozart_0064.png create mode 100644 digiterms/textures/font_mozart_0065.png create mode 100644 digiterms/textures/font_mozart_0066.png create mode 100644 digiterms/textures/font_mozart_0067.png create mode 100644 digiterms/textures/font_mozart_0068.png create mode 100644 digiterms/textures/font_mozart_0069.png create mode 100644 digiterms/textures/font_mozart_006a.png create mode 100644 digiterms/textures/font_mozart_006b.png create mode 100644 digiterms/textures/font_mozart_006c.png create mode 100644 digiterms/textures/font_mozart_006d.png create mode 100644 digiterms/textures/font_mozart_006e.png create mode 100644 digiterms/textures/font_mozart_006f.png create mode 100644 digiterms/textures/font_mozart_0070.png create mode 100644 digiterms/textures/font_mozart_0071.png create mode 100644 digiterms/textures/font_mozart_0072.png create mode 100644 digiterms/textures/font_mozart_0073.png create mode 100644 digiterms/textures/font_mozart_0074.png create mode 100644 digiterms/textures/font_mozart_0075.png create mode 100644 digiterms/textures/font_mozart_0076.png create mode 100644 digiterms/textures/font_mozart_0077.png create mode 100644 digiterms/textures/font_mozart_0078.png create mode 100644 digiterms/textures/font_mozart_0079.png create mode 100644 digiterms/textures/font_mozart_007a.png create mode 100644 digiterms/textures/font_mozart_007b.png create mode 100644 digiterms/textures/font_mozart_007c.png create mode 100644 digiterms/textures/font_mozart_007d.png create mode 100644 digiterms/textures/font_mozart_007e.png create mode 100644 digiterms/textures/font_mozart_00a0.png create mode 100644 digiterms/textures/font_mozart_00a1.png create mode 100644 digiterms/textures/font_mozart_00a2.png create mode 100644 digiterms/textures/font_mozart_00a3.png create mode 100644 digiterms/textures/font_mozart_00a4.png create mode 100644 digiterms/textures/font_mozart_00a5.png create mode 100644 digiterms/textures/font_mozart_00a6.png create mode 100644 digiterms/textures/font_mozart_00a7.png create mode 100644 digiterms/textures/font_mozart_00a8.png create mode 100644 digiterms/textures/font_mozart_00a9.png create mode 100644 digiterms/textures/font_mozart_00aa.png create mode 100644 digiterms/textures/font_mozart_00ab.png create mode 100644 digiterms/textures/font_mozart_00ac.png create mode 100644 digiterms/textures/font_mozart_00ae.png create mode 100644 digiterms/textures/font_mozart_00af.png create mode 100644 digiterms/textures/font_mozart_00b0.png create mode 100644 digiterms/textures/font_mozart_00b1.png create mode 100644 digiterms/textures/font_mozart_00b2.png create mode 100644 digiterms/textures/font_mozart_00b3.png create mode 100644 digiterms/textures/font_mozart_00b4.png create mode 100644 digiterms/textures/font_mozart_00b5.png create mode 100644 digiterms/textures/font_mozart_00b6.png create mode 100644 digiterms/textures/font_mozart_00b7.png create mode 100644 digiterms/textures/font_mozart_00b8.png create mode 100644 digiterms/textures/font_mozart_00b9.png create mode 100644 digiterms/textures/font_mozart_00ba.png create mode 100644 digiterms/textures/font_mozart_00bb.png create mode 100644 digiterms/textures/font_mozart_00bc.png create mode 100644 digiterms/textures/font_mozart_00bd.png create mode 100644 digiterms/textures/font_mozart_00be.png create mode 100644 digiterms/textures/font_mozart_00bf.png create mode 100644 digiterms/textures/font_mozart_00c0.png create mode 100644 digiterms/textures/font_mozart_00c1.png create mode 100644 digiterms/textures/font_mozart_00c2.png create mode 100644 digiterms/textures/font_mozart_00c3.png create mode 100644 digiterms/textures/font_mozart_00c4.png create mode 100644 digiterms/textures/font_mozart_00c5.png create mode 100644 digiterms/textures/font_mozart_00c6.png create mode 100644 digiterms/textures/font_mozart_00c7.png create mode 100644 digiterms/textures/font_mozart_00c8.png create mode 100644 digiterms/textures/font_mozart_00c9.png create mode 100644 digiterms/textures/font_mozart_00ca.png create mode 100644 digiterms/textures/font_mozart_00cb.png create mode 100644 digiterms/textures/font_mozart_00cc.png create mode 100644 digiterms/textures/font_mozart_00cd.png create mode 100644 digiterms/textures/font_mozart_00ce.png create mode 100644 digiterms/textures/font_mozart_00cf.png create mode 100644 digiterms/textures/font_mozart_00d0.png create mode 100644 digiterms/textures/font_mozart_00d1.png create mode 100644 digiterms/textures/font_mozart_00d2.png create mode 100644 digiterms/textures/font_mozart_00d3.png create mode 100644 digiterms/textures/font_mozart_00d4.png create mode 100644 digiterms/textures/font_mozart_00d5.png create mode 100644 digiterms/textures/font_mozart_00d6.png create mode 100644 digiterms/textures/font_mozart_00d7.png create mode 100644 digiterms/textures/font_mozart_00d8.png create mode 100644 digiterms/textures/font_mozart_00d9.png create mode 100644 digiterms/textures/font_mozart_00da.png create mode 100644 digiterms/textures/font_mozart_00db.png create mode 100644 digiterms/textures/font_mozart_00dc.png create mode 100644 digiterms/textures/font_mozart_00dd.png create mode 100644 digiterms/textures/font_mozart_00de.png create mode 100644 digiterms/textures/font_mozart_00df.png create mode 100644 digiterms/textures/font_mozart_00e0.png create mode 100644 digiterms/textures/font_mozart_00e1.png create mode 100644 digiterms/textures/font_mozart_00e2.png create mode 100644 digiterms/textures/font_mozart_00e3.png create mode 100644 digiterms/textures/font_mozart_00e4.png create mode 100644 digiterms/textures/font_mozart_00e5.png create mode 100644 digiterms/textures/font_mozart_00e6.png create mode 100644 digiterms/textures/font_mozart_00e7.png create mode 100644 digiterms/textures/font_mozart_00e8.png create mode 100644 digiterms/textures/font_mozart_00e9.png create mode 100644 digiterms/textures/font_mozart_00ea.png create mode 100644 digiterms/textures/font_mozart_00eb.png create mode 100644 digiterms/textures/font_mozart_00ec.png create mode 100644 digiterms/textures/font_mozart_00ed.png create mode 100644 digiterms/textures/font_mozart_00ee.png create mode 100644 digiterms/textures/font_mozart_00ef.png create mode 100644 digiterms/textures/font_mozart_00f0.png create mode 100644 digiterms/textures/font_mozart_00f1.png create mode 100644 digiterms/textures/font_mozart_00f2.png create mode 100644 digiterms/textures/font_mozart_00f3.png create mode 100644 digiterms/textures/font_mozart_00f4.png create mode 100644 digiterms/textures/font_mozart_00f5.png create mode 100644 digiterms/textures/font_mozart_00f6.png create mode 100644 digiterms/textures/font_mozart_00f7.png create mode 100644 digiterms/textures/font_mozart_00f8.png create mode 100644 digiterms/textures/font_mozart_00f9.png create mode 100644 digiterms/textures/font_mozart_00fa.png create mode 100644 digiterms/textures/font_mozart_00fb.png create mode 100644 digiterms/textures/font_mozart_00fc.png create mode 100644 digiterms/textures/font_mozart_00fd.png create mode 100644 digiterms/textures/font_mozart_00fe.png create mode 100644 digiterms/textures/font_mozart_00ff.png create mode 100644 digiterms/textures/font_mozart_016e.png create mode 100644 digiterms/textures/font_mozart_016f.png create mode 100644 digiterms/textures/font_mozart_0178.png create mode 100644 digiterms/textures/font_mozart_0374.png create mode 100644 digiterms/textures/font_mozart_0375.png create mode 100644 digiterms/textures/font_mozart_037a.png create mode 100644 digiterms/textures/font_mozart_037e.png create mode 100644 digiterms/textures/font_mozart_0391.png create mode 100644 digiterms/textures/font_mozart_0392.png create mode 100644 digiterms/textures/font_mozart_0393.png create mode 100644 digiterms/textures/font_mozart_0394.png create mode 100644 digiterms/textures/font_mozart_0395.png create mode 100644 digiterms/textures/font_mozart_0396.png create mode 100644 digiterms/textures/font_mozart_0397.png create mode 100644 digiterms/textures/font_mozart_0398.png create mode 100644 digiterms/textures/font_mozart_0399.png create mode 100644 digiterms/textures/font_mozart_039a.png create mode 100644 digiterms/textures/font_mozart_039b.png create mode 100644 digiterms/textures/font_mozart_039c.png create mode 100644 digiterms/textures/font_mozart_039d.png create mode 100644 digiterms/textures/font_mozart_039e.png create mode 100644 digiterms/textures/font_mozart_039f.png create mode 100644 digiterms/textures/font_mozart_03a0.png create mode 100644 digiterms/textures/font_mozart_03a1.png create mode 100644 digiterms/textures/font_mozart_03a3.png create mode 100644 digiterms/textures/font_mozart_03a4.png create mode 100644 digiterms/textures/font_mozart_03a5.png create mode 100644 digiterms/textures/font_mozart_03a6.png create mode 100644 digiterms/textures/font_mozart_03a7.png create mode 100644 digiterms/textures/font_mozart_03a8.png create mode 100644 digiterms/textures/font_mozart_03a9.png create mode 100644 digiterms/textures/font_mozart_03b1.png create mode 100644 digiterms/textures/font_mozart_03b2.png create mode 100644 digiterms/textures/font_mozart_03b3.png create mode 100644 digiterms/textures/font_mozart_03b4.png create mode 100644 digiterms/textures/font_mozart_03b5.png create mode 100644 digiterms/textures/font_mozart_03b6.png create mode 100644 digiterms/textures/font_mozart_03b7.png create mode 100644 digiterms/textures/font_mozart_03b8.png create mode 100644 digiterms/textures/font_mozart_03b9.png create mode 100644 digiterms/textures/font_mozart_03ba.png create mode 100644 digiterms/textures/font_mozart_03bb.png create mode 100644 digiterms/textures/font_mozart_03bc.png create mode 100644 digiterms/textures/font_mozart_03bd.png create mode 100644 digiterms/textures/font_mozart_03be.png create mode 100644 digiterms/textures/font_mozart_03bf.png create mode 100644 digiterms/textures/font_mozart_03c0.png create mode 100644 digiterms/textures/font_mozart_03c1.png create mode 100644 digiterms/textures/font_mozart_03c2.png create mode 100644 digiterms/textures/font_mozart_03c3.png create mode 100644 digiterms/textures/font_mozart_03c4.png create mode 100644 digiterms/textures/font_mozart_03c5.png create mode 100644 digiterms/textures/font_mozart_03c6.png create mode 100644 digiterms/textures/font_mozart_03c7.png create mode 100644 digiterms/textures/font_mozart_03c8.png create mode 100644 digiterms/textures/font_mozart_03c9.png create mode 100644 digiterms/textures/font_mozart_0410.png create mode 100644 digiterms/textures/font_mozart_0411.png create mode 100644 digiterms/textures/font_mozart_0412.png create mode 100644 digiterms/textures/font_mozart_0413.png create mode 100644 digiterms/textures/font_mozart_0414.png create mode 100644 digiterms/textures/font_mozart_0415.png create mode 100644 digiterms/textures/font_mozart_0416.png create mode 100644 digiterms/textures/font_mozart_0417.png create mode 100644 digiterms/textures/font_mozart_0418.png create mode 100644 digiterms/textures/font_mozart_0419.png create mode 100644 digiterms/textures/font_mozart_041a.png create mode 100644 digiterms/textures/font_mozart_041b.png create mode 100644 digiterms/textures/font_mozart_041c.png create mode 100644 digiterms/textures/font_mozart_041d.png create mode 100644 digiterms/textures/font_mozart_041e.png create mode 100644 digiterms/textures/font_mozart_041f.png create mode 100644 digiterms/textures/font_mozart_0420.png create mode 100644 digiterms/textures/font_mozart_0421.png create mode 100644 digiterms/textures/font_mozart_0422.png create mode 100644 digiterms/textures/font_mozart_0423.png create mode 100644 digiterms/textures/font_mozart_0424.png create mode 100644 digiterms/textures/font_mozart_0425.png create mode 100644 digiterms/textures/font_mozart_0426.png create mode 100644 digiterms/textures/font_mozart_0427.png create mode 100644 digiterms/textures/font_mozart_0428.png create mode 100644 digiterms/textures/font_mozart_0429.png create mode 100644 digiterms/textures/font_mozart_042a.png create mode 100644 digiterms/textures/font_mozart_042b.png create mode 100644 digiterms/textures/font_mozart_042c.png create mode 100644 digiterms/textures/font_mozart_042d.png create mode 100644 digiterms/textures/font_mozart_042e.png create mode 100644 digiterms/textures/font_mozart_042f.png create mode 100644 digiterms/textures/font_mozart_0430.png create mode 100644 digiterms/textures/font_mozart_0431.png create mode 100644 digiterms/textures/font_mozart_0432.png create mode 100644 digiterms/textures/font_mozart_0433.png create mode 100644 digiterms/textures/font_mozart_0434.png create mode 100644 digiterms/textures/font_mozart_0435.png create mode 100644 digiterms/textures/font_mozart_0436.png create mode 100644 digiterms/textures/font_mozart_0437.png create mode 100644 digiterms/textures/font_mozart_0438.png create mode 100644 digiterms/textures/font_mozart_0439.png create mode 100644 digiterms/textures/font_mozart_043a.png create mode 100644 digiterms/textures/font_mozart_043b.png create mode 100644 digiterms/textures/font_mozart_043c.png create mode 100644 digiterms/textures/font_mozart_043d.png create mode 100644 digiterms/textures/font_mozart_043e.png create mode 100644 digiterms/textures/font_mozart_043f.png create mode 100644 digiterms/textures/font_mozart_0440.png create mode 100644 digiterms/textures/font_mozart_0441.png create mode 100644 digiterms/textures/font_mozart_0442.png create mode 100644 digiterms/textures/font_mozart_0443.png create mode 100644 digiterms/textures/font_mozart_0444.png create mode 100644 digiterms/textures/font_mozart_0445.png create mode 100644 digiterms/textures/font_mozart_0446.png create mode 100644 digiterms/textures/font_mozart_0447.png create mode 100644 digiterms/textures/font_mozart_0448.png create mode 100644 digiterms/textures/font_mozart_0449.png create mode 100644 digiterms/textures/font_mozart_044a.png create mode 100644 digiterms/textures/font_mozart_044b.png create mode 100644 digiterms/textures/font_mozart_044c.png create mode 100644 digiterms/textures/font_mozart_044d.png create mode 100644 digiterms/textures/font_mozart_044e.png create mode 100644 digiterms/textures/font_mozart_044f.png create mode 100644 digiterms/textures/font_mozart_2014.png create mode 100644 digiterms/textures/font_mozart_2018.png create mode 100644 digiterms/textures/font_mozart_2019.png create mode 100644 digiterms/textures/font_mozart_201a.png create mode 100644 digiterms/textures/font_mozart_201b.png create mode 100644 digiterms/textures/font_mozart_201c.png create mode 100644 digiterms/textures/font_mozart_201d.png create mode 100644 digiterms/textures/font_mozart_201e.png create mode 100644 digiterms/textures/font_mozart_20ac.png create mode 100644 digiterms/textures/scifi_nodes_black.png create mode 100644 digiterms/textures/scifi_nodes_keyboard.png create mode 100644 ham_radio/LICENSE.txt create mode 100644 ham_radio/README.md create mode 100644 ham_radio/beacon.lua create mode 100644 ham_radio/config.lua create mode 100644 ham_radio/craft.lua create mode 100644 ham_radio/depends.txt create mode 100644 ham_radio/digiline.lua create mode 100644 ham_radio/helpers.lua create mode 100644 ham_radio/hud.lua create mode 100644 ham_radio/init.lua create mode 100644 ham_radio/rds.lua create mode 100644 ham_radio/receiver.lua create mode 100644 ham_radio/screenshot.png create mode 100644 ham_radio/textures/ham_radio_beacon_front.png create mode 100644 ham_radio/textures/ham_radio_circuit.png create mode 100644 ham_radio/textures/ham_radio_hud_bg.png create mode 100644 ham_radio/textures/ham_radio_hud_indicator_empty.png create mode 100644 ham_radio/textures/ham_radio_hud_indicator_full.png create mode 100644 ham_radio/textures/ham_radio_receiver_handheld.png create mode 100644 ham_radio/textures/ham_radio_transmitter_front.png create mode 100644 ham_radio/textures/ham_radio_transmitter_side.png create mode 100644 ham_radio/textures/ham_radio_transmitter_top.png create mode 100644 ham_radio/textures/ham_radio_tuning1.ogg create mode 100644 ham_radio/textures/ham_radio_tuning2.ogg create mode 100644 ham_radio/textures/ham_radio_tuning3.ogg create mode 100644 ham_radio/textures/ham_radio_tuning4.ogg create mode 100644 ham_radio/textures/ham_radio_tuning5.ogg create mode 100644 ham_radio/transmitter.lua create mode 100644 jumpdrive/compat/ham_radio.lua create mode 100644 missions/.luacheckrc create mode 100644 missions/LICENSE.txt create mode 100644 missions/block.lua create mode 100644 missions/chat.lua create mode 100644 missions/cooldown.lua create mode 100644 missions/depends.txt create mode 100644 missions/executor.hud.lua create mode 100644 missions/executor.lua create mode 100644 missions/form.missionblock_config.lua create mode 100644 missions/form.missionblock_help.lua create mode 100644 missions/form.missionblock_main.lua create mode 100644 missions/form.missionblock_stats.lua create mode 100644 missions/form.missionblock_stepeditor.lua create mode 100644 missions/form.missionblock_user.lua create mode 100644 missions/form.newstep.lua create mode 100644 missions/form.wand.lua create mode 100644 missions/functions.lua create mode 100644 missions/hud.lua create mode 100644 missions/init.lua create mode 100644 missions/migrate.lua create mode 100644 missions/privs.lua create mode 100644 missions/readme.md create mode 100644 missions/register_step.lua create mode 100644 missions/sounds/missions_generic.ogg create mode 100644 missions/steps/build.lua create mode 100644 missions/steps/buildspecific.lua create mode 100644 missions/steps/checkpriv.lua create mode 100644 missions/steps/checkxp.lua create mode 100644 missions/steps/chestput.lua create mode 100644 missions/steps/chestreward.lua create mode 100644 missions/steps/dig.lua create mode 100644 missions/steps/digspecific.lua create mode 100644 missions/steps/followup.lua create mode 100644 missions/steps/givebook.lua create mode 100644 missions/steps/givereward.lua create mode 100644 missions/steps/givexp.lua create mode 100644 missions/steps/grant.lua create mode 100644 missions/steps/limitedtries.lua create mode 100644 missions/steps/mesecons_receptor_on.lua create mode 100644 missions/steps/message.lua create mode 100644 missions/steps/revokeinteract.lua create mode 100644 missions/steps/spawnmob.lua create mode 100644 missions/steps/teleport.lua create mode 100644 missions/steps/waypoint.lua create mode 100644 missions/textures/missions_bg_default.png create mode 100644 missions/textures/missions_block_preview.png create mode 100644 missions/textures/missions_m_overlay.png create mode 100644 missions/textures/missions_wand.png create mode 100644 missions/textures/missions_wand_chest.png create mode 100644 missions/textures/missions_wand_mission.png create mode 100644 missions/textures/missions_wand_position.png create mode 100644 missions/ui.lua create mode 100644 missions/validate.lua create mode 100644 missions/wand.lua create mode 100644 mob_horse/depends.txt create mode 100644 mob_horse/init.lua create mode 100644 mob_horse/intllib.lua create mode 100644 mob_horse/locale/ms.po create mode 100644 mob_horse/locale/template.pot create mode 100644 mob_horse/models/mobs_horse.x create mode 100644 mob_horse/readme.md create mode 100644 mob_horse/screenshot.png create mode 100644 mob_horse/textures/mobs_horse.png create mode 100644 mob_horse/textures/mobs_horseara.png create mode 100644 mob_horse/textures/mobs_horsepeg.png create mode 100644 mob_horse/textures/mobs_horseshoe_bronze.png create mode 100644 mob_horse/textures/mobs_horseshoe_diamond.png create mode 100644 mob_horse/textures/mobs_horseshoe_mese.png create mode 100644 mob_horse/textures/mobs_horseshoe_steel.png create mode 100644 morelights/LICENSE create mode 100644 morelights/README.md create mode 100644 morelights/crafts.png create mode 100644 morelights/mod.conf create mode 100644 morelights/modpack.txt create mode 100644 morelights/morelights/depends.txt create mode 100644 morelights/morelights/init.lua create mode 100644 morelights/morelights/models/morelights_chain.obj create mode 100644 morelights/morelights/models/morelights_chain_ceiling.obj create mode 100644 morelights/morelights/nodes.lua create mode 100644 morelights/morelights/textures/morelights_bulb.png create mode 100644 morelights/morelights/textures/morelights_metal_dark.png create mode 100644 morelights/morelights/textures/morelights_metal_dark_32.png create mode 100644 morelights/morelights/textures/morelights_metal_light.png create mode 100644 morelights/morelights/textures/morelights_metal_light_32.png create mode 100644 morelights/morelights_extras/depends.txt create mode 100644 morelights/morelights_extras/init.lua create mode 100644 morelights/morelights_extras/textures/morelights_extras_blocklight.png create mode 100644 morelights/morelights_extras/textures/morelights_extras_f_block.png create mode 100644 morelights/morelights_extras/textures/morelights_extras_stairlight.png create mode 100644 morelights/morelights_modern/depends.txt create mode 100644 morelights/morelights_modern/init.lua create mode 100644 morelights/morelights_modern/models/morelights_modern_canlight.obj create mode 100644 morelights/morelights_modern/models/morelights_modern_tablelamp.obj create mode 100644 morelights/morelights_modern/models/morelights_modern_walllamp.obj create mode 100644 morelights/morelights_modern/textures/morelights_modern_barlight.png create mode 100644 morelights/morelights_modern/textures/morelights_modern_block.png create mode 100644 morelights/morelights_modern/textures/morelights_modern_canlight.png create mode 100644 morelights/morelights_modern/textures/morelights_modern_pathlight.png create mode 100644 morelights/morelights_modern/textures/morelights_modern_post.png create mode 100644 morelights/morelights_modern/textures/morelights_modern_smallblock.png create mode 100644 morelights/morelights_modern/textures/morelights_modern_tablelamp_d.png create mode 100644 morelights/morelights_modern/textures/morelights_modern_tablelamp_l.png create mode 100644 morelights/morelights_modern/textures/morelights_modern_tablelamp_o.png create mode 100644 morelights/morelights_modern/textures/morelights_modern_walllamp.png create mode 100644 morelights/morelights_vintage/depends.txt create mode 100644 morelights/morelights_vintage/init.lua create mode 100644 morelights/morelights_vintage/models/morelights_vintage_chandelier.obj create mode 100644 morelights/morelights_vintage/models/morelights_vintage_hangingbulb.obj create mode 100644 morelights/morelights_vintage/models/morelights_vintage_lantern_c.obj create mode 100644 morelights/morelights_vintage/models/morelights_vintage_lantern_f.obj create mode 100644 morelights/morelights_vintage/models/morelights_vintage_lantern_w.obj create mode 100644 morelights/morelights_vintage/models/morelights_vintage_oillamp.obj create mode 100644 morelights/morelights_vintage/models/morelights_vintage_streetlamp.obj create mode 100644 morelights/morelights_vintage/textures/morelights_vintage_block.png create mode 100644 morelights/morelights_vintage/textures/morelights_vintage_brass.png create mode 100644 morelights/morelights_vintage/textures/morelights_vintage_brass_32.png create mode 100644 morelights/morelights_vintage/textures/morelights_vintage_chandelier.png create mode 100644 morelights/morelights_vintage/textures/morelights_vintage_hangingbulb.png create mode 100644 morelights/morelights_vintage/textures/morelights_vintage_lantern.png create mode 100644 morelights/morelights_vintage/textures/morelights_vintage_oil_flame.png create mode 100644 morelights/morelights_vintage/textures/morelights_vintage_oillamp.png create mode 100644 morelights/screenshot.png create mode 100644 nixie_tubes/LICENSE create mode 100644 nixie_tubes/README.md create mode 100644 nixie_tubes/depends.txt create mode 100644 nixie_tubes/description.txt create mode 100644 nixie_tubes/init.lua create mode 100644 nixie_tubes/mod.conf create mode 100644 nixie_tubes/models/decatron.obj create mode 100644 nixie_tubes/models/nixie_tube.obj create mode 100644 nixie_tubes/screenshot.png create mode 100644 nixie_tubes/textures/decatron_anode.png create mode 100644 nixie_tubes/textures/decatron_cathode_0.png create mode 100644 nixie_tubes/textures/decatron_cathode_1.png create mode 100644 nixie_tubes/textures/decatron_cathode_2.png create mode 100644 nixie_tubes/textures/decatron_cathode_3.png create mode 100644 nixie_tubes/textures/decatron_cathode_4.png create mode 100644 nixie_tubes/textures/decatron_cathode_5.png create mode 100644 nixie_tubes/textures/decatron_cathode_6.png create mode 100644 nixie_tubes/textures/decatron_cathode_7.png create mode 100644 nixie_tubes/textures/decatron_cathode_8.png create mode 100644 nixie_tubes/textures/decatron_cathode_9.png create mode 100644 nixie_tubes/textures/decatron_cathode_pins.png create mode 100644 nixie_tubes/textures/decatron_internals.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_1.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_10.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_11.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_12.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_13.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_14.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_15.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_2.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_3.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_4.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_5.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_6.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_7.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_8.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_seg_9.png create mode 100644 nixie_tubes/textures/nixie_tube_alnum_wires.png create mode 100644 nixie_tubes/textures/nixie_tube_anode.png create mode 100644 nixie_tubes/textures/nixie_tube_backing.png create mode 100644 nixie_tubes/textures/nixie_tube_base.png create mode 100644 nixie_tubes/textures/nixie_tube_blank.png create mode 100644 nixie_tubes/textures/nixie_tube_cathode_0.png create mode 100644 nixie_tubes/textures/nixie_tube_cathode_1.png create mode 100644 nixie_tubes/textures/nixie_tube_cathode_2.png create mode 100644 nixie_tubes/textures/nixie_tube_cathode_3.png create mode 100644 nixie_tubes/textures/nixie_tube_cathode_4.png create mode 100644 nixie_tubes/textures/nixie_tube_cathode_5.png create mode 100644 nixie_tubes/textures/nixie_tube_cathode_6.png create mode 100644 nixie_tubes/textures/nixie_tube_cathode_7.png create mode 100644 nixie_tubes/textures/nixie_tube_cathode_8.png create mode 100644 nixie_tubes/textures/nixie_tube_cathode_9.png create mode 100644 nixie_tubes/textures/nixie_tube_cathode_colon.png create mode 100644 nixie_tubes/textures/nixie_tube_cathode_off.png create mode 100644 nixie_tubes/textures/nixie_tube_cathode_period.png create mode 100644 nixie_tubes/textures/nixie_tube_glass.png create mode 100644 nixie_tubes/textures/numitron_0.png create mode 100644 nixie_tubes/textures/numitron_1.png create mode 100644 nixie_tubes/textures/numitron_2.png create mode 100644 nixie_tubes/textures/numitron_3.png create mode 100644 nixie_tubes/textures/numitron_4.png create mode 100644 nixie_tubes/textures/numitron_5.png create mode 100644 nixie_tubes/textures/numitron_6.png create mode 100644 nixie_tubes/textures/numitron_7.png create mode 100644 nixie_tubes/textures/numitron_8.png create mode 100644 nixie_tubes/textures/numitron_9.png create mode 100644 nixie_tubes/textures/numitron_colon.png create mode 100644 nixie_tubes/textures/numitron_filaments.png create mode 100644 nixie_tubes/textures/numitron_period.png diff --git a/MineStead_modpack/add_craft_recipes/README.md b/MineStead_modpack/add_craft_recipes/README.md new file mode 100644 index 0000000..7f25f09 --- /dev/null +++ b/MineStead_modpack/add_craft_recipes/README.md @@ -0,0 +1,7 @@ +# MineSTEAD craft recipes + +Adding missing craft recipes for items from these mods: + +* digilines +* digistuff +* nixie_tubes \ No newline at end of file diff --git a/MineStead_modpack/add_craft_recipes/craft/advtrains_luaautomation.lua b/MineStead_modpack/add_craft_recipes/craft/advtrains_luaautomation.lua new file mode 100644 index 0000000..b07403f --- /dev/null +++ b/MineStead_modpack/add_craft_recipes/craft/advtrains_luaautomation.lua @@ -0,0 +1,34 @@ +local plastic = "basic_materials:plastic_sheet" +local wire = "digilines:wire_std_00000000" + +local glass = "default:glass" + +minetest.register_craft({ + type="shapeless", + output = 'advtrains_luaautomation:dtrack_placer', + recipe = { + "advtrains:dtrack_placer", + "technic:control_logic_unit", + wire, + }, +}) + + +minetest.register_craft({ + output = 'advtrains_luaautomation:oppanel', + recipe = { + {plastic, plastic, plastic}, + {glass, "mesecons_luacontroller:luacontroller0000", glass}, + {wire, wire, wire}, + }, +}) + +minetest.register_craft({ + output = 'advtrains_luaautomation:pcnaming', + recipe = { + {"default:diamond"}, + {"screwdriver:screwdriver"}, + {"default:gold_ingot"}, + }, +}) + diff --git a/MineStead_modpack/digilines_craft/init.lua b/MineStead_modpack/add_craft_recipes/craft/digilines.lua similarity index 99% rename from MineStead_modpack/digilines_craft/init.lua rename to MineStead_modpack/add_craft_recipes/craft/digilines.lua index a450884..1074415 100644 --- a/MineStead_modpack/digilines_craft/init.lua +++ b/MineStead_modpack/add_craft_recipes/craft/digilines.lua @@ -17,4 +17,3 @@ minetest.register_craft({ "basic_materials:ic", wire } }) - diff --git a/MineStead_modpack/add_craft_recipes/craft/digistuff.lua b/MineStead_modpack/add_craft_recipes/craft/digistuff.lua new file mode 100644 index 0000000..7e6b7a3 --- /dev/null +++ b/MineStead_modpack/add_craft_recipes/craft/digistuff.lua @@ -0,0 +1,42 @@ +local wire = 'digilines:wire_std_00000000' + +if minetest.get_modpath("mesecons_noteblock") then + -- digistuff noteblock + minetest.register_craft({ + type = "shapeless", + output = "digistuff:noteblock", + recipe = { + "mesecons_noteblock:noteblock", wire + } + }) +end + +if minetest.get_modpath("homedecor_electronics") then + -- digistuff piezo + minetest.register_craft({ + type = "shapeless", + output = "digistuff:piezo", + recipe = { + "homedecor:speaker_driver", wire + } + }) +end + +if minetest.get_modpath("mesecons_mvps") then + -- digistuff piston + minetest.register_craft({ + type = "shapeless", + output = "digistuff:piston", + recipe = { + "mesecons_pistons:piston_normal_off", wire + } + }) +end + +minetest.register_craft({ + type = "shapeless", + output = "digistuff:wall_knob", + recipe = { + "digistuff:button", wire + } +}) diff --git a/MineStead_modpack/add_craft_recipes/craft/nixie_tubes.lua b/MineStead_modpack/add_craft_recipes/craft/nixie_tubes.lua new file mode 100644 index 0000000..6b85cde --- /dev/null +++ b/MineStead_modpack/add_craft_recipes/craft/nixie_tubes.lua @@ -0,0 +1,8 @@ +minetest.register_craft({ + output = "nixie_tubes:decatron_off 4", + recipe = { + { "", "default:glass", "" }, + { "default:glass", "default:mese_crystal_fragment", "default:glass" }, + { "default:glass", "default:mese_crystal_fragment", "default:glass" } + }, +}) diff --git a/MineStead_modpack/add_craft_recipes/depends.txt b/MineStead_modpack/add_craft_recipes/depends.txt new file mode 100644 index 0000000..20aff2f --- /dev/null +++ b/MineStead_modpack/add_craft_recipes/depends.txt @@ -0,0 +1,11 @@ +default +basic_materials? +digilines? +digistuff? +nixie_tubes? +mesecons_noteblock? +mesecons_mvps? +homedecor_electronics? +advtrains_luaautomation? + + diff --git a/MineStead_modpack/add_craft_recipes/init.lua b/MineStead_modpack/add_craft_recipes/init.lua new file mode 100644 index 0000000..175cfeb --- /dev/null +++ b/MineStead_modpack/add_craft_recipes/init.lua @@ -0,0 +1,18 @@ +-- MineSTEAD craft recipes +local MP = minetest.get_modpath("add_craft_recipes") + +if minetest.get_modpath("digilines") then + dofile(MP.."/craft/digilines.lua") +end + +if minetest.get_modpath("digistuff") then + dofile(MP.."/craft/digistuff.lua") +end + +if minetest.get_modpath("nixie_tubes") then + dofile(MP.."/craft/nixie_tubes.lua") +end + +if minetest.get_modpath("advtrains_luaautomation") then + dofile(MP.."/craft/advtrains_luaautomation.lua") +end \ No newline at end of file diff --git a/MineStead_modpack/add_craft_recipes/mod.conf b/MineStead_modpack/add_craft_recipes/mod.conf new file mode 100644 index 0000000..98fd8f8 --- /dev/null +++ b/MineStead_modpack/add_craft_recipes/mod.conf @@ -0,0 +1 @@ +name = add_craft_recipes diff --git a/advtrains_modpack/advtrains_luaautomation/README.txt b/advtrains_modpack/advtrains_luaautomation/README.txt new file mode 100644 index 0000000..20ef816 --- /dev/null +++ b/advtrains_modpack/advtrains_luaautomation/README.txt @@ -0,0 +1,246 @@ + +#### Advtrains - Lua Automation features + +This mod offers components that run LUA code and interface with each other through a global environment. It makes complex automated railway systems possible. + +### atlatc +The mod is sometimes abbreviated as 'atlatc'. This stands for AdvTrainsLuaATC. This short name has been chosen for user convenience, since the name of this mod ('advtrains_luaautomation') is very long. + +### Privilege +To perform any operations using this mod (except executing operation panels), players need the "atlatc" privilege. +This privilege should never be granted to anyone except trusted administrators. Even though the LUA environment is sandboxed, it is still possible to DoS the server by coding infinite loops or requesting expotentially growing interrupts. + +### Active and passive +Active components are these who have LUA code running in them. They are triggered on specific events. Passive components are dumb, they only have a state and can be set to another state, they can't perform actions themselves. + +### Environments + +Each active component is assigned to an environment. This is where all data are held. Components in different environments can't inferface with each other. +This system allows multiple independent automation systems to run simultaneously without polluting each other's environment. + +/env_create +Create environment with the given name. To be able to do anything, you first need to create an environment. Choose the name wisely, you can't change it afterwards. + +/env_setup +Invoke the form to edit the environment's initialization code. For more information, see the section on active components. You can also delete an environment from here. + +### Active components + +The code of every active component is run on specific events which are explained soon. When run, every variable written that is not local and is no function or userdata is saved over code re-runs and over server restarts. Additionally, the following global variables are defined: + +# event +The variable 'event' contains a table with information on the current event. How this table can look is explained below. + +# S +The variable 'S' contains a table which is shared between all components of the environment. Its contents are persistent over server restarts. May not contain functions, every other value is allowed. +Example: +Component 1: S.stuff="foo" +Component 2: print(S.stuff) +-> foo + +# F +The variable 'F' also contains a table which is shared between all components of the environment. Its contents are discarded on server shutdown or when the init code gets re-run. Every data type is allowed, even functions. +The purpose of this table is not to save data, but to provide static value and function definitions. The table should be populated by the init code. + +# Standard Lua functions +The following standard Lua libraries are available: +string, math, table, os +The following standard Lua functions are available: +assert, error, ipairs, pairs, next, select, tonumber, tostring, type, unpack + +Every attempt to overwrite any of the predefined values results in an error. + +# LuaAutomation-specific global functions + +POS(x,y,z) +Shorthand function to create a position vector {x=?, y=?, z=?} with less characters + +In the following functions, all parameters named 'pos' designate a position. You can use either: +- a default Minetest position vector (like {x=34, y=2, z=-18}) +- the POS(34,2,-18) shorthand +- A string, the passive component name. See 'passive component naming'. + +getstate(pos) +Get the state of the passive component at position 'pos'. See section on passive components for more info. +pos can be either a position vector (created by POS()) or a string, the name of this passive component. + +setstate(pos, newstate) +Set the state of the passive component at position 'pos'. + +is_passive(pos) +Checks whether there is a passive component at the position pos (and/or whether a passive component with this name exists) + +interrupt(time, message) +Cause LuaAutomation to trigger an 'int' event on this component after the given time in seconds with the specified 'message' field. 'message' can be of any Lua data type. +Not available in init code! + +interrupt_pos(pos, message) +Immediately trigger an 'ext_int' event on the active component at position pos. 'message' is like in interrupt(). +USE WITH CARE, or better don't use! Incorrect use can result in expotential growth of interrupts. + +digiline_send(channel, message) +Make this active component send a digiline message on the specified channel. +Not available in init code! + +-- The next 4 functions are available when advtrains_interlocking is enabled: -- + +can_set_route(pos, route_name) +Returns whether it is possible to set the route designated by route_name from the signal at pos. + +set_route(pos, route_name) +Requests the given route from the signal at pos. Has the same effect as clicking "Set Route" in the signalling dialog. + +cancel_route(pos) +Cancels the route that is set from the signal at pos. Has the same effect as clicking "Cancel Route" in the signalling dialog. + +get_aspect(pos) +Returns the signal aspect of the signal at pos. A signal aspect has the following format: +aspect = { + main = { -- the next track section in line. Shows blocked for shunt routes + free = , + speed = , + }, + shunt = { -- whether a "shunting allowed" aspect should be shown + free = , + } + dst = { -- the aspect of the next main signal on (at end of) route + free = , + speed = , + } + info = { + call_on = , -- Call-on route, expect train in track ahead + dead_end = , -- Route ends on a dead end (e.g. bumper) + } +} +As of August 2018, only the aspect.main.free field is ever used by the interlocking system. + +# Lines + +The advtrains_line_automation component adds a few contraptions that should make creating timeable systems easier. +Part of its functionality is also available in LuaATC: + +- rwt.* - all Railway Time functions are included as documented in https://advtrains.de/wiki/doku.php?id=dev:lines:rwt + +- schedule(rw_time, msg) +- schedule_in(rw_dtime, msg) +Schedules an event of type {type="schedule", schedule=true, msg=msg} at (resp. after) the specified railway time. +(which can be in any format). You can only schedule one event this way. (uses the new lines-internal scheduler) + +## Components and events + +The event table is a table of the following format: +{ + type = "", + = true, + ... additional content ... +} +You can check for the event type by either using +if event.type == "wanted" then ...do stuff... end +or +if event.wanted then ...do stuff... end +(if 'wanted' is the event type to check for) + +# Init code +The initialization code is not a component as such, but rather a part of the whole environment. It can (and should) be used to make definitions that other components can refer to. +Examples: +A function to define behavior for trains in subway stations: +function F.station() + if event.train then atc_send("B0WOL") end + if event.int and event.message="depart" then atc_send("OCD1SM") end +end + +The init code is run whenever the F table needs to be refilled with data. This is the case on server startup and whenever the init code is changed and you choose to run it. +Functions are run in the environment of the currently active node, regardless of where they were defined. So, the 'event' table always reflects the state of the calling node. + +The 'event' table of the init code is always {type="init", init=true}. + +# ATC rails +The Lua-controlled ATC rails are the only components that can actually interface with trains. The following event types are generated: + +{type="train", train=true, id=""} +This event is fired when a train enters the rail. The field 'id' is the unique train ID, which is 6-digit random numerical string. +If the world contains trains from an older advtrains version, this string may be longer and contain a dot (.) + +{type="int", int=true, msg=} +Fired when an interrupt set by the 'interrupt' function runs out. 'message' is the message passed to the interrupt function. +For backwards compatiblity reasons, is also contained in an event.message field. +{type="ext_int", ext_int=true, message=} +Fired when another node called 'interrupt_pos' on this position. 'message' is the message passed to the interrupt_pos function. + +{type="digiline", digiline=true, channel=, msg=} +Fired when the controller receives a digiline message. + +In addition to the default environment functions, the following functions are available: + +atc_send() + Sends the specified ATC command to the train and returns true. If there is no train, returns false and does nothing. +atc_reset() + Resets the train's current ATC command. If there is no train, returns false and does nothing. +atc_arrow + Boolean, true when the train is driving in the direction of the arrows of the ATC rail. Nil if there is no train. +atc_id + Train ID of the train currently passing the controller. Nil if there's no train. +atc_speed + Speed of the train, or nil if there is no train. +atc_set_text_outside(text) + Set text shown on the outside of the train. Pass nil to show no text. +atc_set_text_inside(text) + Set text shown to train passengers. Pass nil to show no text. +get_line() + Returns the "Line" property of the train (a string). + This can be used to distinguish between trains of different lines and route them appropriately. + The interlocking system also uses this property for Automatic Routesetting. +set_line(line) + Sets the "Line" property of the train (a string). + If the first digit of this string is a number (0-9), any subway wagons on the train will have this one displayed as line number + (where "0" is actually shown as Line 10 on the train) +get_rc() + Returns the "Routingcode" property of the train (a string). + The interlocking system uses this property for Automatic Routesetting. +set_rc(routingcode) + Sets the "Routingcode" property of the train (a string). + The interlocking system uses this property for Automatic Routesetting. +split_at_index(index, command) + Splits the train at the specified index, into a train with index-1 wagons and a second train starting with the index-th wagon. + command specifies an atc command to be sent to the second train after decoupling. + +# Operator panel +This simple node executes its actions when punched. It can be used to change a switch and update the corresponding signals or similar applications. + +The event fired is {type="punch", punch=true} by default. In case of an interrupt or a digiline message, the events are similar to the ones of the ATC rail. + +### Passive components + +All passive components can be interfaced with the setstate and getstate functions(see above). +Below, each apperance is mapped to the "state" of that node. + +## Signals +The light signals are interfaceable, the analog signals are not. +"green" - Signal shows green light +"red" - Signal shows red light + +## Switches +All default rail switches are interfaceable, independent of orientation. +"cr" - The switch is set in the direction that is not straight. +"st" - The switch is set in the direction that is straight. + +## Mesecon Switch +The Mesecon switch can be switched using LuaAutomation. Note that this is not possible on levers, only the full-node 'Switch' block. +"on" - the switch is switched on +"off" - the switch is switched off + +##Andrew's Cross +"on" - it blinks +"off" - it does not blink + +### Passive component naming +You can assign names to passive components using the Passive Component Naming tool. +Once you set a name for any component, you can reference it by that name in the getstate() and setstate() functions, like this: +(Imagine a signal that you have named "Stn_P1_out" at position (1,2,3) ) +setstate("Stn_P1_out", "green") instead of setstate(POS(1,2,3), "green") +This way, you don't need to memorize positions. + +PC-Naming can also be used to name interlocking signals for route setting via the set_route() functions. IMPORTANT: The "Signal Name" set in the +signalling formspec is completely independent and can NOT be used to look up the position, you need to explicitly use the PCNaming tool. + +--TODO: Ein paar mehr Codebeispiele wären schön, insbesondere mit os.date und so... diff --git a/advtrains_modpack/advtrains_luaautomation/active_common.lua b/advtrains_modpack/advtrains_luaautomation/active_common.lua new file mode 100644 index 0000000..8d0975f --- /dev/null +++ b/advtrains_modpack/advtrains_luaautomation/active_common.lua @@ -0,0 +1,163 @@ + + +local ac = {nodes={}} + +function ac.load(data) + if data then + ac.nodes=data.nodes + end +end +function ac.save() + return {nodes = ac.nodes} +end + +function ac.after_place_node(pos, player) + local meta=minetest.get_meta(pos) + meta:set_string("formspec", ac.getform(pos, meta)) + meta:set_string("infotext", "LuaAutomation component, unconfigured.") + local ph=minetest.pos_to_string(pos) + --just get first available key! + for en,_ in pairs(atlatc.envs) do + ac.nodes[ph]={env=en} + return + end +end +function ac.getform(pos, meta_p) + local meta = meta_p or minetest.get_meta(pos) + local envs_asvalues={} + + local ph=minetest.pos_to_string(pos) + local nodetbl = ac.nodes[ph] + local env, code, err = nil, "", "" + if nodetbl then + code=nodetbl.code or "" + err=nodetbl.err or "" + env=nodetbl.env or "" + end + local sel = 1 + for n,_ in pairs(atlatc.envs) do + envs_asvalues[#envs_asvalues+1]=n + if n==env then + sel=#envs_asvalues + end + end + local form = "size[10,10]dropdown[0,0;3;env;"..table.concat(envs_asvalues, ",")..";"..sel.."]" + .."button[4,0;2,1;save;Save]button[7,0;2,1;cle;Clear local env] textarea[0.2,1;10,10;code;Code;"..minetest.formspec_escape(code).."]" + .."label[0,9.8;"..err.."]" + return form +end + +function ac.after_dig_node(pos, node, player) + advtrains.invalidate_all_paths(pos) + advtrains.ndb.clear(pos) + local ph=minetest.pos_to_string(pos) + ac.nodes[ph]=nil +end + +function ac.on_receive_fields(pos, formname, fields, player) + if not minetest.check_player_privs(player:get_player_name(), {atlatc=true}) then + minetest.chat_send_player(player:get_player_name(), "Missing privilege: atlatc - Operation cancelled!") + return + end + + local meta=minetest.get_meta(pos) + local ph=minetest.pos_to_string(pos) + local nodetbl = ac.nodes[ph] or {} + --if fields.quit then return end + if fields.env then + nodetbl.env=fields.env + end + if fields.code then + nodetbl.code=fields.code + end + if fields.save then + nodetbl.err=nil + end + if fields.cle then + nodetbl.data={} + end + + ac.nodes[ph]=nodetbl + + meta:set_string("formspec", ac.getform(pos, meta)) + if nodetbl.env then + meta:set_string("infotext", "LuaAutomation component, assigned to environment '"..nodetbl.env.."'") + else + meta:set_string("infotext", "LuaAutomation component, invalid enviroment set!") + end +end + +function ac.run_in_env(pos, evtdata, customfct_p) + local ph=minetest.pos_to_string(pos) + local nodetbl = ac.nodes[ph] + if not nodetbl then + atwarn("LuaAutomation component at",ph,": Data not in memory! Please visit component and click 'Save'!") + return + end + + local meta + if minetest.get_node_or_nil(pos) then + meta=minetest.get_meta(pos) + end + + if not nodetbl.env or not atlatc.envs[nodetbl.env] then + atwarn("LuaAutomation component at",ph,": Not an existing environment: "..(nodetbl.env or "")) + return false + end + if not nodetbl.code or nodetbl.code=="" then + atwarn("LuaAutomation component at",ph,": No code to run! (insert -- to suppress warning)") + return false + end + + local customfct=customfct_p or {} + -- add interrupt function + customfct.interrupt=function(t, imesg) + assertt(t, "number") + assert(t >= 0) + atlatc.interrupt.add(t, pos, {type="int", int=true, message=imesg, msg=imesg}) --Compatiblity "message" field. + end + -- add digiline_send function, if digiline is loaded + if minetest.global_exists("digiline") then + customfct.digiline_send=function(channel, msg) + assertt(channel, "string") + digiline:receptor_send(pos, digiline.rules.default, channel, msg) + end + end + -- add lines scheduler if enabled + if advtrains.lines and advtrains.lines.sched then + customfct.schedule = function(rwtime, msg) + advtrains.lines.sched.enqueue(rwtime, "atlatc_env", {pos=pos, msg=msg}, advtrains.encode_pos(pos), 1) + end + customfct.schedule_in = function(rwtime, msg) + advtrains.lines.sched.enqueue_in(rwtime, "atlatc_env", {pos=pos, msg=msg}, advtrains.encode_pos(pos), 1) + end + end + + local datain=nodetbl.data or {} + local succ, dataout = atlatc.envs[nodetbl.env]:execute_code(datain, nodetbl.code, evtdata, customfct) + if succ then + atlatc.active.nodes[ph].data=atlatc.remove_invalid_data(dataout) + else + atlatc.active.nodes[ph].err=dataout + atwarn("LuaAutomation ATC interface rail at",ph,": LUA Error:",dataout) + if meta then + meta:set_string("infotext", "LuaAutomation ATC interface rail, ERROR:"..dataout) + end + end + if meta then + meta:set_string("formspec", ac.getform(pos, meta)) + end +end + +function ac.on_digiline_receive(pos, node, channel, msg) + atlatc.interrupt.add(0, pos, {type="digiline", digiline=true, channel = channel, msg = msg}) +end + +if advtrains.lines and advtrains.lines.sched then + advtrains.lines.sched.register_callback("atlatc_env", function(data) + -- This adds another interrupt to the atlatc queue... there might be a better way + atlatc.interrupt.add(0, data.pos, {type="schedule",schedule=true, msg=data.msg}) + end) +end + +atlatc.active=ac diff --git a/advtrains_modpack/advtrains_luaautomation/atc_rail.lua b/advtrains_modpack/advtrains_luaautomation/atc_rail.lua new file mode 100644 index 0000000..1d94a2b --- /dev/null +++ b/advtrains_modpack/advtrains_luaautomation/atc_rail.lua @@ -0,0 +1,165 @@ +-- atc_rail.lua +-- registers and handles the ATC rail. Active component. +-- This is the only component that can interface with trains, so train interface goes here too. + +--Using subtable +local r={} + +function r.fire_event(pos, evtdata) + + local ph=minetest.pos_to_string(pos) + local railtbl = atlatc.active.nodes[ph] + + if not railtbl then + atwarn("LuaAutomation ATC interface rail at",ph,": Data not in memory! Please visit position and click 'Save'!") + return + end + + + local arrowconn = railtbl.arrowconn + if not arrowconn then + atwarn("LuaAutomation ATC interface rail at",ph,": Incomplete Data! Please visit position and click 'Save'!") + return + end + + --prepare ingame API for ATC. Regenerate each time since pos needs to be known + --If no train, then return false. + local train_id=advtrains.get_train_at_pos(pos) + local train, atc_arrow, tvel + if train_id then train=advtrains.trains[train_id] end + if train then + if not train.path then + --we happened to get in between an invalidation step + --delay + atlatc.interrupt.add(0,pos,evtdata) + return + end + local index = advtrains.path_lookup(train, pos) + + local iconnid = 1 + if index then + iconnid = train.path_cn[index] + else + atwarn("ATC rail at", pos, ": Rail not on train's path! Can't determine arrow direction. Assuming +!") + end + atc_arrow = iconnid == 1 + + tvel=train.velocity + end + local customfct={ + atc_send = function(cmd) + if not train_id then return false end + assertt(cmd, "string") + advtrains.atc.train_set_command(train, cmd, atc_arrow) + return true + end, + split_at_index = function(index, cmd) + if not train_id then return false end + assertt(cmd, "string") + if type(index) ~= "number" then + return false + end + local new_id = advtrains.split_train_at_index(train, index) + if new_id then + minetest.after(1,advtrains.atc.train_set_command,advtrains.trains[new_id], cmd, atc_arrow) + return true + end + return false + end, + set_shunt = function() + -- enable shunting mode + if not train_id then return false end + train.is_shunt = true + end, + set_line = function(line) + if type(line)~="string" and type(line)~="number" then + return false + end + train.line = line .. "" + minetest.after(0, advtrains.invalidate_path, train_id) + return true + end, + get_line = function() + return train.line + end, + set_rc = function(rc) + if type(rc)~="string"then + return false + end + train.routingcode = rc + minetest.after(0, advtrains.invalidate_path, train_id) + return true + end, + get_rc = function() + return train.routingcode + end, + atc_reset = function(cmd) + if not train_id then return false end + assertt(cmd, "string") + advtrains.atc.train_reset_command(train) + return true + end, + atc_arrow = atc_arrow, + atc_id = train_id, + atc_speed = tvel, + atc_set_text_outside = function(text) + if not train_id then return false end + if text then assertt(text, "string") end + advtrains.trains[train_id].text_outside=text + return true + end, + atc_set_text_inside = function(text) + if not train_id then return false end + if text then assertt(text, "string") end + advtrains.trains[train_id].text_inside=text + return true + end, + } + + atlatc.active.run_in_env(pos, evtdata, customfct) + +end + +advtrains.register_tracks("default", { + nodename_prefix="advtrains_luaautomation:dtrack", + texture_prefix="advtrains_dtrack_atc", + models_prefix="advtrains_dtrack", + models_suffix=".b3d", + shared_texture="advtrains_dtrack_shared_atc.png", + description=atltrans("LuaAutomation ATC Rail"), + formats={}, + get_additional_definiton = function(def, preset, suffix, rotation) + return { + after_place_node = atlatc.active.after_place_node, + after_dig_node = atlatc.active.after_dig_node, + + on_receive_fields = function(pos, ...) + atlatc.active.on_receive_fields(pos, ...) + + --set arrowconn (for ATC) + local ph=minetest.pos_to_string(pos) + local _, conns=advtrains.get_rail_info_at(pos, advtrains.all_tracktypes) + atlatc.active.nodes[ph].arrowconn=conns[1].c + end, + + advtrains = { + on_train_enter = function(pos, train_id) + --do async. Event is fired in train steps + atlatc.interrupt.add(0, pos, {type="train", train=true, id=train_id}) + end, + }, + luaautomation = { + fire_event=r.fire_event + }, + digiline = { + receptor = {}, + effector = { + action = atlatc.active.on_digiline_receive + }, + }, + } + end, +}, advtrains.trackpresets.t_30deg_straightonly) + + +atlatc.rail = r diff --git a/advtrains_modpack/advtrains_luaautomation/chatcmds.lua b/advtrains_modpack/advtrains_luaautomation/chatcmds.lua new file mode 100644 index 0000000..2d0c69d --- /dev/null +++ b/advtrains_modpack/advtrains_luaautomation/chatcmds.lua @@ -0,0 +1,84 @@ +--chatcmds.lua +--Registers commands to modify the init and step code for LuaAutomation + +--position helper. +--punching a node will result in that position being saved and inserted into a text field on the top of init form. +local punchpos={} + +minetest.register_on_punchnode(function(pos, node, player, pointed_thing) + local pname=player:get_player_name() + punchpos[pname]=pos +end) + +local function get_init_form(env, pname) + local err = env.init_err or "" + local code = env.init_code or "" + local ppos=punchpos[pname] + local pp="" + if ppos then + pp="POS"..minetest.pos_to_string(ppos) + end + local form = "size[10,10]button[0,0;2,1;run;Run InitCode]button[2,0;2,1;cls;Clear S]" + .."button[4,0;2,1;save;Save] button[6,0;2,1;del;Delete Env.] field[8.1,0.5;2,1;punchpos;Last punched position;"..pp.."]" + .."textarea[0.2,1;10,10;code;Environment initialization code;"..minetest.formspec_escape(code).."]" + .."label[0,9.8;"..err.."]" + return form +end + +core.register_chatcommand("env_setup", { + params = "", + description = "Set up and modify AdvTrains LuaAutomation environment", + privs = {atlatc=true}, + func = function(name, param) + local env=atlatc.envs[param] + if not env then return false,"Invalid environment name!" end + minetest.show_formspec(name, "atlatc_envsetup_"..param, get_init_form(env, name)) + return true + end, +}) + +core.register_chatcommand("env_create", { + params = "", + description = "Create an AdvTrains LuaAutomation environment", + privs = {atlatc=true}, + func = function(name, param) + if not param or param=="" then return false, "Name required!" end + if atlatc.envs[param] then return false, "Environment already exists!" end + atlatc.envs[param] = atlatc.env_new(param) + return true, "Created environment '"..param.."'. Use '/env_setup "..param.."' to define global initialization code, or start building LuaATC components!" + end, +}) + + +minetest.register_on_player_receive_fields(function(player, formname, fields) + + local pname=player:get_player_name() + if not minetest.check_player_privs(pname, {atlatc=true}) then return end + + local envname=string.match(formname, "^atlatc_delconfirm_(.+)$") + if envname and fields.sure=="YES" then + atlatc.envs[envname]=nil + minetest.chat_send_player(pname, "Environment deleted!") + return + end + + envname=string.match(formname, "^atlatc_envsetup_(.+)$") + if not envname then return end + + local env=atlatc.envs[envname] + if not env then return end + + if fields.del then + minetest.show_formspec(pname, "atlatc_delconfirm_"..envname, "field[sure;"..minetest.formspec_escape("SURE TO DELETE ENVIRONMENT "..envname.."? Type YES (all uppercase) to continue or just quit form to cancel.")..";]") + return + end + + env.init_err=nil + if fields.code then + env.init_code=fields.code + end + if fields.run then + env:run_initcode() + minetest.show_formspec(pname, formname, get_init_form(env, pname)) + end +end) diff --git a/advtrains_modpack/advtrains_luaautomation/depends.txt b/advtrains_modpack/advtrains_luaautomation/depends.txt new file mode 100644 index 0000000..d5523e1 --- /dev/null +++ b/advtrains_modpack/advtrains_luaautomation/depends.txt @@ -0,0 +1,4 @@ +advtrains +advtrains_interlocking? +advtrains_line_automation? +mesecons_switch? \ No newline at end of file diff --git a/advtrains_modpack/advtrains_luaautomation/environment.lua b/advtrains_modpack/advtrains_luaautomation/environment.lua new file mode 100644 index 0000000..3e7787b --- /dev/null +++ b/advtrains_modpack/advtrains_luaautomation/environment.lua @@ -0,0 +1,362 @@ +------------- +-- lua sandboxed environment + +-- function to cross out functions and userdata. +-- modified from dump() +function atlatc.remove_invalid_data(o, nested) + if o==nil then return nil end + local valid_dt={["nil"]=true, boolean=true, number=true, string=true} + if type(o) ~= "table" then + --check valid data type + if not valid_dt[type(o)] then + return nil + end + return o + end + -- Contains table -> true/nil of currently nested tables + nested = nested or {} + if nested[o] then + return nil + end + nested[o] = true + for k, v in pairs(o) do + v = atlatc.remove_invalid_data(v, nested) + end + nested[o] = nil + return o +end + + +local env_proto={ + load = function(self, envname, data) + self.name=envname + self.sdata=data.sdata and atlatc.remove_invalid_data(data.sdata) or {} + self.fdata={} + self.init_code=data.init_code or "" + self.step_code=data.step_code or "" + end, + save = function(self) + -- throw any function values out of the sdata table + self.sdata = atlatc.remove_invalid_data(self.sdata) + return {sdata = self.sdata, init_code=self.init_code, step_code=self.step_code} + end, +} + +--Environment +--Code modified from mesecons_luacontroller (credit goes to Jeija and mesecons contributors) + +local safe_globals = { + "assert", "error", "ipairs", "next", "pairs", "select", + "tonumber", "tostring", "type", "unpack", "_VERSION" +} + +--print is actually minetest.chat_send_all() +--using advtrains.print_concat_table because it's cool +local function safe_print(t, ...) + local str=advtrains.print_concat_table({t, ...}) + minetest.log("action", "[atlatc] "..str) + minetest.chat_send_all(str) +end + +local function safe_date(f, t) + if not f then + -- fall back to old behavior + return(os.date("*t",os.time())) + else + --pass parameters + return os.date(f,t) + end +end + +-- string.rep(str, n) with a high value for n can be used to DoS +-- the server. Therefore, limit max. length of generated string. +local function safe_string_rep(str, n) + if #str * n > 2000 then + debug.sethook() -- Clear hook + error("string.rep: string length overflow", 2) + end + + return string.rep(str, n) +end + +-- string.find with a pattern can be used to DoS the server. +-- Therefore, limit string.find to patternless matching. +-- Note: Disabled security since there are enough security leaks and this would be unneccessary anyway to DoS the server +local function safe_string_find(...) + --if (select(4, ...)) ~= true then + -- debug.sethook() -- Clear hook + -- error("string.find: 'plain' (fourth parameter) must always be true for security reasons.") + --end + + return string.find(...) +end + +local mp=minetest.get_modpath("advtrains_luaautomation") + +local static_env = { + --core LUA functions + print = safe_print, + string = { + byte = string.byte, + char = string.char, + format = string.format, + len = string.len, + lower = string.lower, + upper = string.upper, + rep = safe_string_rep, + reverse = string.reverse, + sub = string.sub, + find = safe_string_find, + }, + math = { + abs = math.abs, + acos = math.acos, + asin = math.asin, + atan = math.atan, + atan2 = math.atan2, + ceil = math.ceil, + cos = math.cos, + cosh = math.cosh, + deg = math.deg, + exp = math.exp, + floor = math.floor, + fmod = math.fmod, + frexp = math.frexp, + huge = math.huge, + ldexp = math.ldexp, + log = math.log, + log10 = math.log10, + max = math.max, + min = math.min, + modf = math.modf, + pi = math.pi, + pow = math.pow, + rad = math.rad, + random = math.random, + sin = math.sin, + sinh = math.sinh, + sqrt = math.sqrt, + tan = math.tan, + tanh = math.tanh, + }, + table = { + concat = table.concat, + insert = table.insert, + maxn = table.maxn, + remove = table.remove, + sort = table.sort, + }, + os = { + clock = os.clock, + difftime = os.difftime, + time = os.time, + date = safe_date, + }, + POS = function(x,y,z) return {x=x, y=y, z=z} end, + getstate = advtrains.getstate, + setstate = advtrains.setstate, + is_passive = advtrains.is_passive, + --interrupts are handled per node, position unknown. (same goes for digilines) + --however external interrupts can be set here. + interrupt_pos = function(parpos, imesg) + local pos=atlatc.pcnaming.resolve_pos(parpos) + atlatc.interrupt.add(0, pos, {type="ext_int", ext_int=true, message=imesg}) + end, +} + +-- If interlocking is present, enable route setting functions +if advtrains.interlocking then + local function gen_checks(signal, route_name, noroutesearch) + assertt(route_name, "string") + local pos = atlatc.pcnaming.resolve_pos(signal) + local sigd = advtrains.interlocking.db.get_sigd_for_signal(pos) + if not sigd then + error("There's no signal at "..minetest.pos_to_string(pos)) + end + local tcbs = advtrains.interlocking.db.get_tcbs(sigd) + if not tcbs then + error("Inconsistent configuration, no tcbs for signal at "..minetest.pos_to_string(pos)) + end + + local routeid, route + if not noroutesearch then + for routeidt, routet in ipairs(tcbs.routes) do + if routet.name == route_name then + routeid = routeidt + route = routet + break + end + end + if not route then + error("No route called "..route_name.." at "..minetest.pos_to_string(pos)) + end + end + return pos, sigd, tcbs, routeid, route + end + + + static_env.can_set_route = function(signal, route_name) + local pos, sigd, tcbs, routeid, route = gen_checks(signal, route_name) + -- if route is already set on signal, return whether it's committed + if tcbs.routeset == routeid then + return tcbs.route_committed + end + -- actually try setting route (parameter 'true' designates try-run + local ok = advtrains.interlocking.route.set_route(sigd, route, true) + return ok + end + static_env.set_route = function(signal, route_name) + local pos, sigd, tcbs, routeid, route = gen_checks(signal, route_name) + return advtrains.interlocking.route.update_route(sigd, tcbs, routeid) + end + static_env.cancel_route = function(signal) + local pos, sigd, tcbs, routeid, route = gen_checks(signal, "", true) + return advtrains.interlocking.route.update_route(sigd, tcbs, nil, true) + end + static_env.get_aspect = function(signal) + local pos = atlatc.pcnaming.resolve_pos(signal) + return advtrains.interlocking.signal_get_aspect(pos) + end + static_env.set_aspect = function(signal, asp) + local pos = atlatc.pcnaming.resolve_pos(signal) + return advtrains.interlocking.signal_set_aspect(pos) + end +end + +-- Lines-specific: +if advtrains.lines then + local atlrwt = advtrains.lines.rwt + static_env.rwt = { + now = atlrwt.now, + new = atlrwt.new, + copy = atlrwt.copy, + to_table = atlrwt.to_table, + to_secs = atlrwt.to_secs, + to_string = atlrwt.to_string, + add = atlrwt.add, + diff = atlrwt.diff, + sub = atlrwt.sub, + adj_diff = atlrwt.adj_diff, + adjust_cycle = atlrwt.adjust_cycle, + adjust = atlrwt.adjust, + to_string = atlrwt.to_string, + get_time_until = atlrwt.get_time_until, + next_rpt = atlrwt.next_rpt, + last_rpt = atlrwt.last_rpt, + time_from_last_rpt = atlrwt.time_from_last_rpt, + time_to_next_rpt = atlrwt.time_to_next_rpt, + } +end + +for _, name in pairs(safe_globals) do + static_env[name] = _G[name] +end + + +--The environment all code calls get is a table that has set static_env as metatable. +--In general, every variable is local to a single code chunk, but kept persistent over code re-runs. Data is also saved, but functions and userdata and circular references are removed +--Init code and step code's environments are not saved +-- S - Table that can contain any save data global to the environment. Will be saved statically. Can't contain functions or userdata or circular references. +-- F - Table global to the environment, can contain volatile data that is deleted when server quits. +-- The init code should populate this table with functions and other definitions. + +local proxy_env={} +--proxy_env gets a new metatable in every run, but is the shared environment of all functions ever defined. + +-- returns: true, fenv if successful; nil, error if error +function env_proto:execute_code(localenv, code, evtdata, customfct) + local metatbl ={ + __index = function(t, i) + if i=="S" then + return self.sdata + elseif i=="F" then + return self.fdata + elseif i=="event" then + return evtdata + elseif customfct and customfct[i] then + return customfct[i] + elseif localenv and localenv[i] then + return localenv[i] + end + return static_env[i] + end, + __newindex = function(t, i, v) + if i=="S" or i=="F" or i=="event" or (customfct and customfct[i]) or static_env[i] then + debug.sethook() + error("Trying to overwrite environment contents") + end + localenv[i]=v + end, + } + setmetatable(proxy_env, metatbl) + local fun, err=loadstring(code) + if not fun then + return false, err + end + + setfenv(fun, proxy_env) + local succ, data = pcall(fun) + if succ then + data=localenv + end + return succ, data +end + +function env_proto:run_initcode() + if self.init_code and self.init_code~="" then + local old_fdata=self.fdata + self.fdata = {} + atprint("[atlatc]Running initialization code for environment '"..self.name.."'") + local succ, err = self:execute_code({}, self.init_code, {type="init", init=true}) + if not succ then + atwarn("[atlatc]Executing InitCode for '"..self.name.."' failed:"..err) + self.init_err=err + if old_fdata then + self.fdata=old_fdata + atwarn("[atlatc]The 'F' table has been restored to the previous state.") + end + end + end +end +function env_proto:run_stepcode() + if self.step_code and self.step_code~="" then + local succ, err = self:execute_code({}, self.step_code, nil, {}) + if not succ then + --TODO + end + end +end + +--- class interface + +function atlatc.env_new(name) + local newenv={ + name=name, + init_code="", + step_code="", + sdata={} + } + setmetatable(newenv, {__index=env_proto}) + return newenv +end +function atlatc.env_load(name, data) + local newenv={} + setmetatable(newenv, {__index=env_proto}) + newenv:load(name, data) + return newenv +end + +function atlatc.run_initcode() + for envname, env in pairs(atlatc.envs) do + env:run_initcode() + end +end +function atlatc.run_stepcode() + for envname, env in pairs(atlatc.envs) do + env:run_stepcode() + end +end + + + + diff --git a/advtrains_modpack/advtrains_luaautomation/init.lua b/advtrains_modpack/advtrains_luaautomation/init.lua new file mode 100644 index 0000000..0257aef --- /dev/null +++ b/advtrains_modpack/advtrains_luaautomation/init.lua @@ -0,0 +1,110 @@ +-- advtrains_luaautomation/init.lua +-- Lua automation features for advtrains +-- Uses global table 'atlatc' (AdvTrains_LuaATC) + +-- Boilerplate to support localized strings if intllib mod is installed. +if minetest.get_modpath("intllib") then + atltrans = intllib.Getter() +else + atltrans = function(s,a,...)a={a,...}return s:gsub("@(%d+)",function(n)return a[tonumber(n)]end)end +end + +--Privilege +--Only trusted players should be enabled to build stuff which can break the server. + +atlatc = { envs = {}} + +minetest.register_privilege("atlatc", { description = "Player can place and modify LUA ATC components. Grant with care! Allows to execute bad LUA code.", give_to_singleplayer = false, default= false }) + +--assertt helper. error if a variable is not of a type +function assertt(var, typ) + if type(var)~=typ then + error("Assertion failed, variable has to be of type "..typ) + end +end + +local mp=minetest.get_modpath("advtrains_luaautomation") +if not mp then + error("Mod name error: Mod folder is not named 'advtrains_luaautomation'!") +end +dofile(mp.."/environment.lua") +dofile(mp.."/interrupt.lua") +dofile(mp.."/active_common.lua") +dofile(mp.."/atc_rail.lua") +dofile(mp.."/operation_panel.lua") +dofile(mp.."/pcnaming.lua") +if mesecon then + dofile(mp.."/p_mesecon_iface.lua") +end +dofile(mp.."/chatcmds.lua") + + +local filename=minetest.get_worldpath().."/advtrains_luaautomation" + +function atlatc.load() + local file, err = io.open(filename, "r") + if not file then + minetest.log("error", " Failed to read advtrains_luaautomation save data from file "..filename..": "..(err or "Unknown Error")) + else + atprint("luaautomation reading file:",filename) + local tbl = minetest.deserialize(file:read("*a")) + if type(tbl) == "table" then + if tbl.version==1 then + for envname, data in pairs(tbl.envs) do + atlatc.envs[envname]=atlatc.env_load(envname, data) + end + atlatc.active.load(tbl.active) + atlatc.interrupt.load(tbl.interrupt) + atlatc.pcnaming.load(tbl.pcnaming) + end + else + minetest.log("error", " Failed to read advtrains_luaautomation save data from file "..filename..": Not a table!") + end + file:close() + end + -- run init code of all environments + atlatc.run_initcode() +end + + +atlatc.save = function() + --versions: + -- 1 - Initial save format. + + local envdata={} + for envname, env in pairs(atlatc.envs) do + envdata[envname]=env:save() + end + local save_tbl={ + version = 1, + envs=envdata, + active = atlatc.active.save(), + interrupt = atlatc.interrupt.save(), + pcnaming = atlatc.pcnaming.save(), + } + + local datastr = minetest.serialize(save_tbl) + if not datastr then + minetest.log("error", " Failed to save advtrains_luaautomation save data to file "..filename..": Can't serialize!") + return + end + local file, err = io.open(filename, "w") + if err then + minetest.log("error", " Failed to save advtrains_luaautomation save data to file "..filename..": "..(err or "Unknown Error")) + return + end + file:write(datastr) + file:close() +end + + +-- globalstep for step code +local timer, step_int=0, 2 + +function atlatc.mainloop_stepcode(dtime) + timer=timer+dtime + if timer>step_int then + timer=0 + atlatc.run_stepcode() + end +end diff --git a/advtrains_modpack/advtrains_luaautomation/interrupt.lua b/advtrains_modpack/advtrains_luaautomation/interrupt.lua new file mode 100644 index 0000000..718b8c7 --- /dev/null +++ b/advtrains_modpack/advtrains_luaautomation/interrupt.lua @@ -0,0 +1,46 @@ +-- interrupt.lua +-- implements interrupt queue + +--to be saved: pos and evtdata +local iq={} +local queue={} +local timer=0 +local run=false + +function iq.load(data) + local d=data or {} + queue = d.queue or {} + timer = d.timer or 0 +end +function iq.save() + return {queue = queue, timer=timer} +end + +function iq.add(t, pos, evtdata) + queue[#queue+1]={t=t+timer, p=pos, e=evtdata} + run=true +end + +function iq.mainloop(dtime) + timer=timer + math.min(dtime, 0.2) + for i=1,#queue do + local qe=queue[i] + if not qe then + table.remove(queue, i) + i=i-1 + elseif timer>qe.t then + local pos, evtdata=queue[i].p, queue[i].e + local node=advtrains.ndb.get_node(pos) + local ndef=minetest.registered_nodes[node.name] + if ndef and ndef.luaautomation and ndef.luaautomation.fire_event then + ndef.luaautomation.fire_event(pos, evtdata) + end + table.remove(queue, i) + i=i-1 + end + end +end + + + +atlatc.interrupt=iq diff --git a/advtrains_modpack/advtrains_luaautomation/operation_panel.lua b/advtrains_modpack/advtrains_luaautomation/operation_panel.lua new file mode 100644 index 0000000..d0dd567 --- /dev/null +++ b/advtrains_modpack/advtrains_luaautomation/operation_panel.lua @@ -0,0 +1,28 @@ + +local function on_punch(pos, player) + atlatc.interrupt.add(0, pos, {type="punch", punch=true}) +end + + +minetest.register_node("advtrains_luaautomation:oppanel", { + drawtype = "normal", + tiles={"atlatc_oppanel.png"}, + description = "LuaAutomation operation panel", + groups = { + cracky = 1, + save_in_nodedb=1, + }, + after_place_node = atlatc.active.after_place_node, + after_dig_node = atlatc.active.after_dig_node, + on_receive_fields = atlatc.active.on_receive_fields, + on_punch = on_punch, + luaautomation = { + fire_event=atlatc.active.run_in_env + }, + digiline = { + receptor = {}, + effector = { + action = atlatc.active.on_digiline_receive + }, + }, +}) diff --git a/advtrains_modpack/advtrains_luaautomation/p_display.lua b/advtrains_modpack/advtrains_luaautomation/p_display.lua new file mode 100644 index 0000000..e69de29 diff --git a/advtrains_modpack/advtrains_luaautomation/p_mesecon_iface.lua b/advtrains_modpack/advtrains_luaautomation/p_mesecon_iface.lua new file mode 100644 index 0000000..95e5d8a --- /dev/null +++ b/advtrains_modpack/advtrains_luaautomation/p_mesecon_iface.lua @@ -0,0 +1,53 @@ +-- p_mesecon_iface.lua +-- Mesecons interface by overriding the switch + +if not mesecon then return end + +minetest.override_item("mesecons_switch:mesecon_switch_off", { + groups = { + dig_immediate=2, + save_in_nodedb=1, + }, + on_rightclick = function (pos, node) + advtrains.ndb.swap_node(pos, {name="mesecons_switch:mesecon_switch_on", param2=node.param2}) + mesecon.receptor_on(pos) + minetest.sound_play("mesecons_switch", {pos=pos}) + end, + on_updated_from_nodedb = function(pos, node) + mesecon.receptor_off(pos) + end, + luaautomation = { + getstate = "off", + setstate = function(pos, node, newstate) + if newstate=="on" then + advtrains.ndb.swap_node(pos, {name="mesecons_switch:mesecon_switch_on", param2=node.param2}) + mesecon.receptor_on(pos) + end + end, + }, +}) + +minetest.override_item("mesecons_switch:mesecon_switch_on", { + groups = { + dig_immediate=2, + save_in_nodedb=1, + not_in_creative_inventory=1, + }, + on_rightclick = function (pos, node) + advtrains.ndb.swap_node(pos, {name="mesecons_switch:mesecon_switch_off", param2=node.param2}) + mesecon.receptor_off(pos) + minetest.sound_play("mesecons_switch", {pos=pos}) + end, + on_updated_from_nodedb = function(pos, node) + mesecon.receptor_on(pos) + end, + luaautomation = { + getstate = "on", + setstate = function(pos, node, newstate) + if newstate=="off" then + advtrains.ndb.swap_node(pos, {name="mesecons_switch:mesecon_switch_off", param2=node.param2}) + mesecon.receptor_off(pos) + end + end, + }, +}) diff --git a/advtrains_modpack/advtrains_luaautomation/passive_api.txt b/advtrains_modpack/advtrains_luaautomation/passive_api.txt new file mode 100644 index 0000000..9852e94 --- /dev/null +++ b/advtrains_modpack/advtrains_luaautomation/passive_api.txt @@ -0,0 +1,24 @@ +Lua Automation - Passive Component API + +Passive components are nodes that do not have code running in them. However, active components can query these and request actions from them. Examples: +Switches +Signals +Displays +Mesecon Transmitter +Those passive components can also be used inside interlocking systems. + +All passive components have a table called 'advtrains' in their node definition and have the group 'save_in_nodedb' set, so they work in unloaded chunks. +Example for a switch: +advtrains = { + getstate = function(pos, node) + return "st" + end, + -- OR + getstate = "st", + + setstate = function(pos, node, newstate) + if newstate=="cr" then + advtrains.ndb.swap_node(pos, ) + end + end +} \ No newline at end of file diff --git a/advtrains_modpack/advtrains_luaautomation/pcnaming.lua b/advtrains_modpack/advtrains_luaautomation/pcnaming.lua new file mode 100644 index 0000000..427585d --- /dev/null +++ b/advtrains_modpack/advtrains_luaautomation/pcnaming.lua @@ -0,0 +1,76 @@ +--pcnaming.lua +--a.k.a Passive component naming +--Allows to assign names to passive components, so they can be called like: +--setstate("iamasignal", "green") +atlatc.pcnaming={name_map={}} +function atlatc.pcnaming.load(stuff) + if type(stuff)=="table" then + atlatc.pcnaming.name_map=stuff + end +end +function atlatc.pcnaming.save() + return atlatc.pcnaming.name_map +end + +function atlatc.pcnaming.resolve_pos(pos, func_name) + if type(pos)=="string" then + local e = atlatc.pcnaming.name_map[pos] + if e then return e end + elseif type(pos)=="table" and pos.x and pos.y and pos.z then + return pos + end + error("Invalid position supplied to " .. (func_name or "???")..": " .. dump(pos)) +end + +minetest.register_craftitem("advtrains_luaautomation:pcnaming",{ + description = attrans("Passive Component Naming Tool\n\nRight-click to name a passive component."), + groups = {cracky=1}, -- key=name, value=rating; rating=1..3. + inventory_image = "atlatc_pcnaming.png", + wield_image = "atlatc_pcnaming.png", + stack_max = 1, + on_place = function(itemstack, placer, pointed_thing) + local pname = placer:get_player_name() + if not pname then + return + end + if not minetest.check_player_privs(pname, {atlatc=true}) then + minetest.chat_send_player(pname, "Missing privilege: atlatc") + return + end + if pointed_thing.type=="node" then + local pos=pointed_thing.under + if advtrains.is_protected(pos, pname) then + minetest.record_protection_violation(pos, pname) + return + end + local node = advtrains.ndb.get_node(pos) + if node.name and (minetest.get_item_group(node.name, "advtrains_signal")>0 or advtrains.is_passive(pos)) then + --look if this one already has a name + local pn="" + for name, npos in pairs(atlatc.pcnaming.name_map) do + if vector.equals(npos, pos) then + pn=name + end + end + minetest.show_formspec(pname, "atlatc_naming_"..minetest.pos_to_string(pos), "field[pn;Set name of component (empty to clear);"..pn.."]") + end + end + end, +}) +minetest.register_on_player_receive_fields(function(player, formname, fields) + local pts=string.match(formname, "^atlatc_naming_(.+)") + if pts then + local pos=minetest.string_to_pos(pts) + if fields.pn then + --first remove all occurences + for name, npos in pairs(atlatc.pcnaming.name_map) do + if vector.equals(npos, pos) then + atlatc.pcnaming.name_map[name]=nil + end + end + if fields.pn~="" then + atlatc.pcnaming.name_map[fields.pn]=pos + end + end + end +end) diff --git a/advtrains_modpack/advtrains_luaautomation/textures/atlatc_oppanel.png b/advtrains_modpack/advtrains_luaautomation/textures/atlatc_oppanel.png new file mode 100644 index 0000000000000000000000000000000000000000..96eb30e8104c9ebb1e58588a6df024fa04389a60 GIT binary patch literal 631 zcmV--0*L*IP)iQ)M zBg6t?k%~pU35?i&U6{sufF+ajm<8z@Ys)vl|H;WOy?=4h=})hclehc zK7CA_de>WHwNi?hw9(dD00JV22ocHV0n}L4b7ib)+;puqmkfsOEr2aSB!4`BhDIRo zJ%c%1L(X}g=TZv*!508>O8^94H=xuqP1Et`@q9V!^Z8tBB_i)V0Kz)}^td&=-GKdm zpHgCQ43XW=NfX6t>mP*x$aZgO1GLiPIQCudoa57U$|=vwTv7qB&|e!Ke{W#n?Wu^c zRyu?b*O)lrKl06|Yf`KjtO+DdT5WTlA3lE^^lS{|9G6|UlO{1l zy)LU%8Fs@O)~E7RUsOe^q8c$lLNcjxB_XL2b4=HyPtyqm5eYs3C}UYKt7gqT=a_4$ ziWLd@#cS62n)UZ@-!IF>SVM}Mv}Im)Zg)5w#{C$4SmvdcT1yQ+ESJSE{uk8AO|G?W R6runC002ovPDHLkV1kks6r%tD literal 0 HcmV?d00001 diff --git a/advtrains_modpack/advtrains_luaautomation/textures/atlatc_pcnaming.png b/advtrains_modpack/advtrains_luaautomation/textures/atlatc_pcnaming.png new file mode 100644 index 0000000000000000000000000000000000000000..3fccdfc8a6e822dc6bb45c0b48c8c094c5ae3b93 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtlMIi(+0y#n0HDw{PZ!4!i_>Q(@8>%hAkx0S`l8y5 z9GixNrxb)-gttZg5|KM*UBR^Y;Dv)4Y2HT@49g1E3#`l*Gz_WQ{d4W}n)?O+ICPSC zy_GUxQ#&9V!8lv#+sn^2=K@zTO02r77<4X$&yj!WtA1w{xpt35A;K@72+rAYci(T} z2T>cAEb!Iq|*Q+u9Qs;$-A zlyJPT9at&O{YNI^*_LJngZ$1?yZsBcx@FJZIrIN%?y`H4 VAH!cMp9K1l!PC{xWt~$(69CADf!Y87 literal 0 HcmV?d00001 diff --git a/bees/depends.txt b/bees/depends.txt new file mode 100644 index 0000000..53a9e75 --- /dev/null +++ b/bees/depends.txt @@ -0,0 +1,3 @@ +default +intllib? +lucky_block? 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/init.lua b/bees/init.lua new file mode 100644 index 0000000..b53278f --- /dev/null +++ b/bees/init.lua @@ -0,0 +1,1243 @@ +-- Mod: BEES +-- Author: Bas080 (Tweaked by TenPlus1) +-- License: MIT + + +-- Intllib support +local S +if minetest.global_exists("intllib") then + S = intllib.Getter() +else + S = function(s) return s end +end + + +-- FUNCTIONS + +local floor = math.floor +local random = math.random + +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 + random(-3, 3), + y = pos.y + random(-3, 3), + z = pos.z + 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 = 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 + random() - 0.5, + y = pos.y + random() - 0.5, + z = pos.z + random() - 0.5 + } + + --wax flying all over the place + minetest.add_particle({ + pos = {x = pos.x, y = pos.y, z = pos.z}, + vel = { + x = random(-1, 1), + y = random(4), + z = random(-1, 1) + }, + acc = {x = 0, y = -6, z = 0}, + expirationtime = 2, + size = 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 inventory empty start timer for honey bottle, empty frame and wax + if inv:get_stack(listname, 1):get_count() == stack:get_count() then + timer:start(5) + 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, + selection_box = { + type = "fixed", + fixed = { + {-0.3, -0.4, -0.3, 0.3, 0.4, 0.3}, + } + }, + + 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[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 + random(100)) + + inv:set_size("queen", 1) + inv:set_size("combs", 5) + inv:set_stack("queen", 1, "bees:queen") + + for i = 1, 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[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({ + 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 = (random() - 0.5) * 5, + y = (random() - 0.5) * 5, + z = (random() - 0.5) * 5 + }, + acc = { + x = random() - 0.5, + y = random() - 0.5, + z = random() - 0.5 + }, + expirationtime = random(2.5), + size = 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 = {"air"}, + interval = 800,--1600, + chance = 10,--20, + + action = function(pos, node) + + if floor(pos.x / 40) ~= pos.x / 40 + or floor(pos.z / 40) ~= pos.z / 40 + or floor(pos.y / 5) ~= pos.y / 5 then return end + + local p = {x = pos.x, y = pos.y - 1, z = pos.z} + local nod = minetest.get_node_or_nil(p) + local def = nod and minetest.registered_nodes[nod.name] + + if not def or def.walkable then return end + + if minetest.find_node_near(p, 5, "group:flora") 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 + random(-5, 5), + y = pos.y - random(0, 3), + z = pos.z + 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 = 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"), + groups = {vessel = 1}, +}) + +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 + + +-- TOOLS + +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(itemstack, user, pointed_thing) + + if pointed_thing.type ~= "node" then + return + end + + local pos = pointed_thing.under + + for i = 1, 6 do + + minetest.add_particle({ + pos = { + x = pos.x + random() - 0.5, + y = pos.y, + z = pos.z + random() - 0.5 + }, + vel = {x = 0, y = 0.5 + random(), z = 0}, + acc = {x = 0, y = 0, z = 0}, + expirationtime = 2 + random(2.5), + size = random(3), + collisiondetection = false, + texture = "bees_smoke_particle.png", + }) + end + + itemstack:add_wear(65535 / 200) + + local meta = minetest.get_meta(pos) + + meta:set_int("agressive", 0) + + return itemstack + 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_lbm({ + nodenames = {"bees:hive", "bees:hive_artificial_inhabited"}, + name = "bees:replace_old_hives", + label = "Replace old hives", + run_at_every_load = true, + + 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[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 + + +-- LUCKY BLOCKS + +if minetest.get_modpath("lucky_block") then + + local add_bees = function(pos, player) + + local objs = minetest.get_objects_inside_radius(pos, 15) + local violet = minetest.get_color_escape_sequence("#ff00ff") + + minetest.chat_send_player(player:get_player_name(), + violet .. S("Bees! Bees for all!")) + + for n = 1, #objs do + + if objs[n]:is_player() then + + local player_pos = objs[n]:get_pos() + + player_pos.y = player_pos.y + 1 + + minetest.swap_node(player_pos, {name = "bees:bees"}) + end + end + end + + lucky_block:add_blocks({ + {"cus", add_bees}, + {"dro", {"bees:grafting_tool"}, 1}, + {"dro", {"bees:frame_empty"}, 2}, + {"dro", {"bees:queen"}, 1}, + {"nod", "bees:extractor"}, + {"dro", {"bees:frame_full"}, 2}, + {"dro", {"bees:bottle_honey"}, 3}, + {"dro", {"bees:smoker"}, 1}, + {"nod", "bees:hive_artificial"}, + }) +end + + +print(S("[MOD] Bees Loaded!")) diff --git a/bees/license.txt b/bees/license.txt new file mode 100644 index 0000000..ab1c816 --- /dev/null +++ b/bees/license.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 TenPlus1 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. 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 new file mode 100644 index 0000000..5c2636f --- /dev/null +++ b/bees/readme.txt @@ -0,0 +1,104 @@ +BEES MOD V2.3 +------------- + +FEATURES +-------- + +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 +- Change compatibility abm to lbm +- Change from WTFPL to MIT license +- Make wild hive abm less intensive (thanks VanessaE) +- Added 9x Lucky Blocks +- Smokers have 200 uses before breaking + +2.2.2 +- Pipeworks compatibility (Industrial beehive) + +2.2.1 +- removed steel dependency temporarily +- fixed the craft for the extractor (and added alias for) + +2.2 +- craft for extractor +- extractor texture update +- a craft for the smoker + +2.1 +- bees polinate flowers nearby, causing them to multiply +- add formspec to wild and artificial hive when using grafting tool +- smoke, flying wax and bee particles +- smokers to calm down the bees before opening the hive +- a centrifuge to extract the honey and from the filled frames +- grab eatable honeycomb from wild hives +- craft a grafting tool to extract queen bees from wild hives +- craft artificial hives and frames + +1.0 +- spawn wild bee hives on tree leaves +- use the queen bee to populate artificial hives +- plant flowers near hives to increase their productivity +- spawning bee colonies + +FUTURE +------ +- more realistic spawning of wild bee hives + +CONTRIBUTORS +------------ +- bas080 +- 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 +----- +https://forum.minetest.net/viewtopic.php?pid=102905 + +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 0000000000000000000000000000000000000000..ba5c2c5e2bd6f6c817e8b716d3ce76cc5aacfa71 GIT binary patch literal 21691 zcmV)2K+M01P)B!0Z$<1!9IJC3}%Zsbo40<D>@n`SN`WYa& z+;&CvQCxET;}szEXz_{)#9su`_Y4Go`}|Nq@FRnS#FIOKRN(mz|7e|YIbe;4>wv@` z29&aqSCLduaM}8~OlDX;p?;D_;Mbf0aiQ;nQ-#(pNeDgb498I(AvpSUC2&M^pAQ8D zSAc+!y2k}>35YCC)MW4NFwOuO5|DA=wIa!I2}nTYWz~Lm-Y0{h5(B4#<7WU6xUVNL z!mSDfe#whGxJ4l0QGpNv`e*loh6pMtQgC2Bf~+g9WvgbQG|Z&y z=Yd4w?E{;*2&6~KEGeSdybq;OiKkY4Qv7HPBpG;6bZ8XmK~iHO93Kn_d@MedNO!T3 zZXH0t8*ncycspJ&B=J{9TpI5(J5dTmk{YXZnzj&;1SGC;@0qHV2DzJf@r%dbJ}MA= zEdoNn8yLt@fSex=NDI1T807>DLg#%HjfDOzs@B*y>3BgT(xS%T%*j5*=Y~~)T zWyhCkobt-l6R9!)qOXTv4G@x$BWh**^GC#UR9E-`fxz+&-kiOt!Q&!F#|xDec*Q6y zH6kOp%u#@5aGp_c(;E>)I^V6Ch1vo#JG! zJ=>Ovbmc%k>p&h*Kmf@5kUUe21QkdiAOreOXeCKWnSobkI!wrx?5gSK~E(c{0ZoM}35>%~2NEA2(+S$L zms@78T%N)bD=$DuVX-@FonVUjx;6(QQ6ii=1rStO>Dgxt72^}zzYJh5&=<)-Z7u(^-^{%Xb$pQ%m4nv2LRzy*vl#nZm>XFOk|CLTwVkchD$)$ z6pczm?Srycg(Jx`l$->_*`5$#Lid<2*1qv>`51cIEDXo^=E;IYZX@$^R$#<~L3HA{nJXJ<8D?h%65(t0tG38U(rg&E?8M1pNXS&Hbs}I2Hzt8gS_@hg?MN{E&$(wNG zNeSt!su|B1ek0=}0$~UfC4w4k;KaJ*RiH33wg@UDA|w&~%M&1`LY}8ZNCCM#SsTA~ zUEH&|j8gHa6(~)DDHCyv5D0v0 z6Ok#97?2EV9%RY5Ex{z=^;G9I=D*%`x$SSu1bZG2m_T5O2hK})0m6k*kP81!d3VZXVM+_5koXy= zg>?mDIv&QtaI~$-`376_aHa{RQY=q*rZ}E%6hP>Vp|_m_@l@95EYO1janyZ)QAkiA zXc$pVp_U>b7$f3+erSsv;|Ru6`XEMAni#T@Q)|3kIKA;pXxoWt&w%6+NnU9YtB(go z_yII5*l_>@FB*EXeoj*l4|{Mnk5X9CRQpt_6ChD6;;Mp~FuG|Rrdl}Z0Rx0x&$2|K z^>4_QgwnKYv=}lVYD-+ms<`YrYsv)@Fzg@ZKvEya14~G&mb{e=6c^Y1I7(okA7CWq z1a8(65cV=1c)xv+bW5J`(|W7-8dijCX;m|s#s+lFLMY4XPUM5!I53b@?HEb)CqO2y%UA%ZWo@M*o-KCkED%bBSr?4k8nS8%x8zwM zy)1bS1l}Z^F8xEtA;#A=F&w1NhYW}tF$4jBYkVK`)%Uhal>sr$CS{ufFRm@SQ{^_3 z5@%Z!Cjp6(HvuB=8CRa$Fq0U+zlVhD5rN2RQ1&W?W7McX1>R9lHu7JJF2)kbhzB;6 zrh2mFOAUj4u2ffEp zfIN1j9ztr6qbLs7Zy5Bn)Dw)mQV__H&M{mC1OYa*3Pf`yNuzK(V{5x6+hz_3cQYiP zqm1h9Pqg4;iUJLgar_?uV!eJu1Bv%Bb${Z@4(!M?kZ>8uI2s37<2^OsR^g~i5h1uN zNH3ckxVhsIN#BSar4IZ^;YumZ$s z=5fq-A*j;fI;C&3?I7`M({yH8GbWgLbZL`B(2U9iNSneAG-r;01d)>Ap@Dcd-cAb= z84yo#dO)cG0pdhm0faSM31l$(#5w2Mtgo$SOpSVC0wk?&qpc~y)Ve|mL=!Sp$Qf+{ zMl@zXI!S*$Xg$Q6WpdPzfjx25yAQT{7^2O97Wf#L4DDqg1G!lvb#;xIT53b-76Fh} z8{!+xzMF3CrZw?~>o|-I+9-@kO4B$T4F_}w1XuP8h2BTi1y<#eBX#Wo$vW6tDS%L0 z;Ycxi)KUXCJ=B2=#=jiU$?Yj!%qvV~5p#~mJ26?)G`dBh#r|Fsv@~s}z15KxKFlkR zSzmNZLTXcm^1nmxAx2S@zZx`)HOAk0|fu-{UDXg?BAz9BbP?ZWZjMAZK&oPrh z9K@GNL{Ob42iI(M!sH+|Q%7CZHE_fg*X0FiXIVvil26^|Q*SRia}!RhjNpKoPr zG@PNMo{l5tmj~}!~*~cTzY$WAiSMeQt#q$QMnzKj&`;|+I;|3bE(H{FnWcO71~xMD<@mh zoGq6lkj4OMt@j&!V&7}81UCf*6W5B+us0%oU1+C*>AV{r7YG;BxhXK24o<8F-s}XM zK3m;o3mlq3GFzSTbr$!4_SAQPHw?7A5sl8ly(UzuSUQfVgv$%^&k z<4VY2_fVpB*Yvw=m!)n21>#(Nv*DQaatwUl$Cwh=L|0@?)pZRLWn&@$X}hKopRG0e zD|N`z%`F^scK9t1@o=(F((7JQjn(NT`o3)+I+qn(zCllVoE1pRJ&e%c8<<(B@BSRA z=_!j0p>>eU+W7j>qzuz72Ed_ZrwZ+bs3p-~`U~szdP~RtDIPB`Pk3zA_ey&dsRvsN zZwbgl*F%E$dEKo9f~O^g+aoVBjzFp_Dq9SKgbR#$;=bA_DM3oG<<@l2R1$WOdcrfI zVU1-P9%%hvUS9SYkf&@=0l2fjHKXk<~$bK@`uRd*c1?@n2EvyH&F74Qu z9eg50WG5n44aGsAHR(fIWIh=J08x)uHtixIvnv-jN6!HXx)q*tDzueK%e@8&_Cq{0 zkl@VFg)k0E#A6GVrjAlK&p1Dc27YN!BBtBJu}kDrmye2L!-uJsbC4+gK!NtEI|1@! ze~5g7O9?Ut0-g7%i$b=KQ2z9xYwEP;F7-JKwldnHo6BZ*pm?H9TMjFRgoE|8Ti4V? zMq4t6mMoVhKC}vi62KB9b`T0S0%X13Re|jHYts^+a#_;YGL9CA3l9&(1()y3Yq-AC zQcO;s>A=obRxz9sk?IgH#bo0w_vePzbWnqn3v2GU0oY+k2$5lw5(l$Rnz;1QrtkLq zmn9%sn;ij>*pZ}YeC&#$0wL8tWWBU8(uID;mU8SgXag(=q_Jl|5>0eSp&{ZyjR9Y@ z6zeH%KA2i!lOhl#BGDl`VF+Y13&dqx;OQl0s*?>tsnn;H&K(Hain6adg1L zgG-2XUj=Q?Vjw)1i8lW6X@`?d5QrZaVSp83p@^T}%jTSM%sa1XTl^@RitGj@6}x;x zLi`cpjqUacf$WW!rF_7tW?iL^n0ZaI;=|aO1_;(r9U61R0ihsCh^Qz4LSGXQmo-S3AqDYW^nt>{z8@aC zrmmaDy>8keAy*(6B#!hv+!#Vx;N_1r@;J1CEY>ga-%0+at39d=x6;P-RYDQEpMX%vvaqTzF+7 zl6HFrip)@JamX&tuXwzzCbU{I=DG(i1Oc*UAiEv7zq{R9fkfe9_X_tOks;}+nG`m1 zjj7@5fs43}$(sa8&~ln$csCu`yc?S4G{D%bi-piA3AXU4t?tlrfVzzL58x6uO&ZN; zGPhjNO+ZL-(eg)%s=?@<6$kZw;5IDeE^0HR-9Qfv#O$|EIdUITs-2Yv?o1eXcPDlW zTz>Ir)qP4_*~-QEu01Uzm`x&LH?pJh!UvwN0kTd(P6!;Dlg4zpZF%JF2q@65E#^?> zyI`>a5anc`-3aab`!%0v9Mk+!_I+A2rP-FHnzSiew?%hSp@L-lJP$~1m za?6biG_c^IfjA#*GpXtLlW{L#!Z~aldAQ{e1)ojvkfS++!; zAAxkqqDLSyF`lRW>L6z6N1+VeLuY$U6Q=3>ai*+;UQ0j=KcH5A$IZA`S3!rghY5rD z0rh*2E*Be&8W4M{!6^M{y}ksb?qSIl#ju>FuaS2%34)a*2@bgO6Gwi zUy5snGH?!eD#p8d=^J|JStm5F%;t@}>6*i?pm7Ki-$9@rE=KAp8u2`X8QW?Hy)cex z$aOyj%J%OBYMyM4c6JM09kJ?0ilA6%LX8%WPHRCXhZ1Z18JR^ zH|^Az>uzMsS!)iSin`#!Ui@4XPrg%Ysm6nYG)xXKQx5#zYk+L#fy8^^8NN4i!GFs% ztI`~{cD&6a`O7NH2WPiUri>5!TD`Vwkp~8&b|}G!+YH8wCVilg5MyVYnIu#8&D9um z^|?38{!As33U?j`up%Cx3zXzt4Rz{#v8n6@7~_e5o+=PA50@&$H_ zux%MGTvLSWxsgW?E)`z7tu;9SPBZaNkn4fG%mUf=Tt-J@2R&ypD?%^!Liy&02I8HW z$*MqtjekoeL6TY{+^Eh%_+b29Xdb z7KH#L*iH&A@;@{XN{z60;(b0aOsow+L}#YFGrqdW(bsq~Zkw66Jz-Zlj!l z(3n1WDuZ!7gm-WK4{X?RW>~JyX!2=u8*fYqI)|7my%g<1o^eF$vS33z)T5#UAc>|n zyON7DTiMEQMnWVId3h;R)=q)MJGVL!h=BwF5=03<_HG0P;^8Wv>C!9erKkpw(LmBr z8o1AauhlxMm359*ROdAFQYXi1o3CrH0K!COfb0bb*FrSg+sgisY*h9m@1Szi=~DtE z4bTq*7fS+XS#WRL@E&BQ^?Mi=A`u$wMwciU^a@K3JHoU=l{Vqxx7F$r5VhqBTdf?j#_A=1h+7K`v+fzL0FBUDOm%zW3Se zlK~x~;KXP&>R>e!AkC9)j?1tpkabqik=AR71Y`V(a>D8N2i`%YBiB_nT5hgQS4|LC z*R?uMfM#gnXM^G6?`@cMv#1ypRmOW{($n=KUAhX08)`tZSiLbKvIt}=9=h~kYG*&B z7jX_QWUC){i{ZOoj!yF;Y0Dm7b1ta2#qFPTGk{ee-=UrbZ9RDM&nPU|LlwY7=G2~} z>oJfE)QVNtWzTActCa!LSRh+deA}idJ?+e8 zHbL#Vn3-`HaC4=*1O%P|Kxp&+DD9oW55a5(xdzDEI8;Ey91LVlU5aKVKW)JEkkWdW zQu5e7avV|tBL0;?VHODl6a5W;cg;$Z~~rNdv)x zi4*LF=pis{acgHg7l@2Dae-fR!3$(G!Vxl@-$H;`#sbCNq&k9@pG3Ci?QufDOqdS&MbGsR z>S1dG!4N}RG&w8)>9hh8<-rDr@GqntpS|=_q@f-I2O@*}p8?XE>7?n40%@HVst38E zF$MT>!CO~v9Kb&Fkt*>p#2+iU+;S)VI@(KG2a>EvMZG`lAAU=j(D+F_g*6cVY(lw6P0Ht1#_uF@aQu;m4ba%Hpsh4q zDduYzwsd{j@nLZkK%5LaF+c_x7t7fpnF&t2nju67+kvZFy-Z5W^^lPglP&i-U?H-X zN!m?WG0b~`nj8oMkaDhU8+iet>$>DzYl@C?41s(uG%w@B;s79K_7?;3*@ds^e(1}x zlbmqp1r!VELLJmiSI=sXR8NmF;kypYA~oN0bA^;}n`?k{nm~Dad6F&b(V&Fn>OzQP zFQ$O8$Osp6fspC9l-5t+5DCH0(zLeUn#F_5-jqf(7c8Rjqhd)&cILXYaE?Eqj`H#z z_&T(9xV5_gq%+m4_^cxT4(e;OUehJjT_aaPazQQ*Ls?SJsbSmq!{SgNSzCjd^XGM2 zf@%D-K(J*Os#)aMj@3>%Y=6hIbbKdQIljevsr*(fx9j9$l}@gFI!7C8c{JxrO zG)&KsiDZFyf#7@T?R*Gs%AlYXJ|2dN;9d;B5ElL*4g;h$8;5-`eJ6M_>uhjs$#MDR(@d@k~C0$v6hN%qM5!ZvxU#9-l8HN~PvL;0S~U zLlM-YQ5uI<2I2LPZ0?5Ws@SZzBLki46 zR^&2}$9OAZil!YmeolC-%5BjJNF#ZL9-R!?ktJh%d5ECIoX`aHPW!h|VTGUE8uD>z zd2c@&>gLrnT$`5<6^Lz$Z}BP#BS&@bluCgv)3493FDM80U+wt|UhoUA{RZ3M!NAaI zn_MFD+jz1@u_+pXtm;5y>~pJEZ-pqS5u4=Eu5c>TQFg{rsE+;jKX#SRk00bmkLHz0W3cZV7`q}d?Y+1roW0a&kxlxzF(U*Ir6*m0-pMstbP zrhJ23`vW_v@LEP}RG`xb$DKuW1*W`pXSC;0fuA`=d_1;Mk-5GVuPUzJ(V6DqD}hkl zKDfXe4Y-|;2sl<%+}%J!t@TQJJ#1?kC`cKv3LO3m8~`NkXiH&;)V#fvL0Sfq9Ams# z8z^QE`S>Lo07M$2Y+&f5>o4{C;D_<}xuiFUE}k0G9RF;YK&2KNb0R{ZIF z#2l+XAA{2?5@PwI$7@%*RBO2mL_`R*7-R-|%uT{15bus{4lfnseX+KJKU* zU`z`~x8s$Wj=zjU;*e18`3(6M!=NcAiW%i%v$QQl+8l68ZX|U2hz6wX&%opJjEj9d zw^+VP*ETr&(5hSQ=rR;dQ3Y87!bXE55Hji=-B-ABhr9> z7}M}3pm-+hCA!sGagF3kARHL-gg9+$jRw1e+=)C$DSa^|R1fLtvLXof&4lS z1Y#OA?50neAHWX>>jPr~k2g-We2v_}^Of6R42t`JK)gSnKgHgn3OparN3K4yopm}u zxycJ4l?|W-1SJIfNZQ^s05nkx;`I(`nEx5KgSARRzW+_@-lV2;AX-c@u(iis!=V<8&R6j|)IPf9Ggg^#&_IB;zPmUB@F7 zqlqND05dmQ5AEc^arfdldM*>5S}-T^H9pzTI-cpIj%NNS1zni<-ZhuEMHfIQofG(K z8UcV{sO}*>ucO`(IA#uX2M@(am)G-x!utIDT_E1}^*VbQfwpyap8^kvAL6+ zmxH09zcElbJ8sTsTdcx-;TeX`-?=|uv7jHz2K~2aM5W%OaXHzZPuryB%qSpwXix`C zu1!9oWq~deh)jC8An`<}?LXYRjYTi$NA9AU}Z_^$~*b?igCT#uzn6vFd4 zP>m*nJRU(*?+_1IG(EnNm0Xm*_$HgwXl0DK$bnwMA_y<;(bSEg0j6s>nEyw6TSvHT zBslzLe-1tejw4RH`0(5JS(gOBslek6$qtG2kl=(Af(u$6(4ZG3}jPi zgfeGcqi)&pv5^C=%%X?82?*rbk67I5y$r|!Aq^c*g_bT-0(7M6y^jI>xyRx@iO5t` zu2{;Ck8kGfmnommjkzG3oosEc^UKBqQ;C5sjBbj7>sY*##TnmSj~%>Rw8lWtMG_yHy6<>duPK#Sdt z;_>nI_4SKDKBH7OHXuTIP3UjLDF(lAn~X@qGGv_FRjGt#JUeEN0^s_E$^F2c(m zmSX?%FI@#>7av&$(&Z2GRho``jX$*S_?%8RwUf#^qNg2>*!21VAHoJQmY`_Z*9hbZmjZu;D@@RaotbUXMQF$patz1Q>3AICpFGC55r!sj;5v;b zaHx)?sPbT#Q81PG^ZBxPTu0-3FevRbHYvyJvTZtPNToI|>Xj1Wzt1m-uTJgP8OEC( zpgJ$|0-&$637!F!FK_t#`#7Zbr>H%(8m(hOT+D=cB_G%@aJLgDgl9ej`D<4 z2*)!6@sSNQzeUXe?TS%jqD+```BDIn6x)DH&l3zpwZA#gHrbCi&{zB zuTy+YXt{>3J!}YR(_DgR*GrYP-)|r`Y_0@C3m)T~a)T*$VRwxHiR-9qWurN8t)4_Y zL`rTDjvFJ%Tf8iOe?yZxr?M=TtiBI6+snu4lMFrrfnPmQN5dDC;tMI#w*oTFKp1^=5D-plfmZ?`&0%6{{eSu%;?J| z0nsapIO!6!0&@DIi@!vb6);;Afxu(D0f7X>ouKn0e6_M?*R7vuperv0tjp_u2g$6- z+?gdH9ko;xK=e`g@t1)7w39oDGCx}dl7U_|lT=6jb!F-^W3{tR*1vRHRK; zD5c4;e{&noPXakR3q*EF1!G2J2cq<7l0U{kz9NlqjGhiQ4V;G4sVC7mc^_@b35-)@ z)jf}#Wm@1wSEZ?3Y&YJQj2ZZ3EJV-gbAu*oL?X>-ny zWF)%|2eKHjPc}wnASWNN_AyWd|0=|Hcp8Qi-U2%wP7XVPqsbXg8`xW(yS@9T4XkQY ztr(hahrD7)!_Wec!)YmwNji&xoL~&g7~swF?v(hU=75a2t#y7p=Ev6$!^rdbd=QW( zp8-VQhE^OapU-5Zc_%F(U?A~zJOs>9R-C@_NBeQ2!6I?dP6IZGtarOoLY{W(khb48 zmw@oifv>|3>F6HYOY+SOjpQM?&xp6ZA)r&HvLJQyo~GXU@Rx_pO@Kfg0)t`n>cG?{ z$BLSh82OR;DGJrt|Z6$RQ14HaPnE_(Q&mcp7~R;2mKIzpMJ77k9cCNPk{r6nI) z;DQTO0fI6esSLm@sqAbkm@enneKP2&&o_X8A+$YAJ;ZahC0^z3%@8kaxNU zm2LfrE=iMBtGHIEKnNE!^x~#ton~^nZ4q8)kNs|=K$_|%$o#TzRjdcS4$AQ>h zEV~!PnQ|2tOc2PxLosoOVZ0N)e7J7Kj{(8o1Ss>{qOld3CkK$y`Z4r9ls6(M(C%ACF(87yPQt? z?c?~t-Pp@+rO4*tL0s|mr+zjUtvh;g8DR#>ZlQUAWJ@UtG zIZ+(=Po4gT%4#|sNkKa=c`I>LP##2vtE=5bASW6I$SxS1^pB4--<-ACrXC*HcdR&QA$5f4O(-_ z`JE;zN+Lwatq+({rHhSV{`U?b<;rDUBsq|Q!=Zp<45sOKlJt9ln2#z`?y(-%{vE%! z(F+-2-wD7t(FIaDyE|h;;=4nE7(k$K7^bK@1+v*y7G!RTra(+XR+rE1#lTdO(2!Vj zt(B1Y4BUROB_O-%v9U*XZw{nYAFKTd9H)zBs7aHm8*QupXz6A{9a9w`Cx{W@4E3}f zWAM)LsN4?)Vm@hYA$Cj05|Eav7cCEyYK9>cy}hW?)(bDc$${7#=A-hAVYIRC2h^4C z{nno@8ui9ZF-|LP)I?2XeZcNP9FL3NJi2PZN$_-{9eG-O>hOa~Nc75lq0! zOX^@{!s!km>q0_?G*KE)?Y`gk+wI*z@Go5p1b-N6K&mPW%s84ktm)zj>p02v^FVAx z5lZSL_%TYPvnAe6aR>=C9LH}1IYGq{%?R6%&2xP2vvu{aK8C*U4*|dUJ{;n|9vo92 z@96P+pzl^Z?7CYZb8asW69Fp{e*u;){d%c^c9)O6K8-WIQwgDtIeIf^X$@*L4$kjr+?$*$HzFNU9OSfLHXanY|+sp~VH9$@$PVHgePY$FS@?A~=*Nl1{$Upy3 z1)gk50ptYDNylkiy1UiO;&G6aEjn&?&(F`hKRZ@HE0C?#ii8WktyZg*%G*Ejz&m#E zKo`HuQ&#*f{TLs`8!Hg{i$J=$NPUoI2=LEOaVdsh2hu2z<3B1P&<2#6?BJ(icpiph zHBoQ_5cFFd`E}tKb<5!Z|Kfp4XnWWm`t9LBaua{yxv9S0zRq;TRq-sAhjQ{?eWmU4Q+8lx0jy{pX3h!dA<+G5nKkb#4-h)&S!B(R;+yR=Qa2O z(OQ71Sc4ha;7`%P?ccWB7!JA6L-{q*^lZxE(wcZJF1SIr57DOk5Fh>ykPlK+C;bH? z6BVx8%tz!Y1f0qKE&_q|?%yUyleNeB!P zh&Dbp0_5#JAa8dZheL4_`O(kt|6%TsN8YyV8~CQX->Bo$qV4+FZB#bnk8bDY6N?vs zq?`GMo$h)d-8X?8-oA4j2!w(0CUj)^8ChRK5u<(;kOp#8C;pw6fBt#t<<;TF9@Q#Z zz4$@fb`vIx4c|#3@z~_6KdI?00qH_=R?xxe(O%L}QhF-7KQ$X}B6TA2Iw?^e<`%kk z>oE6BU2N5T41@3_(KuL7tG^luRszt+-c!hfLa~cC_WwL>HYwtXpEVk(_7aetS%-ZU zNK*xZE8bVvfIn$EYE|3l5y?k_cT-9TzO7{zSIEdA{UEEa0wY*d&y`YgB@m4LKp)`| zdEjY=|Mmwc+xEuI-frBtfXMihl*Y<|T)9GrZvi=6t)g;$Wz9)4B`gJL`J>FdRm{oT zwLsk9S?Y`pJIufJLk&n2Az6+YAo+lxZvuJS|BQrODKUqsSyw6t`J(Enr17>SAs7v+6PzD5Z-5C(O>k~l2=ee&pR(4)yve7Ws%)9x~h0!VZLrsDxqIS}3r!T4k% zazgzekRu*BpyNMs96!&6hO%);Qdr7MrN(M3dgF~*Vzv>7sdOCDpW~$uy)ftxoaj9C z(eMXMD{R-`6We9JnA*z=dMZv=0eLecf6l5Iw%2Aee+oz*r{}i2kc~`gGLdP5QB)~L z;b*ZL!>h=~<;J`+=KXQux0s0rKet~Uw%uX9^&V=@oAtJ+kKvvhBKlFbyJ^Yrnv8EaRRk;8V?Z@cYw<>3d&TgLTVb9QXE#zmb2vRVXU#L8Y>eHlpn zAjcyQ89g7L4UkFo9{+T==KLPq*i4TLKzL27KvI03842tCst2r$-ZGog#6@-pq&Ghu zdbk>3Pt~y1A+G#(z4q%hEdLfi1gt-Onzd+?)p|#(3W>5=AdI9Aq#RTV&wP4XugOUj zqfTcER-rX0htXs(MD8^?ma{-s_X9b+E=h=y2kQh`V>_d^OfIW~q`ddtb^|{}Vd$dv z>HR9=i9)bmc}Nh$J6~;ASbmY^=VJ11N0ntrC}Sm)-h=HdFih662xSAv4!290bRQNW zp6G}y6bS4_K#x#>kjnl11kLq%wvPV(=Yb@pl>>P#!;nJ)@m4rqR#pz5U!S?fXyVBl z&+RoP=kX^lrEFmJNvE&O@^2*hAJ?DLS9@r>C=$?F#b;wJ{K6Il0fN637k?F{G@=Vxr9*l?f3=5VNa$ri}wdLX+LzLU0s0W}CD>O<6GQpt`$ z_Pe#*LLj{bg4y@X=&Y}8^qs47YkqPyBwa3>9m)tpBaPH@ zy{j~w=<2cch)mYIr>C9YuAlbK8y-DOqmwk-1V|;9b&rHpfsl+867pt>9~v7LvH4r( zcpYYekSRW7$zyfUs9$f7)#^EP6gNkbnPujY?~#9`b`g zPzDvq^YinovEGN;O3h?Vav=EIjTBK1c~<0YUO)=5Fr`RSfVme4Kle$dPe&YJDz@9` zhKV^>31PSQcuqhtG9*iXZ8zBUK>qxpe;^|U2*`(39fzuUKOBlKtav93hCSz~nnRW( z&Rn$#ki$$BbIR>LAW}Qo?+YLy01&Cy>Uy(LKc8P;|4l@agxtOxcd5%E0r~R>#PYco zr`PQG+hJ18)|5l`Q zQy%v%&mz8MjSpX?K~E~{FwKX(P1E=K_o}tC!$O0>MIh!m03^D65~Q=^7ow;fG9M5F z!`y--E3yP+e+Q7#h8Q36*&D+b!hZ-ZX=o1IfD~rUjMx?D6DheEs`?hyx61 z0y+4-Zr7x;4yti6Fhn59f@D@?JG0=s<@a%gmo*DyuBx7*!Bptj?P4%1-9MUq1Rx2} z+l2t+%`V8|aR(6fvoOKI5k{{HI~w)l*&fFj81g+OknR38qTK%gkTOy?N=t!UZhz1e zu<4}RuGgkikmRVD+?DqVNiN@b!p5-9*sgj7w>r0BLW^=Ylr`*+tgrw4f$Zb)cr;9& zV`w=8Bt{&tv*u19B#P9KUgv`3O30q>fJA4mjCkRjN#GKe&i}WP!A$4s zr8y>&1>O}rb{UQ+2IA9fCN+_lMIh$2Zw4aI%LB<>&C7Z|ANj)=-+ga0*%Wo7ys{2{ zg`c3~<+ZkSP3a-it$tEue4E%S`)jmQrT-?7goBMWswVvS&w09@e?C%?uml3)5&yqN zLMyVG>Xv{cy*(=-@h=FFRAhiXlI%8^-eE}`*+GH^?I!e%4T(BYft2G9q`z~s z%Sy(t@UWgrlK96PiOQQq>T_;X){=Ud_;RyYY-wnIya{K4@m(tp)W3q`C?JjnnEc=e zq|f2ir)AtQ5IN%VKI3tYKA}_%aM5Yt5lR^RPeyT96fdRHwA1k)NCk9E zGs$|ry%mV+zE@VXpBR$OeTSG&D;^>j+E#LwE84ProCV3z0GV!+x>-WxoEJJ42;6>- z-=F2ww-r!Utm~ahOt~o^fRMR?UygB?rn|R=mvzY6B$s{Q5`-;ZUX8#O?X0#^Z=V-^ z_LA`N-=7+g*JNB5yN@bBUaj^g>kgu9fxy!cNVW;z{6Q7~y(_OHiz?jgq!h7}dUG?0 zAgg7LO8W3^DQ3AAhN+^8Y#uYwpe0{C)bbz6upp3Ro_E)u8uV67gbM0P(LS4_1TAY{ z3MTfL?ZC)y)&eT^6w4c2o447_tm)yc=zV-Eb8h9YEtM_v?7%iBqByATV@2btOO{)K z`U5xOg6(zHZjn`bEBln}G|H&j&{xVI>LKG`5mjp80ID0b=EgehH|4a8M#B#nv=NVk z?n_#5qONVxUwU-%O33OK(I}(@?K=EmCTVPL;=w?s9hLPSORLr}3zw!C;ykuju?#A! zyVBTLAD)36f> zsZ2=nSKS!TtOVkVwZs`heQ{Xpz(5WR#N7x4w?{CLUIPtwt*$t7twli40#_yiOpfO~ z<2mD!<%v<#CHz`JlFQD-DcIek7dtsl5_n}-zl#s+ETmo_^fmB57P%-&; z0x{X&KPm6US^zD3b_)+PC=2X=1<32veD7@`Wk0d=o1N|U-xp1?GtK_{{P(~i*u#dM zK$n^Fd`0`IM5wf|1evsN&o%_X2%JSAeI3Z**MTUJiZLmcY*io0n1%16f6UYNGLw1g zgYEV*k|Sld%t?@*+fd89r|W(#1MwD!eSo!{%ho)teKJVB_ZCRD>ESy-j&&frp8>Kd z5}W9X=?kXWSJ*5}9mAFJZTp@6vh}!(&8Ik|Cw1lNQr*7-Z<{~T@L~!OFF^R)p-;*>t>$jhv+fb)cu zfJ_XA^`ZX`kf{_@re79L&$DU|T;x1#si>^y8I`qK)5w=aAe&hro9AfM$#lrd7Y?po zJcVOGS?(YzPGEWR4!np*8DJ`qP~-9AK$eVvI#|y(Qn1)kzUp}zQ0@xExvUYHA^=Q4 zRymMO1_VGi>|6ne6nE?Obs+uCK*}zN^uppC3xs&zHi+0@Gu+<>qVd`D?p7eQ_%vA* ztwJVm8xWPv+-TYfzl~K{9-XVcqOvj|-U1O7C(->iKwNJUEeAD8@~cxIQU|#M2&{5$ zA}T=gfcZWk8`-E=0$Eiod%C?U4i|%&Bme*t{z*hZRPz^B4SBm>4SU72f+dBv99cN{ zN|Y)<`qII&K!OG07J*P*@Gc-pAuLPC^+2+nR+)rYAUi7|w*W~QwN=-6b66loB5=}K zGVDRdyy50c4lLDKo0SmA+TRQWYC#u(6!l#Jl3I$yU=)my1sf8pvNqx`=Mu8I3rJ>c zmVvBL`&|b_)L8_R17R~A5|SKx$ZuAa4FAf$GLKP~ftY#-5Qpo;N8+Vtu(evVBZpEMjxGZaOJrFqRK#n&7fxD*(!OHo%)8aUNo4Uzq zQTHls3qW#}Wr46xGC=kVKzQL1NRux#0^#u%RUmR|Q;%ej2bwhOZ@XQ0@FgB>gtiI< zgzUcqQrKb@p_P4x0b(^+_Ok1WN43dbWwo9M((&7n=p+Lo!@?{OnK$Au0Rcg=Kt#r5 zmwwZmzvSfH@FGm`68|v}vbw8E%=TQYwq{D`8!ma}@2x~-8LM3flEOs>0%NZM2#r~F zyftIhwlZn^G7y+evj_y9dI3nezFk`OUjb6P22TkDPX8(pGrdIs8GTsEU>UEf077|_ z1O$eN;6k@;3u|Zo9A4IZh5r+jXeHJwu`9fxx+hJvy#ypB%rYQ{D}c; z_`}OWPh+1{ye}IbxA&|~QhxY=R_^dn0t51MfAD5g_z3*8^)}$D(G(s~#Hp@WP zR{-gZi_894rwh+2>uL#^0D(7wqJtZp*@M9sfRN+5KLd*C} zDcr!oQ$OUomYpw5xi0K#y}JOU;{|RKk3#w31x+#_4L#2SaW?@W;hO@9M>kpH`qAY+ z**uWv8-Z+cAl*eE)!gGwo!#B!YKhr%%$Xlus#UtpLnp1a<5Rhj(^^A*Ny+d7YYaK) zmla3?yRHD?YosI~n!dUVNYZa9WiE{bslK=3Rk#UAT|y*>crB3Ul+fzbuh+%40pSNlyt=82$#6i%vU38(T_xnFfuwM6>O>_G-evquId2h2O6txY7l5pDAe$+W z<{BV)m9e;zw*XngZ{=DwJ_}D+al_&6{~SmqmxZs@X+pOK#Qye_PYGmG2O@t|fvk*= zo-XK?40xvMR#8ePygo{aNQizMQF*@r#0KWK0om1oWaBt51KA}Yn~Ol!HOF|DtHoWXt6gp^ zZW@z{=XG5bYO4Z7RhTVYZ&o&HD!qsw0CFtZbkkh@#LHS&Vs>1&)l9DaE+8ubGHGC# z2eQu-1AJc30BP<5vPnR?`R-Ve!+9WoE&{25OFlvJvZfP)H?od9?Z3*&(6rAfkWB>$ zhtCWo28NZ6Ad_EDsON#Knj(nIW5Zj4nDc)T2)Y21#h57omI~`4klhjxy*me@Wh_(j z$n+e=;k&Yt5s2VdU9*co#L_=s1k$C$g6YzWE0Av5jrlzw^Aa+5Omg*eK&G9GYh8UT zL`;EfYCz=0Ov5xSAuQ9g+UB%UWIRhCn+(Wis3eRakGPK=7pAXwhAr%Lx!$J0wBKfKbK+fvnT%UK9eG(uO2oxDF&G50`*s z%TKY$v}y)Slf~1rom(Dr>U{L{eBuLP{W;Wgs1=Ffvzp zRRvi1V}dpvMQcsfpmGMt<-jM1tDSb_!8&BQ6WoG`eHK)Py8dJ3fZ3qU6O zG_-|k7D%3w-)X}3XMkWjD+6LJZvmyVX_Xp~?ni;trj#kH?ymuvWHYi?d(M62%@sh* zBi$58XMupbJC{lU!GInukyw?A;*-^ZtiB7Re&joR5|Dfee;5dxO#`H>oc){1Mz(8! z*!N%Bo5T0a>LaBT3g1kgi&7(MOFh@OwZ^Ienr)HnkK`$G-AKAexgZfOI*K zt^i^hdJ5G~K#E0QT`=JCcNyN5KsH9^ra-Kh_2;hvNvkv4{Z^Qud~N1{tSdme86d^l zHa57Z16e%sJ){i8?gi_LaJ~*?^?e}C43OPV0!j79Zkk(PEl3D{=p{oQS%{o6-cSqn&u85)v{Mt zMyJ05MCUN2ph!36bblGhl5(L_vpDZ9kVTi188SnX6Red&A6l#13vk_KwH2=yaC zrt4^c$mh^hVK-Yp{ZSzJglAJcMlWmfdkt?BNw-V8W~FHk$XsFg8X(=(F-YBps2T6B z2a;-;x}HUYbyoq>eFq2~1rS>P1qo@&U}0)!nqY9NYl&$=?swU!PR8xH)YtI0oi;9NX6>p!C&gcg&Vg3$rHni zKy3RuzFhw5Qm(iRWW_)lQz&fg?{e?kO+bniv2m(w=bSyUHa`y}3&bb2G%L?!Lp0s9 z1f)xe-7A2YoH@yA>ITv67z`vm69VrEka!ZCKHo{6gAI%RS{CnCmD4N`TgJLmW!(j2 zBKBI{oKCf3{nzP2Ujf8)EhGb8bV#hsE1G(U@t%@|tS$lREPvydY;Kg0{{~3cRe@Nm z21}WjL{{0TG5X$BUa1ZwU;ACEMVZ?)bFu5HD(e;?(uI;$ZEZe&7Rc&v0NLFEWK#m! zlm*yHCM5^5%W@GZ6?qMihKhv^RtyCMeQ&y&TQpZytOCjQD`c(m8-Dkz5=iq?K<2`` zN|>78+{^)~DXLnguk?L4`XQ53U}UL~kjCr{DfWmo)(e}LkQpG|9FR@s=gaG+I$_iN zxg{340f>nLO~P~4HNODFcs|p_H^!jyUW^Kn^_GbZOF+s9-FkM}JIhF24@5TLb~ia# zcLT|kT4UBSpJKI1Kivu>9lL2)gUxC-X&sxio2_Aubu|#_7}Yd@vEiBLBFnxEq`M0U z@}P3AY*V}yh}zOsd0I{DNlOaw1|UV6*__V^#H>2o^wkYOHWLe-)p{nXpd2*veIP|F zGHLuSTgzsE6xEJ7AQQ{8S-^8O5EIokshyMzcFw1nv|m{%5SJ+nL}!7NJ*N3*{!t)v zxj(y^$P{uLtv4+JDK|59Ri{1=2b;=kt2Q`md7rJ`1Fq?k>9;NG)JlWwqBVx7(${dKE}Pq|%|#m4D{%0{L?Z zNbZE!fMl7fqNX-m)0qX*T?3@4RjDM~TL5WtAUTm5kWJ0)x=v+Hf&952NLdo71DSR^ zECMMlcKKOy$Mu^)V4+(#IcPf83P;kI-3ilD?-CH394QKAc1sVmMRysH8*_^ZNacfP z;Zh2W7l33q3m}_J!K4>xDjKk?^=+;M(pG5jXiWG|?{Itr#$>IWzS7M=swFHF7*bUD zqd+#5j;nkKdzW>;7eJb8ffT(0>4lnQAeLW-!@F!~toIooI%EvCUTh@5m=l;uxZRc| zh3kR99k(9CB1qRkld)R3Ma0cdUD(hYJt?n!+9rTFAE$3B)j;F zp~DYvNs_i(Gxcd%LcRqgHT>QM#8yCxf>A|fHQxs^52!KHVOPK4;LT`W`FT6#ksW#& z3YqI0yjUlgV)l~~qEJxVt!#T<4BvYAP(? zsPM?Itq|%=suyqT`oY+m28N}#>9q)LL&6QLDo~_J|$8?HA`<9NT>tbCQL#l-<5tfkWFOA^FaGV2fVe8IK^G)&(BlAD!IwN4uCb{mlH zIv{i6QMJU@apI?>Yl2J{e(qLHmTm)*y4(rvV2&6c*3!{4t+Bc(_hLZWOKJ6tNB+^RZ7& zp7=IhiSiyGm8OTR?Y_(Qk7g2*>#De*TfVkrxf*bl9Tks|%ZGZ$;eJ(gm|Xkt7mle8 z_Qg+AlgAnlQm)?tVhZ%-KB^fY{ARbsHPwT;a9gnXto&{JpWw0d`-d>mhf}+L^&c%< zkcwVBq>o1KdZriH_R5U*8-P?cwh@qYm0P24w&f-6Gai!8LNi{u{Cc?gWWAE&W$6*C za+g8UgqAlFLGh4)ekv?%p3L!@{BuK5&#(MMZWc+Rbo4atdY)tSO?!Iwce zShm1g4zCkklcno<=tV-86-fH!;$`xihahis8A##O%|2>0VOUHs&~oQ-bEu&5czKR# zeaWe>+oYF89zMGQWV)!4@v&-gVX@*NU$9vqdTrvm1xbHkjz?7~;aj`K#`k_nYRiBHQ4n2`Wh=Hpz980A$M%##UZrE8-DxZ2cmSiI1`@AiW5Pzt#sR zU#pOiIp?)sOn@$Fv@n;A%YHBPv*{&YS`_%S6(W2z5}ZjnaI1bd{#9SGRLRo_#Uf2U zZCburgM1T@zIrkC;1k1FrG_#SMP@-&Sswi1m!`)+4`s?D z2D;uYezkwVi`>>dp1J^BmXC$(Nw@+?U144Z60VP3YD8+~2lKjO6+?2+tYxQb3fJOs zkPxVPn-Ud0!tPSZqo38xvnTE)`IwCk57!{B1DP{Qp+t4iua_LRp!uMZNLhEwh@{8U z>(um=xhqu+;qvHtR&l`_JmjXZ$|DtN4Z*9Tf_Wg9z%MF6`*JsgHzA8%qeTU`C!P34 z9~od1B36rK3QJ^0Y=|pzy(Nz7f{_O{yG%DG0mH0-9Bvbk!#!4MQ6TM#@{5}DG|#9O zc7KjY;aEwyApuI0iAO3(^(MXRYbS6~6#52_$!U5)WA#-D$==Rw>6_|{R;L7KAPQHzC3?W0S&4tJk(Uj#8gYA}M3L-K-ej!o#fn z+aZ^p3$e%qNVre#iiB@(x}oZ!RPj(Ky$L0<-J;jzYfW%{lhrZAMpaeG;VK?p0Hb{8 zJQi%{C0V$LbKYs@X1)uSslOy5{lZBW@<4qXLP?}AWn>%rt*;zSE*@b%4}Q_qCLZM6 zO%xaXYIeHMz3ky4kc*K`nfP2t;2f?Y(i_dRO$N4_fArNnKA)dksdt&AR%&Nx`iXdi z+DEhRHstbR@1;|r9thMUl580&p6o?;>k3PK0mx;uKB?X;WLPYhg{NTwvY)E0hS-}N zT7N4KuJYN;)`C*1sX+5OhbuMKmD}8TWtF3-cMi$$Un3*(m?eTq_ylAc zeJp%@f00M|=QFQ)p2wj-%nOM47n$VU2IQhH+)hINIVs6acy6848LkpJED&*-4Oy)4 z$$Q+2;;izxy5>_2vKM(+eQ}fJztuQZKE%M6u06o#hu~>iWDpE4uiWE9h|llcXw!Ur|96kp}%|Y zU%s{8TkFfpWU_a5GRcJpg3PyZu1zxZb$7HGSU%?E2%6&EWCdmB@&zr$0= zQE;%av#~=n1--hN^?P?q3rBY=D+@P<=h0!{|LM#mA*lreAVD$giWEHo<8hh*fC&I5 zGz=JtmU0Y5NqO{MX-TrrwH~(cw50GJLbE9L-hUSqT;_NH00#unBgYhM%h`_dTM^R5 zxa9KNDD#z2AV#SE;z#~*`P$5}xS`n2ag>1;30)T+x^6&BmNEoa?YS@wqYNd47GFqQ z`YB7YTu>NGa|2O0`YD1GIra(@l?C=n3t|NJ=^Mr+P+1x#P%rPa9o`(-(C{A;M4)xEnD1ZRyG69)*T)A4@p<0rW2^y6%W>p;S z2~H_>4JA!zayQiWu$c33pY!n5O$*U)_SJ0;(Vq`7goL~&4EZVxyzq6QiKO-OpcjXiS5RCa( zi~n8xRpo!QxG*7tage@#m}7|fxv11L$ukuFV^L6{QkchyBM|*HlF&4lL532jRs46s{h=AdBAxhedF+%#6`K~CCpcKt zIfXSfG_^e(bW`1zz#)e7?rU?tYje@Y1fl<1vHoK@0MuxL|Jr1dX%u^3R*l=z$8W;F@=??}*X4-QZT00cQIIU2b$u6)@Gni1*V1P&(FEY6^p@dB@E+t&bh=k&BsxeNb zY|98mbM+GN;ZOR0z0 z%KtY|Go;M>pT6nE2QC)6p)5ZC0TT>$Lz!Oyz_{X6N_hSuw$z+OMm6f(jG}r|cs>)( zzd$_AnUu0(7IjVC?bbRpU3^W=ru1_Ae}f3n+5b%erR7aZnilD{gB)|o7X5Yq0?VLa zBNPOH02o9d0Kgd(gR&4NfF1z8tm~ve+16Lftc0T!W2T#789^gAB{asBr<-k+G0vr` zp=q4~<=nI915ikyU-sikIwZNzN+2c+1avzyD?rK5-$G3(aYH9%Cp@1X>K4iwp(Bp{ zHLxiS&6FaWY`Tbi>x}a9@^P+z&`@=P4*X17Uf#+Il^;~Kpg2Q4-G(-xnYgkOll(p#s>$*n84cQ6v~>x#Y!>X_HVS zY|09gmmbyz$mpS{v8r- zX@=e`*BIggT(ePrnPjy={vC?KB*vaBR}3|IqUU{>z6eT}<(j1S*P+XoB|&i{MH=!@ zFh-4$7TS#t07}2X02JS(<42IC15wa*k%2;3fRLoG4$3&i2`(17NiJ1fDJY{95}p~M z%B`7fVe`x!C}*H-fwJ~lareE7%gUh}gogG7RG|&EQ~rx9Fu*Tl3_uK?r!wY)8W+Bf zb-z470aYq?1WI!>iGIRhTnQwGB1~)mVEYA)l1wCs=()^kfjAVXvnxn~x-7XOi7@sZ zilj-k5KOaCar&a7Qubboqy#lPRkJ8@dfKAdd^<`gC|@NtC-DsGMXHr+$lF%+5Ef~a zB|$-U`7&2|C}@_X21(M3tevGVa^rwTTU8_cJLb^1OAi$gv;F`8f?wae2Pfv&euIh& z7Vv_4dkOjHs0@>`h|p}9{Y#wMbC9MH!QM+^h5?;AG-gAjgbuKi6@>Xb-l#Yd$TbE! z*WhvfzBE@%iJdI7VSc1M*C_VwEND;y`>f!vq?2)ol=co6dRxdY+fIL0Qs-Zp~;2yKPGC{%HtKQu}ue zN(T*y|J@@A8@iMbD2_H5TONtFFi8#Nxd%g0u$lxkaE5A4QPMkkhP))`;-UH@LH`$| zefIaX&pw|P+6rw*lBdsmrYlN%MkfDlP?JZ7!cd+)qo9?4%D*UvBIpl6k$+Lx^3M^v zn*869|4k>4@{D3Ag31$WmjM7ZBg;=^&T1i88C(uUv5?S8I6w`m{m=7(l5t0={{4vv zl7Ghi+x5A4p2X))S zgYdIFK*34ge+9+Ba7idhPYGqtL2anA08&xIwB1X};3PfUG6)$*DSc6b+KF)EJ2hK| z-c=t3+WJX7yN;bz1xAM6Meh@SaDtj53qD|i{Tm2qHtF6+qLVWF3}pci`Et>6F=r1MesP`wS4eLhGx+yY9 zGZbS>^d=QTHJ`z4Qg2iktRasI^)eK|H?iPhI9T|1CeUpN0~5Ot2>1aj+4lhpGfttO zo{gRaXH>2P9T3B$;(SYG$}X!|iVzX82beg2rX&YAxOgU6S#yT~0ypQm&zOOj!4&w2 z@5Ep+l$(Et^9ub&pxebw7J#1hpa}{12z9+Y0b$mb+k65-B4QG6rDf$6mEWmpKz#%> zVFDrmkbp-)m66ULgAw~O4l^Dr0Xq>V2^Sj0h(QlC&op8HEbKqW*k>3P_MfBdH>&4G z0C+yiKDVmdd)ecHlAe~HHlB8#4xZYczCVGV@}A1!B&>=YS)*Y_bi!wOkg-)69b@I5 zfKhu-tCRGaDSF#AgD!IVsG<2CyFNYC2agOB%;H^_9INe$fg&)=#2;`j$#V z=X;DjKh(suw$;~uEY*6-S?YjH-H?N$>P2ZgpZ50UvDj<(p6(8Ie9LhrW)2>j`Hg(1 z%88%$GB4*$#&_C*e+h{^wR*%*#6`FLhu68ZA2nSks6Pm-Ee4s_z*|Do4_u zV9xl->!R|yK7!YIj8$Xf2f8EYEjD|j{CGkSZf6?RJGn*pK3WGBhZQe+wEC8iKd{|6 zTIC$%c<}f&)h9$AeY0Be&)F$%wc6Kr2iLXD@~A&8*1Lh1G&>Ags-^w?U9~<#>QBBt zDrt`?n1fO$6Wq@C{1z-yAHsRpZcPjg^pHX2a2GHE{2Y4GV#JQGN=+W_Q&q^dPrf)C zwO#X#j%Z(YahZuOMuj0JLFR8aEX>iS7FPqRV|X0^K@sh{_b+6l64}^OB4n`vmmT@2 z^R++uJNyTqV*Q1vxqO27@FRLv(IBsTZtu5GjyOSnaB>S}!>b%BokZsQf*cDvl7WW} zg9R_pC=Q%5K{+zo?b=25f_Iv0?&uglTKYr!MB7N$AoC&GJIuO5=~k`y6E#zHbE89B zb#D}f8BevnuWl_gvyyK^As|Z5yHSOfY2rG^gYmkIgv%-9HW`^~%o@_vDdg@SXGK+i z(9Gy4UE<%`r6|v?f9WH0p2=B46CeO_5<%!xCh)PkKBjVx-S7J@*G-fM8!+{@ z$Owt1-o4cg%QHC6C_1agNty;Tb08Z&bx|N8aV611yP^ZMEWoeeB`l{(tB5Z~l4&)@pl z@Rji@b64jqxL(EMN;=W?b}fFSv&Kmo611&}Q1{JT?2yH|{$evlPx0)~=XA*mcf5V$ zXAYcouGtPLN_xsTaCk`!d#-1qH+F=tsL(C_(UjyIMq<30v0wBcPH2B*nskCy8Gyx+QY@1a~A(Cw)pq!WR z*QQ6yu6(fGGc60kjw@|jew?pzGpiKGlK8X)=94~M$M7{~6YY9@37Kksbc)zge|_*Z z70iBk37J1Z3cL4NKA=R|?!IZ8nP+u^KTXcMn)Q@rSk;!Hp?-@4}7>Z=FgRZLkuZNxU2zPGDiEhHn#8i{2(ekN7W6LAV#%)UGM+Ecf) z^zEqbo0(xlR=QVUwVus6w@$hjof7V#RF~RG>>0T-u7wQ|^KMju{_JthynHMvQtS=@ z3sK9ftPp5y8ndO$9S`C5WVyL(nJkVs=%_VJJID0aN;*Hm@m;-+k4HrvkKX+$4l_~B{X$3HcWENA$?3Llpf0uyxtKoGQix3jN)*cp zW|=Az*~SB3#b(+QC*=%(g22}C8-aiYx`lzquE{%B*DJ)+AHJxgFxCK2L=xKHTc-mK3?2ERU z-_*bh<1Ws!#o9k>?5M^yNo8qLWv7+gv%2yyUeUTHDZ!>4sa_5X;$J^)aBQ6kyPmFg~SRFR4i^4D>Bjm|A6T~syTcn~d7FGzIAUsnYe^!=Wyd011Il+eh| zL4e=F7N=(@TuWwj=Zyu~OX~ORy}Mt?UT=Yw*k{l_X?5`sife_j_6M&_F78ehJGo@@ z^8g=&R_JEH^#dCYLSQT8bxB zP_~}Uh*&Nw3o(QMcyTa~+FSuJ`M@t};zUa^E}%Kb59z^Izh9e9X00OK1H6}5MmgM#47;mMQ>-gGS%A;SZmF#iXKdk9lB$4%`lR9l`+ddJqxCPSh z+xK08S6oD%#+fCIkk&*!z&(@c>qg9Tn@y1}#&mCZnNxl7WQIY80|8VhWM85V_9sh} zfA3p=%rYcu35QX|WYjE_&C$*W^IE}oHySwXQvl`x~$QG7@Fhu)^GsalDMP(E--fCvT5x=rPLf(%N$lco+u(SXZ?z!x+&b>Dm8yM|0_-CWAG6J zN9?K9UT7s9A?bRg)WkdK!Kc?Xi4Gg0aD4{x#>c~ud{1hB!tZO4J2z~2Cd0WAqE|oc z3-fi-g^&tO$H;4|#JsxAbGJD;C$Ot{#{=f9a0`KimhJ&BT+GvhbrN$|_66*c%F4k~ z@XhiM?GGLbD|!obcJ~6a=+oXijj-fbKoTyqNKGPw=JCRh8(`HcsTlS$5MkUps{rOB zOu&K4@YvncEzgDVt4)%Nha@ae+uG`sQbgH_$d~5#`^Wpr1_og<$-&gr0MOo9N-O{N zyyNWj2_bMI;H#$jjmpPuv%Axw^ZvnDVn<5%LYCJtO#b!7vlHDJ-r?}ST|^fOd`+%Ut=E;9@nuC&Gt{tY zC8I+beK1<#%*QcRpw;KqAX|S9YqXAP2O7Jp|t7SVn#;lj)eBnA4oi{d^I#>)n=?<$q7jcUHcccv2byY)O2 zby?bIXtpHAz04#-79Kb@6b|uA5IzH25b#&kw_V05CcY-^9fN`3?<=RDszXX+5-n-m z1%zV{TU7NqP%j~+#Rd1cHZHwZH@BjLH7ak&A9&_|aM0`8yxe39Lbw^3qkeLL9KCPc zx-GxGU`&+%h{jCP40Kw#y@q)V{ES!JZR(2k3kG=n;=qL!#*{y~jcMa?W zeqQ<0;5Ew4PTAT-Gi>=j91dt8i@Ze~vlN;uE4*-ReUIu}*~E5W`LYwV6R55zM!ur8 z>=5Z+^QmiULhE+MaeqGR^keFH4?FvBCq+0MQCpz*MDgM3Q|m!NceWi!<@90|qpY&4 z4<7f_V6<&s*CB9xcz<;^!X{$mD56kL-p{#bHfKUA@rksp=C!AX;o6C16~AcLZg4Yo z^|lj)=B=(}-_N{y>P3#4hsLlo&pqGpgz1Z6Bb(qOt5;T)#}7lgZ=JJC<|=2LvWrDE zje;Vn8YNkI3sCl9^{wu84PvIL<$U|`kSMZSMd z8=Do2U?^QzCCz6Sec!|$wa%bU&LL08;}JCXs@B3k?y_}KCtW%05%J@%V#r4}k?-tM zYiK_u3Ctyo=gFA*8Fv(dPHMLWoctde0O+bQwK7}xv4bcBmd;_Dc}W}XK?pnY!Kil8cay(5cDVy~E)m44V)z(&bWNEP z;DGMik-b_R%BAhTiw-p2-&BJvTBstOAd&EMspDKsxcE~xG{58U)klO)Dgji4*^!Um z=L92bM*cX>k9sQ0$~n>+T76h}=<295Z}%`eHhyh+>rG2VHS=jn(87OhH&w-7Nc{KYE+4+X3xp4io+FJ*EzFV&~ zc|byIk4@o;jY9ZSdieEoJjbF6ILw@!TM+k7F+&|Ht1>W74$INkV*-eRbB=nGKWF;RuvI;(Wo%eAR0?03SV_=6fo zTlWp3IBJ)NyoX0=%B!RxegjLub>5VO5p=V1`{>7M?63di?E_9=6d7Vl^}H@3RS?V{|5W^rJ#PdTBc1b>dV3jj z{BbyM`*H0DJDX$>TK=>xBS{fsjGZDI-V+DGSeYQ~n=#&K}-EwF95$X(-KiB>aT3tfR3KZnYvR&dm7> zjDVTsCo5v+FU2)4r%qmM9LK1E`QHJzh*gz)dH!bkR7MST%#uPb_f;MoOf@@_Q0q zl@K`y_;q*q;uW&P`Pj?wSC^hCcQM{E3@-X^m1`)>NB*XG@O9m`1KxNNs)bL*6HyX|u~I!Pi5Kj9-Px6zs#m zGS1O7+Pr12E)`mYh_ZT&`Emh~FNNL+C!&17m%bE~aX(A|8r0Qy=5(ACR6R9+buo(( zfzWx5A<==OoVkCY3%hHN9QEk(_1crjLGP5av#IX1gN`oU+b;ILKJAjn2B|+ujHS*T zY&4B+WPf@H>J3!Hx+PtNSk>qvFWf=4F5fMjYD!Fi*YLSMgxgup!maYfIO}O-3*iB_ z5q<+_--OR3w%fj_slIW?-Kac<@L3EzP~M`g+-0t_IBWagjfq&cH?Ypl84p&^p~mNe zKsUeDNkm7QIyD67>EC#``7361R9IA*8zU!0c%c$%)UDY{-xNqSe zzlLL*LMGMue#>Cqq5~1aXo*POw6(l=3_CA-<5W7x5|7Fu_r!;y8v3(G1>QtE9&TLB zZy>x>9-j-QGA)|8sdy|kH9x~s0Tw14F~Qn;c26S*#9V~V=8xf)Z+vD`E^AC$9*=5; zw%7*4#M)X=$dj5!do^Sa-~q1Z0Io6BOdU@+%J-A-r8ZcnK4h|;lY#DhKEi(L*&tzO zwDev{R_FcSq9v~v*Bi2CQE3^jI!wL3U{=%@Xu{xQ_t8)hBRIEo3|%RoUAy9)*|Ha;Q*;?|KXGPS#Ll)#Ub ziUNlZg5k*mJg8Ads*!qR9U2j}X$Y8RSO8Go`)AQ9)Mitkq3e^|8+k)?Czw4_9<}qB_8q?#t&$(PIK=K=X_-Hob)|AE+L-auACcs16U0-5*gsas zTV*e<{W#Rc=L@x!3fFdMpc>Ka!h44`ZzT8mG?tl% z?*U@q%W;-H>B|&F@#8k~}=(%CSv2PlGc<*~zZ8 zmSey>6Mt)TsmXv#(%S%}`L!@!kZ$;fm;^kRV?Y9Ztk%NC)z4<=6ND-n&JEc+=K@k7T%Kp0R4_bv@6XS zB6yu>3};&2*6uV$VL>-bzroWvn?1~_CqtjDAE$fYTK=@34e+yJ`9`BTfqiUm+1J42 z>N|cJDLb8l@TqEK-OC&hA8y+HVV*U95KY~3Q6ohQU+1LlxJfXWw81fqC;3y)fGt@BG6ISuxTyL+w`zb+AjHp56MveQq zd@3vG*H?cQzZ!MV(Tf#&m3y(Umt0cdGLaE~n7JdzEmq$@BWP}zlf?0HkERw13Ltdd z1u8O9&#s~h$>K=YQkU4XUvwVP&NRX6M)PrX%wb4sEtx~?(K#F*E?RIGUt>Y zpV}0t$o5Tdqp|{*)S591w|K2%26FAXmy*pP`%jdqTW*b&d>fsS?r5`f z)rFp+MUJa>((P598lDGchon;_E@Nv2OGoLSI}LtR$10VGoPgOO{>RyU6cjG&S^7?c zSG{f41aL&2c0v-#vM%0nkOm?2k&i|E5VC&pR8omG*x$N`;admCap4S}_y<34u&U@i zv-T?%Oq9g0NnwsJcqj#8Ez1(a-^kLulm7Im5hXp^F*)N!w18^j2A-gVWApPpPs~Uhijbqzh)4qeVolgyTd)s?S51y})KPgGmkIqT%iwv)L|wV_M%7 z8CQW#;I8QPp_>aS#7vHm!12JOekxp229EPHhETtCU)s!Q;+K+sV=okyslwLRXW*&j zv#~p0y(LD$&QxE5aKN_jO@(Bv%ZyM(Vv7)XuNJm(oizcqNz0s;O6F96uK-N7?X)2O zo#tUhmQ|y3_0f|AW1d~+r_1q9hgk}Fb-&dHE*EV(oK9{@wm}w?ck{>qO`;hx5J&nj zZXZ+?4OhODYM6cBx)$w!?zzAe``LGNbW7#t6yIpeSG`5V`P5h=CrdDoexNzF@K(NU zq~VvscT+l+^css%Nx69#S;y&Et-51>N8d_4c(F|b{2lG_*^v&u?+4qfkhAV12lNGV zu84!=%1htVCgL&J2=1>YgXv*Its5uitDbG|BjLbJ$n#*lk*_zw@hRwsa>Z^FAu{*1 z8#Vx(a@my4r*477HYcm%8ibiNi9;%xUi%EqO(8o!q)s zw8X&qW6E$Q8SCuu*7b-h;rcScmDOwk1u=u*eBHi)C2mgKMxtV%J)Hqzi(oA*#!eyxj zlWPvcv_VY9c}8Q;g@nNOJwOx9wa+P*jL`-p!e&Wq=+xKn3CF0|oGh-sCY3 z2Bth%eE#F(%VbxaKweABurQ3D2<29NITzl3Wutcj+X=HRBUGuMLTwhaPL3l$fv2DN ztJM3lW$G?UtlH1DUo6A$zX&WtpA$ySR}>e20X6~lLQr~NeLG&V(f3q~Q=|QEOk=th zIqvQ`P0*yAdWln#Y&dg%p4MlXUT@KjmvxE%!oC>w7v7NLI(h?9B2`uWrYs-F*gUQd z4@c9@3GW+dGzU8Gbn=ZBEptpQ3AY#~-?LL}O9$nLDrx8L>18E~Q0Uhg&$}*1@%JbY za9!4Zwk7L|nC+edw`#3am!A2R3tAbho5jIFr0yu|auztcDl$ zV-;C`v|__>ci>aqm0u3QkYsFq0Yj(gL;7gtP^FeZ-(_W@l|W0TQ%TRdF4}pki|b0+ z=-A2awIayH+}C&D6$(1cGEpX6N>+*k;wp~@wrqMRyKXN9btK#we>#haqaYwI1N*~Q5QOqreU$o%1i0fGDV|n|`8!$h3AA|0mdjvwTwo;^f z=*v3izvT4-5U}Esk}wVQVf_G!8bB3W71RIx^v3_OYuUHY$k*NX(D6_h>=9K<{vmwj z=gt4)bvcuq5}zmWq3CFv*+p!t2f$feY~>h-pYDn|96 z@%wFW&JEhT_u{rTm4dwb>8M5Wi{JYCoP^VRK8&~fIEFrUi7`=xXPsF^3$f;_^odl6 z{d9-$iTa?29aFB`p2rrlc3p9><-@3!nyhU<*m8IOm{~#X7)J2c=ZN93T}y6&V=TW6 zZWJ9c^dT)u9hyi5S@hT+dcPpT`APAxg8KRQ0AWe-A!QCiD?L3Zh0~CTy~$uO!WPWt zj%(WZtF~uTqtdx9B5vx}atXnjARc&QsY1=CyEco{dT;|hFOS9)Gd%4Tj5r{PNq}U6 z5Gpb`xXZ7gqhm2Lyv#$D3=3ifb)^ykVYs&g2f{doON8ZxPG=ccf&v%JLjv#;ZB|^3 z5Ao7mSTavWm|QlCwBlO7F~XdFaZ_Wfz5MeaSxfjrIEW4tscUa?Zwq@L9^vXR+25GJ z+&BJ=cymkqD6xHVThD1vX!cfp{dV=hzXsrogoED3Oee!A{&D?v%aORF3{zV$#lujU zL*A|>k^SPLs%*@oYwhq0Q{QL|LE7N?U`usaI>@S5+R7OYxZAMr>K$Nek(^ISvj6nN z`njtWjdm?@^!hh=T%spIuN38n#lyw z!>jd>;go+6atf8e3MCw2e6>5+Bmc;Q^CosriV-s`_LO#8Roq8Z3^e*+pBj{px57hStiga-T(+)Fk(%%^yRE(8)@NnTkFmv zY%`v^U!ux`u1&CgXioaW1NNr!XRB9fC3!FUUIo3J!o~plXPfDhcQ+q`Idce>pkV=B>(JwY~e)9d<`^GSm;O zdNL!wupzn@`95cDfPygpdA9ozcTGlqcHX4c$=_x9&YSCJ>*f&dYOPOd+P3Z7C^slQ zdOl{sv^EUxgQc&f9N3#U^UV}qboO_GDSj`<*_~yfP!E9^@~^sfUk^(%Kd1<~U%Vx7 zNAxVMAA0oxm1gOIMCE~FFe4m4mFZkHdWpC~NZp4z|Ah_3(0%`z?VE^qGz+c%FTq-K zzPoE(=nW|LjwK{daq1NrA?mpNf`bwKjb?Pe1uB2EMdmY@gfVDi0ZCg_bABU}aY3Do z>QTjEkKv{UH zB$|TSbE|LdAIgs{ENcn4(Xlo#Cru}Ohr)(}nYJ(_^hmegF`zx;XB-o7-6Z&=}Cs~ zDAS@VMOs!Pwe2g@1sFH;TKjD z+o;ppSL^4xtm=-hI>>%TcZEU7y{ zM)>g~tKTX4)+;>_?fsU6(^`+GwLbf3{97*aF(LI8Lu_^~4h+(|K9rK-%u0^|_bkPh z5YA$ks&uv+f>1r=y>V;z@ICAjv^KC@13wlA>ZxyFIIBj!`458Eo#$w=-HSp3RI4A(I9-@{BeSC>d5BT&lpRq#I~valr1oEazg9@feAQolbGPar)6!niZ?n)*UbJdeLk#_T}A9SqyaQ2lKTo1_@g+~ ztjAIYFKlEwb~2!H>DRCCAEf4Ep;db|-B#FQFG%k9?%Z8lqwuq3*K8MFM|Q*j{~0G> zWHlWcIFON_!K-q1MAQ+0sf&nl{Wzvj&pMehOswtZfg&jM)eBhJYu<1EN;|@w@)H)A zs`S78x}}zPDexQY!T(~ezL#~Dt~1F{1IrkGgL%Pc<>T({dn?zg04t@V9LTpi1npV+ zte0I=+1YcC%})=)82KXJMksfk%?Owe-Y?G`w2a4mM#o80Ibj+y^l75SD`h-;ITL2S zxy4+%FfChtPeD!mGin1p+7x|&yG-FhLc^T5#bPX(90(p5q3LSdWYnUZ{`^$i$Jl0yU&T&D|%vh{yB$x}$^LSWQE?m;y70yct>&F=_Pyihc_#4G-QhL-%I+&)tC7 z=EHk|UfN-@0J=`~eJ+#~wCZ>h%WVy;2FUiJ8hBFKTvXum36{)>;z0iuFU%?N*XkeG zs$825Ho|%%gz(ESPH4CMQ(;I{Yxe<2GwN)df)~ylZh9P2IGZM#z&!@0viM}}&g-gN z99RL)0L2ZK0?-k~(P%>FgH2hZi-PyXP@Ussbh>hK)YGRsZSrI4EmWhMN>Rn+>ja*R z>iUzD&kBa#zv;T24)>>Bf1RWJ>u)+N|6bAjy`%a2R*lFf2g0WxPhC$vPc={7ib?T_ ziSY@EG0Dj>3DJI*G@k);L{Y>~LDCyEia91ttHY3%lcyz*f+hT5i0z2v+Jx;EnIJZT z$p{&Ywe6y27WM1l@cDU~aJUa2e#K=ELn}Nz2>OJ2Ku1!IjG)38l51ylajREUXuN zprgY{tK009V@yO;e!U!QEMJc@UzKTXBilbuC|9Sl-}NNETz)`WkTc%5jfXxQ%5aei zN3nWmvy#mB$^nV5MYZTLg)dz_JNV;%6}PO}v6=8@ZAR#wx zr%u_SjzLjT+F*?4E1pneQ|f4Me-FAZ84C@ka5d@AH?TUNZ)Vv1ik?sm{d4?i4c_Mj zV^A|xbR{etK{gI9 zNENByA~WqL*_*KCgC}i~;jRZxt&dvG_gX?V{7K;KLT4d?6WYs~2InofCV*zu@~s$b z)3-77M^Q6ufXm$^;AHByBTl->LzJtT_k7NX)17^BMf%uUi9NvPiRTqCc5dM59)?_R z+MAFT4Tq^mKK#03Nq=JR;8cIF1yUm>{+kBkWj1!L=pB;TmW}iDu~#M8vRhQI(+?x< z_woK{VAVETMv)T9OcyKN#@lJ*o0be&!DcO6Zk2)o5=zsq0f8z$P-QRd1u64SybU?k zKPT!w8X$ARlJd&QqJYTyl%>PT{h&q+(@Uo049sS^NQQ_w5>rcNMYBIbjs9Woa&p8M zKb0(oUGU$!rrU^r(%(Hkw4flNgO5~KdFS2-XYOzU86@oMmoq3^TsYFA(LSTF+aUIB zL49Ki5ZWVs7R-Oe!6`<=Z0T1R1hZI$Mk1M8^YrOAT;$&T*sm2Ln3%}q+ts96!f_;j zE}9H;#T;8-9;M3b{*w{wx~+|e z3eUVqiCi7nBaYj%uQN_g>{5Qoo4^nw4m2;j7>8h8B(k6Jjxk#r)J4g+kunZMq%0d! z7nSpAE$b*5M7z9?c9~fS!JAHJBxdFu&iPD{6=7XMDUc%3Z9aJIts?pDur#Ck!^Q{p zPYSn=ROt0hu$;5<0?h2!YH!MVkvqzy6R_b(HjvQe+>$0FTX}3r-=}fi?wW*r>n**J zgMo|oTmMN*FfqGFGO-`ip9+VK5=3=Ci`fQ^iluxvO((XZkjCWNAAa;61hQw8UjNX9 zWBR&0aX~ccB?+(}TDUATX6(Zr6;^catPFM6nuVvB<*wL->@!=YSGAXd@;L!xNml@ zUv2NA+z$diR5?t;by_Q`0*aU(PIO(;8`GGkia1K7ab1GF6-FH{Ne`T;9xc4*{vAU) zg08E|Y}?^rK*ODu)zl+AjW$t^2Jj;9+Ey+Sc#>}=c)Y*0+Df?n`dHfB++^o4nkr9d3rB6zxR=9 zpY!wPUOSXlzKsAd5!#pMlsT5AnE8WZ8daQ%Hk|V-d>i*C{!~ovK1SI)giD)AG)YaX zYJ5P0+Zu1VJWTp^Ml1gQQuICD(XWv*O3(9?-=b|_6FW6T^Zo=XY5T@6BKzH@_Z1M3 zGxfZp$Q=dAB(L1v=UkgR`owm$O$U)KF;m3DG+EJr5Dq|oi-_%l)E1a*sC>VC*Dnke zGeuNnoWEJGj2il1@A_Do+oiHfYKw}vU-suNY0jjTe_*UkqmiP5xxh!a!S%`EA;_PZ z>kOE_yj+iyd0FqBIM?ODm5ADfZVls7Vz=sY*EB0KJMgXGY6-Ol*?ob>Z?4j$#XCz& z`dyQ#^rhfvh1G|i9*)_CoqUqWyFtxr^F^X@n4sn4$n>_iZ3X!R=Y095HWo#0FWEyZ&CNB;vH^aKE|-#3o)zEKZ5(%Y{P8QV!QSix%6&t-y=ndtLjA& zHuy0iCbgn?`B-eL?&ZDoP{&|;`^(f4UR8-Y{9DGyj>wwv@AH&E&$23eFYX&K$8m!a z%F-25?P}02EQ`!e7^jt9pBZYNdi9GB_HA%yDa9}HBUw?zT0rY5^I0n=E$SYxl|)6} zk01YHVW zeG*zrP0*SLb4Y{(D3uQpYfWszTwvC@rzSU7>H3uDpQP_mC@LN6Bsu*wOU0lznD2OXMtXrv2LchwV!f9!IS&nO z3c)LTA@u-pURzM7^gOv4UY)R2YG5eR_^h#hx!sT>db#R5b?MPoFB#dpCz)OdzW?-_ zU(0^5_nvkwQ~%J9=w1-?RcCa4ngi6cZZ6o;U8V#%-1R&66;UQLcYe9Xxd`H3d}D0Y zndfVJtM8bze6+Lfns!z>X0wq&t`fVyu~Ag<3TVK>GO1UlQHZuPj8jF}2v(|Ny)vE& zBc-DDw6t6C$+p}qCXT5xwXjF1>;H4qyH>aGIaFR8eaAYaoxGXh6kpRnUW5(BOB_`AI0AHn8dNqw`<=|xF{bOuuE6FRFVzO z=-gC(Ht1ge)%n3EvvvXUsNBxgcw=yPS-5sBFm3JF z`Q5W7hEd)!5#|t?U8|pqYEpAO3lqMnvixulX+ls`FyoNQJ*L~B=IKN6bc&XBq_jbm z27EYJ$c;qt_6D+5fp<3tYV+YONV^%6+i~8nHO*9IqeaIHlcXtsne^IlEDuBe)FG7i zrj6H-Sup)8thR z1YyvRg5rBcaZ(#B4KKs2!{LpL7=wEz{e|Y)8lAFj!z`CaT)^TRyR<9y>p* zDSFFSEdOL;prtZhH^}c9pg={MaYscO^VUFTq3CvAsy$0>O zbjLX-UkxE+X6^*(_@bVfKE~~BO=?Q(GPEeF%?_`vK1x~YAsyftlhO92`jgA9>~XJn zW}M~)|7g*?skrbtP%`zHMT*=rv_xc;} zf5uQOIrV8i4fhKAEoU1qSM*CvM{9ZxOV=A+>8&*O>7tN3szg*~z4Fsj#U4)c7S)Tc zHCAKB6W<>Y=$_WG&rDDIc$89#i~0E{Q32?hCj^Nu4e zI&hJQlj;8c_=1aH>e6;}X7BzOd{hCj3~z(LL5cJ3vgL&uCSNjs>7}QrNgV|nRZW^v zcO@gW`u+y`pGg1_p`m2Pf)*!-Qbe`!r4ws}USX{1VE2)+VLkR+ukk>eu_TiXJd&iL zlF`(1J)*UKrkwW?=ZaNUi${*6H{dxO8+TTp606gL!ZlL?yOVMckE9mJiBg+$x^q{$ zpT1I?d**yPGSt#&)nViO3&E`vebX?e-9CMyTLe9W+9yKuZxvd<`m#8XbJDpl*@O%POvb&!_zie4nI@`YacGgA1R?QRddu6 zCB)s@W>XmrC{xj-Jb7#}tub8mmRvPF;SlWgl1=M-AIq1Jv9kKi=4@_drlmFehXjts zEaDtu30_g8XPOc31S2dd#68GdcW7>5a&TsM9M0-jFY$-a*U$NtkeNBAaMy6iC4Ik9 zuWe#EmdZVkY#fkx1>ch#$+q7KX<6(edmU5%e5Gz|wLH7gcg;RWZ-CC?mo2Vv8ZI)RcxreP>6jqW{#jM@q%M7l-esE- zbyI5|vz9Tht!w=31Kw)}XOZJ-@7%z{9ht+9g~r6G1tmpMAFi|}zfXcO>@%}jfBI(A z{9F*8*wL1%*6kHZ_h-R<8OPH;UB?%n{N7+C=mxEIY64mCScgQm2iU`gaai~-&(fwHsp(<^7n?=ar=GWW`BN>%mv3|#jCitr zXldFm=etACbRM3_qcXBi>rVP{uZpeiy-wzq7@mNdjRQWX4AWX-#aAj>oQ%avt}NNb z_Bl?TZmut$v`+myOYTlamT^2BO+6ThNQm)hwm9Av@@)K3M#}wcW(?1{;-edj`?Gv+ z*xo^2_m%uq!0L4NlU78M#e#UqTWx*4!#tk7U&=3!bVMW#G#)8A$@s0|3cJo(g{$fZ ze;1BH(lD5LT|b#ZkY8nzg6H?>47)$HCaZ%Q?A49c?H{g1g%y_$XZu!TQ!HEu`L`2A zc1A!d?aU-*JO6rjB*5*z?j@lAn*l)aBy%PWj!%e*k4{R8ijR(qN=b~0kBNzkk57(G z4Uf-=L*w9wU1ozX-t0uS86nHlU~7Sltz=NYp!8fEhSQd3#Rp%!==hF5=^C0_Qs-i_ z7R2zfIo8NoJRMF-p|eZns55c}w?gmXgrh034fI+|gt4EuVq!J5`}UXHj>Vsp5jN4&VbTl5TAy&Rw~Jw6t{#kL z2C{6b7kyvLQ;#&Bx#lu!8Ix9^E-5k`(8H`SIlL$R3h632f46*5Q0|KbIlnu?7w?S> zsvx+6pARDoZrJF~)+UQIIN5Sp7+Z4Kg#3T2-Urbl;44C1=mqR%AXbMF?iG ztko`e`aayZPS|p^0>j+!r6%D_R*A@zS(?2$HB@#ifb*G}49({M} z)$#0LLgXYX+WF)+$SJZKlTIcmoKg2_$ym5=N6*%&?ZowdfguRu!{s>o;9*=TJ30p3 zBZtF+st{noY}RP~-vT=tRT*$VprhS0Yd8l^4!Q~IxWtgdP}*0j&R&l1%ZdLF0F^*$ zzYeBboI!l~SM0KSl24|5vgh0Bz~#@kTSU~toLQHB<=U|Ui`Q} zy^fO0(zDqe=XZL2<^R2sT3L>v+y8ufDmZ(p@qLo*&(YIXOT~Nr{D?d!&F2jK8M&y0 z0D-Vn%L8H^aG>Dcii#8=EiI9t=WzWBc#+Q2mca8Y`C}USy?>Kl+bzQm9z63!Gxr1JVdX%ip#7x-acGD z-t3RnWyK+TRaJ?5lylbCJLIo4^(X0e*|jfn)l1!#BoBp%rXLFq4 z;J~jv(Kfqwa<|*UnXA1XD|{KR)rC#~3jHhNlEhV9a4|P{Qqhq zhv-t)*YSI=wOV-_q2Q49p3!N+D3m@+d-*N_DSg^7FRd-62Zg&0ej-^R6r0)n2m1yY*|wR_YGl zdO9^UZ1-`#yd&DSF9tBN{PD_|3e$Up;UvdAN6c)Go-8ufB$(fxVg##OR(%;W# zo*To?|7kI-;wLAk?slTsU$(EUdL8}jX8s+i{bW7vkE37XPPM&$2J8vZ1TF&uwUFEs zLSxX%%2I@ST8BQ;A@g|_=@;21bvAlQZpW(sZW{Lws+FEH*K3``ssXb{Mjj!ALskO z7pH#yudVwhapv!Q`kWY++r)PV9lhl@tT)shq0}a%CaA{3BDQJ|Mvc64f4?;{*+z`} z+$>s}_TsmFV$p13QYBO%1&$eUx;w&unwxcRnk%mIvs(;eGm6SX>{Y#NC#8eA1n%<9 z(ohDc6`Sz%9XFRi0&YS&m?yMzO6T5Z!S3|47WDRP_hVC^e)%(5y=`XyN4~CpIdM6? z<^34v{(0;8B%(5e`vmkYnN@1Hxk44)2@SBXR&qE(`n@MeLUegDGc_WFhMb)07=d=O zokK3w%sIkd>1gTD&(*HJ1S+M6$(i;Atx!bO397<#qAC;>Ln+_fR`&XZ$HJZLi8~d& zUgDBz=bPaOR+A&=ypgLl4Z;V#~5gfHwI;Z>Y9PhGk_o)S~Z z#V~z2O-b8Ue4B@1vK?(Z_{*Qk={@zSnQo56!SkJud(AI9H}C(pJZZ`k`~i_j*3aMt zg6uEIIOv)ti2Q527quaUXOXFBKbaMx4KXbHKuCLbrBv}JHAS8+Y@eNrj72g~2xV1& zE7hXi%tWWwBzOB;?r}djrpM{;c%HpbRbAk0$Mi)>ILfu1d%o<*)UGZrX6oBppXYqE zKa)A>z?UyR{2%{bw-5KZIn{c2dhlyE8}G&&UbM$oK6V4-1rcjtD%rqzCzRNpuFZZNc~U8tMilh8{NB%Eo89>%+n@ga`t|bV>&d%fHw=d{)pq)D-f8uH**Y?II@saQ z@kz_x>9h0W>2$Sm@^h05%*_Mb5mCk1Tj>?!G$+JZB9qm@|L*$Ggl!z%ni(@~8idFz zaNfG0?fQWTO3Ioz8gW+((FXz&w$`}{r~QAZS6^?bEo=hKMw74`%LES*nP@x8lF7E zcz*81?`25}>;)kMQ-qK>+rOcM1{EY=n%=i}93QBs|GF&NJRM{DWm313cSyb5YD!g5 z(E*Xsqj9;yz`0!fGGs-A>b&bs76_TL8=r>16AR zRRfiEC*;I_DpQs0%}+ElA`+h2gcZ3fMr6rk2XO?c(#{AT!5Yn{mmZ+G`tBB|?1d4{ zPdmr&gV)u34BdDiy*ze~zF!rmx^oX_;=rNok+b#p{=`F% zOAZuWf(gO)CqwD9a(a7Y@U#DkO`NRtA6(i zR!20m{z%b>U9slpmG-*l)1H@^QpzD@6{7T@Nw+!Yof#pQ#20Rqx9^VIx?Arli9FRT z-z_KMk>7%_gndoclt!x`g3gcYno|c%9))UwwG(S z|Fz#3Hq-sj?j4IeagRcwJB`}_v<-FKCbHT)hN_$sI=x35h~75>@BYunEh0j^o7u;P z*U!lMM4UPjHJ-GnFyoo^9H(j_ePp$N7UGf;dw)4KFSXD6(=#C9x!_SdAFosLzUQ)V z_WXEi_xkdsohpgV#2@F$>AWdoKbzNbr@ECk(`92HyGMz5jkMGDk4{zUrb6b#!a$o9w1Fs4BaW z-7fQIL2gIsbi(EtA_9@iiDR3d+AO>WPgh#%9c5m!EIg@xF2r_6;$&wh z6E0uHAD1YyKJ-(ow#S3#y%ZlT@xOChM`z5LtGbM;lZw4vI~>NMGNu2eeTkRr#^Rvd2L zzp}Ez|Eo7eJ!QYbeTV#BF+I6yjpSstgeSxR&9dsU-u1q4xmr&t!HkJIe^x49|F0sg zFL9KOum8RA^T{p5A7pUtb~trKD!*ZpPoOxa6?(Fx9y%zys!c64GCkZWDayq z)8Q~90BKch{%UimLwe;r$K`66hUeM!S=}Q2W zHNm8_ufDls6JgaE_eZq%RP5rhu20UM7e>~&eE_r##boc(N-k~o+K7yK5(;9*cu%#a zD@3TnDy&z1U$*x+`ntBAu~k#FjN(p%=HBj&y~c9Ub=|PK9!R!jk=L8YUKY>tj6n*g zyF=aV_L^AS{@y-K4bu+?nmrW@Y2_qYd74jbD=v8DOzev3kJsCje*Ts>GwQCHc=P=G z`1>u#6E-vN$IZ>YJoD~r-}_>|J7no(0|W{|B=yLHBh1_hCA5J=1#NvnO-EimOUKNj zD0k&#`}s@@o8fA^bKeaD zPk&d*@|V3TPy}HjA_*0JzTQ@o{(U32Gyb0TUbA&_y2+!bpRu0w+@D<;KKAYO*G{(8 z+mBN3-wOl|rPK5<8JXb^4jb_Rs7Nc#hyDCFPu?;l#+x2ntZzGe&bNB&ll4kHNYzr; zD#k)G;iS$?-q1bRy`J@*8CK26yq}!@IkVn(Z+lfcg4=Zslnq`XRlWV${aG(g$LH0B zdik)+;*USuCc<(iv78!b{kDszHZ$(HaiVUr_>AMY|9pJAxmX9Eo2)GpO#lGA2@UX& z62y4mwg~~ZN6D(JH~;C0v@W%+%c66u^W(mZEUK6&HGvb@G?!^PjBmJW`0 zn$ObZ(%Y)rh3NT$R(l=swz8RcnZVY+p78nBbaGbruY7;~_kZo1%*LiX00agVB&o8< zoVCHAMI~Gp?hC>?`?~!HDl>WtZ)CSG8evUcR79$8F@e^9Nv1MmcNuHX+WmSy^u}{YZ7s-m}Ne)=j(e*Lcb^>Wnk__nF;{F}<_R zc*6ge^)REKxt@0F`96s3KIQOL-*=W#Y2Qlcd&{oa1W#vYQvd+Kl>h($0002VKkh>Y z0002aNi_l%laP&;j*kDb|FZwP|E&MD|F8e2|E=r|xw7@(q3Q792M#l|0dN>!eBe=t z$OwOxcdahb_~ovn(I?5O9h#6<$33?{#ruY4{+JyG&yDwWq8q!Ae|AFb>+b(c#l*`+;HB1_(I+7y5P!d$F||(W%8fV0qIf6Ex1_f}4=(hquAdCH z^RWl-5?2j3-t^`BeJ0}UNxSu}Ud#m<#`#{e7RDgNquaBYEl;hqlAa=0REyF&NzL7y-kPYeHf`0cJ-0C*!)5C<)Tk5Udro3xBDl*o^O(L)wV5P@@bUGw7>pwfAIU$lzA>o z4_}$|k~|5#p&N@U?GM*!RnnYHWA zjYm!acSq#bKv$|pDHG-VKc|098Fr4_fe^iYns<&PA5z}cU)tx@*|F#L*z3-d?eFDx zR{QdfFVx+|Q1x<%idFaj`}v336L*f5x71crB&qlA4d0PpW_EXOu4>#l!jz_Q`V%j2 zv+?ts$rGo)z0Wr`akIyNoSyA`V#?tC^JL3#hRVLqJ4Ewy>~{wM90^N#BDz)$Io;7D!Y*@x3B=Dz5O z@b6-2$F=4^!d0-R{u6b!#Q|!zCiPx{`9=*TT~+tZz_TKjAOmwhpIrN;*wF z(2-B-8&8d9nUB{IUxT3G^WIa$rG*E?5({KbR3yvx(B`)c`BFE1(|7v^dbt~xn? zC{0NmD3pFhF$%|$M7eFU6y5W-2?w^$rh}c2ZO#@uPY=DTUCr&Bok#mA)9zDVn;lzU z*0Z=%{@143 zmH+fQQFXUALj}A~OwlNXqbg)iYnUvTm#H05OD0sw!76tmU5onz&Fqe~hXkkz_Ztnt z#L$_PwH(nsxeimxrpd*zt*$Oaw@EniXA`$F`Tn@jibP3oY8kK8S~1>Y!-F^$Rx>#d zA+a(8?Py~^vff~sn#9WKio?Rxi9KX;9@~#!S|#bz@8zhx`8V+drlyFf@}NbRuGcBV2G9_^5w7o|SPXVn@dckDBd}lg^t*95J{fw)Rtq z6BFn}hVg{7oA@lOy-%U%CDd}lX&K`EDcoO0?`f}Jm6V?w?b(+6s%MKPp>>Mq^j3Rb zW7=M~${gMeyDYi0QDw5y)7IH{@GU-#qCu)E3tnf0Km*=Evzqw+j2Z|)bRezp?!V1n zb^Vz7`%p!R`|FXWXsgZgnO%4pQrmGWO7d56^oUbF*t24IsJ+LL2=D`D3b($9YeJuth z_YCTTq(P5TXv5^{H3fkZ0M|~6k|8NLd6?Hy<_`nf{nGTxojy%c-uST+FaG}7Q1ef- zN)bbTDT8FVG-QXyBjqRp-y5g8c2=U%L8z&PGgJ`sLrq(B1N zL9m$k9*xyAASTFqGxxS1MTp*VxV&$w9j1rNv6XgZ1PXzxs-7xU=3>T*iDfJXfVXsz zF9@KQGATcmyAP!Lz|ZZ$-gm9)fNbU3uq)-9X)$n}`gC_Lh2C{wOVQ*Qap}F=!5!ndS}=o6CFW2Fvj#qe*j9@ z+~g51MI3uZc$)UCzCs09pbVALMD=9ajI-}qj0QK57e)6nxjb+LrZyO<{8hrUr?@xHMn&qS-@a2% zn(fWAZ6eP8ooQuj6Lqhxa8!5!{$?bB26Tc_7Hi(1(FqLDfCRqJP7FgHo807Vi71R0 zAB;P0J*S%M!+aEsu?$|1uB&5Z>>`;(GO;lL{PydW?jhYB-YTt>;F0KfoqvD9gKdOm zK@8V9CFBYFTF6{1IdZ9WlT)QL8YxHmlT*Nz@PwWAk{sH14@iGSoNK>5x-&r|+^tcq1h(mj7^%Vv-C3L$u#gVg7Gy`Ukd-TK%8uvUX(Ctaouqrw~ zKXODM+H+%#z2KMt0IE_SZVRSk7`N(i8P(kqXcMj${GOZQ-roY=J88T0E*B!vNJ4+smCICEeBC#cbgYvm|3lVFAce|Dj7YADq<|mah~0)iO_R zUN_sP^dXL`OqGvrSI(8%6*uq>XxFa|h|jRYc@57^uG3d$%&A508qjfpxWVvd-OQ_1 zq)<0R;!r9es!8qEesU7a@qJk>`4Z+joaZa1SBlasUq&J`)Jy>)F;yfQyG$&>nKs|c zXJndeR)r~U9BGa&M)t!^TZzoCWgwbdH`kGqNLeX@g*FH|GphGq&^R%DF3;J~g$a#l zlw@tGv14kj+07gp;U}Fy%)P9KUs(ysd;(pm#ew>$U5g8giRvgxO@BGccPi39YBeT0TK8MJRj2ZUX{%1EeIZ z?#`sN((07X&e0>pTgS;(F1DOGubanq$!-h9qzR6ZgC4l8!ankhSmP?%0H6}y02Kf} zXQU89ZaWf#BHo`-N&utm*urGy`-Gs=W3}r+-@}M6_eqYi#Qtu*49=D7Dq> zuFty5TiUvVt(}zo&|)xHB{=D7#iR2ZBheKsn1d)STtW4WFhGOJ)W%R(Q8&EhJ_i(l zxmNlc;axKCLzp87nCUprK44wgA8?oMFcjKm*@emWW0v~c}BSEu%)7DF83pWX`c!mqED zzN(g%ZdP%sCQiDJ+-m&dQ3g#9p|ZEa@82FRs}PkkNM45 zbK7<0QhIw%dEls20A6RrfC6FysWW+ekH+dSsO-puPMLfE{_r<5ko7k6Dji-Ahr^N} z!PH$|SJ)~YizJyOlK{lWLs&+^n_B%-ia5s`BgY4E^1bq*D|GGHox855-`jLZ{FN4fdQE-a#T)TR&x6BJ+lTpl3H*5&q|0tb{&(_~gX-DN~XEbbH(7RY42 zxtP+HsI-pB$Z_wihg`?)+Jzu4lk-Pb2SuNG!L=f2m5!%7TN@GN?8KYvP2!2Q#7%1L zN+a{tTA`bgQ9{7_D$#T|x&mciul>n|&G)r&@RB+$)#YX^sb?n5&k!VRPgoGhs z*%HtdcBQnvLm0O=b~g!Fg*wl3t<8;02m_@-SY`pR0qC4#9Oza@?*W6%HzF|%#ryH% zw{dD2Po>=>mP=VH_GDOmtWLYnIwU=wjiGS2wwa-Na;Dcpn0)+=o<&mnq)DNlhyOKr zSxDCC_}e{#x6*TdIv~J620#TqXQY5(u+s!9ygs7@43G^7J$#>kF!@J=KBzJF22b^a zO*ShJbcfEqNgJ@U*Q3{=5>s7a7E3HPi3Bioyea)#U0aa5ZW-%|Z2nC(+vek(8 z(fV)>f4X|HWX-VqSJkJ6nY%Y>pk+G4-LYbb2^YFgW(M&l=vQv^H5niQyk#jccWh{p;VBHq3L8;| zuRtootf)-JFd-6Iaf}cNFne^RE6fI`M#5<^J3xSL-2lNI(WYI{NWy+hmWj;s%vQo= zj4qxPr=Fm;Fo*ZDo|Cj_&riKpom6M;{9CDdALfn=iVoJ;Ir!^`q4lDyf#u%?0RTy1 zM+do+)SvW2O0C9+Jz|gjvUfkMQ^r(&tcQe)H>dzlXJ=CY0KmNf000000Lee@Lk9o= z0B&1TtQ7yR|I7cm|E>SF|Fi$K|G)pY|FJ%2#015_(hzmF+&-fK5D*OjzW1M>yHg`| zjt)~Wxu?VW0|)4-Yw9FP5@R!yB$)xga^n;)-Q2dR$!c$XB5-bWeg9Qcn`rWS;PMH_8J5;)%t#u&#dj4>V!eW*Q(HMD~0V7zi! z5q&#uaFnM&fF4-V^;Ix21QDy%ST|GFfCR#HNKn@XT|V8QHyIz{;b1gOIKrYU8R0iP z?Nmoygt#rom^LT$YTE-bcP?pP&sUNK%;?85!d(}<>~2r=tu{Can6)Ar5K8En(86rY zM$HicTKlhf$Zfyx@Bq24)Q)gNZ?~HC_`}U(Pq6Viewj9=&GgqEGbwe)or)_>_MsuK_YcCz_8kD|u01{dG+2x>IQ@iK9ZLb23l7}7KVr#jnsp>=nh zWN2r?u4}vZZrr$F6s{C~qv|K?DO>(Sl!G}SyK_9cU6#T6ez{frhkCI3@oL&}5n&xD z#bJV?sIfKuLrGUA~}3>@=XQ`!)Ph+dg?(a4NdhGcOi}9;p(JKwL*>A zOh$y2>q;ytHh>XyfEE-3d3jdk`b%$VTULtB_i3(~TMzmF+-yiX6UgivL0)h)DpF_C zzbvuOa6FpxNv}uq*6{gyC=y^J=HX}E4n4DBxWW>MgmyjCDV~r66byceoFNgw*2{A z=|4zFwtlahn%>ExqSu#B^1=j{Yo<-# zJ}tg@FBu1AlFK(EMdGG=ifqPB0n(%C_Vd2?OIMZKrSHV0$X%rwAg%c|?TX&tZyVNH z)$@d!@NELDLU}dsNo-{h40hg-cyx&&)@VUF?AgfaK*E^O~vv}HT$#)1UT1UbpD3Gy&wqir5y7$g=f%PD5cx|1>lETxcyFyGB{_7rmn zLd^#cmpuR2a?E-Ti*d9e3l&-CTgTShqA(eu0RVK@s>`J9+(@Z9FXz=WoPH@sYj9ry zNB~}k1V97gfTlNd`nMl4Ozu0BDr)ph@g zI&O=@hF%gni9&lrAXRTUbm?H;8qS2@R!ZFuFP2C}S)gT#*fI{FNyh(SD~gbqTL=s^O_3C;BFZZq}o$T5cb7`r>^h=@ z96AItd`w0LP%JG~QGDik3isqoI9tt*SdJLpu{<-kVUg1Kt=fiH~_!ZxsiGT9u(U zp?Y0@K(^E68$0MP>nRu%xTz)+$Pp(q@0qW386L|f`VyiDi#e+rkTXUq;+Nj&40au3 z%yuVl53N_v(ld2#f5i9kS8ocbW@50SyQ#_`G*YZv)oZa=U7_#s`Oapc*)~3}C9kp6 zd@UWlLT+F?4V4+4)@rjc(&Gf=>FU2ug-nVECs9!j{}uqAxb)Eg{@I9DTi7%%qX0w) ztnl97f4#SKx=zwCYtnwC9CWvHRjEoGD~e>2BmfYRjh-)@<#O}(PM-g>Yp1vLaeI~8 z>pHUP6i(RdPwSMOoZQ>x1p$vvJGd45l*Zc!bE|i^zv@n#+CL?fHmY3YR#sz{7 z_upk+ZkI`7DX$mC`eMbGdrwexiec`VxJ$(PIr`eK^Dgp;(rE8Fant46se@W&ft99M zuGaZPE&hQpf?UM2r3@;#jq5tKP%BcZW$AfcJfl=f7!{?FNnMj+#X_}X+bOHfBqqGI zI$n15pmKc$D$|DTzoOc0Q7@A|w=^$DtL) zAj6qKEto>5E-puv?8sg2gmEy(kZyqRhq<7V#1@U%+VB)5auWt~A$KI-kE3VEu^F&Z z4$p`H2pCd&pa143_D<^jc#9TbeTC|$R?*T_>wFL}Ca3Y!F4t|puJh2llW^YOW1Y0$ z#(*)KNyX`Bj1@~dzavcc@5`h-zN)?NJghg~9?xW1&UtRN)ibYSY;(@E3`Zs(^CYt* z0DgxQSORjl(b{65ya$a&2yodz2&)nA{U3Yp(e$Jx7Ck>NYMPEoPj~=a)A+R}bhk@I zRT76Ku~|p}c;XkUy_@oHoarw-e|pb;|BqiL+^_mM(#iFgwF&i}zED*nm4}Ua*Ktf$ z&L5w#KntWl7$sSn^($-g{Bm-)S7((BhP7h%4|)b&uJ}qaidP0GFLXV&{w(FoBWMe< z@u~~L=%N@7Y-be91*|Q<8eteD21b-7cP6fFe%BRaDz!NNiKio-g{g_EsLwI8(Xhs-2p0?No?LA~9movb(?^624DNnq>U6KjeBlTz??9oX}L-_*__S zCW8+6M$u`f>`RHyP`i?^bW!B!iW+lDyGA)P)~@e$L6q&Ub5CXvFs5;(WNfVZk}_-( zOY1y&TUW0`TJ7G(Qo#(Tp|1T1sfD`+Ex5~~InG)X37r*MP_dBehLhKIb}p`|ZnL^s zX!}%uGg!SK^WM8EOAC5GFUl*!iRdVE>#F0PgqDh8kEFjioI%c>bS4>N>D?-N*tDIL ztf-h7hFO3_8w**d6)MJsk>3ys2*!M5DxxuM;I4zMy?iy?`f5p=;(C~YQV;ifyeI69>BQmdjv&!~)C$9dEk++nhI?@H5=Itl7> zRF=&iI+JJ3eov={BuciStD?QP?p|VUH?t+s&gs!H4VVQ1Z|9@r-EuNLZwa6rpd0`` zX!K4%$`=UxGGZqheUyN3AS@We_nEeOt||CjCtrQ+6}30Je)zKPjN136k5#+t0xjS* z4b3Kco?NFA6SGV*8JhrrQd+ujCuW#puxSsf!AE-NYX-eo6 zlwu&zkgV=O=62%fP2c|SwjFsL3gNgGhR?LItSE$^3gk(V$-z}g?SUqJqG=UC-mD8G zYb#nnw;1ikFQ8gHk>m{P137C2aeqyp(9I6lISIIIJ9NOPFve+*z#N7C-MY`abzH;i zyJcfz_>)Kp!-NDxTSL*InrMjj!nB*TJ>EK?u0{*V8j7V^$t)aq1Z#V(Q5)MNnmBd( zxXePUvJGSkvyLt+*-uIeyCTu;M%Sk&6GNF@pdv);YEdaUXF zuA?4dGOOv-UArBzr-}B`GyWc6WUYg^DuJLd>iSki)0hxjtv`yf=T{~ItOKY>o++D_ zy`!`1J^|4i7|lQ7CKCbuM(Xo3v-r*T=21eHb5P*0^OyUv~%fvEc699~(xO6Vf$We~uC-2Q&0-?8&+iub9u8=ICJqwAF={p$65 zr>RvtzS3nkL|_h0%ds4}H(({=H4;D3J|!JQ4v2N7F0$=6vA$#{W%`4PvnnR#gYl#3XRS-Qk9GBYo06 zEN}&ru2707`$9=*x2G%sB`!-{%JJSsbi1BSAJ$A5!s>>-Err$>lUO>a4@T+UDpbVV zCw${dz8npY$7lDC$(Z&h2knkX6$D4AV0-v8Fh=tswa#zKNIe1sY5TX8Pp93@S;bDZ zHj#PR{o4pl=w#v+D_~P0I#um-Bz<(ucISuo^7D2`|Ajn{15amXQvd+Ka0002mM5~(=|G@vi|H}W(|IYux|HuEZ|I`2DerKdo0Ac}cv6kG0Mq>o1EMP3~ z{r}g?t|MzDHfFhq_oK7F@D$LsgFmj@Rh24iW^9tgW&rS6$4%D*>biA5GaMazw)cBt z?kssSjGwxT2W@KQj~}hS==$vX`$}2mZW84LfgzEz!q>_fAO1`^Q7e1)HERZHA=dVh)V*K~+a=&X|_koFAzcI5o{hd|2W$eaI z8UsPz@*-7JV;RG^c1v11m{{!5#Y>^A-pu6URmx(zYy#y$Z>fJ}PSCbU0xXI5(M%B& zGlgkmh?6Je-`y4W))Iz8SCKW{rwWaO%T>n|5pdTjD>o!sZxF8N4b8M0hW|WkSCpga ziVXzdyXU*L{?lM*;08F%o+YtyZCi@fRdM{FqZrety>}JUsj$uiTPn$l3KhM7J}k#* z_j$Tfhm@+#!bsIec8Kpy*!xq@@KuR07SpEVFnNco3Yh1 ztl8bH;)M+$!Lb0IW+Z_D%mHCMtl4))3M7y^2=g-Fy?^8Tr%&Wo!l4IDV-M%~fj`i- z1F5>H)lm{NlZj=_0)U-@TByy$jkkB7kwH09|PvY*3LyvFI z4H-fF;I??`nS#|La+l#F8<%a&;@6D-8 za(0%P_*K*L6XDai>g%KKW*22~;fKu-;g{GdEeh&!LwDExqxb#3UDP>eL`Cz&voyL% zANDAhRKhBp$eP7dlc}D>OlS;DD>sc*b?Y6p+>0U9P8fVw$MT$sT%0FK1R^d6q+dFAD*of)pQ zH|g|;g=Clou!B6Ik%hTf*Y&LPZfS~#4@Lm2jO5o7z%#RUqvqt_Ln81vCYS}JX+32- z&Sv{>d2zJbRFub->38w7@>guNt}C!=V^x2y8sIH~u)^c)-`(UAF92R=#Eb##U~gt_ zp)qO(YCA9(@xAK#4afu>V0ZK)P~!pofu!4W9W!Fl9UDh%5(@ynpYO8dE|zvk+{>Zl zRMBZ$E=T!dzBKtQc0Fxr#k)R5VHrm=$%b(*lgV}v z<=2uh>7}q%H)U~%6{g^YM2kM|#a(}$II`sXLuk~U7dN>j_LJw1)BIdak8VyP1@WWiBk|`Q`hIC9KqaqpD9PyA(Xf}V65x$ zM@O5!0?J9bNo)G2S)I0)xXviiV{<2l#EE*X03~FKSXeia$=|RWUAgvTL$439Fh)o5 zh0${-A9*6Y%F*tmr@jkvZbXB!vHs4q^GA-ey~5njXme5)`}eW=K=cI^|H}aWwnz2&PupVk(w3YP|8U8%iSS2+aTi24# z?~#Jp&I(8N(6b~bX)kb!gM9IUp%A3miTkSoB%|_64J@MhZk4r-p%S0u6kh z|M%Voq##8^@5iLi?tO^2bh6bF8%W-u>jpqG-U*<))0HG~#U?g0i3EVi^L*q_+iE8S z{Oq?W&huIBr@QW}-kj6JrGIhNo4Tpez7nF{`RdBw$~p;T;aLbdaKh{rtUmep|CuLz zdC^og?2Jpt(KdP-xf>I7gXV1fHB007su>CN40 z+_1s*HOB~DgIG(L`F%N3VVi7NrLRpq&r6K0J-kYlmQ(snP=OrtoyB{rNX`Rm# z+%CgqW{-P+OzT)NUlM|JI}le7E_HNu`fGlj{rr1g++|)mFJ0$#bt;{@Sh#{Q@6V4O z2|g{AbeFvLXvt8Wbur>iCV{u?jF#%sy>D_Vx)6?WmF|S22CZ3rJZy+MVU&f8Rg`1C zb@x5OtxcxTa9cGerM{clVzMhiC1Q%+F5Rl(z+__$i0@&<5Hx@YPr_c3j(e)Cyt500 zDg4Csu2@7+J8O|eXG7`o{lX5<9Oj>AFm-bAP2&AAP@M2c5Vgs5c|7Gh!U( z#~UQXvoY%VFj|&`@2j#NleMO%exVzahNYhDu{HmR{+nXkC=*WW+0-8-FM@&!S#ax2 zrm+K1fC76XNL#`_ErYB6HK!dl1yVVsbZoCn+AY8LJe9%418!)@C*Ndkt4YpM&c_RQ ziwcqIw*&yFCpl?0fkg%^zK5j30P+LHWetBuDkUfj(8GQIzf8cXll7g_laIT8pGVWw z_ebyM%V=QifcMy$sw&|)x{Qq_Ha3v}vfV+o>1yh?tViv?#r^k)+?AF8wv{nKze&5L zQc>OS-?}+RYp3N*E~*xFAYi)ws%W@urB)+MH;Q^`>7P{%Zfvt5r8uV2HJ#D^a##bkwh>gj|ANs14J^im?^!={Nlzv^(V)qjl6e2lab-+g(BJ z3T_j5qU=qh>n3h(hSn>FAc6JKkXfVD04qo@I+D(;ankmD8-$IZqm2&+L3_GWI`58$ zxSQ5FI)fElHBcB75LVIuoCNv(U2HZAy-!#f4cEr=iZid{AE72 zXE`OEvFu#}4a>J{1*GiR=Zk>!uX<*$|!4qrBesa%pFt0<2$baifMeOh)~W)G894?C z&QfbHu9v6uHU&wi!L~Rfxz zvrI(ms+=3BiCVS^`YL0mHN6h)z_{Y#EIJE{zKSAd$m+DnG~AnRD~PNF-ECx!T6dY1 z8da7duK#h|>7RRXTAZ|D7UbuD2dTUM>(4fYs$8XRB`{EPKzN(6d-C$rS+2W2`4c!K z4~}`s!pZZ!axrJUoR&HNUM|$+_7(sjAdu0LjeO>k1sNU)6)pzDpoPoR5U3Q!0O^3{ zg8TYEHqiC+(!$on{1`iKgO6tkI)E^|LC8D+@7Dr!cTe3(5{t3KGD!e{kD462A*}zg zA$K%1c~Y#0Jr>-2*$;!vGqlM3>2itHP<<(zFRXh9!`fk*`1Kut`6rr4d25VhtsMi- z&)#VSoHkT;9Fw61*sE1fNIcE;iUF*a&f3{`USF>I{f5)$8lr>uB29c>0-PnkHkP7Z zupGvt2uJ~Xm6E|F8LwwBeAXzP%R+=XHH6PAq8hy^&u6M(C|-#Me+-c+*p>!2wSurQ z(E0;`12)s`z_t%i>{%4;yT%!xx2^`8rQO;gY|JDVdlIrtVT*e^x#9vP;$hay%&;=; ztkf6|bQ)JI{4sS|S<&cJ$kSrgWChSmV0elHiCPwQ^5_7qhROJU!d5Yqq zCbLB{?_sCpF|a^^)82^LgOh4pIRh9RIQvd2@>|62Mi^3%A+zxZJrI%pQiZXl_52Td}Awebh?vlNkG)x$>vh_@w`{b$MKVYeuwy z0tZ4t~6PU~4+Et&WU%`91Wy+_;ws z9jAY1>5iLKZ9~F@!Sqcl1(R`k(nB;~?ZJ8fFowVg`7Ovf~YAaiY;iP`f(^ZT*k`L|NM>CYS7beV- zG-WIn1!ObzvTQjFY2>1*Aq?Ct6GJ)=TC~(lsZ}+x)!x&V>{h=HkA?4# zT7uU$n!QCM2LMK@hp4l)&dx6DVW9vx)C&qTpg_v}jV#@HP3s0mo{<-F!r=h^chppZ zv7JW3#C;vcmrS`+tZTX=Gbpazq$SZ?$%sVhlZYod=i=zQO>t zKuW(v?d~MS;lw2-7SSRAxaHGZr+T-YcM+$gX=y7COJy2UU z9<~ex#x|m1xhIK}E)p2tes~{~S){s4Ylmf29RQhGAW`@Eud- zHgCw&!`R~H(w`u%nwN`;R9xOUYS3J(tvQ`Zm*J@ugxu`aapVwgS5PIX%6!ku%EHwb znK|20F<#bgbBXn-{UzmOlJicGqRy@d4C`Jf)IpY4E40AibXd63=)md7by<*T_=`($ z>fyM9%j>XQPCtyfrcA>m;)uBe-fjsGJy&XbdvZSQfR_?*-sG>fE-w{VYi&HLA*T`K zZcW>}SDaoj5%nU=TQg`mOPp9SEZlg7m zK-7JE>&#=jPd6X1pYa>#4_w4gu6Zs< zmUnaJOis(~4qc6I&CdDDoM|IJk1hGsms;(fI>I_Y??JFzZv}Yfz8h{(o=w)u@j^PA z&40=cOLhehMctBm5*$xwXHx(GzzG2W00000$v^Hx2><{9bwPtV693o#$^YE{+yC7E z+W*x5*Z<}|$Amxv@_?2Y;wBbd6hKli!UFI0KiB|qa3IFY?#S!-CP(=v+&thu4Lf_Y z=q(b=)6_kd>x5%TBC)X|0J!z38+KW_kw0T%uWEdb#0>wOTlrnSQQ!i7Bf+sTbD_ zyfqP5A7dV_y_)5YHAr~=&!InJfvaY`e`W}4tZkJ&&p|%e16tC@s`m78=CV^0_wc?%I2YtL5NI zpbsawMDJyfoD_v^Yi4W_lshSf=4XCQrp45=U^lKXmKt!s+(uZZdv|DcHMNUOA^IQ61y@s0Ql^k!fHRO2L218bR{uaqlY9JKVNj)`Yrx98L7Ou8qbU+Uuf>Sq145&*|XsfjS50#^oDTdtun z$nF7W`8Kp$v|cij35$ieWy2bIsSVu8g<|9?q|ltS_u<2Ypm zNxF9U4+v(i;%7XcBkLlqhpS1SAq5aC6IZEA17kBn_gJ!dN=rA3tm$Gx>11w?{G23}_* zfdit0iHUE|C@{u|Tv3Du(f_Lb{L})}@95|q?kJASkUFA1cqHt!;|b~RaurKlB{7b% zSOfqbx&6hV2|A50&=yEP=dD2O?h=nH{Z_tT_pZ(A(dEQulycuW8%>8i(mDJ8XBvRR zFtU8MzK7e}UH_9zz+hx7oi5PV56?}?n=5oN6ua_S?*BY@lb21#sh)uf8OoSxAa6*@NBOGusH7yNB4BWngz7#%A#vQ=4}z9XFG)Biub2sC-*j z$K31Iq!SVO$|ZSth7eL_4cAOab65m@U;6 z6wYWk4Rq!rh?<-Drj$?<<%S-OG?B=j{J*4?qk`^4yZV`1mp4%3nfbw0_oWkW)g8`+ zuUE>`ixo0eKbr>3W=KGy=Ar^TaA!d4IQ=(ea z#wHTLUrFZQ-suRlXeVG+H%oW4hj9d6#=DvVO93d%U=e z6D)Jn1<`|q>ci5H001i;T|bGOp8z@wH>eYX(E%?BZa^&}nVpSGk7=|!VtP}Oa7qV6 z^BraR`aCrsBnT|&L>ywtSQ-*+>_*n_b{Itai^WZ2aDnpW9rCIV9ZAjJ%VUt2l}H;% zn@OPm<^SqgTeMUGvlgCykagx}b;-gvx7WkQbj8wA1t3~Dt3iP~u&XT0Z1Gms+{ZxK zu#u}untyotvjg9Xu3dIRXViV};(IA-CP0Br0wkGI560;9sapY?F3Dc$%i8KfF^Hs0vNX)k#A z`l55<*KjN)%6~C51tD^?G^gu^8Nz1*q@zKp`?4qLTL0t}?POb-J996&GE}TGps$-q*+hO$b!InUp@Y}Yw4ey z?v5=hoq{AYo~2lMv%c5sB9`_H5jP!I^PAQB)4KLs(V(E&#`Tb=VypL2w$3^o82+$X zm1!1BwnG&rT_+qDGN4l(@SW^#6h?2;L6B9)pxzilQKvK3eaUmvOY4yqOg7{|d$TrB zZnfow;E`4jZ!ao(+sgB+N*~uJ$nf}w5IPa`Yc4$|cbqE>Jnal6aZ>XD&B@Wi`7+XH(8w{Ns)EdQ93*E=f4M_e{BcG+(!n%K_~5 z!b@4pDY1V(FsAi*!tO)qnOP_BOwA9;+y|7?Tb}dCwD2QRjIHhY2o+@kuR#k-Uei|@ z4_j;5K+0xoN^E2~$N(}903N7>J_0^bym4T8i^iB3U;>oX!}q!O|8hnrP7G2!jCRLQ z9`)YSOZAa#XGx0%I|a{mPpO2HO3W!`CL;l$eECxJV7rwJ6IxzC-YzWJ!}SioxP7#z z^MgmcHjE%kEGviHCk-q=uj!EA?VmE?9C{AxBGL}GUDSkI;(MniDg z!PvV8o6_6}3y~xx@C7EwGEr}guO81y>aJ~@WYLL;LA7PvWJfB7)U)j;Sn9Z7^3WvC zf2}q=+#U#;%fGn~(L>E&1ejHAjw^Fk%yQ(BHNdWL=+QC)%w_~(aV`m)JU9PaauWdws z|9xMrmBmf3n;(kAt*yrPK50SFL=N_%kCT=ET%5T~!qw`hTDW%uGUD8R#nqi>>U52Q z%M*0Wvx?hq2Z$iAy8gag$D-fyV#IaI(;dm}gH2r2h8}xj64mA=G zW0&SKrxIS#9uM3_|3jRu4~+d7qY5PUt2CznVC%nJCbl&>b`B6?1`a$7DnJK&a0v;V zBrTSe4sJ>(Ni5myN~E(TBUzFy0A9zGKmZ&7*m*|=C_o2*@AWGmhXySPy>c48T*TPx z+2r~0k>r9d@YZgiyJzRRED5m^vveei0pONz{^}h%@-HQju$}iV3K>~YysiJ*;)FbI zotkb30pWysXIMIl&3C<1I{?CBnU3d6)r&K-E=wO-lwYoWapK{dWhrVk(`|mT9_W5C zmmV1j+yl>)Kmx@5>nWrn<6BZklIgy?8tK;Db(xv&|BYjoy0@5m>i4!)$xZMlC#P_@}=bAhnhra_~(axr4)gI6^X3D{5U1xa?fR(&i4Nv9bxzx17TS+4 z^+BFiAbVE1bTg*3QwysKRL5e*?u9ku41i@$;%dP`Of|5j0)gdF^v44PVb2zu(i+?0 zX_>K4u|U^fi7!fBy&zL^a*O!JB%Ekl%cjM2{E;{~*cVhe7>ATow0ib%H&4&!M{e%C zN2~R=6Kspwc48*;r^xZe4Y%!gimlu9sRYhG71Tc}KNQ6L_&Dz@zs_FT(^;M?bD1yr z$JLzG!0TMJwRINQ05s#CpQsP@5GeJMBR%{IMPG8p0p>@Npa@{dUqer_?Qpz!{U#GQ zRw*IDO^Z8U?{3b2Zq?*~*?a&1r6B}f_|z$)#0w4|YcY$`TCAP5peg z;0gPt++3}UI`gFz*FB;iq>&rryBn6(WDD(978OIeGbtwWlm*gyifa)aq@WU5q+@IM z5~+2CubbD)b*1PnqmDur*sz4NpU(K#yXs0xpI_N>V@dWVlI$fx>~-%fGar({{lzsP z5|%ewfwokrrp7M2UKO^b%vOuDSXo-Zd%33+*_N8wc7}O=nuLCYJUh2pAZ@WkD*TnZ zO1kCgZM-yc#&LGZU1+8sMwJpsi}&+4*oSivm<~uzbK(aq(B$_Z@BtuCpL6}?y<1Ca zPX3y$phgIeax^90*5g)HR{0raaDf*@6>F^tShHpi3z7vAWLOpePiJRS006)(0RR91 z007B9?n4Ry0049z2s{%1>HpmS`2Xhr=>PBk+W*@B*q*1PKm%fe34Do0Z3GAzpcE?d z_d0$V(a~E6R(OT_mm{7=>Q5f%$s#f8G?DKG^weEPHTpT%T=#NQ%0dVj^fnW zbZ=bk>zR&-v8&Lw?EK+)_0`vb zj9~&IJN|G>56{lW{@cM;iP?(%C~*$4*$o8rUw#+1NLve0_$d8Qgl=TrZVt`^*vG0XbIN58Doo%f*2HD2`JgBul#ukxrNwJFO6 z!c1rS^&O&q>Ta@(cbLwA*;kSu?K7p){LW+RoQZ4hG;Tv>^$&$FC2Za0x3bn{xr%%B zGHrHstcdw)ou=YlDVXwld%0ei^5pN*gJo0inAH4YyhirwlxbUCZ?sruTR$%)3t25v zDS{SeGHNlxYw*PL7p&4yxp&MtR41kOS;soeBe@ve`+Vov-=B0w=)5tfaR_B8EO&xL za{0PW@7QovUa}wyQf|YNqt^mM_Jmv}w|d^~x!scs`8#Kf`c`dtPu4{@g&_M2wKBL+ zb(H>4dX+)sFJjLmc}NtbHZUK>2Ikn=hFF6qsRFQMEl>L&ksL zpEKF9f&KTiE0><3Tk$^tbGpif8tcIZ)}lg#(3qV&ITZpoa7VP8=!$f zh&8eqJX~;OUYJadA_qzX;9Eo%4M7qp0RR8(?sp8GapLJh4yeqf8GCL{jezM#=%B-G znh$^*uopo0)J3<%tP*Bw#l-+%UR%~^G44+r_cQoMAkYg0 z9m)*LTf5c~SuZZwEn#=sda{1?bUpWMOJ{W(JSm{M-1_IG8@Cmqu7+6NGRSJT>XBN} z!iif{(YdtdSKjv{IHm zp!Qxsec|N+DtJZf?ccpec_|NH^TbD83vp-^Xyw-L0v@@p6|B%1duHqx0RUCD*_6#z z3c%}eV=P{;%I|Lh075hF2{aw>=?f96bd~F^fZt`KanEjn&#M9o*aZL{xO6}OGyr&w zM&~FLJ7Uulwj||T61p=I zzz4SMOv(*S^Hp>9pHt$qqVyd!Pj)8LqV4|9I-Iy0SghaCOW&S(t_8@=)=?egd4b&d zKdq!}GaGL-TfN-bi|Jlshx~Fm`G3C?9J}ocu~>{cdEl z-*_?EET`YHu65O)nf~^dAN~|%pWD6cRFpH5ggyJaQ+eZEocMcx!=w*@r^GiK92~8z zux@z<>&0AahGw!l#!Mqc5OwNy^eT}=l*6#12hyJmektudh=$TJ<+EX9S^>}Ol6Oky z{OoZvTYW|g(CfSpg0#rDV(qekRGy=vEfE9F9}2q|iK+SCfPej*QPFeXYR{V-};IH zZoKZU0{~#^$(2<&ap^KkC1Uab^I#CxEC}_q^XMu6;vAX)`{XjbhnxSxrnmY%v#Wz#S)8HWjfY08H4S@#&lHz z>TyGjW|pDx_bk0vKBW|`euTc-HKbwMp&?lDtXQNcbHj=|H9X|=RO%jeQ@ z_286-uu}^v#nt*I3a3;4EnB)Y%CFLr-&@rvVDa`E*rX7SPfC0OJjQ3vupyj#% zTF)SFWN!`I>V2OY`2jq27?`F5ND{_0Q>VFIbtPsMY9;h=3;;Y%`|72;#N)m}L9z$2 zhKk{KSS8G^(cKVI=Bf0Jx;PtZxvlF1|8l+QXC@r^uRPd$t%X8n21oJcBM84F0$CMB z;60tgDx1CVckgZMCBz^leU)Mm zx3c;+FGK=A z@s+a>o0%4JF~2vL9%)I)^G=I`=V=eSXI%-_^UnLnHLy&!Uk;c?3Ht8ogVHYRz0_TXztZBWtQ z5g?pqn33V@k6{qC%>4v$d?-F1bx-^o;n|0=wp*P$k2uN|qbwwH&!_%v1pAu6Ct~2K zM5?tWuF8N0;zQ;x@OGCNXMtzZ5T%3o0Mk7L(0Td~BsA;;&0YihnE9iDW)qt|9sfLg z&Yn2&>&Hs;n_TFXg<`YGy768@?4t*8KS2OY(*FY-XMqH~oxiS!KO0cMPc{HHa0l0X zEp?ZIs{sDkY|R0tgMfwC`1D>vnFEq)e*6EuzstRQ==3WXghQ@19)0iQmFyKrpxU|2 zopzOk8cx;#T}c1{B1N|>TKoxXXXGUCTVoX(iMD48ncKfUig7H*X zv+%d|e@Q zKEK)}Hg1G;gf=Vae^(hZ-?P1T?pxW*7js{7^tPTlI(Ee0y;bz(vB%s~olbqf@&VYF z=Xb$i8Fe_O|L1#Osi~b9GbqRex4UlICN65Kk=pj4}V4l>*27R@JcOI-0xsl0aR#E zU$O!(2qfIu02>>ADIHrx7;aCufthKuI*$%84`^wD>FcePsRMn+8pwv7Yd;;Sz`X&q z*X^cGl7!2Jp0f?nhWt* zS&x{f|9^=WI36V(H~m8%!B}{q3)|Hb0(}=;4RhPSsMRIP7jqU27z4~JRyKhkAD83k zgqvt*Da2f?lJ!)#R`1MFClDoCM_m2UC`j=7`9j+xsD3;>o6b+?91Ye%&rj#E7)Zvj zkASoa`XPu=5IZ=*GdVMfATsz5P292L&#>T`3W(Btq^I&U9^P{c`Mou{arWMNo!j^S z4@k%-3;f|?4)&YzfdCr#pZ+u3FJY%M^LO79-BrAFt*WJ)yLPr6_58+q&me6(`x^6> z=1Il5ftIYb04e}Y0sv2EXHx(Gz)=AJ00000$v^Hx3jhEB{Y#)F693!(+5gP{&i~f` z%>Um1xc}F_*EB!_V*{gs?=yOI4VvvhT3OfE*Z$HL=V0!En2pfwpg+s+y!YthmW`=* z+X9%po?N>wmv9_CaaDH9afye~c8*;Bu> zTlrjVHwpZ=Hi)i7H^AmiUz93_dC1TCQ(qshJdD;ep?2IkuUv3?5u-p|O;57+i}}Jl ziu>41O%7#`eRWyh>k(h0=jr->D;{-3aoiJs%#$g1%5%S7^Qr}x_X00#zDnnDY#f>_ z7|RS}=3lW>D2stFQq2@&EO9BG^ZLnarhN(xfq-o)xO0zlfB!A)cYiiJ&V8pQf0S52 z!MCAifVjPk|FN=d%1HmEY^e3LU)KY)M_=I?8W(PcQfbqIwaGwqa}^!;wgo)c-#WVS zax^O#WVS9_%?Xfgk0(AQlg~-rVvl|)o`1fq+i%CJr<+9bs3z$8u%h!n%q{aa?tKp) z=17w}=ciIwSsXOE6srek2B6d!LrS^p+mpfo?n$0)VK!8qpF6(fN|$^aVdMeu=v(qJwH6@ z_u5*%;|Sr0AIRB^`)VUeB)8p!H@d%luFHLL>bph0eo>*FUN?;*ubHRUcvpYK^yPo! zp1Wk}hQ)m=o9adZzM5lK(>~KqR58le(N!hC`*ofs5puFmmU;PeXuZVq-EyOHpiRT7 z>R_Uz+FG?O2trisJhA8MK@+ly41+}^vI?Nd&D zpI!NZQtWcm9Q9aK_L0Djmk41!Fs<&$)}ZG)L^U7HZxHo%e5fp)9lDw)t{z>hrNr`C4a^ zDOyYV_i>$H)zY#XU9;21UMw(lE=cN|?u>GF9>ycfy=xJ%0@satxFZkWvbL4CZq8aG z^nFfeEkU-wQIN3k=zQJY87A;bp>w$uQ}4S4re z9~TNL1)$;sKB=q>0&;`wi#?sC6uHNfKsrkwlUJcHeIPe#eQrrCYh~$!ga<(4UWx_KDw88n2g5@Zu4W zNp0v%tt3a_biK6tw?ISBRk%RH}+HNAwpZ6}?qEwK3c=7Jf+NN>&D?{xr$1Z`Y zGuImH^=P`fBeeClug5+U`_#52*F?=+`j9{S$;0ygd*X>4&QBK0qN7~+To0VPbE)~= zn}0q^tgf@&3$u#m68c4`%bPjrcDR@7pIkR}?RA;_`!6j%xqDByohJ{UYZ)?o{?UhM z+iE!S5PH`wOHQ ziGn-CYT(gL%~;A=R;Z;tnvinu*OpA3_rWqA3%sYMyWujL8igQw!||{I)F@ga$f;+p z;AmB=I&Uz`Oe<~_+7zgFh5Egf9WVyG{6U;Y=d3taF_ZW$-ezkB4!j1^?+*_dY_QK%u;I{R$PR z0N$w_4Ft@hP_Xb)v4__w5ENkaS)H~1dwuBn!3$aOUe=zC$Po3*=tVTLp8D)+k?QUZ zU~-kX3NeXG5{U!=;eku~M9RezyCSHVT2tdO0|qTbxX$E$T}Sqox27@lE8!FwXlbM6 z2-uTM?2j6m@92WFZ*P@9^NuuIii24Bl2)7Z3~etS>AK>?y(>Ah*m)yYbZGqqi7lm{ z`nEXB5>1rf?|c)XS?Ii;>!FLHZ!L+YEK8^J<(-$wxZLEI8y6LDFJu$5Wf@(2BQxD6 zZ9Qu)w|9a&eQutcE^mQmoqRce_T^lhmwHe~j*9wBDfN;NPW-Z;(NmNrQLfgVz8T6# zMo#A{P$5W+cqUAw6j|20M- z*Lt_SuTs7~nuFuXbErNq^7U+RKw5+2J%5JG8qRab+`YV;$NYkz2{FMS(45Q11@f5E z{U_whK^gBS2r)e!QDqh1K9)!}$5G@@M?j%d42&0^M!tpDeB=0iANV|$%Nw;;E?1@2 z?*qQ+?1lky2L-sH(bYqM2MJ*PEK4)JZN}$T3vquG8uJWY+H8_kw{r)8CeTTevMORF zRTh!}0LqV>+`^FbwHp7cFr?5y8@bo(%Z3`8%CxWhpNJ_fdbmW-Rm&!Kol3iTa@8T+ zDNRgG?5rl&QLkHrZCem4G)(x<+;!`z6j{{2m%<`!nwV=mc1w#{J*;MQTd5{)wqr^w z66mj7qlYqj(WNrBv>K_Jvb^8+aGoyBn!-NWmxNc(bX*x$F8&8yvsi!DuZ3m5+`)gT zOR=3bUzE)!aH-rxDT}Xl{@Anc>Udw;$tRYb3&{V8v_Y>_U6@U}H==K)gy5L-vU8hW zN*JzSFxTinuZvcUfvNx`hTaoU^ECj3GwYW1q)>6r0>rz?5QXSe%p$a|6y2k06+~u} zktW>_F#~(@4b66J1hpQjc63BNVz>3F*_#s>n<|q`1Kmd z$d6|gIfIDv2jJ3lZh$iy{sAZ)lU6aGHGr1Hc(~=rPoEa`p4*N4Y%B)UhmnNh91dsi z>G=s}C|zaMXwE>8zW{)FTR;J|z@juB3Z#BiIoY=$a0l)mpa6gktD;sP0DkG5i~#Z- zlmuhkpU^WwFxdkD`*S`E#}c_OsQqxhP`ed<*EicUEUT)W4{!hgR4P`)ic4HqMJ50+ z7Hgg{i3m-`uNvU>Nv;-I#Wi1Dv?d4&jNVvY4pGm4`ug>z zlI~nfN?}V}yTrP!4*GhYs#u!@TLTVLwZUCtZY}C7wtGsQomtDF2w}H$e9Cq|W`rPy_MF*w^XU zqmgU$t2aElQudfmTe7~zE1w`#dJLgaf}J}HxtJIrfBV2Wn_=Lr-n}OUe9+vpTv#li z006$}+!FiBL?mx&*Ig+m zE>}q^V^|^qU^FDNvgoD7SjzMIqEx37FR)#G_iR_#W^X|IVQe$-Fh{6JuSym-A&bip zITh!nmuzyURl^R!(3mF?`KL~O%9#KV#AEBs<#2W%=9zWWTD&L z%mr+fC!#@2aRfbcyIc|TCDV%7a+LlegD*63fAzD!?D{ghPFug$%gf5L^RmWdW$Bda z#hAOz{}UODEo82W7RS#IGCKcA{GV!OCG-)6tD;w%`2$uebV9%gBkQV!Qlu;?l*&nj z6*}9HD>;rCi-kcUoiZki!G1lXj@CNt__HT&PWnCOJVQC>84x5cBv^gLmIziYyZv*y|13p!!t4U-m5}z1q|-2d4ae6BU}r zNsK!iLOvr7Zw`Aix#`nvsMm`hHR%PY_;0sBt98i>5`Qv04m_(0v?%cMgXaS0eqj&rBJ}!pcD-E(|m2@Dv~A+ zIHXJ?&Fr`pol82H5mOXFj+E}AdesRhiAyILlL!EQi|3j4_M+CdTgc9+%!MZ8r6*4c zHwVL|d#kX2|KDhQT)uAdIjNO79`~5eahv7pi!Mdfwt9r9SSz=>>05ITV^%*}+1-sS zoAq*A)6c|tR}Q{d7WWb^%mz7N1+J{D9&sso9U} zQq0us!Z*}UEdy78c$2X^(vz3>1iJvvP4HESH$Wt30)E8wr(y5pz3E?qV1EF{<6V<{ zalA(61-7am%8&mFNVyg8YM$M7&H+tni24?yqt^iTR0|+Aca~jRyyVj-h?>9#>Y)H; zLe-6i6mL0ZEsS!ICY_E2PEZ36w^RO?FBJe!XJ=CY0Kjzt000000Lee@Lks`_0Npsw z3KIX)|IGj0|K9)H|J47;|Ih!-9@@Ml0pt@z%)CzN5+yh{0IZ)+eK@xk_R2Y3D-k1> z;|y_J>?{bNz4lyJmvLgQ=v0@KMFIdCr16)c;{U7uvi`kK^qb~>OaC+2Ez#)ar+5Ey zRX%O@YDkLIP@ahh91f+npvatK+Ih_ItrTsp(QWpzry3m)*NK{O=VcJtVY5UsoTjQ) z$qi0hQE194{zkQWqB$m~Cs=oLE?o{6*47{p>dFmE9E-FL#K${4{;=m=I%XAdiRY^a zx%VWGe|>mm&SzfsSM`;dbY8zNT>ci``e|p(`KD(gNG>dyR`atjdrBv71?#pDkwRA9 z%C2=H6J)#q*qCX#9VbR&3a5399Te7piSkn8NkLVMd!PQ~>Fs6Yx>mEhbWx`5RxKBz ztrE9@#GGmemYjKlLd>INRa<}H-c$2|{`dtiHvl>cK{FT5%7HgK9}XY03Nwqg#h0a$Qa@aeV$H&W(P!zA@+OyPP2OA)v*KS%zdhW z*X6to3M!SPEiQ`d#6&RwEH3H4qT^93q2~rqh`f39*SwxPD`S~d@{!8&M-8ppb@@Xl zwUFtc9dc~mvF^Ovhc9uqPYcqi|EC=e@hr|`O&<3_bX~q$*MzS%zhAP>#K7$*<3PQ7 zoCD=Sf2Byvh#uc6K$-PWFTg^HCi3;FHl;hrI82`u>ti;%XCmH6-FLT+wleCPc6TxD zc_iDQoVnQ+?l^#WYk8J|*PX{6ug?9{KgE*uC2KPV&OLIS>_>pQXGwu%sn4!ld7Ibu zSPD7~Y)h`COmJ`MLABZt_ZhX`BlhTx@}VB>8L8q~)c;4uoUUmxah-w+(w z|C|HBFGy$rBIBPu9XafovGMq=ZD*5OXW6I)MtX>p_`?aJ0y8!n6>L;d0Q`J>m+~KK zJ*D7Nbwh&<-g(>>24n#M@6)*!3djS%dY|XlFKya()~vOxVx*Njna9!5q@$OgZ9$tr zyN)--b&|w&rQ)h80f1>Cbr_AN(+X?#{RbM%@&1!dt=rz6tlha?VttV(Btuu0BrHg? zLY@eJY+$sfY^naL%KX*!bjF{tm0K+VnCUbtj!i>M&7T*zFPJlzBGTeAm8q>?YFTX^ zR#<*tu*W8zy07RUoF%u7nbPly!1e&uz3-pZrR9;l`sp_35JVtU|evkz76;lQ)aAp*Ti|$T>M3#|P@`FT z*+%+8>pu7N7b1#BT9?7^L$wrnh%W_Ejz$-s#d_JVYs|VP;;qQZKeTvv>nHlqOhQC_ z-l<3s^XY`_Xhi~SQ3V7B2P*KYT)xG)LqhO_89FwgUXTFZ#X|siJ$~(v=4H+7lvT}d z=Z=B{Ovazd14N#C`~!f~eL~Hk1RAe*(l7wQzy{WDq4tSj6PrDp{PB`}Z=6+{mqvq! z_fu<+Q5s3H9|Ly)09!!;o{8KO14#hDe<_`u0OtmP{r>S*(iX^#NI2b>szl^&u<28~ z1r+=Nbh)x5l`ad_B{2cO^`)T0Z?Q^slGC^~xgavIuv?ijxAstS+pF}8x2h#(>&{wg z@^krUQH9j*5453cW|X2WxU&1H?9YX8JpW$i_l_6wEQ3OsIAPjZ?*T4CxvVFOj{N`i(RhwMj{^ddzhCfu+QhK zuWvH`Pgqg8+V%UL>r=m+IOf)QtN60*EWjloZ<#0cTwbhGGtrGkW@|N1_pjQD>^>lL zVD++yZPkI)q2VK(j*8!!A9HypkIvYYVdNg&2FnK zU-@k`=aQ6p{=}hcnD-ol_YO9k3&Dj1J|To)qpg%%Kzu^wwd|b#w+o5#Tf86}c)NsM z!RH!y4Fnd=(w+ccZA^%no@ft@fhKiJPpQRPVj5^SNQ2EYk?Yw9yN-30(F z;@^dYe6i)}b$=}O5hry=efw2aFH}?t0G@fAs|G}XhBaR#v`7uX0f7A(A33>OC{`k8 zbbHBhZliVl&^vp0xkH@#B)0kM`((zLcN7EY4#xJjLod zgZs@&?}c(9H+R0}R9^v`$<-ap5u|%2s?H>1w{|*~gJtaLuw1&n&#Kv7PzF;!8|eC1 zgb}^t@s_$eVp+e?WSC(jOt1cyp6x4qZ=!$svTN!0O)k^dyVX6r$cUb|O}Q1;xGEXm zg=or5P^x3?{LM^|8%4DI)vK|ZJL0ispB}bjlh*H?C~O3koQnZu<$Dl$OcY{h0CdAO zGqsh@v`hS^A{Bsm^Kp%()B@oAdxt!4X`qLI*0}~pUCA}xq=YITQc?FjejLA@Ig>L< zG~!3juXn9tWbnG5w%igq&1-M=$-|G|q<91W4+qGBvk#QNU^0LKdP5aBOMyMpM!AM2B6xwvdjM)}NuLBWt%UDYw<6 zjeVIRvvcCZ`RQC@*7Ly(Hof;e!{qB~>{nx8R&Jv&*-d8j4LMikp$NGBLuA)hA6JhK z)OTuFCx+SedcOQ{E#5oYT{E8Q%eq{83uUxXX*w-1ha-CIFFall>ZHr=VOs?m)VNu~ zT4=c7h*l}j%niw{&OH}x!@8ZudzI;l30~G+?7%j#Fx`Wg+V$Ph7NdtT!0epQP zGb0cI37K$8%A=jZdIGxJb<^|%HqazVl1_2rnneNtR^0Odi8xF2U{Z0?7!^QrUb)w2 z4euM0AT+A2vz8LC;`YvKmkkELmQJ=>c}s(q%QX5)=u2Q^r#RLDxYpZk@MvyFKm6 z?ks}oC1IdW@Yn4UgdqqVt5u-uQf&G|9j`VE8_8U%+{m$xZZ%|o zS8V{3EDKbV3WFjsdsvLs(L-a7CIkH|r( z+qP@6ZB4dq+x29-C)@ox@4L=AYp=cce{kLF{#;*Z*N3IPIeNrfcDUo2&_6Kq&|F0S(ohjatwo1igWVq}3VEtz1^IPg$ z&C0D;)z}dUm_Pzx0q%;B6ObKR5gafF*lyQynFf#nI;QsmLmjqjz>z%TV*-5WO}L|T zpoDA%R5{r<5NgS4rS2XdP;C&dOi5MY@3LLO%=QZ?l)mZ?h zsCz7eDubx8X>^G-Bc$gvLP04qJXS{dL34X(_v>_QCQdk?9A3>N)gQ~gtj=)FZZ^wP zh(rfEBE}0ror%m@Z&XwFdG#$Wz~cIPpQ2JewnVJkKV|K=mt@=)b5E!|jz8HT9uT;0 z*XCzInGEkmL-gS3O{;49ersW3Oub_3hZc0AZpq2V6(@(A$1&@rUenA;weFSspiYgT zHW+0t;k|8@$hek`n!;U;hlJu^$r&-J@ko><`>6tdCVWxd5}>%>ttwh1*6nO_t#FSz zYR`%yNWxltu=aX50a=GS6Z#)k<0c#QlSfFdQlt+e(2uY>Z8TTOLLD`i=03Kx*z~L@ zu^SS%UBuCTMtmD#c)5#@>HC3P-L{Q`M8-NeJWL%PPr7K^fTL

Mvh^ZjR`duzzsNC@^x%)kse^-X#)-fMqr`y0{OnpC@M9wt1`C_DQu@x+9Vjxh zpp;mI?SH7%lphx1z8w`8hh)zG3C&1h`b+_#-Tz4(eMi<(+(o)|sVP~@wJs&^R$0!% zsA!jFa@$Z*^%Rb%;1D{lOkf{pPoL$iqVSwgR^)&NCsYi2cFi(k4~+zmh57d|1@bq} zNFVGU#>Xbx?CpQ2q=!W3H5s(gqB||7X|XSZTi+~Y0@?oj=Wvq+eB>=5j-@xlgfN%=?DY%uZSCEI1DZVOsR`YN zOfL7X{T&72(afGr>;UkTb z{x|eA?SDK1;fqIjn4UJHe3?dopWC1NpPL+*c zv)M}z3`cR0M?=mw*gsY@)#j1{+SVG87z$CA&g1`btLUTn9oWp@QPE-ycQR@QSOIlR z&yibwQeVeZZSh@`sxy=_zHE^%m##jAo$-!Nj2@;B6=+t6mK^F)R1rQJ=;tYB)jruw6hg+RBBBX z$DZt;;A(QT~{KH3dN;3F@nN)FIu;Jkqk@M*FU^SS#-Yi zji2%~JtW7#3n5gMt~rb)EG*Xea%aB8J!9*=Mt*K049kQnS* z|FxzSvWuNC=Gtg#xWvN^Skldlzaep6ilu^&dHE>e^m$~`Q)YSl@bi)9wpepd$}_6t z5fZ_ozFaikT#s2fPj@j*nn(vAG*74yTp5%jh)<+Brt*s4A?c;+UPj~J%n~2@ks(@` z1Ri?Bt54g*%LmHdx0x;yKE;OcBJTs1U{|2e&ggs-O9>KuAO+1hZsL_!0j6Nz=>Q+5 zU*5aE-{V$CswIg65UamoI+Zt%`q!d4&VNQW&d!Z4|HjuezqmMsx=Jc{uume{AqfKm z=xV1yuLf9O4wL>#0|a$71(jQ3W+kdj3TrxLQ5smTF*`MXdb&0{V5tncfLKmBW#95~ zba*>QzFIucQ4aGm@l?r7y=VnfP$*!=3N^YXs&2b1zgf`P32{oods70N=FY95B)s7i z-;xn6+eJCF=2j`jG}YrHW-}1m8#D_z5)Un_hnx+<@g@?q>@PLv`94&STcvi-L%fYn zH5P1jx_uEoyPZ}gjJ37wtDy?vS>VQwDEZU2H-&lYJVvQdCF|tq)wyky%LgSkkktlB ze%aF2A2cz`V{E5IGI6E&Umi>`^WMc0)3k@ut>e}zKFX5B$gAzPcQwQ%?aSxV|Jz!! zCrH$oQsT1svl99_BR+W_&&>OVSw9)1y1GpKbMHrIWA+C!wUzl%W!s+6?T@9+iILG) zogv9{Q$M8V$vnTjG9&7Be-hJbDE^LKv8UHQSr`9FOgTh2I^njMN!^y}82V?iJc(`F z-qYei82T#rc6rq0n0X;U9k3ZR%>64@UEr5Iz-=6iO^(Q~ZeslsXMzvl1`klE%WL^+ z$@`kvbHAaw1oOb)bN%HojJ{M6AT>h|Ci%3IPImm{7JQny^V<0D5uw>;eqqpZ+B(H^ z;+P=`EoE|2jDGf8?7F+nH9F!cWy#Q^t@{s?uFBP0(1JE>mv!xbzCTXqdYW_uFhQf1 z(=MVN+6j?ev5U`YwPwb~2`#d4CO3le4#MPduxSV`3uSZ84|1d`)~8kJ!HE7Wv9!u| zX04n{8tWuHSe~%-k$yZBV3p|>uG#+{*W1K@Gj$U?CQ`4$li+KU^qCAgKE8g~?LLFl) zj;*LoviQ0)5m|#{_-|@Zh($Yx>4hz7J$`Q(=K}x}tn*KDw-U{AIYtx6-mP zk^R#4b05Dw-WP~Om00lzxNI;F(jr??7w z4$3V4ytJ0NGsf1zhk&~>*AiFGAB}bPOG+fqb~kutK6iYs4~SOs)WaEMi2-fhuOFnB zqKrUr$*E-A-JgITw!xvP5D0HXo|nNhC15_QrsoC|aa-x=fJSL&r!*W7s-<<$H@o)52RL&mMBa@kP8=>z$S_ zJ9|$VWEbVGq+ycGlqC8uD9(donaTBAQh#UxVN=-j_91ihiFImzPLliCg;{7A+f?I= zj4kwkFnBm}YOelW$3S}YH^^}nScgNdR-ClI z#=J{o{&>ikibi?k+=f<`mFrKdE1N%t1J6A>DWBt(2sKT#(udbdEk(j7#Eq;{RE@z& zyHWyjx?&r-Zg6ykO_lf5UY_w}m6Z2h3xB{GSs?LT}ufv~Q5fORZ599@S z-Qhb%O9zeE{GtMv`=6o6eZRHbI?Ro^?BqWSN!$1t)_@7zVwDEXZ3}pV$%&cy@a1zN zJVykBZO=3O^pm~JRsqKs?5}cw@rw%b0^|EC00zto4E0$`k&Oa!2=xYDy<&VUw!40C z%*cxr@Bo{ty-%Y^Lsu zS7$mqEod|jvieP3W_sQ532NEE-1W)4OiZRm>UW%^yimQ@ zlV@cLMD>9Ax3TpixibuUP*@D!j_sT_9(^4n-uP!y7B+KD@ z#Z!eua-zUiR~dt^g3>5v-c4Kf2&SU0J9Pq4Uv5W2P}wD_X;rhcZp8TfY3UKBqeE&% z9vdB>?1^3K8%gInhg}&T4J!-tZwz-$D_VE%arV=WAYfPlE3$o1Da^c&_y{zBqFmUf6n09(iW0EX+xShBSr zdkM>c*f}p*C-AkO1qv`=3x-AS!h~>5 zj>MQtRaZQuT^NG2f{T(*g;uiHSPOcGfJA=YgLG`ey$07nIaLO$*$NVZqWhZFf7JqD zM8D36XKMFFp&qcB;OVJJPJ7dw+9QSXt~1rwUn{T8FwQognj|EdYk;A+)1SpB;#y;a z@v#6gr%nZA-Ys3_TiG}?BoOccWh*f2uI1?0(PM3=clxzd_}B^+ZC+oquhTy@JN+jW z8_wAS6Ns&C=UqjzwGQ(@d#{!gJ`PP@+Q%Vm{PO+xT4$lqAWeM;7-VsH^oI!4cNt}k zwdrNn_6r6y~?`z*8&IK9%<9sDE= zcb%Th17wrXv1zzL0{|p%ZR{aN_41tC_YaH!sCCv$TyVe5FZ7`7-#iTNNk3}5Z2RQ_ zcl$&tjsXZ5C(=`Mcudg7)3t6BfU!GLkU3LBPX^%Y%7ZqvZpzEKNmoi%)g!(f28;{dPKEy(;Bz zqDAxS{I?wZ6kD#64f%~Mj3Pg9SRSyC7vEu^hG7O(EvFIeFl@wF5(DhNLSvbACwMJ7 z;ho1Z=jZ0x-&vk}Tsey@x2(qftFj(z^Ja{SC?67Lu-a&L*;~kIJZflj{T_a3gKN6CkDw*9)V^O+}-ik3ew&pt@B!SYK zzrH&}rWEW*(eReWO$MZ?Z{4CRH8U^wg`0eLq*vo#Cl=h-I3fL2>ymtp^3ZX+{^}_K zQgnWSml~=h_hzzx`_U76C1TyB5YI7jqv&KyMp=BqDGq0`c6H<~?ZT{WAU?DV5!Xd<-pWAK3xz9y@Sk)>qWGIW?9(4XQOMr_X+0`d0uIK3 zGo;w!U3)O7T*1J~H1Q6&b@p5x5bGv1x$)T2OXeEz%(32IOPdMeLNLMGRouMKQH)?H z0)id@fdazxjdJ!Ux^(lX-?|vadLYjOTkh#1e>nM|1FVC6)f6v(wUeOC1mc7X0 zXd3u^19W@}N6yM`joO^f?4$<@qnlYsZ{#~VB}*!6#dA1{fMd--cB^YyzMpcVMiuSO zWxFY=s_*q*A1t9EooW4PnXT6*+UgRZP$)D%g;Ibq%?@PQm6SQ zTYXeuz;0l!yIGO0bjNM&wDpzI5yP%uL&wULLP7^IE6 z<-Mdev{vYHOof_`x^JI4M1Z~488Em3aD(kF28>Lj3-Bh=X~$|-m8MOsM4hd{^N%!R zvr*}^vYU4=qhkXy{2z;^6_wEd`$E?NXm0R4?`_>0Jj0|lDyC4Y`%@Md^v`n>I&X}y z1H<@k8J^;RvtJAnNP0#xX&I0BekanAb2xSAL$#VzS1vb0Yj+njo@RUi63OhTMnb``^UW zA9FdI@4l_w>I7lY?;M_@QB0$C)!CO7cBkP-f|OeqeynGMjca)bwx@UVi0!xpjhRq60{#CS8RQ2c? z{6to4tAQu!Rix6f3` z8obCtG_S#L7mpE?w&lWb=}dLD&l|V0_qrUn97fy0&R~=owLWCF)nMtMhfsY%2LF?B z9(aGr_@x;`sooNYEl4_4j)cq7+r7_jj=U5Teo-nXGQ8h9$^;X_CC|r3Bp!1x|ND}SjX&i|q2ee6{&l!gBNjtWh3J)93`08Y# zDl-FG#9{KCGki#5BS7+J=S<$JNJ;#wf(ISzs(AgIY&jf=!SNrP1v`=8<|*OT)p^xx;k~eXu6!Fttyti*PV}J68S4^3M%6*3~{~mMY}Dy zS`M@r4){~e+WItXNi*O=Y`c>66^aO7wW6luMW%wLQ83<)cn1PT8asR=o<;oZ$@d{_ z6I*EC-)1-VtM-=O98it%2f}*6+tS+!3B_{KJ4Weoga#gRIpnpanMCKRr`3zrlkr9Cp=Yl~cn#)b#xe?Vp$ERDKWh%708P>J&XaN>6zQyh(`Z;tEpn!w zNqy5c!FQV(jLs6Z=;WHBDvq)wj&g*;j0$+ad8!w-Q&1M4#+i(M`q{wP(QO#>=x*h4 zILeTi^+5Cqto)g?o`Ku!oTeqLuCP1fIb{%iC@JR{Rx(`}yOd5(C+7(J~ptY=2R4T94nhziEy3%)*C{6Tt6j zL`Y|3B#D??`{~-OD655_5DjjI33(rkouhx&s}WA2V(D>OWF}g_yQiNmi_${9vz@d1 zK5A+DyRJ|d=K8Ni=j=Fo8>G!rwO4#Y1tnJB4cy~yeCrhJVv3tLg!&&*OpD3}n9Zy- zQ$Fur&IXJ3*-QJXE*QILNEW{ku@L}LF7d{Z^#JCKmlEfQ=Do*wP7QyX>6C>7(#p}{ zbZ*xo&yXhI<7|c8#j39O)!=H*w%!%e*T>sH2pHpXf(c95sYw8v$&|+QiaYEB&IkO5 zAg8gNeSuSp;_B`e^#s9Cc>YoBh#C!#FZ62^4x3K^%Exq|2XLwvFoUTsC2tVV)dbct z{pflA8?#o3ZPv``j@fa{P}3HgjwOoUY$>TlNj?krB(I3mUJCrGonR?a`IUUHP>SLG zRlZr4@eHrH>HR7cWJK+){Uf%uacUv2Xcj#Im3$Ng)3<6ydiQ$xEP*}LLvDW>sn>Vu zih2a{plKb2)2O1~rBeU7ZDK===YVa)R_L(mfbW>|Y-8G~Q5~E zXl#rpt##v*fLR{llc$G=+NR4uE4iibel+;GB@|+ev?Mz)hMB-qxJPTvUol_WM80S~ z{PK;fKw-)E{F_=<)x7jaI3F~sk~YYaO4I&0P$OBpk_ZnP8L!G2o+{lV&4Lae7E34L zw?3iH;}6sHxDqjpaN@8CqD}(?K9`rylFVLLFxi8Gg{U&Q-lvj(PP7$D{@Joi=C#!W z&RyRfcI#`Uh9~3x(Y|1gj_SvgP|Q@d_q2`JQrt4N<0GkKD#3JVaA2W7XC~u1H+B3OO017~tX`)hK zTr^o8>$NJ5rjZ{sa*a<;;5M7wp^m|MB3!%nI`gU)l@qprkrDS-{@E017-yqnX+b2Q z$H)6Jj#~7?mNRgvs_@L8CiEP$lAy5UPN%X>S>uZEGK-MEk>u4X++I zx@$@K;dYtkpv^gLgUC0SM)y!vvB1Q=u7e*@Dr2ys1>*~c*9nw_(3 zfCxD}3$cpeF!%g4)`oxb?1_<9P~jbzF_AMAmTF_%u$MxI!b`bq7|5t}U1L7gI~%EP zBep_2o0;g`q%CErL%!Y|A2ZIg2)kj#l8rxfy*Fvf+8r-Qi44VZ4gE#hZ}*P#hdBNR zJY*bCToUz9be3+c(Eeb69p)<|&IbaEG$e09S>1J;q&yr2)KrMo!%qih1~-{qI=1ve zTuD0$Q%=dk_m933Oz zyRAl@CPzi+C20#N-q@3U>(Dgez3|;Hq-Kpk!K&{!^~r+e?{~R$NRuQ7)x-~N1-}xGovl8SH5v?Relmrzm_`FK+J9WS=D%|G0P4Jj{81 ztD2gYH98@@%5!r##P>>Q8DED_$WEb)N=r-cqU@08b`=7ahn3f;89HmzF#1JcNLIEb zg>vL(+^tO9Iy1S_-U7avmK>uC_=;Ge_9RHCZ9}8kpP$(9bKt&8mHjNNp)5x ze%?1fCqTzs|CzA&jT(dlm(Z(`_eYY{aj1)zlw9*R#ZrKw!hf&4}iM z>F1Y4`hj5ki%5>5r-_I?56p^Cwu`7po#}>v_7qvqaLAE1G6X6a|B_8!a_>wf)=KZ{ zx)s3JT+jok^9P%&ASlXO=t13MY_sLZ7G6k(O9)p^~oI0YJ=OXY0jUm5eYY|lXC zI7hJmp$pcq;dGZnHl)c^qe18e?Ob;ls4}Uw@3TRtl$VK z*aP35UQm#ts$Y0CZeEu`FWl(9mHC}jf98;~gVt1gIqr3ZnV;)rFdzJH+4cQ-`1Vp> z=1tJ6d`d0LeA0c@$@7S>&S-WO0GM1rgWqu<#gk->9^WU5MQo7`YciF>@ zIroD_uQIba2E3K$axS&{tt%mY|5gh*(}0-tlF7#x7jOh}vFj%w=d*%_rm^6wXH~%< zitF)JX9xL8(#gxC0Z|7=i4>w!sI)X?FxRTh&`Nm$dP@Klbu~{9k*o-~?`Hpm7tT#H znCzm9f054&kJ4G2jSnA~L1I;mzrVPHEi{17+XKwu{Yq$YcBcg4R7FQpiRIpKf6DBTPBb1t@DXga*rs1*CjOZ zeg~5q8`gBNzZ=(-tY*@WKb=^-GrhU<kGutz| zDq^Br@~;cOSjp$FaAQlwKG>!yivobGCkyMynk;1uz$Mr7`1}!LCW2V;{lPTUoyE{8 zW)0Xl}U{UGx9Hn+60O)7$Zt$+0Pyp`pJKYTsst~I?kxtX;1ls z3!U2|$N44*wa+d8y4k$}p(jFx=a^^>)RWq}){P|>izm4QghNIUHK$p5r8OaErC9~g z3KAmm@e;oi;kHx9rS31~&zc03Tp-N&hqj)3R&B+m@HR=sKhHx^J9W#WA8A{>C2Ag^ zO5yW)V^uA+no!wVPZQjB7bTra>d1!Q5*Od}D;?gSU_aodlJVQsjHm5A!4q%(urdfm zAW<&gwoVqfi9ir%pHEmO_v6g;=aCluAVv(q`o3E@3)#ry2e`qkGy_-xuxykQhb##x z(>AA+`^H}teCnooIbV;>A5iFY2$D(YE)w#fPx<^Is-F#^;B@}8tw39b>KHJ9#9{y& z@|*E|UmRZy0SoI$rcGEl3bdB?v#cIZk|Zr1Sk+epSHAq6pT7PcOaJU z0v!S#@B`)&Sdrn!_Bo@>p>UMCf2)m>MoK32b3F+n&ZzZE6xpA>j8opJs9SE(FhUa) zK2%tJ(@ohB)8@OgauF8jo*FswNn;^`Ebk6e-CXlQ_JsKAg__Mo zvb|1+A)R{sOc>C;ynyEZ_JIcgAh#z!cidT)9AOGkRxE0k2JdEea~u$p$4V09$APz0 zV;T{`5^@xtZGWf!C==GJX;gU8q;I9YFlb*U=NQS0v_)CHk*mWaod}1L=!< zG_RewpnUO;xvvb3nJ@A&{q>#v9QqIQ1PJ!xau?dxP=G=G4a8vBdi;1dUlJ9?LtM+n zY_Ek`+E`3tb5XWGX^>#SgRxnm*0_cLK^I=MGuEl@8@ z-=J2-e3+6e=i>E1c%0Sq46Q(qpFUF+Sw2~PPm~ns%eFbbt4%{@)r?LRC_$=P;iGuV zS!B1#lA#jIO16(Ktaox}hAWem{W~kv3M2o447E3huipIczItrzPJ@Ls%j>nLcaMZA z)HUSnqAt~?jzh>{Ln9p8V^1#g9-dh)S(Kf)Gps#-8n+-{GV zW1%v)4ym~^cbge~Hl8EH^r8&d$H!OPnZlFS?(b^aqY{5=H5XZSME}HF8)!)H;}v$jK?ejdzFwy?{+6 zlXc`o5eikU;bj^&sj&gW;`|94z zt~#=~Qn|uYM5~@3e7COq{kXwV`y9pbAYN^^FYFf>;e+a$v%zi|UY*FJ8O!YNlFr9j z_bNYLF}^ZM(;NrqG!;%koZZyVo11Om-!M+&%>mGbdJ>gqD|QsFdgXfAnUcs1*XN4! zN#E-F_~|_>H=xX0T@1CO;ntVzW1iiIkw=f$=|_E`vc~%ug@HuN=yJY(X>H&6*kS=z zpG`%3ps%HRWl)0{4XZVtW2s)EZaCbLLNa!#%Ea*d%ntH+`8oMYs4DWQ#1!xdCBomEWOi7E3+ipWiLZ z=z9$O8B)#64OlQboc{XDf%zA#Nwgx1ONM@Yf$LOmlWI9O(x; zeJt4?z-;TqS~ABsN$&m0b4-X|J-FN@H6ECW^&3v-t)unW$9&y<|7~`~+L<2ZIu{ZU zjAFJs=>=vnuDqKdWum?9h~KJ|y~30r{eB zde!k_7=daoxT{|B!gO1k7O^ArClELbQPP6(F*Q;Hv;@reEQ!(JfODjRfxH)0lfj68 zZ@0K!I2^RK_v_dHD~?zD+9e;j@|yNuz~np99tDfM*WTIH?qTO_o!&cI*b^UAA3Z!z zbzSd%xc^%>cp&N;YIz=IV;dG}z*o0xVsd0mmSC#0VK__@WCIe1n$*d;(HIBMKN2ii z>J|lNG!`UM+S@8wN_J6|tv~2BJIHdq8gqW6)vCIv_PbMV)MZLX{s5&O9Dw4HmyRmB zw!UAcI935u2*VACGhJcM;!zzl<&BmPp@}6!NLf3*;>ISpXr^BzogRhm)Z*h1#U0%_ z&G5?~3N|o=EEQ@~jn9E?aL?^@nY@U%yV}Xwtmf8=_&a%9w7dNjmkg5ubB8)B=2ER@ zQf{lMNuD*=Dn&JTt;Qw`0hJ*bI&)eG*H6JluMbj(dB2qtp3Jy&G!OHa(n1t+?Jh2g zf}YUgjQBaRu?X@c_BnJC;`CL`m<;$AQaUDt@J_AG0Y3%B5S}QpHgT8Jw$IBW!QCo{ zg^V;x@*Bw5aY6Zq{YG@rhMALvgBrXlL6&ifDAgerN~3Vbl7Y|`{_g@l%bRVK*Ed2& zn$^Z66h2%C&+~fZ!8ugAd39udtMXg zF%6wAdczlHetBkupHFnUcK?=L+&IvRM-%DK+lP?CEYwZ)6CR4z_diy2# z3dY=SZX9?o2uFfW&LvHS4aYBnXA_dQ31y>=dz zeuVhW3)oeIyd`CfFbE=-28OGgfe-M;E8M1}TGeW%Pt+FbVZoRQ^YZqRXKL{l7Aj-` z3cs&!3K0#?tL(eB_V+Evgf9PT(Tlpo00#kQ30R|AmY?H>cL{W*Fp@<%&j)Yga@Wmr ze9G#@8?N@>3-q6XjeV7)OyKO1UB=DQ;|3%)r-c=G^ry#ll<2vJY051`3%{{wH|KD4 zfl)tVx&(#AJk?Viqo$u<(r^xriILh-R?r^ZGO5^uevhGmM))Urz}fY{=caj|uuE)% z#VWCV4^+vPYR2M)}w4{WWwa;+-aH!33OAH>(o5o!J{4cFj1-D^*J03lEtU@{12` zpAWN(=p1*42e-}J@3SsUHg2x5sx^lhUj?-!NI4%rwcPI7qzAK|TcnP>_S5*B@`v;3 zhKSB~@(ZdKB|kuG?yAlx&c>!y@4Bqi9`yAZbSf{Gt?#AeVCw2Bx-FQcg&3ahQtTXg zlCIb6#kAg+7g`0`^ROJ3XX+jLag7{W{Y>ALENm2IN#G?f8@XHMDr3~MI1KBL%fB1^ zWb38;)J)!R0l7I(Oo9p1z+iMPEZ`0&t&wOavww%LA@NgDBSW4;gLTsL$T#}?RZ7`5 zTO1T&LRT+X4J#g7!_pvqJ{z7-E^%JQ9R++$t%;nCPVcWXFV||LvFwx4u!Oonw)!Yo zxL{B7nyWnd>a*dz7SS$bHhtjHzEJUbbtB0gZ03=W_Qx>EOaXr9!N6YFd*{Pd)WM`4vp)4JNj8Lw5DPXl-O>`T2@d^xwm;!=QVsVcfiM`Q!I-HkoVn=!#_%3l--cHVL6khW?M zI$P_Bz8vp6=QoNnfp^Ill8}}g@ARffPG41L+}^}V*4VD|k!+3~*>N8i1n?z=45JB( z&MO{O9^3WwBK$o1cE^EV6E5=JTWP==UVFxU&aPqfv%(=hQMLhZip9~n-NAivZH|zcBF4ZMwE_8w-Y{4Q{eYiX`N%BcIlTZ1z+_L@F#{` z&hXmpSJ}}9ANS>M@w$Kg;Fvxxe*_>ja)rqrw?@w71B}2hTE0xhS0ungFa>Z!i?5w8 za>8F>*?0pJRG4jUnAqGKhFvf3SkTm>VjocZ-;o-pas&^Bxovez@-aWKW9%IJbgJ|Z4ede>Tj@xkTK9))q$Mh%B8;K_7pg!uHnF8!~6yr(URr!PU2+$@DKb#Kyt zxx%y)otuIud^FYbpV1b49d-=r={0=A$Q$rW+nLi;#_exFF-nnqY4|cbWdy7VR@-knJ&95m+ zg!%%dq}VDaZFOnaG*hL0O3-1H=fR6$d4^?wLAp`Dug$@(HhX-}fu8Q<;L8;x{+`cr zssdNY5(`yhjaO5j_H^`qJy+aL{Ki=5E_)!TNL_{&(eXabHb;>aZ!pc7!yZ^q1SVjx z%{a*43hyHMEXRB$|8;t@1cTK{kojA~klTnru zYR~e*lvb&OzGULx1Tg?I_HhhB6?-=ewXMYYtX^4^t7a%I=b%*cS7a>a{3!cr*O5xW zWft7ha8xo`*4p!aHILN8c?x@LPNicfa7%t5(f6<~gTtSpxnsSu>G%zJkOhpIV}iMO zg#R?0h!H)L$XdnPV;JF(vxHNKp}w8Q4_71Vk1>}&44h+yrKuiUe#TVA;8&}Ec??kw zCi`Rf;^mxi{a4(mqL-6&CG@U%&t>e?w}S-Fzx`vq2~NBs6x=z&(`EiO6fqzv6*XyUJXfV5~f|Kp)%KuO-@4ihtq%(X1R|lJEb}c6q*ehz@-|Atmyoe#n zJhG2(P}m%Eoa#jwD2Fwg8PV|OYp-{JZaS^r?znjk$uxOyx)yNIWV*1J#%HS;d8XsM z-+#8h{x1576#>1M0DOw*1`?|cfYraUjt zW?L_+loXP&Lb8G=;vwxmPD^c$KQ*zcmFBrx9~>7Plh;W+U%P>AF1e!>`V8L7Kc}Jg^IdiOXj_8JMzCP%6yl&Z>#)UxfD0k3k5%g?$55T zKQZc6xq=)ki3!_;o}tpa>$6&1*n&J>bQ6vBS1NzqB==E-Z7XYq!2gTv+o=ls)wOtG z;2i@RxTP{+3RW^T(R*)=dkU}q-Lc-#z?>5_MTi|OUhCNPtab6F-Ndl-qWS;I3&55Q7Tk*K&Prr5qYKU-6|v&z0)uRPY2#!A$mPR&>r(PUyCfnAiz#EeA@K-Z!a)ME|aYs#sALQDuD?jRj*9*y55E9E@aGloq3WE;d zP!S7$NuVJ_?rDyu9W^eS4X2i8@5rvb6~yFYm;^e0|03KZH^_vs!xg5Mv@PpJ!-kG3}L5Nh!> z;^+uU6To(>`Z+CdZp=w_p>tT4V|I*|=Y%#xVNg{63i`*l;d#q6Mtb;E4 zg1)ppJB!^btJ&e4)x<84}duvl#a7$>bhe8Y!L8Zn;^?rx3N^lhWw2julKPJl)Ss7vHeGNKTN zVYn#k>ad%HGuzq+sAzdSO9s*Oa&4RvCV%XTVP){kx~E~ub|MmV#d1VrOHk0p-j_)S zUG7Rah|efsXZ%xCg&ihr_ir`APWh!df@)m%)+WATc0{I+LX~PtMSAQlf2Rb<mJIfbPol%({@frobJkpNVAmce5W zznb5REbR@tlWT2>dZIt@eQGFEJ3B>kdPt}47L$3I-Y@P(2}4Y7w*|!J|uE(>_OONe}4Yjp&tMY8|yi@I&I^Ep(a>UlT~`=n@Eq`)U*ps@M_leEk#+m__4JkMBZWTy9&*uH-{?NG>;r6}rkg{FGL`;s zabneU_tfIFzS2UKxRS;NC@h>}u~Jg9T<1_U_8@xd6i85@DP6cn(mu64VAv>tu3?%@z%C(9%bkWfFAG}; zkx_1OY~SY#E`~tQ<;zL$vFG3j-mNway7c*17IK-Yc;tBKLE4{0F@Wtnf?JC_{}vC? zm{geZ>>`D<2Q^1i2)sRTbb+>$SVv>R>!G!M?9zKc`|_;!UFL2k1Z>fzi#xSB9zz)I zV9|8bHqIqJ*Jt(O&6qXk>c{odc7pQCT-1pD7#L9pv;mPT*NF=C z0SRpbWY(}Kw8uYgmyq4U`LSyaC)o)!I6)Yxu9-^X0wyRh*Ndr+Zbmv1F)ac57U!n!X=odo}baxXC?@z8X#tK4U3 zTzVUN#ug>`ZzA(NA(1JHWW0VH4S+A?P5|6IV9qW5G4*HuU%i0%p4auq%V$JEv9uTW zF|A**;RZ{#N+Dk%oCm9|v!qkX1y0L-;C}zM890SKWXlh4aQf@JC*ZmfFpB1pfvqK8 z3whDH?Bo27OSaK66MXq*wYZT6Su}Yi8tc;51`phr?8{tSFHOzwUD_`mlO*@KZA(J7 zclth4Dxb<2NwviE?)>4QB`0_-c#F3STU{nlgqXOttc9x6K`t0{Hkce(h1wi)SMYGm zHaAWPCcp?XiZZA)ampoDiiY^rUmkQY4+jQ-JOgFxQkIN08Ew!jp3UKzv=zik6H-FQ z^XuGA+fLxmhGiji9%2kky}rDaY}WMRQ6D+yz5^YW)w3V}cQ+ zz@Jmo)h*G%l39_J{q=uXg1W;iZwq9t)zcC5gb7%_qa&XwDfwx@m^m9l25J${WbhyPoXJJ`lZ0}Rf`WCz;Dv(bkLM`aRohmHi)WfF}w`iJ7t-GI>s>=p-J+&Q9w&4=2>Ac=_@Qx#-B%69p ztiL^-nb!w|R?YRN7lMXcTrO88b+x@-^VwIa{M1hMUw}PJ9XyY=j1iJg(ikRou_C%%0B~gw7 zU_(q?@F)}jVX_1j7f@If``nVpb=Zw%Yupyyon1}qHI>n8&E_&>XF)scA-Jf<+qjaW zE27xD>MLzD29%J7Td|a}oM*OHSgF3{@;pS=MZ?hk0nPz!SpfJX7r-~}Fi;D~HMRz_ zX|zx5{mIFD@xQlrYMMLKrkw5t6h4d}+VF&=@D>37r+4x^)xYO|=cct_<2cenlJG&Y z$N)a4bU*^~24k>wofnr&!hqRu>Npw>?-Cmc) zC2iu8u|xvE-QMeX-1X1$O?}I~bls)ls&^MO^_kJH<*KK=CT?%@9LGw#hf3_paO>i| zuJV%SM6eWB&vRM(P{zgmT3q8LO*<0IUFLq=+~*o!%2_g-viO4ecTo}@_EmQJDQI^( z;p+diJK-+vv8=iqBDdr{$1gjQ}wK48~sqrjsmqR_( z=Xc+~!uzG8cJ|tZF~CeZ{(y&QMM6P0^T?{*05fFN9h3PrX8Pr}Qe!@KT=KLYPVe0; zmX$NG0PNB+Fu=@~Uv-;&$^d4upvG|A26PbWODYm!0IQy-O`YZHJxlWQ%qjcHRT)$b z!NQ8x&mkKWL`=!GUf%%$z=bZp&@ux|a1PpJ5XVkakLfdHg8v}NF3NGOLS2B_?t;{- zxLv)NSrniQtXTje69=%Q19aZ~*qv`1b>C8Q;59uXK+}PJ=-KR>`9F&=K1T!d;{J??p?pACT))+Dp%PCIugvJ8Mkk^x>3ZqVUdOd-E~ONSz^G*q001XdyTZif z5W!wndFXV%w?kQ(zq7tGC@r-q(fUx2yhHguuIFy%n{!{!ZKAY#eeO%W)Jtus^jDnna$PSqx$jGL z*?uX?l09fAuS0 zeSO^-<@!yLk&%$)E5jPge&wu4O*8lZZ=Ya#?n`x5KmF9@C3l9&3X>_Pje6yAL*25q zwY9a6GW*{x<~lqBOiR6Jv{YA)E&U~WymPVR5~b>o-MNbnNhtpVfDGhsQEoTN0R?o14pKtvXzfpNHwU;+l_wU9#o|M`T;AGBI9p|2zx)2*-z{o}aeuh|fPKtwZ*TK+09#vITU%QI^54XO literal 0 HcmV?d00001 diff --git a/bees/sounds/bees.2.ogg b/bees/sounds/bees.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4bab2a9f8068d0e122fd41608c244107d9c4096b GIT binary patch literal 28042 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 KS{dN!sqz73r$qe# literal 0 HcmV?d00001 diff --git a/bees/sounds/bees.3.ogg b/bees/sounds/bees.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f90d88215f408b3288b1968cb2e643b1bfa2193f GIT binary patch literal 57883 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 literal 0 HcmV?d00001 diff --git a/bees/textures/bees_frame_empty.png b/bees/textures/bees_frame_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..3ac446a4f475f6273f31a46fca57efa401ad91a2 GIT binary patch literal 642 zcmV-|0)737P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^t* z6&WhNl(by{000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0005qNkl_xjHx$oCOC5S7#TI zu3e)z^&0=srKL+F=8oh7%B9z&y%2K_lF)EE>zf|G_kN%E?+gFhgtZ3+|Kx-1bOT8} z?-&3*5evjb+v#%kVgi7puFLhM3xBOvYaRqU7&^DIx-SRpkM-R8sIgfEIA-hKKe0Gv8WODa)bz1hTVszlGu0noNYPDhe#tlN}|SUtk{lw_3rLcKQLPY}UcjhU0NB~L2uTycE8M)I z`ZG$D*{OzLbu`qliPg~nMt)d=j)(uX(dPZ<`uG)YENR@ky-2B;MGc!c{ojz4Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^t( z7das9D)LhR000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0004cNklT zYG`PYhOkHu?;JwAFf+r3yzAs@u4j69-{*b4pXd8N@Yf;j@22|h1GCxo6m{P^0B9oQ zx$~RNHi@VJ;I(bB5}*53?cR9y64=SwlGc|bi9&t?fZ|b&Tvqes`9cf7f0T>sM+v~^ z?l!FiDIV3Z43%6~!!lILC6ioMqg*nv43*jN6usWZ_Xu_pQDqWQ!E)*y&?%Qp(iuo+ z#2^=dPBNw;`6MoHbR2?%ZJF*{hu5~n>Dh?$z*bFXghLZif(SX_5cmKJCrvaFVqr#Q zbK`wTbyE4FnN;)v1=P%^;Rg2i-5bx22X0k2O{JZnrmZ`*#m+&qsKu zx4Z6ct_xP#oiP9a002ovPDHLkV1iNu<*fh! literal 0 HcmV?d00001 diff --git a/bees/textures/bees_grafting_tool.png b/bees/textures/bees_grafting_tool.png new file mode 100644 index 0000000000000000000000000000000000000000..c0da70979c3b459e4e4b996b106c502b990ca29e GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)1~@whSto1xn&T5zYdS z$YKTtZXpn6ymYtj4^WW3#M9T6{VtcRxRQzJ4bw|Np-@j3#}JFt$q5pY56;du|6h30 zP%!(%$;s;fgHsr;2wdW=`26hb|J~*9jSPTb($n%7KXs0z+)$0nZPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^t) z00s-Vo%6o{00CV|L_t(I%Y~CaOT$nU#ec!4rH#!XB7vgP4w9BCh$wyl#lg+R!Nu?6 zCvkCb)j?MULDVXODOQ4^mRb^$RJ7EgyqbTlXUe;|_i*mH_bP|G)jlD7|MUQu6cdrR zgp5lFV?m7sDy2f?eSH4N{#F@)nrRV-a(c8EQBb#?L{i|pspJ46ToCwfY7%H8$%SNp zYIv*~dTLT!Nj8@sek%t%<$m0lG*d?zD>kYH0^cQ@%SYOfhROISh_r&+mk(eH0NeVc zTAT%7ZbnTKNYldRHQOF%*RMR7EdbtI9^31S!~fxNikfLfWCp&A*X?n6)4*=~0JJ(j zOY_sTI-NvY;?8scCt=i@q2qX8gCVLJ-kRNzaPN;`xuhj#e{%86=1OuOG&PeLtB^f~ zWvv=IMP1{6Xaj=u?Tc<+oUm>?0|k{*VeIzF!n*Bnb#Dz1OO9WOpYu4xPaWVF&>)>g TowT$I00000NkvXXu0mjf`V+~P literal 0 HcmV?d00001 diff --git a/bees/textures/bees_hive_industrial.png b/bees/textures/bees_hive_industrial.png new file mode 100644 index 0000000000000000000000000000000000000000..de82d090fb26edcacea00d2bbfbcce13a7e56aca GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggKc2-_)i$w;Uw}C>EC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y^`PJzX3_EKcv8Y{=JQz{AomEXpdf@~`QN zNPH38zttWW0l|xhLc4W5tx2n4l+5UAA*F_r&Wlky{H@|l4vhXUd217M3 zosVZte3z@YB{C%3|E{s|$o5rI9Q^XjTP^=Nt41ZC$?aBRI^b&cY@#Ti!T;CRqa{(*|{bF<|F)9&t`J@f9(Ete`yW|n>~eqLGW{#N_b zqY7!>$JcG|iK|c9{r2!NhK9q-wtKOA%t${yVd7Gydrw|(WY$?$n^>S|AT(vi(dP_n zIyZg^QI_L6!7TGoR(|4ReTMKzp=n&NL^*e>sP4=@xMWWIo_$R5QyRMbh0PgW&5mPq z$m70HvDI7Vz~_l?FIp8^Hf)XI`X=Bz&A8)gu!8FDq?|X6TkmdRZHVZrk6zWYSc6xz zA+CEPO?Gd|o^(#%b#EsBfun!_7TYhiwcMI^&`K8=WDK6JelF{r5}E*R C38~Bg literal 0 HcmV?d00001 diff --git a/bees/textures/bees_hive_wild_bottom.png b/bees/textures/bees_hive_wild_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..08efeaa5134332e0d04ee5b921af04765d09afe3 GIT binary patch literal 582 zcmV-M0=fN(P)G<9`Tbh1^}A z&|64Y*1mm^SKqb0LyCq3VCv3&u)Qvt7&97H=M2)cCxaOmonAa{Ypy%O^fGCvh#BaL zfpp;Qhk(z6Z@8o1ym;=CPf3X0WR_hXjjBjzIM4X~cfL5k@Pj|}uL6~OT4o}~)05i- zy{y<+G0?Phq%)+rFOvmVLKCG_s2i5~Ahf+qZ=2kThbaFTS)fCbQJwr8$HgfrAYc+lT0Vy%Z Ua}m;%`2YX_07*qoM6N<$f)DWl`2YX_ literal 0 HcmV?d00001 diff --git a/bees/textures/bees_hive_wild_s.png b/bees/textures/bees_hive_wild_s.png new file mode 100644 index 0000000000000000000000000000000000000000..cb062af3cb73c62542f4a328672e6ceb11e38a08 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F1s8L3)ACQEDM1`YMw5RAr_~T->iD{^SlFNLQR3wTqWj+u-vLs2Ctd|#d~%o c2<%{B_$s84^M+M&HBbkGr>mdKI;Vst0L?EX3jhEB literal 0 HcmV?d00001 diff --git a/bees/textures/bees_particle_bee.png b/bees/textures/bees_particle_bee.png new file mode 100644 index 0000000000000000000000000000000000000000..f58c4dc25aa10cc8ca5959aca654ba3e827ccb26 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4$}jx*>?m7j1GD8gCb z5n0T@z%2~Ij105pNB{-dOFVsD+3&K;@`*^TF8!(o6p}1)jVN)>&&^HED`9XhN=+BExzqwWKqO_Zg3u{!_l}vYTNQ mBcFusdIJ#Xb9=RcmEqEKkvmfB-B$qhGI+ZBxvX?m7j1GD8gCb z5n0T@z%2~Ij105pNB{-dOFVsD+3&K;iYZ!$OI!sRAX(xXQR1ARo12c}iTawX85}bm_dPvc`cL`t pl3fiGFMi@$)hW>IcJKoW!|~rDcjhZ6G6Hooc)I$ztaD0e0s#1{KL`K- literal 0 HcmV?d00001 diff --git a/bees/textures/bees_smoke_particle.png b/bees/textures/bees_smoke_particle.png new file mode 100644 index 0000000000000000000000000000000000000000..59e77a067fcec49fba9556d65c22f9fe5617c3e9 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggKHWo24!;Sj))qz5iC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y^`LJzX3_EKbi2KFE7mL7-URy^XQsW*6?; zB^`Yi6c>5ST*U0K`~;iL%mwqAEn6mRo2JxPV3%WICD3D7J}ZjB&&`A9{of;V);Vp< zNDlT0J+ZiEL50q0l|H?H_ciu0bTCxSySTqU!! QfF5MPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^t* z7BCS>pM1*z000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0006MNkl{%XvJCXhu-(xbIyB3sq~1M*^Km+V-9V7>|$3w%Zl}tE(jzvKh{tJ;z*jp0)K2 z`R?%(a)}8l`>k-j_^eD+*OS7w_oU|g#8p*x+C7qQTQxqsf6nC843*6axx~bXf@ZTx zr2oQo9AdGU49?Rh7kK;T^*~d<3V=xQUJ+eSicY7~BXM0KiV~7+R(GgwR{^N(w+6^8 z%Oa9Jequyg+ja4LU-BP_^jFpE767}uyZr8S2m&5PE-^u}u*`$vLlF&T*J#-EY)Bl( z#rGwi=TWQGWG0gd8v~f8*;5c)7>16js+gvUs>U%49Zk~)UJf!y7M8ho^}6U;kbhOC z(kxHd#H0(ot$6~Q?9~DA`78FInaU7(SxUP%mc_Yoq!ZLSm-wl6lwBN$m*ckP? z#4rqeU!tliM#L8$$RLCM*9S5f4#zO`gIU)B#MXuL_*e31nkMewy2+2t?}G{s!(Pkf zbov2^Id fO=BiAd!)iYu>#h<<3_1H00000NkvXXu0mjfqTnt~ literal 0 HcmV?d00001 diff --git a/bees/textures/bees_strip.png b/bees/textures/bees_strip.png new file mode 100644 index 0000000000000000000000000000000000000000..1afe28ed50e3df91738e9b76d5acc635d06c8c33 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*!3HFSYrjteQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#E|;vBflOp{`x&5+WQl7;iF1B#Zfaf$gL6@8Vo7R> zLV0FMhJw4NZ$Nk>pEyv_4o?@ykch)?r=8_(FyLsFKeL#5$Nz(T59}&FsApxc_6FWA zGD^t(S>w=X?&FeD`7A#mX+xY)!UD}(I z!M7V?*xyK>$y)2x`<40iuf;+6nNGF`t#9pDdYsE;W^l?)&-34okINV~KU}Jkuqt@v zwy!o0n_R!I><>ET`()z&1xIffPCT=AzsZiAHH{hvgl_+uD7t&e8jYz&yZNiVZyL|E ci#eri{PvtM+uMB)fqr1{boFyt=akR{0G}p>8~^|S literal 0 HcmV?d00001 diff --git a/bees/textures/bees_wax.png b/bees/textures/bees_wax.png new file mode 100644 index 0000000000000000000000000000000000000000..4891e06d4c6fba330e22b7b02b515a245be4010f GIT binary patch literal 502 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^t* z6g4uH3oViW00DMML_t(I%iWUCO9D|4$3Jhi0^QQpBoLQiGolV1>mP{fKd1=&13Y!M zv!0@3bPI&&)*lgc=pd+vB2gg(%R_CjR{o0DrIlURg02lb-prf%&V1+1!2gk4O8e0s zr`xykTcX{Kq}*E9WvTThcQ=v}Ad@%Ar8F{m698d@oQ_;dquh+j_)MEwwafkE1kpJk z&8HxVm?{jT20%J%c^T|)F3P*dfLx6~Gplw1SYP{~`4l7+oWL+@)awhwc*RMp+>FY} zsWy=)w0Z$ry#Qf-z}3whiI@sNwJ~rN^xH}%Z*s5`XKy>{3OGKmpvP29t3$hA7r~Iv z-jN8@Ay|*BIR2pM zW{}QWd@8qS+N-b+%8RfkWmg^*G5T;BT8|JKZ(TX0UqxiA1n7e!C(7j`&^y#-;O%>V!Z07*qoM6N<$f_VhiQL70(Y)*K0-AbW|YuPggKHWm>BrLU(?ZUzd~d%8G=Se#By zkYGK`VDM;?h2{On_Pb_OKH_s*#M6*zSN&Wg?C|C&d*eqY51!QY|2OEBm)o3>AvWRf z;R8T0mNQrxYr==$(>}bej&{IFm;G!&;Xs~wHcY9`L p=EHldPiZ`|J*{uRcesUx;rb^nb(@TRXMj#&@O1TaS?83{1OOd!S~CCu literal 0 HcmV?d00001 diff --git a/christmas_decor/LICENSE.txt b/christmas_decor/LICENSE.txt new file mode 100644 index 0000000..6f9a3e1 --- /dev/null +++ b/christmas_decor/LICENSE.txt @@ -0,0 +1,19 @@ +MIT Copyright 2017 GreenDimond + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/christmas_decor/README.md b/christmas_decor/README.md new file mode 100644 index 0000000..3f6ca75 --- /dev/null +++ b/christmas_decor/README.md @@ -0,0 +1,135 @@ + ____ _ _ _ _ ____ + / ___| | | |_ __(_)___| |_ _ __ ___ __ _ ___ | _ \ ___ ___ ___ _ __ + | | | |_| | '__| / __| __| '_ ` _ \ / _` / __| | | | |/ _ \/ __/ _ \| '__| + | |___| _ | | | \__ \ |_| | | | | | (_| \__ \ | |_| | __/ (_| (_) | | + \____|_| |_|_| |_|___/\__|_| |_| |_|\__,_|___/ |____/ \___|\___\___/|_| ~By GreenDimond + +'Tis the season! +This mod adds some Christmas decorations :D + +Depends on 3d_armor, homedecor, farming_redo, stairs_redo, mobs_redo, mobs_animal, +dye, wool, bucket, vessels, xpanes, farming, and default. + +This mod contains the following: +* Stocking* +* Christmas Lights (and craftitems) + * White + * Multicolor + * Icicle (white) + * Bulb (multicolor) + * Pane version of above +* Garland +* Garland with lights +* Gingerbread Cookies (and craftitems) +* Plate of cookies (decorational) +* Glass of milk (decorational) +* Candycane (edible) +* Santa Claus mob (non-moving) +* Reindeer mob (non-moving, has animations) +* Santa hat (wearable) +* Candycane (placeable - noncraftable) +* Frosting nodes (noncraftable) +* Candycane nodes (noncraftable) +* Mistletoe + +*Stockings are pretty cool. They will automatically fill once Christmas arrives, +or at least that is the idea. Extensive testing has supposedly confirmed this, +but we'll see what happens :P The stocking by default is set to fill with +200 gold ingots, 20 candycanes, and a full set of mese tools. These can +be edited on lines 42-53 of stocking.lua. Each player is also only allowed +to place one stocking, and there is bunches of stuff in place to make sure +other players can't steal from stockings and can't dig other people's, etc... + +This is the part where I have to type out all the craft recipes. + +* Stocking: +(r = red wool, w = white wool) +``` ++-+-+-+ +|w|w| | ++-+-+-+ +|r|r| | ++-+-+-+ +|r|r|r| ++-+-+-+ +``` +(reverse works too) + +* Christmas lights: +Forget it, just look on these lines in the init.lua: +L 123-161 +L 290-324 + +* Garland: +(p = pine needles) +``` ++-+-+-+ +|p|p|p| ++-+-+-+ +``` +(combine with 3 white LED's to make garland with lights) + +* Ginger: +(p = plastic sheeting, b = brown dye, o = orange dye) +``` ++-+-+-+ +|p|o|p| ++-+-+-+ +|p|b|p| ++-+-+-+ +``` +(orange and brown dye can switch places) + +* Cookiecutter: +(s = steel ingot) +``` ++-+-+-+ +| |s| | ++-+-+-+ +|s|s|s| ++-+-+-+ +|s| |s| ++-+-+-+ +``` + +* Gingerbread dough: +Combine ginger, bucket of water, flour, and sugar. + +* Raw Gingerbread Man: +Combine cookiecutter and gingerbread dough. +Cook to obtain gingerbread man. +Combine gingerbread man with cutlery set to get a plate of cookies. + +* Glass of milk: +Combine bucket of milk and a drinking glass. + +* Candycane: +Combine candycane base with red and white dye. + +* Candycane base: +(s = sugar) +``` ++-+-+-+ +| |s| | ++-+-+-+ +|s| |s| ++-+-+-+ +|s| | | ++-+-+-+ +``` +(reverse works too) + +* Santa hat: +(w = white wool, r = red wool) +``` ++-+-+-+ +| |w| | ++-+-+-+ +| |r| | ++-+-+-+ +|r|r|r| ++-+-+-+ +``` + +* Mistletoe: +Combine 2 normal leaves and red dye. diff --git a/christmas_decor/depends.txt b/christmas_decor/depends.txt new file mode 100644 index 0000000..76ea31a --- /dev/null +++ b/christmas_decor/depends.txt @@ -0,0 +1,11 @@ +default +stairs +xpanes +3d_armor +mobs +wool +bucket +farming +basic_materials +vessels +mobs_animal diff --git a/christmas_decor/description.txt b/christmas_decor/description.txt new file mode 100644 index 0000000..811439a --- /dev/null +++ b/christmas_decor/description.txt @@ -0,0 +1 @@ +Adds Christmas-themed stuff :D diff --git a/christmas_decor/init.lua b/christmas_decor/init.lua new file mode 100644 index 0000000..8a6a53f --- /dev/null +++ b/christmas_decor/init.lua @@ -0,0 +1,542 @@ +local christmas_decor = {} + +-- Candycane Blocks +minetest.register_node("christmas_decor:candycane_block", { + description = "Candycane Block", + tiles = {"candycane_block.png", "candycane_block.png", "candycane_block.png", "candycane_block.png", "candycane_block.png^[transformFX", "candycane_block.png^[transformFX"}, + paramtype2 = "facedir", + groups = {snappy = 3}, + sounds = default.node_sound_stone_defaults(), +}) + +stairs.register_all("candycane", "christmas_decor:candycane_block", + {snappy = 3}, + {"candycane_block.png", "candycane_block.png", "candycane_block.png", "candycane_block.png", "candycane_block.png^[transformFX", "candycane_block.png^[transformFX"}, + "Candycane", +stairs.stone) + +minetest.register_node("christmas_decor:candycane", { + description = "Candycane (placeable)", + drawtype = "mesh", + mesh = "candycane.obj", + tiles = {"candycane.png"}, + inventory_image = "inv_candycane.png", + walkable = true, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}, + }, + collision_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}, + }, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {snappy = 3}, + sounds = default.node_sound_stone_defaults(), +}) + +-- Frosting Blocks +minetest.register_node("christmas_decor:frosting_block", { + description = "Frosting Block", + tiles = {"frosting.png"}, + paramtype2 = "facedir", + groups = {snappy = 3}, + sounds = default.node_sound_leaves_defaults(), +}) + +stairs.register_all("frosting_block", "christmas_decor:frosting_block", + {snappy = 3}, + {"frosting.png"}, + "Frosting", +stairs.leaves) + +-- Garland +minetest.register_node("christmas_decor:garland", { + description = "Garland", + tiles = {"garland.png"}, + inventory_image = "garland.png", + wield_image = "garland.png", + sunlight_propagates = true, + walkable = false, + climbable = false, + is_ground_content = false, + selection_box = { + type = "wallmounted", + }, + legacy_wallmounted = true, + use_texture_alpha = true, + drawtype = "signlike", + paramtype = "light", + paramtype2 = "wallmounted", + groups = {snappy = 3}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("christmas_decor:garland_lights", { + description = "Garland with Lights", + tiles = { + { + image = "garland_lights.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 64, + aspect_h = 64, + length = 16 + }, + } + }, + inventory_image = "inv_garland_lights.png", + wield_image = "inv_garland_lights.png", + sunlight_propagates = true, + walkable = false, + climbable = false, + is_ground_content = false, + selection_box = { + type = "wallmounted", + }, + legacy_wallmounted = true, + use_texture_alpha = true, + drawtype = "signlike", + paramtype = "light", + light_source = 8, + paramtype2 = "wallmounted", + groups = {snappy = 3}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_craft({ + output = "christmas_decor:garland 3", + recipe = { + {"default:pine_needles", "default:pine_needles", "default:pine_needles"}, + }, +}) + +minetest.register_craft({ + output = "christmas_decor:garland_lights", + type = "shapeless", + recipe = {"christmas_decor:garland", "christmas_decor:led_white", "christmas_decor:led_white", "christmas_decor:led_white"}, +}) + +-- Lights +minetest.register_craftitem("christmas_decor:led_rgb", { + description = "RGB Led Light", + inventory_image = "led_rgb.png", +}) + +minetest.register_craftitem("christmas_decor:led_white", { + description = "White Led Light", + inventory_image = "led_white.png", +}) + +minetest.register_craft({ + output = "christmas_decor:led_rgb", + type = "shapeless", + recipe = {"christmas_decor:led_white", "dye:green", "dye:blue", "dye:red"}, +}) + +minetest.register_craft({ + output = "christmas_decor:led_white 8", + recipe = { + {"default:glass"}, + {"homedecor:power_crystal"}, + {"homedecor:plastic_sheeting"}, + }, +}) + +minetest.register_craftitem("christmas_decor:wire", { + description = "Wire", + inventory_image = "wire.png", +}) + +minetest.register_craft({ + output = "christmas_decor:wire 16", + recipe = { + {"homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting"}, + {"homedecor:copper_strip", "homedecor:copper_strip", "homedecor:copper_strip"}, + {"homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting"}, + }, +}) + +local function register_lights(desc, nodename, aspect, length, def, craftitem, original_def) + minetest.register_node("christmas_decor:lights_"..nodename, { + description = desc.." Christmas Lights", + tiles = { + { + image = "lights_"..nodename..".png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = aspect, + aspect_h = aspect, + length = length + }, + } + }, + inventory_image = "inv_lights_"..nodename..".png", + wield_image = "inv_lights_"..nodename..".png", + sunlight_propagates = true, + walkable = false, + climbable = false, + is_ground_content = false, + selection_box = { + type = "wallmounted", + }, + legacy_wallmounted = true, + use_texture_alpha = true, + drawtype = "signlike", + paramtype = "light", + light_source = 10, + paramtype2 = "wallmounted", + groups = {snappy = 3}, + sounds = default.node_sound_leaves_defaults(), + }) + + xpanes.register_pane("lights_"..nodename.."_pane", { + description = desc.." Christmas Lights (pane)", + textures = { + { + image = "lights_"..nodename..".png^[transformFX", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = aspect, + aspect_h = aspect, + length = length + }, + }, + { + image = "lights_"..nodename..".png^[transformFX", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = aspect, + aspect_h = aspect, + length = length + }, + }, "xpanes_space.png" + + }, + use_texture_alpha = true, + groups = {snappy = 3}, + sounds = default.node_sound_leaves_defaults(), + recipe = { + {"christmas_decor:lights_"..nodename, "christmas_decor:lights_"..nodename, "christmas_decor:lights_"..nodename}, + {"christmas_decor:lights_"..nodename, "christmas_decor:lights_"..nodename, "christmas_decor:lights_"..nodename} + } + }) + + local tileFX = { + name = "lights_"..nodename..".png^[transformFX", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.3 + } + } + + local tile = { + name = "lights_"..nodename..".png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.3 + } + } + + for i = 1, 15 do + minetest.override_item("xpanes:lights_" .. nodename .. "_pane_" .. i, { + tiles = {"xpanes_space.png", "xpanes_space.png", tile, tile, tileFX, tile}, + sunlight_propagates = true, + walkable = false, + light_source = 10, + }) + end + + minetest.override_item("xpanes:lights_"..nodename.."_pane", { + tiles = {"xpanes_space.png", "xpanes_space.png", tile, tile, tileFX, tile}, + sunlight_propagates = true, + walkable = false, + light_source = 10, + }) + + minetest.override_item("xpanes:lights_"..nodename.."_pane_flat", { + tiles = {"xpanes_space.png", "xpanes_space.png", tile, tile, tileFX, tile}, + sunlight_propagates = true, + walkable = false, + light_source = 10, + }) + + minetest.register_craft({ + output = "xpanes:lights_" .. nodename .. "_pane_flat 6", + recipe = { + {"christmas_decor:lights_"..nodename, "christmas_decor:lights_"..nodename, "christmas_decor:lights_"..nodename}, + {"christmas_decor:lights_"..nodename, "christmas_decor:lights_"..nodename, "christmas_decor:lights_"..nodename} + } + }) +end + +register_lights("White", "white", 16, 6) +register_lights("White Icicle", "white_icicle", 16, 6) +register_lights("Multicolor", "multicolor", 16, 6) +register_lights("Multicolor Bulb", "multicolor_bulb", 8, 3) + +minetest.register_craft({ + output = "christmas_decor:lights_white 6", + recipe = { + {"christmas_decor:led_white", "christmas_decor:led_white", "christmas_decor:led_white"}, + {"christmas_decor:wire", "christmas_decor:wire", "christmas_decor:wire"}, + {"christmas_decor:led_white", "christmas_decor:led_white", "christmas_decor:led_white"}, + }, +}) + +minetest.register_craft({ + output = "christmas_decor:lights_white_icicle 6", + recipe = { + {"christmas_decor:wire", "christmas_decor:wire", "christmas_decor:wire"}, + {"christmas_decor:led_white", "christmas_decor:led_white", "christmas_decor:led_white"}, + {"christmas_decor:led_white", "christmas_decor:led_white", "christmas_decor:led_white"}, + }, +}) + +minetest.register_craft({ + output = "christmas_decor:lights_multicolor 6", + recipe = { + {"christmas_decor:led_rgb", "christmas_decor:led_rgb", "christmas_decor:led_rgb"}, + {"christmas_decor:wire", "christmas_decor:wire", "christmas_decor:wire"}, + {"christmas_decor:led_rgb", "christmas_decor:led_rgb", "christmas_decor:led_rgb"}, + }, +}) + +minetest.register_craft({ + output = "christmas_decor:lights_multicolor_bulb 6", + recipe = { + {"christmas_decor:led_rgb", "default:glass", "christmas_decor:led_rgb"}, + {"christmas_decor:wire", "christmas_decor:wire", "christmas_decor:wire"}, + {"christmas_decor:led_rgb", "default:glass", "christmas_decor:led_rgb"}, + }, +}) + +-- Stocking +dofile(minetest.get_modpath("christmas_decor").."/stocking.lua") + +-- Apparel +minetest.register_tool("christmas_decor:helmet_santa_hat", { + description = "Santa Hat", + inventory_image = "inv_helmet_santa_hat.png", + groups = { + armor_head = 0, + armor_heal = 0, + armor_use = 0, + }, + wear = 0, +}) + +minetest.register_craft({ + output = "christmas_decor:helmet_santa_hat", + recipe = { + {"", "wool:white", ""}, + {"", "wool:red", ""}, + {"wool:red", "wool:red", "wool:red"}, + }, +}) + +-- Eddibles +minetest.register_craftitem("christmas_decor:candycane_edible", { + description = "Candycane", + inventory_image = "candycane_eddible.png", + on_use = minetest.item_eat(4), +}) + +minetest.register_craftitem("christmas_decor:candycane_base", { + description = "Candycane Base", + inventory_image = "candycane_base.png", +}) + +minetest.register_craftitem("christmas_decor:gingerbread_man", { + description = "Gingerbread Man", + inventory_image = "gingerbread_man.png", + on_use = minetest.item_eat(6), +}) + +minetest.register_craftitem("christmas_decor:gingerbread_man_raw", { + description = "Gingerbread Man (raw)", + inventory_image = "gingerbread_man_raw.png", +}) + +minetest.register_craftitem("christmas_decor:gingerbread_dough", { + description = "Gingerbread Dough", + inventory_image = "gingerbread_dough.png", +}) + +minetest.register_craftitem("christmas_decor:ginger", { + description = "Ginger", + inventory_image = "ginger.png", +}) + +minetest.register_craftitem("christmas_decor:cookiecutter", { + description = "Cookiecutter", + inventory_image = "cookie_cutter.png", +}) + +minetest.register_node("christmas_decor:plate_with_cookies", { + description = "Plate of Cookies (decorative)", + tiles = {"plate_top.png"}, + inventory_image = "plate_top.png", + wield_imagte = "plate_top.png", + sunlight_propagates = true, + walkable = false, + climbable = false, + is_ground_content = false, + selection_box = { + type = "wallmounted", + }, + legacy_wallmounted = true, + use_texture_alpha = true, + drawtype = "signlike", + paramtype2 = "wallmounted", + groups = {snappy = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("christmas_decor:milk_glass", { + description = "Glass of Milk (decorative)", + drawtype = "plantlike", + tiles = {"milk_glass.png"}, + inventory_image = "milk_glass_inv.png", + wield_image = "milk_glass.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} + }, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft({ + output = "christmas_decor:plate_with_cookies", + type = "shapeless", + recipe = {"christmas_decor:gingerbread_man", "christmas_decor:gingerbread_man", "christmas_decor:gingerbread_man", "farming:cutting_board"}, +}) + +minetest.register_craft({ + output = "christmas_decor:milk_glass", + type = "shapeless", + recipe = {"vessels:drinking_glass", "mobs:bucket_milk"}, + replacements = {{"mobs:bucket_milk", "bucket:bucket_empty"}}, +}) + +minetest.register_craft({ + output = "christmas_decor:ginger", + recipe = { + {"homedecor:plastic_sheeting", "dye:orange", "homedecor:plastic_sheeting"}, + {"homedecor:plastic_sheeting", "dye:brown", "homedecor:plastic_sheeting"}, + }, +}) + +minetest.register_craft({ + output = "christmas_decor:ginger", + recipe = { + {"homedecor:plastic_sheeting", "dye:brown", "homedecor:plastic_sheeting"}, + {"homedecor:plastic_sheeting", "dye:orange", "homedecor:plastic_sheeting"}, + }, +}) + +minetest.register_craft({ + output = "christmas_decor:gingerbread_dough", + type = "shapeless", + recipe = {"christmas_decor:ginger", "farming:flour", "bucket:bucket_water", "farming:sugar"}, + replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}}, +}) + +minetest.register_craft({ + output = "christmas_decor:cookiecutter 1", + recipe = { + {"", "default:steel_ingot", ""}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "", "default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "christmas_decor:gingerbread_man_raw 5", + type = "shapeless", + recipe = {"christmas_decor:cookiecutter", "christmas_decor:gingerbread_dough"}, + replacements = {{"christmas_decor:cookiecutter", "christmas_decor:cookiecutter"}}, +}) + +minetest.register_craft({ + type = "cooking", + output = "christmas_decor:gingerbread_man", + recipe = "christmas_decor:gingerbread_man_raw", + cooktime = 10, +}) + +minetest.register_craft({ + output = "christmas_decor:candycane_base 2", + recipe = { + {"", "farming:sugar", ""}, + {"farming:sugar", "", "farming:sugar"}, + {"", "", "farming:sugar"}, + }, +}) + +minetest.register_craft({ + output = "christmas_decor:candycane_base 2", + recipe = { + {"", "farming:sugar", ""}, + {"farming:sugar", "", "farming:sugar"}, + {"farming:sugar", "", ""}, + }, +}) + +minetest.register_craft({ + output = "christmas_decor:candycane_edible", + type = "shapeless", + recipe = {"christmas_decor:candycane_base", "dye:red", "dye:white"}, +}) + +minetest.register_craft({ + output = "christmas_decor:candycane_block", + recipe = { + { "christmas_decor:candycane_edible", "christmas_decor:candycane_edible", "christmas_decor:candycane_edible" }, + { "christmas_decor:candycane_edible", "christmas_decor:candycane_edible", "christmas_decor:candycane_edible" }, + { "christmas_decor:candycane_edible", "christmas_decor:candycane_edible", "christmas_decor:candycane_edible" }, + } +}) + + +minetest.register_craft({ + output = "christmas_decor:candycane_edible", + type = "shapeless", + recipe = {"christmas_decor:candycane_base", "dye:red", "dye:white"}, +}) + + +-- Mistletoe +minetest.register_node("christmas_decor:mistletoe", { + description = "Mistletoe", + tiles = {"mistletoe.png"}, + drawtype = "plantlike", + walkable = false, + sunlight_propagates = true, + paramtype = "light", + use_texture_alpha = true, + groups = {snappy = 3}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_craft({ + output = "christmas_decor:mistletoe", + type = "shapeless", + recipe = {"default:leaves", "default:leaves", "dye:red"}, +}) diff --git a/christmas_decor/mod.conf b/christmas_decor/mod.conf new file mode 100644 index 0000000..c5659d5 --- /dev/null +++ b/christmas_decor/mod.conf @@ -0,0 +1 @@ +name = christmas_decor diff --git a/christmas_decor/models/candycane.obj b/christmas_decor/models/candycane.obj new file mode 100644 index 0000000..f1af314 --- /dev/null +++ b/christmas_decor/models/candycane.obj @@ -0,0 +1,262 @@ +# Blender v2.79 (sub 0) OBJ File: 'candycane.blend' +# www.blender.org +mtllib candycane.mtl +o Torus +v 0.250565 0.105750 0.000000 +v 0.225508 0.105750 0.045632 +v 0.175395 0.105750 0.045632 +v 0.150339 0.105750 0.000000 +v 0.175395 0.105750 -0.045632 +v 0.225508 0.105750 -0.045632 +v 0.250565 0.252294 0.000000 +v 0.225508 0.244153 0.045632 +v 0.175395 0.227870 0.045632 +v 0.150339 0.219729 0.000000 +v 0.175395 0.227870 -0.045632 +v 0.225508 0.244153 -0.045632 +v 0.154857 0.384024 0.000000 +v 0.139372 0.362710 0.045632 +v 0.108400 0.320081 0.045632 +v 0.092914 0.298767 0.000000 +v 0.108400 0.320081 -0.045632 +v 0.139372 0.362710 -0.045632 +v 0.000000 0.434340 0.000000 +v -0.000000 0.407994 0.045632 +v 0.000000 0.355302 0.045632 +v 0.000000 0.328957 0.000000 +v 0.000000 0.355302 -0.045632 +v 0.000000 0.407994 -0.045632 +v -0.154857 0.384024 -0.000000 +v -0.139372 0.362710 0.045632 +v -0.108400 0.320081 0.045632 +v -0.092914 0.298767 -0.000000 +v -0.108400 0.320081 -0.045632 +v -0.139372 0.362710 -0.045632 +v -0.250565 0.252294 -0.000000 +v -0.225508 0.244153 0.045632 +v -0.175395 0.227870 0.045632 +v -0.150339 0.219729 -0.000000 +v -0.175395 0.227870 -0.045632 +v -0.225508 0.244153 -0.045632 +v -0.250565 0.105750 -0.000000 +v -0.225508 0.105750 0.045632 +v -0.175395 0.105750 0.045632 +v -0.150339 0.105750 -0.000000 +v -0.175395 0.105750 -0.045632 +v -0.225508 0.105750 -0.045632 +v -0.250565 -0.499700 -0.000000 +v -0.225508 -0.499700 0.045632 +v -0.175395 -0.499700 0.045632 +v -0.150339 -0.499700 -0.000000 +v -0.175395 -0.499700 -0.045632 +v -0.225508 -0.499700 -0.045632 +v 0.200452 0.105750 0.000000 +v -0.200452 -0.499700 -0.000000 +vt 0.416667 1.416667 +vt 0.416667 1.041667 +vt 0.583333 1.041667 +vt 0.583333 1.416667 +vt 0.750000 1.041667 +vt 0.750000 1.416667 +vt 0.916667 1.041667 +vt 0.916667 1.416667 +vt -0.083333 1.416667 +vt -0.083333 1.041667 +vt 0.083333 1.041667 +vt 0.083333 1.416667 +vt 0.250000 1.041667 +vt 0.250000 1.416667 +vt 0.416667 0.666667 +vt 0.583333 0.666667 +vt 0.750000 0.666667 +vt 0.916667 0.666667 +vt -0.083333 0.666667 +vt 0.083333 0.666667 +vt 0.250000 0.666667 +vt 0.416667 0.291667 +vt 0.583333 0.291667 +vt 0.750000 0.291667 +vt 0.916667 0.291667 +vt -0.083333 0.291667 +vt 0.083333 0.291667 +vt 0.250000 0.291667 +vt 0.333333 1.333333 +vt 0.333333 0.958333 +vt 0.500000 0.958333 +vt 0.500000 1.333333 +vt 0.416667 0.458333 +vt 0.416667 0.041667 +vt 0.583333 0.041667 +vt 0.583333 0.458333 +vt 0.500000 0.541667 +vt 0.500000 0.125000 +vt 0.666667 0.125000 +vt 0.666667 0.541667 +vt 0.791667 0.416667 +vt 0.791667 0.000000 +vt 0.958333 0.000000 +vt 0.958333 0.416667 +vt 0.166667 1.208333 +vt 0.166667 0.791667 +vt 0.333333 0.791667 +vt 0.333333 1.208333 +vt 0.291667 1.250000 +vt 0.291667 0.833333 +vt 0.458333 0.833333 +vt 0.458333 1.250000 +vt 0.458333 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.833333 +vt 0.791667 0.500000 +vt 0.791667 0.833333 +vt 0.958333 0.500000 +vt 0.958333 0.833333 +vt -0.041667 0.833333 +vt -0.041667 0.500000 +vt 0.125000 0.500000 +vt 0.125000 0.833333 +vt 0.291667 0.500000 +vt 0.166667 0.958333 +vt 0.166667 0.625000 +vt 0.333333 0.625000 +vt 0.375000 0.583333 +vt 0.375000 0.208333 +vt 0.541667 0.208333 +vt 0.541667 0.583333 +vt 0.041667 1.083333 +vt 0.041667 0.708333 +vt 0.208333 0.708333 +vt 0.208333 1.083333 +vt 0.166667 1.125000 +vt 0.166667 0.750000 +vt 0.333333 0.750000 +vt 0.333333 1.125000 +vt -0.000000 0.458333 +vt -0.000000 0.083333 +vt 0.166667 0.083333 +vt 0.166667 0.458333 +vt 0.708333 0.916667 +vt 0.708333 0.541667 +vt 0.875000 0.541667 +vt 0.875000 0.916667 +vt 0.500000 0.291667 +vt 0.500000 -0.083333 +vt 0.666667 -0.083333 +vt 0.666667 0.291667 +vt 0.791667 1.291667 +vt 0.625000 1.291667 +vt 0.625000 -0.208333 +vt 0.791667 -0.208333 +vt 0.833333 1.083333 +vt 0.666667 1.083333 +vt 0.666667 -0.416667 +vt 0.833333 -0.416667 +vt 0.291667 1.291667 +vt 0.125000 1.291667 +vt 0.125000 -0.208333 +vt 0.291667 -0.208333 +vt 0.416667 1.333333 +vt 0.250000 1.333333 +vt 0.250000 -0.166667 +vt 0.416667 -0.166667 +vt 0.625000 1.625000 +vt 0.458333 1.625000 +vt 0.458333 0.125000 +vt 0.625000 0.125000 +vt 0.333333 1.083333 +vt 0.166667 1.083333 +vt 0.166667 -0.416667 +vt 0.333333 -0.416667 +vt 0.920544 0.538350 +vt 0.792915 0.617196 +vt 0.794883 0.467190 +vt 0.513294 0.488494 +vt 0.625091 0.516405 +vt 0.543776 0.604250 +vt 0.655573 0.632162 +vt 0.594609 0.400648 +vt 0.706405 0.428560 +vt 0.736887 0.544317 +vt 0.922512 0.388344 +vt 0.796851 0.317183 +vt 0.669222 0.396029 +vt 0.667254 0.546035 +vn 0.8766 0.0000 0.4813 +vn -0.0000 0.0000 1.0000 +vn -0.8766 0.0000 0.4813 +vn -0.8766 0.0000 -0.4813 +vn 0.0000 0.0000 -1.0000 +vn 0.8766 0.0000 -0.4813 +vn 0.7091 0.5152 0.4813 +vn -0.7091 -0.5152 0.4813 +vn -0.7091 -0.5152 -0.4813 +vn 0.7091 0.5152 -0.4813 +vn 0.2709 0.8336 0.4813 +vn -0.2709 -0.8336 0.4813 +vn -0.2709 -0.8336 -0.4813 +vn 0.2709 0.8336 -0.4813 +vn -0.2709 0.8336 0.4813 +vn 0.2709 -0.8336 0.4813 +vn 0.2709 -0.8336 -0.4813 +vn -0.2709 0.8336 -0.4813 +vn -0.7091 0.5152 0.4813 +vn 0.7091 -0.5152 0.4813 +vn 0.7091 -0.5152 -0.4813 +vn -0.7091 0.5152 -0.4813 +vn 0.0000 -1.0000 0.0000 +usemtl Material +s off +f 1/1/1 7/2/1 8/3/1 2/4/1 +f 2/4/2 8/3/2 9/5/2 3/6/2 +f 3/6/3 9/5/3 10/7/3 4/8/3 +f 4/9/4 10/10/4 11/11/4 5/12/4 +f 5/12/5 11/11/5 12/13/5 6/14/5 +f 6/14/6 12/13/6 7/2/6 1/1/6 +f 7/2/7 13/15/7 14/16/7 8/3/7 +f 8/3/2 14/16/2 15/17/2 9/5/2 +f 9/5/8 15/17/8 16/18/8 10/7/8 +f 10/10/9 16/19/9 17/20/9 11/11/9 +f 11/11/5 17/20/5 18/21/5 12/13/5 +f 12/13/10 18/21/10 13/15/10 7/2/10 +f 13/15/11 19/22/11 20/23/11 14/16/11 +f 14/16/2 20/23/2 21/24/2 15/17/2 +f 15/17/12 21/24/12 22/25/12 16/18/12 +f 16/19/13 22/26/13 23/27/13 17/20/13 +f 17/20/5 23/27/5 24/28/5 18/21/5 +f 18/21/14 24/28/14 19/22/14 13/15/14 +f 19/29/15 25/30/15 26/31/15 20/32/15 +f 20/33/2 26/34/2 27/35/2 21/36/2 +f 21/37/16 27/38/16 28/39/16 22/40/16 +f 22/41/17 28/42/17 29/43/17 23/44/17 +f 23/45/5 29/46/5 30/47/5 24/48/5 +f 24/49/18 30/50/18 25/51/18 19/52/18 +f 25/51/19 31/53/19 32/54/19 26/55/19 +f 26/55/2 32/54/2 33/56/2 27/57/2 +f 27/57/20 33/56/20 34/58/20 28/59/20 +f 28/60/21 34/61/21 35/62/21 29/63/21 +f 29/63/5 35/62/5 36/64/5 30/50/5 +f 30/65/22 36/66/22 31/67/22 25/30/22 +f 31/68/3 37/69/3 38/70/3 32/71/3 +f 32/72/2 38/73/2 39/74/2 33/75/2 +f 33/76/1 39/77/1 40/78/1 34/79/1 +f 34/80/6 40/81/6 41/82/6 35/83/6 +f 35/84/5 41/85/5 42/86/5 36/87/5 +f 36/88/4 42/89/4 37/90/4 31/91/4 +f 40/92/1 39/93/1 45/94/1 46/95/1 +f 39/96/2 38/97/2 44/98/2 45/99/2 +f 37/100/4 42/101/4 48/102/4 43/103/4 +f 38/104/3 37/105/3 43/106/3 44/107/3 +f 41/108/6 40/109/6 46/110/6 47/111/6 +f 42/112/5 41/113/5 47/114/5 48/115/5 +f 46/116/23 45/117/23 50/118/23 +f 1/119/23 49/120/23 6/121/23 +f 6/121/23 49/120/23 5/122/23 +f 49/120/23 2/123/23 3/124/23 +f 5/122/23 49/120/23 4/125/23 +f 49/120/23 1/119/23 2/123/23 +f 4/125/23 49/120/23 3/124/23 +f 47/126/23 50/118/23 48/127/23 +f 48/127/23 50/118/23 43/128/23 +f 50/118/23 45/117/23 44/129/23 +f 43/128/23 50/118/23 44/129/23 +f 50/118/23 47/126/23 46/116/23 diff --git a/christmas_decor/models/stocking.obj b/christmas_decor/models/stocking.obj new file mode 100644 index 0000000..5d03d37 --- /dev/null +++ b/christmas_decor/models/stocking.obj @@ -0,0 +1,181 @@ +# Blender v2.79 (sub 0) OBJ File: 'stocking.blend' +# www.blender.org +mtllib stocking.mtl +o Plane.001 +v 0.129377 0.450000 0.377819 +v 0.129377 0.250000 0.377819 +v -0.070623 0.450000 0.377819 +v -0.070623 0.250000 0.377819 +vt 0.666667 0.625000 +vt 0.666667 -0.000000 +vt 0.916667 -0.000000 +vt 0.916667 0.625000 +vn 0.0000 0.0000 -1.0000 +usemtl Material +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +o Plane +v 0.051900 0.510708 0.500000 +v 0.051900 0.310708 0.500000 +v 0.051900 0.510708 0.300000 +v 0.051900 0.310708 0.300000 +vt 0.812500 1.125000 +vt 0.812500 0.625000 +vt 0.979167 0.625000 +vt 0.979167 1.125000 +vn 1.0000 0.0000 0.0000 +usemtl Material +s off +f 5/5/2 6/6/2 8/7/2 7/8/2 +o Cube.001 +v 0.114759 -0.203590 0.462918 +v -0.114759 0.213580 0.462918 +v -0.058163 -0.248184 0.377819 +v -0.266335 0.130187 0.377819 +v 0.292921 -0.105569 0.377819 +v 0.063402 0.311601 0.377819 +v 0.114759 -0.203590 0.292720 +v -0.114759 0.213580 0.292720 +v -0.047172 0.090735 0.477512 +v -0.229301 -0.009469 0.377819 +v 0.161543 0.205565 0.377819 +v -0.047172 0.090735 0.278126 +v -0.089331 -0.315876 0.292720 +v 0.200788 -0.359955 0.462918 +v 0.318289 -0.276599 0.377819 +v 0.200788 -0.359955 0.292720 +v -0.089331 -0.315876 0.462918 +v -0.048571 -0.441585 0.462918 +v -0.048571 -0.441585 0.292720 +v -0.172480 -0.350102 0.377819 +v -0.128465 -0.468303 0.377819 +v 0.213693 -0.382983 0.377819 +v -0.045898 -0.479872 0.377819 +vt -0.000000 0.187500 +vt 0.145833 0.187500 +vt 0.145833 0.625000 +vt -0.000000 0.625000 +vt 0.145833 0.625000 +vt 0.145833 0.187500 +vt -0.000000 0.187500 +vt -0.000000 0.625000 +vt 0.208333 0.000000 +vt 0.333333 0.000000 +vt 0.333333 0.437500 +vt 0.208333 0.437500 +vt 0.333333 0.437500 +vt 0.333333 0.000000 +vt 0.208333 0.000000 +vt 0.208333 0.437500 +vt 0.333333 1.000000 +vt 0.333333 0.750000 +vt 0.062500 0.750000 +vt 0.062500 1.000000 +vt 0.666667 0.000000 +vt 0.333333 0.500000 +vt 0.666667 0.500000 +vt 0.666667 0.500000 +vt 0.333333 0.500000 +vt 0.333333 1.000000 +vt 0.666667 1.000000 +vt 0.666667 0.000000 +vt 0.333333 0.500000 +vt 0.666667 0.500000 +vt 0.666667 0.500000 +vt 0.333333 0.500000 +vt 0.333333 1.000000 +vt 0.666667 1.000000 +vt 0.291667 0.500000 +vt 0.145833 0.500000 +vt 0.145833 0.250000 +vt 0.291667 0.250000 +vt 0.145833 0.250000 +vt 0.291667 0.250000 +vt 0.291667 0.000000 +vt 0.145833 0.000000 +vt 0.333333 0.500000 +vt 0.333333 0.750000 +vt 0.062500 0.750000 +vt 0.062500 0.500000 +vt 0.333333 0.312500 +vt 0.229167 0.312500 +vt 0.229167 0.625000 +vt 0.333333 0.625000 +vt 0.125000 0.312500 +vt 0.229167 0.312500 +vt 0.229167 0.625000 +vt 0.125000 0.625000 +vt 0.145833 0.625000 +vt -0.000000 0.625000 +vt -0.000000 0.812500 +vt 0.145833 0.812500 +vt 0.145833 0.812500 +vt -0.000000 0.812500 +vt -0.000000 1.000000 +vt 0.145833 1.000000 +vt 0.020833 0.187500 +vt 0.145833 0.125000 +vt 0.145833 0.187500 +vt 0.062500 0.000000 +vt 0.062500 0.062500 +vt -0.000000 0.062500 +vt 0.125000 0.437500 +vt 0.062500 0.437500 +vt 0.062500 0.000000 +vt 0.125000 0.000000 +vt 0.020833 0.125000 +vt 0.020833 0.187500 +vt 0.145833 0.125000 +vt -0.000000 0.000000 +vt -0.000000 0.062500 +vt 0.062500 0.000000 +vt 0.062500 0.000000 +vt -0.000000 0.000000 +vt -0.000000 0.437500 +vt 0.062500 0.437500 +vn -0.3867 -0.2128 0.8973 +vn -0.3867 -0.2128 -0.8973 +vn 0.3382 0.1861 -0.9225 +vn 0.3382 0.1861 0.9225 +vn 0.0000 0.0000 1.0000 +vn -0.2906 -0.2690 0.9183 +vn 0.4290 0.1212 -0.8951 +vn -0.2906 -0.2690 -0.9183 +vn 0.4290 0.1212 0.8951 +vn -0.4254 -0.1448 -0.8933 +vn -0.4254 -0.1448 0.8933 +vn -0.0000 -0.0000 -1.0000 +vn -0.5080 0.7551 0.4146 +vn -0.5080 0.7551 -0.4146 +vn 0.6605 0.2296 0.7149 +vn 0.6605 0.2296 -0.7149 +vn -0.6834 0.6719 0.2855 +vn 0.1270 0.9061 -0.4037 +vn -0.3104 0.8849 0.3472 +vn -0.6834 0.6719 -0.2855 +vn 0.1270 0.9061 0.4037 +vn -0.3104 0.8849 -0.3472 +usemtl Material +s off +f 9/9/3 10/10/3 12/11/3 11/12/3 +f 11/13/4 12/14/4 16/15/4 15/16/4 +f 15/17/5 16/18/5 14/19/5 13/20/5 +f 13/21/6 14/22/6 10/23/6 9/24/6 +f 24/25/7 15/26/7 21/27/7 27/28/7 +f 14/29/8 16/18/8 20/30/8 19/31/8 +f 12/32/9 10/33/9 17/34/9 18/35/9 +f 10/36/10 14/22/10 19/37/10 17/38/10 +f 16/39/11 12/40/11 18/41/11 20/42/11 +f 9/43/12 13/44/12 23/45/12 22/46/12 +f 13/47/13 15/48/13 24/49/13 23/50/13 +f 9/51/14 22/52/14 26/53/14 25/54/14 +f 11/55/15 28/56/15 25/57/15 9/58/15 +f 11/59/16 15/60/16 21/61/16 28/62/16 +f 27/63/17 21/64/17 28/65/17 29/66/17 +f 26/67/18 29/68/18 28/69/18 25/70/18 +f 23/71/19 24/72/19 30/73/19 +f 26/74/20 31/75/20 29/76/20 +f 30/77/21 24/78/21 27/79/21 31/80/21 +f 30/81/22 22/82/22 23/83/22 +f 31/84/23 27/85/23 29/86/23 +f 31/87/24 26/88/24 22/89/24 30/90/24 diff --git a/christmas_decor/screenshot.png b/christmas_decor/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..8850abb753225f99670c3d593a6429a8a119ae33 GIT binary patch literal 192431 zcmV)iK%&2iP)=<<~yfKGy<{YoGrJKA-oj54R2M?RPxw+Lrt)x|!nq8!p;^ z+us2FYm`4c=i}fNJ~%$ApS|3dDc@pz9sU2Pzc+msm%Cj2Du3(OKG#0i0*-5+|HwbT z?b#nO(hOECL|lu&?=Qy!kJD@3VjVufbiP`P49&k>eurKFnXStGp`P5axek z`d6eq`8>aM{%x7KvY$Oy41@HYB5?@zzK|amuhvt2G_UKtPfgwku!K;bxH#!rpmXi> ziOc$~iAJw|I;4S~6x(~=%WwKd`-lI)-t%7j+|Tg^v3=ft`%@mv>Wj4HFWKqijBxNw z!~nl)liw@3L4A;ZJC74)aiza}{xAP}*ai73etN*n$WO!!ycX76`&4z}|gCp4D-Vb9pg1qdP^Y5oKOkbXZ zBy!w4^~*f*)B7>f?g-;2<|Uphg#OjA0rRmRe2&nSSAX5Q7Q|c&IIev@fq_Co3m(-^ zzxw98dyb>f^#Au>{>{Jf(BJ;sX2vi2gHQbGui;<$i}<>)x9|EM0Cw>rZ~Fzi|9*Sn zXPBAY{SkZMf$#rs|LU)v2XgtHJN-TTK27G0dqp~C=7sYXfAxZsUpqL;udmN}u`eiO z02rx51=Hwb8h)39*f5TKY=cR`JU-6P>~R_}q_eC%%@yu#{@OS?%`&YO2tNfxrXis^nJ>_ZkX`lYYJMZ9c`W!s)fZcUx|CJkV zc=Q7jU77iK?UAQGue$keczD6ITs-j5LwLjM%*@{TZocZ3_DpY_=fzTi{&?|=IG3m5pr>+$b@+OE6K9(Vv|_QhXp-~7$^8~-bQ<^!*O z_D9X^2kyA(Rey;VA{_AebXQ3qC=VF1vt%;r0?VM;LLdJIM0_)jA)+t*OFF> z^9>k0nzd|s%sYWY!3@yhyl3Zm7oYYd`8*k!|y_YY3iJ3ic*Il^#Bjs=X&Fen!b9l*T^tJsP{~Af$ zb1zB!$d7;Kr+?~CJn+27{&JDl0_;ar%a*`cPxtmGo=&~?_S6J_r%?nsK6WfWdq3wm zs9>w3-k^9M3#vYN$8xij`Jh^895%Ne}662!KwGbv%Y+#KfZn+dNZ7^-12^w zw==F`An9?^-p%OaLgGILnBzY3Wz~f!ogK6eoDX52d4v!Z0 z`!y7-{E7t}k8KnXkM_5Ks}na|6}$vCp`AQedX*By)Axw@S4j3*Yi*%M1Qvji_=Y$0 zfBI^B)ho*%{iAlvtL=Cs02Bl4kw@^6593R|)E>EHW)HpKQ~1Dx_5(lo#80}(zUHg# zO>gF#{=Avp`=|bl-FfHBUVY2^rkJBAK}aa`E_2NtU4tMj_)zRYPCz3@Fic$Z}~^%>%O)pdGCBT{^Hj@WLE#>TVVEtTW@{ffd`Gm8(&ZR zpI=J8|K)$kJbjeA!EO?a48rc*El<6NSh1ne)ma~*Fnu3W zUW-&{f)(JvS=k;Y#|PWtZFYg8lxP3SeSa!$fkvy#{c?Fe^YhF_+1T4}lK%&0oZ`_# z1tcz;1!EFB5wg%ML6UC6oHp0JfF_YySy+7nBs0D< z&6h{F>*HiRh;?kO8#vB5K`!s&sUq~tT=UgbgW=Hy59p}jm7o7H#wdrYw2MC$al>Wv zp2sJ8SXTTVE#h>zfy@5RE`-O&eqT5XcifHB1u8%rUiRRF53+I%HOvfee0_sA>}}s! z@4d(Fy%*2_6h88>-S+eN=tt~N{z)?{U-z|UWu_Br zEOcR14wCJbc^cCg)z7qjj{B^V=05yp;_0k#y8`-?TNOxrWv z{Z-MjFo&vFa9CoquK42341a&FQsGW&_6fl}a0L&1XY!%50~u&~)X~q?!%jFq*voBQ zu$`<5yBRij(UxiDdC7bJ8DD*i87^Kth#XJ{5AB`r<}I%PU@!k{d-9F;S-<&x_kFDV zyPtRoU|;)}?RWlm0DRXE;g(nMb+5HQ_ceCQE66ScDW&^B9*;-=Ly|xF(DSCmkrNKY zHI2=a9j9{y(ONPx*?Dx#$y46o2Vgx#iR8@hdwnBL&;2=n-`5cAPH*nl+2WM>hzT*9_x`kx@x9|U~&w8nS z-JAGTZ^Er_>#qg|6kW4QDaYf{-`$IzaNAEk^xV~jz;PfBamMtnF&8b&+C%2>1$(O; zW=M5+6!;@saq~cp*B#+4BPDe_}V4kv%+o$t0DJ{j*NN`7W?RDChkC*^^

ZqpHaGP}sNE<+|B=UcLJPqA2x34?j68{*o*UMlieS4PGT;s{z+#WMv z1Du}B(~ZxNpUO!2XjApaWJGqBI8Pn|cQGQ^?#-MY$dB>E$1?0}lI@%edOGJB4>%V@ z#`D5^dvYw`>dZ@=c<)NgpURKcwWcH!KrYG15-gr%-lAXB3{&FdcC|NWL|%YBA^5IP z;B=(XJ}-LWhxmkNobhho_sxF~|Ia_>U;kUUbhPWARG<80maW|V%l5`M@_DbexBPT3 z6Zqiwwe9Eq@Bb+?d-01uW7@I(qS{k!JPT{ZsL@|_8 zpw!IM2RCs>rZqHnoJZ!uzMH8uG^7~geg>1hYn}vnNsix9$qI?J&N8Vh+UUZm59`9~QzIzB`pTnuyNYOr0>NxT>At_7|w?Y3pvXuqq zHLWF6w1v?-W5=EfYfo-$DVFU5&m{5YB=MYIw}%Mx&bWv7co8aqQ^2!L+$Ki^E!aybDzNn3^SF@h>!vDmijCUztvpvu^krmvbKn zAyT}u1lc@eo9C5E336D}MgFtGW75)EUf1@J-c#A)K|l}K724k8$|HvLOgIynT4@Dn z@Q+>$c@lx&J;(UhvSYi)^W3UpgS+Vy*61Z~X;}7B&(|BcN2ro61x$M==*euI-|(00 zEC1}or?h{3-@ko-|M!d6m9l}Cc>R<3xd?^z%Ib^ZF|C!FQP1```bQZJl}1 zi(WXbQQKA;ykTZ2<%QSX{_h`tj_rhP{Sg)|d*u$^svtA6MJY2#JZ)F2;=-+oGC0Cz z&N1ElDVd)fg1y?d3A@Azq+~$qJOQ{cYdv8*wHvea!jLRWrga~YM-+m+b4;p6?=M*%x#T#l>_5xED_~ydm}aL19oIGwi~I; za-Yi={!A$Ey1323O1hB);;qwmbo!41b;@}1BJCW^F;Aw9aYHSkiFw9TK z-Jz8pY{Hi3?6zwVu%8oP=LKM4MAP;V9uHW$EO_W_=d)q>jE8@U|H-R0NNSrfXm{Lk z*VCWz^bdddBld0oqY<`?p{ErC)yLGoLZ- zlBGnaOOD`D}meCYh zG4~czF%g-;4RW7ta}*XkrLZ`eiMmo8$jc(I!f>Y)TFSfcfgV%2YGBf~>%t;*a?K>{x1GLo!lnC0Cn+Ch0hBet=WE9h4vg*4SlXX3A`( zLabq{?fLXjAelsL!qsMhNW^6+AYqy^PEoL+vgdBnFgxNCrvmZCWgu9~olM&`#neZ9 z9t=Ul>nqUTPK^}*;rD&`3IL3q0B|;8JiV-(gSt6!-pk&euePyEEZrtAAA_8AFT1yM zO4)km13TwKp8qw`(lauG6pT5v_`)aL!8`7}_{q(&+q=;kG$b4@}e_A z2y+>#&ot7Wdf)p{%FQ=FBeN>BA?ENu`40`}U`n@vlh10eLn`-y=o7#eBf~lGA!$p) z#BAhmB!i-Uo)fKAPf|Q*LGkM$jvQYGy>|s%h{Vr#NJ1OR*?Mw)(~t8Z$<5{LLngh; z?h~W!66(yg@oMNkSypggpc=~GRkW~wh#3m@G0Hs|Y?RlYRzJ)s|5!36A{RkfasR@C z>N=zL0`0N&Ww0ce??fVpxS7r`;H+g?#=dCP({l!;P8FMwWH~eP>e25?o!%V{lr!h@A(v;;8BpVc0{! zc6@hE8B@|9Q2&AV{urM9?Bz+rK%lh6t2&5_g&q#LMOQ0oa&-3%FMaBL@4xfTyKa8w zGiHDt*$R3-*vj(Eilph#rEzTN6Xc7JWauzzsyc?slWZ7LF&J)bzj@c-20bx?rWu z!^w66e4Ax(oJ%rJ=&WZDEVb9`cM2|4&BD{|5o)m%0BM5l@yn9oXTz~klemNQTKGQn z|3CXVFXlaDMrE)kSXc{Zu(SQmKo>dt9q*E@x_AZ(M={SujA80{+gaS1;h8=5Coxeg z?Q{99mM55c?BY+E6m!&BaoV+s7XFX#`(-=^EzRW<^gY6bi~Zlp^g;1OoL$>7r}29- zPsz?tWV|~BFwZ=r&QqRI60^AP1G{|h;z?mAzJBud+vEMT|NF1n@BKZ8XFb!S5RZ=U zyz`d;VFFWtpNPIIOhGWP;GpXwwBzlP5y#0~)3=S& zvsJ=J?f{BspmhsFb~#JqfdKe(15OzFm}XR`>wj#00BIhreAcOp;{+Tnv3g9*iB5;D z@W!d_Xf;9M-Zp%4hAuTYSR$3o;_a|YXDo7;b068aEIDCtDtqgaNl#6t_N|lmDf}x_ zR9voDmj_7vd1XfUyPPq0SpZ43Xa<(yqKFu&TqF85xx73bgUo&IfhFV0Iqm*9A+6o1 z5uYxR$rln@)lDw+Ar|fylZPF+-(Q2L8yhM;+>wKq{}%hnpTe_mj)w|rWq+;5?QpOt zY8Tvbsi0g72q9qgN1yx>yYu}w-~5aLOZK1GwyhB>ZK40vi@*4Rho226Yvv4{5Zj{p zL{kJ2@#{{A;!hh;&HPRgeF17^%mCz8YExaqG^%?Wnud!am|&Q3kM)-(WNF=}zk(?Z z&1y%*(gVVwouIu&UO4J)>Az#C!(Wb_(jkfL=F)*)YDdzE{6@&hFZHqXH!R783Zm|rV$pRrPqdjS!`@ka>&GZ2jq$;j%3 zu~MZPEt7={dkI!Hdu_vjHe5`~$=-m{CedTJ&?N0G^RxW{C`8Gr0=>-qV&2{78NtaJ zO@?JifY+H~drtN3@&+S=GisZKvWZ(Nm^-`xD+O&rF%78AR=!(y&*31u$NsF6L{jv^ z5=qSKAu`5}tN~~X*N(LG6wF3SCD2L36RhA|%3c_h$|<$fB4fs0&OKdZ_Gg@BP<^)T zPz*eSEI1?Va@CS2I$7Pl;1M|p;Cf0)>c($o3*PK!f(f+xMSQ4 zOL9L|CQc=0HB%K&;INk z8ruTw7>o|SESN#qQBN>L~+$@yZ>o9Y&H$KqOc(iy#zJnMeHBn@aEibY5C)M;g>j0k2Z@HNKyi(LaXOj~Y*&;)j9 zNJi7R9=p?D0MB}_p1QP1YwQ^e7`}}WrYu1>X$J*oO^WR`YV49yq|GJ`4es0JB=t}8 zDcsp5oI&V|4y}~f+C4}?E_p)Y`51>x@Ph&>G815{I*mMGb+`oI$c*{Ajzn;kY}TY> z4t9NgrYf%G3x|2P^`**L;~i7ylaRx@gD?GZPMI}R8OIa=`ZqZ3I(-sOWs$%l#n7yn zdQ-b{9cjwoNheRY1p#ximlC;_VPm|V(PBXFT4Br-+rdtDF+$Q*%(NfOP^-P{#fL9^ zqnX*QZ*@Y~la^Wu*hioIV(jpCi|~Gwgaiy8YQ#QGKK9wa?}m@P|IRz^>M;kiq>Aj$ z93yv8(wNzgwa0f!w~)$$Cg;5ATmzJXI&=a1apwppYs+HPweVE%&d9PV%rKnYPdT;p zfJX0;wTZ>b(hZe6ikv9hz-i;FRQ!oy5itT3OptOqssl@{2{?^?Cs-pn&Je%%4eyz> zEUR3g8sD7!M56)$yPPC@J5+GFscknnszz_A+b~zgOYh6W!4bD{E?={2Ri9`Jb+?} zR_H5RG@(U;Li>@WV1MDn-j+62!zK+bVuiAVwhW_U!4~b*{0;asJ&Twhkl=NK0 zcW;VwQZ+qXcxBZIObC7dXEFu=u<#4Zlb#H25*YG=H-DMkf1myMPnel~)thwhyX&sI z%&fI=qmvF~f*d>=m~8ZX5lzHd)REqMxg51XS z^n6*!xRrHGnF?v$Q>!TuNG*uWZlwm%D^D;tG>A=CbOs_8=^|V~Ad}=#Tk$1_ zek?JeWPNgWGC9RzzA{dfM}Pql#B)4nhyQ7lpn@5ZEusw+NEN#nlEWSa6D~-bh%_qf zZi{S{xkSK?por1&aNm)GD(%E9dsIV{#`4)1;5a$ho zv-y1polby?$Q%%sr4lDHA~LZO(AaC?tRc-HlBMqsdw>;g!nb_?FP(+XE~1S^O(~OV zQUIM)P$tz2R(r@3o|GZ1TVBjg`ycq_3oqzMZw{}SVGFG8UVEC46YAP@$@yGT zGRm`$TDU8w1a2=R!qg0id5}a3y+elwN#Qye8Dl3L)2H_9b?!B~lW5Oc_VXOIgMvM# zqin9D*oVT$A9kq?_PL#z{umME?om8J4F&&LEAwbSTSe!*fU9zGuJ#0djB%;OUK>*; zQ5l3*x1^$&#HT?o0@EgOQahPPofeCl?FaOWsK*vT?&Un`v#wKP2s<&3xJ=Z`xBE_G zYTm&Xr}oU{1!8SG-BoN4DA?I$(s4X(9I@-gdBUA%pEXDg{cLXdo3@L6J9e|Z4gFF3 z%D106APbCVWuAVQj$(mR8@P$JgwlN4d~?@T&~@E4q1Wrd;}1bOEvI5{zj-O$$T1s`d|-S)mJ1i|{Pur+^Y8s#`JLL~u-)^~k97rBfg1RDr)qEc ztA5GI^LmotOkM(|z-c2jjM|eW(YM_)a}~%cA9>p{yUWCdKyp5Y-(q{kkvAhpupCQ< zI$pK^FKCrSBM-|0G$gHGRFSr$SjVtiw=ti|Qjl7}N@MM5UI9)+H@-BrQSGb>kkFeQ z$g!KthGqA3)XJ*D^jsbQ03ZNKL_t*eJKM@w>zyCTol@Y_I09uB`1YKRQi%nVIcDFU zRsV;nTym1aYU103*_S#T7Qbbuw;h?V2xr*Ovg^b0fTwbp*ycFxI;nD~ zL70M2yDB;Ll+eg~sjbu|d6SlPs_QZFxsQ0OzzWRD@P%oEFSBJ%j`iX2(1RautX=8j zyG;+44&@OY^$jhgFU$VpO3XtAdmZB%pr7dT+joi{g%Kz;HqpbP@q_Ka0xxe)g1m8x zm{vY%3!*b6Vx>s`iMs7EjZ1C|0nmRRjZHVbS^5>mGZ$`k@ZC|1?l(AI6NX$@5F7l-TAif^lRA;hf<1@ z@g$%6@ejbyH557^0V@Tibh2VRuF-Xnafn`kKmW!S>x0s9m;}FM!^;6|Wx&}9l;-dk zAmk_?cw0fzDq((@xxwssYbBzTG#KU|VL#ot$SF+U!ApH4>rpwr$1FRb>GjuXN@x@=*a4(1PF&;R1y# z8`F#)-w@)6wcgsucw0~&zJzZ&x^!xA*iBQ5^7>`_Rz=Zcd<%-xZkhJ<9gDFB^zK@2Yo#0p4E z2ks0@Oh23F@_L|de3S-2vdWx19j4Qblq#QVKCmxLdO9u_IZe90--tgpLUpZB zB^h(YY+bel**krc1NMCOu!OMf%Ez)RZ@UskZHHCGAH2VIn6I(~=G=r9{v`A0)asMDU@nV7&BBedKVBHbwdVFgJKKFeMvl zWCo(YK9Rl|tAmD~nax0Mn5jz|u9k}MKO7T8u$wgCt_{3g>@lAn0F#WO1rClRe~3)0RVV7(a(p6gFHH%BK#bu=*WO2og}@-yS91nN z8a(zC)I_d%8ZJAxW(gunh=rst$^}F?Z*!JBSNAa9)&Lvy2{eGj%WFqX&5K`r&&NMr zzvDYe+FRb*PVof!j7-9pm258|_gEsZ?ZIyWv_n`z!%1TW?1_K*>+kuu@9SYkt!6#H zOuM*8UDWjp`l8EP^bye^U9`A{p=DR2%t&^!{LI=I-vz0DO8V3!gr~gDwO-i5!_fuF8982douu@$Yfpea&dS~Et)MXE> zNhiCUPQZrtzQ!+%16dURnQ*4SdqyN($yyuVR3f0TJn;M?&37Qy>IsHI!UJ-M{Muk1 zbI@389q5rwL6{|P8%mmP?IL9e<>X!~8)Hh240yOKcp_ektY&>Fq9e!c?pUk7GF{D* zyfD^1^yex5E|OtG-@a=q)!{;d211c+pXO9Uo%S+ot<}@(3{XG+$`*{ZLQ$Rg{! zTPvncwkN|Sv5|Xpz5;{O!I-xGWJ_@?X;Gxp%HrQp`F zc}c8e8T2xT&trpDVmdTLOgno{72Gz)-}?Y~$&4{-X4CQ2G6fA8I#zg1m;xlkc;!lz zdD(fFDY!Eu7+Hv91M(4B!Hjx_K2^4b1CP&$b{tTA! zPv%gOIyg{DPuGy9XpYi4?!;gIwAbJRKU2Qv-`M~AJ!WRV^>g{U*Ukt>7#!tncq}NT zU|k#qZSKofpU-if1%TaixBbYE;?}p}4X?9zy_?+@$&HbMa_V&=1zRZzFWrZ}gEjB? ze@oZmVI~&L-*tiR>j125PTWMUHiSV5hwufu0hL>?lAsPhhhCj-7}T}000R4YS_bO) z@i4Hk(W+_<>`LNivjJGt9J~7R?3nR zBp%9Roi>jIZ)nR4g(cDJq@>^UAI}hrspexm6Aru`@yj!n!?jEXLT2d}Udk?|xNOqJ zFSX(AJ=`ytna7|!`up-7s%p41a58x;QZiFyI(I!&kKVi#nmZfQK(_oXd%(Ba-)Ov2 zG^u5^+Cdr#dX}isaSn{W<*c-7@nl9VJ!M%AZo*2@G;gd?1_k-nG^_~K=rbfk=<}_i=OGYFvI#2|h4+>^= zCxchJO&F{Yu^EvLf>UoWo-z#k`T$M=nK-T_$w)~`k=fZSrNSeq}}q}l;luLDb-H$^gakzl3w?u)FuQ9(L~Vcu^hz%Q;{cRBe4n3M|PggYU}wrIZz5;^&oT%OjbXpDlf}gE>U%q9qPd~ z!hK|JPCbYbmLr;)X*B850HTY->?NrRAj5|;cScPzP&yp|({N|zk3tdRw8hqrjGk&# zq+wkTeWz*nSb9XX!%NN_E(d5d_AU>{_wik788}-)(!!}xY(peogtjWuz#d;FL63sv zJCsK-K?O~OPVNfGB8d-*0k&;r+e%kP54mi?P5`GRkxqP+crvtA?j!%uPu=fvkXADn z#?YWlC~OGkltfb@<^&T&(AG~U*O?KlCAy-cagwlR=_qDoCdUfskw$PC88#$T?ADkI z8Mui!9Oo)&jobO(Nsd~Eey2?GJ*W{^gmO0X%1FA%f(dFKW4o$2ajZlFDvU=jnTMnu z7;j==MdRFEX*;tLJ)>rvt3Z*PdGBvIRy$V*ehn}?9O{REsXq81zxsbPGkeQhZ+!aG z?d|VqKmN2weqO7OCe~IMG#N&mP=w5d$F&i_N8a`mcH7TS!qppZx(PyErl%^*m#naJ z935^hq%9yPLV>t+JA=XpwR?xCYpRX(5CR( zlmZyVkL-Em;00#RXgscTpsfckngh?0mjf%$aiH1Wfi+#~d?3_*D(P?NqdmtiA@j_x z2hsmjrit!zk*s5;;p7rHuXV@(fKVjz2Q~2#LLp%mVQ@r9&^MxhjSKWNQkcmO$s$6R z1_Y$kD`0Yb-)NFrZPETaqJ-2AQ%7$#iiCUyIXoodgp14mngVyJOTd~}qy&BDn=%3& zv6|Lwgs(1yoZ6{l0CVkLl^wxB%|-GoZv9DeD^ekUI6VX_nA21Tu$LAY#gfKWPq9<$ z!g+s0;++?XOp0ikw2YZD%PL)FwGAg`2SBkI7n)(u3|leTWPuH!D-#+id-ZbvF$x

&&|5M7s4l*o=E16V|4*pbvta7EH;jF@hcuNqYGpqj_DkA}*6Aq!gI zKW|H>GUFX%BFiq|WR3E$L4_2+KId~9=vK-4IiJb5en;P@zvvH$wUG*Y`#rY6OM~3u z|DDNoQKbk;luAS6J>L2@y!$=&u6L)xT#*+=&;!l?QsoszlfM;gB??oQs+katifYNB zNX+UP+kx?dHe%$FtMNv{bp|zt*dSQ~kc1i)%qJDw$rhkT<{FJQh^#wFC7$%c3T#~@ zCa!MlfkXTh2NpE-+~^UIBF?N3w96kjlB$v@0K|czXq)_j74VzWN)9|f*fgYVL+xmh z;|!NLY-Kj`jRO@ol{mvj71d1qr_?;PQ1>_tt|zq#pvT66H~AC^N7ZUqa=8jSe!*w;6AFDQJKg{*HmDKN=QmQvne8rD@lN7N;i9%<(M8=1tmq#%2eGp zRX0pPZi0WJNSjkPb|pn|igd?LZ5|RL%`8t#(FVlGTY$qJ1Ksm!pJ9j1O5qc)H#58C z75Mzm6A;gX^n^JN;xI{Yv^`A-FZvR&&@}Bozww3j4}4*L?eB@dEgQe=kGC&9_0k7@ z>BtpUQ|+ZKQh8`GKbC3{iyB>~>w!9FEEUdh-^``n%9pu>@ubptWXY9{8Ze)ACBM+f zyyK)O#k;=y851zBT1YKgE90s4!=mdqQ(GTWBd~^Vca>j(H0q+sdXY}5Fjz?k%9BSb zJEB-m+hF~pGy@8Wr@Ewo+{Ys-y&!ojB^}7ApefQUjsv%Xt~1H{FqJ5pGS7>7iJ+?N2aa z9=aCK%Gn2);K8YSg1HRd8J2h{on4X~HLblAET;uY!@N*TOV%v#w{q-1&S zd$ok25PzM(XGgW&DmzOy-@|QVi*S4{-W)=%ggtn=D>Xh;vChOSduZsCN@?XY1*ZJn zQa3k&h=TNBBu)uh)OUIpw%M@mdN##nfrH zmfBRCq_A8|LQ-||RGp?BgWdC@&%?`K*{|-x#rjQujbHFPjKsHo8~)ILCa)+*L?>`|mBqE?lU;`wRF3KZsjifm>c-W_Ib4Hp0lj(vCr(;1d+@0a;9!n02bk zRu(TyZhN8?!kWARIOIDj8>uB)hF!(@Byv>5*hkb#L0YbUiYJ_TZX}UPfQhb}>;S9| zeyQR^+6ia_zX|nBSaXsZ?r0g8tWH|a#~Pb)jGT0!yBGAOt+UIuH4&uCKbHe7!$0lV zo^Vox`esVzcI4T02H|`l{@kl>9kHnkwdYU1opra;Cme&^4V!AE-vo?l!!QV2(GBUF z+i5Obm#3YXj;L_f3P#NBQ&O&(sV?LuY9W@=aTRdpv`~};B_d^~Q^8kSp!BRNS)k=b zW=K;VCoTnB^MRyRyAVs+e|zRph8;D!gH>UYx%4|#fDJK>%j6hCCZ~f;BRb{Lk-y|c zn^rAH84(>MLTQ^^F;c^4edgSW1}tiz^N)}a3DvTL?gqBMnmyINLEyO67M zc-c!)xjp0N?bAM^JnK1T#_#$bqv0$5jD7F-Md6>S8h5RwI;2mp5A-Z55avk+NVA)t zX%{Ze0mR?=d;Ic0VUIi_9!l^&4h7jUrT4*dQXE>-520p~CiW zU~y_mKX?kSR4=Z|uC*TPz{Zt%V9vs$s-kr7wtiM)ZDXcPsFkk9;+fI#m=?^98Jd(= zDYtYYpm_4%E|{2#9d>HaS}-vn8Dp)L^=Pcgr(h8wl1VMwL%IHh#j4df3CT4VFQt?+ z)GniX*#T@@O9Yr@d;`_4z0f)tdD#@2M~R{pExN5U<+0;a<(pAarmiyebetV1Omf!} z#Xhy)Y{(>3?;lmY**tAzCzY&Kiy3{V%cg&Bk0!qJtYj?-Yqh1AO$%c4jZJC&6!#?& zA1v2p35&rbY|)BYjVO^_N^K^wQX0`q(Gp;o)V9j#PdY&l&=#{u&9H4MMS-n$ka;cW zXf4&z%hXz9+3>R^fEWmizZr&5T+AwRf$npkYi9P)gLc;)c+T_i{1@2&^?&jQ-o?** zHOZ&^>u*6{Nf(eKPz25;18!2JWofyr)P+vRkKJuIKO0Yd8vn{SD7O-QNWpg0htf=0$Q1w(Ox2$L^?1kX+p-uQqeob~zYJUt;x@iDOFvdR6m;BPMu8ba399 zyx;5!Yb^wXp11VGv3Q}l%{MhK*;?Ar1Bmh7xmT~7TW)wp(Q8R&8#hQrUQ`ftLk4$4 zigk&C2gLtEUy$r@*y32ONbp)4GJG}MfwyFvS1!s;6X{*GZ26OQg_-<<@+_gK9r6z6 z9XJ<~K&&T6ykKM*)jF%+S^{-sd#)iGFnu+-fp+pz({N!|8Wp}!i`1habuRR**rI6@ zr=4QZsqX2T9f6}iANTASR86AR{!1C1jAY$vOZJrOQoj@u`9dVMR1g`p5i?9Xd&DId zoRFbpUr^Y=LFtAYkN@?iSiR?mct&@E6S@71cl{tN+6DRXBCsNDYMDc+@pD)F6ZVdi z&m$ZcLvETj8Gz2cC9{w?A3o9!?S`67!`9|WVf8N!f1+MB_oivhtK8B*>pVu=l+oKv z4V6=SzGyoVoz|yL;{3?n_`V;opZsZj+qc=%p3Y}I`^NXY`(tK!&yV1De15G}X-HC9 zpQyfZ(mGQdc9PlitoZ%dr@iXQzvY#7$1mE&>tM!@Kg6H;0Pp&x^7sEYe(yW%mRI89 z*!6)NtxNR`_N(l)BvLw%nD;Q(US|VNl(n2$49p&K7=b?(8&oEvC^>hHoEPbMK$2aAqvJOii?#Jg}83BQ($Z$L49*|3Hu3 zKhRP`wbARnd%?xM%5U2sm?HwwolJ3+} zYpoeg8&wUvGU>hEr574uV`>%N$)KnsO}aO&gPl4xy77GNY#>JO;(;pb$~U^qw|72L za3>O@U0+t55HlshTiu z!khl2Uc`*9yV_CO?>Acij_W9WXOR<2M`Mo7st>ubWDb&{^iJb$P$q4M5N(#gndt9$ z-a!^bvT}5J?k(f}4MkMpK}n;0T+2W1x|Dey3l260VYD%m?Gq<9m}v)+cGb+3WLm5- zyP_fW$aJDQ&D9=eCbfmMof=Qp7!Ai-|Ej4&G;$YVcqKATd+ikMM@NmvwOMo?R`eJS zo*(!g(1)up{lDS)W@ayXVLZ#v{v3YqcjNXC*(+WyqaSI5%#S^L0`{g#x(|8h1GA~) zFY#qxR{qjov>R`-ix=&N8|&M?{ifIc-h0~*f5{i)U%kg21S2>bjofmWC@eRF4j?rn zY&o3N(2J)KPoHVs`S)P>~8*S3`SWo80q*4W_2Xl-^?defvH6~`Hb$d_E zdwnwY{i$C@t(9yDR*|?WcS0N8+D7S_jmBw}EKYB@yli|SoIFL^-^WJfh=G#BmlwB0 zS2IRcNEbWQ9zW&wT@3GsBp0E7FUtJ$@X%(k(6DGEd*Nwr6-*`0;)#P?$C$(60i1@_IPw4m8v2i5jq z02k7y7SWhq8=@9uUkN`wb${q7c?(f(iwm-z5QcC7Z`1NNVOUiq%?(>N;VMwsM_{+h&8AJNA|Nh_b; z9Fi>i=l{aY?BS2w#fxTEuD_n|d?%mt9DM$3LXznK+vMXl;+nxK+gL-R10kf}X`8Cv zQLL9-7L4Y`%sx7)*<--LjBKV+D!!l$y%jXjkiEYet@i$#*2oQd)Pu;W1C@bC8{>g> z9;b{wEE?KE%(8TI^7-7?$5Mt>(I`~WZp0Y~@}@a$%Wo`wDW&a9Vjb9KcTe$S^NR$y zixp!1waXl3T&BnFMdhgCWK0&{3Xp&W03L*vf z?aens*+l|Z1;d^$YV#7Lht-b2QYM0 zSP9rkZ@GtM$*G9BWptJVBVWAT7gb504vA}|23wNq58Vqay0MeT5-#+5EXU^H%}HvN)Lo=R?YB!4ThfDOB7 zKuRK|ISolIbZo0@bZ6#Nvd@{rR;0X4HLIL8E7E1g$jQURO0w}V>DMs1n3zY4;>XbD zNj!=ns`a`Lw=WX~^;lb{`+}vEQWbOeJ@NT?;uGQ}UUywuFW&YYNKM|g={&P_J){u| zQ^!loYR%~hzvQL%pMR+09Y`uZ~P^m+tyF z*9oe#>LS9RR5tA$E0$K4Y??a#DC+Tkgu4xTn!GmQY`sf7v~r=P3o0!E=1Jkd9$Thk zm&&h_TDCGGeu}(NZaL$rn2dkCU%XUShbU7Xwep+dahLqQ;Ib9>r!h4PPW+>ojt^<% zHX^f7N`bREZ1xgu<76wPYy|zuInjrJ32wKl`3i za5&)lCmVV1cl@|24CEn;Vxuo`K^%s{KodikVhFZ(!~H+U|M0V)^vaj>3x0=v)^9d5 zzVtKix&1>%maq77Bkz0C3ua=2v{>4(0Gmb`Xpy10kMLAkGuBDT+2m6tE7kX6S0!H zYV3?~@y(QlLO^n}y)kCCAlPFC;IP@g?5QaQ)zhhWj?MZHPa!*&aN^Wh3DogpbtItb z1L_cHvZfX7fV-R2T7y=I1auaG4D^m5Tbfg5uLpg4BiL7>Jt?{M^{2^TNxOsC5>dq10aI9p2=2k zpV-RAeX#0lL&$0vt$R_AwG)c4f?{cma0nU%ukX$lpcZ)#R5pqBpb#?!4fUurMsOIa z27Z__LuI~vae~>$u6y2%d05_r@-egfzT?Nx`{9_Lde+jq=ba#Q>JJr6kR;zjVPkdM zaNoWCXMgc_d-ikuGU^}v!tzhPH9bDj*kkP3e)gCH)756vHVx4b=wN4ELiaH_l~IV> zHXciH{;R)HNm){K(dK#61(IgAl})6|IZ{#P$aNk-?GA>htlPHDx>O{=uui%u0%)_t zS1z4Ii{{$RPyL0}(xFln+hTHZF!8z&47qv&P$mT}Z9O)&gna6PMcPH>@siC(TU*KM z7gIuOOTB9y8%2=w2HKaAEw;5GB8GI+efQc#kJ&Duq0mjvl9qO=*svGZSg0br0eb17 z50i8$bR?kn6T#TbnvLXEiox-NG$cY*=yvHM8|X{lC^z%i#dkpsJ6x*br*2`58x0~` zIQG@JcY#)cLd3X3gXm=wmJSikw`YI0F_Lck9qNj8i3OC zSVO;{wf-=k9M*)3{as)mZNl2wlLb#Byxh$p=y{g9anr74ZUSrj! z>qHmj1+na<3j@I*w_u;hzb{djA2lLr1?W+m5Jjg0UT>J>4N4OZhPVr%?$tMyZQc~yY>S4%H zqIVY8>ec{I&;yt{p1i@Ug5mm5W-+8(c{Fvdz3LUA08NtKfjvh`IpUpKqZ55G@rJUo z$;~pQvHZHAS<7M(dt}dOX8?pY1-1RLZ-euOAe58pHiVXA$c+UDK*~EH(z=-M#mInj znpW4Jn<6u`fGe0|1)l|DZ4@Qu_#RVbOP{q{DFMWg$J(4TyGX*}9MCFj^zt&wei6;% z+9nlCvc&Y`DTQjcqyma=(36TlJVhQ4#6xHc>p5wD+zaaZjUQBO;nYa`X0KFnsjV+Y zL)(Z{Rp?nuLWw;t@Rq-0hU8|rULvhxW3M3EN(=E?I#Mf(l+u}aIjNS-)!1b#wGIw1 z!j&<{dLCR%s;YdlmY#qz7xqQ!DP;ok8bQY#I`-g*p8LFWS%+&O$Aux#gWKlNN^t??-PsSACMgn}^fP%tRY4mljfV5K6s zKdWgiPR)y$ZoC)uP-cYeH(F1piq1)>NZMA41sdwl2ez04W#GG=y(A4E=7F{Xcp-f) z20y&(5>mryR}_2XLAkoE3ws5B&6y!Y8LxA#jC@~?uCetdke`s0#uwyf|5%x9A!|n| z^vbnG+o*J?1h8%12Aq5iTsGpnIKmc~t_shN zR^0-XGH#jx!1-Bb#VryP9H7yt6(lvr`xl5I@eb- zXGUr#2ZqfKjV}_d1wh)OBRup=!7EB0>c1PYuMcST7-L10+c!glDRJiLnT_- zy;>XYT5Rp2GLprmuk4^#8Yi-tc6+C!nk=apj?~_iD12Kv5z;Muj(&p;K^tNtZ_;BwfMk)xZx>Jz4W0E9zXt&J#fD(t4%DNm1CNU ztLL66xx0rHMbWa(v}1|XF2M}VX;OX-x7lnYRRT(kX@sfyTA$0H?(1}?4^ zQCd)-8*ga_(&G&VPFjav5~FS;`NM>j>e2(uz0WCf>25JD)47Y`%Q(AtduKFYqto7} z4tElyL>=jLxYcfxnwqw>T+=HBq;aTvocF_HNMsXe$YXE+RDE`j#}fTfrd~B-B8;yEPcX>$Bv;cl~LIwSD)%O0&WCnDY_Pl#^NIl?l! z@^nzD6>;tJWGqoG&s<@shg<7DgCV3f@#>IFIk;{2^slu#BI1Ou@8Ch^i7Q$IkVZjN zWxxGWoVo}C3x25<&%jDSBPJVC+8mmn9To3?7!+w_H}QvTi<48__9C2fA|kfON%X5|EAFi^h+AJh}-3Olz^9= z*XC61%;jivuko(t1z-f1Lr_PfVJpb0i&XN!r4K-{+IUwdy) zGvl^xdbkKBEd?=9omcfNaND+ie?^gxY@rbtGI~L5Pvb&`U5fZ*Y7FZ-r*+p zfJw+fFZ=_;Od}mm2Q5SziRJLViq#rpZ}`Oc#;J#Uq~JAyO*&J1&{Lw1iO>Wdu&SF# zcc~gGl2PgEavRIwL6#+oj%_TuETbJAbbW*t&6?3#R$EPZPEfm3}7ho#Np}@0k`|>x1uHUReRRcn`Mr#eK87XVWn)A zEdtf{UYqb40`?}Y@;I74re$*WqLQXOZGUdR=`>R*(K?>6f>y`QUa<-V^SZkRP2EaL z35<65e568(fkC|G2XCLMI1sGPWOzv0)Q$v=Lz={BT`hsx8L^TAwj$H;LFYNJgS{G% zRogu2oQGCJ3*x(m7W)d}7*gFKqjHi6(+h^BOvWY?oYD6BSUJ%WYKNJEo@Hnbv548? zfi^+ZD0Jz=l&+!4!Cg9uDkA`TYuOk-w+B(onx50)x%Mvremk%Fg zKf^X9?85Z=lX_m)Ow{=`P(zJW9?MSwkfv|!uFEO z*5KY+&3nE2sx?epYk?NR;dC(DmNsbx zhXSeO8Xu)%sn_GBQeF~Ly3xoK(oa%xTC#@`z6AFuN%?DN{$42RJ0k;l4b&-$Mt1rG#ia^C&Sz!Q|=YC{dMK7-Y4%D-oK)AeCdp z`eKfBss6?_6Ra$o>rf-~ERL2E&RdkI2eXneB$%1q_~d@|?|QersyDFZrAO>=C{KHa zNdr|AUmz7|NRgvgks$lLr`{F_8Ys;7n5^zmYt|nvGZxvjM@5*UnKrqU%q3enG1~JA z^R5-|I^tZs&Qx6@TB1?<f27jO8`n3~^*mFe%Xe;NVmh92i_8dNFHCS^rISv!9t}aEw5!c6 zbI~Q7EuPq7N2(mxAJRN=r-g+(+<4X-fUSg3T2;Eq$2A!n*YOfdbUY7FoGZ$#QXDfBcMd4uE*fd>|8oOH?r@Dq5kH_vQRTTAvCZhDxXu~#I zniOq1D&4WsXlxZ&P)dtJ_ug;9*F-}k9Kd1&;>%wVCsXf{odS064vR@_!PMK6Var2L zRfpsON%=NFq{s|L^iwN3z7*YSinqSh@*sAy7UB=)tX}xil#W}?Ehx!)JhFqR(L}fZ zVXY-hoTBv|5#=$VwU%%HuI-6WDmUC@_k9ebu!zzW-YsafM{9=@ z+2l|aiX2zEQrbH^8;R2KXUk?d{t}_;EHmxZGzDtf;<8o__gE@AJT4%$2K4roQraHI zk&?AkS)-FVUg%B+naw&okD1Y`x#pupxHH%tr~vQbrI$Hy8h zo?z}zWx8g>k|Mv;0ca75#TLixodvgnj)A@P4sz(Md~VX=&Kt+$QCg@EgRIp0n2zih zX_ed^&4*rL$RJATK8;=3&~}&V1*5c53f#lJiF!Ji#8y)?47Ezx`m{aP^_re{9 zq4ciw%{Hxftc)hS^z}I;y@JK~V`;q8R?4<*TazY?>ugWViJ7P!s$;Ey#bvZt(4vj; zg$B5kHRf$=wM946{v5WlZPM~aIDHel!x&)EunpU`ZKZ67BHU1W6&zcqwxrgF&(Q8B64M+L6j1>+pH2j(hyfN=+VcozeYJrR(SJXJs)6gDRG^d(w zCf8!MW{QH8Ueqw#z-VUN(H+2G2X{V5wXc$yiQjL_AdbiCCb7-4pIq>AEV91CPgJr&nq{ zT-Zw4x(!YZAfYAn4?pRXFW&zPGf!|h^tb%n=hs><95$zst7652W7hhE2A>`W`%dz3 z*bax%##oKc7aZH5P4Q(v5hVOAW$MZ%V48xlCb?8!ud9oKBR50z5wP4j#m1@x)MNOa zZllz1Alv>6Qiuz9T|+C#?Cu?gV;wwnAXT$p7gGJ9ZKX7&>_dbY;>imzba;afmr{IFGR%W)ogiReZMUM{|H8@5J!nQo1TRf%4eN)x zJW3yO85c)TTHP6FR1em^%1Nb;X86h9iyU8$Ua3_I3*AqfQB9DP$hG&NNqySd>)6J7 zEYgs9MzF>vS2mz2y+|I1#pkw#9>td%T|MUpFEKYZXws=bi44w5ubNMDovRnY6~qCe57V(8X5T5A9;GLN0Hl^6AR9MzB9n(VE`aFvr~oU~*LovcuP zt_&{?#PfSlcfnSURT({pj>jlnY3tdBQVNc>8$7elWmiMZGpNB^UcrBLE8h4z`{Q4Z zTfd$E?x*-&-*xfAVfgyF%x2hol!noT^6_{)s&mwZvNhYJHWEhvgf4P5FqjLBe8sA^ zPujKuD-2)cStC@opvhcj<>H&h#JNoinanl&n zSGu7)iuo_t+PbBazA-WeJiw4ZHkPfobTVxPE#02Hgxj4BMrB|bQg;6Zv!tMDzkp0l zyU@E0$ZacOYomQOEuvv%);)i4;HUorGa24FI74S)AeN)mXT>lqw;I;5xj$I3=Hubf zXq9=@5c<-|n&i}w)I`osOYi75wYwUilq4-`$N@rp7Ph~|A4NSLM>G0TRyl=n76i2X z%0xa{M?GCrzeca0u2*Bx{*x^*k^+x<3`NCABTWSU90_Ce5iKw$HAo(hM-K$uzb-6o zjN-1YWJkQ8h7+5#n~A2O(eRQK3P80N&GDj5&h4;`rZW-!wpfayWoin2`i3)vDI^bv z;+b~TJF2oIcc|$;G*)|gqZxV~FFmB_cijh1IAm-a9OJ9CsuWagHI3di2|;qf%!+Np z9KvIFI?Q9<;c)Z^5bs6l>QX#19)NcgM)@fZn7|Au{T#csM+4cPXIR8kib$#5!s1&H zEsV?3#sU;YoVp}+TFV=+yM)ohg5j1?r46vQRPKAKr~#6xFm{|A^`E=DU(L=u#YQt; zWJ5-g3`O%^7;Ll6Ezj6mQfax0C4XGe>9l32{Z$#1$B=P!4A9&tN$R&HekmE4Y`eQNg~y>uxeE?i*q>& z>6$H7nFw{VwtD{XKNC3x$>XJJV#I#9u+^gmXu|+X`pl{+Hfy_tFl4)MVGB=DMhDbS zzVYE-xaVSsjI~!%KVKa^Z{dYY;UX!L!1nFu-0<<+?|Xu9Juw1ZzY<~{z$VAyf=S=1 zHTwM*RMiYlMh-BxDpCE;%BFvJGQCOhTIh8=&MJGa5~`77QX;lcaI|RSnB~6W zIW-pf^c>8k4Wv2zWZA|d+#STZ?C92N1+K#F)gK}_%N;i0>aM0=B&%ty*1ao;^z+gkntTZbU?+?AhW0vn~v|uI#8cEz)P334#J{}vXqgZ zjV{Io;$0aoG+j^bUEW7eIInDU3C#VkpkVN-U_Ul@f8&JaP0EcF<=_o za=di(CBqFN`Xgy}eg&){4?-y-7($C+LbsT~|4+W@VSj74ee61!E3sclA$ymB55HhM z`$-Qi^(kIipeD^8#vuu-bFG;=&^ri=Y)Cx$^{qu=^Dn>+0QY}ksy^m&4Y>i6)iA%o zFu@b8qzHafLxA)Ps?~_JgiEK(+(mgv0D2(kmlw66;x<;L5iWAWme!I!6=DEFpm~G! zQG_zw6o-u_%xFh7@$B?zZUi@~X~ICWr#xMZap_o-yEuo_vCtx{eVP|QSn_7d&f~Er zL)BcBAa0&sfjBCcx2^HgZHaI<+lDV@1$Z~hqP!=-%3*5@NQX&CGaT#G6?|;B@(Ui4 z9S%LmKh|)fsYe=?a=pF+tE&)cb~qIITWY%>r$i3#rux(x7=$jdHO+l<&Vm!(rGOfmr84pEG9q*{PHt49Wf9Ml_@Fpy1 zP+@c~P%)x3%S}>hRYbDdcGx=XnZDy?x^UQrdIefw67OBTQhT4t zQU~vPJl4ZuYZWxDY4{k0qoN{pChYzirL^i4tE{!w-aG=O8b9U~+$;N9%61FhY1wpI2v_=dEChWK*$ z-^UPZ2}a_mjXFx=NCKzmW08b z8Ha|qq~15{FL3#VHdHDr2J(*iD&}Toau+dJD=UxejtJT@JpaOAw^E(ku-{;BYpD~aATM>#G7#0ADK!mv-NaI>>0nwDLHj*o|&e#fB96GkihtzjJ*Y02d zDv}RpkR7IdY`e}E;!M`j8ejI~Cu+h8ylH?{**JzrS$}Nu2wTyByqzI`QDc?7vGN_;Y3qD&%D`tHA4}C}*KT6S2ncIw*c2jIgWqCCa0Cucjj_umHCO*h>b;3|3VNAKaE{!{qI zZ{mA@?9yvqPx%G0cQUc64;4!(DBBhWP2)yVmnVz%G@duqW5{y}+FeLdiZF%B4 zQnZ26v@C5$>DIAkX7=10AKncbs<_IOoN%2TaNKeK6BPgV|08+n(j}+-np#t>L+DM3 zbFa>+8E8u=OP6nNuG-Ft6s7QT20@OAx!;%zgN+LCOx3DSD@WO?|*jHi!)!Z)eS))Ng zD+y_{_`=~3N_n%&)F;yGq5SE%l~a43ZGpaU;ldei5UkV&BHl^;c&tA0FJ3%|p50=O z2w5IB`y(>(YiM$80A0=tYaWB~Fl`ncwP3N;aCLPW?84zdRRS&JNR3mSk2p4Ad~NW< z*7o&Mpd`O#*Lh#|d)4%S_gmO>IBe`!DDw^pRadsco7L4p$!~|vhVk05niebMc%CBj z>>{}i;%+Eq3y%}-^nIP+LyWDV!#}XY;ovgCWZJ~+J>=mwCfYlLHuSu${J3Wi#To1W*Whpl)^G7nu{fn3~# z!J}`pqyLrE=$m*1d9aZL+a>zW9LMC9d;;S~6P7zFe+_!0y||@iQH4WGI4W_(^|n|& zY9UWQESY_c7|25+E72G(x;h~Oo)(aJ%-eS7?AL?IjwU9^%YO^J28x5bqsoZgsrTTS zB4Ec_wFx*D=OC?nY%gFt6dzrs^cJsS8k@;Q*epZoEc3PvUr|`^poUXHLtVLw^FlMe4e;i`VE6 zdK_$FZXJ>LWcD=kMNK1rY;~IkU@U(qrPKE5@roqNrPHJx>#?oDqm>#^Hdp@3q=+$( zZjMJcS$X7mDMW}HN>2cW4fj|zRn+a5(I&$Pcjz76dS~o{W2G9d_-j2J3dy5eiIA6$ zb#!rKt6OcYaXB^{@A2h*I7iCorP{R$M7os{6jS#j$j&`xtw>PQt;T!WF#al~IFKCe z%d7M<9j&rF(Hy?VV|N@TmWISocYki_XswOcYdwzr)jBv$6+ZSlN;m7nzzNiQnjypP zAzd$glcCiw!=1j0v05|;u2DTy23A%Aitx^^K}wELKwU!XP)RmrMn$S08#T$IO++Ir zQV`R^ht|TEi!Yq!jhrq?n;@#3tH{c!wI6B$5=~6obAH>qe<3;z&_=fHg_Q8(<_YO- zKkq$1rSL~u=MA;Q@KH|5i^p!GbE8rsi7IaR&yX%B3nS;nL%KPBqiHQ$Xz8JG8U2T{ zmm<4$kJ?*?3NnDHMkv@45_Y%O%G|uI*uW2Zn2ab!@-QgaUwNdOfps9nE9OgSe!9xt zXaYovz(+Ms;!+)LnwJP!ObSwyGiM@Qs#c>H9aYWiHE>PLMe^bUx8K+ijy^Q+yYGHJ za*2QXzq7yojrEg$LzU-dx$)-l7{Smep4B#J4el-z@Z)exn?f#z66Y= z+4Jd8E04=4>R6r>@@ih*2;8Bi=uf-4&~j3*3`iig6C2$LvguNIC%X4#_MslUiADAP z1ZGvb+9`xN$b#VJpWD4m2H~o{b?!0URR3!jTt_D}E^km5Pc1*0!)XS~Gc}&{S=rf# z#%Sa)I!do=7%N1xkEoI9>s767f9a-ONER@3)7VrIgVeZS6u|GcBdD@_da-MHf{xDqwIF)}>J;SY_?^&2F_>N6XC!oml%q z;O?BAGAIhkN&^qE_g5yOb%^!GF509S$%qj3cx)4L>-LKsGAN}mEny~cZtO-aIIG9z zGf1}^0ql4@HeIKyenL+sx@Q|UJJr;a$A*0{4_i61H(hU|ytg8PSxsJ?%{qp(4N*7m z&$%aGqpF0~-2K3s8pI#RdfJ1D9y%P$R*bbb^Dey>sdtm98TPIn{VVQUw43l=IM^Th zBQ5&ga+&nd#?tL9UB}cs0h^1fgG#k>E8V1I8m_I^iRUN7{H+)7h#6qFFLa@k^T>`- zm*AFBYb6Naxi>yySMifqAni(AE04!ciX%GfHZe*poPF)6+_q8~0JM#LacnbzrMY-H zT(L`O>V$18qu4mw>D7VTcXJxmbf=4t9jK1<)^St$5p|%esc-pM3L1fRtfpQ4+J%LD zq-Ck*K7`e4gGS-2nUyG=9@QM?$p-ozIr!>w6PFci#VX6>MO%*+_kt)l?Rk0JeBY_P z>{IfzrZhT={=fM0(7pAH$0N5greJ{-&#Iv9C@yo*)REmvIh2qax+Eg@{$m|}puMol zfjTV8!FAO@B8I?yT2KD1*Ls~}r z>2RDVp3{avliCK>8PjN3lS~FQ*ebyJlvs`+45I?R|8bgPlUuL{Vv#0!?TfLt8>WKn_ko zA|mhw#Gw&kpS`_ptmLU0dB2D2y${#5)~uQT|M#b|=u~R<_I4;4`}p0< zWl~yTa31Mehq_3U`d2QK84+QsJw_(Qbh)){0n=CHT1dZ`&LB+c}-*-s&QaP5!_|PL7qEi`eO?)Gngv-Zh(RJM(Ts;%tj%Lmup}V%fz- z+CtWI$=XG-oh~r-c|TtgCD|X_Eoq^R?fmH$5gbo7^^#+b)5MMGftiy(ZiEApQAT?z z3(ql#`EwSl0Ksv=xB?C_K=*51y&kdDRGTqAi7gmtU3ZWrkGy?3d^?G=J!c2nWZ!|> zl?gJ*+kqY~k|NElWc(y~bDy+s&^CJa_DO}qaojD$G{?=ildAKceg+Q(r|FsF@MG+9 zuKn9VP)77XCNd5ryruYNPAw)AVSb))9}| ztN=O9n{5fk!P=iRm&%35hUaf*HkC@BjnuA>-|IG9=Aae%@<)}dM1B5LYdU7Xn$9pE zBIHGM71h#=b_Q2(uf=f$WOa#T3aQzLVS-z0aF{l892dCZ0TBiHobW5&rf0KsqTDIKt&A!rzV(CPaCWtd5x@ zz>pYO%!xBG0PBQVQ*`Z{Nzy~3QHDHhoN-}lZ*eUFN+EP0bfNdd!qdmeuhUB}zx>>D z&pohAKK*n&T6w3NsvC1G6dRt7REQts_*mmbX1YfWztoD{98%LcT5VUoE-V4tEAdAt zmB?6d=j5{s^o!fxAo{h}?}?~a8))WxeeCt+9D_xAYVW4(&PTZ4U7mvw7a`a5J$w=7 zc5X^lKNP60tzO51q(It58gjK(xg--*;!jARwu_9O^}3&#N{}qf-eovl#8-bAqqXe# z1R2766lQ;<+reW6PJYNdsc7T)U8ltMb~b#=;o~Z^AyFTnA}SHY4I!GJl&An}b}W~5 z(HJu3IE_7n>bp;yP&OgVXdR*I7!s1n*nygkScDNw(JI%0&*V5(Qr;P~57hKl!`T93 zM8Q+&CD_qPm}knpI~O=*&efvyB@D@kA-KtfXpT{U1KrWs_2I@aBGId?>Ugo#!Hhc5 zK~zgxth#oqz)2nR*_DIuF$Y|n+Tur>#sc;S_UV z!gBsKAq9;dCsoyyaoEwZ%UZwF#)7{hBiD*B>`*^WwjRleEvCK+S@f3tf^v2`xal!Xi73weS+=W!veVjtN+gz<1$@f8D{xZUYuD0( z@$t@tX?YEu{uCpzJU}qBDsf7VDI<7S#*5I-SGEj%QETy6%ruB>^jgS;sDN=1dwiO9 z>w{{v3g`4w3ubU-d3MJpXOivtGw~BhiqyR_pg~=SA4sm2htx%Rj>AxHNJZa|ZS>wr zz(WPLXXgDmG*#cV{Rri)9rMp54c>(es^%GY)2V&K*VBjoihbL6W4bSCa)r+#y1qj2 z-*VmlF^^K+^c-QItHRaFL0Cd&;Dmv_IVU^gAdbm2odpkH{2%aVZ#1OB53L z|Su6LBo=d$>lP!a|*|?srl0D-`Dna-(JKzl?xXEzj^EFJ$#XQnSEUABb$B^ zIw=@1IaOO(@sBxLW0KaW zJcA$$N6uM=0FpF%+$>2&KE%04AZwf8wmcli)y{` zKs#jum}3ITG=ZIrVSzzaZ6yV=ef?@d~{b0i} z?J2J}bQW}FPl?rN*gkj>=w5FwQm5?~A3gqpM=B3YRq{7~{k3}{df|TSaQx<*k9@2H zbVLm-Hajp0w|CTbdrrk@Zy@8KQ@fD*1HNCRYukkTMX5DQ)2@6hZLa(_-PkvfJg}C}Kj*eAO#4OR`I7BhsN5*K ziAs^ge?WqYHLx8#PU?ZoUu_c9R9m-5Zt(7!k-IaKGOfOpfc^=@chn@ck}A}ils7kg zz!kB=L#MoIErJo9PdF@Yw5!UaF-QI|^ICB_D^OA?`--rK+s77J|2C7q>YjZ~JBmuOD!BaEhc=3U*K#ZWT_?}k-s z!;4LB>>oA0>)z%x3)}4wXkE7iZ!3US9*m`FiLAO`-Ela#CD=OEuD&ND`_eCao`}?R zh=7{xcV1rm%m(*|6TRG$^TnxMVBRil(yj&wr7jq~yd^=$i@7mk(3WUl)hp&2-Jq|k zBBK@W#)RXn^Bv1LwJ6%T ziuprek%;Y9*rx6jflxIn4Jd5nJeAkAM1`V#Xff_4O1dCgJfNE8j%HaI< zh8wa?vdRsI^y7Qj8`} zplzL29oCm7hJC8&k3xW1X+&`V2$k{a#gsjyVSkIVZ~Ft7@g)i1ihu)%SeaSZ zg3FE5u`D%-QClV>{)QtI&L7CLn4@`|vMnKVN+$KwJb0kGGEKf@xf^4? z<%-h~(cUV~WxVw>BE%|7QqGr}jX>A=atBCz0wyuhiXB%uOUsnSv_olb=O=C~lX%$~ zvkW`Kf+@Ybju>Vs4y*01`4-K3me$5OEs`Nsa+15rBB&;nm{3p?fg)&LQ&t%*QkGr7 zV+ci#&T8Voz|bZZ&6%!G{0oCr9i0pzX_*c6BqX2~g~kxJros^(J=vlwTgj>qRH?8O zA021*P(cY=ife{xbJHlB5zVIhX7w`AQdy7IytQ58^eiLlXy4DUw(>=~Jqg;h6F9|($|+^=4{9YX&8L72l}tV1n_SJH5t1o> ztoC(3p(;E^$y6;LMR1x5IUvCs&h}ct!b2YlMG80DNVE6#Qp`6_@|LgJk!$4~L(=S* zMB3~Rf(nw}Fi-3>9+0N{k;^ZVImhXZEW>}aiEuorF3HaV`Dd^uApODKvHANnRE zOJ=^9MyY?e!hq2~s3A+2F8}=R?xu)*>Xk7@thT@7=_e1zcC??%oPN)&70`{lyXh6% z0NKeDN=$AIQ5H5`BFrRX$XW`q=iS|m#bv;mslC_O%VqdkE|(eNiEMXY=4ghphh9wU zd0@FeU5AX zYUa=R2;w{Ujwz>Dq?;`(J`A8shDw(Zds`ojfHS|T%oFKR;cS`{Oy9vbA~I$asVFdQ zMp^0^Z+_=2O*2Hvx+4K6$T!6l&Wm%FDj2*@RK(avW1$>@I06oB?H{SixZA~@an6i1weU9(|ELz_(<0pO!Dlueu{8_)lYQ;XI7 z4)=JZqU6hK>3KyDOquGI7F*`9)Mok!*eAXVWFCnK1OJ5Gi$T?i+D<&!^)np7s+*l> zv5Ujwts-BwsXG}GEiJH&k?M+cCU062(~waS$A>NUSV@j!Ccrf_62hcqnO;bcoe7YJtA zY22He?($C{boIf(#94N0PCU6TB6|7y6g+9oUL9To|K8_i;7xIIN{Hy!Uc0zHBVHKM ztt(-zh1vY&GRoR$o^r=Mq^;yy_zuOv@T-}j=F>thF&sxJ2 zcx2eJ?_!z%9shbKeWZsrIrJL4U`QM~jWh=#NJ^^tiKpcWL)bu^d1FSMYSZ!UROm&v z77jXc+)EkLYT1oQ4Ot0++q{E24L;?uu`;XYz=dm1%0tSLZ60Ay4VZ+zI6HLQOpc(5vs zF*Z+LoYHC?6hC~cg$}74F5!>J>{~h!n*FbAF6Fk!D#%-w_^-hszijGmB3sKaxQ*Ph zR9umxN^lw%Pw-=&gSM19Lpq{0_8P+TEMVC2rlt={q^y7iqQl)|o$wNM0|KmFO`3)p zA#3>Ss8;gum$qakqF?`Y`pU299N6ccd*OeXzJQ3ft|u^W{)p(pOfKIU`dx{jKUzs=~yM-`Rw(kpL1{bznUhKQOF zpHkv?w?GY~z**Kz?|JIUgBF&{WtM~`10J!4ofIls|AQ)3L6|JA<1-|;maU3g_ zyR@HRDTdmNw)YgXKW*^~$917^m+=VfBcbdZ6EZr1=#n%FpclQ&e6ktkes+U={J*pl zwh5$BUy-`RWUbXWiXTJ^Q!vPBw=FRLSBIr$S_rFlcKak*%% zW243mhT=_oqEd6nGA9}p9S^mY1`X~k>5QAGD55M}EcKgPtcaIlR7X_kbsfsqvt?`}oSxu;eyef}WUDAq)ACLb8<{k~qxD?$7PwQ^VvMjft}`*MI0Yv8 zna{Atn1$aRbt^`LzMox>TSA}fuGZ4TX`6*RV^fOxpNtLo(B?p(o>HS)Y+N(%ebsTQ zF#xPq|LqC}6{O~QVjViBv=bS3DP@YfOF4k&KgXjDbv5CAxKrvw zrn<4Efe~|q0 zUrhi=T2`{(%=vL`H4{7t0g6teIfQad^unWatn2HK4E_ayNfyigR{%c;T9#|^ZfJSMy*r`shSOsYF^e@ z_3b(hbw#bVriZVy(V>V%TzTMFwr*tUho3?tsBNmxT#391(Rri&I>LO*)bGSmyu>lY z`zx+L#iYaa3G!CdQ8HUw*rABb`%AnYs@|t6$qmu9pP{2|Sxr`XbbqNDC2K#wA5U!A z4rR{x==c?fqj0(Xx8`LFC)?UB8WQrHWsqCbr@KP>`6OOXj;#}x#U#NyP8B)Wl03%D zb*~L*L)yhiAVd9RN~R8R&sXD?V3Huf=BDP;Ed|)C%6~jzQpMt6^`>pfvaYO zCjh2Q*cowD_F-kmPK21ZTLE?rQ#N9)`5*zV<)*Q5XJb6|+!P2@`F2)*Kn#qA&>l;q zq|gsIhCAgD++Ft?DxW+gFzQ|y4^4n^i!*tp@>qI83t}6bdl9zT$(V(>uk=?w!F;&Q zK3#?uk;iebXu}@(tSKT|qvRf3ZP7+S4!vv1eB#_e83;m59R!PWfA^;QbLFpR#2KZ& zh;BwGCCT6i^?D%=HH+OSMVT(v5F(olenO}@TT$2-#80jrF#EZeNikypdOZCG!o zhe2*g28o%cJ&hqsu5ThC$?Oqr36t&m8!bPrf{? z^xHmI)MI(TqXfK*Ohmr)U0X}z@k23iP2;v{+EJbc%Zz9a&T)q|`imtGaSQ9(t`n4n zxXyU{>x75som@wf;Bvl>>e{q>Q9x4HuL%jx!Dv8sy0S9>05WRpRS6`~Y)`9ylJuHD z(&9P<46D4wb;=tb*%>Xu%rQT^0SzQBDdHy`;m;In6GlssT$m|ZOhMOLW=KjTCyyb* zVj+a0lkgT#D=1qfh0Gjj4VgvgLPx+timnvCS*tl?6okn5@EgvJvp5YRyC5kfsd|X;9$0g3w*HMG)W5Je!Jz>x(``sK;I&H9CVW z;ByA;`c03{$>k{L?XjQu^tn>4avT|>rxG({_Qk1pm?{Q8yCQ4$OcsZ*Hwp0_m)$dU zDUQL-??6pUtF^|e75201exj?OCLN&JAv{0&u}`3(#l`tu001BWNklt?NhsPYU^FUius~P32>22}BrBuQIT|lD0mvT^q zn~w5K0dkfo{IPAXLVO9&8PSU)B_RGTxS{Dg_j41#2P)Hy=+5~ESoQ22gVI%y47->E z#6Xlao0lnlX1TNO@roYYv3!OaOH2tN6W^Iuw0>S}KBf$)6A6uIDp@XMr64|@H9GXi1E`}ht%r>uMy90<}v5rKycw_36)pBfB zZr?-r%XArZZ?-vChnRuU6yawt4|h0-=*4I6-^Q-;i@#y>GW|1u{yv5>kM16D)joc* zZh!GJkM97+^_wSTO}P%Awi)!d5qOjxb%RdRr+G34?;i9$N3u@L36&v{fnV{{^T@#1 z&9(W~*U72;ASwb4;(X_vv;&(@IkuD<8QKz$(|z{vbxPG}l?lgI8Z0}Rn|u*qK3}KX z^-ly*)JZ}0aA;1MwuB-4JHNRtr8HzQ#;oFzY` zTTTEmof?p?81Tj<@9r&sELR?yJ4gkV;3hjYL@_swS2be0&JVM;hKptY7c^DgV+t&3 zcn>L+u!rF{_>|HQ=%?|U5-rX)fySa9;!)aaRA!ZJnQUBcJfG8o**ls>-Rca40g%BP zH9D2`R%Bj?k@Hwp=i8R6mEaM9ol{~Mv|D`BdP9j9Z$8knza;}O3C>z8_MCI%k;OVA zfe=8)Es2R-LSmgOAc4u_WBaARCX%Qt5<64<_62-VU7J0;V1 zqVW|-1w?9v?!hw;r9T5^rITfrOW=tDK)19LGX>`=)rNwG@hqC0#Kg0`BTaeY<2#}HTjRsba%NxfSfD9?iX4dAa#o_fd89~G# zXiLkf8oAux-Cg?mXPee<;G*me;EOX_uC>fVLbhPHKv%MkTtMb6f%)t0QiYR6cyyR4 zwojLO;3icZ)&U&}Wg@VfcXu;mu5n=7aD2rQ%<--}iQMGBa;z}M7@04@p~;|(O5GrG zfT_47B@x@EN6bzxmkYFFP%ZRa6yD;?t?||fhC6SKhyb5Ot|pA*^bN|>lBJe9P=zj) zDUtbBAUo;m zYeDsmilWlb3tIwhr1`KmNU)wjrP3f{#2rz7LEfsaS1H^zaJ?25MU6BmV%ve6j z7mK^qU@1MMk#jlV40!X#rtEeGJ7t$OAc|jSWb!pUx*_{*4lAzP%M8X5YWK9T+beNr zN&wwgYx`M6%c6*V=G}PDMbS^TjXy%r40d1E&1tf>e>HVEw?rQzx++dOfFuY+#VV}Y zfzXpILOsCD%ySAjJ|g5Gd}4Z=B>FGl=fU>ITm1|P!49R$gnFi0D&2612{uX$!}!UQ zCrN)v5n>ZF7J55%rre5&rKJ^r^5oifR+99(58>-lCRQ?T*MSaQgx8{`44^01E4~I- zu1KUK(o$N;`KInZi`{yyqEub4*E*MT-Q>ctT&yUv{RSw{q`#z|ZFac0I@ylN+=~(= zx)-(D#j*$;368(Vby=+n!mf|OUD4hC@d9x(wOJALT(I>MK06hyex4I+}@G~3VK6YaVmj; z9Rrn|xQX$R3%~QYTppG^@{s)3O)kuv%{etkW>krQ<_!+mypb=4Mg_420-Xz3<-qI~ z^X~Mc4pD44F6dgBIA%#(EUo5C3a+kL(h4}!CyHXAs{FTq`WO9*mAbxR)u<_TsDm9r zd4p*dw3#x^-w^%ilxVyMkyz`PxtZP)-NQ{~-cEH0@G5dB#<$eGnw%qZ+<~;8!!RYG zmSBF0LAMAL=Ix823S0msuExP4ERO1;3+_OpZ$vHssb^USAzgFf($C^}w#>9gp|jc2|B ziv%(N0NY4;H>CXTpEOTwx6O{p!rk{!`*8=Aw&Iqs1s{ht0ty51f@o>~vYy$eD(`Tl zayu@0n}XxE!|~GNJ8Fq&Z=avuf5n?3@$PJEw%=arbgYEn9}Qcq^|ng{0641ivG9p$ zczdb7sqC;t>7F=gm%@XLL7ShI@siTZP?stlqHIPU6e8(+=Qd9%!Bt-qDp!Sj3!sKg z2vX0mv|3nH{jAS@cWHdgXxH`t0ZAmuHX!M7?cM0R&$BvWytjyo@s=-4gmo#mzCHeL zMhBEY2Vtar5aZh`#?;q$r_?#(kcZyIp@HmIsE;`w9r& z(vzX##xY%Y6cokau2rIi@LI*Ji1>z=S_7RH`W`zSh6cbBu)~P8jrijQIdO&9 z(r!}T0;1x&TQf^?E<>3%Ohv#!Xz#f^K*p?vz!mSqkCmF;swDbVT9>Buwc`bwvx5f< zNoiv+4#+c{CjbRavJq42`8_lO?o!(ym5gs`5dxAp$Dn=Cd7z9`_P#vz8MEqwm@boY zIx3N=8Qy(5z!6d-AtFj7hQh`oVrC;s-K`)4K>d1M+!S8OITWe=yR1|3By9Q*S2(Wa zX+x;SYCy=uE^BwrUWkPUo3hoJ(CDW=MqmBa{4ajcKJ;O~VV-;bxtCsgnUd!d)Q5N{ z8uhsQzI3aoLhY;M#=jy&rdU{b+vF%*NVQOG9IpJxM;np)(`mlrCGT z@lNWD|DQikj$pZht}D#PTD?$of(0|3=jg$N#$yXheIkwPGY{XZyWGh(K?5jWIp0Cb z1Hz|+{}zwIqH-0{!_EED#U+fg(qi+taj(U5tkCA}#LKn%px>>RsPH=Dv5p?;cI^Lt z_}$=h3G4tsqE$+9f=kQ0yck$jE{5T%fPk8L#>&%F}=g(B0hy!;Ms!5t>-S`x{JS4qSWb zZ8I4%Qtlm%sx0)56>1eGwq1pT38SmL{V;~?p{5tksfH5YWY#lrl19UKU|l5&E1*W} zI-e_}F+@@%+;_^5!lo4}x+vKH95UBLRgvT#s#ne=@OU7x?RjUfV|GGI=!B+RA49CG zrAe&ej_zR**}}>)i!&evvX>EyI6(wzv`5ypkTWJLBXUSP0{|5WHFISKQ^U>DiKQJP z7&75lEJN3&8f=__%|@DQmOGg(nKHK6C=BK; z>d;#+B0d@mS4yyIIcQYSJFxbTc_&*18^CuvbR$*O)>73uhAK`1aj&DL@murrBwaIJ3cEFFHQg4@ zxYB$a)t1+QcvgT`9+cOyM$R&z0f{GW?^+`#NJD-|r%N6EQi5SS8MRC8nKdnu3lk6D zq{F&0hM*hlml|oN?fT!mRMOVNt3{@E#JSKnBQG!|N6zWXeY;D=%ByB;sRw<9Xo>4! zbGb-va@MWF<$)5+V>uTG>R}7Q?$dTg7FBdss;tVh(@5~qSrKkXDUzyzQY+mqMGZ9O zr9Au#zQgG(DBV};JImbr%k~$TpjcKU(@#@7z>fU(sPk|z# zQBSY6(19Bx`hH#e6512cA zW6g-g;G@h4_6*rd^M7(9u3EO6C=o6M{Nj;?{N3G*SJFH(?I2iy0d8Yg%1c>Ot6c6b zR9~55pZ;^~vlU2!Uj5W~;eGHca_bFRQtjOI z7q2RUD_2s0+~IN|k`lpbS47qgnsL}cBM4@qsz*vvUW#dCGy|y;Vu0@h znzu-|_$#3Il0_(MEhAd%IA2PH*w10Pn6C4s{HxqAW&Kt8)Om>P6#(N>CFO<+jd{p$ zfV?j6EZD_;Vc8w8VXlY|_4=jqao{mnWMrB_;A=0JK`p8ca>gyX66uWT!f@|K94D4@ ztL-v}rOdp;sc;TKpTQEHUfjPhUz(DJmRtnJ`05pT*aBJ&J*||Cg{KT6)|3#!Au?QT zT?fDN0q{fS7m?6N=B2_VG=_LyK|4Cs$*K>MtoVetmYjfmPY;wI5Dju@j&x7@ET=te z(i{e2=Z*_|KE{KS&0X$Qd7l*llVg|kqq4{-vU6H-X@_o<@U_U|T+!TW$Mq25?q8!C zM)bY~10};P12*qQRkh;?!)+ThX6ne!E~K_=z%dkGxS2UA1LJEt>HO@-}~P8cv%{u$qmxh&WP}D z6NqOXU4u$6RotUdQkW{ax@ZR}z(zck5z+N}U<8}?pAmEljk3u};rLj*11Azn!zdy- zctqW1EWxU;dSYz?Cx%WtF|}Th@mh<%@^|hM*X_T^cKJ(weBNeXD||!oaiyL7{bQwJ9OYO!e^3&A;#ayGfOTN~>L}V6}m7IbSL}8i(IG zPTzuj3K*+>c3CTX(sC&~3I$x39yf2iUCJsd9@G15|Hk`JT}*U65MmO{gbhdoDg+MK z&ZZS$b%B?KWK$=Z;-;W=9(W74HK)O%}f-@YQ94Yd!zvVK+>(U*0=5dVYY?vOBj+Re)#01 zFdUXztC`G35IQ0Lplo4AMJO#b0-BkmRfhODK48Ek8nk~erCm62Jdk2f ziJO%cp#mHpB!gp!7tXXJ6KpSFAM~GFVnAVFM_>s9w8i6g-78iPLfJO z0UpoK5Fg*RRHvG-Nb*GWX6W0R(k)mV*+tC9_x-VFzyCjFV*1ISqVNBY`LF-TOD}yk z*@txZ{QG#zKz767Hn8ieC`>>VrAe;g#dC}Ye%YUZ&C6qU#!GB~Df7bJON|?WEfvNaYvKvjwWED# z3_cEhK+THl?QwUiN!iL16gSSdOI#ng)LXo;wHAzRcwt5~^HL`T98P}DuMaL+DwL1o znxZu6Qw&$R7I}!zp)n!xLA1Ks^?I$)=Hvnsag*^{6GUx@_jr#Dr4aRE$ebDYDSY_0 zqgCrx!ov~ zF>1o?BQ5u*5w|P`ae<_kt8Hm00pQ-sOQrXdNb!**hargS;*Rxw?^cW*W`ZN;0gd}ihX_wC0 z*UHwp?dUWX=^%>J;vNI6n(&#A!w}(Xt-0E#!+XFAsDHF{!?)2led7Zx&7C{$qC9HO znLNtdu`)y|*PIdlG;ZeJo?TP;2bj!7Xbip{+Hict5OdjS<$z)M^Fwi*lHNXFH|$wa z@09c=dM|zD4FZbTlgyZiuE#pLf>o_OAEm|uH=>6lLKk^=8Gi0R*_3r{mx2=tq#($- z0?9Ro+zo8H)Mq!A3iPHD6J{i{gR1VO_!wgh8L$es!P!+wx^kr>O*O~n5t|;CS&{M7 zqk9U3hMh26y+d=$&+rc!)+!OcySwxlIrSKVSX2L4sWPrbgs1ds#*&~Y=#a$;jT_w{J|#uo zLP|+am9bABB){>74c*LOE`r>8JefhfeNAR78QB=m32#Ab4H^pri>94ewq#(l7{RB0 ziRiUy2f^B75@>Hqb@%vD_2R*y~||4(r@0cHhQ-$=GYJY&308lFpd}@O1OBqCpt$6 zC*X!(JRxH#yOFnRcro%qEx|#ONAi;l(FG}7O0IIMeF6g7iTTnPx|C5Mv~ftmMc8(| zDCUy)*Mv*aP;rf0|Jc1V>@C@vs-}a>t43X#evP=OW%@4Mr8$p`d_HYWGGEs+10rLG z{`{YL{@G{gTmA+6-CxT@_8s3&-}~oY`aQqftIqou-WPq*v1tRL;f@1n%mw&#M|F%r z|NK3W9n-OsxN@zPlx}o8Bhm$pIv3(0kBZl8eN{PiIBqM9-SQys#3lP+hvQAXM{7NG zyD=xCQ@$mgnZ&E0=36+3w0&B-CH2IfY#&+-Q*er{v#<0KRcbV)3%2{!6yN6Q=u%fR z?D_y>m~E?iV=Iz0(}+@73pLL+Kr1adn# zZ5c~)qcIVlj>ek8bUnm+p7;m718?y;J&k#WtZ&|9=Qb7#J zI!4EgxigxJ*`wO2skF%^W3fHC*13D5_M`pQ@26r~0?g;T!1y=5=iiSQ_o(2Qi7#_B zwtct-s>01k&zjDrq1QKZuWkKcCBk!xS4?JmYcw+h3{qtcAX@$F*%Zl?=K;E3^HgoN z?1p7APmRJc0_Sy3S;=UWS)@vGBb-tZcX9+M71r!qvR9;Y4%f#;P(gcTr_OvEwh7Gr zj`ejZ%t${7Z)+2E8Fm(|xqzCD3jT2~!-DNo5axl4?Kmt-4obG53c5!n?lB{pL()Pl zmFmMxTee961VR4EW-{5k?;pSUDZ;m<@Nr)x9)J4N=AWu8ER(hIJ}SLmDY%8xv+Qy z(Ws;=#plist<74a3N$nI18PKyvNV5YgGG3DDDpdUhUHf~eCX~OjqPgIX5qHAWeAOB ze_;{-M?_}Fv7pQ297dpMp3qDbC*eG7MH&tS0ptnwX(#YLtuvRw|Jb0bxeW)YGq*Rt zT8Jcs!Fn(I-a};D%2LnCO1P2M3Jzn^xuFP|4sq7vu%Ue6;Kgyxwo=H+L~AWcWW&hd zBxK4*FjpR~A*A(fN%-W}DZJqr!r7>B!EZ&IAPgZ7cuBkiC{x?y89|;5`E#pl4blW| z9M$~H3bY7DI;FmtQkT6^qo_#&w2UyErAdMo!?)VW^aul|e#EQ}L9aqex*)>NM#Jqb z$#!yaMek#E)JMM>elhV1)y>5=dP4HFbGQ}zyjFWGO)IkyEvOQXm+Y7t@ZyQ4x!RVb zh-t|yBswvv&_@U68gzF(bh%wq!iB<(5NbeMhIxUl5^r#fH{ubYJ|2Y}>7z2jp4|3G zn6Ry7BjkPx4+75pM~!1d7_O6M%|O$YT7W#r?vfF1u72m#&yUN1uMDHCo^O&cjP2W< zb2w&V9nog>hvagZlFKSI>L-tQIdP-m#+*m1a*+rd(cS$8^}E+G6pUMeBoI`hjAapM zV?F*ib|VTGcn5(4iboy2n2H%y8^a&X+>g{?qj1f0w@L4-gUm z(1-1x{X-8itSlcY%Bv9*9mgVKH6V5Gh=y-YUGs(E3QU+Wc43mi5W5`LwYW^1cXxM| zD?UYOQaol?%@NVl_p^5+?&cR+N_ssWXp`LEU;JU3G43pXW91D~W-;daI4)^XIhM;N z{E>Y0=&s?h8!|kp?^_)YB85DBH5gusE)x?9>AL-nho7Sw)NAQlN4TShAiC&nu4Z{4 zjjQ=)nG%F!UA^t$@>pMC8VFpITd3Oxwa=$BrCB{JUYEJS#7CHkBdde+QiXHTc5L=w zmh{=JAlur!49=@@yPEH3YKU?)oW26WAsm*LR4S<1We!RKLLhP*Uoy9i!c-&9bc%?0 zUU3Nm{F8?k8^{PI&P0t25w&IyA(jzSCogur=OOO=aj9b=MvPOX*A+>YJ<*_+hxwM= zL>9iJAg00+4C=mpP+u9J*8jnVmLeuz zre#d2X=Nx~#vDv>wP=Oeu2D~KMbooF`JpS1biNM6Yjf81vd){VhDZd6Gc&DZU8DnT z0VL<19S((FtTWFAGu-;B!Gy zB7Xcvy#J5~OG?JQGgxST$tp595gG^+9;8Ti3DDM5+57!pucXH`WsE&WnuP z+m9=KH7pJFJ^+e7ypp}ct4064m-P>zNR@AcO8@{M07*naRP(i!oi(A%+6cQz=5`>5 zA|{s_#xz1=%VQ#DHo`xjkdjb58wB-|EO-jVRN@=g>kSva-R1EZg*iQDS)t?rSj z!C3ww+ulXlGPw(bc^e9P=T?C9Zyl&Uz*~6^GuS(Eu5HOd&C<=i&DK>;;a;n62SJWI z<=W@O*#y=MJD}!>Hgt=t|CB*61PWw({>_;A`j`IVGk@j3r~7*zgJsZ<{;ijO?bG~y z-%H>BpYi?O<=L;;Vr7QJtPx4Pf&*Vu+Rz;JkhWxn;(CTV|qu^VfAToHF zi0ECHEkgeD>Tq-!$6IMQUU~g`3rACV>Ns=rvR;i4q9LJ&!th~Lv6!UL`#jqmhxB-7|4hd=M*$|s}D+w_Z*Zh>8xFw|A zB{9A5RthfIW2sJ8>r?jYH6T6hYObc2Z1AX57omAom}$4-~ap-89Dc!jdqxjJAA;?ahIKfpaA~=n6YperN+pmevzY z`|D#Om&~vIn^o;0HRL=e?DzPDxyqwT0(UiiUtScX2b`?tXd6cvFflvB^36&7ETTq= zYW&E-PDqHjgD%tN^`De}qL&;C{z6-|>OAV!)(#uK5j9u) zJyy~=L|BzGGO@@l5@A4~?}Q)`O4!!@`>pP31X18nR7ku_Ut0`)G*{isC6{!9P`wK? zb7L9;b(^cR{@C)CRo?1zNcc*wnn&`cDLWc;eD_b{YSa>9BdzUjoUf)zL|2zTGj|7m z7smU^9)ok=9o=2hLsi_FclAO%%~QQBh+e&#>N*h{pL%qMDg-$-j`|R086q-5*x#n^ zmhtG_;3Fb;cNc#+SBs%>U8(P(E^C23BvyVA zBAPtP9%5v=MoQ{74}amaNLM@;hVzvd%q)4~ z46%pY=ir9PPV_ROQc6jg{-U^@gUx7Z31AcP0`Lh>oN8r=dkejm-2#A{J_lO7bdIF> zKXPedXs(!A)m@s4L6{G&nn=MqzqidiBndVwWQ#hnr+O!-#h6Cd1Djd&4-{@aeEmXw z_DujIn%R*{hH%ifeK?@b233U-Msn&gl6D1@7Q^tZ29XhL1(sv54$zh1Y*rmZNHy^;0{jTrgZ~G4WZ~r^~Q-6{^@cz~&Dqs5bx(Z{;h<>)U zbVzV2DY3qgviGNw{hyY2dB<^_G8DM=9s=oR?i%pZ4>eO1eZJ1vlQZQD{t5F=J|;`e zPX#$o8FZsjUQ2N&=j|sw04i);aSSqOZ#gb#y_@2JOiQ=E2sRIf57zBJ8ur&visZ}d z<=Q%Q>G|dD;ngx@sRi+hgD@+$f`BT4a4H?L+?-rO?BTT1<$>(1eCG^ewB=4P2XI?C7mL=u@q(k-3e0_H@{fhzI4= zUDTOm9Y&$u*-k0D|H!ESd(6z!zo}zk?=;S)6vyXPxuLb2RF8pD0Kg*C5>k?C2P0=@ z24RwKRjUv>d+~>!!`Xv|gQ!Q%<``u~vl@NyJ|5<(&)g3!*@%vmDL+br451o? z_^uCyr@Rf-a;;B|Q=kOYe0qJkT++ETu-HZWK~Ib#GBsPKs=lFKa^>|U>`)aJZ}a4S z8Re%-T&u;J<+>W#(jaz783nx)zf><{7?Hj4__U8c`;Yyemx<^v{^$0m{v`e7AKbVx zUO;3EA4UmZYVR&%r9Y*OtfP>EQwykdUFQDn=xL*Wrs~tf@M<-;NKpv6AX@wmS{zRf zYqOHK{9~WjEXFBPGDMoN0tl~6m_sYdTF4HHp7_#^>oJBb)ldbFPD-H5l;j0(Ix<{v z)Ga}r5@VRZXlyU<(#AIpGIZvW^_LexdIHBK_u?Sm?-q-LBSA?BQ$FdnX@&^L-|;sd zM};A4Z6-P}W_)4I=%u(|43C7nWY1q-qLBUNan8moWUgcUd^b-EIup~8T_tX~C+L@H zM*!x8)SpC?ihGSCEVq7sq^4;|u^UpKLR)mk4&PFdOBJ_iiIPz zs|Py$-T(7AmIxn(A>nG>^}2^@ms#11Vs0dkjD@er9_iFFx|tyG<~8-xV|2YrcB*D< z;r0q%GZJA^m~Pzd6yX4IUqrJ+7>xa{@$n;Npu=umNO>M~GZ!=U47;ouh~uQH2*+^E zRX476T35&%n+&|8JbfVGwsybs#~eFR6PoK_8QTt?VxiWRjE7pi%rO(;+12CQEIGvoQGX9&4dMUwQZ#<#RzqZD0-xtA#DEDjFAXo zGXd+}(C;BKQfO1SU;{8#xO?-umj9W%%M3pVCqOehb{ttd*1uo)9#QceYpoT4bu+ua zzw=k(fNQi8n)pW3{IGX6qY|CzQ4ar8=g(|gzVM7@LxRpXa56w@qMI=o`1pq z-cRypev`iG{q*hMX~0ES{sA&wri8uTZeH#p`v!Z@hW5)-OW)Gop)%tOK!iQm5jhSWVGAep-hHd+J#F5eWhSD#InxGG zrjpBLKom?(+wZ&GI<%)`b%7fZ%{l#Fgs-H$8wIne3$BeoYP;>32J@IB^K6~J9yzYU zY@0T_g(vcW)e_AoR_IK?7i80O>gh!^e{0Mm^{*rOQRLd^7&AW%eQZSeus7(|V zp(WlrngdI}DJ@-o+g~oza~rD3M=1xfzTWuZFm6-fOo)uBifKgD(!5MbpL264QpW;G z1vkcddIswn)0~C89)$92Rt~G)IdeO3g_M$zpGQd(@ER+$9VcKbXR{&)$VCH5v#uX$ zF#Pk!*$y3Z2xoR+*Xh{lzq!NCc-OsI=sc91wVw{u;=C0WuR=aHWQCcBeC0$dKsa{Q zF-oT!qR-07hpxy3-+E&W-*Ms}#*5OF_ic*JYNYwUE$KMyIy96oA5~(M=m3>j{qrg{H zvvoa=blZ+G@`J)rICpL=kuWKr!rx(DeROyEB8oO{(P5y5pAKrtyo%*1){&quuST*DqjKdGHcoUky-91P+AfGAi$Y^aL~{xTF}H{(v;npKdzg{OD>MtwOIl%3;=2dR zlp1O%)dN}1``+V22WRoA)&>2!-!9mtwGmbq7mS0DcmAi>Px0RUf_C!?{V(fw(CQ%< zh7Q>j@vbnmkQgqz=h>xkV>D?Fw2J=?33kg_3AQ$XO9g5=*SIm0NnB{UAMLI6IOr8O`DHi470)0Mt+vg>>w2T{3g#85w)7u9!VviYhIl?(STRIwr<;H z#Ki{=8%%W9QkZ#~pab7JyQB?m%Qc#A-W+^blCJ!MNX#ikS94#sjkMy%h5$>%NdlBohoR zUxe4|_9-Q&l2g^BU3$3kGmHx|6Vsft`&_Y0aKPu?%I>6s0Np6z@qcKj6yqX`g?;XC?_~Ks=cO& z#F5gQc8D@X6WTydYOl~v(+jVO^9Lt7W)>NnDJ9<>qz^R~Xi)5oIS9 zYJ@)Wzy}V=@X}4%@7=PU@ktn3#mfLxlnezlULm@G`4k9x^F2t*I&QeN-Jku$rcrMc>Xge+Q39KEsO1ry_+SLX0yAz4>nk|?oPEI7MdJlHt3sSa zL`LvdyVIr*U${k=HP5Y;Y^v2AsV1}2bh&B^Yu3|Z9&38|eM>{YI?W+2cFE>s88YG6 zK3OVuq16KmOU5$>WS;n#oTlP|pZy#4$y=#Ty=vGBXz_3F=k+hvFZs%Nqde1!bcS!Y=8xUUKl7+UC1Ny?=zz?}1*+s6uEd@un2{dyzvRk?5 z*g2E5m)CwG*%XL;W3#1_eDX=!#td6*T~;CMd8-Q&k*x+<#EI~&F6cP2x4)n@szhH9 zs1ljCu*S<2FDrL3$4QC5ZIqsM=~xA8%#S3_#X-N@#ZOjv+g~9<(z)S?aZ0WW3g4Ka z_}0YOJanZ$ZK`YUZEy~oPErAwQNwgtBtWyJi(9VVZs?5*KJ0)_hg~(L%+%~Sjy(Ej z+Pjq$`Z!k837-!+t|?X9JOb{O^+h!(&v_E|ysBf@4$~QV4G|rJ!%ElBzT$6hEt+F+x3nYzNOHrv9xJ0|Q+1zMad3G%W6e#> zz#(T|PJFy(b{tjDHmrp+Mz>D2m;3WF5pz`n=_=@GE#H!jy0j+%!+jcOM69|T-3-yu z01BFEu=q65`*E;}Ieh-us$Tl+XX(Wk_-lUG_?qw0Kl5kl#rN2!K1sjvYeYtG zzDdo@hGwG-8T$gAHYsnPNTzbrNNFLk{N7m3QFN*3v7RQ-0JWKoL?wm_5(FVTV=I13 z{jnImRv#|j>t)WJl^Iz%*XwGCD&`Jb+*c&XB#p|pdfMT8&4ttlWXZywG zC%5}LE|>-7W*xE{y@0^;oWqfX@)FV3ucA8ESGuy-zFR*`GWyPX6Er?)|LR>`t1BHV zycLVBTTmB7(oF*au#t^9W_FJb{}{D8OvjLTZG{aHj4<7Y~fNs=UcTqQ z&eMUv8Ds$I+Q~*{YL_{EGea5_w)wRpiv%Ziq>5D8okMMk7&#h4vPaUK)voc(ra1<_ zt-pv;(vf!!qiuG%o28T0nre6&ap223t*Wd*2$0j3p<}aBN4S7mTiSPMZ(A2C&YPXu z#|`N;BwJ1Sy`+XI`ZORxbXg{{MI)!FFrMl?lCx@6=`fw^SfQsAZW#7xNqQVJ`0WH) zGAC4?w?>W;>2Yw%Fr&|wU&(PC&dOVwnhFfyOcU!#t(O^)mamG{m8qQiC2sHa!t>v*x1(y09F$0Tu8EZ!V=z1$6>ffg`l6 zVY#wmjZW!O?hTv_+Fe9$Rst?)4l!pJ4i=Ii1Lezy9$TTVX6Q!3orGRD8d1YT%a}xD zoq~Mwuo3>FN`7e*oMsGi2l<>s)#$nB=qEqsT=V!&-gsSKe~s3XfAe3bANfe0*NFmc z9P6VS=VXXuKrOACe#jPk3+zkj-mCI?=~QmSI1nWJdEcQpj8lZ}vC{fmzg&ph(<9G$MVOmTF*jR#ei-J7!2q zjbjMD4rMgDnk5*m7U28RgBC=oIz5KF0+Z_q;_0Pn2Fp|zJ%d+bLKGz$U{IdbqQ;?D z2pVj3udNz0DY&6RJE*DI9OAwNsYnX8)U6dGt1ZWoFN1Zqbd!oeJ4>^qrO&0}vl{js z>o~GptlNVDmgErNciyFyU}lRO=BoXPZ{)3Z#Og z2UsvtY1+ZkT6YQsM{YLd)@=1}@Nd*KE*LcO2+yDvWVP}|`rn;sHRo?wwx?p$9jmlu zgf9S-DPPK&NYqUXy|hbFT=qPNnawevu*l^AWcW$a~C6Ej;1N7)FVp!|I?!`PoJvsHU z)0ARp7_2r3knYiq5U(g|2F5K9-!)LP}E@+ zDpXDEWozl%!_6PvjmJ+G3X8WftzbO=_8GI(R??HQtWVJ3pau%X2V^+v`6s#7a;M3@ zd2jQ+(+@)OHilao%8wY?riXLTskW%--S&B6ye+t<)kl$LkP!vqeofh{qEnKeptas+ zZGKISM8iq4fzk_eQu(x%Wo=2nEpI_Y)}j2eF=p-!9+PHsG7*EOKuzmfU$^Oy(E_>Y zSchj`j4`?vtIu)bn$7x7nOSX{ddA2&`TYp5N{dYj9yQs zhA~0JLBO}1Kx%GtrfP+TYgDk=YfGY`)@B3ch&(?i>E_91`-P&$BH9p z%1ykibC9`e#CxGU_4;Nl_1#X|x8u8#N9ApFW=E)vX6Q}W1g0uz#V~iiOa#=aF2}J1 zUXqD4`F>1m?NS#X6fiqK9u(K^M}b$_7kuA__{NHXu|Fp=-x7$@)|rSW^v(xw4{}XH zfOL&hpSPe012&%5>lF;m+&E}wwHc8~`{J$7YIDBS;>~;#7UvabIdlbk2Lm)~O*}LK z{50b5wG&xs-~4wk(;sY~swU8$tO{?OkCMplgE72FGrL|7E@%PY-``c}LtD%C6>gvdRE3C-<0wOr+2w8y5&uUbenrb*edFY= zh`+lzd!H$ic`XvW`iV25Z5ld;B3;Q_nua40K5SQ(Ev`Of=Bc`b5xH-#BUxpEf^6P4Sx+RM3C zIuqE*awvx4nwQC$T;H$-xY`L?IMCgRrR zjXS>GVsTA|J=|q(K9ggxB~DObyhu(^ptbm@O0bFlA7NuNu)c)3-R7eZZah{eaBLCV zaH!y*CM?q2>gde%2xDa4a@hp(y{`%m=ounI#M|s$K1qAk1C5FpWXSBk zy_@6FZL;t#k~g!{iMd{#)v&Co9JWTqlP6Dbiw%)E z=job(&2HCxG+v{J0Y_&s+FSjBclc+X*t@Zd<8}Jialz~CjD{UxMaxnjc~Fvs+;-cn2V=vC zX%E@TlV!Lxjat*MgMBOM!|XCgQEm~f96`<8@kFRub6iYF4)<$fGoEu|TsQ_Nw6=&T zTwMVxHbHz=aVkEd+NeUZ5C8xm07*naRE=ft?(QPOs>Bj7=>FI7@M~wH8ud-rjE>O0 z#bo2|GDSpjT+y1la%WQ}s-O1QcXu!(6+UHHmkH@BH?0z4O{fiLHr;BzQt#NW{5<_e zN>+UxtBe|Bf*Oj0tkZqk>nz+NGtbMA1dBJEo$>b8X#*DJr`^}c)Bt@zg1`SX(g3&W z#wUrHnJH^UXDKBM+h>uoJ42vcuZR3ra3RI&$GTu9+8m=>SkY`irUpwzN9CK0VIl?P zqCgVT0_b~S0jJ#QSn9J?m<+pM-!yQ?QD{1ke2AI4_;!dt$s@xs*{!Nk3T%dgRx)5~ z48W_Kay?qi64w}x-#LYeuGfWT8tpE@t{?0%JH)(nNlLF>$r%|ao2w8!zZjc998~$( z<-7CFd}sn>PCU2X@4a3XO|}g#l=u3(UwrRtpZS%O*GxY2H~72%Wqa!BH~+PN>HY_Q z2w7P^Ub!BNL7#002q-h!@xpNCEBCMP7*b~42`em4k(F?reRq=K9R+mya7`kkr=I@e z0L$P0XUnN?j=6j&5;%CACLl}Gl3!Yih}$XDRa`E2Ph8V+e4e+`o$7DC`NW#LB=B5g z+>bX-K5;eO3vIfErJZU8bba6E=b;kh{AcdybtCez&izx(D#An*k$Z3I({K=Eh&fc= zEQ2%FE@FdB&D)JA^1R6>B5_NyAwmVc2kbSdVv!#}b*$I;xKar|#;D3xn{RI`xh!YR z0rZ4vMc2xjNz)%ez!Uf$zikAJ5S(BH=aiw2{Kv6;X-!2Mdm9GvaJrmJT>SGy^r_-!z)*8^IE!A}GBbnCMJzTR%?gV;1MsFKp zbC*hF(}ea)(ZN(vW;KdL9|$xdV|hbbag$-denYf`uYP-5sta6}dpr8%QlW&yoHOJv zc~^-E&U;#uK;xBXP<^WlT?oNE#99h=j7Hc;&}GTSL7jdP;^{_Cwi5l(V;o6IE?;@xyKfaCGLECp@4fq+NFL%D&{%TP@0f*$cnCPrAfv7I>Qb+zNjov5w{+<^RF+5>oKrG_ zGGn(eh%;lNIj&IWseK=mbi2c5Q5*d}ubXAoh-S);6 zlZ}#esd7oLhd6OE%sv1WhD?vvlQqW}nMakmn$1mSbgadTprw)|I*cj#`mevmE|u3G zzwz`_PoJWg-I0;zMrYUBoP#n`2%R|fkEw0y(j9KSUMWLgowR%ez|2#QDuBp{7L%U* zoAN;1%z2eupZWRoTgZ?77>N5VWfcs@nC@@-DqSm}*kg)Q;P5BLUgsy`nIn43G0jonIc?f>sp`-FD5K>DzYNHaf0XI3rT2eY&P1vNTnajhrM~U1D)? zJzUNh?CddGN>nuIU9ghkycEPlfC*V7wouY3P1mZ7h_sJ*TCHaVLodwDnt-!vD=?Uu zCd`C>ywIejwu4_oo=Fs#>u}U(6)9M`JiFvrP6)FRQ%|RMwjhdZk4Z!S9&7bpK<+L9 zKJT3(Z;<3Qtzq@U>VpUS$&j-$R;%4-r;a##b%1-h=nIbC4d(T+k!nf_{p>TzgB246Km zo=+&roEMa)T1IS2KDs?Ey6C0Q;dXPE|H%+q)uTGz4S{w<@H*zBg=bX_Bo2M`4*1Gfb4R@YSN$&-~CI&vcJqw}gt zYpt$oG_%Vke63J5Leua>qdz~Ul$CuCZBoTW)CAEGa)Y&5a; zrcx{r=9+=y)mM+^5;VioAKxffLoLPqcS9Uojg!vB;r@}01a(v!C+dJeYK9X(mx3H# zY>I)ThZ(flt%nj-Ff(avkcNthGX98N=g8+Su(h9P{Ny%_N7P`$irB+QxAQ*jQmrpJ zH9`JrJvt5+d4GgFYQYKIR)TyBIlq zjfGV*KV{iFFaOJALzVD6`YVrGsOZ<~1>EHTqux{Bt_vAPzCq)wb6 z+?$ud=JM@<3dW3mtMCpDMgY{HqPx#2mNnNW%**8P0CG0WiOJiXypD*mSUJm2B}&~_+-s?MbGM)UM4s2eA$5O&&4W{!{iv*W* zS-W!}w3Luf`XZ5X7(H~%k)BfCETH|=WyXtkva(yrE1hJBXu9lh)Nnl-bze2CPYgUW zT*aiSENrS_jgHY*u=nG)L}ZMB-FBa9H14bv4AtPZLt{2M2EXS!{s_PD!hVi>lRot; z^r6s0dZnkHrl+2+U-|gQ>EHTy zaD|s&e)+lQo{gLChd=zxPyW;^|NGw=fArs8-~SizuiL&Sz2%;9`W`>~3O)b)_HsY^ z5qjap`tMKwI-g$uaiyR8__kkt@H^?Hm$yIjzW0)Teno~0KfAW{^z+K=R}>#FK70R8 zSR4<(<%hTZn+tx+Kfiq}fBa9-r+{G9)? z>2b52Up{xC@Y<(u%Cs*|NXGM5JVpu>_D#AKSlC<((2=(z(vse)Q6%pm#1KaD-l937`i|bAcE2*pb3zW zR8=ZfsXAw`ImZ2CG_zT&ayEz1C42qgm#STRuV(JG*BtX3Uvt9I{pH+#^ilf3FMiR^ zza8+C_QDzesd?r3&xh^Xn^*SihR~IUcnokT9;<4^qw8?fP0h;}TmZlSoaU9cybVq` zp*_75kFn2V0cf#ZmM{Rofg9w0D6jq>zX?}-roM=M@4igoQX+Rz^J&bOsx0PG-mUJC z6*Yhd5jGl&j6KZ>HBDC|EP{un#Z+_*4goud(S6l5Ku(bip@Rej*w|Q9ku(i4+=y$w zj70;pF=w&{HJ1b|nNXs#WU5)co%p!>ev8!8xj4noprS}9jZ(!~0fTZBy!}y$aL~~p zX0MbgjM$S?1uHR5XpAw&NPU&2kcI_!Yk;j?lFZ0eLM*CB2w5XLYRWDE1AgG6pMx58 zv+~nLkM(#CIV;Nu7??wh$%&2LCE^jAnn(aEr5_T6s5x-%Q&y=xAjXh{Hf7zcOidgO zR?BObCpe7hV3C;`DX=yZUa^G27iDu}EJzi470g{&B`UIX$fQ+~kz(ev8JicA1gjcj zxwJey>d@tAwde>e0KyfUDMgh88<6Yyr7c!z{e{pJ!g31|^NFAS2wreO^K5z3Kf=aF z%`G%zpMrMaU%$Lt*7L3tHs|hb_JGHO2eCNz!@nQiK*U|UcA7>P0N~I+UWgAm8vssQ z(`O~0c;YQE*&Mh5atmhs_y3MpU)8+wp%3;md+vp-*v`8*9k;XLDkg-=kGvs!9=qV^ z-nnC2at(_XD+mCvcen{!LM89owUx2xAgB%p0)XHB-KMtqi$7bAx!Hf+NB`xIdu-;r z&g)*;|A9Z~UP(K)kG{Nq)?B~-i`^?bzWZrQlou0C9-?Dkh@oHGuG=>`G5`Rd__yY- zx4Rwu)DxOlwr_*)dsshu9j-GP&GEV8`g;G;YhKguw!2-o@4!d@$R>wgrYt*hw1bQI zf;ZxkBlYR-d(=;Q9>;7xySauM_b{b{^P2Q#0dmf)l-~h)C5WK#k>S?K~)771#7eqrN&N$7dkhEtss7p^|`>G$Sr*t}!9sO{j(; zs{=>U7+()cu4_zi^0Rp%*E%eyB-G+3c+zkHZ)&>K{FGm8a0>w5xwF$U;(QL@@~x%# zJmU=bu^(&ekHE(rx0Ur{`*6SN^VcBaE-hvBn>)1c0KfPB_@J|I|HBUl0DSYCZ<$%P zdlnOiFMX-}^;4hXKl@X-x}AFGbMEHmCq4;ofBUB3IP)x>IB(nlfaABPW0etKZoyIS zc5NO2VDD>Q-F)VZGx$O0bUlo%jLeav{WsZmSdQHHJC|W&Obq${D|)o$l)Lrl&LuDG z3y$NC-;`=PE;#0QeDv((yDkB8Y%Zyt0Ev!RTk4Nq+@H=RAA&D@q1|B*fZ_jqLx0fQ z->!dUvk~qxOBD8Ks}O$Eh44qsc;Xx11P5d*>=J=^wJIQH;B9Mjz-G6$G;8ymZ9b}!4Zve-d@cl= z^4Hd8h)9+$%f*wLLud#YTv-8tt58A3tHew>TL&L!^O;i=VnQZWETH;0Lrpt0wy*Ur z%n8&`2lWj?l)RWuP~DUQon=5p(L)#YSd^=mTsTV+b+=j%m1M2TU!YF87fx7}w}Ni^ zQlzuh*_Jwo0YC7O&pJ_A!7EDx5(q^Ft`*fd6+b?6x$Fac8dS>ilgQTj$__Du%OGvH z6cI5j7DJsXR8uo>Dz8xCe?}9R0G1W$et&ORq%oTl;wA4`BG}nAbM^W zWH-CDRHQE3Ox=cy@lc4)K3J%#$d)NcoY3v{ROE}|@a%9JRxrPO9S}2Tp6&s&; zRrk)wBRcA+qmqvtChG6H?f3ZU5i&CGN`a|@WAjT(F-5bL9Z$6I3s34Hgzgqi2|FjN zbI*l)-@7lP`!5SOAI>p6bJbP-1wQ&w-5&7m@95vNg(9A)8#_F7==!h|jIr0X|650v z#;UHHECssP*fY6{W01TL-(i_?G)3KDhRQ+8f;J26Entc7R){h&#hTya6AhbxUG1*r zJbiW<0gJ0|*{yIOVu~dPvU&EasG<=8NC26yR4t7|%=*w-L@~(Xxmz$pZTiBENl76& zRA(;cAHI-Iv*g6&E(w;+)7{aX8vJmhPGd%Lrd)QLlCX@q6RN!LvMaoh(HsmlkFwCZ zk}phdF6vo-JgrfruGCV>XTVBvT0>vu(ACX{7EkQzWuvBAQLNK{X|!=AM%IXBGdb0w?KmY$=$Bw4ka>CB7 zERvW3;Hs;yIiYDh^PxkBVPk`y_S^X1UUb^o_iNkXd+;r99rb#?>}Tb~)OhqL9KNZ$ zaQ>^8HJ{qM7f#wM{A7F2rB}b~Z@y*)2LPOYWM3JnAAV$iUGIEXKgPSaf(CV?b9DWt zt&Qq3Z5J5vJi?1!(3cnAwqv+UkEq2vp4*S%6|e0H8TWir4~>kjg_n!OS(|I42RAnQ ze|yI}`+dIZ75#;u+Cv)fu9=WNf2|wyl@b|B4K6HmW z;Mou8_q5DHq8+_`he&-{LgNtMe)WZ0sua8SVW_5RmelQeB4C+=;+a%wC|OvWhSOtA zk|IRtR7M7~Y%X`EIH7s8D7R1S)=E+t9sq2nmsqlYiK?Qc4xlfB8qGHA94e(MR?dg# z)@opz386G?CkFL?#1bCVIDnNCwc!>ulUoUR*FxnjOwy(i8`;t>DRZ(F9HxT>m(DWe zYM|ISzr{tuPgr;()yU(;ANg#JnaI9#+qnr%ig zLO=JjeYJ7zwJz~5S{^6#eU>S|C;9JxT=m7>dv@1%)S*L%0f5&x z_`Ii`@qG{Jnh5=V&N+M2rz9@Zras!Y72u-x^m~5w|LEWIZ~ylB|M}J}7aSV{&Fz(C z3y$NfJ-oVCd~9ueHZ2{F9zDDSn6XrEV#0^xz-RhO;(c!ze@qJw3^!A744?h`?v^#1$R=0BW1BbQqE;LWkJCxF76u+PuSnd6TCHf1? zl8hOEMJna0{^HMGF&k7X3nj5q4dYV~m4Nuuv&}V3tX3ie*>WByZ(f^Xnk+V<_E$v- z7VFCx!~qguLY*-B`ILYU;a3RkEz@i5U>gF25CpR~^OA{QSx0U$jE6kMtrGa?mm^DJ zvx1x!mYauI-3bS=LyY!yD>cGW*1Q|Q0EsQ6QF3lH>{>GcsiMOon-%fA2w4ngP23N5qJN9a3hzUjf+HStGeJcE4y!j&BcvbIS3 zpp;Y&4K{@J^#zpN?JD0{52G|s@jR8nE~O~UVXylfGYm#SS}Zb~>aLV8&e=vBDEr06 z7>F4qWr?b+Yx}?4#6&y{S#X+@ccR$eHvc%s^$#8=e~UXz7_)6-B*GE zm&%b}Yo#2E1$@VSnsa>b`}lJW8U%+A^}+#wLq~?X=9s0>)f|V8G;_?xLjQGbw$ziI z{XB_74V6pt>sNlcdF6Ju~%pf{Kp0Tr|z=jm`iCcv*yOf z|FnC@?(g}XzF%|TbL&_2`%icNnN1r#6MU3Bq&O?I1b_EasKIiwkS&N_jtWBFQ z-TkxYc)b2#W;XLZ*NNELyP)fe`GZLv(3gus)X1c^t+nM(&a7!8t*MxHH_F1SiXoJl zH3V7j1;q7@p}RrdZ8?}ClFj%lG%+p$47ij8LJXLqP(W%q0qSnEOduhI?ibNeGTltY zdI|wC&1e2WnX3J)C|hnEf?F?Ju%?tC<~w3Azl&bh=1FaxgP(Abks8>Kp?Y%K#BI$c zDi+?g)ymp@=G=pv3qu#gcv{dA1pL5B=W@TnH{W&-3 zf)ZYuy3j9^%mi^rv^6S`_~t^}@+B_i)qfJ#C-QH+6@5Q0#ms?co!hLj|GjK?c<%4FkGb7&(n-y3Pdyb*X$%tZ;SYzq-nB{7+P5b|G>*5w|K>rC^~IMVqg|VY8sS*q$TzK*S@!lPYPo=8R!TQM z0ATY6Kgvpzv(KtQ0s!EVXm(6a93vb@KJw>1f8yRxUgqlZ{?9Bk+4J@9?uX@!AMRec z=~J)nUfJm-=efb{w-r8{aTT*SlflcfGrBcD(pS@TF_p z%3v3?Y!Cb&ukK-nT8dTD$MR zk$m=);W8Z}cyzOn1+m3JxuIVuz0seRG67Z2?y}rc*gWSfEC)U&RbSVPZtmV>W`z>{ zS?9Q_e*vOcDo{f@;gW=B_y?J5mW@qts(}4=OYnrqXc0qc<&+zWJ5@*<0i;HY=#CiG zVn0)sNH0%Ehl=uAIj{H`)(Y=E}<9-|E6bykn2m{BBgt3@qjIOpsM ztLix+a!+1YgQR51DLb*%Co=X_1CDIpwhQUHTz&Se(7I8spDv6y7 zqM1zE!(!fRtu8T8BJt)^qdJxUHIZqun>=_NBSP`X0So|$DF$ZVy<_ud`SfhdT$=~r zO*a7({GY#5^`u|b@J0df_~WpxHh?k=1AP4B6{5WpzU8j9oR33*O4|ki@afOMf4K`x zSgZlA%}WsY`Z~8(BKR*KgCF{#<^$JXj~{5{6@1nMuOZ-C`!T1M*J}%(?|IMu-)?v6#4W;K z{&~}|Oao=O>Ww{1;anupNphIQs=Dw)H2}F{Qp&;|s@T+xjfGGTB|`@a+0lYIt2T(|UIf6* zgzR7fGb4WRqo1vE)m8VAVl-8!Mw)S#q^cHlh53o0Nmv!GhLVj7uUG=Ku%U%=6Le{q zv9)I^45M-~fjnf7wv+eFW(lE6Iz>S`tH3?)IB5=0aQvq68X3egT5Zi@iehms=4Rq} zVW3M>ghJV~Utoz&C1T45*U~wqkWw;R7iH9PT^@mFSL&HdcBOR3JnN5%cW=x6DrYn& z;b;nI;*A)ud#L~bAOJ~3K~&{EM~`BMcC4@S3tH`B4533iGV%4-H}5(5Wc-<*fwfj9 z(D{!ELU8ppyLRoW)J$;WjW^1?cgE?bOqWeZ*Rds_z$KT!pZ!_iP?^IDt669I)1Lcu0Qmgx{N63wm^f|k_Rn9Z7kk=C+m~-(Okf_*93kY-`+xfP z?A|?EtKYO~d6EC)^;4(RyO{9C!S0pg@Ad2B&mFw<5BmY1_h&V`1nhxZlQxANbD~O*B?I=F0u<3-jj3zJHjj4H9rbj48F=!00Mak8yG3 zpogtkkbUqqob+Nck*sNBj2^jA!ZKn zdTPg30}Le8UK7=9iI{U{fLV$b#WKEUuzn!P8aSl^MZ(jc-mS}d#}1g! zulkQKoUrQz1M`uY4<0;d3D11`>8Fg(bK;qJQU6S&FZG6%_^2Q0Phf3r(^WZ7&E-9C z!VH&QruE0S-shGrI8NWYW9qBpO~1`$W)8Y;G)h1E=zbOtJo>8pCQ-iP1>W7CdadB(ut$UvIPQ zX}9k$ZF>IbQHQ?2NrVU6B5Y%W|MF%1enxj-U*7}ZQ=ba8jk(wd&-&5|N5a%)Af0f- z4gHHxdQ#tfIq$pqqCOF_z-Aru0x z&1Y=l%wm33MPGTzp{TGYxCX3j22jGG#Is-R9OpCfP6Q1YXHOuHBhdiaqS-QCH3Cc$ zKbY7>95IG8OP2fs0#3Unr}Xhh@$T&G4Vfjy-@&7XJ@a;!qPUd^MMJ=n*0+PZu8j+G z#Jp81Bsp7g8?!w66pE9*EaolH5wUtAp*MD9&+ect|3t+2{>wgN>8qF`5;JA)e}Y(q zA!zoa#a@L~pJGZRH&JmBElR$oB|Za;{!`=Gb^5I7h9#{L&AP)z9x&QDo1s~C%2hUj z5Q5YX1Kl!~7mGpWI^Q!I^(DnxUd7$ndhw`*ESH*B{_J6ZDMmI2Rq6JLk%kq+uPV9U0V?T!FBn9EdLmeTG{`NI+{dJr08`h6P zYjlB+eJnoU0bNU6aNw)|^)oxqIL*%oLpXTwp!d;EKkbxFPct0qPm(|Qp`P!ye_wd( z+q(7&jrn(58Yo;Zh|5)Z?G`RLPCjn*{HLvan*d>?r^siY)e{=VMac-RUtjN6>iNo7 zOpqR4)q6r5{fVhQROo#^cHZNc`gX~YLrZZ)#&ypy;k^;>`m@V4AhzA02c;*Rt3Ob? ztMNB~Gd$!W{Xn@si;n?uz*2-Ey#D&Gufd=G40r5`vA_OFC&4w>bO#L`$S2y9@wIPS ze~jO-ScLuiyI*vE)Q>cekF~Yy{`P{|EJ`=I8D=clVKlF5vXz^m22JjaU=j=0%`r&! zo5oZYrL3>!+4&rGrm9$u5;vrKVBT1iJ%<=#zz|~%k<{~sdLmG*A$3|MfRR|`(8DlD zmqhF#+=R5_A3GEu+GRGhzFr}eq_@Q|n2S7vd2O}i3aoE%Cs;@dH@M;#HG;<{GQs1$ zhcHVi#>R833P5wQr%hGvI3i*tZYoRsz-6B)6HExjWYfw_s(O}sTR0#?oKo~YQ}^pF zT^PWa+~nKaJXNw>Magt_o#m3S1@CIS3y4tLl}M<@t`Zh%<&m&g3XaE|QY^u( zm5GRBUvk4pJEH%qjYEk7aTgR%La|`)MJ&u*uyly;6 z0lViB4}uOkfBG}v``fUL?b|1p@|(31u*o2jtu_eX*Z=^2$2;Jauk3M)5m6LRJFP$7 zGoDc(^e`J29H*al@^V1+ln?Y5dnd})ER_KO-f%$=cuZ1Um*~0F!*tbkOSx8@{)ETy z_8l;vfBujEa+7z?MmWIAAM}Jn10lwdWOn@PxVvys7V0;@$)^S zVx8VG@wU@{u&-23`j*k`wmu&A#dV|8nEd)ipQIsAoW`Cz^#w;AM6#uU;`to5AOd0@ z8`IIB{7L`KUNgGMueqjcq=uh=BHrWfUH6DjIk^MNwm{m^I=e;D=pFBXKl-EQG*3U{ z;7ebn;)wvjkj(?STfBi=RAc8JA?6$lckT8vB?Js1);`N(GF{X2jPj3wYUDLY4eHiT z3_~7dW~mDx;WZZEoZ06=EhpQy9*PuZG9VIPh=08 znN?x!9-Qu-XyI*i%^Ky;Ivdv zSth~{e&k9F4fNz7j_2*xQTO!^*#RgR*}RO6yeh23Jkbmy@p-)jjZ}!!kjXW%eh-y8 zqr^R<_IjXUoVcr5Z73_?!7xy5g6ng6#hj}efOeOm9gx7Ih=(z>4v+p(==dBD`QFZPnK5)-;bTnyqcgwp#(w?xfs5f;&um_~ z=_YvVTl;5vOH4UN6*hGS)vH%sd-!I~_KaUC+DK}FiqHSaUriSrL(hBQQ%>1J88+QD z7(?aX_ppBcd1KG?Jn-56RJYyhm#5~U&&1qN%YaUh>XJXo7|nU{KeJ6rEPXg<4UV5mI0ZzeISl zmGs%f$K~qOJ%$;g!~-&?SwahKsS7vom|-Eb=3Mh<47+1DC-psh^hru31Fw5(cfT&- zPM=7J`h1WpuH=9I=jK~K=N!D#9s6oy2_64*wb4J@7`mtM`a1vCZ^5jZ$4PQt$(B~gts+wd5DpUqGHy1wDfuX|mWF#!)e2k*G~SWOlj_20$?#~CN@0A{$R zCll~bKcW9w-E~`sDb%XQ`iHS44NCC!@J(yRr9>I#xHsCrWHT_+|T!C^{|Id)c0dm7j9m2;6{I* z`xmp;PP#-|I(-lTNMct2bIyoOK$N%zgt`;0*4QQg>)3V|Zt|q!Qb!j6z_p`d3nt!) zb&JDSxkV|;b&N;}U2{(@zq+|B?GO+!n}?)(LwGTvjRmgSafY7wW8c=F-eyumC|&JS zA$uV7V^XtZ%onq8;l<6Wp3dA5EK1c<*9~SQYH*ahzk?faSL_oQh5?j-q2rGifA}-r zp6N7kh>=qUxkAGasixAMW_2eF@ z=U^uaNs&EdwK*%xiUNLc&J+;$?2P^6{OD2W*k_;o6nwIMBA>7mANtU~kFc4O&oQ4X z>l^(!TzqkN4*Y@_Ko8?HkI9Tr>q&g@h(~mE3SQf`>?At=`_Us^sl>H>_gGKTyWNdD zO2^u^O{sxbed#a&oN>x={qnS5o*#zyy{~`hKli!aD_6h%EvNn9ITK@bcCiq}`HXh& z*-FVcS;CE%@_+lc{l^~Dvo(*Nuw$8m7RPif_Aa){SdvALzFd(cFOO#39q%(GdNng&`c%WkMEQG!l~>cY@M^*$d7Yf}SR zM9$h9N}3^qR8*Cdhxa%->uR4)1tjb^|8#Eun1wB;t4 zEZJG^|303V_V4R=e#Mp0f@1a>vDjU-Me*Y&Y+JKkU*swr}V89JaQN zQ@KY?1bEOWo+?H@tIzwud-YC7@c749zzhQbZ{N}Np(mHT&6>yGvpy2Fe(d8D^Ljf0 z;GOR1^2k!2ug#a4#V3YqoZj;0xAd<(;~7jNdgFio&;9X6?iz5HyYP+??VMI$X&Nh~pp>+8TvB*rlSz}iC|R`z@0h2xXwlTKXXil(k{e9s*? z(7*J$*Y!<}`=5zjLOmk1=U}U~Emi;fMzF{G-q#z|0Pq(^`m)7_fiYG~{9nHdXP()& z8pp#m8Zn&Wd>lMXM4TxT(JVy(j3bIkV>Vi4NR`K(%?qC7UWgIIL(ZW2BN#?I_l~*4 z0sYNm1x>Yc^IA0BtXN_i!LeMaPh>=$J%eK>?m2GrF?a?l`(zhFNHJEK?qGz30y!}E z1)t#dep#_)k4n4B;$1@b?Z}yjfW_RZVSBL0vw>P;peZw?O+jK76~!zRv5oW9R*ASw z;fFqYg_b{7OPb|csj}JoZB|`6rBQNt5wHP#5NrBOg;*4KTi?42jpW-P-MQ*~Cfg8Z zkRtYT!L4J+yGdN;@|vUSzAj*8ugH`NIAWp|u1rU4=j30$HXWI(P977Hw5+_{7(=Xu z=EmGX;c1t&HuNwYahG>$G=!)>Jfgg3XPT%s#=od8mWhbp@>V$1vgGb`C%oIY_G_$N zyZQ$l;?grj_h>l?)O5<=qW8cvpWf|&?|0w+sdd`vy^ZE#0Z)E%cS?NfDWh|mXr@d| zNaK@V-{`&0nE16l#Db4_L;=R7&e* zr%sqrPS$6z>4??7XZoI(Psn2Nr~B-*N$0mMj@Z$49A(+SgCErINW`lf)qKBeS6_J_ zcO0C1?&wr^FVn;c6BW;>sJf|#J+unxhU>A9fjIhs@7hY<@3{I0fH8{*-}ZL+{pWN8 zPY>$HFx=xF5L%m```;h#e5VnhwQHH4+I9QZS^bkj2(j%HR59y-ojTIzY+rl}Q_?0p zF`3kWw-7@N(I5Wes8OK^uKTOwGSroVH5DtM=1z!@hV6hkrdTYeE6HNrZGjOM?&=S< z4iE0j?vb;qpp5m-t0}+Ml2resK)v)|tO2BQUk7a1a>WHw;

#=(-635$i{AaxR` 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ⅅ(y5gA$ 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 literal 0 HcmV?d00001 diff --git a/christmas_decor/stocking.lua b/christmas_decor/stocking.lua new file mode 100644 index 0000000..32fadc9 --- /dev/null +++ b/christmas_decor/stocking.lua @@ -0,0 +1,243 @@ +local stocking = {} +local stuffer = {} +stuffer.stuffers = {} + +function stuffer.register_stuff(name, count) + if count == nil then count = 1 end + local stuff = { + name = name, + count = count, + metadata = "", + } + table.insert(stuffer.stuffers, stuff) +end + +function stuffer.select_stuffers(count) + local p_stuffers = {} + for i=1,#stuffer.stuffers do + table.insert(p_stuffers, stuffer.stuffers[i]) + end + local itemstacks = {} + for i=1,#stuffer.stuffers do + itemstacks[i] = stuffer.stuff_to_itemstack(stuffer.stuffers[i]) + end + return itemstacks +end + +function stuffer.stuff_to_itemstack(stuff) + local itemstack = {} + itemstack.name = stuff.name + itemstack.count = stuffer.determine_count(stuff) + itemstack.metadata = stuff.metadata + + return ItemStack(itemstack) +end + +function stuffer.determine_count(stuff) + if(type(stuff.count)=="number") then + return stuff.count + end +end + +-- REGISTER STUFFERS BELOW HERE + +--stuffer.register_stuff("modname:nodename", amount) +stuffer.register_stuff("default:gold_ingot", 200) +stuffer.register_stuff("christmas_decor:candycane_edible", 20) +stuffer.register_stuff("default:pick_mese", 1) +stuffer.register_stuff("default:sword_mese", 1) +stuffer.register_stuff("default:axe_mese", 1) +stuffer.register_stuff("default:shovel_mese", 1) +stuffer.register_stuff("farming:hoe_mese", 1) + +-- REGISTER STUFFERS ABOVE HERE + +function stocking.get_stocking_formspec(pos) + local spos = pos.x .. "," .. pos.y .. "," ..pos.z + local formspec = + "size[9,9]".. + "background[-0.8,-0.4;10,10;stocking_bg.png]".. + "image_button_exit[7.75,1;1,1;exit_button.png;exit;]".. + "listcolors[#D4393C;#d45658]".. + "list[nodemeta:".. spos .. ";main;-0.2,2;8,2;]".. + "list[current_player;main;-0.2,5;8,4;]" .. + "listring[current_player;main]" + return formspec +end + +stocking.can_dig_function = function(pos, player) + local meta = minetest.get_meta(pos); + local name = player and player:get_player_name() + local owner = meta:get_string("owner") + local inv = meta:get_inventory() + return name == owner and inv:is_empty("main") +end + +local days_elapsed_in_year = function(year, month, day) + local days_elapsed_in_month = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334} + local days_elapsed_in_leapyear_month = { 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335} + + local function is_leap_year(year) + return year % 4 == 0 and (year % 100 ~= 0 or year % 400 == 0) + end + + if is_leap_year(year) then + return (days_elapsed_in_leapyear_month[month] + (day - 1)) + else + return (days_elapsed_in_month[month] + (day - 1)) + end +end + +local date_in_seconds = function() + local year = tonumber(os.date("%Y")) + local month = tonumber(os.date("%m")) + local day = tonumber(os.date("%d")) + local second = tonumber(os.date("%S")) + local minute = tonumber(os.date("%M")) + local hour = tonumber(os.date("%H")) + return ((days_elapsed_in_year(year, month, day) * 86400) + (hour * 3600) + (minute * 60) + second) +end + +local christmas_date = 30931200 --Christmas date in seconds + +check_fillable = function(pos) + local year = tonumber(os.date("%Y")) + local meta = minetest.get_meta(pos) + if year == meta:get_int("fill_year") then + if date_in_seconds() > christmas_date then + return true + elseif date_in_seconds() <= christmas_date then + return false + end + elseif year > meta:get_int("fill_year") then + return true + end +end, + +minetest.register_node("christmas_decor:stocking", { + description = "Stocking", + drawtype = "mesh", + mesh = "stocking.obj", + tiles = {"velvet_fluff.png"}, + use_texture_alpha = true, + inventory_image = "inv_stocking.png", + wield_image = "inv_stocking.png", + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.4, -0.5, 0.5, 0.4, 0.5, 0.2}, + }, + collision_box = { + type = "fixed", + fixed = {-0.4, -0.5, 0.5, 0.4, 0.5, 0.2}, + }, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {snappy = 3}, + sounds = default.node_sound_leaves_defaults(), + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if player then + minetest.chat_send_player(player:get_player_name(), "Wait until Christmas Eve for Santa to fill your stocking!") + return 0 + end + end, + on_place = function(itemstack, placer, pointed_thing) + if minetest.is_yes(placer:get_attribute("has_placed_stocking")) then + minetest.chat_send_player(placer:get_player_name(), "Santa won't fill more than one stocking!") + return itemstack + else + return minetest.item_place(itemstack, placer, pointed_thing) + end + end, + after_place_node = function(pos, placer, itemstack, pointed_thing) + local meta = minetest.get_meta(pos) + local owner = placer:get_player_name() + meta:set_string("owner", owner) + meta:set_string("infotext", owner.."'s Stocking") + local inv = meta:get_inventory() + inv:set_size("main", 8*2) + placer:set_attribute("has_placed_stocking", "true") + local year = tonumber(os.date("%Y")) + if date_in_seconds() >= christmas_date then + meta:set_int("fill_year", year + 1) + elseif date_in_seconds() < christmas_date then + meta:set_int("fill_year", year) + end + end, + on_rightclick = function(pos, node, clicker, itemstack) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local player = clicker:get_player_name() + local stuffers = stuffer.select_stuffers() + local year = tonumber(os.date("%Y")) + local owner = meta:get_string("owner") + if owner == player then + if check_fillable(pos) == true or clicker:get_attribute("needs_fill") == "true" then + for i=1, #stuffers do + inv:set_stack("main", i, stuffers[i]) + end + if date_in_seconds() >= christmas_date then + meta:set_int("fill_year", year + 1) + elseif date_in_seconds() < christmas_date then + meta:set_int("fill_year", year) + end + clicker:set_attribute("needs_fill", "false") + end + if owner == player then + minetest.show_formspec( + clicker:get_player_name(), + "default:chest_locked", + stocking.get_stocking_formspec(pos)) + else + return itemstack + end + return itemstack + end + end, + can_dig = stocking.can_dig_function, + on_metadata_inventory_move = function(pos, from_list, from_index, + to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in stocking at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to stocking at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from stocking at " .. minetest.pos_to_string(pos)) + end, + on_dig = function(pos, node, digger) + local meta = minetest.get_meta(pos) + local inv = digger:get_inventory() + if stocking.can_dig_function(pos, digger) then + if minetest.is_yes(check_fillable(pos)) then + digger:set_attribute("needs_fill", "true") + end + digger:set_attribute("has_placed_stocking", "false") + minetest.remove_node(pos) + inv:add_item("main", "christmas_decor:stocking") + end + end +}) + +-- Crafts +minetest.register_craft({ + output = "christmas_decor:stocking", + recipe = { + {"", "wool:white", "wool:white"}, + {"", "wool:red", "wool:red"}, + {"wool:red", "wool:red", "wool:red"}, + } +}) + +minetest.register_craft({ + output = "christmas_decor:stocking", + recipe = { + {"wool:white", "wool:white", ""}, + {"wool:red", "wool:red", ""}, + {"wool:red", "wool:red", "wool:red"}, + } +}) diff --git a/christmas_decor/textures/candycane.png b/christmas_decor/textures/candycane.png new file mode 100644 index 0000000000000000000000000000000000000000..f057fd3aab1d155eea9f0206eb224c301ede8deb GIT binary patch literal 1105 zcmV-X1g`suP)+Ao+`txT5q#~+{M1N(g zst6%cyA4}gCP{pw;j#>CH7-jyI z7Ob^ktr+7L7h}Gt)pE|+G(}fc5<<+50z_W1e8w0iQW4B^>2#7>4c6Ag+AtjA$%*{_ zos4;DuZONIB?Ke_L{SA*V{Hf_gg`_@6hZ(Iv$`5KHqv?>+HIYk#ViZ8n#;1O7cWNs zf>sLvqL)w=L|j!dGc!lO5fKt;QSj~CzAT~J#V=n#l`dW4g@y9*)v3R+niXILXC z@7(xYcy(2}-RLM_CL#ckaT5>` zB7!OrX|oyqb#mnjT))nXi)Mcx_xH)(yQivtV}sgl1VAE#7_$?Niii_j?|tZYG0)4B zliKIcQ~kc#+mop&nVTa>Q*-qyBFg3_t*j6;5)tBvMQq41G%*8!?{s)|wHyxV>sS2n z0lt6NdL4Cs-h}|i$9ix80Mu^N)>bTH5b+@(VoZGWJu`dfRF&K9s8P?KmuuHhmX@ko z4XP@s*WLO$AwsKVwzoyqhoAr>X*lXiB4Xwcf{I|P6`c*Uv#9s)yNegm7?Wl2>sNU7 ziV#Dy2}KdDghT+KW77kGF@~9=Z*h4!&Ky+ds=IeNO>t%hK7RB+f0|F9KvkBPrPGOu zbnJUJMnobh8uviNLJdJxtHnjn3_pHgmf0kM-Cb3sc3U<#RW*1Yix9B@AeMqAeco)M zTUz3NUqs4!U28R(o@Qp9o~E~N0RUSqEecS@IR6k;)h0=l87moikr@oa&6|jr93M|H zCo?m2<_uoGEKi>jGwtkPo*Qe~7&e9xnRzmuWBQFTvAuLM)d8S-@_%go^+XBj+u z7I#g*50g1hq+^tc-Tn@L-)NY@0091Ve@w6d5l(p(#tpBh@1ltHulvLF`=ejS@ssr* XQR&lNty1YL00000NkvXXu0mjfEKb}M literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/candycane_base.png b/christmas_decor/textures/candycane_base.png new file mode 100644 index 0000000000000000000000000000000000000000..5dffdfc9f60aafea972236c965e4a2241a3bea1a GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^aD}IfV~EA+wUZC>H5>3a&lPa^`#;~6>DDo81HRi$*QWlQq2|AK zE|a-x;6#-@B8Oxd9=wwX=BhT8T4(v$BGf^2QCDu{4^ao9r!s5?J&RY&+z__HgJa|O zLkrl0&$2MMu&5mMUO0)@e}}>9JZXjbW_#{9^tD}BlQ_?LgX#0HK1-w>z6&f`+fa4v z7Vim3-|mv7ma1}M{P)RuF_9_9zHF=--uY@_*{?WRlEe@*TDozn2{I5T5V`AB}vubi`U~DMds? z#1Z}Uv;vr!nbjcxa(*8C?ai;QbTX*`B0@1HqJc?AN7lB?%*-Mp%(mSIN363MFPHW8 z)c}}CQc@9Bbwmxp+IH9$W{xrJZ>?7L@nN%>1JqJ#DVB3#{*Mt+=3u21)e6wx-}mFO z-rYHXsTL9Gd+B>e^yg=5TUE_DhoY*?S=F}NG9KsoT;AUefMcZHj&{4$bq9u-LuQtg zvMP05`TpjnshbTqjkT>1DUlKh(SZq$$V5z(x=vzr0B#y?8d@wIz)BG!iIHP;#CUNL zd^B=Ij*;EOfOp0O~sW`H>j2h$9ATTlxBOL`}&=-0Z-}%}tt4t!+7_ zy{B0)<^y9QUdo;UD7UwAeJ#_e0Ss@=IS0=`1?BFBwxvbZ}ZAJ9IK^%O%*8R9UqF-L-&(D8iP;Dg;d#j2700002Op_Wt^dxyD(gP>W0M^PGjNUi2geuU(bRcdoF)!oj5=X03wP z!+g8-rZ4Txs-ORe7ir*Fma3`pu=imE%hYRc_}MN={Z&8x!+Q2cz0eKQ^lvtQ@406$ zdE<0z>a>lbjxG!f%pO&4KDgw1we1nL(xf99`~Blro43WiE^9GkWw?`fS@2F3@8@%h zrg3wEUc4`RY0Po%;=Mc{GX>AR5eAYEcf}k!_T%UIz04lBTdz5+%#8&4lEKr}&t;uc GLK6V3ntT!f literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/christmas_decor_helmet_santa_hat.png b/christmas_decor/textures/christmas_decor_helmet_santa_hat.png new file mode 100644 index 0000000000000000000000000000000000000000..fe1410013dbcfe9ebf8eec296b98f1abbb31cd3d GIT binary patch literal 3318 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 AUjP6A literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/christmas_decor_helmet_santa_hat_preview.png b/christmas_decor/textures/christmas_decor_helmet_santa_hat_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4c4901fe9b8dc2b483ac50cbf918c8c0304bd9 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3Qfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkQ1G~?i(`n#@wev;vkn`G9Q(LmvDtW!Q&38QYx@tg$fD+RI~)2g zMvE|gWv!ahFx_YC0VT;rij6$$gMF1RU3&A&_t9Q|`Sl7P4PDRfS+a`v>EeQW?ric5 z9PP%Zg^!;9qoRAmPyEDh>FK+k?abs*H0Tz5Z+rVH_nflupGvwCZH~Q$Edm{eObSXh z=U1)z^}A`^>thqFtk1o5%e)mQH=ecU9$_=?|-++ p{j!hg{`be$f9Iq|PD@>>e_Y2|`OS&XVn8o3c)I$ztaD0e0suRdd5Zu5 literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/cookie_cutter.png b/christmas_decor/textures/cookie_cutter.png new file mode 100644 index 0000000000000000000000000000000000000000..0001b7f7838f98c4ce99c252869583e9830ef9fb GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^@QkO6V~EA+vw<50n;ZmU7I4ZGZ4h~RfPaOf)C8>sP304~4wxBy zF_vMHv3F?w!XqQ;mQbO5x8QyG`*Qvtrdw7rKA$6VyK$#Mq6C}H=}S{$fA(EgS8rLc zar-Zcmp4u`Uf=e%{N|}mZ_J+koH(WR`Jx5;e)Kv|3!J24BJDU|Bj@R^SyO`EiaX6= zo4rUQNPlByTWjcau2XFN%OndvX1SIo6Pjm-TY)RhkE)4%caKYZ?lR?r29+AZi z4BWyX%*Zfnjs#H9+tbA{gyVYhoD&DmG%#;4FficI(n#>yQ~#lX^PH1dtHFYzCN3_4 zh2Qz*4)i8AX}5bQ&pzLhBNAiYB@@HG$>fk-%3;Ae2Qzj_1_r%$#mF!70z!etGI+ZB KxvXZTCNatQLLK%_QY^W@h*zPZ_W}9bg8e=ck8!HX%fT$CIlo|jL<@2yR026HY zcyDe`kH44mF6G3CGm)Au%IPEAFzl~yzl(B!V!+eeeyk8%{?l& z7pq$8FbptX&byB!?}rht?e8(Do|;Qsi#&?Ygbg;pOF(QD&_P%r)9m@aFCca8C^Y@$*B?tmzil gw+jG|55JPxU#8nbPSB6B+yDRo07*qoM6N<$f;O!1z5oCK literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/frosting_line.png b/christmas_decor/textures/frosting_line.png new file mode 100644 index 0000000000000000000000000000000000000000..f6d072daa13d18e773e0a33f68bee1b543a8bb2e GIT binary patch literal 323 zcmV-J0lfZ+P)!?_ z0~SJZ6~y@1ta*&ZVm6pWiv=4G-0BQ-X6BqLs>&vC*bsl$z{U|aj=F@Z{`%6}%R$ad zZ!T2pl7r(@=~D#=k4`$m$$Y9J4sv&OrU1bx{3@28R!Qblb=)o9pHsF2gA`VJD@;!;`X>3E3#Rq1*R&5_uhN9f(d7m5dkN(0CJ^}LP VnHm=Z6A=Ia002ovPDHLkV1mzNix~g_ literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/frosting_trim.png b/christmas_decor/textures/frosting_trim.png new file mode 100644 index 0000000000000000000000000000000000000000..bf97444a75eb75f920f6792d2a65dbf48d2e1027 GIT binary patch literal 412 zcmV;N0b~A&P)$;Q_zjjUkg`BXEKr;{ zo|*2d%fc2&`2@s~YIAk#s8sgw<+E1XJ!M!TiMm*0X1vBr1<wfEjIirkzhzfbsN; z#rh5I11c505_lQN=zjx=c0K`6Pov>p@!A*$h-d(mIsg|@UbBow#7sM%csdJ1`1|`$ zmI|^@*O`ev6TN{1647Vc_)N5koJW*FDbC%yd$Y$MUokhnKYY_>32sRl)_<-Y);F~C z5rAkTGUsJ7?mm1prKpf7p{_Pe(OFm{rkUbgmwpm$gt7!+)_@mK#^nd*PV{7dyR+Up z$Kz3$vs6PFL|oG literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/garland.png b/christmas_decor/textures/garland.png new file mode 100644 index 0000000000000000000000000000000000000000..20c2fff20021caf45ba7d3e3186ed213c0e5e398 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;j}Y zi(`nz>9-dQvzP)!S|8@S)MQ+;Sh?m--vq1FfEfyU3QK37V2TsIaPN{`cA$r$S(D%7 z=}9bsOj%Qp?YEgz{N8rD^?&~~nMt;GtKTep679jntNW&7Z=6wXJfGj~J#9;xd#YZm zs94)1wA$I7)01iynZ7eA;FHUor(IvItWEc}i0m&qT6|KhKSM}-XHvwbz}K4}f7oBW qzx~Pcgnw@0qR-6#y*yX?hv~{8t=(3EXBGjS%;4$j=d#Wzp$P!jrC+81 literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/garland_lights.png b/christmas_decor/textures/garland_lights.png new file mode 100644 index 0000000000000000000000000000000000000000..0891cddf156ab82022c209c76ce92636edf298c1 GIT binary patch literal 1292 zcmV+n1@roeP)8fV$e~f`A;fyo5{AOWi-+oB z8gEiX+cweBK|KGmzzR%18qyjJ;Q}B)^fnV6E2|myylC?508e1_M zi-}Syu9PwhJzpsm2LSXv0lcjVo&-?$@BtIYHL-?lQA&w5U<%L4ML;$o+ug+lR;2r?z z8vJ3%E#w0L?nF2 zPOKj-dz!=fzbfRh3-v8x;q?NWq)d!FKO0zy7q?+r42!QT|dy7cf`v73Fm=6HB zbFM2^)4O84)QZ%_dSs7g+5-8&O52_f;$eNj{sCeCV5|BEYx9M2eBe7@@O*IW>pze> zu@5cv%~)7n#Pp4s;PVA*IM>}w+a>1zO#oB+nZ{&6A1v@axG9`Gbk4x^VsQ3%Ip<8o+6T-d5&EEJ>Vy1z zV&M9KJ|OhLHuMjePb8#bsIELxf&4+RJQDKe8Btx zAvNQJ{CQ(w9~h@i&j)5GAFzKwc)qZO=L>=IiTOUr9?i5dk3`63QKR|9*;DPzBN0-O zKFFPPCzVoWC?BAld81!_z&sKm7370>?jqrMSRa(mBdzzrvDa3aMS4_3yk@M;7An}5CYhSg_%VasSN z#{2;x^Z|W9NX7RL%JMAkhD{6}mrCARqAl2ZYp&5BUF$HOqgS>D?M%S+EeX6q6``U@D;m1(ZP>j#GZ+l*CW|0p{lDHCC3085glxI z!DcifYz1UL&xw->GMlvnK5lY+r-S#NEXx2`$B15>q17ooy#MVtegWOlo&s#ov@rkx N002ovPDHLkV1m+?s;dA1 literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/gingerbread_dough.png b/christmas_decor/textures/gingerbread_dough.png new file mode 100644 index 0000000000000000000000000000000000000000..405c12103de03d867893b2a1adc60d8a9f034c48 GIT binary patch literal 438 zcmV;n0ZIOeP)L_t(I%e9h0Zc{-JL|^sH*Y_d^ zF)QFeBvwF5&IG|Sr@ra30IyKi9a89>lG-#U_dQU#KjfPGcKwouptXuAiYmudAk9Hr7&Q- zEcrNJ&S1A*;VRPxK(sy((a4%W!uvh030x>b%i9eA{p8wMeL;*@v#tshL=D&lU66sD zI42)J4}k5@net_j;z z-l#IR57$hD36!?m z$NNW}ZQ?8hs8N|DL6Z;(ES7Oe>lIzr7}BWH=eu9J8mvW2jbV*V+O1cAZ=zi+ gziv*&lEi<*8_=D;Eolof-~a#s07*qoM6N<$f^`wMsQ>@~ literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/gingerbread_man.png b/christmas_decor/textures/gingerbread_man.png new file mode 100644 index 0000000000000000000000000000000000000000..52ec529c145f01cb3f750e66563e14adb63d142a GIT binary patch literal 483 zcmV<90UZ8`P)^ughV_!fd_qmNiY6Z3j$a?UgSyw# zfI<>x_FLoFD-68PKmGLgKe5O&dgY;lD8$_R1WiNTs|b^Lh+>Ffrri|?JGwxB{)(n) zj&fsE0)p!5^ literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/gingerbread_man_raw.png b/christmas_decor/textures/gingerbread_man_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3ec7e3df19364abbea7780d28d271e36bf42a5 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj110$=ai(`nz>7|nb{g@0TTK4}e@04TJcjc(iak}7rFmlV>kBJjI z3eDBNY`k1oZ*BbH!KFC`b~%R(oOsOi*T4T|{-EZ@l4GK#JvY?$3Vyd&{966E=uQ(C z6Qha9s#$*z-S_IbtI(Jy)cD2zKvlU@=p;2w!=Q?r`*o`eEb}_&W=@h=C->zar%-0^ zkqHa5)|RU?9J8L)B^5TAoz-Iso6`a=nMr4s7gW3YE?A|+z_+*7p~k${?AYl-?@2tX z(+})0RVWvq9?Wp;>SdAnS!Rtt{QYQm1K3s$lj zh3MLkgd(JLT!CY3Jc{jA_6EN$noPWAn42tT)KqG=b8BBEoEs5 zJddqy&&i6WKyhh8%kyQ*^JNyw^B{!AgS_-2+Ry-=fw?(MK98z0pH5SL?N#*pb?y~C zB#uI8cy?G*snw_|5_%joxZbskv6gkn#*MU(jUqq%h<0a!$qWu+t;LwYFN=$d?0jIS ztSA6RW=C{Ys)kviAIC;VQLw9y9yLt~OEBlj(j-4W{S;m*h4`si`SMmiuUU zc0^Z11PsrP=<3xeR6ztvr4k~-%*-G3J(l}dFP{17Q(e1uEvT}tbsZq6+E}B&L~T3- z#;X!?pW8CN@;kM*!WuNV37+T076p+2F!Fj{}jJV4j?B~i7|lLZMArM1bVfcfGA?B0zG4hAJ|LqjB!YwYeu z1`9|}HWjc%_j_t`J3k%5S7tm*)flEoGfVFt**W>NpgC06WMD`=cjv?tZJlGP9bM|a9DIh~b z@MI@!-UQpX<3+|*K^hv7EnBef=9AkFYc>l51Ht+J{jhg0j7MJ(f zd3Za40POhsSAmY;;>+kJr~UoV+#H;rIDuTfdVfe_w@m;MY$g*53={aHqbpYuyJHU( z3fN2ruTX#;JKTzZpc@Q?65qF&Z-!i>Kt&h<>B&|#24?_JrK&CHzyO--b&UdA1tP9O zDDg?KDk>6>ESPKxENiONK>&2Q_oHgERtyDTixx2cQl>9e_Fj?jC;wzBT6|VW1RB P00000NkvXXu0mjfi@``> literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/inv_garland_lights.png b/christmas_decor/textures/inv_garland_lights.png new file mode 100644 index 0000000000000000000000000000000000000000..904b9cf0bce9ceca8637efa1e2b8c552a9ef67bd GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;if@ zi(`nz>9>;%vz!72T>H(OgKnK*ey!v9#Pqys1h*iQd?(8mLGGV>w>7P-L0MG!GDW?IOdd|P&{$>a(rdEJad5E zfz6%n3)o5*?6!V$adjB%Z@v7NG`*1JW`SSbn%bUVpg$Nq MUHx3vIVCg!0Lx-&I{*Lx literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/inv_helmet_santa_hat.png b/christmas_decor/textures/inv_helmet_santa_hat.png new file mode 100644 index 0000000000000000000000000000000000000000..9fb3d28127c506288a1e54d8069760e24dcc4bdf GIT binary patch literal 3141 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 literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/inv_lights_multicolor.png b/christmas_decor/textures/inv_lights_multicolor.png new file mode 100644 index 0000000000000000000000000000000000000000..71d24a2fd4b17060655344f80d481aee17e64620 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^aEGUhV~EA+kwkTp0IIm>BBXl#A^ zaR%l>j@O60+1OGU*?^!;`Jm7L+-v`uCC(jVnV6pL`eN4yp*&4tX6D2Hlj~>yb2j~- zo{;b(fAcr_IcGn-mS<+R);`>rE&uQEQIpmLy?^IVEYSHNzuMQn-nih%YlA-#6|7g! z?*I4j+pA@|kN!WDVJ>9r&Mpq6Z{Xkqi1-vGI21*2atjEh4uX;)#14gE<8inl+EM5J z)A`}!|KXeiMnmjF5|E}TOZ{DH&aNm7PCQaCCk23bA#~SJ4I}h`!BjC^hl8mQxp3(z zfR4hTh#)Hf@IqMK{8iBd{ANx9h+NoqtdD(MCwZWL0+K+st||cXK?!{=ZOC;A`HuB> zAuxg17XXE6z?BZ{zcv6+eNtz8IPs{>$x|i z{*wz?(~!X#WY?O??d>u_YF^6EocZU{n~g7+J;cZuTaee;V z$Rm9B<%IISwf7X2W{IsYo$IOmIc5Hj&JRcCoX&MVVBTndN;tH{?ApH2qkDnQX7F_N Kb6Mw<&;$VU?`cW^ literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/inv_lights_white_icicle.png b/christmas_decor/textures/inv_lights_white_icicle.png new file mode 100644 index 0000000000000000000000000000000000000000..fb7e291f4fbc51d963b665229ad5f69e17a7cf41 GIT binary patch literal 409 zcmV;K0cQS*P)Sy#D+65uFky->H2;l_Lz*O?2g&`CUj?ryljit2;iq7ht z^Ugi@-uJ+@A-@F0EVWvVUqu*(SU(BqcDwvNBst}mzIRFrzD{mECoMqjSwqu_iK^TyT`-=bI4;dH_78Jv~0yVyBW%{8qg^wK`{4`bn%dIts8b^rbj2 zN#Jl{ee5&FXtmMNuL1#rAkbE;_5D{HV>Apy{vTcefiZmfSrMvx00000NkvXXu0mjf D<7=-< literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/inv_stocking.png b/christmas_decor/textures/inv_stocking.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d2e2ee4aaa2bcf3eb8cf38351791d7e6a1f739 GIT binary patch literal 427 zcmV;c0aX5pP)?cyv^fw6brC#8MV zoC2c98~bWR2c+F@U^q!|Sb2ybZ}vs)kwc<(!203vogSua3N^H?r4@D9Ys%1{nrj(_viTXw$2HP@9*zVS2*1O5@^r7 zx3~Ix{iaw44ugrWOK$CMXl!hJ_7@*^}oj=;-!tJ$BOd z%CwBL5|fUr3oJ;TC^G4jNwT*`kDyk=5}DJAEP?78Q?I(^&u3uRRvN@q8-ATRA+O=} zYW~eDna_EgI>X~yf*K)V?{UHx3vIVCg!02&QT Aa{vGU literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/lights_multicolor.png b/christmas_decor/textures/lights_multicolor.png new file mode 100644 index 0000000000000000000000000000000000000000..2dbc16d9d28e2fbdc46a4ce81c308d5e2f6af161 GIT binary patch literal 676 zcmV;V0$crwP)e>$8+Pi7iTxMF@z1w7;Y%)IW6P$mZ?;2LMESfD_MkkI<{%BVKP_m*`bUms3g!4zc z^OJ=n(Tcr=v@uJdBYYT|2Y;6bM%3SLKSh5}|G<=$MlemDHDg^G-5c@%klo8eIs0*p z2Y?z6!kzYZ4Bqr^O|y?CXe{lGpD%=3;QVlm(*MvSqVniv=FUTDjS+12@m`lqVk#(Wqp8S6Y2xMh5+h*4Y8;XI@z39rVk7pTXruG zdGzgtG3$4#o8a~5Rd)Ip0;s>dyH4B6!Dtdz9_K-fJU{VZ|I38-MkcjBKLa05u7B=4}R+x%q@%H!_Z(ON2fQGPw!h{t0(&f zJx|m;(D8r!1(kWC)(4sgIZlDCFDky{7xJI0000< KMNUMnLSTZ9>M}Y2 literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/lights_multicolor_bulb.png b/christmas_decor/textures/lights_multicolor_bulb.png new file mode 100644 index 0000000000000000000000000000000000000000..a96243827826da560046cd4907767fc115b7a39c GIT binary patch literal 906 zcmV;519kj~P)$3Jg&O)#`( zI$~xmf`+Mq6$;}~@E{%n713g;pl|5OxKewnO+b4n1usIO9z1%8%m%&0-VBx~A_)b( zc#&c>R1el<3rRL=Y}!n|9;Q3l-DdwZ^?-B=_= zlA@jV&nMBlvB5_YzrAnDfcgeu;6Y4n4hq2eRm0_nV0cvw<>8|~BPntWK88XzV&5S2 z9;}<90C;ykhdvDD;ZQECc1}G0Gh%`0?A!4Zx!N#Wkld^J+o+Qsi)S&hwG|s zY+^5J(|#&R5rIpkjH+LwM_;>~wx2~@Mfq%ixsArtVG$tR$@vx5uBGq)`0iB*Tv%Ay zs&93?0LGZ|whaQet2@%Mjp?SNF)bI0vy)ld4sg#`nZSh}2YMf1`oaXpn1)rfTmF4- z;QxgW8yr@`QBm}e6y3OFRh_YE3`_!(q(L*hnsyjoO@pp>jD`Ti5L{gXpyv_DALx>z@^L7w!6*Gpd@-4JeD)fA^%(ZW<2d&Dm&gU*!1`@Cavk>fGH}6%9*1Q9 zIVPqi;p2TwT>6a4nZwxX;Z51RczQe=O!vcKCddC=?!EJKxh<3TGv z?3Fzp{3m>9%Y){8L0|5Vq7VLwDL5G)I`g334*&`d_$~b4?D9xMzR>Ik=IKJr+-X=$ zh{oQE8~nhImSo3orfv}WclkkmzK}UW%?~6+cKoL7)a~s5za0;@_k)GaOkO+kU^_qP gm>=vUU)Uw(UsWaYlxFuR+yDRo07*qoM6N<$g2NQ8wEzGB literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/lights_white.png b/christmas_decor/textures/lights_white.png new file mode 100644 index 0000000000000000000000000000000000000000..372792a6367e680385bb7ff8f074630f3cb073a6 GIT binary patch literal 807 zcmV+?1K9kDP)OWR-^2k>uX&TCQ+ zeE|uBh_i*~1&H8fGU%amm*hAR27@8Ei}a!}b`THq1#Hk2hT>stuuI-ROM7q$6=r=2 zx?R^nzdPhl)27CzZZP%vL1>zkUz0Y^hu`yi09^&l98k=|aU96V9!j)l=AvD;&uwLH z_Cs{we6-@JPZ z#n7q%h;9#TpWB}2RjrjW0WeGofC_Y#V!nXZch}E4Gwr|r`VD9Q0Lw3)0sySXtEhcB z1iHP;@5XT)#&0dUTwRT}fzJ&5h*yQKCXb!{%#dK5gm*Ti2mj0iq0G&;vUp&}JP`GI zog~GO2V#^5_pFsNJ* zDy^dS^(fT?F;_sVeJnkY9>~bzK_XH-m1>m%03ZM^uRj3*iur<{Xl5GDZjIsjczpoqD!2A_2s7tz#XM2WQ(!7cVcOzgpM|6ro}K$I58t`D~McCJ+) zR8CJ%8B{Y9dr*-cNDppn{~$iezN~+6sRsb)?A91O+f)p#`TX@OD2CPy`-y2DDAAa{ zKjrrb&e|jU2Vq!`%BX!hOx{UiE-<2haAkdvI+2j|f%M=;dXQ~>VaS7#>kC;tNUSgX zRS(32hiG}n6MK-}KN!;k**}mT{MQkVFn=ka5`Ui_Ne}u3^%(05qdeGt|M?>nL)%7w ly)j&0NcRAMTwl1G@dqlBjUaOw*6!y{JE9zhQTSA$TL(g)j=rFoIg>v_?wftT8h*%D!E+ ziOEbf-NvSP&Q;IJIo~-+InR0D?*OG7ppFC66Ifne#y>5MMgyro32=CLi2q;6|D}${ z_uBjx*}T$Z5T+-3wY3&d$^igAy-DH4yC1#wbpJDr3}1{~Yx$FsVHoVXE}fp9@~<;E zjzhBxb1**Y{xjEg>GA6s)Zc&ROeO=;b)6?CCt=$*9LK><=RT$s_5y?gcDvn6uaQz! zwbJQkAxRR3hK6Wh(IWZZWUf43u)vb)A`6!%CAc4Orb`_Ug>6ZSPxbnkH{-Z1@wjS}opfGlyne zsvWQwFj%}51Os^OkxRa9MesoIpwEL`F6Zz6Bs`F1+5ZPp<#L&JZ3O@l@jzA8igliW zEX!~lhwcHu^QT0HVT4{`N@2L}*IuRG0RWr~mwEj==vh9C&CO;N08+v2TPPGXj|ahE zOSJY%N10{+Fp<)|ntI!Gl}O14)w5Znv-3 z2T?pw6s6KS0gA<9C6PXeI$SNw3f1HEK`QDvU)^H1Z9A3+sCOXCGWJYV6X}CE9teFP zcyQPC!L>Yy(+8@mRub_b%0HN<$-8at9l(7a)M_Y4^bha zMNe>q^g)mZQOA5DeIR%scyM!g5R~!*^B|p07KNVIUsZwoOm+*~;kXXyW`q z%JU2USM5vrDTPru@A(DZInq48@Zs%C%rB^Z|5$wx(L-fr`4rt#nS8#KK3-P>b$OW@AvWL&E>OP=1!e@&TD<%`E?f!zU;eJDcb*gx-7$y zzyQV*D(Zbq3GLTry^Q($(2D8hG7Aoc$xRkq2FGMtrLRUuGZ-8b`1;-5i9=|wGl%0Y z&76s0>^Hw(i`&#+^(f^6cV4!m8f#GIp>^^8Y5S*p#sBwMpTGHW literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/milk_glass_inv.png b/christmas_decor/textures/milk_glass_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..72c243739a614689801323ec443ef43785ec0e5f GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^aJQ$6V~EA+x08JNnhXS5<&~0qPqb}#A-boP{lgZy1JOGQp04A* z#M>Is)}bfT@n^}J-pM}8D(BW!UKaatoWI3fb(Kjq(*d;)fmi$2ol^NU=g7AYm-c=Q zFmN?}eLzHX4g&*+>+3C!52|DL-aWgb+*D-Koo~~&vKp6bPTnicz;K3VscwpngUf|w zjDocX)7>>rNx85{e%DLUIdG=K=^-eB-_^>bP0l+XkKR$6i& literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/mistletoe.png b/christmas_decor/textures/mistletoe.png new file mode 100644 index 0000000000000000000000000000000000000000..e494524b00e53aab5162b8a1238cd3978170095b GIT binary patch literal 392 zcmV;30eAk1P)_clY7s( zkcZBW(5*^di=ivVVJK7I7f$xTF^Pg;^WFw=7|I_Z&EF4{P9zF~-$rFwD9geqm2mrg zwbcsc;ZPN9n{xXdWm$Ngm6n_-03fCb$r`UUAiDX4tBTfxqR#pFzJb>oz$k&D!FsWP z*N^Q}@Gcf`;DS>CV7EPkMBuz6`2yXlP;=mM1dU@j^uR5^Q575mn)`5Fmu!JVAo+s2 z2QP2%G=sAyELWRp9wyKmtNa)*E5h><>Nbqiy?r;0$A;cS<$G{DQ`AhTxgaUIY-`Dx mhXlagsSwX$G|eRc6MO@bt6qU%(Ap{h0000*AW{^-oV|R9$G0v5 zqLez<2{al#0c=UMW?ntG&Y4S_JbU(p{jCj_KmC^7pT8stPAyg@<0)@_^7R}%q@A7L z$+T@FiItW2d35svCl*iP*7M%4f3vr?M7GBAy+e+ExIrmpK4L3cYuE+`fPoR5xwHwu z?#FLq8%40UwnT(zt*IjB7r29 z?;Qg0_|`?vUcSR?vy~!ht$@h1B#4EDj?BRWds|moJh#q2-+#wsJmvK21}|RxL4+tJ z$Q*PUS_q^-&!7J`cNp0AkX&i4XJ8iqWF`O}Rz~wMHFJo}kA{Tdmi~LNO|4Z!T+C*( v0RRM;uB-fS+azf&8pk6Z);Z^_hJXJ80BvZ+We~P000000NkvXXu0mjfDX2r9 literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/reindeer.png b/christmas_decor/textures/reindeer.png new file mode 100644 index 0000000000000000000000000000000000000000..3513fe7d04018da1a5a92a0868d8332fe8a1eccd GIT binary patch literal 3532 zcmV;-4KwnIP)Mlan8xd zeYRC%WPz${#smfinE?o^jfCt02qa?1V; zLpOD+?yZ}T^N1INcw}bXN#43ynI~e$+H0-7LjBuM{w^h@iEc)W0TfybA$W{k5rZRy zz~B7s#{l$3ahN@w)r6Snw6KJTLXk*xMp%3##)K9@1VT&zXi+#H0T5A$QUEv~0O+j7 z`G``AloBZ=v=&kVqZK|RVvJ>dv3+KC`SSn@NN2ytl%HGIP=D&*#0+bMNVmRXSYM%y zL75JcLbMQLKpR6MAp$NYjMn&&P$)u5Xik11hI-hdC0ST-pl zXvrH_suW11eb)Ji7S#$OA}FO;Txf+nF9PR

-qx($0AO-vQIq2J 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 z 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 literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_beige_bottom.png b/digiterms/textures/digiterms_beige_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..91ab899b4246b709133ee68e50811f0d25e61c79 GIT binary patch literal 666 zcmV;L0%iS)P)1MnqCM0pSqE zoRcvIB7&LHmIeqJiHI=gL{!pW|M%7&J^mAbZ|~lwEekUznL$yQ8goumh1M3v7(6`I ze{=UXe(UB9PI3LyPuOg>R9*eT3Y>RII8j%fi_oFQ|gE=PwWu z#u%JEe~F0j?DxOuy?<~Et3XwendF>^z=2B+M8ayIyK{v8zW}t>Fw-M`5HSEjfQ&&^ zQ8mfDGTu*#2 zn}41X5oAtOgk`gknFvZmpnCE{7^Cy~mv;bo2hJNh^kx1E1^@s607*qoM6N<$g428; AlmGw# literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_beige_front.png b/digiterms/textures/digiterms_beige_front.png new file mode 100644 index 0000000000000000000000000000000000000000..ad523c5b6dabeca13088f19281a60a2b55ed5a01 GIT binary patch literal 571 zcmV-B0>u4^P)l28?opFEJU z`u3k25l*y5tVF*PR29?IXp+FdZLQ*lx#4bj1kr+s;PTZgT)TAxfDiB9^YiO>rfGvm z3;rLXfk03yyb6`05>>)7$yN4`FW-3k^3@+L%)6Pk%nMlsX_OV_N%pe}F_JS6nph=T zW{m`c>>z|1l!R9j9(!+C36M~U*3L`>vM1%DG1xr>>q7-ao2Kd9k}8(D z#yE2F0_D#iRZM3Q4*y78gn=t{1-$x_UYt#UwV(s zB(rdLj*c#onfs&JZnwCP!;*xV5fN-Q6V1Z0a$dhVCNswhdl2rFhLKewvm=SScW!e1 z_5)6jpRyR(=hGK`w_Bn`FwYA@gpIjZB~`*b0MUD{;)PTo_ywCt2X40S4mSV*002ov JPDHLkV1hH4^t=E7 literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_beige_front_off.png b/digiterms/textures/digiterms_beige_front_off.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc37719541729ea64021a4476b02a94a7dded95 GIT binary patch literal 572 zcmV-C0>k}@P)lP3Nu3z5rLV}d(u>j2lpODv_^}dO+iE>S|h^o2*MqA2QvVWs4AYlctZ0v>2B+T z@wi10EylS87J;vTl29ho)M%10H{2Xnkh@{wLW`_j~2t}KwX)j4tQFBp| zn8z5ef!P3H``-43YVQ7rwwVQ40Js_EHe7mG0vaOz!XA&3AobUr!|~+5M1*5sE?)Je z_sC2#3wP(_#%?M=Du=(!*0000< KMNUMnLSTYtGWE#- literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_beige_keyboard_bottom.png b/digiterms/textures/digiterms_beige_keyboard_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a78c3e020cc8891c8abf0146117708cecb4fb2a6 GIT binary patch literal 421 zcmV;W0b2fvP)X9D_N>vqinBMdG8}LN{fBy4C=Hzm@Fz4im13@q|M4ZHymC8g_iHN1meI=-pne=``RWS1ppu6Lhi3+sVm?vb;q$+8x z0U!cZg13gMkyV&G+qU8EjRFwJOk{}#V2nYYP*r90_0BnoBiP4|uRwmT#T-sX@BQp( zl9?cah~VysK+M3$=sf;>V9r&kC@Nv!2f)Wn{tve@v2Ek`uOF-9d(ZhD7Z|SdcFd|z P00000NkvXXu0mjfNF1;} literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_beige_keyboard_sides.png b/digiterms/textures/digiterms_beige_keyboard_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..36e507e66222c22897113c16c06cf31329ea1bed GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1TMc)B=- zSoFTVypi{igMiCL`|5NDH8&GaP8AUsYY~SRCnj2+ejUry&2>URxX(miIyLQ+>zmmh z<$o~Sv%DzVyJWX95A#gV`ZtbAdA%-k{L~lk?!tgqE3tf*c(jS=q)$ik%$|rAx0kT`ygeZLn9ZW!t(iqsiz08$aYV YJK@p!<-7K6pc@%HUHx3vIVCg!0Dc%|k^lez literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_beige_keyboard_top.png b/digiterms/textures/digiterms_beige_keyboard_top.png new file mode 100644 index 0000000000000000000000000000000000000000..c95f9ff9df1aca20d096348cd6e57b38e64773d5 GIT binary patch literal 652 zcmV;70(1R|P)k*Q0Ku}VFf$Z{yOZja7cL4yj7Wfk zndR<=rM#vj3Q0)91-RpYyJKcRo|sa~-3$RPkt`ut-M8$?aijnuUwZ@A0C)odWPmII z=lJ2vT}Gby(E*YOW=5;SvMedfvKw#H0wAGJZ=QKdiTjUEIls6BU_2UfesQ@~J3l%g z#+b99O~l!B!gw^KEX%Fg*>utczyW=J``qig?jo@5-Or{I7K;TpuQd@^KZRz~$yRqi z9t~HYKL`o*@%2+rDe>U(*-kZZ>-r%fC~H8{&NUE%fF=vvoqH!QcA|kc!guB~+@S~| zbmu@zw^%GF%kmeyY5U#$b(^!#(3f|o4siGQ$zL_FY1;d)wdw}oIi5d9S)Y*an0000w@T??S>X@dR29;s**o`|N8ppUw_+&AG}K=aNc7M%#`lt zqmREb-g3OFt*XrDBs0lO%#F1Ik%9Yo8+H?@DsDzbAR-KR%#7&ZI2Mul{{-EQh~Ovi z>FJ5?z75PV`T4syy#L-ixI5j&oEPryE@T#JZj7;IR@EjmLv`;jBB&~6M$>dR5kW*i zHxA8O2eB6J4(tJQr@L8e5fP{=)lF5AdC*Sy6_1aPj4_yVA|f|6 zV@y;Pkd4c%&0a-j5}B-6fZTxpz0WyMU~zZ3Y=Z74D~U+Do6JB&F?ZIAy+ZC4B9e#& z!1cJ|?)Vr3K~8X?X82Gl3vB01<)vxtjb#X7cLAGrB0ci*+WT+YJKxBR<{wHgq73|_zd^fYu=`g*7xI| zqe~a#n1&h*@*wLw(x;K`Zh)8PAB?d9&3@mhYTTWsFtc^mjhW)^eE#|k0Ofex2WCol z6B$$&s!Bv~zun19+znM@-zVpPZ^8Y3C&GxB%o(UE*V~oML_~0RA`(cd>MU>)%sJWj zrG$XHA1y&uAtFbi!O``50yA5IG_J-Wu(ADG#@ z0w=-i>n}v)9NZaaU~2Cu5aG+4?#uJ{FdKHe-PpDb5n;~BwrzAbm&=8RhX+K2%byEP z^YrvYWilgh5g}srcDvo^?(gq;S@XR`G15i~&gzNQ6cjIG_xmtQ7 zj0jAXYC-2dQ8V2An5B>rxEau71Zv6{gNUHJF*72QuErbI&@)UuzC7s>i_@%07*qoM6N<$f*@iA5C8xG literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_black_back.png b/digiterms/textures/digiterms_black_back.png new file mode 100644 index 0000000000000000000000000000000000000000..56922f331aab51974237779f7b20057e4a57edee GIT binary patch literal 620 zcmV-y0+aoTP)FAVBxOf#g9D;B8lC zaPWeu-UYxQ`Trv+Uq1hNbc@~AA`%C&?y~#+PG<7$ z+jrEIuEO0=bpSG_$fw_a0k{e&uBxai8G(rK$L}98Ga@EIRVQJx$V}E+-0ycHHs0N+ zDv^bm@_ZhsOj32t#~qye#NFvGR1NpBp=QSIb{qGXPqR_g-SbHWGoxv`n}{GHfJUJ? z&x44dtAUXzGLmBlk$I^Sss`%o>nrDRqI++u8h2-{g{xClJf8>di?tSl&@_Uue4#3D z#WZt3RTWuDRF0ZUe$#JpH=Plx^0+^6_koz1L?-hNL=<&nN3dgG90qj82H-fKQ(&!y zh|GwpP&3r0qnTqSWER~`50?yXSRaBK?Mnq6bAp!3l6BQml zdJVvz%R|hJ-uv9i4DTI}VAC3zv+(;5_5rv&KfuO_WhlLO#u#(AVz@h-&4$cmyWJup zh{%F3MX@oG-{%KtDf8qJ*6THyiF;COT^`n2$xJTJel8fvovsh>-;$ZM)|L(tftfMJ zATw{|pTB$sK(D~6N^6bdlQS~m_~Z-`q4&#I+(=W|u00000NkvXXu0mjfJL?qv literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_black_front.png b/digiterms/textures/digiterms_black_front.png new file mode 100644 index 0000000000000000000000000000000000000000..472c8b5713219b103034a134f78f8483d87eff38 GIT binary patch literal 555 zcmV+`0@VG9P)Cu0wys-_ tOm@2!V>0I4yNhlkB``@YT*PiL{042^^M2|3y?_7!002ovPDHLkV1f_A@`V5Z literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_black_front_off.png b/digiterms/textures/digiterms_black_front_off.png new file mode 100644 index 0000000000000000000000000000000000000000..06817797613a03ec3f745a9690277ae3ea32fb74 GIT binary patch literal 545 zcmV++0^a?JP)`g#PuBWQ`P zVw#eagt_77m^%5x(JU^>~@bp zts$@^0G6c&qnhp}ViblCam|cfJ<^VZCZ}myCFyRq+a{v$-Os*vXy4+PZC$8z_dm29 zV>JM7HrmIy+k(&#@i*%a36;y z2{YSmX_DrSN!(oh-1%**19vZQSqiCndiaD3zH&CbV>ZalKoT!sJY&0^5h85(-aV{! j4`7f0oN`QcQJdlyh#vdIysJojF!aiyK5BNs_{rdT%_gWn1L1uBD2lJZjy>Jh9CVwwI+*xZ8?sx zz82k0SMhqis4mXO6PaOVAkhtyaCeaS`u(Q6@tZtYbI~-Fg~I4=G7HH#4kt73on@Gb zG$SH#vq4u;T~sypJz?(+z*>u*a2!GIjm!{(s^a~AV-bE!@gO1ycf>8%%oyX&=bTg( zbkp68VN?~~-FHFah#;$|OtK1-A;I~0u=hd;1YL!DAT^F4JQ!mDVz0#*10Uly5Rf1< zF*8iJshJxIOu+Mbl6!N_3$t%&?yR+`D(0L>VvKQ{yEo8CLZ80#AGc?%;Y`tFZU6uP M07*qoM6N<$f{kgbasU7T literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_black_keyboard_sides.png b/digiterms/textures/digiterms_black_keyboard_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..2170fd5c8582ec6cfd2e0e5981eb417824991d43 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1Shd%8G= zSoFRdUfXC&c{!K$pnR$sjxNQ#?E>J%)&E;T0QwdLW&eq>5#*=w3>OQysz+T6( z;`!x?zaKZw+^EC8MdVJioz+r}^t5s@+{O)=oUIJz73*0oAWX@cjZ6t(=B=0S6| TUOR9R=sX5bS3j3^P66{vVU;$^!5FV-Q8YgfM)sR03ifI2#fh9 zy}Re?e7+p3i;V-r>bj$eJQ^7K_zJtCuh3MYzP$HCG2t#aW0$2F30H(UI> zTjfBX*S=hi)pZ^FhvThqV5soV`)^24=FXND6#!_Oh7iIdzpni$e%0qHfL)x8G@s2l zIzIg;2iCQ9sxh71;BMIY>9OXsId4WE*G}*hHl18k6a}ROm~nS|mDNr{z(7uO!+<1V zECnj1NPbG>m=t407*qoM6N<$ Eg1zz;=l}o! literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_black_sides.png b/digiterms/textures/digiterms_black_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..993ec588014e5641a9feff54b904e50b9192039a GIT binary patch literal 624 zcmV-$0+0QPP)F*{yF45TFpCwT78eRebpP$@s@{5UWbtwvC7&B5-#i z0yCwx{x9qzP*u#Fm=h79xnpL`D)xOaXZ)X_st^&(9XI28y;4=T3%z&VzIlb(BCkq% z-#DE%A`&+5GYoV(yGF4+)drPs|z2IRLoduedwfTDxtENX(4B zbp&vCwr#_783x>>P+(?957cO_0iddg2qOoXf&1SQ3SYi{zmZfHFP=ZbK~U56Y*Y4q zUj=bz-*fvP4pe1<&4>t81T|yM$>%RW zs9HX$3NK$g#@!7SW!w5ngF+CpimGHp0YYnyXHOp;hOXKD^`1ZPpDC92+YR&p0000< KMNUMnLSTXldj}i< literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_black_top.png b/digiterms/textures/digiterms_black_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b7e7c1b95fb5dcda25f22d0e5ab2e22c52b6b621 GIT binary patch literal 594 zcmV-Y09|Fes<<8+?`@#X6vj9GsWHc_4^M1%C+1ZW=d5N8O)lf zDiOhXoMa~MhN{u~;C}bMInR>_BVsT{psMW0PG%w^xH}OEBy-MN;3gPj(EEynfV*EQ z!JHEjxr7>5)}IN?Y;B})HP)5Fz40-~yV!pOh%h3cKt-U6-aAlSzcg={*(ZUU;Mh+@ zgs3F4Bgir_JEr!5qJI*QAK$)2YnvU%!M1IP2xAPkZKJAqKA*h2ydWYx|2`>-x3@QD zCL;nD5h7M@$8k_q_qQSmnUgsaHAQumdRCz-c;+NCQC)VZDk8$Z?^G4u8kvEJ+=LN< zsWMB@F$QXeyI)=k8G)MtMMj{ewAP3SstPkBGO1a30TF>*^dHAOU4>m_ zpeidc2xdlA@pwGeOI~oX3foBQj`PWAwp(c2ty{YZfvKH6>!rg5;!+z+Ydt+z}oB#j- literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_lcd_back.png b/digiterms/textures/digiterms_lcd_back.png new file mode 100644 index 0000000000000000000000000000000000000000..743c5374b47d027971fcc58a6c8560f7765cbcdc GIT binary patch literal 602 zcmV-g0;ToqN`9<#%f3{xd50pam@ta=2{ z$ouh64feUX{VC?HQS_I;yBsUC%KT>V)!;f7cH^|j;t(+}42#{A+wZGz`rf=AP%b zQZENK%f4qmBik-BvK7PLQT=hxgWvvqd2;}4Rv;9o%*vsSAhiF#!GxRh{Pj~hJ{rA8 zwqQ3@hx5D5?{6wuL0CEu#s5B+S=($KKx+rmr7)n`TQkELC70+Ch{%?hos63q%^H}Y z2to-$U^*&{rml{kBcxNg@ER7TMqp}-Q-_uyA6d~80< zU;xjI5x8?42MSdHt6Yzd_qlv#X@iJ10$6-d6<8ZCD^vm0??B$~eX;9cM%flX&Gq+h zFSExLKmoKsH*#jD>GxQ&+A${qc>eMUlMl=c9;j_rU_TRpX8F#BPyS9CfXN}}^^6%I z;aWD2)(%=LmSY~=a+%9yzjAx}1n>gj^tBP&PWO~!AQchrZ8#E7&mVT*xtMNRvK!p7 zaw|ZjdR}Y7v;}5E4=e}9-``(OC9MD|%Lon4SQ0KX(a@4x-Bx94bR<4M-lGU!FR!@y zQbbnDXHz#blM<=Lv|Fn*zkDP)9vWj9H@@)$CvX5tjEP0RXr061@ zQpyu6gBfSb2CYlV3hYgLc)AB{O0<&OX)Lu|jqTp|eeUb`Jk#d-os}&f(Ab7+T;Q*7 z{~|Hvxi(^PTRXDUPX$p+X$K`3%>%QgE53aFoPn7UsfrgWHP{S^-WSo>hKB%KV17P6eR!k! z-Hq0c)l21T+FW2-Z$_u-c}KoWLCT$+ilcb{^>R(*YQ5`$Ch(d^_IZF)m&=Vn>GU2` z7u1$5dFO4tMY(&9VF-J8c=+M1-51*Hwd``eqF4b`zmJw`H=kb`LL=krwV#5R7&4!H zT$RubN4@??EqHf#q`xe0BfQ2bmyDVS zD-K8;+)AxocxI-a@N{T6<7lxkAnrfhPib$6{{SuL!{9L$-sb=S002ovPDHLkV1irs BW@Z2Y literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_lcd_front_off.png b/digiterms/textures/digiterms_lcd_front_off.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd307040f64cb6226541ea5f75857a7af855025 GIT binary patch literal 1325 zcmV+|1=9M7P)zszb$*dv*1ux80&xEpujv1H9Tu(3fi zmBAt_tE$H{?@1bUcja$HWVSs$J$-TaCom)t5eQ)z80#Zp?i{V*?wHkO5g~f-NJ0_- zHXe|`jB&GJuH41fh%}MuzA6=P#pWqp~|D+>N(SAJg&C z=smIp^}xO3j5!f8@7nNDQJCeWcu;PtWh;rwytM=AS{TsmZ9VMn16)Fi)VG@0Jqz13vNXa5ttdram)aEbfRwoSXO2S?L93I zGo!VJd&6vDpzzbD!F#l81kiCedIZrs5%)T}mINXdfib_fm7)R9YZl$lgS1VPQP``jidJt6+Q6v>wEUAC5oe` zB9@U7m;!F0Ju|B|o%9ExNz>Q29~L%b9MK~O4;xJi@mkh|Qks=LY}QU}DS(cSP0HqV zi1EJ@RP_t;V#o+ywgpha^3UggM+=yTQwghtK5B4fiay`dZ=O#&Oy0kJ z`hdxaNX#5&J~2>WpL`k+qMon~<#!sf?*MfQfyRPUsfUDXEj&kSjn;hjUz*3~A+zr@ zOgZpV0DE9l3x+LY30`8MWdNzsZA2tq-(Gg#+rc%CtK|E1+ZT})R6ReiQ&rif=`pi2 z!!W-7^KBl!-vxw-t`ielYYziB&4MkUkC$f@!Ta?cH(wjkK8j)6FNWia-sV2Qbo@yF zmt&h-MU@|=z{$ihK~^b^L$x9G2-J(~E6}3l?G{rN*R*8KltG$(441%3$_nf?`gnOc z2Qb#{H0D$J_6-=$yx;Yp#{6krFCD092sPE<%ja)MIsX$ZB`j-^tkOql4x6luQ;%c? zjMh44Yp?k9WA21*M&wq!P${L}gXmF2T1>d_ubJWGdqhsZ0DQHy5OkXCgAwjDRRDvn zh3?7U2TR6I!)nvMPwYCfW8r>a)h?Mk;V^E%<@M!m=TApDL~4xYYuf%&Qg23&Dzzt} zQ6&v+IBN7>Z?}wA>s=2tf!A8#=2&HYyRHR=tU&KEG+w7_7`a~*gWNr77{V@>%YWY5 zbD`bLPz2Z84aEweR`Awx+pPuUKI7Z14?xEWD`q}*z-`$)yyaU_bfD(65);t_b31`B z*M+qqRoSP(qvgsq6XNuF|0Q?9r{9nC=jJqbV({B-?DI{8l?I%JW`h|DA*)OW1AM*x j?n^2X&wo6h7S;a&Cu+=eFxDK+00000NkvXXu0mjf_=Rf5 literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_lcd_sides.png b/digiterms/textures/digiterms_lcd_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..19cf971c445fd3d5d113f23712bc7bd98fda4d8f GIT binary patch literal 582 zcmV-M0=fN(P)MsenaFir zH;8o?jllCCV_>FqH+u(Fg^1AIm>D8ML?W-(E4tg}b&;85ChkUMG3UU20I>HaGwE*r z|6ElO5i$Z1VYp*vLjjIPF3-KzZqjN=ls$akt16b5ULu@taEzR@t?_#{T=A;@4A~|=BO&K z>%!d;GmAN=oqUyupsF$VhyFQ8L;xY;z#PMIcYKV2h&&1kHN%HeS(qDU_RYVWuOgb0 z#v$yFFZlFg*FLh{pFjmwxUP%trZQRgLP1bdL=<-?BG`N5eqjFo{(f4-TKiGbj5(-o z6kxB#egEP8et(BQ`FA&KEkp&g(+2<%#Y|B+*?u0)r?wG+yYut&bE^JuxbJm%J?k#2 z2w(_R8&Nq$dfn+a07*qoM6N<$f}G#`KmY&$ literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_scifi_glscrn.png b/digiterms/textures/digiterms_scifi_glscrn.png new file mode 100644 index 0000000000000000000000000000000000000000..c1bcdedccca41c33dc8bd94e2d5de261a81df408 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UDJzX3_ zEPCJeo#s5CAi{EdfyNEzEMMoBN5w8RciDURSyp^p0t3Zj$y4SgO?`5k}0tpx3W2`6>XUFc^2!XYJLYzR)*v=0v?*Be}A$Xx-tCQa*eN1 c!0CIv_IhQjQzzcc0$R)9>FVdQ&MBb@09!6kT>t<8 literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_scifi_monitor.png b/digiterms/textures/digiterms_scifi_monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..2801567649999cc46b17ffc51ef868503cb2b2b4 GIT binary patch literal 1209 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 UHjrX^od5s;07*qoM6N<$f`7sxEC2ui literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_scifi_widescreen.png b/digiterms/textures/digiterms_scifi_widescreen.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac56e687cbe6549dfc1b59bdd42acf8e345bb06 GIT binary patch literal 1089 zcmV-H1it%;P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KHaw97YhTpY{vjij|F3X`Cs5(11%RfIf?!yd1ks zfk-jx@fh0DFOb{Eg6NlgyOvYjmz}f>T`VtyIy?&|OD`=$Du zQ~CDUMaLjC1?9OcQZpb)GnT{UTpDnahJQ^YwEonyDL5*Q-Ri|E?b#1C~iol&Se2@7&Xk} zY#A+Ki#w8DL32afi8Bkb-Pv>H!kyb3cis`AmnIRT$Syi%Nuy-hClo&#cZr&{5*Uf@ zpr#PZ84FLpdHUNq!ESY4~Hj~QK!A3OzPLkmpYa&lwF*(GzTIK->8i6Kj0W9wg^%H$U4HZ-K zWM;vlCCgTV1|KYh5W~2mO4R71#SmjmF~^cL`D7`im{Q8AWXXyv%yP()a>_ZE0;dJ0 z3sx6sl(NaDo8N2;Tinu?x3Z&rcE8&m_PD1#@1;uBisN5HjZ{<3wKQ%hrRJNp&|*t1 zx6)B-UAynrLytZ6+{;OAQN5Yv@liqzxxyOgB}WsvphK>v3oc^>E|0 zHhL@?>6N{)-&^`-0X-dvB%3xa&9@Vy%pJs-^1LD8q0dMhY;DVQ&UqU%C`z0T>)gMZdJT^IVJG2Ls? z`!~_yh8~IL@16Y{49RvBqH}gP(swVO9e*~2p9~d0dg*_+X19_tpujW$000JJOGiWi z!~nzq#P4~{Q2+n{32;bRa{vGf6951U69E94oEQKA00(qQO+^Rd3<(M?El0vJ?f?J) zS4l)cR5;6Hw6e1L&p-iSVxSNVya6mQM)I0&k~Gc@DMdAafq{WRnq816%};;6$8-S$ z0|NsuGy8~+1qKENhR=V0Qf2^h=n@MUhkjmQ`SIfiMFs!>`}Pt#alH7%00000NkvXX Hu0mjfAzbGH literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_white_back.png b/digiterms/textures/digiterms_white_back.png new file mode 100644 index 0000000000000000000000000000000000000000..974f9a2d588711fbb72493199303fa044e5a1276 GIT binary patch literal 615 zcmV-t0+{`YP)MF;%v0JBzC7xESnn;%0Ogm&=t;pFScYxS8SZYx|>_nbF5I5kXZkRhp(7A|?^B zFlhFDBj%*5fF=(RAR>r}gOyNS%o)7By|HgQI_IRS@!^ayaC54P_xE?)*T0AQBEs&U5d%&qc4BIp>+eaT!!M4$a(mwtYiIs48x^8?Udg%=zE%F$UU-nG-RO zfsH;AM>pTTedouIpQr!s&ePKqB68}m?;BNh;x4L)DyoJEsLBG($V~KfV7-lQmaq{_ z0e80}^A|pU{zB6TLUq$!%xqLw+%xO&YuTOe$v@Twb!xixqgwy~002ovPDHLkV1oYJ B6AS8$k?(KdIF-wpSFJv6O+xKtZILF1s1@pWi^P{_2K~?eYSgm}H z%gamT>FIa2*2qk1HMZL=?vA@tiZa!SQVOj#L={z~wMGIFBP>ZuQF0u8x7IK-LfX5eu;xGYo!$ z#K6oFM0n%(?%!3%;NJHmj{%i*_n=d!s=remhr{8bs?%;vz`ifbLZ-0I@i^&jA_CiF zCK17$#pv#Q{On0)CQA;+5UIh)L8g$B450`j0sz~z&GVLLOr zU=nB0HrXQ8R0N?Qc8JEf%@~&ufmubjF-^NkB^4qyAwU;N<_EcE1wrN8Z+`#)002ovPDHLk FV1j7F_N@Q_ literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_white_front_off.png b/digiterms/textures/digiterms_white_front_off.png new file mode 100644 index 0000000000000000000000000000000000000000..063aa4b589160c9a5e45d2420c08157c2f23da47 GIT binary patch literal 566 zcmV-60?GY}P)@na`Gm5lGtvyyR7PHHDG`+V45Z(97!z8pt~_M zBoPsq8DkXL-SPC+f-7yRRA-bDaFJF`HPMG6vL^!bpN5(1` zNoL?4xUB*$(Opbal9Dht+#K74*5^b7nXAa%lM^1?yAQzE@89@&altel;Ss^@O(Y1l zXm6yZTeJ!5rm7Bo|2RMA&AYdMv@l=JX^+xY_wX7U9@#w;N-Os4A)& zcjx%{4pntHn*Dx{`+8WCFf$^8qoav5Unzh7_=&38Zerd0-aboWjDaLhPapF5#UnmE zf6roIXJ5|7JTH+E%=3cKHaerb=oan)h%ss_UPujsUmbAfnkQouqT8lBpL!M|YhzJTWJD85qF?T1cKq9jkqchjy=fX1+ zNvuaKbK&l+xyUNwbUNYYm_%05dq-xNIRKZJ7fj-QzaMjwFmp2Vkdav+s460Yh(=`{ zpc(GYTnjjIB(aY{J^a}B!S#AY5};$b56auN{m#Pv!dE75udhUF=-GGv22kX*K#ZS- Q^#A|>07*qoM6N<$f?cAn=l}o! literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_white_keyboard_sides.png b/digiterms/textures/digiterms_white_keyboard_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..a378b085e48f7ea84e22c8be9a58b707bd7d26fc GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UrJY5_^ zEPCIbJI#C8fQRMc&8hY;Z)cvBwcNnynZoDAzK``;A){T7k@3#LeV_j@@PBYWuq8KN z;L0tF^^;5EHnenYJW?8)a%hv@m8g|lKShOioh_`nu7jD5`nXviM^yHgYsV5M3m)MYR>=PHtbx%>^UUQV;>96$2SsWg>;Srm!PC{xWt~$( F69AXiVebF{ literal 0 HcmV?d00001 diff --git a/digiterms/textures/digiterms_white_keyboard_top.png b/digiterms/textures/digiterms_white_keyboard_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5a0f7db7a1035b645229e864ee09a98498ac792a GIT binary patch literal 587 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zWZOZQvH$7ERG^?_iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?Cp=vo zLn2z=PID}}ZNTFyuQ1nXdEu&$OStDbt6w?w@yg4dxrKM;I8UFzQQ{aFHf!5s*QYvK zIxJkwLJ!nC{0qyU3%lAITR8mu_PDq1g=8C}v2$pkpa7#osG;$%eaFuT2)d~JT)8N! zp<(tzJ|!lLw6@*-+j9ITz2W>3#JzOMku&!!9cG!xKmWhe*Yu`xgXFt!-RDd7INq75 zDl1KS*Ee(X{rBQ5zZPF9zeUwhICO?<;R8c7Bc(pZe@G5>m0|D-8Ju}K77=E{`qFIOhwhL z`%Br34#mHcGGFdr{x9qzXsw~DggYWaH$zqNDzoNRmGfh z_oIX1g6R{G zGw}0$jIjfgi^Bz(xlD`*++*z*jz~kznA87S!98%F0GzfXW`_0N&p$=vGO#x?5;a40 z#k^)XE22PEKYL*Gz6#S?LqwQ4$qdXsODH@)KLU%SGP%FM$3SRJmTYZo+qMc~#d1-FbR?q6%7DcfWq!V`i(i yhr?bN3PH#!s*)K62)%cH{P?*Wy53I56Mp~+|23!;j?IJs0000AxFx%2dwXS!4QTfJPF3UXG=-V1vu?~3cjx8h2LQ_PxDU*f?j|y*E>x9> z;C{Q4nYbIO#=cL^|2~8J{Z51tF_|+^Rj#)ynTd$t?nESzRMnZ_B$#uu@2e65?tZic zRfUKgi3Ug4-wDiY1=6@0>q_H3_*&#M*?$CxFe9KrMWCB~-+|`%Wca|$z9l#be!agV zBIn?~#wXoD@il?GzWxmNVYl0jZQBqL=A3NXMt5_$TzGhRKt#CwxzIFEPft`PGXfV8 zB35s=+l}r%-&IM-EUFSUMRiGC-KYwlSwt+^08|wb;d;H&-S`+}u9iLtBLY*UTF^Ns zYKFTXvlKD{Hv^iCKusBA5D|1YW=3Sv)p)}i+M)N-xEW(0s>_vCv@T&68K}xC402ld z@$qq8u43CZEEAa=GgxPt$(%vAVCFb1q>Lakk%I_XM45FuFSE{tGIO?V;J-gUsH)Q- zV+`h8+o-DNE|@v0^3RRB6!GWh=d7wz9y^9N=RB*AF%Fdk4wH*2?#5qRoJN5bzOfnr O0000_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(eheOiAAE zE)4(M`_JqL^4Lo}eO=if@h}Op@TE-@c@7lP@pN$v;kbVGyrCe20uRH+DXSSi=nKgl zI2OqMXWGZZ-=;`}8y{qvyX*_+Vm%qZ9W1g=9^$D$eX1p{5hW>!C8<`)MX5lF!N|bS zLf6np*T5*m(9Fuf#LCb_+rZGuz~G_a9wihFx%nxXX_dG&Oz>fu2h_me>FVdQ&MBb@ E0EJdVP5=M^ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0020.png b/digiterms/textures/font_mozart_0020.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8be63ce196da5e57671d91866cdf3afa05f053 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N2qYLzt66UYQY`6?zK#qG8~eHcB(eheOeH~n z!3+##lh0a!cuC&wE)0x!yM&hjdF&;gzOL+#c$frP_|hhdJO>JKd%8G=a9mGLIKa!m zAj80TX4VEPps;F*YeY#(Vo9o1a#1RfVlXl=w9qv)(lsy&F*LI>FtIW;(Kax&GB9{3 hxJL;^LvDUbW?Cg~4HJA=<^eS@c)I$ztaD0e0sx{FHb?*f literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0021.png b/digiterms/textures/font_mozart_0021.png new file mode 100644 index 0000000000000000000000000000000000000000..d6035e75e7034c9831890612edd57376b63f4370 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIB=N^Yf zpc>T@*NBpo#FA92_)kDK&>d@nZgMQJ@fmr>mdKI;Vst04hRC9smFU literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0022.png b/digiterms/textures/font_mozart_0022.png new file mode 100644 index 0000000000000000000000000000000000000000..c42896b08e7c6e90243dba340287d9aef7d2c501 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI zHv!eDmbgZgq$HN4S|t~y0x1R~149d4LnB=SqYy(gD+3cNLt||NLn{LVm2FLHP&DM` pr(~v8;?@xQ+DZWIIG_zViAkwB3`!npUF(5D44$rjF6*2UngCczNpb)H literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0023.png b/digiterms/textures/font_mozart_0023.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8464ca3c624943f2304030ea0e46fecca99f4c GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI;` zFf(ks%)xlV_}h7)a@7*oh?11Vl2ohYqEsNoU}Ruup=)TQYhV;&Xl7+#Vr6KoZD43+ zV4$+CX$^{o-29Zxv`X9>LSI`6fZYhRAtx~@HHSgjK5>^NP>8|P)z4*}Q$iB}cehJ9 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0024.png b/digiterms/textures/font_mozart_0024.png new file mode 100644 index 0000000000000000000000000000000000000000..bf7cec406391218c03241ec3e3c2e48034fafdad GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI;9I(1x7Eq|_V+m4&SOvw%Vjp00i_>zopr0MDdL?*IS* literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0025.png b/digiterms/textures/font_mozart_0025.png new file mode 100644 index 0000000000000000000000000000000000000000..d359315ecdbbf75ebf796fc3162aec7703ad1f36 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIzm0Xkxq!^403@vmGjdTr+LJZBU3{0#HjkOI7 ztqcrQwl%Fm(U6;;l9^VCTSMq;D*>=0fi~nMCZ*;us9s}|=K%^ac)I$ztaD0e0suPt BPaOaN literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0026.png b/digiterms/textures/font_mozart_0026.png new file mode 100644 index 0000000000000000000000000000000000000000..32d17683196fdd321aa126c7f900f8bc13ec09f2 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#W95AdUAq-;2-zr2Uurxg#3|@d}qJuPko8*69$HB z&fMQ`2|kJhDpf6UjVMV;EJ?LWE=mPb3`Pcq7P^K;x&}rehGtdV+6IPJ1_mnI wn%1Cb$jwj5OsmALA@sGC0N8y%8*&npQgay8{JH(M0fiVmUHx3vIVCg!00sz7mjD0& literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0027.png b/digiterms/textures/font_mozart_0027.png new file mode 100644 index 0000000000000000000000000000000000000000..4b1b02db2ed861fcf3a4b3b8b2463248069be52b GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIpdPKpS!rlTvdS)Gc`G6o5hup00i_>zopr0N83rR{#J2 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0028.png b/digiterms/textures/font_mozart_0028.png new file mode 100644 index 0000000000000000000000000000000000000000..c25e952c100081e6422567d4191a1bb8674c082e GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIT@*NBpo#FA92_)kDK&>dW5wp=jX)s=Pgg&ebxsLQ0DFo{1^@s6 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0029.png b/digiterms/textures/font_mozart_0029.png new file mode 100644 index 0000000000000000000000000000000000000000..0853d668bad3dafa2afd145604b3871ba067177f GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIFVdQ&MBb@0GSd<_y7O^ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_002a.png b/digiterms/textures/font_mozart_002a.png new file mode 100644 index 0000000000000000000000000000000000000000..cce91cc4a7a9b81285268731556fdc74e51385dc GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIhEQHY_Lm4S(sp|Q4sp_PGw%C@F8 tC>nC}Q!>*kacc;DZ6yG99nglH#H7?51}(R}Oml%k44$rjF6*2UngFC|Oz8js literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_002b.png b/digiterms/textures/font_mozart_002b.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b7ec1d1bd6a9b99e783c576e0c20b96cda75db GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIw+k^aWR)@hW%N_40xD1~ zag8WRNi0dVN-jzTQVd20h8DVpM!E(@A%pdPKpS!rlTvdSbk^Tnz5*!3;OXk;vd$@?2>^3vNLBy< literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_002d.png b/digiterms/textures/font_mozart_002d.png new file mode 100644 index 0000000000000000000000000000000000000000..9719e88fbfe9ba36db37af771c898009a0c1431a GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIUO_QmvAUQh^kMk%6IwuAz~xfl-K|nU#Twm7%e=fuWUwfy%a~H7FW#^HVa@DsgKF jeQhNGb`#KsoW!Km90uJRH>cYHg%~_t{an^LB{Ts5i7iIb literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_002e.png b/digiterms/textures/font_mozart_002e.png new file mode 100644 index 0000000000000000000000000000000000000000..99ca0cdf2c6e17cbcda49c8ad7dafee1b1484fb4 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIpd9KpS!rlTvdS^v$k+69Nh`c)I$ztaD0e0sz3>M{ocD literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0030.png b/digiterms/textures/font_mozart_0030.png new file mode 100644 index 0000000000000000000000000000000000000000..00983d385c18f47af74740ee28b96abf984c6db9 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIXHBw@kvEbJ~ z<>H5Ii8Flc7#NbI*g0o2XJrC)sg}4#l%yn{Or)If+TBISdB7@Be-d6k_mn^>bP0 Hl+XkK(#=r5 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0031.png b/digiterms/textures/font_mozart_0031.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3474c41d4edea2c6b076044b6185bbc70d53cd GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#W95AdUAq-2OC7#SE^=o%X78W@Ebnpqi`SQ#2?8yH#{7^rM( vT7#k?H$NpatrE9}(AQQ1VD|xS$Vp5}&0#P+bK`U&P>8|P)z4*}Q$iB}0_RGH literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0032.png b/digiterms/textures/font_mozart_0032.png new file mode 100644 index 0000000000000000000000000000000000000000..a89fdbe92b03913c8eb0eecd4a70821ed00e20db GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIzopr08-jai2wiq literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0033.png b/digiterms/textures/font_mozart_0033.png new file mode 100644 index 0000000000000000000000000000000000000000..387872b0a706b8078ec64842c0d3eb46eb66bf13 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIe+xmt>kDx;Ukg91~W?- z82ltz*|z^sa{ww=Epd$~Nl7e8wMs5Z1yT$~28I^8hDN#uMj?h~Rt6?khQ`_khE@g! yD%+aYplHa=PsvQH#H}IpwUq!+13SouoW!Km90p^hYpXzRWbkzLb6Mw<&;$VNf=oUD literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0034.png b/digiterms/textures/font_mozart_0034.png new file mode 100644 index 0000000000000000000000000000000000000000..6e359ba4afa8ce4e0c6baabfad408fa06a46e0b7 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIV+6IPJ1_mnI wn%1Cb$jwj5OsmALA@sGC0N8;*8*&npQgawg_H45M2NYuPboFyt=akR{0HB&nMF0Q* literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0035.png b/digiterms/textures/font_mozart_0035.png new file mode 100644 index 0000000000000000000000000000000000000000..25c1f6375f0d543f6a1b7765efcfca373e74c533 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIG_x`=u`)E#HZZg@ zFnB1qM+rqkZhlH;S|x4`6MR_af!zqSAtx~@HHX3U^j7{1pb&$ntDnm{r-UW|qEbuO literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0036.png b/digiterms/textures/font_mozart_0036.png new file mode 100644 index 0000000000000000000000000000000000000000..7c186086120275abbe5619b8e840e6481ae63eff GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIo1c=IR*74~1Rs`pU}pkt$Vp5}&0#PL+7ovPD8%6D>gTe~DWM4f DD4b8d literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0037.png b/digiterms/textures/font_mozart_0037.png new file mode 100644 index 0000000000000000000000000000000000000000..90111bf400789a034af861d44c6e3146ce66eb45 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIo=IEp!cybPbF`49%9nO2Eg!vr6ed0V_uIVCg!08ST8 A-2eap literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0038.png b/digiterms/textures/font_mozart_0038.png new file mode 100644 index 0000000000000000000000000000000000000000..a19fb627a70ad680e94fd6ce55d246ee443b0640 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI2OC7#SE^=o%X78W@Ebnpqi`SQ(mV8yH#{7(5i*qlBU% rH$NpatrE9}2|g_Iz-|NDkdv5{n!{kRm8JM9P>8|P)z4*}Q$iB}-uFnn literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0039.png b/digiterms/textures/font_mozart_0039.png new file mode 100644 index 0000000000000000000000000000000000000000..ecfca3323554d22758451739f64c8d11c4cd965b GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIUoN@}n$ z+-+xL{j`7kZlGe-64!{5l*E!$tK_0oAjM#0U}&LhXryak6k=#*Wnf}uXrgUkXk}pV xP;ieDiiX_$l+3hB+!`kMu*?Iy5NJbAVp3`jgXJM+XJ?=ggQu&X%Q~loCIDP=OEUlf literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_003a.png b/digiterms/textures/font_mozart_003a.png new file mode 100644 index 0000000000000000000000000000000000000000..dccfbda7958fe12e8a607c0b515171d02684b324 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI2}MJ0eoAIq mC2kE9d|2jzodvWZCow5ChrueEOXw$1h{4m<&t;ucLK6U~W=RYH literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_003b.png b/digiterms/textures/font_mozart_003b.png new file mode 100644 index 0000000000000000000000000000000000000000..d9ad0c3557c116a9e1e2056f85a31975eaf76b1f GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIc+ zlbt|SswJ)wB`Jv|saDBFsX&Us$iUD-*U(7Uz$nDf%*w#T%FsmHz|hLT;Gy6iB@_+0 q`6-!cmAExb@L`z;b{f!zoW!Km90qG0UZs4X5QC?ypUXO@geCy;6iLbe literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_003c.png b/digiterms/textures/font_mozart_003c.png new file mode 100644 index 0000000000000000000000000000000000000000..a5972b9cc7259abdad39b4c733d57a8e2273a718 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIo1c=IR*74~ j1Rs`pU^fA6$Vp5}&0(8|P)z4*}Q$iB}+Vn?} literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_003d.png b/digiterms/textures/font_mozart_003d.png new file mode 100644 index 0000000000000000000000000000000000000000..a90934b66b2e64a155ac28b2bd32ba2df1b991bd GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIo1c=I nR*74~1Rs`pV0Qs+$Vp5}&0(-Tn%5o$6k_mn^>bP0l+XkK^gu`> literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_003e.png b/digiterms/textures/font_mozart_003e.png new file mode 100644 index 0000000000000000000000000000000000000000..b9552f803b004ae9e92aee9306f7764c507a3081 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI? z*NBpo#FA92_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI1OI#yLQW8s2t&)pUffR$0fuV)2p^>hEQHY_Lm4S(sp^3JEp_PHb xL%}^tC>nC}Q!>*kach|1!!i%-LZA&fiAkwB4EEXy&&q&844$rjF6*2UngHmxPL%)v literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0040.png b/digiterms/textures/font_mozart_0040.png new file mode 100644 index 0000000000000000000000000000000000000000..254acada6c3d2cecd120ffd9f73120c91eaaed26 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI0P0aKag8WRNi0dVN-jzTQVd20h8DVpM!E(@A%%RHb4c90D@iAkwB3=Xevb=?LEF?hQAxvX_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIhk3SvqsW z?4A^}oeT`#>g;Tc^5^7%T2xD1BT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt&= zwt=CQfx$z;JxVAVa`RI%(<*UmnBc=Q5A05$4LONPsW}WztXE!t2MRHGy85}Sb4q9e E0LxxZ_y7O^ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0043.png b/digiterms/textures/font_mozart_0043.png new file mode 100644 index 0000000000000000000000000000000000000000..42da2d5ad3b199589395b2b40b8d348580b2fc85 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI2OC7#SE^=o%X78W@Ebnpqi`SQ(mV z8yH#{7(5i*qlBU%H$NpatrE9}2|g_Izzzl4kdv5{n#17oX1m`Zpb&$ntDnm{r-UW| DDxOg) literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0045.png b/digiterms/textures/font_mozart_0045.png new file mode 100644 index 0000000000000000000000000000000000000000..96c7cdc1733230bbfb6134c5601b6a624470d07b GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIjVMV;EJ?LWE=mPb3`Pcq7P^K;x&}rehGtd_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI3on zGBSuqu&_tXiZKK#S1oakC`m~yNwrEYN(E93Mh1o!x`sx&21X%y9!R)!|p28LD! z1`h@ID4}S`%}>cptHiBgf)C3)up5CkbP0l+XkKdS6MJ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0047.png b/digiterms/textures/font_mozart_0047.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb90573502f1e5fbf28b0bdd4f42213e9f521ad GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIQXInjVMV;EJ?LWE=mPb3`Pcq7P^K;x&}rehGtd_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fICj&$E9aau$ z?z=@mWvV5v5hW>!C8<`)MX5lF!N|bSLf6np*T5*m(9Fuf#LCb_+rZGuz~G_a9wihF rx%nxXX_dG&Oz>fu2X-6KhMdHt)Eownr;JQ5fkF(Pu6{1-oD!M<>9|U1 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0049.png b/digiterms/textures/font_mozart_0049.png new file mode 100644 index 0000000000000000000000000000000000000000..2c207ff0ef385c305102daa3e7808d60cd51f3d5 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI zdGu?@0~M;4xJHzuB$lLFB^RXvDF!10LknF)BV7Zd5JNL70~0Gl6Kw-SD+7avf_s!u tH00)|WTsW()-b_`WgggdKpS!rlTvdSJSVXk)dPhXJYD@<);T3K0RW#SM?U}n literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_004a.png b/digiterms/textures/font_mozart_004a.png new file mode 100644 index 0000000000000000000000000000000000000000..d729a8be526e7a9c1ef0d7662455dc7611923394 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIFtIW; z(Kax&GB9{3xJL;^LvDUbW?Cg~4HJA==7HS`v>_)kDK&?|i<>|BC{T#O)78&qol`;+ E09sE>R{#J2 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_004b.png b/digiterms/textures/font_mozart_004b.png new file mode 100644 index 0000000000000000000000000000000000000000..10116e11d1795feda2959a12b830996734538aa0 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIo1c=IR*74~1Rs`pU`GON$Vp5}&0+Aa;Rp@}3Nd)P`njxgN@xNAZZlD9 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_004c.png b/digiterms/textures/font_mozart_004c.png new file mode 100644 index 0000000000000000000000000000000000000000..e27f3e1b86cb9b05ad8cd2ac16ffe47ecc91cc28 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIYeY#(Vo9o1a#1RfVlXl=w9qv)(lsy&F*LI>FtIW;(Kax& zGB9{3xJL;^LvDUbW?Cg~4HJA==7Ajvv>_)kDK&?|k0)vQ9iR|{r>mdKI;Vst0JZW> ACjbBd literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_004f.png b/digiterms/textures/font_mozart_004f.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d872cf9f037c0f93f14dfbea07eb8c39d2cc26 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#W95AdUApSqk)lu!Jqcc4`ejXwyc_=qStov2{Qwa z1qxi-BT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt&=wt=CQfx$z; vJxVAVa`RI%(<*UmnBc=Q59~gm4LONPsW}Y()v43HfI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI(Mmh8NTS!9 zlYwE;Iaap2oqUo&9jYa+5hW>!C8<`)MX5lF!N|bSLf6np*T5*m(9Fuf#LCb_+rZGu zz~G_a9wihFx%nxXX_dG&Oz>fu2X-dVhMdHt)EtI@Z@IJf1BDnoUHx3vIVCg!0AeUi A{Qv*} literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0051.png b/digiterms/textures/font_mozart_0051.png new file mode 100644 index 0000000000000000000000000000000000000000..c94fc73334d63aa8bfd06b569a9effc307c22e16 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI(QM;FtIW;(Kax&GB9{3 wxJL;^LvDUbW?Cg~4HJA==7C)av>_)kDK&>7NFw?7WS|g(r>mdKI;Vst0PFxu)Bpeg literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0053.png b/digiterms/textures/font_mozart_0053.png new file mode 100644 index 0000000000000000000000000000000000000000..5901cfd0a46db7821fc2c57f0088dec1dacc80c4 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIgb1>-y^{0d18Pw%ag8WRNi0dVN-jzTQVd20h8DVpM!E(@A%%RI0vn)78&qol`;+0QXKy A7ytkO literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0054.png b/digiterms/textures/font_mozart_0054.png new file mode 100644 index 0000000000000000000000000000000000000000..32178532f58231c829fa229cadd7f4fd6d103a0e GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIUO_QmvAUQh^kMk%6IwuAz~xfl-K|nU#Twm7$5YfuWUw!9&44N+=p~ r^HVa@DsgL=;KMQx>^7hcIf+TBISe5m8RC`!g%~_t{an^LB{Ts5un9)C literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0055.png b/digiterms/textures/font_mozart_0055.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb86f3803b381370737c03e8b84f5ce87355a40 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIQqZyBT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt&=wt=CQfx$z;JxVAV ra`RI%(<*UmnBc=Q59~Og4LONPsW}XxZR~kK-vC3v)z4*}Q$iB}T|!E4 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0056.png b/digiterms/textures/font_mozart_0056.png new file mode 100644 index 0000000000000000000000000000000000000000..07490010dd4522a62b3494bec082ae34598c3bc0 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIAS=sC z=A$=&%2Z2SBT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt&=wt=CQfx$z;JxVAV ra`RI%(<*UmnBc=Q59~Ie4LONPsW}W`@_hDPKp_TCS3j3^P6_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI6pYeY#(Vo9o1a#1RfVlXl=w9qv)(lsy&F*LI>FtIW;(Kax&GB9{3xJL;^ sLvDUbW?Cg~4HJA==7HS?v>_)kDK&>7;>R|jUZ4mdKI;Vst0B8+OuK)l5 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0059.png b/digiterms/textures/font_mozart_0059.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec2797ef1b770db3a88f714dacfd56a939554cb GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIQ uP&DM`r(~v8;?^+1hh-kvbwC?(5|dJM7$W;ODoF!{7(8A5T-G@yGywozGfYeX literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_005a.png b/digiterms/textures/font_mozart_005a.png new file mode 100644 index 0000000000000000000000000000000000000000..fee5fab0c4a6bdbc8563bac81c8559d45653e1bd GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI2}MJ0 qeoAIqC2kE9d|2jzod&caCow5ChapOANAW_S5QC?ypUXO@geCwe^huNe literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_005b.png b/digiterms/textures/font_mozart_005b.png new file mode 100644 index 0000000000000000000000000000000000000000..51ed6f6cb250c948e6409e46236c0be8d667bb69 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI;u=ws zl30>zm0Xkxq!^403@vmGjdTr+LJZBU3{0#HO|%URtqcqv3hq%t(U6;;l9^VCTf+n& hmU&_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIoc+BT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt&=wt=CQfx$z;JxVAVa`RI% o(<*UmnBc=Q59}_W4LONPsW}XBf>*ci017d9y85}Sb4q9e0Q6)`CjbBd literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_005f.png b/digiterms/textures/font_mozart_005f.png new file mode 100644 index 0000000000000000000000000000000000000000..cbedc5b110ed3d38b9e361d66fb4e9a182030208 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIy9!R)!|p28LD!1`h@I0JS1%$jwj5OsmAL kVS*3KJfH@4kPSJBNvSyu@oAUZ^?*VQp00i_>zopr02l#9wEzGB literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0060.png b/digiterms/textures/font_mozart_0060.png new file mode 100644 index 0000000000000000000000000000000000000000..18340adafe4a39e1a6e7160c393b72ab728fabf7 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIQ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0061.png b/digiterms/textures/font_mozart_0061.png new file mode 100644 index 0000000000000000000000000000000000000000..735391fbf5112bd0e11e42b180674d7450ba2268 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIPsvQH#I0e156e8TJApRjBqpWiFeEPDJgXHb#Ng@b=d#Wzp$Py( CwN4oT literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0062.png b/digiterms/textures/font_mozart_0062.png new file mode 100644 index 0000000000000000000000000000000000000000..19c377fe729b1f0051f1ecaa62216f7e2a81ab46 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#W95AdUApS=O6cH1`AIa9!ixA6#ajE(ToXkpBNd! z@3OK~@{D2MRHGy85}Sb4q9e0CNOPTmS$7 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0063.png b/digiterms/textures/font_mozart_0063.png new file mode 100644 index 0000000000000000000000000000000000000000..29f938527d3eb6478ad1ee4c003569d4a0f74aa3 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI2OC7#SE^=o%X78W@Ebnpqi`SQ(mV8yH#{ z7(5i*qlBU%H$NpatrE9}2|g_Iz^(+^kdv5{n!}KC{bn90Y#2OU{an^LB{Ts5U*}G8 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0065.png b/digiterms/textures/font_mozart_0065.png new file mode 100644 index 0000000000000000000000000000000000000000..80c2ff6c529ff307cec42205f4e65961aecd0c73 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI2}MJ0eoAIqC2kE9d|2jzT?w=yCow5Chat`KIzP~xz@TvTb6Mw<&;$T(xlA_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIt(LK5 zU`Tz)#<*=y_(Y&;)e_f;l9a@fRIB8oR3OD*WMF8aYiOivU=(6#W@TVvWoV*pU}$Av y@KA7%5{ic0{FKbJO57SI_^`|aI}vC@PGVAO4nw-%1^W#^AqG!ZKbLh*2~7Zb@k`nO literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0068.png b/digiterms/textures/font_mozart_0068.png new file mode 100644 index 0000000000000000000000000000000000000000..72870cd37a3f7bf5f21790a904cae4f597d140e7 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#W95AdUApS=O6cH1`AIa9!ixA6#ajEk%awpAqED1 z0~YobyOs6_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#W95AdUAq-xi-BT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt&=wt=CQfx$z; wJxVAVa`RI%(<*UmnBc=Q59~gm4LONPsW}XpD>H<)1BDnoUHx3vIVCg!0PmGcU;qFB literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_006a.png b/digiterms/textures/font_mozart_006a.png new file mode 100644 index 0000000000000000000000000000000000000000..8849f6c60f3d2f9117f9a1c7aed89c7db1160238 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIzm0Xkxq!^403@vmGjdTr+LJZBU3{0#HO|%URtqcqv x3hq%t(U6;;l9^VCTf+n&mU&8dc)I$ztaD0e0sw`vNk#ww literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_006b.png b/digiterms/textures/font_mozart_006b.png new file mode 100644 index 0000000000000000000000000000000000000000..ecfb6b596b6d19ec7484640281efb0b1579e7b7f GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIAUw8AL z_ROse3=5Mu{v}m-zXE9}ag8WRNi0dVN-jzTQVd20h8DVpM!E(@A%%RI0vfi~nMCZ*;uWV@#o&jt!Hc)I$ztaD0e0sxpc BP&NPn literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_006c.png b/digiterms/textures/font_mozart_006c.png new file mode 100644 index 0000000000000000000000000000000000000000..68411c5f53e264d4aef0c8154ddd06072e8bf253 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI!C8<`)MX5lF!N|bSLf6np*T5*m(9Fuf#LCb_+rZGuz~G_a9wihF rx%nxXX_dG&Oz>fu2X-9LhMdHt)EtJKn@rCvfI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIo1c=IR*74~1Rs`pU8|P)z4*}Q$iB}L_SO^ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_006e.png b/digiterms/textures/font_mozart_006e.png new file mode 100644 index 0000000000000000000000000000000000000000..e581ae541bd843d951b687693766a7e0329621a4 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIdD=yQLJXd+elF{r5}E)IHcR6G literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_006f.png b/digiterms/textures/font_mozart_006f.png new file mode 100644 index 0000000000000000000000000000000000000000..3e8e04cf39c0da3709f01e3c97344323d8fe6889 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIPGVAO4nw{J_x2{B5QC?ypUXO@geCw%aY{A- literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0070.png b/digiterms/textures/font_mozart_0070.png new file mode 100644 index 0000000000000000000000000000000000000000..75e4bfc144daebe08b54e7b71e9e6fc3b7e82881 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIRdP`(kYX@0FtpG$G}1LN3NbXZGBB|+G|@INv@$Sw xD7Z%nMMG|WN@iLmZVeNBSmuFU2(%$5F)1~Nq2Mg@u5zFdgQu&X%Q~loCIFU=N^t-H literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0071.png b/digiterms/textures/font_mozart_0071.png new file mode 100644 index 0000000000000000000000000000000000000000..3743b0dfbc463c2b1f3eda5b8e9f2829cb07ba3e GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIQU2*?n|a3{zm0Xkxq!^403@vmGjdTr+LJZBU3{0#HO|%URtqcqv x3hq%t(U6;;l9^VCTf+n&mU&<&0&U1iOiImRDBQ);^$;k;;OXk;vd$@?2>_lZP3-^x literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0072.png b/digiterms/textures/font_mozart_0072.png new file mode 100644 index 0000000000000000000000000000000000000000..09d340ccc22ab17f0e7d4dab6ed2e0e88393bcf1 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#W95AdUC=7sf3gt{YTOg93B}N7#J+nI(B|3&=G&X zGO?F=oILo1c=IR*74~1Rs`pKn?658*&npQgaxJlzDGQ1BDnoUHx3vIVCg!0059o{Qv*} literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0073.png b/digiterms/textures/font_mozart_0073.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa7b4b676a2c596cba13ac0109a1bd6bb66463f GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI%RI0Pfi~nMCZ*;u6o+uVJ_{6L@O1TaS?83{1OOolPWb=; literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0074.png b/digiterms/textures/font_mozart_0074.png new file mode 100644 index 0000000000000000000000000000000000000000..d82df71cd173ff67944fecd1a813035cc38a1cc9 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI?Oxn$N&|qmbgZgq$HN4S|t~y0x1R~149d4LnB=SqYy(gD+3cNLlbQSLn{M= yhk|>QP&DM`r(~v8;?^+1hh-kvg+Lo}5|dJM7)nm%)#U+&7(8A5T-G@yGywqX@=XT- literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0075.png b/digiterms/textures/font_mozart_0075.png new file mode 100644 index 0000000000000000000000000000000000000000..29e94a28eeb2949011c8d8ab542fae68ff7b386b GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIUO_QmvAUQh^kMk%6IwuAz~xfl-K|nU#Twm7$5YfuWUw!9&44N+=p~ r^HVa@DsgL=;KMQx>@=VaIf+TBISi$HGyQ%5g%~_t{an^LB{Ts5`;SX% literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0076.png b/digiterms/textures/font_mozart_0076.png new file mode 100644 index 0000000000000000000000000000000000000000..29a67203f46e00b4639fd91dbfe178e16061c78e GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI!C8<`)MX5lF!N|bSLf6np*T5*m(9Fuf#LCb_+rZGuz~G_a9wihF rx%nxXX_dG&Oz>fu2X-6KhMdHt)EtKL;B@^fKp_TCS3j3^P6_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIQqZyBT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt&=wt=CQfx$z;JxVAV ra`RI%(<*UmnBc=Q59~Og4LONPsW}W)y4Qj;fkF(Pu6{1-oD!M_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#W95AdUAq- ziH)&ogRmG-scMO9L`h0wNvc(HQ7VvPFfuT-&^0vDH82V>G_x`=u`)E#HZZg@FnB1q vM+rqkZhlH;S|x4`6MR_af!znRAtx~@HHV=(>SFSLpb&$ntDnm{r-UW|BEd{* literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_007c.png b/digiterms/textures/font_mozart_007c.png new file mode 100644 index 0000000000000000000000000000000000000000..f971e077359db0c4dbc392c869a8bb0dd041c1a2 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI&UBdr2iD54TEDI8cRZ ziEBhjN@7W>RdP`(kYX@0FtpG$G}1LN3NbXZGBB|+G|@INv@$SwD7Z%nMMG|WN@iLm lZVeNBSmuG91+*b2F)1~Nq2|ceZ!th222WQ%mvv4FO#qXVNOu4L literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_007d.png b/digiterms/textures/font_mozart_007d.png new file mode 100644 index 0000000000000000000000000000000000000000..08785d8a4e3ed1a9b417f8cc33caf4f837ccafca GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIA6| zYKdz^NlIc#s#S7PDv)9@GBC8zH8j#SFbXj=vobKTGBnXPFtjo-cqq6>2}MJ0eoAIq mC2kE9d|2jzodvWZCow5ChoMeu_w)jw5QC?ypUXO@geCxq+ew}P literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00a0.png b/digiterms/textures/font_mozart_00a0.png new file mode 100644 index 0000000000000000000000000000000000000000..fce00510fe6499dde28649a0b466a4aecf25c8b4 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI1OI#yLQW8s2t&)pUffR$0fuV)2p^>hEQHY_Lm4S(sp^3JEp_PHb zL%}^tC>nC}Q!>*kach|1!!i%3fdgbiPGVAO4#S}ZGTrG_KrseSS3j3^P6_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIRRPPsvQH o#I0e156e8D1`d!7If+TBIShvuX7_}@0g5qry85}Sb4q9e095No`Tzg` literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00a2.png b/digiterms/textures/font_mozart_00a2.png new file mode 100644 index 0000000000000000000000000000000000000000..9963532dadd1c9e47bffbed51d9b3d8a2f171c3c GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIOg zGX!h0vefhxyay^*Epd$~Nl7e8wMs5Z1yT$~28I^8hDN#uMj?h~Rt6?kh9=quhE@g! z4+Zxqp=ij>PsvQH#I0e156e8D1`d!7If+TBIShvueQIS31Bx+ty85}Sb4q9e02zWz A`Tzg` literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00a3.png b/digiterms/textures/font_mozart_00a3.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec2cf81fc96f14cd3d5510d520f64b32337d5e3 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI6Z%0NwK0 zh>f|yrt?2gt!jyDL`h0wNvc(HQ7VvPFfuT-&^0vDH82V>G_x`=u`)E#HZZg@FnB1q xM+rqkZhlH;S|x4`6MR_a0X1-dY{*GWO3h(7w79j&>;O=V!PC{xWt~$(698tyOn(3X literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00a4.png b/digiterms/textures/font_mozart_00a4.png new file mode 100644 index 0000000000000000000000000000000000000000..b36962fc73ccbb97b05d71017124814d601b86a0 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI!C8<`)MX5lF!N|bSLf6np*T5*m(9Fuf#LCb_+rZGuz~G_a9wihFx%nxX pX_dG&Oz>fu2h_j;vLPoiDK&@T&=Toqi<5z344$rjF6*2Ung9&YN~r(< literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00a5.png b/digiterms/textures/font_mozart_00a5.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d80ffc404162f9004c0f503b70a3d30d867910 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIFtIW;(Kax&GB9{3xJL;^ uLvDUbW?Cg~4HJA=<^eTufNaP~OiImRIJ7k9;pDGCF$PapKbLh*2~7b1$V=4# literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00a6.png b/digiterms/textures/font_mozart_00a6.png new file mode 100644 index 0000000000000000000000000000000000000000..346fd5f3695f1901f68e86200edcdcefb0889cc6 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI2OC7#SE^=o%X78W@Ebnpqi`SQ(mV8yH#{7(5i*qlBU%H$Npa ptrE9}2|g_IfEqYJHsmBGrRFdkTK4tDA%CD4gQu&X%Q~loCID6WN)`YB literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00a7.png b/digiterms/textures/font_mozart_00a7.png new file mode 100644 index 0000000000000000000000000000000000000000..1e7a38d6ddc8e4d901b3a496277e18e1d9a4e2a6 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIep0B2BdC0 zHIbQN&UX&RBNG#WhBK&^xJHzuB$lLFB^RXvDF!10LknF)BV7Zd5JNL70~0Gl6Kw-S zD+7avf_s!uH00)|WTsW()-b_`Wgbui2grt;#H7?5hC|Dn-ha9Y6l3so^>bP0l+XkK DA#zXT literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00a8.png b/digiterms/textures/font_mozart_00a8.png new file mode 100644 index 0000000000000000000000000000000000000000..05d9cbd6e8dedb1811a252e450902f8f0b06e18f GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI+kPSJBNvSyuhgJv$y!QZ#F?hQAxvX_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIFtIW;(Kax& zGB9{3xJL;^LvDUbW?Cg~4HJA=<^eTufNaP~OiImRIJ7b~{Qf_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIYNa@Z zd3iH1NM^He%&=l>1L{yMag8WRNi0dVN-jzTQVd20h8DVpM!E(@A%%RHb44v-BwiAkwB42M?ziR()NiZOV)`njxgN@xNA DP=rk2 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00ab.png b/digiterms/textures/font_mozart_00ab.png new file mode 100644 index 0000000000000000000000000000000000000000..c0eeabbb8f1477f5bf2c947ff8727b4da44ff647 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIt$bFxHVho_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIT@*NBpo#FA92_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIv@}s#h&>jVMV;EJ?LWE=mPb3`Pcq7P^K;x&}rehGtd+kPSJBNvSyuht~Zz_NoPnF?hQAxvX_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIo=IEp!cybPbF`49%9nO2Eg m!vr6ec|Z*uARBTLlTvdS4sBqxDVGC^F?hQAxvX_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIG_x`=u`)E#HZZg@FnB1qM+rqk tZhlH;S|x4`6MR_a0X1-dY{*GWO3h(7w6V|&_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI3=GF5nf|d@he-gXRZCnW zN>UO_QmvAUQh^kMk%6IwuAz~xfl-K|nU#Twm7%G&fuWUwfqUBaX($?U^HVa@DsgKt kv*yt<8 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00b5.png b/digiterms/textures/font_mozart_00b5.png new file mode 100644 index 0000000000000000000000000000000000000000..47cf838e8947a5a965092756d5613a970077aada GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI%&hsffEqYJHsmBGrRFdk+FBUaJP|0y;OXk;vd$@?2>{#$N_7AL literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00b6.png b/digiterms/textures/font_mozart_00b6.png new file mode 100644 index 0000000000000000000000000000000000000000..a85f8df76862923d9aaf6f41c5542d29ee9bc939 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIo8zZ%zgVo0&`kUaNl`2kKERag8WRNi0dVN-jzTQVd20h8DVpM!E(@A%_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIy xZJ&msAvZrIGp!Q01~Y4ZEuaPtkPSJBNvSyuhju-DIS(iV3_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIPsvQH n#I3>1nqLd3fdgbiPGVAO4#S~699`C?KrseSS3j3^P6_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIFe(aHP_%XnD-@8-zV z1*%dlag8WRNi0dVN-jzTQVd20h8DVpM!E(@A%_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIhEQHY_Lm4S(sp{cfkp_PGwd)oGC vC>nC}Q!>*kaceNM=GOvh-~ic>lbDp6!*FQ-#OADipcsRvtDnm{r-UW|cc@J~ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00c0.png b/digiterms/textures/font_mozart_00c0.png new file mode 100644 index 0000000000000000000000000000000000000000..b88d7c39775c28e7151290f3e196ae6cb42a3b73 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIW*S~WuJ9&XRR7+eVN>UO_QmvAUQh^kMk%6IwuAz~xfl-K|nU#Twm7%G& zfuWUwfqUBaX($?U^HVa@DsgKtv*ymdKI;Vst E06{uYp#T5? literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00c1.png b/digiterms/textures/font_mozart_00c1.png new file mode 100644 index 0000000000000000000000000000000000000000..ba9ab28fede8e71aa0c97c121b4865e477e4a94c GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI!C8<`)MX5lF!N|bSLf6np*T5*m(9Fuf z#LCcA+rZGuz`#9i`!o~{x%nxXX_dG&m|62{0X1-dY{*GWO3h(7-01n!Efpxn;OXk; Jvd$@?2>@TeRI&g7 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00c2.png b/digiterms/textures/font_mozart_00c2.png new file mode 100644 index 0000000000000000000000000000000000000000..ac1b85e24662cefeb5c2d432a188c3f13181110d GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIFtIW;)iyA+ zGB9vY+dd6NLvDUbW?Cg~4QAH-T0jjPARBTLlTvdS4mVx+AbuYx#^CAd=d#Wzp$P!- CK~Y@* literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00c3.png b/digiterms/textures/font_mozart_00c3.png new file mode 100644 index 0000000000000000000000000000000000000000..83ff880293be754407e0c9848411f43fe489b4aa GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI~|Ov0^9BpV*K~c0hfqC9V-ADTyViR>?)FK#IZ0z|cb1&`8(7D8$gr z%D}|R&{W&N(8|ETJ#G6m6b-rgDVb@NxHXtr^J@V$aDZ&cNlZ%3VL05p{JXj*P>jLT L)z4*}Q$iB}E9X-S literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00c4.png b/digiterms/textures/font_mozart_00c4.png new file mode 100644 index 0000000000000000000000000000000000000000..9e6f0a0839ee6e752b04f549177637c846917f12 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIKh~$rVx1jiakeE(O=`Lj z14Hp8&i_m)UO*=>sFt`!l%ynzopr0CLk! AoB#j- literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00c5.png b/digiterms/textures/font_mozart_00c5.png new file mode 100644 index 0000000000000000000000000000000000000000..d465981ae5cf6e4e0b84066a79bdef4c13002f78 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI!Sy8UJZ7dT8`tu2OC7#SE^=o%X78W@Ebnpqi` zSQ(mX8yH#{7`UfxpN66#H$NpatrE8eGi!b=pau?*4LONPsW}XX+pf>Od<-bY;OXk; Jvd$@?2>@lGQp*4U literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00c7.png b/digiterms/textures/font_mozart_00c7.png new file mode 100644 index 0000000000000000000000000000000000000000..429bd718b3d162c7c8952c2d501f3a3ad923155d GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIzopr E0M&X-hX4Qo literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00c8.png b/digiterms/textures/font_mozart_00c8.png new file mode 100644 index 0000000000000000000000000000000000000000..ee7a67d8cdc52608ad106c9d9c58cf902a172e29 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIzK zK*}dZh8@Q^n2YwE>;Y*gag8WRNi0dVN-jzTQVd20h8DVpM!E(@A%_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIW`swJ)wB`Jv|saDBFsX&Us$iUD-*U(7Uz$nDf%*w#T%FtBX zz|hLTz&&mIG!zZF`6-!cmAEySS@UZFHE@7z$Vp5}&0#p)>8^Ax94N-%>FVdQ&MBb@ E0CUq#u>b%7 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00ca.png b/digiterms/textures/font_mozart_00ca.png new file mode 100644 index 0000000000000000000000000000000000000000..d896768217f00bb470d00273d1ba47c08f1fde2d GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIiea6KcY#6Kn)TLVD8c~vxSdwa$T$Bo=7>o=IEp!cybPbF`49%9nO2EggPAqI7El8R$cCK6q|_XS!(I2Z=f4GtF?hQAxvX` literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00cb.png b/digiterms/textures/font_mozart_00cb.png new file mode 100644 index 0000000000000000000000000000000000000000..cbead58ad3d862cf166c14ff4c0791942c157362 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIyZJ&msAvZrIGp!Q01~Y4ZEuaPtkPSJBNvSyuhr3tmtgi-&F?hQAxvX_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIIaaMR7+eVN>UO_QmvAUQh^kMk%6IwuAz~xfl-K|nU#Twm7%G&fuWUw zfqUBaX($?U^HVa@DsgKtv*y_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fICs zWnkc*wtX6khTQy=%(P0}8qBQuwSXEpKsMwgCZ*;u9PV}S=kf!JF?hQAxvX_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI;uyklJvjjcew=S$`KQeN$9-Akg{g~Pq&kVJcb@J@ z(Nku2Wnhq7%)ze8!d(m0q*~${QIe8al4_M)lnSI6j0_AdbPbJk4U9qz&8!SetPD-H z4GgUe4BXSUPeaj=o1c=IR*74KnKi!_Py+|ZhMdHt)EtJxeK*~rzW~J;JYD@<);T3K F0RVo4Pc;Al literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00cf.png b/digiterms/textures/font_mozart_00cf.png new file mode 100644 index 0000000000000000000000000000000000000000..dc7cb714c670cb34e1c72d22af8346da4654153e GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fILVn+`s5Qv zhM#V%9PhategM_0mbgZgq$HN4S|t~y0x1R~149d4LnB=SqYy(gD+3cNLsM-7Ln{LV z_q6TPP&DM`r(~v8;?`hh&94R2zyY!$Cow5Chv9JlI>+oJpcsRvtDnm{r-UW|7pP1r literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00d0.png b/digiterms/textures/font_mozart_00d0.png new file mode 100644 index 0000000000000000000000000000000000000000..913e7e96d1495d3db6657870d9d67eee83dead0d GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI@68{cA z<_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI!0ruu)k>?;L*-<%h_Js z$jO;gE4;PvsFwW3?aKH0ecZyh*j5ETUI)~yTH+c}l9E`GYL#4+3Zxi}3=A!F4UKdS zj6w{}tPD)73{ABS46O_d+|#yCL(!0%pOTqYiCcr2HNO^60|&^4oW!Km9EQUaL;S)R Pfnp4vu6{1-oD!M_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI}=9vc_0Ufnp4vu6{1-oD!M< D12Ib3 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00d3.png b/digiterms/textures/font_mozart_00d3.png new file mode 100644 index 0000000000000000000000000000000000000000..780ffb2e254c0604bbc9bc259aaf0f82c2048c90 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI;uyklJvpJF;XluR$p;LbolFuBi+WaY{WmrMf`wXY zo!yB>KN%Pz+1c4N7yg_A)TCPC8c~vxSdwa$T$Bo=7>o=IEp!cybPbF`49%9nO2EggPAqI7El8R$cCK6q|_XS!;^P8nCk+?7(8A5T-G@y GGywpq%}&e! literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00d4.png b/digiterms/textures/font_mozart_00d4.png new file mode 100644 index 0000000000000000000000000000000000000000..f00c005687c2f4bd62a183e369d8444039f516f4 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIzm0Xkxq!^403@vmGjdTr+LJZBU3{0#HO|=aS ztqcs@)3#4T(U6;;l9^VCTZ5T3zZOsf2grt;#H7?5hQm`-R2KCC#TYzY{an^LB{Ts5 DbU#fw literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00d5.png b/digiterms/textures/font_mozart_00d5.png new file mode 100644 index 0000000000000000000000000000000000000000..ef6fc2b0124f973a2fe416e02f7cd2b4e55de60f GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI;uyklJvkvE;m7#~mVe5LB93fqY+^Ex1ZH(IvQ9XX z+9G}Igo7dj!)^{vw%-%afy_}Yag8WRNi0dVN-jzTQVd20h8DVpM!E(@A%m( literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00d6.png b/digiterms/textures/font_mozart_00d6.png new file mode 100644 index 0000000000000000000000000000000000000000..1be518ded5001e27417e72d81060646d0b3a344b GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI+ t_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI%&hsffEqYJHsmBGrRFdko*6auo-t62!PC{xWt~$(695X9 BPfP#+ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00da.png b/digiterms/textures/font_mozart_00da.png new file mode 100644 index 0000000000000000000000000000000000000000..176c93d6a9cb9bef77c43b381f9434f9d01d74a2 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI*$Ive|J&y&-D%2i8TBT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt(Lwt=CQ zfq{G4c2o_y`6-!cmAEySS@UZFZQuaekdv5{n!|8-*5Nt*oj@@LPgg&ebxsLQ08OG# A0ssI2 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00db.png b/digiterms/textures/font_mozart_00db.png new file mode 100644 index 0000000000000000000000000000000000000000..493821dd85aaeb4cfb14eef9fc0427cc8be5ac9e GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIsMi2w%CojnDsB_uUi z7~afbb%7 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00dc.png b/digiterms/textures/font_mozart_00dc.png new file mode 100644 index 0000000000000000000000000000000000000000..8c800bd8d0adcd61764ebfa295e42ff41d6d61cf GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIy9!R)(h928LD!2JUIw xr=e)b%}>cptHiCr%$i>dsDT4yLr!8+Y7WEUIa>d<_5j5gJYD@<);T3K0RZDYO*;Sp literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00dd.png b/digiterms/textures/font_mozart_00dd.png new file mode 100644 index 0000000000000000000000000000000000000000..efaafc421e2033d1dc809bb0fde7bef5169da0ce GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIrH2O$=dQ z$jlJ-l!C8<`)MX5lF!N|bSLf6np*T5*m(9Fuf#LCcA+rZGu zz`#9i`!o~{x%nxXX_dG&m|62{0X1-dY{*GWO3h(7Jb&}IYBr!4gQu&X%Q~loCIIp^ BPCNhr literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00e0.png b/digiterms/textures/font_mozart_00e0.png new file mode 100644 index 0000000000000000000000000000000000000000..fba04837ce6337e2e732fa607675a012be36a67e GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI z1ET;I2G?Jl3`-a4JApKmxJHzuB$lLFB^RXvDF!10LknF)BV7Zd5JNL70~0GlQ*8r7 zD+2@fwC&SSH00)|WTsW()?jAMuLab=0kR<{F)1~N;qU_131QYiF$PapKbLh*2~7a7 ChfU=G literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00e1.png b/digiterms/textures/font_mozart_00e1.png new file mode 100644 index 0000000000000000000000000000000000000000..3095233a4d22f8ed829b9ce8d7a0c9b74a7395f1 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI1O z$%!lyk{V15R&1OMhb-7afqGO+Tq8_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI?)FK#IZ0z|cb1&`8(7D8$gr%D}|R&{W&N z(8|ETJ#G6m6b-rgDVb@NxHXtr^J@V$aDZ&cNlZ%3VK}_#^*nQNpcsRvtDnm{r-UW| Db*xc* literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00e3.png b/digiterms/textures/font_mozart_00e3.png new file mode 100644 index 0000000000000000000000000000000000000000..ed68f6644fb4b032357ee68ac3421b0605a0f5c0 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI4^*#O;u=wsl30>zm0Xkxq!^403@vmGjdTr+LJZBU3{0#HO|=aS ztqcs@)3#4T(U6;;l9^VCTZ5T3zZOsf2grt;#H7?5hQmvk{!UT?iZOV)`njxgN@xNA DFEdZ5 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00e5.png b/digiterms/textures/font_mozart_00e5.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f068e25809f1b16b6658a4974d96d9407fd11f GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI3S!bN>Gpoy7)Jty_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI;uyklJvm{4R62OC7#SE^=o%X78W@Ebnpqi`SQ(mX z8yH#{7`UfxpN66#H$NpatrE8eGi!b=pau?*4LONPsW}XXm(Tuk80aTpc)0qxtaD0e F0st+{Pm=%u literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00e8.png b/digiterms/textures/font_mozart_00e8.png new file mode 100644 index 0000000000000000000000000000000000000000..2a9cfc3799de9642f41ab6be49436de02b7f7dec GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI6k literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00ea.png b/digiterms/textures/font_mozart_00ea.png new file mode 100644 index 0000000000000000000000000000000000000000..92014e0b564bdaeebcf58a9055f416dc3bdf3894 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fICsWnkc*wtX6khTQy=%(P0}8qBQuwSXEpKsMwgCZ*;u9A5R*b-yZ5jKR~@&t;uc GLK6VNNKq;P literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00eb.png b/digiterms/textures/font_mozart_00eb.png new file mode 100644 index 0000000000000000000000000000000000000000..1ac70ea62b9418ea876cccf87eda14791290a1a1 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIp2`?{|l z1H;M=4#sZ*ixq*YRZCnWN>UO_QmvAUQh^kMk%6IwuAz~xfl-K|nU#Twm7%G&fuWUw zfqUBaX($?U^HVa@DsgKtv*y_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI+_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fINT((!@ zmnS=e=>s-q)(_uhfa+CCTq8_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI;uyklJvl*v=ilPue~VB5NlyTRmLkcGuTq^%g?mqT zq;M)TyD~6%-{4?On0;FtIW; z)iyA+GB9vY+dd6NLvDUbW?Cg~4QAH-T0jjPARBTLlTvdS4zGKpQ4R77gQu&X%Q~lo FCIFi@P{#lO literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00ef.png b/digiterms/textures/font_mozart_00ef.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe4b37346122d20cae8c6c13cecdfde1b26c04f GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIj_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIF?YNaVH zm|nxcus)5Qi7oo+4WJIy64!{5l*E!$tK_0oAjM#0U}&LhXryak6k=#*Wnf}uXsT^s zXk}pFp0<4&iiX_$l+3hB+#1ZR`L%!=I6yY!BqpWiFdW|WO;f!XD8}IF>gTe~DWM4f D@tsb< literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00f3.png b/digiterms/textures/font_mozart_00f3.png new file mode 100644 index 0000000000000000000000000000000000000000..484bbcb08fee0f4da99da3eeb28d447117132b79 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIJSX{);^#6N4&}atL64!{5l*E!$tK_0oAjM#0U}&LhXryak6k=#*Wnf}uXsT^s zXk}pFp0<4&iiX_$l+3hB+#1ZR`L%!=I6yY!BqpWiFdW|8s3-muD8}IF>gTe~DWM4f DWKd6* literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00f4.png b/digiterms/textures/font_mozart_00f4.png new file mode 100644 index 0000000000000000000000000000000000000000..bc686c271093def86029ae0c2945845cc6fae947 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIzm0Xkxq!^403@vmGjdTr+LJZBU3{0#HO|=aS ztqcs@)3#4T(U6;;l9^VCTZ5T3zZOsf2grt;#H7?5hQnLry_(#BVho_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI%&hsffEqYJHsmBGrRFdk-kRaN=>kxU!PC{xWt~$( F6977}O|Sp} literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00f6.png b/digiterms/textures/font_mozart_00f6.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a879ac2a0934477973620237dd5b0744807ca0 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIFtIW;)iyA+GB9vY y+dd6NLvDUbW?Cg~4QAH-T0jjPARBTLlTvdS4sZMD@;D19#^CAd=d#Wzp$P!#=}W!< literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00f7.png b/digiterms/textures/font_mozart_00f7.png new file mode 100644 index 0000000000000000000000000000000000000000..fd5afda85b5d9673dd47b4a191e13e03ef356eb9 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fImldn}6cVql2MW@fNDQ2iOG zM76{2OC7#SE^=o%X78W@Ebnpqi`SQ(mX8yH#{7`UfxpN66#H$Npa ptrE8eGi!b=pau?*4LONPsW}XXx3@W8{sR_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIjlO@yZ~Pfd1umT=MA zj)CFE6Lyvx+z!uy%2i8TBT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt(Lwt=CQ zfq{G4_Gu^@a`RI%(<*UmFtg^@0&3s@*^rZ%l$yhEc!$`ZbGbk<22WQ%mvv4FO#r_i BP9gvR literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00f9.png b/digiterms/textures/font_mozart_00f9.png new file mode 100644 index 0000000000000000000000000000000000000000..4743bba71ed9e83f8d66fd7f447307add997d2ed GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI`LbCmaMB z7`(Q!G2grPSrw>QwZt`|BqgyV)hf9t6-Y4{85mmV8XD;u7=;*`Ss9pE8JcPv7+M(^ zxTkHOhN2-iKP5A*61N63Ykn=D1`d!7If+TBIShw)CjS2S8z{!$>FVdQ&MBb@0Dmt~ A#Q*>R literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00fa.png b/digiterms/textures/font_mozart_00fa.png new file mode 100644 index 0000000000000000000000000000000000000000..c32baac7a2d09cb82084cf2c1b3a4c8f70c12f95 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIBF1vM~$(a9jjbty_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIm|)(*;i&xGBwP z0XisT7aQxhom$sG8cJLvN>UO_QmvAUQh^kMk%6IwuAz~xfl-K|nU#Twm7%G&fuWUw zfqUBaX($?U^HVa@DsgKtv*yzopr03OOv AdH?_b literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00fc.png b/digiterms/textures/font_mozart_00fc.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5f392ee724970c5ddd54bf327d185ce9d929d1 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI4Ki-$}9bxSQ$Dp zSy@D1KB@yMRV{IiC`m~yNwrEYN(E93Mh1o!x`sx&21X%y9!R)(h928LD!2JUIw wr=e)b%}>cptHiCr%$i>dsDT4yLr!8+Y7WEUJ%SUtN`PVvp00i_>zopr0P65bAOHXW literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00fd.png b/digiterms/textures/font_mozart_00fd.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4ed9af900301c23dd447cd5fbcdec57821cae7 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIyZJ&msAvZrIGp!Q01~Y4ZEuaPtkPSJBNvSyuhxevUvw8#+WAJqKb6Mw<&;$Uc Cgi%WX literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00fe.png b/digiterms/textures/font_mozart_00fe.png new file mode 100644 index 0000000000000000000000000000000000000000..4c402c1749a229794674547c627806e9ac2b18a6 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIp-z`d`W5 zd^k{*YKdz^NlIc#s#S7PDv)9@GBC8zH8j#SFbXj=vobKTGBnjTFtjo-a8KJl4Mjt4 seoAIqC2kF7*8EyP4ICgFauSnLa~KZq`#(QB0w~7d>FVdQ&MBb@0O&GHPyhe` literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_00ff.png b/digiterms/textures/font_mozart_00ff.png new file mode 100644 index 0000000000000000000000000000000000000000..be2074e4025e4e8fe86abe61134f3e8d053a22c6 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI!C8<`)MX5lF!N|bSLf6np*T5*m(9Fuf#LCcA+rZGuz`#9i x`!o~{x%nxXX_dG&m|62{0X1-dY{*GWO3h(7yuV{c^f{mygQu&X%Q~loCIB;;NPhqT literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_016e.png b/digiterms/textures/font_mozart_016e.png new file mode 100644 index 0000000000000000000000000000000000000000..4c93d0ddc5fb9df72f04f376c635eb62f2ff34ff GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI33}&t> z6O*Mtb*d$<5hW>!C8<`)MX5lF!N|bSLf6np*T5*m(9Fuf#LCcA+rZGuz`#9i`!o~{ tx%nxXX_dG&m|62{0X1-dY{*GWO3h(7x^7F+on1gN22WQ%mvv4FO#nmNOTqvE literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_016f.png b/digiterms/textures/font_mozart_016f.png new file mode 100644 index 0000000000000000000000000000000000000000..adeb1b2e425a660bf84c9df4de208ab29a14f323 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fInAwCU zi>3lqsg}4#l%ynAF14AnVgR;K0+$b7y t^HVa@DsgLIzbv{PsDT4yLr!8+Y7WEE^@mH}=m5nSJYD@<);T3K0RT)!OkDr~ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0178.png b/digiterms/textures/font_mozart_0178.png new file mode 100644 index 0000000000000000000000000000000000000000..bb1715c1c32d19189ffa43cf60c58b88c732e7b5 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIcptHiB= l{j%tGpau?*4LONPsW}X1w=|wye*!4R;OXk;vd$@?2>`2SN$mgt literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0375.png b/digiterms/textures/font_mozart_0375.png new file mode 100644 index 0000000000000000000000000000000000000000..62542cf53bbf7ba5900d01c7865c5e0ef48e5c30 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI2OC7#SE^=o%X78W@Ebnpqi`SQ(mW8yH#{7?ky`_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIps41kei>9nO2Eg m1N&vs?LZA2ARBTLlTvdS&hAPpY&s7VWAJqKb6Mw<&;$VWKu72R literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_037e.png b/digiterms/textures/font_mozart_037e.png new file mode 100644 index 0000000000000000000000000000000000000000..48841efb6457a75d014b87de976b4514f37167b8 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIYE)78&qol`;+0P@F6SpWb4 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0391.png b/digiterms/textures/font_mozart_0391.png new file mode 100644 index 0000000000000000000000000000000000000000..79dec87b7f46b99b773085a9d821ade560b5ac54 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI8dHw(pH2G@INpmt4?)Bzm zVEC=a!C2GwzZj@owZt`|BqgyV)hf9t6-Y4{85mmV8XD;u7=;*`Ss9pE8JcMu7+M(^ zl=ZFUM$wR)pOTqYiCY8vWzp?G4ICgFauSnLa~RG|eE2}a2Pnqi>FVdQ&MBb@0BA^2 A8vp_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIR$akhBIE9{Rn&245vvlT$ z**z&{I~f?f)!Eq?<_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fILsD ziQ6%FhCfiLYKdz^NlIc#s#S7PDv)9@GBC8zH8j#SFbXj=vobKTGBndRFtjo-DC=9x wjiMnpKP5A*61N8S%c9$X8aO~UT|a0Vu}c>FVdQ&MBb@006;AU;qFB literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0394.png b/digiterms/textures/font_mozart_0394.png new file mode 100644 index 0000000000000000000000000000000000000000..90d1f9f01958fe083de563176ce9349ce1787aec GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIjqh(TH+c}l9E`GYL#4+3Zxi}3=A!F4UKdSj6w{}tPD)749&C+46O_d%KFxF wqiD#@PsvQH#I1q-vgmf81`d!7If+TBISl8fOzgUI7%0Zz>FVdQ&MBb@0CDS2RR910 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0395.png b/digiterms/textures/font_mozart_0395.png new file mode 100644 index 0000000000000000000000000000000000000000..78164f3943b87722ecd80bb8397064910c0f3a19 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI+KXtrsq zi!(4JFtf6WPx_?@RIgg%8c~vxSdwa$T$Bo=7>o=IEp!cybPbF`49%{4WAJqKb6Mw<&;$V9 Col9*1 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0396.png b/digiterms/textures/font_mozart_0396.png new file mode 100644 index 0000000000000000000000000000000000000000..7b602e052dc980abc38364c55152830dec33b732 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fImdKI;Vst0EJmgdjJ3c literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0397.png b/digiterms/textures/font_mozart_0397.png new file mode 100644 index 0000000000000000000000000000000000000000..9a9e639733a2218199f67d797beb55300cd1badf GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI4%P6meRJFFbi z+;@wB%2Z2SBT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt(5wt=CQfk9c{T5c2# tx%nxXX_dG&uwNG44%EN_vLPoiDK&@T+;ooS-b$btgQu&X%Q~loCIC2)OI82? literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0398.png b/digiterms/textures/font_mozart_0398.png new file mode 100644 index 0000000000000000000000000000000000000000..75638aee9ccf19d2da132b2093d91203d2e95537 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI5fxJ zbB%s7Fw|+Xaw<%GAOg}*;u=wsl30>zm0Xkxq!^403@vmGjdTr+LJZBU3{0#H&9n^+ ztqcsx`qpxzXvob^$xN%nt%3cr=ysq64v-BwiAkwB4CiLdu$ch#8!#+f{an^LB{Ts5 Dw0%#u literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0399.png b/digiterms/textures/font_mozart_0399.png new file mode 100644 index 0000000000000000000000000000000000000000..f33d8a1170382325931d81ec4b097a1acb3f355b GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIne`s1UbVzEq9i4;B-JXpC>2OC7#SE^=o%X78W@Ebnpqi`SQ(mW8yH#{ z7?ky`{s; BQ_BDV literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_039b.png b/digiterms/textures/font_mozart_039b.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c326841b5a7f37281892e3d87dde889945cb2f GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIG_x`=u`)E%HZZg@FevL= w%Z;KTH$NpatrE8e_RFH%ff_hKHsmBGrRFf4o6Tr?5EL2=p00i_>zopr0Pd(yL;wH) literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_039c.png b/digiterms/textures/font_mozart_039c.png new file mode 100644 index 0000000000000000000000000000000000000000..6c4b8cdc593d58c4e84de07a82be070175fa9adb GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIXUk z85p*HWoIo2a_R-DRxNRjC`m~yNwrEYN(E93Mh1o!x`sx&21X%y9!R)%KU28LD! z24#I~xluIa=BH$)RpQpbepz%oPy+|ZhMdHt)EtI$bLIzzd<2Ryc)I$ztaD0e0szEn BO!oi) literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_039d.png b/digiterms/textures/font_mozart_039d.png new file mode 100644 index 0000000000000000000000000000000000000000..2a3217768d215027e5b7e33b64cd0ab986e0b8f1 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIs41 ukei>9nO2Eg1N&vs?LZA2ARBTLlTvdS&dn=~H@yoKWAJqKb6Mw<&;$TKm`T_G literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_039f.png b/digiterms/textures/font_mozart_039f.png new file mode 100644 index 0000000000000000000000000000000000000000..4e12a022937ec4b0e90cb2bd8758304078c771af GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIOQQe) literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03a0.png b/digiterms/textures/font_mozart_03a0.png new file mode 100644 index 0000000000000000000000000000000000000000..cd3a0212874ea442443e423309322e5ee5385976 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIDS z<7LcTf<3FA09C7&xJHzuB$lLFB^RXvDF!10LknF)BV7Zd5JNL70~0GlGi?JyD+7bF yzO~#a8glbfGSez?Yhb@Dx*e#217t%^Vp3`j!?^_;>@>=NVho_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIO^QI3swJ)wB`Jv|saDBFsX&Us$iUD-*U(7Uz$nDf%*w#T%Fs;Pz|hLTpsa5# wH;RVb{FKbJO57UQFNmdKI;Vst0F|gqoB#j- literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03a4.png b/digiterms/textures/font_mozart_03a4.png new file mode 100644 index 0000000000000000000000000000000000000000..621061c2fa7fe0bf49f6cc976aa9ff96ac6e875c GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI}M3=9@*OxznL zl_dg|sg}4#l%ynAF14AnVgR;K0+$b7y t^HVa@DsgLIzbv{PsDT4yLr!8+Y7WD>CEJ7F_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI zS=PsIZwD$=Epd$~Nl7e8wMs5Z1yT$~28I^8hDN#uMj?h~Rt6?khGyCZhE@g!WqoV8 wQ8eV{r(~v8;?}@^S#(|&^4oW!Km9ENjC4}{$L2^3@SboFyt=akR{0L3&;;s5{u literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03a6.png b/digiterms/textures/font_mozart_03a6.png new file mode 100644 index 0000000000000000000000000000000000000000..4dac2ad29fa3e1200d12ac8a853afbc6bea15471 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI^`sI#lT<` z!_HJ#-WU#4s#@Y2QIe8al4_M)lnSI6j0_AdbPbJk4U9qz&8!SetPIVx4GgUe49fb} xa-(R-%}>cptHiB={j%tGpau?*4LONPsW}YimPN+)Is?TRJYD@<);T3K0RZWIOOyZr literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03a7.png b/digiterms/textures/font_mozart_03a7.png new file mode 100644 index 0000000000000000000000000000000000000000..acd1b28faf2d2d3dfa42b4b007bb5e862f00c6dc GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIzm0Xkxq!^403@vmGjdTr+LJZBU3{0#H&9n^+ ztqcsx`qpxzXvob^$xN%nt%3cr=ysq64v-BwiAkwB4Chv!d^F(_P>jLT)z4*}Q$iB} DaIjEZ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03b1.png b/digiterms/textures/font_mozart_03b1.png new file mode 100644 index 0000000000000000000000000000000000000000..945dd0ebddadac5c4d793ad18d7e449499993e7f GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIRdP`(kYX@0FtpG$G}1LN3NbXZGBB|+G}AUP zv@$R#>s!l>q9HdwB{QuOw+8mhqT7KQI6yY!BqpWiFr3?XtB(WZOa@O^KbLh*2~7b0 CfKy8V literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03b2.png b/digiterms/textures/font_mozart_03b2.png new file mode 100644 index 0000000000000000000000000000000000000000..a748b340e3d483efbd11b1f10c80cb59a27b8f88 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIT_g4#vgzW-$R(tCqM%l%ynAF14AnV zgR;K0+$b7y^HVa@DsgLIzbv{PsDT4yLr!8+Y7WD>P0sC+c0e%(Pgg&ebxsLQ0A%n@ Ah5!Hn literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03b3.png b/digiterms/textures/font_mozart_03b3.png new file mode 100644 index 0000000000000000000000000000000000000000..9781348d5be7bdc12feaec38b311bdfc303cc425 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI z$avKf*NBpo#FA92_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIlrpo90M)COxJHzuB$lLFB^RXvDF!10LknF)BV7Zd5JNL70~0GlGi?Jy zD+7bFzO~#a8glbfGSez?Yhb@Dx*e#217t%^Vp3`j!?`W1p8NqB!r_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI!C8<`)MX5lF!N|bSLf6np*T5*m(9Fuf#LCc2+rZGuz@V&e yEjNmW-29Zxv`X9>*e{E22WsE|*^rZ%l$yhEZtLC0XXXOM7(8A5T-G@yGywp{#7><6 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03b6.png b/digiterms/textures/font_mozart_03b6.png new file mode 100644 index 0000000000000000000000000000000000000000..c251b2e462e83d98c77de27aaa9c1f6500272da0 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIr+H`SaR&`S<&{-J?&rm z0tp6&tXb@TJ2bkLf$CLDTq8_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIy9!R)%KU28LD! z24#I~xluIa=BH$)RpQpbepz%oPy+|ZhMdHt)EtI$+l}9@-3Sz8@O1TaS?83{1OR*G BPO1O^ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03b8.png b/digiterms/textures/font_mozart_03b8.png new file mode 100644 index 0000000000000000000000000000000000000000..de99aae88a33a7ceae37f5fb800cef2b7deb874b GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIAF14AnV zgR;K0+$b7y^HVa@DsgLIzbv{PsDT4yLr!8+Y7WD>9gBlDC;-J6JYD@<);T3K0RY?| BOx6GZ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03b9.png b/digiterms/textures/font_mozart_03b9.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e739b48a4cf89780876ed47c680f874daabae2 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIOcS|fIN4;_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fInC}Q!>*kacf||EV>=2fdgbiPGVAO4#T-!zA+bhfMN`uu6{1-oD!MUb? literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03bb.png b/digiterms/textures/font_mozart_03bb.png new file mode 100644 index 0000000000000000000000000000000000000000..19a9474d32b702bb6a8b5502cd464ce1edaa582c GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIV! zP6wob%2Z2SBT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt(5wt=CQfk9c{T5c2# tx%nxXX_dG&uwNG44%EN_vLPoiDK&@T+@2-&C6+)j22WQ%mvv4FO#oblOQ`?= literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03bd.png b/digiterms/textures/font_mozart_03bd.png new file mode 100644 index 0000000000000000000000000000000000000000..421095b82c473dd3a74284caa99e63affd75b696 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIUO_QmvAUQh^kMk%6IwuAz~xfl-K|nU#Twm7$rofuWUwL0R8gZWIl< s`6-!cmAEyqUl!dC)W89w#hnp00i_>zopr0E_layZ`_I literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03be.png b/digiterms/textures/font_mozart_03be.png new file mode 100644 index 0000000000000000000000000000000000000000..91d65fb6a312ad089b0596fa6bd941faa5bcdaf4 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI1wZt`|BqgyV)hf9t6-Y4{85mmV8XD;u7=;*`Ss9pE z8JcMu7+M(^l=ZFUM$wR)pOTqYiCY8vWzp?G4ICgFauSnLa~RI;^D-0_1&T3vy85}S Ib4q9e0Ds(2$N&HU literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03bf.png b/digiterms/textures/font_mozart_03bf.png new file mode 100644 index 0000000000000000000000000000000000000000..bd20877227f002fcb125d818f3fb75667f41c104 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI2OC7#SE^=o%X78W@Ebnpqi`SQ(mW8yH#{ z7?ky`(S literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03c1.png b/digiterms/textures/font_mozart_03c1.png new file mode 100644 index 0000000000000000000000000000000000000000..842570c8c8ac6ab76353995dbd4f5c68215cb32c GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#^CAd=d#Wzp$P!Wu}t{@ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03c2.png b/digiterms/textures/font_mozart_03c2.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3c7c638f4426a2511969142c170952b799fb2c GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIxi-BT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt(5wt=CQfk9c{ xT5c2#x%nxXX_dG&uwNG44%EN_vLPoiDK&@Td{d2U#ATougQu&X%Q~loCIB2zPr3jA literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03c3.png b/digiterms/textures/font_mozart_03c3.png new file mode 100644 index 0000000000000000000000000000000000000000..1a8f0175b89367b8147b4a44da01631f9aef18e2 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIG_x`=u`)E%HZZg@ zFevL=%Z;KTH$NpatrE8e_RFH%ff_hKHsmBGrRFf4Z{~K&a0QAnc)I$ztaD0e0sx*I BPH6xD literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03c4.png b/digiterms/textures/font_mozart_03c4.png new file mode 100644 index 0000000000000000000000000000000000000000..102e3fbd6151e5ef1d654719e463d60517015719 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI!C8<`)MX5lF!N|bSLf6np*T5*m(9Fuf#LCc2+rZGuz@V&eEjNmW t-29Zxv`X9>*e{E22WsE|*^rZ%l$yhEzGbS~-)BHE22WQ%mvv4FO#rcpO&$OM literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03c5.png b/digiterms/textures/font_mozart_03c5.png new file mode 100644 index 0000000000000000000000000000000000000000..1ec2e22050ce3aefda45c2713530038d289ea8a2 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIAF14AnVgR;K0+$b7y s^HVa@DsgLIzbv{PsDT4yLr!8+Y7WEs)<=qG3xHw_p00i_>zopr0JmXH1^@s6 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_03c6.png b/digiterms/textures/font_mozart_03c6.png new file mode 100644 index 0000000000000000000000000000000000000000..432fe03d286add44f9ebc9ae779a8915cafe1162 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI9xL%`L~Wt~$(69AW7O?v_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fItL3P%UwdC`m~yNwrEYN(E93Mh1o!x`sx&21X%y9!R)%KU28LD!24#I~ xxluIa=BH$)RpQpbepz%oPy+|ZhMdHt)EtKM9djmZJPQ_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIpJdYeY#(Vo9o1a#1RfVlXl=w9qv)(lsy&F*LI>FtIW;(>5@)GB7CXTg#22AvZrI qGp!Q02KLLM+kqN5KsMwgCZ*;uobP-+y)han#^CAd=d#Wzp$PyyD@yeM literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0410.png b/digiterms/textures/font_mozart_0410.png new file mode 100644 index 0000000000000000000000000000000000000000..3c57104d7df74fcd588bbfc940a45a582654c4d2 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}7It~%nkN@F1BFyPT^vI=t|uobFd7*BY2PdX1P@}^ kKtN4N^uM~B;ZFvJeJj{lH`dF!1JyHly85}Sb4q9e0NnN>t^fc4 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0412.png b/digiterms/textures/font_mozart_0412.png new file mode 100644 index 0000000000000000000000000000000000000000..bb1e332c2e6cfc7f4d2ecf742550e7322abcf4f6 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIhk3SvqsW z?4A^}oeT`#>g;Tc^5^7%T2xD1BT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt&= zwt=CQfx$z;JxVAVa`RI%(<*UmnBc=Q5A05$4LONPsW}WztXE!t2MRHGy85}Sb4q9e E0LxxZ_y7O^ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0413.png b/digiterms/textures/font_mozart_0413.png new file mode 100644 index 0000000000000000000000000000000000000000..2eba2bc4b670dcd6dba534eb5525ff68adee5de0 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}7Ip=`#HY)C0fpo}T^vI=t|uobFd7*BaZfTfP$-m? hkeCr58hmIe&~zInCT_>z8U8?}44$rjF6*2UngABOAQAuo literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0414.png b/digiterms/textures/font_mozart_0414.png new file mode 100644 index 0000000000000000000000000000000000000000..09d340ccc22ab17f0e7d4dab6ed2e0e88393bcf1 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#W95AdUC=7sf3gt{YTOg93B}N7#J+nI(B|3&=G&X zGO?F=oILo1c=IR*74~1Rs`pKn?658*&npQgaxJlzDGQ1BDnoUHx3vIVCg!0059o{Qv*} literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0415.png b/digiterms/textures/font_mozart_0415.png new file mode 100644 index 0000000000000000000000000000000000000000..96c7cdc1733230bbfb6134c5601b6a624470d07b GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIjVMV;EJ?LWE=mPb3`Pcq7P^K;x&}rehGtd_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}7Ist3&rx4nfkLvLE{-7_*OL_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}7It&7a;{xgKp|yM7sn8e>&XcUj0Q#q27lT&KagSR nJ##dmN9lCSD)!|`mlzo~Y~^6I>u0M1DrfL?^>bP0l+XkK+zceD literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0418.png b/digiterms/textures/font_mozart_0418.png new file mode 100644 index 0000000000000000000000000000000000000000..65b2f0eed930271db21e48c51e89b4312b3cd5a3 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}7IsA?FSXwhKp|yM7sn8e>&XcUoPXSx%?x-tBjBom nqh$|=-W=wKMoF)hGBGgBIL*qPI`>jIP&tFAtDnm{r-UW||KBBU literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0419.png b/digiterms/textures/font_mozart_0419.png new file mode 100644 index 0000000000000000000000000000000000000000..a5fee86e12b8db87688369b811bbf5db87edb9bc GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}7ItNw`75^E1q$hSx;Tb#Tu)9=;QZr$h{uNq1bPfC u)l^Ii-qp{r5jJ8!lJNeX7(8A5T-G@yGywo9KqiR* literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_041a.png b/digiterms/textures/font_mozart_041a.png new file mode 100644 index 0000000000000000000000000000000000000000..10116e11d1795feda2959a12b830996734538aa0 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIo1c=IR*74~1Rs`pU`GON$Vp5}&0+Aa;Rp@}3Nd)P`njxgN@xNAZZlD9 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_041b.png b/digiterms/textures/font_mozart_041b.png new file mode 100644 index 0000000000000000000000000000000000000000..f902cc13ea5d934e3b7779288581beb6597ebc77 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}7Irm0^Zkr9Kp`bh7sn8e>&XcUj0Q#qK=8*s$=UM% kM9Y9#oT2)jFFVdQ&MBb@0ADL2PXGV_ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_041c.png b/digiterms/textures/font_mozart_041c.png new file mode 100644 index 0000000000000000000000000000000000000000..b5722759644f558677c18ae057695cf982ae9312 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fICj&$E9aau$ z?z=@mWvV5v5hW>!C8<`)MX5lF!N|bSLf6np*T5*m(9Fuf#LCb_+rZGuz~G_a9wihF rx%nxXX_dG&Oz>fu2X-6KhMdHt)Eownr;JQ5fkF(Pu6{1-oD!M<>9|U1 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_041e.png b/digiterms/textures/font_mozart_041e.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d872cf9f037c0f93f14dfbea07eb8c39d2cc26 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI#W95AdUApSqk)lu!Jqcc4`ejXwyc_=qStov2{Qwa z1qxi-BT7;dOH!?pi&B9UgOP!ug|4BIu7OdAp_!F|iIt&=wt=CQfx$z; vJxVAVa`RI%(<*UmnBc=Q59~gm4LONPsW}Y()v43HfI_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}7Iro3M4qGZKp{m>7sn8e>&XcUj0Q%3+>?wA4($9d kDIp;-BS19x&{ClJ$IF_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI(Mmh8NTS!9 zlYwE;Iaap2oqUo&9jYa+5hW>!C8<`)MX5lF!N|bSLf6np*T5*m(9Fuf#LCb_+rZGu zz~G_a9wihFx%nxXX_dG&Oz>fu2X-dVhMdHt)EtI@Z@IJf1BDnoUHx3vIVCg!0AeUi A{Qv*} literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0421.png b/digiterms/textures/font_mozart_0421.png new file mode 100644 index 0000000000000000000000000000000000000000..42da2d5ad3b199589395b2b40b8d348580b2fc85 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIUO_QmvAUQh^kMk%6IwuAz~xfl-K|nU#Twm7$5YfuWUw!9&44N+=p~ r^HVa@DsgL=;KMQx>^7hcIf+TBISe5m8RC`!g%~_t{an^LB{Ts5un9)C literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0423.png b/digiterms/textures/font_mozart_0423.png new file mode 100644 index 0000000000000000000000000000000000000000..ef1df0a2f72baa0cbac612c718d7929bc679975c GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}7Itk}w)J-JfkFzNE{-7_*OLf4y>FpvC)ZvA?h0|+pJYSZ-8nUJYD@<);T3K0RYfZCW`<7 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0424.png b/digiterms/textures/font_mozart_0424.png new file mode 100644 index 0000000000000000000000000000000000000000..eabb64e6bb3946f311da7b41f2ef2d9208016eb0 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}7IrJC(?T6FKp`bh7sn8e>&XcUl7HF_B_7JSweav5 m8!UX~^f>8-tKm!`28IATcBVL!;~#;l89ZJ6T-G@yGywpnC?j(K literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0425.png b/digiterms/textures/font_mozart_0425.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1a74d8a5834f9a6f97d0701eabe207187dfa51 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI6pYeY#(Vo9o1a#1RfVlXl=w9qv)(lsy&F*LI>FtIW;(Kax&GB9{3xJL;^ sLvDUbW?Cg~4HJA==7HS?v>_)kDK&>7;>R|jUZ4mdKI;Vst0B8+OuK)l5 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0426.png b/digiterms/textures/font_mozart_0426.png new file mode 100644 index 0000000000000000000000000000000000000000..be70faac49a0bf36362874f40d5556a696d0bd84 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}7IteL+08mFKp|;Q7sn8e>&XcUoPXSx%?x;|@ogTe~DWM4f<^m&I literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0427.png b/digiterms/textures/font_mozart_0427.png new file mode 100644 index 0000000000000000000000000000000000000000..19cba5a78f5fa8b89abc51eef37c9a6b1322dd5b GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77hme%^_Ef4y>Op#K0ip&cgm+vCwy*N(N6?KbLh*2~7ZNdL)DZ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0428.png b/digiterms/textures/font_mozart_0428.png new file mode 100644 index 0000000000000000000000000000000000000000..4754180de81e4948fb7a70dfef2f8a90df2b8ffc GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77j)Ob@!M3Kp|;Q7sn8e>&XcUoPXR8@%XGLno=OC esOEH2gpomug@rTlg4|-DG6qjqKbLh*2~7Zv{~vt- literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0429.png b/digiterms/textures/font_mozart_0429.png new file mode 100644 index 0000000000000000000000000000000000000000..b488e4c549c43262711bc5713e99dafc09d4fb88 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77j)k(fO@8Kp|OA7sn8e>&XcUoPXR8@%XGLno=OC hsOEGtLu?WoL-Zw9jzgPN;(-boJYD@<);T3K0RY}IAwK{B literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_042a.png b/digiterms/textures/font_mozart_042a.png new file mode 100644 index 0000000000000000000000000000000000000000..7f55ac880b19fd49ddebbb60a803591ac7c4769a GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77k_>lcV)JfI^C%E{-7_*OL_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77iAJC&XcUoPXSx%?x_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77k{u7s5s5Kp}Zg7sn8e>&XcUoPXS(87w@tuu$@0 jmt^4Af9h_AKN%RbHCWkp&t6gjRLbD#>gTe~DWM4feQ_jh literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_042d.png b/digiterms/textures/font_mozart_042d.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2b55832d56035cec47475846e209b13d8b6f9a GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77iZHvv1^20fkgNT^vI=t|uobFd7&c82oA9{6L1K o_e|W7r>O@GX4Wt;tl!ANyza^#AE0^$Pgg&ebxsLQ04VPz;Q#;t literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_042e.png b/digiterms/textures/font_mozart_042e.png new file mode 100644 index 0000000000000000000000000000000000000000..da59c1e3b435fb4ee6c7a0ae52a7c9d44faa6c5a GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77h;6w)e|CfkMijE{-7_*OLN|%d)M{R~VP&tFAtDnm{r-UW|7pNsJ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_042f.png b/digiterms/textures/font_mozart_042f.png new file mode 100644 index 0000000000000000000000000000000000000000..5378fbf9f3c7df8a2d841231ad9d2d9c2d9990ff GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77h-U>xRpK@(gO8E{-7_*OL0 pDIp;-gF~aO@V|2LhSy7hmMl`?V5~?!e+{UE!PC{xWt~$(696(;B^Uqz literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0430.png b/digiterms/textures/font_mozart_0430.png new file mode 100644 index 0000000000000000000000000000000000000000..735391fbf5112bd0e11e42b180674d7450ba2268 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIPsvQH#I0e156e8TJApRjBqpWiFeEPDJgXHb#Ng@b=d#Wzp$Py( CwN4oT literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0431.png b/digiterms/textures/font_mozart_0431.png new file mode 100644 index 0000000000000000000000000000000000000000..0fe335b27b95eda811cce6740d926a0a85563cfa GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77jt>1E{-7_*OL<#u>ClH00=me4Gfez k4>2gu=~nBG)&I%Ba66Zs;i~BEzopr05LQs&Hw-a literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0432.png b/digiterms/textures/font_mozart_0432.png new file mode 100644 index 0000000000000000000000000000000000000000..1de1e754dd4da4cf7653fa06b42b6bc17219b265 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77ih+WwnmXKp`1V7sn8e>&XcVq!Lno@TVIZ7#JMb g`TyhuRe1)6gYE1L(u;O30IFl~boFyt=akR{0M=X~@Bjb+ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0433.png b/digiterms/textures/font_mozart_0433.png new file mode 100644 index 0000000000000000000000000000000000000000..dc69a055b994c721c9ba2a8928a7b04224516ad8 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77k%uo2_44fkN`0E{-7_*OL<#NF}8F=s%K{;PA-E iz`$Uk*0J+Tfu{fc%EVsgarOXEDTAl0pUXO@geCx@-zA0s literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0434.png b/digiterms/textures/font_mozart_0434.png new file mode 100644 index 0000000000000000000000000000000000000000..43f4662f61ea354f42c9d2bd54ce949cd061806a GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77h{1Oug;)Kp|C67sn8e>&XcVjDDQ|AV2eP!-IeB pN|G}IN)44>Cb_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77j7-_H#FifI`xqE{-7_*OL<#DE;Vfk(?3mR3h;a ePfv?zFcZU*D0T+BJb4+QG6qjqKbLh*2~7a%BO##x literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0437.png b/digiterms/textures/font_mozart_0437.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8ac70695403517debc53b36b5d6738d2f3435e GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77i(Pvoq~dKp`bh7sn8e>&XcVq!LmR5`OTfAGG9{ m)!6vZzNuNMd*SpN1_sGe_P@T{Kc5AvX7F_Nb6Mw<&;$V5&L#!` literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0438.png b/digiterms/textures/font_mozart_0438.png new file mode 100644 index 0000000000000000000000000000000000000000..1da453c4a42090d59ece066561fbc8ce462b57d5 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77l5CMIO6MppcxWi(?4K_2h&FNFVdQ&MBb@0Pe0J+W-In literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0439.png b/digiterms/textures/font_mozart_0439.png new file mode 100644 index 0000000000000000000000000000000000000000..66394770c1a7ce5dec9bba273d98e2820f085b80 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77l4?>uaw>fI`ZiE{-7_*OL<#i2OO8@-ICB2%JKX lwXAC6JeBBD@KELy1H%MXHrDu4CHX+*44$rjF6*2UngBo_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77iJPf1kG61BGNgT^vI=t|uofQ2NpD_22!OfsKAFf_Vx{95*?Ivl8w!PC{xWt~$(69ANrCVc<^ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_043b.png b/digiterms/textures/font_mozart_043b.png new file mode 100644 index 0000000000000000000000000000000000000000..77b3da78d57c3b34ceb2f71a8488d6595c78e6ac GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77iJM8``atfkH~2E{-7_*OL<#NF}5s0Kt#`BW*?h kl#3Ub2(OA$du7SYpe4-8^u6$kF;F#wr>mdKI;Vst0QY1iMgRZ+ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_043c.png b/digiterms/textures/font_mozart_043c.png new file mode 100644 index 0000000000000000000000000000000000000000..582b98ac2e8148d5f5bd8a6a7a58f5a48a95cc5c GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77khQ6f4G^Kp_QB7sn8e>&XcVlz#O47&}V-pP2ez k`LvON!J#KJRy^lm;ICt6WOmlo1*&E6boFyt=akR{0DLSXMgRZ+ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_043d.png b/digiterms/textures/font_mozart_043d.png new file mode 100644 index 0000000000000000000000000000000000000000..17cf3c53b769e36d3fea226ab8dcf0b69c6365fd GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77kf6jbOp&Kp{y_7sn8e>&XcVlz#O47%x1vQQ@R; chz}_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIPGVAO4nw{J_x2{B5QC?ypUXO@geCw%aY{A- literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_043f.png b/digiterms/textures/font_mozart_043f.png new file mode 100644 index 0000000000000000000000000000000000000000..75e6d637c0fd7f158d76c3f16091014172568b63 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77jTf``Tq+fkKL&E{-7_*OL<#NF}8F=s%K{&`|u} i*Z>F?Y8^Yj6li|-G-kGhyr68LVg^rFKbLh*2~7ahog}mX literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0440.png b/digiterms/textures/font_mozart_0440.png new file mode 100644 index 0000000000000000000000000000000000000000..75e4bfc144daebe08b54e7b71e9e6fc3b7e82881 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIRdP`(kYX@0FtpG$G}1LN3NbXZGBB|+G|@INv@$Sw xD7Z%nMMG|WN@iLmZVeNBSmuFU2(%$5F)1~Nq2Mg@u5zFdgQu&X%Q~loCIFU=N^t-H literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0441.png b/digiterms/textures/font_mozart_0441.png new file mode 100644 index 0000000000000000000000000000000000000000..29f938527d3eb6478ad1ee4c003569d4a0f74aa3 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77lrnFWEw#Kp|;Q7sn8e>&XcVq!Lno^dD(s+94pk fD(O#*7X!o3pG@rC6FXgi${0Ld{an^LB{Ts5_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77j(e;zbwQfI>>1E{-7_*OL<#i2P|clz1rP*22SM mY_RZ^)8nKUu7)#J7#N-_ursY#W6KIu&EV_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77itL#bE1)Kp|;Q7sn8e>&XcVlz#O47%x2a@cAZ% em&dYHJ~A-Waj>w5CX@q>0b1hf=d#Wzp$P!(ks|p3 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0447.png b/digiterms/textures/font_mozart_0447.png new file mode 100644 index 0000000000000000000000000000000000000000..940883a4d5456e0954831c56c5e580eb64a730d2 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77i8R+{+$PKp|;Q7sn8e>&XcVlz#O47%x0!sC3de fDI;moJY|L*Wh~6+CY!_ol`(j_`njxgN@xNA&ygZ0 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0448.png b/digiterms/textures/font_mozart_0448.png new file mode 100644 index 0000000000000000000000000000000000000000..32ea2194295369979bcc02c2544bc3d161b5dd2f GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77kUG@6vzf0EMJIT^vI=t|uofQ2No|A~_@A>4#!T f#i|84T?`E8L|Is!C1$Y!l`(j_`njxgN@xNA`!FIe literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_0449.png b/digiterms/textures/font_mozart_0449.png new file mode 100644 index 0000000000000000000000000000000000000000..ab0d701ab27a6c3700a93f34abea19fc562ca0cd GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77kT0mPNf+fI_mKE{-7_*OL<#DE;Vfk(?3m^h2?v hV%35i6J<|khX0RQSr&b~6%AC#;OXk;vd$@?2>?YAB!vI~ literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_044a.png b/digiterms/textures/font_mozart_044a.png new file mode 100644 index 0000000000000000000000000000000000000000..d141e3372f392e627c1242dd0c2f342696788cb0 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77lg8$@8LYfkLvLE{-7_*OL<#DE&D9K|Yp&PvT*W hTgc7-7AYrL8P1lm{X2f1-5jWp!PC{xWt~$(697a=B!&P0 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_044b.png b/digiterms/textures/font_mozart_044b.png new file mode 100644 index 0000000000000000000000000000000000000000..ee80302950e70cccf04b9b4d8201357177fb844d GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77h))nS9_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77k6Rg$w&W1BGNgT^vI=t|uofQ2Nn-CedkXa?5F> hMOy#*L#Nd+Fx>NCWqMsQ_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77i`3W~+(PKp_QB7sn8e>&XcVq!LmR5`OTfAG8dZ kCFt29xLT(x?h_-!&R%wgFKhDF0o5{iy85}Sb4q9e0Bu?%0RR91 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_044e.png b/digiterms/textures/font_mozart_044e.png new file mode 100644 index 0000000000000000000000000000000000000000..bcb0bcb4a1133a53b47b239fbe3406f13c6a61a2 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77i^-jn`|OfI_mKE{-7_*OL<#DE;VnagsDRbD%|s h`JvIHi{5q&3|iWdtf@@O1TaS?83{1OO@uBHaK0 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_044f.png b/digiterms/textures/font_mozart_044f.png new file mode 100644 index 0000000000000000000000000000000000000000..f21e424a74bf3604e30e22c95883c8eeaacecc17 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TN&n2}-D90{Nxdx@v7EBj*}77ktJh07kB1BDbkT^vI=t|uofkV;5NNchozq^MC|H{PzCN~)ve(z!boA&JiKTs`$r>mdKI;Vst0Qo;B(EtDd literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_2014.png b/digiterms/textures/font_mozart_2014.png new file mode 100644 index 0000000000000000000000000000000000000000..0529e2e0a554dfc24ffa84c83ad35f8a9ea98994 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIUO_QmvAUQh^kMk%6IwuAz~xfl-K|nU#Twm7%$|fuWUw!G)j8_M>RX%}>cptHiBg m;SxD!paxEm4LONPsW}Xf8m3sJp1ckeWbkzLb6Mw<&;$T55=htp literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_2018.png b/digiterms/textures/font_mozart_2018.png new file mode 100644 index 0000000000000000000000000000000000000000..7df3a47ee0f67db8552bd5c8648ef1f31059b5b0 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIo=IEp!cybPbF`49%%tDnm{r-UW|;S)+g literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_2019.png b/digiterms/textures/font_mozart_2019.png new file mode 100644 index 0000000000000000000000000000000000000000..5cecb724a06d76bb48027decf99820a0699e97cb GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI2_sn7EqAE)78&qol`;+0G$I%2mk;8 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_201a.png b/digiterms/textures/font_mozart_201a.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5005be7d944288ee00178653d695c60ac65067 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIw*!T<%9#H$`l(d`6{wcD zMwFx^mZVxG7o`Fz1|tJQ3tdAaT?3;KLo+J_6Dvb=Z39Cq1A_}cm+eQ9nO2Eg n!@?zU%s>sCARBTLlTvdS9yQFmfA`4+pdf>%tDnm{r-UW|Dz8gG literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_201b.png b/digiterms/textures/font_mozart_201b.png new file mode 100644 index 0000000000000000000000000000000000000000..3181b81fc433e64ca34f7a03c3947d8b9b18d675 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI?)FK#IZ0z|cb1&`8(7D8$gr%D}|R&|KTV(8|Ez!p~*_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIT@*NBpo#FA92_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIl=)BAw-5J~jH00)| sWTsW(*06Ai95YY@C&-4J#H7?5hDQx^9d{NM0|gm8UHx3vIVCg!0M({U2><{9 literal 0 HcmV?d00001 diff --git a/digiterms/textures/font_mozart_201e.png b/digiterms/textures/font_mozart_201e.png new file mode 100644 index 0000000000000000000000000000000000000000..f7baf9808b26c2b53fa5187c0b922ca8869bfc9f GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIotx&31DKF%fs@o@nrf% zpc>T@*NBpo#FA92_E)N!2%>bL(WYAQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIFVdQ&MBb@06ITS Avj6}9 literal 0 HcmV?d00001 diff --git a/digiterms/textures/scifi_nodes_black.png b/digiterms/textures/scifi_nodes_black.png new file mode 100644 index 0000000000000000000000000000000000000000..7684b818c30edd70d8abd93a9659016f86a3028e GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr_~TO$-cvoOfVMNLnD! jBV~|vUQTXpmK_qR>~8o}V{>gTe~DWM4fQ6M1I literal 0 HcmV?d00001 diff --git a/ham_radio/LICENSE.txt b/ham_radio/LICENSE.txt new file mode 100644 index 0000000..1a12df6 --- /dev/null +++ b/ham_radio/LICENSE.txt @@ -0,0 +1,7 @@ +Copyright 2019 Serhii "techniX" Mozhaiskyi + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/ham_radio/README.md b/ham_radio/README.md new file mode 100644 index 0000000..f3ca1c3 --- /dev/null +++ b/ham_radio/README.md @@ -0,0 +1,57 @@ +# Ham Radio + +![Ham Radio screenshot](screenshot.png?raw=true) + +This mod brings radio transmitters and receivers to the Minetest world. + +Dependencies: +``` +default +basic_materials? +technic? +digilines? +``` +Craft recipes depend of the mods installed. + +## Transmitter + +Craft a transmitter and place it in the world. Right click on transmitter to open configuration dialog, then set frequency and RDS message. +- Empty frequency turns transmitter off. +- Transmitter information is displayed as info text when player points at it. +- RDS message and frequency can be set via digiline. Also, you can read transmitter configuration via digiline too. + +## Beacon + +Beacon is a simplified transmitter. After placement it automatically tunes on a random unoccupied frequency from predefined range. Beacon frequency range is determined by `beacon_frequency` setting. +- Beacon frequency is displayed as info text when player points at it. + +## Receiver + +Handheld receiver is a wielded tool. + +- Left click opens configuration dialog to set frequency. Empty string turns receiver off. +- Right click toggles reception of RDS messages. + +When receiver is tuned to a frequency where at least one transmitter is present, HUD signal meter bar shows signal power. The signal power depends on distance and direction to the transmitter. + +If RDS reception is toggled on, the RDS messages from all transmitters on this frequency are enqueued and will be send one by one as a chat messages to the player with 10 seconds interval. When RDS message queue becomes empty, it refills and starts over again. + +## What's next? + +- Place beacons or transmitters anywhere in the world, give frequency to other players and let them search for them +- Pick a frequency which all players can use for their announcements to organize radio bulletin board +- Operate your transmitters with digiline to receive notification on radio +- ??? +- PROFIT + +## Author and license + +(c) techniX 2019 + +Source code: MIT + +Textures: CC BY-SA 3.0 + +Sounds: cut from "G32-20-Tuning Radio" by craigsmith, CC 0 + + diff --git a/ham_radio/beacon.lua b/ham_radio/beacon.lua new file mode 100644 index 0000000..623cfe0 --- /dev/null +++ b/ham_radio/beacon.lua @@ -0,0 +1,41 @@ +minetest.register_node("ham_radio:beacon", { + description = "Radio Beacon", + tiles = { + "ham_radio_transmitter_top.png", + "ham_radio_transmitter_top.png", + "ham_radio_transmitter_side.png", + "ham_radio_transmitter_side.png", + "ham_radio_transmitter_side.png", + "ham_radio_beacon_front.png" + }, + groups = {cracky=2,oddly_breakable_by_hand=2}, + sounds = default.node_sound_metal_defaults(), + paramtype2 = "facedir", + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + }, + light_source = 3, + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + if minetest.is_player(placer) then + local name = placer:get_player_name() + meta:set_string('operated_by', name) + ham_radio.play_tuning_sound(placer) + end + meta:set_string("frequency", ham_radio.find_free_frequency(ham_radio.settings.beacon_frequency)) + ham_radio.transmitter_update_infotext(meta) + ham_radio.save_transmitter(pos, meta) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + local name = player:get_player_name() + return inv:is_empty("main") and not minetest.is_protected(pos, name) + end, + after_dig_node = function(pos, oldnode, oldmetadata, player) + ham_radio.delete_transmitter(pos) + end, +}); diff --git a/ham_radio/config.lua b/ham_radio/config.lua new file mode 100644 index 0000000..85a639b --- /dev/null +++ b/ham_radio/config.lua @@ -0,0 +1,31 @@ +ham_radio.settings = { + -- color of RDS messages + rds_color = '#4863A0', + -- interval between RDS messages (seconds) + rds_interval = 10, + -- receiver hud position + hud_pos = { x = 0.5, y = 0.8 }, + -- hud message color + hud_color = { + active = "0xFCAD00", + inactive = "0x999999" + }, + -- radio frequency range + frequency = { + min = 0, + max = 9999999 + }, + -- range where only one transmitter is permitted + locked_frequency = { + min = 100000, + max = 9999999 + }, + -- sub-range of locked frequency range + beacon_frequency = { + min = 1000000, + max = 9999999 + }, + -- digiline config + digiline_channel = "ham_radio", + digiline_rds_channel = "ham_radio_rds", +} diff --git a/ham_radio/craft.lua b/ham_radio/craft.lua new file mode 100644 index 0000000..f261a6a --- /dev/null +++ b/ham_radio/craft.lua @@ -0,0 +1,58 @@ +local circuit = 'default:mese_crystal' +local body = 'default:steel_ingot' +local wires = 'default:copper_ingot' +local glass = 'default:glass' +local antenna = wires +local battery = 'default:mese_crystal' + +if minetest.get_modpath("basic_materials") then + circuit = 'basic_materials:ic' + body = 'basic_materials:plastic_sheet' + wires = 'basic_materials:copper_wire' + antenna = wires + battery = 'basic_materials:simple_energy_crystal' +end + +if minetest.get_modpath("technic") then + antenna = 'technic:copper_coil' + battery = 'technic:battery' +end + +minetest.register_craftitem("ham_radio:circuit", { + description = "Radio Circuit", + inventory_image = "ham_radio_circuit.png", +}) + +minetest.register_craft({ + output = "ham_radio:circuit", + recipe = { + {circuit, wires, circuit}, + {body, battery, body}, + } +}) + +minetest.register_craft({ + output = "ham_radio:handheld_receiver", + recipe = { + {'', antenna, ''}, + {'','ham_radio:circuit', ''}, + {body, body, body} + } +}) + +minetest.register_craft({ + output = "ham_radio:transmitter", + recipe = { + {wires, antenna, wires}, + {glass, 'ham_radio:circuit', glass}, + {body, body, body} + } +}) + +minetest.register_craft({ + output = "ham_radio:beacon", + recipe = { + {antenna, body}, + {wires, 'ham_radio:circuit'}, + } +}) diff --git a/ham_radio/depends.txt b/ham_radio/depends.txt new file mode 100644 index 0000000..06ffbfd --- /dev/null +++ b/ham_radio/depends.txt @@ -0,0 +1,4 @@ +default +basic_materials? +technic? +digilines? \ No newline at end of file diff --git a/ham_radio/digiline.lua b/ham_radio/digiline.lua new file mode 100644 index 0000000..b8ec8c5 --- /dev/null +++ b/ham_radio/digiline.lua @@ -0,0 +1,47 @@ +ham_radio.digiline_effector = function(pos, _, channel, msg) + local command_channel = ham_radio.settings.digiline_channel -- static channel + local rds_channel = ham_radio.settings.digiline_rds_channel + + if channel ~= command_channel and channel ~= rds_channel then + return + end + + local meta = minetest.get_meta(pos) + + -- RDS channel - text message + if channel == rds_channel then + if type(msg) == "string" then + meta:set_string("rds_message", msg) + ham_radio.transmitter_update_infotext(meta) + ham_radio.save_transmitter(pos, meta) + end + return + end + + -- command channel + + if type(msg) ~= "table" then + return + end + + if msg.command == "get" then + digilines.receptor_send(pos, digilines.rules.default, digiline_channel, { + frequency = meta:get_string("frequency"), + rds_message = meta:get_string("rds_message"), + }) + + elseif msg.command == "frequency" then + local new_frequency = msg.value + if ham_radio.validate_frequency(new_frequency).result then + meta:set_string("frequency", new_frequency) + ham_radio.transmitter_update_infotext(meta) + ham_radio.save_transmitter(pos, meta) + end + + elseif msg.command == "rds" or msg.command == "message" or msg.command == "rds_message" then + meta:set_string("rds_message", msg.value) + ham_radio.transmitter_update_infotext(meta) + ham_radio.save_transmitter(pos, meta) + + end +end \ No newline at end of file diff --git a/ham_radio/helpers.lua b/ham_radio/helpers.lua new file mode 100644 index 0000000..6e732ad --- /dev/null +++ b/ham_radio/helpers.lua @@ -0,0 +1,53 @@ +function ham_radio.validate_frequency(frequency, is_receiver) + if frequency == "" then + return { result = true, message = '' } -- empty frequency is allowed to disable transmitter/receiver + end + local transmission_is_allowed = true + local num_freq = tonumber(frequency) + local freq = tostring(num_freq) + if is_receiver == nil and next(ham_radio.find_transmitters(frequency)) then + if num_freq >= ham_radio.settings.locked_frequency.min + and num_freq <= ham_radio.settings.locked_frequency.max then + -- transmitter is in locked frequency range + transmission_is_allowed = false + end + end + local result = true + local message = '' + if freq ~= frequency or num_freq ~= math.floor(num_freq) then + result = false + message = 'Error: invalid frequency value.' + elseif num_freq == nil then + result = false + message = 'Error: frequency should be numeric.' + elseif num_freq < ham_radio.settings.frequency.min or num_freq > ham_radio.settings.frequency.max then + result = false + message = 'Error: frequency is out of range.' + elseif transmission_is_allowed == false then + result = false + message = 'Error: frequency is occupied by other transmitter.' + end + return { result = result, message = message } +end + +function ham_radio.find_transmitters(frequency) + local transmitter_list = {} + for key, transmitter in pairs(ham_radio.transmitters) do + if transmitter.frequency == frequency then + transmitter_list[key] = transmitter + end + end + return transmitter_list +end + +function ham_radio.find_free_frequency(range) + local frequency = -1 + while frequency == -1 do + frequency = tostring(math.floor(math.random(range.min, range.max))); + local are_there_transmitters = ham_radio.find_transmitters(frequency) + if next(are_there_transmitters) then + frequency = -1 + end + end + return frequency +end diff --git a/ham_radio/hud.lua b/ham_radio/hud.lua new file mode 100644 index 0000000..d1e8aac --- /dev/null +++ b/ham_radio/hud.lua @@ -0,0 +1,128 @@ + +function ham_radio.toggle_hud(player) + local name = player:get_player_name() + local item = player:get_wielded_item() + + -- remove hud and RDS if user does not wield a receiver + if item:get_name() ~= "ham_radio:handheld_receiver" then + if ham_radio.is_receiver_wielded[name] then + for hud_id, hud_handler in pairs(ham_radio.playerhuds[name]) do + player:hud_remove(hud_handler) + end + ham_radio.playerhuds[name] = nil + ham_radio.is_receiver_wielded[name] = false + ham_radio.player_rds[name] = nil + end + return false + end + + -- if hud is already enabled, pass + if ham_radio.is_receiver_wielded[name] then + return true + end + + -- create hud + ham_radio.is_receiver_wielded[name] = true + + local hud_pos = ham_radio.settings.hud_pos + local hud_color = ham_radio.settings.hud_color + + ham_radio.playerhuds[name] = { + background = player:hud_add({ + hud_elem_type = "image", + position = hud_pos, + offset = { x = -250, y = 20 }, + text = "ham_radio_hud_bg.png", + scale = { x = 2, y = 2 }, + alignment = { x = 1, y = 0 }, + }), + frequency = player:hud_add({ + hud_elem_type = "text", + text = "", + position = hud_pos, + offset = { x = -220, y = 5 }, + alignment = { x = 1, y = 0}, + number = hud_color.inactive, + scale= { x = 100, y = 20 }, + }), + rds = player:hud_add({ + hud_elem_type = "text", + text = "", + position = hud_pos, + offset = { x = 220, y = 5 }, + alignment = { x = -1, y = 0}, + number = hud_color.inactive, + scale= { x = 100, y = 20 }, + }), + signal_meter = player:hud_add({ + hud_elem_type = "image", + position = hud_pos, + offset = { x = -220, y = 35 }, + text = "ham_radio_hud_indicator_empty.png", + scale = { x = 2, y = 1 }, + alignment = { x = 1, y = 0 }, + }), + signal_level = player:hud_add({ + hud_elem_type = "image", + position = hud_pos, + offset = { x = -220, y = 35 }, + text = "ham_radio_hud_indicator_full.png", + scale = { x = 0, y = 1 }, + alignment = { x = 1, y = 0 }, + }) + } + return true +end + + +function ham_radio:update_hud_display(player) + + if not ham_radio.toggle_hud(player) then + return + end + + local signal_power = 0 + local name = player:get_player_name() + local meta = player:get_wielded_item():get_meta() + local frequency = meta:get_string("frequency") + + if frequency ~= nil and frequency ~= "" then + local transmitters = self.find_transmitters(frequency) + for position, transmitter in pairs(transmitters) do + local transmitter_signal = self:locate_transmitter(player, minetest.string_to_pos(position)) + if transmitter_signal > signal_power then + -- use max power from transmitters nearby + signal_power = transmitter_signal + end + end + end + + local hud_color = ham_radio.settings.hud_color + + -- update frequency hud + local frequency_text = "FQ ---" + local frequency_color = hud_color.inactive + if frequency ~= "" then + frequency_text = "FQ "..frequency + frequency_color = hud_color.active + end + player:hud_change(self.playerhuds[name].frequency, "text", frequency_text) + player:hud_change(self.playerhuds[name].frequency, "number", frequency_color) + + -- update RDS hud + local rds_text = "RDS off" + local rds_color = hud_color.inactive + if meta:get_string("rds_disabled") == "" then + rds_text = "RDS ON" + rds_color = hud_color.active + end + player:hud_change(self.playerhuds[name].rds, "text", rds_text) + player:hud_change(self.playerhuds[name].rds, "number", rds_color) + + -- update signal level hud + player:hud_change( + self.playerhuds[name].signal_level, + "scale", + { x = signal_power/50 or 0.1, y = 1 } -- x scale should be 0-2 + ) +end diff --git a/ham_radio/init.lua b/ham_radio/init.lua new file mode 100644 index 0000000..1254b9c --- /dev/null +++ b/ham_radio/init.lua @@ -0,0 +1,88 @@ +local modpath = minetest.get_modpath("ham_radio") +local mod_storage = minetest.get_mod_storage() + +ham_radio = rawget(_G, "ham_radio") or {} + +ham_radio = { + playerhuds = {}, + player_rds = {}, + is_receiver_wielded = {}, + transmitters = {}, +} + +-- preload transmitter data +local all_transmitters = mod_storage:to_table().fields +for key, transmitter_data in pairs(all_transmitters) do + ham_radio.transmitters[key] = minetest.parse_json(transmitter_data) +end + +function ham_radio.save_transmitter(pos, meta) + local transmitter_properties = { + frequency = meta:get_string("frequency"), + rds_message = meta:get_string("rds_message"), + operated_by = meta:get_string("operated_by") + } + local key = minetest.pos_to_string(pos, 0) + ham_radio.transmitters[key] = transmitter_properties -- cache + mod_storage:set_string(key, minetest.write_json(transmitter_properties)) -- storage +end + +function ham_radio.delete_transmitter(pos) + local key = minetest.pos_to_string(pos, 0) + ham_radio.transmitters[key] = nil -- cache + mod_storage:set_string(key, '') -- storage +end + +function ham_radio.play_tuning_sound(player) + minetest.sound_play( + {name = "ham_radio_tuning"..math.random(1,5)}, + {to_player = player:get_player_name()} + ) +end + +function ham_radio.errormsg(player, message) + minetest.chat_send_player(player:get_player_name(), minetest.colorize("#FCAD00", message)) +end + +dofile(modpath.."/config.lua") + +dofile(modpath.."/helpers.lua") +dofile(modpath.."/craft.lua") +dofile(modpath.."/digiline.lua") +dofile(modpath.."/transmitter.lua") +dofile(modpath.."/receiver.lua") +dofile(modpath.."/beacon.lua") +dofile(modpath.."/rds.lua") +dofile(modpath.."/hud.lua") + +-- globals + +minetest.register_on_newplayer(ham_radio.toggle_hud) +minetest.register_on_joinplayer(ham_radio.toggle_hud) + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + ham_radio.is_receiver_wielded[name] = false + ham_radio.playerhuds[name] = nil +end) + +local updatetimer = 0 +local rds_timer = 0 +minetest.register_globalstep(function(dtime) + updatetimer = updatetimer + dtime + rds_timer = rds_timer + dtime + if updatetimer > 0.1 then + local players = minetest.get_connected_players() + for i=1, #players do + ham_radio:update_hud_display(players[i]) + end + updatetimer = 0 + -- rds update timer + if rds_timer > ham_radio.settings.rds_interval then + for i=1, #players do + ham_radio:update_rds(players[i]) + end + rds_timer = 0 + end + end +end) diff --git a/ham_radio/rds.lua b/ham_radio/rds.lua new file mode 100644 index 0000000..d38e9ec --- /dev/null +++ b/ham_radio/rds.lua @@ -0,0 +1,55 @@ +function ham_radio.get_rds_messages(frequency) + local transmitters = ham_radio.find_transmitters(frequency) + local rds_messages = {} + for position, transmitter in pairs(transmitters) do + if transmitter.rds_message ~= "" and transmitter.rds_message ~= nil then + -- construct message + local message = table.concat({ + '[ Radio | ', + transmitter.operated_by, + ' ] ', + transmitter.rds_message, + }, "") + table.insert(rds_messages, message) + end + end + return rds_messages +end + + +function ham_radio:update_rds(player) + local name = player:get_player_name() + local item = player:get_wielded_item() + + if item:get_name() ~= "ham_radio:handheld_receiver" then + return + end + + local meta = item:get_meta() + local frequency = meta:get_string("frequency") + local rds_disabled = meta:get_string("rds_disabled") + + if frequency == "" then + return + end + + if rds_disabled == "true" then + -- disabled receiving RDS messages + ham_radio.player_rds[name] = nil + return + end + + if ham_radio.player_rds[name] == nil then + ham_radio.player_rds[name] = ham_radio.get_rds_messages(frequency) + end + + local message = table.remove(ham_radio.player_rds[name]) + if message ~= nil then + minetest.chat_send_player(player:get_player_name(), minetest.colorize(ham_radio.settings.rds_color, message)) + + -- when all RDS messages are shown, reload them again + if not next(ham_radio.player_rds[name]) then + ham_radio.player_rds[name] = ham_radio.get_rds_messages(frequency) + end + end +end diff --git a/ham_radio/receiver.lua b/ham_radio/receiver.lua new file mode 100644 index 0000000..dbbb10e --- /dev/null +++ b/ham_radio/receiver.lua @@ -0,0 +1,86 @@ +minetest.register_tool("ham_radio:handheld_receiver", { + description = "Handheld Radio Receiver", + wield_image = "ham_radio_receiver_handheld.png", + inventory_image = "ham_radio_receiver_handheld.png", + groups = { disable_repair = 1 }, + -- left click - change frequency + on_use = function(itemstack, user, pointed_thing) + local meta = itemstack:get_meta() + local frequency = meta:get_string("frequency") + minetest.show_formspec(user:get_player_name(), "ham_radio:configure_handheld_receiver", + table.concat({ + "size[3,4]", + "image[1,0;1,1;ham_radio_receiver_handheld.png]", + "field[0.25,2;3,1;frequency;Frequency;",tostring(frequency),"]", + "tooltip[frequency;Integer number ", + ham_radio.settings.frequency.min,"-", + ham_radio.settings.frequency.max, "]", + "button_exit[0,3.5;3,1;;Done]" + },'') + ) + return itemstack + end, + -- right click - RDS on/off + on_secondary_use = function(itemstack, user, pointed_thing) + local meta = itemstack:get_meta() + local is_rds_disabled = meta:get_string("rds_disabled") + if is_rds_disabled == "" then + meta:set_string("rds_disabled", "true") + else + meta:set_string("rds_disabled", "") + end + return itemstack + end +}) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "ham_radio:configure_handheld_receiver" or not minetest.is_player(player) then + return false + end + if fields.frequency == nil then + -- form is not sent + return + end + local is_frequency_valid = ham_radio.validate_frequency(fields.frequency, true) + if is_frequency_valid.result == false then + ham_radio.errormsg(player, is_frequency_valid.message) + return false + end + local item = player:get_wielded_item() + local meta = item:get_meta() + meta:set_string("frequency", fields.frequency) + -- play radio sound + ham_radio.play_tuning_sound(player) + -- replace wielded item with new metadata + player:set_wielded_item(item) + -- reset rds messages + ham_radio.player_rds[player:get_player_name()] = nil + return true +end) + + +function ham_radio:locate_transmitter(player, transmitter_pos) + local player_pos = player:get_pos() + local player_look_vector = player:get_look_dir() + local player_direction = vector.add(player_pos, player_look_vector) + + local coeff = 0.9 + local distance_to_target = 0 + + local distance = vector.distance(player_pos, transmitter_pos) + if distance < 3 then + distance_to_target = 100 + coeff = 0.99 + else + distance_to_target = -0.0000000001*math.pow(distance,3)+0.00000145*math.pow(distance,2)-0.03*distance+100 + if distance_to_target < 3 then + distance_to_target = 3 + end + end + + local distance2 = vector.distance(player_direction, transmitter_pos) + local signal_power = distance - distance2; + + -- 0-100 + return distance_to_target * coeff + distance_to_target * (1 - coeff) * signal_power; +end diff --git a/ham_radio/screenshot.png b/ham_radio/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..da2fc673ed4ccbd392032aa48d83f6ba743e26ef GIT binary patch literal 278485 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Ξ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

I5#b6R!)Ev$qLK+IOv=+=_yT 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 LNkvXXu0mjf94NvQ literal 0 HcmV?d00001 diff --git a/ham_radio/textures/ham_radio_beacon_front.png b/ham_radio/textures/ham_radio_beacon_front.png new file mode 100644 index 0000000000000000000000000000000000000000..8b40ddd714f8bc9cfc0da412f9e3586fc43f2901 GIT binary patch literal 3244 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 literal 0 HcmV?d00001 diff --git a/ham_radio/textures/ham_radio_hud_indicator_empty.png b/ham_radio/textures/ham_radio_hud_indicator_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..22cddb78085c42be005017f0303a6b34b2e49532 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^cYv6cg9%73uSBw6AbQR1ARo123eO8TLK@pq>xZ O#Ng@b=d#Wzp$P!VJuAxq literal 0 HcmV?d00001 diff --git a/ham_radio/textures/ham_radio_hud_indicator_full.png b/ham_radio/textures/ham_radio_hud_indicator_full.png new file mode 100644 index 0000000000000000000000000000000000000000..8a05e88054625d9dff3c3f40fb4621872845c0f1 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^cYv6cg9%73niE8N)J_E&aJdOT)sXO=vN%B`fP-PT4&!Fd+D)^7 PdKf%i{an^LB{Ts5`aLYu literal 0 HcmV?d00001 diff --git a/ham_radio/textures/ham_radio_receiver_handheld.png b/ham_radio/textures/ham_radio_receiver_handheld.png new file mode 100644 index 0000000000000000000000000000000000000000..46d107c6e08fe587619ae6f28f8bf56ba6ee2b39 GIT binary patch literal 3456 zcmV-`4S({9P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3#pmgKq(h5vIEUV<3FupENn9Phx(_Xn1$s=Ft6 z+Ve`&qC_!(xVQ-8)_?xJ-M{#S5|c|(YHm4S{8CFTbRO#U`1N!5S339e3->49KlQuU zhd@`PjgQxw@BT$UgZw?Pj(eR>zkFDzt^0$1{?PA*LcKS*`=1*{|JdNV7k2$#D299I z^my0Dv98=|`FMnJkKgzAqXzz*-BK(eOZFvkPvI&hH=b*_QbBLi1l=Pvn zhX!N{EBbhG4<=zm{McgW9=KmIGsdnSV=UZLY!696E4Zuh+@5;<{qJ{@yQkE zXpr#e#t{O9#O$D7HEIG@N`n2ARI#BhQId#cDN?0L&oLXraxU3CYA>;*A|;nnYH6jr z8f&Ujb1k*jR(lIA;&G+H$5vZwy|Za&<<9KRfZjD|)TE+Wi&kygM{pyKG-TvaMjdVR z8D^aDc;;DVoo)8z7pAn*l9g9kb+y$urnciwTXx=M*WKLiFVt>Wf4IJZn!iyC2Pqp^ zUZ~Mq%5w>C?nDeT5DUozcrgTgbRigKSM@0cL(VX}T7VT25K;`B=?yUuOv?w^{)OEe zIdL)nGq^c`2>%3f&Y=4P1L?NxiI-6G|0TX!B*tqX(s zvq?W|-TyoBv^(YACjfNs03&oMuoP_+KS9jP8ckL#r)`oJe(3d1n2oKh}L7_t-%q*8NQn{gbR?DbCTrcb-q%a-!;e1IC?ZQbt% zls+b5QrM!!Plu7IawJwP-=yetG-HQ6&+!huA2W!*_Lo5nJSxi8^NB_XMA8!y@M zV~2xCWcV2i2&JEh;(pDbhe@5M#{$;a+nORPsI_JRNGsDj(TEP?-nRzLp}lq3ZWU4p znA;4Blhj!@zMG>Lc!|perKN6<$Mmqn)GoW|ZhZ|v5`4a>3OQhfnd|uGn8u7t_h@Ss zo3s054$eQ=qyfosY*i33nB7B%C3+{GqBoSrI!b8KO+J*Sh+r$%aMmBO52C`lt zZd;KcZnh#qiT23{@LwzDHf>&qmT%aukDzV$6*Q0@aTZ)A4Kbr#2Pgl6>aF!p=(x`v zhSUd7_r~}QRc$Z&j{Jt$O?Vl%Bx0cWmA$uMMu!Bb+>u-Ka?K*Y@+AT?j`TS8cTaFlvL{j(S>rLhP!{LA^xk zR+BauM`o~4EM9(C{3nUP&Zx>rDsY%(Y{)|V@LB!_`$Z*O%(xP)aKf>a}D(+FX(yniNTg1(QLlhHITkz2b$*e{t02 zH>)wXsNd8pW)*8w|KU6xn8RUCKd;hOu$TtQ_&obh2vo-h%X*3t422chmIZx`mmUZ$ z8~II;^$%zJ9DE<=ED1A9vs7eFQe-9euRNujB~W|Iqi@6$GkU_xNxp^PAFpm94;K2| zv`MvSO5C%=6jH!nYTAS8YACmLvUeq$zz7&UDaOK?lrvryYY2*Ev`QhO^LA6$oqM>K zwEruWxDEPN&xgdtI(0d4@FyEf!wxaYWTI5+he`BB%Nj{F)y_&)0AVX0D;fLC70npQ zFXmk9a<=N~7G*5`=~p#^A|_=a5i5}D&tkSXI343C4;Z&IHn@l%eO$b%*ndQYlRiB# z{7$lWAblU!fh3WoVP;|(=(yHA$y&GY6(|@AWmX>;x~9>|5y;up0+MA;22)-{6*B)Z zEWaaN*3c{22P-u~)9%WtR)*J2mGvzlGs;Yy9z_j~`jI5%hi~!jZxZZd0XKdh!coCA zM?bj-fjLXXL7tio4J_nnb~f}5gbVgUB=nVU9anb>nneJegd9wbNOV@N-z-erPd=Qb ztx`e~oF7Rm)r*N-ECYnc5Bbfl5Y6vleSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00dY`L_t(o!_}AH zZ&XDT$3N%ZyFa?!g~rsDSd>jG5(KXN=+Xj;0YoLf@S-vHjRb}G(!``G!8e5PWK187 zfRB>URR01)G@=M%3#{!zD;5NSr9#VY+3vD??;Rh?-tN}oUZ9aM$xXgkWm$*_KA&$^ z2^gN4YLi?I!}oX;D3gSQoPB1w9qXLL6e@jB45M5neD=#FpO3sUe9mm18ZH^9aWBs!SXsPRR`!5Uc=gUMt zj^m(d8irv|T@{x5Dd{-|N|`IA_~FV2y!zZhlu~?p^7xbyU1O)Yf`bEbx33@-<)4wj z{n#GA{-Nu9|FQ4+sCAv&_W7AUM1-B@3J&z2Mb~w_+SR|k9GAD9mfWUgy#Ur_?|x|Cs`*d(tdxt^Y2B%Q-?9Jjp`1N8LtEP5aX_U_$#YI=OMANq<-8#lXHO4tj~ zupkN|Qv_sc_?|s`&U+#dkH_VHTXEIOm1S5o4Z%RuH46DWnTb1YdoUREbhi9w43zHK z)|X!-=&vD{zdh-|U&H+QQGPn{En{OTaDo_tEEf_Z04$F+av?Fokt0WB-@bj$1I55h zEJYkrsVj&$E>0#d(Xw(ADjx(bL%3RZ&w(QD>Hd0Er5n+xln=z?ak=(a8e82!AFT(# zRyRoAyhh)NZ_qT2MN8`#8!aAzFg9915Ptt-=+r~)f>O4oX{y@#5QfaBwmw7=KU4b> zyFcE|!WR}22tYL2>(QGop>JHHjv50LoD#WOERS=%mwG{!Thng$oS! z-v*F^o%iItB7vDMsFqkO0|NsXhCw!$!_ajs%OaIZQC(e)t*nx#+}h>?hrZ~2q@;BE z3@%_>!rK2M=g0Kgycj}`k>1w+!%&~WaNlG2$Tr@36NxX)F=Dgc6VoZ{&x inx@fvy7$R>asLCluKH5q6#{wy0000Fd!&(b7^j8AW2F`AWBe0M<8}KGAS$|adlyAX>@rYJs>$S z3TK^1KmY&;;z>k7R7l5NR@;xARTW=r?Y+PIcjlbAb=v7|N=t_US}0Hg1{92%G=>n{ z5RFEWzraV|H9q;^gHI$rsMruR8e^i7M6m@FYQd5ULx*06PCM6g{m%Jrd#~lgkd~ON z*OlK|zst(PQzu_IJiq^qf4o%|ndgPm(>r(X-t)%a|JLnw1W17pY0I{*ts>HdC{S2u zodXa;Btjwr0BsB^<*e1DXLd~O-ZN*k)<)^FtfIj0HRQxAKY8~Tua5qCyVq+^PmY&G z{`_}eLdT6XRZ8`SLq7nP(n;aOVN}{&Pzge-nlgIN3Eleezo`3_HWtWMgBa-B}y#xMxQa29Bt33c=ODeH_x7B=X5sgU%PR=y1x9Q=*RhM7xve! zsmaMC3J%W9XyN6HA4kUyr-4cLjpupZ%gY)-6xym*N;&JAQ>h4yy1l?tyASRydp)g9 zQQ3w0BhGPA6#DX&rK^`d92A9||3GQIm6YeQ!Oqsi@LSwX_G*q1SRySJXEl<${4=*enT-e-L(^~7&vGzRAc+6Y@p<@fY zxz$y^clgO8h6F{(3qn8eoOHYWiB>A3Jk)wHDjTf^5dtA1A&8EGVLr-7qu-u>6~#Hn z8WG3GCnhFZaift&X{X(}e&gC`G}_8XR)hgWNFjh?c4*l(8jVqDMf)X#7x>!u6p|T8FrPHtcx?)!pr9%Qmh=4?hh(4jS zS$9Nv$t-1Fj7^LsNhB;FT#G9$sxS=wFb>1%smWsx9S?jDAARJJjm-^XJOI#0`{w56 z?>qR;+vnET)^yrR!!Qk^MiLu>!m_Xf&t!S+SV&l;1^@uih^a>wXtmpSby?)Y(P)qa zp+m&k+1gJWhr%Cvm5lYwe|HN@4x&F zS9SWodgtm>Uw(Fe{?N*e>woy&YrAK6rBSeSY4PmYGe?g;uxEDHl~1mofB)Q}L-#B! z+<)`t@<$&pcD6RZ{k?CVeD2gUU-=Tw%*>QU$*uwxK&^~U(=>^r*!K=pTkEFTVHl1^ z#t&G;pek*tl_$cE>)NuljtId?oV3Cu^tDn5fB*=Hz<>mRh6o6S z1w;^007Otg5P%UtL_h=pfdmCWKmZUx5Ks^hP=N>m==q~hDijiM#ApFU1leu3h!X}z zMkhqh2{nv28AVsx8^VkN6@!Q%T461~h`2ok2r*d%5CE-E0K_4X00N*PU_xMFaX>(< z95Mll2H}LrlUi$4Ii(mpbbVp&h4^G{G>eLbJ)&1pu-tPbT-P=Dq zbLDb7Bf|osG`Z5|MF9rWC@Knf2SDxJJ;x;CY#eyQGKX59_~KKW-QN1v)!Ru@g_+*KYIcZ`?ljVHPQ~XKH3HRj)7I^1N`WIW`>To1Lw>eLF)ko&E@j1Yo;9 z+n@sIW%;eGd|~h2qYH;F-@I|*;-y|z5mOQ;Km7gqcdifLy0W&?-KuH{6rDJF`0bCb zIn)j$E6P028)@{_Cm!$ivtR!4FB8qioel8#<4+Tc)Yc&|+fHxL8cRpnK>MLjdN>*k zvaGgZtxZ$^!9xdz*=S{L{nPc0P@AkMnvG^_Y}|qE_Pa;s53jDQ6|U0CzpFuA<$y{f z2%rEZNs^BWMIHiLwutB$6^c_(mHghtkDasZL^I_@r2vi5apKih`DT3O_U*FbW@~IX z9Nq=+f_OV++oS;Au2F9;@-FDn)G#ZWCGK!!g zZ2~f4nWG@O3vef8VHj(W&2AS#taDS1mWNV_L&xo`=eVj|Ie+k=@4=;|YgsK(l8!gW z6)He$0hJJ2Q9#1ZeV!r`bi}~od0GiH)6`d@eNQ2WQBn{4g;+5rHoAFz-QA$kwu`u~W~Zj7#>YLaCnv|_AQEv$AGkLT zeJ!AcC&rtH4$M_W;lws4#t-kCD{5;12!O>Vfys-!H^_|9zHcg#JEegIP@F?wQ%x|) z`Wu}=vysMup9GOnnv~Jn)RkLrx5v^n4m?kryv*YuFrGHJe1_D{vxr zDN;y|n4xyg3W!1`u^XEk-p(0jCxRNO5jWf2&2u08_t{5}{rvRl|12)1adTpF+JOS% zD$nzN*3SlGakM%Z%uMejsXs6BHdAB;Na3h*K@{PrM3l{c; z@~55`#%aUz6l@Csq6~T38)PFdO6sZTk&+|^5@A4b2&7QR(}_xQ z>t?2RS}wKkGq4g85n>69KRGqYjzd3m0tlbGMYFT}5TvT=s; zaB^>EX>4U6ba`-PAZ2)IW&i+q+MQQhmgFi9{AU%j1Q3YFa=^ejvx8awLQ^&zi4%L5@waU-@(ObjbCKqUXL4#`g!$y87!iaOJO|7>)sd6}x#AML7>bx}{UU#VyH}73v`>W;>Q)S}z9NGx5%GYU zj&GpFuPm>`$B1uy=vrWgV75Tn8_@a*?T??ILgD^47XK6q_fN67r2Iy@&no;WcR!JF zyj$XL9Lk^jA97O^^k>o;v%Xj!`L5)<{F%PEZ&9qj{`Q`A?{&QEDI-exI`z6}E9@H# zzq8jeF2oxpQgP?ia8<Hsz-w=odOg6K>N1ph6|kyc z3Rr@RNP*8GYRJJCkrDy|S&^U)=n|6*WFV-@1V~8{HCv<#P2-gkY^$h~BS)`BCKUBk zkQ-Dsl9f1DjWl%RQAQnY^au2L(xXp)%2S{A^eHn=G^&|r znRT|=S6HCZN=sK>W!2SI-@$F!aigv5yvwe;?f%JHxMlnM^%q$SH)~><;>PmH8lf5mc03hUEQ(V2z1Qg7WQ|P;hUM4jL_Qn;t9XE@;Ib#ChdQC`PKs97D zYz&R?zJMN*;78@3mq)cwjF^&Lq&cKOgyIB-P&cU}qzVX75LDpG)N9nlu%JXqifLHL ziqF&PlyqohA5_@Nk3J7pxroKVk^ZA7M{VORwoK3IImWr^HU#49o1m4Wsv zgI79}o2dS_0D2XsM5h%O8fL-KB+p=iLBVcyF-&WqU(Ar9Bh~>cNNvxqqxVH_K`cfe z48c;{vpWQ|@(L!fuFg0KPCri(5FSZ6X54@hMHbPd0QVwcWfZUhbKH;iJPKf}d8*{^ z$;a~`*N5I^H((~;7q-1$P=+vxqtznrYN@WW?9IvkT$^<+F)~k}szxTh#A@cKjOUHiS3nl+RuC=slcur$ryY;ogrX%lEVy;LF?EJ)@Q{2g>CjW*-oJHcksH zW0X#}rJ6(h%~B<@dXh44DPB?{irHPNg)bAtd@#ydO?m6sx5~zOc8z^O>In6B;X2_u z>dwnCoPz)dSJBsFeQn?nAzzJ%fj`F{46^U&&b*WpWE-+qhaK-6q1)=$VeZ>qzjE|! zJd5v-vODZ)hw-P+*d982jpmzk33B^q#L2fIF8>Fe&5%iJm)k-B000JJOGiWi{{a60 z|De66lK=n!32;bRa{vGf6951U69E94oEQKA00(qQO+^Re3$OuP7nCU$u`R1bsbUY+J#@QB?>irC@GsTcOrUP8l}`gmCYhsuku* zMG%3MbV03S@rg(fZ=nLAq>PqQc)kvR6Xs?B)LKzdJc3*@;f{>=r4%B3#Wy^#W-BD_ z=exNR6z4=CjIUq6VrGk&`)#MS!HL$$ITI1&oIr$} zbLWEyNp&HCbQCJEE)n98PC8gH(MnJo8z}?qk z^CKdJ2gs=kJ&uDfkH=!anQ_10A>i?N;O?ChW^CJrdvL$ssI^f_MpV(1P*t|AOo}hk zsw%3wHm2!BMnurt{l@e4BBw+%qvXsa=J7gs-0xkYWdrEMJSw-_j+-ML@g+@7slz=G zkfA>jK~-1(_AG1){NRJ&3aglqb>sxgxBjpRUp7Ume~DM7^V$e!{F`+ zLImi(ZNr2%Ue6av6W>2R7F7GT@%{S;`?huc=iI|G+BI><0)f+{mUD1Qa}cr1UeKdf z_I>9#4!(SOP;2Gex4&S`*2(|&*KfRzgWK&!YsR+s&6Hfwq~x3y#3Hhu5$Pz2paYdO z!jMwx8~=LWBd0X>-_Ia8h<3A31s&|2Oa>ylxd`CWxb00BZk22zqB0tNEl z|M5@0JRa0m$vI=qC?(UHal7{fwQU>6ajbUVcYgl(NhxLIhQ5}lP-`8F2tGpLBTPO> z>SoA5BC7~Le*Pe(gk2m^RIm@j!+AYl1i|yy6GZs<_&`K?zFsS)0Df3M@KS+b=1cRU zy7)2qqwPYhG(3Lly=(7xR!&>VO7(vMy2vW{nl7LEANFK5j5!}2x+NwIJ-HAhO{X235re4H1eRPq)+QDQa!#GS4yv+PEE_&I@`tl zhA5T+#U(w@(D+P7a;ew)Ai>%HEaOusB1e^RDh3pf!$V`MImST*5n zOUWw%c?A2mo&6$|lF?ZQXs-b@rPW?D;Y>`^;?v++jtE-oVW_piGz?YhfX!@HJw21v z+6edcJDnA;TOW7zeohk3$wWHJ0Qn>fm-_DF+XMEIa|t?G9VL$vH|Fc%@1H|8RW-}v zvn+$`9tgvgK9xq5>kd6GunO6YDJ zZuWlTK@eqSw>jbI^>$`pIX4mhj$q$Vha#_vCEj;^CCb}LJP?&Pa><1YA^dh#LoRm$ zCJB2@k^7-Xho8Gsy*S)hbUj-ytygU)zjNVgIP+F? zaB^>EX>4U6ba`-PAZ2)IW&i+q+MQQflI$o9{O1&N1S1g3alk;t++dDBnF3c=FYlvY zIod_ZSX-tf+Rgv|UG5)zB-G-f=8|ek7e2AZDh-Qr?N772zoOmkBj*u*f0Db`1A!>u zJM5n&9r=VDn?gJC`{-$q>zktcyx{xi2lqVs%Q0}|kD=hVf$J!C<0uNUANY72Ij*K! z@_PvD?2qk8%Kme_#h?;3dW~_ZgeF(YDauGKUrAGzE2rRP23V4kH3wvMQjV;)$nWO# zf{ML01(7N@);??U=}tArT;&P_e>GV0L*Ds*Jb!+>M-Vf#4}}!!X7I2+1CuNP`GA^+ zJG{lOB$O1aHALKn`y3+${%`}zo`jZHYJdFvlnVFTT>L2&?oYWmr2Is>*UEpFyPwF| zpDp1Fhtli&o7@z6{h4&etT)R&ot1o+H-BaKDU0RfZ>>?*nmf7{6S9;}P)~@q!oJS* zJ9{nRLcUQV1>d|Xu7X_MpvOQNbX>QuUcigxqaVKc<)?k$9tn36WeQLbLH>gYOUOjS z_!D{gB^e+La7V%oR0E{)_yW&h*5P)WwF1k-W2<;5Bl&)Hx!=CPYb}<%_lLOrLyo+# zR^SGa;~m?8h+ikEY6*U>uOH$XfS@`{b3uUZ>RUxu|G}+bKnJJ;rLSF=K98e-RRvS< z#k&9quH=LI1U86d?~%v?fWVF-AxZ}VUR4I1lo(L6S&Gm!Udi6JiaObH^lBiXsGkgM zQ0o9IqN)Te8AJTUlx4RaRZ?g_=KQ`}O(-YW|=mh7>pE7iy5^{HXA3 zCkpzajU+GVbwG>|fY3tBuHs`9B1g=wDyRw-IH|;Dcp?S_py7s!3X?MKu`vr!xjAyy%idIeP93Jngxh15z6v$YZ71rc(pt=%e^`jGp^ zJV6b7Z5qekqt^(t@({4p!#j>b1tf?JP$7M@rQu)^Qw`B`qi|IkC;Jgy4KLUud~Ja~ zi~S_T1lz^UhVdGFk9W&TTcafnt*(fY#g42nNhvF;4lHYgJA6*JAmi$84sY4|PUbXX zDG{EANyidm_7PzViXWG9<_{>}E2!Ly9#Q?a+S_$dMQUU4007Uxzf{<90-fu$hxAr> z&oz=n=PV>~(#ixYI$eSHq)S5N;v3zehaRH>QW+PgHT;2ZNCtM&6M)2+ldCKUhTUqn z1mIyvJE`E?Fn{;MyASx1R7nq*M*`^{&LB7qIB@at0G703PwPCDq9Sy^Z*7G~HC~Xy0>#4tNEZlEBG<&G6w$#_I?-5T)SlLB9(1DxHahoovPN*L)%6 zUQfYq2WW%`J|hRYK)Rqv0ej8KYP{nm9J@5K#1dW;Wz-Xej~LM{;9hs!Gg2NXIXFyS zY9^flPz0qs*Tw-LgT;a#EEL5DQve|Dg18;>z{d;}u+h@y1M|ydk|o75yyNO%Q- zuzNBT`axP;Y`xeq*wzcHBbs@(6qngqE&~c+oLbybMY0Pj+G#KwY2?BRPhr{kQLP{y zDiX}iMp)#7#ORrO8UpKv=#Je0BV$=7b#mknYbREv(=nBD*b$98EDzDJbN;pR!i8PC zjpDR!jezJ>aYS|QNOw0jCPRB7s--gHo1DvdoEb9{2wQV^PPTB&wTsvz*m0_g6?@$v zF|0Bt)^m;0?7j2~?6s7c=;4NYk)xjR0CJEgaktoI5gE?|xwC^(IvlL2@691Pnl~LJ zCPGQ3ZifPjKq0bCl#_K@5*ER-%_Ggqo@eo+M26*hS=`=yu$RWEIvWU+g*0#e%Cx=krxM77B?UdSaQ9$OUqk=P*uj-0;rtWd6H&k7Ez)8KF> zV6#g`Pxfh>o(2vyVn9Aak!q$@na!ZkEE4O9Xv@Rq(IFB^1s-K90;_j*WRK0wXO24YJ`L;(K){{a7>y{D4^000Sa zNLh0L01FcU01FcV0GgZ_00007bV*G`2jdI|5H=U8cE*zc002RBMObu0Z*6U5Zgc=c zQbj>jPf|J{XJjpEaAjv8b}=q6ASiWnX>MmANlHf`N>D{dAa*t~DJ&pybzy92ba@~> zAUQA!utivt000G(NklvH6{4TV2|7q!}x-8@fHo2tD3E$hN^-?N(pO5&WTbAF+`d*K=9UjP^G{;sR$wvf-b0aY(5cj{N<`Z zKtNMUJdP9K33D|7N-3x)&7GJc-WoE#r<8DS>wdjCR&8BLYtL^p5*1xR%t5WSvhO#{ zjQhUxI3E1?xMS7$@#6<(wurgiHfkN5sFfHa?oNyWM2InVK8O%h7ZONEp}BWt+)?Rh z%U^%}*Q-@>elA*TC4}&D3K3c3rBp&tN~tddvQb{Qys%QwPDmkY~@kLryMO9Z|8lK3A2zuLZJdT4H z0@aKZBa@itadO}Ho}wuObYh-`+ijy+LptIsH8q3|_dq~K{)q^xy2d9j;uN39adg;$ z5CXLtr5397YdO!d1Vj*y<3v@!p*3HmYH!ytW#D=Ztu+L}9dyfih*0Ku90U#g{QO){ zZ8`Jv=OkD_Ml!A!x{ry0-XF-aQ^E}ZID78|n;mvWtYVA*Joex8f-TQYD!7kYWpruy!eaCTf z&ZsK)`;NQw@o~qRaocZ$fEjDX{eH(=O8%m^V6%OF;34MeD=ERytG z?eLY>`U2LU=Xv(xf)g}6<=6}tS(UKsL|X-G1|cIGVvM1e$_A=3q8_;`jA+{;QuDr8 z8h)Xgt;s@%ytxmB>{U-jI=Vh@4zYM&rNt-~ysL+onU^L2QESebenwIw9aO8(~eCetsQ``_5KtAP^{)JNrN?#mO-XG(Du zpytk&^K)E;lp;EPfOZd{A*|=M63)UjB|Z$EMR%vxehsBmaHpA}s+0kn*>pW!#Y(Ao zYwQ1XI^JeW^{%#Tl5j3I6%iml$->3oU37cEK58ybCu>8A!{Yk2S~U3y9_b00009TrrMPQ=AZ^hi z<%WKLuiSIr_ug~Q{par4EVHw-pUlk8>@!c$c5u)GpacHZD(U|r{)`{%qtT-IdU#tq zf$mvo3g!Q-gtq?kw+T)Ae&@fp`<-a0nN?Z|`xD8#|J(#I{=wlwEgL&|I`V3JJJ7p2 zSsVUEr&pyHb>N^%+Q7CI#Jjp+*1VVsw`k4 z3AP*?0yEXFnRJ&}xkl=+$CVFS0$u_D1TlH!G3a3t<>&xG0N_C`J7j|$!X%z#qe}W$1m%1J0HD*8ST&J&u!dRv z8@KwDf{sD(w1|PhxesvmzS9falH8-psuX7wQPOwg*^=WtHo*kYqgMl=)qGTwFgFy24y#J8<$2}-}<;X=Myo%{nJ{7zrSB!G{T8O<|(8KJA z=Z#ycTu_jxyHB5@->=G%^N-~?002W6v91b3_`ilIh6r-&uN=kM?{GOw3-e-a{NEx#)l0iCVnR3#mbnf-?9&`T$5uIYmJg)$28eziVid7)+-E&1USD z&)uxZe3vhLRxf-uXTz;b((L}H{*UP>OF{|casDx+h}>pG0Fj&gQvTn}q(^;Wrw(IWak*Y`K1FjDtT_)hFlhjqG`h{txV=hq zTfGSWPu+*+uZb!Ez^)3UP$i~N1+poY#Eh25PzC@{+(#38Oo13=QzeO6HLXw;x^0qg z?+kMYgqNWI6_LFcxo_;58yv6=j{FVrd?vMgJJWoab0vFLEwZKZ|I~T^26zGhFp)?- zm`IHZa8(q6_Sd_pTtEkS;teFAf*uv||FTj06y;FhB<6oU004lWxkr~<86>QlqOabd zui2olPGX>K@PBI0G^d0$QI2InWgVc?`a{&CTPRqWht=9~CX=)Tj@47)t#I0384zOhARBkk~p-yg2(s90wvD6d|xf z4T6Xxa>2Tsh-|QyS}!?jTAU5im0(K+X{oX0q2dF8jru&wn@Au*lg$Q%$|Xr@{}R?o z5!NPF)B^)`gn_faq^3_b^bDjY^$qk4+~)NSOwy#rg{7zT4aS8HrcqPW-I1nfFzq(w zf{UWA*? zrf!3Q%SLuaqK2qdv)SZ7e#;oj1F*pm> z^9^4I+pW%qubQ|6#nL8yf~`{B){X5<#6#AN)0Qt%?NCt0Zu8`ZCZrLsE_1fegE#$s zfE4b_h>@0Kyn*Aw>!GP>H=B&$WfS{Xevox?i7!7kOW{>nm0Wnm+>gE-BKzyEJ8I)9 zk=Jn4lykAW2HA0P(^1V`aB$V_JltKq&?vCf;m-ZVlX}<%IV6DW&}sB}{mLJ==LGBn z46p|docn+`mBm7aP)Cb)f3#1BWb+uf&_l)00P)Px`L-tc>?UdKF|gg1e8-l`LMK?M z6V%Bx(;*Y)1h3`DtmJmebTWn7XJ!^>z#KCxT{2>&GooE;eoI48!A4)@Hz){Hi(NLGa$j%FJr_6g~o-7#WaHZRI2Xd&^ z9S(OzAtUdVbRF(E9)chJHSn(*wLFWp$HTSd*MAMXR|C#FTD{l)=l9_tT@RN>5}9e_O5VHN5<)g=?|J11Y$89;|>0LA_^gi>N$7h2Xgz ziZv*awb(HXDJF|12*;Jobv%#CQ zcFQ|0wTHvC71!{xtHz`2Zck+84_p9%+!Fx6;m^Y(rmQ6bM4@hlIIB1ToDaHV;@EjQ zL*fW}+c7yDhSU*p9EOx66fY%35J8`kq>F>1Odm0%r0BX}0szEfsC#QJm!n4PK3dR1 z^#OqQo5m=A<~uLc+NeTNUM+<;9;&1vqVt_lCuN4>z)InjNMzC;t5MrgN3huFv4pzaJC3ir6DyD{ zyf@tfc*4l91Z*gWyx=Ijf9C#u@cyrZ%73@;U+yUV-$DJCJN~cW|345;{qJ4%|6(65 zAR)#RkP!H9k*R_TvN#!i|i8U#)%_PU&5&*D# zivf@geO$(rP5c3q^gcOJB}gcBTCVO`m>fhd{;}MUj?iOy4e`kgYb|FX61@a*f*ddr zg|pneh2SI9?M)A$?|eW&PS1WRj}s+;Dq^EX2p)zTRCng$QBv=qbz&%lDF71Eb5&ZK zLU}RFC;EWc@;LGY?~JKs(H@G4tw*q}{0O7U&ehZ3r@ybP0C<2kR9fW%7#TCms+&5$ zPRy$8s74C71OUWjLZhN~IJtTG1%*Y#B&7cRJuNge^skgGY77ni=S@u3_b&@@ z|0Z@Xn9b!0pd(I>ivAFpln@Px{FsoK42g*jhkS_q@D36IiHM7NS3YyoRT+W*&TeII zmBOBz^^W~9Wy@F0;rOtt@Si`07r|aMZJ%QU#*}>!NbhzJj}!C+<9DhAsbD;tfc}Dk z=EEQe2|xd(0F^e{^f<$ud48Z&4y7Y>$;7b3+n#kJVpfH7nth3ni2U!zd$7)P;Oj>#07=a90adiR!fp25K^*uG5)-Iz)YrSe&9b-3tsbZ32 zSqz5%y!~pRLV#{Dd&Zp(LgqJMQKsW&Dl}{`2i*8+>mvNm?~M-d&!%0w3jbDB6Pji7`2=jALb#&Yk#Y)0pn3_$r(#2_Gi3HBLAW( z7CAn96+~RI#KLkF*Xj9U!EUZwTA4HRrEg5hEKAp8u*KlxxhfKm1uXV=$Omb#X`jTf z2!rR~J1k*Qm%cSHvny{-s(K|5RJ`OqxWv9ozZle6g4pqgsI((e)Z z{_O!5@c~8i`F%{TQHbrgTTx-719oGlM=Pan>c0ymbQ#>VsH{pZoYfzvr;cKXcl?t0 zm<=&Gfxh89jJdqA@P8bVVbCY(n_;Gl&V{x;q@cuY&PA4Ir8GTn=sIAoOwU3^+ZP~J z)yFfkp6UASJaML?XM&_VZ|Md{Xe*waR#6V1L(q{yb{ghjHqVyN)?sZ$7J~dVRzAsE zLy80iBFAizW0KE}t;(i^P1U$0=Cdo<*xr2E`8ZD^LmnR7rD|?KI_hd>A}kQ{NCSZn z&1l%Db5JH^KKQ-|cNn2Ia~M-h3^UlC{~YAH6s&!>clNWL&Oz_z+u-b)qL&B2_eDRQ zq{}fjs6?y=ynZ?!I9%=veo8Xxwx^{oY3$J{g@9$*OA7*ihkQo%XnP%iWA!K4W3fG`iZeJ zEG~*GulS3PiLxRQnT5`l9gv3jn#zP|WLjhS@hH;6wen(}m(ovdK zr?-xX0AP)i4;lm$rt3;j?%MLaL<@m$kGdpFQaLIl*Q~zBPw+|bp#kKY+eQ$c$*hY< z!%im4$DjvE-M&8HNB(`1jaxm8I6tSXqiCi3o&Jo0?2TK<_FgNK}&%y(y08qHWS zXY`f&SF3{&gxSKJ=47S&?hCpO3N5aN-Sr~PvbwsQxzSig4vui5a$2BQB~5at2+@S4 z#)P~@8rpGetq{d7C=)w*u*)cyro>7MK3m94EiPWD3FO$L|G~0#`+yccx}?uFV5L3vbvCp3CBYQ0}?fizT;}Av8|$_#wZp zo`Fuv>&E7Nm}sJ%==kF?BdyalVwZPRkqaHJD|KJJXwHqe^r>!wT{l}-;+7e0z9O$J$$0(MtPsVx9 zSLZ^nkZUQr0yo$g&>~3J{PFY*|M-k?K2`k7SXyj3J(GrROY0BD@tQ3G8U&DeC7$czhRgQ_{0M zxJ|Wre^}U+)-J+$rVTG_hUt4hJa!uSs2oqr^l+kXHF$+TW^`1P!qa~s1I^PUmm*>+u`3<^W6bs-%&tckw5PnL^pzK#X+Q6zKx5=_BFlI0&}Uv#q`^2iua%Khy0kgL@zj=!yV@9~Cp#OP zWsn3^Cz%l0+s@8?aLkyyP5tgYi*U6FQ+hw~xPWf76<3k9pr@083e`;BFNZl<_pRXmczZe}erQ9ejP9 z>=e}>Dw`i7$SI2cEO`YI{*kkr^8LOI1^;>2m=d&A)N`i-bnP+td~{X41dC-ZtyKep zJ|(U+1-%pYZr*5ML)Z{yaC{$+psD$ML=K`M$(@7B)urA^)crQPTUovR*&h%qmZal8 ziHxXDs6@Uv0f5hY&ehZrR^R?GorKWD`#W zebTclLdTlyDqw#^yCkyq)7=J1b?p!~#1%}1b7r^8j3%qI!>B}hvw1o!Eqg>2v5{p!6;$@5 z@zHtAqLS3dcpF#xGhIl_-op>3dqNN3d)$O&g1;TS>x6KWad(s5<@*S@#-6MU+gs{= zR@xW%oZz+H^Ne(zcksx3#)Pf>TbfH$|LN{dJ8|(ZsgvE`oFY0IPM6o~g}+wpml|p) zzE6_j_VME(Eq{%MNUP2cNl{FfqfcC^_#zPPW3D?u=;5zJ_0ewceNn`g-B2w;$oRn9 zePFN>U6LWonAVE$^j8zUMvJ*3cDXW{eX%yP#kJBtj5NpErZbi7WfNDP9vh&9tAV+k z)7N>TdCK~SNTbev$q`E`-jHc)>5+c?N_(>kciV}DFVzQbyijH7cY9ua_Ou=I$|i}_ zYut+y;SxI{bp4VZ`?Qo9yb^eF!pY|v#)M;*sdheL%eAS!;a*QqS4^MC74uKFXs|xL ziNK=9#gswrq-fGCtKVtN^wJNtnINZA1ASt!00kPcjO9rSbVEy7InrO^A76aa{{{Jh zGn*(~A0RE#CJZ{|IrQPQe_hRT9P;r8qUgvq6zX32cP+(Xn%LR4qA$wXfK zi?BXzzXox+`ct9y)>y?y0TJBPWtamI6i)JcJYZHAhqqR-LCHvTS|V4pkXEH$80_=6 zV^;>SI@^Xb`ErJ!Xz@smiNXc}}r0D#P_k9_Wm< z;c)Hugk9d<@+ajG2i}wlb2OST%UrE5_R5zPkBEq3f8}^nVy=Ky*^^M?e$Mt)*k&?7 zJ?M$PbCGEM_hR&MD?R`j+0D02T)8L;{fYpWjr}ZJ3Hk+Bt+0?XVte*H{?MRP9$YR4 zA;PiwEbph6GH4dDE1~XcD|$G8+`C)|jnt^^9G-HS80PoyI51{pr`Q`a#@i_z5Om@Zlp46?HL+rX0kYp}7W&IMJ|f7?zm%uR0yY&S<2Z_D$o+Pc@gw4< z&L{q4X5?Wp4Q(cM&YFclZGg#ci(f2M@w}a$1I%&uJ?kPJ zgYpC9JA3v%DqwehTrWk5R8@IDsBmnf$_%YU2BOKz>Gim5+m2Gy7d_kyD! zjd_-7d5g$wGM_1PxZtqPVQKTHyX#(hv+q^S?ak)nI}q|uQb&Bptct`&ymohh2fp#Oa7+K&&4 z^Zm=tqKG?VS_eg%#yf0AY>Xj_pQcyklQg4ygJcUE5NpmrBgG_#ZlL#m>=cq^n9-PpoRDZ>~WR> zu0IeqClia0Z%cieI2S|wGzNzNGZxe}Ag87&nte{ttF4LXKHR{e8>v?9Q(QW^UimZs^R|6=oYd4YX*y)p@20L z5kIbJ1|5vh{58h%ePG-|r0AZ@RFtTcU>I)X5ijG@vPjEOe%#7>c27yZES~TD@wbuun92v&0(aqXDyOQlEE5US!ST-)hv~_3jj22-2Z9 z>8`}zuVS)83m9TPTK;_=6sNQA=CbB#Cuq3{jsj%b&Nose!qL?{ z*E`mx=iJh{)%E+3v^#cscflEa>IK-a8Y*f8XGDkF*RBb_Zm?g!zU+1_M=jnX;t?ig ztu__(=|m3xh-^ad9x1*rY46Jls!csbHb;cM4(fMgwo3+7a0pJ1zSIS-Ctg{W^;;!A zcnaK;4Htpb&4e{v`wbBY8irpg&I^I2#GHl*4Y)6 zxk;azBYBDk-ZM9iq$PfpwXsae7jR(EyM2INyj%5Z58Nw9x)}HJ<(ELTGXUzwt+@Do zt|S7JEyZl})$$#hTKt&?oJ9+L7ZG9LF{+hibw^4P={8tJ1B~99ks8C4l##GV)JP3F zzn~-&1AYwF_z=)H>~=`Gq~vDyq0|!7e#>KcHOAo38pa%qA6!`^#C2=40g1l8St&1} zCJS0G=J~j5b^d8N+baC2TsS_IXQG&Nh!}^6->l?;j2YHx!>i36+bi28SV z?I#Dcb3rpTLwLpaNBClMcM%FLt{QX5?#`z@o~6)*^@1-9X@X6;XJ|LGjo-NVk=8KF=CvC629-A|Hj^}9BmU_t}Lz>9R6aPP%j>>%ilqsP}=jb z*;mjvGRTpkJFONXyaLDXD|7KU{d1h>QS)^NH*%!nh3f%#X*BsfXCz-=)!6I7Tj|vm zb9_2cG5$h~g`_edq@jOKKax*T?-hhVncP_dS5RGnu_BD$gg6NnR*#7Fi7Kaz>X zpM*ij&DID`U9DHfWY1)6+t2~bC(QXjLxgn%PCh(qO*KX&?GdnJLSCx)F0OAATwh-x zR@kif4Hc0UUu9SqZfvu!H z3bzfrzWF=|RnUngi7TJRUtXqL=@(D**WmH7#(c)^R-1(k;eVB1>da+Hx1sXh(~xU` z<_#;P+QSh<<&K`D9KVdqheLx?Vj8^lS}2<5;KF3bJB+(a%Xwqxb>`njM zy}Ah>yw64hc}!1i8*BMIdn%ifvR!_Y25%VoMRzf9m_Hfx6i4?-e3of>()tshTSdC1scXV5$+or|ct{uy=f8G`-duZ|0 zTj(bW6cxvIq#f7UyJf}s?GSIcyr+hLetM{dfoNr3TA?z$f|Qq?6cW&rOZF>oaaN93;u-~ZhAO_K;Yz!?E;@3x z`}Nd)h3D-9IZNw}y~uMdm;Qi|77`&U0#8gxKlb*&E@prVhV$Y^mXU!uOoJzVoQa~F zH1>`zza>9|hmIB2<9z)?6A3-c9DdsTA^+HRT4)%+t%)6?zSA`@|4RYymLbsG6l|gp zu%qv>tE*+OWm@4>vW=WeZol3;7Y?a5%b^hM5zcdnr{*lJ6UdW~FY0X-Y8K0KT9dq4 zU8{Th7XODf-bi$RXZfgD|Mj0ytq}|+Qg2`NQycp~jGZhui`4!yYK%7d&7{KTT_Wzf zi0fCh@5>9bS{F!6T?F-J=|5S?HY>G4LxQk+Vdpln;NJnbtlJW%!|$}D4QruBhLc9= zizHC_-$s8H_#$bvB8DUU7;RQ^l-$`sQn%TJk6*8afHIW(r00)=jU(R1eu{T8*Ta63 ztIUAKITtMn&Wvc0e&T;NF(SG*^%+Koqr6hEic{r_$NIaHR?%vH_Q=Hjr8!juhhfjq zy7fk+)AH5=<~cy740Zz=Fl0Gd4U2t+~+Qzyk>ww!qtxW{3G`EFvVVwTJT6y*NFKl3V&Blo!x z&2hS!Vp1FOa>S7Ej@-6nCdn^EVM=|!21)E{RDYEZ|NLG^2goq#<@wd@ zxJNcPjy@eG``kWYxfrNlL_6}DgY{{k{)Ll+CvftkS@OGB^c3MfZU&mSYQi9nTHADvdh zWoEe#-}Bey^9PNk=QvhPwD2+aPhnoWs@pvMynN8EzS6SYH?Y^rDDa^BMxKe=t>uCN z0}x}Ys_-*Lyb^iP)0_EaJD@y1U9r?iU+tJ!+TLyTuSCm|i;_%I*5z9~E~Wg!UKZOBQtQ+;&zJ7wowDvU zvUI+0yBVU0u=alOYBGvpwhE0w9wQ{vU}T`5c%l(dOgj16PL0wqFIUy}%ss1c59A8m z+}mq7*CxbXU)HII zkjz);XAxhz=2fX{o*+ZvkoT2S6@e*FgK#x+rV%j1W=ZGk3K;9DheHeuOBX6m!^@*@V`ookrgz?FvHieZavPepgiria3M z07dPM;sYU0%EA|r>z=Ev=X7P9XdR~pG5FB*@}Ea$s4I7*%I)J|!_GSY=mE3~c4dKOd(b zTJe8OZzudMi7!5LMqJ(=!TWjZ0hxU9{6m>RmL+9l%ppsSPO1qep9SMYN@Mnq$t7yB zuP0>&TWOS6FXMu*=A~yNn8GOS;S-X}nCp-E3DRV$$PxfW0Ep1(3XZ6^J1$ z%$+6F^7DpLmshH~obh~Fv-V{;k?)H2=DelF?9Ab3(LC}4JD|z?fyE*~bwD6`5SoY{ dn#C$Wd69dlEZqn)=k`eyZSAxWpwGYn_#dxUbfW+O literal 0 HcmV?d00001 diff --git a/ham_radio/textures/ham_radio_tuning2.ogg b/ham_radio/textures/ham_radio_tuning2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c12e1f9e2376ee6661539345075f2c544cb8a816 GIT binary patch literal 9404 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 wg*hTK^t+v)9Z~y=R literal 0 HcmV?d00001 diff --git a/ham_radio/textures/ham_radio_tuning3.ogg b/ham_radio/textures/ham_radio_tuning3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..888f1bf9cb832bfbeba150c07755a0a7d6f4b2ff GIT binary patch literal 10518 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 literal 0 HcmV?d00001 diff --git a/ham_radio/textures/ham_radio_tuning5.ogg b/ham_radio/textures/ham_radio_tuning5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e0ef0d3a8ca2ffd63465e09ad262a0df140e2561 GIT binary patch literal 5658 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 literal 0 HcmV?d00001 diff --git a/ham_radio/transmitter.lua b/ham_radio/transmitter.lua new file mode 100644 index 0000000..9f3ce77 --- /dev/null +++ b/ham_radio/transmitter.lua @@ -0,0 +1,109 @@ + +ham_radio.transmitter_update_infotext = function(meta) + local operated_by = meta:get_string("operated_by") + local frequency = meta:get_string("frequency") + local rds_message = meta:get_string("rds_message") + if frequency == "" then + frequency = "--" + rds_message = "" + end + local infotext = { + 'Radio Transmitter\n', + 'Operated by: ', operated_by, '\n', + 'Frequency: ', frequency + } + if rds_message ~= "" then + table.insert(infotext, '\nRDS message: "') + table.insert(infotext, rds_message) + table.insert(infotext, '"') + end + meta:set_string("infotext", table.concat(infotext, '')) +end + +minetest.register_node("ham_radio:transmitter", { + description = "Radio Transmitter", + tiles = { + "ham_radio_transmitter_top.png", + "ham_radio_transmitter_top.png", + "ham_radio_transmitter_side.png", + "ham_radio_transmitter_side.png", + "ham_radio_transmitter_side.png", + "ham_radio_transmitter_front.png" + }, + groups = {cracky=2,oddly_breakable_by_hand=2}, + sounds = default.node_sound_metal_defaults(), + paramtype2 = "facedir", + light_source = 3, + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + local name = placer:get_player_name() + meta:set_string('operated_by', name) + meta:set_string('rds_message', "") + meta:set_string("formspec", + table.concat({ + "size[7,5]", + "image[0,0;1,1;ham_radio_transmitter_front.png]", + "label[1,0;Transmitter operated by: ",minetest.formspec_escape(name),"]", + "field[0.25,2;7,1;frequency;Frequency;${frequency}]", + "tooltip[frequency;Integer number ", + ham_radio.settings.frequency.min,"-", + ham_radio.settings.frequency.max, "]", + "field[0.25,3.5;7,1;rds_message;RDS message;${rds_message}]", + "button_exit[2,4.5;3,1;;Done]" + },'') + ) + ham_radio.transmitter_update_infotext(meta) + end, + on_receive_fields = function(pos, formname, fields, sender) + if not minetest.is_player(sender) then + return + end + + if ( + fields.quit ~= "true" + or minetest.is_protected(pos, sender:get_player_name()) + ) then + return + end + + local meta = minetest.get_meta(pos) + local transmitter_is_updated = false + + if fields.frequency ~= nil then + local is_frequency_valid = ham_radio.validate_frequency(fields.frequency) + if is_frequency_valid.result == false then + ham_radio.errormsg(sender, is_frequency_valid.message) + else + meta:set_string("frequency", fields.frequency) + transmitter_is_updated = true + end + end + + if fields.rds_message ~= nil then + meta:set_string("rds_message", fields.rds_message) + transmitter_is_updated = true + end + + if transmitter_is_updated then + ham_radio.transmitter_update_infotext(meta) + ham_radio.save_transmitter(pos, meta) + ham_radio.play_tuning_sound(sender) + end + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + local name = player:get_player_name() + return inv:is_empty("main") and not minetest.is_protected(pos, name) + end, + after_dig_node = function(pos, oldnode, oldmetadata, player) + ham_radio.delete_transmitter(pos) + end, + -- digiline + digiline = { + receptor = {action = function() end}, + effector = { + action = ham_radio.digiline_effector + }, + }, +}); diff --git a/jumpdrive/compat/compat.lua b/jumpdrive/compat/compat.lua index 44301a9..8f5c6c8 100644 --- a/jumpdrive/compat/compat.lua +++ b/jumpdrive/compat/compat.lua @@ -9,6 +9,7 @@ local has_pipeworks_mod = minetest.get_modpath("pipeworks") local has_beds_mod = minetest.get_modpath("beds") local has_ropes_mod = minetest.get_modpath("ropes") local has_tubelib_mod = minetest.get_modpath("tubelib") +local has_ham_radio_mod = minetest.get_modpath("ham_radio") dofile(MP.."/compat/travelnet.lua") dofile(MP.."/compat/locator.lua") @@ -21,6 +22,8 @@ dofile(MP.."/compat/beds.lua") dofile(MP.."/compat/ropes.lua") dofile(MP.."/compat/switching_station.lua") dofile(MP.."/compat/tubelib.lua") +dofile(MP.."/compat/ham_radio.lua") + if has_pipeworks_mod then dofile(MP.."/compat/teleporttube.lua") @@ -43,6 +46,9 @@ jumpdrive.node_compat = function(name, source_pos, target_pos) elseif has_tubelib_mod and string.find(name, "^tubelib") then jumpdrive.tubelib_compat(source_pos, target_pos) + elseif (name == "ham_radio:transmitter" or name == "ham_radio:beacon") and has_ham_radio_mod then + jumpdrive.ham_radio_compat(source_pos, target_pos) + elseif has_technic_mod and name == "technic:switching_station" then jumpdrive.switching_station_compat(source_pos, target_pos) diff --git a/jumpdrive/compat/ham_radio.lua b/jumpdrive/compat/ham_radio.lua new file mode 100644 index 0000000..dc8897f --- /dev/null +++ b/jumpdrive/compat/ham_radio.lua @@ -0,0 +1,7 @@ + +jumpdrive.ham_radio_compat = function(from, to) + local meta = minetest.get_meta(to) + ham_radio.delete_transmitter(from) + ham_radio.save_transmitter(to, meta) +end + diff --git a/missions/.luacheckrc b/missions/.luacheckrc new file mode 100644 index 0000000..53d01d2 --- /dev/null +++ b/missions/.luacheckrc @@ -0,0 +1,22 @@ +unused_args = false +allow_defined_top = true + +globals = { + "missions", + "minetest" +} + +read_globals = { + -- Stdlib + string = {fields = {"split"}}, + table = {fields = {"copy", "getn"}}, + "call", + + -- Minetest + "vector", "ItemStack", + "dump", "VoxelArea", + + -- Deps + "unified_inventory", "default", "xp_redo", + "mesecon" +} diff --git a/missions/LICENSE.txt b/missions/LICENSE.txt new file mode 100644 index 0000000..4362b49 --- /dev/null +++ b/missions/LICENSE.txt @@ -0,0 +1,502 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/missions/block.lua b/missions/block.lua new file mode 100644 index 0000000..c98c3c9 --- /dev/null +++ b/missions/block.lua @@ -0,0 +1,106 @@ + +minetest.register_node("missions:mission", { + description = "Mission block", + tiles = { + "default_gold_block.png", + "default_gold_block.png", + "default_gold_block.png^default_paper.png^missions_m_overlay.png", + "default_gold_block.png^default_paper.png^missions_m_overlay.png", + "default_gold_block.png^default_paper.png^missions_m_overlay.png", + "default_gold_block.png^default_paper.png^missions_m_overlay.png" + }, + groups = { + cracky = 3, + oddly_breakable_by_hand = 3, + mesecon_needs_receiver = 1 + }, + sounds = default.node_sound_glass_defaults(), + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local playername = placer:get_player_name() or "" + meta:set_string("owner", playername) + meta:set_int("time", 300) + meta:set_int("hidden", 0) + meta:set_int("valid", 1) + meta:set_string("validationresult", "") + meta:set_string("name", "") + meta:set_string("description", "") + + local inv = meta:get_inventory() + inv:set_size("main", 8) + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if inv:get_stack(listname, index):get_count() == 0 then + -- target inv empty + + local steps = missions.get_steps(pos) + local selected_step = missions.get_selected_list_item(player) + + local step = steps[selected_step] + if step == nil then + -- no such step, get the first one + missions.set_selected_list_item(player, 1) + step = steps[1] + + if step == nil then + -- something is wrong: inv put without a step... + return 0 + end + end + + local spec = missions.get_step_spec_by_type(step.type) + + if spec.allow_inv_stack_put then + -- delegate to spec check + if spec.allow_inv_stack_put(listname, index, stack) then + return stack:get_count() + else + return 0 + end + end + + return stack:get_count() + else + -- target inv not empty, disallow swapping + return 0 + end + end, + + on_metadata_inventory_put = function(pos, listname, index, stack, player) + --copy items from player to local inv + local inv = player:get_inventory() + inv:add_item("main", stack) + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + --remove items if taken from inv + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_stack(listname, index, ItemStack("")) + return 0 + end, + + can_dig = missions.only_owner_can_dig, + + on_construct = function(pos) + missions.set_steps(pos, {}) + end, + + on_rightclick = missions.form.missionblock_main +}) + + + + +minetest.register_craft({ + output = "missions:mission", + recipe = { + {"missions:wand", "", "missions:wand"}, + {"", "default:goldblock", ""}, + {"", "default:paper", ""} + } +}) diff --git a/missions/chat.lua b/missions/chat.lua new file mode 100644 index 0000000..2ce56eb --- /dev/null +++ b/missions/chat.lua @@ -0,0 +1,8 @@ + + +minetest.register_chatcommand("mission_abort", { + description = "Aborts the current mission", + func = function(name) + missions.abort(name) + end +}) \ No newline at end of file diff --git a/missions/cooldown.lua b/missions/cooldown.lua new file mode 100644 index 0000000..caf5548 --- /dev/null +++ b/missions/cooldown.lua @@ -0,0 +1,35 @@ + + +local cooldown_timers = {} -- playername -> mission-name -> number(finish time) + +-- resets the cooldown timer +missions.cooldown_reset = function(mission_name, playername) + local now = os.time(os.date("!*t")) + local mission_data = cooldown_timers[playername] + if not mission_data then + mission_data = {} + cooldown_timers[playername] = mission_data + end + + mission_data[mission_name] = now +end + +-- returns the seconds since the mission was finished or zero if never finished +missions.cooldown_get = function(mission_name, playername) + local now = os.time(os.date("!*t")) + + local mission_data = cooldown_timers[playername] + if not mission_data then + return 0 + end + + local last_time = mission_data[mission_name] + + if not last_time then + return 0 + end + + local diff = now - last_time + + return diff +end diff --git a/missions/depends.txt b/missions/depends.txt new file mode 100644 index 0000000..21279fc --- /dev/null +++ b/missions/depends.txt @@ -0,0 +1,15 @@ +default +xp_redo? +more_chests? +mobs_redo? +mobs_animal? +mobs_monster? +mobs_horse? +mobs_xenomorph? +mobs_fish? +mobs_crocs? +mobs_jellyfish? +mobs_sharks? +mobs_turtles? +mesecons? + diff --git a/missions/executor.hud.lua b/missions/executor.hud.lua new file mode 100644 index 0000000..5d71671 --- /dev/null +++ b/missions/executor.hud.lua @@ -0,0 +1,104 @@ + +local HUD_POSITION = {x = missions.hud.posx, y = missions.hud.posy} +local HUD_ALIGNMENT = {x = 1, y = 0} + +local hud = {} -- playerName -> {} + +minetest.register_on_joinplayer(function(player) + local playername = player:get_player_name() + + local data = {} + + data.title = player:hud_add({ + hud_elem_type = "text", + position = HUD_POSITION, + offset = {x = 0, y = 0}, + text = "", + alignment = HUD_ALIGNMENT, + scale = {x = 100, y = 100}, + number = 0xFFFFFF + }) + + data.mission = player:hud_add({ + hud_elem_type = "text", + position = HUD_POSITION, + offset = {x = 0, y = 30}, + text = "", + alignment = HUD_ALIGNMENT, + scale = {x = 100, y = 100}, + number = 0x00FF00 + }) + + data.time = player:hud_add({ + hud_elem_type = "text", + position = HUD_POSITION, + offset = {x = 0, y = 60}, + text = "", + alignment = HUD_ALIGNMENT, + scale = {x = 100, y = 100}, + number = 0x00FF00 + }) + + data.status = player:hud_add({ + hud_elem_type = "text", + position = HUD_POSITION, + offset = {x = 0, y = 90}, + text = "", + alignment = HUD_ALIGNMENT, + scale = {x = 100, y = 100}, + number = 0x00FF00 + }) + + + hud[playername] = data +end) + +missions.hud_update_status = function(player, status) + local playername = player:get_player_name() + local data = hud[playername] + + if not data then + return + end + + player:hud_change(data.status, "text", status) +end + +missions.hud_update = function(player, mission) + + local playername = player:get_player_name() + local data = hud[playername] + + if not data then + return + end + + if mission then + local now = os.time(os.date("!*t")) + local remainingTime = mission.time - (now - mission.start) + + local percent = math.floor((mission.currentstep-1) / #mission.steps * 100) + + player:hud_change(data.title, "text", "Mission: " .. mission.name) + player:hud_change(data.mission, "text", "Completed: " .. percent .. "%") + player:hud_change(data.time, "text", "Time: " .. missions.format_time(remainingTime)) + + if remainingTime > 60 then + player:hud_change(data.time, "number", 0x00FF00) + player:hud_change(data.mission, "number", 0x00FF00) + else + player:hud_change(data.time, "number", 0xFF0000) + player:hud_change(data.mission, "number", 0xFF0000) + end + else + player:hud_change(data.title, "text", "") + player:hud_change(data.mission, "text", "") + player:hud_change(data.time, "text", "") + player:hud_change(data.status, "text", "") + end +end + +minetest.register_on_leaveplayer(function(player) + local playername = player:get_player_name() + hud[playername] = nil +end) diff --git a/missions/executor.lua b/missions/executor.lua new file mode 100644 index 0000000..11ff12e --- /dev/null +++ b/missions/executor.lua @@ -0,0 +1,200 @@ + + + +-- start a mission +missions.start = function(pos, player) + local mission = missions.get_current_mission(player) + local playername = player:get_player_name() + + if mission then + minetest.chat_send_player(playername, "A Mission is already running: '" .. mission.name .. "'") + return + end + + local steps = missions.get_steps(pos) + if #steps == 0 then + minetest.chat_send_player(playername, "Mission has no steps!") + return + end + + local meta = minetest.get_meta(pos) + local pos_str = minetest.pos_to_string(pos) + + mission = { + version = missions.CURRENT_MISSION_SPEC_VERSION, + pos = pos_str, + steps = steps, + currentstep = 1, + start = os.time(os.date("!*t")), + time = meta:get_int("time") or 300, + name = meta:get_string("name") or "", + description = meta:get_string("description") or "" + } + + missions.set_current_mission(player, mission) +end + +local after_mission_hook = function(player) + -- restore interact, no matter what + local playername = player:get_player_name() + local privs = minetest.get_player_privs(playername) + privs.interact = true + minetest.set_player_privs(playername, privs) +end + +-- update the mission +-- called with below globalstep, usually ever 0.5 seconds +local update_mission = function(mission, player) + + local now = os.time(os.date("!*t")) + local remainingTime = mission.time - (now - mission.start) + local playername = player:get_player_name() + local step = mission.steps[mission.currentstep] + local abort = missions.has_aborted(playername) + local block_pos = minetest.string_to_pos(mission.pos) + local block_meta = minetest.get_meta(block_pos) + + if not step then + -- no more steps + minetest.chat_send_player(playername, "Mission completed: '" .. mission.name .. "'") + missions.set_current_mission(player, nil) + missions.show_banner(player, "Mission completed", mission.name) + + -- increment counter + block_meta:set_int("successcount", block_meta:get_int("successcount") + 1) + + after_mission_hook(player) + return + end + + local spec = missions.get_step_spec_by_type(step.type) + + missions.hud_update(player, mission) + + local success = false + local failed = false + + local on_success = function() + success = true + end + + local on_failed = function(msg) + failed = true + minetest.chat_send_player(playername, "Mission failed: " .. msg) + missions.set_current_mission(player, nil) + missions.hud_update_status(player, "") + if spec.on_step_exit then + spec.on_step_exit({ + step=step, + player=player + }) + end + + -- increment counter + block_meta:set_int("failcount", block_meta:get_int("failcount") + 1) + after_mission_hook(player) + end + + if abort then + -- invoke failed + on_failed("aborted") + return + end + + if remainingTime <= 0 then + on_failed("timed out") + return + end + + + if not step.initialized then + if spec.on_step_enter then + spec.on_step_enter({ + player = player, + step = step, + on_success = on_success, + on_failed = on_failed, + block_meta = block_meta, + block_pos = block_pos + }) + end + step.initialized = true + end + + if failed then + return + end + + if not success then + if spec.on_step_interval then + spec.on_step_interval({ + player=player, + step=step, + on_success=on_success, + on_failed=on_failed + }) + end + end + + if failed then + return + end + + + if spec.get_status then + local status = spec.get_status({ + player=player, + step=step + }) + missions.hud_update_status(player, status) + else + missions.hud_update_status(player, "") + end + + + if success then + mission.currentstep = mission.currentstep + 1 + if spec.on_step_exit then + spec.on_step_exit({ + step=step, + player=player + }) + end + return + end +end + +-- mission persist job +local persistTimer = 0 +minetest.register_globalstep(function(dtime) + persistTimer = persistTimer + dtime; + if persistTimer >= 5 then + local players = minetest.get_connected_players() + for i,player in ipairs(players) do + local mission = missions.get_current_mission(player) + missions.persist_mission(player, mission) + end + + persistTimer = 0 + end +end) + +-- mission update step +local timer = 0 +minetest.register_globalstep(function(dtime) + timer = timer + dtime; + if timer >= 0.5 then + local players = minetest.get_connected_players() + for i,player in ipairs(players) do + local mission = missions.get_current_mission(player) + + if mission then + update_mission(mission, player) + else + missions.hud_update(player, nil) + end + end + + timer = 0 + end +end) diff --git a/missions/form.missionblock_config.lua b/missions/form.missionblock_config.lua new file mode 100644 index 0000000..7cd7af8 --- /dev/null +++ b/missions/form.missionblock_config.lua @@ -0,0 +1,91 @@ + +local FORMNAME = "mission_block_config" + +missions.form.missionblock_config = function(pos, node, player) + + local meta = minetest.get_meta(pos) + + local name = meta:get_string("name") + local time = meta:get_string("time") + local description = meta:get_string("description") + local hidden = meta:get_int("hidden") + + local hidden_str = "Hidden " + if hidden == 0 then + hidden_str = hidden_str .. "" + else + hidden_str = hidden_str .. "" + end + + + local formspec = "size[8,8;]" .. + --left + "label[0,0;Mission editor]" .. + + "field[0,1;8,1;name;Name;" .. name .. "]" .. + "field[0,2;8,1;time;Time (seconds);" .. time .. "]" .. + "textarea[0,3;8,4;description;Description;" .. description .. "]" .. + + "button_exit[4,7;4,1;save;Save]" .. + "button[0,7;4,1;togglehidden;" .. hidden_str .. "]" .. + missions.FORMBG + + minetest.show_formspec(player:get_player_name(), + FORMNAME .. ";" .. minetest.pos_to_string(pos), + formspec + ) + +end + + + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local parts = formname:split(";") + local name = parts[1] + if name ~= FORMNAME then + return + end + + local pos = minetest.string_to_pos(parts[2]) + local meta = minetest.get_meta(pos) + local node = minetest.get_node(pos) + + if not missions.check_owner(pos, player) then + return + end + + if fields.name then + meta:set_string("name", fields.name) + end + + if fields.time then + meta:set_string("time", fields.time) + end + + if fields.togglehidden then + local hidden = meta:get_int("hidden") + if hidden == 0 then + meta:set_int("hidden", 1) + else + meta:set_int("hidden", 0) + end + missions.form.missionblock_config(pos, node, player) + end + + if fields.description then + meta:set_string("description", fields.description) + end + + if fields.save then + local result = missions.validate_mission(pos, player) + if result.success then + meta:set_string("infotext", "Mission: " .. meta:get_string("name")) + minetest.chat_send_player(player:get_player_name(), "Mission valid") + else + meta:set_string("infotext", "Mission: (invalid: " .. result.msg .. ")") + minetest.chat_send_player(player:get_player_name(), "Mission invalid: " .. result.msg) + end + end + +end) + diff --git a/missions/form.missionblock_help.lua b/missions/form.missionblock_help.lua new file mode 100644 index 0000000..d9f187f --- /dev/null +++ b/missions/form.missionblock_help.lua @@ -0,0 +1,25 @@ + +local FORMNAME = "mission_block_help" + +missions.form.missionblock_help = function(pos, node, player) + + local formspec = "size[8,8;]" .. + --left + "label[0,0;Mission block]" .. + "label[0,2;1. Craft some mission-wands]" .. + "label[0,3;2. Use mission-wands on locations or chests]" .. + "label[0,4;3. Craft and place a mission-block]" .. + "label[0,5;4. Add steps with the step-editor and use the]" .. + "label[0,6; configured position- or chest-wands]" .. + "button_exit[0,7;8,1;exit;Exit]" .. + missions.FORMBG + + minetest.show_formspec(player:get_player_name(), + FORMNAME .. ";" .. minetest.pos_to_string(pos), + formspec + ) + +end + + + diff --git a/missions/form.missionblock_main.lua b/missions/form.missionblock_main.lua new file mode 100644 index 0000000..b9b4940 --- /dev/null +++ b/missions/form.missionblock_main.lua @@ -0,0 +1,83 @@ + +local FORMNAME = "mission_block_main" + +missions.form.missionblock_main = function(pos, node, player) + + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + + -- check for migration + missions.migrate_mission_block(pos, meta) + + local has_override = minetest.check_player_privs(player, "protection_bypass") + + -- check if plain user rightclicks + if player:get_player_name() ~= owner and not has_override then + missions.form.missionblock_user(pos, node, player) + return + end + + local formspec = "size[8,8;]" .. + --left + "label[0,0;Mission block]" .. + + "button[0,1;8,1;configure;Configure]" .. + "button[0,2;8,1;stepeditor;Step editor]" .. + "button[0,3;8,1;user;User view]" .. + "button[0,4;8,1;stats;Statistics]" .. + "button[0,5;8,1;help;Help]" .. + + "button_exit[0,7;8,1;exit;Exit]" .. + missions.FORMBG + + minetest.show_formspec(player:get_player_name(), + FORMNAME .. ";" .. minetest.pos_to_string(pos), + formspec + ) + +end + + + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local parts = formname:split(";") + local name = parts[1] + if name ~= FORMNAME then + return + end + + local pos = minetest.string_to_pos(parts[2]) + local node = minetest.get_node(pos) + + if not missions.check_owner(pos, player) then + return + end + + if fields.stepeditor then + missions.form.missionblock_stepeditor(pos, node, player) + return true + end + + if fields.user then + missions.form.missionblock_user(pos, node, player) + return true + end + + if fields.stats then + missions.form.missionblock_stats(pos, node, player) + return true + end + + if fields.configure then + missions.form.missionblock_config(pos, node, player) + return true + end + + if fields.help then + missions.form.missionblock_help(pos, node, player) + return true + end + + +end) + diff --git a/missions/form.missionblock_stats.lua b/missions/form.missionblock_stats.lua new file mode 100644 index 0000000..2771071 --- /dev/null +++ b/missions/form.missionblock_stats.lua @@ -0,0 +1,26 @@ + +local FORMNAME = "mission_block_stats" + +missions.form.missionblock_stats = function(pos, node, player) + + local meta = minetest.get_meta(pos) + local successcount = meta:get_int("successcount") + local failcount = meta:get_int("failcount") + + local formspec = "size[8,8;]" .. + --left + "label[0,0;Mission block]" .. + "label[0,2;Success-count: " .. successcount .. "]" .. + "label[0,3;Fail-count: " .. failcount .. "]" .. + "button_exit[0,7;8,1;exit;Exit]" .. + missions.FORMBG + + minetest.show_formspec(player:get_player_name(), + FORMNAME .. ";" .. minetest.pos_to_string(pos), + formspec + ) + +end + + + diff --git a/missions/form.missionblock_stepeditor.lua b/missions/form.missionblock_stepeditor.lua new file mode 100644 index 0000000..cc69ad4 --- /dev/null +++ b/missions/form.missionblock_stepeditor.lua @@ -0,0 +1,135 @@ + +local FORMNAME = "mission_block_stepeditor" + +missions.form.missionblock_stepeditor = function(pos, node, player) + + local selected_step = missions.get_selected_list_item(player) + local steps = missions.get_steps(pos) + + -- steps list + local steps_list = "textlist[0,1;5,6;steps;" + for i,step in ipairs(steps) do + steps_list = steps_list .. i .. ": " .. minetest.formspec_escape(step.name) + if i < #steps then + steps_list = steps_list .. "," + end + end + steps_list = steps_list .. ";" .. selected_step .. "]"; + + + local formspec = "size[8,8;]" .. + --left + "label[0,0;Mission editor]" .. + "button[5.5,1;2,1;add;Add]" .. + "button[5.5,2;2,1;edit;Edit]" .. + "button[5.5,3;2,1;up;Up]" .. + "button[5.5,4;2,1;down;Down]" .. + "button[5.5,5;2,1;remove;Remove]" .. + steps_list .. + "button_exit[0,7;8,1;save;Save and validate]" .. + missions.FORMBG + + minetest.show_formspec(player:get_player_name(), + FORMNAME .. ";" .. minetest.pos_to_string(pos), + formspec + ) + +end + + + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local parts = formname:split(";") + local name = parts[1] + if name ~= FORMNAME then + return + end + + local pos = minetest.string_to_pos(parts[2]) + local meta = minetest.get_meta(pos) + local node = minetest.get_node(pos) + + if not missions.check_owner(pos, player) then + return + end + + if fields.add then + missions.form.newstep(pos, node, player) + return true + end + + if fields.remove then + local steps = missions.get_steps(pos) + local selected_step = missions.get_selected_list_item(player) + local last_step = selected_step == #steps + table.remove(steps, selected_step) + missions.set_steps(pos, steps) + + missions.form.missionblock_stepeditor(pos, node, player) + if last_step then + missions.set_selected_list_item(player, math.max(selected_step - 1, 1)) + end + return true + end + + if fields.edit then + local stepnumber = missions.get_selected_list_item(player) + local steps = missions.get_steps(pos) + + local step = steps[stepnumber] + + if step then + local stepdata = step.data + missions.show_step_editor(pos, node, player, stepnumber, step, stepdata) + end + end + + if fields.up then + local steps = missions.get_steps(pos) + local selected_step = missions.get_selected_list_item(player) + if selected_step > 1 then + local tmp = steps[selected_step-1] + steps[selected_step-1] = steps[selected_step] + steps[selected_step] = tmp + missions.set_steps(pos, steps) + missions.set_selected_list_item(player, selected_step - 1) + end + + missions.form.missionblock_stepeditor(pos, node, player) + end + + if fields.down then + local steps = missions.get_steps(pos) + local selected_step = missions.get_selected_list_item(player) + if selected_step < #steps then + local tmp = steps[selected_step+1] + steps[selected_step+1] = steps[selected_step] + steps[selected_step] = tmp + missions.set_steps(pos, steps) + missions.set_selected_list_item(player, selected_step + 1) + end + + missions.form.missionblock_stepeditor(pos, node, player) + end + + if fields.steps then + parts = fields.steps:split(":") + if parts[1] == "CHG" then + local selected_step = tonumber(parts[2]) + missions.set_selected_list_item(player, selected_step) + end + end + + if fields.save then + local result = missions.validate_mission(pos, player) + if result.success then + meta:set_string("infotext", "Mission: " .. meta:get_string("name")) + minetest.chat_send_player(player:get_player_name(), "Mission valid") + else + meta:set_string("infotext", "Mission: (invalid: " .. result.msg .. ")") + minetest.chat_send_player(player:get_player_name(), "Mission invalid: " .. result.msg) + end + end + +end) + diff --git a/missions/form.missionblock_user.lua b/missions/form.missionblock_user.lua new file mode 100644 index 0000000..624028d --- /dev/null +++ b/missions/form.missionblock_user.lua @@ -0,0 +1,47 @@ + +local FORMNAME = "mission_block_user" + +missions.form.missionblock_user = function(pos, node, player) + + local meta = minetest.get_meta(pos) + local name = meta:get_string("name") + local time = meta:get_int("time") + local owner = meta:get_string("owner") + local description = meta:get_string("description") + + local formspec = "size[8,8;]" .. + "label[0,0;Mission by " .. owner .. "]" .. + "label[4,0;Time: " .. missions.format_time(time) .. "]" .. + "label[0,1;" .. name .. "]" .. + "label[0,2;" .. description .. "]" .. + "button_exit[5.5,1;2,1;start;Start]" .. + missions.FORMBG + + minetest.show_formspec(player:get_player_name(), + FORMNAME .. ";" .. minetest.pos_to_string(pos), + formspec + ) +end + + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local parts = formname:split(";") + local name = parts[1] + if name ~= FORMNAME then + return + end + + local pos = minetest.string_to_pos(parts[2]) + + if fields.start then + local result = missions.validate_mission(pos, player) + + if not result.success then + minetest.chat_send_player(player:get_player_name(), "Mission invalid: " .. result.msg) + else + missions.start(pos, player) + end + end + + +end) diff --git a/missions/form.newstep.lua b/missions/form.newstep.lua new file mode 100644 index 0000000..fb7b662 --- /dev/null +++ b/missions/form.newstep.lua @@ -0,0 +1,111 @@ + +local FORMNAME = "mission_block_newstep" + +local function get_mission_steps_for_player(player) + local list = {} + for i,spec in ipairs(missions.steps) do + + local allowed = true + + -- check privs + if spec.privs and not minetest.check_player_privs(player:get_player_name(), spec.privs) then + allowed = false + end + + if allowed then + table.insert(list, spec) + end + end + + return list +end + +missions.form.newstep = function(pos, node, player) + + local steps = get_mission_steps_for_player(player) + local list = "" + for i,spec in ipairs(steps) do + list = list .. minetest.formspec_escape(spec.name) + if i < #steps then + -- not end of list + list = list .. "," + end + end + + local formspec = "size[8,10;]" .. + "label[0,0;New step]" .. + "textlist[0,1;8,7;steptype;" .. list .. "]" .. + "button[0,9;8,1;add;Add]" .. + missions.FORMBG + + minetest.show_formspec(player:get_player_name(), + FORMNAME .. ";" .. minetest.pos_to_string(pos), + formspec + ) + +end + +local selected_newstep_index = {} -- playername -> index + + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local parts = formname:split(";") + local name = parts[1] + if name ~= FORMNAME then + return + end + + local pos = minetest.string_to_pos(parts[2]) + local node = minetest.get_node(pos) + + if not missions.check_owner(pos, player) then + return + end + + if fields.steptype then + parts = fields.steptype:split(":") + if parts[1] == "CHG" then + local selected_step = tonumber(parts[2]) + selected_newstep_index[player:get_player_name()] = selected_step + end + end + + if fields.add then + local steps = get_mission_steps_for_player(player) + local index = selected_newstep_index[player:get_player_name()] + local spec = steps[index] + + if not spec then + return + end + + -- check privs + if spec.privs and not minetest.check_player_privs(player:get_player_name(), spec.privs) then + minetest.chat_send_player(player:get_player_name(), "Missing privs: " .. dump(spec.privs)) + return + end + + + local stepdata = nil + if spec.create then + stepdata = spec.create() + end + + local step = { + type = spec.type, + name = spec.name, + data = stepdata + } + + steps = missions.get_steps(pos) + table.insert(steps, step) + + missions.set_steps(pos, steps) + local stepnumber = #steps + + missions.show_step_editor(pos, node, player, stepnumber, step, stepdata) + end + +end) + + diff --git a/missions/form.wand.lua b/missions/form.wand.lua new file mode 100644 index 0000000..d95b192 --- /dev/null +++ b/missions/form.wand.lua @@ -0,0 +1,67 @@ + +local FORMNAME = "mission_wand_name" + +missions.can_create_wand = function(player, pos) + return true +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local parts = formname:split(";") + local name = parts[1] + if name ~= FORMNAME then + return + end + + local pos = minetest.string_to_pos(parts[2]) + local posStr = minetest.pos_to_string(pos) + local node = minetest.get_node(pos) + + if not fields.name then + return + end + + if not missions.can_create_wand(player, pos) then + return + end + + local inv = player:get_inventory() + local type = "Position" + local stack = ItemStack("missions:wand_position") + + if node.name == "default:chest" or node.name == "default:chest_locked" or node.name == "more_chests:dropbox" then + stack = ItemStack("missions:wand_chest") + type = "Chest" + end + + if node.name == "missions:mission" then + stack = ItemStack("missions:wand_mission") + type = "Mission" + end + + local meta = stack:get_meta() + meta:set_string("pos", posStr) + meta:set_string("name", fields.name) + meta:set_string("description", "Mission wand (" .. type .. "): " .. posStr .. + " with name: '" .. fields.name .. + "' and node '" .. node.name .. "'") + + if inv:contains_item("main", "missions:wand") and inv:room_for_item("main", stack) then + inv:remove_item("main", "missions:wand") + inv:add_item("main", stack) + end + +end) + + +missions.form.wand = function(pos, player) + local formspec = "size[8,1;]" .. + "field[0,0.5;6,1;name;Name;]" .. + "button_exit[6,0.1;2,1;save;Save]" .. + missions.SMALLFORMBG + + minetest.show_formspec(player:get_player_name(), + FORMNAME .. ";" .. minetest.pos_to_string(pos), + formspec + ) +end + diff --git a/missions/functions.lua b/missions/functions.lua new file mode 100644 index 0000000..4b9b643 --- /dev/null +++ b/missions/functions.lua @@ -0,0 +1,248 @@ + +missions.check_owner = function(pos, player) + -- check override priv + local has_override = minetest.check_player_privs(player, "protection_bypass") + if has_override then + return true + end + + -- check owner + local meta = minetest.get_meta(pos) + return player and player:is_player() and player:get_player_name() == meta:get_string("owner") +end + +local SECONDS_IN_DAY = 3600*24 +local SECONDS_IN_HOUR = 3600 +local SECONDS_IN_MINUTE = 60 + + + +missions.get_owner_from_pos = function(pos) + local meta = minetest.get_meta(pos) + return meta:get_string("owner") +end + + +local playermissions = {} +local playerabort = {} + +--persistence stuff + +minetest.register_on_joinplayer(function(player) + local missionStr = player:get_attribute(missions.MISSION_ATTRIBUTE_NAME) + + local mission = nil + if missionStr then + mission = minetest.deserialize(missionStr) + end + + if mission and mission.version == missions.CURRENT_MISSION_SPEC_VERSION then + -- only load if compatible with current spec + local step = mission.steps[mission.currentstep] + if step == nil then + return + end + + -- reset init flag + step.initialized = false + + -- store in variable + playermissions[player:get_player_name()] = mission + end +end) + +minetest.register_on_leaveplayer(function(player) + playermissions[player:get_player_name()] = nil +end) + +missions.persist_mission = function(player, mission) + player:set_attribute(missions.MISSION_ATTRIBUTE_NAME, minetest.serialize(mission)) +end + +minetest.register_on_respawnplayer(function(player) + missions.abort(player:get_player_name()) +end) + + +missions.set_current_mission = function(player, mission) + playerabort[player:get_player_name()] = false + playermissions[player:get_player_name()] = mission +end + + + +missions.get_current_mission = function(player) + return playermissions[player:get_player_name()] +end + +missions.abort = function(playername) + playerabort[playername] = true +end + +missions.has_aborted = function(playername) + return playerabort[playername] +end + + +missions.format_time = function(seconds) + local str = "" + + + if seconds >= SECONDS_IN_DAY then + local days = math.floor(seconds / SECONDS_IN_DAY) + str = str .. days .. " d " + seconds = seconds - (days * SECONDS_IN_DAY) + end + + if seconds >= SECONDS_IN_HOUR then + local hours = math.floor(seconds / SECONDS_IN_HOUR) + str = str .. hours .. " h " + seconds = seconds - (hours * SECONDS_IN_HOUR) + end + + if seconds >= SECONDS_IN_MINUTE then + local minutes = math.floor(seconds / SECONDS_IN_MINUTE) + str = str .. minutes .. " min " + seconds = seconds - (minutes * SECONDS_IN_MINUTE) + end + + str = str .. seconds .. " s" + + return str +end + +-- mission steps setter/getter +missions.get_steps = function(pos) + local meta = minetest.get_meta(pos) + local steps = minetest.deserialize(meta:get_string("steps")) + + return steps +end + +missions.set_steps = function(pos, steps) + local meta = minetest.get_meta(pos) + meta:set_string("steps", minetest.serialize(steps)) +end + +-- user selected step + +local SELECTED_LIST_ITEM_ATTR_NAME = "missions_selected_list_item" + +missions.get_selected_list_item = function(player) + return tonumber( player:get_attribute(SELECTED_LIST_ITEM_ATTR_NAME) or "1" ) +end + +missions.set_selected_list_item = function(player, num) + player:set_attribute(SELECTED_LIST_ITEM_ATTR_NAME, num) +end + + + +-- node register helper +missions.only_owner_can_dig = function(pos, player) + if not player then + return false + end + + local has_override = minetest.check_player_privs(player, "protection_bypass") + + local meta = minetest.get_meta(pos) + local playername = player:get_player_name() or "" + return meta:get_string("owner") == playername or has_override +end + + +-- returns the image (item, node, tool) or "" +missions.get_image = function(name) + -- stolen from drawers code + local texture = "blank.png" + local def = minetest.registered_items[name] + if not def then + return texture + end + + if def.inventory_image and #def.inventory_image > 0 then + texture = def.inventory_image + else + if not def.tiles then return texture end + local tiles = table.copy(def.tiles) + + for k,v in pairs(tiles) do + if type(v) == "table" then + tiles[k] = v.name + end + end + + -- tiles: up, down, right, left, back, front + -- inventorycube: up, front, right + if #tiles <= 2 then + texture = minetest.inventorycube(tiles[1], tiles[1], tiles[1]) + elseif #tiles <= 5 then + texture = minetest.inventorycube(tiles[1], tiles[3], tiles[3]) + else -- full tileset + texture = minetest.inventorycube(tiles[1], tiles[6], tiles[3]) + end + end + + return texture + +end + + + +missions.show_banner = function(player, title, msg) + minetest.sound_play({name="missions_generic", gain=0.25}, {to_player=player:get_player_name()}) + + + local one = player:hud_add({ + hud_elem_type = "image", + name = "award_bg", + scale = {x = 2, y = 1}, + text = "missions_bg_default.png", + position = {x = 0.5, y = 0}, + offset = {x = 0, y = 138}, + alignment = {x = 0, y = -1} + }) + + local two = player:hud_add({ + hud_elem_type = "text", + name = "award_au", + number = 0xFFFFFF, + scale = {x = 100, y = 20}, + text = title, + position = {x = 0.5, y = 0}, + offset = {x = 0, y = 40}, + alignment = {x = 0, y = -1} + }) + + local three = player:hud_add({ + hud_elem_type = "text", + name = "rank_title", + number = 0xFFFFFF, + scale = {x = 100, y = 20}, + text = msg, + position = {x = 0.5, y = 0}, + offset = {x = 30, y = 100}, + alignment = {x = 0, y = -1} + }) + + local rank_offset = {x = -1.5, y = 126} + + local four = player:hud_add({ + hud_elem_type = "image", + name = "award_icon", + scale = {x = 2, y = 2}, + text = "missions_block_preview.png", + position = {x = 0.4, y = 0}, + offset = rank_offset, + alignment = {x = 0, y = -1} + }) + + minetest.after(4, function() + player:hud_remove(one) + player:hud_remove(two) + player:hud_remove(three) + player:hud_remove(four) + end) +end + diff --git a/missions/hud.lua b/missions/hud.lua new file mode 100644 index 0000000..21ceb0a --- /dev/null +++ b/missions/hud.lua @@ -0,0 +1,140 @@ + +local HUD_POSITION = {x = 0.5, y = 0.2} +local HUD_ALIGNMENT = {x = 1, y = 0} + +local hud = {} -- playerName -> {} + + +minetest.register_on_joinplayer(function(player) + local playername = player:get_player_name() + + local data = {} + + data.title = player:hud_add({ + hud_elem_type = "text", + position = HUD_POSITION, + offset = {x = 0, y = 0}, + text = "", + alignment = HUD_ALIGNMENT, + scale = {x = 100, y = 100}, + number = 0xFFFFFF + }) + + data.mission = player:hud_add({ + hud_elem_type = "text", + position = HUD_POSITION, + offset = {x = 0, y = 35}, + text = "", + alignment = HUD_ALIGNMENT, + scale = {x = 100, y = 100}, + number = 0x00FF00 + }) + + data.time = player:hud_add({ + hud_elem_type = "text", + position = HUD_POSITION, + offset = {x = 0, y = 70}, + text = "", + alignment = HUD_ALIGNMENT, + scale = {x = 100, y = 100}, + number = 0x00FF00 + }) + + hud[playername] = data +end) + +minetest.register_on_leaveplayer(function(player) + local playername = player:get_player_name() + hud[playername] = nil +end) + +local format_time = function(seconds) + local minutes = math.floor(seconds / 60) + local secs = seconds - (minutes * 60) + if secs < 10 then + return minutes .. ":0" .. secs + else + return minutes .. ":" ..secs + end +end + +missions.hud_remove_mission = function(player, mission) + -- remove waypoints from elapsed mission + if mission.hud ~= nil and mission.hud.source ~= nil then + player:hud_remove(mission.hud.source) + end + + if mission.hud ~= nil and mission.hud.target ~= nil then + player:hud_remove(mission.hud.target) + end +end + +-- called by executor.lua or by executor.hud.lua +missions.hud_update = function(player, playermissions) + local playername = player:get_player_name() + + local now = os.time(os.date("!*t")) + local data = hud[playername] + local topMission = nil + + if data ~= nil and playermissions ~= nil then + for i,mission in pairs(playermissions) do + + if mission.hud == nil then + + + if mission.type == "transport" then + -- add waypoint markers if new mission + mission.hud = {} + mission.hud.target = player:hud_add({ + hud_elem_type = "waypoint", + name = mission.target.title .. "(Destination)", + text = "m", + number = 0x0000FF, + world_pos = {x=mission.target.x, y=mission.target.y, z=mission.target.z} + }) + + end + end + + + -- top mission check + if topMission == nil then + topMission = mission + else + local remainingTime = mission.time - (now - mission.start) + local topRemainingTime = topMission.time - (now - topMission.start) + + if remainingTime < topRemainingTime then + topMission = mission + end + end + + end + end + + if topMission ~= nil then + -- show the first mission to time out + local remainingTime = topMission.time - (now - topMission.start) + player:hud_change(data.title, "text", "Missions: (1/" .. table.getn(playermissions) .. ")") + player:hud_change(data.mission, "text", topMission.name .. " (" .. topMission.type .. ")") + player:hud_change(data.time, "text", "" .. format_time(remainingTime)) + + if remainingTime > 60 then + player:hud_change(data.time, "number", 0x00FF00) + player:hud_change(data.mission, "number", 0x00FF00) + else + player:hud_change(data.time, "number", 0xFF0000) + player:hud_change(data.mission, "number", 0xFF0000) + end + else + -- no missions running + player:hud_change(data.title, "text", "") + player:hud_change(data.mission, "text", "") + player:hud_change(data.time, "text", "") + end +end + + + + diff --git a/missions/init.lua b/missions/init.lua new file mode 100644 index 0000000..f7d27ed --- /dev/null +++ b/missions/init.lua @@ -0,0 +1,86 @@ +local has_xp_redo_mod = minetest.get_modpath("xp_redo") +local has_mobs_mod = minetest.get_modpath("mobs") +local has_unified_inv = minetest.get_modpath("unified_inventory") +local has_mesecons = minetest.get_modpath("mesecons") + +local MP = minetest.get_modpath("missions") + +missions = { + form = {}, + hud = { + posx = tonumber(minetest.settings:get("missions.hud.offsetx") or 0.7), + posy = tonumber(minetest.settings:get("missions.hud.offsety") or 0.2) + }, + MISSION_ATTRIBUTE_NAME = "currentmission", + CURRENT_MISSION_SPEC_VERSION = 2, -- see executor.lua:missions.start() + + SMALLFORMBG = "bgcolor[#f4d142BB]" .. + "listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]", + + FORMBG = "bgcolor[#f4d142BB]" .. + "image[7,0;missions_block_preview.png]" .. + "listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]" +} + +-- forms +dofile(MP.."/form.missionblock_main.lua") +dofile(MP.."/form.missionblock_stepeditor.lua") +dofile(MP.."/form.missionblock_config.lua") +dofile(MP.."/form.missionblock_user.lua") +dofile(MP.."/form.missionblock_stats.lua") +dofile(MP.."/form.missionblock_help.lua") +dofile(MP.."/form.newstep.lua") +dofile(MP.."/form.wand.lua") + +dofile(MP.."/migrate.lua") +dofile(MP.."/privs.lua") +dofile(MP.."/chat.lua") +dofile(MP.."/functions.lua") +dofile(MP.."/validate.lua") +dofile(MP.."/hud.lua") +dofile(MP.."/block.lua") +dofile(MP.."/wand.lua") + +if has_unified_inv then + dofile(MP.."/ui.lua") +end + +-- executor +dofile(MP.."/executor.lua") +dofile(MP.."/executor.hud.lua") + +-- step register +dofile(MP.."/register_step.lua") + +-- step specs +dofile(MP.."/steps/waypoint.lua") +dofile(MP.."/steps/dig.lua") +dofile(MP.."/steps/digspecific.lua") +dofile(MP.."/steps/build.lua") +dofile(MP.."/steps/buildspecific.lua") +dofile(MP.."/steps/chestput.lua") +dofile(MP.."/steps/chestreward.lua") +dofile(MP.."/steps/givereward.lua") +dofile(MP.."/steps/message.lua") +dofile(MP.."/steps/teleport.lua") +dofile(MP.."/steps/grant.lua") +dofile(MP.."/steps/revokeinteract.lua") +dofile(MP.."/steps/givebook.lua") +dofile(MP.."/steps/checkpriv.lua") +dofile(MP.."/steps/limitedtries.lua") +-- dofile(MP.."/steps/followup.lua") + +if has_mesecons then + dofile(MP.."/steps/mesecons_receptor_on.lua") +end + +if has_xp_redo_mod then + dofile(MP.."/steps/checkxp.lua") + dofile(MP.."/steps/givexp.lua") +end + +if has_mobs_mod then + dofile(MP.."/steps/spawnmob.lua") +end + +print("[OK] Missions") diff --git a/missions/migrate.lua b/missions/migrate.lua new file mode 100644 index 0000000..25e686d --- /dev/null +++ b/missions/migrate.lua @@ -0,0 +1,32 @@ + +-- migration call for reverse compatibility +-- called on every missionblock rightclick +missions.migrate_mission_block = function(pos, meta) + local inv = meta:get_inventory() + + if inv:get_size("main") ~= 8 then + minetest.log("info", "[missions] Migrated mission-block inventory (v1) at pos: " .. minetest.pos_to_string(pos)) + inv:set_size("main", 8) + end + + if meta:get_int("hidden") == nil then + meta:set_int("hidden", 0) + end + + if meta:get_int("valid") == nil then + meta:set_int("valid", 1) + end + + if meta:get_string("validationresult") == nil then + meta:set_string("validationresult", "") + end + + if meta:get_int("successcount") == nil then + meta:set_int("successcount", 0) + end + + if meta:get_int("failcount") == nil then + meta:set_int("failcount", 0) + end + +end diff --git a/missions/privs.lua b/missions/privs.lua new file mode 100644 index 0000000..48df381 --- /dev/null +++ b/missions/privs.lua @@ -0,0 +1,15 @@ +local has_mobs_mod = minetest.get_modpath("mobs") + +if has_mobs_mod then + minetest.register_privilege("missions_mobs", { + description = "Allows the creation of mission steps with mobs" + }); +end + +minetest.register_privilege("missions_teleport", { + description = "Allows the creation of mission steps with teleportation" +}); + +minetest.register_privilege("missions_book", { + description = "Allows the creation of mission steps with book-giving" +}); diff --git a/missions/readme.md b/missions/readme.md new file mode 100644 index 0000000..2f71013 --- /dev/null +++ b/missions/readme.md @@ -0,0 +1,162 @@ +Minetest mission mod (missions) +====== + +Minetest mod for in-game mission creation (for players and admins) +Adds a mission block to create missions and a mission-wand to mark positions and chests + +* Github: [https://github.com/thomasrudin-mt/missions](https://github.com/thomasrudin-mt/missions) +* Forum Topic: [https://forum.minetest.net/viewtopic.php?f=9&t=20125](https://forum.minetest.net/viewtopic.php?f=9&t=20125) + +Obligatory screenshot +![](screenshots/intro.png?raw=true) + +Features: +* In-game mission builder +* Craftable mission-block and wand +* Create epic quests or mazes +* Missions can span multiple days, even weeks +* Running missions persist across login/logout and server-restart + +Supported mission-steps: +* Build (place any nodes) +* Build specific nodes (e.g: Stone) +* Dig nodes (any) +* Dig specific nodes (e.g: Meseblock) +* Put items in Chest at position (e.g: 99xStone) +* Waypoint (hidden and visible in hud) +* Teleport player to position (requires the **missions_teleport** priv) +* Reward player with items from a chest +* Reward player with items (mission-build must have the **give** priv) +* Message (show a message with a title) +* Grant priviliege (requires the **priv** privilege) + +Extended mission-steps (dependent on other mods): +* Spawn a mob at position (requires the **missions_mobs** priv) +* Check xp (if xp mod enabled) +* Give xp (if xp mod enabled and privs available) + +# Install + +* Unzip/Clone it to your worldmods folder + +# Crafting + +Mission-Block: +![](screenshots/craft_mission.png?raw=true) + +Mission wand: +![](screenshots/craft_wand1.png?raw=true) + +**Note:** Used (position and chest) wands can be mixed back to a plain wand again + +# Manual + +## Create missions (in-game) + +Craft yourself a mission wand (missions:wand) and mark your waypoints and chests with it: +![](screenshots/screenshot_20180724_205841.png?raw=true) + +Give them a name so you find them later in the inventory. +The wand converts either to a position wand or a chest wand, depending on what you are pointing it to. +* **Position wand**: Marks waypoints for a mission +* **Chest wand**: Marks chests for taking or putting inventory (default and morechests supported for now) + +Properly named chest-wand: +![](screenshots/screenshot_20180724_205926.png?raw=true) + + +When you are finished marking the places and chests you want in your mission +you can craft a mission-block (missions:mission) and place it where you want the mission to start. +The Mission block can only be dug from the owner or an admin with protector_bypass privilege. + +Rightclick on the mission to open the editor dialog: +![](screenshots/screenshot_20180724_205947.png?raw=true) + +On the left you can add and order the mission steps. +On the right you can edit its name, description and the time allowed to finish it. + +Now click on **add** to create your first mission step: +![](screenshots/screenshot_20180724_205958.png?raw=true) + +Choose your first step in the mission: +* Could be a waypoint to which the player has to go +* Or a chest which has to be filled with a given amount and type of item +* Or a simple welcome message to brief the player + +Example of a step in which the player has to place 99 stones in the chest +![](screenshots/screenshot_20180724_210022.png?raw=true) + +This is just an example, the player could take out the items as soon as the step or the mission is finished. +In reality you would use a dropbox from the morechests mod or inject the items into some tubes with mesecons and pipeworks. + +Example of a waypoint step: +![](screenshots/screenshot_20180724_210049.png?raw=true) + +The visibility of the waypoint can be toggled if you want the player to search for it (after you gave him some hints of course) + + +Example of a Message step: +![](screenshots/screenshot_20180724_210108.png?raw=true) + +The player has to click the message away in order to execute the next step + +An example of a finished mission with waypoints and messages: +![](screenshots/screenshot_20180724_210112.png?raw=true) + +now you can click on **Save and Validate** to check if the mission is valid: +* Enough items to give the player as reward +* Enough room in chests for the player to put in + +An example of an invalid mission: +![](screenshots/screenshot_20180724_210145.png?raw=true) + +The mission will be validated every time a player wants to start it. + +Of course a reward upon finishing the mission would always be a good idea... +For this, create a **Reward from Chest** step and place the marked wand to the chest in the **target** field. +The chest has to contain the items in order to start the mission. + +## Play missions + +To play a mission do a rightclick on a mission-block or as the owner of it click on **User** in the edit dialog: +![](screenshots/screenshot_20180724_210206.png?raw=true) + +After carefully reading the text (or not at all) you can click **Start** to accept the mission. +Only one mission can be active at the same time. + +After the start the configured wapyoints will guide you through the mission (or not if so configured) +![](screenshots/screenshot_20180724_210221.png?raw=true) + +For item collection a status-text on the upper right will tell you how much you have to collect: +![](screenshots/screenshot_20180724_210232.png?raw=true) + + +An example message from the mission-creator to the player: +![](screenshots/screenshot_20180724_210243.png?raw=true) + +## Create more mission-steps (specs) + +See the existing steps in the **steps** folder for some guidelines. + +# Depends + +* default +* [xp_redo](https://github.com/thomasrudin-mt/xp_redo)? +* [more_chests](https://github.com/minetest-mods/more_chests)? +* [mobs_redo](https://notabug.org/TenPlus1/mobs_redo)? +* [mobs_monster](https://notabug.org/TenPlus1/mobs_monster)? +* [mobs_horse](https://notabug.org/TenPlus1/mob_horse)? +* [mobs_animal](https://notabug.org/TenPlus1/mobs_animal)? +* [mobs_npc](https://notabug.org/TenPlus1/mobs_npc)? +* mobs_xenomorph? +* mobs_fish? +* mobs_crocs? +* mobs_jellyfish? +* mobs_sharks? +* mobs_turtles? +* mesecon? + +# Pull requests / bugs + +I'm happy for any bug reports or pull requests (code and textures) + diff --git a/missions/register_step.lua b/missions/register_step.lua new file mode 100644 index 0000000..7d757ee --- /dev/null +++ b/missions/register_step.lua @@ -0,0 +1,103 @@ + +missions.steps = {} + +missions.register_step = function(spec) + table.insert(missions.steps, spec) +end + +missions.get_step_spec_by_type = function(type) + for i,spec in ipairs(missions.steps) do + if type == spec.type then + -- step spec found + return spec + end + end +end + +local FORMNAME = "mission_block_editstep" + +missions.show_step_editor = function(pos, node, player, stepnumber, step, stepdata) + + -- clear inv before showing step editor + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + for i=1,inv:get_size("main") do + inv:set_stack("main", i, ItemStack("")) + end + + for i,spec in ipairs(missions.steps) do + if spec.type == step.type then + if not spec.edit_formspec then + missions.form.missionblock_stepeditor(pos, node, player) + return + end + + local formspec = spec.edit_formspec({ + pos=pos, + node=node, + player=player, + stepnumber=stepnumber, + step=step, + stepdata=stepdata, + inv=inv + }) + + minetest.show_formspec(player:get_player_name(), + FORMNAME .. ";" .. minetest.pos_to_string(pos) .. ";" .. stepnumber .. ";" .. spec.type, + formspec .. missions.FORMBG + ) + end + end +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local parts = formname:split(";") + local name = parts[1] + if name ~= FORMNAME then + return + end + + local pos = minetest.string_to_pos(parts[2]) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local node = minetest.get_node(pos) + local stepnumber = tonumber(parts[3]) + local spectype = parts[4] + + if not missions.check_owner(pos, player) then + return + end + + local steps = missions.get_steps(pos) + + local step = steps[stepnumber] + local stepdata = step.data + + for i,spec in ipairs(missions.steps) do + if spec.type == spectype then + local show_editor = function() + missions.show_step_editor(pos, node, player, stepnumber, step, stepdata) + end + + local show_mission = function() + missions.form.missionblock_stepeditor(pos, node, player) + end + + spec.update({ + fields=fields, + player=player, + step=step, + show_editor=show_editor, + show_mission=show_mission, + inv=inv + }) + + -- write back data + missions.set_steps(pos, steps) + end + end + +end) + + + diff --git a/missions/sounds/missions_generic.ogg b/missions/sounds/missions_generic.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3ae982b3a8859006d4e76463cdef7fe8c527344c GIT binary patch literal 76652 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� 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 count + +missions.register_step({ + + type = "simplebuild", + name = "Place nodes", + + create = function() + return {count=99} + end, + + + get_status = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + local name = player:get_player_name() + local current_count = counter[name] or 0 + local rest = stepdata.count - (current_count - stepdata.start) + return "Place " .. rest .. " nodes" + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + + local formspec = "size[8,8;]" .. + "label[0,0;Place any nodes]" .. + "field[0,2;8,1;count;Count;" .. stepdata.count .. "]" .. + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local stepdata = ctx.step.data + + if fields.count then + local count = tonumber(fields.count) + if count and count > 0 then + stepdata.count = count + end + end + + if fields.save then + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + local name = player:get_player_name() + stepdata.start = counter[name] or 0 + end, + + on_step_interval = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + local name = player:get_player_name() + local current_count = counter[name] or 0 + if current_count - stepdata.start >= stepdata.count then + ctx.on_success() + end + end, + + on_step_exit = function(ctx) + end + + +}) + +minetest.register_on_placenode(function(pos, newnode, player, oldnode, itemstack) + if player ~= nil and player:is_player() then + local name = player:get_player_name() + local count = counter[name] or 0 + + count = count + 1 + counter[name] = count + end +end) + +minetest.register_on_dignode(function(pos, oldnode, digger) + if digger ~= nil and digger:is_player() then + local name = digger:get_player_name() + local count = counter[name] or 0 + + count = count - 1 + counter[name] = math.max(count, 0) + end +end) + + diff --git a/missions/steps/buildspecific.lua b/missions/steps/buildspecific.lua new file mode 100644 index 0000000..e74f58f --- /dev/null +++ b/missions/steps/buildspecific.lua @@ -0,0 +1,167 @@ + +local HUD_POSITION = {x = missions.hud.posx, y = missions.hud.posy } +local HUD_ALIGNMENT = {x = 1, y = 0} + +local stacks = {} -- playername -> stack_str +local hud = {} -- playername -> {} + +missions.register_step({ + + type = "buildspecific", + name = "Place specific nodes", + + create = function() + return {stack="default:stone 99"} + end, + + allow_inv_stack_put = function(listname, index, stack) + -- allow position wand on pos 1 of main inv + if listname == "main" and index == 1 and minetest.registered_nodes[stack:get_name()] then + -- stack is a node + return true + end + + return false + end, + + get_status = function(ctx) + local player = ctx.player + local name = player:get_player_name() + + local stack = ItemStack(stacks[name] or "") + + local hud_data = hud[name]; + player:hud_change(hud_data.counter, "text", stack:get_count() .. "x") + + return "Place " .. stack:get_count() .. " " .. stack:get_name() + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + local pos = ctx.pos + local stack = ItemStack(stepdata.stack) + + ctx.inv:set_stack("main", 1, stack) + + local formspec = "size[8,8;]" .. + "label[0,0;Place specific nodes]" .. + + "label[0,1;Node:]" .. + "list[nodemeta:" .. pos.x .. "," .. pos.y .. "," .. pos.z .. ";main;3,1;1,1;0]" .. + + "list[current_player;main;0,2;8,4;]" .. + + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local inv = ctx.inv + local stepdata = ctx.step.data + + if fields.save then + local stack = inv:get_stack("main", 1) + + if not stack:is_empty() then + stepdata.stack = stack:to_string() + end + + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + local stack = ItemStack(stepdata.stack) + local name = player:get_player_name() + + stacks[name] = stack:to_string() + + local hud_data = {} + hud[player:get_player_name()] = hud_data; + + hud_data.counter = player:hud_add({ + hud_elem_type = "text", + position = HUD_POSITION, + offset = {x = 0, y = 140}, + text = "", + alignment = HUD_ALIGNMENT, + scale = {x = 100, y = 100}, + number = 0x00FF00 + }) + + hud_data.image = player:hud_add({ + hud_elem_type = "image", + position = HUD_POSITION, + offset = {x = 32, y = 140}, + text = missions.get_image(stack:get_name()), + alignment = HUD_ALIGNMENT, + scale = {x = 1, y = 1}, + }) + end, + + on_step_interval = function(ctx) + local player = ctx.player + local name = player:get_player_name() + + local stack = ItemStack(stacks[name] or "") + + if stack:get_count() == 0 then + ctx.on_success() + end + end, + + on_step_exit = function(ctx) + local player = ctx.player + local name = player:get_player_name() + local hud_data = hud[name] + + if hud_data and hud_data.image then + player:hud_remove(hud_data.image) + end + + if hud_data and hud_data.counter then + player:hud_remove(hud_data.counter) + end + + hud[name] = nil + stacks[name] = nil + end + + +}) + +minetest.register_on_placenode(function(pos, newnode, player, oldnode, itemstack) + if player ~= nil and player:is_player() then + local name = player:get_player_name() + local stack = ItemStack(stacks[name] or "") + + if newnode.name == stack:get_name() then + -- node name matches + stack:take_item(1) + end + + stacks[name] = stack:to_string() + end +end) + +minetest.register_on_dignode(function(pos, oldnode, digger) + if digger ~= nil and digger:is_player() then + local name = digger:get_player_name() + if not stacks[name] then return end + + local stack = ItemStack(stacks[name]) + + if oldnode.name == stack:get_name() then + -- node name matches + stack:set_count(stack:get_count() + 1) + end + + stacks[name] = stack:to_string() + end +end) + + diff --git a/missions/steps/checkpriv.lua b/missions/steps/checkpriv.lua new file mode 100644 index 0000000..7af967a --- /dev/null +++ b/missions/steps/checkpriv.lua @@ -0,0 +1,51 @@ + +missions.register_step({ + + type = "checkpriv", + name = "Check Privilege", + + create = function() + return {priv="interact"} + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + local stepnumber = ctx.stepnumber + + local formspec = "size[8,8;]" .. + "label[0,0;Priv check (Step #" .. stepnumber .. ")]" .. + + "field[0,2;8,1;priv;Privilege;" .. stepdata.priv .. "]" .. + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local stepdata = ctx.step.data + + if fields.priv then + stepdata.priv = fields.priv + end + + if fields.save then + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + local p_obj = {} + p_obj[stepdata.priv] = true + + if minetest.check_player_privs(player:get_player_name(), p_obj) then + ctx.on_success() + else + ctx.on_failed("Privilege '" .. stepdata.priv .. "' needed!") + end + end + +}) diff --git a/missions/steps/checkxp.lua b/missions/steps/checkxp.lua new file mode 100644 index 0000000..011d860 --- /dev/null +++ b/missions/steps/checkxp.lua @@ -0,0 +1,52 @@ + +missions.register_step({ + + type = "checkxp", + name = "Check XP", + + create = function() + return {xp=100} + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + local stepnumber = ctx.stepnumber + + local formspec = "size[8,8;]" .. + "label[0,0;XP Check (Step #" .. stepnumber .. ")]" .. + "field[0,2;8,1;xp;XP Threshold;" .. stepdata.xp .. "]" .. + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local stepdata = ctx.step.data + + if fields.xp then + local xp = tonumber(fields.xp) + if xp and xp > 0 then + stepdata.xp = xp + end + end + + if fields.save then + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + if xp_redo.get_xp(player:get_player_name()) > stepdata.xp then + ctx.on_success() + else + ctx.on_failed("Not enough xp, " .. stepdata.xp .. " needed!") + end + end + +}) + + diff --git a/missions/steps/chestput.lua b/missions/steps/chestput.lua new file mode 100644 index 0000000..e9aa913 --- /dev/null +++ b/missions/steps/chestput.lua @@ -0,0 +1,302 @@ + +local HUD_POSITION = {x = missions.hud.posx, y = missions.hud.posy } +local HUD_ALIGNMENT = {x = 1, y = 0} + + +local hud = {} -- playerName -> {} +local remainingItems = {} -- playerName -> ItemStack + + +missions.register_step({ + + type = "chestput", + name = "Put in chest", + + create = function() + return {stack="", pos=nil, name="", visible=1} + end, + + get_status = function(ctx) + local player = ctx.player + + local str = remainingItems[player:get_player_name()] + if str then + local stack = ItemStack(str) + return "Put " .. stack:get_count() .. " x " .. stack:get_name() .. " into the chest" + else + return "" + end + end, + + validate = function(ctx) + local meta = minetest.get_meta(ctx.pos) + local stepdata = ctx.step.data + + local inv = meta:get_inventory() + + local removeStack = ItemStack(stepdata.stack) + + if stepdata.pos == nil then + return { + success=false, + failed=true, + msg="No position defined" + } + end + + if inv:room_for_item("main", removeStack) then + return {success=true} + else + return { + success=false, + failed=true, + msg="Chest has no space for items: " .. stepdata.stack .. + " chest-location: " .. stepdata.pos.x .. "/" .. stepdata.pos.y .. "/" .. stepdata.pos.z + } + end + + end, + + allow_inv_stack_put = function(listname, index, stack) + -- allow position wand on pos 1 of main inv + if listname == "main" then + if index == 2 and stack:get_name() == "missions:wand_chest" then + return true + end + + if index == 1 then + return true + end + end + + return false + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + local pos = ctx.pos + + ctx.inv:set_stack("main", 1, ItemStack(stepdata.stack)) + + local name = "" + + if stepdata.pos then + local distance = vector.distance(ctx.pos, stepdata.pos) + name = name .. "Position(" .. stepdata.pos.x .. "/" .. + stepdata.pos.y .. "/" .. stepdata.pos.z ..") " .. + "Distance: " .. math.floor(distance) .. " m" + end + + if stepdata.name then + name = name .. " with name '" .. stepdata.name .. "'" + end + + local visibleText + + if stepdata.visible == 1 then + visibleText = "Waypoint: Visible" + else + visibleText = "Waypoint: Hidden" + end + + local formspec = "size[8,8;]" .. + "label[0,0;Put items in chest]" .. + + "label[0,1;Items]" .. + "list[nodemeta:" .. pos.x .. "," .. pos.y .. "," .. pos.z .. ";main;2,1;1,1;0]" .. + + "label[3,1;Target]" .. + "list[nodemeta:" .. pos.x .. "," .. pos.y .. "," .. pos.z .. ";main;4,1;1,1;1]" .. + + "label[0,2;" .. name .. "]" .. + + "button_exit[0,5;8,1;togglevisible;" .. visibleText .. "]" .. + + "list[current_player;main;0,6;8,1;]" .. + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + + local fields = ctx.fields + local inv = ctx.inv + local stepdata = ctx.step.data + + if fields.togglevisible then + if stepdata.visible == 1 then + stepdata.visible = 0 + else + stepdata.visible = 1 + end + + ctx.show_editor() + end + + if fields.save then + local stack = inv:get_stack("main", 1) + + if not stack:is_empty() then + stepdata.stack = stack:to_string() + end + + stack = inv:get_stack("main", 2) + + if not stack:is_empty() then + local meta = stack:get_meta() + local pos = minetest.string_to_pos(meta:get_string("pos")) + local name = meta:get_string("name") + + stepdata.pos = pos + stepdata.name = name + end + + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + + local stepdata = ctx.step.data + local player = ctx.player + + -- set stack + remainingItems[player:get_player_name()] = stepdata.stack + local stack =ItemStack(stepdata.stack) + + local hud_data = {} + hud[player:get_player_name()] = hud_data; + + hud_data.counter = player:hud_add({ + hud_elem_type = "text", + position = HUD_POSITION, + offset = {x = 0, y = 140}, + text = "", + alignment = HUD_ALIGNMENT, + scale = {x = 100, y = 100}, + number = 0x00FF00 + }) + + hud_data.image = player:hud_add({ + hud_elem_type = "image", + position = HUD_POSITION, + offset = {x = 32, y = 140}, + text = missions.get_image(stack:get_name()), + alignment = HUD_ALIGNMENT, + scale = {x = 1, y = 1}, + }) + + -- set waypoint, if enabled + if stepdata.visible == 1 then + hud_data.target = player:hud_add({ + hud_elem_type = "waypoint", + name = "Chest: " .. stepdata.name, + text = "m", + number = 0xFF0000, + world_pos = stepdata.pos + }) + end + end, + + on_step_interval = function(ctx) + local player = ctx.player + + local str = remainingItems[player:get_player_name()] + if str then + local stack = ItemStack(str) + + if stack:get_count() == 0 then + ctx.on_success() + end + + local hud_data = hud[player:get_player_name()] + player:hud_change(hud_data.counter, "text", stack:get_count() .. "x") + else + ctx.on_success() + end + end, + + on_step_exit = function(ctx) + local player = ctx.player + + remainingItems[player:get_player_name()] = "" + local hud_data = hud[player:get_player_name()] + + if hud_data and hud_data.image then + player:hud_remove(hud_data.image) + end + + if hud_data and hud_data.counter then + player:hud_remove(hud_data.counter) + end + + if hud_data and hud_data.target then + player:hud_remove(hud_data.target) + end + + hud[player:get_player_name()] = nil + end + + +}) + +local intercept_chest = function(name) + local def = minetest.registered_nodes[name] + + if def ~= nil then + local delegate_put = def.on_metadata_inventory_put + local delegate_take = def.on_metadata_inventory_take + + def.on_metadata_inventory_put = function(pos, listname, index, stack, player) + if player and player:is_player() then + local remStack = ItemStack(remainingItems[player:get_player_name()]) + + if remStack:get_name() == stack:get_name() then + local count = remStack:get_count() - stack:get_count() + if count < 0 then count = 0 end + + remStack:set_count(count) + remainingItems[player:get_player_name()] = remStack:to_string() + end + + --print("Put Stack: " .. stack:get_name()) + end + + --delegate + delegate_put(pos, listname, index, stack, player) + end + + def.on_metadata_inventory_take = function(pos, listname, index, stack, player) + if player and player:is_player() then + local remStack = ItemStack(remainingItems[player:get_player_name()]) + + if remStack:get_name() == stack:get_name() then + local count = remStack:get_count() + stack:get_count() + if count > remStack: get_stack_max() then count = remStack:get_stack_max() end + + remStack:set_count(count) + remainingItems[player:get_player_name()] = remStack:to_string() + end + --print("Take Stack: " .. stack:get_name()) + end + + --delegate + delegate_take(pos, listname, index, stack, player) + end + else + print("Definition not found: " .. name) + end +end + +local has_more_chests_mod = minetest.get_modpath("more_chests") + +intercept_chest("default:chest") +intercept_chest("default:chest_open") + +if has_more_chests_mod then + intercept_chest("more_chests:dropbox") +end +-- TODO: technic-chests + + diff --git a/missions/steps/chestreward.lua b/missions/steps/chestreward.lua new file mode 100644 index 0000000..a792492 --- /dev/null +++ b/missions/steps/chestreward.lua @@ -0,0 +1,153 @@ + + +missions.register_step({ + + type = "chestreward", + name = "Reward from chest", + + create = function() + return {stack="", pos=nil} + end, + + validate = function(ctx) + local pos = ctx.pos + local stepdata = ctx.step.data + + if stepdata.pos == nil then + return { + success=false, + failed=true, + msg="No position defined" + } + end + + + local meta = minetest.get_meta(stepdata.pos) + local inv = meta:get_inventory() + + local removeStack = ItemStack(stepdata.stack) + + local chest_owner = missions.get_owner_from_pos(stepdata.pos) + + if chest_owner and chest_owner ~= "" then + -- check if the chest is owned by the same player as the mission + local mission_owner = missions.get_owner_from_pos(pos) + + if mission_owner ~= chest_owner then + return { + success=false, + failed=true, + msg="Chest does not belong to the owner of the mission: " .. chest_owner .. + " chest-location: " .. stepdata.pos.x .. "/" .. stepdata.pos.y .. "/" .. stepdata.pos.z + } + end + end + + if inv:contains_item("main", removeStack) then + return {success=true} + else + return { + success=false, + failed=true, + msg="Chest does not contain the items: " .. stepdata.stack .. + " chest-location: " .. stepdata.pos.x .. "/" .. stepdata.pos.y .. "/" .. stepdata.pos.z + } + end + end, + + allow_inv_stack_put = function(listname, index, stack) + -- allow position wand on pos 1 of main inv + if listname == "main" then + if index == 2 and stack:get_name() == "missions:wand_chest" then + return true + end + + if index == 1 then + return true + end + end + + return false + end, + + edit_formspec = function(ctx) + local pos = ctx.pos + local inv = ctx.inv + local stepdata = ctx.step.data + + inv:set_stack("main", 1, ItemStack(stepdata.stack)) + + local name = "" + + if stepdata.pos then + local distance = vector.distance(pos, stepdata.pos) + name = name .. "Position(" .. stepdata.pos.x .. "/" .. + stepdata.pos.y .. "/" .. stepdata.pos.z ..") " .. + "Distance: " .. math.floor(distance) .. " m" + end + + local formspec = "size[8,8;]" .. + "label[0,0;Give items from chest]" .. + + "label[0,1;Items]" .. + "list[nodemeta:" .. pos.x .. "," .. pos.y .. "," .. pos.z .. ";main;2,1;1,1;0]" .. + + "label[3,1;Target]" .. + "list[nodemeta:" .. pos.x .. "," .. pos.y .. "," .. pos.z .. ";main;4,1;1,1;1]" .. + + "label[0,2;" .. name .. "]" .. + + "list[current_player;main;0,6;8,1;]" .. + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local inv = ctx.inv + local stepdata = ctx.step.data + + if fields.save then + local stack = inv:get_stack("main", 1) + + if not stack:is_empty() then + stepdata.stack = stack:to_string() + end + + stack = inv:get_stack("main", 2) + + if not stack:is_empty() then + local meta = stack:get_meta() + local pos = minetest.string_to_pos(meta:get_string("pos")) + + stepdata.pos = pos + end + + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + local stepdata = ctx.step.data + local player = ctx.player + + local meta = minetest.get_meta(stepdata.pos) + local inv = meta:get_inventory() + + local removeStack = ItemStack(stepdata.stack) + + if inv:contains_item("main", removeStack) then + removeStack = inv:remove_item("main", removeStack) + local player_inv = player:get_inventory() + player_inv:add_item("main", removeStack) + ctx.on_success() + else + ctx.on_failed("Items not available in chest: " .. stepdata.stack) + end + + end + +}) + + diff --git a/missions/steps/dig.lua b/missions/steps/dig.lua new file mode 100644 index 0000000..ea7ef74 --- /dev/null +++ b/missions/steps/dig.lua @@ -0,0 +1,85 @@ + +local counter = {} -- playername -> count + +missions.register_step({ + + type = "simpledig", + name = "Dig any nodes", + + create = function() + return {count=100} + end, + + get_status = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + local name = player:get_player_name() + local current_count = counter[name] or 0 + local rest = stepdata.count - (current_count - stepdata.start) + return "Dig " .. rest .. " nodes" + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + + local formspec = "size[8,8;]" .. + "label[0,0;Dig any nodes]" .. + "field[0,2;8,1;count;Count;" .. stepdata.count .. "]" .. + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local stepdata = ctx.step.data + + if fields.count then + local count = tonumber(fields.count) + if count and count > 0 then + stepdata.count = count + end + end + + if fields.save then + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + local name = player:get_player_name() + stepdata.start = counter[name] or 0 + end, + + on_step_interval = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + local name = player:get_player_name() + local current_count = counter[name] or 0 + if current_count - stepdata.start >= stepdata.count then + ctx.on_success() + end + end, + + on_step_exit = function(ctx) + end + + +}) + +minetest.register_on_dignode(function(pos, oldnode, digger) + if digger ~= nil and digger:is_player() then + local name = digger:get_player_name() + local count = counter[name] or 0 + + count = count + 1 + counter[name] = count + end +end) + + diff --git a/missions/steps/digspecific.lua b/missions/steps/digspecific.lua new file mode 100644 index 0000000..a56a9c2 --- /dev/null +++ b/missions/steps/digspecific.lua @@ -0,0 +1,170 @@ + +local HUD_POSITION = {x = missions.hud.posx, y = missions.hud.posy } +local HUD_ALIGNMENT = {x = 1, y = 0} + +local stacks = {} -- playername -> stack_str +local hud = {} -- playername -> {} + +missions.register_step({ + + type = "digspecific", + name = "Dig specific nodes", + + create = function() + return {stack="default:stone 99"} + end, + + allow_inv_stack_put = function(listname, index, stack) + -- allow position wand on pos 1 of main inv + if listname == "main" and index == 1 and minetest.registered_nodes[stack:get_name()] then + -- stack is a node + return true + end + + return false + end, + + + get_status = function(ctx) + local player = ctx.player + local name = player:get_player_name() + + local stack = ItemStack(stacks[name] or "") + + return "Dig " .. stack:get_count() .. " " .. stack:get_name() + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + local pos = ctx.pos + local stack = ItemStack(stepdata.stack) + + ctx.inv:set_stack("main", 1, stack) + + local formspec = "size[8,8;]" .. + "label[0,0;Dig specific nodes]" .. + + "label[0,1;Node:]" .. + "list[nodemeta:" .. pos.x .. "," .. pos.y .. "," .. pos.z .. ";main;3,1;1,1;0]" .. + + "list[current_player;main;0,2;8,4;]" .. + + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local inv = ctx.inv + local stepdata = ctx.step.data + + if fields.save then + local stack = inv:get_stack("main", 1) + + if not stack:is_empty() then + stepdata.stack = stack:to_string() + end + + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + local stack = ItemStack(stepdata.stack) + local name = player:get_player_name() + + stacks[name] = stack:to_string() + + local hud_data = {} + hud[player:get_player_name()] = hud_data; + + hud_data.counter = player:hud_add({ + hud_elem_type = "text", + position = HUD_POSITION, + offset = {x = 0, y = 140}, + text = "", + alignment = HUD_ALIGNMENT, + scale = {x = 100, y = 100}, + number = 0x00FF00 + }) + + hud_data.image = player:hud_add({ + hud_elem_type = "image", + position = HUD_POSITION, + offset = {x = 32, y = 140}, + text = missions.get_image(stack:get_name()), + alignment = HUD_ALIGNMENT, + scale = {x = 1, y = 1}, + }) + end, + + on_step_interval = function(ctx) + local player = ctx.player + local name = player:get_player_name() + + local stack = ItemStack(stacks[name] or "") + + local hud_data = hud[name]; + player:hud_change(hud_data.counter, "text", stack:get_count() .. "x") + + if stack:get_count() == 0 then + ctx.on_success() + end + end, + + on_step_exit = function(ctx) + local player = ctx.player + local name = player:get_player_name() + local hud_data = hud[name] + + if hud_data and hud_data.image then + player:hud_remove(hud_data.image) + end + + if hud_data and hud_data.counter then + player:hud_remove(hud_data.counter) + end + + hud[name] = nil + stacks[name] = nil + end + + +}) + +minetest.register_on_placenode(function(pos, newnode, player, oldnode, itemstack) + if player ~= nil and player:is_player() then + local name = player:get_player_name() + local stack = ItemStack(stacks[name] or "") + + if newnode.name == stack:get_name() then + -- node name matches + stack:set_count(stack:get_count() + 1) + end + + stacks[name] = stack:to_string() + end +end) + +minetest.register_on_dignode(function(pos, oldnode, digger) + if digger ~= nil and digger:is_player() then + local name = digger:get_player_name() + if not stacks[name] then return end + + local stack = ItemStack(stacks[name]) + + if oldnode.name == stack:get_name() then + -- node name matches + stack:take_item(1) + end + + stacks[name] = stack:to_string() + end +end) + + + + diff --git a/missions/steps/followup.lua b/missions/steps/followup.lua new file mode 100644 index 0000000..a8eecfd --- /dev/null +++ b/missions/steps/followup.lua @@ -0,0 +1,102 @@ + +missions.register_step({ + + type = "followup", + name = "Next mission", + + create = function() + return {pos=nil} + end, + + validate = function(ctx) + local pos = ctx.pos + local stepdata = ctx.step.data + + if stepdata.pos == nil then + return { + success=false, + failed=true, + msg="No position defined" + } + end + + local node = minetest.get_node(pos) + if node and node.name == "missions:mission" then + --TODO: recursive validation + --TODO: prevent inifinite loop + return {success=true} + end + + return { + success=false, + failed=true, + msg="No follow-up mission found on " .. + " location: " .. stepdata.pos.x .. "/" .. stepdata.pos.y .. "/" .. stepdata.pos.z + } + end, + + allow_inv_stack_put = function(listname, index, stack) + -- allow position wand on pos 1 of main inv + if listname == "main" then + if index == 1 and stack:get_name() == "missions:wand_mission" then + return true + end + end + + return false + end, + + edit_formspec = function(ctx) + local pos = ctx.pos + local stepdata = ctx.step.data + + local name = "" + + if stepdata.pos then + local distance = vector.distance(pos, stepdata.pos) + name = name .. "Position(" .. stepdata.pos.x .. "/" .. + stepdata.pos.y .. "/" .. stepdata.pos.z ..") " .. + "Distance: " .. math.floor(distance) .. " m" + end + + local formspec = "size[8,8;]" .. + "label[0,0;Follow-up mission]" .. + "label[3,1;Target]" .. + "list[nodemeta:" .. pos.x .. "," .. pos.y .. "," .. pos.z .. ";main;4,1;1,1;0]" .. + "label[0,2;" .. name .. "]" .. + "list[current_player;main;0,6;8,1;]" .. + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local inv = ctx.inv + local stepdata = ctx.step.data + + if fields.save then + local stack = inv:get_stack("main", 1) + + if not stack:is_empty() then + local meta = stack:get_meta() + local pos = minetest.string_to_pos(meta:get_string("pos")) + + stepdata.pos = pos + end + + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + --local stepdata = ctx.step.data + --local player = ctx.player + + --TODO + ctx.on_success() + end + +}) + + diff --git a/missions/steps/givebook.lua b/missions/steps/givebook.lua new file mode 100644 index 0000000..befebec --- /dev/null +++ b/missions/steps/givebook.lua @@ -0,0 +1,66 @@ + + + +missions.register_step({ + + type = "givebook", + name = "Give a book", + + privs = {missions_book=true}, + + create = function() + return {title="", message=""} + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + + local formspec = "size[8,8;]" .. + "label[0,0;Give a book]" .. + "field[0,1;8,1;title;Title;" .. stepdata.title .. "]" .. + "textarea[0,2;8,4;message;Message;" .. stepdata.message .. "]" .. + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local stepdata = ctx.step.data + + if fields.title then + stepdata.title = fields.title + end + + if fields.message then + stepdata.message = fields.message + end + + ctx.show_mission() + end, + + on_step_enter = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + local new_stack = ItemStack("default:book_written") + + local data = {} + + data.owner = "Mission" + data.title = stepdata.title + data.description = stepdata.title + data.text = stepdata.message + data.page = 1 + data.page_max = 1 + + new_stack:get_meta():from_table({ fields = data }) + + local player_inv = player:get_inventory() + player_inv:add_item("main", new_stack) + + ctx.on_success() + end + +}) + diff --git a/missions/steps/givereward.lua b/missions/steps/givereward.lua new file mode 100644 index 0000000..e3c664e --- /dev/null +++ b/missions/steps/givereward.lua @@ -0,0 +1,60 @@ + + +missions.register_step({ + + type = "givereward", + name = "Reward (give)", + + privs = { give=true }, + + create = function() + return {stack=""} + end, + + edit_formspec = function(ctx) + local inv = ctx.inv + local pos = ctx.pos + local stepdata = ctx.step.data + + inv:set_stack("main", 1, ItemStack(stepdata.stack)) + + local formspec = "size[8,8;]" .. + "label[0,0;Reward items (give)]" .. + + "label[0,1;Items]" .. + "list[nodemeta:" .. pos.x .. "," .. pos.y .. "," .. pos.z .. ";main;2,1;1,1;0]" .. + + "list[current_player;main;0,6;8,1;]" .. + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local inv = ctx.inv + local stepdata = ctx.step.data + + if fields.save then + local stack = inv:get_stack("main", 1) + + if not stack:is_empty() then + stepdata.stack = stack:to_string() + end + + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + local player_inv = player:get_inventory() + player_inv:add_item("main", ItemStack(stepdata.stack)) + ctx.on_success() + end + +}) + + diff --git a/missions/steps/givexp.lua b/missions/steps/givexp.lua new file mode 100644 index 0000000..de66bdf --- /dev/null +++ b/missions/steps/givexp.lua @@ -0,0 +1,51 @@ + +missions.register_step({ + + type = "givexp", + name = "Give XP", + + privs = {givexp=true}, + + create = function() + return {xp=100} + end, + + edit_formspec = function(ctx) + local stepnumber = ctx.stepnumber + local stepdata = ctx.step.data + + local formspec = "size[8,8;]" .. + "label[0,0;Give XP (Step #" .. stepnumber .. ")]" .. + "field[0,2;8,1;xp;XP;" .. stepdata.xp .. "]" .. + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local stepdata = ctx.step.data + + if fields.xp then + local xp = tonumber(fields.xp) + if xp and xp > 0 then + stepdata.xp = xp + end + end + + if fields.save then + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + xp_redo.add_xp(player:get_player_name(), stepdata.xp) + ctx.on_success() + end + +}) + + diff --git a/missions/steps/grant.lua b/missions/steps/grant.lua new file mode 100644 index 0000000..79450c4 --- /dev/null +++ b/missions/steps/grant.lua @@ -0,0 +1,54 @@ + +missions.register_step({ + + type = "grant", + name = "Grant privilege", + + privs = {privs=true}, + + create = function() + return {priv=""} + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + + local formspec = "size[8,8;]" .. + "label[0,0;Grant privilege]" .. + "field[0,2;8,1;priv;Privilege;" .. stepdata.priv .. "]" .. + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local stepdata = ctx.step.data + + if fields.priv then + stepdata.priv = fields.priv + end + + if fields.save then + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + local player = ctx.player + local name = player:get_player_name() + local stepdata = ctx.step.data + local priv = stepdata.priv + + if priv then + local privs = minetest.get_player_privs(name) + privs[priv] = true + minetest.set_player_privs(name, privs) + end + + ctx.on_success() + end + +}) + + diff --git a/missions/steps/limitedtries.lua b/missions/steps/limitedtries.lua new file mode 100644 index 0000000..c295842 --- /dev/null +++ b/missions/steps/limitedtries.lua @@ -0,0 +1,64 @@ + +missions.register_step({ + + type = "limitedtries", + name = "Limited tries", + + create = function() + return {maxcount=1, counts={}} -- "xy"=1 + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + local stepnumber = ctx.stepnumber + + local formspec = "size[8,8;]" .. + "label[0,0;Limited tries (Step #" .. stepnumber .. ")]" .. + + "field[0,2;8,1;maxcount;Count;" .. stepdata.maxcount .. "]" .. + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local stepdata = ctx.step.data + + if fields.maxcount then + local maxcount = tonumber(fields.maxcount) + if maxcount and maxcount > 0 then + stepdata.maxcount = maxcount + end + end + + if fields.save then + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + local player = ctx.player + local playername = player:get_player_name() + local stepdata = ctx.step.data + + local count_map_str = ctx.block_meta:get_string("limitedtries") + local count_map = {} + + if count_map_str ~= nil and count_map_str ~= "" then + count_map = minetest.deserialize(count_map_str) + end + + local tries = count_map[playername] or 0 + + count_map[playername] = tries + 1 + ctx.block_meta:set_string("limitedtries", minetest.serialize(count_map)) + + if tries < stepdata.maxcount then + ctx.on_success() + else + ctx.on_failed("Number of tries exceeded!") + end + end + +}) diff --git a/missions/steps/mesecons_receptor_on.lua b/missions/steps/mesecons_receptor_on.lua new file mode 100644 index 0000000..cfba976 --- /dev/null +++ b/missions/steps/mesecons_receptor_on.lua @@ -0,0 +1,19 @@ + +missions.register_step({ + + type = "mesecons_receptor_on", + name = "Emit mesecons signal", + + on_step_enter = function(ctx) + mesecon.receptor_on(ctx.block_pos) + + minetest.after(1, function() + mesecon.receptor_off(ctx.block_pos) + end) + + ctx.on_success() + end + +}) + + diff --git a/missions/steps/message.lua b/missions/steps/message.lua new file mode 100644 index 0000000..03ab9ea --- /dev/null +++ b/missions/steps/message.lua @@ -0,0 +1,84 @@ + +local markers = {} -- playername -> boolean + +local FORMNAME = "mission_block_step_message" + +missions.register_step({ + + type = "message", + name = "Show message", + + create = function() + return {title="", message=""} + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + + local formspec = "size[8,8;]" .. + "label[0,0;Show a message]" .. + "field[0,1;8,1;title;Title;" .. stepdata.title .. "]" .. + "textarea[0,2;8,4;message;Message;" .. stepdata.message .. "]" .. + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local stepdata = ctx.step.data + + if fields.title then + stepdata.title = fields.title + end + + if fields.message then + stepdata.message = fields.message + end + + ctx.show_mission() + end, + + on_step_enter = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + markers[player:get_player_name()] = false + + local formspec = "size[8,8;]" .. + "label[0,0;" .. stepdata.title .. "]" .. + "label[0,2;" .. stepdata.message .. "]" .. + "button_exit[5.5,1;2,1;ok;OK]" .. + missions.FORMBG + + minetest.show_formspec(player:get_player_name(), FORMNAME, formspec) + end, + + on_step_interval = function(ctx) + local player = ctx.player + + if markers[player:get_player_name()] then + ctx.on_success() + end + end, + + on_step_exit = function(ctx) + local player = ctx.player + markers[player:get_player_name()] = false + end + + +}) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= FORMNAME then + return + end + + markers[player:get_player_name()] = true +end) + + + + + diff --git a/missions/steps/revokeinteract.lua b/missions/steps/revokeinteract.lua new file mode 100644 index 0000000..26553ea --- /dev/null +++ b/missions/steps/revokeinteract.lua @@ -0,0 +1,20 @@ + +missions.register_step({ + + type = "revokeinteract", + name = "Temporary revoke interact", + + on_step_enter = function(ctx) + local player = ctx.player + local name = player:get_player_name() + + local privs = minetest.get_player_privs(name) + privs.interact = nil + minetest.set_player_privs(name, privs) + + ctx.on_success() + end + +}) + + diff --git a/missions/steps/spawnmob.lua b/missions/steps/spawnmob.lua new file mode 100644 index 0000000..1d72fa0 --- /dev/null +++ b/missions/steps/spawnmob.lua @@ -0,0 +1,139 @@ + +local mob_names = {} -- list + +for i,item in pairs(minetest.registered_items) do + if item.groups.spawn_egg == 1 then + -- TODO: is this even reliable: item-name == mob-name? + table.insert(mob_names, item.name) + end +end + +missions.register_step({ + + type = "spawnmob", + name = "Spawn mob", + + privs = {missions_mobs=true}, + + create = function() + return {mobname="", pos=nil} + end, + + validate = function(ctx) + local stepdata = ctx.step.data + + if stepdata.pos == nil then + return { + success=false, + failed=true, + msg="No position defined" + } + end + if stepdata.mobname == "" then + return { + success=false, + failed=true, + msg="No mobname defined" + } + end + if not minetest.registered_items[stepdata.mobname] then + return { + success=false, + failed=true, + msg="No such mob: '" .. stepdata.mobname .. "'" + } + end + return {success=true} + end, + + allow_inv_stack_put = function(listname, index, stack) + -- allow position wand on pos 1 of main inv + if listname == "main" and index == 1 and stack:get_name() == "missions:wand_position" then + return true + end + + return false + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + local pos = ctx.pos + local name = "" + + if stepdata.pos then + local distance = vector.distance(pos, stepdata.pos) + name = name .. "Position(" .. stepdata.pos.x .. "/" .. + stepdata.pos.y .. "/" .. stepdata.pos.z ..") " .. + "Distance: " .. math.floor(distance) .. " m" + end + + + local selected = 1 + local list = "" + for i,mname in ipairs(mob_names) do + if mname == stepdata.mobname then + selected = i + end + + list = list .. minetest.formspec_escape(mname) + if i < #mob_names then + -- not end of list + list = list .. "," + end + end + + local formspec = "size[8,9;]" .. + "label[0,0;Spawn mob]" .. + "textlist[0,1;8,5;mobname;" .. list .. ";" .. selected .. "]" .. + + "list[nodemeta:" .. pos.x .. "," .. pos.y .. "," .. pos.z .. ";main;0,6;1,1;0]" .. + "label[2,6;" .. name .. "]" .. + + "list[current_player;main;0,7;8,1;]" .. + + "button[0,8;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local stepdata = ctx.step.data + local inv = ctx.inv + + if fields.mobname then + local parts = fields.mobname:split(":") + if parts[1] == "CHG" then + local selected_mob = tonumber(parts[2]) + stepdata.mobname = mob_names[selected_mob] + end + end + + if fields.save then + local stack = inv:get_stack("main", 1) + + if not stack:is_empty() then + local meta = stack:get_meta() + local pos = minetest.string_to_pos(meta:get_string("pos")) + + stepdata.pos = pos + end + + ctx.show_mission() + end + + + end, + + on_step_enter = function(ctx) + local stepdata = ctx.step.data + local pos = stepdata.pos + pos.y = pos.y + 1 + + minetest.add_entity(pos, stepdata.mobname) + ctx.on_success() + end + +}) + + diff --git a/missions/steps/teleport.lua b/missions/steps/teleport.lua new file mode 100644 index 0000000..cd66b73 --- /dev/null +++ b/missions/steps/teleport.lua @@ -0,0 +1,96 @@ + +missions.register_step({ + + type = "teleport", + name = "Teleport", + + create = function() + return {pos=nil} + end, + + privs = {missions_teleport=true}, + + validate = function(ctx) + local stepdata = ctx.step.data + + if stepdata.pos == nil then + return { + success=false, + failed=true, + msg="No position defined" + } + else + return {success=true} + end + end, + + allow_inv_stack_put = function(listname, index, stack) + -- allow position wand on pos 1 of main inv + if listname == "main" and index == 1 and stack:get_name() == "missions:wand_position" then + return true + end + + return false + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + local pos = ctx.pos + + local name = "" + + if stepdata.pos then + local distance = vector.distance(pos, stepdata.pos) + name = name .. "Position(" .. stepdata.pos.x .. "/" .. + stepdata.pos.y .. "/" .. stepdata.pos.z ..") " .. + "Distance: " .. math.floor(distance) .. " m" + end + + local formspec = "size[8,8;]" .. + "label[0,0;Teleport (Step #" .. ctx.stepnumber .. ")]" .. + + "list[nodemeta:" .. pos.x .. "," .. pos.y .. "," .. pos.z .. ";main;0,1;1,1;0]" .. + "label[0,2;" .. name .. "]" .. + + "list[current_player;main;0,3;8,4;]" .. + + "button[0,7;8,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local inv = ctx.inv + local stepdata = ctx.step.data + + if fields.save then + local stack = inv:get_stack("main", 1) + + if not stack:is_empty() then + local meta = stack:get_meta() + local pos = minetest.string_to_pos(meta:get_string("pos")) + local name = meta:get_string("name") + + stepdata.pos = pos + stepdata.name = name + end + + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + local pos = stepdata.pos + pos.y = pos.y + 1 + + player:move_to(pos) + ctx.on_success() + end + +}) + + diff --git a/missions/steps/waypoint.lua b/missions/steps/waypoint.lua new file mode 100644 index 0000000..7c3566d --- /dev/null +++ b/missions/steps/waypoint.lua @@ -0,0 +1,165 @@ + +local hud = {} -- playername -> id + +missions.register_step({ + + type = "waypoint", + name = "Waypoint", + + create = function() + return {pos=nil, name="", radius=3, visible=1, description=""} + end, + + get_status = function(ctx) + return ctx.step.data.description + end, + + validate = function(ctx) + local stepdata = ctx.step.data + + if stepdata.pos == nil then + return { + success=false, + failed=true, + msg="No position defined" + } + else + return {success=true} + end + end, + + allow_inv_stack_put = function(listname, index, stack) + -- allow position wand on pos 1 of main inv + if listname == "main" and index == 1 and stack:get_name() == "missions:wand_position" then + return true + end + + return false + end, + + edit_formspec = function(ctx) + local stepdata = ctx.step.data + local pos = ctx.pos + + local name = "" + + if stepdata.pos then + local distance = vector.distance(pos, stepdata.pos) + name = name .. "Position(" .. stepdata.pos.x .. "/" .. + stepdata.pos.y .. "/" .. stepdata.pos.z ..") " .. + "Distance: " .. math.floor(distance) .. " m" + end + + if stepdata.name then + name = name .. " with name '" .. stepdata.name .. "'" + end + + local visibleText + + if stepdata.visible == 1 then + visibleText = "Waypoint: Visible" + else + visibleText = "Waypoint: Hidden" + end + + local formspec = "size[8,10;]" .. + "label[0,0;Walk to (Step #" .. ctx.stepnumber .. ")]" .. + + "list[nodemeta:" .. pos.x .. "," .. pos.y .. "," .. pos.z .. ";main;0,1;1,1;0]" .. + + "label[0,2;" .. name .. "]" .. + + "field[0.2,3;8,1;description;Description;" .. stepdata.description .. "]" .. + "field[0.2,4;4,1;radius;Radius;" .. stepdata.radius .. "]" .. + + "button[4,5;4,1;togglevisible;" .. visibleText .. "]" .. + + "list[current_player;main;0,6;8,4;]" .. + + "button[0,5;4,1;save;Save]" + + return formspec; + end, + + update = function(ctx) + local fields = ctx.fields + local inv = ctx.inv + local stepdata = ctx.step.data + + if fields.radius then + local radius = tonumber(fields.radius) + if radius and radius > 0 then + stepdata.radius = radius + end + end + + if fields.togglevisible then + if stepdata.visible == 1 then + stepdata.visible = 0 + else + stepdata.visible = 1 + end + + ctx.show_editor() + end + + if fields.description then + stepdata.description = fields.description + end + + if fields.save then + local stack = inv:get_stack("main", 1) + + if not stack:is_empty() then + local meta = stack:get_meta() + local pos = minetest.string_to_pos(meta:get_string("pos")) + local name = meta:get_string("name") + + stepdata.pos = pos + stepdata.name = name + end + + ctx.show_mission() + end + end, + + on_step_enter = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + + if stepdata.visible == 1 then + hud[player:get_player_name()] = player:hud_add({ + hud_elem_type = "waypoint", + name = "Mission-waypoint: " .. stepdata.name, + text = "m", + number = 0xFF0000, + world_pos = stepdata.pos + }) + end + end, + + on_step_interval = function(ctx) + local player = ctx.player + local stepdata = ctx.step.data + local pos = player:get_pos() + + local distance = vector.distance(pos, stepdata.pos) + if distance < stepdata.radius then + ctx.on_success() + end + end, + + on_step_exit = function(ctx) + local player = ctx.player + + local idx = hud[player:get_player_name()] + if idx then + player:hud_remove(idx) + hud[player:get_player_name()] = nil + end + end + + +}) + + diff --git a/missions/textures/missions_bg_default.png b/missions/textures/missions_bg_default.png new file mode 100644 index 0000000000000000000000000000000000000000..a6f57d322068eb3c5871686642bf128fa74e6dee GIT binary patch literal 31407 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%0As|fp?s@>ao0q9$NyRdoS6w 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 literal 0 HcmV?d00001 diff --git a/missions/textures/missions_block_preview.png b/missions/textures/missions_block_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..975fa7c0bc64421c5d88ee238471b8bbefa98e02 GIT binary patch literal 2785 zcmV<73Lf=|P)L4m(_X4KhJqDzx!`@+27t|*WCq#Y)lIliIP;)60MF(9Es^*z0@}S$Cxyk znxvysXK0hOCNfwWwbLYRW6{bC5h6(l3M8Ny0;^y&D_i!$x;MfCd;4AA+d2K?g`NJ< zsU~fof6n{Pobz1H_j|tQJn(DUKmT1kzW$=z@zZBH{Oo29f9G%I4uEfejsHKp6u56M ztDoC~*}gSl%(->OOs_NB{~=+%^;OKa&8+@)6Os3t@bjH;?S}aKU%xIUlTGr;+gD+< zMw9~vj0vzT#g6a4NpZf$ryn)~ux&Hk`^Eod0suRnqO@#DTc&6EVrS8I{fUbpT2|yGg7Pc7dl*{2)2N@on(+2Lp|4VE;z8jI=opg>&GLlYZxN%(% zq36$HUa#t%5V1|!&Z1})%bQ&`GE z(n+uc9cgqF5P61V(xvaz87kEpgCmB~Gf*tS@@35w+A^HzJ&kQ!5QZMjO?f_X>q^GX z&7*7QINV#LzCNT-Um}~d_&|$GQ1vk)Sjr_d6_lI6FL_v^2*VJRK}81JGMwlyGG8om zej1Lw4GnckI@Px)&%Xc|BP-97FM6Xw+ zyQPlSRDuYF(n92iL=q6#xKwd4$?Wp|P!iA0EAv z_1C^Y7-^!Qh5*GP*yra!)gaUXA{M&jVKj(qu#HU+0EAR)5x3vGf=Vsmz$?QflMwh9 zm@mP>Bk+$pkw^xjDOWf}GyyN%nf*-5z^p==As0oB+5TKpIv zzlg>I3<=lc(3{th&ZOCYVm)VPT8S_ul1Xk}w}Q6IJDHh--nZbYmEGKQ!*UX77hQ8f zYp@MYQgM9fDlThl2B4{s=Wzes{K~r>ODb^!wgnOt89sXzw&ihR=oTtL9nb9fL(2YA z{^g~OSc#>)(svsPrwk$}*CCb2P^res*HE9tXcg-~BESS8%F^t944I1ragnM9@0cZet8eDH4gq#o(Gkp}^wH3cPgu za~KqnAF!+wP7Z={W0{VEG9o1o_T58Adn1nHV2r`CF3Px495`@*qepv5+7%3-@>#g^ zV^1?MI2^0lf3do{I*c(iH8oLJSI447i|Fb3ASx^(mLd!x;ezoE#t*Pmz$<U}PCB7z zYZ_(${)42`X>8lZahwH5m+aE_((X3KDtD4fL8%Hx`y4vCk(yqPG10Go>av+6(0K`Gs|taE}MWKn6vrrW1l9Q^myuT9wO2X&5bb$yG|Vc1;Yaq z=tvVvf=^wyi*3*Uls{PhZ|vRsGLYx@*1XKacYTwa|MXe5Yk6wS=kmHkM9BnmRn1sY z7#Ob{t$ES?k3NCb*uZvxM;?zK)Bml#@HE}E8ry$$fe){0cgZzm2^>M0h_!bf8~29K|2?IF5i&PizX%mt zB(nk4ieYkUjL;JlZJhuhz`ajw`7y-vf(@+&UP~u= n&GY;Xk3N9_Z@~Kx4mke_EpOx%?trlK00000NkvXXu0mjfNbyE1 literal 0 HcmV?d00001 diff --git a/missions/textures/missions_m_overlay.png b/missions/textures/missions_m_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a786b1ffb982ec7e7ef40f4fb1b13caf921323 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Yk*IP>wgA@|3C;LKs1o3X8)%w6wJP`udqOXKvcG>CBlkPoF;h|NnpAjFgK&MT{jue!&b5 z&u*lFI7!~_E({&4vK~MVXMsm#F#`j)FbFd;%$g$s6l5>)^mS!_#LCVl#mctyDjQHp z#?!?yMB;LCf<#pVXO|$8k3!3$CQe`0U1Bi|3~Xx{#6`EyN(HK8@O1TaS?83{1OVwgA@|3C;LKs1o3X8)%w6wJP`udqOXKvcG>CBlkPoF;h|NnpAjFgK&MT{jue!&b5 z&u*lFI7!~_E({&4vK~MVXMsm#F#`j)FbFd;%$g$s6l5>)^mS!_#4aMN!Lj|RxdTv0 z!PCVtMB;LCf&!<3;lfXm5i>9Rh+#hU+~u)xLD9r#jtuED87?m~JlG3V%i!ti=d#Wz Gp$P!UTu3?q literal 0 HcmV?d00001 diff --git a/missions/textures/missions_wand_chest.png b/missions/textures/missions_wand_chest.png new file mode 100644 index 0000000000000000000000000000000000000000..21b3f27ced40bc72b2cac437fb04dfe04e7d6849 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Yk*IP>wgA@|3C;LKs1o3X8)%w6wJP`udqOXKvcG>CBlkPoF;h|NnpAjFgK&MT{jue!&b5 z&u*lFI7!~_E({&4vK~MVXMsm#F#`j)FbFd;%$g$s6l5>)^mS!_#4aMN$>!;%%?1=Q z@N{tuk+__kpulNhxbRbC#LNpnVoaWIZe-YGBdx8i9nv7YMlOwkv-3_$cBL<5O>1|WhE zAi4?2WMGh#lr%Or_VMvaOG~S-ub(+{=B7=X&YU^(^y$<8|NpbDzNrXQ#8?vK7tG-B z>_!@hljQC0!qCAg>jC6&7I;J!Gca%qgD@k*tT_@uLG}_)Usv`=92{)CqWhAj0_7NV zJzX3_BrYc>C~z7WE&4PwQsUx|IVKN`7k`e7xbQPTkZ(nu#Qa9)G&$}wgA@|3C;LKs1o3X8)%w6wJP`udqOXKvcG>CBlkPoF;h|NnpAjFgK&MT{jue!&b5 z&u*lFI7!~_E({&4vK~MVXMsm#F#`j)FbFd;%$g$s6l5>)^mS!_#4aMNWwL6IrYlfL z-_yl0MB;LCf&!<3;lfXm5i>9Rh%tF!y!i9XnHPTs2>Pw4+ri~Gqw>s)xWr?x92ts! WG5kGs>X0o^D}$%2pUXO@geCy0d{M^$ literal 0 HcmV?d00001 diff --git a/missions/ui.lua b/missions/ui.lua new file mode 100644 index 0000000..084ed08 --- /dev/null +++ b/missions/ui.lua @@ -0,0 +1,39 @@ + + + +unified_inventory.register_page("missions", { + get_formspec = function(player) + local mission = missions.get_current_mission(player) + + local formspec = "background[0,4.5;8,4;ui_main_inventory.png]" .. + "label[1,0;Missions]"; + + if mission then + formspec = formspec .. + "label[1,1;" .. mission.name .. "]" .. + "button[1,2;4,1;abort_mission;Abort mission]"; + else + formspec = formspec .. "label[1,2;No running mission]"; + end + + return {formspec=formspec} + end +}) + + + +unified_inventory.register_button("missions", { + type = "image", + image = "missions_block_preview.png", + tooltip = "Missions" +}) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "" then return end + if not player then return end + + if fields.abort_mission then + local player_name = player:get_player_name() + missions.abort(player_name) + end +end) diff --git a/missions/validate.lua b/missions/validate.lua new file mode 100644 index 0000000..05dc7c1 --- /dev/null +++ b/missions/validate.lua @@ -0,0 +1,63 @@ + +local function assign_validation_result(meta, result) + meta:set_int("valid", 0) + meta:set_string("validationresult", result.msg) +end + +local function clear_validation_result(meta) + meta:set_int("valid", 1) + meta:set_string("validationresult", "") +end + +missions.validate_mission = function(pos, player) + local steps = missions.get_steps(pos) + local meta = minetest.get_meta(pos) + + if not steps then + return { success=false, failed=true, msg="No steps" } + end + + for i,step in ipairs(steps) do + + local spec = missions.get_step_spec_by_type(step.type) + + if not spec then + local result = { + msg="Validation failed in step " .. i .. + " on mission: " .. pos.x .. "/" .. pos.y .. "/" .. pos.z .. + " the step has no spec (specification): " .. step.type, + success=false, + failed=true + } + + assign_validation_result(meta, result) + return result + + end + + if spec.validate then + local result = spec.validate({ + pos=pos, + step=step + }) + + if result and result.failed then + local validation_result = { + msg="Validation failed in step " .. i .. + " on mission: " .. pos.x .. "/" .. pos.y .. "/" .. pos.z .. + " with message: " .. result.msg, + success=false, + failed=true + } + + assign_validation_result(meta, validation_result) + + return validation_result + end + end + end + + clear_validation_result(meta) + + return { success=true } +end diff --git a/missions/wand.lua b/missions/wand.lua new file mode 100644 index 0000000..19eed12 --- /dev/null +++ b/missions/wand.lua @@ -0,0 +1,47 @@ +-- base wand +-- register item +minetest.register_craftitem("missions:wand", { + description = "Mission wand", + inventory_image = "missions_wand.png", + on_use = function(itemstack, player, pointed_thing) + if pointed_thing and pointed_thing.type == "node" and pointed_thing.under then + missions.form.wand(pointed_thing.under, player) + end + + return itemstack + end +}) + +--register craft +minetest.register_craft({ + output = "missions:wand 3", + recipe = { + {"default:stick", "", "default:obsidian_shard"}, + {"", "default:stick", ""}, + {"default:mese_crystal_fragment", "", "default:stick"} + } +}) + +-- converted wands +-- helper table to track which wands are being added +wands = { + ["position"] = "position", + ["chest"] = "chest-reference", + ["mission"] = "mission-reference" +} + +for key, value in pairs(wands) do + -- register item + minetest.register_craftitem("missions:wand_" .. key, { + description = "Mission wand with " .. value, + inventory_image = "missions_wand_" .. key .. ".png", + stack_max = 1 + }) + + -- register deconversion + minetest.register_craft({ + type = "shapeless", + output = "missions:wand", + recipe = {"missions:wand_" .. key} + }) +end diff --git a/mob_horse/depends.txt b/mob_horse/depends.txt new file mode 100644 index 0000000..5ccba0d --- /dev/null +++ b/mob_horse/depends.txt @@ -0,0 +1,3 @@ +mobs +lucky_block? +intllib? diff --git a/mob_horse/init.lua b/mob_horse/init.lua new file mode 100644 index 0000000..711e40b --- /dev/null +++ b/mob_horse/init.lua @@ -0,0 +1,286 @@ + +-- intllib +local MP = minetest.get_modpath(minetest.get_current_modname()) +local S, NS = dofile(MP .. "/intllib.lua") + + +-- 0.4.17 or 5.0 check +local y_off = 20 +if minetest.registered_nodes["default:permafrost"] then + y_off = 10 +end + + +-- rideable horse + +mobs:register_mob("mob_horse:horse", { + type = "animal", + visual = "mesh", + visual_size = {x = 1.20, y = 1.20}, + mesh = "mobs_horse.x", + collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.25, 0.4}, + animation = { + speed_normal = 15, + speed_run = 30, + stand_start = 25, + stand_end = 75, + walk_start = 75, + walk_end = 100, + run_start = 75, + run_end = 100, + }, + textures = { + {"mobs_horse.png"}, -- textures by Mjollna + {"mobs_horsepeg.png"}, + {"mobs_horseara.png"} + }, + fear_height = 3, + runaway = true, + fly = false, + walk_chance = 60, + view_range = 5, + follow = {"farming:wheat", "default:apple"}, + passive = true, + hp_min = 12, + hp_max = 16, + armor = 200, + lava_damage = 5, + fall_damage = 5, + water_damage = 1, + makes_footstep_sound = true, + drops = { + {name = "mobs:leather", chance = 1, min = 0, max = 2} + }, + + do_custom = function(self, dtime) + + -- set needed values if not already present + if not self.v2 then + self.v2 = 0 + self.max_speed_forward = 6 + self.max_speed_reverse = 2 + self.accel = 6 + self.terrain_type = 3 + self.driver_attach_at = {x = 0, y = y_off, z = -2} + self.driver_eye_offset = {x = 0, y = 3, z = 0} + end + + -- if driver present allow control of horse + if self.driver then + + mobs.drive(self, "walk", "stand", false, dtime) + + return false -- skip rest of mob functions + end + + return true + end, + + on_die = function(self, pos) + + -- drop saddle when horse is killed while riding + -- also detach from horse properly + if self.driver then + minetest.add_item(pos, "mobs:saddle") + mobs.detach(self.driver, {x = 1, y = 0, z = 1}) +self.saddle = nil + end + + -- drop any horseshoes added + if self.shoed then + minetest.add_item(pos, self.shoed) + end + + end, + + on_rightclick = function(self, clicker) + + -- make sure player is clicking + if not clicker or not clicker:is_player() then + return + end + + -- feed, tame or heal horse + if mobs:feed_tame(self, clicker, 10, true, true) then + return + end + + -- applying protection rune + if mobs:protect(self, clicker) then + return + end + + -- make sure tamed horse is being clicked by owner only + if self.tamed and self.owner == clicker:get_player_name() then + + local inv = clicker:get_inventory() + + -- detatch player already riding horse + if self.driver and clicker == self.driver then + + mobs.detach(clicker, {x = 1, y = 0, z = 1}) + + -- add saddle back to inventory + if inv:room_for_item("main", "mobs:saddle") then + inv:add_item("main", "mobs:saddle") + else + minetest.add_item(clicker:get_pos(), "mobs:saddle") + end + +self.saddle = nil + + -- attach player to horse + elseif (not self.driver and not self.child + and clicker:get_wielded_item():get_name() == "mobs:saddle") + or self.saddle then + + self.object:set_properties({stepheight = 1.1}) + mobs.attach(self, clicker) + + -- take saddle from inventory + if not self.saddle then + inv:remove_item("main", "mobs:saddle") + end + +self.saddle = true + end + end + + -- used to capture horse with magic lasso + mobs:capture_mob(self, clicker, 0, 0, 80, false, nil) + end +}) + +mobs:spawn({ + name = "mob_horse:horse", + nodes = {"default:dirt_with_grass", "ethereal:dry_dirt"}, + min_light = 14, + interval = 60, + chance = 16000, + min_height = 10, + max_height = 31000, + day_toggle = true, +}) + +mobs:register_egg("mob_horse:horse", S("Horse"), "wool_brown.png", 1) + + +-- horseshoe helper function +local apply_shoes = function(name, itemstack, obj, shoes, speed, jump, reverse) + + if obj.type ~= "object" then return end + + local mob = obj.ref + local ent = mob:get_luaentity() + + if ent and ent.name and ent.name == "mob_horse:horse" then + + if ent.shoed then + minetest.add_item(mob:get_pos(), ent.shoed) + end + + ent.max_speed_forward = speed + ent.jump_height = jump + ent.max_speed_reverse = reverse + ent.accel = speed + ent.shoed = shoes + + minetest.chat_send_player(name, S("Horse shoes fitted -") + .. S(" speed: ") .. speed + .. S(" , jump height: ") .. jump + .. S(" , stop speed: ") .. reverse) + + itemstack:take_item() ; return itemstack + else + minetest.chat_send_player(name, S("Horse shoes only work on horses!")) + end +end + + +-- steel horseshoes +minetest.register_craftitem(":mobs:horseshoe_steel", { + description = S("Steel HorseShoes (use on horse to apply)"), + inventory_image = "mobs_horseshoe_steel.png", + on_use = function(itemstack, user, pointed_thing) + return apply_shoes(user:get_player_name(), itemstack, pointed_thing, + "mobs:horseshoe_steel", 7, 4, 2) + end, +}) + +minetest.register_craft({ + output = "mobs:horseshoe_steel", + recipe = { + {"", "default:steelblock", ""}, + {"default:steel_ingot", "", "default:steel_ingot"}, + {"default:steel_ingot", "", "default:steel_ingot"}, + } +}) + +-- bronze horseshoes +minetest.register_craftitem(":mobs:horseshoe_bronze", { + description = S("Bronze HorseShoes (use on horse to apply)"), + inventory_image = "mobs_horseshoe_bronze.png", + on_use = function(itemstack, user, pointed_thing) + return apply_shoes(user:get_player_name(), itemstack, pointed_thing, + "mobs:horseshoe_bronze", 7, 4, 4) + end, +}) + +minetest.register_craft({ + output = "mobs:horseshoe_bronze", + recipe = { + {"", "default:bronzeblock", ""}, + {"default:bronze_ingot", "", "default:bronze_ingot"}, + {"default:bronze_ingot", "", "default:bronze_ingot"}, + } +}) + +-- mese horseshoes +minetest.register_craftitem(":mobs:horseshoe_mese", { + description = S("Mese HorseShoes (use on horse to apply)"), + inventory_image = "mobs_horseshoe_mese.png", + on_use = function(itemstack, user, pointed_thing) + return apply_shoes(user:get_player_name(), itemstack, pointed_thing, + "mobs:horseshoe_mese", 9, 5, 8) + end, +}) + +minetest.register_craft({ + output = "mobs:horseshoe_mese", + recipe = { + {"", "default:mese", ""}, + {"default:mese_crystal_fragment", "", "default:mese_crystal_fragment"}, + {"default:mese_crystal_fragment", "", "default:mese_crystal_fragment"}, + } +}) + +-- diamond horseshoes +minetest.register_craftitem(":mobs:horseshoe_diamond", { + description = S("Diamond HorseShoes (use on horse to apply)"), + inventory_image = "mobs_horseshoe_diamond.png", + on_use = function(itemstack, user, pointed_thing) + return apply_shoes(user:get_player_name(), itemstack, pointed_thing, + "mobs:horseshoe_diamond", 10, 6, 6) + end, +}) + +minetest.register_craft({ + output = "mobs:horseshoe_diamond", + recipe = { + {"", "default:diamondblock", ""}, + {"default:diamond", "", "default:diamond"}, + {"default:diamond", "", "default:diamond"}, + } +}) + +-- lucky blocks +if minetest.get_modpath("lucky_block") then + +lucky_block:add_blocks({ + {"dro", {"mobs:horseshoe_steel"}}, + {"dro", {"mobs:horseshoe_bronze"}}, + {"dro", {"mobs:horseshoe_mese"}}, + {"dro", {"mobs:horseshoe_diamond"}}, +}) + +end diff --git a/mob_horse/intllib.lua b/mob_horse/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/mob_horse/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/mob_horse/locale/ms.po b/mob_horse/locale/ms.po new file mode 100644 index 0000000..fa76d1a --- /dev/null +++ b/mob_horse/locale/ms.po @@ -0,0 +1,59 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-06 00:07+0800\n" +"PO-Revision-Date: 2018-02-06 00:14+0800\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"Last-Translator: MuhdNurHidayat (MNH48) \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"Language: ms\n" + +#: init.lua +msgid "Horse" +msgstr "Kuda" + +#: init.lua +msgid "Horse shoes fitted -" +msgstr "Ladam telah dipasang pada kuda -" + +#: init.lua +msgid " speed: " +msgstr " kelajuan: " + +#: init.lua +msgid " , jump height: " +msgstr " , ketinggian lompat: " + +#: init.lua +msgid " , stop speed: " +msgstr " , kelajuan berhenti: " + +#: init.lua +msgid "Horse shoes only work on horses!" +msgstr "Ladam hanya boleh dipakaikan pada kuda!" + +#: init.lua +msgid "Steel HorseShoes (use on horse to apply)" +msgstr "Ladam Kuda Keluli (guna pada kuda untuk pakaikan ia)" + +#: init.lua +msgid "Bronze HorseShoes (use on horse to apply)" +msgstr "Ladam Kuda Gangsa (guna pada kuda untuk pakaikan ia)" + +#: init.lua +msgid "Mese HorseShoes (use on horse to apply)" +msgstr "Ladam Kuda Mese (guna pada kuda untuk pakaikan ia)" + +#: init.lua +msgid "Diamond HorseShoes (use on horse to apply)" +msgstr "Ladam Kuda Intan (guna pada kuda untuk pakaikan ia)" diff --git a/mob_horse/locale/template.pot b/mob_horse/locale/template.pot new file mode 100644 index 0000000..7811c0e --- /dev/null +++ b/mob_horse/locale/template.pot @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-06 00:07+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: init.lua +msgid "Horse" +msgstr "" + +#: init.lua +msgid "Horse shoes fitted -" +msgstr "" + +#: init.lua +msgid " speed: " +msgstr "" + +#: init.lua +msgid " , jump height: " +msgstr "" + +#: init.lua +msgid " , stop speed: " +msgstr "" + +#: init.lua +msgid "Horse shoes only work on horses!" +msgstr "" + +#: init.lua +msgid "Steel HorseShoes (use on horse to apply)" +msgstr "" + +#: init.lua +msgid "Bronze HorseShoes (use on horse to apply)" +msgstr "" + +#: init.lua +msgid "Mese HorseShoes (use on horse to apply)" +msgstr "" + +#: init.lua +msgid "Diamond HorseShoes (use on horse to apply)" +msgstr "" diff --git a/mob_horse/models/mobs_horse.x b/mob_horse/models/mobs_horse.x new file mode 100644 index 0000000..c0bb590 --- /dev/null +++ b/mob_horse/models/mobs_horse.x @@ -0,0 +1,5739 @@ +xof 0303txt 0032 + +template XSkinMeshHeader { + <3cf169ce-ff7c-44ab-93c0-f78f62d172e2> + WORD nMaxSkinWeightsPerVertex; + WORD nMaxSkinWeightsPerFace; + WORD nBones; +} + +template SkinWeights { + <6f0d123b-bad2-4167-a0d0-80224f25fabb> + STRING transformNodeName; + DWORD nWeights; + array DWORD vertexIndices[nWeights]; + array float weights[nWeights]; + Matrix4x4 matrixOffset; +} + +Frame Root { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 1.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Frame Armature { + FrameTransformMatrix { + 2.736834, 0.000000, 0.000000, 0.000000, + 0.000000, 2.736834, 0.000000, 0.000000, + 0.000000, 0.000000, 2.736834, 0.000000, + -14.781387, 0.005959, 0.326405, 1.000000;; + } + Frame Armature_Body { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 5.378092,-1.647068, 3.136816, 1.000000;; + } + Frame Armature_Bone_001 { + FrameTransformMatrix { + 0.000000,-1.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 1.000000, 0.000000, 0.000000, 0.000000, + 0.618225, 0.089278,-0.876976, 1.000000;; + } + } //End of Armature_Bone_001 + Frame Armature_Bone_002 { + FrameTransformMatrix { + 0.000000,-1.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 1.000000, 0.000000, 0.000000, 0.000000, + 0.618225, 3.135167,-1.284375, 1.000000;; + } + } //End of Armature_Bone_002 + Frame Armature_Bone_003 { + FrameTransformMatrix { + 0.000000,-1.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 1.000000, 0.000000, 0.000000, 0.000000, + -0.648382, 0.089278,-0.876976, 1.000000;; + } + } //End of Armature_Bone_003 + Frame Armature_Bone_004 { + FrameTransformMatrix { + 0.000000,-1.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 1.000000, 0.000000, 0.000000, 0.000000, + -0.648382, 3.135167,-1.230253, 1.000000;; + } + } //End of Armature_Bone_004 + Frame Armature_Bone_005 { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + 0.000000,-0.303766,-0.952747, 0.000000, + -0.000000, 0.952747,-0.303766, 0.000000, + 0.000000,-0.293364, 0.572615, 1.000000;; + } + } //End of Armature_Bone_005 + Frame Armature_Bone_006 { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + 0.000000, 0.681913, 0.731433, 0.000000, + 0.000000,-0.731433, 0.681913, 0.000000, + 0.000000, 3.228616, 0.252948, 1.000000;; + } + Frame Armature_Bone_007 { + FrameTransformMatrix { + 1.000000,-0.000000,-0.000000, 0.000000, + 0.000000, 0.700370,-0.713780, 0.000000, + 0.000000, 0.713780, 0.700370, 0.000000, + -0.000000, 1.500366, 0.161866, 1.000000;; + } + } //End of Armature_Bone_007 + } //End of Armature_Bone_006 + } //End of Armature_Body + Frame Cube_005 { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + -0.018561,-0.012256,-0.107993, 1.000000;; + } + Mesh { //Mesh Mesh + 328; + 5.711963; 1.214301; 0.014691;, + 5.711963; 1.757811; 0.014691;, + 5.711963; 1.757811; 2.011055;, + 5.711963; 1.214301; 2.011055;, + 5.711963; 1.757811; 0.014691;, + 6.255472; 1.757811; 0.014691;, + 6.255472; 1.757811; 2.011055;, + 5.711963; 1.757811; 2.011055;, + 6.255472; 1.757811; 0.014691;, + 6.255472; 1.214301; 0.014691;, + 6.255472; 1.214301; 2.011055;, + 6.255472; 1.757811; 2.011055;, + 6.255472; 1.214301; 0.014691;, + 5.711963; 1.214301; 0.014691;, + 5.711963; 1.214301; 2.011055;, + 6.255472; 1.214301; 2.011055;, + 6.255472; 1.214301; 0.014691;, + 6.255472; 1.757811; 0.014691;, + 5.711963; 1.757811; 0.014691;, + 5.711963; 1.214301; 0.014691;, + 5.711963; 1.214301; 2.011055;, + 5.711963; 1.757811; 2.011055;, + 6.255472; 1.757811; 2.011055;, + 6.255472; 1.214301; 2.011055;, + 4.461220; 1.214301; 0.014691;, + 4.461220; 1.757811; 0.014691;, + 4.461220; 1.757811; 2.011055;, + 4.461220; 1.214301; 2.011055;, + 4.461220; 1.757811; 0.014691;, + 5.004729; 1.757811; 0.014691;, + 5.004729; 1.757811; 2.011055;, + 4.461220; 1.757811; 2.011055;, + 5.004729; 1.757811; 0.014691;, + 5.004729; 1.214301; 0.014691;, + 5.004729; 1.214301; 2.011055;, + 5.004729; 1.757811; 2.011055;, + 5.004729; 1.214301; 0.014691;, + 4.461220; 1.214301; 0.014691;, + 4.461220; 1.214301; 2.011055;, + 5.004729; 1.214301; 2.011055;, + 5.004729; 1.214301; 0.014691;, + 5.004729; 1.757811; 0.014691;, + 4.461220; 1.757811; 0.014691;, + 4.461220; 1.214301; 0.014691;, + 4.461220; 1.214301; 2.011055;, + 4.461220; 1.757811; 2.011055;, + 5.004729; 1.757811; 2.011055;, + 5.004729; 1.214301; 2.011055;, + 4.461220;-1.811143; 0.014691;, + 4.461220;-1.267634; 0.014691;, + 4.461220;-1.267634; 2.273839;, + 4.461220;-1.811143; 2.273839;, + 4.461220;-1.267634; 0.014691;, + 5.004729;-1.267634; 0.014691;, + 5.004729;-1.267634; 2.273839;, + 4.461220;-1.267634; 2.273839;, + 5.004729;-1.267634; 0.014691;, + 5.004729;-1.811143; 0.014691;, + 5.004729;-1.811143; 2.273839;, + 5.004729;-1.267634; 2.273839;, + 5.004729;-1.811143; 0.014691;, + 4.461220;-1.811143; 0.014691;, + 4.461220;-1.811143; 2.273839;, + 5.004729;-1.811143; 2.273839;, + 5.004729;-1.811143; 0.014691;, + 5.004729;-1.267634; 0.014691;, + 4.461220;-1.267634; 0.014691;, + 4.461220;-1.811143; 0.014691;, + 4.461220;-1.811143; 2.273839;, + 4.461220;-1.267634; 2.273839;, + 5.004729;-1.267634; 2.273839;, + 5.004729;-1.811143; 2.273839;, + 5.711963;-1.811143; 0.014691;, + 5.711963;-1.267634; 0.014691;, + 5.711963;-1.267634; 2.273839;, + 5.711963;-1.811143; 2.273839;, + 5.711963;-1.267634; 0.014691;, + 6.255472;-1.267634; 0.014691;, + 6.255472;-1.267634; 2.273839;, + 5.711963;-1.267634; 2.273839;, + 6.255472;-1.267634; 0.014691;, + 6.255472;-1.811143; 0.014691;, + 6.255472;-1.811143; 2.273839;, + 6.255472;-1.267634; 2.273839;, + 6.255472;-1.811143; 0.014691;, + 5.711963;-1.811143; 0.014691;, + 5.711963;-1.811143; 2.273839;, + 6.255472;-1.811143; 2.273839;, + 6.255472;-1.811143; 0.014691;, + 6.255472;-1.267634; 0.014691;, + 5.711963;-1.267634; 0.014691;, + 5.711963;-1.811143; 0.014691;, + 5.711963;-1.811143; 2.273839;, + 5.711963;-1.267634; 2.273839;, + 6.255472;-1.267634; 2.273839;, + 6.255472;-1.811143; 2.273839;, + 5.126820;-2.416029; 2.539834;, + 5.126820;-2.272505; 2.415637;, + 5.126820;-1.768297; 3.669943;, + 5.126820;-2.041777; 3.794139;, + 5.126820;-2.272505; 2.415637;, + 5.623676;-2.272505; 2.415637;, + 5.623676;-1.768297; 3.669943;, + 5.126820;-1.768297; 3.669943;, + 5.623676;-2.272505; 2.415637;, + 5.623676;-2.416029; 2.539834;, + 5.623676;-2.046629; 3.794139;, + 5.623676;-1.768297; 3.669943;, + 5.623676;-2.416029; 2.539834;, + 5.126820;-2.416029; 2.539834;, + 5.126820;-2.041777; 3.794139;, + 5.623676;-2.046629; 3.794139;, + 5.623676;-2.416029; 2.539834;, + 5.623676;-2.272505; 2.415637;, + 5.126820;-2.272505; 2.415637;, + 5.126820;-2.416029; 2.539834;, + 5.126820;-2.041777; 3.794139;, + 5.126820;-1.768297; 3.669943;, + 5.623676;-1.768297; 3.669943;, + 5.623676;-2.046629; 3.794139;, + 4.485567;-0.007471; 1.982810;, + 4.485567; 1.788138; 1.982810;, + 4.485567; 1.788138; 3.877114;, + 4.485567;-0.007471; 3.877114;, + 4.485567; 1.788138; 1.982810;, + 6.264929; 1.788138; 1.982810;, + 6.264929; 1.788138; 3.877114;, + 4.485567; 1.788138; 3.877114;, + 6.264929;-0.007471; 1.982810;, + 6.264929;-1.824568; 2.265056;, + 6.264929;-1.824568; 3.877114;, + 6.264929;-0.007471; 3.877114;, + 6.264929;-1.824568; 2.265056;, + 4.485567;-1.824568; 2.265056;, + 4.485567;-1.824568; 3.877114;, + 6.264929;-1.824568; 3.877114;, + 6.264929;-0.007471; 1.982810;, + 6.264929; 1.788138; 1.982810;, + 4.485567; 1.788138; 1.982810;, + 4.485567;-0.007471; 1.982810;, + 4.485567;-0.007471; 3.877114;, + 4.485567; 1.788138; 3.877114;, + 6.264929; 1.788138; 3.877114;, + 6.264929;-0.007471; 3.877114;, + 4.924141; 1.861983; 2.879276;, + 4.924141; 3.050116; 4.163679;, + 4.924141; 2.256643; 4.897679;, + 4.924141; 1.068510; 3.613276;, + 4.924141; 3.050116; 4.163679;, + 5.826355; 3.050116; 4.163679;, + 5.826355; 2.256643; 4.897679;, + 4.924141; 2.256643; 4.897679;, + 5.826355; 3.050116; 4.163679;, + 5.826355; 1.861983; 2.879276;, + 5.826355; 1.068510; 3.613276;, + 5.826355; 2.256643; 4.897679;, + 5.826355; 1.861983; 2.879276;, + 4.924141; 1.861983; 2.879276;, + 4.924141; 1.068510; 3.613276;, + 5.826355; 1.068510; 3.613276;, + 5.826355; 1.861983; 2.879276;, + 5.826355; 3.050116; 4.163679;, + 4.924141; 3.050116; 4.163679;, + 4.924141; 1.861983; 2.879276;, + 4.924141; 1.068510; 3.613276;, + 4.924141; 2.256643; 4.897679;, + 5.826355; 2.256643; 4.897679;, + 5.826355; 1.068510; 3.613276;, + 4.485567;-1.824568; 3.877114;, + 4.485567;-0.007471; 3.877114;, + 6.264929;-0.007471; 3.877114;, + 6.264929;-1.824568; 3.877114;, + 6.264929;-1.824568; 2.265056;, + 6.264929;-0.007471; 1.982810;, + 4.485567;-0.007471; 1.982810;, + 4.485567;-1.824568; 2.265056;, + 6.264929; 1.788138; 1.982810;, + 6.264929;-0.007471; 1.982810;, + 6.264929;-0.007471; 3.877114;, + 6.264929; 1.788138; 3.877114;, + 4.485567;-1.824568; 2.265056;, + 4.485567;-0.007471; 1.982810;, + 4.485567;-0.007471; 3.877114;, + 4.485567;-1.824568; 3.877114;, + 4.960369; 2.198520; 4.144218;, + 4.960369; 3.947400; 4.144217;, + 4.960369; 3.947400; 4.961417;, + 4.960369; 2.198520; 4.961417;, + 4.960369; 3.947400; 4.144217;, + 5.790127; 3.947400; 4.144217;, + 5.790127; 3.947400; 4.961417;, + 4.960369; 3.947400; 4.961417;, + 5.790127; 3.947400; 4.144217;, + 5.790127; 2.198520; 4.144218;, + 5.790127; 2.198520; 4.961417;, + 5.790127; 3.947400; 4.961417;, + 5.790127; 2.198520; 4.144218;, + 4.960369; 2.198520; 4.144218;, + 4.960369; 2.198520; 4.961417;, + 5.790127; 2.198520; 4.961417;, + 5.790127; 2.198520; 4.144218;, + 5.790127; 3.947400; 4.144217;, + 4.960369; 3.947400; 4.144217;, + 4.960369; 2.198520; 4.144218;, + 4.960369; 2.198520; 4.961417;, + 4.960369; 3.947400; 4.961417;, + 5.790127; 3.947400; 4.961417;, + 5.790127; 2.198520; 4.961417;, + 5.832705; 2.367353; 4.901549;, + 5.832705; 2.235041; 4.901549;, + 5.813271; 2.235041; 5.427129;, + 5.813271; 2.367353; 5.427129;, + 5.832705; 2.235041; 4.901549;, + 5.516937; 2.235041; 4.889873;, + 5.497502; 2.235041; 5.415453;, + 5.813271; 2.235041; 5.427129;, + 5.516937; 2.235041; 4.889873;, + 5.516937; 2.367352; 4.889873;, + 5.497502; 2.367353; 5.415453;, + 5.497502; 2.235041; 5.415453;, + 5.516937; 2.367352; 4.889873;, + 5.832705; 2.367353; 4.901549;, + 5.813271; 2.367353; 5.427129;, + 5.497502; 2.367353; 5.415453;, + 5.516937; 2.367352; 4.889873;, + 5.516937; 2.235041; 4.889873;, + 5.832705; 2.235041; 4.901549;, + 5.832705; 2.367353; 4.901549;, + 5.813271; 2.367353; 5.427129;, + 5.813271; 2.235041; 5.427129;, + 5.497502; 2.235041; 5.415453;, + 5.497502; 2.367353; 5.415453;, + 5.220055; 2.367353; 4.896557;, + 5.220055; 2.235041; 4.896557;, + 5.226921; 2.235041; 5.422451;, + 5.226921; 2.367353; 5.422451;, + 5.220055; 2.235041; 4.896557;, + 4.904097; 2.235041; 4.900682;, + 4.910963; 2.235041; 5.426576;, + 5.226921; 2.235041; 5.422451;, + 4.904097; 2.235041; 4.900682;, + 4.904097; 2.367353; 4.900682;, + 4.910964; 2.367353; 5.426576;, + 4.910963; 2.235041; 5.426576;, + 4.904097; 2.367353; 4.900682;, + 5.220055; 2.367353; 4.896557;, + 5.226921; 2.367353; 5.422451;, + 4.910964; 2.367353; 5.426576;, + 4.904097; 2.367353; 4.900682;, + 4.904097; 2.235041; 4.900682;, + 5.220055; 2.235041; 4.896557;, + 5.220055; 2.367353; 4.896557;, + 5.226921; 2.367353; 5.422451;, + 5.226921; 2.235041; 5.422451;, + 4.910963; 2.235041; 5.426576;, + 4.910964; 2.367353; 5.426576;, + 5.338617; 1.345061; 3.910203;, + 5.338617; 1.868306; 4.420342;, + 5.338617; 1.633551; 4.661128;, + 5.338617; 1.110306; 4.150990;, + 5.475039; 2.103096; 4.649252;, + 5.338617; 2.103096; 4.649252;, + 5.338617; 1.868306; 4.420342;, + 5.475039; 1.868306; 4.420342;, + 5.475039; 1.868306; 4.420342;, + 5.475039; 1.345061; 3.910203;, + 5.475039; 1.110306; 4.150990;, + 5.475039; 1.633551; 4.661128;, + 5.475039; 1.345061; 3.910203;, + 5.338617; 1.345061; 3.910203;, + 5.338617; 1.110306; 4.150990;, + 5.475039; 1.110306; 4.150990;, + 5.475039; 1.345061; 3.910203;, + 5.475039; 1.868306; 4.420342;, + 5.338617; 1.868306; 4.420342;, + 5.338617; 1.345061; 3.910203;, + 5.338617; 1.110306; 4.150990;, + 5.338617; 1.633551; 4.661128;, + 5.475039; 1.633551; 4.661128;, + 5.475039; 1.110306; 4.150990;, + 5.430524; 2.314306; 4.819111;, + 5.294102; 2.314306; 4.819111;, + 5.338617; 2.103096; 4.649252;, + 5.475039; 2.103096; 4.649252;, + 5.338617; 1.868341; 4.890038;, + 5.475039; 1.868341; 4.890038;, + 5.475039; 1.633551; 4.661128;, + 5.338617; 1.633551; 4.661128;, + 5.475039; 1.868341; 4.890038;, + 5.475039; 2.103096; 4.649252;, + 5.475039; 1.868306; 4.420342;, + 5.475039; 1.633551; 4.661128;, + 5.338617; 1.633551; 4.661128;, + 5.338617; 1.868306; 4.420342;, + 5.338617; 2.103096; 4.649252;, + 5.338617; 1.868341; 4.890038;, + 5.430524; 2.565614; 4.868924;, + 5.294102; 2.565614; 4.868924;, + 5.294102; 2.314306; 4.819111;, + 5.430524; 2.314306; 4.819111;, + 5.338617; 1.868341; 4.890038;, + 5.338617; 2.103096; 4.649252;, + 5.294102; 2.314306; 4.819111;, + 5.294102; 2.277202; 5.153343;, + 5.294102; 2.277202; 5.153343;, + 5.430524; 2.277202; 5.153343;, + 5.475039; 1.868341; 4.890038;, + 5.338617; 1.868341; 4.890038;, + 5.430524; 2.277202; 5.153343;, + 5.430524; 2.314306; 4.819111;, + 5.475039; 2.103096; 4.649252;, + 5.475039; 1.868341; 4.890038;, + 5.294102; 2.565614; 4.868924;, + 5.430524; 2.565614; 4.868924;, + 5.430524; 2.697835; 5.178125;, + 5.294102; 2.697835; 5.178125;, + 5.430524; 2.697835; 5.178125;, + 5.430524; 2.565614; 4.868924;, + 5.430524; 2.314306; 4.819111;, + 5.430524; 2.277202; 5.153343;, + 5.294102; 2.277202; 5.153343;, + 5.294102; 2.314306; 4.819111;, + 5.294102; 2.565614; 4.868924;, + 5.294102; 2.697835; 5.178125;, + 5.294102; 2.697835; 5.178125;, + 5.430524; 2.697835; 5.178125;, + 5.430524; 2.277202; 5.153343;, + 5.294102; 2.277202; 5.153343;; + 82; + 4;0;1;2;3;, + 4;4;5;6;7;, + 4;8;9;10;11;, + 4;12;13;14;15;, + 4;16;17;18;19;, + 4;20;21;22;23;, + 4;24;25;26;27;, + 4;28;29;30;31;, + 4;32;33;34;35;, + 4;36;37;38;39;, + 4;40;41;42;43;, + 4;44;45;46;47;, + 4;48;49;50;51;, + 4;52;53;54;55;, + 4;56;57;58;59;, + 4;60;61;62;63;, + 4;64;65;66;67;, + 4;68;69;70;71;, + 4;72;73;74;75;, + 4;76;77;78;79;, + 4;80;81;82;83;, + 4;84;85;86;87;, + 4;88;89;90;91;, + 4;92;93;94;95;, + 4;96;97;98;99;, + 4;100;101;102;103;, + 4;104;105;106;107;, + 4;108;109;110;111;, + 4;112;113;114;115;, + 4;116;117;118;119;, + 4;120;121;122;123;, + 4;124;125;126;127;, + 4;128;129;130;131;, + 4;132;133;134;135;, + 4;136;137;138;139;, + 4;140;141;142;143;, + 4;144;145;146;147;, + 4;148;149;150;151;, + 4;152;153;154;155;, + 4;156;157;158;159;, + 4;160;161;162;163;, + 4;164;165;166;167;, + 4;168;169;170;171;, + 4;172;173;174;175;, + 4;176;177;178;179;, + 4;180;181;182;183;, + 4;184;185;186;187;, + 4;188;189;190;191;, + 4;192;193;194;195;, + 4;196;197;198;199;, + 4;200;201;202;203;, + 4;204;205;206;207;, + 4;208;209;210;211;, + 4;212;213;214;215;, + 4;216;217;218;219;, + 4;220;221;222;223;, + 4;224;225;226;227;, + 4;228;229;230;231;, + 4;232;233;234;235;, + 4;236;237;238;239;, + 4;240;241;242;243;, + 4;244;245;246;247;, + 4;248;249;250;251;, + 4;252;253;254;255;, + 4;256;257;258;259;, + 4;260;261;262;263;, + 4;264;265;266;267;, + 4;268;269;270;271;, + 4;272;273;274;275;, + 4;276;277;278;279;, + 4;280;281;282;283;, + 4;284;285;286;287;, + 4;288;289;290;291;, + 4;292;293;294;295;, + 4;296;297;298;299;, + 4;300;301;302;303;, + 4;304;305;306;307;, + 4;308;309;310;311;, + 4;312;313;314;315;, + 4;316;317;318;319;, + 4;320;321;322;323;, + 4;324;325;326;327;; + MeshNormals { //Mesh Normals + 328; + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 0.927841;-0.372975;, + 0.000000; 0.927841;-0.372975;, + 0.000000; 0.927841;-0.372975;, + 0.000000; 0.927841;-0.372975;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + -0.004682;-0.958750; 0.284212;, + -0.004682;-0.958750; 0.284212;, + -0.004682;-0.958750; 0.284212;, + -0.004682;-0.958750; 0.284212;, + 0.000000;-0.654356;-0.756187;, + 0.000000;-0.654356;-0.756187;, + 0.000000;-0.654356;-0.756187;, + 0.000000;-0.654356;-0.756187;, + 0.002005; 0.410470; 0.911872;, + 0.002005; 0.410470; 0.911872;, + 0.002005; 0.410470; 0.911872;, + 0.002005; 0.410470; 0.911872;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + 0.000000; 0.679060; 0.734082;, + 0.000000; 0.679060; 0.734082;, + 0.000000; 0.679060; 0.734082;, + 0.000000; 0.679060; 0.734082;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-0.679060;-0.734082;, + 0.000000;-0.679060;-0.734082;, + 0.000000;-0.679060;-0.734082;, + 0.000000;-0.679060;-0.734082;, + 0.000000; 0.734082;-0.679061;, + 0.000000; 0.734082;-0.679061;, + 0.000000; 0.734082;-0.679061;, + 0.000000; 0.734082;-0.679061;, + 0.000000;-0.734082; 0.679061;, + 0.000000;-0.734082; 0.679061;, + 0.000000;-0.734082; 0.679061;, + 0.000000;-0.734082; 0.679061;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + 0.000000;-0.153487;-0.988151;, + 0.000000;-0.153487;-0.988151;, + 0.000000;-0.153487;-0.988151;, + 0.000000;-0.153487;-0.988151;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + 0.999317; 0.000000; 0.036952;, + 0.999317; 0.000000; 0.036952;, + 0.999317; 0.000000; 0.036952;, + 0.999317; 0.000000; 0.036952;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.999317; 0.000000;-0.036952;, + -0.999317; 0.000000;-0.036952;, + -0.999317; 0.000000;-0.036952;, + -0.999317; 0.000000;-0.036952;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + 0.036952; 0.000000;-0.999317;, + 0.036952; 0.000000;-0.999317;, + 0.036952; 0.000000;-0.999317;, + 0.036952; 0.000000;-0.999317;, + -0.036951; 0.000000; 0.999317;, + -0.036951; 0.000000; 0.999317;, + -0.036951; 0.000000; 0.999317;, + -0.036951; 0.000000; 0.999317;, + 0.999915; 0.000000;-0.013055;, + 0.999915; 0.000000;-0.013055;, + 0.999915; 0.000000;-0.013055;, + 0.999915; 0.000000;-0.013055;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.999915; 0.000002; 0.013055;, + -0.999915; 0.000002; 0.013055;, + -0.999915; 0.000002; 0.013055;, + -0.999915; 0.000002; 0.013055;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + -0.013055; 0.000000;-0.999915;, + -0.013055; 0.000000;-0.999915;, + -0.013055; 0.000000;-0.999915;, + -0.013055; 0.000000;-0.999915;, + 0.013054;-0.000002; 0.999915;, + 0.013054;-0.000002; 0.999915;, + 0.013054;-0.000002; 0.999915;, + 0.013054;-0.000002; 0.999915;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + 0.000000; 0.698083;-0.716016;, + 0.000000; 0.698083;-0.716016;, + 0.000000; 0.698083;-0.716016;, + 0.000000; 0.698083;-0.716016;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-0.716017;-0.698083;, + 0.000000;-0.716017;-0.698083;, + 0.000000;-0.716017;-0.698083;, + 0.000000;-0.716017;-0.698083;, + 0.000000; 0.698083;-0.716017;, + 0.000000; 0.698083;-0.716017;, + 0.000000; 0.698083;-0.716017;, + 0.000000; 0.698083;-0.716017;, + 0.000000;-0.698082; 0.716018;, + 0.000000;-0.698082; 0.716018;, + 0.000000;-0.698082; 0.716018;, + 0.000000;-0.698082; 0.716018;, + 0.000000; 0.626696;-0.779264;, + 0.000000; 0.626696;-0.779264;, + 0.000000; 0.626696;-0.779264;, + 0.000000; 0.626696;-0.779264;, + 0.000000;-0.698083; 0.716016;, + 0.000000;-0.698083; 0.716016;, + 0.000000;-0.698083; 0.716016;, + 0.000000;-0.698083; 0.716016;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 0.194434;-0.980916;, + 0.000000; 0.194434;-0.980916;, + 0.000000; 0.194434;-0.980916;, + 0.000000; 0.194434;-0.980916;, + -0.992949;-0.107171;-0.050669;, + -0.992949;-0.107171;-0.050669;, + -0.992949;-0.107171;-0.050669;, + -0.992949;-0.107171;-0.050669;, + 0.000000;-0.541436; 0.840742;, + 0.000000;-0.541436; 0.840742;, + 0.000000;-0.541436; 0.840742;, + 0.000000;-0.541436; 0.840742;, + 0.992949; 0.107171; 0.050669;, + 0.992949; 0.107171; 0.050669;, + 0.992949; 0.107171; 0.050669;, + 0.992949; 0.107171; 0.050669;, + 0.000000; 0.919461;-0.393182;, + 0.000000; 0.919461;-0.393182;, + 0.000000; 0.919461;-0.393182;, + 0.000000; 0.919461;-0.393182;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000;-0.058814; 0.998269;, + 0.000000;-0.058814; 0.998269;, + 0.000000;-0.058814; 0.998269;, + 0.000000;-0.058814; 0.998269;; + 82; + 4;0;1;2;3;, + 4;4;5;6;7;, + 4;8;9;10;11;, + 4;12;13;14;15;, + 4;16;17;18;19;, + 4;20;21;22;23;, + 4;24;25;26;27;, + 4;28;29;30;31;, + 4;32;33;34;35;, + 4;36;37;38;39;, + 4;40;41;42;43;, + 4;44;45;46;47;, + 4;48;49;50;51;, + 4;52;53;54;55;, + 4;56;57;58;59;, + 4;60;61;62;63;, + 4;64;65;66;67;, + 4;68;69;70;71;, + 4;72;73;74;75;, + 4;76;77;78;79;, + 4;80;81;82;83;, + 4;84;85;86;87;, + 4;88;89;90;91;, + 4;92;93;94;95;, + 4;96;97;98;99;, + 4;100;101;102;103;, + 4;104;105;106;107;, + 4;108;109;110;111;, + 4;112;113;114;115;, + 4;116;117;118;119;, + 4;120;121;122;123;, + 4;124;125;126;127;, + 4;128;129;130;131;, + 4;132;133;134;135;, + 4;136;137;138;139;, + 4;140;141;142;143;, + 4;144;145;146;147;, + 4;148;149;150;151;, + 4;152;153;154;155;, + 4;156;157;158;159;, + 4;160;161;162;163;, + 4;164;165;166;167;, + 4;168;169;170;171;, + 4;172;173;174;175;, + 4;176;177;178;179;, + 4;180;181;182;183;, + 4;184;185;186;187;, + 4;188;189;190;191;, + 4;192;193;194;195;, + 4;196;197;198;199;, + 4;200;201;202;203;, + 4;204;205;206;207;, + 4;208;209;210;211;, + 4;212;213;214;215;, + 4;216;217;218;219;, + 4;220;221;222;223;, + 4;224;225;226;227;, + 4;228;229;230;231;, + 4;232;233;234;235;, + 4;236;237;238;239;, + 4;240;241;242;243;, + 4;244;245;246;247;, + 4;248;249;250;251;, + 4;252;253;254;255;, + 4;256;257;258;259;, + 4;260;261;262;263;, + 4;264;265;266;267;, + 4;268;269;270;271;, + 4;272;273;274;275;, + 4;276;277;278;279;, + 4;280;281;282;283;, + 4;284;285;286;287;, + 4;288;289;290;291;, + 4;292;293;294;295;, + 4;296;297;298;299;, + 4;300;301;302;303;, + 4;304;305;306;307;, + 4;308;309;310;311;, + 4;312;313;314;315;, + 4;316;317;318;319;, + 4;320;321;322;323;, + 4;324;325;326;327;; + } //End of Mesh Normals + MeshMaterialList { //Mesh Material List + 1; + 1; + 0;; + Material Default_Material { + 0.800000; 0.800000; 0.800000; 0.800000;; + 96.078431; + 0.500000; 0.500000; 0.500000;; + 0.000000; 0.000000; 0.000000;; + } + } //End of Mesh Material List + MeshTextureCoords { //Mesh UV Coordinates + 328; + 0.649057; 0.260377;, + 0.592453; 0.260377;, + 0.592453; 0.007547;, + 0.649057; 0.007547;, + 0.479245; 0.260377;, + 0.426415; 0.260377;, + 0.426415; 0.007547;, + 0.479245; 0.007547;, + 0.592453; 0.260377;, + 0.535849; 0.260377;, + 0.535849; 0.007547;, + 0.592453; 0.007547;, + 0.535849; 0.260377;, + 0.479245; 0.260377;, + 0.479245; 0.007547;, + 0.535849; 0.007547;, + 0.532075; 0.264151;, + 0.532075; 0.316981;, + 0.479245; 0.316981;, + 0.479245; 0.264151;, + 0.422642; 0.316981;, + 0.422642; 0.264151;, + 0.475472; 0.264151;, + 0.475472; 0.316981;, + 0.649057; 0.260377;, + 0.592453; 0.260377;, + 0.592453; 0.007547;, + 0.649057; 0.007547;, + 0.479245; 0.260377;, + 0.426415; 0.260377;, + 0.426415; 0.007547;, + 0.479245; 0.007547;, + 0.592453; 0.260377;, + 0.535849; 0.260377;, + 0.535849; 0.007547;, + 0.592453; 0.007547;, + 0.535849; 0.260377;, + 0.479245; 0.260377;, + 0.479245; 0.007547;, + 0.535849; 0.007547;, + 0.532075; 0.264151;, + 0.532075; 0.316981;, + 0.479245; 0.316981;, + 0.479245; 0.264151;, + 0.422642; 0.316981;, + 0.422642; 0.264151;, + 0.475472; 0.264151;, + 0.475472; 0.316981;, + 0.649057; 0.260377;, + 0.592453; 0.260377;, + 0.592453; 0.007547;, + 0.649057; 0.007547;, + 0.479245; 0.260377;, + 0.426415; 0.260377;, + 0.426415; 0.007547;, + 0.479245; 0.007547;, + 0.592453; 0.260377;, + 0.535849; 0.260377;, + 0.535849; 0.007547;, + 0.592453; 0.007547;, + 0.535849; 0.260377;, + 0.479245; 0.260377;, + 0.479245; 0.007547;, + 0.535849; 0.007547;, + 0.532075; 0.264151;, + 0.532075; 0.316981;, + 0.479245; 0.316981;, + 0.479245; 0.264151;, + 0.422642; 0.316981;, + 0.422642; 0.264151;, + 0.475472; 0.264151;, + 0.475472; 0.316981;, + 0.649057; 0.260377;, + 0.592453; 0.260377;, + 0.592453; 0.007547;, + 0.649057; 0.007547;, + 0.479245; 0.260377;, + 0.426415; 0.260377;, + 0.426415; 0.007547;, + 0.479245; 0.007547;, + 0.592453; 0.260377;, + 0.535849; 0.260377;, + 0.535849; 0.007547;, + 0.592453; 0.007547;, + 0.535849; 0.260377;, + 0.479245; 0.260377;, + 0.479245; 0.007547;, + 0.535849; 0.007547;, + 0.532075; 0.264151;, + 0.532075; 0.316981;, + 0.479245; 0.316981;, + 0.479245; 0.264151;, + 0.422642; 0.316981;, + 0.422642; 0.264151;, + 0.475472; 0.264151;, + 0.475472; 0.316981;, + 0.294340; 0.094340;, + 0.267925; 0.094340;, + 0.267925; 0.037736;, + 0.294340; 0.037736;, + 0.264151; 0.090566;, + 0.237736; 0.090566;, + 0.237736; 0.037736;, + 0.264151; 0.037736;, + 0.294340; 0.090566;, + 0.267925; 0.090566;, + 0.267925; 0.037736;, + 0.294340; 0.037736;, + 0.264151; 0.090566;, + 0.237736; 0.090566;, + 0.237736; 0.037736;, + 0.264151; 0.037736;, + 0.294340; 0.007547;, + 0.294340; 0.033962;, + 0.267925; 0.033962;, + 0.267925; 0.007547;, + 0.237736; 0.033962;, + 0.237736; 0.011321;, + 0.264151; 0.011321;, + 0.264151; 0.033962;, + 0.320755; 0.220755;, + 0.320755; 0.324528;, + 0.226415; 0.316981;, + 0.226415; 0.213208;, + 0.109434; 0.007547;, + 0.218868; 0.007547;, + 0.218868; 0.101887;, + 0.109434; 0.101887;, + 0.320755; 0.213208;, + 0.320755; 0.316981;, + 0.222642; 0.316981;, + 0.222642; 0.213208;, + 0.422642; 0.101887;, + 0.313208; 0.101887;, + 0.313208; 0.007547;, + 0.422642; 0.007547;, + 0.430189; 0.213208;, + 0.430189; 0.320755;, + 0.320755; 0.324528;, + 0.320755; 0.220755;, + 0.109434; 0.213208;, + 0.109434; 0.101887;, + 0.218868; 0.101887;, + 0.218868; 0.213208;, + 0.309434; 0.335849;, + 0.309434; 0.460377;, + 0.237736; 0.460377;, + 0.237736; 0.335849;, + 0.305660; 0.464151;, + 0.305660; 0.532075;, + 0.226415; 0.532075;, + 0.226415; 0.464151;, + 0.305660; 0.532075;, + 0.305660; 0.660377;, + 0.241509; 0.660377;, + 0.241509; 0.532075;, + 0.011321; 0.532075;, + 0.011321; 0.464151;, + 0.094340; 0.464151;, + 0.094340; 0.532075;, + 0.452830; 0.532075;, + 0.328302; 0.532075;, + 0.328302; 0.464151;, + 0.452830; 0.464151;, + 0.090566; 0.464151;, + 0.222642; 0.464151;, + 0.222642; 0.532075;, + 0.094340; 0.532075;, + 0.109434; 0.324528;, + 0.109434; 0.213208;, + 0.218868; 0.213208;, + 0.218868; 0.324528;, + 0.430189; 0.105660;, + 0.430189; 0.213208;, + 0.320755; 0.220755;, + 0.320755; 0.116981;, + 0.320755; 0.109434;, + 0.320755; 0.213208;, + 0.222642; 0.213208;, + 0.222642; 0.109434;, + 0.320755; 0.116981;, + 0.320755; 0.220755;, + 0.226415; 0.213208;, + 0.226415; 0.109434;, + 0.544681; 0.870305;, + 0.544681; 0.437432;, + 0.686609; 0.437432;, + 0.686609; 0.870305;, + 0.686609; 0.295504;, + 0.847048; 0.295504;, + 0.847048; 0.437432;, + 0.686609; 0.437432;, + 0.982805; 0.437432;, + 0.982805; 0.870305;, + 0.847048; 0.870305;, + 0.847048; 0.437432;, + 0.847048; 0.981379;, + 0.686609; 0.981379;, + 0.686609; 0.870305;, + 0.847048; 0.870305;, + 0.847048; 0.011650;, + 0.847048; 0.295504;, + 0.686609; 0.295504;, + 0.686609; 0.011650;, + 0.686609; 0.870305;, + 0.686609; 0.437432;, + 0.847048; 0.437432;, + 0.847048; 0.870305;, + 0.011321; 0.362264;, + 0.011321; 0.350943;, + 0.094340; 0.350943;, + 0.094340; 0.362264;, + 0.011321; 0.449057;, + 0.011321; 0.407547;, + 0.094340; 0.407547;, + 0.094340; 0.449057;, + 0.120755; 0.449057;, + 0.094340; 0.449057;, + 0.094340; 0.381132;, + 0.120755; 0.381132;, + 0.011321; 0.407547;, + 0.011321; 0.362264;, + 0.094340; 0.362264;, + 0.094340; 0.407547;, + 0.124528; 0.407547;, + 0.135849; 0.407547;, + 0.135849; 0.449057;, + 0.124528; 0.449057;, + 0.135849; 0.350943;, + 0.135849; 0.362264;, + 0.094340; 0.362264;, + 0.094340; 0.350943;, + 0.094340; 0.350943;, + 0.094340; 0.362264;, + 0.011321; 0.362264;, + 0.011321; 0.350943;, + 0.094340; 0.407547;, + 0.094340; 0.449057;, + 0.011321; 0.449057;, + 0.011321; 0.407547;, + 0.120755; 0.449057;, + 0.094340; 0.449057;, + 0.094340; 0.381132;, + 0.120755; 0.381132;, + 0.094340; 0.362264;, + 0.094340; 0.407547;, + 0.011321; 0.407547;, + 0.011321; 0.362264;, + 0.135849; 0.350943;, + 0.135849; 0.362264;, + 0.094340; 0.362264;, + 0.094340; 0.350943;, + 0.135849; 0.449057;, + 0.124528; 0.449057;, + 0.124528; 0.407547;, + 0.135849; 0.407547;, + 0.353869; 0.965635;, + 0.363032; 0.880275;, + 0.402328; 0.884482;, + 0.393165; 0.969843;, + 0.459044; 0.845672;, + 0.475068; 0.845131;, + 0.476366; 0.883591;, + 0.460342; 0.884132;, + 0.449847; 0.880275;, + 0.459010; 0.965635;, + 0.419714; 0.969843;, + 0.410551; 0.884482;, + 0.499060; 0.930272;, + 0.515093; 0.930321;, + 0.514972; 0.969843;, + 0.498939; 0.969794;, + 0.463236; 0.969843;, + 0.460342; 0.884132;, + 0.476366; 0.883591;, + 0.479260; 0.969302;, + 0.498635; 0.747638;, + 0.496324; 0.831331;, + 0.480297; 0.830888;, + 0.482608; 0.747195;, + 0.463198; 0.813687;, + 0.479222; 0.813146;, + 0.475068; 0.845131;, + 0.459044; 0.845672;, + 0.495287; 0.868885;, + 0.479260; 0.868443;, + 0.480297; 0.830888;, + 0.496324; 0.831331;, + 0.406439; 0.846179;, + 0.445735; 0.841972;, + 0.449847; 0.880275;, + 0.410551; 0.884482;, + 0.402328; 0.884482;, + 0.363032; 0.880275;, + 0.367143; 0.841972;, + 0.406439; 0.846179;, + 0.462318; 0.787618;, + 0.478342; 0.787077;, + 0.479222; 0.813146;, + 0.463198; 0.813687;, + 0.406439; 0.846179;, + 0.367143; 0.841972;, + 0.367475; 0.809982;, + 0.401058; 0.789149;, + 0.498939; 0.926145;, + 0.482912; 0.925703;, + 0.479260; 0.868443;, + 0.495287; 0.868885;, + 0.411820; 0.789149;, + 0.445404; 0.809982;, + 0.445735; 0.841972;, + 0.406439; 0.846179;, + 0.478342; 0.787077;, + 0.462318; 0.787618;, + 0.461116; 0.752015;, + 0.477140; 0.751474;, + 0.440065; 0.748496;, + 0.459044; 0.783153;, + 0.445404; 0.809982;, + 0.411820; 0.789149;, + 0.401058; 0.789149;, + 0.367475; 0.809982;, + 0.353835; 0.783153;, + 0.372813; 0.748496;, + 0.497732; 0.969843;, + 0.481705; 0.969400;, + 0.482912; 0.925703;, + 0.498939; 0.926145;; + } //End of Mesh UV Coordinates + XSkinMeshHeader { + 7; + 21; + 8; + } + SkinWeights { + "Armature_Bone_004"; + 61; + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 176, + 177, + 178, + 179, + 181, + 182, + 183; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.002447, + 0.000000, + 0.000000, + 0.001221, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.001221, + 0.002447, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.001221, + 0.000000, + 0.002447, + 0.001221, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000; + 0.000000, 0.000000, 1.000000, 0.000000, + -1.000000, 0.000000, 0.000000, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + 1.500354, 2.014556,-4.748270, 1.000000;; + } //End of Armature_Bone_004 Skin Weights + SkinWeights { + "Armature_Bone_005"; + 64; + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.000199, + 0.000000, + 0.010375, + 0.005223, + 0.000000, + 0.000000, + 0.000000, + 0.010375, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000399, + 0.000016, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000199, + 0.005223, + 0.010375, + 0.000000, + 0.000000, + 0.000016, + 0.005223, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000199, + 0.000399, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000399, + 0.000199, + 0.005223, + 0.000016; + 1.000000, 0.000000,-0.000000, 0.000000, + 0.000000,-0.303766, 0.952747, 0.000000, + -0.000000,-0.952747,-0.303766, 0.000000, + -5.396651, 3.051325, 2.996668, 1.000000;; + } //End of Armature_Bone_005 Skin Weights + SkinWeights { + "Armature_Body"; + 52; + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 149, + 152, + 153, + 154, + 156, + 157, + 159, + 160, + 161, + 163, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183; + 0.999800, + 0.999998, + 0.989625, + 0.994777, + 0.999998, + 0.997553, + 0.990579, + 0.989625, + 0.995233, + 0.992923, + 0.996743, + 0.993652, + 0.992923, + 0.999601, + 0.999984, + 0.996743, + 0.995233, + 0.997553, + 0.999998, + 0.999800, + 0.994777, + 0.989625, + 0.990579, + 0.993652, + 0.054215, + 0.017137, + 0.017137, + 0.270764, + 0.041779, + 0.270764, + 0.054215, + 0.041779, + 0.270764, + 0.017137, + 0.054215, + 0.041779, + 0.999984, + 0.994777, + 0.993652, + 0.996743, + 0.992923, + 0.995233, + 0.999800, + 0.999601, + 0.997553, + 0.995233, + 0.993652, + 0.990579, + 0.999601, + 0.999800, + 0.994777, + 0.999984; + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + -5.396652, 1.634812,-3.244809, 1.000000;; + } //End of Armature_Body Skin Weights + SkinWeights { + "Armature_Bone_007"; + 168; + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327; + 0.473249, + 0.500000, + 0.500000, + 0.500000, + 0.500000, + 0.491432, + 0.500000, + 0.500000, + 0.491432, + 0.364634, + 0.479111, + 0.500000, + 0.364634, + 0.473249, + 0.500000, + 0.479111, + 0.364634, + 0.491432, + 0.500000, + 0.473249, + 0.500000, + 0.500000, + 0.500000, + 0.479111, + 1.000000, + 1.000000, + 1.000000, + 0.999999, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999999, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999999, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000,-0.000000, 0.000000, 0.000000, + 0.000000, 0.999674,-0.025538, 0.000000, + -0.000000, 0.025538, 0.999674, 0.000000, + -5.396651,-2.617884,-4.640213, 1.000000;; + } //End of Armature_Bone_007 Skin Weights + SkinWeights { + "Armature_Bone_006"; + 75; + 122, + 123, + 125, + 126, + 127, + 128, + 130, + 131, + 134, + 135, + 136, + 137, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 173, + 176, + 177, + 178, + 179, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207; + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.472536, + 0.500000, + 0.500000, + 0.500000, + 0.500000, + 0.491432, + 0.500000, + 0.500000, + 0.491432, + 0.364602, + 0.479110, + 0.500000, + 0.364602, + 0.472536, + 0.500000, + 0.479110, + 0.364602, + 0.491432, + 0.500000, + 0.472536, + 0.500000, + 0.500000, + 0.500000, + 0.479110, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.000000; + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.681913,-0.731433, 0.000000, + -0.000000, 0.731433, 0.681913, 0.000000, + -5.396652,-3.645211,-1.219408, 1.000000;; + } //End of Armature_Bone_006 Skin Weights + SkinWeights { + "Armature_Bone_002"; + 58; + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 169, + 170, + 171, + 172, + 173, + 174, + 176, + 177, + 178, + 179, + 181, + 182; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.000001, + 0.000002, + 0.000000, + 0.000000, + 0.000002, + 0.000000, + 0.009421, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.004725, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000002, + 0.000001, + 0.000000, + 0.000000, + 0.009421, + 0.004725, + 0.000000, + 0.004725, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.004725, + 0.009421, + 0.000001, + 0.000000; + 0.000000, 0.000000, 1.000000, 0.000000, + -1.000000, 0.000000, 0.000000, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + 1.500354, 1.960434,-6.014877, 1.000000;; + } //End of Armature_Bone_002 Skin Weights + SkinWeights { + "Armature_Bone_003"; + 61; + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 120, + 121, + 123, + 124, + 125, + 126, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 142, + 143, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.003547, + 0.007077, + 0.000000, + 0.000000, + 0.007077, + 0.000000, + 0.000000, + 0.000000, + 0.003547, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.007077, + 0.003547, + 0.000000, + 0.000000, + 0.000000, + 0.003547, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000; + 0.000000, 0.000000, 1.000000, 0.000000, + -1.000000, 0.000000, 0.000000, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + -1.545534, 2.367833,-4.748270, 1.000000;; + } //End of Armature_Bone_003 Skin Weights + SkinWeights { + "Armature_Bone_001"; + 52; + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 120, + 123, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 139, + 140, + 143, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 177, + 178, + 180, + 181, + 182, + 183; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.003256, + 0.001623, + 0.000000, + 0.000000, + 0.000000, + 0.003256, + 0.000000, + 0.000000, + 0.000000, + 0.001623, + 0.000000, + 0.000000, + 0.001623, + 0.003256, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.001623, + 0.000000, + 0.000000, + 0.000000, + 0.000000; + 0.000000, 0.000000, 1.000000, 0.000000, + -1.000000, 0.000000, 0.000000, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + -1.545534, 2.367833,-6.014877, 1.000000;; + } //End of Armature_Bone_001 Skin Weights + } //End of Mesh Mesh + } //End of Cube_005 + } //End of Armature +} //End of Root Frame +AnimationSet { + Animation { + {Armature} + AnimationKey { //Position + 2; + 102; + 0;3; -14.781387, 0.005959, 0.326405;;, + 1;3; -14.781387, 0.005959, 0.326405;;, + 2;3; -14.781387, 0.005959, 0.326405;;, + 3;3; -14.781387, 0.005959, 0.326405;;, + 4;3; -14.781387, 0.005959, 0.326405;;, + 5;3; -14.781387, 0.005959, 0.326405;;, + 6;3; -14.781387, 0.005959, 0.326405;;, + 7;3; -14.781387, 0.005959, 0.326405;;, + 8;3; -14.781387, 0.005959, 0.326405;;, + 9;3; -14.781387, 0.005959, 0.326405;;, + 10;3; -14.781387, 0.005959, 0.326405;;, + 11;3; -14.781387, 0.005959, 0.326405;;, + 12;3; -14.781387, 0.005959, 0.326405;;, + 13;3; -14.781387, 0.005959, 0.326405;;, + 14;3; -14.781387, 0.005959, 0.326405;;, + 15;3; -14.781387, 0.005959, 0.326405;;, + 16;3; -14.781387, 0.005959, 0.326405;;, + 17;3; -14.781387, 0.005959, 0.326405;;, + 18;3; -14.781387, 0.005959, 0.326405;;, + 19;3; -14.781387, 0.005959, 0.326405;;, + 20;3; -14.781387, 0.005959, 0.326405;;, + 21;3; -14.781387, 0.005959, 0.326405;;, + 22;3; -14.781387, 0.005959, 0.326405;;, + 23;3; -14.781387, 0.005959, 0.326405;;, + 24;3; -14.781387, 0.005959, 0.326405;;, + 25;3; -14.781387, 0.005959, 0.326405;;, + 26;3; -14.781387, 0.005959, 0.326405;;, + 27;3; -14.781387, 0.005959, 0.326405;;, + 28;3; -14.781387, 0.005959, 0.326405;;, + 29;3; -14.781387, 0.005959, 0.326405;;, + 30;3; -14.781387, 0.005959, 0.326405;;, + 31;3; -14.781387, 0.005959, 0.326405;;, + 32;3; -14.781387, 0.005959, 0.326405;;, + 33;3; -14.781387, 0.005959, 0.326405;;, + 34;3; -14.781387, 0.005959, 0.326405;;, + 35;3; -14.781387, 0.005959, 0.326405;;, + 36;3; -14.781387, 0.005959, 0.326405;;, + 37;3; -14.781387, 0.005959, 0.326405;;, + 38;3; -14.781387, 0.005959, 0.326405;;, + 39;3; -14.781387, 0.005959, 0.326405;;, + 40;3; -14.781387, 0.005959, 0.326405;;, + 41;3; -14.781387, 0.005959, 0.326405;;, + 42;3; -14.781387, 0.005959, 0.326405;;, + 43;3; -14.781387, 0.005959, 0.326405;;, + 44;3; -14.781387, 0.005959, 0.326405;;, + 45;3; -14.781387, 0.005959, 0.326405;;, + 46;3; -14.781387, 0.005959, 0.326405;;, + 47;3; -14.781387, 0.005959, 0.326405;;, + 48;3; -14.781387, 0.005959, 0.326405;;, + 49;3; -14.781387, 0.005959, 0.326405;;, + 50;3; -14.781387, 0.005959, 0.326405;;, + 51;3; -14.781387, 0.005959, 0.326405;;, + 52;3; -14.781387, 0.005959, 0.326405;;, + 53;3; -14.781387, 0.005959, 0.326405;;, + 54;3; -14.781387, 0.005959, 0.326405;;, + 55;3; -14.781387, 0.005959, 0.326405;;, + 56;3; -14.781387, 0.005959, 0.326405;;, + 57;3; -14.781387, 0.005959, 0.326405;;, + 58;3; -14.781387, 0.005959, 0.326405;;, + 59;3; -14.781387, 0.005959, 0.326405;;, + 60;3; -14.781387, 0.005959, 0.326405;;, + 61;3; -14.781387, 0.005959, 0.326405;;, + 62;3; -14.781387, 0.005959, 0.326405;;, + 63;3; -14.781387, 0.005959, 0.326405;;, + 64;3; -14.781387, 0.005959, 0.326405;;, + 65;3; -14.781387, 0.005959, 0.326405;;, + 66;3; -14.781387, 0.005959, 0.326405;;, + 67;3; -14.781387, 0.005959, 0.326405;;, + 68;3; -14.781387, 0.005959, 0.326405;;, + 69;3; -14.781387, 0.005959, 0.326405;;, + 70;3; -14.781387, 0.005959, 0.326405;;, + 71;3; -14.781387, 0.005959, 0.326405;;, + 72;3; -14.781387, 0.005959, 0.326405;;, + 73;3; -14.781387, 0.005959, 0.326405;;, + 74;3; -14.781387, 0.005959, 0.326405;;, + 75;3; -14.781387, 0.005959, 0.326405;;, + 76;3; -14.781387, 0.005959, 0.326405;;, + 77;3; -14.781387, 0.005959, 0.326405;;, + 78;3; -14.781387, 0.005959, 0.326405;;, + 79;3; -14.781387, 0.005959, 0.326405;;, + 80;3; -14.781387, 0.005959, 0.326405;;, + 81;3; -14.781387, 0.005959, 0.326405;;, + 82;3; -14.781387, 0.005959, 0.326405;;, + 83;3; -14.781387, 0.005959, 0.326405;;, + 84;3; -14.781387, 0.005959, 0.326405;;, + 85;3; -14.781387, 0.005959, 0.326405;;, + 86;3; -14.781387, 0.005959, 0.326405;;, + 87;3; -14.781387, 0.005959, 0.326405;;, + 88;3; -14.781387, 0.005959, 0.326405;;, + 89;3; -14.781387, 0.005959, 0.326405;;, + 90;3; -14.781387, 0.005959, 0.326405;;, + 91;3; -14.781387, 0.005959, 0.326405;;, + 92;3; -14.781387, 0.005959, 0.326405;;, + 93;3; -14.781387, 0.005959, 0.326405;;, + 94;3; -14.781387, 0.005959, 0.326405;;, + 95;3; -14.781387, 0.005959, 0.326405;;, + 96;3; -14.781387, 0.005959, 0.326405;;, + 97;3; -14.781387, 0.005959, 0.326405;;, + 98;3; -14.781387, 0.005959, 0.326405;;, + 99;3; -14.781387, 0.005959, 0.326405;;, + 100;3; -14.781387, 0.005959, 0.326405;;, + 101;3; -14.781387, 0.005959, 0.326405;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 1;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 2;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 3;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 4;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 5;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 6;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 7;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 8;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 9;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 10;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 11;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 12;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 13;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 14;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 15;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 16;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 17;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 18;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 19;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 20;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 21;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 22;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 23;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 24;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 25;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 26;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 27;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 28;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 29;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 30;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 31;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 32;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 33;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 34;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 35;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 36;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 37;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 38;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 39;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 40;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 41;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 42;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 43;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 44;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 45;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 46;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 47;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 48;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 49;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 50;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 51;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 52;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 53;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 54;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 55;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 56;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 57;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 58;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 59;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 60;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 61;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 62;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 63;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 64;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 65;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 66;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 67;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 68;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 69;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 70;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 71;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 72;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 73;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 74;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 75;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 76;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 77;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 78;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 79;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 80;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 81;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 82;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 83;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 84;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 85;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 86;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 87;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 88;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 89;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 90;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 91;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 92;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 93;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 94;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 95;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 96;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 97;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 98;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 99;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 100;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 101;4; -1.000000, 0.000000, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 102; + 0;3; 2.736834, 2.736834, 2.736834;;, + 1;3; 2.736834, 2.736834, 2.736834;;, + 2;3; 2.736834, 2.736834, 2.736834;;, + 3;3; 2.736834, 2.736834, 2.736834;;, + 4;3; 2.736834, 2.736834, 2.736834;;, + 5;3; 2.736834, 2.736834, 2.736834;;, + 6;3; 2.736834, 2.736834, 2.736834;;, + 7;3; 2.736834, 2.736834, 2.736834;;, + 8;3; 2.736834, 2.736834, 2.736834;;, + 9;3; 2.736834, 2.736834, 2.736834;;, + 10;3; 2.736834, 2.736834, 2.736834;;, + 11;3; 2.736834, 2.736834, 2.736834;;, + 12;3; 2.736834, 2.736834, 2.736834;;, + 13;3; 2.736834, 2.736834, 2.736834;;, + 14;3; 2.736834, 2.736834, 2.736834;;, + 15;3; 2.736834, 2.736834, 2.736834;;, + 16;3; 2.736834, 2.736834, 2.736834;;, + 17;3; 2.736834, 2.736834, 2.736834;;, + 18;3; 2.736834, 2.736834, 2.736834;;, + 19;3; 2.736834, 2.736834, 2.736834;;, + 20;3; 2.736834, 2.736834, 2.736834;;, + 21;3; 2.736834, 2.736834, 2.736834;;, + 22;3; 2.736834, 2.736834, 2.736834;;, + 23;3; 2.736834, 2.736834, 2.736834;;, + 24;3; 2.736834, 2.736834, 2.736834;;, + 25;3; 2.736834, 2.736834, 2.736834;;, + 26;3; 2.736834, 2.736834, 2.736834;;, + 27;3; 2.736834, 2.736834, 2.736834;;, + 28;3; 2.736834, 2.736834, 2.736834;;, + 29;3; 2.736834, 2.736834, 2.736834;;, + 30;3; 2.736834, 2.736834, 2.736834;;, + 31;3; 2.736834, 2.736834, 2.736834;;, + 32;3; 2.736834, 2.736834, 2.736834;;, + 33;3; 2.736834, 2.736834, 2.736834;;, + 34;3; 2.736834, 2.736834, 2.736834;;, + 35;3; 2.736834, 2.736834, 2.736834;;, + 36;3; 2.736834, 2.736834, 2.736834;;, + 37;3; 2.736834, 2.736834, 2.736834;;, + 38;3; 2.736834, 2.736834, 2.736834;;, + 39;3; 2.736834, 2.736834, 2.736834;;, + 40;3; 2.736834, 2.736834, 2.736834;;, + 41;3; 2.736834, 2.736834, 2.736834;;, + 42;3; 2.736834, 2.736834, 2.736834;;, + 43;3; 2.736834, 2.736834, 2.736834;;, + 44;3; 2.736834, 2.736834, 2.736834;;, + 45;3; 2.736834, 2.736834, 2.736834;;, + 46;3; 2.736834, 2.736834, 2.736834;;, + 47;3; 2.736834, 2.736834, 2.736834;;, + 48;3; 2.736834, 2.736834, 2.736834;;, + 49;3; 2.736834, 2.736834, 2.736834;;, + 50;3; 2.736834, 2.736834, 2.736834;;, + 51;3; 2.736834, 2.736834, 2.736834;;, + 52;3; 2.736834, 2.736834, 2.736834;;, + 53;3; 2.736834, 2.736834, 2.736834;;, + 54;3; 2.736834, 2.736834, 2.736834;;, + 55;3; 2.736834, 2.736834, 2.736834;;, + 56;3; 2.736834, 2.736834, 2.736834;;, + 57;3; 2.736834, 2.736834, 2.736834;;, + 58;3; 2.736834, 2.736834, 2.736834;;, + 59;3; 2.736834, 2.736834, 2.736834;;, + 60;3; 2.736834, 2.736834, 2.736834;;, + 61;3; 2.736834, 2.736834, 2.736834;;, + 62;3; 2.736834, 2.736834, 2.736834;;, + 63;3; 2.736834, 2.736834, 2.736834;;, + 64;3; 2.736834, 2.736834, 2.736834;;, + 65;3; 2.736834, 2.736834, 2.736834;;, + 66;3; 2.736834, 2.736834, 2.736834;;, + 67;3; 2.736834, 2.736834, 2.736834;;, + 68;3; 2.736834, 2.736834, 2.736834;;, + 69;3; 2.736834, 2.736834, 2.736834;;, + 70;3; 2.736834, 2.736834, 2.736834;;, + 71;3; 2.736834, 2.736834, 2.736834;;, + 72;3; 2.736834, 2.736834, 2.736834;;, + 73;3; 2.736834, 2.736834, 2.736834;;, + 74;3; 2.736834, 2.736834, 2.736834;;, + 75;3; 2.736834, 2.736834, 2.736834;;, + 76;3; 2.736834, 2.736834, 2.736834;;, + 77;3; 2.736834, 2.736834, 2.736834;;, + 78;3; 2.736834, 2.736834, 2.736834;;, + 79;3; 2.736834, 2.736834, 2.736834;;, + 80;3; 2.736834, 2.736834, 2.736834;;, + 81;3; 2.736834, 2.736834, 2.736834;;, + 82;3; 2.736834, 2.736834, 2.736834;;, + 83;3; 2.736834, 2.736834, 2.736834;;, + 84;3; 2.736834, 2.736834, 2.736834;;, + 85;3; 2.736834, 2.736834, 2.736834;;, + 86;3; 2.736834, 2.736834, 2.736834;;, + 87;3; 2.736834, 2.736834, 2.736834;;, + 88;3; 2.736834, 2.736834, 2.736834;;, + 89;3; 2.736834, 2.736834, 2.736834;;, + 90;3; 2.736834, 2.736834, 2.736834;;, + 91;3; 2.736834, 2.736834, 2.736834;;, + 92;3; 2.736834, 2.736834, 2.736834;;, + 93;3; 2.736834, 2.736834, 2.736834;;, + 94;3; 2.736834, 2.736834, 2.736834;;, + 95;3; 2.736834, 2.736834, 2.736834;;, + 96;3; 2.736834, 2.736834, 2.736834;;, + 97;3; 2.736834, 2.736834, 2.736834;;, + 98;3; 2.736834, 2.736834, 2.736834;;, + 99;3; 2.736834, 2.736834, 2.736834;;, + 100;3; 2.736834, 2.736834, 2.736834;;, + 101;3; 2.736834, 2.736834, 2.736834;;; + } + } + Animation { + {Armature_Body} + AnimationKey { //Position + 2; + 102; + 0;3; 5.378092,-1.647068, 3.136816;;, + 1;3; 5.378092,-1.647068, 3.136816;;, + 2;3; 5.378092,-1.647068, 3.136816;;, + 3;3; 5.378092,-1.647068, 3.136816;;, + 4;3; 5.378092,-1.647068, 3.136816;;, + 5;3; 5.378092,-1.647068, 3.136816;;, + 6;3; 5.378092,-1.647068, 3.136816;;, + 7;3; 5.378092,-1.647068, 3.136816;;, + 8;3; 5.378092,-1.647068, 3.136816;;, + 9;3; 5.378092,-1.647068, 3.136816;;, + 10;3; 5.378092,-1.647068, 3.136816;;, + 11;3; 5.378092,-1.647068, 3.136816;;, + 12;3; 5.378092,-1.647068, 3.136816;;, + 13;3; 5.378092,-1.647068, 3.136816;;, + 14;3; 5.378092,-1.647068, 3.136816;;, + 15;3; 5.378092,-1.647068, 3.136816;;, + 16;3; 5.378092,-1.647068, 3.136816;;, + 17;3; 5.378092,-1.647068, 3.136816;;, + 18;3; 5.378092,-1.647068, 3.136816;;, + 19;3; 5.378092,-1.647068, 3.136816;;, + 20;3; 5.378092,-1.647068, 3.136816;;, + 21;3; 5.378092,-1.647068, 3.136816;;, + 22;3; 5.378092,-1.647068, 3.136816;;, + 23;3; 5.378092,-1.647068, 3.136816;;, + 24;3; 5.378092,-1.647068, 3.136816;;, + 25;3; 5.378092,-1.647068, 3.136816;;, + 26;3; 5.378092,-1.647068, 3.136816;;, + 27;3; 5.378092,-1.647068, 3.136816;;, + 28;3; 5.378092,-1.647068, 3.136816;;, + 29;3; 5.378092,-1.647068, 3.136816;;, + 30;3; 5.378092,-1.647068, 3.136816;;, + 31;3; 5.378092,-1.647068, 3.136816;;, + 32;3; 5.378092,-1.647068, 3.136816;;, + 33;3; 5.378092,-1.647068, 3.136816;;, + 34;3; 5.378092,-1.647068, 3.136816;;, + 35;3; 5.378092,-1.647068, 3.136816;;, + 36;3; 5.378092,-1.647068, 3.136816;;, + 37;3; 5.378092,-1.647068, 3.136816;;, + 38;3; 5.378092,-1.647068, 3.136816;;, + 39;3; 5.378092,-1.647068, 3.136816;;, + 40;3; 5.378092,-1.647068, 3.136816;;, + 41;3; 5.378092,-1.647068, 3.136816;;, + 42;3; 5.378092,-1.647068, 3.136816;;, + 43;3; 5.378092,-1.647068, 3.136816;;, + 44;3; 5.378092,-1.647068, 3.136816;;, + 45;3; 5.378092,-1.647068, 3.136816;;, + 46;3; 5.378092,-1.647068, 3.136816;;, + 47;3; 5.378092,-1.647068, 3.136816;;, + 48;3; 5.378092,-1.647068, 3.136816;;, + 49;3; 5.378092,-1.647068, 3.136816;;, + 50;3; 5.378092,-1.647068, 3.136816;;, + 51;3; 5.378092,-1.647068, 3.136816;;, + 52;3; 5.378092,-1.647068, 3.136816;;, + 53;3; 5.378092,-1.647068, 3.136816;;, + 54;3; 5.378092,-1.647068, 3.136816;;, + 55;3; 5.378092,-1.647068, 3.136816;;, + 56;3; 5.378092,-1.647068, 3.136816;;, + 57;3; 5.378092,-1.647068, 3.136816;;, + 58;3; 5.378092,-1.647068, 3.136816;;, + 59;3; 5.378092,-1.647068, 3.136816;;, + 60;3; 5.378092,-1.647068, 3.136816;;, + 61;3; 5.378092,-1.647068, 3.136816;;, + 62;3; 5.378092,-1.647068, 3.136816;;, + 63;3; 5.378092,-1.647068, 3.136816;;, + 64;3; 5.378092,-1.647068, 3.136816;;, + 65;3; 5.378092,-1.647068, 3.136816;;, + 66;3; 5.378092,-1.647068, 3.136816;;, + 67;3; 5.378092,-1.647068, 3.136816;;, + 68;3; 5.378092,-1.647068, 3.136816;;, + 69;3; 5.378092,-1.647068, 3.136816;;, + 70;3; 5.378092,-1.647068, 3.136816;;, + 71;3; 5.378092,-1.647068, 3.136816;;, + 72;3; 5.378092,-1.647068, 3.136816;;, + 73;3; 5.378092,-1.647068, 3.136816;;, + 74;3; 5.378092,-1.647068, 3.136816;;, + 75;3; 5.378092,-1.647068, 3.136816;;, + 76;3; 5.378092,-1.647068, 3.136816;;, + 77;3; 5.378092,-1.647068, 3.136816;;, + 78;3; 5.378092,-1.647068, 3.136816;;, + 79;3; 5.378092,-1.647068, 3.136816;;, + 80;3; 5.378092,-1.647068, 3.136816;;, + 81;3; 5.378092,-1.647068, 3.136816;;, + 82;3; 5.378092,-1.647068, 3.136816;;, + 83;3; 5.378092,-1.647068, 3.136816;;, + 84;3; 5.378092,-1.647068, 3.136816;;, + 85;3; 5.378092,-1.647068, 3.136816;;, + 86;3; 5.378092,-1.647068, 3.136816;;, + 87;3; 5.378092,-1.647068, 3.136816;;, + 88;3; 5.378092,-1.647068, 3.136816;;, + 89;3; 5.378092,-1.647068, 3.136816;;, + 90;3; 5.378092,-1.647068, 3.136816;;, + 91;3; 5.378092,-1.647068, 3.136816;;, + 92;3; 5.378092,-1.647068, 3.136816;;, + 93;3; 5.378092,-1.647068, 3.136816;;, + 94;3; 5.378092,-1.647068, 3.136816;;, + 95;3; 5.378092,-1.647068, 3.136816;;, + 96;3; 5.378092,-1.647068, 3.136816;;, + 97;3; 5.378092,-1.647068, 3.136816;;, + 98;3; 5.378092,-1.647068, 3.136816;;, + 99;3; 5.378092,-1.647068, 3.136816;;, + 100;3; 5.378092,-1.647068, 3.136816;;, + 101;3; 5.378092,-1.647068, 3.136816;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 1;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 2;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 3;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 4;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 5;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 6;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 7;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 8;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 9;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 10;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 11;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 12;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 13;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 14;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 15;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 16;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 17;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 18;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 19;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 20;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 21;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 22;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 23;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 24;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 25;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 26;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 27;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 28;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 29;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 30;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 31;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 32;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 33;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 34;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 35;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 36;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 37;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 38;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 39;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 40;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 41;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 42;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 43;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 44;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 45;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 46;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 47;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 48;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 49;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 50;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 51;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 52;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 53;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 54;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 55;4; -0.989440, 0.034590, 0.000000, 0.000000;;, + 56;4; -0.958708, 0.135162, 0.000000, 0.000000;;, + 57;4; -0.914532, 0.279621, 0.000000, 0.000000;;, + 58;4; -0.870356, 0.424055, 0.000000, 0.000000;;, + 59;4; -0.839626, 0.524582, 0.000000, 0.000000;;, + 60;4; -0.829066, 0.559151, 0.000000, 0.000000;;, + 61;4; -0.829257, 0.558385, 0.000000, 0.000000;;, + 62;4; -0.830161, 0.555010, 0.000000, 0.000000;;, + 63;4; -0.832398, 0.547059, 0.000000, 0.000000;;, + 64;4; -0.836584, 0.532654, 0.000000, 0.000000;;, + 65;4; -0.843026, 0.510954, 0.000000, 0.000000;;, + 66;4; -0.851591, 0.482521, 0.000000, 0.000000;;, + 67;4; -0.861866, 0.448750, 0.000000, 0.000000;;, + 68;4; -0.875730, 0.403482, 0.000000, 0.000000;;, + 69;4; -0.895080, 0.340508, 0.000000, 0.000000;;, + 70;4; -0.918633, 0.264010, 0.000000, 0.000000;;, + 71;4; -0.943785, 0.182404, 0.000000, 0.000000;;, + 72;4; -0.967043, 0.106967, 0.000000, 0.000000;;, + 73;4; -0.985199, 0.048062, 0.000000, 0.000000;;, + 74;4; -0.996347, 0.011867, 0.000000, 0.000000;;, + 75;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 76;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 77;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 78;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 79;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 80;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 81;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 82;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 83;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 84;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 85;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 86;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 87;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 88;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 89;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 90;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 91;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 92;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 93;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 94;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 95;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 96;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 97;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 98;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 99;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 100;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 101;4; -1.000000, 0.000000, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 102; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_001} + AnimationKey { //Position + 2; + 102; + 0;3; 0.618225, 0.089278,-0.876976;;, + 1;3; 0.618225, 0.089278,-0.876976;;, + 2;3; 0.618225, 0.089278,-0.876976;;, + 3;3; 0.618225, 0.089278,-0.876976;;, + 4;3; 0.618225, 0.089278,-0.876976;;, + 5;3; 0.618225, 0.089278,-0.876976;;, + 6;3; 0.618225, 0.089278,-0.876976;;, + 7;3; 0.618225, 0.089278,-0.876976;;, + 8;3; 0.618225, 0.089278,-0.876976;;, + 9;3; 0.618225, 0.089278,-0.876976;;, + 10;3; 0.618225, 0.089278,-0.876976;;, + 11;3; 0.618225, 0.089278,-0.876976;;, + 12;3; 0.618225, 0.089278,-0.876976;;, + 13;3; 0.618225, 0.089278,-0.876976;;, + 14;3; 0.618225, 0.089278,-0.876976;;, + 15;3; 0.618225, 0.089278,-0.876976;;, + 16;3; 0.618225, 0.089278,-0.876976;;, + 17;3; 0.618225, 0.089278,-0.876976;;, + 18;3; 0.618225, 0.089278,-0.876976;;, + 19;3; 0.618225, 0.089278,-0.876976;;, + 20;3; 0.618225, 0.089278,-0.876976;;, + 21;3; 0.618225, 0.089278,-0.876976;;, + 22;3; 0.618225, 0.089278,-0.876976;;, + 23;3; 0.618225, 0.089278,-0.876976;;, + 24;3; 0.618225, 0.089278,-0.876976;;, + 25;3; 0.618225, 0.089278,-0.876976;;, + 26;3; 0.618225, 0.089278,-0.876976;;, + 27;3; 0.618225, 0.089278,-0.876976;;, + 28;3; 0.618225, 0.089278,-0.876976;;, + 29;3; 0.618225, 0.089278,-0.876976;;, + 30;3; 0.618225, 0.089278,-0.876976;;, + 31;3; 0.618225, 0.089278,-0.876976;;, + 32;3; 0.618225, 0.089278,-0.876976;;, + 33;3; 0.618225, 0.089278,-0.876976;;, + 34;3; 0.618225, 0.089278,-0.876976;;, + 35;3; 0.618225, 0.089278,-0.876976;;, + 36;3; 0.618225, 0.089278,-0.876976;;, + 37;3; 0.618225, 0.089278,-0.876976;;, + 38;3; 0.618225, 0.089278,-0.876976;;, + 39;3; 0.618225, 0.089278,-0.876976;;, + 40;3; 0.618225, 0.089278,-0.876976;;, + 41;3; 0.618225, 0.089278,-0.876976;;, + 42;3; 0.618225, 0.089278,-0.876976;;, + 43;3; 0.618225, 0.089278,-0.876976;;, + 44;3; 0.618225, 0.089278,-0.876976;;, + 45;3; 0.618225, 0.089278,-0.876976;;, + 46;3; 0.618225, 0.089278,-0.876976;;, + 47;3; 0.618225, 0.089278,-0.876976;;, + 48;3; 0.618225, 0.089278,-0.876976;;, + 49;3; 0.618225, 0.089278,-0.876976;;, + 50;3; 0.618225, 0.089278,-0.876976;;, + 51;3; 0.618225, 0.089278,-0.876976;;, + 52;3; 0.618225, 0.089278,-0.876976;;, + 53;3; 0.618225, 0.089278,-0.876976;;, + 54;3; 0.618225, 0.089278,-0.876976;;, + 55;3; 0.618225, 0.089278,-0.876976;;, + 56;3; 0.618225, 0.089278,-0.876976;;, + 57;3; 0.618225, 0.089278,-0.876976;;, + 58;3; 0.618225, 0.089278,-0.876976;;, + 59;3; 0.618225, 0.089278,-0.876976;;, + 60;3; 0.618225, 0.089278,-0.876976;;, + 61;3; 0.618225, 0.089278,-0.876976;;, + 62;3; 0.618226, 0.089278,-0.876976;;, + 63;3; 0.618225, 0.089278,-0.876976;;, + 64;3; 0.618225, 0.089278,-0.876976;;, + 65;3; 0.618225, 0.089278,-0.876976;;, + 66;3; 0.618225, 0.089278,-0.876976;;, + 67;3; 0.618225, 0.089278,-0.876976;;, + 68;3; 0.618225, 0.089278,-0.876976;;, + 69;3; 0.618225, 0.089278,-0.876976;;, + 70;3; 0.618225, 0.089278,-0.876976;;, + 71;3; 0.618225, 0.089278,-0.876976;;, + 72;3; 0.618225, 0.089278,-0.876976;;, + 73;3; 0.618226, 0.089278,-0.876976;;, + 74;3; 0.618225, 0.089278,-0.876976;;, + 75;3; 0.618225, 0.089278,-0.876976;;, + 76;3; 0.618225, 0.089278,-0.876976;;, + 77;3; 0.618225, 0.089278,-0.876976;;, + 78;3; 0.618225, 0.089278,-0.876976;;, + 79;3; 0.618225, 0.089278,-0.876976;;, + 80;3; 0.618225, 0.089278,-0.876976;;, + 81;3; 0.618225, 0.089278,-0.876976;;, + 82;3; 0.618225, 0.089278,-0.876976;;, + 83;3; 0.618225, 0.089278,-0.876976;;, + 84;3; 0.618225, 0.089278,-0.876976;;, + 85;3; 0.618225, 0.089278,-0.876976;;, + 86;3; 0.618225, 0.089278,-0.876976;;, + 87;3; 0.618225, 0.089278,-0.876976;;, + 88;3; 0.618225, 0.089278,-0.876976;;, + 89;3; 0.618225, 0.089278,-0.876976;;, + 90;3; 0.618225, 0.089278,-0.876976;;, + 91;3; 0.618225, 0.089278,-0.876976;;, + 92;3; 0.618225, 0.089278,-0.876976;;, + 93;3; 0.618225, 0.089278,-0.876976;;, + 94;3; 0.618225, 0.089278,-0.876976;;, + 95;3; 0.618225, 0.089278,-0.876976;;, + 96;3; 0.618225, 0.089278,-0.876976;;, + 97;3; 0.618225, 0.089278,-0.876976;;, + 98;3; 0.618225, 0.089278,-0.876976;;, + 99;3; 0.618225, 0.089278,-0.876976;;, + 100;3; 0.618225, 0.089278,-0.876976;;, + 101;3; 0.618225, 0.089278,-0.876976;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 1;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 2;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 3;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 4;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 5;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 6;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 7;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 8;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 9;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 10;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 11;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 12;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 13;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 14;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 15;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 16;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 17;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 18;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 19;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 20;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 21;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 22;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 23;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 24;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 25;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 26;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 27;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 28;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 29;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 30;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 31;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 32;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 33;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 34;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 35;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 36;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 37;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 38;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 39;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 40;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 41;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 42;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 43;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 44;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 45;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 46;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 47;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 48;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 49;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 50;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 51;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 52;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 53;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 54;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 55;4; -0.478256,-0.511844, 0.478256,-0.511844;;, + 56;4; -0.415019,-0.546269, 0.415019,-0.546269;;, + 57;4; -0.324169,-0.595704, 0.324169,-0.595704;;, + 58;4; -0.233331,-0.645127, 0.233331,-0.645127;;, + 59;4; -0.170118,-0.679530, 0.170118,-0.679529;;, + 60;4; -0.148386,-0.691362, 0.148385,-0.691362;;, + 61;4; -0.149170,-0.690628, 0.149170,-0.690628;;, + 62;4; -0.152167,-0.688052, 0.152167,-0.688052;;, + 63;4; -0.158443,-0.683100, 0.158443,-0.683100;;, + 64;4; -0.168844,-0.675511, 0.168844,-0.675511;;, + 65;4; -0.183500,-0.665525, 0.183500,-0.665525;;, + 66;4; -0.201765,-0.653774, 0.201765,-0.653774;;, + 67;4; -0.222659,-0.640955, 0.222659,-0.640955;;, + 68;4; -0.250378,-0.625186, 0.250378,-0.625186;;, + 69;4; -0.289169,-0.604535, 0.289169,-0.604535;;, + 70;4; -0.336449,-0.580314, 0.336449,-0.580314;;, + 71;4; -0.386978,-0.555058, 0.386978,-0.555058;;, + 72;4; -0.433724,-0.532077, 0.433724,-0.532077;;, + 73;4; -0.470228,-0.514335, 0.470228,-0.514335;;, + 74;4; -0.492651,-0.503524, 0.492651,-0.503524;;, + 75;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 76;4; -0.495704,-0.503768, 0.495704,-0.503768;;, + 77;4; -0.483200,-0.514733, 0.483200,-0.514733;;, + 78;4; -0.465228,-0.530495, 0.465228,-0.530495;;, + 79;4; -0.447256,-0.546255, 0.447256,-0.546255;;, + 80;4; -0.434755,-0.557218, 0.434755,-0.557218;;, + 81;4; -0.430459,-0.560986, 0.430459,-0.560986;;, + 82;4; -0.432466,-0.558979, 0.432466,-0.558979;;, + 83;4; -0.438522,-0.552923, 0.438522,-0.552923;;, + 84;4; -0.448509,-0.542936, 0.448509,-0.542936;;, + 85;4; -0.461988,-0.529456, 0.461988,-0.529456;;, + 86;4; -0.478130,-0.513315, 0.478130,-0.513315;;, + 87;4; -0.495723,-0.495722, 0.495722,-0.495722;;, + 88;4; -0.513315,-0.478130, 0.513315,-0.478130;;, + 89;4; -0.529457,-0.461988, 0.529457,-0.461988;;, + 90;4; -0.542936,-0.448509, 0.542936,-0.448509;;, + 91;4; -0.552923,-0.438522, 0.552923,-0.438522;;, + 92;4; -0.558979,-0.432466, 0.558979,-0.432466;;, + 93;4; -0.560986,-0.430459, 0.560986,-0.430459;;, + 94;4; -0.557219,-0.434755, 0.557219,-0.434755;;, + 95;4; -0.546256,-0.447255, 0.546256,-0.447255;;, + 96;4; -0.530497,-0.465226, 0.530496,-0.465226;;, + 97;4; -0.514735,-0.483199, 0.514735,-0.483199;;, + 98;4; -0.503769,-0.495703, 0.503769,-0.495703;;, + 99;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 100;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 101;4; -0.500000,-0.500000, 0.500000,-0.500000;;; + } + AnimationKey { //Scale + 1; + 102; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_002} + AnimationKey { //Position + 2; + 102; + 0;3; 0.618225, 3.135167,-1.284375;;, + 1;3; 0.618225, 3.135167,-1.284375;;, + 2;3; 0.618225, 3.135167,-1.284375;;, + 3;3; 0.618225, 3.135167,-1.284375;;, + 4;3; 0.618225, 3.135167,-1.284375;;, + 5;3; 0.618225, 3.135167,-1.284375;;, + 6;3; 0.618225, 3.135167,-1.284375;;, + 7;3; 0.618225, 3.135167,-1.284375;;, + 8;3; 0.618225, 3.135167,-1.284375;;, + 9;3; 0.618225, 3.135167,-1.284375;;, + 10;3; 0.618225, 3.135167,-1.284375;;, + 11;3; 0.618225, 3.135167,-1.284375;;, + 12;3; 0.618225, 3.135167,-1.284375;;, + 13;3; 0.618225, 3.135167,-1.284375;;, + 14;3; 0.618225, 3.135167,-1.284375;;, + 15;3; 0.618225, 3.135167,-1.284375;;, + 16;3; 0.618225, 3.135167,-1.284375;;, + 17;3; 0.618225, 3.135167,-1.284375;;, + 18;3; 0.618225, 3.135167,-1.284375;;, + 19;3; 0.618225, 3.135167,-1.284375;;, + 20;3; 0.618225, 3.135167,-1.284375;;, + 21;3; 0.618225, 3.135167,-1.284375;;, + 22;3; 0.618225, 3.135167,-1.284375;;, + 23;3; 0.618225, 3.135167,-1.284375;;, + 24;3; 0.618225, 3.135167,-1.284375;;, + 25;3; 0.618225, 3.135167,-1.284375;;, + 26;3; 0.618225, 3.135167,-1.284375;;, + 27;3; 0.618225, 3.135167,-1.284375;;, + 28;3; 0.618225, 3.135167,-1.284375;;, + 29;3; 0.618225, 3.135167,-1.284375;;, + 30;3; 0.618225, 3.135167,-1.284375;;, + 31;3; 0.618225, 3.135167,-1.284375;;, + 32;3; 0.618225, 3.135167,-1.284375;;, + 33;3; 0.618225, 3.135167,-1.284375;;, + 34;3; 0.618225, 3.135167,-1.284375;;, + 35;3; 0.618225, 3.135167,-1.284375;;, + 36;3; 0.618225, 3.135167,-1.284375;;, + 37;3; 0.618225, 3.135167,-1.284375;;, + 38;3; 0.618225, 3.135167,-1.284375;;, + 39;3; 0.618225, 3.135167,-1.284375;;, + 40;3; 0.618225, 3.135167,-1.284375;;, + 41;3; 0.618225, 3.135167,-1.284375;;, + 42;3; 0.618225, 3.135167,-1.284375;;, + 43;3; 0.618225, 3.135167,-1.284375;;, + 44;3; 0.618225, 3.135167,-1.284375;;, + 45;3; 0.618225, 3.135167,-1.284375;;, + 46;3; 0.618225, 3.135167,-1.284375;;, + 47;3; 0.618225, 3.135167,-1.284375;;, + 48;3; 0.618225, 3.135167,-1.284375;;, + 49;3; 0.618225, 3.135167,-1.284375;;, + 50;3; 0.618225, 3.135167,-1.284375;;, + 51;3; 0.618225, 3.135167,-1.284375;;, + 52;3; 0.618225, 3.135167,-1.284375;;, + 53;3; 0.618225, 3.135167,-1.284375;;, + 54;3; 0.618225, 3.135167,-1.284375;;, + 55;3; 0.618225, 3.135167,-1.284375;;, + 56;3; 0.618225, 3.135167,-1.284375;;, + 57;3; 0.618225, 3.135167,-1.284375;;, + 58;3; 0.618225, 3.135167,-1.284375;;, + 59;3; 0.618225, 3.135167,-1.284375;;, + 60;3; 0.618225, 3.135167,-1.284375;;, + 61;3; 0.618225, 3.135167,-1.284375;;, + 62;3; 0.618226, 3.135167,-1.284375;;, + 63;3; 0.618225, 3.135167,-1.284375;;, + 64;3; 0.618225, 3.135166,-1.284375;;, + 65;3; 0.618225, 3.135167,-1.284375;;, + 66;3; 0.618225, 3.135167,-1.284375;;, + 67;3; 0.618225, 3.135167,-1.284375;;, + 68;3; 0.618225, 3.135167,-1.284375;;, + 69;3; 0.618225, 3.135167,-1.284375;;, + 70;3; 0.618225, 3.135167,-1.284375;;, + 71;3; 0.618225, 3.135167,-1.284375;;, + 72;3; 0.618225, 3.135167,-1.284375;;, + 73;3; 0.618226, 3.135167,-1.284375;;, + 74;3; 0.618225, 3.135167,-1.284375;;, + 75;3; 0.618225, 3.135167,-1.284375;;, + 76;3; 0.618225, 3.135167,-1.284375;;, + 77;3; 0.618225, 3.135167,-1.284375;;, + 78;3; 0.618225, 3.135167,-1.284375;;, + 79;3; 0.618225, 3.135167,-1.284375;;, + 80;3; 0.618225, 3.135167,-1.284375;;, + 81;3; 0.618225, 3.135167,-1.284375;;, + 82;3; 0.618225, 3.135167,-1.284375;;, + 83;3; 0.618225, 3.135167,-1.284375;;, + 84;3; 0.618225, 3.135167,-1.284375;;, + 85;3; 0.618225, 3.135167,-1.284375;;, + 86;3; 0.618225, 3.135167,-1.284375;;, + 87;3; 0.618225, 3.135167,-1.284375;;, + 88;3; 0.618225, 3.135167,-1.284375;;, + 89;3; 0.618225, 3.135167,-1.284375;;, + 90;3; 0.618225, 3.135167,-1.284375;;, + 91;3; 0.618225, 3.135167,-1.284375;;, + 92;3; 0.618225, 3.135167,-1.284375;;, + 93;3; 0.618225, 3.135167,-1.284375;;, + 94;3; 0.618225, 3.135167,-1.284375;;, + 95;3; 0.618225, 3.135167,-1.284375;;, + 96;3; 0.618225, 3.135167,-1.284375;;, + 97;3; 0.618225, 3.135167,-1.284375;;, + 98;3; 0.618225, 3.135167,-1.284375;;, + 99;3; 0.618225, 3.135167,-1.284375;;, + 100;3; 0.618225, 3.135167,-1.284375;;, + 101;3; 0.618225, 3.135167,-1.284375;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 1;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 2;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 3;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 4;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 5;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 6;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 7;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 8;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 9;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 10;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 11;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 12;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 13;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 14;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 15;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 16;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 17;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 18;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 19;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 20;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 21;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 22;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 23;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 24;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 25;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 26;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 27;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 28;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 29;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 30;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 31;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 32;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 33;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 34;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 35;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 36;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 37;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 38;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 39;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 40;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 41;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 42;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 43;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 44;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 45;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 46;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 47;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 48;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 49;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 50;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 51;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 52;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 53;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 54;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 55;4; -0.501697,-0.498267, 0.501696,-0.498267;;, + 56;4; -0.507434,-0.492223, 0.507434,-0.492223;;, + 57;4; -0.517777,-0.480915, 0.517777,-0.480915;;, + 58;4; -0.532186,-0.464522, 0.532186,-0.464522;;, + 59;4; -0.549104,-0.444500, 0.549104,-0.444500;;, + 60;4; -0.566914,-0.422621, 0.566914,-0.422621;;, + 61;4; -0.591676,-0.385693, 0.591676,-0.385693;;, + 62;4; -0.619875,-0.337660, 0.619875,-0.337660;;, + 63;4; -0.631009,-0.317774, 0.631009,-0.317774;;, + 64;4; -0.569991,-0.416549, 0.569991,-0.416549;;, + 65;4; -0.544001,-0.447528, 0.544001,-0.447528;;, + 66;4; -0.528725,-0.465743, 0.528725,-0.465743;;, + 67;4; -0.518688,-0.477713, 0.518688,-0.477713;;, + 68;4; -0.511850,-0.485867, 0.511850,-0.485867;;, + 69;4; -0.507176,-0.491442, 0.507176,-0.491442;;, + 70;4; -0.504043,-0.495178, 0.504043,-0.495178;;, + 71;4; -0.502037,-0.497571, 0.502037,-0.497571;;, + 72;4; -0.500854,-0.498982, 0.500854,-0.498982;;, + 73;4; -0.500254,-0.499698, 0.500254,-0.499698;;, + 74;4; -0.500032,-0.499962, 0.500032,-0.499962;;, + 75;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 76;4; -0.503767,-0.495704, 0.503767,-0.495704;;, + 77;4; -0.514731,-0.483202, 0.514731,-0.483202;;, + 78;4; -0.530493,-0.465230, 0.530493,-0.465230;;, + 79;4; -0.546254,-0.447257, 0.546254,-0.447257;;, + 80;4; -0.557218,-0.434755, 0.557218,-0.434755;;, + 81;4; -0.560986,-0.430459, 0.560986,-0.430459;;, + 82;4; -0.558979,-0.432466, 0.558979,-0.432466;;, + 83;4; -0.552923,-0.438522, 0.552923,-0.438522;;, + 84;4; -0.542936,-0.448509, 0.542936,-0.448509;;, + 85;4; -0.529457,-0.461988, 0.529456,-0.461988;;, + 86;4; -0.513315,-0.478130, 0.513315,-0.478130;;, + 87;4; -0.495722,-0.495722, 0.495722,-0.495722;;, + 88;4; -0.478130,-0.513315, 0.478130,-0.513315;;, + 89;4; -0.461988,-0.529457, 0.461988,-0.529457;;, + 90;4; -0.448509,-0.542936, 0.448509,-0.542936;;, + 91;4; -0.438522,-0.552923, 0.438522,-0.552923;;, + 92;4; -0.432466,-0.558979, 0.432466,-0.558979;;, + 93;4; -0.430459,-0.560986, 0.430459,-0.560986;;, + 94;4; -0.434755,-0.557219, 0.434755,-0.557219;;, + 95;4; -0.447255,-0.546256, 0.447255,-0.546256;;, + 96;4; -0.465226,-0.530496, 0.465226,-0.530496;;, + 97;4; -0.483199,-0.514735, 0.483198,-0.514735;;, + 98;4; -0.495703,-0.503769, 0.495703,-0.503769;;, + 99;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 100;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 101;4; -0.500000,-0.500000, 0.500000,-0.500000;;; + } + AnimationKey { //Scale + 1; + 102; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_003} + AnimationKey { //Position + 2; + 102; + 0;3; -0.648382, 0.089278,-0.876976;;, + 1;3; -0.648382, 0.089278,-0.876976;;, + 2;3; -0.648382, 0.089278,-0.876976;;, + 3;3; -0.648382, 0.089278,-0.876976;;, + 4;3; -0.648382, 0.089278,-0.876976;;, + 5;3; -0.648382, 0.089278,-0.876976;;, + 6;3; -0.648382, 0.089278,-0.876976;;, + 7;3; -0.648382, 0.089278,-0.876976;;, + 8;3; -0.648382, 0.089278,-0.876976;;, + 9;3; -0.648382, 0.089278,-0.876976;;, + 10;3; -0.648382, 0.089278,-0.876976;;, + 11;3; -0.648382, 0.089278,-0.876976;;, + 12;3; -0.648382, 0.089278,-0.876976;;, + 13;3; -0.648382, 0.089278,-0.876976;;, + 14;3; -0.648382, 0.089278,-0.876976;;, + 15;3; -0.648382, 0.089278,-0.876976;;, + 16;3; -0.648382, 0.089278,-0.876976;;, + 17;3; -0.648382, 0.089278,-0.876976;;, + 18;3; -0.648382, 0.089278,-0.876976;;, + 19;3; -0.648382, 0.089278,-0.876976;;, + 20;3; -0.648382, 0.089278,-0.876976;;, + 21;3; -0.648382, 0.089278,-0.876976;;, + 22;3; -0.648382, 0.089278,-0.876976;;, + 23;3; -0.648382, 0.089278,-0.876976;;, + 24;3; -0.648382, 0.089278,-0.876976;;, + 25;3; -0.648382, 0.089278,-0.876976;;, + 26;3; -0.648382, 0.089278,-0.876976;;, + 27;3; -0.648382, 0.089278,-0.876976;;, + 28;3; -0.648382, 0.089278,-0.876976;;, + 29;3; -0.648382, 0.089278,-0.876976;;, + 30;3; -0.648382, 0.089278,-0.876976;;, + 31;3; -0.648382, 0.089278,-0.876976;;, + 32;3; -0.648382, 0.089278,-0.876976;;, + 33;3; -0.648382, 0.089278,-0.876976;;, + 34;3; -0.648382, 0.089278,-0.876976;;, + 35;3; -0.648382, 0.089278,-0.876976;;, + 36;3; -0.648382, 0.089278,-0.876976;;, + 37;3; -0.648382, 0.089278,-0.876976;;, + 38;3; -0.648382, 0.089278,-0.876976;;, + 39;3; -0.648382, 0.089278,-0.876976;;, + 40;3; -0.648382, 0.089278,-0.876976;;, + 41;3; -0.648382, 0.089278,-0.876976;;, + 42;3; -0.648382, 0.089278,-0.876976;;, + 43;3; -0.648382, 0.089278,-0.876976;;, + 44;3; -0.648382, 0.089278,-0.876976;;, + 45;3; -0.648382, 0.089278,-0.876976;;, + 46;3; -0.648382, 0.089278,-0.876976;;, + 47;3; -0.648382, 0.089278,-0.876976;;, + 48;3; -0.648382, 0.089278,-0.876976;;, + 49;3; -0.648382, 0.089278,-0.876976;;, + 50;3; -0.648382, 0.089278,-0.876976;;, + 51;3; -0.648382, 0.089278,-0.876976;;, + 52;3; -0.648382, 0.089278,-0.876976;;, + 53;3; -0.648382, 0.089278,-0.876976;;, + 54;3; -0.648382, 0.089278,-0.876976;;, + 55;3; -0.648382, 0.089278,-0.876976;;, + 56;3; -0.648382, 0.089278,-0.876976;;, + 57;3; -0.648382, 0.089278,-0.876976;;, + 58;3; -0.648382, 0.089278,-0.876976;;, + 59;3; -0.648382, 0.089278,-0.876976;;, + 60;3; -0.648383, 0.089278,-0.876976;;, + 61;3; -0.648382, 0.089278,-0.876976;;, + 62;3; -0.648382, 0.089278,-0.876976;;, + 63;3; -0.648383, 0.089278,-0.876976;;, + 64;3; -0.648382, 0.089278,-0.876976;;, + 65;3; -0.648383, 0.089278,-0.876976;;, + 66;3; -0.648382, 0.089278,-0.876976;;, + 67;3; -0.648382, 0.089278,-0.876976;;, + 68;3; -0.648382, 0.089278,-0.876976;;, + 69;3; -0.648382, 0.089278,-0.876976;;, + 70;3; -0.648382, 0.089278,-0.876976;;, + 71;3; -0.648382, 0.089278,-0.876976;;, + 72;3; -0.648382, 0.089278,-0.876976;;, + 73;3; -0.648382, 0.089278,-0.876976;;, + 74;3; -0.648382, 0.089278,-0.876976;;, + 75;3; -0.648382, 0.089278,-0.876976;;, + 76;3; -0.648382, 0.089278,-0.876976;;, + 77;3; -0.648382, 0.089278,-0.876976;;, + 78;3; -0.648382, 0.089278,-0.876976;;, + 79;3; -0.648382, 0.089278,-0.876976;;, + 80;3; -0.648382, 0.089278,-0.876976;;, + 81;3; -0.648382, 0.089278,-0.876976;;, + 82;3; -0.648382, 0.089278,-0.876976;;, + 83;3; -0.648382, 0.089278,-0.876976;;, + 84;3; -0.648382, 0.089278,-0.876976;;, + 85;3; -0.648382, 0.089278,-0.876976;;, + 86;3; -0.648382, 0.089278,-0.876976;;, + 87;3; -0.648382, 0.089278,-0.876976;;, + 88;3; -0.648382, 0.089278,-0.876976;;, + 89;3; -0.648382, 0.089278,-0.876976;;, + 90;3; -0.648382, 0.089278,-0.876976;;, + 91;3; -0.648382, 0.089278,-0.876976;;, + 92;3; -0.648382, 0.089278,-0.876976;;, + 93;3; -0.648382, 0.089278,-0.876976;;, + 94;3; -0.648382, 0.089278,-0.876976;;, + 95;3; -0.648382, 0.089278,-0.876976;;, + 96;3; -0.648382, 0.089278,-0.876976;;, + 97;3; -0.648382, 0.089278,-0.876976;;, + 98;3; -0.648382, 0.089278,-0.876976;;, + 99;3; -0.648382, 0.089278,-0.876976;;, + 100;3; -0.648382, 0.089278,-0.876976;;, + 101;3; -0.648382, 0.089278,-0.876976;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 1;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 2;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 3;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 4;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 5;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 6;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 7;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 8;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 9;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 10;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 11;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 12;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 13;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 14;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 15;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 16;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 17;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 18;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 19;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 20;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 21;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 22;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 23;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 24;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 25;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 26;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 27;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 28;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 29;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 30;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 31;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 32;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 33;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 34;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 35;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 36;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 37;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 38;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 39;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 40;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 41;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 42;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 43;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 44;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 45;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 46;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 47;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 48;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 49;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 50;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 51;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 52;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 53;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 54;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 55;4; -0.477401,-0.512019, 0.477401,-0.512019;;, + 56;4; -0.411680,-0.546952, 0.411680,-0.546952;;, + 57;4; -0.317264,-0.597112, 0.317264,-0.597112;;, + 58;4; -0.222860,-0.647261, 0.222860,-0.647261;;, + 59;4; -0.157160,-0.682173, 0.157160,-0.682173;;, + 60;4; -0.134571,-0.694183, 0.134571,-0.694183;;, + 61;4; -0.134909,-0.694142, 0.134908,-0.694142;;, + 62;4; -0.136630,-0.693635, 0.136630,-0.693635;;, + 63;4; -0.141087,-0.691891, 0.141087,-0.691891;;, + 64;4; -0.149660,-0.688050, 0.149660,-0.688050;;, + 65;4; -0.163093,-0.681551, 0.163093,-0.681550;;, + 66;4; -0.181171,-0.672376, 0.181170,-0.672376;;, + 67;4; -0.203049,-0.660915, 0.203049,-0.660915;;, + 68;4; -0.230682,-0.647108, 0.230682,-0.647108;;, + 69;4; -0.266530,-0.630412, 0.266530,-0.630412;;, + 70;4; -0.309286,-0.610872, 0.309285,-0.610872;;, + 71;4; -0.355862,-0.589024, 0.355861,-0.589024;;, + 72;4; -0.401798,-0.565913, 0.401798,-0.565913;;, + 73;4; -0.442733,-0.542775, 0.442733,-0.542775;;, + 74;4; -0.475813,-0.520613, 0.475813,-0.520613;;, + 75;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 76;4; -0.518892,-0.480580, 0.518891,-0.480580;;, + 77;4; -0.535261,-0.462672, 0.535261,-0.462672;;, + 78;4; -0.547833,-0.447889, 0.547833,-0.447889;;, + 79;4; -0.555908,-0.437603, 0.555908,-0.437603;;, + 80;4; -0.559914,-0.432060, 0.559914,-0.432060;;, + 81;4; -0.560986,-0.430459, 0.560986,-0.430459;;, + 82;4; -0.558979,-0.432466, 0.558979,-0.432466;;, + 83;4; -0.552923,-0.438522, 0.552923,-0.438522;;, + 84;4; -0.542936,-0.448509, 0.542936,-0.448509;;, + 85;4; -0.529457,-0.461988, 0.529456,-0.461988;;, + 86;4; -0.513315,-0.478130, 0.513315,-0.478130;;, + 87;4; -0.495722,-0.495722, 0.495722,-0.495722;;, + 88;4; -0.478130,-0.513315, 0.478130,-0.513315;;, + 89;4; -0.461988,-0.529457, 0.461988,-0.529457;;, + 90;4; -0.448509,-0.542936, 0.448509,-0.542936;;, + 91;4; -0.438522,-0.552923, 0.438522,-0.552923;;, + 92;4; -0.432466,-0.558979, 0.432466,-0.558979;;, + 93;4; -0.430459,-0.560986, 0.430459,-0.560986;;, + 94;4; -0.434755,-0.557219, 0.434755,-0.557219;;, + 95;4; -0.447255,-0.546256, 0.447255,-0.546256;;, + 96;4; -0.465226,-0.530496, 0.465226,-0.530496;;, + 97;4; -0.483199,-0.514735, 0.483198,-0.514735;;, + 98;4; -0.495703,-0.503769, 0.495703,-0.503769;;, + 99;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 100;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 101;4; -0.500000,-0.500000, 0.500000,-0.500000;;; + } + AnimationKey { //Scale + 1; + 102; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_004} + AnimationKey { //Position + 2; + 102; + 0;3; -0.648382, 3.135167,-1.230253;;, + 1;3; -0.648382, 3.135167,-1.230253;;, + 2;3; -0.648382, 3.135167,-1.230253;;, + 3;3; -0.648382, 3.135167,-1.230253;;, + 4;3; -0.648382, 3.135167,-1.230253;;, + 5;3; -0.648382, 3.135167,-1.230253;;, + 6;3; -0.648382, 3.135167,-1.230253;;, + 7;3; -0.648382, 3.135167,-1.230253;;, + 8;3; -0.648382, 3.135167,-1.230253;;, + 9;3; -0.648382, 3.135167,-1.230253;;, + 10;3; -0.648382, 3.135167,-1.230253;;, + 11;3; -0.648382, 3.135167,-1.230253;;, + 12;3; -0.648382, 3.135167,-1.230253;;, + 13;3; -0.648382, 3.135167,-1.230253;;, + 14;3; -0.648382, 3.135167,-1.230253;;, + 15;3; -0.648382, 3.135167,-1.230253;;, + 16;3; -0.648382, 3.135167,-1.230253;;, + 17;3; -0.648382, 3.135167,-1.230253;;, + 18;3; -0.648382, 3.135167,-1.230253;;, + 19;3; -0.648382, 3.135167,-1.230253;;, + 20;3; -0.648382, 3.135167,-1.230253;;, + 21;3; -0.648382, 3.135167,-1.230253;;, + 22;3; -0.648382, 3.135167,-1.230253;;, + 23;3; -0.648382, 3.135167,-1.230253;;, + 24;3; -0.648382, 3.135167,-1.230253;;, + 25;3; -0.648382, 3.135167,-1.230253;;, + 26;3; -0.648382, 3.135167,-1.230253;;, + 27;3; -0.648382, 3.135167,-1.230253;;, + 28;3; -0.648382, 3.135167,-1.230253;;, + 29;3; -0.648382, 3.135167,-1.230253;;, + 30;3; -0.648382, 3.135167,-1.230253;;, + 31;3; -0.648382, 3.135167,-1.230253;;, + 32;3; -0.648382, 3.135167,-1.230253;;, + 33;3; -0.648382, 3.135167,-1.230253;;, + 34;3; -0.648382, 3.135167,-1.230253;;, + 35;3; -0.648382, 3.135167,-1.230253;;, + 36;3; -0.648382, 3.135167,-1.230253;;, + 37;3; -0.648382, 3.135167,-1.230253;;, + 38;3; -0.648382, 3.135167,-1.230253;;, + 39;3; -0.648382, 3.135167,-1.230253;;, + 40;3; -0.648382, 3.135167,-1.230253;;, + 41;3; -0.648382, 3.135167,-1.230253;;, + 42;3; -0.648382, 3.135167,-1.230253;;, + 43;3; -0.648382, 3.135167,-1.230253;;, + 44;3; -0.648382, 3.135167,-1.230253;;, + 45;3; -0.648382, 3.135167,-1.230253;;, + 46;3; -0.648382, 3.135167,-1.230253;;, + 47;3; -0.648382, 3.135167,-1.230253;;, + 48;3; -0.648382, 3.135167,-1.230253;;, + 49;3; -0.648382, 3.135167,-1.230253;;, + 50;3; -0.648382, 3.135167,-1.230253;;, + 51;3; -0.648382, 3.135167,-1.230253;;, + 52;3; -0.648382, 3.135167,-1.230253;;, + 53;3; -0.648382, 3.135167,-1.230253;;, + 54;3; -0.648382, 3.135167,-1.230253;;, + 55;3; -0.648382, 3.135167,-1.230253;;, + 56;3; -0.648382, 3.135167,-1.230253;;, + 57;3; -0.648382, 3.135167,-1.230253;;, + 58;3; -0.648382, 3.135167,-1.230253;;, + 59;3; -0.648382, 3.135166,-1.230253;;, + 60;3; -0.648383, 3.135167,-1.230253;;, + 61;3; -0.648382, 3.135167,-1.230253;;, + 62;3; -0.648382, 3.135167,-1.230253;;, + 63;3; -0.648383, 3.135167,-1.230253;;, + 64;3; -0.648382, 3.135166,-1.230253;;, + 65;3; -0.648383, 3.135167,-1.230253;;, + 66;3; -0.648382, 3.135167,-1.230253;;, + 67;3; -0.648382, 3.135166,-1.230252;;, + 68;3; -0.648382, 3.135166,-1.230253;;, + 69;3; -0.648382, 3.135167,-1.230252;;, + 70;3; -0.648382, 3.135167,-1.230253;;, + 71;3; -0.648382, 3.135167,-1.230253;;, + 72;3; -0.648382, 3.135167,-1.230253;;, + 73;3; -0.648382, 3.135167,-1.230253;;, + 74;3; -0.648382, 3.135167,-1.230253;;, + 75;3; -0.648382, 3.135167,-1.230253;;, + 76;3; -0.648382, 3.135167,-1.230253;;, + 77;3; -0.648382, 3.135167,-1.230253;;, + 78;3; -0.648382, 3.135167,-1.230253;;, + 79;3; -0.648382, 3.135167,-1.230253;;, + 80;3; -0.648382, 3.135167,-1.230253;;, + 81;3; -0.648382, 3.135167,-1.230253;;, + 82;3; -0.648382, 3.135167,-1.230253;;, + 83;3; -0.648382, 3.135167,-1.230253;;, + 84;3; -0.648382, 3.135167,-1.230253;;, + 85;3; -0.648382, 3.135167,-1.230253;;, + 86;3; -0.648382, 3.135167,-1.230253;;, + 87;3; -0.648382, 3.135167,-1.230253;;, + 88;3; -0.648382, 3.135167,-1.230253;;, + 89;3; -0.648382, 3.135167,-1.230253;;, + 90;3; -0.648382, 3.135167,-1.230253;;, + 91;3; -0.648382, 3.135167,-1.230253;;, + 92;3; -0.648382, 3.135167,-1.230253;;, + 93;3; -0.648382, 3.135167,-1.230253;;, + 94;3; -0.648382, 3.135167,-1.230253;;, + 95;3; -0.648382, 3.135167,-1.230253;;, + 96;3; -0.648382, 3.135167,-1.230253;;, + 97;3; -0.648382, 3.135167,-1.230253;;, + 98;3; -0.648382, 3.135167,-1.230253;;, + 99;3; -0.648382, 3.135167,-1.230253;;, + 100;3; -0.648382, 3.135167,-1.230253;;, + 101;3; -0.648382, 3.135167,-1.230253;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 1;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 2;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 3;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 4;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 5;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 6;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 7;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 8;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 9;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 10;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 11;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 12;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 13;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 14;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 15;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 16;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 17;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 18;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 19;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 20;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 21;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 22;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 23;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 24;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 25;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 26;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 27;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 28;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 29;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 30;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 31;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 32;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 33;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 34;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 35;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 36;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 37;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 38;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 39;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 40;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 41;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 42;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 43;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 44;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 45;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 46;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 47;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 48;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 49;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 50;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 51;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 52;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 53;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 54;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 55;4; -0.495817,-0.503681, 0.495817,-0.503681;;, + 56;4; -0.483644,-0.514391, 0.483644,-0.514391;;, + 57;4; -0.466144,-0.529788, 0.466144,-0.529788;;, + 58;4; -0.448643,-0.545186, 0.448643,-0.545186;;, + 59;4; -0.436467,-0.555900, 0.436467,-0.555900;;, + 60;4; -0.432283,-0.559582, 0.432283,-0.559582;;, + 61;4; -0.436059,-0.557054, 0.436059,-0.557054;;, + 62;4; -0.464513,-0.531274, 0.464513,-0.531274;;, + 63;4; -0.532433,-0.464604, 0.532433,-0.464604;;, + 64;4; -0.651826,-0.273976, 0.651826,-0.273976;;, + 65;4; -0.646495,-0.283429, 0.646495,-0.283429;;, + 66;4; -0.635695,-0.302251, 0.635695,-0.302251;;, + 67;4; -0.622440,-0.324854, 0.622440,-0.324854;;, + 68;4; -0.607847,-0.349126, 0.607847,-0.349126;;, + 69;4; -0.592496,-0.373935, 0.592496,-0.373935;;, + 70;4; -0.576750,-0.398543, 0.576750,-0.398543;;, + 71;4; -0.560868,-0.422379, 0.560868,-0.422379;;, + 72;4; -0.545061,-0.444948, 0.545061,-0.444948;;, + 73;4; -0.529519,-0.465765, 0.529519,-0.465765;;, + 74;4; -0.514431,-0.484314, 0.514431,-0.484314;;, + 75;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 76;4; -0.484961,-0.514511, 0.484961,-0.514511;;, + 77;4; -0.468617,-0.529316, 0.468617,-0.529316;;, + 78;4; -0.452909,-0.542813, 0.452909,-0.542813;;, + 79;4; -0.440398,-0.553114, 0.440397,-0.553114;;, + 80;4; -0.432840,-0.559133, 0.432840,-0.559133;;, + 81;4; -0.430459,-0.560986, 0.430459,-0.560986;;, + 82;4; -0.431600,-0.560142, 0.431600,-0.560142;;, + 83;4; -0.435279,-0.557349, 0.435279,-0.557349;;, + 84;4; -0.441746,-0.552277, 0.441746,-0.552277;;, + 85;4; -0.450899,-0.544824, 0.450898,-0.544824;;, + 86;4; -0.462164,-0.535258, 0.462164,-0.535258;;, + 87;4; -0.474650,-0.524167, 0.474650,-0.524167;;, + 88;4; -0.487474,-0.512229, 0.487474,-0.512229;;, + 89;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 90;4; -0.516302,-0.482515, 0.516302,-0.482515;;, + 91;4; -0.537661,-0.458062, 0.537660,-0.458062;;, + 92;4; -0.554951,-0.437677, 0.554951,-0.437677;;, + 93;4; -0.560986,-0.430459, 0.560986,-0.430459;;, + 94;4; -0.557219,-0.434755, 0.557219,-0.434755;;, + 95;4; -0.546256,-0.447256, 0.546256,-0.447256;;, + 96;4; -0.530496,-0.465226, 0.530496,-0.465226;;, + 97;4; -0.514735,-0.483199, 0.514735,-0.483199;;, + 98;4; -0.503769,-0.495703, 0.503769,-0.495703;;, + 99;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 100;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 101;4; -0.500000,-0.500000, 0.500000,-0.500000;;; + } + AnimationKey { //Scale + 1; + 102; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_005} + AnimationKey { //Position + 2; + 102; + 0;3; 0.000000,-0.293364, 0.572615;;, + 1;3; 0.000000,-0.293364, 0.572615;;, + 2;3; 0.000000,-0.293364, 0.572615;;, + 3;3; 0.000000,-0.293364, 0.572615;;, + 4;3; 0.000000,-0.293364, 0.572615;;, + 5;3; 0.000000,-0.293364, 0.572615;;, + 6;3; 0.000000,-0.293364, 0.572615;;, + 7;3; 0.000000,-0.293364, 0.572615;;, + 8;3; 0.000000,-0.293364, 0.572615;;, + 9;3; 0.000000,-0.293364, 0.572615;;, + 10;3; 0.000000,-0.293364, 0.572615;;, + 11;3; 0.000000,-0.293364, 0.572615;;, + 12;3; 0.000000,-0.293364, 0.572615;;, + 13;3; 0.000000,-0.293364, 0.572615;;, + 14;3; 0.000000,-0.293364, 0.572615;;, + 15;3; 0.000000,-0.293364, 0.572615;;, + 16;3; 0.000000,-0.293364, 0.572615;;, + 17;3; 0.000000,-0.293364, 0.572615;;, + 18;3; 0.000000,-0.293364, 0.572615;;, + 19;3; 0.000000,-0.293364, 0.572615;;, + 20;3; 0.000000,-0.293364, 0.572615;;, + 21;3; 0.000000,-0.293364, 0.572615;;, + 22;3; 0.000000,-0.293364, 0.572615;;, + 23;3; 0.000000,-0.293364, 0.572615;;, + 24;3; 0.000000,-0.293364, 0.572615;;, + 25;3; 0.000000,-0.293364, 0.572615;;, + 26;3; 0.000000,-0.293364, 0.572615;;, + 27;3; 0.000000,-0.293364, 0.572615;;, + 28;3; 0.000000,-0.293364, 0.572615;;, + 29;3; 0.000000,-0.293364, 0.572615;;, + 30;3; 0.000000,-0.293364, 0.572615;;, + 31;3; 0.000000,-0.293364, 0.572615;;, + 32;3; 0.000000,-0.293364, 0.572615;;, + 33;3; 0.000000,-0.293364, 0.572615;;, + 34;3; 0.000000,-0.293364, 0.572615;;, + 35;3; 0.000000,-0.293364, 0.572615;;, + 36;3; 0.000000,-0.293364, 0.572615;;, + 37;3; 0.000000,-0.293364, 0.572615;;, + 38;3; 0.000000,-0.293364, 0.572615;;, + 39;3; 0.000000,-0.293364, 0.572615;;, + 40;3; 0.000000,-0.293364, 0.572615;;, + 41;3; 0.000000,-0.293364, 0.572615;;, + 42;3; 0.000000,-0.293364, 0.572615;;, + 43;3; 0.000000,-0.293364, 0.572615;;, + 44;3; 0.000000,-0.293364, 0.572615;;, + 45;3; 0.000000,-0.293364, 0.572615;;, + 46;3; 0.000000,-0.293364, 0.572615;;, + 47;3; 0.000000,-0.293364, 0.572615;;, + 48;3; 0.000000,-0.293364, 0.572615;;, + 49;3; 0.000000,-0.293364, 0.572615;;, + 50;3; 0.000000,-0.293364, 0.572615;;, + 51;3; 0.000000,-0.293364, 0.572615;;, + 52;3; 0.000000,-0.293364, 0.572615;;, + 53;3; 0.000000,-0.293364, 0.572615;;, + 54;3; 0.000000,-0.293364, 0.572615;;, + 55;3; 0.000000,-0.293364, 0.572615;;, + 56;3; 0.000000,-0.293364, 0.572615;;, + 57;3; 0.000000,-0.293364, 0.572615;;, + 58;3; 0.000000,-0.293364, 0.572615;;, + 59;3; 0.000000,-0.293364, 0.572615;;, + 60;3; -0.000000,-0.293364, 0.572615;;, + 61;3; 0.000000,-0.293364, 0.572615;;, + 62;3; 0.000000,-0.293364, 0.572615;;, + 63;3; -0.000000,-0.293364, 0.572615;;, + 64;3; 0.000000,-0.293364, 0.572615;;, + 65;3; -0.000000,-0.293364, 0.572615;;, + 66;3; 0.000000,-0.293364, 0.572615;;, + 67;3; 0.000000,-0.293364, 0.572615;;, + 68;3; 0.000000,-0.293364, 0.572615;;, + 69;3; 0.000000,-0.293364, 0.572615;;, + 70;3; 0.000000,-0.293364, 0.572615;;, + 71;3; 0.000000,-0.293364, 0.572615;;, + 72;3; 0.000000,-0.293364, 0.572615;;, + 73;3; 0.000000,-0.293364, 0.572615;;, + 74;3; 0.000000,-0.293364, 0.572615;;, + 75;3; 0.000000,-0.293364, 0.572615;;, + 76;3; 0.000000,-0.293364, 0.572615;;, + 77;3; 0.000000,-0.293364, 0.572615;;, + 78;3; 0.000000,-0.293364, 0.572615;;, + 79;3; 0.000000,-0.293364, 0.572615;;, + 80;3; 0.000000,-0.293364, 0.572615;;, + 81;3; 0.000000,-0.293364, 0.572615;;, + 82;3; 0.000000,-0.293364, 0.572615;;, + 83;3; 0.000000,-0.293364, 0.572615;;, + 84;3; 0.000000,-0.293364, 0.572615;;, + 85;3; 0.000000,-0.293364, 0.572615;;, + 86;3; 0.000000,-0.293364, 0.572615;;, + 87;3; 0.000000,-0.293364, 0.572615;;, + 88;3; 0.000000,-0.293364, 0.572615;;, + 89;3; 0.000000,-0.293364, 0.572615;;, + 90;3; 0.000000,-0.293364, 0.572615;;, + 91;3; 0.000000,-0.293364, 0.572615;;, + 92;3; 0.000000,-0.293364, 0.572615;;, + 93;3; 0.000000,-0.293364, 0.572615;;, + 94;3; 0.000000,-0.293364, 0.572615;;, + 95;3; 0.000000,-0.293364, 0.572615;;, + 96;3; 0.000000,-0.293364, 0.572615;;, + 97;3; 0.000000,-0.293364, 0.572615;;, + 98;3; 0.000000,-0.293364, 0.572615;;, + 99;3; 0.000000,-0.293364, 0.572615;;, + 100;3; 0.000000,-0.293364, 0.572615;;, + 101;3; 0.000000,-0.293364, 0.572615;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 1;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 2;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 3;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 4;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 5;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 6;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 7;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 8;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 9;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 10;4; -0.321913,-0.818353, 0.030682,-0.007273;;, + 11;4; 0.245514,-0.839638, 0.096329,-0.022833;;, + 12;4; 0.510918,-0.849662, 0.127007,-0.030106;;, + 13;4; 0.443607,-0.845750, 0.115337,-0.036032;;, + 14;4; 0.247971,-0.834801, 0.081065,-0.052860;;, + 15;4; -0.033265,-0.819930, 0.030996,-0.075954;;, + 16;4; -0.315467,-0.806381,-0.020630,-0.096919;;, + 17;4; -0.513776,-0.799088,-0.059179,-0.107893;;, + 18;4; -0.584967,-0.800485,-0.077013,-0.105386;;, + 19;4; -0.588429,-0.805222,-0.061963,-0.075073;;, + 20;4; -0.589850,-0.807167,-0.020278,-0.023175;;, + 21;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 22;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 23;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 24;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 25;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 26;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 27;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 28;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 29;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 30;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 31;4; -0.588795,-0.805724, 0.018608, 0.025460;;, + 32;4; -0.586186,-0.802154, 0.058412, 0.079932;;, + 33;4; -0.584967,-0.800485, 0.077012, 0.105386;;, + 34;4; -0.584967,-0.800485, 0.067498, 0.092366;;, + 35;4; -0.584967,-0.800485, 0.039807, 0.054473;;, + 36;4; -0.584967,-0.800485,-0.000000, 0.000000;;, + 37;4; -0.584967,-0.800485,-0.039807,-0.054473;;, + 38;4; -0.584967,-0.800485,-0.067498,-0.092366;;, + 39;4; -0.584967,-0.800485,-0.077013,-0.105386;;, + 40;4; -0.586186,-0.802154,-0.058412,-0.079931;;, + 41;4; -0.588795,-0.805724,-0.018608,-0.025460;;, + 42;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 43;4; -0.590012,-0.807395,-0.000000, 0.000000;;, + 44;4; -0.589991,-0.807410,-0.000000, 0.000000;;, + 45;4; -0.589928,-0.807455,-0.000000, 0.000000;;, + 46;4; -0.589793,-0.807553,-0.000000, 0.000000;;, + 47;4; -0.589550,-0.807729,-0.000000, 0.000000;;, + 48;4; -0.589168,-0.808006,-0.000000, 0.000000;;, + 49;4; -0.588617,-0.808405,-0.000000, 0.000000;;, + 50;4; -0.587883,-0.808937,-0.000000, 0.000000;;, + 51;4; -0.586964,-0.809602,-0.000000, 0.000000;;, + 52;4; -0.585870,-0.810395,-0.000000, 0.000000;;, + 53;4; -0.584619,-0.811301,-0.000000, 0.000000;;, + 54;4; -0.583231,-0.812307,-0.000000, 0.000000;;, + 55;4; -0.547806,-0.827844,-0.000000, 0.000000;;, + 56;4; -0.446884,-0.869926,-0.000000, 0.000000;;, + 57;4; -0.300759,-0.927091,-0.000000, 0.000000;;, + 58;4; -0.151189,-0.978810,-0.000000, 0.000000;;, + 59;4; -0.040782,-1.005941,-0.000000, 0.000000;;, + 60;4; 0.008341,-0.999960, 0.000000, 0.000000;;, + 61;4; 0.025288,-0.975124, 0.009965,-0.007897;;, + 62;4; 0.041352,-0.946265, 0.039445,-0.031257;;, + 63;4; 0.053388,-0.914238, 0.084356,-0.066842;;, + 64;4; 0.057660,-0.880997, 0.135292,-0.107199;;, + 65;4; 0.051462,-0.849034, 0.180198,-0.142778;;, + 66;4; 0.034305,-0.820283, 0.209671,-0.166130;;, + 67;4; 0.007497,-0.795576, 0.219634,-0.174023;;, + 68;4; -0.038853,-0.777269, 0.212532,-0.168695;;, + 69;4; -0.114988,-0.768082, 0.191219,-0.152636;;, + 70;4; -0.215320,-0.767884, 0.157391,-0.126978;;, + 71;4; -0.327538,-0.774952, 0.115663,-0.095011;;, + 72;4; -0.434408,-0.785934, 0.073073,-0.061864;;, + 73;4; -0.519507,-0.796884, 0.036789,-0.032846;;, + 74;4; -0.572492,-0.804629, 0.011745,-0.011682;;, + 75;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 76;4; -0.589950,-0.807305,-0.001445, 0.008481;;, + 77;4; -0.589759,-0.807042, 0.004104, 0.019813;;, + 78;4; -0.589472,-0.806650, 0.014851, 0.032316;;, + 79;4; -0.589163,-0.806228, 0.026734, 0.043262;;, + 80;4; -0.588911,-0.805883, 0.035409, 0.050319;;, + 81;4; -0.588759,-0.805675, 0.038466, 0.052638;;, + 82;4; -0.588667,-0.805548, 0.037185, 0.050885;;, + 83;4; -0.588583,-0.805434, 0.033318, 0.045594;;, + 84;4; -0.588510,-0.805334, 0.026942, 0.036869;;, + 85;4; -0.588449,-0.805250, 0.018336, 0.025092;;, + 86;4; -0.588400,-0.805183, 0.008031, 0.010990;;, + 87;4; -0.588363,-0.805132,-0.003201,-0.004381;;, + 88;4; -0.588337,-0.805097,-0.014434,-0.019751;;, + 89;4; -0.588321,-0.805075,-0.024739,-0.033853;;, + 90;4; -0.588312,-0.805063,-0.033345,-0.045630;;, + 91;4; -0.588308,-0.805057,-0.039721,-0.054355;;, + 92;4; -0.588306,-0.805055,-0.043588,-0.059647;;, + 93;4; -0.588306,-0.805055,-0.044869,-0.061400;;, + 94;4; -0.588412,-0.805199,-0.042097,-0.057607;;, + 95;4; -0.588719,-0.805619,-0.034031,-0.046569;;, + 96;4; -0.589160,-0.806224,-0.022435,-0.030701;;, + 97;4; -0.589602,-0.806828,-0.010839,-0.014832;;, + 98;4; -0.589909,-0.807248,-0.002772,-0.003793;;, + 99;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 100;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 101;4; -0.590015,-0.807393,-0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 102; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_006} + AnimationKey { //Position + 2; + 102; + 0;3; 0.000000, 3.228616, 0.252948;;, + 1;3; 0.000000, 3.228616, 0.252948;;, + 2;3; 0.000000, 3.228616, 0.252948;;, + 3;3; 0.000000, 3.228616, 0.252948;;, + 4;3; 0.000000, 3.228616, 0.252948;;, + 5;3; 0.000000, 3.228616, 0.252948;;, + 6;3; 0.000000, 3.228616, 0.252948;;, + 7;3; 0.000000, 3.228616, 0.252948;;, + 8;3; 0.000000, 3.228616, 0.252948;;, + 9;3; 0.000000, 3.228616, 0.252948;;, + 10;3; 0.000000, 3.228616, 0.252948;;, + 11;3; 0.000000, 3.228616, 0.252948;;, + 12;3; 0.000000, 3.228616, 0.252948;;, + 13;3; 0.000000, 3.228616, 0.252948;;, + 14;3; 0.000000, 3.228616, 0.252948;;, + 15;3; 0.000000, 3.228616, 0.252948;;, + 16;3; 0.000000, 3.228616, 0.252948;;, + 17;3; 0.000000, 3.228616, 0.252948;;, + 18;3; 0.000000, 3.228616, 0.252948;;, + 19;3; 0.000000, 3.228616, 0.252948;;, + 20;3; 0.000000, 3.228616, 0.252948;;, + 21;3; 0.000000, 3.228616, 0.252948;;, + 22;3; 0.000000, 3.228616, 0.252948;;, + 23;3; 0.000000, 3.228616, 0.252948;;, + 24;3; 0.000000, 3.228616, 0.252948;;, + 25;3; 0.000000, 3.228616, 0.252948;;, + 26;3; 0.000000, 3.228616, 0.252948;;, + 27;3; 0.000000, 3.228616, 0.252948;;, + 28;3; 0.000000, 3.228616, 0.252948;;, + 29;3; 0.000000, 3.228616, 0.252948;;, + 30;3; 0.000000, 3.228616, 0.252948;;, + 31;3; 0.000000, 3.228616, 0.252948;;, + 32;3; 0.000000, 3.228616, 0.252948;;, + 33;3; 0.000000, 3.228616, 0.252948;;, + 34;3; 0.000000, 3.228616, 0.252948;;, + 35;3; 0.000000, 3.228616, 0.252948;;, + 36;3; 0.000000, 3.228616, 0.252948;;, + 37;3; 0.000000, 3.228616, 0.252948;;, + 38;3; 0.000000, 3.228616, 0.252948;;, + 39;3; 0.000000, 3.228616, 0.252948;;, + 40;3; 0.000000, 3.228616, 0.252948;;, + 41;3; 0.000000, 3.228616, 0.252948;;, + 42;3; 0.000000, 3.228616, 0.252948;;, + 43;3; 0.000000, 3.228616, 0.252948;;, + 44;3; 0.000000, 3.228616, 0.252948;;, + 45;3; 0.000000, 3.228616, 0.252948;;, + 46;3; 0.000000, 3.228616, 0.252948;;, + 47;3; 0.000000, 3.228616, 0.252948;;, + 48;3; 0.000000, 3.228616, 0.252948;;, + 49;3; 0.000000, 3.228616, 0.252948;;, + 50;3; 0.000000, 3.228616, 0.252948;;, + 51;3; 0.000000, 3.228616, 0.252948;;, + 52;3; 0.000000, 3.228616, 0.252948;;, + 53;3; 0.000000, 3.228616, 0.252948;;, + 54;3; 0.000000, 3.228616, 0.252948;;, + 55;3; 0.000000, 3.228616, 0.252948;;, + 56;3; 0.000000, 3.228616, 0.252948;;, + 57;3; 0.000000, 3.228616, 0.252948;;, + 58;3; 0.000000, 3.228617, 0.252948;;, + 59;3; 0.000000, 3.228616, 0.252947;;, + 60;3; -0.000000, 3.228616, 0.252947;;, + 61;3; 0.000000, 3.228617, 0.252948;;, + 62;3; 0.000000, 3.228617, 0.252948;;, + 63;3; -0.000000, 3.228616, 0.252947;;, + 64;3; 0.000000, 3.228616, 0.252947;;, + 65;3; -0.000000, 3.228616, 0.252947;;, + 66;3; 0.000000, 3.228617, 0.252948;;, + 67;3; 0.000000, 3.228616, 0.252948;;, + 68;3; 0.000000, 3.228616, 0.252948;;, + 69;3; 0.000000, 3.228616, 0.252948;;, + 70;3; 0.000000, 3.228616, 0.252948;;, + 71;3; 0.000000, 3.228616, 0.252948;;, + 72;3; 0.000000, 3.228616, 0.252948;;, + 73;3; 0.000000, 3.228616, 0.252947;;, + 74;3; 0.000000, 3.228616, 0.252948;;, + 75;3; 0.000000, 3.228616, 0.252948;;, + 76;3; 0.000000, 3.228616, 0.252948;;, + 77;3; 0.000000, 3.228616, 0.252948;;, + 78;3; 0.000000, 3.228616, 0.252948;;, + 79;3; 0.000000, 3.228616, 0.252948;;, + 80;3; 0.000000, 3.228616, 0.252948;;, + 81;3; 0.000000, 3.228616, 0.252948;;, + 82;3; 0.000000, 3.228616, 0.252948;;, + 83;3; 0.000000, 3.228616, 0.252948;;, + 84;3; 0.000000, 3.228616, 0.252948;;, + 85;3; 0.000000, 3.228616, 0.252948;;, + 86;3; 0.000000, 3.228616, 0.252948;;, + 87;3; 0.000000, 3.228616, 0.252948;;, + 88;3; 0.000000, 3.228616, 0.252948;;, + 89;3; 0.000000, 3.228616, 0.252948;;, + 90;3; 0.000000, 3.228616, 0.252948;;, + 91;3; 0.000000, 3.228616, 0.252948;;, + 92;3; 0.000000, 3.228616, 0.252948;;, + 93;3; 0.000000, 3.228616, 0.252948;;, + 94;3; 0.000000, 3.228616, 0.252948;;, + 95;3; 0.000000, 3.228616, 0.252948;;, + 96;3; 0.000000, 3.228616, 0.252948;;, + 97;3; 0.000000, 3.228616, 0.252948;;, + 98;3; 0.000000, 3.228616, 0.252948;;, + 99;3; 0.000000, 3.228616, 0.252948;;, + 100;3; 0.000000, 3.228616, 0.252948;;, + 101;3; 0.000000, 3.228616, 0.252948;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 1;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 2;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 3;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 4;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 5;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 6;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 7;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 8;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 9;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 10;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 11;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 12;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 13;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 14;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 15;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 16;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 17;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 18;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 19;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 20;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 21;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 22;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 23;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 24;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 25;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 26;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 27;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 28;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 29;4; -0.916951, 0.398765, 0.002500, 0.005748;;, + 30;4; -0.916237, 0.398455, 0.010631, 0.024444;;, + 31;4; -0.913988, 0.397477, 0.024884, 0.057217;;, + 32;4; -0.909210, 0.395398, 0.044634, 0.102632;;, + 33;4; -0.901276, 0.391948, 0.068036, 0.156447;;, + 34;4; -0.890205, 0.387134, 0.092835, 0.213473;;, + 35;4; -0.876483, 0.381166, 0.117284, 0.269692;;, + 36;4; -0.843436, 0.366795, 0.155312, 0.357134;;, + 37;4; -0.819081, 0.356203, 0.179340, 0.412387;;, + 38;4; -0.824950, 0.358755, 0.174193, 0.400554;;, + 39;4; -0.841601, 0.365997, 0.158578, 0.364645;;, + 40;4; -0.861760, 0.374763, 0.137137, 0.315342;;, + 41;4; -0.876483, 0.381166, 0.117284, 0.269692;;, + 42;4; -0.887073, 0.385772, 0.096610, 0.222152;;, + 43;4; -0.897254, 0.390199, 0.070722, 0.162624;;, + 44;4; -0.906032, 0.394016, 0.043242, 0.099435;;, + 45;4; -0.912404, 0.396787, 0.019759, 0.045433;;, + 46;4; -0.915973, 0.398340, 0.004853, 0.011157;;, + 47;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 48;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 49;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 50;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 51;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 52;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 53;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 54;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 55;4; -0.919039, 0.393560, 0.000000, 0.000000;;, + 56;4; -0.924865, 0.378303, 0.000000, 0.000000;;, + 57;4; -0.933240, 0.356371, 0.000000, 0.000000;;, + 58;4; -0.941615, 0.334438, 0.000000, 0.000000;;, + 59;4; -0.947441, 0.319181, 0.000000, 0.000000;;, + 60;4; -0.949443, 0.313939, 0.000000, 0.000000;;, + 61;4; -0.941668, 0.334010, 0.000000, 0.000000;;, + 62;4; -0.925020, 0.377048, 0.000000, 0.000000;;, + 63;4; -0.917210, 0.397396, 0.000000, 0.000000;;, + 64;4; -0.917168, 0.397738, 0.000000, 0.000000;;, + 65;4; -0.917131, 0.398038, 0.000000, 0.000000;;, + 66;4; -0.917100, 0.398288, 0.000000, 0.000000;;, + 67;4; -0.917076, 0.398485, 0.000000, 0.000000;;, + 68;4; -0.917059, 0.398627, 0.000000, 0.000000;;, + 69;4; -0.917047, 0.398718, 0.000000, 0.000000;;, + 70;4; -0.917041, 0.398770, 0.000000, 0.000000;;, + 71;4; -0.917038, 0.398794, 0.000000, 0.000000;;, + 72;4; -0.917037, 0.398801, 0.000000, 0.000000;;, + 73;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 74;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 75;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 76;4; -0.915889, 0.401289, 0.000000, 0.000000;;, + 77;4; -0.912550, 0.408525, 0.000000, 0.000000;;, + 78;4; -0.907749, 0.418928, 0.000000, 0.000000;;, + 79;4; -0.902948, 0.429331, 0.000000, 0.000000;;, + 80;4; -0.899608, 0.436568, 0.000000, 0.000000;;, + 81;4; -0.898461, 0.439054, 0.000000, 0.000000;;, + 82;4; -0.899608, 0.436568, 0.000000, 0.000000;;, + 83;4; -0.902948, 0.429331, 0.000000, 0.000000;;, + 84;4; -0.907749, 0.418928, 0.000000, 0.000000;;, + 85;4; -0.912550, 0.408525, 0.000000, 0.000000;;, + 86;4; -0.915890, 0.401289, 0.000000, 0.000000;;, + 87;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 88;4; -0.915567, 0.401940, 0.000000, 0.000000;;, + 89;4; -0.911287, 0.411071, 0.000000, 0.000000;;, + 90;4; -0.905135, 0.424198, 0.000000, 0.000000;;, + 91;4; -0.898983, 0.437325, 0.000000, 0.000000;;, + 92;4; -0.894703, 0.446457, 0.000000, 0.000000;;, + 93;4; -0.893233, 0.449594, 0.000000, 0.000000;;, + 94;4; -0.894703, 0.446457, 0.000000, 0.000000;;, + 95;4; -0.898983, 0.437325, 0.000000, 0.000000;;, + 96;4; -0.905135, 0.424199, 0.000000, 0.000000;;, + 97;4; -0.911287, 0.411072, 0.000000, 0.000000;;, + 98;4; -0.915566, 0.401940, 0.000000, 0.000000;;, + 99;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 100;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 101;4; -0.917037, 0.398802, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 102; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_007} + AnimationKey { //Position + 2; + 102; + 0;3; -0.000000, 1.500366, 0.161866;;, + 1;3; -0.000000, 1.500366, 0.161866;;, + 2;3; -0.000000, 1.500366, 0.161866;;, + 3;3; -0.000000, 1.500366, 0.161866;;, + 4;3; -0.000000, 1.500366, 0.161866;;, + 5;3; -0.000000, 1.500366, 0.161866;;, + 6;3; -0.000000, 1.500366, 0.161866;;, + 7;3; -0.000000, 1.500366, 0.161866;;, + 8;3; -0.000000, 1.500366, 0.161866;;, + 9;3; -0.000000, 1.500366, 0.161866;;, + 10;3; -0.000000, 1.500366, 0.161866;;, + 11;3; -0.000000, 1.500366, 0.161866;;, + 12;3; -0.000000, 1.500366, 0.161866;;, + 13;3; -0.000000, 1.500366, 0.161866;;, + 14;3; -0.000000, 1.500366, 0.161866;;, + 15;3; -0.000000, 1.500366, 0.161866;;, + 16;3; -0.000000, 1.500366, 0.161866;;, + 17;3; -0.000000, 1.500366, 0.161866;;, + 18;3; -0.000000, 1.500366, 0.161866;;, + 19;3; -0.000000, 1.500366, 0.161866;;, + 20;3; -0.000000, 1.500366, 0.161866;;, + 21;3; -0.000000, 1.500366, 0.161866;;, + 22;3; -0.000000, 1.500366, 0.161866;;, + 23;3; -0.000000, 1.500366, 0.161866;;, + 24;3; -0.000000, 1.500366, 0.161866;;, + 25;3; -0.000000, 1.500366, 0.161866;;, + 26;3; -0.000000, 1.500366, 0.161866;;, + 27;3; -0.000000, 1.500366, 0.161866;;, + 28;3; -0.000000, 1.500366, 0.161866;;, + 29;3; 0.000000, 1.500365, 0.161866;;, + 30;3; 0.000000, 1.500366, 0.161866;;, + 31;3; -0.000000, 1.500365, 0.161866;;, + 32;3; 0.000000, 1.500366, 0.161866;;, + 33;3; -0.000000, 1.500366, 0.161866;;, + 34;3; -0.000000, 1.500366, 0.161866;;, + 35;3; 0.000000, 1.500366, 0.161866;;, + 36;3; -0.000000, 1.500366, 0.161866;;, + 37;3; -0.000000, 1.500366, 0.161866;;, + 38;3; -0.000000, 1.500366, 0.161865;;, + 39;3; 0.000000, 1.500366, 0.161866;;, + 40;3; -0.000000, 1.500365, 0.161866;;, + 41;3; 0.000000, 1.500366, 0.161866;;, + 42;3; -0.000000, 1.500366, 0.161866;;, + 43;3; -0.000000, 1.500366, 0.161866;;, + 44;3; -0.000000, 1.500366, 0.161866;;, + 45;3; 0.000001, 1.500366, 0.161866;;, + 46;3; 0.000000, 1.500366, 0.161866;;, + 47;3; -0.000000, 1.500366, 0.161866;;, + 48;3; -0.000000, 1.500366, 0.161866;;, + 49;3; -0.000000, 1.500366, 0.161866;;, + 50;3; -0.000000, 1.500366, 0.161866;;, + 51;3; -0.000000, 1.500366, 0.161866;;, + 52;3; -0.000000, 1.500366, 0.161866;;, + 53;3; -0.000000, 1.500366, 0.161866;;, + 54;3; -0.000000, 1.500366, 0.161866;;, + 55;3; 0.000000, 1.500366, 0.161866;;, + 56;3; 0.000000, 1.500366, 0.161866;;, + 57;3; -0.000000, 1.500366, 0.161866;;, + 58;3; -0.000000, 1.500366, 0.161866;;, + 59;3; -0.000000, 1.500365, 0.161866;;, + 60;3; -0.000000, 1.500365, 0.161866;;, + 61;3; 0.000000, 1.500365, 0.161866;;, + 62;3; -0.000000, 1.500366, 0.161866;;, + 63;3; -0.000000, 1.500366, 0.161866;;, + 64;3; -0.000000, 1.500366, 0.161866;;, + 65;3; 0.000000, 1.500365, 0.161866;;, + 66;3; 0.000000, 1.500366, 0.161866;;, + 67;3; -0.000000, 1.500365, 0.161866;;, + 68;3; -0.000000, 1.500365, 0.161866;;, + 69;3; 0.000000, 1.500366, 0.161866;;, + 70;3; -0.000000, 1.500365, 0.161866;;, + 71;3; -0.000000, 1.500366, 0.161866;;, + 72;3; -0.000000, 1.500366, 0.161866;;, + 73;3; -0.000000, 1.500366, 0.161866;;, + 74;3; -0.000000, 1.500366, 0.161866;;, + 75;3; -0.000000, 1.500366, 0.161866;;, + 76;3; 0.000000, 1.500365, 0.161866;;, + 77;3; -0.000000, 1.500366, 0.161866;;, + 78;3; -0.000000, 1.500366, 0.161866;;, + 79;3; -0.000000, 1.500366, 0.161866;;, + 80;3; -0.000000, 1.500365, 0.161866;;, + 81;3; -0.000000, 1.500366, 0.161866;;, + 82;3; -0.000000, 1.500365, 0.161866;;, + 83;3; -0.000000, 1.500366, 0.161866;;, + 84;3; 0.000000, 1.500366, 0.161866;;, + 85;3; 0.000000, 1.500365, 0.161866;;, + 86;3; -0.000000, 1.500366, 0.161866;;, + 87;3; -0.000000, 1.500366, 0.161866;;, + 88;3; -0.000000, 1.500366, 0.161866;;, + 89;3; -0.000000, 1.500366, 0.161866;;, + 90;3; -0.000000, 1.500366, 0.161866;;, + 91;3; -0.000000, 1.500366, 0.161866;;, + 92;3; -0.000000, 1.500366, 0.161866;;, + 93;3; -0.000000, 1.500366, 0.161866;;, + 94;3; -0.000000, 1.500366, 0.161866;;, + 95;3; -0.000000, 1.500366, 0.161866;;, + 96;3; 0.000000, 1.500366, 0.161866;;, + 97;3; 0.000000, 1.500366, 0.161866;;, + 98;3; -0.000000, 1.500366, 0.161866;;, + 99;3; -0.000000, 1.500366, 0.161866;;, + 100;3; -0.000000, 1.500366, 0.161866;;, + 101;3; -0.000000, 1.500366, 0.161866;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 1;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 2;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 3;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 4;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 5;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 6;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 7;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 8;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 9;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 10;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 11;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 12;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 13;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 14;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 15;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 16;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 17;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 18;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 19;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 20;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 21;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 22;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 23;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 24;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 25;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 26;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 27;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 28;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 29;4; -0.916130,-0.376911,-0.020052,-0.017657;;, + 30;4; -0.898608,-0.346891,-0.079321,-0.069787;;, + 31;4; -0.871914,-0.301155,-0.169579,-0.149127;;, + 32;4; -0.841633,-0.249279,-0.271998,-0.239215;;, + 33;4; -0.814929,-0.203540,-0.362420,-0.318901;;, + 34;4; -0.797394,-0.173516,-0.421879,-0.371431;;, + 35;4; -0.791464,-0.163367,-0.442012,-0.389258;;, + 36;4; -0.862154,-0.220829,-0.270423,-0.221124;;, + 37;4; -0.926541,-0.293379,-0.037122, 0.037436;;, + 38;4; -0.909731,-0.319000, 0.056437, 0.177456;;, + 39;4; -0.884561,-0.341265, 0.119139, 0.277940;;, + 40;4; -0.862987,-0.354981, 0.147403, 0.328406;;, + 41;4; -0.855246,-0.359015, 0.153402, 0.340778;;, + 42;4; -0.859373,-0.360747, 0.143926, 0.319728;;, + 43;4; -0.871384,-0.365789, 0.116352, 0.258474;;, + 44;4; -0.888650,-0.373037, 0.076715, 0.170422;;, + 45;4; -0.905917,-0.380285, 0.037070, 0.082352;;, + 46;4; -0.917928,-0.385327, 0.009482, 0.021066;;, + 47;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 48;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 49;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 50;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 51;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 52;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 53;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 54;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 55;4; -0.916185,-0.397876, 0.000000,-0.000000;;, + 56;4; -0.899103,-0.429354, 0.000000,-0.000000;;, + 57;4; -0.874549,-0.474601, 0.000000,-0.000000;;, + 58;4; -0.849995,-0.519845, 0.000000,-0.000000;;, + 59;4; -0.832915,-0.551319, 0.000000,-0.000000;;, + 60;4; -0.827046,-0.562134, 0.000000,-0.000000;;, + 61;4; -0.828254,-0.559909, 0.000000,-0.000000;;, + 62;4; -0.831773,-0.553424, 0.000000,-0.000000;;, + 63;4; -0.837411,-0.543034, 0.000000,-0.000000;;, + 64;4; -0.844922,-0.529194, 0.000000,-0.000000;;, + 65;4; -0.853993,-0.512478, 0.000000,-0.000000;;, + 66;4; -0.864247,-0.493583, 0.000000,-0.000000;;, + 67;4; -0.875230,-0.473345, 0.000000,-0.000000;;, + 68;4; -0.886413,-0.452738, 0.000000,-0.000000;;, + 69;4; -0.897192,-0.432875, 0.000000,-0.000000;;, + 70;4; -0.906895,-0.414996, 0.000000,-0.000000;;, + 71;4; -0.914790,-0.400446, 0.000000,-0.000000;;, + 72;4; -0.920107,-0.390649, 0.000000,-0.000000;;, + 73;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 74;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 75;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 76;4; -0.921790,-0.386948,-0.005563, 0.002504;;, + 77;4; -0.921015,-0.386623,-0.021755, 0.009793;;, + 78;4; -0.919889,-0.386150,-0.045030, 0.020270;;, + 79;4; -0.918740,-0.385668,-0.068305, 0.030747;;, + 80;4; -0.917902,-0.385316,-0.084495, 0.038036;;, + 81;4; -0.917547,-0.385167,-0.090058, 0.040540;;, + 82;4; -0.917451,-0.385127,-0.087220, 0.039262;;, + 83;4; -0.917364,-0.385090,-0.078649, 0.035404;;, + 84;4; -0.917288,-0.385058,-0.064518, 0.029043;;, + 85;4; -0.917224,-0.385031,-0.045445, 0.020457;;, + 86;4; -0.917173,-0.385010,-0.022604, 0.010175;;, + 87;4; -0.917134,-0.384994, 0.002289,-0.001031;;, + 88;4; -0.917108,-0.384983, 0.027183,-0.012237;;, + 89;4; -0.917091,-0.384976, 0.050023,-0.022518;;, + 90;4; -0.917082,-0.384972, 0.069097,-0.031104;;, + 91;4; -0.917077,-0.384970, 0.083228,-0.037465;;, + 92;4; -0.917076,-0.384969, 0.091798,-0.041323;;, + 93;4; -0.917076,-0.384969, 0.094637,-0.042601;;, + 94;4; -0.917383,-0.385098, 0.088792,-0.039970;;, + 95;4; -0.918278,-0.385474, 0.071779,-0.032312;;, + 96;4; -0.919565,-0.386014, 0.047322,-0.021302;;, + 97;4; -0.920852,-0.386555, 0.022863,-0.010292;;, + 98;4; -0.921747,-0.386930, 0.005847,-0.002632;;, + 99;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 100;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 101;4; -0.922055,-0.387059, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 102; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Cube_005} + AnimationKey { //Position + 2; + 102; + 0;3; -0.018561,-0.012256,-0.107993;;, + 1;3; -0.018561,-0.012256,-0.107993;;, + 2;3; -0.018561,-0.012256,-0.107993;;, + 3;3; -0.018561,-0.012256,-0.107993;;, + 4;3; -0.018561,-0.012256,-0.107993;;, + 5;3; -0.018561,-0.012256,-0.107993;;, + 6;3; -0.018561,-0.012256,-0.107993;;, + 7;3; -0.018561,-0.012256,-0.107993;;, + 8;3; -0.018561,-0.012256,-0.107993;;, + 9;3; -0.018561,-0.012256,-0.107993;;, + 10;3; -0.018561,-0.012256,-0.107993;;, + 11;3; -0.018561,-0.012256,-0.107993;;, + 12;3; -0.018561,-0.012256,-0.107993;;, + 13;3; -0.018561,-0.012256,-0.107993;;, + 14;3; -0.018561,-0.012256,-0.107993;;, + 15;3; -0.018561,-0.012256,-0.107993;;, + 16;3; -0.018561,-0.012256,-0.107993;;, + 17;3; -0.018561,-0.012256,-0.107993;;, + 18;3; -0.018561,-0.012256,-0.107993;;, + 19;3; -0.018561,-0.012256,-0.107993;;, + 20;3; -0.018561,-0.012256,-0.107993;;, + 21;3; -0.018561,-0.012256,-0.107993;;, + 22;3; -0.018561,-0.012256,-0.107993;;, + 23;3; -0.018561,-0.012256,-0.107993;;, + 24;3; -0.018561,-0.012256,-0.107993;;, + 25;3; -0.018561,-0.012256,-0.107993;;, + 26;3; -0.018561,-0.012256,-0.107993;;, + 27;3; -0.018561,-0.012256,-0.107993;;, + 28;3; -0.018561,-0.012256,-0.107993;;, + 29;3; -0.018561,-0.012256,-0.107993;;, + 30;3; -0.018561,-0.012256,-0.107993;;, + 31;3; -0.018561,-0.012256,-0.107993;;, + 32;3; -0.018561,-0.012256,-0.107993;;, + 33;3; -0.018561,-0.012256,-0.107993;;, + 34;3; -0.018561,-0.012256,-0.107993;;, + 35;3; -0.018561,-0.012256,-0.107993;;, + 36;3; -0.018561,-0.012256,-0.107993;;, + 37;3; -0.018561,-0.012256,-0.107993;;, + 38;3; -0.018561,-0.012256,-0.107993;;, + 39;3; -0.018561,-0.012256,-0.107993;;, + 40;3; -0.018561,-0.012256,-0.107993;;, + 41;3; -0.018561,-0.012256,-0.107993;;, + 42;3; -0.018561,-0.012256,-0.107993;;, + 43;3; -0.018561,-0.012256,-0.107993;;, + 44;3; -0.018561,-0.012256,-0.107993;;, + 45;3; -0.018561,-0.012256,-0.107993;;, + 46;3; -0.018561,-0.012256,-0.107993;;, + 47;3; -0.018561,-0.012256,-0.107993;;, + 48;3; -0.018561,-0.012256,-0.107993;;, + 49;3; -0.018561,-0.012256,-0.107993;;, + 50;3; -0.018561,-0.012256,-0.107993;;, + 51;3; -0.018561,-0.012256,-0.107993;;, + 52;3; -0.018561,-0.012256,-0.107993;;, + 53;3; -0.018561,-0.012256,-0.107993;;, + 54;3; -0.018561,-0.012256,-0.107993;;, + 55;3; -0.018561,-0.012256,-0.107993;;, + 56;3; -0.018561,-0.012256,-0.107993;;, + 57;3; -0.018561,-0.012256,-0.107993;;, + 58;3; -0.018561,-0.012256,-0.107993;;, + 59;3; -0.018561,-0.012256,-0.107993;;, + 60;3; -0.018561,-0.012256,-0.107993;;, + 61;3; -0.018561,-0.012256,-0.107993;;, + 62;3; -0.018561,-0.012256,-0.107993;;, + 63;3; -0.018561,-0.012256,-0.107993;;, + 64;3; -0.018561,-0.012256,-0.107993;;, + 65;3; -0.018561,-0.012256,-0.107993;;, + 66;3; -0.018561,-0.012256,-0.107993;;, + 67;3; -0.018561,-0.012256,-0.107993;;, + 68;3; -0.018561,-0.012256,-0.107993;;, + 69;3; -0.018561,-0.012256,-0.107993;;, + 70;3; -0.018561,-0.012256,-0.107993;;, + 71;3; -0.018561,-0.012256,-0.107993;;, + 72;3; -0.018561,-0.012256,-0.107993;;, + 73;3; -0.018561,-0.012256,-0.107993;;, + 74;3; -0.018561,-0.012256,-0.107993;;, + 75;3; -0.018561,-0.012256,-0.107993;;, + 76;3; -0.018561,-0.012256,-0.107993;;, + 77;3; -0.018561,-0.012256,-0.107993;;, + 78;3; -0.018561,-0.012256,-0.107993;;, + 79;3; -0.018561,-0.012256,-0.107993;;, + 80;3; -0.018561,-0.012256,-0.107993;;, + 81;3; -0.018561,-0.012256,-0.107993;;, + 82;3; -0.018561,-0.012256,-0.107993;;, + 83;3; -0.018561,-0.012256,-0.107993;;, + 84;3; -0.018561,-0.012256,-0.107993;;, + 85;3; -0.018561,-0.012256,-0.107993;;, + 86;3; -0.018561,-0.012256,-0.107993;;, + 87;3; -0.018561,-0.012256,-0.107993;;, + 88;3; -0.018561,-0.012256,-0.107993;;, + 89;3; -0.018561,-0.012256,-0.107993;;, + 90;3; -0.018561,-0.012256,-0.107993;;, + 91;3; -0.018561,-0.012256,-0.107993;;, + 92;3; -0.018561,-0.012256,-0.107993;;, + 93;3; -0.018561,-0.012256,-0.107993;;, + 94;3; -0.018561,-0.012256,-0.107993;;, + 95;3; -0.018561,-0.012256,-0.107993;;, + 96;3; -0.018561,-0.012256,-0.107993;;, + 97;3; -0.018561,-0.012256,-0.107993;;, + 98;3; -0.018561,-0.012256,-0.107993;;, + 99;3; -0.018561,-0.012256,-0.107993;;, + 100;3; -0.018561,-0.012256,-0.107993;;, + 101;3; -0.018561,-0.012256,-0.107993;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 1;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 2;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 3;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 4;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 5;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 6;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 7;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 8;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 9;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 10;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 11;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 12;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 13;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 14;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 15;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 16;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 17;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 18;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 19;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 20;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 21;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 22;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 23;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 24;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 25;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 26;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 27;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 28;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 29;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 30;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 31;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 32;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 33;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 34;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 35;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 36;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 37;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 38;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 39;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 40;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 41;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 42;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 43;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 44;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 45;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 46;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 47;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 48;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 49;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 50;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 51;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 52;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 53;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 54;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 55;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 56;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 57;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 58;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 59;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 60;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 61;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 62;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 63;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 64;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 65;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 66;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 67;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 68;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 69;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 70;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 71;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 72;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 73;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 74;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 75;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 76;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 77;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 78;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 79;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 80;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 81;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 82;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 83;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 84;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 85;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 86;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 87;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 88;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 89;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 90;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 91;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 92;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 93;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 94;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 95;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 96;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 97;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 98;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 99;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 100;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 101;4; -1.000000, 0.000000, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 102; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;; + } + } +} //End of AnimationSet diff --git a/mob_horse/readme.md b/mob_horse/readme.md new file mode 100644 index 0000000..952bc2e --- /dev/null +++ b/mob_horse/readme.md @@ -0,0 +1,18 @@ +# MOB Horse + +### Spawning +There are three different horse textures (white, brown, black) which will spawn on green grassy areas and dry dirt areas in Ethereal mapgen. + +--- +### Taming +Horses can be tamed with 10x wheat or apples which then allows the player to pick up the horse using a lasso and ride by right-clicking with a saddle. + +--- +### Horseshoes +Horseshoes can be crafted using steel, bronze, mese and diamond (4x ingots - 2 down either side with 1x block top middle) and placed on a horse by punching with the item. These can make horses run faster or jump higher depending on tier. + +--- +### Dead Horse +When riding a horse monsters will generally attack the horse first to get to player riding it, when horse dies the player is dismounted and it will drop any shoes or saddles in use as well as some horse meat. + +#### Lucky Blocks: 4 diff --git a/mob_horse/screenshot.png b/mob_horse/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..9691561269dba3329e8d21bd25b6dffa835e28b6 GIT binary patch literal 8643 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 literal 0 HcmV?d00001 diff --git a/mob_horse/textures/mobs_horsepeg.png b/mob_horse/textures/mobs_horsepeg.png new file mode 100644 index 0000000000000000000000000000000000000000..4442c0d9b975efcaa244ee6446de9d8cf8f71a7d GIT binary patch literal 1070 zcmV+}1kwA6P)b z-QeQi=HcM!gek1>GbaH^Y!xj^z;Aw`TYL+i0`f<000AtNkltPnJ8suHa1m`B#}Z)q~Fne9T!9dV4B7er$xw2xmaW&QX$R`2#Gj_n9D051OR{@ zkK;&dF+8(wMN6rhZuMl&RMV_V%v9wkKmuU{kz!n#5}wUm>*ahooeZDzX*+Edd1EcD ziK)B-Vu;I5NRcQ-?6_>#>+O8Q-|2R~Ty8f}z&Rr;?Cuq?P;wQRbTtOaY&+ku%;UNr z@zi2l;dOn|@LL0tL`&TDO0tH?YV~xxRL}l$y?UCt84u_`mvmaZ4zzZIY93V9GmP~f&Iy`*7Aa(#wKM$YCsk;O3 z091^m#FY6i1vE%s)cHqr{h{CYGd!*}upF(Ly}%A23W-^t<8gD}ejtgi{gc5C$ecZW z*6KI2yCK|RuYk5~+K;wrn)VqW6aaul;q=wA2*dQNz%tdginf`jzMqDnAI84#u!H^+ zr9sP}!u@e>Xh{$b)&nGED@@T7qJq|8^pU3(mXM+wAo)LZ{^FOsfrB=1eqcyX5z7FO ztf&J)SF{fD@L2(a`GVaf@R*xSQ7_bN(Iz+%4~XsnD;2GR1!SdYO1m-we}n{oN#5;B zwvu>X3Z{!To*nLp5ko_;T*dI4`A~us>KSD6Mn%JmYlR_U=vwlABil0|bRUctq2p?s zAxC6_z$n?gaq}*bKr8Wl$eSNH7wh4~uc*~$kNtg-!jj-_gFCZVT76sK|as1d4FFg&^9O7Sh||HDgsy`D^f7ZS?QlPj)xx^Dna4X`&_JZ~FoMqP_# z(kzBq30{5+@b|;uZUewgqL!dzhQ`GT8r5pW=!PlY0Y<(K|8Zj~TnQw@d zeRRGDj1v-=CI_q#zxpUf+pa5CzzS<2a z$XF8O7tG-B>_!@pW9RAO7{YNqIe~$Bt*ArNH6u2*Wvns0Jac$`IC)}tc(^65NJyj^ xWEdK(aY))|XyB9ZAS)q?A&~tVqnZN)!;gHPpJ}$$zCe>0JYD@<);T3K0RXp|C&mB( literal 0 HcmV?d00001 diff --git a/mob_horse/textures/mobs_horseshoe_diamond.png b/mob_horse/textures/mobs_horseshoe_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..7026f7949a8d83de980757f4a230359740d14a44 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$67Asa1UbwKI`&|`K zkg+7lFPOpM*^M+H$IjEmF@)oKasmVMT2Y6jYesBr%UEN0dFJr?aPq|P@Ni39k&s9; x$S^cmM#Ml}Zph9CJnKhtcheSs!1c)I$ztaD0e0s!!rC{_Rf literal 0 HcmV?d00001 diff --git a/mob_horse/textures/mobs_horseshoe_mese.png b/mob_horse/textures/mobs_horseshoe_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3ce624b7c447b8488f6c94e60ed76c2a614ed7 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$6O?Aq9wi&NZk&glj zGL{7S1v5B2yO9Ru*m=4*hHzX@PGDeOE9#JR&4`U{8EXtL&m3MKPM#PZ9&U*%5)x?! w8HNUH9FjH~8u%nU$V!M}2xPy;sOG@H@FSn+XPRxbFVG|gPgg&ebxsLQ09d6a+W-In literal 0 HcmV?d00001 diff --git a/mob_horse/textures/mobs_horseshoe_steel.png b/mob_horse/textures/mobs_horseshoe_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..57ec7ce912b75cb13773ae949878b85bc9e09adc GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$68#ivec=2MPp_DaH zkg+7lFPOpM*^M+H$IjEmF@)oKasmVMT2Y6jYesBr%UEN0dFJr?aPq|P@Ni39k&s9; x$S^cmM#Ml}Zph9CJnKhtcheSs!1c)I$ztaD0e0sz;(C + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/morelights/README.md b/morelights/README.md new file mode 100644 index 0000000..8b06857 --- /dev/null +++ b/morelights/README.md @@ -0,0 +1,15 @@ +# morelights +Minetest mod adding additional lighting nodes. + +![Screenshot](https://raw.githubusercontent.com/random-geek/morelights/master/screenshot.png "Screenshot") + +The Morelights Modpack adds over 30 high-quality lighting nodes for your Minetest world. + +## Craft Recipes + +Recipes for dark-variant nodes are the same as those of the light variants, except with dark grey dye instead of white dye. + +![Craft Recipes](https://raw.githubusercontent.com/random-geek/morelights/master/crafts.png "Craft Recipes") + +## Licenses +Source code is licensed under the LGPL v3.0 license. All other media and assets are licensed under the CC BY-SA 4.0 license. diff --git a/morelights/crafts.png b/morelights/crafts.png new file mode 100644 index 0000000000000000000000000000000000000000..b0e7828d7febb29da3e6cff01330f8071aca72ea GIT binary patch literal 143635 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

xY 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%0D>yRyA#mZzryCSL~FJ7;<)K`xv&R;;fgA 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%0D>0Io#4 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 R@?bwIBc=Gf=&7FH{{h0pHL?Hz literal 0 HcmV?d00001 diff --git a/morelights/mod.conf b/morelights/mod.conf new file mode 100644 index 0000000..aed8744 --- /dev/null +++ b/morelights/mod.conf @@ -0,0 +1,2 @@ +name = mp_morelights +description = Morelights is a lightweight modpack providing flexible interior and exterior lighting options for different styles of builds. diff --git a/morelights/modpack.txt b/morelights/modpack.txt new file mode 100644 index 0000000..e69de29 diff --git a/morelights/morelights/depends.txt b/morelights/morelights/depends.txt new file mode 100644 index 0000000..583a185 --- /dev/null +++ b/morelights/morelights/depends.txt @@ -0,0 +1,3 @@ +default +dye +xpanes? diff --git a/morelights/morelights/init.lua b/morelights/morelights/init.lua new file mode 100644 index 0000000..eeaf0b2 --- /dev/null +++ b/morelights/morelights/init.lua @@ -0,0 +1,55 @@ +morelights = {} + +if minetest.get_modpath("xpanes") then + morelights.glass = "xpanes:pane_flat" +else + morelights.glass = "default:glass" +end + +function morelights.register_variants(variants, fixedDef) + for _,variant in ipairs(variants) do + local name = variant.name + local def = table.copy(fixedDef) + + for k,v in pairs(variant) do + if k ~= "name" then + def[k] = v + end + end + + minetest.register_node(name, def) + end +end + +function morelights.on_place_hanging(itemstack, placer, pointed_thing, replaceName) + local ceiling = minetest.get_node(vector.add(pointed_thing.above, + {x=0, y=1, z=0})) + + if ceiling and ceiling.name ~= "air" + and minetest.get_item_group(ceiling.name, "mounted_ceiling") == 0 + and not (placer and placer:get_player_control().sneak) then + + local name = itemstack:get_name() + local fakestack = itemstack + fakestack:set_name(replaceName) + + minetest.item_place(fakestack, placer, pointed_thing, 0) + itemstack:set_name(name) + + return itemstack + end + + minetest.item_place(itemstack, placer, pointed_thing, 0) + return itemstack +end + +function morelights.rotate_and_place(itemstack, placer, pointed_thing, lookup) + local dir = minetest.dir_to_wallmounted(vector.subtract(pointed_thing.under, pointed_thing.above)) + local fDirs = lookup or {[0] = 20, 0, 16, 12, 8, 4} + minetest.item_place(itemstack, placer, pointed_thing, fDirs[dir] or 0) + return itemstack +end + +local path = minetest.get_modpath("morelights") + +dofile(path .. "/nodes.lua") diff --git a/morelights/morelights/models/morelights_chain.obj b/morelights/morelights/models/morelights_chain.obj new file mode 100644 index 0000000..7040288 --- /dev/null +++ b/morelights/morelights/models/morelights_chain.obj @@ -0,0 +1,590 @@ +# Blender v2.79 (sub 0) OBJ File: 'chain_merged.blend' +# www.blender.org +o Torus +v 0.000000 0.343753 0.000000 +v 0.015625 0.359378 0.000000 +v 0.000000 0.375003 0.000000 +v -0.015625 0.359378 0.000000 +v 0.000000 0.375003 -0.054127 +v 0.015625 0.382815 -0.040595 +v 0.000000 0.390628 -0.027063 +v -0.015625 0.382815 -0.040595 +v 0.000000 0.500003 -0.054127 +v 0.015625 0.492190 -0.040595 +v 0.000000 0.484378 -0.027063 +v -0.015625 0.492190 -0.040595 +v 0.000000 0.531253 -0.000000 +v 0.015625 0.515628 -0.000000 +v 0.000000 0.500003 -0.000000 +v -0.015625 0.515628 -0.000000 +v 0.000000 0.500003 0.054127 +v 0.015625 0.492190 0.040595 +v 0.000000 0.484378 0.027063 +v -0.015625 0.492190 0.040595 +v 0.000000 0.375003 0.054127 +v 0.015625 0.382815 0.040595 +v 0.000000 0.390628 0.027063 +v -0.015625 0.382815 0.040595 +v 0.000000 -0.156247 0.000000 +v 0.015625 -0.140622 0.000000 +v 0.000000 -0.124997 0.000000 +v -0.015625 -0.140622 0.000000 +v 0.000000 -0.124997 -0.054127 +v 0.015625 -0.117185 -0.040595 +v 0.000000 -0.109372 -0.027063 +v -0.015625 -0.117185 -0.040595 +v -0.000000 0.000003 -0.054127 +v 0.015625 -0.007810 -0.040595 +v -0.000000 -0.015622 -0.027063 +v -0.015625 -0.007810 -0.040595 +v -0.000000 0.031253 -0.000000 +v 0.015625 0.015628 -0.000000 +v -0.000000 0.000003 -0.000000 +v -0.015625 0.015628 -0.000000 +v -0.000000 0.000003 0.054127 +v 0.015625 -0.007810 0.040595 +v -0.000000 -0.015622 0.027063 +v -0.015625 -0.007810 0.040595 +v 0.000000 -0.124997 0.054127 +v 0.015625 -0.117185 0.040595 +v 0.000000 -0.109372 0.027063 +v -0.015625 -0.117185 0.040595 +v 0.000000 -0.281247 0.000000 +v 0.000000 -0.265622 0.015625 +v 0.000000 -0.249997 0.000000 +v 0.000000 -0.265622 -0.015625 +v 0.054127 -0.249997 0.000000 +v 0.040595 -0.242185 0.015625 +v 0.027063 -0.234372 0.000000 +v 0.040595 -0.242185 -0.015625 +v 0.054127 -0.124997 0.000000 +v 0.040595 -0.132810 0.015625 +v 0.027063 -0.140622 0.000000 +v 0.040595 -0.132810 -0.015625 +v 0.000000 -0.093747 0.000000 +v -0.000000 -0.109372 0.015625 +v 0.000000 -0.109372 -0.015625 +v -0.054127 -0.124997 -0.000000 +v -0.040595 -0.132810 0.015625 +v -0.027063 -0.140622 -0.000000 +v -0.040595 -0.132810 -0.015625 +v -0.054127 -0.249997 -0.000000 +v -0.040595 -0.242185 0.015625 +v -0.027063 -0.234372 -0.000000 +v -0.040595 -0.242185 -0.015625 +v -0.000000 -0.531247 0.000000 +v -0.000000 -0.515622 0.015625 +v -0.000000 -0.499997 0.000000 +v -0.000000 -0.515622 -0.015625 +v 0.054127 -0.499997 0.000000 +v 0.040595 -0.492185 0.015625 +v 0.027063 -0.484372 0.000000 +v 0.040595 -0.492185 -0.015625 +v 0.054127 -0.374997 0.000000 +v 0.040595 -0.382810 0.015625 +v 0.027063 -0.390622 0.000000 +v 0.040595 -0.382810 -0.015625 +v -0.000000 -0.343747 0.000000 +v -0.000000 -0.359372 0.015625 +v -0.000000 -0.374997 0.000000 +v -0.000000 -0.359372 -0.015625 +v -0.054127 -0.374997 -0.000000 +v -0.040595 -0.382810 0.015625 +v -0.027063 -0.390622 -0.000000 +v -0.040595 -0.382810 -0.015625 +v -0.054127 -0.499997 -0.000000 +v -0.040595 -0.492185 0.015625 +v -0.027063 -0.484372 -0.000000 +v -0.040595 -0.492185 -0.015625 +v 0.000000 -0.406247 0.000000 +v 0.015625 -0.390622 0.000000 +v -0.015625 -0.390622 0.000000 +v 0.000000 -0.374997 -0.054127 +v 0.015625 -0.367185 -0.040595 +v 0.000000 -0.359372 -0.027063 +v -0.015625 -0.367185 -0.040595 +v -0.000000 -0.249997 -0.054127 +v 0.015625 -0.257810 -0.040595 +v -0.000000 -0.265622 -0.027063 +v -0.015625 -0.257810 -0.040595 +v -0.000000 -0.218747 -0.000000 +v 0.015625 -0.234372 -0.000000 +v -0.015625 -0.234372 -0.000000 +v -0.000000 -0.249997 0.054127 +v 0.015625 -0.257810 0.040595 +v -0.000000 -0.265622 0.027063 +v -0.015625 -0.257810 0.040595 +v 0.000000 -0.374997 0.054127 +v 0.015625 -0.367185 0.040595 +v 0.000000 -0.359372 0.027063 +v -0.015625 -0.367185 0.040595 +v 0.000000 0.093753 0.000000 +v 0.015625 0.109378 0.000000 +v -0.015625 0.109378 0.000000 +v 0.000000 0.125003 -0.054127 +v 0.015625 0.132815 -0.040595 +v 0.000000 0.140628 -0.027063 +v -0.015625 0.132815 -0.040595 +v 0.000000 0.250003 -0.054127 +v 0.015625 0.242190 -0.040595 +v 0.000000 0.234378 -0.027063 +v -0.015625 0.242190 -0.040595 +v 0.000000 0.281253 -0.000000 +v 0.015625 0.265628 -0.000000 +v 0.000000 0.250003 -0.000000 +v -0.015625 0.265628 -0.000000 +v 0.000000 0.250003 0.054127 +v 0.015625 0.242190 0.040595 +v 0.000000 0.234378 0.027063 +v -0.015625 0.242190 0.040595 +v 0.000000 0.125003 0.054127 +v 0.015625 0.132815 0.040595 +v 0.000000 0.140628 0.027063 +v -0.015625 0.132815 0.040595 +v 0.000000 -0.031247 0.000000 +v 0.000000 -0.015622 0.015625 +v 0.000000 -0.015622 -0.015625 +v 0.054127 0.000003 0.000000 +v 0.040595 0.007815 0.015625 +v 0.027063 0.015628 0.000000 +v 0.040595 0.007815 -0.015625 +v 0.054127 0.125003 0.000000 +v 0.040595 0.117190 0.015625 +v 0.027063 0.109378 0.000000 +v 0.040595 0.117190 -0.015625 +v 0.000000 0.156253 0.000000 +v 0.000000 0.140628 0.015625 +v 0.000000 0.125003 0.000000 +v 0.000000 0.140628 -0.015625 +v -0.054127 0.125003 -0.000000 +v -0.040595 0.117190 0.015625 +v -0.027063 0.109378 -0.000000 +v -0.040595 0.117190 -0.015625 +v -0.054127 0.000003 -0.000000 +v -0.040595 0.007815 0.015625 +v -0.027063 0.015628 -0.000000 +v -0.040595 0.007815 -0.015625 +v 0.000000 0.218753 0.000000 +v 0.000000 0.234378 0.015625 +v 0.000000 0.234378 -0.015625 +v 0.054127 0.250003 0.000000 +v 0.040595 0.257815 0.015625 +v 0.027063 0.265628 0.000000 +v 0.040595 0.257815 -0.015625 +v 0.054127 0.375003 0.000000 +v 0.040595 0.367190 0.015625 +v 0.027063 0.359378 0.000000 +v 0.040595 0.367190 -0.015625 +v 0.000000 0.406253 0.000000 +v 0.000000 0.390628 0.015625 +v 0.000000 0.390628 -0.015625 +v -0.054127 0.375003 -0.000000 +v -0.040595 0.367190 0.015625 +v -0.027063 0.359378 -0.000000 +v -0.040595 0.367190 -0.015625 +v -0.054127 0.250003 -0.000000 +v -0.040595 0.257815 0.015625 +v -0.027063 0.265628 -0.000000 +v -0.040595 0.257815 -0.015625 +vt 0.500000 0.823529 +vt 0.469913 0.852941 +vt 0.468750 0.860294 +vt 0.491315 0.838235 +vt 0.484957 0.867647 +vt 0.500000 0.852941 +vt 0.486120 0.860294 +vt 0.508685 0.838235 +vt 0.469913 0.970588 +vt 0.468750 0.963235 +vt 0.484957 0.955882 +vt 0.486120 0.963235 +vt 0.500000 1.000000 +vt 0.491315 0.985294 +vt 0.500000 0.970588 +vt 0.508685 0.985294 +vt 0.530087 0.970588 +vt 0.513880 0.963235 +vt 0.515043 0.955882 +vt 0.531250 0.963235 +vt 0.530087 0.852941 +vt 0.513880 0.860294 +vt 0.515043 0.867647 +vt 0.531250 0.860294 +vt 0.500000 0.352941 +vt 0.469913 0.382353 +vt 0.468750 0.389706 +vt 0.491315 0.367647 +vt 0.484957 0.397059 +vt 0.500000 0.382353 +vt 0.486120 0.389706 +vt 0.508685 0.367647 +vt 0.469913 0.500000 +vt 0.468750 0.492647 +vt 0.484957 0.485294 +vt 0.486120 0.492647 +vt 0.500000 0.529412 +vt 0.491315 0.514706 +vt 0.500000 0.500000 +vt 0.508685 0.514706 +vt 0.530087 0.500000 +vt 0.513880 0.492647 +vt 0.515043 0.485294 +vt 0.531250 0.492647 +vt 0.530087 0.382353 +vt 0.513880 0.389706 +vt 0.515043 0.397059 +vt 0.531250 0.389706 +vt 0.500000 0.235294 +vt 0.469913 0.264706 +vt 0.486120 0.272059 +vt 0.508685 0.250000 +vt 0.484957 0.279412 +vt 0.500000 0.264706 +vt 0.468750 0.272059 +vt 0.491315 0.250000 +vt 0.469913 0.382353 +vt 0.486120 0.375000 +vt 0.484957 0.367647 +vt 0.468750 0.375000 +vt 0.500000 0.411765 +vt 0.508685 0.397059 +vt 0.491315 0.397059 +vt 0.530087 0.382353 +vt 0.531250 0.375000 +vt 0.515043 0.367647 +vt 0.513880 0.375000 +vt 0.530087 0.264706 +vt 0.531250 0.272059 +vt 0.515043 0.279412 +vt 0.513880 0.272059 +vt 0.500000 0.000000 +vt 0.469913 0.029412 +vt 0.486120 0.036765 +vt 0.508685 0.014706 +vt 0.484957 0.044118 +vt 0.500000 0.029412 +vt 0.468750 0.036765 +vt 0.491315 0.014706 +vt 0.469913 0.147059 +vt 0.486120 0.139706 +vt 0.484957 0.132353 +vt 0.468750 0.139706 +vt 0.500000 0.176471 +vt 0.508685 0.161765 +vt 0.500000 0.147059 +vt 0.491315 0.161765 +vt 0.530087 0.147059 +vt 0.531250 0.139706 +vt 0.515043 0.132353 +vt 0.513880 0.139706 +vt 0.530087 0.029412 +vt 0.531250 0.036765 +vt 0.515043 0.044118 +vt 0.513880 0.036765 +vt 0.500000 0.117647 +vt 0.469913 0.147059 +vt 0.468750 0.154412 +vt 0.491315 0.132353 +vt 0.484957 0.161765 +vt 0.486120 0.154412 +vt 0.508685 0.132353 +vt 0.469913 0.264706 +vt 0.468750 0.257353 +vt 0.484957 0.250000 +vt 0.486120 0.257353 +vt 0.500000 0.294118 +vt 0.491315 0.279412 +vt 0.508685 0.279412 +vt 0.530087 0.264706 +vt 0.513880 0.257353 +vt 0.515043 0.250000 +vt 0.531250 0.257353 +vt 0.530087 0.147059 +vt 0.513880 0.154412 +vt 0.515043 0.161765 +vt 0.531250 0.154412 +vt 0.500000 0.588235 +vt 0.469913 0.617647 +vt 0.468750 0.625000 +vt 0.491315 0.602941 +vt 0.484957 0.632353 +vt 0.500000 0.617647 +vt 0.486120 0.625000 +vt 0.508685 0.602941 +vt 0.469913 0.735294 +vt 0.468750 0.727941 +vt 0.484957 0.720588 +vt 0.486120 0.727941 +vt 0.500000 0.764706 +vt 0.491315 0.750000 +vt 0.500000 0.735294 +vt 0.508685 0.750000 +vt 0.530087 0.735294 +vt 0.513880 0.727941 +vt 0.515043 0.720588 +vt 0.531250 0.727941 +vt 0.530087 0.617647 +vt 0.513880 0.625000 +vt 0.515043 0.632353 +vt 0.531250 0.625000 +vt 0.500000 0.470588 +vt 0.469913 0.500000 +vt 0.486120 0.507353 +vt 0.508685 0.485294 +vt 0.484957 0.514706 +vt 0.468750 0.507353 +vt 0.491315 0.485294 +vt 0.469913 0.617647 +vt 0.486120 0.610294 +vt 0.484957 0.602941 +vt 0.468750 0.610294 +vt 0.500000 0.647059 +vt 0.508685 0.632353 +vt 0.491315 0.632353 +vt 0.530087 0.617647 +vt 0.531250 0.610294 +vt 0.515043 0.602941 +vt 0.513880 0.610294 +vt 0.530087 0.500000 +vt 0.531250 0.507353 +vt 0.515043 0.514706 +vt 0.513880 0.507353 +vt 0.500000 0.705882 +vt 0.469913 0.735294 +vt 0.486120 0.742647 +vt 0.508685 0.720588 +vt 0.484957 0.750000 +vt 0.468750 0.742647 +vt 0.491315 0.720588 +vt 0.469913 0.852941 +vt 0.486120 0.845588 +vt 0.484957 0.838235 +vt 0.468750 0.845588 +vt 0.500000 0.882353 +vt 0.508685 0.867647 +vt 0.491315 0.867647 +vt 0.530087 0.852941 +vt 0.531250 0.845588 +vt 0.515043 0.838235 +vt 0.513880 0.845588 +vt 0.530087 0.735294 +vt 0.531250 0.742647 +vt 0.515043 0.750000 +vt 0.513880 0.742647 +vn 0.6547 -0.6547 -0.3780 +vn 0.6547 0.6547 0.3780 +vn -0.6547 0.6547 0.3780 +vn -0.6547 -0.6547 -0.3780 +vn 0.6547 0.0000 -0.7559 +vn 0.6547 0.0000 0.7559 +vn -0.6547 -0.0000 0.7559 +vn -0.6547 -0.0000 -0.7559 +vn 0.6547 0.6547 -0.3780 +vn 0.6547 -0.6547 0.3780 +vn -0.6547 -0.6547 0.3780 +vn -0.6547 0.6547 -0.3780 +vn 0.3780 -0.6547 0.6547 +vn -0.3780 0.6547 0.6547 +vn -0.3780 0.6547 -0.6547 +vn 0.3780 -0.6547 -0.6547 +vn 0.7559 0.0000 0.6547 +vn -0.7559 -0.0000 0.6547 +vn -0.7559 -0.0000 -0.6547 +vn 0.7559 0.0000 -0.6547 +vn 0.3780 0.6547 0.6547 +vn -0.3780 -0.6547 0.6547 +vn -0.3780 -0.6547 -0.6547 +vn 0.3780 0.6547 -0.6547 +s off +f 1/1/1 5/2/1 6/3/1 2/4/1 +f 2/4/2 6/3/2 7/5/2 3/6/2 +f 3/6/3 7/5/3 8/7/3 4/8/3 +f 4/8/4 8/7/4 5/2/4 1/1/4 +f 5/2/5 9/9/5 10/10/5 6/3/5 +f 6/3/6 10/10/6 11/11/6 7/5/6 +f 7/5/7 11/11/7 12/12/7 8/7/7 +f 8/7/8 12/12/8 9/9/8 5/2/8 +f 9/9/9 13/13/9 14/14/9 10/10/9 +f 10/10/10 14/14/10 15/15/10 11/11/10 +f 11/11/11 15/15/11 16/16/11 12/12/11 +f 12/12/12 16/16/12 13/13/12 9/9/12 +f 13/13/2 17/17/2 18/18/2 14/14/2 +f 14/14/1 18/18/1 19/19/1 15/15/1 +f 15/15/4 19/19/4 20/20/4 16/16/4 +f 16/16/3 20/20/3 17/17/3 13/13/3 +f 17/17/6 21/21/6 22/22/6 18/18/6 +f 18/18/5 22/22/5 23/23/5 19/19/5 +f 19/19/8 23/23/8 24/24/8 20/20/8 +f 20/20/7 24/24/7 21/21/7 17/17/7 +f 21/21/10 1/1/10 2/4/10 22/22/10 +f 22/22/9 2/4/9 3/6/9 23/23/9 +f 23/23/12 3/6/12 4/8/12 24/24/12 +f 24/24/11 4/8/11 1/1/11 21/21/11 +f 25/25/1 29/26/1 30/27/1 26/28/1 +f 26/28/2 30/27/2 31/29/2 27/30/2 +f 27/30/3 31/29/3 32/31/3 28/32/3 +f 28/32/4 32/31/4 29/26/4 25/25/4 +f 29/26/5 33/33/5 34/34/5 30/27/5 +f 30/27/6 34/34/6 35/35/6 31/29/6 +f 31/29/7 35/35/7 36/36/7 32/31/7 +f 32/31/8 36/36/8 33/33/8 29/26/8 +f 33/33/9 37/37/9 38/38/9 34/34/9 +f 34/34/10 38/38/10 39/39/10 35/35/10 +f 35/35/11 39/39/11 40/40/11 36/36/11 +f 36/36/12 40/40/12 37/37/12 33/33/12 +f 37/37/2 41/41/2 42/42/2 38/38/2 +f 38/38/1 42/42/1 43/43/1 39/39/1 +f 39/39/4 43/43/4 44/44/4 40/40/4 +f 40/40/3 44/44/3 41/41/3 37/37/3 +f 41/41/6 45/45/6 46/46/6 42/42/6 +f 42/42/5 46/46/5 47/47/5 43/43/5 +f 43/43/8 47/47/8 48/48/8 44/44/8 +f 44/44/7 48/48/7 45/45/7 41/41/7 +f 45/45/10 25/25/10 26/28/10 46/46/10 +f 46/46/9 26/28/9 27/30/9 47/47/9 +f 47/47/12 27/30/12 28/32/12 48/48/12 +f 48/48/11 28/32/11 25/25/11 45/45/11 +f 49/49/13 53/50/13 54/51/13 50/52/13 +f 50/52/14 54/51/14 55/53/14 51/54/14 +f 51/54/15 55/53/15 56/55/15 52/56/15 +f 52/56/16 56/55/16 53/50/16 49/49/16 +f 53/50/17 57/57/17 58/58/17 54/51/17 +f 54/51/18 58/58/18 59/59/18 55/53/18 +f 55/53/19 59/59/19 60/60/19 56/55/19 +f 56/55/20 60/60/20 57/57/20 53/50/20 +f 57/57/21 61/61/21 62/62/21 58/58/21 +f 58/58/22 62/62/22 27/30/22 59/59/22 +f 59/59/23 27/30/23 63/63/23 60/60/23 +f 60/60/24 63/63/24 61/61/24 57/57/24 +f 61/61/14 64/64/14 65/65/14 62/62/14 +f 62/62/13 65/65/13 66/66/13 27/30/13 +f 27/30/16 66/66/16 67/67/16 63/63/16 +f 63/63/15 67/67/15 64/64/15 61/61/15 +f 64/64/18 68/68/18 69/69/18 65/65/18 +f 65/65/17 69/69/17 70/70/17 66/66/17 +f 66/66/20 70/70/20 71/71/20 67/67/20 +f 67/67/19 71/71/19 68/68/19 64/64/19 +f 68/68/22 49/49/22 50/52/22 69/69/22 +f 69/69/21 50/52/21 51/54/21 70/70/21 +f 70/70/24 51/54/24 52/56/24 71/71/24 +f 71/71/23 52/56/23 49/49/23 68/68/23 +f 72/72/13 76/73/13 77/74/13 73/75/13 +f 73/75/14 77/74/14 78/76/14 74/77/14 +f 74/77/15 78/76/15 79/78/15 75/79/15 +f 75/79/16 79/78/16 76/73/16 72/72/16 +f 76/73/17 80/80/17 81/81/17 77/74/17 +f 77/74/18 81/81/18 82/82/18 78/76/18 +f 78/76/19 82/82/19 83/83/19 79/78/19 +f 79/78/20 83/83/20 80/80/20 76/73/20 +f 80/80/21 84/84/21 85/85/21 81/81/21 +f 81/81/22 85/85/22 86/86/22 82/82/22 +f 82/82/23 86/86/23 87/87/23 83/83/23 +f 83/83/24 87/87/24 84/84/24 80/80/24 +f 84/84/14 88/88/14 89/89/14 85/85/14 +f 85/85/13 89/89/13 90/90/13 86/86/13 +f 86/86/16 90/90/16 91/91/16 87/87/16 +f 87/87/15 91/91/15 88/88/15 84/84/15 +f 88/88/18 92/92/18 93/93/18 89/89/18 +f 89/89/17 93/93/17 94/94/17 90/90/17 +f 90/90/20 94/94/20 95/95/20 91/91/20 +f 91/91/19 95/95/19 92/92/19 88/88/19 +f 92/92/22 72/72/22 73/75/22 93/93/22 +f 93/93/21 73/75/21 74/77/21 94/94/21 +f 94/94/24 74/77/24 75/79/24 95/95/24 +f 95/95/23 75/79/23 72/72/23 92/92/23 +f 96/96/1 99/97/1 100/98/1 97/99/1 +f 97/99/2 100/98/2 101/100/2 86/86/2 +f 86/86/3 101/100/3 102/101/3 98/102/3 +f 98/102/4 102/101/4 99/97/4 96/96/4 +f 99/97/5 103/103/5 104/104/5 100/98/5 +f 100/98/6 104/104/6 105/105/6 101/100/6 +f 101/100/7 105/105/7 106/106/7 102/101/7 +f 102/101/8 106/106/8 103/103/8 99/97/8 +f 103/103/9 107/107/9 108/108/9 104/104/9 +f 104/104/10 108/108/10 51/54/10 105/105/10 +f 105/105/11 51/54/11 109/109/11 106/106/11 +f 106/106/12 109/109/12 107/107/12 103/103/12 +f 107/107/2 110/110/2 111/111/2 108/108/2 +f 108/108/1 111/111/1 112/112/1 51/54/1 +f 51/54/4 112/112/4 113/113/4 109/109/4 +f 109/109/3 113/113/3 110/110/3 107/107/3 +f 110/110/6 114/114/6 115/115/6 111/111/6 +f 111/111/5 115/115/5 116/116/5 112/112/5 +f 112/112/8 116/116/8 117/117/8 113/113/8 +f 113/113/7 117/117/7 114/114/7 110/110/7 +f 114/114/10 96/96/10 97/99/10 115/115/10 +f 115/115/9 97/99/9 86/86/9 116/116/9 +f 116/116/12 86/86/12 98/102/12 117/117/12 +f 117/117/11 98/102/11 96/96/11 114/114/11 +f 118/118/1 121/119/1 122/120/1 119/121/1 +f 119/121/2 122/120/2 123/122/2 154/123/2 +f 154/123/3 123/122/3 124/124/3 120/125/3 +f 120/125/4 124/124/4 121/119/4 118/118/4 +f 121/119/5 125/126/5 126/127/5 122/120/5 +f 122/120/6 126/127/6 127/128/6 123/122/6 +f 123/122/7 127/128/7 128/129/7 124/124/7 +f 124/124/8 128/129/8 125/126/8 121/119/8 +f 125/126/9 129/130/9 130/131/9 126/127/9 +f 126/127/10 130/131/10 131/132/10 127/128/10 +f 127/128/11 131/132/11 132/133/11 128/129/11 +f 128/129/12 132/133/12 129/130/12 125/126/12 +f 129/130/2 133/134/2 134/135/2 130/131/2 +f 130/131/1 134/135/1 135/136/1 131/132/1 +f 131/132/4 135/136/4 136/137/4 132/133/4 +f 132/133/3 136/137/3 133/134/3 129/130/3 +f 133/134/6 137/138/6 138/139/6 134/135/6 +f 134/135/5 138/139/5 139/140/5 135/136/5 +f 135/136/8 139/140/8 140/141/8 136/137/8 +f 136/137/7 140/141/7 137/138/7 133/134/7 +f 137/138/10 118/118/10 119/121/10 138/139/10 +f 138/139/9 119/121/9 154/123/9 139/140/9 +f 139/140/12 154/123/12 120/125/12 140/141/12 +f 140/141/11 120/125/11 118/118/11 137/138/11 +f 141/142/13 144/143/13 145/144/13 142/145/13 +f 142/145/14 145/144/14 146/146/14 39/39/14 +f 39/39/15 146/146/15 147/147/15 143/148/15 +f 143/148/16 147/147/16 144/143/16 141/142/16 +f 144/143/17 148/149/17 149/150/17 145/144/17 +f 145/144/18 149/150/18 150/151/18 146/146/18 +f 146/146/19 150/151/19 151/152/19 147/147/19 +f 147/147/20 151/152/20 148/149/20 144/143/20 +f 148/149/21 152/153/21 153/154/21 149/150/21 +f 149/150/22 153/154/22 154/123/22 150/151/22 +f 150/151/23 154/123/23 155/155/23 151/152/23 +f 151/152/24 155/155/24 152/153/24 148/149/24 +f 152/153/14 156/156/14 157/157/14 153/154/14 +f 153/154/13 157/157/13 158/158/13 154/123/13 +f 154/123/16 158/158/16 159/159/16 155/155/16 +f 155/155/15 159/159/15 156/156/15 152/153/15 +f 156/156/18 160/160/18 161/161/18 157/157/18 +f 157/157/17 161/161/17 162/162/17 158/158/17 +f 158/158/20 162/162/20 163/163/20 159/159/20 +f 159/159/19 163/163/19 160/160/19 156/156/19 +f 160/160/22 141/142/22 142/145/22 161/161/22 +f 161/161/21 142/145/21 39/39/21 162/162/21 +f 162/162/24 39/39/24 143/148/24 163/163/24 +f 163/163/23 143/148/23 141/142/23 160/160/23 +f 164/164/13 167/165/13 168/166/13 165/167/13 +f 165/167/14 168/166/14 169/168/14 131/132/14 +f 131/132/15 169/168/15 170/169/15 166/170/15 +f 166/170/16 170/169/16 167/165/16 164/164/16 +f 167/165/17 171/171/17 172/172/17 168/166/17 +f 168/166/18 172/172/18 173/173/18 169/168/18 +f 169/168/19 173/173/19 174/174/19 170/169/19 +f 170/169/20 174/174/20 171/171/20 167/165/20 +f 171/171/21 175/175/21 176/176/21 172/172/21 +f 172/172/22 176/176/22 3/6/22 173/173/22 +f 173/173/23 3/6/23 177/177/23 174/174/23 +f 174/174/24 177/177/24 175/175/24 171/171/24 +f 175/175/14 178/178/14 179/179/14 176/176/14 +f 176/176/13 179/179/13 180/180/13 3/6/13 +f 3/6/16 180/180/16 181/181/16 177/177/16 +f 177/177/15 181/181/15 178/178/15 175/175/15 +f 178/178/18 182/182/18 183/183/18 179/179/18 +f 179/179/17 183/183/17 184/184/17 180/180/17 +f 180/180/20 184/184/20 185/185/20 181/181/20 +f 181/181/19 185/185/19 182/182/19 178/178/19 +f 182/182/22 164/164/22 165/167/22 183/183/22 +f 183/183/21 165/167/21 131/132/21 184/184/21 +f 184/184/24 131/132/24 166/170/24 185/185/24 +f 185/185/23 166/170/23 164/164/23 182/182/23 diff --git a/morelights/morelights/models/morelights_chain_ceiling.obj b/morelights/morelights/models/morelights_chain_ceiling.obj new file mode 100644 index 0000000..1caf2fc --- /dev/null +++ b/morelights/morelights/models/morelights_chain_ceiling.obj @@ -0,0 +1,620 @@ +# Blender v2.79 (sub 0) OBJ File: 'chain_ceiling.blend' +# www.blender.org +o Cube +v -0.187500 0.437500 0.187500 +v -0.187500 0.500000 0.187500 +v -0.187500 0.437500 -0.187500 +v -0.187500 0.500000 -0.187500 +v 0.187500 0.437500 0.187500 +v 0.187500 0.500000 0.187500 +v 0.187500 0.437500 -0.187500 +v 0.187500 0.500000 -0.187500 +vt 0.687500 0.937500 +vt 0.687500 1.000000 +vt 0.312500 1.000000 +vt 0.312500 0.937500 +vt 0.687500 0.937500 +vt 0.687500 1.000000 +vt 0.312500 1.000000 +vt 0.312500 0.937500 +vt 0.687500 0.937500 +vt 0.687500 1.000000 +vt 0.312500 1.000000 +vt 0.312500 0.937500 +vt 0.687500 0.937500 +vt 0.687500 1.000000 +vt 0.312500 1.000000 +vt 0.312500 0.937500 +vt 0.312500 0.312500 +vt 0.312500 0.687500 +vt 0.687500 0.687500 +vt 0.687500 0.312500 +vt 0.312500 0.312500 +vt 0.687500 0.312500 +vt 0.687500 0.687500 +vt 0.312500 0.687500 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/5/2 4/6/2 8/7/2 7/8/2 +f 7/9/3 8/10/3 6/11/3 5/12/3 +f 5/13/4 6/14/4 2/15/4 1/16/4 +f 3/17/5 7/18/5 5/19/5 1/20/5 +f 8/21/6 4/22/6 2/23/6 6/24/6 +o Torus +v 0.000000 0.343753 0.000000 +v 0.015625 0.359378 0.000000 +v 0.000000 0.375003 0.000000 +v -0.015625 0.359378 0.000000 +v 0.000000 0.375003 -0.054127 +v 0.015625 0.382815 -0.040595 +v 0.000000 0.390628 -0.027063 +v -0.015625 0.382815 -0.040595 +v 0.000000 0.375003 0.054127 +v 0.015625 0.382815 0.040595 +v 0.000000 0.390628 0.027063 +v -0.015625 0.382815 0.040595 +v 0.000000 -0.156247 0.000000 +v 0.015625 -0.140622 0.000000 +v 0.000000 -0.124997 0.000000 +v -0.015625 -0.140622 0.000000 +v 0.000000 -0.124997 -0.054127 +v 0.015625 -0.117185 -0.040595 +v 0.000000 -0.109372 -0.027063 +v -0.015625 -0.117185 -0.040595 +v -0.000000 0.000003 -0.054127 +v 0.015625 -0.007810 -0.040595 +v -0.000000 -0.015622 -0.027063 +v -0.015625 -0.007810 -0.040595 +v -0.000000 0.031253 -0.000000 +v 0.015625 0.015628 -0.000000 +v -0.000000 0.000003 -0.000000 +v -0.015625 0.015628 -0.000000 +v -0.000000 0.000003 0.054127 +v 0.015625 -0.007810 0.040595 +v -0.000000 -0.015622 0.027063 +v -0.015625 -0.007810 0.040595 +v 0.000000 -0.124997 0.054127 +v 0.015625 -0.117185 0.040595 +v 0.000000 -0.109372 0.027063 +v -0.015625 -0.117185 0.040595 +v 0.000000 -0.281247 0.000000 +v 0.000000 -0.265622 0.015625 +v 0.000000 -0.249997 0.000000 +v 0.000000 -0.265622 -0.015625 +v 0.054127 -0.249997 0.000000 +v 0.040595 -0.242185 0.015625 +v 0.027063 -0.234372 0.000000 +v 0.040595 -0.242185 -0.015625 +v 0.054127 -0.124997 0.000000 +v 0.040595 -0.132810 0.015625 +v 0.027063 -0.140622 0.000000 +v 0.040595 -0.132810 -0.015625 +v 0.000000 -0.093747 0.000000 +v -0.000000 -0.109372 0.015625 +v 0.000000 -0.109372 -0.015625 +v -0.054127 -0.124997 -0.000000 +v -0.040595 -0.132810 0.015625 +v -0.027063 -0.140622 -0.000000 +v -0.040595 -0.132810 -0.015625 +v -0.054127 -0.249997 -0.000000 +v -0.040595 -0.242185 0.015625 +v -0.027063 -0.234372 -0.000000 +v -0.040595 -0.242185 -0.015625 +v -0.000000 -0.531247 0.000000 +v -0.000000 -0.515622 0.015625 +v -0.000000 -0.499997 0.000000 +v -0.000000 -0.515622 -0.015625 +v 0.054127 -0.499997 0.000000 +v 0.040595 -0.492185 0.015625 +v 0.027063 -0.484372 0.000000 +v 0.040595 -0.492185 -0.015625 +v 0.054127 -0.374997 0.000000 +v 0.040595 -0.382810 0.015625 +v 0.027063 -0.390622 0.000000 +v 0.040595 -0.382810 -0.015625 +v -0.000000 -0.343747 0.000000 +v -0.000000 -0.359372 0.015625 +v -0.000000 -0.374997 0.000000 +v -0.000000 -0.359372 -0.015625 +v -0.054127 -0.374997 -0.000000 +v -0.040595 -0.382810 0.015625 +v -0.027063 -0.390622 -0.000000 +v -0.040595 -0.382810 -0.015625 +v -0.054127 -0.499997 -0.000000 +v -0.040595 -0.492185 0.015625 +v -0.027063 -0.484372 -0.000000 +v -0.040595 -0.492185 -0.015625 +v 0.000000 -0.406247 0.000000 +v 0.015625 -0.390622 0.000000 +v -0.015625 -0.390622 0.000000 +v 0.000000 -0.374997 -0.054127 +v 0.015625 -0.367185 -0.040595 +v 0.000000 -0.359372 -0.027063 +v -0.015625 -0.367185 -0.040595 +v -0.000000 -0.249997 -0.054127 +v 0.015625 -0.257810 -0.040595 +v -0.000000 -0.265622 -0.027063 +v -0.015625 -0.257810 -0.040595 +v -0.000000 -0.218747 -0.000000 +v 0.015625 -0.234372 -0.000000 +v -0.015625 -0.234372 -0.000000 +v -0.000000 -0.249997 0.054127 +v 0.015625 -0.257810 0.040595 +v -0.000000 -0.265622 0.027063 +v -0.015625 -0.257810 0.040595 +v 0.000000 -0.374997 0.054127 +v 0.015625 -0.367185 0.040595 +v 0.000000 -0.359372 0.027063 +v -0.015625 -0.367185 0.040595 +v 0.000000 0.093753 0.000000 +v 0.015625 0.109378 0.000000 +v -0.015625 0.109378 0.000000 +v 0.000000 0.125003 -0.054127 +v 0.015625 0.132815 -0.040595 +v 0.000000 0.140628 -0.027063 +v -0.015625 0.132815 -0.040595 +v 0.000000 0.250003 -0.054127 +v 0.015625 0.242190 -0.040595 +v 0.000000 0.234378 -0.027063 +v -0.015625 0.242190 -0.040595 +v 0.000000 0.281253 -0.000000 +v 0.015625 0.265628 -0.000000 +v 0.000000 0.250003 -0.000000 +v -0.015625 0.265628 -0.000000 +v 0.000000 0.250003 0.054127 +v 0.015625 0.242190 0.040595 +v 0.000000 0.234378 0.027063 +v -0.015625 0.242190 0.040595 +v 0.000000 0.125003 0.054127 +v 0.015625 0.132815 0.040595 +v 0.000000 0.140628 0.027063 +v -0.015625 0.132815 0.040595 +v 0.000000 -0.031247 0.000000 +v 0.000000 -0.015622 0.015625 +v 0.000000 -0.015622 -0.015625 +v 0.054127 0.000003 0.000000 +v 0.040595 0.007815 0.015625 +v 0.027063 0.015628 0.000000 +v 0.040595 0.007815 -0.015625 +v 0.054127 0.125003 0.000000 +v 0.040595 0.117190 0.015625 +v 0.027063 0.109378 0.000000 +v 0.040595 0.117190 -0.015625 +v 0.000000 0.156253 0.000000 +v 0.000000 0.140628 0.015625 +v 0.000000 0.125003 0.000000 +v 0.000000 0.140628 -0.015625 +v -0.054127 0.125003 -0.000000 +v -0.040595 0.117190 0.015625 +v -0.027063 0.109378 -0.000000 +v -0.040595 0.117190 -0.015625 +v -0.054127 0.000003 -0.000000 +v -0.040595 0.007815 0.015625 +v -0.027063 0.015628 -0.000000 +v -0.040595 0.007815 -0.015625 +v 0.000000 0.218753 0.000000 +v 0.000000 0.234378 0.015625 +v 0.000000 0.234378 -0.015625 +v 0.054127 0.250003 0.000000 +v 0.040595 0.257815 0.015625 +v 0.027063 0.265628 0.000000 +v 0.040595 0.257815 -0.015625 +v 0.054127 0.375003 0.000000 +v 0.040595 0.367190 0.015625 +v 0.027063 0.359378 0.000000 +v 0.040595 0.367190 -0.015625 +v 0.000000 0.406253 0.000000 +v 0.000000 0.390628 0.015625 +v 0.000000 0.390628 -0.015625 +v -0.054127 0.375003 -0.000000 +v -0.040595 0.367190 0.015625 +v -0.027063 0.359378 -0.000000 +v -0.040595 0.367190 -0.015625 +v -0.054127 0.250003 -0.000000 +v -0.040595 0.257815 0.015625 +v -0.027063 0.265628 -0.000000 +v -0.040595 0.257815 -0.015625 +v 0.000000 0.437500 0.054127 +v -0.015625 0.437500 0.040595 +v 0.000000 0.437500 0.027063 +v 0.015625 0.437500 0.040595 +v 0.000000 0.437500 -0.054127 +v 0.015625 0.437500 -0.040595 +v -0.015625 0.437500 -0.040595 +v 0.000000 0.437500 -0.027063 +vt 0.500000 0.823529 +vt 0.469913 0.852941 +vt 0.468750 0.860294 +vt 0.491315 0.838235 +vt 0.484957 0.867647 +vt 0.500000 0.852941 +vt 0.486120 0.860294 +vt 0.508685 0.838235 +vt 0.469913 0.911762 +vt 0.468750 0.911762 +vt 0.484957 0.911762 +vt 0.486120 0.911762 +vt 0.530087 0.852941 +vt 0.513880 0.860294 +vt 0.515043 0.867647 +vt 0.531250 0.860294 +vt 0.500000 0.352941 +vt 0.469913 0.382353 +vt 0.468750 0.389706 +vt 0.491315 0.367647 +vt 0.484957 0.397059 +vt 0.500000 0.382353 +vt 0.486120 0.389706 +vt 0.508685 0.367647 +vt 0.469913 0.500000 +vt 0.468750 0.492647 +vt 0.484957 0.485294 +vt 0.486120 0.492647 +vt 0.500000 0.529412 +vt 0.491315 0.514706 +vt 0.500000 0.500000 +vt 0.508685 0.514706 +vt 0.530087 0.500000 +vt 0.513880 0.492647 +vt 0.515043 0.485294 +vt 0.531250 0.492647 +vt 0.530087 0.382353 +vt 0.513880 0.389706 +vt 0.515043 0.397059 +vt 0.531250 0.389706 +vt 0.500000 0.235294 +vt 0.469913 0.264706 +vt 0.486120 0.272059 +vt 0.508685 0.250000 +vt 0.484957 0.279412 +vt 0.500000 0.264706 +vt 0.468750 0.272059 +vt 0.491315 0.250000 +vt 0.469913 0.382353 +vt 0.486120 0.375000 +vt 0.484957 0.367647 +vt 0.468750 0.375000 +vt 0.500000 0.411765 +vt 0.508685 0.397059 +vt 0.491315 0.397059 +vt 0.530087 0.382353 +vt 0.531250 0.375000 +vt 0.515043 0.367647 +vt 0.513880 0.375000 +vt 0.530087 0.264706 +vt 0.531250 0.272059 +vt 0.515043 0.279412 +vt 0.513880 0.272059 +vt 0.500000 0.000000 +vt 0.469913 0.029412 +vt 0.486120 0.036765 +vt 0.508685 0.014706 +vt 0.484957 0.044118 +vt 0.500000 0.029412 +vt 0.468750 0.036765 +vt 0.491315 0.014706 +vt 0.469913 0.147059 +vt 0.486120 0.139706 +vt 0.484957 0.132353 +vt 0.468750 0.139706 +vt 0.500000 0.176471 +vt 0.508685 0.161765 +vt 0.500000 0.147059 +vt 0.491315 0.161765 +vt 0.530087 0.147059 +vt 0.531250 0.139706 +vt 0.515043 0.132353 +vt 0.513880 0.139706 +vt 0.530087 0.029412 +vt 0.531250 0.036765 +vt 0.515043 0.044118 +vt 0.513880 0.036765 +vt 0.500000 0.117647 +vt 0.469913 0.147059 +vt 0.468750 0.154412 +vt 0.491315 0.132353 +vt 0.484957 0.161765 +vt 0.486120 0.154412 +vt 0.508685 0.132353 +vt 0.469913 0.264706 +vt 0.468750 0.257353 +vt 0.484957 0.250000 +vt 0.486120 0.257353 +vt 0.500000 0.294118 +vt 0.491315 0.279412 +vt 0.508685 0.279412 +vt 0.530087 0.264706 +vt 0.513880 0.257353 +vt 0.515043 0.250000 +vt 0.531250 0.257353 +vt 0.530087 0.147059 +vt 0.513880 0.154412 +vt 0.515043 0.161765 +vt 0.531250 0.154412 +vt 0.500000 0.588235 +vt 0.469913 0.617647 +vt 0.468750 0.625000 +vt 0.491315 0.602941 +vt 0.484957 0.632353 +vt 0.500000 0.617647 +vt 0.486120 0.625000 +vt 0.508685 0.602941 +vt 0.469913 0.735294 +vt 0.468750 0.727941 +vt 0.484957 0.720588 +vt 0.486120 0.727941 +vt 0.500000 0.764706 +vt 0.491315 0.750000 +vt 0.500000 0.735294 +vt 0.508685 0.750000 +vt 0.530087 0.735294 +vt 0.513880 0.727941 +vt 0.515043 0.720588 +vt 0.531250 0.727941 +vt 0.530087 0.617647 +vt 0.513880 0.625000 +vt 0.515043 0.632353 +vt 0.531250 0.625000 +vt 0.500000 0.470588 +vt 0.469913 0.500000 +vt 0.486120 0.507353 +vt 0.508685 0.485294 +vt 0.484957 0.514706 +vt 0.468750 0.507353 +vt 0.491315 0.485294 +vt 0.469913 0.617647 +vt 0.486120 0.610294 +vt 0.484957 0.602941 +vt 0.468750 0.610294 +vt 0.500000 0.647059 +vt 0.508685 0.632353 +vt 0.491315 0.632353 +vt 0.530087 0.617647 +vt 0.531250 0.610294 +vt 0.515043 0.602941 +vt 0.513880 0.610294 +vt 0.530087 0.500000 +vt 0.531250 0.507353 +vt 0.515043 0.514706 +vt 0.513880 0.507353 +vt 0.500000 0.705882 +vt 0.469913 0.735294 +vt 0.486120 0.742647 +vt 0.508685 0.720588 +vt 0.484957 0.750000 +vt 0.468750 0.742647 +vt 0.491315 0.720588 +vt 0.469913 0.852941 +vt 0.486120 0.845588 +vt 0.484957 0.838235 +vt 0.468750 0.845588 +vt 0.500000 0.882353 +vt 0.508685 0.867647 +vt 0.491315 0.867647 +vt 0.530087 0.852941 +vt 0.531250 0.845588 +vt 0.515043 0.838235 +vt 0.513880 0.845588 +vt 0.530087 0.735294 +vt 0.531250 0.742647 +vt 0.515043 0.750000 +vt 0.513880 0.742647 +vt 0.530087 0.911762 +vt 0.531250 0.911762 +vt 0.515043 0.911762 +vt 0.513880 0.911762 +vn 0.6547 -0.6547 -0.3780 +vn 0.6547 0.6547 0.3780 +vn -0.6547 0.6547 0.3780 +vn -0.6547 -0.6547 -0.3780 +vn 0.6547 0.0000 -0.7559 +vn 0.6547 0.0000 0.7559 +vn -0.6547 -0.0000 0.7559 +vn -0.6547 -0.0000 -0.7559 +vn 0.6547 -0.6547 0.3780 +vn 0.6547 0.6547 -0.3780 +vn -0.6547 0.6547 -0.3780 +vn -0.6547 -0.6547 0.3780 +vn 0.3780 -0.6547 0.6547 +vn -0.3780 0.6547 0.6547 +vn -0.3780 0.6547 -0.6547 +vn 0.3780 -0.6547 -0.6547 +vn 0.7559 0.0000 0.6547 +vn -0.7559 -0.0000 0.6547 +vn -0.7559 -0.0000 -0.6547 +vn 0.7559 0.0000 -0.6547 +vn 0.3780 0.6547 0.6547 +vn -0.3780 -0.6547 0.6547 +vn -0.3780 -0.6547 -0.6547 +vn 0.3780 0.6547 -0.6547 +s off +f 9/25/7 13/26/7 14/27/7 10/28/7 +f 10/28/8 14/27/8 15/29/8 11/30/8 +f 11/30/9 15/29/9 16/31/9 12/32/9 +f 12/32/10 16/31/10 13/26/10 9/25/10 +f 13/26/11 186/33/11 187/34/11 14/27/11 +f 14/27/12 187/34/12 189/35/12 15/29/12 +f 15/29/13 189/35/13 188/36/13 16/31/13 +f 16/31/14 188/36/14 186/33/14 13/26/14 +f 17/37/15 9/25/15 10/28/15 18/38/15 +f 18/38/16 10/28/16 11/30/16 19/39/16 +f 19/39/17 11/30/17 12/32/17 20/40/17 +f 20/40/18 12/32/18 9/25/18 17/37/18 +f 21/41/7 25/42/7 26/43/7 22/44/7 +f 22/44/8 26/43/8 27/45/8 23/46/8 +f 23/46/9 27/45/9 28/47/9 24/48/9 +f 24/48/10 28/47/10 25/42/10 21/41/10 +f 25/42/11 29/49/11 30/50/11 26/43/11 +f 26/43/12 30/50/12 31/51/12 27/45/12 +f 27/45/13 31/51/13 32/52/13 28/47/13 +f 28/47/14 32/52/14 29/49/14 25/42/14 +f 29/49/16 33/53/16 34/54/16 30/50/16 +f 30/50/15 34/54/15 35/55/15 31/51/15 +f 31/51/18 35/55/18 36/56/18 32/52/18 +f 32/52/17 36/56/17 33/53/17 29/49/17 +f 33/53/8 37/57/8 38/58/8 34/54/8 +f 34/54/7 38/58/7 39/59/7 35/55/7 +f 35/55/10 39/59/10 40/60/10 36/56/10 +f 36/56/9 40/60/9 37/57/9 33/53/9 +f 37/57/12 41/61/12 42/62/12 38/58/12 +f 38/58/11 42/62/11 43/63/11 39/59/11 +f 39/59/14 43/63/14 44/64/14 40/60/14 +f 40/60/13 44/64/13 41/61/13 37/57/13 +f 41/61/15 21/41/15 22/44/15 42/62/15 +f 42/62/16 22/44/16 23/46/16 43/63/16 +f 43/63/17 23/46/17 24/48/17 44/64/17 +f 44/64/18 24/48/18 21/41/18 41/61/18 +f 45/65/19 49/66/19 50/67/19 46/68/19 +f 46/68/20 50/67/20 51/69/20 47/70/20 +f 47/70/21 51/69/21 52/71/21 48/72/21 +f 48/72/22 52/71/22 49/66/22 45/65/22 +f 49/66/23 53/73/23 54/74/23 50/67/23 +f 50/67/24 54/74/24 55/75/24 51/69/24 +f 51/69/25 55/75/25 56/76/25 52/71/25 +f 52/71/26 56/76/26 53/73/26 49/66/26 +f 53/73/27 57/77/27 58/78/27 54/74/27 +f 54/74/28 58/78/28 23/46/28 55/75/28 +f 55/75/29 23/46/29 59/79/29 56/76/29 +f 56/76/30 59/79/30 57/77/30 53/73/30 +f 57/77/20 60/80/20 61/81/20 58/78/20 +f 58/78/19 61/81/19 62/82/19 23/46/19 +f 23/46/22 62/82/22 63/83/22 59/79/22 +f 59/79/21 63/83/21 60/80/21 57/77/21 +f 60/80/24 64/84/24 65/85/24 61/81/24 +f 61/81/23 65/85/23 66/86/23 62/82/23 +f 62/82/26 66/86/26 67/87/26 63/83/26 +f 63/83/25 67/87/25 64/84/25 60/80/25 +f 64/84/28 45/65/28 46/68/28 65/85/28 +f 65/85/27 46/68/27 47/70/27 66/86/27 +f 66/86/30 47/70/30 48/72/30 67/87/30 +f 67/87/29 48/72/29 45/65/29 64/84/29 +f 68/88/19 72/89/19 73/90/19 69/91/19 +f 69/91/20 73/90/20 74/92/20 70/93/20 +f 70/93/21 74/92/21 75/94/21 71/95/21 +f 71/95/22 75/94/22 72/89/22 68/88/22 +f 72/89/23 76/96/23 77/97/23 73/90/23 +f 73/90/24 77/97/24 78/98/24 74/92/24 +f 74/92/25 78/98/25 79/99/25 75/94/25 +f 75/94/26 79/99/26 76/96/26 72/89/26 +f 76/96/27 80/100/27 81/101/27 77/97/27 +f 77/97/28 81/101/28 82/102/28 78/98/28 +f 78/98/29 82/102/29 83/103/29 79/99/29 +f 79/99/30 83/103/30 80/100/30 76/96/30 +f 80/100/20 84/104/20 85/105/20 81/101/20 +f 81/101/19 85/105/19 86/106/19 82/102/19 +f 82/102/22 86/106/22 87/107/22 83/103/22 +f 83/103/21 87/107/21 84/104/21 80/100/21 +f 84/104/24 88/108/24 89/109/24 85/105/24 +f 85/105/23 89/109/23 90/110/23 86/106/23 +f 86/106/26 90/110/26 91/111/26 87/107/26 +f 87/107/25 91/111/25 88/108/25 84/104/25 +f 88/108/28 68/88/28 69/91/28 89/109/28 +f 89/109/27 69/91/27 70/93/27 90/110/27 +f 90/110/30 70/93/30 71/95/30 91/111/30 +f 91/111/29 71/95/29 68/88/29 88/108/29 +f 92/112/7 95/113/7 96/114/7 93/115/7 +f 93/115/8 96/114/8 97/116/8 82/102/8 +f 82/102/9 97/116/9 98/117/9 94/118/9 +f 94/118/10 98/117/10 95/113/10 92/112/10 +f 95/113/11 99/119/11 100/120/11 96/114/11 +f 96/114/12 100/120/12 101/121/12 97/116/12 +f 97/116/13 101/121/13 102/122/13 98/117/13 +f 98/117/14 102/122/14 99/119/14 95/113/14 +f 99/119/16 103/123/16 104/124/16 100/120/16 +f 100/120/15 104/124/15 47/70/15 101/121/15 +f 101/121/18 47/70/18 105/125/18 102/122/18 +f 102/122/17 105/125/17 103/123/17 99/119/17 +f 103/123/8 106/126/8 107/127/8 104/124/8 +f 104/124/7 107/127/7 108/128/7 47/70/7 +f 47/70/10 108/128/10 109/129/10 105/125/10 +f 105/125/9 109/129/9 106/126/9 103/123/9 +f 106/126/12 110/130/12 111/131/12 107/127/12 +f 107/127/11 111/131/11 112/132/11 108/128/11 +f 108/128/14 112/132/14 113/133/14 109/129/14 +f 109/129/13 113/133/13 110/130/13 106/126/13 +f 110/130/15 92/112/15 93/115/15 111/131/15 +f 111/131/16 93/115/16 82/102/16 112/132/16 +f 112/132/17 82/102/17 94/118/17 113/133/17 +f 113/133/18 94/118/18 92/112/18 110/130/18 +f 114/134/7 117/135/7 118/136/7 115/137/7 +f 115/137/8 118/136/8 119/138/8 150/139/8 +f 150/139/9 119/138/9 120/140/9 116/141/9 +f 116/141/10 120/140/10 117/135/10 114/134/10 +f 117/135/11 121/142/11 122/143/11 118/136/11 +f 118/136/12 122/143/12 123/144/12 119/138/12 +f 119/138/13 123/144/13 124/145/13 120/140/13 +f 120/140/14 124/145/14 121/142/14 117/135/14 +f 121/142/16 125/146/16 126/147/16 122/143/16 +f 122/143/15 126/147/15 127/148/15 123/144/15 +f 123/144/18 127/148/18 128/149/18 124/145/18 +f 124/145/17 128/149/17 125/146/17 121/142/17 +f 125/146/8 129/150/8 130/151/8 126/147/8 +f 126/147/7 130/151/7 131/152/7 127/148/7 +f 127/148/10 131/152/10 132/153/10 128/149/10 +f 128/149/9 132/153/9 129/150/9 125/146/9 +f 129/150/12 133/154/12 134/155/12 130/151/12 +f 130/151/11 134/155/11 135/156/11 131/152/11 +f 131/152/14 135/156/14 136/157/14 132/153/14 +f 132/153/13 136/157/13 133/154/13 129/150/13 +f 133/154/15 114/134/15 115/137/15 134/155/15 +f 134/155/16 115/137/16 150/139/16 135/156/16 +f 135/156/17 150/139/17 116/141/17 136/157/17 +f 136/157/18 116/141/18 114/134/18 133/154/18 +f 137/158/19 140/159/19 141/160/19 138/161/19 +f 138/161/20 141/160/20 142/162/20 35/55/20 +f 35/55/21 142/162/21 143/163/21 139/164/21 +f 139/164/22 143/163/22 140/159/22 137/158/22 +f 140/159/23 144/165/23 145/166/23 141/160/23 +f 141/160/24 145/166/24 146/167/24 142/162/24 +f 142/162/25 146/167/25 147/168/25 143/163/25 +f 143/163/26 147/168/26 144/165/26 140/159/26 +f 144/165/27 148/169/27 149/170/27 145/166/27 +f 145/166/28 149/170/28 150/139/28 146/167/28 +f 146/167/29 150/139/29 151/171/29 147/168/29 +f 147/168/30 151/171/30 148/169/30 144/165/30 +f 148/169/20 152/172/20 153/173/20 149/170/20 +f 149/170/19 153/173/19 154/174/19 150/139/19 +f 150/139/22 154/174/22 155/175/22 151/171/22 +f 151/171/21 155/175/21 152/172/21 148/169/21 +f 152/172/24 156/176/24 157/177/24 153/173/24 +f 153/173/23 157/177/23 158/178/23 154/174/23 +f 154/174/26 158/178/26 159/179/26 155/175/26 +f 155/175/25 159/179/25 156/176/25 152/172/25 +f 156/176/28 137/158/28 138/161/28 157/177/28 +f 157/177/27 138/161/27 35/55/27 158/178/27 +f 158/178/30 35/55/30 139/164/30 159/179/30 +f 159/179/29 139/164/29 137/158/29 156/176/29 +f 160/180/19 163/181/19 164/182/19 161/183/19 +f 161/183/20 164/182/20 165/184/20 127/148/20 +f 127/148/21 165/184/21 166/185/21 162/186/21 +f 162/186/22 166/185/22 163/181/22 160/180/22 +f 163/181/23 167/187/23 168/188/23 164/182/23 +f 164/182/24 168/188/24 169/189/24 165/184/24 +f 165/184/25 169/189/25 170/190/25 166/185/25 +f 166/185/26 170/190/26 167/187/26 163/181/26 +f 167/187/27 171/191/27 172/192/27 168/188/27 +f 168/188/28 172/192/28 11/30/28 169/189/28 +f 169/189/29 11/30/29 173/193/29 170/190/29 +f 170/190/30 173/193/30 171/191/30 167/187/30 +f 171/191/20 174/194/20 175/195/20 172/192/20 +f 172/192/19 175/195/19 176/196/19 11/30/19 +f 11/30/22 176/196/22 177/197/22 173/193/22 +f 173/193/21 177/197/21 174/194/21 171/191/21 +f 174/194/24 178/198/24 179/199/24 175/195/24 +f 175/195/23 179/199/23 180/200/23 176/196/23 +f 176/196/26 180/200/26 181/201/26 177/197/26 +f 177/197/25 181/201/25 178/198/25 174/194/25 +f 178/198/28 160/180/28 161/183/28 179/199/28 +f 179/199/27 161/183/27 127/148/27 180/200/27 +f 180/200/30 127/148/30 162/186/30 181/201/30 +f 181/201/29 162/186/29 160/180/29 178/198/29 +f 182/202/13 183/203/13 20/40/13 17/37/13 +f 183/203/14 184/204/14 19/39/14 20/40/14 +f 184/204/11 185/205/11 18/38/11 19/39/11 +f 185/205/12 182/202/12 17/37/12 18/38/12 diff --git a/morelights/morelights/nodes.lua b/morelights/morelights/nodes.lua new file mode 100644 index 0000000..7d78ee7 --- /dev/null +++ b/morelights/morelights/nodes.lua @@ -0,0 +1,168 @@ +minetest.register_craftitem("morelights:bulb", { + description = "Light Bulb", + inventory_image = "morelights_bulb.png" +}) + +morelights.register_variants({ + {name = "morelights:pole_d", description = "Metal Pole (dark)", + tiles = {"morelights_metal_dark_32.png"}, + on_place = function(itemstack, placer, pointed_thing) + return morelights.on_place_hanging(itemstack, placer, pointed_thing, + "morelights:pole_ceiling_d") + end}, + {name = "morelights:pole_l", description = "Metal Pole (light)", + tiles = {"morelights_metal_light_32.png"}, + on_place = function(itemstack, placer, pointed_thing) + return morelights.on_place_hanging(itemstack, placer, pointed_thing, + "morelights:pole_ceiling_l") + end} +}, +{ + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-1/32, -1/2, -1/32, 1/32, 1/2, 1/32} + }, + selection_box = { + type = "wallmounted", + wall_bottom = {-1/16, -1/2, -1/16, 1/16, 1/2, 1/16}, + wall_side = {-1/2, -1/16, -1/16, 1/2, 1/16, 1/16}, + wall_top = {-1/16, -1/2, -1/16, 1/16, 1/2, 1/16} + }, + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propegates = true, + groups = {cracky = 3, oddly_breakable_by_hand = 3, mounted_ceiling = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +morelights.register_variants({ + {name = "morelights:pole_ceiling_d", + tiles = {"morelights_metal_dark_32.png"}, drop = "morelights:pole_d"}, + {name = "morelights:pole_ceiling_l", + tiles = {"morelights_metal_light_32.png"}, drop = "morelights:pole_l"} +}, +{ + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{-3/16, -7/16, -3/16, 3/16, -1/2, 3/16}, + {-1/32, 1/2, -1/32, 1/32, -7/16, 1/32}} + }, + selection_box = { + type = "wallmounted", + wall_bottom = {-1/16, -1/2, -1/16, 1/16, 1/2, 1/16}, + wall_side = {-1/2, -1/16, -1/16, 1/2, 1/16, 1/16}, + wall_top = {-1/16, -1/2, -1/16, 1/16, 1/2, 1/16} + }, + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propegates = true, + groups = {cracky = 3, oddly_breakable_by_hand = 3, + not_in_creative_inventory = 1, mounted_ceiling = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +morelights.register_variants({ + {name = "morelights:chain_d", description = "Metal Chain (dark)", + tiles = {"morelights_metal_dark_32.png"}, + on_place = function(itemstack, placer, pointed_thing) + return morelights.on_place_hanging(itemstack, placer, pointed_thing, + "morelights:chain_ceiling_d") + end}, + {name = "morelights:chain_l", description = "Metal Chain (light)", + tiles = {"morelights_metal_light_32.png"}, + on_place = function(itemstack, placer, pointed_thing) + return morelights.on_place_hanging(itemstack, placer, pointed_thing, + "morelights:chain_ceiling_l") + end} +}, +{ + drawtype = "mesh", + mesh = "morelights_chain.obj", + collision_box = { + type = "fixed", + fixed = {-1/16, -1/2, -1/16, 1/16, 1/2, 1/16} + }, + selection_box = { + type = "fixed", + fixed = {-1/16, -1/2, -1/16, 1/16, 1/2, 1/16} + }, + paramtype = "light", + groups = {cracky = 3, oddly_breakable_by_hand = 3, mounted_ceiling = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +morelights.register_variants({ + {name = "morelights:chain_ceiling_d", + tiles = {"morelights_metal_dark_32.png"}, drop = "morelights:chain_d"}, + {name = "morelights:chain_ceiling_l", + tiles = {"morelights_metal_light_32.png"}, drop = "morelights:chain_l"} +}, +{ + drawtype = "mesh", + mesh = "morelights_chain_ceiling.obj", + collision_box = { + type = "fixed", + fixed = {{-3/16, 7/16, -3/16, 3/16, 1/2, 3/16}, + {-1/16, -1/2, -1/16, 1/16, 7/16, 1/16}} + }, + selection_box = { + type = "fixed", + fixed = {{-3/16, 7/16, -3/16, 3/16, 1/2, 3/16}, + {-1/16, -1/2, -1/16, 1/16, 7/16, 1/16}} + }, + paramtype = "light", + groups = {cracky = 3, oddly_breakable_by_hand = 3, + not_in_creative_inventory = 1, mounted_ceiling = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +-- +-- Craft recipes +-- + +minetest.register_craft({ + output = "morelights:bulb", + recipe = { + {"", "default:glass", ""}, + {"", "default:copper_ingot", ""}, + {"", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "morelights:pole_d 2", + recipe = { + {"dye:dark_grey", "default:steel_ingot", ""}, + {"", "default:steel_ingot", ""}, + {"", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "morelights:pole_l 2", + recipe = { + {"dye:white", "default:steel_ingot", ""}, + {"", "default:steel_ingot", ""}, + {"", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "morelights:chain_d", + recipe = { + {"dye:dark_grey", "default:steel_ingot", ""}, + {"", "", ""}, + {"", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "morelights:chain_l", + recipe = { + {"dye:white", "default:steel_ingot", ""}, + {"", "", ""}, + {"", "default:steel_ingot", ""} + } +}) diff --git a/morelights/morelights/textures/morelights_bulb.png b/morelights/morelights/textures/morelights_bulb.png new file mode 100644 index 0000000000000000000000000000000000000000..5c6654721cb05df4e5cfa456764de99298021470 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VE0DIcFpG%@udFCav}iHy%BB;P{~f*N#m)dGh3yix-NECpiJNF_r}R1v5B2 zyO9Rua29w(7BevDDT6R$#Zvn+prECvi(`ny<>Z6|j6Z%}{E^Ud$X)bd`h!P{8ySqX zXYD82KQkBz}Xh{;UZHtrwL5C%_IKbLh*2~7YH CkW57Y literal 0 HcmV?d00001 diff --git a/morelights/morelights/textures/morelights_metal_dark.png b/morelights/morelights/textures/morelights_metal_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..121f5af9bdd4d966bf9db4ca0721f9c5caee7094 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeXRa27JR+ZCIRnk^d*3nSW z(NxvbRMXc|H_*{A($%^?!{7x__1@c442e-1zLR1I#{V z*YtRnZqvV?a(l&sQi-*j&*a_y?kN1zDn#Gl=u+-{9_>XD{HAASy1!LuIacs0N^jz} zEs^s!S^Ky@H2lso{lb=PivzdWdTXw;bk3QPz9jJF-#6bk*mh05YJHBQo!`^WPh^{T q*ZOS<9ha{7C-tWsy!Cm{FXk7k)XMj*W%v(t8-u5-pUXO@geCy916!s5 literal 0 HcmV?d00001 diff --git a/morelights/morelights/textures/morelights_metal_dark_32.png b/morelights/morelights/textures/morelights_metal_dark_32.png new file mode 100644 index 0000000000000000000000000000000000000000..d68267a51560dcba846f201c64da32f3287d55bc GIT binary patch literal 634 zcmV-=0)_pFP)1C@?H2GAtx9Eh#cBDl#uC!mM_r00067 zNklDco248c{RMf(w&Fsp=5-& zmvthowR9*-Ldah2p*Thx=tP7ey9yz;*o!a*GCX*h1HtbDY4zW0R*#N$?*9l?iGjPL zIWEqHvJv{tg)ceavv`4@)Dr`rXev_;kUbvAfw6w{B+lcYl7XS9vI*%h>k~=o*pk3c zZ5h&bWOg9?lDZ?PRTUmMt}hE&bCpK~+@C7rt(_S? z#Q3S8b%cyHyYGIsHSkudK1pSfKG2UpaP$@`rXYD^6KxSj&;Bf)K{`A~%8sqYsp{Wx zo%_($kR?R^k)5i2Po6zjV9-X6Y|mfiaWsj)#woa0ppKKj?PK%s*WMn{VcYdg6(@xb zEnXZ4$}6}P5rRuZ^T}-2S=T(+_b}qELM_~inYAQVAtHAc!xdwgo|2m_Gw6V4b^d(} zmYtG~b0TUqz{vdWG23E+iiRN#D2y(zhaJQuN@b)iHwnC%^&Ns(c|#q?I^Cr(yOI@D zG7K~~tJl|B4s@yaAkFbNQaqa1LSI4@BGf=NOK~4NwXWbWwTRxtQS(Mq7n2srfhTQ& znT@E?>qZrF0Bl^Wl(}k_MV}{Bxdfi@nnkd~rvCoLyX7IcAx$)7*u4W|dWgjKf4mUz Uf?wJUoB#j-07*qoM6N<$f|6Ghxc~qF literal 0 HcmV?d00001 diff --git a/morelights/morelights/textures/morelights_metal_light.png b/morelights/morelights/textures/morelights_metal_light.png new file mode 100644 index 0000000000000000000000000000000000000000..5046c24eb09ff51e3cba6d18c7264adc56daa50f GIT binary patch literal 272 zcmV+r0q_2aP)mXa#?8vk$j#5y(%0G5)7jhJIW};;0001+ zNklQFd>Ob5GH{t00MM`hY?;fasUW~7(eN z>}}Uo0QyAzI`_+ZF#w1e*nDZ5s0aWNXoQZKPV_+lNQj8ss_$_@0EwB5Zm!ozc>t}( zRh;WFM1%nCQd*p%6c`f#m>RppMpzUd WP(5c2Dee;h0000m6O!^q0W&Ck%y&(zk~(1Zj&0006j zNklG6>VQgprF{tf(=3zJhVS=8p%60>#h_&*X?xi)23XLxG%GdlO1 zzr+B+DdRWBBdmcsaSXUA{V>dgt zrT~0q_XBZfYSyamw-$M*nlk|BdT|#KXEQc!`a^A(nWJivHTpn#_m2Vq0000B|zW(v;jqh(CeERS}aBD>&P&;EukY6x^ z!?PP{K#sSki(`ny<+bN6`5Fuam=DP8ZnO3I@jrW^*Mk1j6LU^3&EaBr8`{tLN>EZw zenYod?x9SX=1$H@d+HZB?wh*x;+@NPelrP%Xq4TpU{HC-q#U}o>nYG!22WQ%mvv4F FO#m+1S114g literal 0 HcmV?d00001 diff --git a/morelights/morelights_extras/textures/morelights_extras_f_block.png b/morelights/morelights_extras/textures/morelights_extras_f_block.png new file mode 100644 index 0000000000000000000000000000000000000000..929f5f6beab86a3488c5a10e5253a8912a8c6d2b GIT binary patch literal 240 zcmVdeN=>Pcf>B@HG0001c zNklsHhA80000bP0 Hl+XkKZ^$C; literal 0 HcmV?d00001 diff --git a/morelights/morelights_modern/depends.txt b/morelights/morelights_modern/depends.txt new file mode 100644 index 0000000..ba0e880 --- /dev/null +++ b/morelights/morelights_modern/depends.txt @@ -0,0 +1,4 @@ +default +dye +morelights +wool diff --git a/morelights/morelights_modern/init.lua b/morelights/morelights_modern/init.lua new file mode 100644 index 0000000..d2ca799 --- /dev/null +++ b/morelights/morelights_modern/init.lua @@ -0,0 +1,380 @@ +minetest.register_node("morelights_modern:block", { + description = "Modern Light Block", + tiles = {"morelights_metal_dark.png^morelights_modern_block.png"}, + paramtype = "light", + light_source = LIGHT_MAX, + groups = {cracky = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("morelights_modern:smallblock", { + description = "Modern Light Block (small)", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-1/4, -1/2, -1/4, 1/4, 0, 1/4} + }, + tiles = {"morelights_metal_dark.png^morelights_modern_smallblock.png", + "morelights_metal_dark.png^morelights_modern_smallblock.png", + "[combine:16x16:0,0=morelights_metal_dark.png:0,4=morelights_modern_smallblock.png"}, + paramtype = "light", + paramtype2 = "facedir", + light_source = 12, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), + + on_place = function(itemstack, placer, pointed_thing) + return morelights.rotate_and_place(itemstack, placer, pointed_thing) + end, +}) + +morelights.register_variants({ + {name = "morelights_modern:post_d", description = "Modern Post Light (dark)", + tiles = {"morelights_metal_dark.png", "morelights_metal_dark.png", + "morelights_metal_dark.png^morelights_modern_post.png"}}, + {name = "morelights_modern:post_l", description = "Modern Post Light (light)", + tiles = {"morelights_metal_light.png", "morelights_metal_light.png", + "morelights_metal_light.png^morelights_modern_post.png"}} +}, +{ + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{-1/8, -1/2, -1/8, 1/8, 1/2, 1/8}} + }, + paramtype = "light", + light_source = LIGHT_MAX, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_metal_defaults(), +}) + +morelights.register_variants({ + {name = "morelights_modern:streetpost_d", + description = "Street Lamp Post (dark)--connects to bar lights", + tiles = {"morelights_metal_dark.png"}}, + {name = "morelights_modern:streetpost_l", + description = "Street Lamp Post (light)--connects to bar lights", + tiles = {"morelights_metal_light.png"}} +}, +{ + drawtype = "nodebox", + node_box = { + type = "connected", + fixed = {-1/16, -1/2, -1/16, 1/16, 1/2, 1/16}, + connect_front = {-1/16, 3/8, -1/2, 1/16, 7/16, -1/16}, + connect_left = {-1/2, 3/8, -1/16, -1/16, 7/16, 1/16}, + connect_back = {-1/16, 3/8, 1/16, 1/16, 7/16, 1/2}, + connect_right = {1/16, 3/8, -1/16, 1/2, 7/16, 1/16}, + }, + connects_to = {"morelights_modern:barlight_c", "morelights_modern:barlight_s"}, + paramtype = "light", + groups = {cracky = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("morelights_modern:barlight_c", { + description = "Ceiling Bar Light (connecting)", + drawtype = "nodebox", + node_box = { + type = "connected", + fixed = {-1/8, 3/8, -1/8, 1/8, 1/2, 1/8}, + connect_front = {-1/8, 3/8, -1/2, 1/8, 1/2, -1/8}, + connect_left = {-1/2, 3/8, -1/8, -1/8, 1/2, 1/8}, + connect_back = {-1/8, 3/8, 1/8, 1/8, 1/2, 1/2}, + connect_right = {1/8, 3/8, -1/8, 1/2, 1/2, 1/8}, + }, + connects_to = {"morelights_modern:barlight_c", "morelights_modern:barlight_s", + "morelights_modern:streetpost_d", "morelights_modern:streetpost_l"}, + tiles = {"morelights_metal_dark.png", "morelights_modern_barlight.png", + "morelights_metal_dark.png"}, + paramtype = "light", + light_source = LIGHT_MAX, + groups = {cracky = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("morelights_modern:barlight_s", { + description = "Ceiling Bar Light (straight)", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-1/2, 3/8, -1/8, 1/2, 1/2, 1/8}, + }, + tiles = {"morelights_metal_dark.png", "morelights_modern_barlight.png", + "morelights_metal_dark.png"}, + paramtype = "light", + paramtype2 = "facedir", + light_source = LIGHT_MAX, + groups = {cracky = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("morelights_modern:ceilinglight", { + description = "Modern Ceiling Light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-1/4, 3/8, -1/4, 1/4, 1/2, 1/4} + }, + tiles = {"morelights_metal_dark.png", + "morelights_metal_dark.png^morelights_modern_block.png"}, + paramtype = "light", + paramtype2 = "facedir", + light_source = LIGHT_MAX, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), + + on_place = function(itemstack, placer, pointed_thing) + return morelights.rotate_and_place(itemstack, placer, pointed_thing, + {[0] = 0, 20, 12, 16, 4, 8}) + end, +}) + +morelights.register_variants({ + {name = "morelights_modern:canlight_d", + description = "Modern Can Light (dark)", + tiles = {"morelights_metal_dark.png^morelights_modern_canlight.png"}}, + {name = "morelights_modern:canlight_l", + description = "Modern Can Light (light)", + tiles = {"morelights_metal_light.png^morelights_modern_canlight.png"}}, +}, +{ + drawtype = "mesh", + mesh = "morelights_modern_canlight.obj", + collision_box = { + type = "fixed", + fixed = {-1/8, 0, -1/8, 1/8, 1/2, 1/8} + }, + selection_box = { + type = "fixed", + fixed = {-1/8, 0, -1/8, 1/8, 1/2, 1/8} + }, + paramtype = "light", + light_source = 12, + groups = {cracky = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("morelights_modern:walllamp", { + description = "Modern Wall Lamp", + drawtype = "mesh", + mesh = "morelights_modern_walllamp.obj", + collision_box = { + type = "fixed", + fixed = {-1/8, -3/8, 1/8, 1/8, 1/4, 1/2} + }, + selection_box = { + type = "fixed", + fixed = {-1/8, -3/8, 1/8, 1/8, 1/4, 1/2} + }, + tiles = {"morelights_metal_dark_32.png^morelights_modern_walllamp.png"}, + paramtype = "light", + paramtype2 = "facedir", + light_source = 12, + groups = {cracky = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), + + on_place = function(itemstack, placer, pointed_thing) + return morelights.rotate_and_place(itemstack, placer, pointed_thing, + {[0] = 6, 4, 1, 3, 0, 2}) + end, +}) + +morelights.register_variants({ + {name = "morelights_modern:tablelamp_d", + description = "Modern Table Lamp (dark)", + tiles = {"morelights_metal_light_32.png^morelights_modern_tablelamp_o.png", + "morelights_modern_tablelamp_d.png"}}, + {name = "morelights_modern:tablelamp_l", + description = "Modern Table Lamp (light)", + tiles = {"morelights_metal_dark_32.png^morelights_modern_tablelamp_o.png", + "morelights_modern_tablelamp_l.png"}}, +}, +{ + drawtype = "mesh", + mesh = "morelights_modern_tablelamp.obj", + collision_box = { + type = "fixed", + fixed = {-1/4, -1/2, -1/4, 1/4, 7/16, 1/4} + }, + selection_box = { + type = "fixed", + fixed = {-1/4, -1/2, -1/4, 1/4, 7/16, 1/4} + }, + paramtype = "light", + light_source = 10, + groups = {choppy = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_defaults(), +}) + +morelights.register_variants({ + {name = "morelights_modern:pathlight_d", + description = "Modern Path Light (dark)", + tiles = {"morelights_metal_dark_32.png^morelights_modern_pathlight.png"}}, + {name = "morelights_modern:pathlight_l", + description = "Modern Path Light (light)", + tiles = {"morelights_metal_light_32.png^morelights_modern_pathlight.png"}} +}, +{ + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{-1/32, -8/16, -1/32, 1/32, 1/8, 1/32}, + {-1/16, 1/8, -1/16, 1/16, 5/16, 1/16}, + {-1/8, 5/16, -1/8, 1/8, 3/8, 1/8}} + }, + selection_box = { + type = "fixed", + fixed = {{-1/8, -1/2, -1/8, 1/8, 3/8, 1/8}} + }, + paramtype = "light", + light_source = 8, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_metal_defaults(), +}) + +-- +-- Craft recipes +-- + +minetest.register_craft({ + output = "morelights_modern:block", + recipe = { + {"", "default:steel_ingot", ""}, + {morelights.glass, "morelights:bulb", morelights.glass}, + {"", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "morelights_modern:smallblock", + recipe = { + {"", morelights.glass, ""}, + {"default:steel_ingot", "morelights:bulb", "default:steel_ingot"} + } +}) + +minetest.register_craft({ + output = "morelights_modern:post_d", + recipe = { + {"dye:dark_grey", "default:steel_ingot", ""}, + {"", "morelights:bulb", ""}, + {"", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "morelights_modern:post_l", + recipe = { + {"dye:white", "default:steel_ingot", ""}, + {"", "morelights:bulb", ""}, + {"", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "morelights_modern:streetpost_d 2", + recipe = { + {"dye:dark_grey", "default:steel_ingot", "default:steel_ingot"}, + {"", "default:steel_ingot", ""}, + {"", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "morelights_modern:streetpost_l 2", + recipe = { + {"dye:white", "default:steel_ingot", "default:steel_ingot"}, + {"", "default:steel_ingot", ""}, + {"", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "morelights_modern:barlight_c 4", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:copper_ingot", "default:glass", "default:copper_ingot"} + } +}) + +minetest.register_craft({ + output = "morelights_modern:barlight_c", + type = "shapeless", + recipe = {"morelights_modern:barlight_s"} +}) + +minetest.register_craft({ + output = "morelights_modern:barlight_s", + type = "shapeless", + recipe = {"morelights_modern:barlight_c"} +}) + +minetest.register_craft({ + output = "morelights_modern:ceilinglight", + recipe = { + {"default:steel_ingot", "morelights:bulb", "default:steel_ingot"}, + {"", morelights.glass, ""}, + } +}) + +minetest.register_craft({ + output = "morelights_modern:canlight_d", + recipe = { + {"dye:dark_grey", "default:steel_ingot", ""}, + {"default:steel_ingot", "morelights:bulb", "default:steel_ingot"}, + } +}) + +minetest.register_craft({ + output = "morelights_modern:canlight_l", + recipe = { + {"dye:white", "default:steel_ingot", ""}, + {"default:steel_ingot", "morelights:bulb", "default:steel_ingot"}, + } +}) + +minetest.register_craft({ + output = "morelights_modern:walllamp", + recipe = { + {"dye:white", morelights.glass, ""}, + {morelights.glass, "morelights:bulb", "default:steel_ingot"}, + {"", "dye:dark_grey", "default:steel_ingot"} + } +}) + +minetest.register_craft({ + output = "morelights_modern:tablelamp_d", + recipe = { + {"wool:dark_grey", "morelights:bulb", "wool:dark_grey"}, + {"", "default:steel_ingot", ""}, + {"", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "morelights_modern:tablelamp_l", + recipe = { + {"wool:white", "morelights:bulb", "wool:white"}, + {"", "default:steel_ingot", ""}, + {"", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "morelights_modern:pathlight_d", + recipe = { + {"dye:dark_grey", "morelights:bulb", ""}, + {"", "default:steel_ingot", ""}, + {"", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "morelights_modern:pathlight_l", + recipe = { + {"dye:white", "morelights:bulb", ""}, + {"", "default:steel_ingot", ""}, + {"", "default:steel_ingot", ""} + } +}) diff --git a/morelights/morelights_modern/models/morelights_modern_canlight.obj b/morelights/morelights_modern/models/morelights_modern_canlight.obj new file mode 100644 index 0000000..9c42e46 --- /dev/null +++ b/morelights/morelights_modern/models/morelights_modern_canlight.obj @@ -0,0 +1,124 @@ +# Blender v2.79 (sub 0) OBJ File: 'modern_can_2.blend' +# www.blender.org +o Cylinder_Cylinder.002 +v -0.051777 -0.000000 -0.125000 +v -0.051777 0.500000 -0.125000 +v 0.051777 0.500000 -0.125000 +v 0.051777 -0.000000 -0.125000 +v 0.125000 -0.000000 0.051777 +v 0.051777 -0.000000 0.125000 +v -0.051777 -0.000000 0.125000 +v -0.125000 -0.000000 0.051777 +v -0.125000 -0.000000 -0.051777 +v -0.100000 -0.000000 -0.041421 +v -0.100000 -0.000000 0.041421 +v -0.041421 -0.000000 0.100000 +v 0.041421 -0.000000 0.100000 +v 0.100000 -0.000000 0.041421 +v 0.125000 -0.000000 -0.051777 +v 0.100000 -0.000000 -0.041421 +v 0.041421 -0.000000 -0.100000 +v -0.041421 -0.000000 -0.100000 +v -0.125000 0.500000 -0.051777 +v -0.125000 0.500000 0.051777 +v -0.051777 0.500000 0.125000 +v 0.051777 0.500000 0.125000 +v 0.125000 0.500000 0.051777 +v 0.125000 0.500000 -0.051777 +v 0.041421 0.125000 -0.100000 +v -0.041421 0.125000 -0.100000 +v -0.100000 0.125000 -0.041421 +v 0.100000 0.125000 -0.041421 +v 0.100000 0.125000 0.041421 +v 0.041421 0.125000 0.100000 +v -0.041421 0.125000 0.100000 +v -0.100000 0.125000 0.041421 +vt 0.375000 0.500000 +vt 0.375000 1.000000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 1.000000 +vt 0.239277 0.937500 +vt 0.135723 0.937500 +vt 0.062500 0.864257 +vt 0.062500 0.760704 +vt 0.135723 0.687500 +vt 0.239277 0.687500 +vt 0.312500 0.760704 +vt 0.312500 0.864257 +vt 0.125000 1.000000 +vt 0.125000 0.500000 +vt 0.000000 1.000000 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.500000 +vt 0.750000 1.000000 +vt 0.750000 0.500000 +vt 0.625000 1.000000 +vt 0.625000 0.500000 +vt 0.375000 0.437500 +vt 0.250000 0.437500 +vt 0.250000 0.312500 +vt 0.375000 0.312500 +vt 0.500000 0.437500 +vt 0.500000 0.312500 +vt 0.176777 0.000000 +vt 0.250000 0.073223 +vt 0.250000 0.176777 +vt 0.176777 0.250000 +vt 0.073223 0.250000 +vt 0.000000 0.176777 +vt 0.000000 0.073223 +vt 0.073223 0.000000 +vt 0.125000 0.437500 +vt 0.125000 0.312500 +vt 0.625000 0.437500 +vt 0.625000 0.312500 +vt 0.750000 0.437500 +vt 0.750000 0.312500 +vt 0.875000 0.437500 +vt 0.875000 0.312500 +vt 1.000000 0.437500 +vt 1.000000 0.312500 +vt 0.000000 0.437500 +vt 0.000000 0.312500 +vn 0.0000 0.0000 -1.0000 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 1.0000 -0.0000 +vn 0.7071 0.0000 -0.7071 +vn 1.0000 0.0000 0.0000 +vn 0.7071 0.0000 0.7071 +vn -0.0000 0.0000 1.0000 +vn -0.7071 0.0000 0.7071 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 9/5/2 19/6/2 2/2/2 1/1/2 +f 3/7/3 2/8/3 19/9/3 20/10/3 21/11/3 22/12/3 23/13/3 24/14/3 +f 4/4/4 3/3/4 24/15/4 15/16/4 +f 15/16/5 24/15/5 23/17/5 5/18/5 +f 5/19/6 23/20/6 22/21/6 6/22/6 +f 6/22/7 22/21/7 21/23/7 7/24/7 +f 7/24/8 21/23/8 20/25/8 8/26/8 +f 8/26/9 20/25/9 19/6/9 9/5/9 +f 18/27/7 17/28/7 25/29/7 26/30/7 +f 10/31/6 18/27/6 26/30/6 27/32/6 +f 25/33/10 28/34/10 29/35/10 30/36/10 31/37/10 32/38/10 27/39/10 26/40/10 +f 17/28/8 16/41/8 28/42/8 25/29/8 +f 11/43/5 10/31/5 27/32/5 32/44/5 +f 12/45/4 11/43/4 32/44/4 31/46/4 +f 13/47/1 12/45/1 31/46/1 30/48/1 +f 14/49/2 13/47/2 30/48/2 29/50/2 +f 16/41/9 14/51/9 29/52/9 28/42/9 +f 10/31/10 9/5/10 1/1/10 18/27/10 +f 1/1/10 4/4/10 17/28/10 18/27/10 +f 4/4/10 15/16/10 16/41/10 17/28/10 +f 14/51/10 16/41/10 15/16/10 5/18/10 +f 14/49/10 5/19/10 6/22/10 13/47/10 +f 13/47/10 6/22/10 7/24/10 12/45/10 +f 7/24/10 8/26/10 11/43/10 12/45/10 +f 11/43/10 8/26/10 9/5/10 10/31/10 diff --git a/morelights/morelights_modern/models/morelights_modern_tablelamp.obj b/morelights/morelights_modern/models/morelights_modern_tablelamp.obj new file mode 100644 index 0000000..11f38bb --- /dev/null +++ b/morelights/morelights_modern/models/morelights_modern_tablelamp.obj @@ -0,0 +1,204 @@ +# Blender v2.79 (sub 0) OBJ File: 'modern_tablelamp_joined.blend' +# www.blender.org +o support_Plane.001 +v 0.031250 0.312500 0.031250 +v 0.218750 0.312500 0.031250 +v 0.031250 0.343750 0.000000 +v 0.218750 0.343750 0.000000 +v 0.031250 0.312500 -0.031250 +v 0.218750 0.312500 -0.031250 +v -0.218750 0.312500 0.031250 +v -0.031250 0.312500 0.031250 +v -0.218750 0.343750 0.000000 +v -0.031250 0.343750 0.000000 +v -0.218750 0.312500 -0.031250 +v -0.031250 0.312500 -0.031250 +vt 0.531250 0.468748 +vt 0.718750 0.468748 +vt 0.718750 0.499998 +vt 0.531250 0.499998 +vt 0.718750 0.531248 +vt 0.531250 0.531248 +vt 0.281250 0.468748 +vt 0.468750 0.468748 +vt 0.468750 0.499998 +vt 0.281250 0.499998 +vt 0.468750 0.531248 +vt 0.281250 0.531248 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.7071 -0.7071 +g Material.000 +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/4/2 4/3/2 6/5/2 5/6/2 +f 7/7/1 8/8/1 10/9/1 9/10/1 +f 9/10/2 10/9/2 12/11/2 11/12/2 +o pole_Cube.007 +v -0.031250 -0.437500 0.031250 +v -0.031250 0.375000 0.031250 +v -0.031250 -0.437500 -0.031250 +v -0.031250 0.375000 -0.031250 +v 0.031250 -0.437500 0.031250 +v 0.031250 0.375000 0.031250 +v 0.031250 -0.437500 -0.031250 +v 0.031250 0.375000 -0.031250 +vt 0.312500 0.062500 +vt 0.312500 0.875000 +vt 0.250000 0.875000 +vt 0.250000 0.062500 +vt 0.312500 0.062500 +vt 0.312500 0.875000 +vt 0.250000 0.875000 +vt 0.250000 0.062500 +vt 0.312500 0.062500 +vt 0.312500 0.875000 +vt 0.250000 0.875000 +vt 0.250000 0.062500 +vt 0.312501 0.062500 +vt 0.312499 0.875000 +vt 0.250000 0.875000 +vt 0.250000 0.062500 +vt 0.312500 0.531250 +vt 0.250000 0.531250 +vt 0.250000 0.468750 +vt 0.312500 0.468750 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +g Material.000 +s off +f 13/13/3 14/14/3 16/15/3 15/16/3 +f 15/17/4 16/18/4 20/19/4 19/20/4 +f 19/21/5 20/22/5 18/23/5 17/24/5 +f 17/25/6 18/26/6 14/27/6 13/28/6 +f 20/29/7 16/30/7 14/31/7 18/32/7 +o base_Cube.006 +v -0.187500 -0.500000 0.187500 +v -0.187500 -0.437500 0.187500 +v -0.187500 -0.500000 -0.187500 +v -0.187500 -0.437500 -0.187500 +v 0.187500 -0.500000 0.187500 +v 0.187500 -0.437500 0.187500 +v 0.187500 -0.500000 -0.187500 +v 0.187500 -0.437500 -0.187500 +vt 0.312500 0.062500 +vt 0.312500 0.000000 +vt 0.687500 0.000000 +vt 0.687500 0.062500 +vt 0.312500 0.062500 +vt 0.312500 0.000000 +vt 0.687500 0.000000 +vt 0.687500 0.062500 +vt 0.687500 0.000000 +vt 0.687500 0.062500 +vt 0.312500 0.062500 +vt 0.312500 0.000000 +vt 0.687500 0.000000 +vt 0.687500 0.062500 +vt 0.312500 0.062500 +vt 0.312500 0.000000 +vt 0.687500 0.312500 +vt 0.687500 0.687500 +vt 0.312500 0.687500 +vt 0.312500 0.312500 +vt 0.687500 0.312500 +vt 0.687500 0.687500 +vt 0.312500 0.687500 +vt 0.312500 0.312500 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +g Material.000 +s off +f 21/33/8 22/34/8 24/35/8 23/36/8 +f 23/37/9 24/38/9 28/39/9 27/40/9 +f 27/41/10 28/42/10 26/43/10 25/44/10 +f 25/45/11 26/46/11 22/47/11 21/48/11 +f 23/49/12 27/50/12 25/51/12 21/52/12 +f 28/53/13 24/54/13 22/55/13 26/56/13 +o shade_Cube.005 +v -0.250000 -0.062500 0.250000 +v -0.250000 0.437500 0.250000 +v -0.250000 -0.062500 -0.250000 +v -0.250000 0.437500 -0.250000 +v 0.250000 -0.062500 0.250000 +v 0.250000 0.437500 0.250000 +v 0.250000 -0.062500 -0.250000 +v 0.250000 0.437500 -0.250000 +v -0.218750 -0.062500 0.218750 +v -0.218750 0.437500 0.218750 +v -0.218750 -0.062500 -0.218750 +v -0.218750 0.437500 -0.218750 +v 0.218750 -0.062500 0.218750 +v 0.218750 0.437500 0.218750 +v 0.218750 -0.062500 -0.218750 +v 0.218750 0.437500 -0.218750 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.062500 0.000000 +vt 0.062500 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.000000 +vt 0.062500 0.000000 +vt 0.062500 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.000000 +vt 0.062500 0.000000 +vt 0.062500 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.000000 +vt 0.062500 0.000000 +vt 0.062500 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.937500 0.062500 +vt 0.062500 0.062500 +vt 0.062500 0.937500 +vt 0.937500 0.937500 +vt 0.000000 1.000000 +vt 0.062500 0.062500 +vt 0.062500 0.937500 +vt 0.937500 0.062500 +vt 1.000000 1.000000 +vt 0.937500 0.937500 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +g Material.001 +s off +f 29/57/14 30/58/14 32/59/14 31/60/14 +f 31/61/15 32/62/15 36/63/15 35/64/15 +f 35/64/16 36/63/16 34/65/16 33/66/16 +f 33/67/17 34/68/17 30/58/17 29/57/17 +f 39/69/15 40/70/15 44/71/15 43/72/15 +f 37/73/14 38/74/14 40/75/14 39/76/14 +f 43/77/16 44/78/16 42/79/16 41/80/16 +f 41/81/17 42/82/17 38/83/17 37/84/17 +f 30/85/18 34/86/18 42/87/18 38/88/18 +f 32/62/18 30/85/18 38/88/18 40/89/18 +f 36/63/18 32/62/18 40/89/18 44/90/18 +f 34/86/18 36/63/18 44/90/18 42/87/18 +f 29/91/19 31/61/19 39/92/19 37/93/19 +f 31/61/19 35/64/19 43/94/19 39/92/19 +f 35/64/19 33/95/19 41/96/19 43/94/19 +f 33/95/19 29/91/19 37/93/19 41/96/19 diff --git a/morelights/morelights_modern/models/morelights_modern_walllamp.obj b/morelights/morelights_modern/models/morelights_modern_walllamp.obj new file mode 100644 index 0000000..e9e7fcc --- /dev/null +++ b/morelights/morelights_modern/models/morelights_modern_walllamp.obj @@ -0,0 +1,132 @@ +# Blender v2.79 (sub 0) OBJ File: 'walllamp.blend' +# www.blender.org +o Cube.003 +v 0.031250 -0.343750 0.437500 +v 0.031250 -0.281250 0.437500 +v -0.031250 -0.343750 0.437500 +v -0.031250 -0.281250 0.437500 +v 0.031250 -0.343750 0.218750 +v 0.031250 -0.281250 0.281250 +v -0.031250 -0.343750 0.218750 +v -0.031250 -0.281250 0.281250 +v 0.031250 -0.250000 0.218750 +v 0.031250 -0.250000 0.281250 +v -0.031250 -0.250000 0.218750 +v -0.031250 -0.250000 0.281250 +vt 0.031250 0.062500 +vt 0.031250 0.125000 +vt 0.187500 0.125000 +vt 0.250000 0.062500 +vt 0.187500 0.156250 +vt 0.250000 0.156250 +vt 0.250000 0.062500 +vt 0.187500 0.125000 +vt 0.031250 0.125000 +vt 0.031250 0.062500 +vt 0.250000 0.000000 +vt 0.031250 0.000000 +vt 0.187500 0.250000 +vt 0.031250 0.250000 +vt 0.031250 0.187500 +vt 0.187500 0.187500 +vt 0.250000 0.156250 +vt 0.187500 0.156250 +vt 0.343750 0.062500 +vt 0.343750 0.000000 +vt 0.218750 0.187500 +vt 0.218750 0.250000 +vn -1.0000 -0.0000 -0.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +s off +f 3/1/1 4/2/1 8/3/1 7/4/1 +f 7/4/1 8/3/1 12/5/1 11/6/1 +f 5/7/2 6/8/2 2/9/2 1/10/2 +f 3/1/3 7/4/3 5/11/3 1/12/3 +f 8/13/4 4/14/4 2/15/4 6/16/4 +f 6/8/2 5/7/2 9/17/2 10/18/2 +f 5/11/5 7/4/5 11/19/5 9/20/5 +f 8/13/6 6/16/6 10/21/6 12/22/6 +o Cube.002 +v 0.125000 -0.375000 0.500000 +v 0.125000 0.125000 0.500000 +v -0.125000 -0.375000 0.500000 +v -0.125000 0.125000 0.500000 +v 0.125000 -0.375000 0.437500 +v 0.125000 0.125000 0.437500 +v -0.125000 -0.375000 0.437500 +v -0.125000 0.125000 0.437500 +vt 0.937500 0.000000 +vt 0.937500 0.500000 +vt 0.687500 0.500000 +vt 0.687500 0.000000 +vt 0.625000 0.500000 +vt 0.625000 0.000000 +vt 0.375000 0.500000 +vt 0.375000 0.000000 +vt 0.312500 0.500000 +vt 0.312500 0.000000 +vt 0.937500 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.500000 +vt 0.937500 0.500000 +vt 0.937500 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.250000 +vt 0.937500 0.250000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +s off +f 13/23/7 14/24/7 16/25/7 15/26/7 +f 15/26/8 16/25/8 20/27/8 19/28/8 +f 19/28/9 20/27/9 18/29/9 17/30/9 +f 17/30/10 18/29/10 14/31/10 13/32/10 +f 15/33/11 19/34/11 17/35/11 13/36/11 +f 20/37/12 16/38/12 14/39/12 18/40/12 +o Cube.001 +v 0.125000 -0.250000 0.375000 +v 0.125000 0.250000 0.375000 +v -0.125000 -0.250000 0.375000 +v -0.125000 0.250000 0.375000 +v 0.125000 -0.250000 0.125000 +v 0.125000 0.250000 0.125000 +v -0.125000 -0.250000 0.125000 +v -0.125000 0.250000 0.125000 +vt 1.000000 0.500000 +vt 1.000000 1.000000 +vt 0.750000 1.000000 +vt 0.750000 0.500000 +vt 0.500000 1.000000 +vt 0.500000 0.500000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.000000 1.000000 +vt 0.000000 0.500000 +vt 0.250000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.250000 +vt 0.250000 0.250000 +vt 0.250000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.250000 +vt 0.250000 0.250000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +s off +f 21/41/13 22/42/13 24/43/13 23/44/13 +f 23/44/14 24/43/14 28/45/14 27/46/14 +f 27/46/15 28/45/15 26/47/15 25/48/15 +f 25/48/16 26/47/16 22/49/16 21/50/16 +f 23/51/17 27/52/17 25/53/17 21/54/17 +f 28/55/18 24/56/18 22/57/18 26/58/18 diff --git a/morelights/morelights_modern/textures/morelights_modern_barlight.png b/morelights/morelights_modern/textures/morelights_modern_barlight.png new file mode 100644 index 0000000000000000000000000000000000000000..0cc943452954ea65b6aff59faf01d1d44f34a751 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|A75Pj^7iic&##hZ ze?1HoXDkWw3ubV5b|VeQk@s|Q4B@z*oRF~pz=4Lz9K5roPJQ_Q{r7(XrZY!ZGc&jz W5#?t-qTvlx%HZkh=d#Wzp$Py=Y$~+? literal 0 HcmV?d00001 diff --git a/morelights/morelights_modern/textures/morelights_modern_block.png b/morelights/morelights_modern/textures/morelights_modern_block.png new file mode 100644 index 0000000000000000000000000000000000000000..1b6624cd8a64f095d2b794fbfb2637e500bbd4c2 GIT binary patch literal 265 zcmV+k0rvihP)DKS-*7oYx@$K06?AY+`-}3I+_U+&I?%?w9;Q8<3^YP*I^5gjN>H6~P^z`c;c?0tR z0004WQchChc5S5?3yAyDMVCJ4wfn$V( z?(5om^EY~omU0`c97hM}_gc(OQ8IqTpkne7Pt&PNm8H2oV34BwwD;$~w7LfR0Y%R6 P00000NkvXXu0mjf!cKeP literal 0 HcmV?d00001 diff --git a/morelights/morelights_modern/textures/morelights_modern_canlight.png b/morelights/morelights_modern/textures/morelights_modern_canlight.png new file mode 100644 index 0000000000000000000000000000000000000000..86da637cf932dc249ae734d6749db2ac6238ee88 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VDc@;3wjurSHHY$1~iMo)78&qol`;+0F?GxP5=M^ literal 0 HcmV?d00001 diff --git a/morelights/morelights_modern/textures/morelights_modern_pathlight.png b/morelights/morelights_modern/textures/morelights_modern_pathlight.png new file mode 100644 index 0000000000000000000000000000000000000000..dabda5e28434ae8b9fe35fa7a30882e31e2c882b GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^*U84rA75Pj^7iic&#&Gt z|M~$a&R7!U7tG-B>_!@pBjM@d7$R{wIYB{ugKvY;4Sj*M1ETz<3=AtZSvn6k{A2>E OVeoYIb6Mw<&;$T}mm|6W literal 0 HcmV?d00001 diff --git a/morelights/morelights_modern/textures/morelights_modern_post.png b/morelights/morelights_modern/textures/morelights_modern_post.png new file mode 100644 index 0000000000000000000000000000000000000000..3581a0f90038e7d4fa7a8fcc6bee089d1605f8e4 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;V>*_FumbT`OuJ)e3?!F1V zlP7minKpUq^eJ;^O#AZW=(}e}-#p$K<{Jz-b08l$)NswPK zgTu2MX+VyVr;B5V#O34!1tEi?4I3766ciU0E#mmV$?;(!#|LhX4?-c0S_h7vY|YZp fHntXKmStpkvxzbJ%k=~wpl$|FS3j3^P6$`hjf#iE2dhqSTlW!lNeE;;~`=^)RKfly2Q!M~$XDkWw3ubV5 zb|VeQG4phB43W5;oUlMLAuaWJLb8)k!qaC@AEr49J$Uf+@#BY1f)B(WJarICaK3)% i#Ho`uAw1H42mi)##3CJ1Q|>$o=)ztFg9Q?(e#@=tuxJ$!PugD-yaJP6Nb>t-rnBZ ztbP0l+XkK@yb;K literal 0 HcmV?d00001 diff --git a/morelights/morelights_modern/textures/morelights_modern_tablelamp_l.png b/morelights/morelights_modern/textures/morelights_modern_tablelamp_l.png new file mode 100644 index 0000000000000000000000000000000000000000..9b07fc4125c41cbc05b29b9c90aa1dfe4324b35f GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUJ+XK7nf=So9o}%|_`1s{ zwq7~C@A{dYcP{R`bNT3vYsVj4JNe+oktes$J-B=P`JI!G9$b){d+{bv?`%&O#}JO| zj1w60|1&T!skpkhC^0fHIk}{TraCDwFuA$6ccdpNF_^ezRCTmZabhsZ>|Z&vqQaHI ztzz}R`_q@FFoadD{r~68iV_C5>UICmzwL5ia4kRo|NrS#Aq=kJf9L-{RSuNO*meKR z@-`O+mz3@^x7L;1K U&a{4|2XrQbr>mdKI;Vst0D{bQ6#xJL literal 0 HcmV?d00001 diff --git a/morelights/morelights_modern/textures/morelights_modern_tablelamp_o.png b/morelights/morelights_modern/textures/morelights_modern_tablelamp_o.png new file mode 100644 index 0000000000000000000000000000000000000000..6629bfac7c99b6a657a238cc436a494dc10d37a3 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4S0HUbP0l+XkKfr2D` literal 0 HcmV?d00001 diff --git a/morelights/morelights_modern/textures/morelights_modern_walllamp.png b/morelights/morelights_modern/textures/morelights_modern_walllamp.png new file mode 100644 index 0000000000000000000000000000000000000000..48a1034d41f26f31391c9d663eea0ad127356a07 GIT binary patch literal 281 zcmV+!0p|XRP);`8j}_3q~N@9y{V@%r`i{rC3sp2?5^ z0004WQchCrHFblpw%` zAQFOOhNK%|Mk=aBb7F>SU8pjn*4BI5m)}NhW6aSjGukm1M`K2x^E_9S8OM8IeoKtT zjM~RyHAVdW&CfxltmPgp@%OUUUZ3?6!+UoFhKmxTh!K#Sa<&7dSOLESDVi^2vxMI* fnoT}<{4u!zvY-?Sr6@U300000NkvXXu0mjfHBE)Q literal 0 HcmV?d00001 diff --git a/morelights/morelights_vintage/depends.txt b/morelights/morelights_vintage/depends.txt new file mode 100644 index 0000000..ac7ff56 --- /dev/null +++ b/morelights/morelights_vintage/depends.txt @@ -0,0 +1,4 @@ +basic_materials? +default +farming +morelights diff --git a/morelights/morelights_vintage/init.lua b/morelights/morelights_vintage/init.lua new file mode 100644 index 0000000..c8c6dc0 --- /dev/null +++ b/morelights/morelights_vintage/init.lua @@ -0,0 +1,305 @@ +-- basic_materials compatibility + +local brass_ingot_name + +if minetest.get_modpath("basic_materials") then + -- Use basic materials brass ingot + brass_ingot_name = "basic_materials:brass_ingot" +else + -- Register and use morelights brass ingot + minetest.register_craftitem("morelights_vintage:brass_ingot", { + description = "Brass Ingot", + inventory_image = "default_steel_ingot.png^[multiply:#FFCE69" + }) + + minetest.register_craft({ + output = "morelights_vintage:brass_ingot 2", + type = "shapeless", + recipe = { + "default:copper_ingot", "default:tin_ingot" + } + }) + + brass_ingot_name = "morelights_vintage:brass_ingot" +end + +minetest.register_node("morelights_vintage:chain_b", { + description = "Brass Chain", + drawtype = "mesh", + mesh = "morelights_chain.obj", + collision_box = { + type = "fixed", + fixed = {-1/16, -8/16, -1/16, 1/16, 8/16, 1/16} + }, + selection_box = { + type = "fixed", + fixed = {-1/16, -8/16, -1/16, 1/16, 8/16, 1/16} + }, + tiles = {"morelights_vintage_brass_32.png"}, + paramtype = "light", + groups = {cracky = 3, oddly_breakable_by_hand = 3, mounted_ceiling = 1}, + sounds = default.node_sound_metal_defaults(), + + on_place = function(itemstack, placer, pointed_thing) + return morelights.on_place_hanging(itemstack, placer, pointed_thing, + "morelights_vintage:chain_ceiling_b") + end, +}) + +minetest.register_node("morelights_vintage:chain_ceiling_b", { + drawtype = "mesh", + mesh = "morelights_chain_ceiling.obj", + collision_box = { + type = "fixed", + fixed = {{-3/16, 7/16, -3/16, 3/16, 8/16, 3/16}, + {-1/16, -8/16, -1/16, 1/16, 7/16, 1/16}} + }, + selection_box = { + type = "fixed", + fixed = {{-3/16, 7/16, -3/16, 3/16, 8/16, 3/16}, + {-1/16, -8/16, -1/16, 1/16, 7/16, 1/16}} + }, + tiles = {"morelights_vintage_brass_32.png"}, + drop = "morelights_vintage:chain_b", + paramtype = "light", + groups = {cracky = 3, oddly_breakable_by_hand = 3, + not_in_creative_inventory = 1, mounted_ceiling = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("morelights_vintage:block", { + description = "Vintage Light Block", + tiles = {"morelights_vintage_block.png"}, + paramtype = "light", + light_source = LIGHT_MAX, + groups = {cracky = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("morelights_vintage:smallblock", { + description = "Vintage Light Block (small)", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-1/4, -1/2, -1/4, 1/4, 0, 1/4} + }, + tiles = {"morelights_vintage_block.png", "morelights_vintage_block.png", + "[combine:16x16:0,4=morelights_vintage_block.png"}, + paramtype = "light", + paramtype2 = "facedir", + light_source = 12, + groups = {cracky = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), + on_place = function(itemstack, placer, pointed_thing) + return morelights.rotate_and_place(itemstack, placer, pointed_thing) + end, +}) + +minetest.register_node("morelights_vintage:lantern_f", { + description = "Vintage Lantern (floor, wall, or ceiling)", + drawtype = "mesh", + mesh = "morelights_vintage_lantern_f.obj", + tiles = {"morelights_vintage_lantern.png", "morelights_metal_dark_32.png"}, + collision_box = { + type = "fixed", + fixed = {-3/16, -1/2, -3/16, 3/16, 1/16, 3/16} + }, + selection_box = { + type = "fixed", + fixed = {-3/16, -1/2, -3/16, 3/16, 1/16, 3/16} + }, + paramtype = "light", + light_source = 12, + groups = {cracky = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), + + on_place = function(itemstack, placer, pointed_thing) + local wdir = minetest.dir_to_wallmounted( + vector.subtract(pointed_thing.under, pointed_thing.above)) + local fakestack = itemstack + + if wdir == 0 then + fakestack:set_name("morelights_vintage:lantern_c") + elseif wdir == 1 then + fakestack:set_name("morelights_vintage:lantern_f") + else + fakestack:set_name("morelights_vintage:lantern_w") + end + + itemstack = minetest.item_place(fakestack, placer, pointed_thing, wdir) + itemstack:set_name("morelights_vintage:lantern_f") + + return itemstack + end, +}) + +minetest.register_node("morelights_vintage:lantern_c", { + drawtype = "mesh", + mesh = "morelights_vintage_lantern_c.obj", + tiles = {"morelights_vintage_lantern.png", "morelights_metal_dark_32.png"}, + collision_box = { + type = "fixed", + fixed = {-3/16, -1/16, -3/16, 3/16, 1/2, 3/16} + }, + selection_box = { + type = "fixed", + fixed = {-3/16, 0, -3/16, 3/16, 1/2, 3/16} + }, + paramtype = "light", + light_source = 12, + groups = {cracky = 2, oddly_breakable_by_hand = 3, + not_in_creative_inventory = 1}, + sounds = default.node_sound_glass_defaults(), + drop = "morelights_vintage:lantern_f", +}) + +minetest.register_node("morelights_vintage:lantern_w", { + drawtype = "mesh", + mesh = "morelights_vintage_lantern_w.obj", + tiles = {"morelights_vintage_lantern.png", "morelights_metal_dark_32.png"}, + collision_box = { + type = "fixed", + fixed = {-3/16, -1/4, -5/16, 3/16, 1/8, 3/16} + }, + selection_box = { + type = "wallmounted", + wall_bottom = {-3/16, -1/4, -5/16, 3/16, 1/8, 3/16}, + wall_side = {-1/4, -5/16, -3/16, 1/8, 3/16, 3/16}, + wall_top = {-3/16, -1/8, -5/16, 3/16, 1/4, 3/16} + }, + paramtype = "light", + paramtype2 = "wallmounted", + light_source = 12, + groups = {cracky = 2, oddly_breakable_by_hand = 3, + not_in_creative_inventory = 1}, + sounds = default.node_sound_glass_defaults(), + drop = "morelights_vintage:lantern_f", +}) + +minetest.register_node("morelights_vintage:hangingbulb", { + description = "Vintage Hanging Light Bulb", + drawtype = "mesh", + mesh = "morelights_vintage_hangingbulb.obj", + tiles = {"morelights_vintage_hangingbulb.png^[lowpart:50:morelights_metal_dark_32.png"}, + use_texture_alpha = true, + collision_box = { + type = "fixed", + fixed = {-1/8, -1/8, -1/8, 1/8, 1/2, 1/8} + }, + selection_box = { + type = "fixed", + fixed = {-1/8, -1/8, -1/8, 1/8, 1/2, 1/8} + }, + paramtype = "light", + light_source = 10, + groups = {cracky = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("morelights_vintage:oillamp", { + description = "Vintage Oil Lamp", + drawtype = "mesh", + mesh = "morelights_vintage_oillamp.obj", + tiles = {{name = "morelights_vintage_oil_flame.png", + animation = {type = "sheet_2d", frames_w = 16, frames_h = 1, frame_length = 0.3}}, + "morelights_vintage_oillamp.png", + "morelights_vintage_brass_32.png"}, + collision_box = { + type = "fixed", + fixed = {-1/8, -1/2, -1/8, 1/8, 1/4, 1/8} + }, + selection_box = { + type = "fixed", + fixed = {-1/8, -1/2, -1/8, 1/8, 1/4, 1/8} + }, + paramtype = "light", + light_source = 8, + groups = {cracky = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("morelights_vintage:chandelier", { + description = "Vintage Chandelier", + drawtype = "mesh", + mesh = "morelights_vintage_chandelier.obj", + tiles = {"morelights_vintage_chandelier.png", + "morelights_vintage_brass_32.png^[multiply:#DFDFDF"}, + collision_box = { + type = "fixed", + fixed = {-3/8, -1/2, -3/8, 3/8, 1/2, 3/8} + }, + selection_box = { + type = "fixed", + fixed = {-3/8, -1/2, -3/8, 3/8, 1/2, 3/8} + }, + paramtype = "light", + light_source = 10, + groups = {cracky = 2, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +-- +-- Craft recipes +-- + +minetest.register_craft({ + output = "morelights_vintage:chain_b", + recipe = { + {"", brass_ingot_name, ""}, + {"", "", ""}, + {"", brass_ingot_name, ""} + } +}) + +minetest.register_craft({ + output = "morelights_vintage:block", + recipe = { + {"", "default:junglewood", ""}, + {morelights.glass, "morelights:bulb", morelights.glass}, + {"", "default:junglewood", ""} + } +}) + +minetest.register_craft({ + output = "morelights_vintage:smallblock", + recipe = { + {"", morelights.glass, ""}, + {"default:junglewood", "morelights:bulb", "default:junglewood"} + } +}) + +minetest.register_craft({ + output = "morelights_vintage:lantern_f", + recipe = { + {"", "default:steel_ingot", ""}, + {morelights.glass, "morelights:bulb", morelights.glass}, + {"default:stick", "default:steel_ingot", "default:stick"} + } +}) + +minetest.register_craft({ + output = "morelights_vintage:hangingbulb", + recipe = { + {"", "default:steel_ingot", ""}, + {"", "default:copper_ingot", ""}, + {"", "morelights:bulb", ""} + } +}) + +minetest.register_craft({ + output = "morelights_vintage:oillamp", + recipe = { + {"", "default:glass", ""}, + {"farming:cotton", brass_ingot_name, ""}, + {"", "default:glass", ""} + } +}) + +minetest.register_craft({ + output = "morelights_vintage:chandelier", + recipe = { + {"", brass_ingot_name, ""}, + {"morelights:bulb", brass_ingot_name, "morelights:bulb"}, + {"default:steel_ingot", brass_ingot_name, "default:steel_ingot"} + } +}) diff --git a/morelights/morelights_vintage/models/morelights_vintage_chandelier.obj b/morelights/morelights_vintage/models/morelights_vintage_chandelier.obj new file mode 100644 index 0000000..22fd05b --- /dev/null +++ b/morelights/morelights_vintage/models/morelights_vintage_chandelier.obj @@ -0,0 +1,79 @@ +# Blender v2.79 (sub 0) OBJ File: 'vintage_chandelier.blend' +# www.blender.org +o Plane.001_Plane.005 +v 0.250000 -0.500000 -0.433013 +v -0.250000 -0.500000 0.433013 +v 0.250000 0.500000 -0.433013 +v -0.250000 0.500000 0.433013 +v -0.250000 -0.500000 -0.433013 +v 0.250000 -0.500000 0.433013 +v -0.250000 0.500000 -0.433013 +v 0.250000 0.500000 0.433013 +v 0.500000 -0.500000 0.000000 +v -0.500000 -0.500000 0.000000 +v 0.500000 0.500000 -0.000000 +v -0.500000 0.500000 0.000000 +v 0.000000 -0.500000 0.000000 +v -0.000000 0.500000 -0.000000 +vt 0.000000 0.000000 +vt 0.500000 0.000000 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vn -0.8660 -0.0000 -0.5000 +vn -0.8660 -0.0000 0.5000 +vn -0.0000 -0.0000 -1.0000 +g Plane.001_Plane.005_Material.001 +s off +f 1/1/1 13/2/1 14/3/1 3/4/1 +f 5/5/2 13/2/2 14/3/2 7/6/2 +f 9/7/3 13/2/3 14/3/3 11/8/3 +f 14/3/1 13/2/1 2/9/1 4/10/1 +f 14/3/2 13/2/2 6/11/2 8/12/2 +f 14/3/3 13/2/3 10/13/3 12/14/3 +o Cube +v 0.031250 -0.375000 -0.031250 +v 0.031250 -0.375000 0.031250 +v -0.031250 -0.375000 0.031250 +v -0.031250 -0.375000 -0.031250 +v 0.031250 0.500000 -0.031250 +v 0.031250 0.500000 0.031250 +v -0.031250 0.500000 0.031250 +v -0.031250 0.500000 -0.031250 +vt 0.437500 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.000000 +vt 0.437500 0.000000 +vt 0.437500 0.937500 +vt 0.437500 1.000000 +vt 0.375000 1.000000 +vt 0.375000 0.937500 +vt 0.625000 0.062500 +vt 0.625000 0.937500 +vt 0.562500 0.937500 +vt 0.562500 0.062500 +vt 0.500000 0.937500 +vt 0.500000 0.062500 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -0.0000 -0.0000 1.0000 +vn -1.0000 -0.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +g Cube_Cube_Material +s off +f 15/15/4 16/16/4 17/17/4 18/18/4 +f 19/19/5 22/20/5 21/21/5 20/22/5 +f 15/15/6 19/19/6 20/22/6 16/16/6 +f 16/23/7 20/24/7 21/25/7 17/26/7 +f 17/26/8 21/25/8 22/27/8 18/28/8 +f 19/19/9 15/15/9 18/28/9 22/27/9 diff --git a/morelights/morelights_vintage/models/morelights_vintage_hangingbulb.obj b/morelights/morelights_vintage/models/morelights_vintage_hangingbulb.obj new file mode 100644 index 0000000..0f1ba38 --- /dev/null +++ b/morelights/morelights_vintage/models/morelights_vintage_hangingbulb.obj @@ -0,0 +1,192 @@ +# Blender v2.79 (sub 0) OBJ File: 'bulb.blend' +# www.blender.org +o Cube_Cube.009 +v -0.031250 0.093750 0.031250 +v -0.031250 0.343750 0.031250 +v -0.031250 0.093750 -0.031250 +v -0.031250 0.343750 -0.031250 +v 0.031250 0.093750 0.031250 +v 0.031250 0.343750 0.031250 +v 0.031250 0.093750 -0.031250 +v 0.031250 0.343750 -0.031250 +v 0.000000 0.343750 0.000000 +v 0.000000 0.093750 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.750000 +vt 0.031251 0.750000 +vt 0.031249 1.000000 +vt 0.062501 0.750000 +vt 0.062499 1.000000 +vt 0.000000 0.750000 +vt 0.000000 1.000000 +vt 0.062499 1.000000 +vt 0.062501 0.750000 +vn -0.7071 0.0000 0.7071 +vn -0.7071 0.0000 -0.7071 +s off +f 4/1/1 3/2/1 10/3/1 9/4/1 +f 1/5/2 2/6/2 9/4/2 10/3/2 +f 9/4/1 10/3/1 5/7/1 6/8/1 +f 10/3/2 9/4/2 8/9/2 7/10/2 +o Cube.002_Cube.007 +v -0.062500 0.000000 0.062500 +v -0.062500 0.031250 0.093750 +v -0.093750 0.031250 0.062500 +v -0.062500 0.312500 0.093750 +v -0.062500 0.343750 0.062500 +v -0.093750 0.312500 0.062500 +v -0.062500 0.000000 -0.062500 +v -0.093750 0.031250 -0.062500 +v -0.062500 0.031250 -0.093750 +v -0.062500 0.343750 -0.062500 +v -0.062500 0.312500 -0.093750 +v -0.093750 0.312500 -0.062500 +v 0.062500 0.000000 0.062500 +v 0.093750 0.031250 0.062500 +v 0.062500 0.031250 0.093750 +v 0.062500 0.343750 0.062500 +v 0.062500 0.312500 0.093750 +v 0.093750 0.312500 0.062500 +v 0.062500 0.000000 -0.062500 +v 0.062500 0.031250 -0.093750 +v 0.093750 0.031250 -0.062500 +v 0.062500 0.343750 -0.062500 +v 0.093750 0.312500 -0.062500 +v 0.062500 0.312500 -0.093750 +vt 0.437500 0.656250 +vt 0.437500 0.937500 +vt 0.312500 0.937500 +vt 0.312500 0.656250 +vt 0.625000 0.656250 +vt 0.625000 0.937500 +vt 0.500000 0.937500 +vt 0.500000 0.656250 +vt 1.000003 0.656250 +vt 1.000002 0.937500 +vt 0.875000 0.937500 +vt 0.875000 0.656250 +vt 0.812500 0.656250 +vt 0.812500 0.937500 +vt 0.687500 0.937500 +vt 0.687500 0.656250 +vt 0.281250 0.593750 +vt 0.250000 0.656250 +vt 0.281250 1.000000 +vt 0.250000 0.937500 +vt 0.843750 0.593750 +vt 0.843750 1.000000 +vt 0.468750 0.593750 +vt 0.468750 1.000000 +vt 0.656250 0.593750 +vt 0.656250 1.000000 +vt 0.875000 0.593750 +vt 1.000003 0.593750 +vt 1.000002 1.000000 +vt 0.875000 1.000000 +vt 0.687500 0.593750 +vt 0.812500 0.593750 +vt 0.812500 1.000000 +vt 0.687500 1.000000 +vt 0.500000 0.593750 +vt 0.625000 0.593750 +vt 0.625000 1.000000 +vt 0.500000 1.000000 +vt 0.312500 0.593750 +vt 0.437500 0.593750 +vt 0.437500 1.000000 +vt 0.312500 1.000000 +vt 0.250000 1.000000 +vt 0.125000 1.000000 +vt 0.125000 0.875000 +vt 0.250000 0.875000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.5774 -0.5774 0.5774 +vn -0.5774 0.5774 0.5774 +vn -0.5774 -0.5774 -0.5774 +vn -0.5774 0.5774 -0.5774 +vn 0.5774 -0.5774 0.5774 +vn 0.5774 0.5774 0.5774 +vn 0.5774 -0.5774 -0.5774 +vn 0.5774 0.5774 -0.5774 +vn -0.7071 -0.7071 0.0000 +vn -0.7071 0.0000 0.7071 +vn -0.7071 0.7071 0.0000 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 -0.7071 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.7071 0.0000 0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 0.7071 +vn 0.0000 -1.0000 0.0000 +s off +f 25/11/3 27/12/3 14/13/3 12/14/3 +f 31/15/4 33/16/4 28/17/4 24/18/4 +f 13/19/5 16/20/5 22/21/5 18/22/5 +f 19/23/6 21/24/6 34/25/6 30/26/6 +f 11/27/7 12/14/7 13/28/7 +f 14/13/8 15/29/8 16/30/8 +f 17/31/9 18/22/9 19/23/9 +f 20/32/10 21/24/10 22/21/10 +f 23/33/11 24/18/11 25/11/11 +f 26/34/12 27/12/12 28/17/12 +f 29/35/13 30/26/13 31/15/13 +f 32/36/14 33/16/14 34/25/14 +f 17/37/15 11/38/15 13/19/15 18/22/15 +f 12/14/16 14/13/16 16/30/16 13/28/16 +f 15/39/17 20/40/17 22/21/17 16/20/17 +f 21/24/18 19/23/18 18/22/18 22/21/18 +f 29/41/19 17/42/19 19/23/19 30/26/19 +f 20/43/20 32/44/20 34/25/20 21/24/20 +f 33/16/21 31/15/21 30/26/21 34/25/21 +f 23/45/22 29/46/22 31/15/22 24/18/22 +f 32/47/23 26/48/23 28/17/23 33/16/23 +f 27/12/24 25/11/24 24/18/24 28/17/24 +f 11/49/25 23/50/25 25/11/25 12/14/25 +f 26/51/26 15/52/26 14/13/26 27/12/26 +f 17/53/27 29/54/27 23/55/27 11/56/27 +o Cube.001_Cube.006 +v -0.062500 0.343750 0.062500 +v -0.062500 0.500000 0.062500 +v -0.062500 0.343750 -0.062500 +v -0.062500 0.500000 -0.062500 +v 0.062500 0.343750 0.062500 +v 0.062500 0.500000 0.062500 +v 0.062500 0.343750 -0.062500 +v 0.062500 0.500000 -0.062500 +vt 0.500000 0.000000 +vt 0.500000 0.156250 +vt 0.375000 0.156250 +vt 0.375000 0.000000 +vt 0.250000 0.156250 +vt 0.250000 0.000000 +vt 0.125000 0.156250 +vt 0.125000 0.000000 +vt 0.000000 0.156250 +vt 0.000000 0.000000 +vt 0.125000 0.156250 +vt 0.125000 0.281250 +vt 0.000000 0.281250 +vt 0.000000 0.156250 +vt 0.250000 0.281250 +vt 0.125000 0.281250 +vt 0.125000 0.156250 +vt 0.250000 0.156250 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +s off +f 35/57/28 36/58/28 38/59/28 37/60/28 +f 37/60/29 38/59/29 42/61/29 41/62/29 +f 41/62/30 42/61/30 40/63/30 39/64/30 +f 39/64/31 40/63/31 36/65/31 35/66/31 +f 37/67/32 41/68/32 39/69/32 35/70/32 +f 42/71/33 38/72/33 36/73/33 40/74/33 diff --git a/morelights/morelights_vintage/models/morelights_vintage_lantern_c.obj b/morelights/morelights_vintage/models/morelights_vintage_lantern_c.obj new file mode 100644 index 0000000..27512d1 --- /dev/null +++ b/morelights/morelights_vintage/models/morelights_vintage_lantern_c.obj @@ -0,0 +1,105 @@ +# Blender v2.79 (sub 0) OBJ File: 'vintage_lantern_ceiling.blend' +# www.blender.org +o Cube.003 +v -0.125000 0.000000 0.125000 +v -0.125000 0.375000 0.125000 +v -0.125000 0.000000 -0.125000 +v -0.125000 0.375000 -0.125000 +v 0.125000 0.000000 0.125000 +v 0.125000 0.375000 0.125000 +v 0.125000 0.000000 -0.125000 +v 0.125000 0.375000 -0.125000 +vt 0.750000 0.500000 +vt 0.750000 0.875000 +vt 0.500000 0.875000 +vt 0.500000 0.500000 +vt 0.250000 0.875000 +vt 0.250000 0.500000 +vt 0.000000 0.875000 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 1.000000 0.875000 +vt 0.750000 0.250000 +vt 1.000000 0.250000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +g Cube.003_Cube.003_Material.001 +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/4/2 4/3/2 8/5/2 7/6/2 +f 7/6/3 8/5/3 6/7/3 5/8/3 +f 5/9/4 6/10/4 2/2/4 1/1/4 +f 3/11/5 7/12/5 5/9/5 1/1/5 +o Cube.001 +v -0.156250 0.375000 0.156250 +v -0.156250 0.437500 0.156250 +v -0.156250 0.375000 -0.156250 +v -0.156250 0.437500 -0.156250 +v 0.156250 0.375000 0.156250 +v 0.156250 0.437500 0.156250 +v 0.156250 0.375000 -0.156250 +v 0.156250 0.437500 -0.156250 +v -0.062500 0.437500 0.062500 +v -0.062500 0.500000 0.062500 +v -0.062500 0.437500 -0.062500 +v -0.062500 0.500000 -0.062500 +v 0.062500 0.437500 0.062500 +v 0.062500 0.500000 0.062500 +v 0.062500 0.437500 -0.062500 +v 0.062500 0.500000 -0.062500 +vt 0.500000 0.875000 +vt 0.500000 0.812500 +vt 0.812500 0.812500 +vt 0.812500 0.875000 +vt 0.812500 0.812500 +vt 0.812500 0.875000 +vt 0.500000 0.875000 +vt 0.500000 0.812500 +vt 0.187500 0.875000 +vt 0.187500 0.812500 +vt 0.187500 0.875000 +vt 0.187500 0.812500 +vt 0.500000 0.812500 +vt 0.187500 0.812500 +vt 0.187500 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.812500 +vt 0.187500 0.812500 +vt 0.187500 0.500000 +vt 1.000000 0.375000 +vt 1.000000 0.437500 +vt 0.875000 0.437500 +vt 0.875000 0.375000 +vt 0.750000 0.437500 +vt 0.750000 0.375000 +vt 0.625000 0.437500 +vt 0.625000 0.375000 +vt 0.500000 0.437500 +vt 0.500000 0.375000 +vt 0.625000 0.625000 +vt 0.500000 0.625000 +vt 0.500000 0.500000 +vt 0.625000 0.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +g Cube.001_Cube.001_Material.000 +s off +f 9/13/6 10/14/6 12/15/6 11/16/6 +f 11/17/7 12/18/7 16/19/7 15/20/7 +f 15/20/8 16/19/8 14/21/8 13/22/8 +f 13/23/9 14/24/9 10/14/9 9/13/9 +f 11/25/10 15/26/10 13/27/10 9/28/10 +f 16/29/11 12/30/11 10/31/11 14/32/11 +f 17/33/6 18/34/6 20/35/6 19/36/6 +f 19/36/7 20/35/7 24/37/7 23/38/7 +f 23/38/8 24/37/8 22/39/8 21/40/8 +f 21/40/9 22/39/9 18/41/9 17/42/9 +f 24/43/11 20/44/11 18/45/11 22/46/11 diff --git a/morelights/morelights_vintage/models/morelights_vintage_lantern_f.obj b/morelights/morelights_vintage/models/morelights_vintage_lantern_f.obj new file mode 100644 index 0000000..8f07e1c --- /dev/null +++ b/morelights/morelights_vintage/models/morelights_vintage_lantern_f.obj @@ -0,0 +1,131 @@ +# Blender v2.79 (sub 0) OBJ File: 'vintage_lantern.blend' +# www.blender.org +o Cube.003 +v -0.125000 -0.437500 0.125000 +v -0.125000 -0.062500 0.125000 +v -0.125000 -0.437500 -0.125000 +v -0.125000 -0.062500 -0.125000 +v 0.125000 -0.437500 0.125000 +v 0.125000 -0.062500 0.125000 +v 0.125000 -0.437500 -0.125000 +v 0.125000 -0.062500 -0.125000 +vt 0.750000 0.500000 +vt 0.750000 0.875000 +vt 0.500000 0.875000 +vt 0.500000 0.500000 +vt 0.250000 0.875000 +vt 0.250000 0.500000 +vt 0.000000 0.875000 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 1.000000 0.875000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +g Cube.003_Cube.003_Material.001 +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/4/2 4/3/2 8/5/2 7/6/2 +f 7/6/3 8/5/3 6/7/3 5/8/3 +f 5/9/4 6/10/4 2/2/4 1/1/4 +o Cube.001 +v -0.156250 -0.500000 0.156250 +v -0.156250 -0.437500 0.156250 +v -0.156250 -0.500000 -0.156250 +v -0.156250 -0.437500 -0.156250 +v 0.156250 -0.500000 0.156250 +v 0.156250 -0.437500 0.156250 +v 0.156250 -0.500000 -0.156250 +v 0.156250 -0.437500 -0.156250 +v -0.156250 -0.062500 0.156250 +v -0.156250 0.000000 0.156250 +v -0.156250 -0.062500 -0.156250 +v -0.156250 0.000000 -0.156250 +v 0.156250 -0.062500 0.156250 +v 0.156250 0.000000 0.156250 +v 0.156250 -0.062500 -0.156250 +v 0.156250 0.000000 -0.156250 +v -0.062500 0.000000 0.062500 +v -0.062500 0.062500 0.062500 +v -0.062500 0.000000 -0.062500 +v -0.062500 0.062500 -0.062500 +v 0.062500 0.000000 0.062500 +v 0.062500 0.062500 0.062500 +v 0.062500 0.000000 -0.062500 +v 0.062500 0.062500 -0.062500 +vt 0.500000 0.187500 +vt 0.500000 0.125000 +vt 0.812500 0.125000 +vt 0.812500 0.187500 +vt 0.812500 0.125000 +vt 0.812500 0.187500 +vt 0.500000 0.187500 +vt 0.500000 0.125000 +vt 0.187500 0.187500 +vt 0.187500 0.125000 +vt 0.187500 0.187500 +vt 0.187500 0.125000 +vt 0.500000 0.500000 +vt 0.187500 0.500000 +vt 0.500000 0.500000 +vt 0.187500 0.500000 +vt 0.500000 0.875000 +vt 0.500000 0.812500 +vt 0.812500 0.812500 +vt 0.812500 0.875000 +vt 0.812500 0.812500 +vt 0.812500 0.875000 +vt 0.500000 0.875000 +vt 0.500000 0.812500 +vt 0.187500 0.875000 +vt 0.187500 0.812500 +vt 0.187500 0.875000 +vt 0.187500 0.812500 +vt 0.500000 0.812500 +vt 0.187500 0.812500 +vt 0.187500 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.812500 +vt 0.187500 0.812500 +vt 0.187500 0.500000 +vt 1.000000 0.375000 +vt 1.000000 0.437500 +vt 0.875000 0.437500 +vt 0.875000 0.375000 +vt 0.750000 0.437500 +vt 0.750000 0.375000 +vt 0.625000 0.437500 +vt 0.625000 0.375000 +vt 0.500000 0.437500 +vt 0.500000 0.375000 +vt 0.625000 0.625000 +vt 0.500000 0.625000 +vt 0.500000 0.500000 +vt 0.625000 0.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +g Cube.001_Cube.001_Material.000 +s off +f 9/11/5 10/12/5 12/13/5 11/14/5 +f 11/15/6 12/16/6 16/17/6 15/18/6 +f 15/18/7 16/17/7 14/19/7 13/20/7 +f 13/21/8 14/22/8 10/12/8 9/11/8 +f 11/23/9 15/24/9 13/21/9 9/11/9 +f 16/17/10 12/25/10 10/26/10 14/19/10 +f 17/27/5 18/28/5 20/29/5 19/30/5 +f 19/31/6 20/32/6 24/33/6 23/34/6 +f 23/34/7 24/33/7 22/35/7 21/36/7 +f 21/37/8 22/38/8 18/28/8 17/27/8 +f 19/39/9 23/40/9 21/41/9 17/42/9 +f 24/43/10 20/44/10 18/45/10 22/46/10 +f 25/47/5 26/48/5 28/49/5 27/50/5 +f 27/50/6 28/49/6 32/51/6 31/52/6 +f 31/52/7 32/51/7 30/53/7 29/54/7 +f 29/54/8 30/53/8 26/55/8 25/56/8 +f 32/57/10 28/58/10 26/59/10 30/60/10 diff --git a/morelights/morelights_vintage/models/morelights_vintage_lantern_w.obj b/morelights/morelights_vintage/models/morelights_vintage_lantern_w.obj new file mode 100644 index 0000000..ceb48b1 --- /dev/null +++ b/morelights/morelights_vintage/models/morelights_vintage_lantern_w.obj @@ -0,0 +1,142 @@ +# Blender v2.79 (sub 0) OBJ File: 'vintage_lantern_wall2_merged.blend' +# www.blender.org +o Cube.003 +v -0.125000 -0.187500 -0.312500 +v -0.125000 -0.187500 0.062500 +v -0.125000 0.062500 -0.312500 +v -0.125000 0.062500 0.062500 +v 0.125000 -0.187500 -0.312500 +v 0.125000 -0.187500 0.062500 +v 0.125000 0.062500 -0.312500 +v 0.125000 0.062500 0.062500 +v -0.000000 -0.437500 0.312500 +v 0.000000 -0.437500 0.062500 +v -0.000000 0.062500 0.312500 +v 0.000000 0.062500 0.062500 +vt 0.750000 0.500000 +vt 0.750000 0.875000 +vt 0.500000 0.875000 +vt 0.500000 0.500000 +vt 0.250000 0.875000 +vt 0.250000 0.500000 +vt 0.000000 0.875000 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 1.000000 0.875000 +vt 0.000000 0.500000 +vt 0.000000 0.250000 +vt 0.500000 0.250000 +vt 0.500000 0.500000 +vt 0.750000 0.250000 +vt 1.000000 0.250000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +g Cube.003_Cube.003_Material.001 +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/4/2 4/3/2 8/5/2 7/6/2 +f 7/6/3 8/5/3 6/7/3 5/8/3 +f 5/9/4 6/10/4 2/2/4 1/1/4 +f 9/11/3 10/12/3 12/13/3 11/14/3 +f 3/15/5 7/16/5 5/9/5 1/1/5 +o Cube.001 +v -0.156250 -0.218750 0.062500 +v -0.156250 -0.218750 0.125000 +v -0.156250 0.093750 0.062500 +v -0.156250 0.093750 0.125000 +v 0.156250 -0.218750 0.062500 +v 0.156250 -0.218750 0.125000 +v 0.156250 0.093750 0.062500 +v 0.156250 0.093750 0.125000 +v -0.062500 -0.125000 0.125000 +v -0.062500 -0.125000 0.187500 +v -0.062500 -0.000000 0.125000 +v -0.062500 -0.000000 0.187500 +v 0.062500 -0.125000 0.125000 +v 0.062500 -0.125000 0.187500 +v 0.062500 -0.000000 0.125000 +v 0.062500 -0.000000 0.187500 +v 0.125000 -0.500000 -0.125000 +v 0.125000 -0.500000 0.375000 +v -0.125000 -0.500000 -0.125000 +v -0.125000 -0.500000 0.375000 +v 0.125000 -0.437500 -0.125000 +v 0.125000 -0.437500 0.375000 +v -0.125000 -0.437500 -0.125000 +v -0.125000 -0.437500 0.375000 +vt 0.500000 0.875000 +vt 0.500000 0.812500 +vt 0.812500 0.812500 +vt 0.812500 0.875000 +vt 0.812500 0.812500 +vt 0.812500 0.875000 +vt 0.500000 0.875000 +vt 0.500000 0.812500 +vt 0.187500 0.875000 +vt 0.187500 0.812500 +vt 0.187500 0.875000 +vt 0.187500 0.812500 +vt 0.500000 0.812500 +vt 0.187500 0.812500 +vt 0.187500 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.812500 +vt 0.187500 0.812500 +vt 0.187500 0.500000 +vt 1.000000 0.375000 +vt 1.000000 0.437500 +vt 0.875000 0.437500 +vt 0.875000 0.375000 +vt 0.750000 0.437500 +vt 0.750000 0.375000 +vt 0.625000 0.437500 +vt 0.625000 0.375000 +vt 0.500000 0.437500 +vt 0.500000 0.375000 +vt 0.625000 0.625000 +vt 0.500000 0.625000 +vt 0.500000 0.500000 +vt 0.625000 0.500000 +vt 0.937500 0.250000 +vt 0.937500 0.750000 +vt 0.687500 0.750000 +vt 0.687500 0.250000 +vt 0.625000 0.750000 +vt 0.625000 0.250000 +vt 0.375000 0.750000 +vt 0.375000 0.250000 +vt 0.312500 0.750000 +vt 0.312500 0.250000 +vt 0.687500 0.187500 +vt 0.937500 0.187500 +vt 0.687500 0.812500 +vt 0.937500 0.812500 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +g Cube.001_Cube.001_Material.000 +s off +f 13/17/6 14/18/6 16/19/6 15/20/6 +f 15/21/7 16/22/7 20/23/7 19/24/7 +f 19/24/8 20/23/8 18/25/8 17/26/8 +f 17/27/9 18/28/9 14/18/9 13/17/9 +f 15/29/10 19/30/10 17/31/10 13/32/10 +f 20/33/11 16/34/11 14/35/11 18/36/11 +f 21/37/6 22/38/6 24/39/6 23/40/6 +f 23/40/7 24/39/7 28/41/7 27/42/7 +f 27/42/8 28/41/8 26/43/8 25/44/8 +f 25/44/9 26/43/9 22/45/9 21/46/9 +f 28/47/11 24/48/11 22/49/11 26/50/11 +f 29/51/9 30/52/9 32/53/9 31/54/9 +f 31/54/6 32/53/6 36/55/6 35/56/6 +f 35/56/7 36/55/7 34/57/7 33/58/7 +f 33/58/8 34/57/8 30/59/8 29/60/8 +f 31/54/10 35/61/10 33/62/10 29/51/10 +f 36/63/11 32/53/11 30/52/11 34/64/11 diff --git a/morelights/morelights_vintage/models/morelights_vintage_oillamp.obj b/morelights/morelights_vintage/models/morelights_vintage_oillamp.obj new file mode 100644 index 0000000..de84b17 --- /dev/null +++ b/morelights/morelights_vintage/models/morelights_vintage_oillamp.obj @@ -0,0 +1,169 @@ +# Blender v2.79 (sub 0) OBJ File: 'vintage_oillamp.blend' +# www.blender.org +o Plane +v -0.031250 -0.468750 -0.031250 +v 0.031250 -0.468750 0.031250 +v -0.031250 0.031250 -0.031250 +v 0.031250 0.031250 0.031250 +v 0.031250 -0.468750 -0.031250 +v -0.031250 -0.468750 0.031250 +v 0.031250 0.031250 -0.031250 +v -0.031250 0.031250 0.031250 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt -0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt -0.000000 1.000000 +vn -0.7071 -0.0000 0.7071 +vn -0.7071 -0.0000 -0.7071 +g Plane_Plane_Material.003 +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 5/5/2 6/6/2 8/7/2 7/8/2 +o Cube.001 +v -0.125000 -0.499000 0.125000 +v -0.125000 -0.343750 0.125000 +v -0.125000 -0.499000 -0.125000 +v -0.125000 -0.343750 -0.125000 +v 0.125000 -0.499000 0.125000 +v 0.125000 -0.343750 0.125000 +v 0.125000 -0.499000 -0.125000 +v 0.125000 -0.343750 -0.125000 +v -0.125000 -0.218750 0.125000 +v -0.125000 0.250000 0.125000 +v -0.125000 -0.218750 -0.125000 +v -0.125000 0.250000 -0.125000 +v 0.125000 -0.218750 0.125000 +v 0.125000 0.250000 0.125000 +v 0.125000 -0.218750 -0.125000 +v 0.125000 0.250000 -0.125000 +vt 0.750000 0.000000 +vt 0.750000 0.156250 +vt 0.500000 0.156250 +vt 0.500000 0.000000 +vt 0.250000 0.156250 +vt 0.250000 0.000000 +vt 0.000000 0.156250 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.156250 +vt 0.250000 0.406250 +vt 0.000000 0.406250 +vt 0.000000 0.156250 +vt 0.250000 0.156250 +vt 0.750000 0.406250 +vt 0.750000 0.875000 +vt 0.500000 0.875000 +vt 0.500000 0.406250 +vt 0.250000 0.875000 +vt 0.250000 0.406250 +vt 0.000000 0.875000 +vt 0.000000 0.406250 +vt 1.000000 0.406250 +vt 1.000000 0.875000 +vt 0.500000 0.406250 +vt 0.250000 0.406250 +vt 0.250000 0.156250 +vt 0.500000 0.156250 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +g Cube.001_Cube.001_Material.002 +s off +f 9/9/3 10/10/3 12/11/3 11/12/3 +f 11/12/4 12/11/4 16/13/4 15/14/4 +f 15/14/5 16/13/5 14/15/5 13/16/5 +f 13/17/6 14/18/6 10/10/6 9/9/6 +f 11/19/7 15/20/7 13/21/7 9/22/7 +f 17/23/3 18/24/3 20/25/3 19/26/3 +f 19/26/4 20/25/4 24/27/4 23/28/4 +f 23/28/5 24/27/5 22/29/5 21/30/5 +f 21/31/6 22/32/6 18/24/6 17/23/6 +f 18/33/8 22/34/8 24/35/8 20/36/8 +o Cube +v 0.062500 -0.312500 -0.062500 +v 0.062500 -0.312500 0.062500 +v -0.062500 -0.312500 0.062500 +v -0.062500 -0.312500 -0.062500 +v 0.062500 -0.250000 -0.062500 +v 0.062500 -0.250000 0.062500 +v -0.062500 -0.250000 0.062500 +v -0.062500 -0.250000 -0.062500 +v -0.125000 -0.343750 0.125000 +v -0.125000 -0.312500 0.125000 +v -0.125000 -0.343750 -0.125000 +v -0.125000 -0.312500 -0.125000 +v 0.125000 -0.343750 0.125000 +v 0.125000 -0.312500 0.125000 +v 0.125000 -0.343750 -0.125000 +v 0.125000 -0.312500 -0.125000 +v -0.125000 -0.250000 0.125000 +v -0.125000 -0.218750 0.125000 +v -0.125000 -0.250000 -0.125000 +v -0.125000 -0.218750 -0.125000 +v 0.125000 -0.250000 0.125000 +v 0.125000 -0.218750 0.125000 +v 0.125000 -0.250000 -0.125000 +v 0.125000 -0.218750 -0.125000 +vt 0.625000 0.531250 +vt 0.625000 0.468750 +vt 0.750000 0.468750 +vt 0.750000 0.531250 +vt 0.250000 0.531250 +vt 0.250000 0.468750 +vt 0.375000 0.468750 +vt 0.375000 0.531250 +vt 0.500000 0.468750 +vt 0.500000 0.531250 +vt 0.250000 0.781250 +vt 0.250000 0.750000 +vt 0.500000 0.750000 +vt 0.500000 0.781250 +vt 0.750000 0.750000 +vt 0.750000 0.781250 +vt 1.000000 0.750000 +vt 1.000000 0.781250 +vt 0.000000 0.781250 +vt 0.000000 0.750000 +vt 0.000000 0.500000 +vt 0.250000 0.500000 +vt 0.250000 0.250000 +vt 0.250000 0.218750 +vt 0.500000 0.218750 +vt 0.500000 0.250000 +vt 0.750000 0.218750 +vt 0.750000 0.250000 +vt 1.000000 0.218750 +vt 1.000000 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.218750 +vt 0.250000 0.500000 +vt 0.000000 0.500000 +vn 1.0000 0.0000 0.0000 +vn -0.0000 -0.0000 1.0000 +vn -1.0000 -0.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +g Cube_Cube_Material +s off +f 25/37/9 29/38/9 30/39/9 26/40/9 +f 26/41/10 30/42/10 31/43/10 27/44/10 +f 27/44/11 31/43/11 32/45/11 28/46/11 +f 29/38/12 25/37/12 28/46/12 32/45/12 +f 33/47/11 34/48/11 36/49/11 35/50/11 +f 35/50/12 36/49/12 40/51/12 39/52/12 +f 39/52/9 40/51/9 38/53/9 37/54/9 +f 37/55/10 38/56/10 34/48/10 33/47/10 +f 34/48/13 38/56/13 40/57/13 36/58/13 +f 41/59/11 42/60/11 44/61/11 43/62/11 +f 43/62/12 44/61/12 48/63/12 47/64/12 +f 47/64/9 48/63/9 46/65/9 45/66/9 +f 45/67/10 46/68/10 42/60/10 41/59/10 +f 43/69/14 47/70/14 45/67/14 41/59/14 diff --git a/morelights/morelights_vintage/models/morelights_vintage_streetlamp.obj b/morelights/morelights_vintage/models/morelights_vintage_streetlamp.obj new file mode 100644 index 0000000..1dd847d --- /dev/null +++ b/morelights/morelights_vintage/models/morelights_vintage_streetlamp.obj @@ -0,0 +1,42 @@ +# Blender v2.79 (sub 0) OBJ File: 'vintage_streetlamp.blend' +# www.blender.org +mtllib morelights_vintage_streetlamp.mtl +o Plane +v -0.312500 0.075000 0.312500 +v 0.312500 0.075000 0.312500 +v -0.312500 0.075000 -0.312500 +v 0.312500 0.075000 -0.312500 +v 0.000000 0.325000 0.000000 +vn 0.6247 -0.7809 0.0000 +vn 0.0000 -0.7809 -0.6247 +vn -0.6247 -0.7809 0.0000 +vn 0.0000 -0.7809 0.6247 +usemtl None +s off +f 1//1 3//1 5//1 +f 2//2 1//2 5//2 +f 4//3 2//3 5//3 +f 3//4 4//4 5//4 +o Cube.001 +v -0.187500 -0.500000 0.187500 +v -0.250000 0.125000 0.250000 +v -0.187500 -0.500000 -0.187500 +v -0.250000 0.125000 -0.250000 +v 0.187500 -0.500000 0.187500 +v 0.250000 0.125000 0.250000 +v 0.187500 -0.500000 -0.187500 +v 0.250000 0.125000 -0.250000 +vn -0.9950 -0.0995 0.0000 +vn 0.0000 -0.0995 -0.9950 +vn 0.9950 -0.0995 0.0000 +vn 0.0000 -0.0995 0.9950 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl None +s off +f 6//5 7//5 9//5 8//5 +f 8//6 9//6 13//6 12//6 +f 12//7 13//7 11//7 10//7 +f 10//8 11//8 7//8 6//8 +f 8//9 12//9 10//9 6//9 +f 13//10 9//10 7//10 11//10 diff --git a/morelights/morelights_vintage/textures/morelights_vintage_block.png b/morelights/morelights_vintage/textures/morelights_vintage_block.png new file mode 100644 index 0000000000000000000000000000000000000000..89071f945a421db6eb55661996f57ec58a83663c GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUwN(+cR2O&Bly=dUaL|?U z)R%EHQuH!Z3NTgju}}{**ZBHk%hy+Xe!SiPWl>Ho$cx37{YO#aRNjB ze+Ko*>S1O@6`2f0yLHZ-IkelI!F$h|vv-c3-pEjWobBCPXYb7nDyGIEZJJ!63^hke z-@Qw+InGdXHtzqwXLnC9$lTNW|Nqh36AUr;{Qm!c{`MGy4N&U;<2Oebc#bN(dpB8T zGec#fWr8|;3L}H}(XzX5m94iiXz!Led-wS1Z43sxZO)uIw%e1zz)3Ao%OfyFcduJ( Uk?S{BpfedfUHx3vIVCg!0NC4ZdjJ3c literal 0 HcmV?d00001 diff --git a/morelights/morelights_vintage/textures/morelights_vintage_brass.png b/morelights/morelights_vintage/textures/morelights_vintage_brass.png new file mode 100644 index 0000000000000000000000000000000000000000..ff20bb86c98e2a7c794ca2719e2a7c0bd00ebbd9 GIT binary patch literal 272 zcmV+r0q_2aP)QVr6?eAUT2?00DD#rz382asUW}T6U_}cVGaGf_uDvipzrlpEp|A z-JR)n0Q!afZ1~N4WdNru=#7iJ$_fA?dWEjIfAdlRS9zEHyYF%{0GrEvuHM&IdjQSX zXTAJIgM$Fwa(unPH#jE%x+}cfcXP+mJ*Q6o#CLSu06fh!N2-cM6sLBM{>Qp}umG*>d7W|8 z5pzwGzW>_Xw-Er##Ehy3VFxPY^(r8esrYN6w?u{ z^rU~?*QDA2cb6TE5Cn4<+|5V*dwW0X0Bg6@F#!}hH-40#(RXv++5mTdvk){9*R^&X z{SiuhtQr6m{b&ZZO?Rt?|CD#S!K85j4DI)AH+0TN-jPH+w|qem0G;2@C` zXQQ_h5&-MW|Ahcg#b*KBri6z-MnxL|JZa8DNpSH6m4sX&(wKwIqY!} z0*St?05r))&Fv9>qfIje5q_q((*T~x%Ztks{iJwAM^4H*ddvXnc)Fzht?Ei>OU&1J zmw(;>aeT{6{K%(@XRXY1&cyET06}!6e8_yLtb@)$Yy3U__W*bir$=W;X{d|$GdlU4 z&%^-H8q_$~M7@DLp%F;Nr>%qlaZEhTaZCC)hjev}rWdNM0CdKk$2U#r+>~zGbVy6b zwg9bW`4o|8d*{6F*hiVRtV00Wtf4s(YD7qG{6v1Lcf)Myg%ob{Bw&I70000g~iY*antvscf=lHAjs{L*gr;d=DwvH$kY|N7q0g5~=F z0004WQchCAk-TXL zMJ8HI$~j&~%|lj&fEG$fdd`=hy&-0RdXWesWST!ame?*DBU^WFo_T-gCxK?jH_wc} zYo45ERKL-_Xavm1e{!f@U5pxmDCb7&o4+v~eK%WMg2FvTY6I#aoE-NFN2GFfh8|ES r!7bt8EdY{XWYWRe7ZA!aui?TE4QK^VvT~ff00000NkvXXu0mjf^QMzu literal 0 HcmV?d00001 diff --git a/morelights/morelights_vintage/textures/morelights_vintage_hangingbulb.png b/morelights/morelights_vintage/textures/morelights_vintage_hangingbulb.png new file mode 100644 index 0000000000000000000000000000000000000000..69830151a5fee086ff6c8a381a971b34936bd37a GIT binary patch literal 1012 zcmV42ZoSwT+w`N;bh%>;FDyT|vKU@WSZiV7zV9Sa?DmJkr*-}gDZuLAI78F^L z@{*078~ES)esR3}N%wkS_WXMRkgb1wqtqCb!;qH@Rf!n}&>f(E0nJ{gO8L1bRzf^z_EqMB)<6-8C6hrq`N<$27eM#$0x8YuC8A~v_R?&b`a3i6N1$g zBhWNu1!6!O0n6tm^cKVEkoQm7@qJNtD1Vf#Sx&@x*-LuVGue4^=$ zvMkx({fTWFP%E-+0#%FY&4@R5IP?6Uw@9$P3+Q`n--Fr(*G6i=u#bU=$$W+olKs9x z=;~TVuv2M5y!iGFm3Q(08@k#r28GyS6_lY0UBwUHM0MFK$d8VG-dJCH)MD3*cTfYas%lpsCiqv9(Emcni(|UWF7V ziZtPv36lICEWywTz(6N|(MgXgJ7AcHrvs#LY2%u~)G+L+dQBR~Fq)Aa-+?y3m?NA8 z*}8M;8PygU`YZsrI0004W zQchCd=bR^Hm|8mE_A=8*o{7@I^5+D@MCstvR*1(^Z^TkM+!Puc zytV~KrvpldDh>eqX6H0j~uIcRQ@puV_iL|cx=#LsQdEB`}p2V8ym6! z0004WQchCSP#$H!+iHJ d9zD#_`vRnv2(P*i!EXQn002ovPDHLkV1gfZWOM)k literal 0 HcmV?d00001 diff --git a/morelights/morelights_vintage/textures/morelights_vintage_oillamp.png b/morelights/morelights_vintage/textures/morelights_vintage_oillamp.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5206a312c2c98ce406f7951b126494950a7bfd GIT binary patch literal 452 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

`#TXJb}I`r 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 h5rj+@<%WS-{4ba0*n^wtT + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +############################################################################### + +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/nixie_tubes/README.md b/nixie_tubes/README.md new file mode 100644 index 0000000..34a0a10 --- /dev/null +++ b/nixie_tubes/README.md @@ -0,0 +1,51 @@ +# nixie_tubes mod + +*by Vanessa Dannenberg* + +This mod provides a set of classic Nixie tubes, and a set of alphanumeric 15-segment tubes similar to Burroughs B-7971, controlled by Mesecons' Digilines mod. + +Simply place a tube, right-click it, and set a channel. + +Then send a character, or one of several control words to that channel from a Mesecons Lua Controller and the mod will try to display it. + +The classic tubes are numeric with colon and period symbols, and hence will respond to the literal numbers 0-9, and the words "colon", "period", and "off". Any other symbol or string is ignored. + +The alphanumeric tubes respond to singular characters from the standard 7-bit ASCII character set, or entire strings composed of such. + +A single character will be displayed on the connected tube. A decimal value as a numeric message (i.e. not a string) will display the first digit on the connected tube. + +Strings will be displayed to all alphanumeric tubes in a lineup, so long as they all face the same way, starting from the tube the Lua Controller is connected to, going left to right. The other tubes in the line do not need to be connected to anything - think of them as being connected together internally. Only the tube at the far left need be connected to the Lua Controller. + +The string will spread until either a tube is found that faces the wrong way, or has a channel that's not empty/nil and is set to something other than what the first is set to, or if a node is encountered that is not an alpha-numeric tube at all. + +Tubes to the left of the connected one are ignored in the case of strings. + +You can put multiple lines of tubes end to end to form independent displays, so long as the tubes that start each of the lines have unique channel names set. + +The string is padded with spaces and then trimmed to 64 characters. + +Any unrecognized symbol or character outside the ASCII 32 - 128 range, or characters 31 and 144, whether part of a string or singularly is ignored. + +The alphanumeric tubes also respond to these control messages: + +* "off", "colon" and "period" act the same as on the numeric tubes. Note that neither a colon nor a period actually look all that great on a 15-segment + display, so use a classic tube for those, if you can. +* "del" or character code 127 displays an all-on square, but without segment #15 (the bottom, chevron-shaped one). +* "allon" or character code 144 will display an all-on square, with segment #15 lit also. +* "cursor" or character code 31 will display just segment 15. +* "off_multi" turns all tubes in a lineup off +* "allon_multi" turns on all segments of all tubes in a lineup. + +You can use "get" and "getstr" to read the one character from the first, connected tube. These messages will not read the other tubes in the lineup. + +This mod also provides Decatron tubes, which respond to 0-9 and "off", just as with the classic numeric tubes, along with the following actions: + +* "inc" will increment the tube's current number value. If the value overflows from 9 back to 0, the tube will generate a "carry" message. +* "dec" will decrement the current value. If the value wraps from 0 back to 9, the tube will send out a "borrow" message. +* "get" will query the current state of the tube, responding with a single digit 0-9 or the word "off". + +All tubes emit a small amount of light when displaying something. + +Nixies can only be mounted on the floor, while Decatrons can be mounted on a wall (or a ceiling if so desired). + +A Decatron has a small grey spot on its internal insulator to mark the "0" position. diff --git a/nixie_tubes/depends.txt b/nixie_tubes/depends.txt new file mode 100644 index 0000000..2cec86e --- /dev/null +++ b/nixie_tubes/depends.txt @@ -0,0 +1,2 @@ +default +digilines diff --git a/nixie_tubes/description.txt b/nixie_tubes/description.txt new file mode 100644 index 0000000..e93f904 --- /dev/null +++ b/nixie_tubes/description.txt @@ -0,0 +1 @@ +This mod provides a set of classic Nixie tubes, and a set of alphanumeric 15-segment tubes similar to Burroughs B-7971, controlled by Mesecons' Digilines mod. diff --git a/nixie_tubes/init.lua b/nixie_tubes/init.lua new file mode 100644 index 0000000..3d71069 --- /dev/null +++ b/nixie_tubes/init.lua @@ -0,0 +1,517 @@ +-- simple nixie tubes mod +-- by Vanessa Ezekowitz + +nixie_tubes = {} + +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s) return s end +end + +local nixie_types = { + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "0", + "colon", + "period", + "off" +} + +local tube_cbox = { + type = "fixed", + fixed = { -11/32, -8/16, -11/32, 11/32, 8/16, 11/32 } +} + +-- the following functions based on the so-named ones in Jeija's digilines mod + +local reset_meta = function(pos) + minetest.get_meta(pos):set_string("formspec", "field[channel;Channel;${channel}]") +end + +local on_digiline_receive_std = function(pos, node, channel, msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if setchan ~= channel then return end + local num = tonumber(msg) + if msg == "colon" or msg == "period" or msg == "off" or (num and (num >= 0 and num <= 9)) then + if string.sub(node.name,1,21) == "nixie_tubes:numitron_" then + minetest.swap_node(pos, { name = "nixie_tubes:numitron_"..msg, param2 = node.param2}) + else + minetest.swap_node(pos, { name = "nixie_tubes:tube_"..msg, param2 = node.param2}) + end + end +end + +local on_digiline_receive_deca = function(pos, node, channel, msg) + + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if setchan ~= channel then return end + local tubenum = string.gsub(node.name, "nixie_tubes:decatron_", "") + local num = tonumber(msg) + + if msg == "off" or (num and (num >= 0 and num <= 9)) then + minetest.swap_node(pos, { name = "nixie_tubes:decatron_"..msg, param2 = node.param2}) + + elseif msg == "inc" then + num = (tonumber(tubenum) or 0) + 1 + if num > 9 then + num = 0 + digiline:receptor_send(pos, digiline.rules.default, channel, "carry") + end + minetest.swap_node(pos, { name = "nixie_tubes:decatron_"..num, param2 = node.param2}) + + elseif msg == "dec" then + num = (tonumber(tubenum) or 0) - 1 + if num < 0 then + num = 9 + digiline:receptor_send(pos, digiline.rules.default, channel, "borrow") + end + minetest.swap_node(pos, { name = "nixie_tubes:decatron_"..num, param2 = node.param2}) + + elseif msg == "get" then + digiline:receptor_send(pos, digiline.rules.default, channel, tubenum) + + end +end + +-- the nodes: + +for _,tube in ipairs(nixie_types) do + local groups = { cracky = 2, not_in_creative_inventory = 1} + local light = LIGHT_MAX-4 + local light2 = LIGHT_MAX-5 + local description = S("Nixie Tube ("..tube..")") + local description2 = S("Decatron ("..tube..")") + local description3 = S("Numitron Tube") + local cathode = "nixie_tube_cathode_off.png^nixie_tube_cathode_"..tube..".png" + local cathode2 = "decatron_cathode_"..tube..".png" + local cathode3 = "numitron_filaments.png^numitron_"..tube..".png" + + if tube == "off" then + groups = {cracky = 2} + light = nil + light2 = nil + description = S("Nixie Tube") + description2 = S("Decatron") + cathode = "nixie_tube_cathode_off.png" + cathode2 = "nixie_tube_blank.png" + cathode3 = "numitron_filaments.png" + end + + minetest.register_node("nixie_tubes:tube_"..tube, { + description = description, + drawtype = "mesh", + mesh = "nixie_tube.obj", + tiles = { + "nixie_tube_base.png", + "nixie_tube_backing.png", + cathode, + "nixie_tube_anode.png", + "nixie_tube_glass.png", + }, + use_texture_alpha = true, + groups = groups, + paramtype = "light", + paramtype2 = "facedir", + light_source = light, + selection_box = tube_cbox, + collision_box = tube_cbox, + on_construct = function(pos) + reset_meta(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + if (fields.channel) then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + end, + digiline = { + receptor = {}, + effector = { + action = on_digiline_receive_std + }, + }, + drop = "nixie_tubes:tube_off" + }) + + minetest.register_node("nixie_tubes:numitron_"..tube, { + description = description3, + drawtype = "mesh", + mesh = "nixie_tube.obj", + tiles = { + "nixie_tube_base.png", + "nixie_tube_backing.png", + cathode3, + "nixie_tube_anode.png", + "nixie_tube_glass.png", + }, + use_texture_alpha = true, + groups = groups, + paramtype = "light", + paramtype2 = "facedir", + light_source = light, + selection_box = tube_cbox, + collision_box = tube_cbox, + on_construct = function(pos) + reset_meta(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + if (fields.channel) then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + end, + digiline = { + receptor = {}, + effector = { + action = on_digiline_receive_std + }, + }, + drop = "nixie_tubes:numitron_off" + }) + + if tube ~= "colon" and tube ~= "period" then + minetest.register_node("nixie_tubes:decatron_"..tube, { + description = description2, + drawtype = "mesh", + mesh = "decatron.obj", + tiles = { + "nixie_tube_base.png", + "decatron_internals.png", + "decatron_anode.png", + "decatron_cathode_pins.png", + cathode2, + "nixie_tube_glass.png", + }, + use_texture_alpha = true, + groups = groups, + paramtype = "light", + paramtype2 = "facedir", + light_source = light2, + selection_box = tube_cbox, + collision_box = tube_cbox, + after_place_node = function(pos, placer, itemstack, pointed_thing) + minetest.set_node(pos, { name = "air"}) + minetest.rotate_node(itemstack, placer, pointed_thing) + if minetest.get_node(pos).param2 == 12 then + minetest.set_node(pos, { name = "nixie_tubes:decatron_off", param2 = 15 }) + end + end, + on_construct = function(pos) + reset_meta(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + if (fields.channel) then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + end, + digiline = { + receptor = {}, + effector = { + action = on_digiline_receive_deca + }, + }, + drop = "nixie_tubes:decatron_off" + }) + end +end + +-- Alpha-numeric tubes (Burroughs B-7971 or similar) + +--[[ + +Map of display wires: + + --1------ + |\ |8 /| + 6| \ | / |2 + | 7\ | /9 | + | \|/ | +14--> ---- ---- <--10 + | /|\ | + |13/ | \11| + 5| / | \ |3 + |/ 12| \| + ------4-- + _ + --¯¯ ¯¯-- <--15 + +-- Wire positions in table: +-- char = { 1, 2, 3, 4, .... , 13, 14, 15 } + +]]-- + +local alnum_chars = { + { string.char(31), { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } }, -- "cursor" segment + { " ", { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } }, -- 32 + { "!", { 0,0,0,0,1,1,0,0,0,0,0,0,0,0,0 } }, + { '"', { 0,0,0,0,0,1,0,1,0,0,0,0,0,0,0 } }, + { "#", { 0,1,1,1,0,0,0,1,0,1,0,1,0,1,0 } }, + { "$", { 1,0,1,1,0,1,0,1,0,1,0,1,0,1,0 } }, + { "%", { 0,0,1,0,0,1,0,0,1,0,0,0,1,0,0 } }, + { "&", { 1,0,0,1,1,0,1,0,1,0,1,0,0,1,0 } }, + { "'", { 0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 } }, + { "(", { 0,0,0,0,0,0,0,0,1,0,1,0,0,0,0 } }, + { ")", { 0,0,0,0,0,0,1,0,0,0,0,0,1,0,0 } }, + { "*", { 0,0,0,0,0,0,1,1,1,1,1,1,1,1,0 } }, + { "+", { 0,0,0,0,0,0,0,1,0,1,0,1,0,1,0 } }, + { ",", { 0,0,0,0,0,0,0,0,0,0,0,0,1,0,0 } }, + { "-", { 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 } }, + { ".", { 0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 } }, + { "/", { 0,0,0,0,0,0,0,0,1,0,0,0,1,0,0 } }, + { "0", { 1,1,1,1,1,1,0,0,1,0,0,0,1,0,0 } }, -- 48 + { "1", { 0,1,1,0,0,0,0,0,1,0,0,0,0,0,0 } }, + { "2", { 1,1,0,1,0,0,0,0,0,1,0,0,1,0,0 } }, + { "3", { 1,1,1,1,0,0,0,0,0,1,0,0,0,0,0 } }, + { "4", { 0,1,1,0,0,1,0,0,0,1,0,0,0,1,0 } }, + { "5", { 1,0,1,1,0,1,0,0,0,1,0,0,0,1,0 } }, + { "6", { 1,0,1,1,1,1,0,0,0,1,0,0,0,1,0 } }, + { "7", { 1,0,0,0,0,0,0,0,1,0,0,1,0,0,0 } }, + { "8", { 1,1,1,1,1,1,0,0,0,1,0,0,0,1,0 } }, + { "9", { 1,1,1,0,0,1,0,0,0,1,0,0,0,1,0 } }, + { ":", { 0,0,0,0,0,0,0,1,0,0,0,1,0,0,0 } }, -- 58 + { ";", { 0,0,0,0,0,0,0,1,0,0,0,0,1,0,0 } }, + { "<", { 0,0,0,0,0,0,0,0,1,0,1,0,0,1,0 } }, + { "=", { 0,0,0,1,0,0,0,0,0,1,0,0,0,1,0 } }, + { ">", { 0,0,0,0,0,0,1,0,0,1,0,0,1,0,0 } }, + { "?", { 1,1,0,0,0,0,0,0,0,1,0,1,0,0,0 } }, + { "@", { 1,1,0,1,1,1,0,1,0,1,0,0,0,0,0 } }, -- 64 + { "A", { 1,1,1,0,1,1,0,0,0,1,0,0,0,1,0 } }, + { "B", { 1,1,1,1,0,0,0,1,0,1,0,1,0,0,0 } }, + { "C", { 1,0,0,1,1,1,0,0,0,0,0,0,0,0,0 } }, + { "D", { 1,1,1,1,0,0,0,1,0,0,0,1,0,0,0 } }, + { "E", { 1,0,0,1,1,1,0,0,0,0,0,0,0,1,0 } }, + { "F", { 1,0,0,0,1,1,0,0,0,0,0,0,0,1,0 } }, + { "G", { 1,0,1,1,1,1,0,0,0,1,0,0,0,0,0 } }, + { "H", { 0,1,1,0,1,1,0,0,0,1,0,0,0,1,0 } }, + { "I", { 1,0,0,1,0,0,0,1,0,0,0,1,0,0,0 } }, + { "J", { 0,1,1,1,1,0,0,0,0,0,0,0,0,0,0 } }, + { "K", { 0,0,0,0,1,1,0,0,1,0,1,0,0,1,0 } }, + { "L", { 0,0,0,1,1,1,0,0,0,0,0,0,0,0,0 } }, + { "M", { 0,1,1,0,1,1,1,0,1,0,0,0,0,0,0 } }, + { "N", { 0,1,1,0,1,1,1,0,0,0,1,0,0,0,0 } }, + { "O", { 1,1,1,1,1,1,0,0,0,0,0,0,0,0,0 } }, + { "P", { 1,1,0,0,1,1,0,0,0,1,0,0,0,1,0 } }, + { "Q", { 1,1,1,1,1,1,0,0,0,0,1,0,0,0,0 } }, + { "R", { 1,1,0,0,1,1,0,0,0,1,1,0,0,1,0 } }, + { "S", { 1,0,1,1,0,1,0,0,0,1,0,0,0,1,0 } }, + { "T", { 1,0,0,0,0,0,0,1,0,0,0,1,0,0,0 } }, + { "U", { 0,1,1,1,1,1,0,0,0,0,0,0,0,0,0 } }, + { "V", { 0,0,0,0,1,1,0,0,1,0,0,0,1,0,0 } }, + { "W", { 0,1,1,0,1,1,0,0,0,0,1,0,1,0,0 } }, + { "X", { 0,0,0,0,0,0,1,0,1,0,1,0,1,0,0 } }, + { "Y", { 0,0,0,0,0,0,1,0,1,0,0,1,0,0,0 } }, + { "Z", { 1,0,0,1,0,0,0,0,1,0,0,0,1,0,0 } }, + { "[", { 1,0,0,1,1,1,0,0,0,0,0,0,0,0,0 } }, -- 91 + { "\\", { 0,0,0,0,0,0,1,0,0,0,1,0,0,0,0 } }, + { "]", { 1,1,1,1,0,0,0,0,0,0,0,0,0,0,0 } }, + { "^", { 0,0,0,0,0,0,0,0,0,0,1,0,1,0,0 } }, + { "_", { 0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 } }, + { "`", { 0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 } }, + { "a", { 1,1,1,1,0,0,0,0,0,1,0,0,1,0,0 } }, -- 97 + { "b", { 0,0,0,1,1,1,0,0,0,0,1,0,0,1,0 } }, + { "c", { 0,0,0,1,1,0,0,0,0,1,0,0,0,1,0 } }, + { "d", { 0,1,1,1,0,0,0,0,0,1,0,0,1,0,0 } }, + { "e", { 0,0,0,1,1,0,0,0,0,0,0,0,1,1,0 } }, + { "f", { 1,0,0,0,1,1,0,0,0,0,0,0,0,1,0 } }, + { "g", { 1,1,1,1,0,0,1,0,0,1,0,0,0,0,0 } }, + { "h", { 0,0,0,0,1,1,0,0,0,0,1,0,0,1,0 } }, + { "i", { 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 } }, + { "j", { 0,1,1,1,0,0,0,0,0,0,0,0,0,0,0 } }, + { "k", { 0,0,0,0,0,0,0,1,1,0,1,1,0,0,0 } }, + { "l", { 0,0,0,0,0,0,0,1,0,0,0,1,0,0,0 } }, + { "m", { 0,0,1,0,1,0,0,0,0,1,0,1,0,1,0 } }, + { "n", { 0,0,0,0,1,0,0,0,0,0,1,0,0,1,0 } }, + { "o", { 0,0,1,1,1,0,0,0,0,1,0,0,0,1,0 } }, + { "p", { 1,0,0,0,1,1,0,0,1,0,0,0,0,1,0 } }, + { "q", { 1,1,1,0,0,0,1,0,0,1,0,0,0,0,0 } }, + { "r", { 0,0,0,0,1,0,0,0,0,0,0,0,0,1,0 } }, + { "s", { 0,0,0,1,0,0,0,0,0,1,1,0,0,0,0 } }, + { "t", { 0,0,0,1,1,1,0,0,0,0,0,0,0,1,0 } }, + { "u", { 0,0,1,1,1,0,0,0,0,0,0,0,0,0,0 } }, + { "v", { 0,0,0,0,1,0,0,0,0,0,0,0,1,0,0 } }, + { "w", { 0,0,1,0,1,0,0,0,0,0,1,0,1,0,0 } }, + { "x", { 0,0,0,0,0,0,1,0,1,0,1,0,1,0,0 } }, + { "y", { 0,0,0,0,0,0,1,0,1,0,0,0,1,0,0 } }, + { "z", { 0,0,0,4,0,0,0,0,0,0,0,0,1,1,0 } }, + { "{", { 1,0,0,1,0,0,1,0,0,0,0,0,1,1,0 } }, + { "|", { 0,0,0,0,0,0,0,1,0,0,0,1,0,0,0 } }, + { "}", { 1,0,0,1,0,0,0,0,1,1,1,0,0,0,0 } }, + { "~", { 0,1,0,0,0,1,1,0,0,1,0,0,0,0,0 } }, + { string.char(127), { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,0 } }, -- "DEL" + { string.char(144), { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 } }, -- all-on +} + +local fdir_to_right = { + { 1, 0 }, + { 0, -1 }, + { -1, 0 }, + { 0, 1 }, +} + +local padding = " " +local allon = string.char(128) +for i = 1, 64 do + padding = padding.." " + allon = allon..string.char(128) +end + +local display_string = function(pos, channel, string) + if string == "off_multi" then + string = "" + elseif string == "allon_multi" then + string = allon + end + local padded_string = string.sub(string..padding, 1, 64) + local fdir = minetest.get_node(pos).param2 % 4 + local pos2 = pos + for i = 1, 64 do + local node = minetest.get_node(pos2) + local meta = minetest.get_meta(pos2) + local setchan = meta:get_string("channel") + if not string.match(node.name, "nixie_tubes:alnum_") or (setchan ~= nil and setchan ~= "" and setchan ~= channel) then break end + local asc = string.byte(padded_string, i, i) + if node.param2 == fdir and ((asc > 30 and asc < 128) or asc == 144) then + minetest.swap_node(pos2, { name = "nixie_tubes:alnum_"..asc, param2 = node.param2}) + end + pos2.x = pos2.x + fdir_to_right[fdir+1][1] + pos2.z = pos2.z + fdir_to_right[fdir+1][2] + end +end + +local on_digiline_receive_alnum = function(pos, node, channel, msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if setchan ~= channel then return end + if msg and msg ~= "" and type(msg) == "string" then + if string.len(msg) > 1 then + if msg == "off" then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_32", param2 = node.param2}) + elseif msg == "colon" then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_58", param2 = node.param2}) + elseif msg == "period" then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_46", param2 = node.param2}) + elseif msg == "del" then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_127", param2 = node.param2}) + elseif msg == "allon" then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_144", param2 = node.param2}) + elseif msg == "cursor" then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_31", param2 = node.param2}) + else + display_string(pos, channel, msg) + end + else + local asc = string.byte(msg) + if (asc > 30 and asc < 128) or asc == 144 then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_"..asc, param2 = node.param2}) + elseif msg == "get" then -- get value as ASCII numerical value + digiline:receptor_send(pos, digiline.rules.default, channel, tonumber(string.match(minetest.get_node(pos).name,"nixie_tubes:alnum_(.+)"))) -- wonderfully horrible string manipulaiton + elseif msg == "getstr" then -- get actual char + digiline:receptor_send(pos, digiline.rules.default, channel, string.char(tonumber(string.match(minetest.get_node(pos).name,"nixie_tubes:alnum_(.+)")))) + end + end + elseif msg and type(msg) == "number" then + if msg == 0 then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_32", param2 = node.param2}) + elseif (msg > 30 and msg < 128) or msg == 144 then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_"..tostring(msg), param2 = node.param2}) + end + end +end + +for i in ipairs(alnum_chars) do + local char = alnum_chars[i][1] + local bits = alnum_chars[i][2] + + local groups = { cracky = 2, not_in_creative_inventory = 1} + local light = LIGHT_MAX-4 + local description = S("Alphanumeric Nixie Tube ("..char..")") + + local wires = "nixie_tube_alnum_wires.png" + for j = 1, 15 do + if bits[j] == 1 then + wires = wires.."^nixie_tube_alnum_seg_"..j..".png" + end + end + + if char == " " then + groups = {cracky = 2} + light = nil + description = S("Alphanumeric Nixie Tube") + wires = "nixie_tube_alnum_wires.png" + end + + minetest.register_node("nixie_tubes:alnum_"..string.byte(char), { + description = description, + drawtype = "mesh", + mesh = "nixie_tube.obj", + tiles = { + "nixie_tube_base.png", + "nixie_tube_backing.png", + wires, + "nixie_tube_anode.png", + "nixie_tube_glass.png", + }, + use_texture_alpha = true, + groups = groups, + paramtype = "light", + paramtype2 = "facedir", + light_source = light, + selection_box = tube_cbox, + collision_box = tube_cbox, + on_construct = function(pos) + reset_meta(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + if (fields.channel) then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + end, + digiline = { + receptor = {}, + effector = { + action = on_digiline_receive_alnum + }, + }, + drop = "nixie_tubes:alnum_32" + }) +end + +-- crafts + +minetest.register_craft({ + output = "nixie_tubes:tube_off 4", + recipe = { + { "", "default:glass", "" }, + { "default:glass", "default:sign_wall", "default:glass" }, + { "default:glass", "default:mese_crystal_fragment", "default:glass" } + }, +}) + +minetest.register_craft({ + output = "nixie_tubes:numitron_off 4", + recipe = { + { "", "default:glass", "" }, + { "default:glass", "default:copper_ingot", "default:glass" }, + { "default:glass", "default:mese_crystal_fragment", "default:glass" } + }, +}) + + +minetest.register_craft({ + output = "nixie_tubes:alnum_32 4", + recipe = { + { "", "default:glass", "" }, + { "default:glass", "default:sign_wall", "default:glass" }, + { "default:glass", "default:mese_crystal", "default:glass" } + }, +}) + diff --git a/nixie_tubes/mod.conf b/nixie_tubes/mod.conf new file mode 100644 index 0000000..2ead58f --- /dev/null +++ b/nixie_tubes/mod.conf @@ -0,0 +1 @@ +name = nixie_tubes diff --git a/nixie_tubes/models/decatron.obj b/nixie_tubes/models/decatron.obj new file mode 100644 index 0000000..27b71d7 --- /dev/null +++ b/nixie_tubes/models/decatron.obj @@ -0,0 +1,1225 @@ +# Blender v2.73 (sub 0) OBJ File: 'decatron.blend' +# www.blender.org +o nixie_Cylinder.009 +v 0.349999 -0.500000 0.000000 +v 0.323357 -0.500000 0.133939 +v 0.247486 -0.500000 0.247486 +v 0.133939 -0.500000 0.323357 +v 0.000000 -0.500000 0.349999 +v -0.133939 -0.500000 0.323357 +v -0.247486 -0.500000 0.247486 +v -0.323357 -0.500000 0.133939 +v -0.349999 -0.500000 0.000000 +v -0.323357 -0.500000 -0.133939 +v -0.247486 -0.500000 -0.247486 +v -0.133939 -0.500000 -0.323357 +v -0.000000 -0.500000 -0.349999 +v 0.133939 -0.500000 -0.323357 +v 0.247486 -0.500000 -0.247486 +v 0.323357 -0.500000 -0.133939 +v -0.000000 -0.227297 0.000000 +v -0.000000 -0.500000 0.000000 +v 0.323357 -0.250001 0.133939 +v 0.247486 -0.250001 0.247486 +v 0.133939 -0.250001 0.323357 +v 0.000000 -0.250001 0.349999 +v -0.133939 -0.250001 0.323357 +v -0.247486 -0.250001 0.247486 +v -0.323357 -0.250001 0.133939 +v -0.349999 -0.250001 0.000000 +v -0.323357 -0.250001 -0.133939 +v -0.247486 -0.250001 -0.247486 +v -0.133939 -0.250001 -0.323357 +v -0.000000 -0.250001 -0.349999 +v 0.133939 -0.250001 -0.323357 +v 0.247486 -0.250001 -0.247486 +v 0.323357 -0.250001 -0.133939 +v 0.349999 -0.250001 0.000000 +v 0.326386 -0.227297 0.000000 +v 0.301541 -0.227297 0.124903 +v 0.230790 -0.227297 0.230790 +v 0.124903 -0.227297 0.301541 +v 0.000000 -0.227297 0.326386 +v -0.124903 -0.227297 0.301541 +v -0.230790 -0.227297 0.230790 +v -0.301541 -0.227297 0.124903 +v -0.326386 -0.227297 0.000000 +v -0.301541 -0.227297 -0.124902 +v -0.230790 -0.227297 -0.230790 +v -0.124903 -0.227297 -0.301541 +v -0.000000 -0.227297 -0.326386 +v 0.124903 -0.227297 -0.301541 +v 0.230790 -0.227297 -0.230790 +v 0.301541 -0.227297 -0.124902 +v 0.207637 0.464059 -0.086006 +v 0.158918 0.464059 -0.158918 +v 0.086006 0.464059 -0.207637 +v -0.000000 0.464059 -0.224745 +v -0.086006 0.464059 -0.207637 +v -0.158919 0.464059 -0.158918 +v -0.207637 0.464059 -0.086006 +v -0.224745 0.464059 0.000000 +v -0.207637 0.464059 0.086006 +v -0.158918 0.464059 0.158919 +v -0.086006 0.464059 0.207637 +v 0.000000 0.464059 0.224745 +v 0.086006 0.464059 0.207637 +v 0.158918 0.464059 0.158918 +v 0.207637 0.464059 0.086006 +v 0.326386 0.287854 0.000000 +v 0.301541 0.287854 -0.124902 +v 0.230790 0.287854 -0.230790 +v 0.124903 0.287854 -0.301541 +v -0.000000 0.287854 -0.326386 +v -0.124903 0.287854 -0.301541 +v -0.230790 0.287854 -0.230790 +v -0.301541 0.287854 -0.124902 +v -0.326386 0.287854 0.000000 +v -0.301541 0.287854 0.124903 +v -0.230790 0.287854 0.230790 +v -0.124903 0.287854 0.301541 +v 0.000000 0.287854 0.326386 +v 0.124903 0.287854 0.301541 +v 0.230790 0.287854 0.230790 +v 0.301541 0.287854 0.124903 +v 0.224745 0.464059 0.000000 +v 0.280086 0.375956 -0.116015 +v 0.214368 0.375956 -0.214368 +v 0.116015 0.375956 -0.280086 +v -0.000000 0.375956 -0.303163 +v -0.116015 0.375956 -0.280086 +v -0.214368 0.375956 -0.214368 +v -0.280086 0.375956 -0.116015 +v -0.303163 0.375956 0.000000 +v -0.280086 0.375956 0.116015 +v -0.214368 0.375956 0.214368 +v -0.116015 0.375956 0.280086 +v 0.000000 0.375956 0.303163 +v 0.116015 0.375956 0.280086 +v 0.214368 0.375956 0.214368 +v 0.280086 0.375956 0.116015 +v 0.303163 0.375956 0.000000 +v -0.000000 0.499996 0.000000 +v 0.041885 0.499996 -0.017349 +v 0.032057 0.499996 -0.032057 +v 0.017349 0.499996 -0.041885 +v -0.000000 0.499996 -0.045336 +v -0.017349 0.499996 -0.041885 +v -0.032057 0.499996 -0.032057 +v -0.041885 0.499996 -0.017349 +v -0.045336 0.499996 0.000000 +v -0.041885 0.499996 0.017349 +v -0.032057 0.499996 0.032057 +v -0.017349 0.499996 0.041885 +v 0.000000 0.499996 0.045336 +v 0.017349 0.499996 0.041885 +v 0.032057 0.499996 0.032057 +v 0.041885 0.499996 0.017349 +v 0.045336 0.499996 0.000000 +v 0.301541 -0.227297 -0.124902 +v 0.230790 -0.227297 -0.230790 +v 0.124903 -0.227297 -0.301541 +v -0.000000 -0.227297 -0.326386 +v -0.124903 -0.227297 -0.301541 +v -0.230790 -0.227297 -0.230790 +v -0.301541 -0.227297 -0.124902 +v -0.326386 -0.227297 0.000000 +v -0.301541 -0.227297 0.124903 +v -0.230790 -0.227297 0.230790 +v -0.124903 -0.227297 0.301541 +v 0.000000 -0.227297 0.326386 +v 0.124903 -0.227297 0.301541 +v 0.230790 -0.227297 0.230790 +v 0.301541 -0.227297 0.124903 +v 0.326386 -0.227297 0.000000 +v 0.147416 0.489328 0.000000 +v 0.136194 0.489328 0.056414 +v 0.104239 0.489328 0.104239 +v 0.056414 0.489328 0.136195 +v 0.000000 0.489328 0.147416 +v -0.056414 0.489328 0.136195 +v -0.104239 0.489328 0.104239 +v -0.136194 0.489328 0.056414 +v -0.147416 0.489328 0.000000 +v -0.136195 0.489328 -0.056414 +v -0.104239 0.489328 -0.104239 +v -0.056414 0.489328 -0.136194 +v -0.000000 0.489328 -0.147416 +v 0.056414 0.489328 -0.136194 +v 0.104239 0.489328 -0.104239 +v 0.136195 0.489328 -0.056414 +v 0.182642 0.475456 0.036330 +v 0.154837 0.475456 0.103459 +v 0.103459 0.475456 0.154837 +v 0.036330 0.475456 0.182643 +v -0.036330 0.475456 0.182643 +v -0.103459 0.475456 0.154837 +v -0.154837 0.475456 0.103459 +v -0.182642 0.475456 0.036330 +v -0.182642 0.475456 -0.036330 +v -0.154837 0.475456 -0.103459 +v -0.103459 0.475456 -0.154837 +v -0.036330 0.475456 -0.182642 +v 0.036330 0.475456 -0.182642 +v 0.103459 0.475456 -0.154837 +v 0.182642 0.475456 -0.036330 +v 0.154837 0.475456 -0.103459 +v 0.256519 0.416957 0.051025 +v 0.217466 0.416957 0.145306 +v 0.145306 0.416957 0.217466 +v 0.051025 0.416957 0.256519 +v -0.051025 0.416957 0.256519 +v -0.145306 0.416957 0.217466 +v -0.217466 0.416957 0.145306 +v -0.256519 0.416957 0.051025 +v -0.256519 0.416957 -0.051025 +v -0.217466 0.416957 -0.145306 +v -0.145306 0.416957 -0.217466 +v -0.051025 0.416957 -0.256519 +v 0.051025 0.416957 -0.256519 +v 0.145306 0.416957 -0.217466 +v 0.256519 0.416957 -0.051025 +v 0.217466 0.416957 -0.145306 +v 0.303030 0.330972 0.060276 +v 0.256897 0.330972 0.171653 +v 0.171653 0.330972 0.256897 +v 0.060277 0.330972 0.303030 +v -0.060277 0.330972 0.303030 +v -0.171653 0.330972 0.256897 +v -0.256897 0.330972 0.171653 +v -0.303030 0.330972 0.060277 +v -0.303031 0.330972 -0.060276 +v -0.256897 0.330972 -0.171653 +v -0.171653 0.330972 -0.256897 +v -0.060277 0.330972 -0.303030 +v 0.060277 0.330972 -0.303030 +v 0.171653 0.330972 -0.256897 +v 0.303031 0.330972 -0.060276 +v 0.256897 0.330972 -0.171653 +v 0.096678 -0.024066 0.070240 +v 0.119500 -0.024066 -0.000000 +v 0.119500 -0.250000 -0.000000 +v 0.317357 0.256231 -0.000000 +v 0.096678 -0.250000 0.070240 +v 0.256747 0.256231 0.186538 +v 0.036928 -0.250000 0.113651 +v 0.098069 0.256231 0.301824 +v -0.036928 -0.250000 0.113651 +v -0.098069 0.256231 0.301824 +v -0.096678 -0.250000 0.070240 +v -0.256747 0.256231 0.186538 +v -0.119500 -0.250000 0.000000 +v -0.317357 0.256231 0.000000 +v -0.096678 -0.250000 -0.070240 +v -0.256747 0.256231 -0.186538 +v -0.036928 -0.250000 -0.113651 +v -0.098069 0.256231 -0.301824 +v 0.036928 -0.250000 -0.113651 +v 0.098069 0.256231 -0.301824 +v 0.096678 -0.250000 -0.070240 +v 0.256747 0.256231 -0.186538 +v 0.036928 -0.024066 0.113651 +v -0.036928 -0.024066 0.113651 +v -0.096678 -0.024066 0.070240 +v -0.119500 -0.024066 0.000000 +v -0.096678 -0.024066 -0.070240 +v -0.036928 -0.024066 -0.113651 +v 0.036928 -0.024066 -0.113651 +v 0.096678 -0.024066 -0.070240 +v 0.096678 0.093867 -0.070240 +v 0.036928 0.093867 -0.113651 +v 0.119500 0.093867 -0.000000 +v -0.036928 0.093867 -0.113651 +v -0.096678 0.093867 -0.070240 +v -0.119500 0.093867 0.000000 +v -0.096678 0.093867 0.070240 +v -0.036928 0.093867 0.113651 +v 0.036928 0.093867 0.113651 +v 0.096678 0.093867 0.070240 +v 0.317332 0.175898 -0.000000 +v 0.256727 0.175898 -0.186523 +v 0.098061 0.175898 -0.301801 +v -0.098061 0.175898 -0.301801 +v -0.256727 0.175898 -0.186523 +v -0.317332 0.175898 0.000000 +v -0.256727 0.175898 0.186523 +v -0.098061 0.175898 0.301801 +v 0.098061 0.175898 0.301801 +v 0.256727 0.175898 0.186523 +v 0.096678 -0.188128 0.070240 +v 0.036928 -0.188128 0.113651 +v -0.036928 -0.188128 0.113651 +v -0.096678 -0.188128 0.070240 +v -0.119500 -0.188128 0.000000 +v -0.096678 -0.188128 -0.070240 +v -0.036928 -0.188128 -0.113651 +v 0.036928 -0.188128 -0.113651 +v 0.119500 -0.188128 -0.000000 +v 0.096678 -0.188128 -0.070240 +v 0.061561 -0.106097 -0.000000 +v 0.049804 -0.106097 0.036184 +v 0.019023 -0.106097 0.058548 +v -0.019023 -0.106097 0.058548 +v -0.049804 -0.106097 0.036184 +v -0.061561 -0.106097 0.000000 +v -0.049804 -0.106097 -0.036184 +v -0.019023 -0.106097 -0.058548 +v 0.019023 -0.106097 -0.058548 +v 0.049804 -0.106097 -0.036184 +v -0.221607 0.336504 -0.161007 +v -0.273921 0.336504 0.000000 +v -0.221607 0.336504 0.161007 +v -0.084646 0.336504 0.260514 +v 0.084646 0.336504 0.260514 +v 0.273900 0.256171 -0.000000 +v 0.221590 0.256171 0.160994 +v 0.084640 0.256171 0.260495 +v -0.084640 0.256171 0.260495 +v -0.221590 0.256171 0.160995 +v -0.273900 0.256171 0.000000 +v -0.221590 0.256171 -0.160994 +v -0.084640 0.256171 -0.260495 +v 0.084640 0.256171 -0.260495 +v 0.221590 0.256171 -0.160995 +v 0.119500 0.253981 -0.000000 +v 0.119500 0.320332 -0.000000 +v 0.096678 0.253981 0.070240 +v 0.096678 0.320332 0.070240 +v 0.036928 0.253981 0.113651 +v 0.036928 0.320332 0.113651 +v -0.036928 0.253981 0.113651 +v -0.036928 0.320332 0.113651 +v -0.096678 0.253981 0.070240 +v -0.096678 0.320332 0.070240 +v -0.119500 0.253981 0.000000 +v -0.119500 0.320332 0.000000 +v -0.096678 0.253981 -0.070240 +v -0.096678 0.320332 -0.070240 +v -0.036928 0.253981 -0.113651 +v -0.036928 0.320332 -0.113651 +v 0.036928 0.253981 -0.113651 +v 0.036928 0.320332 -0.113651 +v 0.096678 0.253981 -0.070240 +v 0.096678 0.320332 -0.070240 +v 0.273799 0.336504 -0.000000 +v 0.221508 0.336504 -0.160935 +v 0.084609 0.336504 -0.260398 +v -0.084609 0.336504 -0.260398 +v 0.221508 0.336504 0.160935 +v 0.117966 0.317873 -0.000000 +v 0.095436 0.317873 0.069338 +v 0.036453 0.317873 0.112192 +v -0.036453 0.317873 0.112192 +v -0.095436 0.317873 0.069339 +v -0.117966 0.317873 0.000000 +v -0.095436 0.317873 -0.069338 +v -0.036453 0.317873 -0.112192 +v 0.036453 0.317873 -0.112192 +v 0.095436 0.317873 -0.069338 +v 0.190983 0.325972 -0.062054 +v 0.118034 0.325972 -0.162460 +v -0.000000 0.325972 -0.200811 +v -0.118034 0.325971 -0.162460 +v -0.190983 0.325972 -0.062054 +v -0.190983 0.325972 0.062054 +v -0.118034 0.325972 0.162460 +v 0.000000 0.325971 0.200811 +v 0.190983 0.325972 0.062054 +v 0.118034 0.325972 0.162460 +v -0.220928 0.336504 0.160514 +v -0.273082 0.336504 0.000000 +v -0.220928 0.336504 -0.160514 +v -0.084387 0.336504 -0.259717 +v 0.084387 0.336504 -0.259717 +v 0.273061 0.256171 -0.000000 +v 0.220911 0.256171 -0.160501 +v 0.084381 0.256171 -0.259697 +v -0.084381 0.256171 -0.259697 +v -0.220911 0.256171 -0.160502 +v -0.273061 0.256171 0.000000 +v -0.220911 0.256171 0.160502 +v -0.084381 0.256171 0.259697 +v 0.084381 0.256171 0.259697 +v 0.220911 0.256171 0.160502 +v 0.272961 0.336504 -0.000000 +v 0.220830 0.336504 0.160442 +v 0.084350 0.336504 0.259601 +v -0.084349 0.336504 0.259601 +v 0.220830 0.336504 -0.160442 +v -0.220152 0.336504 0.159950 +v -0.272123 0.336504 0.000000 +v -0.220152 0.336504 -0.159950 +v -0.084091 0.336504 -0.258804 +v 0.084091 0.336504 -0.258804 +v 0.272102 0.256171 -0.000000 +v 0.220135 0.256171 -0.159938 +v 0.084084 0.256171 -0.258785 +v -0.084084 0.256171 -0.258785 +v -0.220135 0.256171 -0.159938 +v -0.272102 0.256171 0.000000 +v -0.220135 0.256171 0.159938 +v -0.084084 0.256171 0.258785 +v 0.084084 0.256171 0.258785 +v 0.220135 0.256171 0.159938 +v 0.272002 0.336504 -0.000000 +v 0.220054 0.336504 0.159879 +v 0.084053 0.336504 0.258689 +v -0.084053 0.336504 0.258689 +v 0.220054 0.336504 -0.159879 +v -0.219464 0.336504 -0.159450 +v -0.271273 0.336504 0.000000 +v -0.219464 0.336504 0.159450 +v -0.083828 0.336504 0.257996 +v 0.083828 0.336504 0.257996 +v 0.271252 0.256171 -0.000000 +v 0.219447 0.256171 0.159438 +v 0.083822 0.256171 0.257976 +v -0.083821 0.256171 0.257976 +v -0.219447 0.256171 0.159438 +v -0.271252 0.256171 0.000000 +v -0.219447 0.256171 -0.159438 +v -0.083822 0.256171 -0.257976 +v 0.083821 0.256171 -0.257976 +v 0.219447 0.256171 -0.159438 +v 0.271152 0.336504 -0.000000 +v 0.219366 0.336504 -0.159379 +v 0.083790 0.336504 -0.257881 +v -0.083791 0.336504 -0.257881 +v 0.219366 0.336504 0.159379 +v 0.000000 -0.060385 0.089254 +v -0.052462 -0.060385 0.072208 +v -0.084886 -0.060385 0.027581 +v -0.084886 -0.060385 -0.027581 +v -0.052462 -0.060385 -0.072208 +v -0.000000 -0.060385 -0.089254 +v 0.084886 -0.060385 -0.027581 +v 0.084886 -0.060385 0.027581 +v 0.052462 -0.060385 -0.072208 +v 0.052462 -0.060385 0.072208 +v 0.052462 -0.151808 0.072208 +v 0.052462 -0.151808 -0.072208 +v 0.084886 -0.151808 0.027581 +v 0.084886 -0.151808 -0.027581 +v -0.000000 -0.151808 -0.089254 +v -0.052462 -0.151808 -0.072208 +v -0.084886 -0.151808 -0.027581 +v -0.084886 -0.151808 0.027581 +v -0.052462 -0.151808 0.072208 +v 0.000000 -0.151808 0.089254 +v 0.131780 0.142064 -0.181380 +v 0.213225 0.142064 -0.069281 +v -0.000000 0.142064 -0.224198 +v -0.131780 0.142064 -0.181380 +v -0.213225 0.142064 -0.069281 +v -0.213225 0.142064 0.069281 +v -0.131780 0.142064 0.181380 +v 0.000000 0.142064 0.224198 +v 0.131780 0.142064 0.181380 +v 0.213225 0.142064 0.069281 +vt 0.500000 0.750000 +vt 0.595671 0.730970 +vt 0.500000 0.500000 +vt 0.437500 0.000000 +vt 0.437500 0.250000 +vt 0.375000 0.250000 +vt 0.375000 0.000000 +vt 0.312500 0.250000 +vt 0.312500 0.000000 +vt 0.250000 0.250000 +vt 0.250000 0.000000 +vt 0.187500 0.250000 +vt 0.187500 0.000000 +vt 0.125000 0.250000 +vt 0.125000 0.000000 +vt 0.062500 0.250000 +vt 0.062500 0.000000 +vt 0.000000 0.250000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.250000 +vt 0.937500 0.250000 +vt 0.937500 0.000000 +vt 0.875000 0.250000 +vt 0.875000 0.000000 +vt 0.812500 0.250000 +vt 0.812500 0.000000 +vt 0.750000 0.250000 +vt 0.750000 0.000000 +vt 0.687500 0.250000 +vt 0.687500 0.000000 +vt 0.625000 0.250000 +vt 0.625000 0.000000 +vt 0.562500 0.250000 +vt 0.562500 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.250000 +vt 0.676777 0.676777 +vt 0.500000 0.733134 +vt 0.589216 0.715388 +vt 0.664850 0.664850 +vt 0.715388 0.589216 +vt 0.730970 0.595671 +vt 0.733134 0.500000 +vt 0.750000 0.500000 +vt 0.715388 0.410784 +vt 0.730970 0.404329 +vt 0.664850 0.335149 +vt 0.676777 0.323223 +vt 0.589216 0.284612 +vt 0.595671 0.269030 +vt 0.500000 0.266866 +vt 0.410784 0.284612 +vt 0.404329 0.269030 +vt 0.335150 0.335149 +vt 0.323223 0.323223 +vt 0.284612 0.410784 +vt 0.269030 0.404329 +vt 0.266866 0.500000 +vt 0.250000 0.500000 +vt 0.284612 0.589217 +vt 0.269030 0.595671 +vt 0.335150 0.664851 +vt 0.323223 0.676777 +vt 0.404329 0.730970 +vt 0.410784 0.715388 +vt 0.875000 0.500000 +vt 0.812500 0.389311 +vt 0.250000 0.875000 +vt 0.250000 1.000000 +vt 0.125000 1.000000 +vt 0.125000 0.875000 +vt 0.875000 0.750000 +vt 0.750000 0.750000 +vt 0.687500 0.389311 +vt -0.000000 1.000000 +vt -0.000000 0.875000 +vt 1.000000 0.500000 +vt 1.000000 0.750000 +vt 0.625000 0.500000 +vt 0.562500 0.389311 +vt 1.000000 0.875000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.875000 +vt 0.625000 0.750000 +vt 0.437500 0.389311 +vt 0.750000 1.000000 +vt 0.750000 0.875000 +vt 0.375000 0.750000 +vt 0.375000 0.500000 +vt 0.312500 0.389311 +vt 0.625000 1.000000 +vt 0.625000 0.875000 +vt 0.250000 0.750000 +vt 0.125000 0.500000 +vt 0.062500 0.389311 +vt 0.500000 1.000000 +vt 0.500000 0.875000 +vt 0.125000 0.750000 +vt -0.000000 0.750000 +vt -0.000000 0.500000 +vt 0.187500 0.389311 +vt 0.375000 1.000000 +vt 0.375000 0.875000 +vt 0.125000 0.062500 +vt 0.062500 0.145516 +vt 0.500000 0.998244 +vt 0.572441 0.974707 +vt 0.617212 0.913084 +vt 0.617212 0.836916 +vt 0.572441 0.775293 +vt 0.500000 0.751756 +vt 0.427559 0.775293 +vt 0.382788 0.836916 +vt 0.382788 0.913085 +vt 0.427559 0.974707 +vt 0.062500 0.823443 +vt 0.312500 0.823443 +vt 0.437500 0.823443 +vt 0.562500 0.823443 +vt 0.687500 0.823443 +vt 0.812500 0.823443 +vt 0.937500 0.823443 +vt 0.187500 0.823443 +vt -0.000000 0.062500 +vt 0.250000 0.062500 +vt 0.375000 0.062500 +vt 0.500000 0.062500 +vt 0.625000 0.062500 +vt 0.750000 0.062500 +vt 0.875000 0.062500 +vt 0.187500 0.145516 +vt 0.312500 0.145516 +vt 0.437500 0.145516 +vt 0.562500 0.145516 +vt 0.687500 0.145516 +vt 0.812500 0.145516 +vt 1.000000 0.062500 +vt 0.937500 0.145516 +vt 0.937500 0.389311 +vt 0.250000 0.125000 +vt 0.125000 0.125000 +vt -0.000000 0.125000 +vt 1.000000 0.125000 +vt 0.875000 0.125000 +vt 0.750000 0.125000 +vt 0.625000 0.125000 +vt 0.500000 0.125000 +vt 0.375000 0.125000 +vt 0.617946 0.662339 +vt 0.500000 0.700662 +vt 0.382054 0.662339 +vt 0.309159 0.562008 +vt 0.309159 0.437992 +vt 0.382054 0.337661 +vt 0.500000 0.299338 +vt 0.617946 0.337661 +vt 0.690840 0.437992 +vt 0.690840 0.562008 +vt 0.625000 0.646142 +vt 0.375000 0.646142 +vt 0.125000 0.646142 +vt 0.875000 0.896142 +vt 0.625000 0.896142 +vt 0.375000 0.896142 +vt 0.125000 0.896142 +vt 0.125000 0.396142 +vt 0.375000 0.396142 +vt 0.875000 0.646142 +vt 0.250000 0.320312 +vt 0.125000 0.320312 +vt 1.000000 0.320312 +vt 0.875000 0.320312 +vt 0.750000 0.320312 +vt 0.625000 0.320312 +vt 0.500000 0.320312 +vt 0.375000 0.320312 +vt 0.000000 0.320312 +vt 0.875000 0.445312 +vt 0.812500 0.469977 +vt 0.750000 0.445312 +vt 0.687500 0.469977 +vt 0.625000 0.445312 +vt 0.562500 0.469977 +vt 0.500000 0.445312 +vt 0.437500 0.469977 +vt 0.375000 0.445312 +vt 0.312500 0.469977 +vt 0.250000 0.445312 +vt 0.187500 0.469977 +vt 0.125000 0.445312 +vt 0.062500 0.469977 +vt 1.000000 0.445312 +vt 0.937500 0.469977 +vt 1.000000 0.375000 +vt 0.937500 0.407722 +vt 0.875000 0.375000 +vt 0.812500 0.407722 +vt 0.750000 0.375000 +vt 0.687500 0.407722 +vt 0.625000 0.375000 +vt 0.562500 0.407722 +vt 0.500000 0.375000 +vt 0.437500 0.407722 +vt 0.375000 0.375000 +vt 0.312500 0.407722 +vt 0.250000 0.375000 +vt 0.187500 0.407722 +vt 0.125000 0.375000 +vt 0.062500 0.407722 +vt 0.937500 0.347077 +vt 0.537472 0.537472 +vt 0.520280 0.548959 +vt 0.548959 0.520280 +vt 0.552993 0.500000 +vt 0.548959 0.479721 +vt 0.537472 0.462529 +vt 0.520280 0.451041 +vt 0.500000 0.447008 +vt 0.479721 0.451041 +vt 0.462529 0.462529 +vt 0.451041 0.479721 +vt 0.447007 0.500000 +vt 0.451041 0.520280 +vt 0.462529 0.537472 +vt 0.479721 0.548959 +vt 0.500000 0.552993 +vt 0.812500 0.347077 +vt 0.687500 0.347077 +vt 0.562500 0.347077 +vt 0.437500 0.347077 +vt 0.312500 0.347077 +vt 0.187500 0.347077 +vt 0.062500 0.347077 +vt 0.378156 0.621844 +vt 0.434059 0.659197 +vt 0.500000 0.672314 +vt 0.340803 0.565942 +vt 0.327687 0.500000 +vt 0.340803 0.434059 +vt 0.378156 0.378156 +vt 0.434059 0.340803 +vt 0.500000 0.327687 +vt 0.565942 0.340803 +vt 0.621844 0.378156 +vt 0.659197 0.434059 +vt 0.672314 0.500000 +vt 0.659197 0.565942 +vt 0.621844 0.621844 +vt 0.565942 0.659197 +vt 0.000000 0.445312 +vt 0.000000 0.375000 +g nixie_Cylinder.009_base +s 1 +f 1/1 2/2 18/3 +f 1/4 34/5 19/6 2/7 +f 2/7 19/6 20/8 3/9 +f 3/9 20/8 21/10 4/11 +f 4/11 21/10 22/12 5/13 +f 5/13 22/12 23/14 6/15 +f 6/15 23/14 24/16 7/17 +f 7/17 24/16 25/18 8/19 +f 8/20 25/21 26/22 9/23 +f 9/23 26/22 27/24 10/25 +f 10/25 27/24 28/26 11/27 +f 11/27 28/26 29/28 12/29 +f 12/29 29/28 30/30 13/31 +f 13/31 30/30 31/32 14/33 +f 14/33 31/32 32/34 15/35 +f 16/36 33/37 34/5 1/4 +f 15/35 32/34 33/37 16/36 +f 2/2 3/38 18/3 +f 34/1 35/39 36/40 19/2 +f 19/2 36/40 37/41 20/38 +f 20/38 37/41 38/42 21/43 +f 21/43 38/42 39/44 22/45 +f 22/45 39/44 40/46 23/47 +f 23/47 40/46 41/48 24/49 +f 24/49 41/48 42/50 25/51 +f 25/51 42/50 43/52 26/37 +f 26/37 43/52 44/53 27/54 +f 27/54 44/53 45/55 28/56 +f 28/56 45/55 46/57 29/58 +f 29/58 46/57 47/59 30/60 +f 30/60 47/59 48/61 31/62 +f 31/62 48/61 49/63 32/64 +f 33/65 50/66 35/39 34/1 +f 32/64 49/63 50/66 33/65 +f 3/38 4/43 18/3 +f 4/43 5/45 18/3 +f 5/45 6/47 18/3 +f 6/47 7/49 18/3 +f 7/49 8/51 18/3 +f 8/51 9/37 18/3 +f 9/37 10/54 18/3 +f 10/54 11/56 18/3 +f 11/56 12/58 18/3 +f 12/58 13/60 18/3 +f 13/60 14/62 18/3 +f 14/62 15/64 18/3 +f 15/64 16/65 18/3 +f 16/65 1/1 18/3 +f 50/66 35/39 17/3 +f 35/39 36/40 17/3 +f 36/40 37/41 17/3 +f 37/41 38/42 17/3 +f 38/42 39/44 17/3 +f 39/44 40/46 17/3 +f 40/46 41/48 17/3 +f 41/48 42/50 17/3 +f 42/50 43/52 17/3 +f 43/52 44/53 17/3 +f 44/53 45/55 17/3 +f 45/55 46/57 17/3 +f 46/57 47/59 17/3 +f 47/59 48/61 17/3 +f 48/61 49/63 17/3 +f 49/63 50/66 17/3 +g nixie_Cylinder.009_internals +f 259/24 219/67 387/68 +f 236/69 199/70 201/71 245/72 +f 219/67 233/73 232/74 220/45 +f 260/28 220/45 388/75 +f 245/72 201/71 203/76 244/77 +f 218/78 234/79 233/73 219/67 +f 261/32 221/80 389/81 +f 244/82 203/83 205/84 243/85 +f 221/80 231/86 230/1 222/3 +f 262/37 222/3 390/87 +f 243/85 205/84 207/88 242/89 +f 222/3 230/1 229/90 223/91 +f 263/6 223/91 391/92 +f 242/89 207/88 209/93 241/94 +f 223/91 229/90 227/95 224/60 +f 265/14 225/96 392/97 +f 241/94 209/93 211/98 240/99 +f 225/96 226/100 228/101 197/102 +f 256/10 197/60 393/103 +f 240/99 211/98 213/104 239/105 +f 264/10 224/60 394/103 +f 257/14 196/96 395/97 +f 239/105 213/104 215/70 238/69 +f 201/19 199/19 217/19 215/19 213/19 211/19 209/19 207/19 205/19 203/19 +f 237/72 217/71 199/76 236/77 +f 238/69 215/70 217/71 237/72 +f 224/60 227/95 226/100 225/96 +f 246/106 257/14 396/107 +f 198/108 200/109 202/110 204/111 206/112 208/113 210/114 212/115 214/116 216/117 +f 220/45 232/74 231/86 221/80 +f 196/96 235/100 234/101 218/102 +f 226/100 237/72 407/118 +f 229/90 239/105 408/119 +f 230/1 240/99 409/120 +f 231/86 241/94 410/121 +f 232/74 242/89 411/122 +f 233/73 243/85 412/123 +f 234/79 244/82 413/124 +f 235/100 245/72 414/118 +f 228/95 236/69 415/125 +f 197/60 228/95 235/100 196/96 +f 200/15 246/106 247/126 202/19 +f 214/11 253/127 255/106 216/15 +f 198/11 254/127 246/106 200/15 +f 216/15 255/106 254/126 198/19 +f 212/7 252/128 253/127 214/11 +f 210/36 251/129 252/128 212/7 +f 208/33 250/130 251/129 210/36 +f 206/29 249/131 250/130 208/33 +f 204/25 248/132 249/131 206/29 +f 253/127 264/10 397/133 +f 254/127 256/10 398/133 +f 255/106 265/14 399/107 +f 252/128 263/6 400/134 +f 251/129 262/37 401/135 +f 250/130 261/32 402/136 +f 249/131 260/28 403/137 +f 248/132 259/24 404/138 +f 247/139 258/21 405/140 +f 227/95 238/69 406/125 +f 202/20 247/139 248/132 204/25 +f 258/21 218/78 386/141 +f 218/78 219/67 386/141 +f 219/67 259/24 386/141 +f 259/24 258/21 386/141 +f 219/67 220/45 387/68 +f 220/45 260/28 387/68 +f 260/28 259/24 387/68 +f 220/45 221/80 388/75 +f 221/80 261/32 388/75 +f 261/32 260/28 388/75 +f 221/80 222/3 389/81 +f 222/3 262/37 389/81 +f 262/37 261/32 389/81 +f 222/3 223/91 390/87 +f 223/91 263/6 390/87 +f 263/6 262/37 390/87 +f 223/91 224/60 391/92 +f 224/60 264/10 391/92 +f 264/10 263/6 391/92 +f 225/96 197/102 392/97 +f 197/102 256/18 392/97 +f 256/18 265/14 392/97 +f 197/60 196/96 393/103 +f 196/96 257/14 393/103 +f 257/14 256/10 393/103 +f 224/60 225/96 394/103 +f 225/96 265/14 394/103 +f 265/14 264/10 394/103 +f 196/96 218/102 395/97 +f 218/102 258/18 395/97 +f 258/18 257/14 395/97 +f 257/14 258/18 396/107 +f 258/18 247/126 396/107 +f 247/126 246/106 396/107 +f 264/10 265/14 397/133 +f 265/14 255/106 397/133 +f 255/106 253/127 397/133 +f 256/10 257/14 398/133 +f 257/14 246/106 398/133 +f 246/106 254/127 398/133 +f 265/14 256/18 399/107 +f 256/18 254/126 399/107 +f 254/126 255/106 399/107 +f 263/6 264/10 400/134 +f 264/10 253/127 400/134 +f 253/127 252/128 400/134 +f 262/37 263/6 401/135 +f 263/6 252/128 401/135 +f 252/128 251/129 401/135 +f 261/32 262/37 402/136 +f 262/37 251/129 402/136 +f 251/129 250/130 402/136 +f 260/28 261/32 403/137 +f 261/32 250/130 403/137 +f 250/130 249/131 403/137 +f 259/24 260/28 404/138 +f 260/28 249/131 404/138 +f 249/131 248/132 404/138 +f 258/21 259/24 405/140 +f 259/24 248/132 405/140 +f 248/132 247/139 405/140 +f 238/69 237/72 406/125 +f 237/72 226/100 406/125 +f 226/100 227/95 406/125 +f 237/72 236/77 407/118 +f 236/77 228/101 407/118 +f 228/101 226/100 407/118 +f 239/105 238/69 408/119 +f 238/69 227/95 408/119 +f 227/95 229/90 408/119 +f 240/99 239/105 409/120 +f 239/105 229/90 409/120 +f 229/90 230/1 409/120 +f 241/94 240/99 410/121 +f 240/99 230/1 410/121 +f 230/1 231/86 410/121 +f 242/89 241/94 411/122 +f 241/94 231/86 411/122 +f 231/86 232/74 411/122 +f 243/85 242/89 412/123 +f 242/89 232/74 412/123 +f 232/74 233/73 412/123 +f 244/82 243/85 413/124 +f 243/85 233/73 413/124 +f 233/73 234/79 413/124 +f 245/72 244/77 414/118 +f 244/77 234/101 414/118 +f 234/101 235/100 414/118 +f 236/69 245/72 415/125 +f 245/72 235/100 415/125 +f 235/100 228/95 415/125 +g nixie_Cylinder.009_anode +f 281/142 282/10 284/14 283/143 +f 283/143 284/14 286/18 285/144 +f 285/20 286/145 288/146 287/25 +f 287/25 288/146 290/147 289/29 +f 289/29 290/147 292/148 291/33 +f 291/33 292/148 294/149 293/36 +f 293/36 294/149 296/150 295/7 +f 295/7 296/150 298/142 297/11 +f 284/151 282/152 300/153 298/154 296/155 294/156 292/157 290/158 288/159 286/160 +f 299/15 300/143 282/144 281/19 +f 297/11 298/142 300/143 299/15 +g nixie_Cylinder.009_cathode-pins +f 337/79 326/83 327/88 336/74 +f 336/74 327/88 328/98 335/1 +f 335/1 328/98 329/70 334/95 +f 334/95 329/70 330/76 333/101 +f 331/78 341/79 342/74 340/45 +f 340/45 342/74 343/1 339/3 +f 339/3 343/1 344/95 338/60 +f 338/60 344/95 326/101 337/102 +f 332/10 345/60 341/102 331/18 +f 333/37 330/3 345/60 332/10 +f 357/79 356/74 347/88 346/83 +f 356/74 355/1 348/98 347/88 +f 355/1 354/95 349/70 348/98 +f 354/95 353/101 350/76 349/70 +f 351/78 360/45 362/74 361/79 +f 360/45 359/3 363/1 362/74 +f 359/3 358/60 364/95 363/1 +f 358/60 357/102 346/101 364/95 +f 352/10 351/18 361/102 365/60 +f 353/37 352/10 365/60 350/3 +g nixie_Cylinder.009_cathode-lighting +f 277/79 276/74 267/88 266/83 +f 276/74 275/1 268/98 267/88 +f 275/1 274/95 269/70 268/98 +f 274/95 273/101 270/76 269/70 +f 315/45 317/161 314/3 +f 314/3 318/162 313/60 +f 313/60 319/163 312/102 +f 312/79 320/164 311/74 +f 311/74 321/165 310/1 +f 310/1 322/166 309/95 +f 309/95 323/167 308/101 +f 307/10 324/168 306/18 +f 308/37 325/169 307/10 +f 306/78 316/170 315/45 +f 315/45 316/170 302/74 +f 302/74 316/170 301/79 +f 301/79 316/170 306/78 +f 314/3 317/161 303/1 +f 303/1 317/161 302/74 +f 302/74 317/161 315/45 +f 313/60 318/162 304/95 +f 304/95 318/162 303/1 +f 303/1 318/162 314/3 +f 304/95 319/163 313/60 +f 306/18 324/168 301/102 +f 301/102 324/168 305/60 +f 305/60 324/168 307/10 +f 307/10 325/169 305/60 +f 271/78 280/45 302/74 301/79 +f 280/45 279/3 303/1 302/74 +f 279/3 278/60 304/95 303/1 +f 278/60 277/102 266/101 304/95 +f 272/10 271/18 301/102 305/60 +f 273/37 272/10 305/60 270/3 +f 312/102 319/163 266/101 +f 266/101 319/163 304/95 +f 311/74 320/164 267/88 +f 267/88 320/164 266/83 +f 266/83 320/164 312/79 +f 310/1 321/165 268/98 +f 268/98 321/165 267/88 +f 267/88 321/165 311/74 +f 309/95 322/166 269/70 +f 269/70 322/166 268/98 +f 268/98 322/166 310/1 +f 308/101 323/167 270/76 +f 270/76 323/167 269/70 +f 269/70 323/167 309/95 +f 305/60 325/169 270/3 +f 270/3 325/169 308/37 +f 377/79 376/74 367/88 366/83 +f 376/74 375/1 368/98 367/88 +f 375/1 374/95 369/70 368/98 +f 374/95 373/101 370/76 369/70 +f 371/78 380/45 382/74 381/79 +f 380/45 379/3 383/1 382/74 +f 379/3 378/60 384/95 383/1 +f 378/60 377/102 366/101 384/95 +f 372/10 371/18 381/102 385/60 +f 373/37 372/10 385/60 370/3 +g nixie_Cylinder.009_glass +f 68/171 67/172 116/15 117/11 +f 131/20 66/173 81/174 130/25 +f 81/174 80/175 129/29 130/25 +f 80/175 79/176 128/33 129/29 +f 79/176 78/177 127/36 128/33 +f 78/177 77/178 126/7 127/36 +f 77/178 76/171 125/11 126/7 +f 76/171 75/172 124/15 125/11 +f 75/172 74/179 123/19 124/15 +f 74/173 73/174 122/25 123/20 +f 73/174 72/175 121/29 122/25 +f 72/175 71/176 120/33 121/29 +f 71/176 70/177 119/36 120/33 +f 70/177 69/178 118/7 119/36 +f 69/178 68/171 117/11 118/7 +f 67/172 66/179 131/19 116/15 +f 65/180 133/67 149/181 +f 64/182 134/45 150/183 +f 63/184 135/80 151/185 +f 62/186 136/3 152/187 +f 61/188 137/91 153/189 +f 60/190 138/60 154/191 +f 59/192 139/96 155/193 +f 58/194 140/78 156/195 +f 57/180 141/67 157/181 +f 56/182 142/45 158/183 +f 55/184 143/80 159/185 +f 54/186 144/3 160/187 +f 53/188 145/91 161/189 +f 51/192 147/96 162/193 +f 52/190 146/60 163/191 +f 98/196 82/194 164/197 +f 97/198 65/180 165/199 +f 96/200 64/182 166/201 +f 95/202 63/184 167/203 +f 94/204 62/186 168/205 +f 93/206 61/188 169/207 +f 92/208 60/190 170/209 +f 91/210 59/192 171/211 +f 90/196 58/194 172/197 +f 89/198 57/180 173/199 +f 88/200 56/182 174/201 +f 87/202 55/184 175/203 +f 86/204 54/186 176/205 +f 85/206 53/188 177/207 +f 83/210 51/192 178/211 +f 84/208 52/190 179/209 +f 66/173 98/196 180/212 +f 113/213 114/214 99/3 +f 112/215 113/213 99/3 +f 111/216 112/215 99/3 +f 110/217 111/216 99/3 +f 109/218 110/217 99/3 +f 108/219 109/218 99/3 +f 107/220 108/219 99/3 +f 106/221 107/220 99/3 +f 105/222 106/221 99/3 +f 104/223 105/222 99/3 +f 103/224 104/223 99/3 +f 102/225 103/224 99/3 +f 101/226 102/225 99/3 +f 100/227 101/226 99/3 +f 115/228 100/227 99/3 +f 81/174 97/198 181/229 +f 80/175 96/200 182/230 +f 79/176 95/202 183/231 +f 78/177 94/204 184/232 +f 77/178 93/206 185/233 +f 76/171 92/208 186/234 +f 75/172 91/210 187/235 +f 74/173 90/196 188/212 +f 73/174 89/198 189/229 +f 72/175 88/200 190/230 +f 71/176 87/202 191/231 +f 70/177 86/204 192/232 +f 69/178 85/206 193/233 +f 67/172 83/210 194/235 +f 68/171 84/208 195/234 +f 114/214 115/228 99/3 +f 146/236 101/226 100/227 147/237 +f 147/237 100/227 115/228 132/238 +f 145/239 102/225 101/226 146/236 +f 144/240 103/224 102/225 145/239 +f 143/241 104/223 103/224 144/240 +f 142/242 105/222 104/223 143/241 +f 141/243 106/221 105/222 142/242 +f 140/244 107/220 106/221 141/243 +f 139/245 108/219 107/220 140/244 +f 138/246 109/218 108/219 139/245 +f 137/247 110/217 109/218 138/246 +f 136/248 111/216 110/217 137/247 +f 135/249 112/215 111/216 136/248 +f 134/250 113/213 112/215 135/249 +f 133/251 114/214 113/213 134/250 +f 132/238 115/228 114/214 133/251 +f 82/194 132/78 148/195 +f 132/78 133/67 148/195 +f 133/67 65/180 148/195 +f 65/180 82/194 148/195 +f 133/67 134/45 149/181 +f 134/45 64/182 149/181 +f 64/182 65/180 149/181 +f 134/45 135/80 150/183 +f 135/80 63/184 150/183 +f 63/184 64/182 150/183 +f 135/80 136/3 151/185 +f 136/3 62/186 151/185 +f 62/186 63/184 151/185 +f 136/3 137/91 152/187 +f 137/91 61/188 152/187 +f 61/188 62/186 152/187 +f 137/91 138/60 153/189 +f 138/60 60/190 153/189 +f 60/190 61/188 153/189 +f 138/60 139/96 154/191 +f 139/96 59/192 154/191 +f 59/192 60/190 154/191 +f 139/96 140/102 155/193 +f 140/102 58/252 155/193 +f 58/252 59/192 155/193 +f 140/78 141/67 156/195 +f 141/67 57/180 156/195 +f 57/180 58/194 156/195 +f 141/67 142/45 157/181 +f 142/45 56/182 157/181 +f 56/182 57/180 157/181 +f 142/45 143/80 158/183 +f 143/80 55/184 158/183 +f 55/184 56/182 158/183 +f 143/80 144/3 159/185 +f 144/3 54/186 159/185 +f 54/186 55/184 159/185 +f 144/3 145/91 160/187 +f 145/91 53/188 160/187 +f 53/188 54/186 160/187 +f 145/91 146/60 161/189 +f 146/60 52/190 161/189 +f 52/190 53/188 161/189 +f 147/96 132/102 162/193 +f 132/102 82/252 162/193 +f 82/252 51/192 162/193 +f 146/60 147/96 163/191 +f 147/96 51/192 163/191 +f 51/192 52/190 163/191 +f 82/194 65/180 164/197 +f 65/180 97/198 164/197 +f 97/198 98/196 164/197 +f 65/180 64/182 165/199 +f 64/182 96/200 165/199 +f 96/200 97/198 165/199 +f 64/182 63/184 166/201 +f 63/184 95/202 166/201 +f 95/202 96/200 166/201 +f 63/184 62/186 167/203 +f 62/186 94/204 167/203 +f 94/204 95/202 167/203 +f 62/186 61/188 168/205 +f 61/188 93/206 168/205 +f 93/206 94/204 168/205 +f 61/188 60/190 169/207 +f 60/190 92/208 169/207 +f 92/208 93/206 169/207 +f 60/190 59/192 170/209 +f 59/192 91/210 170/209 +f 91/210 92/208 170/209 +f 59/192 58/252 171/211 +f 58/252 90/253 171/211 +f 90/253 91/210 171/211 +f 58/194 57/180 172/197 +f 57/180 89/198 172/197 +f 89/198 90/196 172/197 +f 57/180 56/182 173/199 +f 56/182 88/200 173/199 +f 88/200 89/198 173/199 +f 56/182 55/184 174/201 +f 55/184 87/202 174/201 +f 87/202 88/200 174/201 +f 55/184 54/186 175/203 +f 54/186 86/204 175/203 +f 86/204 87/202 175/203 +f 54/186 53/188 176/205 +f 53/188 85/206 176/205 +f 85/206 86/204 176/205 +f 53/188 52/190 177/207 +f 52/190 84/208 177/207 +f 84/208 85/206 177/207 +f 51/192 82/252 178/211 +f 82/252 98/253 178/211 +f 98/253 83/210 178/211 +f 52/190 51/192 179/209 +f 51/192 83/210 179/209 +f 83/210 84/208 179/209 +f 98/196 97/198 180/212 +f 97/198 81/174 180/212 +f 81/174 66/173 180/212 +f 97/198 96/200 181/229 +f 96/200 80/175 181/229 +f 80/175 81/174 181/229 +f 96/200 95/202 182/230 +f 95/202 79/176 182/230 +f 79/176 80/175 182/230 +f 95/202 94/204 183/231 +f 94/204 78/177 183/231 +f 78/177 79/176 183/231 +f 94/204 93/206 184/232 +f 93/206 77/178 184/232 +f 77/178 78/177 184/232 +f 93/206 92/208 185/233 +f 92/208 76/171 185/233 +f 76/171 77/178 185/233 +f 92/208 91/210 186/234 +f 91/210 75/172 186/234 +f 75/172 76/171 186/234 +f 91/210 90/253 187/235 +f 90/253 74/179 187/235 +f 74/179 75/172 187/235 +f 90/196 89/198 188/212 +f 89/198 73/174 188/212 +f 73/174 74/173 188/212 +f 89/198 88/200 189/229 +f 88/200 72/175 189/229 +f 72/175 73/174 189/229 +f 88/200 87/202 190/230 +f 87/202 71/176 190/230 +f 71/176 72/175 190/230 +f 87/202 86/204 191/231 +f 86/204 70/177 191/231 +f 70/177 71/176 191/231 +f 86/204 85/206 192/232 +f 85/206 69/178 192/232 +f 69/178 70/177 192/232 +f 85/206 84/208 193/233 +f 84/208 68/171 193/233 +f 68/171 69/178 193/233 +f 83/210 98/253 194/235 +f 98/253 66/179 194/235 +f 66/179 67/172 194/235 +f 84/208 83/210 195/234 +f 83/210 67/172 195/234 +f 67/172 68/171 195/234 diff --git a/nixie_tubes/models/nixie_tube.obj b/nixie_tubes/models/nixie_tube.obj new file mode 100644 index 0000000..e2d8f8d --- /dev/null +++ b/nixie_tubes/models/nixie_tube.obj @@ -0,0 +1,712 @@ +# Blender v2.73 (sub 0) OBJ File: 'nixie.blend' +# www.blender.org +o nixie_Cylinder.009 +v 0.000000 -0.500000 -0.349999 +v 0.133939 -0.500000 -0.323357 +v 0.247486 -0.500000 -0.247486 +v 0.323357 -0.500000 -0.133939 +v 0.349999 -0.500000 0.000000 +v 0.323357 -0.500000 0.133939 +v 0.247486 -0.500000 0.247486 +v 0.133939 -0.500000 0.323357 +v 0.000000 -0.500000 0.349999 +v -0.133939 -0.500000 0.323357 +v -0.247486 -0.500000 0.247486 +v -0.323357 -0.500000 0.133939 +v -0.349999 -0.500000 -0.000000 +v -0.323357 -0.500000 -0.133939 +v -0.247486 -0.500000 -0.247486 +v -0.133938 -0.500000 -0.323357 +v 0.000000 -0.227297 0.000000 +v 0.000000 -0.500000 0.000000 +v 0.133939 -0.250001 -0.323357 +v 0.247486 -0.250001 -0.247486 +v 0.323357 -0.250001 -0.133939 +v 0.349999 -0.250001 0.000000 +v 0.323357 -0.250001 0.133939 +v 0.247486 -0.250001 0.247486 +v 0.133939 -0.250001 0.323357 +v 0.000000 -0.250001 0.349999 +v -0.133939 -0.250001 0.323357 +v -0.247486 -0.250001 0.247486 +v -0.323357 -0.250001 0.133939 +v -0.349999 -0.250001 -0.000000 +v -0.323357 -0.250001 -0.133939 +v -0.247486 -0.250001 -0.247486 +v -0.133938 -0.250001 -0.323357 +v 0.000000 -0.250001 -0.349999 +v 0.000000 -0.227297 -0.326386 +v 0.124903 -0.227297 -0.301541 +v 0.230790 -0.227297 -0.230790 +v 0.301541 -0.227297 -0.124903 +v 0.326386 -0.227297 0.000000 +v 0.301541 -0.227297 0.124903 +v 0.230790 -0.227297 0.230790 +v 0.124903 -0.227297 0.301541 +v 0.000000 -0.227297 0.326386 +v -0.124902 -0.227297 0.301541 +v -0.230790 -0.227297 0.230790 +v -0.301541 -0.227297 0.124903 +v -0.326386 -0.227297 0.000000 +v -0.301541 -0.227297 -0.124903 +v -0.230790 -0.227297 -0.230790 +v -0.124902 -0.227297 -0.301541 +v -0.086006 0.464059 -0.207637 +v -0.158918 0.464059 -0.158919 +v -0.207637 0.464059 -0.086006 +v -0.224745 0.464059 0.000000 +v -0.207637 0.464059 0.086006 +v -0.158918 0.464059 0.158919 +v -0.086006 0.464059 0.207637 +v 0.000000 0.464059 0.224745 +v 0.086006 0.464059 0.207637 +v 0.158919 0.464059 0.158918 +v 0.207637 0.464059 0.086006 +v 0.224745 0.464059 0.000000 +v 0.207637 0.464059 -0.086006 +v 0.158919 0.464059 -0.158918 +v 0.086006 0.464059 -0.207637 +v 0.000000 0.287854 -0.326386 +v -0.124902 0.287854 -0.301541 +v -0.230790 0.287854 -0.230790 +v -0.301541 0.287854 -0.124903 +v -0.326386 0.287854 0.000000 +v -0.301541 0.287854 0.124903 +v -0.230790 0.287854 0.230790 +v -0.124902 0.287854 0.301541 +v 0.000000 0.287854 0.326386 +v 0.124903 0.287854 0.301541 +v 0.230790 0.287854 0.230790 +v 0.301541 0.287854 0.124903 +v 0.326386 0.287854 0.000000 +v 0.301541 0.287854 -0.124903 +v 0.230790 0.287854 -0.230790 +v 0.124903 0.287854 -0.301541 +v 0.000000 0.464059 -0.224745 +v -0.116015 0.375956 -0.280086 +v -0.214368 0.375956 -0.214368 +v -0.280086 0.375956 -0.116015 +v -0.303163 0.375956 0.000000 +v -0.280086 0.375956 0.116015 +v -0.214368 0.375956 0.214368 +v -0.116015 0.375956 0.280086 +v 0.000000 0.375956 0.303163 +v 0.116015 0.375956 0.280086 +v 0.214368 0.375956 0.214368 +v 0.280086 0.375956 0.116015 +v 0.303163 0.375956 0.000000 +v 0.280086 0.375956 -0.116015 +v 0.214368 0.375956 -0.214368 +v 0.116015 0.375956 -0.280086 +v 0.000000 0.375956 -0.303163 +v 0.000000 0.499996 0.000000 +v -0.017349 0.499996 -0.041885 +v -0.032057 0.499996 -0.032057 +v -0.041885 0.499996 -0.017349 +v -0.045336 0.499996 0.000000 +v -0.041885 0.499996 0.017349 +v -0.032057 0.499996 0.032057 +v -0.017349 0.499996 0.041885 +v 0.000000 0.499996 0.045336 +v 0.017349 0.499996 0.041885 +v 0.032057 0.499996 0.032057 +v 0.041885 0.499996 0.017349 +v 0.045336 0.499996 0.000000 +v 0.041885 0.499996 -0.017349 +v 0.032057 0.499996 -0.032057 +v 0.017349 0.499996 -0.041885 +v 0.000000 0.499996 -0.045336 +v -0.124902 -0.227297 -0.301541 +v -0.230790 -0.227297 -0.230790 +v -0.301541 -0.227297 -0.124903 +v -0.326386 -0.227297 0.000000 +v -0.301541 -0.227297 0.124903 +v -0.230790 -0.227297 0.230790 +v -0.124902 -0.227297 0.301541 +v 0.000000 -0.227297 0.326386 +v 0.124903 -0.227297 0.301541 +v 0.230790 -0.227297 0.230790 +v 0.301541 -0.227297 0.124903 +v 0.326386 -0.227297 0.000000 +v 0.301541 -0.227297 -0.124903 +v 0.230790 -0.227297 -0.230790 +v 0.124903 -0.227297 -0.301541 +v 0.000000 -0.227297 -0.326386 +v 0.000000 0.489328 -0.147416 +v 0.056414 0.489328 -0.136194 +v 0.104239 0.489328 -0.104239 +v 0.136195 0.489328 -0.056414 +v 0.147416 0.489328 0.000000 +v 0.136195 0.489328 0.056414 +v 0.104239 0.489328 0.104239 +v 0.056414 0.489328 0.136194 +v 0.000000 0.489328 0.147416 +v -0.056414 0.489328 0.136195 +v -0.104239 0.489328 0.104239 +v -0.136194 0.489328 0.056414 +v -0.147416 0.489328 0.000000 +v -0.136194 0.489328 -0.056414 +v -0.104239 0.489328 -0.104239 +v -0.056414 0.489328 -0.136195 +v -0.224443 -0.231638 -0.000969 +v -0.224444 0.401803 -0.000969 +v 0.224447 -0.231638 -0.000969 +v 0.224447 0.401804 -0.000969 +v 0.000002 -0.231638 -0.123652 +v 0.000001 0.401804 -0.123652 +v -0.182487 -0.231638 -0.073743 +v 0.182490 0.401804 -0.073743 +v 0.182490 -0.231638 -0.073743 +v -0.182487 0.401804 -0.073743 +v -0.229076 -0.231638 -0.015446 +v 0.229079 0.401804 -0.015446 +v 0.124738 -0.231638 -0.102105 +v -0.124735 0.401804 -0.102105 +v -0.124735 -0.231638 -0.102105 +v 0.124738 0.401804 -0.102105 +v 0.229080 -0.231638 -0.015446 +v -0.229076 0.401803 -0.015446 +v 0.249582 0.401804 0.050941 +v 0.249582 -0.231638 0.050941 +v -0.249579 0.401803 0.050941 +v -0.249579 -0.231638 0.050941 +v 0.000002 -0.231638 -0.007523 +v 0.000001 0.401803 -0.007523 +v 0.036330 0.475456 -0.182642 +v 0.103459 0.475456 -0.154837 +v 0.154837 0.475456 -0.103459 +v 0.182643 0.475456 -0.036330 +v 0.182643 0.475456 0.036330 +v 0.154837 0.475456 0.103459 +v 0.103459 0.475456 0.154837 +v 0.036330 0.475456 0.182642 +v -0.036330 0.475456 0.182642 +v -0.103459 0.475456 0.154837 +v -0.154837 0.475456 0.103459 +v -0.182642 0.475456 0.036330 +v -0.182642 0.475456 -0.036330 +v -0.154837 0.475456 -0.103459 +v -0.036330 0.475456 -0.182642 +v -0.103459 0.475456 -0.154837 +v 0.051025 0.416957 -0.256519 +v 0.145306 0.416957 -0.217466 +v 0.217466 0.416957 -0.145306 +v 0.256519 0.416957 -0.051025 +v 0.256519 0.416957 0.051025 +v 0.217466 0.416957 0.145306 +v 0.145306 0.416957 0.217466 +v 0.051025 0.416957 0.256519 +v -0.051025 0.416957 0.256519 +v -0.145306 0.416957 0.217466 +v -0.217466 0.416957 0.145306 +v -0.256519 0.416957 0.051025 +v -0.256519 0.416957 -0.051025 +v -0.217466 0.416957 -0.145306 +v -0.051025 0.416957 -0.256519 +v -0.145306 0.416957 -0.217466 +v 0.060277 0.330972 -0.303030 +v 0.171653 0.330972 -0.256897 +v 0.256897 0.330972 -0.171653 +v 0.303030 0.330972 -0.060276 +v 0.303030 0.330972 0.060277 +v 0.256897 0.330972 0.171653 +v 0.171653 0.330972 0.256897 +v 0.060277 0.330972 0.303030 +v -0.060276 0.330972 0.303031 +v -0.171653 0.330972 0.256897 +v -0.256897 0.330972 0.171653 +v -0.303030 0.330972 0.060277 +v -0.303030 0.330972 -0.060277 +v -0.256897 0.330972 -0.171653 +v -0.060276 0.330972 -0.303031 +v -0.171653 0.330972 -0.256897 +vt 0.500000 0.750000 +vt 0.595671 0.730970 +vt 0.500000 0.500000 +vt 0.437500 0.000000 +vt 0.437500 0.250000 +vt 0.375000 0.250000 +vt 0.375000 0.000000 +vt 0.312500 0.250000 +vt 0.312500 0.000000 +vt 0.250000 0.250000 +vt 0.250000 0.000000 +vt 0.187500 0.250000 +vt 0.187500 0.000000 +vt 0.125000 0.250000 +vt 0.125000 0.000000 +vt 0.062500 0.250000 +vt 0.062500 0.000000 +vt 0.000000 0.250000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.250000 +vt 0.937500 0.250000 +vt 0.937500 0.000000 +vt 0.875000 0.250000 +vt 0.875000 0.000000 +vt 0.812500 0.250000 +vt 0.812500 0.000000 +vt 0.750000 0.250000 +vt 0.750000 0.000000 +vt 0.687500 0.250000 +vt 0.687500 0.000000 +vt 0.625000 0.250000 +vt 0.625000 0.000000 +vt 0.562500 0.250000 +vt 0.562500 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.250000 +vt 0.676777 0.676777 +vt 0.500000 0.733134 +vt 0.589216 0.715388 +vt 0.664850 0.664850 +vt 0.715388 0.589216 +vt 0.730970 0.595671 +vt 0.733134 0.500000 +vt 0.750000 0.500000 +vt 0.715388 0.410784 +vt 0.730970 0.404329 +vt 0.664850 0.335149 +vt 0.676777 0.323223 +vt 0.589216 0.284612 +vt 0.595671 0.269030 +vt 0.500000 0.266866 +vt 0.410784 0.284612 +vt 0.404329 0.269030 +vt 0.335150 0.335149 +vt 0.323223 0.323223 +vt 0.284612 0.410784 +vt 0.269030 0.404329 +vt 0.266866 0.500000 +vt 0.250000 0.500000 +vt 0.284612 0.589217 +vt 0.269030 0.595671 +vt 0.335150 0.664851 +vt 0.323223 0.676777 +vt 0.404329 0.730970 +vt 0.410784 0.715388 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.500000 1.000000 +vt 0.093750 1.000000 +vt 0.093750 0.000000 +vt 0.906250 0.000000 +vt 0.906250 1.000000 +vt 0.718750 0.000000 +vt 0.718750 1.000000 +vt 0.812500 1.000000 +vt 0.312500 1.000000 +vt 0.218750 1.000000 +vt 0.218750 0.000000 +vt 0.125000 1.000000 +vt 0.250000 0.320312 +vt 0.125000 0.320312 +vt 1.000000 0.320312 +vt 0.875000 0.320312 +vt 0.750000 0.320312 +vt 0.625000 0.320312 +vt 0.500000 0.320312 +vt 0.375000 0.320312 +vt 0.000000 0.320312 +vt 0.875000 0.445312 +vt 0.875000 0.500000 +vt 0.812500 0.469977 +vt 0.750000 0.445312 +vt 0.687500 0.469977 +vt 0.625000 0.445312 +vt 0.625000 0.500000 +vt 0.562500 0.469977 +vt 0.500000 0.445312 +vt 0.437500 0.469977 +vt 0.375000 0.445312 +vt 0.375000 0.500000 +vt 0.312500 0.469977 +vt 0.250000 0.445312 +vt 0.187500 0.469977 +vt 0.125000 0.445312 +vt 0.125000 0.500000 +vt 0.062500 0.469977 +vt 1.000000 0.445312 +vt 1.000000 0.500000 +vt 0.937500 0.469977 +vt 1.000000 0.375000 +vt 0.937500 0.407722 +vt 0.875000 0.375000 +vt 0.812500 0.407722 +vt 0.750000 0.375000 +vt 0.687500 0.407722 +vt 0.625000 0.375000 +vt 0.562500 0.407722 +vt 0.500000 0.375000 +vt 0.437500 0.407722 +vt 0.375000 0.375000 +vt 0.312500 0.407722 +vt 0.250000 0.375000 +vt 0.187500 0.407722 +vt 0.125000 0.375000 +vt 0.062500 0.407722 +vt 0.937500 0.347077 +vt 0.537472 0.537472 +vt 0.520280 0.548959 +vt 0.548959 0.520280 +vt 0.552993 0.500000 +vt 0.548959 0.479721 +vt 0.537472 0.462529 +vt 0.520280 0.451041 +vt 0.500000 0.447008 +vt 0.479721 0.451041 +vt 0.462529 0.462529 +vt 0.451041 0.479721 +vt 0.447007 0.500000 +vt 0.451041 0.520280 +vt 0.462529 0.537472 +vt 0.479721 0.548959 +vt 0.500000 0.552993 +vt 0.812500 0.347077 +vt 0.687500 0.347077 +vt 0.562500 0.347077 +vt 0.437500 0.347077 +vt 0.312500 0.347077 +vt 0.187500 0.347077 +vt 0.062500 0.347077 +vt 0.378156 0.621844 +vt 0.434059 0.659197 +vt 0.500000 0.672314 +vt 0.340803 0.565942 +vt 0.327687 0.500000 +vt 0.340803 0.434059 +vt 0.378156 0.378156 +vt 0.434059 0.340803 +vt 0.500000 0.327687 +vt 0.565942 0.340803 +vt 0.621844 0.378156 +vt 0.659197 0.434059 +vt 0.672314 0.500000 +vt 0.659197 0.565942 +vt 0.621844 0.621844 +vt 0.565942 0.659197 +vt 0.000000 0.500000 +vt 0.000000 0.445312 +vt 0.000000 0.375000 +g nixie_Cylinder.009_base +s 1 +f 1/1 2/2 18/3 +f 1/4 34/5 19/6 2/7 +f 2/7 19/6 20/8 3/9 +f 3/9 20/8 21/10 4/11 +f 4/11 21/10 22/12 5/13 +f 5/13 22/12 23/14 6/15 +f 6/15 23/14 24/16 7/17 +f 7/17 24/16 25/18 8/19 +f 8/20 25/21 26/22 9/23 +f 9/23 26/22 27/24 10/25 +f 10/25 27/24 28/26 11/27 +f 11/27 28/26 29/28 12/29 +f 12/29 29/28 30/30 13/31 +f 13/31 30/30 31/32 14/33 +f 14/33 31/32 32/34 15/35 +f 16/36 33/37 34/5 1/4 +f 15/35 32/34 33/37 16/36 +f 2/2 3/38 18/3 +f 34/1 35/39 36/40 19/2 +f 19/2 36/40 37/41 20/38 +f 20/38 37/41 38/42 21/43 +f 21/43 38/42 39/44 22/45 +f 22/45 39/44 40/46 23/47 +f 23/47 40/46 41/48 24/49 +f 24/49 41/48 42/50 25/51 +f 25/51 42/50 43/52 26/37 +f 26/37 43/52 44/53 27/54 +f 27/54 44/53 45/55 28/56 +f 28/56 45/55 46/57 29/58 +f 29/58 46/57 47/59 30/60 +f 30/60 47/59 48/61 31/62 +f 31/62 48/61 49/63 32/64 +f 33/65 50/66 35/39 34/1 +f 32/64 49/63 50/66 33/65 +f 3/38 4/43 18/3 +f 4/43 5/45 18/3 +f 5/45 6/47 18/3 +f 6/47 7/49 18/3 +f 7/49 8/51 18/3 +f 8/51 9/37 18/3 +f 9/37 10/54 18/3 +f 10/54 11/56 18/3 +f 11/56 12/58 18/3 +f 12/58 13/60 18/3 +f 13/60 14/62 18/3 +f 14/62 15/64 18/3 +f 15/64 16/65 18/3 +f 16/65 1/1 18/3 +f 50/66 35/39 17/3 +f 35/39 36/40 17/3 +f 36/40 37/41 17/3 +f 37/41 38/42 17/3 +f 38/42 39/44 17/3 +f 39/44 40/46 17/3 +f 40/46 41/48 17/3 +f 41/48 42/50 17/3 +f 42/50 43/52 17/3 +f 43/52 44/53 17/3 +f 44/53 45/55 17/3 +f 45/55 46/57 17/3 +f 46/57 47/59 17/3 +f 47/59 48/61 17/3 +f 48/61 49/63 17/3 +f 49/63 50/66 17/3 +g nixie_Cylinder.009_backing +f 169/67 168/68 166/20 167/19 +g nixie_Cylinder.009_cathode +f 170/36 171/69 151/70 150/71 +f 148/72 149/73 171/69 170/36 +g nixie_Cylinder.009_anode +f 162/74 161/75 153/69 152/36 +f 158/72 165/73 157/76 154/27 +f 160/9 163/77 155/78 156/79 +f 152/36 153/69 163/77 160/9 +f 154/27 157/76 161/75 162/74 +f 156/79 155/78 159/80 164/15 +f 164/15 159/80 166/67 167/19 +f 169/20 168/68 165/73 158/72 +g nixie_Cylinder.009_glass +f 68/81 67/82 116/15 117/11 +f 131/20 66/83 81/84 130/25 +f 81/84 80/85 129/29 130/25 +f 80/85 79/86 128/33 129/29 +f 79/86 78/87 127/36 128/33 +f 78/87 77/88 126/7 127/36 +f 77/88 76/81 125/11 126/7 +f 76/81 75/82 124/15 125/11 +f 75/82 74/89 123/19 124/15 +f 74/83 73/84 122/25 123/20 +f 73/84 72/85 121/29 122/25 +f 72/85 71/86 120/33 121/29 +f 71/86 70/87 119/36 120/33 +f 70/87 69/88 118/7 119/36 +f 69/88 68/81 117/11 118/7 +f 67/82 66/89 131/19 116/15 +f 65/90 133/91 173/92 +f 64/93 134/45 174/94 +f 63/95 135/96 175/97 +f 62/98 136/3 176/99 +f 61/100 137/101 177/102 +f 60/103 138/60 178/104 +f 59/105 139/106 179/107 +f 58/108 140/109 180/110 +f 57/90 141/91 181/92 +f 56/93 142/45 182/94 +f 55/95 143/96 183/97 +f 54/98 144/3 184/99 +f 53/100 145/101 185/102 +f 51/105 147/106 186/107 +f 52/103 146/60 187/104 +f 98/111 82/108 188/112 +f 97/113 65/90 189/114 +f 96/115 64/93 190/116 +f 95/117 63/95 191/118 +f 94/119 62/98 192/120 +f 93/121 61/100 193/122 +f 92/123 60/103 194/124 +f 91/125 59/105 195/126 +f 90/111 58/108 196/112 +f 89/113 57/90 197/114 +f 88/115 56/93 198/116 +f 87/117 55/95 199/118 +f 86/119 54/98 200/120 +f 85/121 53/100 201/122 +f 83/125 51/105 202/126 +f 84/123 52/103 203/124 +f 66/83 98/111 204/127 +f 113/128 114/129 99/3 +f 112/130 113/128 99/3 +f 111/131 112/130 99/3 +f 110/132 111/131 99/3 +f 109/133 110/132 99/3 +f 108/134 109/133 99/3 +f 107/135 108/134 99/3 +f 106/136 107/135 99/3 +f 105/137 106/136 99/3 +f 104/138 105/137 99/3 +f 103/139 104/138 99/3 +f 102/140 103/139 99/3 +f 101/141 102/140 99/3 +f 100/142 101/141 99/3 +f 115/143 100/142 99/3 +f 81/84 97/113 205/144 +f 80/85 96/115 206/145 +f 79/86 95/117 207/146 +f 78/87 94/119 208/147 +f 77/88 93/121 209/148 +f 76/81 92/123 210/149 +f 75/82 91/125 211/150 +f 74/83 90/111 212/127 +f 73/84 89/113 213/144 +f 72/85 88/115 214/145 +f 71/86 87/117 215/146 +f 70/87 86/119 216/147 +f 69/88 85/121 217/148 +f 67/82 83/125 218/150 +f 68/81 84/123 219/149 +f 114/129 115/143 99/3 +f 146/151 101/141 100/142 147/152 +f 147/152 100/142 115/143 132/153 +f 145/154 102/140 101/141 146/151 +f 144/155 103/139 102/140 145/154 +f 143/156 104/138 103/139 144/155 +f 142/157 105/137 104/138 143/156 +f 141/158 106/136 105/137 142/157 +f 140/159 107/135 106/136 141/158 +f 139/160 108/134 107/135 140/159 +f 138/161 109/133 108/134 139/160 +f 137/162 110/132 109/133 138/161 +f 136/163 111/131 110/132 137/162 +f 135/164 112/130 111/131 136/163 +f 134/165 113/128 112/130 135/164 +f 133/166 114/129 113/128 134/165 +f 132/153 115/143 114/129 133/166 +f 82/108 132/109 172/110 +f 132/109 133/91 172/110 +f 133/91 65/90 172/110 +f 65/90 82/108 172/110 +f 133/91 134/45 173/92 +f 134/45 64/93 173/92 +f 64/93 65/90 173/92 +f 134/45 135/96 174/94 +f 135/96 63/95 174/94 +f 63/95 64/93 174/94 +f 135/96 136/3 175/97 +f 136/3 62/98 175/97 +f 62/98 63/95 175/97 +f 136/3 137/101 176/99 +f 137/101 61/100 176/99 +f 61/100 62/98 176/99 +f 137/101 138/60 177/102 +f 138/60 60/103 177/102 +f 60/103 61/100 177/102 +f 138/60 139/106 178/104 +f 139/106 59/105 178/104 +f 59/105 60/103 178/104 +f 139/106 140/167 179/107 +f 140/167 58/168 179/107 +f 58/168 59/105 179/107 +f 140/109 141/91 180/110 +f 141/91 57/90 180/110 +f 57/90 58/108 180/110 +f 141/91 142/45 181/92 +f 142/45 56/93 181/92 +f 56/93 57/90 181/92 +f 142/45 143/96 182/94 +f 143/96 55/95 182/94 +f 55/95 56/93 182/94 +f 143/96 144/3 183/97 +f 144/3 54/98 183/97 +f 54/98 55/95 183/97 +f 144/3 145/101 184/99 +f 145/101 53/100 184/99 +f 53/100 54/98 184/99 +f 145/101 146/60 185/102 +f 146/60 52/103 185/102 +f 52/103 53/100 185/102 +f 147/106 132/167 186/107 +f 132/167 82/168 186/107 +f 82/168 51/105 186/107 +f 146/60 147/106 187/104 +f 147/106 51/105 187/104 +f 51/105 52/103 187/104 +f 82/108 65/90 188/112 +f 65/90 97/113 188/112 +f 97/113 98/111 188/112 +f 65/90 64/93 189/114 +f 64/93 96/115 189/114 +f 96/115 97/113 189/114 +f 64/93 63/95 190/116 +f 63/95 95/117 190/116 +f 95/117 96/115 190/116 +f 63/95 62/98 191/118 +f 62/98 94/119 191/118 +f 94/119 95/117 191/118 +f 62/98 61/100 192/120 +f 61/100 93/121 192/120 +f 93/121 94/119 192/120 +f 61/100 60/103 193/122 +f 60/103 92/123 193/122 +f 92/123 93/121 193/122 +f 60/103 59/105 194/124 +f 59/105 91/125 194/124 +f 91/125 92/123 194/124 +f 59/105 58/168 195/126 +f 58/168 90/169 195/126 +f 90/169 91/125 195/126 +f 58/108 57/90 196/112 +f 57/90 89/113 196/112 +f 89/113 90/111 196/112 +f 57/90 56/93 197/114 +f 56/93 88/115 197/114 +f 88/115 89/113 197/114 +f 56/93 55/95 198/116 +f 55/95 87/117 198/116 +f 87/117 88/115 198/116 +f 55/95 54/98 199/118 +f 54/98 86/119 199/118 +f 86/119 87/117 199/118 +f 54/98 53/100 200/120 +f 53/100 85/121 200/120 +f 85/121 86/119 200/120 +f 53/100 52/103 201/122 +f 52/103 84/123 201/122 +f 84/123 85/121 201/122 +f 51/105 82/168 202/126 +f 82/168 98/169 202/126 +f 98/169 83/125 202/126 +f 52/103 51/105 203/124 +f 51/105 83/125 203/124 +f 83/125 84/123 203/124 +f 98/111 97/113 204/127 +f 97/113 81/84 204/127 +f 81/84 66/83 204/127 +f 97/113 96/115 205/144 +f 96/115 80/85 205/144 +f 80/85 81/84 205/144 +f 96/115 95/117 206/145 +f 95/117 79/86 206/145 +f 79/86 80/85 206/145 +f 95/117 94/119 207/146 +f 94/119 78/87 207/146 +f 78/87 79/86 207/146 +f 94/119 93/121 208/147 +f 93/121 77/88 208/147 +f 77/88 78/87 208/147 +f 93/121 92/123 209/148 +f 92/123 76/81 209/148 +f 76/81 77/88 209/148 +f 92/123 91/125 210/149 +f 91/125 75/82 210/149 +f 75/82 76/81 210/149 +f 91/125 90/169 211/150 +f 90/169 74/89 211/150 +f 74/89 75/82 211/150 +f 90/111 89/113 212/127 +f 89/113 73/84 212/127 +f 73/84 74/83 212/127 +f 89/113 88/115 213/144 +f 88/115 72/85 213/144 +f 72/85 73/84 213/144 +f 88/115 87/117 214/145 +f 87/117 71/86 214/145 +f 71/86 72/85 214/145 +f 87/117 86/119 215/146 +f 86/119 70/87 215/146 +f 70/87 71/86 215/146 +f 86/119 85/121 216/147 +f 85/121 69/88 216/147 +f 69/88 70/87 216/147 +f 85/121 84/123 217/148 +f 84/123 68/81 217/148 +f 68/81 69/88 217/148 +f 83/125 98/169 218/150 +f 98/169 66/89 218/150 +f 66/89 67/82 218/150 +f 84/123 83/125 219/149 +f 83/125 67/82 219/149 +f 67/82 68/81 219/149 diff --git a/nixie_tubes/screenshot.png b/nixie_tubes/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..38523ac48811f81a45fa75a6d4df296c06f49564 GIT binary patch literal 56166 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

bTwC(VpZ5 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

gXkc6y#B4qY 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 TKejgj?PlbP0l+XkK^C3VM literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/decatron_cathode_0.png b/nixie_tubes/textures/decatron_cathode_0.png new file mode 100644 index 0000000000000000000000000000000000000000..be1fff03367b6e69f8a1d3a99de1d311c8d282a9 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!t)4E9Ar-gYUNH1xVqkE%nBUR1 z;L5tqlifeq%w74}!g}XU3znUp5-nZ{*EuTRbL0n<%A04~#%!;t%(jc(I-@VzC+lC# z`o*iP?!NjQbbS7=AN$HI-ruU2NO0se{}6BHbqSU81RAe4%S0MJ@w@c)Rs X@mo<9&I3P=fP_6={an^LB{Ts5s3k)s literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/decatron_cathode_1.png b/nixie_tubes/textures/decatron_cathode_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4171fc3bc8541bcd3ce4df61b31c4b6fb0ee8b8a GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!ot`d^Ar-gYUNGc4$iUEcalew5 z5O1~hY?+163)P+*&dw2QZdp6gi)Et0j;4bj?)~wNpD157edQ&-+d65huUs`cyT!-Y z^HrgdeC^_QGv~ZJ`E#1g`hJ;TvEQbbZd>nraq0Q_k}SF-w5SI6z VEUMBhDBuGU_H^}gS?83{1ON+OM124N literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/decatron_cathode_2.png b/nixie_tubes/textures/decatron_cathode_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ef8ca2a8ad471fb3d92fe595a6056020a34c7783 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!-JULvAr-gYUNGc4$iUG0FkDcy zvu*EO-@Xf0!-)78&qol`;+0G{haPyhe` literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/decatron_cathode_3.png b/nixie_tubes/textures/decatron_cathode_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a3509dfd716e53638d1ece42e01a2ac553df7c7c GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!9iA?ZAr-gYUf9UR$jET~;eSuR zt{d;uCcE!={?TXN@tjSOJY8=uX(}E~FqisL`#JxY=+ET!Mw3ncs(pTGbTwsSRm?Iu z)vE?GdF=v!d-QF8QsT=uz53f-v)!MyWzlh literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/decatron_cathode_4.png b/nixie_tubes/textures/decatron_cathode_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0f38c4e7b35aa677c162a66e882bc60d69210710 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!eV#6kAr-gYUNYo6$iUG0FkDcS zGciAXvho+3b5Cs2CZA23u)#E_Q$dJLd_%;O-_OkdR&oNhF&x<5rBXR{=8~7@GySKp zRO`O-*yyXq%C?g^A0oH)KdJEcyZ)qLXZroz&DQHTRj%tcyStz5)z1zGCQg+JAVL7f gnBV|14FdjLlb+css=`;>69^LUboFyt=akR{01UuK1poj5 literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/decatron_cathode_5.png b/nixie_tubes/textures/decatron_cathode_5.png new file mode 100644 index 0000000000000000000000000000000000000000..60a87176e926575948348bc806358489b6973cfb GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!6FprVLn>~)y|j_bkx`=U;d>7c z%Z>AmXU81cDR=!z)fu(fM;F{!vbaU0S=u0=?fK08{~o^e2kK*BunVpEd}H%`Bj4>O zOKki@&jt1WTG{St>Y=vx`-=+yZ`Yp`c$Phn-uBjN_GP8j$2VCl`@7vi)?R6X0~4nT kh-iT^R0P20fr;M1& literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/decatron_cathode_6.png b/nixie_tubes/textures/decatron_cathode_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb1bef726e4a9b0fd2b6d4bd1217fdcf8b4407c GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!6FprVLn>~)y|j_bkx`=U;d>7c z%Z>AmXU81cDR=!z)fu(fM;F{!vbaU0S=u0=?fK0A4`09a2kK*BunYb3ctyH>>a4uU zFDvG)nzK~yYcT)htO-6FVdQ&MBb@0PyrohyVZp literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/decatron_cathode_7.png b/nixie_tubes/textures/decatron_cathode_7.png new file mode 100644 index 0000000000000000000000000000000000000000..592578813f38df62824c858434b0fa2e70ca0cca GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!eV#6kAr-gYUfRgz$SBeF@V$qJ z<;MBOvtthJl)L_<>Wtd#qYG{~)y=2J8$SC4^(Ok(* zrKN6JSmdEK$7ii^UwbK2L}*v%1P-Nz8<=N075e@C)IEDXP#+YOtbg(8#_lsJzWYzs z?D8>XecEjIXRX=ScV!g+-0om&uQb7diBknc hw7?iD0$>yO|6mZiB&xF1n5`GY_jL7hS?83{1OTWAMXdk; literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/decatron_cathode_pins.png b/nixie_tubes/textures/decatron_cathode_pins.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a9d2542315c44c21a6c1e6ac26f314b9c36798 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!>pWc?Ln>~)yYA^FxFvUS*$J4(jGisW7x-RTA+MJqZY=7>0N5{Qt?WH+_g{!x& zOYYhIvv}X01>0m7eSfz%LT^4Z3x|M$LjwaNlM0BubpF|*A9e2*y;xN7HrMm_QJ^?j z0fhW@J#F`!vzMlbAC)Y>kaOL}`<6Z%#{`&~1_sUvDxQ--sCF;A>$jqZ=Xd^X2fCcW M)78&qol`;+0NgBDMgRZ+ literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/decatron_internals.png b/nixie_tubes/textures/decatron_internals.png new file mode 100644 index 0000000000000000000000000000000000000000..170eea6d30ff5d81a00cc4e307c9a35f3f1d1340 GIT binary patch literal 485 zcmVEZ5;s#2Ml_&yn}*&?o52bjWx>njjv6wo`{RaAHXm)q!`yaUzLd zzXbgs^nGuPF~%Tb&N-!oh$5mR0GRjM?RLf(SglrwShgYp0D1rbQc6`-=~4v*06FJk zrn>xII%=ur&0A+$>Z@X_}b1t`{+;={|jaevUCRvvclx z{g<;eO@q!g&N=Uc_dcbxe0mCjt)(w7FOSEgZ9kp;u`@?&`SS$d5nP=}US&`IrEfK}Y*4hw42th>X z>$mTx(`mEWjN{n%{rP+zhG87XVHggF!+O2GTrS(~cE8^b!*DzvQNKCHsP@JfW@hGj zo<)R+nE7_Q<(#Xk$~j{QLBC8hN-1f4L_|coG{#tKjWKmyW79O6XpFHCK}5Q@)@m9e z!ptH9ecx+FN|E*-StyZfPl`kF{>W8X9yuGBLQuq-O5mAfs bNJRV(9#2FEqw(1Q00000NkvXXu0mjfaKhlo literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_1.png b/nixie_tubes/textures/nixie_tube_alnum_seg_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3cc70b0951605fc33e1b8e2ddd8f85f84a095312 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=*F9YvLn>~)y}Z!RDN*9s$N$GI z59OG2A9PTYFG{{PVxwgPXr? zZcBRvl&vT}t~{OR#7-uoRU6eerJS8$ng4L|+m((FmpsyEk!z6kwVQF_X=m{aqo-|l zxnX;pBm(86C#uVCPzd^PSbkzv(zT7-T)g&0ZuIQr^whtg@OY+}q-|DA_%9~b{ZsZB zrwLvYNtb+Ja75hFSZ_sW$bN=*H(R5XCaHL0K@9&Gi>~P>tdfzk1A39c)78&qol`;+ E0Ip|h$N&HU literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_10.png b/nixie_tubes/textures/nixie_tube_alnum_seg_10.png new file mode 100644 index 0000000000000000000000000000000000000000..8b01a26efa245842187968500c70a351d975f910 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^Mh}aSW-r_4exCtSNy4Y!A}S zcDwW{u>DaKa>-ZJycBtZlx?$ZvxJ5-51#w zT>0JmM^m<2-<{1Cfy!;CYR%8gS3gz4wZZ@Gt6R(D^QxcDRc{kBF#jfQQTX6Y_U*cB z&;QMx|4SgJKVX*GS~b=p(p6xQS!9INirz2@T#=1dqnDd5%DOQM67Al*K#U*> z89FZpVN_HSS_F}lXs%{a8ct8S=5%v<_V2=z1>Lo`)7k%XbKu-O=lMRr-*e8xAxV-X zNs=TYHbPkxkMEeHU!6mS!kY%C z^4PPc?W9+guKJ@E_|nsUu-Q3lW1EF>3NOsG1#m^_HLppHHQL?pIxkt^Icw!BKfvEh zI7iVuMJ$q2r`?d{vC*8$4v@PLU_ep92x@SpyrMSuXo$>;>nC>|rY}G(@pi#{1w%e^ z&=_dOJa?(8%3x^_D&U5RgZMn~Z4nftt#l0Jw{= z&S?cZ{q7UrmprcE%S5ZPRPa7+M5X?p5zrJu>dB#1;6b%?d`n=dfM_$YO~+9jngkhF`?2(uc%+gi0HIsKY}@tu*l(f?q5)0Lg8Fd< z{(p#Mb+}En4rA(MZL!b$VV7YuLEJCI$5q94^>Ks7xZK>ydPFYY2rtgSzs~*@;b9>@ kpF$)_k|arzB*{4a2@KKa*Oc&hng9R*07*qoM6N<$g5(yT=>Px# literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_12.png b/nixie_tubes/textures/nixie_tube_alnum_seg_12.png new file mode 100644 index 0000000000000000000000000000000000000000..47397111029b9b980fa83b8c7935f5aad504522c GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU`+6IaSW-r_4ejQufq-u?H}J4 ztz>c8&2jhDlV>k3xC^{`q-15?`GaX+o5ilx-QCT}3;ASaTv^nY2MLJF>U=BGyZ$KP z;?nX-|LO%aJQd32J-vhk1QB4S;r(MjZg1FP_*rtH^WE|l%VnG=eX5%(WxeIYoA$st zg`VeaK1){XR9@+nPrSi4FXGum=505aAIxIytNf6?r-=0#OZ-WOCkG7voXSj6e?8mb zoWZY-6N}{D+RAL~KkBoLpUqp|TkPA)oQ99G$Ng@mUA{BbDCk3dO!!TP{~b&k4XDWB z&+$k1uZ8Lz_%ZRi@6BhIY{ZW9ZjeyBb>N}q{#MP*2L*}qJ09(8EOua=(qq7*wtR1* z!^w_E?VFW9UA6eFz0kFn*DUgpK!ds8&d0~TJlZej|IPK-`=AZyxEQ|gnNe)_?4ACJ qa>ISIzip0~x8(q<5(rE>CjQCVLuFZ5(OzJXGkCiCxvX~Tm)7hA8u9CHi-1>n@X@VhAOOnDy;EKeQMj1gtMK|6h*1gwaghYt= z<6=-oMJ2HeBa#Y#%vMnv)6H$p&28#;r;GL%=y&evyYsp^7th7>ocH;h^E~G~BuSDa zNs=T&FxIu_-3Ny3w%Z0e(zs|=cLVRKRgShDr5MMLjUFKP+KWs8K z-2s%{w2l*Eo5il#>NmR_^>TdP0*LFUuM)~{+MTwlGvHNC-mpyGrk`ZXEVZntBBBF>@L7wU9ct&o)f zre+bW)M(gd%iN<9S8+m*avfTo39H1Ct$?`QT&z{^DUE_0epN8!fJF}L%GL(0r~$-p z1wESOZF0XV73jqY$K>qsxAWSwGy27^fX`JK)1ux(>L&M^-?^yV2WtG}03noe0Noaw zZ@oL^mEkn{eXY--u+3$UXYY)nD2rfh5v)*c&^k39bQ>mc+<<70WzNUbLfD(F(Jx8` z#4*8Pd3{zYx7kt^pbM9MV~!)HK@iAPB|<1P_4c| zv?H4V+*k!Xh7LKkR;ci#X2AryOc=7yxbMTeMrGJ_2N2&D!UoYcx8NBMt5c3aoYCcq zPwdhs-F7fZuwLfB_C@|iV$aMHNwqT>qgGc(1vX6kRR p*M<1(4DEc9BuSDaNs|2k{0qZh>;5LWKS}@q002ovPDHLkV1mn6tK0wp literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_14.png b/nixie_tubes/textures/nixie_tube_alnum_seg_14.png new file mode 100644 index 0000000000000000000000000000000000000000..8cfccb142566fb80b0860d4b5b734994ac0cbfa9 GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^MV_aSW-r_4evsFJ?!Pwuj$S z)KC73=HeF9dL--O(lmFeE7wu(3x}L?bocUZ6uPvccj;2`2?^=yNs5bFS0+vIE!)$2 zH|K=V-+BLP4$C|{!zc&`6YCGV2|l`Q@lG??D^h@YHqQ!S=^vfB4eNyp4rno2Pl;e@ znzFn~$V%nTM~ChXJHs1qf6RW^w(E!FF|!XRO#Een9=CY4>F}#m+*%X-xPwhUM(i_F z%(_>mGUs(R8-(;dj9BQ!ao~?i-vKt!S0*zaO)(05CD_1NyX(u22ffAFmp)d{i0!Xu zDXMR(n;$u?<42m_VGaq!_&uNUeC__~rI{bCY5OUC;m`}lyF8hk2F%++->^yCm9jbZ u=jRNP{Z-jpI6@YsN!uWZ)j&bD&mpObd=DY+3A%mx@pUXO@geCxw1Cw?D literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_15.png b/nixie_tubes/textures/nixie_tube_alnum_seg_15.png new file mode 100644 index 0000000000000000000000000000000000000000..61aeeadf01833745a603b398579dccc9c8b02636 GIT binary patch literal 797 zcmV+&1LFLNP)K)e>`2!GhpPM7`)iZ>C3&f_U`e(WCXI1w{}M zPl5+Q=pm-nN?UDuNNGV+vu)jMn$0G=GafqC(3=(w*5?Ovn8Q5tKL7WbcL*Vb5JCtc zgb+dqA%qY@2qA4pUz12ANK8vj zNu@;qnZ$z3ybQTqp1l7@IRA|R@>xl8?9WB#vl668?2_82Y+Nptq3tj`!`&CV;dDUUhN^CgkOJDdv z+k(_DUeY!pl^M{H`b{sd$*joH-}32f{{-Z(D4A4pP|1Xnid?FPzR&E`F=?kM6_2Qz zQFlPixQ2=yQm`p=UB`-LEoZgO>GN;Vm6epy z^SNPdlWHC^=utI~soSq^Le-FpRH^tda&(I#gT+d+Vt+d_ZR=XDXgO!ax4OQw;wM#0 zp0kFszFzW_-u4FYx={mW44PImqi(;NNwwP=&ai=1TraM+Rb;Aa8faiA2DUtNE07iI zRxA~P%;}o9VJ>;s)olwPf6+bmJ8F-&jHs(f?I^0|MZ;}e!&RAsN&coaUy;1=*AK_P_ZR5lxRMt%oj324$CXvJT+?x0*J*t}6b)atL(>!1J)oy7 zOP;*B(0o=2l4CZok$r)`DlLM+!`i9@$~X^c}MvJ;)O*8m&6N1LIh$;gk+BJN%gGU%a;})*xrzI z>vOabi{4Ma2hu_kg$uj*Wp}HrxvZ4j*}`6=cS!Dh>Nzhh(;sOc5A8ZLX`}aS=Cm8n zTd(d2&YR}Nx`6fLi~};4do~_364tq(w&4)l)`$EPgd`X=OS4Qm4lr<-Sjx6CRBqh* z>Cw)^?XlOix1V1ns_mdK II;Vst01dB|d;kCd literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_3.png b/nixie_tubes/textures/nixie_tube_alnum_seg_3.png new file mode 100644 index 0000000000000000000000000000000000000000..94f95f272f0c94b0d72523182b1a652e672e8e05 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV2t;4aSW-r_4cNr_hAQ#_K(kf zCo5@abu8k0^uqncDvOSe=BBxScy{gTTs^sY^8ACo0!MB>N)I^VxN5Nm>+LPIvOUgX z2QB7)|F5ff`k?L3mk~ET(3iZu9=FN^E@O?SO4E8V2Cq#y85}Sb4q9e0Mibwy8r+H literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_4.png b/nixie_tubes/textures/nixie_tube_alnum_seg_4.png new file mode 100644 index 0000000000000000000000000000000000000000..5b435d7876ebb751f10796a941ce9db699aad863 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=;IoaSW-r_4e9+FJ?!9hL8E5 z!+D!>6`Z)TS1Xi-i7A=cHBb9CZJJowwn_%?Kxymji{b$Wy#fYHy?QM3Yg=bnzjN4k zpZUx?Ak_1iq~eK!{>`7@KB2-TVUquvnWmi&=R{O7K4NY({4g`zGCfixgRxtn>SkBK z={+-zqe?PAA1zvFp3qp%#?#n;iA%sd^FrcutK&Ks*;cVG{eO6h;_5lac=Zn3PIih` zm?v<9O(<-~((`=3m-=jwUiYHtgq5;h!n~Oi*0Rp?@R0oA=A_(S_NzNzNJ+ovnf>20 z&IV>Hiw;PIep_)ta|>%wTxZPX=axO5r)$~dR~EX@^>Tc<{D9cy3(6nWl|3gd`T2)w YbDw?I*~QVhz<^@#boFyt=akR{07N5+WB>pF literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_5.png b/nixie_tubes/textures/nixie_tube_alnum_seg_5.png new file mode 100644 index 0000000000000000000000000000000000000000..3abdd45cf661b39aa860ad432455848aad84873b GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV2t#1aSW-r_4ej&FJ?!Hwuj&E z=Y%OLn02vrD{#a)=X`cfvR?s!gZkQOf z+{=q8WaVT7Px%!|_OnywlpoL)-4n5jk@J|hVI6-q`xNc~$)agD>Sb0hWGOi2=JZ6w zfe{@gq=;2F9GoD{#Q%BSf|v$1<{r5?9gE{LwT^9-VA}IYBDU(wNyg=;#pf>xNa1i> z8J!rt{JHg`!$=j^gakre#&{oX~Q=mvu{=W{t2n63&l4GX$R(P@lt2$Zk@3sdFm9$Ygu!@ zub$SZ`RrqQSENUb#%{xT7Z)8gWA#4s@eJ?Z4-SD_86sC6ocB)own{(RYTPk9Ad9D$1H`+m1D+cn` zIBL>fzdL6V4OrqHZ1K5zy~NGs7ea2PItn}F6@BNT&-_t3c%KRtwrH@*_j1}ZSONdC z!JmryopRPC)S**{f@i#=)$2mcmsb_cXaM0U1&w}j!6#0NB38<&wFw)1tTI%VW{*r( z0Bm&H0v|YR&;?Xrokn?2`^w6AVivAhRsr~XhP8>!B00O1u;4|W@MS+8No{fz}^(W263+cm~rLfkrcgW~MY z$*&QZcESK^L^I0F~;hOK_U)64B3V$w75 z=e%Q^Y$w^SujiUQ!*6fctF1;)Eq#hU+D(V)E5o~t ztKZGFDtmaNwR-uvH&?ZnuDcaCWf|j}gl^~ER_c5@vJtQ5SZv9*?wgt0z^nDHq>7uF z?TgsEl2;aK+Zg4JZ$Ec9KkqZUtK{)BW(Vvw7=;ut(1ZNd`*r@8+|OZp(<2MGgvEME+kt3GNE%Y3F&YzHYzG%(-P~M^lZ%6m zVeo=blO`@EY9XnbR;3ag+8TPJiS&XX*8=}>A&w5^C;Z@fma~2Dci#6sZ_byGWPOPP zLL3nC^}MjIHvgt-H?^r%F5`@oM#Fizl{_=EZZ`jh8q;3$h~t`kV%kydsvsV@`$DdZ z1jJXBDY8$EqaO2sW)+q^X{&od@kZ}}=s^p*G| zJhevT$o--0*hK#9)MYx4?hHUb=gRbQ}W?{{MKBcC#+o4Sr7BFl^@P!+G(U<>_1v3NUfS_B8 ztPYJz72!IrIHksy;X@Ov5w~zUpkIZIb`2i2895BPE$T6D$eWSx-%n9M6m0fxY_XupZMNXG(cB)yv^8Rd0@TrI0^o$tffAa-#1R`1Y zYgOx6O@a)5k~6JWgYSK2-aD%of6Y1|9u{oFRn>}hs#9kZ{>GRQb9x*zuAA`E>QsMi zJD`T}o~S~-`#f#W^57e?WLmFFeh(~oe|2AD?GiA#yv`_5qFlf=j5>op{cb}TT)pbA zZ30S{*GgmVIBm$BVZ$bUpw_t{e;+*mdHr7VA-G@G4!g0-yvrsGh7+dz-{kv;N0KB- yk|arzBuSDaNs=T)AP3nC0RTYG$q|DWkGB6e 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 Q_+JD#*}Gt>(LR6u2SmPJ?f?J) literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_anode.png b/nixie_tubes/textures/nixie_tube_anode.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7329e13e2f3caf2196c0011b2f07d22b7f12e9 GIT binary patch literal 606 zcmV-k0-^nhP)%=U428)|)05+*6mlAFmu$N03=YDQ^hE(sM{#3H>n4CI>UUmNjbu@aK#kkP*NVz3Qc4z9ETw{&&w=!iIshxG zNd+0l_$>h%qBJYWO%}QXq$@2|L9Wi-4v-dwt)TS)otH;>257B7=t;M`$gCjgDg`wW z#oz_X0Q^q?Rn#=iC@#=W7I)jAI6!L!TJZwu2;`!)R$wo@fSLi=HuuO2;1;0H1n9#x zAx7N`Sg$~9UfA^l`SUYPrY^7vFO-7vBtY>{vU=tPG6$66uv>(?0;PCi(*aOhVcXp! zFBH81bm?KW0=0QzcMJ6H<0W;WXFxA2P+HgF7HF}Tt$Cri2D|q00=h_dg1z{7NnKKPD)7f45-bpmwdf#e1w@^?NvV0$#7@@ace02b}l$15fa^Tj&7EL;wH)07*qoM6N<$f@yLK{{R30 literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_backing.png b/nixie_tubes/textures/nixie_tube_backing.png new file mode 100644 index 0000000000000000000000000000000000000000..23874dbd51c733d99145920dd04b6f1fe035f5a8 GIT binary patch literal 2198 zcmV;H2x<3;P)000PGNklLeWAYp%}UFBK%EW;SmTd+wu|NhBoYZw``^ER#~9nTZQHi*`|~{Yao_iS z-}C*pZTfzUQRDLs|HY4)=Qxg<|Gw`r#&I0?eb<*Y&ln@W&EGlaec$!5#%HU?aZIgI z+scR?FU?!4^6)xF4XFL?`<^$?^VCB3eb@UMw&7JX*E~NzKgV&dj1yhx^2&ON0>IfiDk05YoV7jO)5; z$C_N$QEm}8ez;*7K=BcGth2>nv^p~bb0<+=;Es!aOYmfH?jgS|w@f)#;9mZXBH-Vy z9Wn`HH@uuY&C`7cgwt>3nAB0lA{i{C9P;I& zIYYuDZ)TU~s>N=T9Sx{Q9~?xmDs zeo9W!CEsw2RO5Z$*LBS#qb_?y-Yn#niCI;-VnbTGOUp#C7&(S7T%G6nr63iiy-q)l zqc;UqcGAoYr!HfYQ<(wDHpDIeMOj|9f8`Tdg?uM9+Xb15Bc*K$p4f<~klCufDbuEi zN&3s+k|#_N_kB-Vu|Sf|QF16F(r?6%Dg?$4QAC<1DYF_0b>?GIM2_(}0OPXr(lYIn z-4(Unb?nTkKvkbd=`X2(xtw?#ok^B$6{e?UGgLKUMGkY;d7fE5o2W674|x@ANc>$v zy{M5b2|9OC%)V>M+#Cgk_;ZM`Bvw)`PBSq5Hn)vYXIrG4Wk*AFxTG)&_fZ z{R|RkKR-W(auzpiPdK6^7&E)ljYNE}u*gU(*!zJ=sgVp!VPYY5NfgtQ23BLVt00z0 zs+G%NBn{PTJiJ6fpv(3`G6q{iyeN2e_)-$OVlZSAFo?Yn1w%o##N;ju68DL3U#L0#gmd!u<0Z7h+MK`HSA zeKuYLAr4@|VqH%J&XAq1dV0e8AMRiBRg9EPkl&)-$Xz1MF6?@QOtxCtvJ;|IRnmSE zm{b`mg;nh4U`n*)Ru(tve7;ClN!dZKg?r_x!Me-n{npZwvc0Yb>8^e+#*ve?Cbd9l zt3cJew$JnY`SYhI3bJ_m;L)2bCdr%OUSSx*a(Dv=U1teE@G{i zCc7-E@DO5`qVsv4xonoOWzc)`)JR`_)_*&$T^8%*OQAeTqdY?iMB--F9DNili zpg%B3=BFY!&yz|iqFsqB$yjhwCjL6WQY{O1y|c;oiDVzInDVLydM|dD4UxopxJ!B9 z>y9kp&wHL_m6YxS@k-?AN=uPS;_p48gt#cUE(g^7eB0~X9PiWF`b+jLfyIs*BZm-T zuKLRMMp3E zDEjFf{VVp62&Y?Azl$Q1H^hFjJ=IZ1;0T~|m%)1twf1=pA>qX=M)DSOD-BDl_Aajq zHxlc602V=#lZtl*994cXW|A(qo2bZd6%5b!i{!%ris|t3WS>m!G~KGJ5i9%Ueud38 z$w>+jHcMpt-Zqsq{1RpiM-{>HfLaMG_LdT@Lz!}*-&#kmk}cw7Wx5=AsvW>*3wudb z4dkL7@(;7A9(wDQq{xc2t5QzPLyvuBVzn0g148U4hr*&1VjBjA`VPx`-(D^BSQnM) ziJ3PBs+$mjrC_D@>MX(HNCJ~J`_hm?v$Az)SK3Zqo#e+(7wl3IteqM3m{m8b8sGvC zS7C(wrsqBo>QA%rNK7AksDq{1@|lQb-=Uve1tfdgJq`CaQ_5L#ysL16G92ICqGk>) zx{PUQA+=I^1b@{7{UTLTQ8({uqUd>2b+~?e@=GdJEpDk!Rrg9*{D4PHw!1l5fyL{>veN;Bu_*Vno(>2cp>Y-h7HMwit0 Y9~`xU|Bqk*N&o-=07*qoM6N<$f|G4FumAu6 literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_base.png b/nixie_tubes/textures/nixie_tube_base.png new file mode 100644 index 0000000000000000000000000000000000000000..9f6b13fd08fc6d4c3dddfd115a2aae311da4031c GIT binary patch literal 1526 zcmV000HONklpIW#d7kHa&T$>bQDf%w=W z&Nd&yO}Jo82~mn^@xpWW_2%4eNga02FT$|-v&9MT@;2rG7FIo9P6qP@d2~?dlzQ&~ ze!?X1t}{Yj>yHL{VSb_SzrMa|z!u~@PFMrj$qH@e4AN}+oOMl%Vsv7Fxq{`ibo=7n&jW)!%(r+F z9v@&dC}CaK1#_{GSS@TPGgg3G%klHApd1K6g=TZW1-`gNq&xtOkl}TXXD4A>2*6d> zdgC{|MX6|TB)4`R&(ef-0mPOA#NfCRTi#<%`83a*BlLW$%>EAwaTsRJNI!A#68x{x z2H=>Tjdczz;S0cH~reJlI(Jlp3wk&yRO#&c0VSkGCa zzqWB8AhEMi2er~?B%raPinf4Buc;1ZFa2bOLzu{gdba7DdBLV#E(I>PCRdwk4KanG zKxPGRfR)orscoPF)4G09XdaOx;$)@}O5kjOIWq8p4ZwI{7H|e&hbg5D2H-ef$Wb^* zGo-fOIGoMI5~Q#|iBhi2lpN`h3M|l&`Ly))Mi`k!Bb}D%e5WbSu~?i?K9EKjpcX;_ zQyAw+3#b*W+9>2I7cyfCAqkRw$))>Ys{%AOMX_hNV@otZ7JkQ%Vl(7yOP_voOn_dr-7^u zXZ^qPZ}k{>j-;Y4X>>-vWn4@a=ew!2I9FxPw@p6l6|O#TSe5R+1&mp#TAy31~55*Vyy3ma^5 zpPX3cM{g)TWUE}%ukqEJaahi_J}qL-#toq*^G3PRH<-gjNb*WfCtM}V6&A3;A@e$@ zOSnJylU~k^T&*q_2^|-5{Uyo3LqEpCXy^iM0}$8HrB0xEBSS3I zpMeW=IQ!H_wke~Ceu20P` zv!h&KWy`@p){z*50jNAnbit2-nMryA)jrvQbl*3yP%f@P$WZl0{IYT;t8pQ)IQHtk z*I2U%)4Wo4*ss zy+@f?0;JhzO>T5e7PGgo-{Q^UZ(LR@!UYHm$@d|>-sw4?s{gALi#*kV`C cM%b|b1MekH>cZ0@Y5)KL07*qoM6N<$f(!!VcmMzZ literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_blank.png b/nixie_tubes/textures/nixie_tube_blank.png new file mode 100644 index 0000000000000000000000000000000000000000..37c28e7fe6da3cc85169e8e100f99cf449ac790d GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9*g%L>S1 N@O1TaS?83{1OSD%4GjPQ literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_cathode_0.png b/nixie_tubes/textures/nixie_tube_cathode_0.png new file mode 100644 index 0000000000000000000000000000000000000000..3b9032dfbbb9387394ba849482370a13c099b9e5 GIT binary patch literal 925 zcmV;O17iG%P)rF#285GM@&ppO0gJhY9f|OeUg6Qi}>V=jggqP(3+H%K9s^z1VJAP zB0;0JzBC1)^g&u^Q>afO7!#GW;0M~cMU$db+g;7&)!Fbe`r6=brmN z|NohD?uGyRbE*fslJ)Vh3-0!@yus#6iSafGYH7hTjTmw~QjcG=Sq7J!GGKgJhT(K+)DYs_(so)Og%)C@58B<;OD{GcPKo)I-)p|ibgt_lFNm&-a@ z3_QTivc3b1`+U<+i){tTo=!Tj1-+$YXL+NX|8$NmIz^!@D)^HxOwlC|uU=Atpd zrMe?rE$6>-h;sbKWKqvg zFsT55OSSM3j*g-_f@b^w8${WF9eFmF=y&)h1txgYV7j1*kg$0(5`dVn$!FdP!=8Hc z-B6USNB|_pOTK`Ah0;&ve?bx2qZOe?z0Wfo1BNNz+S;fLJTo7WY{(jZ;9I*W8UxB= zpY<>l1Ca5_k%$IB$os5tb6bQf}w04$&pmWG>PGzO8+dPB!@lTw(spDxqmHp9cZ(SwHW~IxK8~aqhN! z8?goejLSE3GDw0QK>);(49*FrIex0>K(g;B`*i{bSCMWS-95Zl&fj^Lt#s0kE$B_v z8D(!p08(H~hQmx3W_zrg!`WSQJjwTdFRgYb-^=Ra(fuMnt{mcCMF0Te!+fk4n8H=$ z1+kJFnQ;5~aKZVbkDW_4a9v)MIDr1HkG^}rwyNEX(mQBqevLn6trP}STG2}w9CFlP z%ge-QDQ13E^Vy56tsCM>Rj+2Jda$?G^NXzKb!lCACBqgptuW5ytqhymj`_xMwE)aL zw+Crj*2>o`VvQuI$0efN00000NkvXXu0mjf@9)1S literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_cathode_1.png b/nixie_tubes/textures/nixie_tube_cathode_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5a12a6420e7cb0eb10646ab2c0e7030c06d6b313 GIT binary patch literal 327 zcmV-N0l5B&P)5p!4GvM8dwZKm zZCQip{hyWynj$avx}4wohx7lO!{LBs#*w%M##QPrAdE)bW}CEA)laG%`4*~OG&-a^ zO^smc&iARg5+_pp9-^qE28a&0mL1AJpU23*0H0+x^9yujn-!J?9VwEN;p4~2?tP0u(|3tfS%Az08W2__#5FTU>v=4fx zz4u3onG5!g!Q;`ycOZMo&BU|z^2*tIhvBbBO#uK9G-)JtOB^$f0SsUO0~o*n1~7mD Zz5x0$OF(@;qjdlP002ovPDHLkV1jT$h{yl{ literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_cathode_2.png b/nixie_tubes/textures/nixie_tube_cathode_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d8cba251f4d8f0f3282209ed4acd538b92728fc8 GIT binary patch literal 712 zcmV;(0yq7MP) zOGs346vlsNoY5I9vn(*hk<=2z8qkUeS3!#?ifGj~oko)E0kzFV`yLhr4nhxW7qziP z6mBArvVzh;hKiu5Qv}Vi8OIswk7~|M3oPWYLp@17qCV0si%<=DNhj6QFQ4w`#jzBXS(0H z+Tr9GN~DTo;uUm6(E;swZ{XkEN$Bs|r4|mm_UcpFAx^1A3O;EsusP=+E!s@0(a!8b z0AHrs`DSX3d#Lt_>LWDb=Y;K(VVtL5UnEGx+jyR--eEa`2)(Hv%)xg12`FFF(n8w_ z2o$HKA=?Q!95f}r6^8BaKt2Z(Gpxj-blN%r(H7eDL1F@o3(REIF{{95PvOnm!wo6~ z9amzD_-%Xn+p~C#TP!36DBhZR{w=j+<2p0iC&|`-?=aC>XRa@As9{okQVgI&x->CG zof$h`GlAiwtgo(NTzpcL1po1oZ55CC`Og-TWQ?6;WBGo@WTzAY=%9wD2dFF!GHv!Q z(;fKcXG6J<38@#)GI(g}3*NF|c4L>*7~4cPu(;B4}&IO?R2{LHh)to)BS2V?kWL)=l-Ad4 z35Czmp7A@^fn{oln_6D>L|FVgKev*7rUBI^QEd`6Te+FFVr#2n%wYVS2sNg$55hE{ z&DG?2-WjHrs9x)XaJEo6kiV660*98g;IlmkP(#NLW8f#qI)L~H_2(B_Jq4%(3!9k$ z`bLRIIpt{q_EvC7Pp7(|mPc6~#eX_4B8&*tY$9(lvc)FbQR&(B* zNp-;~)U9Bb=UU)y;((q_K^&*|;W~oe3(_{;e-|XTio@QD5nz&>?N8umrS||9x6{nA z-UGON9_+OJCjdT+;xtL_^d2C<>a_i!#Z!P-gsGIU5W8=Sc3ci+1khPd(O{ED*E40< zY#z$g)PQZKHTNh@8Od=lpL=FIstIlw<>HeV7iKilmA-`RE@zoPNUfBxTna@1^ojO% z#8{e<7Q`dW$X`s0j87AycffrV7ni;b$S1RaP)eBE6m2Hj-OiHWNgiahki;E6ySP+=T9?508_!*9mTntHd=pw=6 i zJ!n%=6o9|;eoU&=NI_I=N-0GR=nz6_6_?H;A}G{F1g+^LWDuNm5pnVdaR>ns1eJn_ zb&@(%Ita#MQ75TI(=OUBF=?8{mv+B>TkDqEdd(4POCHgm@(pT6I<_zaUY}^Vl~4C(b2e9Apl3 zoCo$zZt;ygKehP)g|kGBUam=pplN2zB&XL~$hrW6t-O>lqSLBBvK;2(&OF?Vz94%`DLG#UoZTfODSf z5@S1a;J)E%XNs(E0AB_P89iJiENGf}E6EkF{*amg!Yw?NP7Iw@N(D}O`GZyk$PKYa zqV!`6q?rgN8S@ojOMr*c4w_N&Sq8io5~Eu6M2TSwOz?K=eWrW`*lcn~c7r-fafzWC zR+9?TsOfyIsbua2N^%ri4d5%vM_io0Jhv9YevB0<(Tu_*<(2r{B6~wArt32z0~JJW0*~KE1A2%Wu6hNNv}){*`X2RkQ@Wh51MnQxJwxqAX8wb z>583;6VXvr$3)!(lfF3NpDn9sm9t#AzW{y-$p*lG1@H^H#;_LdI~V%^0000V_rW>${y6vl&N&zUcauV#?N+W4 zWT9JswHP&fIq^3i)9q%RU>L<5WQY4Gy+aB-0%$!(DRn@RpzjnOqgZ)@(xme3>lz@E zVhKy9*3KYZ<~cgN(179AF%+hJ`orR*S0XeDaIBoZ+W>Lj0fe6y0Jg<@{{fWc0E{V_ z6mS1U237#*Fr2;08{Ywt+!a_jo#6b743y;}GG3NqqX6Gh0IHDh?KHgFN7M@dvjEg6 zfYiu>qL>cE;^3@7$uN$?OWUG9*u(jGYer57S=mc~;H(f!XV!7hVX~Uw=ILIV-0H+N zz~m7cB}B0S<%Y>JQL4pYJwet{Pgp8t3MdZxh;PXWwnQ&8;%Phnla05qIufQwHnT%k zieM@Fn(V}Vs!FbVS2OZj@-Ved4;j5Ds`o^l4xW4Y7v!}?S9tP$kWD(8(?%oJlSkR= z8vsD0k7o?=5KECtAr#`IuK)nH&5c*Yyx|v;Ogm$TAx5UH%(AVlD2dRl(;^o``+OcF0=5*tZgHAn4 zY(NMSkUFMD)?BC57iy&+vAw952XoGV-NHqQaDaLi%QE@B4U;=~Owl1MO>t}3pt+%& zNl)AH=Qb)zR&h$gY?C0Rn1pe#HA{jtqt*y#7GB_Pp&I)EVzb}ud_iaZ00000NkvXX Hu0mjf{mD=X literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_cathode_6.png b/nixie_tubes/textures/nixie_tube_cathode_6.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5655221c17c18d937507976a6a063588e6c9d9 GIT binary patch literal 956 zcmV;t14I0YP) z_uO;-_gwhD7pdlCLtx(NW54CGOAK9ru@dyIH6|2v(PW&B?ZS{4o+ZQ z12qCT_Y{%t4o*l5ha`rDQ)-BS&I2i2;6_c3Ao~iB+fmL+CpH!^3z}kCUB*0zFH?q3 zI)+Kt#0Q*y;#M;!WE;W^=p^Za!=RnubWk!%{UK86dN13MtajIv$qP;>>!&e z1z1-J>nvWR71#i5U@Cir{bA*8G3>$6B+bQ8_TB&-awr!I1&-OL_`E7Q;2q&dd5lMB z7xbzsSwwCE4iE-zD|O72zG2WgV2)qEOY+dZugL|w3zXI}Z9PH~bc!4Q!}HI)9~Q6y$iZ@E?eknI;Zuw-!vYpajL^|O z`h!?NSAH8BY496fTHyPlhJz8F4q}1wt|OlRcvp|}#WMjh+#SRMOJ&n~-0vH}u&}Cn zd&K|>)C$xt(C6VM>!|=0TZBCIQ_y%Iccv9pzb7NdWExG0@;e#cQNJ;aQtG=zjYyhnCJIC z$W?imJIH}1Sv)pOPt~$wub-b~GrQ;jT+kHCJXt()STsm0VLD4~zp->=G`P) zy=zlp6o;R4lY5hvnkZ37i-?FIE|T_75C?@0S;WDm*rctCibcCPR0MIdU34iHtBV#9 zUDcruE=oZZ2M4RPwAeu~(61yn?{Ub7i^SyK@Va=Wb9v8?^PG?S-V6WjADc8gEaW-V z<8do&l6B>L-(7zE=`7kz*yYjh405`8)ZZ=nl$#I$pb_Cp@a$^}J5&OVV15Yqc$~dN zXq{jm@kET1(SGhoT+rwG-I=1-+ERTQVV8M?uM47P7W4BQ2b#q@od!7C%?n8p(N)E~ zV`BF#%hswd4U;uN?Va zNpPHQu961*s=8k0jMeHZd8QlHU*K^&+KzNU5{%WWU)g5FDuAD3LNdf~1%1!!gEJJY z0ysTfAq~2sY-};ywmwYq;ut3wAcZTi$Wn5KC942#lpE4p{oqtKxNUXwC&4k}`1%qx zKe1Xs`^Z>$429y!vr_HQ$79RQER0J@0p-Q$^6fKraL_4ZTZW2o0S zh$s>xPrB+GpC{G<#3KWst4d*$`&I$whj2MYvUd3tQx90P3Xtt0EBk8?Wxj>J%G;j5 zFj)81gj>Ks021Ly0{}i-2S9%R;~V9JeE`@~ceX0L4GZuKAMK$POYiED00000NkvXX Hu0mjf40ZqGU4t+r-uwc5%z zCbdSc7w7uWCt5q@Mhgr>LtRWGV1Nq~;(&+qoaes!z~Ojg1_vI#^nAMSJ=e?cocq46 z|MkHC{RwO%*^9qS*CABF<9?fW5Z2&lj^rZR1%z=hbeJ$ll8*EKtOK+?Pg-6EjTBQT zOX6PG0*>C^_kp%>b0o;7xhH6w6@b7tk~cra4OvYZwxC@KEwpQxA5`fTAwz5)Wi3Ur zOaw>K4$Q4a)~3~QakAJ+i2!VRfbU|-uc&jYmGx;y_;sRP&ptBl{YTrSP!`Ebtduql z02!0Twx&uxSjGxj%VXGrcBlrM$iG{1fTbUETfa8|!*I-4$xZ|yEs2$}jS}<(pxpk|KAUF}0kD%PiTN9vJOMZ^Z)MY;ORl0oHZ@@yOQjMd9+eMx>#fVU%OCR zX*UjES$=lNI#%EVZRUDskX6f0FgUAfI9SE~^R{qB7K`upCDA*CNx#)j>s{`fbv1M< zsPb*#Ls=%G-HJAI7DJCDv6XeCOLjC=kD|@=j}EatrIw#&W$1ABvd7d#FJUcisEjA# z-w%|M>+a{2sm0ZRs5YRc4s|N1@|=8V539^cj0Qwa9VS%H=E-E+t>&z$kHXfWp;ESZ zE5T|mXalOBqmfDuC*tECBoHgxm+6^t8GgANn<5IZ1#Q87>u6$4<@5ks^-l}{#ViSy zkv}7VXVcg&Inm81y){IGPVtm{g2P2F;V6 zC~-<=O)jfD1Gu!nwN4slBxP*abN?&ax3e1f~k zi}j6Hh)0J6M#J$z@qjCQGAA*bQ7Dh)W2? zPcn0*2#XvU(}Q!|92lW6{pcO@p*J;jD>){qyd=fg;~;m=VuD^(qfMN8^B6BC(l@64 zaase`8~fPl%jb~TWRgS*E+Gx`ml@{kGuJp=a+GkQ@%{zSH>H(v^`dJ400002@(fqqen3vfJ7>`yx^cB3?l7CD3jg6WT-(wDh4t^jS)= z#;%H#wn#xlQS0p?G>9PE25lAE*qS!&8nkW9rro$ZJ9B)taRC0L3k|OFJ=4ffE## zyvJ}5z{X>g^b~{GiX?^R2(Q-+(9p;;e#V#it=h1;WsdkBjPOX!0HWOEmls^E7U1j@ zAL{S^XFOC6+$`|wN)}+vVQ%mvF1CV2tY!dJ#(ZxWEL%|d*i-v_^C{!A z3BkP!0?-)%mJ9dYn73zSm)FY=sV%l(w?DY5;Rin>Xff`GGm0C5{0|LNGh{ zDBm3%ihMWAScQctkXMQoCTa#4Hh50YVFSo&vEpkPuk^6z*0_#5!BV@69=De>@pW90 zHZcJ7B*Z`9&rs8__yQfV4t|g}iOeL2qL+Zvl(BJ$V)77CSw8Fjn`ZT6tr&YTLyzMt z8R9KXd`60tBt11-=fqsl%L=EM)E0g<)=SC*m@xLz5^5X++>vD*NRMV{USVmk2;iIJk6xvraDq*qXu=a5*1(ADDZ*ZRfRsEoXz@mX)vS(+L-_Kky)HF$En{ z{wlF=Q30O1jos4f**(D}FLa9oaI_QCcz|8A^bm*CjDUS+R7%wBq0V#5!T5}p(P~gwcWg;Ii|`}Y>s6as_WBiypucc-pC&$ zZXLJ&kFUE$_D2VJr4~;HhTwRN$!8N@uP-YUQ3_0JK}YN}yd2xdw_$SVADYWbykHfb Qh5!Hn07*qoM6N<$g2Y+EH2?qr literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_cathode_colon.png b/nixie_tubes/textures/nixie_tube_cathode_colon.png new file mode 100644 index 0000000000000000000000000000000000000000..97fd6a676ef009fdc814b429a412c2dcca4d3b21 GIT binary patch literal 242 zcmV%bR*s;QID%po3Wsn5wE``T6A-mHf*?ex5S^^T+NTf)@QQ8B zubbk1`HFeTfKp2RJF$KE>M@l(Z9vR}Wp+#}wF37JL7~A`DxcY0;JK!mo3Q#dD`Qi@ zEmD&T;0QQ^RE3O7V3TE4U~^_+j>O;DoJ?{}n5DV{w~&(WF+j*gF@0~uLBEtzN+~@^ s^dL$1An8)}>&y|HXiw-3+1cd00cFKNr_24wWB>pF07*qoM6N<$f^$n}w*UYD literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_cathode_off.png b/nixie_tubes/textures/nixie_tube_cathode_off.png new file mode 100644 index 0000000000000000000000000000000000000000..97d559113bbcee11685c4761b669442da9c40f87 GIT binary patch literal 1318 zcmV+>1=;$EP)OE9zrZC64UM%36vMM~{L5iCUlHxcQwl+cZFQwgPA z7}Eq9KOkfygMzq>u5{sNDs3^vR$DYP=A&jNoy^DmpT|Ycjd#(R>0Foo;d0@=?|t9r zob#OLIe++nfAm2%9XfPK6B85Twr>M=NV*$%0GI||1>Vfed02hacp)_@j>IwLCTJ8bWfl(v5u5xq*k%b>8)e*e5B0mx1rv z{wVM(+ZQBVm$V{jsd!>wT+*E*1Bi%@?Z<}**|&XsWo6|@z!xIo0Pu?2_PXJxup_`(|Wl7h7gTPuT;d_;V?Y27wXzL`b9=D{FbXP>YkeLtLejd08 z%xC6B+jjsTu^p0HU=CQ7v}=nq>A8VYN@|KT`+=QRlE2j1?SH#+>lq+3S8Ox5Br{(H zuG)Uh_PeE$12ej-BzX#Wu`+j6QjFRKNb=wk-F&tIFWUY*@O|L7zzy43kxodO0v-e! z+gFAhb896SQnUb83&@0|PgiNCOBp*rU(#E^$A->a1EPW$Ns3+VH)*@I{jBX{z>=iT z0FPGMBO(@o8QXsv%2+2ecb21W9YBf8ofX9#Ftfb8e5&8?f7$jKV0V%1waol|W}b+M zg|cb`iii*WFKyTX_7uV9Z6`pd(>VY;5 z`aD%*+xDR|0(fF0E!c_|?q31hf(HaOr)vZF{3kZ%19eYWwK&^77JVBiXtD z4j(=&NuRa-31FL~RY@J&dn01FtsD`PH6;&h{2R7^HZd`=>1*G*99UglB{R=S`d5*w z3v}Mc-(|b0-`8wk1HRHU&9Tyw(E!ZM%(y1q>EU-sNwjTy>jfk;ZxPY0a7_`mNA zhtfud#Zy=6IBITWVQoFsX0pX3%;8EBr<2nZu8W+k&oqxP?MX6u{@Sn5->=Zo1q}Y3 zso{@jRtsCeJY)Cf6TKPfW)E&DYnt7R_;d0dOTXyaKQo@Lk8M2Pu)^hTl7a~b?`la$ zmq(YMnkLkyy!&Re|E6qAmEX*?U(D0(u6i{~x>el1sLOxz*Oxtv2bvT@(x3V)20E3& M)78&qol`;+02t0yZvX%Q literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/nixie_tube_glass.png b/nixie_tubes/textures/nixie_tube_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a50754b23de85c3236ccb505cd766a5b73498e47 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSk3C%+Ln>~)y=utFz`%3J;7f8k z+r*9Pmf8$L8P&V^b}$=fd}G|aemC<0*%xW@2ETV%Gu&y+qq$J=aqtKVGf-!kT`dcNsig{an^LB{Ts54zPAe literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/numitron_0.png b/nixie_tubes/textures/numitron_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff78c93dc7b4e724ea84012d69c077bb541fa9b GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI+iIszs^Vj{!4Gav74xTQKArXg@6C_?XOq|fvTlnhj z6RCImU!9LrQWw7yAN9oW1)24|932C@4Yzh)OCe`)lzQppnIWD#Sombs8xcGFq z!c!9x5-c1R-4+*IoxepzMwipw+o{QS)4OJW$t$jw#b(D=PEN}6yL0L`kK(RFS2Q`3 zd0qcGe>S~%^uwdi`4T5Nz2>MYt!x$4^tFg$UL_jEGbJT5rOM&Jf(<>&pI+iIsy(^|98P1wf%Ao-U3d5r>l#Bv_ewBsxRB?_avK zHN!bOE6c-h_J*fRvTjH$ud}%p@Z|q7i?3x)Su;5_6^=glcyM4*LFgh8qd?7&f0L#6 zJh5unxOC}Ldy|%b!9w?eyoJk_wSh$HeSLXdJ9~5359qYFvh0;*_-;96S-q6PW*f!3 zj2E0*Qv|kuGGk_DZa&<>&pI+iIs!P^xxb)M;I6w^*mi1Ln00*CrG?(m^h)SxA4{5 zCsObBzerP6G}UpD3i-JI@T7|PP?_`_63g#7P8H}d75OQ@Nc)cCqUVqE_WaUYs(9?C zqmRY|R$X1)|DIPj8~W}2Ti^b)K50>Zr%(A`^#kfs6J9g8MVxTRbgQy%Sh#Fi+s36! zpVs^O@+zwao^kQK)nJ*VAj9z8a>}xLDFsvO$+3I}1_pobODzA_)7Y3OsQL83tkd~R zol08$f9UVZ^jyg-k;LozPoFDX_1?Fs+a<;3*B|yMw%_;cQ*^gL>_dGX9-d$i z4o3F>uI9QLol=v$O^UoPT%1&}MMXxJlhf?vE`Gbz0P&}1Zb~da=MZEW5bV5lQN;r< zrzb)a8yg=oY>hthg(*aPi$>m!pjoLe@9mN^Q#AOHnGnFtuuNnU(-r#}^MQfM;OXk; Jvd$@?2>@F0qA36X literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/numitron_3.png b/nixie_tubes/textures/numitron_3.png new file mode 100644 index 0000000000000000000000000000000000000000..67744bc6632eb12da78553d6570a3f3d4af58c73 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI+iIsz!S;Iy`hJk@m*we)^B;s&#g2c;)i4&T73tzo` zBK2#0iH?w<_y~h0B(;ZCtwa zX}zy6ud-_385hr64VFm?G7R4>r!1?NQZTii9Lr~5VDRU@#PWYVjg5(dnokeRI-S4N zsif8ahyJci&y~y)NxZKA^tr-S?|qxPT~cg*{b7%@0u~1k94KgL5zvS#{;4Z%sAv!+ z)HkhVvFgJKnw*}x>_yjN>P{QycsaEJeR$lHhmo!8c2fvTi1ro@y>pspH<>&pI+iIsy}%=O`)?+gr#Or9=|ArXg@6C_xfc_cbRzVBbU zv^B#yJ1fh>P}=;4#PT|uYXMLGAG7%SIOSEg`jTm#4SyP4AFkp70(OrQYae;$rF;h@ zRat(xFc--lxN+&yr}>SIjf`H#mu@rin3|gQ=<4eJ2O6j0m6Kx4kY=f)^5QMSj`Ism z{$6I7`IM6_K~dqo!1hmO&K>ItE*`Te4LZ}?{Hl0?m#0Lw#;5r=YR(=wZ~!EK_|fNl ziIbdOYd-EZ^!v-w*&29p*6IA4P9?4WKlFEHdIlEy_-WmjSbp!{{=<{BTt8-bT0{x) z{hu^pj)?!&X;&WP3G<0NY<22>^k~i{9q;c}sW(~<99Z7y$jk7UuR+4?cExO905N#F L`njxgN@xNA?9P)) literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/numitron_5.png b/nixie_tubes/textures/numitron_5.png new file mode 100644 index 0000000000000000000000000000000000000000..56dfe82a99ef12bc8ad8c56cb51c2c56b996676e GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI+iIsy}^_St?hYSpis-7;6ArXg@6C_?XOq|fvTlnhj z6RCImU!ElmXR`@Ia_c4R*s9J|BfCwaKXK4 zC*QyByeNUk28&|kvNb-{2ky|ixb67bJ!c(q6kU22{g-}x#oxfdKt@54rR!Qu-D$B! z+BJvjFZz0W328E0uADPPsAP+Zj4r3Uw^P(qW=o*qPZgKRNC>Ga9zJIA^|4ADL!fR_ x72_(=C=v1JQ_>=LUDrIU#=>UD%ag^xpr}1FA>Vk>TwoY7c)I$ztaD0e0s!f{nuq`Z literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/numitron_6.png b/nixie_tubes/textures/numitron_6.png new file mode 100644 index 0000000000000000000000000000000000000000..4e147c839a052b0dc59bfb564a80b55979334947 GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI+iIs!f^m$uvD+2?go2QFoNW|gf1c{do6DKtF7QTA> zMC#rC7ip@BraCTCAs_c2o>UPZDwBRgV);GCLXMoCVEekqSIfD14bP?X@bGkdeEd7> zbiTIO{QAQlfq#I~`Ty@H{+vH2BO^2Or+<%?n$g{F^BLx6IILrqNVIFY)bpi`!P(cB zH`&|!^#572q`Dr>%wa#Eqi(itiL#fjhJ=Zacnq&sm2YMVB0on#6>J8BR_dB5Qa4nWpO!{-fpp zqS@1?Tw!GwYh4|cv+G+Pm!T;4q{EUxZWxgJ?m&j8MU+tAv=$Nble_rsQUk=Fp1CQp z+^=h=WubPyamx!XYo5201a`WlBqUfkcnM4hD!3>Wu=YaI0+rK~E(I)IsmyleQ)AJQ e1Irs7c^Ul0=Q#<>&pI+iIszgOKzcAJy7Vkr;B4q#Np%wiI)u%Cp7gIzIyva z>fQbqX{w5*IxbQnANL=gR1qI4lYT>D`8~&}0v)CzKjjx`-*H^@{Bho%UwTUwkKJ_i z(RjeBtE>Cp^Xg_pzrBC!+n?4aE$Z*|DgUc}KwWCWYX-N76AqbfRn`p)mo01CxOC~$ zdS72&W!1nlE}pj!c!9x5-bd&g!-nnELMH!FqQdu zr!IS&i>JjC#;aVqUDDg8q($!9zOLPugQrGH;tB)9{AX1YUOtk$1q=oTPgg&ebxsLQ E05(dD@&Et; literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/numitron_8.png b/nixie_tubes/textures/numitron_8.png new file mode 100644 index 0000000000000000000000000000000000000000..bf9da7a7d234c05450175d96bafb4956728ce505 GIT binary patch literal 452 zcmV;#0XzPQP)4(93mgCd0Z~ar zK~z}7V_+ERfRT`bjdAMjA$H7rCLRPn#Vl6YTL9B0@Vr`|zv2yBc~KYruY zcMA7&z%Ye`5GY!6`7K+BuJ8%}MK>)eDhU^bt6FTj_HGKP zCE=oQ)rw8m-W?b%2}eu9(UOqjCRz8vrwr<%oH-6kN0h uR4cR?D9N(O^nidtVfjEgV&K!jpauZyR-q6xipMGd0000<>&pI+iIsy#=2dC49s>iTlc$SgNW|gf1c{do6DKtF7QTA> zMC#rC7ip@BraCTCAs_c2o>UPZDwBRgV);GCLXMoCVEekqSIfD14bP?X@bGkde5kq8 z8-9PO$q@@{j#j3H0u}+!6mmDdytUi)2#flp!;+_DmS~&BR=Wr23eUXwdp^Vb42N~h z646mn|BMX`3>-4us;nCpE?d^Nap}^h^}fEm%BnXfVoOE6ecRa>}xLDTS>L z%I4BmN7n8+E3imAW{aWUT#@3(3x3IH=ygd-NJu2{y8hGW3Rk`NZR&POvHA6fJ^TWa zdfx+mqYjkin;^jCnyt4#mHVQo-NXGamZ_?CPHCJIvd_?O@8A0Nr}ar%n=Vc&*rFn% z%b6L<_hik^KhxT06eV~}Y2lH6e5HS~1QX8^lZP3+E5b4YW99_UN_`o(oM*Ox#19jL b6^smfvgYVrs$Vn@7{Cmku6{1-oD!M<>&pI+iIsy#bI&n%UZBulPZ!6Kh{MSV60FQT5}hI6_b*-A zn&F(CmE~bLd&AQ$SB|@QFzU_E?+MOtPYn7p@eM=Hg44n8?3tOFn+?Rh4S*DLk3XNn zO-AX*S8iW*wY2`TrA12u2!OQC6(GN$mBrV|VMe#=j~C7U+t-Tz2q5cyX5DcEKelF{r5}E*( CcZ#zB literal 0 HcmV?d00001 diff --git a/nixie_tubes/textures/numitron_filaments.png b/nixie_tubes/textures/numitron_filaments.png new file mode 100644 index 0000000000000000000000000000000000000000..8f4d9b342288c12ac683b3f9eac3ca06b6a9e67d GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI+iIv?-X=RAVS)fq8r;B4q#NoG7tc4CJaJU>S4t}@S zGkK=ugaa!iw@vL|^P?kb_R(_|tPk|Gl(e_LeKxi7FjvG(n@Q%AmUZtE*~h?q!E$BV zzVEZA&Z?dEkbyBkFfo5|4*MC|6=e<0HkSR&zK7HjCvWh)p|Yo`<+?U+)cpFOpVNDp i-hStMbH8!%SB3{Z$%~UGzA*<>&pI+iIs!L*m23ea-h&ZPZ!6Kh{MSV60FQT5}hI6_b*-A zn&F(CmE~bLd&AQ$SB|@QFlySVyUPntt#QxOnE00A*tBWW{s+wew>+&TnfuiLE7KOc zaTsjbvgObEl`9ift|?`;GaNK=crB2ive`zm=IMb9Pm3s_zG*FsRUZPG4^$O>oB7zx zj;-8&_{P8Pys#iuaRKfmUe|xd1_l-!#T!|Gv_VPbslUskIS$mkTdo>X_~YO4_1n7s z+?l;@?`sD>&ROjZ2IAfZXFeVNZeQ2h%5rzngSXr5vlFM?*7{Vu|L?bS-B{to>C5lb zmj<5WOVpe8VEg@lYxe&9RqcB7n|n_QH{*;{gZawQb{Y%}^_TkID7eO207HVo)78&q Iol`;+05H&#KL7v# literal 0 HcmV?d00001

S>aqSWb7B)SD{2b2Q0%*2?8^Mv;c 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 literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/stocking_bg.png b/christmas_decor/textures/stocking_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..cff825bd42ac382ee39919a78218a2c6487fa5d7 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?3oVGw3ym^DX&fq{|R z)5S3)LJV9b;J^V9hHo9CIQ#QYfd^Yd;hy2o^b zLG}Un9W9ION7-NgvtChjZ&>(D(1C%GMF2nXV9|}oivE{>F>N!Ad%&=9?-c%;ho=?; P!-~Pv)z4*}Q$iB}hVFm< literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/velvet_fluff.png b/christmas_decor/textures/velvet_fluff.png new file mode 100644 index 0000000000000000000000000000000000000000..adebd097d3498a163be27043e6df56805cda49d7 GIT binary patch literal 1086 zcmV-E1i|}>P)FJrN`hV4tFRxv5 z6~WyxcbsiG;O-zo6u|)jW_O}0vpWKOc>g|ThN{wa9ko=I5CZc&lTvE;`@Ux!NBX{J znkM%5_k}Y`WcTBvpFZ)`&3o-;bim9I5u|*<-M23QcXGK>p2_Y|2B}R=(*(dYO*?~x z5a|294O5?2Rm|+vrhohS>uqzfueh~Z-MlBi|MHE$ef?trhyk$DH07!y+d;}7$QBA5 zTGO`p<=XV}3UJ}Vh4#m_`EeW@Locl9Z|E*zd1U>=E$?4_ojL!*JZJV^djsq#qp_ka zBA7dKX-q^2s>q`0CuYpP6Zsn2Q;kX(|h5t>NrWE}HLDQB}M!vebLk zdG|`3_T13n}7d8_b&40d$&&YFnq_E16a{~c1Mf0wIon7BZ{B}{UAa% zLksfmz9XL<6?7e4*O5{pr9{q|loG=*G-gy4L3!u>yS!{gSu~T2_UEGU8k@Cw0lE-y z_vVFa&KTp4-m9!?Y*yqqn+>YkSh@Vcw*cH(tvnRTb|LWTg9mb+0koz}9|8)5^4?2S zhGKGe$6#ypBD=82=;Pz#QyG}12`#cyRbq@gMqX%zgY{bOuGix3=Vn0nR6&H<9e)P> z`ZMOv6EmiHCRh54tj2L{=B?;gR+dX`7>4Iks6PM2)vJDZbkxxJ?BPTCe6>2)6mc%- zr+FrpDAh86l|-__%mlO~qopHEc%i)zP{!%9H3ffVXXoi%C zoEB2?GE^uVn#FmkqMdVQnx>X8!!WeQt7*+_NB7HGGJ0pV@~<8}I=_i?G3gK^uY|x} z*}zpoUYlPWA7n91HR#F737gHPu@OR`>pDURq?8&9byF|TLWf63a!^>v=af%7O2i_S zxf~UiTQ-W6sFIdG^I}`qty_&+he;{X_kBaWdf?f`wzC99IQSpvKRrs6sh3;1F132z zakG|6dqrkTZP(^^WU(-72%+7tXQbzh>rOc9katS`2N}(D$g(kGG5`Po07*qoM6N<$ Eg2Mw2$^ZZW literal 0 HcmV?d00001 diff --git a/christmas_decor/textures/wire.png b/christmas_decor/textures/wire.png new file mode 100644 index 0000000000000000000000000000000000000000..c369709adc2e92f420087e7beaff94c136d40f66 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^(8$xpF~s6@a)JcwVFrUkk+YosZ(OzGU!UN9#urkFQX3>Y@@6c% mP~XAGl5_C&p+Ex;28MaXd=+`({TqO~89ZJ6T-G@yGywpMLn{6N literal 0 HcmV?d00001 diff --git a/digistuff/README b/digistuff/README new file mode 100644 index 0000000..824e50c --- /dev/null +++ b/digistuff/README @@ -0,0 +1,59 @@ +Digilines Stuff +=============== + + +License: +Code - LGPL v3 or later (contains some code from mesecons and digilines) +Textures WITHOUT "adwaita" in the file name - CC BY-SA 3.0 Generic (contains modified versions of textures from mesecons and digilines) +Textures WITH "adwaita" in the file name - These are icons by the GNOME Project, licensed under GNU LGPL v3 or CC BY-SA 3.0. + + +Depends: +Required: digilines (base only) and mesecons (base only) +Only needed for craft recipes: default, mesecons_luacontroller, basic_materials + + +How to use digilines buttons: +Connect to a digiline (or digimese), right-click, and set a channel and message. +When the button is pressed (right-click), it will send that message on that channel, over digilines. +Note that the settings cannot be changed after setting - you must dig and re-place the button to do so. + + +How to use digimese: +It conducts digilines signals (like digilines) in all directions (like mese). That's about it, really. + + +How to use vertical/insulated digilines: +These work exactly like the mesecons equivalents, that is: +Vertical digilines will automatically connect to other vertical digilines directly above or below them, and form "plates" on each end of the stack. Signals can only be conducted into or out of the stack at these "plates". +Insulated digilines conduct like regular digilines, but only into/out of the ends of the "wire". + + +How to use the digilines player detector: +Set a channel and radius (radius must be a number >0 and <10 - anything invalid will be ignored and "6" used instead). +Every second while a player is within the radius, a table listing the players in range will be sent via digilines on the chosen channel. + + +How to use the digilines control panel: +Once a channel is set, any messages sent on that channel will be shown on the "LCD". The buttons, when pressed, send the messages "up", "down", "left", "right", "back", and "enter" on the same channel. If the panel is placed in a protected area (all standard protection mods are supported), only the owner of the area (and players with the protection_bypass privilege) can set the channel. There is also a "lock" function in the bottom-right of the "LCD" area. Click the padlock icon to lock/unlock it. If locked, only the owner of the area is allowed to use the buttons. If unlocked, anyone can use the buttons, although channel setting and (for reasons that shuld be obvious) locking/unlocking is still limited to the area owner and players with protection_bypass. + + +How to use the NIC: +Send a digilines signal with the URL you want to download. The HTTPRequestResult table will be sent back on the same channel. + + +How to use the camera: +Set the channel, distance, and radius. The camera will search for a node "distance" meters away and up to 10m down. +Every second while a player is within "radius" meters of that point, a table listing the players in range will be sent via digilines on the chosen channel. + + +How to use the dimmable lights: +After setting the channel, send a number from 0 to 14 to set the light level. + + +How to use the timer: +Send a number representing a time in seconds, from 0.5 to 3600. When the time expires, the timer will send "done" back on the same channel. If the loop feature is enabled (use the commands "loop_on" and "loop_off" to set this) the timer will automatically be set for the same time again each time it expires. + +How to use the junction box: +These are just plain digilines conductors (like digimese) but can skip over one node to another junction box or certain other nodes. +As in, [digiline][junction box][dirt][junction box][digiline] will work to transmit signals "through" the dirt. diff --git a/digistuff/camera.lua b/digistuff/camera.lua new file mode 100644 index 0000000..3a2a129 --- /dev/null +++ b/digistuff/camera.lua @@ -0,0 +1,98 @@ +minetest.register_node("digistuff:camera", { + tiles = { + "digistuff_camera_top.png", + "digistuff_camera_bottom.png", + "digistuff_camera_right.png", + "digistuff_camera_left.png", + "digistuff_camera_back.png", + "digistuff_camera_front.png", + }, + digiline = + { + receptor = {} + }, + groups = {cracky=2}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.1,-0.5,-0.28,0.1,-0.3,0.3}, --Camera Body + {-0.045,-0.42,-0.34,0.045,-0.36,-0.28}, -- Lens + {-0.05,-0.9,-0.05,0.05,-0.5,0.05}, --Pole + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.1,-0.5,-0.34,0.1,-0.3,0.3}, --Camera Body + } + }, + description = "Digilines Camera", + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec","size[8,6;]field[1,1;6,2;channel;Channel;${channel}]field[1,2;6,2;radius;Radius (max 10);${radius}]field[1,3;6,2;distance;Distance (max 20);${distance}]button_exit[2.25,4;3,1;submit;Save]") + end, + on_receive_fields = function(pos, formname, fields, sender) + local name = sender:get_player_name() + if minetest.is_protected(pos,name) and not minetest.check_player_privs(name,{protection_bypass=true}) then + minetest.record_protection_violation(pos,name) + return + end + local meta = minetest.get_meta(pos) + if fields.channel then meta:set_string("channel",fields.channel) end + if fields.distance and tonumber(fields.distance) then meta:set_int("distance",math.max(math.min(20,fields.distance),0)) end + if fields.radius and tonumber(fields.radius) then meta:set_int("radius",math.max(math.min(10,fields.radius),1)) end + end, + sounds = default and default.node_sound_stone_defaults() +}) + +minetest.register_abm({ + nodenames = {"digistuff:camera"}, + interval = 1.0, + chance = 1, + action = function(pos,node) + local meta = minetest.get_meta(pos) + local channel = meta:get_string("channel") + local radius = meta:get_int("radius") + local distance = meta:get_int("distance") + local dir = vector.multiply(minetest.facedir_to_dir(node.param2),-1) + local spot = vector.add(pos,vector.multiply(dir,distance)) + local i = 0 + while i <= 10 and minetest.get_node(spot).name == "air" do + --Downward search for ground level + spot = vector.add(spot,vector.new(0,-1,0)) + i = i + 1 + end + if minetest.get_node(spot).name == "air" or minetest.get_node(spot).name == "ignore" then + --Ground not in range + return + end + + local found_any = false + local players_found = {} + local objs = minetest.get_objects_inside_radius(spot,radius) + if objs then + local _,obj + for _,obj in ipairs(objs) do + if obj:is_player() then + table.insert(players_found,obj:get_player_name()) + found_any = true + end + end + if found_any then + digiline:receptor_send({x=pos.x,y=pos.y-1,z=pos.z}, digiline.rules.default, channel, players_found) + end + end + end +}) + +minetest.register_craft({ + output = "digistuff:camera", + recipe = { + {"homedecor:plastic_sheeting","homedecor:plastic_sheeting","homedecor:plastic_sheeting"}, + {"default:glass","homedecor:ic","mesecons_luacontroller:luacontroller0000"}, + {"homedecor:plastic_sheeting","homedecor:plastic_sheeting","homedecor:plastic_sheeting"}, + } +}) diff --git a/digistuff/conductors.lua b/digistuff/conductors.lua new file mode 100644 index 0000000..d18b641 --- /dev/null +++ b/digistuff/conductors.lua @@ -0,0 +1,545 @@ +digistuff.remove_receiver = function(pos,node) + local dir = minetest.facedir_to_dir(node.param2) + local rpos = vector.add(pos,vector.multiply(dir,2)) + local rnode = minetest.get_node(rpos) + if rnode.name == "digistuff:receiver" then + rnode.name = "digilines:wire_std_00000000" + minetest.remove_node(rpos) + minetest.set_node(rpos,rnode) + digilines.update_autoconnect(rpos) + end +end + +digistuff.place_receiver = function(pos) + local node = minetest.get_node(pos) + local dir = minetest.facedir_to_dir(node.param2) + if dir.y == 0 then + local nodebehind = minetest.get_node(vector.add(pos,dir)) + if nodebehind.name == "digistuff:digimese" then return end + local rpos = vector.add(pos,vector.multiply(dir,2)) + local rnode = minetest.get_node(rpos) + if string.find(rnode.name,"^digilines:wire_std_") then + minetest.remove_node(rpos) + local newrnode = {pos = rpos,name = "digistuff:receiver",param2 = node.param2,} + minetest.set_node(rpos,newrnode) + digilines.update_autoconnect(rpos) + end + end +end + +local old_update_autoconnect = digilines.update_autoconnect + +digilines.update_autoconnect = function(pos,secondcall) + if not secondcall then + local node = minetest.get_node(pos) + if string.find(node.name,"^digilines:wire_std_") then + local checkdirs = { + {x = 1,y = 0,z = 0}, + {x = -1,y = 0,z = 0}, + {x = 0,y = 0,z = 1}, + {x = 0,y = 0,z = -1}, + } + local found = false + for _,i in ipairs(checkdirs) do + if not found then + local checkpos = vector.add(pos,vector.multiply(i,2)) + local group = minetest.get_item_group(minetest.get_node(checkpos).name,"digiline_receiver") + if group and group > 0 then + digistuff.place_receiver(checkpos) + if minetest.get_node(pos).name == "digistuff:receiver" then found = true end + end + end + end + end + end + old_update_autoconnect(pos,secondcall) +end + +minetest.register_node("digistuff:digimese", { + description = "Digimese", + tiles = {"digistuff_digimese.png"}, + paramtype = "light", + light_source = 3, + groups = {cracky = 3, level = 2}, + is_ground_content = false, + sounds = default and default.node_sound_stone_defaults(), + digiline = { wire = { rules = { + {x = 1, y = 0, z = 0}, + {x =-1, y = 0, z = 0}, + {x = 0, y = 1, z = 0}, + {x = 0, y =-1, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z =-1}}}} +}) + +minetest.register_node("digistuff:junctionbox", { + description = "Digilines Junction Box", + tiles = {"digistuff_junctionbox.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 3}, + is_ground_content = false, + paramtype = "light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.1,-0.15,0.35,0.1,0.15,0.5}, + } + }, + sounds = default and default.node_sound_stone_defaults(), + digiline = { + receptor = {}, + wire = { + rules = { + {x = 1,y = 0,z = 0}, + {x = -1,y = 0,z = 0}, + {x = 0,y = 0,z = 1}, + {x = 0,y = 0,z = -1}, + {x = 0,y = 1,z = 0}, + {x = 0,y = -1,z = 0}, + {x = 0,y = -2,z = 0}, + {x = 0,y = 2,z = 0}, + {x = -2,y = 0,z = 0}, + {x = 2,y = 0,z = 0}, + {x = 0,y = 0,z = -2}, + {x = 0,y = 0,z = 2}, + } + }, + }, +}) + +digistuff.receiver_get_rules = function(node) + local rules = { + {x = 0,y = 0,z = -2}, + {x = 0,y = 0,z = 1}, + } + return digistuff.rotate_rules(rules,minetest.facedir_to_dir(node.param2)) +end + +minetest.register_node("digistuff:receiver", { + description = "Digilines Receiver (you hacker you!)", + tiles = {"digistuff_digiline_full.png"}, + paramtype = "light", + groups = {dig_immediate = 3,not_in_creative_inventory = 1,}, + drop = "digilines:wire_std_00000000", + is_ground_content = false, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.05,-0.05,-1.49,0.05,0.05,-0.5}, + {-0.2,-0.2,-0.5,0.2,0.2,-0.4}, + {-0.0625,-0.5,-0.5,0.0625,-0.2,-0.4}, + {-0.0625,-0.5,-0.4,0.0625,-0.4375,0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.2,-0.5,-0.5,0.2,0.2,0.5}, + {-0.075,-0.075,-1.49,0.075,0.075,-0.5}, + }, + }, + digiline = { + receptor = {}, + wire = { + rules = digistuff.receiver_get_rules, + }, + }, +}) + +digistuff.vertical_autoconnect = function(pos) + local node = minetest.get_node(pos) + if minetest.get_item_group(node.name,"vertical_digiline") == 0 then return end + local uppos = vector.add(pos,vector.new(0,1,0)) + local dnpos = vector.add(pos,vector.new(0,-1,0)) + local upnode = minetest.get_node(uppos) + local dnnode = minetest.get_node(dnpos) + local shouldbe = "digistuff:vertical_bottom" + if minetest.get_item_group(dnnode.name,"vertical_digiline") > 0 then + if minetest.get_item_group(upnode.name,"vertical_digiline") > 0 then + shouldbe = "digistuff:vertical_middle" + else + shouldbe = "digistuff:vertical_top" + end + end + if shouldbe ~= node.name or upnode.name == "digistuff:vertical_bottom" or dnnode.name == "digistuff:vertical_top" then + node.name = shouldbe + minetest.set_node(pos,node) + digilines.update_autoconnect(pos) + digistuff.vertical_autoconnect(uppos) + digistuff.vertical_autoconnect(dnpos) + end +end + +digistuff.vertical_remove = function(pos) + local uppos = vector.add(pos,vector.new(0,1,0)) + local dnpos = vector.add(pos,vector.new(0,-1,0)) + digistuff.vertical_autoconnect(uppos) + digistuff.vertical_autoconnect(dnpos) +end + +minetest.register_node("digistuff:vertical_bottom", { + description = "Vertical Digiline", + tiles = {"digistuff_digiline_full.png"}, + paramtype = "light", + groups = {dig_immediate = 3,vertical_digiline = 1,}, + is_ground_content = false, + paramtype = "light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.4375,0.5}, + {-0.05,-0.4375,-0.05,0.05,0.5,0.05}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.4375,0.5}, + }, + }, + after_place_node = digistuff.vertical_autoconnect, + after_destruct = digistuff.vertical_remove, + digiline = { + receptor = {}, + wire = { + rules = { + {x = 1,y = 0,z = 0}, + {x = -1,y = 0,z = 0}, + {x = 0,y = 0,z = 1}, + {x = 0,y = 0,z = -1}, + {x = 0,y = 1,z = 0}, + {x = 0,y = 2,z = 0}, + }, + }, + }, +}) + +minetest.register_node("digistuff:vertical_middle", { + description = "Vertical Digiline (middle - you hacker you!)", + tiles = {"digistuff_digiline_full.png"}, + paramtype = "light", + groups = {dig_immediate = 3,not_in_creative_inventory = 1,vertical_digiline = 1,}, + drop = "digistuff:vertical_bottom", + is_ground_content = false, + paramtype = "light", + walkable = false, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.05,-0.5,-0.05,0.05,0.5,0.05}, + }, + }, + after_place_node = digistuff.vertical_autoconnect, + after_destruct = digistuff.vertical_remove, + digiline = { + receptor = {}, + wire = { + rules = { + {x = 0,y = 1,z = 0}, + {x = 0,y = -1,z = 0}, + }, + }, + }, +}) + +minetest.register_node("digistuff:vertical_top", { + description = "Vertical Digiline (top - you hacker you!)", + tiles = {"digistuff_digiline_full.png"}, + paramtype = "light", + groups = {dig_immediate = 3,not_in_creative_inventory = 1,vertical_digiline = 1,}, + drop = "digistuff:vertical_bottom", + is_ground_content = false, + paramtype = "light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.4375,0.5}, + }, + }, + after_place_node = digistuff.vertical_autoconnect, + after_destruct = digistuff.vertical_remove, + digiline = { + receptor = {}, + wire = { + rules = { + {x = 1,y = 0,z = 0}, + {x = -1,y = 0,z = 0}, + {x = 0,y = 0,z = 1}, + {x = 0,y = 0,z = -1}, + {x = 0,y = -1,z = 0}, + }, + }, + }, +}) + +minetest.register_node("digistuff:insulated_straight", { + description = "Insulated Digiline (straight)", + tiles = { + "digistuff_insulated_full.png", + "digistuff_insulated_full.png", + "digistuff_insulated_edge.png", + "digistuff_insulated_edge.png", + "digistuff_insulated_full.png", + "digistuff_insulated_full.png", + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + on_rotate = minetest.get_modpath("screwdriver") and screwdriver.rotate_simple, + groups = {dig_immediate = 3,}, + is_ground_content = false, + paramtype = "light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.1,0.5,-0.4,0.1}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.15,0.5,-0.35,0.15}, + }, + }, + after_place_node = digilines.update_autoconnect, + after_destruct = digilines.update_autoconnect, + digiline = { + receptor = {}, + wire = { + rules = function(node) + local rules = { + {x = 1,y = 0,z = 0}, + {x = -1,y = 0,z = 0}, + } + return digistuff.rotate_rules(rules,minetest.facedir_to_dir(node.param2)) + end, + }, + }, +}) + +minetest.register_node("digistuff:insulated_tjunction", { + description = "Insulated Digiline (T junction)", + tiles = { + "digistuff_insulated_full.png", + "digistuff_insulated_full.png", + "digistuff_insulated_edge.png", + "digistuff_insulated_edge.png", + "digistuff_insulated_full.png", + "digistuff_insulated_edge.png", + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + on_rotate = minetest.get_modpath("screwdriver") and screwdriver.rotate_simple, + groups = {dig_immediate = 3,}, + is_ground_content = false, + paramtype = "light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.1,0.5,-0.4,0.1}, + {-0.1,-0.5,-0.5,0.1,-0.4,-0.1}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.35,0.15}, + }, + }, + after_place_node = digilines.update_autoconnect, + after_destruct = digilines.update_autoconnect, + digiline = { + receptor = {}, + wire = { + rules = function(node) + local rules = { + {x = 1,y = 0,z = 0}, + {x = -1,y = 0,z = 0}, + {x = 0,y = 0,z = -1}, + } + return digistuff.rotate_rules(rules,minetest.facedir_to_dir(node.param2)) + end, + }, + }, +}) + +minetest.register_node("digistuff:insulated_corner", { + description = "Insulated Digiline (corner)", + tiles = { + "digistuff_insulated_full.png", + "digistuff_insulated_full.png", + "digistuff_insulated_full.png", + "digistuff_insulated_edge.png", + "digistuff_insulated_full.png", + "digistuff_insulated_edge.png", + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + on_rotate = minetest.get_modpath("screwdriver") and screwdriver.rotate_simple, + groups = {dig_immediate = 3,}, + is_ground_content = false, + paramtype = "light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.1,-0.5,-0.5,0.1,-0.4,0.1}, + {-0.5,-0.5,-0.1,0.1,-0.4,0.1}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.15,-0.35,0.15}, + }, + }, + after_place_node = digilines.update_autoconnect, + after_destruct = digilines.update_autoconnect, + digiline = { + receptor = {}, + wire = { + rules = function(node) + local rules = { + {x = -1,y = 0,z = 0}, + {x = 0,y = 0,z = -1}, + } + return digistuff.rotate_rules(rules,minetest.facedir_to_dir(node.param2)) + end, + }, + }, +}) + +minetest.register_node("digistuff:insulated_fourway", { + description = "Insulated Digiline (four-way junction)", + tiles = { + "digistuff_insulated_full.png", + "digistuff_insulated_full.png", + "digistuff_insulated_edge.png", + "digistuff_insulated_edge.png", + "digistuff_insulated_edge.png", + "digistuff_insulated_edge.png", + }, + paramtype = "light", + walkable = false, + groups = {dig_immediate = 3,}, + is_ground_content = false, + paramtype = "light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.1,0.5,-0.4,0.1}, + {-0.1,-0.5,-0.5,0.1,-0.4,-0.1}, + {-0.1,-0.5,0.1,0.1,-0.4,0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.35,0.5}, + }, + }, + after_place_node = digilines.update_autoconnect, + after_destruct = digilines.update_autoconnect, + digiline = { + receptor = {}, + wire = { + rules = { + {x = 1,y = 0,z = 0}, + {x = -1,y = 0,z = 0}, + {x = 0,y = 0,z = -1}, + {x = 0,y = 0,z = 1}, + }, + }, + }, +}) + +minetest.register_craft({ + output = "digistuff:digimese", + recipe = { + {"digilines:wire_std_00000000","digilines:wire_std_00000000","digilines:wire_std_00000000"}, + {"digilines:wire_std_00000000","default:mese","digilines:wire_std_00000000"}, + {"digilines:wire_std_00000000","digilines:wire_std_00000000","digilines:wire_std_00000000"} + } +}) + +minetest.register_craft({ + output = "digistuff:junctionbox", + recipe = { + {"homedecor:plastic_sheeting","digilines:wire_std_00000000","homedecor:plastic_sheeting",}, + {"digilines:wire_std_00000000","digilines:wire_std_00000000","digilines:wire_std_00000000",}, + {"homedecor:plastic_sheeting","digilines:wire_std_00000000","homedecor:plastic_sheeting",}, + } +}) + +if minetest.get_modpath("mesecons_materials") then + minetest.register_craft({ + output = "digistuff:insulated_straight 3", + recipe = { + {"mesecons_materials:fiber","mesecons_materials:fiber","mesecons_materials:fiber",}, + {"digilines:wire_std_00000000","digilines:wire_std_00000000","digilines:wire_std_00000000",}, + {"mesecons_materials:fiber","mesecons_materials:fiber","mesecons_materials:fiber",}, + } + }) +end + +minetest.register_craft({ + output = "digistuff:vertical_bottom 3", + recipe = { + {"digilines:wire_std_00000000",}, + {"digilines:wire_std_00000000",}, + {"digilines:wire_std_00000000",}, + } +}) + +minetest.register_craft({ + output = "digistuff:insulated_corner 3", + recipe = { + {"digistuff:insulated_straight","digistuff:insulated_straight",}, + {"","digistuff:insulated_straight",}, + } +}) + +minetest.register_craft({ + output = "digistuff:insulated_tjunction 4", + recipe = { + {"digistuff:insulated_straight","digistuff:insulated_straight","digistuff:insulated_straight",}, + {"","digistuff:insulated_straight","",}, + } +}) + +minetest.register_craft({ + output = "digistuff:insulated_fourway 5", + recipe = { + {"","digistuff:insulated_straight","",}, + {"digistuff:insulated_straight","digistuff:insulated_straight","digistuff:insulated_straight",}, + {"","digistuff:insulated_straight","",}, + } +}) + +for _,item in ipairs({"digistuff:insulated_corner","digistuff:insulated_tjunction","digistuff:insulated_fourway",}) do + minetest.register_craft({ + output = "digistuff:insulated_straight", + type = "shapeless", + recipe = {item}, + }) +end + +minetest.register_craft({ + output = "digilines:wire_std_00000000", + type = "shapeless", + recipe = {"digistuff:vertical_bottom"}, +}) diff --git a/digistuff/depends.txt b/digistuff/depends.txt new file mode 100644 index 0000000..a3bfdda --- /dev/null +++ b/digistuff/depends.txt @@ -0,0 +1,5 @@ +default? +digilines +mesecons? +mesecons_mvps? +screwdriver? diff --git a/digistuff/detector.lua b/digistuff/detector.lua new file mode 100644 index 0000000..f6542da --- /dev/null +++ b/digistuff/detector.lua @@ -0,0 +1,63 @@ +minetest.register_node("digistuff:detector", { + tiles = { + "digistuff_digidetector.png" + }, + digiline = + { + receptor = {} + }, + groups = {cracky=2}, + description = "Digilines Player Detector", + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec","size[8,4;]field[1,1;6,2;channel;Channel;${channel}]field[1,2;6,2;radius;Radius;${radius}]button_exit[2.25,3;3,1;submit;Save]") + end, + on_receive_fields = function(pos, formname, fields, sender) + local name = sender:get_player_name() + if minetest.is_protected(pos,name) and not minetest.check_player_privs(name,{protection_bypass=true}) then + minetest.record_protection_violation(pos,name) + return + end + local meta = minetest.get_meta(pos) + if fields.channel then meta:set_string("channel",fields.channel) end + if fields.msg then meta:set_string("msg",fields.msg) end + if fields.radius then meta:set_string("radius",fields.radius) end + end, + sounds = default and default.node_sound_stone_defaults() +}) + +minetest.register_abm({ + nodenames = {"digistuff:detector"}, + interval = 1.0, + chance = 1, + action = function(pos) + local meta = minetest.get_meta(pos) + local channel = meta:get_string("channel") + local radius = meta:get_string("radius") + local found_any = false + local players_found = {} + if not radius or not tonumber(radius) or tonumber(radius) < 1 or tonumber(radius) > 10 then radius = 6 end + local objs = minetest.get_objects_inside_radius(pos, radius) + if objs then + local _,obj + for _,obj in ipairs(objs) do + if obj:is_player() then + table.insert(players_found,obj:get_player_name()) + found_any = true + end + end + if found_any then + digiline:receptor_send(pos, digiline.rules.default, channel, players_found) + end + end + end +}) + +minetest.register_craft({ + output = "digistuff:detector", + recipe = { + {"mesecons_detector:object_detector_off"}, + {"mesecons_luacontroller:luacontroller0000"}, + {"digilines:wire_std_00000000"} + } +}) diff --git a/digistuff/init.lua b/digistuff/init.lua new file mode 100644 index 0000000..4f336b4 --- /dev/null +++ b/digistuff/init.lua @@ -0,0 +1,27 @@ +digistuff = {} + +local components = { + "internal", + "conductors", + "touchscreen", + "light", + "noteblock", + "camera", + "switches", + "panel", + "piezo", + "detector", + "piston", + "timer", +} +for _,name in ipairs(components) do + dofile(string.format("%s%s%s.lua",minetest.get_modpath(minetest.get_current_modname()),DIR_DELIM,name)) +end + +local http = minetest.request_http_api() +if not http then + minetest.log("error","digistuff is not allowed to use the HTTP API - digilines NIC will not be available!") + minetest.log("error","If this functionality is desired, please add digistuff to your secure.http_mods setting") +else + loadfile(string.format("%s%s%s.lua",minetest.get_modpath(minetest.get_current_modname()),DIR_DELIM,"nic"))(http) +end diff --git a/digistuff/internal.lua b/digistuff/internal.lua new file mode 100644 index 0000000..494a206 --- /dev/null +++ b/digistuff/internal.lua @@ -0,0 +1,44 @@ +digistuff.rotate_rules = function(rulesin,dir) + local rules = {} + for k,v in ipairs(rulesin) do rules[k] = v end + if dir.z > 0 then + return rules + elseif dir.z < 0 then + for _,i in ipairs(rules) do + i.x = -i.x + i.z = -i.z + end + return rules + elseif dir.x > 0 then + for _,i in ipairs(rules) do + local z = i.x + i.x = i.z + i.z = -z + end + return rules + elseif dir.x < 0 then + for _,i in ipairs(rules) do + local z = i.x + i.x = -i.z + i.z = z + end + return rules + elseif dir.y > 0 then + for _,i in ipairs(rules) do + local z = i.y + i.y = i.z + i.z = z + end + return rules + elseif dir.y < 0 then + for _,i in ipairs(rules) do + local z = i.y + i.y = -i.z + i.z = -z + end + return rules + else + minetest.log("warning",string.format("digistuff.rotate_rules() called with invalid direction %s,%s,%s",dir.x,dir.y,dir.z)) + return {} + end +end diff --git a/digistuff/light.lua b/digistuff/light.lua new file mode 100644 index 0000000..aeca08d --- /dev/null +++ b/digistuff/light.lua @@ -0,0 +1,71 @@ +for i=0,14,1 do + local mult = 255 - ((14-i)*12) + minetest.register_node("digistuff:light_"..i, { + drop = "digistuff:light_0", + description = "Digilines Dimmable Light"..(i > 0 and " (on state - you hacker you!)" or ""), + tiles = {"digistuff_light.png"}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.25,0.4,-0.25,0.25,0.5,0.25}, + } + }, + groups = i > 0 and {cracky = 1, not_in_creative_inventory = 1} or {cracky = 1}, + is_ground_content = false, + light_source = i, + color = {r = mult,g = mult,b = mult}, + sounds = default and default.node_sound_glass_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec","field[channel;Channel;${channel}") + end, + on_receive_fields = function(pos, formname, fields, sender) + local name = sender:get_player_name() + if minetest.is_protected(pos,name) and not minetest.check_player_privs(name,{protection_bypass=true}) then + minetest.record_protection_violation(pos,name) + return + end + local meta = minetest.get_meta(pos) + if fields.channel then meta:set_string("channel",fields.channel) end + end, + digiline = { + receptor = {}, + wire = { + rules = { + {x = 1,y = 0,z = 0}, + {x = -1,y = 0,z = 0}, + {x = 0,y = 0,z = 1}, + {x = 0,y = 0,z = -1}, + {x = 0,y = 1,z = 0}, + {x = 0,y = -1,z = 0}, + {x = 2,y = 0,z = 0}, + {x = -2,y = 0,z = 0}, + {x = 0,y = 0,z = 2}, + {x = 0,y = 0,z = -2}, + {x = 0,y = 2,z = 0}, + {x = 0,y = -2,z = 0}, + } + }, + effector = { + action = function(pos,node,channel,msg) + local meta = minetest.get_meta(pos) + if meta:get_string("channel") ~= channel then return end + local value = tonumber(msg) + if (not value) or value > 14 or value < 0 then return end + node.name = "digistuff:light_"..math.floor(value) + minetest.swap_node(pos,node) + end + }, + }, + }) +end + +minetest.register_craft({ + output = "digistuff:light_0", + recipe = { + {"digilines:wire_std_00000000","mesecons_lamp:lamp_off",}, + } +}) diff --git a/digistuff/models/digistuff_wall_knob.obj b/digistuff/models/digistuff_wall_knob.obj new file mode 100644 index 0000000..f43cfef --- /dev/null +++ b/digistuff/models/digistuff_wall_knob.obj @@ -0,0 +1,1043 @@ +# Blender v2.79 (sub 0) OBJ File: 'digilines knob.blend' +# www.blender.org +o Cube +v 0.375000 -0.375000 0.500000 +v 0.375000 0.375000 0.500000 +v -0.375000 -0.375000 0.500000 +v -0.375000 0.375000 0.500000 +v 0.312500 -0.312500 0.375000 +v 0.375000 -0.375000 0.437500 +v 0.312500 0.312500 0.375000 +v 0.375000 0.375000 0.437500 +v -0.312500 -0.312500 0.375000 +v -0.375000 -0.375000 0.437500 +v -0.312500 0.312500 0.375000 +v -0.375000 0.375000 0.437500 +v 0.000000 0.187500 0.375000 +v 0.036580 0.183897 0.312500 +v -0.018378 0.186597 0.375000 +v 0.054429 0.179426 0.312500 +v -0.036579 0.183897 0.375000 +v 0.071754 0.173227 0.312500 +v -0.054428 0.179426 0.375000 +v 0.088387 0.165360 0.312500 +v -0.071753 0.173227 0.375000 +v 0.104170 0.155900 0.312500 +v -0.088387 0.165360 0.375000 +v 0.118949 0.144939 0.312500 +v -0.104169 0.155901 0.375000 +v 0.132583 0.132582 0.312500 +v -0.118949 0.144939 0.375000 +v 0.144940 0.118948 0.312500 +v -0.132583 0.132583 0.375000 +v 0.155901 0.104169 0.312500 +v -0.144939 0.118949 0.375000 +v 0.165360 0.088387 0.312500 +v -0.155901 0.104169 0.375000 +v 0.173228 0.071753 0.312500 +v -0.165360 0.088387 0.375000 +v 0.179426 0.054428 0.312500 +v -0.173227 0.071753 0.375000 +v 0.183897 0.036579 0.312500 +v -0.179426 0.054428 0.375000 +v 0.186597 0.018378 0.312500 +v -0.183897 0.036579 0.375000 +v 0.187500 -0.000000 0.312500 +v -0.186597 0.018378 0.375000 +v 0.186597 -0.018378 0.312500 +v -0.187500 -0.000000 0.375000 +v 0.183897 -0.036579 0.312500 +v -0.186597 -0.018378 0.375000 +v 0.179426 -0.054428 0.312500 +v -0.183897 -0.036580 0.375000 +v 0.173227 -0.071753 0.312500 +v -0.179426 -0.054428 0.375000 +v 0.165360 -0.088387 0.312500 +v -0.173227 -0.071753 0.375000 +v 0.155901 -0.104169 0.312500 +v -0.165360 -0.088387 0.375000 +v 0.144940 -0.118949 0.312500 +v -0.155901 -0.104170 0.375000 +v 0.132583 -0.132582 0.312500 +v -0.144939 -0.118949 0.375000 +v 0.118949 -0.144939 0.312500 +v -0.132582 -0.132583 0.375000 +v 0.104170 -0.155900 0.312500 +v -0.118949 -0.144940 0.375000 +v 0.088387 -0.165360 0.312500 +v -0.104169 -0.155901 0.375000 +v 0.071753 -0.173227 0.312500 +v -0.088387 -0.165360 0.375000 +v 0.054429 -0.179426 0.312500 +v -0.071753 -0.173228 0.375000 +v 0.036580 -0.183897 0.312500 +v -0.054428 -0.179426 0.375000 +v 0.018378 -0.186597 0.312500 +v -0.036579 -0.183897 0.375000 +v 0.000000 -0.187500 0.312500 +v -0.018378 -0.186597 0.375000 +v -0.018378 -0.186597 0.312500 +v 0.000000 -0.187500 0.375000 +v -0.036579 -0.183897 0.312500 +v 0.018378 -0.186597 0.375000 +v -0.054428 -0.179426 0.312500 +v 0.036580 -0.183897 0.375000 +v -0.071753 -0.173228 0.312500 +v 0.054429 -0.179426 0.375000 +v -0.088387 -0.165360 0.312500 +v 0.071753 -0.173227 0.375000 +v -0.104169 -0.155901 0.312500 +v 0.088387 -0.165360 0.375000 +v -0.118949 -0.144940 0.312500 +v 0.104170 -0.155900 0.375000 +v -0.132582 -0.132583 0.312500 +v 0.118949 -0.144939 0.375000 +v -0.144939 -0.118949 0.312500 +v 0.132583 -0.132582 0.375000 +v -0.155901 -0.104170 0.312500 +v 0.144940 -0.118949 0.375000 +v -0.165360 -0.088387 0.312500 +v 0.155901 -0.104169 0.375000 +v -0.173227 -0.071753 0.312500 +v 0.165360 -0.088387 0.375000 +v -0.179426 -0.054428 0.312500 +v 0.173227 -0.071753 0.375000 +v -0.183897 -0.036580 0.312500 +v 0.179426 -0.054428 0.375000 +v -0.186597 -0.018378 0.312500 +v 0.183897 -0.036579 0.375000 +v -0.187500 -0.000000 0.312500 +v 0.186597 -0.018378 0.375000 +v -0.186597 0.018378 0.312500 +v 0.187500 -0.000000 0.375000 +v -0.183897 0.036579 0.312500 +v 0.186597 0.018378 0.375000 +v -0.179426 0.054428 0.312500 +v 0.183897 0.036579 0.375000 +v -0.173227 0.071753 0.312500 +v 0.179426 0.054428 0.375000 +v -0.165360 0.088387 0.312500 +v 0.173228 0.071753 0.375000 +v -0.155901 0.104169 0.312500 +v 0.165360 0.088387 0.375000 +v -0.144939 0.118949 0.312500 +v 0.155901 0.104169 0.375000 +v -0.132583 0.132583 0.312500 +v 0.144940 0.118948 0.375000 +v -0.118949 0.144939 0.312500 +v 0.132583 0.132582 0.375000 +v -0.104169 0.155901 0.312500 +v 0.118949 0.144939 0.375000 +v -0.088387 0.165360 0.312500 +v 0.104170 0.155900 0.375000 +v -0.071753 0.173227 0.312500 +v 0.088387 0.165360 0.375000 +v -0.054428 0.179426 0.312500 +v 0.071754 0.173227 0.375000 +v -0.036579 0.183897 0.312500 +v 0.054429 0.179426 0.375000 +v 0.018379 0.186597 0.312500 +v 0.036580 0.183897 0.375000 +v -0.018378 0.186597 0.312500 +v 0.018379 0.186597 0.375000 +v 0.000000 0.187500 0.312500 +v -0.000000 0.124925 0.187500 +v 0.000000 0.187500 0.250000 +v -0.012245 0.124323 0.187500 +v -0.018378 0.186597 0.250000 +v -0.024372 0.122524 0.187500 +v -0.036579 0.183897 0.250000 +v -0.036264 0.119545 0.187500 +v -0.054428 0.179426 0.250000 +v -0.047807 0.115415 0.187500 +v -0.071753 0.173227 0.250000 +v -0.058889 0.110174 0.187500 +v -0.088387 0.165360 0.250000 +v -0.069404 0.103871 0.187500 +v -0.104169 0.155901 0.250000 +v -0.079251 0.096568 0.187500 +v -0.118949 0.144939 0.250000 +v -0.088335 0.088335 0.187500 +v -0.132583 0.132583 0.250000 +v -0.096568 0.079251 0.187500 +v -0.144939 0.118949 0.250000 +v -0.103871 0.069405 0.187500 +v -0.155901 0.104169 0.250000 +v -0.110174 0.058889 0.187500 +v -0.165360 0.088387 0.250000 +v -0.115415 0.047807 0.187500 +v -0.173227 0.071753 0.250000 +v -0.119545 0.036264 0.187500 +v -0.179426 0.054428 0.250000 +v -0.122524 0.024372 0.187500 +v -0.183897 0.036579 0.250000 +v -0.124323 0.012245 0.187500 +v -0.186597 0.018378 0.250000 +v -0.124925 -0.000000 0.187500 +v -0.187500 -0.000000 0.250000 +v -0.124323 -0.012245 0.187500 +v -0.186597 -0.018378 0.250000 +v -0.122524 -0.024372 0.187500 +v -0.183897 -0.036580 0.250000 +v -0.119545 -0.036264 0.187500 +v -0.179426 -0.054428 0.250000 +v -0.115415 -0.047807 0.187500 +v -0.173227 -0.071753 0.250000 +v -0.110174 -0.058889 0.187500 +v -0.165360 -0.088387 0.250000 +v -0.103871 -0.069404 0.187500 +v -0.155901 -0.104170 0.250000 +v -0.096568 -0.079251 0.187500 +v -0.144939 -0.118949 0.250000 +v -0.088335 -0.088335 0.187500 +v -0.132582 -0.132583 0.250000 +v -0.079251 -0.096568 0.187500 +v -0.118949 -0.144940 0.250000 +v -0.069404 -0.103871 0.187500 +v -0.104169 -0.155901 0.250000 +v -0.058889 -0.110174 0.187500 +v -0.088387 -0.165360 0.250000 +v -0.047806 -0.115415 0.187500 +v -0.071753 -0.173227 0.250000 +v -0.036264 -0.119545 0.187500 +v -0.054428 -0.179426 0.250000 +v -0.024372 -0.122524 0.187500 +v -0.036579 -0.183897 0.250000 +v -0.012245 -0.124323 0.187500 +v -0.018378 -0.186597 0.250000 +v 0.000000 -0.124925 0.187500 +v 0.000000 -0.187500 0.250000 +v 0.012245 -0.124323 0.187500 +v 0.018378 -0.186597 0.250000 +v 0.024372 -0.122524 0.187500 +v 0.036580 -0.183897 0.250000 +v 0.036264 -0.119545 0.187500 +v 0.054429 -0.179426 0.250000 +v 0.047807 -0.115415 0.187500 +v 0.071753 -0.173227 0.250000 +v 0.058889 -0.110174 0.187500 +v 0.088387 -0.165360 0.250000 +v 0.069405 -0.103871 0.187500 +v 0.104170 -0.155900 0.250000 +v 0.079251 -0.096568 0.187500 +v 0.118949 -0.144939 0.250000 +v 0.088335 -0.088335 0.187500 +v 0.132583 -0.132582 0.250000 +v 0.096568 -0.079251 0.187500 +v 0.144940 -0.118949 0.250000 +v 0.103871 -0.069404 0.187500 +v 0.155901 -0.104169 0.250000 +v 0.110174 -0.058889 0.187500 +v 0.165360 -0.088387 0.250000 +v 0.115415 -0.047807 0.187500 +v 0.173227 -0.071753 0.250000 +v 0.119545 -0.036264 0.187500 +v 0.179426 -0.054428 0.250000 +v 0.122524 -0.024372 0.187500 +v 0.183897 -0.036579 0.250000 +v 0.124323 -0.012245 0.187500 +v 0.186597 -0.018378 0.250000 +v 0.124925 -0.000000 0.187500 +v 0.187500 -0.000000 0.250000 +v 0.124323 0.012245 0.187500 +v 0.186597 0.018378 0.250000 +v 0.122524 0.024371 0.187500 +v 0.183897 0.036579 0.250000 +v 0.119545 0.036264 0.187500 +v 0.179426 0.054428 0.250000 +v 0.115415 0.047806 0.187500 +v 0.173228 0.071753 0.250000 +v 0.110174 0.058889 0.187500 +v 0.165360 0.088387 0.250000 +v 0.103871 0.069404 0.187500 +v 0.155901 0.104169 0.250000 +v 0.096568 0.079251 0.187500 +v 0.144940 0.118948 0.250000 +v 0.088335 0.088335 0.187500 +v 0.132583 0.132582 0.250000 +v 0.079252 0.096568 0.187500 +v 0.118949 0.144939 0.250000 +v 0.069405 0.103871 0.187500 +v 0.104170 0.155900 0.250000 +v 0.058889 0.110174 0.187500 +v 0.088387 0.165360 0.250000 +v 0.047807 0.115415 0.187500 +v 0.071754 0.173227 0.250000 +v 0.036264 0.119545 0.187500 +v 0.054429 0.179426 0.250000 +v 0.024372 0.122524 0.187500 +v 0.036580 0.183897 0.250000 +v 0.012245 0.124323 0.187500 +v 0.018379 0.186597 0.250000 +vt 0.812500 0.812500 +vt 0.187500 0.812500 +vt 0.187500 0.187500 +vt 0.812500 0.187500 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 0.000000 0.062500 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.062500 +vt 1.000000 0.062500 +vt 1.000000 0.000000 +vt 0.125000 0.875000 +vt 0.875000 0.875000 +vt 0.875000 0.125000 +vt 0.125000 0.125000 +vt 0.000000 0.000000 +vt 0.000000 0.062500 +vt 0.125000 0.875000 +vt 0.125000 0.125000 +vt 0.875000 0.875000 +vt 0.875000 0.125000 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 0.937500 0.062500 +vt 0.937500 0.000000 +vt 0.812500 0.000000 +vt 0.812500 0.062500 +vt 0.750000 0.062500 +vt 0.750000 0.000000 +vt 0.687500 0.062500 +vt 0.687500 0.000000 +vt 0.625000 0.062500 +vt 0.625000 0.000000 +vt 0.562500 0.062500 +vt 0.562500 0.000000 +vt 0.500000 0.062500 +vt 0.500000 0.000000 +vt 0.437500 0.062500 +vt 0.437500 0.000000 +vt 0.375000 0.062500 +vt 0.375000 0.000000 +vt 0.312500 0.062500 +vt 0.312500 0.000000 +vt 0.250000 0.062500 +vt 0.250000 0.000000 +vt 0.187500 0.062500 +vt 0.187500 0.000000 +vt 0.125000 0.062500 +vt 0.125000 0.000000 +vt 0.062500 0.062500 +vt 0.062500 0.000000 +vt 0.000000 0.062500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 0.937500 0.062500 +vt 0.937500 0.000000 +vt 0.875000 0.062500 +vt 0.875000 0.000000 +vt 0.812500 0.062500 +vt 0.812500 0.000000 +vt 0.750000 0.062500 +vt 0.750000 0.000000 +vt 0.687500 0.062500 +vt 0.687500 0.000000 +vt 0.625000 0.062500 +vt 0.625000 0.000000 +vt 0.562500 0.062500 +vt 0.562500 0.000000 +vt 0.500000 0.062500 +vt 0.500000 0.000000 +vt 0.437500 0.062500 +vt 0.437500 0.000000 +vt 0.375000 0.062500 +vt 0.375000 0.000000 +vt 0.312500 0.062500 +vt 0.312500 0.000000 +vt 0.250000 0.062500 +vt 0.250000 0.000000 +vt 0.187500 0.062500 +vt 0.187500 0.000000 +vt 0.125000 0.062500 +vt 0.125000 0.000000 +vt 0.062500 0.062500 +vt 0.062500 0.000000 +vt 0.000000 0.062500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 0.937500 0.062500 +vt 0.937500 0.000000 +vt 0.875000 0.062500 +vt 0.875000 0.000000 +vt 0.812500 0.062500 +vt 0.812500 0.000000 +vt 0.750000 0.062500 +vt 0.750000 0.000000 +vt 0.687500 0.062500 +vt 0.687500 0.000000 +vt 0.625000 0.062500 +vt 0.625000 0.000000 +vt 0.562500 0.062500 +vt 0.562500 0.000000 +vt 0.500000 0.062500 +vt 0.500000 0.000000 +vt 0.437500 0.062500 +vt 0.437500 0.000000 +vt 0.375000 0.062500 +vt 0.375000 0.000000 +vt 0.312500 0.062500 +vt 0.312500 0.000000 +vt 0.250000 0.062500 +vt 0.250000 0.000000 +vt 0.187500 0.062500 +vt 0.187500 0.000000 +vt 0.125000 0.062500 +vt 0.125000 0.000000 +vt 0.062500 0.062500 +vt 0.062500 0.000000 +vt 0.000000 0.062500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 0.937500 0.062500 +vt 0.937500 0.000000 +vt 0.875000 0.062500 +vt 0.875000 0.000000 +vt 0.812500 0.062500 +vt 0.812500 0.000000 +vt 0.750000 0.062500 +vt 0.750000 0.000000 +vt 0.687500 0.062500 +vt 0.687500 0.000000 +vt 0.625000 0.062500 +vt 0.625000 0.000000 +vt 0.562500 0.062500 +vt 0.562500 0.000000 +vt 0.500000 0.062500 +vt 0.500000 0.000000 +vt 0.437500 0.062500 +vt 0.437500 0.000000 +vt 0.375000 0.062500 +vt 0.375000 0.000000 +vt 0.312500 0.062500 +vt 0.312500 0.000000 +vt 0.250000 0.062500 +vt 0.250000 0.000000 +vt 0.187500 0.062500 +vt 0.187500 0.000000 +vt 0.125000 0.062500 +vt 0.125000 0.000000 +vt 0.062500 0.062500 +vt 0.062500 0.000000 +vt -0.000000 0.062500 +vt -0.000000 0.000000 +vt 0.875000 0.062500 +vt 0.875000 0.000000 +vt 0.937500 0.125000 +vt 0.875000 0.125000 +vt 0.812500 0.125000 +vt 0.750000 0.125000 +vt 0.687500 0.125000 +vt 0.625000 0.125000 +vt 0.562500 0.125000 +vt 0.500000 0.125000 +vt 0.437500 0.125000 +vt 0.375000 0.125000 +vt 0.312500 0.125000 +vt 0.250000 0.125000 +vt 0.187500 0.125000 +vt 0.125000 0.125000 +vt 0.062500 0.125000 +vt 0.000000 0.125000 +vt 1.000000 0.125000 +vt 0.937500 0.125000 +vt 0.875000 0.125000 +vt 0.812500 0.125000 +vt 0.750000 0.125000 +vt 0.687500 0.125000 +vt 0.625000 0.125000 +vt 0.562500 0.125000 +vt 0.500000 0.125000 +vt 0.437500 0.125000 +vt 0.375000 0.125000 +vt 0.312500 0.125000 +vt 0.250000 0.125000 +vt 0.187500 0.125000 +vt 0.125000 0.125000 +vt 0.062500 0.125000 +vt 0.000000 0.125000 +vt 1.000000 0.125000 +vt 0.937500 0.125000 +vt 0.875000 0.125000 +vt 0.812500 0.125000 +vt 0.750000 0.125000 +vt 0.687500 0.125000 +vt 0.625000 0.125000 +vt 0.562500 0.125000 +vt 0.500000 0.125000 +vt 0.437500 0.125000 +vt 0.375000 0.125000 +vt 0.312500 0.125000 +vt 0.250000 0.125000 +vt 0.187500 0.125000 +vt 0.125000 0.125000 +vt 0.062500 0.125000 +vt 0.000000 0.125000 +vt 1.000000 0.125000 +vt 0.937500 0.125000 +vt 0.875000 0.125000 +vt 0.812500 0.125000 +vt 0.750000 0.125000 +vt 0.687500 0.125000 +vt 0.625000 0.125000 +vt 0.562500 0.125000 +vt 0.500000 0.125000 +vt 0.437500 0.125000 +vt 0.375000 0.125000 +vt 0.312500 0.125000 +vt 0.250000 0.125000 +vt 0.187500 0.125000 +vt 0.125000 0.125000 +vt 0.062500 0.125000 +vt -0.000000 0.125000 +vt 1.000000 0.125000 +vt 0.512252 0.624398 +vt 0.500000 0.625000 +vt 0.487747 0.624398 +vt 0.475613 0.622598 +vt 0.463714 0.619617 +vt 0.452164 0.615485 +vt 0.441075 0.610240 +vt 0.430553 0.603933 +vt 0.420700 0.596626 +vt 0.411611 0.588388 +vt 0.403373 0.579299 +vt 0.396066 0.569446 +vt 0.389760 0.558924 +vt 0.384515 0.547835 +vt 0.380382 0.536285 +vt 0.377402 0.524386 +vt 0.375602 0.512252 +vt 0.375000 0.500000 +vt 0.375602 0.487748 +vt 0.377402 0.475614 +vt 0.380382 0.463714 +vt 0.384515 0.452164 +vt 0.389760 0.441075 +vt 0.396066 0.430554 +vt 0.403374 0.420701 +vt 0.411611 0.411612 +vt 0.420701 0.403374 +vt 0.430553 0.396066 +vt 0.441075 0.389760 +vt 0.452164 0.384515 +vt 0.463714 0.380382 +vt 0.475613 0.377402 +vt 0.487748 0.375602 +vt 0.500000 0.375000 +vt 0.512252 0.375602 +vt 0.524386 0.377402 +vt 0.536285 0.380382 +vt 0.547835 0.384515 +vt 0.558924 0.389760 +vt 0.569446 0.396066 +vt 0.579299 0.403374 +vt 0.588388 0.411611 +vt 0.596626 0.420701 +vt 0.603934 0.430554 +vt 0.610240 0.441075 +vt 0.615485 0.452164 +vt 0.619617 0.463714 +vt 0.622598 0.475614 +vt 0.624398 0.487747 +vt 0.625000 0.500000 +vt 0.624398 0.512252 +vt 0.622598 0.524386 +vt 0.619617 0.536285 +vt 0.615485 0.547835 +vt 0.610240 0.558924 +vt 0.603934 0.569446 +vt 0.596626 0.579299 +vt 0.588388 0.588388 +vt 0.579299 0.596626 +vt 0.569446 0.603933 +vt 0.558925 0.610240 +vt 0.547835 0.615485 +vt 0.536286 0.619617 +vt 0.524386 0.622598 +vt 0.875000 0.000000 +vt 0.875000 0.062500 +vt 0.812500 0.062500 +vt 0.812500 0.000000 +vt 0.937500 0.000000 +vt 0.937500 0.062500 +vt 0.062500 0.000000 +vt 0.062500 0.062500 +vt 0.000000 0.062500 +vt 0.000000 0.000000 +vt 0.125000 0.000000 +vt 0.125000 0.062500 +vt 0.187500 0.000000 +vt 0.187500 0.062500 +vt 0.250000 0.000000 +vt 0.250000 0.062500 +vt 0.312500 0.000000 +vt 0.312500 0.062500 +vt 0.375000 0.000000 +vt 0.375000 0.062500 +vt 0.437500 0.000000 +vt 0.437500 0.062500 +vt 0.500000 0.000000 +vt 0.500000 0.062500 +vt 0.562500 0.000000 +vt 0.562500 0.062500 +vt 0.625000 0.000000 +vt 0.625000 0.062500 +vt 0.687500 0.000000 +vt 0.687500 0.062500 +vt 0.750000 0.000000 +vt 0.750000 0.062500 +vt 0.812500 0.000000 +vt 0.812500 0.062500 +vt 0.875000 0.000000 +vt 0.875000 0.062500 +vt 0.937500 0.000000 +vt 0.937500 0.062500 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 0.062500 0.000000 +vt 0.062500 0.062500 +vt 0.000000 0.062500 +vt 0.000000 0.000000 +vt 0.125000 0.000000 +vt 0.125000 0.062500 +vt 0.187500 0.000000 +vt 0.187500 0.062500 +vt 0.250000 0.000000 +vt 0.250000 0.062500 +vt 0.312500 0.000000 +vt 0.312500 0.062500 +vt 0.375000 0.000000 +vt 0.375000 0.062500 +vt 0.437500 0.000000 +vt 0.437500 0.062500 +vt 0.500000 0.000000 +vt 0.500000 0.062500 +vt 0.562500 0.000000 +vt 0.562500 0.062500 +vt 0.625000 0.000000 +vt 0.625000 0.062500 +vt 0.687500 0.000000 +vt 0.687500 0.062500 +vt 0.750000 0.000000 +vt 0.750000 0.062500 +vt 0.812500 0.000000 +vt 0.812500 0.062500 +vt 0.875000 0.000000 +vt 0.875000 0.062500 +vt 0.937500 0.000000 +vt 0.937500 0.062500 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 0.062500 0.000000 +vt 0.062500 0.062500 +vt 0.000000 0.062500 +vt 0.000000 0.000000 +vt 0.125000 0.000000 +vt 0.125000 0.062500 +vt 0.187500 0.000000 +vt 0.187500 0.062500 +vt 0.250000 0.000000 +vt 0.250000 0.062500 +vt 0.312500 0.000000 +vt 0.312500 0.062500 +vt 0.375000 0.000000 +vt 0.375000 0.062500 +vt 0.437500 0.000000 +vt 0.437500 0.062500 +vt 0.500000 0.000000 +vt 0.500000 0.062500 +vt 0.562500 0.000000 +vt 0.562500 0.062500 +vt 0.625000 0.000000 +vt 0.625000 0.062500 +vt 0.687500 0.000000 +vt 0.687500 0.062500 +vt 0.750000 0.000000 +vt 0.750000 0.062500 +vt 0.812500 0.000000 +vt 0.812500 0.062500 +vt 0.875000 0.000000 +vt 0.875000 0.062500 +vt 0.937500 0.000000 +vt 0.937500 0.062500 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 0.062500 0.000000 +vt 0.062500 0.062500 +vt 0.000000 0.062500 +vt 0.000000 0.000000 +vt 0.125000 0.000000 +vt 0.125000 0.062500 +vt 0.187500 0.000000 +vt 0.187500 0.062500 +vt 0.250000 0.000000 +vt 0.250000 0.062500 +vt 0.312500 0.000000 +vt 0.312500 0.062500 +vt 0.375000 0.000000 +vt 0.375000 0.062500 +vt 0.437500 0.000000 +vt 0.437500 0.062500 +vt 0.500000 0.000000 +vt 0.500000 0.062500 +vt 0.562500 0.000000 +vt 0.562500 0.062500 +vt 0.625000 0.000000 +vt 0.625000 0.062500 +vt 0.687500 0.000000 +vt 0.687500 0.062500 +vt 0.750000 0.000000 +vt 0.750000 0.062500 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vn 0.0000 0.0000 -1.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 1.0000 0.0000 +vn 0.7071 0.0000 -0.7071 +vn 0.0000 0.7071 -0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0491 0.9988 0.0000 +vn -0.2430 0.9700 0.0000 +vn -0.3369 0.9415 0.0000 +vn -0.4276 0.9040 0.0000 +vn -0.5141 0.8577 0.0000 +vn -0.5957 0.8032 0.0000 +vn -0.6716 0.7410 0.0000 +vn -0.7410 0.6716 0.0000 +vn -0.8032 0.5957 0.0000 +vn -0.8577 0.5141 0.0000 +vn -0.9040 0.4276 0.0000 +vn -0.9415 0.3369 0.0000 +vn -0.9700 0.2430 0.0000 +vn -0.9892 0.1467 0.0000 +vn -0.9988 0.0491 0.0000 +vn -0.9988 -0.0491 -0.0000 +vn -0.9892 -0.1467 -0.0000 +vn -0.9700 -0.2430 -0.0000 +vn -0.9415 -0.3369 0.0000 +vn -0.9040 -0.4276 0.0000 +vn -0.8577 -0.5141 0.0000 +vn -0.8032 -0.5957 0.0000 +vn -0.7410 -0.6716 -0.0000 +vn -0.6716 -0.7410 -0.0000 +vn -0.5957 -0.8032 0.0000 +vn -0.5141 -0.8577 -0.0000 +vn -0.4276 -0.9040 0.0000 +vn -0.3369 -0.9415 -0.0000 +vn -0.2430 -0.9700 -0.0000 +vn -0.1467 -0.9892 -0.0000 +vn -0.0491 -0.9988 -0.0000 +vn 0.0491 -0.9988 -0.0000 +vn 0.1467 -0.9892 -0.0000 +vn 0.2430 -0.9700 0.0000 +vn 0.3369 -0.9415 -0.0000 +vn 0.4276 -0.9040 -0.0000 +vn 0.5141 -0.8577 -0.0000 +vn 0.5957 -0.8032 -0.0000 +vn 0.6716 -0.7410 -0.0000 +vn 0.7410 -0.6716 -0.0000 +vn 0.8032 -0.5957 0.0000 +vn 0.8577 -0.5141 0.0000 +vn 0.9040 -0.4276 0.0000 +vn 0.9415 -0.3369 -0.0000 +vn 0.9700 -0.2430 -0.0000 +vn 0.9892 -0.1467 -0.0000 +vn 0.9988 -0.0491 -0.0000 +vn 0.9988 0.0491 0.0000 +vn 0.9892 0.1467 0.0000 +vn 0.9700 0.2430 0.0000 +vn 0.9415 0.3369 0.0000 +vn 0.9040 0.4276 0.0000 +vn 0.8577 0.5141 0.0000 +vn 0.8032 0.5957 0.0000 +vn 0.7410 0.6716 0.0000 +vn 0.6716 0.7409 0.0000 +vn 0.5957 0.8032 0.0000 +vn 0.5141 0.8577 0.0000 +vn 0.4276 0.9040 0.0000 +vn 0.3369 0.9415 0.0000 +vn 0.2430 0.9700 0.0000 +vn 0.1467 0.9892 0.0000 +vn -0.0491 0.9988 0.0000 +vn -0.1467 0.9892 0.0000 +vn -0.0347 0.7063 -0.7071 +vn -0.1038 0.6995 -0.7071 +vn -0.1718 0.6859 -0.7071 +vn -0.2382 0.6658 -0.7071 +vn -0.3023 0.6392 -0.7071 +vn -0.3635 0.6065 -0.7071 +vn -0.4212 0.5680 -0.7071 +vn -0.4749 0.5239 -0.7071 +vn -0.5239 0.4749 -0.7071 +vn -0.5680 0.4212 -0.7071 +vn -0.6065 0.3635 -0.7071 +vn -0.6392 0.3023 -0.7071 +vn -0.6658 0.2382 -0.7071 +vn -0.6859 0.1718 -0.7071 +vn -0.6995 0.1038 -0.7071 +vn -0.7063 0.0347 -0.7071 +vn -0.7063 -0.0347 -0.7071 +vn -0.6995 -0.1038 -0.7071 +vn -0.6859 -0.1718 -0.7071 +vn -0.6658 -0.2382 -0.7071 +vn -0.6392 -0.3023 -0.7071 +vn -0.6065 -0.3635 -0.7071 +vn -0.5680 -0.4212 -0.7071 +vn -0.5239 -0.4749 -0.7071 +vn -0.4749 -0.5239 -0.7071 +vn -0.4212 -0.5680 -0.7071 +vn -0.3635 -0.6065 -0.7071 +vn -0.3023 -0.6392 -0.7071 +vn -0.2382 -0.6658 -0.7071 +vn -0.1718 -0.6859 -0.7071 +vn -0.1038 -0.6995 -0.7071 +vn -0.0347 -0.7063 -0.7071 +vn 0.0347 -0.7063 -0.7071 +vn 0.1038 -0.6995 -0.7071 +vn 0.1718 -0.6859 -0.7071 +vn 0.2382 -0.6658 -0.7071 +vn 0.3023 -0.6392 -0.7071 +vn 0.3635 -0.6065 -0.7071 +vn 0.4212 -0.5680 -0.7071 +vn 0.4749 -0.5239 -0.7071 +vn 0.5239 -0.4749 -0.7071 +vn 0.5680 -0.4212 -0.7071 +vn 0.6065 -0.3635 -0.7071 +vn 0.6392 -0.3023 -0.7071 +vn 0.6658 -0.2382 -0.7071 +vn 0.6859 -0.1718 -0.7071 +vn 0.6995 -0.1038 -0.7071 +vn 0.7063 -0.0347 -0.7071 +vn 0.7063 0.0347 -0.7071 +vn 0.6995 0.1038 -0.7071 +vn 0.6859 0.1718 -0.7071 +vn 0.6658 0.2382 -0.7071 +vn 0.6392 0.3023 -0.7071 +vn 0.6065 0.3635 -0.7071 +vn 0.5680 0.4212 -0.7071 +vn 0.5239 0.4749 -0.7071 +vn 0.4749 0.5239 -0.7071 +vn 0.4212 0.5680 -0.7071 +vn 0.3635 0.6065 -0.7071 +vn 0.3023 0.6392 -0.7071 +vn 0.2382 0.6658 -0.7071 +vn 0.1718 0.6859 -0.7071 +vn 0.1038 0.6995 -0.7071 +vn 0.0347 0.7063 -0.7071 +g Cube_Cube_allsides +s off +f 11/1/1 7/2/1 5/3/1 9/4/1 +f 4/5/2 12/6/2 10/7/2 3/8/2 +f 1/9/3 6/10/3 8/11/3 2/12/3 +f 2/13/4 4/14/4 3/15/4 1/16/4 +f 2/17/5 8/18/5 12/6/5 4/5/5 +f 5/3/6 7/2/6 8/19/6 6/20/6 +f 7/2/7 11/1/7 12/21/7 8/19/7 +f 11/1/8 9/4/8 10/22/8 12/21/8 +f 9/4/9 5/3/9 6/20/9 10/22/9 +f 3/23/10 10/24/10 6/10/10 1/9/10 +f 136/25/11 268/26/11 142/27/11 140/28/11 +f 134/29/12 146/30/12 148/31/12 132/32/12 +f 132/32/13 148/31/13 150/33/13 130/34/13 +f 130/34/14 150/33/14 152/35/14 128/36/14 +f 128/36/15 152/35/15 154/37/15 126/38/15 +f 126/38/16 154/37/16 156/39/16 124/40/16 +f 124/40/17 156/39/17 158/41/17 122/42/17 +f 122/42/18 158/41/18 160/43/18 120/44/18 +f 120/44/19 160/43/19 162/45/19 118/46/19 +f 118/46/20 162/45/20 164/47/20 116/48/20 +f 116/48/21 164/47/21 166/49/21 114/50/21 +f 114/50/22 166/49/22 168/51/22 112/52/22 +f 112/52/23 168/51/23 170/53/23 110/54/23 +f 110/54/24 170/53/24 172/55/24 108/56/24 +f 108/57/25 172/58/25 174/59/25 106/60/25 +f 106/60/26 174/59/26 176/61/26 104/62/26 +f 104/62/27 176/61/27 178/63/27 102/64/27 +f 102/64/28 178/63/28 180/65/28 100/66/28 +f 100/66/29 180/65/29 182/67/29 98/68/29 +f 98/68/30 182/67/30 184/69/30 96/70/30 +f 96/70/31 184/69/31 186/71/31 94/72/31 +f 94/72/32 186/71/32 188/73/32 92/74/32 +f 92/74/33 188/73/33 190/75/33 90/76/33 +f 90/76/34 190/75/34 192/77/34 88/78/34 +f 88/78/35 192/77/35 194/79/35 86/80/35 +f 86/80/36 194/79/36 196/81/36 84/82/36 +f 84/82/37 196/81/37 198/83/37 82/84/37 +f 82/84/38 198/83/38 200/85/38 80/86/38 +f 80/86/39 200/85/39 202/87/39 78/88/39 +f 78/88/40 202/87/40 204/89/40 76/90/40 +f 76/91/41 204/92/41 206/93/41 74/94/41 +f 74/94/42 206/93/42 208/95/42 72/96/42 +f 72/96/43 208/95/43 210/97/43 70/98/43 +f 70/98/44 210/97/44 212/99/44 68/100/44 +f 68/100/45 212/99/45 214/101/45 66/102/45 +f 66/102/46 214/101/46 216/103/46 64/104/46 +f 64/104/47 216/103/47 218/105/47 62/106/47 +f 62/106/48 218/105/48 220/107/48 60/108/48 +f 60/108/49 220/107/49 222/109/49 58/110/49 +f 58/110/50 222/109/50 224/111/50 56/112/50 +f 56/112/51 224/111/51 226/113/51 54/114/51 +f 54/114/52 226/113/52 228/115/52 52/116/52 +f 52/116/53 228/115/53 230/117/53 50/118/53 +f 50/118/54 230/117/54 232/119/54 48/120/54 +f 48/120/55 232/119/55 234/121/55 46/122/55 +f 46/122/56 234/121/56 236/123/56 44/124/56 +f 44/125/57 236/126/57 238/127/57 42/128/57 +f 42/128/58 238/127/58 240/129/58 40/130/58 +f 40/130/59 240/129/59 242/131/59 38/132/59 +f 38/132/60 242/131/60 244/133/60 36/134/60 +f 36/134/61 244/133/61 246/135/61 34/136/61 +f 34/136/62 246/135/62 248/137/62 32/138/62 +f 32/138/63 248/137/63 250/139/63 30/140/63 +f 30/140/64 250/139/64 252/141/64 28/142/64 +f 28/142/65 252/141/65 254/143/65 26/144/65 +f 26/144/66 254/143/66 256/145/66 24/146/66 +f 24/146/67 256/145/67 258/147/67 22/148/67 +f 22/148/68 258/147/68 260/149/68 20/150/68 +f 20/150/69 260/149/69 262/151/69 18/152/69 +f 18/152/70 262/151/70 264/153/70 16/154/70 +f 16/154/71 264/153/71 266/155/71 14/156/71 +f 14/156/72 266/155/72 268/157/72 136/158/72 +f 140/28/73 142/27/73 144/159/73 138/160/73 +f 138/160/74 144/159/74 146/30/74 134/29/74 +f 144/159/75 142/27/75 141/161/75 143/162/75 +f 146/30/76 144/159/76 143/162/76 145/163/76 +f 148/31/77 146/30/77 145/163/77 147/164/77 +f 150/33/78 148/31/78 147/164/78 149/165/78 +f 152/35/79 150/33/79 149/165/79 151/166/79 +f 154/37/80 152/35/80 151/166/80 153/167/80 +f 156/39/81 154/37/81 153/167/81 155/168/81 +f 158/41/82 156/39/82 155/168/82 157/169/82 +f 160/43/83 158/41/83 157/169/83 159/170/83 +f 162/45/84 160/43/84 159/170/84 161/171/84 +f 164/47/85 162/45/85 161/171/85 163/172/85 +f 166/49/86 164/47/86 163/172/86 165/173/86 +f 168/51/87 166/49/87 165/173/87 167/174/87 +f 170/53/88 168/51/88 167/174/88 169/175/88 +f 172/55/89 170/53/89 169/175/89 171/176/89 +f 174/59/90 172/58/90 171/177/90 173/178/90 +f 176/61/91 174/59/91 173/178/91 175/179/91 +f 178/63/92 176/61/92 175/179/92 177/180/92 +f 180/65/93 178/63/93 177/180/93 179/181/93 +f 182/67/94 180/65/94 179/181/94 181/182/94 +f 184/69/95 182/67/95 181/182/95 183/183/95 +f 186/71/96 184/69/96 183/183/96 185/184/96 +f 188/73/97 186/71/97 185/184/97 187/185/97 +f 190/75/98 188/73/98 187/185/98 189/186/98 +f 192/77/99 190/75/99 189/186/99 191/187/99 +f 194/79/100 192/77/100 191/187/100 193/188/100 +f 196/81/101 194/79/101 193/188/101 195/189/101 +f 198/83/102 196/81/102 195/189/102 197/190/102 +f 200/85/103 198/83/103 197/190/103 199/191/103 +f 202/87/104 200/85/104 199/191/104 201/192/104 +f 204/89/105 202/87/105 201/192/105 203/193/105 +f 206/93/106 204/92/106 203/194/106 205/195/106 +f 208/95/107 206/93/107 205/195/107 207/196/107 +f 210/97/108 208/95/108 207/196/108 209/197/108 +f 212/99/109 210/97/109 209/197/109 211/198/109 +f 214/101/110 212/99/110 211/198/110 213/199/110 +f 216/103/111 214/101/111 213/199/111 215/200/111 +f 218/105/112 216/103/112 215/200/112 217/201/112 +f 220/107/113 218/105/113 217/201/113 219/202/113 +f 222/109/114 220/107/114 219/202/114 221/203/114 +f 224/111/115 222/109/115 221/203/115 223/204/115 +f 226/113/116 224/111/116 223/204/116 225/205/116 +f 228/115/117 226/113/117 225/205/117 227/206/117 +f 230/117/118 228/115/118 227/206/118 229/207/118 +f 232/119/119 230/117/119 229/207/119 231/208/119 +f 234/121/120 232/119/120 231/208/120 233/209/120 +f 236/123/121 234/121/121 233/209/121 235/210/121 +f 238/127/122 236/126/122 235/211/122 237/212/122 +f 240/129/123 238/127/123 237/212/123 239/213/123 +f 242/131/124 240/129/124 239/213/124 241/214/124 +f 244/133/125 242/131/125 241/214/125 243/215/125 +f 246/135/126 244/133/126 243/215/126 245/216/126 +f 248/137/127 246/135/127 245/216/127 247/217/127 +f 250/139/128 248/137/128 247/217/128 249/218/128 +f 252/141/129 250/139/129 249/218/129 251/219/129 +f 254/143/130 252/141/130 251/219/130 253/220/130 +f 256/145/131 254/143/131 253/220/131 255/221/131 +f 258/147/132 256/145/132 255/221/132 257/222/132 +f 260/149/133 258/147/133 257/222/133 259/223/133 +f 262/151/134 260/149/134 259/223/134 261/224/134 +f 264/153/135 262/151/135 261/224/135 263/225/135 +f 266/155/136 264/153/136 263/225/136 265/226/136 +f 268/157/137 266/155/137 265/226/137 267/227/137 +f 142/27/138 268/26/138 267/228/138 141/161/138 +f 143/229/1 141/230/1 267/231/1 265/232/1 263/233/1 261/234/1 259/235/1 257/236/1 255/237/1 253/238/1 251/239/1 249/240/1 247/241/1 245/242/1 243/243/1 241/244/1 239/245/1 237/246/1 235/247/1 233/248/1 231/249/1 229/250/1 227/251/1 225/252/1 223/253/1 221/254/1 219/255/1 217/256/1 215/257/1 213/258/1 211/259/1 209/260/1 207/261/1 205/262/1 203/263/1 201/264/1 199/265/1 197/266/1 195/267/1 193/268/1 191/269/1 189/270/1 187/271/1 185/272/1 183/273/1 181/274/1 179/275/1 177/276/1 175/277/1 173/278/1 171/279/1 169/280/1 167/281/1 165/282/1 163/283/1 161/284/1 159/285/1 157/286/1 155/287/1 153/288/1 151/289/1 149/290/1 147/291/1 145/292/1 +g Cube_Cube_knob +f 15/293/74 138/294/74 134/295/74 17/296/74 +f 13/297/73 140/298/73 138/294/73 15/293/73 +f 137/299/72 14/300/72 136/301/72 139/302/72 +f 135/303/71 16/304/71 14/300/71 137/299/71 +f 133/305/70 18/306/70 16/304/70 135/303/70 +f 131/307/69 20/308/69 18/306/69 133/305/69 +f 129/309/68 22/310/68 20/308/68 131/307/68 +f 127/311/67 24/312/67 22/310/67 129/309/67 +f 125/313/66 26/314/66 24/312/66 127/311/66 +f 123/315/65 28/316/65 26/314/65 125/313/65 +f 121/317/64 30/318/64 28/316/64 123/315/64 +f 119/319/63 32/320/63 30/318/63 121/317/63 +f 117/321/62 34/322/62 32/320/62 119/319/62 +f 115/323/61 36/324/61 34/322/61 117/321/61 +f 113/325/60 38/326/60 36/324/60 115/323/60 +f 111/327/59 40/328/59 38/326/59 113/325/59 +f 109/329/58 42/330/58 40/328/58 111/327/58 +f 107/331/57 44/332/57 42/330/57 109/329/57 +f 105/333/56 46/334/56 44/335/56 107/336/56 +f 103/337/55 48/338/55 46/334/55 105/333/55 +f 101/339/54 50/340/54 48/338/54 103/337/54 +f 99/341/53 52/342/53 50/340/53 101/339/53 +f 97/343/52 54/344/52 52/342/52 99/341/52 +f 95/345/51 56/346/51 54/344/51 97/343/51 +f 93/347/50 58/348/50 56/346/50 95/345/50 +f 91/349/49 60/350/49 58/348/49 93/347/49 +f 89/351/48 62/352/48 60/350/48 91/349/48 +f 87/353/47 64/354/47 62/352/47 89/351/47 +f 85/355/46 66/356/46 64/354/46 87/353/46 +f 83/357/45 68/358/45 66/356/45 85/355/45 +f 81/359/44 70/360/44 68/358/44 83/357/44 +f 79/361/43 72/362/43 70/360/43 81/359/43 +f 77/363/42 74/364/42 72/362/42 79/361/42 +f 75/365/41 76/366/41 74/364/41 77/363/41 +f 73/367/40 78/368/40 76/369/40 75/370/40 +f 71/371/39 80/372/39 78/368/39 73/367/39 +f 69/373/38 82/374/38 80/372/38 71/371/38 +f 67/375/37 84/376/37 82/374/37 69/373/37 +f 65/377/36 86/378/36 84/376/36 67/375/36 +f 63/379/35 88/380/35 86/378/35 65/377/35 +f 61/381/34 90/382/34 88/380/34 63/379/34 +f 59/383/33 92/384/33 90/382/33 61/381/33 +f 57/385/32 94/386/32 92/384/32 59/383/32 +f 55/387/31 96/388/31 94/386/31 57/385/31 +f 53/389/30 98/390/30 96/388/30 55/387/30 +f 51/391/29 100/392/29 98/390/29 53/389/29 +f 49/393/28 102/394/28 100/392/28 51/391/28 +f 47/395/27 104/396/27 102/394/27 49/393/27 +f 45/397/26 106/398/26 104/396/26 47/395/26 +f 43/399/25 108/400/25 106/398/25 45/397/25 +f 41/401/24 110/402/24 108/403/24 43/404/24 +f 39/405/23 112/406/23 110/402/23 41/401/23 +f 37/407/22 114/408/22 112/406/22 39/405/22 +f 35/409/21 116/410/21 114/408/21 37/407/21 +f 33/411/20 118/412/20 116/410/20 35/409/20 +f 31/413/19 120/414/19 118/412/19 33/411/19 +f 29/415/18 122/416/18 120/414/18 31/413/18 +f 27/417/17 124/418/17 122/416/17 29/415/17 +f 25/419/16 126/420/16 124/418/16 27/417/16 +f 23/421/15 128/422/15 126/420/15 25/419/15 +f 21/423/14 130/424/14 128/422/14 23/421/14 +f 19/425/13 132/426/13 130/424/13 21/423/13 +f 17/296/12 134/295/12 132/426/12 19/425/12 +f 139/427/11 136/428/11 140/298/11 13/297/11 diff --git a/digistuff/nbsounds.lua b/digistuff/nbsounds.lua new file mode 100644 index 0000000..33952bf --- /dev/null +++ b/digistuff/nbsounds.lua @@ -0,0 +1,166 @@ +local valid_sounds = { + csharp = "mesecons_noteblock_csharp", + d = "mesecons_noteblock_d", + dsharp = "mesecons_noteblock_dsharp", + e = "mesecons_noteblock_e", + f = "mesecons_noteblock_f", + fsharp = "mesecons_noteblock_fsharp", + g = "mesecons_noteblock_g", + gsharp = "mesecons_noteblock_gsharp", + a = "mesecons_noteblock_a", + asharp = "mesecons_noteblock_asharp", + b = "mesecons_noteblock_b", + c = "mesecons_noteblock_c", + csharp2 = "mesecons_noteblock_csharp2", + d2 = "mesecons_noteblock_d2", + dsharp2 = "mesecons_noteblock_dsharp2", + e2 = "mesecons_noteblock_e2", + f2 = "mesecons_noteblock_f2", + fsharp2 = "mesecons_noteblock_fsharp2", + g2 = "mesecons_noteblock_g2", + gsharp2 = "mesecons_noteblock_gsharp2", + a2 = "mesecons_noteblock_a2", + asharp2 = "mesecons_noteblock_asharp2", + b2 = "mesecons_noteblock_b2", + c2 = "mesecons_noteblock_c2", + hihat = "mesecons_noteblock_hihat", + kick = "mesecons_noteblock_kick", + snare = "mesecons_noteblock_snare", + crash = "mesecons_noteblock_crash", + litecrash = "mesecons_noteblock_litecrash", + fire = "fire_large", + explosion = "tnt_explode", + digistuff_piezo_short = "digistuff_piezo_short_single", + digistuff_piezo_long = "digistuff_piezo_long_single" +} + +local mod_sounds = { + pbj_pup = { + pbj_pup_barks = "pbj_pup_barks", + pbj_pup_howl = "pbj_pup_howl" + }, + anvil = { + anvil_clang = "anvil_clang" + }, + bees = { + bees = "bees" + }, + bobblocks = { + bobblocks_glass_block = "bobblocks_glassblock", + bobblocks_health = "bobblocks_health", + bobblocks_trap = "bobblocks_trap_fall", + bobblocks_trap_large = "bobblocks_trap_fall_major" + }, + fake_fire = { + fake_fire_extinguish = "fire_extinguish" + }, + homedecor = { + homedecor_book_close = "homedecor_book_close", + homedecor_doorbell = "homedecor_doorbell", + homedecor_door_close = "homedecor_door_close", + homedecor_door_open = "homedecor_door_open", + homedecor_faucet = "homedecor_faucet", + homedecor_gate = "homedecor_gate_open_close", + homedecor_shower = "homedecor_shower", + homedecor_telephone = "homedecor_telephone_ringing", + homedecor_toilet = "homedecor_toilet_flush", + homedecor_trash = "homedecor_trash_all", + homedecor_insert_coin = "insert_coin", + homedecor_toaster = "toaster" + }, + infrastructure = { + infrastructure_emergency_phone = "infrastructure_emergency_phone" + }, + item_tweaks = { + item_drop = "item_drop", + item_pickup = "item_drop_pickup" + }, + mesecons_button = { + mesecons_button_push = "mesecons_button_push", + mesecons_button_pop = "mesecons_button_pop", + }, + mesecons_pistons = { + mesecons_piston_extend = "piston_extend", + mesecons_piston_retract = "piston_retract" + }, + mesecons_walllever = { + mesecons_lever = "mesecons_lever" + }, + technic = { + technic_chainsaw = "chainsaw", + technic_mining_drill = "mining_drill", + technic_laser_mk1 = "technic_laser_mk1", + technic_laser_mk2 = "technic_laser_mk2", + technic_laser_mk3 = "technic_laser_mk3", + technic_prospector_hit = "technic_prospector_hit", + technic_prospector_miss = "technic_prospector_miss" + }, + teleport_request = { + teleport_request_accept = "whoosh" + }, + unified_inventory = { + unified_inventory_day = "birds", + unified_inventory_click = "click", + unified_inventory_sethome = "dingdong", + unified_inventory_refill = "electricity", + unified_inventory_night = "owl", + unified_inventory_turn_page_1 = "paperflip1", + unified_inventory_turn_page_2 = "paperflip2", + unified_inventory_home = "teleport", + unified_inventory_trash = "trash", + unified_inventory_clear = "trash_all" + }, + carts = { + carts_cart_moving = "carts_cart_moving" + }, + default = { + default_break_glass = "default_break_glass", + default_chest_close = "default_chest_close", + default_chest_open = "default_chest_open", + default_cool_lava = "default_cool_lava", + default_dig_choppy = "default_dig_choppy", + default_dig_cracky = "default_dig_cracky", + default_dig_crumbly = "default_dig_crumbly", + default_dig_dig_immediate = "default_dig_dig_immediate", + default_dig_metal = "default_dig_metal", + default_dig_oddly_breakable_by_hand = "default_dig_oddly_breakable_by_hand", + default_dig_snappy = "default_dig_snappy", + default_dirt_footstep = "default_dirt_footstep", + default_dug_metal = "default_dug_metal", + default_dug_node = "default_dug_node", + default_glass_footstep = "default_glass_footstep", + default_grass_footstep = "default_grass_footstep", + default_gravel_footstep = "default_gravel_footstep", + default_hard_footstep = "default_hard_footstep", + default_item_smoke = "default_item_smoke", + default_metal_footstep = "default_metal_footstep", + default_place_node = "default_place_node", + default_place_node_hard = "default_place_node_hard", + default_place_node_metal = "default_place_node_metal", + default_sand_footstep = "default_sand_footstep", + default_snow_footstep = "default_snow_footstep", + default_tool_breaks = "default_tool_breaks", + default_water_footstep = "default_water_footstep", + default_wood_footstep = "default_wood_footstep" + }, + doors = { + doors_door_open = "doors_door_open", + doors_door_close = "doors_door_close", + doors_gate_open = "doors_fencegate_open", + doors_gate_close = "doors_fencegate_close", + doors_glass_door_open = "doors_glass_door_open", + doors_glass_door_close = "doors_glass_door_close", + doors_steel_door_open = "doors_steel_door_open", + doors_steel_door_close = "doors_steel_door_close", + } +} + +for mod,sounds in pairs(mod_sounds) do + if minetest.get_modpath(mod) then + for name,file in pairs(sounds) do + valid_sounds[name] = file + end + end +end + +return valid_sounds diff --git a/digistuff/nic.lua b/digistuff/nic.lua new file mode 100644 index 0000000..50bf105 --- /dev/null +++ b/digistuff/nic.lua @@ -0,0 +1,70 @@ +local http = ... +minetest.register_node("digistuff:nic", { + description = "Digilines NIC", + groups = {cracky=3}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec","field[channel;Channel;${channel}") + end, + tiles = { + "digistuff_nic_top.png", + "jeija_microcontroller_bottom.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png" + }, + inventory_image = "digistuff_nic_top.png", + drawtype = "nodebox", + selection_box = { + --From luacontroller + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, -5/16, 8/16 }, + }, + node_box = { + --From Luacontroller + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, -7/16, 8/16}, -- Bottom slab + {-5/16, -7/16, -5/16, 5/16, -6/16, 5/16}, -- Circuit board + {-3/16, -6/16, -3/16, 3/16, -5/16, 3/16}, -- IC + } + }, + paramtype = "light", + sunlight_propagates = true, + on_receive_fields = function(pos, formname, fields, sender) + local name = sender:get_player_name() + if minetest.is_protected(pos,name) and not minetest.check_player_privs(name,{protection_bypass=true}) then + minetest.record_protection_violation(pos,name) + return + end + local meta = minetest.get_meta(pos) + if fields.channel then meta:set_string("channel",fields.channel) end + end, + digiline = + { + receptor = {}, + effector = { + action = function(pos,node,channel,msg) + local meta = minetest.get_meta(pos) + if meta:get_string("channel") ~= channel then return end + if type(msg) ~= "string" then return end + http.fetch({ + url = msg, + timeout = 5, + user_agent = "Minetest Digilines Modem", + }, + function(res) + digiline:receptor_send(pos, digiline.rules.default, channel, res) + end) + end + }, + }, +}) +minetest.register_craft({ + output = "digistuff:nic", + recipe = { + {"","","mesecons:wire_00000000_off"}, + {"digilines:wire_std_00000000","mesecons_luacontroller:luacontroller0000","mesecons:wire_00000000_off"} + } +}) diff --git a/digistuff/noteblock.lua b/digistuff/noteblock.lua new file mode 100644 index 0000000..f2e9c89 --- /dev/null +++ b/digistuff/noteblock.lua @@ -0,0 +1,64 @@ +if not minetest.get_modpath("mesecons_noteblock") then + minetest.log("error","mesecons_noteblock is not installed - digilines noteblock will not be available!") + return +end + +local validnbsounds = dofile(minetest.get_modpath(minetest.get_current_modname())..DIR_DELIM.."nbsounds.lua") +minetest.register_node("digistuff:noteblock", { + description = "Digilines Noteblock", + groups = {cracky=3}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec","field[channel;Channel;${channel}") + end, + on_destruct = function(pos) + local pos_hash = minetest.hash_node_position(pos) + if digistuff.sounds_playing[pos_hash] then + minetest.sound_stop(digistuff.sounds_playing[pos_hash]) + digistuff.sounds_playing[pos_hash] = nil + end + end, + tiles = { + "mesecons_noteblock.png" + }, + on_receive_fields = function(pos, formname, fields, sender) + local name = sender:get_player_name() + if minetest.is_protected(pos,name) and not minetest.check_player_privs(name,{protection_bypass=true}) then + minetest.record_protection_violation(pos,name) + return + end + local meta = minetest.get_meta(pos) + if fields.channel then meta:set_string("channel",fields.channel) end + end, + digiline = + { + receptor = {}, + effector = { + action = function(pos,node,channel,msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if channel ~= setchan then return end + if msg == "get_sounds" then + local soundnames = {} + for i in pairs(validnbsounds) do + table.insert(soundnames,i) + end + digiline:receptor_send(pos, digiline.rules.default, channel, soundnames) + return + end + if type(msg) == "string" then + local sound = validnbsounds[msg] + if sound then minetest.sound_play(sound,{pos=pos}) end + elseif type(msg) == "table" then + if type(msg.sound) ~= "string" then return end + local sound = validnbsounds[msg.sound] + local volume = 1 + if type(msg.volume) == "number" then + volume = math.max(0,math.min(1,msg.volume)) + end + if sound then minetest.sound_play({name=sound,gain=volume},{pos=pos}) end + end + end + }, + }, +}) diff --git a/digistuff/panel.lua b/digistuff/panel.lua new file mode 100644 index 0000000..d543af1 --- /dev/null +++ b/digistuff/panel.lua @@ -0,0 +1,151 @@ +digistuff.update_panel_formspec = function (pos,dispstr) + local meta = minetest.get_meta(pos) + local locked = meta:get_int("locked") == 1 + local fs = "size[10,8]".. + "background[0,0;0,0;digistuff_panel_bg.png;true]".. + "label[0,0;%s]".. + (locked and "image_button[9,3;1,1;digistuff_panel_locked.png;unlock;]" or "image_button[9,3;1,1;digistuff_panel_unlocked.png;lock;]").. + "image_button[2,4.5;1,1;digistuff_adwaita_go-up.png;up;]".. + "image_button[1,5;1,1;digistuff_adwaita_go-previous.png;left;]".. + "image_button[3,5;1,1;digistuff_adwaita_go-next.png;right;]".. + "image_button[2,5.5;1,1;digistuff_adwaita_go-down.png;down;]".. + "image_button[1,6.5;1,1;digistuff_adwaita_edit-undo.png;back;]".. + "image_button[3,6.5;1,1;digistuff_adwaita_emblem-default.png;enter;]".. + "field[6,5.75;2,1;channel;Channel;${channel}]".. + "button[8,5.5;1,1;savechan;Set]" + fs = fs:format(minetest.formspec_escape(dispstr)):gsub("|","\n") + meta:set_string("formspec",fs) + meta:set_string("text",dispstr) +end + +digistuff.panel_on_digiline_receive = function (pos, node, channel, msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if channel ~= setchan then return end + if type(msg) ~= "string" then return end + digistuff.update_panel_formspec(pos,msg) +end + +digistuff.panel_on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + local playername = sender:get_player_name() + local locked = meta:get_int("locked") == 1 + local can_bypass = minetest.check_player_privs(playername,{protection_bypass=true}) + local is_protected = minetest.is_protected(pos,playername) + if fields.savechan then + if can_bypass or not is_protected then + meta:set_string("channel",fields.channel) + local helpmsg = "Channel has been set. Waiting for data..." + digistuff.update_panel_formspec(pos,helpmsg) + else + minetest.record_protection_violation(pos,playername) + minetest.chat_send_player(playername,"You are not authorized to change the channel of this panel.") + end + elseif fields.up then + if can_bypass or not is_protected or not locked then + digiline:receptor_send(pos, digiline.rules.default, setchan, "up") + else + minetest.record_protection_violation(pos,playername) + minetest.chat_send_player(playername,"You are not authorized to use this panel.") + end + elseif fields.down then + if can_bypass or not is_protected or not locked then + digiline:receptor_send(pos, digiline.rules.default, setchan, "down") + else + minetest.record_protection_violation(pos,playername) + minetest.chat_send_player(playername,"You are not authorized to use this panel.") + end + elseif fields.left then + if can_bypass or not is_protected or not locked then + digiline:receptor_send(pos, digiline.rules.default, setchan, "left") + else + minetest.record_protection_violation(pos,playername) + minetest.chat_send_player(playername,"You are not authorized to use this panel.") + end + elseif fields.right then + if can_bypass or not is_protected or not locked then + digiline:receptor_send(pos, digiline.rules.default, setchan, "right") + else + minetest.record_protection_violation(pos,playername) + minetest.chat_send_player(playername,"You are not authorized to use this panel.") + end + elseif fields.back then + if can_bypass or not is_protected or not locked then + digiline:receptor_send(pos, digiline.rules.default, setchan, "back") + else + minetest.record_protection_violation(pos,playername) + minetest.chat_send_player(playername,"You are not authorized to use this panel.") + end + elseif fields.enter then + if can_bypass or not is_protected or not locked then + digiline:receptor_send(pos, digiline.rules.default, setchan, "enter") + else + minetest.record_protection_violation(pos,playername) + minetest.chat_send_player(playername,"You are not authorized to use this panel.") + end + elseif fields.lock then + if can_bypass or not is_protected then + meta:set_int("locked",1) + minetest.chat_send_player(playername,"This panel has been locked. Access will now be controlled according to area protection.") + digistuff.update_panel_formspec(pos,meta:get_string("text")) + else + minetest.record_protection_violation(pos,playername) + minetest.chat_send_player(playername,"You are not authorized to lock this panel.") + end + elseif fields.unlock then + if can_bypass or not is_protected then + meta:set_int("locked",0) + minetest.chat_send_player(playername,"This panel has been unlocked. It can now be used (but not locked or have the channel changed) by anyone.") + digistuff.update_panel_formspec(pos,meta:get_string("text")) + else + minetest.record_protection_violation(pos,playername) + minetest.chat_send_player(playername,"You are not authorized to unlock this panel.") + end + end +end + + +minetest.register_node("digistuff:panel", { + description = "Digilines Control Panel", + groups = {cracky=3}, + on_construct = function(pos) + local helpmsg = "Please set a channel." + digistuff.update_panel_formspec(pos,helpmsg) + minetest.get_meta(pos):set_int("locked",0) + end, + drawtype = "nodebox", + tiles = { + "digistuff_panel_back.png", + "digistuff_panel_back.png", + "digistuff_panel_back.png", + "digistuff_panel_back.png", + "digistuff_panel_back.png", + "digistuff_panel_front.png" + }, + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, 0.4, 0.5, 0.5, 0.5 } + } + }, + on_receive_fields = digistuff.panel_on_receive_fields, + digiline = + { + receptor = {}, + effector = { + action = digistuff.panel_on_digiline_receive + }, + }, +}) + +minetest.register_craft({ + output = "digistuff:panel", + recipe = { + {"","digistuff:button",""}, + {"digistuff:button","digilines:lcd","digistuff:button"}, + {"","digistuff:button",""} + } +}) diff --git a/digistuff/piezo.lua b/digistuff/piezo.lua new file mode 100644 index 0000000..f96e4a1 --- /dev/null +++ b/digistuff/piezo.lua @@ -0,0 +1,80 @@ +digistuff.sounds_playing = {} + +minetest.register_node("digistuff:piezo", { + description = "Digilines Piezoelectric Beeper", + groups = {cracky=3}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec","field[channel;Channel;${channel}") + end, + on_destruct = function(pos) + local pos_hash = minetest.hash_node_position(pos) + if digistuff.sounds_playing[pos_hash] then + minetest.sound_stop(digistuff.sounds_playing[pos_hash]) + digistuff.sounds_playing[pos_hash] = nil + end + end, + tiles = { + "digistuff_piezo_top.png", + "digistuff_piezo_sides.png", + "digistuff_piezo_sides.png", + "digistuff_piezo_sides.png", + "digistuff_piezo_sides.png", + "digistuff_piezo_sides.png" + }, + on_receive_fields = function(pos, formname, fields, sender) + local name = sender:get_player_name() + if minetest.is_protected(pos,name) and not minetest.check_player_privs(name,{protection_bypass=true}) then + minetest.record_protection_violation(pos,name) + return + end + local meta = minetest.get_meta(pos) + if fields.channel then meta:set_string("channel",fields.channel) end + end, + digiline = + { + receptor = {}, + effector = { + action = function(pos,node,channel,msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if channel ~= setchan then return end + if msg == "shortbeep" then + local pos_hash = minetest.hash_node_position(pos) + if digistuff.sounds_playing[pos_hash] then + minetest.sound_stop(digistuff.sounds_playing[pos_hash]) + digistuff.sounds_playing[pos_hash] = nil + end + minetest.sound_play({name = "digistuff_piezo_short_single",gain = 0.2},{pos = pos,max_hear_distance = 16}) + elseif msg == "longbeep" then + local pos_hash = minetest.hash_node_position(pos) + if digistuff.sounds_playing[pos_hash] then + minetest.sound_stop(digistuff.sounds_playing[pos_hash]) + digistuff.sounds_playing[pos_hash] = nil + end + minetest.sound_play({name = "digistuff_piezo_long_single",gain = 0.2},{pos = pos,max_hear_distance = 16}) + elseif msg == "fastrepeat" then + local pos_hash = minetest.hash_node_position(pos) + if digistuff.sounds_playing[pos_hash] then + minetest.sound_stop(digistuff.sounds_playing[pos_hash]) + digistuff.sounds_playing[pos_hash] = nil + end + digistuff.sounds_playing[pos_hash] = minetest.sound_play({name = "digistuff_piezo_fast_repeat",gain = 0.2},{pos = pos,max_hear_distance = 16,loop = true}) + elseif msg == "slowrepeat" then + local pos_hash = minetest.hash_node_position(pos) + if digistuff.sounds_playing[pos_hash] then + minetest.sound_stop(digistuff.sounds_playing[pos_hash]) + digistuff.sounds_playing[pos_hash] = nil + end + digistuff.sounds_playing[pos_hash] = minetest.sound_play({name = "digistuff_piezo_slow_repeat",gain = 0.2},{pos = pos,max_hear_distance = 16,loop = true}) + elseif msg == "stop" then + local pos_hash = minetest.hash_node_position(pos) + if digistuff.sounds_playing[pos_hash] then + minetest.sound_stop(digistuff.sounds_playing[pos_hash]) + digistuff.sounds_playing[pos_hash] = nil + end + end + end + }, + }, +}) diff --git a/digistuff/piston.lua b/digistuff/piston.lua new file mode 100644 index 0000000..b4ed655 --- /dev/null +++ b/digistuff/piston.lua @@ -0,0 +1,222 @@ +if not minetest.get_modpath("mesecons_mvps") then + minetest.log("error","mesecons_mvps is not installed - digilines piston will not be available!") + return +end + +local function extend(pos,node,max) + local meta = minetest.get_meta(pos):to_table() + local facedir = minetest.facedir_to_dir(node.param2) + local actiondir = vector.multiply(facedir,-1) + local ppos = vector.add(pos,actiondir) + local success,stack,oldstack = mesecon.mvps_push(ppos,actiondir,max) + if not success then return end + minetest.sound_play("digistuff_piston_extend",{pos = pos,max_hear_distance = 20,gain = 0.6}) + minetest.swap_node(pos,{name = "digistuff:piston_ext",param2 = node.param2}) + minetest.swap_node(ppos,{name = "digistuff:piston_pusher",param2 = node.param2}) + mesecon.mvps_process_stack(stack) + mesecon.mvps_move_objects(ppos,actiondir,oldstack) + minetest.get_meta(pos):from_table(meta) +end + +local function retract(pos,node,max,allsticky) + local facedir = minetest.facedir_to_dir(node.param2) + local actiondir = vector.multiply(facedir,-1) + local ppos = vector.add(pos,actiondir) + minetest.swap_node(pos,{name = "digistuff:piston",param2 = node.param2}) + if minetest.get_node(ppos).name == "digistuff:piston_pusher" then + minetest.remove_node(ppos) + end + minetest.sound_play("digistuff_piston_retract",{pos = pos,max_hear_distance = 20,gain = 0.6}) + minetest.check_for_falling(ppos) + if type(max) ~= "number" or max <= 0 then return end + local pullpos = vector.add(pos,vector.multiply(actiondir,2)) + local success,stack,oldstack + if allsticky then + success,stack,oldstack = mesecon.mvps_pull_all(pullpos,facedir,max) + else + success,stack,oldstack = mesecon.mvps_pull_single(pullpos,facedir,max) + end + if success then + mesecon.mvps_move_objects(pullpos,actiondir,oldstack,-1) + end +end + +minetest.register_node("digistuff:piston", { + description = "Digilines Piston", + groups = {cracky=3}, + paramtype2 = "facedir", + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec","field[channel;Channel;${channel}") + end, + tiles = { + "digistuff_piston_sides.png^[transformR180", + "digistuff_piston_sides.png", + "digistuff_piston_sides.png^[transformR90", + "digistuff_piston_sides.png^[transformR270", + "digistuff_camera_pole.png", + "digistuff_camera_pole.png", + }, + on_receive_fields = function(pos, formname, fields, sender) + local name = sender:get_player_name() + if minetest.is_protected(pos,name) and not minetest.check_player_privs(name,{protection_bypass=true}) then + minetest.record_protection_violation(pos,name) + return + end + local meta = minetest.get_meta(pos) + if fields.channel then meta:set_string("channel",fields.channel) end + end, + digiline = { + wire = { + rules = { + {x = 1, y = 0, z = 0}, + {x =-1, y = 0, z = 0}, + {x = 0, y = 1, z = 0}, + {x = 0, y =-1, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z =-1}, + }, + }, + receptor = {}, + effector = { + action = function(pos,node,channel,msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if channel ~= setchan then return end + if msg == "extend" then + extend(pos,node,16) + elseif type(msg) == "table" and msg.action == "extend" then + local max = 16 + if type(msg.max) == "number" then + max = math.max(0,math.min(16,math.floor(msg.max))) + end + extend(pos,node,max) + end + end + }, + }, +}) + +minetest.register_node("digistuff:piston_ext", { + description = "Digilines Piston (extended state - you hacker you!)", + groups = {cracky = 3,not_in_creative_inventory = 1}, + paramtype2 = "facedir", + tiles = { + "digistuff_piston_sides.png^[transformR180", + "digistuff_piston_sides.png", + "digistuff_piston_sides.png^[transformR90", + "digistuff_piston_sides.png^[transformR270", + "digistuff_camera_pole.png", + "digistuff_camera_pole.png", + }, + drop = "digistuff:piston", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.3,0.5,0.5,0.5}, + {-0.2,-0.2,-0.5,0.2,0.2,-0.3}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-1.5,0.5,0.5,0.5}, + } + }, + on_rotate = function() return false end, + on_receive_fields = function(pos, formname, fields, sender) + local name = sender:get_player_name() + if minetest.is_protected(pos,name) and not minetest.check_player_privs(name,{protection_bypass=true}) then + minetest.record_protection_violation(pos,name) + return + end + local meta = minetest.get_meta(pos) + if fields.channel then meta:set_string("channel",fields.channel) end + end, + after_dig_node = function(pos,node) + local pdir = vector.multiply(minetest.facedir_to_dir(node.param2),-1) + local ppos = vector.add(pos,pdir) + if minetest.get_node(ppos).name == "digistuff:piston_pusher" then + minetest.remove_node(ppos) + end + end, + digiline = { + wire = { + rules = { + {x = 1, y = 0, z = 0}, + {x =-1, y = 0, z = 0}, + {x = 0, y = 1, z = 0}, + {x = 0, y =-1, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z =-1}, + }, + }, + receptor = {}, + effector = { + action = function(pos,node,channel,msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if channel ~= setchan then return end + if msg == "retract" then + retract(pos,node) + elseif msg == "retract_sticky" then + retract(pos,node,16) + elseif type(msg) == "table" and msg.action == "retract" then + local max = 16 + if type(msg.max) == "number" then + max = math.max(0,math.min(16,math.floor(msg.max))) + elseif msg.max == nil then + max = 0 + end + retract(pos,node,max,msg.allsticky) + end + end + }, + }, +}) + +minetest.register_node("digistuff:piston_pusher", { + description = "Digilines Piston Pusher (you hacker you!)", + groups = {not_in_creative_inventory=1}, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + tiles = { + "digistuff_piston_sides.png^[transformR180", + "digistuff_piston_sides.png", + "digistuff_piston_sides.png^[transformR90", + "digistuff_piston_sides.png^[transformR270", + "digistuff_camera_pole.png", + "digistuff_camera_pole.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.5,-0.3}, + {-0.2,-0.2,-0.3,0.2,0.2,0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0,0,0,0,0,0}, + } + }, + digiline = { + wire = { + rules = { + {x = 1, y = 0, z = 0}, + {x =-1, y = 0, z = 0}, + {x = 0, y = 1, z = 0}, + {x = 0, y =-1, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z =-1}, + }, + }, + }, +}) + +mesecon.register_mvps_stopper("digistuff:piston_ext") +mesecon.register_mvps_stopper("digistuff:piston_pusher") diff --git a/digistuff/sounds/digistuff_piezo_fast_repeat.ogg b/digistuff/sounds/digistuff_piezo_fast_repeat.ogg new file mode 100644 index 0000000000000000000000000000000000000000..be035da0568c5d850f4197f113087485b5092aa7 GIT binary patch literal 5515 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 VcIgt=Grw=|H1-q0zk4|Ce*mjLo{9hf literal 0 HcmV?d00001 diff --git a/digistuff/sounds/digistuff_piston_retract.ogg b/digistuff/sounds/digistuff_piston_retract.ogg new file mode 100644 index 0000000000000000000000000000000000000000..57f93425d1bdf4a95cfe5475fda01b4aa51ba63a GIT binary patch literal 6214 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 literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_adwaita_emblem-default.png b/digistuff/textures/digistuff_adwaita_emblem-default.png new file mode 100644 index 0000000000000000000000000000000000000000..4caba38d8fa02e5560ca7784634f1a48a9238939 GIT binary patch literal 2062 zcmV+p2=VucP)z$LJM*2hbLZak{hZ(Z{m$T#Ek#eT9lzQ0^u(#tA9hJ8*B;wJ z9sd_V%|>kn2feneronel!z1=X-G9Tr6R$uZ1+D;$GiwF_1dt>!QczpkfZJ;y#@-{l zK%Db-z)chd6R2S!92Wi_!k%$>jYPsDGPvE3}gXF z0Z2jcXaTIPYlK71L(`vr5<5G1dS^?MvFVBcuKzmAC#iOBy8C;+k@$J+Z~p_p1r*IP zR{^eA5Ej8C0D~Y5f;0$AitDj_!8-i7dCP>|pV+eZ=~&Zc%TNlXdFkSMmqZG0AKwWH z0j4l8%T!UBDb13NLD9_nT!j@O2F4j$&in(dy$A8j#yzf?b6hX3d45LSB?0OlRPPS> zif&$7U9Y{_(hSA`#sQv|VouIg3&fTMNgH!+zQZ`+b@}n7n)O&xwgR_TZ(&lUzg!ex z@%_xr7;9R!>@N4e+W(C4MA!siW}>BGSQ^BNgsPb%S1`$Zw*PAU?B0X8wqzLq;43#g z!SdX`*(;yP+dM4*wB4CDdHi!r$Es=R20B)Rj2YztdoA5dF zr)2!9#T%K+qb|(WPi_t{d|{?Hp9Lf5%(_k+Ta%}?blzR~`RZe6xcVUoonYu@#*-kd zUbF>`H@^%`aZJ0nl=v&*(F(Bghpy|V^a3U^)8{V0>7F)oH4-41H3o6qQ}-0s)_w~B za9{0Kj3tKgZqIITs967*=TKj<{*v2ncx(`(JvT(jmOU+)BO9fWN!T>&5w5O$G#7CBaxaQl5#G9quEa| z4+atOl%51*O6J>2VXCoyJ8DZCrcA1E4UH>yUe^4rmY4DPj@yt(#i1KXVvMCG<-mcb z$RJQMJT?fQBLETr31qg`Z3iAlFnac5_j&@MdEfW(?CW0x2|(o4=IsZy)=Nna1Xw_>sIuQbX~EzE|Pd=&jZ-Ge=A4;US|NINDz|9A&pe;)G83{ zuOs6j!|U=v8tKMjff$5=k+XR0_g_SB=;US1qwz2vdubK+9(y(0pzJd+G&%rq>N&Q9 zMyCLfz@AWOc*5uNfk81L41zGM2BQPPa3309YC!kk@r#GQw_?b$$K;E_cO zs$8ud?;$>}Lkh|sLU^_xI5ZcwKClPv=Z;|8TTfc$3rK4O0af$s5Q|4dM`yeMHLuF!OlB0jQO0)LKtI`+HeMv9owisn$2ti=j|I zj1;RmW+}Et+_s%F*8n0R~%T_qMfZJ6Egdveg#gI%T zpei;vY;I_(4Tel&Br=MQw%%kcXdLW%TRfkPVE{nPGM}(OjC2$(1W?iuu;c;|$eV*j zSAAaHZ1dnc)yc?T=uzEn2e&(%&{HYIVsVOw#*KJXa3ewe1Ff_>_>p`EKtF)61(2|m z1Ry3w;DQ|B7KCO&I01M8_!S!h1yy{h(?=Dmn-|)g%%>-iNX0}*A7kf-Ps#U_QS<>A zu{4&m>Xh~UGv?D)ffb1~h?*mNj?#dN^{Qb_p0ZY$%rP`9Q;|O6OV07*qoM6N<$g7YE700000 literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_adwaita_go-down.png b/digistuff/textures/digistuff_adwaita_go-down.png new file mode 100644 index 0000000000000000000000000000000000000000..53cedf0690e10dd87b08799a1bda047851966641 GIT binary patch literal 1732 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ΉJe&zkmS~0OTLjGU6`i7c^k% vz-<83?+E?Z1b~LCga7Lw`a9Mo|2O;{ve1;p!KHQN00000NkvXXu0mjfiPjk5 literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_adwaita_go-previous.png b/digistuff/textures/digistuff_adwaita_go-previous.png new file mode 100644 index 0000000000000000000000000000000000000000..0df44ef24c4f5471236efd4b1ea640d27f8b8734 GIT binary patch literal 1671 zcmV;226*|2P)~7!?r&t)#JZvGoxI zs`#j&wN|ZCY%5g}*B2F);;W@%)Lp9u~l1a|o`Ty>@ z=iGaTP)hMUP4isU{|5lTc4d(D*ug|X=wwhbo>J7vlv>7(9(S=z1eDTF`QfAGDQ7SI zrh0u|N-3p&zn@l}tWYTsdgqw|SdWx{Zj6e_Hk;z1C`wQq z00<$t({u--B$YoCfC}sW717bXmJBwpbQIOfftm$tD>GY=Sf^e`$dEoE4ae)IB6{iY8Z7!RM%3qcUti2MD19IV){I-Jhg zX{i~Ti;Fi5B`lMnC`uA2tdbzEPDx2S)jB3GZ{<+JFd4EcCxOB$i1O;CSxZl~1E{R5 zWbZi|xA%W#z?4Cz!SHz85CnfvoMl;feLfs0->33!*Ua?P#oLODH<&{WhU!s?W4Oo& zBl+i613h;9h~RQK6VuW%t8;Ugo5Ld_tCPmR%SA;+lluCbbl-t8;hy7OV$Ra#)j;4Z zC@Lz_HZ|YgJ)qwMah`X<>-7X%jt~uaw;N@@>{XmD=d|?H#oGXYYRJM7!{6W{dPWji zmS6}okU=IhM>SXk07OF;zBT%7&S;DxvMeDyyeD~W*y|h%?V{F+X#gNBqFXv4Wa5DS zucD>J36JNYxK5`-SeOCFjvYZui)(#m`X}GF4wgh|Lif<_#O-c@$K!_6=|D(GcOr?> zSc}D?5hZy-n8DB{ZZH^#APQqG7K3@Vt9()u}2-k_-w!RussJ0^aS0EK8U? z=>vpx51D6K_SuwH0994Xu3WyXI-E{4HZ_9hdHmgQgHq6n?CflnQd(Abv9?Xze#1ry zAr;x#*=i6VIXPL91v>fqjcY%it~m{cVE`bQg~p~vsH%clAJ1lb^ysl;$)}5^0)StV z^3R^H5w6;=D7=Tqjr!~Ag$oz_qR*cT0A5kZKXLMeaPiWgN(=A875ioN^r>pUClGJf z1s02i?GYZjBQCD@`@@HifFz2Lm4`cDOmqxbtrlww3)EY;Z_iqjU$}MU%4I_}S~f$L zswt=P}sf;9&JV2Ust#GiR(RWBaF~@ z>xM7B%)!;GR~D4)+Ozhl0<>Cc+T4QPaedRKel!&zXamtRyeIVf5Lj}uVYk`Fl$7i_ z(pi8GZ$xXq+K_Iu+gEMgvKat@PNxUMuwWP#Ej$lN5|J`*K0xS)ofUs9007urv}K9S zZp$ewTnklwusJad1BPMX@p=#$X#@q5o+g=jTC|Byc(o zEW?6jv^aCN22@2=;9Z6gLb?n<2+?{{^V>he~sT8Y})T2KmH zx>ScBN=tCFq5fL{MgXAzbOD$SGu*BS1N2M)?on?A(GM9iWN_>YF;h7`_ogU_zus?d zE;)I!x(a|FfCqpKKmnlA4ywGvE(icU>IeW405srg>vKnfod$T;_T2vs{{;mhiD<^J R#1#Ml002ovPDHLkV1k2Y1v3Bu literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_adwaita_go-up.png b/digistuff/textures/digistuff_adwaita_go-up.png new file mode 100644 index 0000000000000000000000000000000000000000..e13742afd84b5fac4114baff4bb6df066f51f53b GIT binary patch literal 1673 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 T>iGK#00000NkvXXu0mjf0|;<5 literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_camera_bottom.png b/digistuff/textures/digistuff_camera_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..72bce61952dd3f3c982a66ff826ab1fa45bb123a GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kWolPSS(_NwhvH9HZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2Z}HCba4#HxcBzvM&82;0<0H`r#Nav_Gn799@UUkbzLHo8FM7zW@UJg!n}8{9g<$} zJwEldptwHB#D@QDHtKI@7ypZzS@N`7;6VS@%3hF5Vc?EvfY(JvFt4GQVe|TjqOuul zJ1=-Pu>S1ytWTN0`24x^A_pXtm9o}qswS80@B5!rRj#0Pt>nQEj00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-&l5)>f~KfSim0000TX;fHrLvL+uWo~o;00000Lvm$d zbY)~9cWHEJAV*0}P-HG;2LJ#DZb?KzRA}DqSWB)XM-C&yd6-`KO!lG17qHJXi@wYg zXCYBiRD0VPG?4XxSD%cG)Q6&|;9r0Jhdk#T9-jO_^6>Dt{0)b{9g?$z`vx8!@|;|A ztviQ@5TuAu{Y6Nh|MOjnuaF|@%KTF(^yNjpSxEXi5D5Sv^1VOHpCJ)|KmmfUQ2<2b zebTx`-b#5fSM(>)UwwxJNbqL!4vo%dq_(B7(SE6Io1;QTQsen1)mYIW%JvncN}>wWb))G{+S=N(7>Q zQ6fVj>9OaE#Jv{* zJe!qR)(ZUXi;YYmQbG{+21m08hh4oo8#3HgS!R}r)^g??otsLK~}$tNL5 zr$8){$bZc%iBn$0FyF#tKQ(a?{rc1}pWl;s7P5ZRwG$5wZ)SYT_dgPnE0rM$Hog;V$l%W+D26>kNkL}AEqEE--X)^TM+`HVB$7wR8?OvDH>z7 z&`yL#G`g#ej&v0ZccUs+B?5q+U5jPjp&Vze!Zjt4hoNB6_X?h@3XRw*JOWXG5OiUn zN`n(wZ$_-1w`ec^h1uK=C6Ft!B{277P=lK>)iZ{y`&7~bQ}-Y6b3A@fm*ys2V<3d58&~y#EMnRx ziv>B4%HP9W$)OG{t*t#bvL6e22ZNHg0;T1hmkj!cnmBwN4^=d92={@c#seBcRkfc} z?9vCiL&lBy>42M0@X^+GyDQeO9&Rpxc9hEQ$D^&xG+7Bt_^QNi#ft1atMg_7%GNeq zwQqyedctkcgXPcDQz4r9TLCR1!x z9r>W2+`yQl4~2t0*{RN-sEv;~z~i~rfN81JLykNW-=tb4E-BS$ zRbTNR6;WDjSFdJDorAa3-NT2r+`Y>hlAd9wft6}sBPupr(WfOgxzUWvoSeu?bP@UScq9|wb5X=v|xrF)TYo@b<`4`!^*p~!uvI)05)B`LaT_nIY_ zeY#K(7<8kPRBDpf4AJ$z;KG`!)+u6lv7SN1;Nz*YW4~Kd_K>0=O;f!x5q(amOH&r# zUJY$cpO=>4HAd&-7WeKfM9;hdQBPtwYOr%V{h^Rpdzj}~7CUI%{h a*Z%;R+clR`mze(m000000009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-&l5)>dho*N>c0000TX;fHrLvL+uWo~o;00000Lvm$d zbY)~9cWHEJAV*0}P-HG;2LJ#DP)S5VRA}DqSXq+YI1B?6A13#m94?n>Vm?Ta)Jtl< zClz;Bz0I=B1q4Cy$B%!=bI#%6$qytC55MJaIQ(`<&Jyk$czDQja?Q2w93DcDB0}{a zA$`8)yA)p`MbwpfQ7H7~MZH-_`Z^E^03hfdqRkoF9&|axpf{?zVE^%z{)sQby zpm$Ll@EL=$i7LMUofUB1R;%rvcuIHF?m&w6LVy&}c)&JG>#ZX|UHP#+0L%A$95+k= z;mmhqsdn=h0n$oL-%b4TW8Ee~1MGxwq(zlELL`wes0SoaK}aGmNay+vmBU354+?!$ zzGY}ADD&D8SUcVjt-!3uDI@`0en+iR2390ObXWn3%0(c^+5sTbxq?hpT9%tc@T8UV zY;>jwl?ls`f$&BUAiA6*sR9w^7exdVkV4F8P`P=QyX?QV3F)a=5}N5rkS(jAxqTiX0^ZQNJjWp^)_0^Wql` zhaP||i|@DG;*7^>aVTtF8U_N<>Bm*c5aDHQtP;f`r=4VkI1u9AivXU@O04pga40iv z`3E-vdz-Ze$2po~2B*rbXf+3>k&A?UL)xnd+L%JWvJuqf3%TTz5TsKe7D?nw^Gf2B z7ctDYFxgK{TtvSc~OD=Y20hETV0ZrA?zR- z$FpnIc)^OObdimTytv2#4m=tF+TF4>!Q&j#@GnZG#8cp=8&?9%&=SC?r#6dSX#ZWz zml{}{UbZbgk~KnhK~znA@O0yZa9LbivJuPlx@U#saov#+sl1W=j>rS^yboj}IaK~XRn9*d4t*Rp*)V$QiqCKVD zT(|WGo{NOo=_Z7bIF&Ku;HdJAAYS8{f8mA_8r!2ip}6Nx%!z|$LSL;yD=@^f(9)us z1VSpopP4T^!aP~OIvHDON5LTSc@04I(BxTTj})b-t0Luj1_ALtO>q23)@=`a?Q2BEhAaBC#3nbIaha17S&2>pq3JXqon%$cRh+-& z!>fKL^7?f!xRr+Xo>#gT`Q~{>TKZtd+8m19XR71ZI8~COn|7~Ra@nT~1%W{~I!UD_ zdCd@A?+Y%hscM}fb{FdzL<~NjIy?5eHDwPe3eq&yD-+S@gt|0k@$J>n*7SL430`A# zK5lXE&O-Fe8xZv*cB2Mc$88Ma2b>Ma2b>Ma2b>Ma2b>Ma2b>Ma2b>Ma2Z*}1Lf136E w`}h9*-{&STgkA?;2mbKC_iXfa;BR-}UqxpztXWdrHvj+t07*qoM6N<$f&~UbWB>pF literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_camera_pole.png b/digistuff/textures/digistuff_camera_pole.png new file mode 100644 index 0000000000000000000000000000000000000000..49a5ef84e4b5f5da23fdad93055f680f09875e9f GIT binary patch literal 3213 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 literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_camera_right.png b/digistuff/textures/digistuff_camera_right.png new file mode 100644 index 0000000000000000000000000000000000000000..5dca35f80059f17eb27384bc67b29f878c9cec78 GIT binary patch literal 1831 zcmV+?2iW+DP)00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-&l5)>gUbJV7f0000TX;fHrLvL+uWo~o;00000Lvm$d zbY)~9cWHEJAV*0}P-HG;2LJ#Dok>JNRA}DqSX;6k#|;D8^J(ovE6_&cRcQsHT2!hSue)|V`&N)0h`GMr&;V=0c4u3f$X9@QWJUrw% zx#n7T4i6zn5uy5zkX~Q&U5by8BI?S#C=~keqTVbdeH@4c01)}!pXJYx2tc3!!Ph7N zBJw_I-6C(LyqGKc6X>tLLjojtvv~ms34+L6GdoiN4`^HVhIQxtSOB!QD%;94Xs=W) zK}a7_mpHcfYRH!;(7UJ&c#T2XM3rBF&I-70tJQW-Jf%BocOXT3AwY^~JYbup_0|!f zuKd^@faQBWjvFR`aOS(QRJ-|$0BI$r?7A(BWK)B_TzAS96& zq;q|T%Hg7j2ZcT=-!e25lzHt4tQ~KNR$$iS6p{cgzoS+u11l0CI;;RivUR>k=2ObRo?QYqc;BgLV_!p&8;wf;`jVl3W zXbE7{Q=7#uwEt1eml{}{UbZbgk~KnhK~zn=@O0yZa9LbivJuPlx@U#saov#+sl1W=j>rS^yboj}IaK~XRn9*d4 zt*Rp*)V$QiqCKVDT(|WGo{NOo=_Z7bIF&Ku;HdJAAYS8{f8mA_8r!2ip}6Nx%!z|$ zLSL;yD=@^f(9)us1VSpopP4T^!aP~OIvHDON5LTSc@04I(BxTTj})b-t0Luj1_ALt zO>q23)@=`a?Q2BEhAaBC#3nbIaha17S&2>p zq3JX)on%$cRh)mwhgbbh@LLfeB9#RorUO`Hz4Xs>_!c?j@vrIp_Xvubr8aZeb!)8dc6nWImhW( zaw^lxZ!xB@VXv37n9@@mDe~>xH~h?h2S54W+kv+OZwKBEyd8Ku@OI$sz}tbh18)c3 z4!j+BJMjPN!1J#!fByWrKmVoY7hk`A-Cw_a`SQ-dfA_CL{*sEny8~(N_wT=d`t<9c zLeAd^Lf^mt-mgC>p!J`OhZd-#GABpPYXB^lST&DEj#zly?7T)&qE-PXDj}{s{Fdh=kWon3T>8?!1($$AvY8S|xv6<2KrRD=b5UwyNotBhd1gt5g1e`0K#E=} zJ5W5;)5S3)l&8c*6x+W95=4Io}d+%iQgVYiLANUi* s-u8Cn27Qrw*22K|dY>30Scl#=hVR-O6NRjH>;UmSUHx3vIVCg!061$oiU0rr literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_digibutton_off.png b/digistuff/textures/digistuff_digibutton_off.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4506b06b749365bf322cecd8bd71879fbfe027 GIT binary patch literal 444 zcmV;t0Ym~maF7JXww;d96sZ!D)(Qn72P^PB>DM}qF5?qPD z%N>6d%MQER?ZK5jGd^Q~Hhi|(+?h_Niip{v8Io9xTY?#8#$+-vfIPpDge2S@cW-_~ z5D`eC>$)Y_62Q#(w$(AdR!Wx|P%jp!&Bw#zRAVU-=wts0a!^y zK~y-)&5}KC6hRP$zpCo#fdI*S19J-kByNEN$7qEJxeQuy03tGg!jp3jTH2xLK`Msa_gLyq0r|O5`^2v6Ns%a}5E0Z`F*9<`Y`0sQ zoCfgUfQX=1Pn!dG!(*7nCJn}Ui1u09k9Y9@#2+IxoBV%MA%Fk?002ovPDHLkV1kjv B!qET# literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_digibutton_sides.png b/digistuff/textures/digistuff_digibutton_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..9b79b574f1957271133a2446523a0a27bcd1b86b GIT binary patch literal 434 zcmV;j0ZsmiP)|+it`#2thjx%xjTBjN%y1a6yx;FuRa6zs3?c#%L3g97AR@?2m>Ieo=h=vWx;s=A0I>Il znE?Q*3IL$0^NI+n3fFZZBCyticQ-N{CD7e) zRYhh3zz|dwx*H;bh#1$qdjct@X7;arW`@1@1iJfVC1F*;-J#F(ATyDf*n5vzuh;7< zGktiT=X(zB`-ZB*-Qn(oSyf{!X_)$H0gfzqmT_h)xeka5_$kvm~do znaw80nVD$t=?4j>3mj1q88a!s_R^<_7*VGZYo|#RWBt5nyqPlxC+fMLCU!U0TG)Hf c4P|G30HESSfy%hjhX4Qo07*qoM6N<$g5zAasQ>@~ literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_digidetector.png b/digistuff/textures/digistuff_digidetector.png new file mode 100644 index 0000000000000000000000000000000000000000..42902f348448ba423a0c0dc249d10a87dc5eeeb2 GIT binary patch literal 737 zcmV<70v`Q|P)#`;|(i-|rh^%H{Iq<)!Po z#+boiP^naIZf+Q3<#M^*ZsT}7?)7>AkR(YIMV#{}iXI;y<2Y7IB}tN|X&8ox7{_rC z1UQ{e(=@Hu>(lAfaU5feQfhvFUMU3tT5DrWu~;<5SeDglwQzNH_3G-15Mo)D)>>ZXW#Pqyk%Lqva+JJ=9~k-QYl|3%-s!U z7q#XZnqo9@$&L=t;|2~JRkisU%o~^?;QYmF^BKpRbl+$BjOgpg8Jt5xba4r5G8DWzOo zTnqyL-XFvNV_B9ELTl~1E(SrMlp=%}V-RsP3IVGB(pfx8sSu*q>tU@{^L;-%@CSO; zC;-4xkpVz1m(yA+rEIW~lu|>f)|ygk+csm2c%J8Z-onCyQpy;^IZx9xL*qE6loCS5 zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1YulEo$r{O1%o0uq}z4vVSE4RZW6tNoUlR8o1K zu`!E~x?95P`s>f8{=kn(v$8ITkKSwiY_yRR8lvZKK1thgUoUz$Ui#G;V00Ng&3yIO znxD|`?ghcF{`}gnLRofX8QPYYLDP3;G}b&>h78YsTJI{Zb;&-$S^p*s6KC@KyA1%N zI&>OVd>Jwt_r8z~JTTEDJRRkZ6HZ!iGC=vthMwTiiYIKcfp#m2zUktdJxv&|10{A1BL5l4cH4dPsDkET`fHi|| zKEBY{H;(-Z33jf8nM^Q7Sn+YGZ=L_;I)+;7(k0Szu!3LQ1qe4fbN!B4b`UW!bpzjV zsfTX#gIEIw-GEsTVA6S-$c}DpnZdKcJg2SFQ|=V%G60CMw}Ufez<~A;HhI#4IS>Iy z0Y3?zv$34P06E8%R0B80c#tF9_r{t)V=giNZ zobxU?anU7jy!Fm|AAGM-DVSh`3qFJ(A%-MItT^!!L?lXz91TjCi#`SwCB~Q%Hcc>{ zusUHzN}03CHoNR|$dY4D1@bAjxZ+DFQesJ!tEou;>T6I{YOLv^3sSo5zsixwgkpQX8?lc z&Y2dnmOFEuGaXT)jAO7yu9H)#GX@6jMeG_K?r!FO7=y?B`;)`8sC$v`%TRmIzBB=_I3TCzI16~%F4j!b8lsr!S+*;z2x--| zl!8v#EZ3kaoM)X1z?k@?rI3tH+m!zk|P(i5&zXiQMFv|ku!M)wY>ZCqmIYQjZOnDK(M-X-GM@Qkbz}9ZA z&ko1*GLWZ!J%(T5iK5%`X^)UrC#tO{?I&DMO-SCUmAB(3UzSg5H#AV4>Z7d_kZj*~ zUP`Fiy0kfynr5z%O!QDi>uTKkrMl8$Hy)s$0I^h9ZfpZRi9WMvNuLG=63Tk=x~gaG5Q0I_cDO9|U~+HT zbsD2ktFvy#Z8qkmA}Y8!Tlq2&X`)h$TAi-bQk#Xw5WoRQv;{ZN{Y(58r52q067UFpw-|u*Oz5> z?74|ur#T6ixA?Nm%Uf*K1>yaYSQcX(l&({27d*swM0A(TvKm{l1M51yPURb^@3s2N zWDZ@Qv=oKg?8m`%D&(Zhi{TDADY|#C8w2QR46K_!#Mk$&IC~GjHL>er2>VP6eEdlJ ztT!x%uSs-sLXacIQkrx8`)|YD`T3rYvW7tqVqdrYH?P_%IFCvQ!haZ2e>I-+%skaTwp3 zV^o&a0XRhEvxJTe2Lx5w_?Gsf&V=VH0mAq$jN7mfN~5VF z!s)0?bFQMOaEQ`WKA)^{-@kpQhzM~A=rJlH^`eN-cY-@ia|WutIoBqD%h~8m*!wIO znvI`zy%=5`cW0XSQ)k>9Qx&E;V|^!#n@xL&`c7C@CugTKC1?MjsVr;ZayI(Tu(D<3 z{>Tk|M==w2o9inD9V+)dnfe-26X+2CXCV$1c@NWWW3zm--vDx!ro;D?TU09@&uQ&2|@S=(PjP$R;Jn@00000NkvXXu0mjf D%DV8y literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_insulated_edge.png b/digistuff/textures/digistuff_insulated_edge.png new file mode 100644 index 0000000000000000000000000000000000000000..e1d77a66c37b7c4ce659723485a910da4b4e7ee4 GIT binary patch literal 1210 zcmV;r1V#IaP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+SONElH({4{I65&5vVGj$3Z+I_6B?WO%PVMHSV5m zS+Nl#!V)SV3o;XIQ~T%dPJiJN7b960qEFr%TsGMx8I@@EYk#t_^S)lpqw*A|qd^c- zJavEdZS~KHyN?0EuK4yGr%)D7TtE-x1*jvlptAbK1*EdadA(CwQ0=h+{h|X99{YlCc#g4*V0_3Tr5o#2u zrU=V17oK_3%vU%fb7k}t1{h<+FNIzOuapC*_hDUT6A!L1FBt~JG=_5Hj$ROi`{LA1 zerKUizA>MKRVe5t%@GUCX4@e)#~9Cu8QKRyHWW&PiqJ&_>lmoG2qV#sr>y#mOGV(E=fydTf z7F%k$!)sl;?XLSCdhDs^L$#&qvub=&?t9gEsWud|vtRg74dD%}f$(3MWvF-4LhpPz(y%#^O33+I=YZt#0J(k93o-l%pZt9m>&= zZYlSxZZA};d48kl6lmR`;eBO4}~r(E@x6uWQM)4~wSR-_HKqWb|`3UgObab{AgDYerp7y@MzE zAr)WZ(KTu(p5MDQoVm*MCPhacx@y2P9$huy*?)A^fahdn-ZS)pM^_Da_8;A_@h2X= zY3Kuwt{U*1hu+)sA9!@j8N#x2bj5(@Wc2p7|KE?1uMBw3L^o{wiAQf5`oN>B20Z7X zTh0*R(Jg1l^wC8Fo|F9n$H;#*;5ifBu<<7z-SlJR>6`XP20Z7XTh0*R(Jf~P@aU=m z|A1rUssYcL=%ybdhHm&V;@6C>8StEko)eYv2WvEfv(nAZAJC#-Xao6WR(fN9b^Pf{ z^e+VDeTAawu$00v@9M??Vs0RI60puMM)00009a7bBm000XU000XU0RWnu7ytkO z2XskIMF-;r8x|ln$Y7%(00010Nkl Y0Pv^_OV zaB^>EX>4U6ba`-PAZ2)IW&i+q+SONWlIti8{I65&5s<{^aWEfMdxJgxHkfe|znOVE zj%%x)sn}SC7Vd78gxWuUclry5xERU05PkCA;IPRi$>>D0AN!S!o#%C9J~}UPIvxl@ zimUFozOC^Yarc-I?22!%aSCPO#0B($ya07%7IfCQxPVmlIInw3YhJcbud_ZHCd4uL zd~XBDs189DlBTQ%=P^+fE6}7FSBJA`kP!*!EAGabKj)5)?uopkcjC_E71viP$oMtD zpEz1^cAs-M89J%}z0n>0tfU^d$hu{nNtOQ+6?an4vWyWKg|1ptbW+hH-RP{4Rr$DU0P z3C!RzLZ6J4i(1*B06Qm@sY4r84{@T5+?W%1juj_+7^MY5IQ7^nacm%nWvzpMf{pM{ zcIqrS=e!Fpy5zD~Z@u&02R~|54jOE5!G{oHNFhg!HoE9zh%u&^lO#n6bIGSbDW;Ti zM$!!EjM*6@a^7Uq&2DbO^;I=KDfhiiU9JQRb1wz0U*hjtI;zSWJK{gH0+m2xzsyF)n| z(kfahd?KpFY320Uk?8#eyLqnmz=ynNIC$bjcObW05Z9^FzyfJavi z_y?4cs|Gx0qMLq<7`oxdh+iwZX25eEx}}EfUq^5J2kAA@zrt&8YZx$J5dZ)H24YJ` zL;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jc}B79bxJ+iLd! z002!%L_t(I%VS)==E(nhj~N)wUi-rk>dwMIDx3K~e_Vr&5fcL^I}^j66Mq;;WiuIT zu`sOO`G-MCmVtpBHWRrTVeC;ajCx_z3lKH{$#M!f>Fbh+00000NkvXXu0mjfn%pMC literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_junctionbox.png b/digistuff/textures/digistuff_junctionbox.png new file mode 100644 index 0000000000000000000000000000000000000000..b878bc779be5d4de69cefb4bd11dbf99e874af3f GIT binary patch literal 4889 zcmeHKdsGuw9uA=8O|8YPx~tBKxQg4!Wb&Rd;T2v%0vtfm+PY3AlQ5EG;>?5u+O^sq zT(J~nw@ZC1TDyI%u1dAXT3uLl#roRHs-?8PUyD`?R;_HeduI|M?y|O=)BZyl$pNPl6_k>Zc)e=eQ`O4y1d?De5+$>|G z9Tdb@xG9M8(Kd<1*Kwoaxh)r`#8jP`z5nTu&qlAlG$P`Y>+>3t!&}VX-oDYWTm5)X zLF%ZbWXzgl%cHI&zgTzcDcRJK#=@Rw+1d{ZO;x`dJAP}|JBe?4>UyueyKviYdxvkD z^wy=y!&mNX{d3o*mp40;=iX@UsJ$@lc*)su1(y%j9JtdnF8kj06AR<0yYF73vEIo$ z(>jmdJk|zfmW-|nTc0*^!7(nrIi_{)KJ&F@yShIrKj+$8?cMc7(<`3O zF3ngrqNn^IGuAon+T9MgYMnj3uKw3^7vCEbVjbrjmW(El`-;7fZ;!z{oC+#2?tH+ltHD0Tqvt1YcFV&kPw(^s^ zrb!Z7PA_X)z9{8zLe9#K=+B?v`CD(Vz^0!M8b@%kJ){`KKMu3gx$Bkp3y^7$k-cfh^?AG^49y#MUK0s5Rw!P{OZ+N9yK;Za>G(q%GVyc#s@4?w+E)Ck z?Jjh8x-0brv*5z|`sgP=e=${-%dhUN>)hLTvg`iFgP|(#xpvi|zcioxV0%f@(VvCK z#jnrr>AC&9=iZ6h^(n#c?>NXNe2Bx~j-j8O1{u z%1*ls(wiUdlR~uBAT3dw6$iX&N|9nH8Pfs?Q>9^N38 zf^{fBE-0Jf1CxOS!dRr|cq?K80~NR)06-LSxek^qU6 zpfWk)bUqZp@fqd)`38*Oiop?w6jB`HVM!{ZoO1CKgOj=)9xgbihogikv2KUehJd2P z%)v2PCUZewj3A?(cDls~0UeCAl6^S0hjoY;D~V7J$_WbL05kd!9>n(r40t&rxhNE# z&X68~#guN43I*U+hNP{y_>)vxP?ZkT!aA+e2CEcW3?`Iv6t*c*6hkQ#(~(#ZmC42N zgo~sEDnKry0S{p#F|bh@*h--qSVe*@v!E6wOsKRPE2@+0baHhNMLtUdYZH#(sst)4 zpi-ig3RT+_uv&{^uu7@HV2sdMU=3=MqgowlQBhWrN)Q%LEif6R3Yolrroch)HimT? zq`9=q47oH(xj5!gr3XX&vIN~PK+XO+a32D< zHKgyp7O({n`KNpZ?DkWpfS{oygVJ|Mt|7SwrNE%TL+%=qYfuUd3OwYlA5E^P{wHI~ z1^&_Vg6G~Hh;uo3W{z}c&*mhO=qH6wh-B58(O@#1H<>fS&qsztYvX2*_ud3kv8MFY i;)qk^ts2Aa36f!d4K4NAMlJ>m5>rNA`j)hLFZ~CDsrK^# literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_light.png b/digistuff/textures/digistuff_light.png new file mode 100644 index 0000000000000000000000000000000000000000..d51e29bc4362e332d418ca2ac626ceded0bc3856 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=h?9|9PwK`It}dXEWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyvF zzNd?0h{fsTKYxB5tY_n55N2*okdQdg?R_ literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_nic_top.png b/digistuff/textures/digistuff_nic_top.png new file mode 100644 index 0000000000000000000000000000000000000000..da4961324fb8505761b4c02c61e5bee93cf9fd73 GIT binary patch literal 3435 zcmcgudsNd$7M{ci2`I3jpdt@le5}R5(pEGA2?z!bMb>tyqDJt6=nDAQfIO2QAaazR z#QFeNl<@E<1seo}C4GQuu%yH2q6iCJae{#J;L@wDX)|Rv|eGJ6`QUj02>m1?(M1g*U2LJ^C761~256^7{00KuC z0G#1xcGJhY3wBoa#BEyT?#Mh(L&x>hEhOmod*B@C4ZE`$+^(2p@5Vz*`uPZ-RU3QW zM=z<{qE_B;8K}$;lDO z%FE7pqs|mZ_%b&?WuaKa*zQwLiE5=MUoMb!NR)+qLu2o~qCt zgg`}yw4G$oHDf~pnN+WiuAIBxBCg3RQPuZE`eWZVgl+E7*!y4@DPb+Bte`h{3u`L* z1}R9oH?8-Do=` zR+YD}8B-Efx(;|%T>}3Hp-v<6{q#@6PJ)MlEQsCc6Qfaf8`8UCZ0qK%%MTH&xP~ANVX0f*Vdn~CFn~kq$$?cZ>(pHJ=3-$C1)UhLi+VXel2c1 z52}_uv^0x!u2@JP^@1s3AO7USTt2FD<(bt3i*A`rMmJ1owc5u9@0ujkl!yW^rGQ9M zZzDTyHv$m*L87NXC&-U^5R#BhaEtWBqW~#m^x@v$sk0QV!t7mP@Pe%hC7xc}*W$D)D@g!V*>Wh<48xH$L=&LJe6U(XE=R!Ix1*8l}qRXQY z#67Z=H$1F2odj<2w_xDze#A}b^vwDmcfu3}mX=bai$_9eN9A|n5=eMpdN4S9mXar5 ztI1plBfZNntaeTAcW_oFZ|OwLYW1dc29w$2g+(Kj*Cm|+m)OHzxU;3~c>Rrkt^nW` z8l+-9m4~V0H5B{`WHO4T&l+IrhmVgh+r3#_O{IV3mSZ$EnSrBnnxWxzu@QPh%c#mv@#7~bS8;BDKeG$ zDJK~7L+gzu8fj~8)U%C|H9J-`=qwGXM70&w_S{W!1QF{%wDi&4GdyTCBr4}N_N!DX zgI*(-%MTl_P#iVvW8!lE~+mLzwAcsQXN}|H4+ZxVAZ?=U=y%BeZ6ZBSDG{|$wVyn z?1UKu&Hy0yjR{S3Vx@2^Cj50Ze{b}`9?WA6WFkffc)gtG<5B)ZR8&l6d$=SBd$irs z@uvfiTPj5y`+n}EC_M9_+8Q)$ZKIQme3{RM15WgX2GbtcEIKzl1Cwu*M5 z0D{5I+P!yD0j_>c8&s}q7 z`9KF9O6jcgZ^LOZTOz=HaidKjTXi0mRXaPoBGI<6iwd0Jvyh6GBb;u*1hYkSjm2e4 zlD%m)JLaoZlJeN@YfNG5>ai1jViEthdz@5UdUBx1MqG!dYT=9inkCZymxTnHLdN;| zP3;=o5?c7feh;x6@_dcSDk~c_5;;q{oM9#*%TrRENp>XY^uD&I&AGc8&@FOmiMQL5 Q1n3Wf0=D?G{US5|4ON6D82|tP literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_panel_back.png b/digistuff/textures/digistuff_panel_back.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a5344e9d60c8c12b33dca023621abefbc78ccc GIT binary patch literal 14208 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 literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_panel_locked.png b/digistuff/textures/digistuff_panel_locked.png new file mode 100644 index 0000000000000000000000000000000000000000..5e523a6c713a72f9c6fcd7b16150538da91518c5 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNhoFF=lxocMg+L+M%#er@=ltB<)VvZPmw~~#C^fMp zHASI3vm`^o-P1Q9MK6^dDDLO!;uvCaIyq)X{C9h1)&|z;E_)uQiu^nDcUQz!!-tpm z6ztcFQQp;P!Rv6XC(qiclGz2NM_=W-OKp TKAx0m0kYE5)z4*}Q$iB}Xmd$i literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_panel_unlocked.png b/digistuff/textures/digistuff_panel_unlocked.png new file mode 100644 index 0000000000000000000000000000000000000000..c94f26c8a9d719c9e357a83b7842bec8797944f4 GIT binary patch literal 236 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 literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_timer_top.png b/digistuff/textures/digistuff_timer_top.png new file mode 100644 index 0000000000000000000000000000000000000000..63bf5c0c383c916f1478c1c37ec82e84a29cec37 GIT binary patch literal 6301 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 literal 0 HcmV?d00001 diff --git a/digistuff/textures/digistuff_ts_front.png b/digistuff/textures/digistuff_ts_front.png new file mode 100644 index 0000000000000000000000000000000000000000..bd4c3264bfa8eaff2742a85abf1ebcff2c2dbd39 GIT binary patch literal 1806 zcmV+p2l4ocP)004jp1^@s6jALRO00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru;0X^CDJ7o4m4E;M03B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00weNL_t(|+U=cNj@>vC zL?Z+($GhoXg1rrYcpKhU?I-#p`MTwv83O|=UESxPP`EEi$y6xGq)5tNK7UCZNtP1X zRwBt!eSE&RQBmxxSgdm*w%^%GhV-F6M^gGb@tDLF+GL8yz-CwZCPL z=D%T+4tvWUS<0|w{#MB_cYd0~q;bsJaIij6yh^&taQY#`PjjF9s9t`1Io#=vW$(Go zD!St6{g&lpZGUSYKf_YR<@X$Z^0XtPOxrj6RC~E=yXW-SJkMHs*+ucv&z3~ldavL5 zaN~Tv&)cy5FnAh2PC%AeeE4;qyeX#fyCJA~z$j(J_{`QmsP^l1)RYZ#7j}tppDrKb z-u5^?tjZy>a$|{qpQtI~bx959d7Y^3g(dxUvW^R7Nh`0C$$oKqbJ;jA(&KumvgGx| zPJ8WrBp)I=d};3sXdNyum(}~rZ2py1r>~EIH2ss|#~DzjO_{+dvut(zds_1S`*#66 z#h1@tBt^Hky!GkRCp-hcoVT~P6%FtF*!Tc=1k1Xemv%6~BV;t@FT@9(T(|%_xnFbq zzvtVxZ@-=4U%!6+zxVM^E!PK&fPU>=1bD6`IJ02VVCc}Fs~?a62t8S_bR|STXux$3 zkSrM5s$W+ULj4Op5iru|h(?3(d;(l;z+%BtRk{bXCFQ zPKe2Yp(zzMZ9r&>fAJU(m=FP>A^O!Y!0TLK7T{6+CAxoNX&Baq`C#SxASs9>)sTE5 zAhZb(@j*)!JOx+_s3SvY2!T;eN+Jt}t}6HzvofJE6~0j)w8g-f;aJcs!t13%26&i@ z5&6)Wg=|LxVg~I<{2eUZQ$12xHiGY@LMW!1D z8rpywZNNw@&H;}{z6Rq~;)9_CgYv{u8+34tc@RkQErJ_z*GzH?59!ZPL1(*BF2 z%VB{)=%|Au*QBKItR!fNfa`Is=3X%L=+DyqGlKzHoCtnF4J>BG!S9d-1N3px2?Jd* za3vuC4Xr>)(#=2wXbXVmP6%{Xz)1~A1$e#!u95f`_u-(k70BX5(3k_yCnZq}LlbmF zL$3g-eW9%y&UjQ8gJGbh5$KKZ}h&5wP6T>&`<-D1w(TV!V}Y>Hw0caK^+xBM+l6rniE1A0zK5) zFa$t&JpR>agqtPGp{E5{9np8f!wR7(0!BP141jcKqZqx;Q1!t6rg!h z60|AsBKkp32IBL9)rb(DPC!OC%ua{_9u9(Qg;XLSw6p?EHw?7a!wg7;UM_|rKvVFO zB;E7L)c}tsAg#pF zKfYdv_x|nN&KYicKbqW!cja}J567Mc>~hTw&TXRY)#)dnRo7v^j(xxX?1!)R@yj;v zV|%%8*zm4q^yxJ(ZFuZ2J_?^#Yku(iVb7%;4$BsvmC~E1bdD1d?*h%z%mO%a4vA!b zmmxln5?XUNFSAnO7jbKd?{r6ecAjTTah1*6liuQ*!kK0A%SCp)_S~e7z4ZAad>s$L^zKNILC!{s7Z?c0x}K}ZvCRZ_y7O^07*qoM6N<$f{|2EApigX literal 0 HcmV?d00001 diff --git a/digistuff/timer.lua b/digistuff/timer.lua new file mode 100644 index 0000000..4755564 --- /dev/null +++ b/digistuff/timer.lua @@ -0,0 +1,80 @@ +minetest.register_node("digistuff:timer", { + description = "Digilines Timer", + groups = {cracky=3}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec","field[channel;Channel;${channel}") + end, + tiles = { + "digistuff_timer_top.png", + "jeija_microcontroller_bottom.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png" + }, + inventory_image = "digistuff_timer_top.png", + drawtype = "nodebox", + selection_box = { + --From luacontroller + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, -5/16, 8/16 }, + }, + node_box = { + --From Luacontroller + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, -7/16, 8/16}, -- Bottom slab + {-5/16, -7/16, -5/16, 5/16, -6/16, 5/16}, -- Circuit board + {-3/16, -6/16, -3/16, 3/16, -5/16, 3/16}, -- IC + } + }, + paramtype = "light", + sunlight_propagates = true, + on_receive_fields = function(pos, formname, fields, sender) + local name = sender:get_player_name() + if minetest.is_protected(pos,name) and not minetest.check_player_privs(name,{protection_bypass=true}) then + minetest.record_protection_violation(pos,name) + return + end + local meta = minetest.get_meta(pos) + if fields.channel then meta:set_string("channel",fields.channel) end + end, + on_timer = function(pos) + local meta = minetest.get_meta(pos) + local channel = meta:get_string("channel") + digiline:receptor_send(pos,digiline.rules.default,channel,"done") + local loop = meta:get_int("loop") > 0 + return loop + end, + digiline = + { + receptor = {}, + effector = { + action = function(pos,node,channel,msg) + local meta = minetest.get_meta(pos) + if meta:get_string("channel") ~= channel then return end + if msg == "loop_on" then + meta:set_int("loop",1) + elseif msg == "loop_off" then + meta:set_int("loop",0) + else + local time = tonumber(msg) + if time and time >= 0.5 and time <= 3600 then + local timer = minetest.get_node_timer(pos) + timer:start(time) + end + end + end + }, + }, + +}) +minetest.register_craft({ + output = "digistuff:timer 2", + recipe = { + {"","mesecons:wire_00000000_off","default:coal_lump"}, + {"digilines:wire_std_00000000","basic_materials:ic","mesecons:wire_00000000_off"}, + {"","mesecons:wire_00000000_off","default:paper"}, + } +}) diff --git a/digistuff/touchscreen.lua b/digistuff/touchscreen.lua new file mode 100644 index 0000000..285590b --- /dev/null +++ b/digistuff/touchscreen.lua @@ -0,0 +1,305 @@ +digistuff.update_ts_formspec = function (pos) + local meta = minetest.get_meta(pos) + local fs = "size[10,8]".. + "background[0,0;0,0;digistuff_ts_bg.png;true]" + if meta:get_int("init") == 0 then + fs = fs.."field[3.75,3;3,1;channel;Channel;]".. + "button_exit[4,3.75;2,1;save;Save]" + else + local data = minetest.deserialize(meta:get_string("data")) or {} + for _,field in pairs(data) do + if field.type == "image" then + fs = fs..string.format("image[%s,%s;%s,%s;%s]",field.X,field.Y,field.W,field.H,field.texture_name) + elseif field.type == "field" then + fs = fs..string.format("field[%s,%s;%s,%s;%s;%s;%s]",field.X,field.Y,field.W,field.H,field.name,field.label,field.default) + elseif field.type == "pwdfield" then + fs = fs..string.format("pwdfield[%s,%s;%s,%s;%s;%s]",field.X,field.Y,field.W,field.H,field.name,field.label) + elseif field.type == "textarea" then + fs = fs..string.format("textarea[%s,%s;%s,%s;%s;%s;%s]",field.X,field.Y,field.W,field.H,field.name,field.label,field.default) + elseif field.type == "label" then + fs = fs..string.format("label[%s,%s;%s]",field.X,field.Y,field.label) + elseif field.type == "vertlabel" then + fs = fs..string.format("vertlabel[%s,%s;%s]",field.X,field.Y,field.label) + elseif field.type == "button" then + fs = fs..string.format("button[%s,%s;%s,%s;%s;%s]",field.X,field.Y,field.W,field.H,field.name,field.label) + elseif field.type == "button_exit" then + fs = fs..string.format("button_exit[%s,%s;%s,%s;%s;%s]",field.X,field.Y,field.W,field.H,field.name,field.label) + elseif field.type == "image_button" then + fs = fs..string.format("image_button[%s,%s;%s,%s;%s;%s;%s]",field.X,field.Y,field.W,field.H,field.image,field.name,field.label) + elseif field.type == "image_button_exit" then + fs = fs..string.format("image_button_exit[%s,%s;%s,%s;%s;%s;%s]",field.X,field.Y,field.W,field.H,field.image,field.name,field.label) + elseif field.type == "dropdown" then + local choices = "" + for _,i in ipairs(field.choices) do + if type(i) == "string" then + choices = choices..minetest.formspec_escape(i).."," + end + end + choices = string.sub(choices,1,-2) + fs = fs..string.format("dropdown[%s,%s;%s,%s;%s;%s;%s]",field.X,field.Y,field.W,field.H,field.name,choices,field.selected_id) + elseif field.type == "textlist" then + local listelements = "" + for _,i in ipairs(field.listelements) do + if type(i) == "string" then + listelements = listelements..minetest.formspec_escape(i).."," + end + end + listelements = string.sub(listelements,1,-2) + fs = fs..string.format("textlist[%s,%s;%s,%s;%s;%s;%s;%s]",field.X,field.Y,field.W,field.H,field.name,listelements,field.selected_id,field.transparent) + end + end + end + meta:set_string("formspec",fs) +end + +digistuff.ts_on_receive_fields = function (pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + local playername = sender:get_player_name() + local locked = meta:get_int("locked") == 1 + local can_bypass = minetest.check_player_privs(playername,{protection_bypass=true}) + local is_protected = minetest.is_protected(pos,playername) + if (locked and is_protected) and not can_bypass then + minetest.record_protection_violation(pos,playername) + minetest.chat_send_player(playername,"You are not authorized to use this screen.") + return + end + local init = meta:get_int("init") == 1 + if not init then + if fields.save then + meta:set_string("channel",fields.channel) + meta:set_int("init",1) + digistuff.update_ts_formspec(pos) + end + else + fields.clicker = sender:get_player_name() + digiline:receptor_send(pos, digiline.rules.default, setchan, fields) + end +end + +digistuff.process_command = function (meta, data, msg) + if msg.command == "clear" then + data = {} + elseif msg.command == "addimage" then + for _,i in pairs({"X","Y","W","H"}) do + if not msg[i] or type(msg[i]) ~= "number" then + return + end + end + if not msg.texture_name or type(msg.texture_name) ~= "string" then + return + end + local field = {type="image",X=msg.X,Y=msg.Y,W=msg.W,H=msg.H,texture_name=minetest.formspec_escape(msg.texture_name)} + table.insert(data,field) + elseif msg.command == "addfield" then + for _,i in pairs({"X","Y","W","H"}) do + if not msg[i] or type(msg[i]) ~= "number" then + return + end + end + for _,i in pairs({"name","label","default"}) do + if not msg[i] or type(msg[i]) ~= "string" then + return + end + end + local field = {type="field",X=msg.X,Y=msg.Y,W=msg.W,H=msg.H,name=minetest.formspec_escape(msg.name),label=minetest.formspec_escape(msg.label),default=minetest.formspec_escape(msg.default)} + table.insert(data,field) + elseif msg.command == "addpwdfield" then + for _,i in pairs({"X","Y","W","H"}) do + if not msg[i] or type(msg[i]) ~= "number" then + return + end + end + for _,i in pairs({"name","label"}) do + if not msg[i] or type(msg[i]) ~= "string" then + return + end + end + local field = {type="pwdfield",X=msg.X,Y=msg.Y,W=msg.W,H=msg.H,name=minetest.formspec_escape(msg.name),label=minetest.formspec_escape(msg.label)} + table.insert(data,field) + elseif msg.command == "addtextarea" then + for _,i in pairs({"X","Y","W","H"}) do + if not msg[i] or type(msg[i]) ~= "number" then + return + end + end + for _,i in pairs({"name","label","default"}) do + if not msg[i] or type(msg[i]) ~= "string" then + return + end + end + local field = {type="textarea",X=msg.X,Y=msg.Y,W=msg.W,H=msg.H,name=minetest.formspec_escape(msg.name),label=minetest.formspec_escape(msg.label),default=minetest.formspec_escape(msg.default)} + table.insert(data,field) + elseif msg.command == "addlabel" then + for _,i in pairs({"X","Y"}) do + if not msg[i] or type(msg[i]) ~= "number" then + return + end + end + if not msg.label or type(msg.label) ~= "string" then + return + end + local field = {type="label",X=msg.X,Y=msg.Y,label=minetest.formspec_escape(msg.label)} + table.insert(data,field) + elseif msg.command == "addvertlabel" then + for _,i in pairs({"X","Y"}) do + if not msg[i] or type(msg[i]) ~= "number" then + return + end + end + if not msg.label or type(msg.label) ~= "string" then + return + end + local field = {type="vertlabel",X=msg.X,Y=msg.Y,label=minetest.formspec_escape(msg.label)} + table.insert(data,field) + elseif msg.command == "addbutton" then + for _,i in pairs({"X","Y","W","H"}) do + if not msg[i] or type(msg[i]) ~= "number" then + return + end + end + for _,i in pairs({"name","label"}) do + if not msg[i] or type(msg[i]) ~= "string" then + return + end + end + local field = {type="button",X=msg.X,Y=msg.Y,W=msg.W,H=msg.H,name=minetest.formspec_escape(msg.name),label=minetest.formspec_escape(msg.label)} + table.insert(data,field) + elseif msg.command == "addbutton_exit" then + for _,i in pairs({"X","Y","W","H"}) do + if not msg[i] or type(msg[i]) ~= "number" then + return + end + end + for _,i in pairs({"name","label"}) do + if not msg[i] or type(msg[i]) ~= "string" then + return + end + end + local field = {type="button_exit",X=msg.X,Y=msg.Y,W=msg.W,H=msg.H,name=minetest.formspec_escape(msg.name),label=minetest.formspec_escape(msg.label)} + table.insert(data,field) + elseif msg.command == "addimage_button" then + for _,i in pairs({"X","Y","W","H"}) do + if not msg[i] or type(msg[i]) ~= "number" then + return + end + end + for _,i in pairs({"image","name","label"}) do + if not msg[i] or type(msg[i]) ~= "string" then + return + end + end + local field = {type="image_button",X=msg.X,Y=msg.Y,W=msg.W,H=msg.H,image=minetest.formspec_escape(msg.image),name=minetest.formspec_escape(msg.name),label=minetest.formspec_escape(msg.label)} + table.insert(data,field) + elseif msg.command == "addimage_button_exit" then + for _,i in pairs({"X","Y","W","H"}) do + if not msg[i] or type(msg[i]) ~= "number" then + return + end + end + for _,i in pairs({"image","name","label"}) do + if not msg[i] or type(msg[i]) ~= "string" then + return + end + end + local field = {type="image_button_exit",X=msg.X,Y=msg.Y,W=msg.W,H=msg.H,image=minetest.formspec_escape(msg.image),name=minetest.formspec_escape(msg.name),label=minetest.formspec_escape(msg.label)} + table.insert(data,field) + elseif msg.command == "adddropdown" then + for _,i in pairs({"X","Y","W","H","selected_id"}) do + if not msg[i] or type(msg[i]) ~= "number" then + return + end + end + if not msg.name or type(msg.name) ~= "string" then + return + end + if not msg.choices or type(msg.choices) ~= "table" or #msg.choices < 1 then + return + end + local field = {type="dropdown",X=msg.X,Y=msg.Y,W=msg.W,H=msg.H,name=msg.name,selected_id=msg.selected_id,choices=msg.choices} + table.insert(data,field) + elseif msg.command == "addtextlist" then + for _,i in pairs({"X","Y","W","H","selected_id"}) do + if not msg[i] or type(msg[i]) ~= "number" then + return + end + end + if not msg.name or type(msg.name) ~= "string" then + return + end + if not msg.listelements or type(msg.listelements) ~= "table" or #msg.listelements < 1 then + return + end + if not msg.transparent or type(msg.transparent) ~= "boolean" then + msg.transparent = false + end + local field = {type="textlist",X=msg.X,Y=msg.Y,W=msg.W,H=msg.H,name=msg.name,selected_id=msg.selected_id,listelements=msg.listelements,transparent=msg.transparent} + table.insert(data,field) + elseif msg.command == "lock" then + meta:set_int("locked",1) + elseif msg.command == "unlock" then + meta:set_int("locked",0) + end + return data +end + +digistuff.ts_on_digiline_receive = function (pos, node, channel, msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if channel ~= setchan then return end + if type(msg) ~= "table" then return end + local data = minetest.deserialize(meta:get_string("data")) or {} + if msg.command then + data = digistuff.process_command(meta,data,msg) + else + for _,i in ipairs(msg) do + if i.command then + data = digistuff.process_command(meta,data,i) or data + end + end + end + meta:set_string("data",minetest.serialize(data)) + digistuff.update_ts_formspec(pos) +end + +minetest.register_node("digistuff:touchscreen", { + description = "Digilines Touchscreen", + groups = {cracky=3}, + on_construct = function(pos) + digistuff.update_ts_formspec(pos,true) + end, + drawtype = "nodebox", + tiles = { + "digistuff_panel_back.png", + "digistuff_panel_back.png", + "digistuff_panel_back.png", + "digistuff_panel_back.png", + "digistuff_panel_back.png", + "digistuff_ts_front.png" + }, + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, 0.4, 0.5, 0.5, 0.5 } + } + }, + on_receive_fields = digistuff.ts_on_receive_fields, + digiline = + { + receptor = {}, + effector = { + action = digistuff.ts_on_digiline_receive + }, + }, +}) + +minetest.register_craft({ + output = "digistuff:touchscreen", + recipe = { + {"mesecons_luacontroller:luacontroller0000","default:glass","default:glass"}, + {"default:glass","digilines:lcd","default:glass"}, + {"default:glass","default:glass","default:glass"} + } +}) diff --git a/digiterms/CC-BY-SA.txt b/digiterms/CC-BY-SA.txt new file mode 100644 index 0000000..a2bbf13 --- /dev/null +++ b/digiterms/CC-BY-SA.txt @@ -0,0 +1,3 @@ +This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. + + diff --git a/digiterms/LICENSE.txt b/digiterms/LICENSE.txt new file mode 100644 index 0000000..341c30b --- /dev/null +++ b/digiterms/LICENSE.txt @@ -0,0 +1,166 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + diff --git a/digiterms/README.md b/digiterms/README.md new file mode 100644 index 0000000..59cee68 --- /dev/null +++ b/digiterms/README.md @@ -0,0 +1,31 @@ +# Digiterms - Digilines Terminals +Version 0.2 + +Digilines monitors and keyboards mod for Minetest using Display API / Font API. + +![Presentation image of Digiterms](screenshot.png) + +Monitors display text received on their digiline channel and works like digilines lcd monitor. + +Keyboards send text ofer their digiline channel. In protected areas, keyboard can be set to "Public" to be usable by anybody. Else, only players granted rights on the area can use the keyboard. + +Craft recipes depend on installed mods, please refer to craft guide in game. + +If `scifi_nodes` mod is enabled, scifi monitors can be turned into digiterms by crafting scifi monitor with a digiline (some texture are derivated from D00Med mod). + +**Version**: 0.1 + +**License**: LGPL v3 for the code, CC-BY-SA for the textures. + +**Dependancies**: display_api, font_api, digilines, dye, default + +**Optional dependancies**:xpane, scifi_nodes, basic_materials, homedecor, mesecons_microcontroller, mesecons_luacontroller, mesecons_materials + +## Changelog + +### 2018-12-13 (Version 0.2) +- Keyboards (Beige, white and black). +- Third cathodic monitor, the black one. +### 2018-12-09 (Version 0.1) +- Cathodic (2) and LCD monitors and corresponding craft recipes. +- Scifi nodes monitors : tallscreen, widescreen, glassscreen and keysmonitor diff --git a/digiterms/copyright.txt b/digiterms/copyright.txt new file mode 100644 index 0000000..fe4c728 --- /dev/null +++ b/digiterms/copyright.txt @@ -0,0 +1,3 @@ +Font by Nate Halley (Nate547 (total FontGeek)) +Textures named digiterms_scifi_*.png are derivated from D00Med work +Other textures and code by Pierre-Yves Rollo (pyrollo) diff --git a/digiterms/crafts.lua b/digiterms/crafts.lua new file mode 100644 index 0000000..7a058f3 --- /dev/null +++ b/digiterms/crafts.lua @@ -0,0 +1,145 @@ +--[[ + digiterms mod for Minetest - Digilines monitors using Display API / Font API + (c) Pierre-Yves Rollo + + This file is part of digiterms. + + signs is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + signs is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with signs. If not, see . +--]] + +local function material_fallback(list) + for _, material in ipairs(list) do + if minetest.registered_items[material] then + return material + end + end +end + +local body = material_fallback({ + 'homedecor:plastic_sheeting', + 'default:steel_ingot', +}) + +local glass = material_fallback({ + 'xpanes:pane_flat', + 'default:glass', +}) + +local electronic = material_fallback({ + 'mesecons_microcontroller:microcontroller0000', + 'mesecons_luacontroller:luacontroller0000', + 'default:copper_ingot', +}) + +local button = material_fallback({ + 'mesecons_button:button_off', + 'default:stone', +}) + +local wire = 'digilines:wire_std_00000000' + +minetest.register_craft({ + output = "digiterms:lcd_monitor 1", + recipe = { + {body, electronic, ''}, + {glass, material_fallback({'mesecons_materials:silicon', 'dye:black'}), ''}, + {body, wire, ''} + } +}) + +minetest.register_craft({ + output = "digiterms:cathodic_beige_monitor", + recipe = { + {body, body, 'dye:yellow'}, + {glass, 'dye:orange', electronic}, + {body, body, wire} + } +}) + +minetest.register_craft({ + output = "digiterms:cathodic_white_monitor", + recipe = { + {body, body, 'dye:white'}, + {glass, 'dye:green', electronic}, + {body, body, wire} + } +}) + +minetest.register_craft({ + output = "digiterms:cathodic_black_monitor", + recipe = { + {body, body, 'dye:black'}, + {glass, 'dye:white', electronic}, + {body, body, wire} + } +}) + + +minetest.register_craft({ + output = "digiterms:beige_keyboard", + recipe = { + {button, button, 'dye:yellow'}, + {body, body, wire} + } +}) + +minetest.register_craft({ + output = "digiterms:white_keyboard", + recipe = { + {button, button, 'dye:white'}, + {body, body, wire} + } +}) + +minetest.register_craft({ + output = "digiterms:black_keyboard", + recipe = { + {button, button, 'dye:black'}, + {body, body, wire} + } +}) + + +-- scifi monitors + +minetest.register_craft({ + output = "digiterms:scifi_glassscreen", + recipe = { + {glass, glass, glass}, + {glass, "digiterms:lcd_monitor", glass}, + } +}) + +minetest.register_craft({ + output = "digiterms:scifi_widescreen", + recipe = { + {glass, glass, glass}, + {body, "digiterms:lcd_monitor", body}, + } +}) + +minetest.register_craft({ + output = "digiterms:scifi_tallscreen", + recipe = { + {body, glass, ''}, + {"digiterms:lcd_monitor", glass, ''}, + {body, glass, ''}, + } +}) + +minetest.register_craft({ + output = "digiterms:scifi_keysmonitor", + type = "shapeless", + recipe = { "digiterms:lcd_monitor", "digiterms:black_keyboard" } +}) diff --git a/digiterms/depends.txt b/digiterms/depends.txt new file mode 100644 index 0000000..82b86ca --- /dev/null +++ b/digiterms/depends.txt @@ -0,0 +1,12 @@ +display_api +font_api +digilines +dye +default +xpane? +basic_materials? +homedecor? +mesecons_microcontroller? +mesecons_luacontroller? +mesecons_button? +mesecons_materials? diff --git a/digiterms/font_mozart.lua b/digiterms/font_mozart.lua new file mode 100644 index 0000000..5e31dd4 --- /dev/null +++ b/digiterms/font_mozart.lua @@ -0,0 +1,16 @@ +--[[ + + generated by make_font_lua.sh Wed Dec 4 10:45:54 EET 2019 + +--]] + +font_api.register_font( + 'mozart', + { + height = 14, + widths = { + [0]=7, [32]=7, [33]=7, [34]=7, [35]=7, [36]=7, [37]=7, [38]=7, [39]=7, [40]=7, [41]=7, [42]=7, [43]=7, [44]=7, [45]=7, [46]=7, [47]=7, [48]=7, [49]=7, [50]=7, [51]=7, [52]=7, [53]=7, [54]=7, [55]=7, [56]=7, [57]=7, [58]=7, [59]=7, [60]=7, [61]=7, [62]=7, [63]=7, [64]=7, [65]=7, [66]=7, [67]=7, [68]=7, [69]=7, [70]=7, [71]=7, [72]=7, [73]=7, [74]=7, [75]=7, [76]=7, [77]=7, [78]=7, [79]=7, [80]=7, [81]=7, [82]=7, [83]=7, [84]=7, [85]=7, [86]=7, [87]=7, [88]=7, [89]=7, [90]=7, [91]=7, [92]=7, [93]=7, [94]=7, [95]=7, [96]=7, [97]=7, [98]=7, [99]=7, [100]=7, [101]=7, [102]=7, [103]=7, [104]=7, [105]=7, [106]=7, [107]=7, [108]=7, [109]=7, [110]=7, [111]=7, [112]=7, [113]=7, [114]=7, [115]=7, [116]=7, [117]=7, [118]=7, [119]=7, [120]=7, [121]=7, [122]=7, [123]=7, [124]=7, [125]=7, [126]=7, [160]=7, [161]=7, [162]=7, [163]=7, [164]=7, [165]=7, [166]=7, [167]=7, [168]=7, [169]=7, [170]=7, [171]=7, [172]=7, [174]=7, [175]=7, [176]=7, [177]=7, [178]=7, [179]=7, [180]=7, [181]=7, [182]=7, [183]=7, [184]=7, [185]=7, [186]=7, [187]=7, [188]=7, [189]=7, [190]=7, [191]=7, [192]=7, [193]=7, [194]=7, [195]=7, [196]=7, [197]=7, [198]=7, [199]=7, [200]=7, [201]=7, [202]=7, [203]=7, [204]=7, [205]=7, [206]=7, [207]=7, [208]=7, [209]=7, [210]=7, [211]=7, [212]=7, [213]=7, [214]=7, [215]=7, [216]=7, [217]=7, [218]=7, [219]=7, [220]=7, [221]=7, [222]=7, [223]=7, [224]=7, [225]=7, [226]=7, [227]=7, [228]=7, [229]=7, [230]=7, [231]=7, [232]=7, [233]=7, [234]=7, [235]=7, [236]=7, [237]=7, [238]=7, [239]=7, [240]=7, [241]=7, [242]=7, [243]=7, [244]=7, [245]=7, [246]=7, [247]=7, [248]=7, [249]=7, [250]=7, [251]=7, [252]=7, [253]=7, [254]=7, [255]=7, [366]=7, [367]=7, [376]=7, [884]=7, [885]=7, [890]=7, [894]=7, [913]=7, [914]=7, [915]=7, [916]=7, [917]=7, [918]=7, [919]=7, [920]=7, [921]=7, [922]=7, [923]=7, [924]=7, [925]=7, [926]=7, [927]=7, [928]=7, [929]=7, [931]=7, [932]=7, [933]=7, [934]=7, [935]=7, [936]=7, [937]=7, [945]=7, [946]=7, [947]=7, [948]=7, [949]=7, [950]=7, [951]=7, [952]=7, [953]=7, [954]=7, [955]=7, [956]=7, [957]=7, [958]=7, [959]=7, [960]=7, [961]=7, [962]=7, [963]=7, [964]=7, [965]=7, [966]=7, [967]=7, [968]=7, [969]=7, [1040]=7, [1041]=7, [1042]=7, [1043]=7, [1044]=7, [1045]=7, [1046]=7, [1047]=7, [1048]=7, [1049]=7, [1050]=7, [1051]=7, [1052]=7, [1053]=7, [1054]=7, [1055]=7, [1056]=7, [1057]=7, [1058]=7, [1059]=7, [1060]=7, [1061]=7, [1062]=7, [1063]=7, [1064]=7, [1065]=7, [1066]=7, [1067]=7, [1068]=7, [1069]=7, [1070]=7, [1071]=7, [1072]=7, [1073]=7, [1074]=7, [1075]=7, [1076]=7, [1077]=7, [1078]=7, [1079]=7, [1080]=7, [1081]=7, [1082]=7, [1083]=7, [1084]=7, [1085]=7, [1086]=7, [1087]=7, [1088]=7, [1089]=7, [1090]=7, [1091]=7, [1092]=7, [1093]=7, [1094]=7, [1095]=7, [1096]=7, [1097]=7, [1098]=7, [1099]=7, [1100]=7, [1101]=7, [1102]=7, [1103]=7, [8212]=7, [8216]=7, [8217]=7, [8218]=7, [8219]=7, [8220]=7, [8221]=7, [8222]=7, [8364]=7 + }, + } +); + diff --git a/digiterms/functions.lua b/digiterms/functions.lua new file mode 100644 index 0000000..1446486 --- /dev/null +++ b/digiterms/functions.lua @@ -0,0 +1,183 @@ +--[[ + digiterms mod for Minetest - Digiline monitors using Display API / Font API + (c) Pierre-Yves Rollo + + This file is part of digiterms. + + signs is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + signs is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with signs. If not, see . +--]] + +local player_contexts = {} + +minetest.register_on_leaveplayer(function(player) + player_contexts[player:get_player_name()] = nil +end) + +function digiterms.get_player_context(name) + player_contexts[name] = player_contexts[name] or {} + return player_contexts[name] +end + +local function get_lines(pos) + local lines = {} + local meta = minetest.get_meta(pos) + local text = meta:get_string("display_text") + local pos = 1 + repeat + local found = text:find("\n", pos) or #text + 1 + lines[#lines+1] = text:sub(pos, found - 1) + pos = found + 1 + until (pos > (#text + 1)) + return lines +end + +local function set_lines(pos, lines) + local meta = minetest.get_meta(pos) + meta:set_string("display_text", table.concat(lines, "\n")) +end + +local function push_line(lines, line, maxlines) + for index = 1, (maxlines - 1) do + lines[index] = lines[index + 1] or "" + end + lines[maxlines] = line +end + +local function push_text(lines, text, maxlines, maxcolumns) + local pos = 1 + local column = 0 + local start = 1 + while pos <= #text do + local b = text:byte(pos) + column = column + 1 + if b == 0x0A then + push_line(lines, text:sub(start, pos - 1), maxlines) + start = pos + 1 + column = 0 + end + if column > maxcolumns then + push_line(lines, text:sub(start, pos - 1), maxlines) + start = pos + column = 1 + end + if b < 0x80 then pos = pos + 1 + elseif b >= 0xF0 then pos = pos + 4 + elseif b >= 0xE0 then pos = pos + 3 + elseif b >= 0xC2 then pos = pos + 2 + else pos = pos + 1 end-- Invalid char + end + if pos - 1 >= start then + push_line(lines, text:sub(start, pos - 1), maxlines) + end +end + +function digiterms.push_text_on_screen(pos, text) + local def = minetest.registered_nodes[minetest.get_node(pos).name] + if def.display_entities and def.display_entities["digiterms:screen"] then + def = def.display_entities["digiterms:screen"] + if def.lines and def.columns then + local lines = get_lines(pos) + push_text(lines, text, def.lines, def.columns) + set_lines(pos, lines) + display_api.update_entities(pos) + else + minetest.log("warning", "[digiterms] At "..minetest.pos_to_string(pos) + ..", digiterms:screen entity should have 'lines' and 'columns' attribures.") + end + end +end + +local node_def_defaults = { + groups = { display_api = 1}, + on_place = display_api.on_place, + on_destruct = display_api.on_destruct, + on_rotate = display_api.on_rotate, + on_punch = display_api.update_entities, + on_construct = function(pos) + minetest.get_meta(pos):set_string("formspec", + "field[channel;Channel;${channel}]") + display_api.on_construct(pos) + end, + on_receive_fields = function(pos, formname, fields, player) + local name = player:get_player_name() + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + return + end + + if (fields.channel) then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + end, + digiline = { + wire = { use_autoconnect = false }, + receptor = {}, + effector = { + action = function(pos, _, channel, msg) + if channel ~= minetest.get_meta(pos):get_string("channel") then + return + end + + if type(msg) ~= "string" then + return + end + + digiterms.push_text_on_screen(pos, msg) + end, + }, + }, +} + +function superpose_table(base, exceptions) + local result = table.copy(base) + for key, value in pairs(exceptions) do + if type(value) == 'table' then + result[key] = superpose_table(result[key] or {}, value) + else + result[key] = value + end + end + return result +end + +function digiterms.register_monitor( + nodename, nodedef, nodedefon, nodedefoff) + local ndef = superpose_table(node_def_defaults, nodedef) + if nodedefon and nodedefoff then + ndef.on_punch = function(pos, node) + display_api.on_destruct(pos) + local meta = minetest.get_meta(pos) + meta:set_string("display_text", nil) + minetest.swap_node(pos, {name = nodename..'_off', + param = node.param, param2 = node.param2 }) + end + minetest.register_node(nodename, superpose_table(ndef, nodedefon)) + + -- Register the corresponding Off node + if ndef.display_entities then + ndef.display_entities["digiterms:screen"] = nil + end + ndef.drop = nodename + ndef.groups.not_in_creative_inventory = 1 + ndef.on_destruct = nil + ndef.on_punch = function(pos, node) + minetest.swap_node(pos, {name = nodename, -- Stange but it works + param = node.param, param2 = node.param2 }) + display_api.update_entities(pos) + end + minetest.register_node(nodename..'_off', superpose_table(ndef, nodedefoff)) + else + minetest.register_node(nodename, ndef) + end +end diff --git a/digiterms/init.lua b/digiterms/init.lua new file mode 100644 index 0000000..671ebcd --- /dev/null +++ b/digiterms/init.lua @@ -0,0 +1,33 @@ +--[[ + digiterms mod for Minetest - Digiline monitors using Display API / Font API + (c) Pierre-Yves Rollo + + This file is part of digiterms. + + signs is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + signs is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with signs. If not, see . +--]] + +digiterms = {} +digiterms.name = minetest.get_current_modname() +digiterms.path = minetest.get_modpath(digiterms.name) +digiterms.font = "mozart" + +display_api.register_display_entity("digiterms:screen") + +dofile(digiterms.path.."/font_mozart.lua") +dofile(digiterms.path.."/functions.lua") +dofile(digiterms.path.."/nodes.lua") +dofile(digiterms.path.."/scifi_nodes.lua") +dofile(digiterms.path.."/crafts.lua") + diff --git a/digiterms/nodes.lua b/digiterms/nodes.lua new file mode 100644 index 0000000..599ccb2 --- /dev/null +++ b/digiterms/nodes.lua @@ -0,0 +1,320 @@ +--[[ + digiterms mod for Minetest - Digilines monitors using Display API / Font API + (c) Pierre-Yves Rollo + + This file is part of digiterms. + + signs is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + signs is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with signs. If not, see . +--]] + +local cathodic_node_box = { + type = "fixed", + fixed = { + {-8/16, 8/16, -8/16, 8/16, 7/16, -7/16}, + {-8/16, -8/16, -8/16, 8/16, -5/16, -7/16}, + {-8/16, 7/16, -8/16, -7/16, -5/16, -7/16}, + {7/16, 7/16, -8/16, 8/16, -5/16, -7/16}, + {-8/16, -8/16, -7/16, 8/16, 8/16, 1/16}, + {-6/16, 5/16, 1/16, 6/16, -8/16, 8/16} + } +} +local cathodic_collision_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, 8/16, 1/16}, + {-6/16, 5/16, 1/16, 6/16, -8/16, 8/16} + } +} + +local lcd_node_box = { + type = "fixed", + fixed = { + {-7/16, 8/16, 13/32, 7/16, 7/16, 7/16}, + {-7/16, -13/32, 13/32, 7/16, -8/16, 7/16}, + {-8/16, 8/16, 13/32, -7/16, -8/16, 7/16}, + {7/16, 8/16, 13/32, 8/16, -8/16, 7/16}, + {-8/16, -8/16, 7/16, 8/16, 8/16, 8/16}, + } +} + +local lcd_collision_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, 13/32, 8/16, 8/16, 8/16}, + } +} + +digiterms.register_monitor('digiterms:lcd_monitor', { + description = "LCD monitor", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = false, + drawtype = "nodebox", + groups = {oddly_breakable_by_hand = 3}, + node_box = lcd_node_box, + collision_box = lcd_collision_box, + selection_box = lcd_collision_box, + display_entities = { + ["digiterms:screen"] = { + on_display_update = font_api.on_display_update, + depth = 7/16 - display_api.entity_spacing, + top = -1/128, right = 1/128, + size = { x = 12/16, y = 12/16 }, + columns = 12, lines = 6, + color = "#203020", font_name = digiterms.font, halign="left", valing="top", + }, + }, +}, { + tiles = { "digiterms_lcd_sides.png", "digiterms_lcd_sides.png", + "digiterms_lcd_sides.png", "digiterms_lcd_sides.png", + "digiterms_lcd_back.png", "digiterms_lcd_front.png" }, +}, { + tiles = { "digiterms_lcd_sides.png", "digiterms_lcd_sides.png", + "digiterms_lcd_sides.png", "digiterms_lcd_sides.png", + "digiterms_lcd_back.png", "digiterms_lcd_front_off.png" }, +}) +digiterms.register_monitor('digiterms:cathodic_beige_monitor', { + description = "Beige cathodic monitor with amber screen", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = false, + drawtype = "nodebox", + groups = {oddly_breakable_by_hand = 3}, + node_box = cathodic_node_box, + collision_box = cathodic_collision_box, + selection_box = cathodic_collision_box, + display_entities = { + ["digiterms:screen"] = { + on_display_update = font_api.on_display_update, + depth = -7/16 - display_api.entity_spacing, + top = -1/16, + size = { x = 23/32, y = 10/16 }, + columns = 20, lines = 6, + color = "#FFA000", font_name = digiterms.font, halign="left", valing="top", + }, + }, +}, { + tiles = { "digiterms_beige_top.png", "digiterms_beige_bottom.png", + "digiterms_beige_sides.png", "digiterms_beige_sides.png^[transformFX]", + "digiterms_beige_back.png", "digiterms_beige_front.png",}, +}, { + tiles = { "digiterms_beige_top.png", "digiterms_beige_bottom.png", + "digiterms_beige_sides.png", "digiterms_beige_sides.png^[transformFX]", + "digiterms_beige_back.png", "digiterms_beige_front_off.png",}, +}) +minetest.register_alias('digiterms:cathodic_amber_monitor', 'digiterms:cathodic_beige_monitor') +minetest.register_alias('digiterms:cathodic_amber_monitor_off', 'digiterms:cathodic_beige_monitor_off') + +digiterms.register_monitor('digiterms:cathodic_white_monitor', { + description = "White cathodic monitor with green screen", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = false, + drawtype = "nodebox", + groups = {oddly_breakable_by_hand = 3}, + node_box = cathodic_node_box, + collision_box = cathodic_collision_box, + selection_box = cathodic_collision_box, + display_entities = { + ["digiterms:screen"] = { + on_display_update = font_api.on_display_update, + depth = -7/16 - display_api.entity_spacing, + top = -1/16, + size = { x = 23/32, y = 10/16 }, + columns = 20, lines = 6, + color = "#00FF00", font_name = digiterms.font, halign="left", valing="top", + }, + }, +}, { + tiles = { "digiterms_white_top.png", "digiterms_white_bottom.png", + "digiterms_white_sides.png", "digiterms_white_sides.png^[transformFX]", + "digiterms_white_back.png", "digiterms_white_front.png",}, +}, { + tiles = { "digiterms_white_top.png", "digiterms_white_bottom.png", + "digiterms_white_sides.png", "digiterms_white_sides.png^[transformFX]", + "digiterms_white_back.png", "digiterms_white_front_off.png",}, +}) +minetest.register_alias('digiterms:cathodic_green_monitor', 'digiterms:cathodic_white_monitor') +minetest.register_alias('digiterms:cathodic_green_monitor_off', 'digiterms:cathodic_white_monitor_off') + +digiterms.register_monitor('digiterms:cathodic_black_monitor', { + description = "Black cathodic monitor with white screen", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = false, + drawtype = "nodebox", + groups = {oddly_breakable_by_hand = 3}, + node_box = cathodic_node_box, + collision_box = cathodic_collision_box, + selection_box = cathodic_collision_box, + display_entities = { + ["digiterms:screen"] = { + on_display_update = font_api.on_display_update, + depth = -7/16 - display_api.entity_spacing, + top = -1/16, + size = { x = 23/32, y = 10/16 }, + columns = 20, lines = 6, + color = "#D0D0D0", font_name = digiterms.font, halign="left", valing="top", + }, + }, +}, { + tiles = { "digiterms_black_top.png", "digiterms_black_bottom.png", + "digiterms_black_sides.png", "digiterms_black_sides.png^[transformFX]", + "digiterms_black_back.png", "digiterms_black_front.png",}, +}, { + tiles = { "digiterms_black_top.png", "digiterms_black_bottom.png", + "digiterms_black_sides.png", "digiterms_black_sides.png^[transformFX]", + "digiterms_black_back.png", "digiterms_black_front_off.png",}, +}) + +-- KEYBOARDS + +local keyboard_on_rightclick = function(pos, node, player, itemstack, pointed_thing) + if not minetest.is_player(player) then + return + end + local name = player:get_player_name() + local context = digiterms.get_player_context(name) + context.formname = 'digiterms:keyboard' + context.pos = pos + + local owned = not minetest.is_protected(context.pos, name) + local protected = minetest.is_protected(context.pos, '') + local meta = minetest.get_meta(pos) + local channel = meta:get_string('channel') + local public = meta:get_string('public') + + if owned then + local fs = "size[8,5]".. + default.gui_bg..default.gui_bg_img..default.gui_slots.. + "field[1,1;3,1;channel;Channel;"..channel.."]".. + "field[1,3;6.5,1;text;Type text:;]".. + "field_close_on_enter[text;true]button_exit[2.5,4;3,1;send;Send]" + if protected then + fs = fs.."checkbox[4,0.6;public;Public keyboard;"..public.."]" + end + minetest.show_formspec(name, context.formname, fs) + else + if public == 'true' and channel ~= '' then + minetest.show_formspec(name, context.formname, "size[8,3]".. + default.gui_bg..default.gui_bg_img..default.gui_slots.. + "field[1,1;6.5,1;text;Type text:;]".. + "field_close_on_enter[text;true]button_exit[2.5,2;3,1;send;Send]") + end + end +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= 'digiterms:keyboard' or not minetest.is_player(player) then + return + end + local name = player:get_player_name() + local context = digiterms.get_player_context(name) + if context.formname ~= formname then + return + end + + local owned = not minetest.is_protected(context.pos, name) + local protected = minetest.is_protected(context.pos, '') + local meta = minetest.get_meta(context.pos) + if owned then + if fields.channel ~= nil and fields.channel ~= '' then + meta:set_string("channel", fields.channel) + end + if fields.public ~= nil and protected then + meta:set_string("public", fields.public) + end + end + + local channel = meta:get_string("channel") + + if fields.text and channel ~= '' and + (owned or meta:get_string("public") == 'true') then + digiline:receptor_send(context.pos, digiline.rules.default, channel, fields.text) + end + return true + end) + + +minetest.register_node('digiterms:beige_keyboard', { + description = "Beige keyboard", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = false, + tiles = { "digiterms_beige_keyboard_top.png", "digiterms_beige_keyboard_bottom.png", + "digiterms_beige_keyboard_sides.png", "digiterms_beige_keyboard_sides.png", + "digiterms_beige_keyboard_sides.png", "digiterms_beige_keyboard_sides.png",}, + drawtype = "nodebox", + groups = {oddly_breakable_by_hand = 3}, + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -1/16, 8/16, -6/16, 7/16}, + {-7/16, -12/32, 0, 7/16, -11/32, 6/16}, + } + }, + on_rightclick = keyboard_on_rightclick, + digiline = + { + receptor = {} + }, +}) + +minetest.register_node('digiterms:white_keyboard', { + description = "White keyboard", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = false, + tiles = { "digiterms_white_keyboard_top.png", "digiterms_white_keyboard_bottom.png", + "digiterms_white_keyboard_sides.png", "digiterms_white_keyboard_sides.png", + "digiterms_white_keyboard_sides.png", "digiterms_white_keyboard_sides.png",}, + drawtype = "nodebox", + groups = {oddly_breakable_by_hand = 3}, + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -1/16, 8/16, -6/16, 7/16}, + {-7/16, -12/32, 0, 7/16, -11/32, 6/16}, + } + }, + on_rightclick = keyboard_on_rightclick, + digiline = + { + receptor = {} + }, +}) + +minetest.register_node('digiterms:black_keyboard', { + description = "Black keyboard", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = false, + tiles = { "digiterms_black_keyboard_top.png", "digiterms_black_keyboard_bottom.png", + "digiterms_black_keyboard_sides.png", "digiterms_black_keyboard_sides.png", + "digiterms_black_keyboard_sides.png", "digiterms_black_keyboard_sides.png",}, + drawtype = "nodebox", + groups = {oddly_breakable_by_hand = 3}, + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -1/16, 8/16, -6/16, 7/16}, + {-7/16, -12/32, 0, 7/16, -11/32, 6/16}, + } + }, + on_rightclick = keyboard_on_rightclick, + digiline = + { + receptor = {} + }, +}) diff --git a/digiterms/scifi_nodes.lua b/digiterms/scifi_nodes.lua new file mode 100644 index 0000000..dff15a8 --- /dev/null +++ b/digiterms/scifi_nodes.lua @@ -0,0 +1,169 @@ +--[[ + font_api mod for Minetest - Library to add font display capability + to display_api mod. + (c) Pierre-Yves Rollo + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +--]] + +digiterms.register_monitor("digiterms:scifi_glassscreen", { + description = "Digiline glassscreen", + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = true, + sunlight_propagates = true, + light_source = 15, + tiles = { + "digiterms_scifi_glscrn.png", + "digiterms_scifi_glscrn.png", + "digiterms_scifi_glscrn.png", + "digiterms_scifi_glscrn.png", + "digiterms_scifi_glscrn.png", + "digiterms_scifi_glscrn.png", + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.125, 0.4375, -0.1875, 0.0625}, -- NodeBox1 + {-0.375, -0.5, -0.0625, 0.375, 0.5, 0}, -- NodeBox10 + } + }, + sounds = default.node_sound_glass_defaults(), + groups = {choppy = 1, oddly_breakable_by_hand = 1}, + display_entities = { + ["digiterms:screen"] = { + on_display_update = font_api.on_display_update, + depth = -1/32, + top = -5/32, + size = { x = 23/32, y = 10/16 }, + columns = 20, lines = 4, + color = "#76EDCD", font_name = digiterms.font, halign="left", valing="top", + }, + }, +}) + +digiterms.register_monitor("digiterms:scifi_widescreen", { + description = "Digiline widescreen", + tiles = { + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "digiterms_scifi_widescreen.png" + }, + drawtype = "nodebox", + paramtype = "light", + light_source = 5, + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.3125, 0.4375, 0.375, 0.3125, 0.5}, -- NodeBox1 + {-0.5, -0.375, 0.375, -0.375, 0.375, 0.5}, -- NodeBox2 + {0.375, -0.375, 0.375, 0.5, 0.375, 0.5}, -- NodeBox3 + {-0.3125, 0.25, 0.375, 0.3125, 0.375, 0.5}, -- NodeBox4 + {-0.3125, -0.375, 0.375, 0.25, -0.25, 0.5}, -- NodeBox5 + {-0.5, -0.3125, 0.375, 0.5, -0.25, 0.5}, -- NodeBox6 + {-0.5, 0.25, 0.375, 0.5, 0.3125, 0.5}, -- NodeBox7 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + display_entities = { + ["digiterms:screen"] = { + on_display_update = font_api.on_display_update, + depth = 7/16 - display_api.entity_spacing, + size = { x = 11/16, y = 8/16 }, + columns = 12, lines = 2, + color = "#72ba9a", font_name = digiterms.font, halign="left", valing="top", + }, + }, +}) + +digiterms.register_monitor("digiterms:scifi_tallscreen", { + description = "Digiline tallscreen", + tiles = { + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "digiterms_scifi_tallscreen.png" + }, + drawtype = "nodebox", + light_source = 5, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.375, 0.4375, 0.3125, 0.375, 0.5}, -- NodeBox1 + {-0.375, 0.375, 0.375, 0.375, 0.5, 0.5}, -- NodeBox2 + {-0.375, -0.5, 0.375, 0.375, -0.375, 0.5}, -- NodeBox3 + {0.25, -0.3125, 0.375, 0.375, 0.3125, 0.5}, -- NodeBox4 + {-0.375, -0.25, 0.375, -0.25, 0.3125, 0.5}, -- NodeBox5 + {-0.3125, -0.5, 0.375, -0.25, 0.5, 0.5}, -- NodeBox6 + {0.25, -0.5, 0.375, 0.3125, 0.5, 0.5}, -- NodeBox7 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + display_entities = { + ["digiterms:screen"] = { + on_display_update = font_api.on_display_update, + depth = 7/16 - display_api.entity_spacing, + size = { x = 7/16, y = 12/16 }, + columns = 8, lines = 3, + color = "#72ba9a", font_name = digiterms.font, halign="left", valing="top", + }, + }, +}) + +digiterms.register_monitor("digiterms:scifi_keysmonitor", { + description = "Digiline keyboard and monitor", + tiles = { + "scifi_nodes_keyboard.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "digiterms_scifi_monitor.png" + }, + drawtype = "nodebox", + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, 0.5, -0.4375, -0.0625}, -- NodeBox1 + {-0.125, -0.5, 0.375, 0.125, 0.0625, 0.4375}, -- NodeBox2 + {-0.25, -0.5, 0.125, 0.25, -0.4375, 0.5}, -- NodeBox3 + {-0.5, -0.3125, 0.25, 0.5, 0.5, 0.375}, -- NodeBox4 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + display_entities = { + ["digiterms:screen"] = { + on_display_update = font_api.on_display_update, + depth = 4/16 - display_api.entity_spacing, + top = -5/32, + size = { x = 10/16, y = 7/16 }, + columns = 16, lines = 3, + color = "#B4F1EC", font_name = digiterms.font, halign="left", valing="top", + }, + }, +}) diff --git a/digiterms/screenshot.png b/digiterms/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f81c4ab353c4203010c2a4abcd40132ded5101bf GIT binary patch literal 126167 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