From dc0908e5fa86334226c982877e71aec8cfaf92ce Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Wed, 15 Aug 2018 18:15:28 -0400 Subject: update plantlife, farming_redo, nixie tubes add my led_marquee mod --- bushes_classic/cooking.lua | 28 +-- farming/README.md | 1 + farming/compatibility.lua | 172 +++++++++--------- farming/crops/cocoa.lua | 2 +- farming/crops/melon.lua | 9 +- farming/crops/pumpkin.lua | 49 ++--- farming/textures/banana_leaf.png | Bin 0 -> 421 bytes led_marquee/LICENSE | 191 +++++++++++++++++++ led_marquee/README.md | 57 ++++++ led_marquee/depends.txt | 5 + led_marquee/description.txt | 1 + led_marquee/init.lua | 202 +++++++++++++++++++++ led_marquee/mod.conf | 1 + led_marquee/models/LED marquee.blend | Bin 0 -> 568860 bytes led_marquee/models/LED marquee.blend1 | Bin 0 -> 568860 bytes led_marquee/models/led_marquee.obj | 98 ++++++++++ led_marquee/screenshot.png | Bin 0 -> 64434 bytes led_marquee/textures/led_marquee_base.png | Bin 0 -> 419 bytes led_marquee/textures/led_marquee_char_100.png | Bin 0 -> 460 bytes led_marquee/textures/led_marquee_char_101.png | Bin 0 -> 495 bytes led_marquee/textures/led_marquee_char_102.png | Bin 0 -> 485 bytes led_marquee/textures/led_marquee_char_103.png | Bin 0 -> 493 bytes led_marquee/textures/led_marquee_char_104.png | Bin 0 -> 437 bytes led_marquee/textures/led_marquee_char_105.png | Bin 0 -> 449 bytes led_marquee/textures/led_marquee_char_106.png | Bin 0 -> 451 bytes led_marquee/textures/led_marquee_char_107.png | Bin 0 -> 444 bytes led_marquee/textures/led_marquee_char_108.png | Bin 0 -> 420 bytes led_marquee/textures/led_marquee_char_109.png | Bin 0 -> 594 bytes led_marquee/textures/led_marquee_char_110.png | Bin 0 -> 424 bytes led_marquee/textures/led_marquee_char_111.png | Bin 0 -> 429 bytes led_marquee/textures/led_marquee_char_112.png | Bin 0 -> 472 bytes led_marquee/textures/led_marquee_char_113.png | Bin 0 -> 492 bytes led_marquee/textures/led_marquee_char_114.png | Bin 0 -> 441 bytes led_marquee/textures/led_marquee_char_115.png | Bin 0 -> 450 bytes led_marquee/textures/led_marquee_char_116.png | Bin 0 -> 454 bytes led_marquee/textures/led_marquee_char_117.png | Bin 0 -> 416 bytes led_marquee/textures/led_marquee_char_118.png | Bin 0 -> 460 bytes led_marquee/textures/led_marquee_char_119.png | Bin 0 -> 486 bytes led_marquee/textures/led_marquee_char_120.png | Bin 0 -> 473 bytes led_marquee/textures/led_marquee_char_121.png | Bin 0 -> 501 bytes led_marquee/textures/led_marquee_char_122.png | Bin 0 -> 453 bytes led_marquee/textures/led_marquee_char_123.png | Bin 0 -> 445 bytes led_marquee/textures/led_marquee_char_124.png | Bin 0 -> 371 bytes led_marquee/textures/led_marquee_char_125.png | Bin 0 -> 447 bytes led_marquee/textures/led_marquee_char_126.png | Bin 0 -> 400 bytes led_marquee/textures/led_marquee_char_127.png | Bin 0 -> 568 bytes led_marquee/textures/led_marquee_char_128.png | Bin 0 -> 348 bytes led_marquee/textures/led_marquee_char_129.png | Bin 0 -> 338 bytes led_marquee/textures/led_marquee_char_130.png | Bin 0 -> 210 bytes led_marquee/textures/led_marquee_char_131.png | Bin 0 -> 279 bytes led_marquee/textures/led_marquee_char_132.png | Bin 0 -> 262 bytes led_marquee/textures/led_marquee_char_133.png | Bin 0 -> 274 bytes led_marquee/textures/led_marquee_char_134.png | Bin 0 -> 276 bytes led_marquee/textures/led_marquee_char_135.png | Bin 0 -> 268 bytes led_marquee/textures/led_marquee_char_136.png | Bin 0 -> 302 bytes led_marquee/textures/led_marquee_char_137.png | Bin 0 -> 268 bytes led_marquee/textures/led_marquee_char_138.png | Bin 0 -> 272 bytes led_marquee/textures/led_marquee_char_139.png | Bin 0 -> 272 bytes led_marquee/textures/led_marquee_char_140.png | Bin 0 -> 306 bytes led_marquee/textures/led_marquee_char_141.png | Bin 0 -> 305 bytes led_marquee/textures/led_marquee_char_142.png | Bin 0 -> 302 bytes led_marquee/textures/led_marquee_char_143.png | Bin 0 -> 352 bytes led_marquee/textures/led_marquee_char_144.png | Bin 0 -> 270 bytes led_marquee/textures/led_marquee_char_145.png | Bin 0 -> 336 bytes led_marquee/textures/led_marquee_char_146.png | Bin 0 -> 318 bytes led_marquee/textures/led_marquee_char_147.png | Bin 0 -> 314 bytes led_marquee/textures/led_marquee_char_148.png | Bin 0 -> 309 bytes led_marquee/textures/led_marquee_char_149.png | Bin 0 -> 323 bytes led_marquee/textures/led_marquee_char_150.png | Bin 0 -> 316 bytes led_marquee/textures/led_marquee_char_151.png | Bin 0 -> 359 bytes led_marquee/textures/led_marquee_char_152.png | Bin 0 -> 352 bytes led_marquee/textures/led_marquee_char_153.png | Bin 0 -> 244 bytes led_marquee/textures/led_marquee_char_154.png | Bin 0 -> 325 bytes led_marquee/textures/led_marquee_char_155.png | Bin 0 -> 362 bytes led_marquee/textures/led_marquee_char_156.png | Bin 0 -> 379 bytes led_marquee/textures/led_marquee_char_157.png | Bin 0 -> 494 bytes led_marquee/textures/led_marquee_char_158.png | Bin 0 -> 518 bytes led_marquee/textures/led_marquee_char_159.png | Bin 0 -> 500 bytes led_marquee/textures/led_marquee_char_160.png | Bin 0 -> 96 bytes led_marquee/textures/led_marquee_char_161.png | Bin 0 -> 336 bytes led_marquee/textures/led_marquee_char_162.png | Bin 0 -> 367 bytes led_marquee/textures/led_marquee_char_163.png | Bin 0 -> 399 bytes led_marquee/textures/led_marquee_char_164.png | Bin 0 -> 369 bytes led_marquee/textures/led_marquee_char_165.png | Bin 0 -> 332 bytes led_marquee/textures/led_marquee_char_166.png | Bin 0 -> 266 bytes led_marquee/textures/led_marquee_char_167.png | Bin 0 -> 396 bytes led_marquee/textures/led_marquee_char_168.png | Bin 0 -> 203 bytes led_marquee/textures/led_marquee_char_169.png | Bin 0 -> 438 bytes led_marquee/textures/led_marquee_char_170.png | Bin 0 -> 363 bytes led_marquee/textures/led_marquee_char_171.png | Bin 0 -> 293 bytes led_marquee/textures/led_marquee_char_172.png | Bin 0 -> 230 bytes led_marquee/textures/led_marquee_char_173.png | Bin 0 -> 203 bytes led_marquee/textures/led_marquee_char_174.png | Bin 0 -> 461 bytes led_marquee/textures/led_marquee_char_175.png | Bin 0 -> 203 bytes led_marquee/textures/led_marquee_char_176.png | Bin 0 -> 280 bytes led_marquee/textures/led_marquee_char_177.png | Bin 0 -> 297 bytes led_marquee/textures/led_marquee_char_178.png | Bin 0 -> 319 bytes led_marquee/textures/led_marquee_char_179.png | Bin 0 -> 291 bytes led_marquee/textures/led_marquee_char_180.png | Bin 0 -> 250 bytes led_marquee/textures/led_marquee_char_181.png | Bin 0 -> 307 bytes led_marquee/textures/led_marquee_char_182.png | Bin 0 -> 343 bytes led_marquee/textures/led_marquee_char_183.png | Bin 0 -> 216 bytes led_marquee/textures/led_marquee_char_184.png | Bin 0 -> 227 bytes led_marquee/textures/led_marquee_char_185.png | Bin 0 -> 304 bytes led_marquee/textures/led_marquee_char_186.png | Bin 0 -> 345 bytes led_marquee/textures/led_marquee_char_187.png | Bin 0 -> 317 bytes led_marquee/textures/led_marquee_char_188.png | Bin 0 -> 465 bytes led_marquee/textures/led_marquee_char_189.png | Bin 0 -> 435 bytes led_marquee/textures/led_marquee_char_190.png | Bin 0 -> 478 bytes led_marquee/textures/led_marquee_char_191.png | Bin 0 -> 348 bytes led_marquee/textures/led_marquee_char_192.png | Bin 0 -> 408 bytes led_marquee/textures/led_marquee_char_193.png | Bin 0 -> 402 bytes led_marquee/textures/led_marquee_char_194.png | Bin 0 -> 426 bytes led_marquee/textures/led_marquee_char_195.png | Bin 0 -> 413 bytes led_marquee/textures/led_marquee_char_196.png | Bin 0 -> 394 bytes led_marquee/textures/led_marquee_char_197.png | Bin 0 -> 418 bytes led_marquee/textures/led_marquee_char_198.png | Bin 0 -> 404 bytes led_marquee/textures/led_marquee_char_199.png | Bin 0 -> 364 bytes led_marquee/textures/led_marquee_char_200.png | Bin 0 -> 343 bytes led_marquee/textures/led_marquee_char_201.png | Bin 0 -> 339 bytes led_marquee/textures/led_marquee_char_202.png | Bin 0 -> 359 bytes led_marquee/textures/led_marquee_char_203.png | Bin 0 -> 328 bytes led_marquee/textures/led_marquee_char_204.png | Bin 0 -> 326 bytes led_marquee/textures/led_marquee_char_205.png | Bin 0 -> 321 bytes led_marquee/textures/led_marquee_char_206.png | Bin 0 -> 354 bytes led_marquee/textures/led_marquee_char_207.png | Bin 0 -> 310 bytes led_marquee/textures/led_marquee_char_208.png | Bin 0 -> 352 bytes led_marquee/textures/led_marquee_char_209.png | Bin 0 -> 362 bytes led_marquee/textures/led_marquee_char_210.png | Bin 0 -> 347 bytes led_marquee/textures/led_marquee_char_211.png | Bin 0 -> 348 bytes led_marquee/textures/led_marquee_char_212.png | Bin 0 -> 365 bytes led_marquee/textures/led_marquee_char_213.png | Bin 0 -> 349 bytes led_marquee/textures/led_marquee_char_214.png | Bin 0 -> 325 bytes led_marquee/textures/led_marquee_char_215.png | Bin 0 -> 322 bytes led_marquee/textures/led_marquee_char_216.png | Bin 0 -> 364 bytes led_marquee/textures/led_marquee_char_217.png | Bin 0 -> 341 bytes led_marquee/textures/led_marquee_char_218.png | Bin 0 -> 339 bytes led_marquee/textures/led_marquee_char_219.png | Bin 0 -> 359 bytes led_marquee/textures/led_marquee_char_220.png | Bin 0 -> 340 bytes led_marquee/textures/led_marquee_char_221.png | Bin 0 -> 376 bytes led_marquee/textures/led_marquee_char_222.png | Bin 0 -> 324 bytes led_marquee/textures/led_marquee_char_223.png | Bin 0 -> 355 bytes led_marquee/textures/led_marquee_char_224.png | Bin 0 -> 381 bytes led_marquee/textures/led_marquee_char_225.png | Bin 0 -> 372 bytes led_marquee/textures/led_marquee_char_226.png | Bin 0 -> 380 bytes led_marquee/textures/led_marquee_char_227.png | Bin 0 -> 403 bytes led_marquee/textures/led_marquee_char_228.png | Bin 0 -> 363 bytes led_marquee/textures/led_marquee_char_229.png | Bin 0 -> 362 bytes led_marquee/textures/led_marquee_char_230.png | Bin 0 -> 331 bytes led_marquee/textures/led_marquee_char_231.png | Bin 0 -> 348 bytes led_marquee/textures/led_marquee_char_232.png | Bin 0 -> 379 bytes led_marquee/textures/led_marquee_char_233.png | Bin 0 -> 377 bytes led_marquee/textures/led_marquee_char_234.png | Bin 0 -> 377 bytes led_marquee/textures/led_marquee_char_235.png | Bin 0 -> 366 bytes led_marquee/textures/led_marquee_char_236.png | Bin 0 -> 335 bytes led_marquee/textures/led_marquee_char_237.png | Bin 0 -> 335 bytes led_marquee/textures/led_marquee_char_238.png | Bin 0 -> 339 bytes led_marquee/textures/led_marquee_char_239.png | Bin 0 -> 315 bytes led_marquee/textures/led_marquee_char_240.png | Bin 0 -> 367 bytes led_marquee/textures/led_marquee_char_241.png | Bin 0 -> 305 bytes led_marquee/textures/led_marquee_char_242.png | Bin 0 -> 348 bytes led_marquee/textures/led_marquee_char_243.png | Bin 0 -> 340 bytes led_marquee/textures/led_marquee_char_244.png | Bin 0 -> 344 bytes led_marquee/textures/led_marquee_char_245.png | Bin 0 -> 335 bytes led_marquee/textures/led_marquee_char_246.png | Bin 0 -> 315 bytes led_marquee/textures/led_marquee_char_247.png | Bin 0 -> 292 bytes led_marquee/textures/led_marquee_char_248.png | Bin 0 -> 327 bytes led_marquee/textures/led_marquee_char_249.png | Bin 0 -> 329 bytes led_marquee/textures/led_marquee_char_250.png | Bin 0 -> 317 bytes led_marquee/textures/led_marquee_char_251.png | Bin 0 -> 350 bytes led_marquee/textures/led_marquee_char_252.png | Bin 0 -> 319 bytes led_marquee/textures/led_marquee_char_253.png | Bin 0 -> 365 bytes led_marquee/textures/led_marquee_char_254.png | Bin 0 -> 328 bytes led_marquee/textures/led_marquee_char_255.png | Bin 0 -> 364 bytes led_marquee/textures/led_marquee_char_31.png | Bin 0 -> 360 bytes led_marquee/textures/led_marquee_char_32.png | Bin 0 -> 117 bytes led_marquee/textures/led_marquee_char_33.png | Bin 0 -> 492 bytes led_marquee/textures/led_marquee_char_34.png | Bin 0 -> 381 bytes led_marquee/textures/led_marquee_char_35.png | Bin 0 -> 506 bytes led_marquee/textures/led_marquee_char_36.png | Bin 0 -> 659 bytes led_marquee/textures/led_marquee_char_37.png | Bin 0 -> 512 bytes led_marquee/textures/led_marquee_char_38.png | Bin 0 -> 472 bytes led_marquee/textures/led_marquee_char_39.png | Bin 0 -> 399 bytes led_marquee/textures/led_marquee_char_40.png | Bin 0 -> 445 bytes led_marquee/textures/led_marquee_char_41.png | Bin 0 -> 444 bytes led_marquee/textures/led_marquee_char_42.png | Bin 0 -> 488 bytes led_marquee/textures/led_marquee_char_43.png | Bin 0 -> 442 bytes led_marquee/textures/led_marquee_char_44.png | Bin 0 -> 402 bytes led_marquee/textures/led_marquee_char_45.png | Bin 0 -> 357 bytes led_marquee/textures/led_marquee_char_46.png | Bin 0 -> 371 bytes led_marquee/textures/led_marquee_char_47.png | Bin 0 -> 560 bytes led_marquee/textures/led_marquee_char_48.png | Bin 0 -> 479 bytes led_marquee/textures/led_marquee_char_49.png | Bin 0 -> 444 bytes led_marquee/textures/led_marquee_char_50.png | Bin 0 -> 537 bytes led_marquee/textures/led_marquee_char_51.png | Bin 0 -> 472 bytes led_marquee/textures/led_marquee_char_52.png | Bin 0 -> 521 bytes led_marquee/textures/led_marquee_char_53.png | Bin 0 -> 503 bytes led_marquee/textures/led_marquee_char_54.png | Bin 0 -> 481 bytes led_marquee/textures/led_marquee_char_55.png | Bin 0 -> 555 bytes led_marquee/textures/led_marquee_char_56.png | Bin 0 -> 428 bytes led_marquee/textures/led_marquee_char_57.png | Bin 0 -> 565 bytes led_marquee/textures/led_marquee_char_58.png | Bin 0 -> 380 bytes led_marquee/textures/led_marquee_char_59.png | Bin 0 -> 411 bytes led_marquee/textures/led_marquee_char_60.png | Bin 0 -> 477 bytes led_marquee/textures/led_marquee_char_61.png | Bin 0 -> 365 bytes led_marquee/textures/led_marquee_char_62.png | Bin 0 -> 476 bytes led_marquee/textures/led_marquee_char_63.png | Bin 0 -> 487 bytes led_marquee/textures/led_marquee_char_64.png | Bin 0 -> 473 bytes led_marquee/textures/led_marquee_char_65.png | Bin 0 -> 555 bytes led_marquee/textures/led_marquee_char_66.png | Bin 0 -> 418 bytes led_marquee/textures/led_marquee_char_67.png | Bin 0 -> 442 bytes led_marquee/textures/led_marquee_char_68.png | Bin 0 -> 446 bytes led_marquee/textures/led_marquee_char_69.png | Bin 0 -> 440 bytes led_marquee/textures/led_marquee_char_70.png | Bin 0 -> 430 bytes led_marquee/textures/led_marquee_char_71.png | Bin 0 -> 475 bytes led_marquee/textures/led_marquee_char_72.png | Bin 0 -> 440 bytes led_marquee/textures/led_marquee_char_73.png | Bin 0 -> 410 bytes led_marquee/textures/led_marquee_char_74.png | Bin 0 -> 461 bytes led_marquee/textures/led_marquee_char_75.png | Bin 0 -> 603 bytes led_marquee/textures/led_marquee_char_76.png | Bin 0 -> 411 bytes led_marquee/textures/led_marquee_char_77.png | Bin 0 -> 512 bytes led_marquee/textures/led_marquee_char_78.png | Bin 0 -> 486 bytes led_marquee/textures/led_marquee_char_79.png | Bin 0 -> 421 bytes led_marquee/textures/led_marquee_char_80.png | Bin 0 -> 441 bytes led_marquee/textures/led_marquee_char_81.png | Bin 0 -> 593 bytes led_marquee/textures/led_marquee_char_82.png | Bin 0 -> 417 bytes led_marquee/textures/led_marquee_char_83.png | Bin 0 -> 470 bytes led_marquee/textures/led_marquee_char_84.png | Bin 0 -> 411 bytes led_marquee/textures/led_marquee_char_85.png | Bin 0 -> 432 bytes led_marquee/textures/led_marquee_char_86.png | Bin 0 -> 621 bytes led_marquee/textures/led_marquee_char_87.png | Bin 0 -> 516 bytes led_marquee/textures/led_marquee_char_88.png | Bin 0 -> 476 bytes led_marquee/textures/led_marquee_char_89.png | Bin 0 -> 462 bytes led_marquee/textures/led_marquee_char_90.png | Bin 0 -> 520 bytes led_marquee/textures/led_marquee_char_91.png | Bin 0 -> 405 bytes led_marquee/textures/led_marquee_char_92.png | Bin 0 -> 512 bytes led_marquee/textures/led_marquee_char_93.png | Bin 0 -> 400 bytes led_marquee/textures/led_marquee_char_94.png | Bin 0 -> 439 bytes led_marquee/textures/led_marquee_char_95.png | Bin 0 -> 344 bytes led_marquee/textures/led_marquee_char_96.png | Bin 0 -> 396 bytes led_marquee/textures/led_marquee_char_97.png | Bin 0 -> 483 bytes led_marquee/textures/led_marquee_char_98.png | Bin 0 -> 460 bytes led_marquee/textures/led_marquee_char_99.png | Bin 0 -> 447 bytes led_marquee/textures/led_marquee_leds_off.png | Bin 0 -> 247 bytes led_marquee/textures/led_marquee_single_led_on.png | Bin 0 -> 150 bytes led_marquee/textures/palette.png | Bin 0 -> 131 bytes nixie_tubes/README.md | 36 +++- nixie_tubes/init.lua | 87 ++++++--- 248 files changed, 780 insertions(+), 159 deletions(-) create mode 100644 farming/textures/banana_leaf.png create mode 100644 led_marquee/LICENSE create mode 100644 led_marquee/README.md create mode 100644 led_marquee/depends.txt create mode 100644 led_marquee/description.txt create mode 100644 led_marquee/init.lua create mode 100644 led_marquee/mod.conf create mode 100644 led_marquee/models/LED marquee.blend create mode 100644 led_marquee/models/LED marquee.blend1 create mode 100644 led_marquee/models/led_marquee.obj create mode 100644 led_marquee/screenshot.png create mode 100644 led_marquee/textures/led_marquee_base.png create mode 100644 led_marquee/textures/led_marquee_char_100.png create mode 100644 led_marquee/textures/led_marquee_char_101.png create mode 100644 led_marquee/textures/led_marquee_char_102.png create mode 100644 led_marquee/textures/led_marquee_char_103.png create mode 100644 led_marquee/textures/led_marquee_char_104.png create mode 100644 led_marquee/textures/led_marquee_char_105.png create mode 100644 led_marquee/textures/led_marquee_char_106.png create mode 100644 led_marquee/textures/led_marquee_char_107.png create mode 100644 led_marquee/textures/led_marquee_char_108.png create mode 100644 led_marquee/textures/led_marquee_char_109.png create mode 100644 led_marquee/textures/led_marquee_char_110.png create mode 100644 led_marquee/textures/led_marquee_char_111.png create mode 100644 led_marquee/textures/led_marquee_char_112.png create mode 100644 led_marquee/textures/led_marquee_char_113.png create mode 100644 led_marquee/textures/led_marquee_char_114.png create mode 100644 led_marquee/textures/led_marquee_char_115.png create mode 100644 led_marquee/textures/led_marquee_char_116.png create mode 100644 led_marquee/textures/led_marquee_char_117.png create mode 100644 led_marquee/textures/led_marquee_char_118.png create mode 100644 led_marquee/textures/led_marquee_char_119.png create mode 100644 led_marquee/textures/led_marquee_char_120.png create mode 100644 led_marquee/textures/led_marquee_char_121.png create mode 100644 led_marquee/textures/led_marquee_char_122.png create mode 100644 led_marquee/textures/led_marquee_char_123.png create mode 100644 led_marquee/textures/led_marquee_char_124.png create mode 100644 led_marquee/textures/led_marquee_char_125.png create mode 100644 led_marquee/textures/led_marquee_char_126.png create mode 100644 led_marquee/textures/led_marquee_char_127.png create mode 100644 led_marquee/textures/led_marquee_char_128.png create mode 100644 led_marquee/textures/led_marquee_char_129.png create mode 100644 led_marquee/textures/led_marquee_char_130.png create mode 100644 led_marquee/textures/led_marquee_char_131.png create mode 100644 led_marquee/textures/led_marquee_char_132.png create mode 100644 led_marquee/textures/led_marquee_char_133.png create mode 100644 led_marquee/textures/led_marquee_char_134.png create mode 100644 led_marquee/textures/led_marquee_char_135.png create mode 100644 led_marquee/textures/led_marquee_char_136.png create mode 100644 led_marquee/textures/led_marquee_char_137.png create mode 100644 led_marquee/textures/led_marquee_char_138.png create mode 100644 led_marquee/textures/led_marquee_char_139.png create mode 100644 led_marquee/textures/led_marquee_char_140.png create mode 100644 led_marquee/textures/led_marquee_char_141.png create mode 100644 led_marquee/textures/led_marquee_char_142.png create mode 100644 led_marquee/textures/led_marquee_char_143.png create mode 100644 led_marquee/textures/led_marquee_char_144.png create mode 100644 led_marquee/textures/led_marquee_char_145.png create mode 100644 led_marquee/textures/led_marquee_char_146.png create mode 100644 led_marquee/textures/led_marquee_char_147.png create mode 100644 led_marquee/textures/led_marquee_char_148.png create mode 100644 led_marquee/textures/led_marquee_char_149.png create mode 100644 led_marquee/textures/led_marquee_char_150.png create mode 100644 led_marquee/textures/led_marquee_char_151.png create mode 100644 led_marquee/textures/led_marquee_char_152.png create mode 100644 led_marquee/textures/led_marquee_char_153.png create mode 100644 led_marquee/textures/led_marquee_char_154.png create mode 100644 led_marquee/textures/led_marquee_char_155.png create mode 100644 led_marquee/textures/led_marquee_char_156.png create mode 100644 led_marquee/textures/led_marquee_char_157.png create mode 100644 led_marquee/textures/led_marquee_char_158.png create mode 100644 led_marquee/textures/led_marquee_char_159.png create mode 100644 led_marquee/textures/led_marquee_char_160.png create mode 100644 led_marquee/textures/led_marquee_char_161.png create mode 100644 led_marquee/textures/led_marquee_char_162.png create mode 100644 led_marquee/textures/led_marquee_char_163.png create mode 100644 led_marquee/textures/led_marquee_char_164.png create mode 100644 led_marquee/textures/led_marquee_char_165.png create mode 100644 led_marquee/textures/led_marquee_char_166.png create mode 100644 led_marquee/textures/led_marquee_char_167.png create mode 100644 led_marquee/textures/led_marquee_char_168.png create mode 100644 led_marquee/textures/led_marquee_char_169.png create mode 100644 led_marquee/textures/led_marquee_char_170.png create mode 100644 led_marquee/textures/led_marquee_char_171.png create mode 100644 led_marquee/textures/led_marquee_char_172.png create mode 100644 led_marquee/textures/led_marquee_char_173.png create mode 100644 led_marquee/textures/led_marquee_char_174.png create mode 100644 led_marquee/textures/led_marquee_char_175.png create mode 100644 led_marquee/textures/led_marquee_char_176.png create mode 100644 led_marquee/textures/led_marquee_char_177.png create mode 100644 led_marquee/textures/led_marquee_char_178.png create mode 100644 led_marquee/textures/led_marquee_char_179.png create mode 100644 led_marquee/textures/led_marquee_char_180.png create mode 100644 led_marquee/textures/led_marquee_char_181.png create mode 100644 led_marquee/textures/led_marquee_char_182.png create mode 100644 led_marquee/textures/led_marquee_char_183.png create mode 100644 led_marquee/textures/led_marquee_char_184.png create mode 100644 led_marquee/textures/led_marquee_char_185.png create mode 100644 led_marquee/textures/led_marquee_char_186.png create mode 100644 led_marquee/textures/led_marquee_char_187.png create mode 100644 led_marquee/textures/led_marquee_char_188.png create mode 100644 led_marquee/textures/led_marquee_char_189.png create mode 100644 led_marquee/textures/led_marquee_char_190.png create mode 100644 led_marquee/textures/led_marquee_char_191.png create mode 100644 led_marquee/textures/led_marquee_char_192.png create mode 100644 led_marquee/textures/led_marquee_char_193.png create mode 100644 led_marquee/textures/led_marquee_char_194.png create mode 100644 led_marquee/textures/led_marquee_char_195.png create mode 100644 led_marquee/textures/led_marquee_char_196.png create mode 100644 led_marquee/textures/led_marquee_char_197.png create mode 100644 led_marquee/textures/led_marquee_char_198.png create mode 100644 led_marquee/textures/led_marquee_char_199.png create mode 100644 led_marquee/textures/led_marquee_char_200.png create mode 100644 led_marquee/textures/led_marquee_char_201.png create mode 100644 led_marquee/textures/led_marquee_char_202.png create mode 100644 led_marquee/textures/led_marquee_char_203.png create mode 100644 led_marquee/textures/led_marquee_char_204.png create mode 100644 led_marquee/textures/led_marquee_char_205.png create mode 100644 led_marquee/textures/led_marquee_char_206.png create mode 100644 led_marquee/textures/led_marquee_char_207.png create mode 100644 led_marquee/textures/led_marquee_char_208.png create mode 100644 led_marquee/textures/led_marquee_char_209.png create mode 100644 led_marquee/textures/led_marquee_char_210.png create mode 100644 led_marquee/textures/led_marquee_char_211.png create mode 100644 led_marquee/textures/led_marquee_char_212.png create mode 100644 led_marquee/textures/led_marquee_char_213.png create mode 100644 led_marquee/textures/led_marquee_char_214.png create mode 100644 led_marquee/textures/led_marquee_char_215.png create mode 100644 led_marquee/textures/led_marquee_char_216.png create mode 100644 led_marquee/textures/led_marquee_char_217.png create mode 100644 led_marquee/textures/led_marquee_char_218.png create mode 100644 led_marquee/textures/led_marquee_char_219.png create mode 100644 led_marquee/textures/led_marquee_char_220.png create mode 100644 led_marquee/textures/led_marquee_char_221.png create mode 100644 led_marquee/textures/led_marquee_char_222.png create mode 100644 led_marquee/textures/led_marquee_char_223.png create mode 100644 led_marquee/textures/led_marquee_char_224.png create mode 100644 led_marquee/textures/led_marquee_char_225.png create mode 100644 led_marquee/textures/led_marquee_char_226.png create mode 100644 led_marquee/textures/led_marquee_char_227.png create mode 100644 led_marquee/textures/led_marquee_char_228.png create mode 100644 led_marquee/textures/led_marquee_char_229.png create mode 100644 led_marquee/textures/led_marquee_char_230.png create mode 100644 led_marquee/textures/led_marquee_char_231.png create mode 100644 led_marquee/textures/led_marquee_char_232.png create mode 100644 led_marquee/textures/led_marquee_char_233.png create mode 100644 led_marquee/textures/led_marquee_char_234.png create mode 100644 led_marquee/textures/led_marquee_char_235.png create mode 100644 led_marquee/textures/led_marquee_char_236.png create mode 100644 led_marquee/textures/led_marquee_char_237.png create mode 100644 led_marquee/textures/led_marquee_char_238.png create mode 100644 led_marquee/textures/led_marquee_char_239.png create mode 100644 led_marquee/textures/led_marquee_char_240.png create mode 100644 led_marquee/textures/led_marquee_char_241.png create mode 100644 led_marquee/textures/led_marquee_char_242.png create mode 100644 led_marquee/textures/led_marquee_char_243.png create mode 100644 led_marquee/textures/led_marquee_char_244.png create mode 100644 led_marquee/textures/led_marquee_char_245.png create mode 100644 led_marquee/textures/led_marquee_char_246.png create mode 100644 led_marquee/textures/led_marquee_char_247.png create mode 100644 led_marquee/textures/led_marquee_char_248.png create mode 100644 led_marquee/textures/led_marquee_char_249.png create mode 100644 led_marquee/textures/led_marquee_char_250.png create mode 100644 led_marquee/textures/led_marquee_char_251.png create mode 100644 led_marquee/textures/led_marquee_char_252.png create mode 100644 led_marquee/textures/led_marquee_char_253.png create mode 100644 led_marquee/textures/led_marquee_char_254.png create mode 100644 led_marquee/textures/led_marquee_char_255.png create mode 100644 led_marquee/textures/led_marquee_char_31.png create mode 100644 led_marquee/textures/led_marquee_char_32.png create mode 100644 led_marquee/textures/led_marquee_char_33.png create mode 100644 led_marquee/textures/led_marquee_char_34.png create mode 100644 led_marquee/textures/led_marquee_char_35.png create mode 100644 led_marquee/textures/led_marquee_char_36.png create mode 100644 led_marquee/textures/led_marquee_char_37.png create mode 100644 led_marquee/textures/led_marquee_char_38.png create mode 100644 led_marquee/textures/led_marquee_char_39.png create mode 100644 led_marquee/textures/led_marquee_char_40.png create mode 100644 led_marquee/textures/led_marquee_char_41.png create mode 100644 led_marquee/textures/led_marquee_char_42.png create mode 100644 led_marquee/textures/led_marquee_char_43.png create mode 100644 led_marquee/textures/led_marquee_char_44.png create mode 100644 led_marquee/textures/led_marquee_char_45.png create mode 100644 led_marquee/textures/led_marquee_char_46.png create mode 100644 led_marquee/textures/led_marquee_char_47.png create mode 100644 led_marquee/textures/led_marquee_char_48.png create mode 100644 led_marquee/textures/led_marquee_char_49.png create mode 100644 led_marquee/textures/led_marquee_char_50.png create mode 100644 led_marquee/textures/led_marquee_char_51.png create mode 100644 led_marquee/textures/led_marquee_char_52.png create mode 100644 led_marquee/textures/led_marquee_char_53.png create mode 100644 led_marquee/textures/led_marquee_char_54.png create mode 100644 led_marquee/textures/led_marquee_char_55.png create mode 100644 led_marquee/textures/led_marquee_char_56.png create mode 100644 led_marquee/textures/led_marquee_char_57.png create mode 100644 led_marquee/textures/led_marquee_char_58.png create mode 100644 led_marquee/textures/led_marquee_char_59.png create mode 100644 led_marquee/textures/led_marquee_char_60.png create mode 100644 led_marquee/textures/led_marquee_char_61.png create mode 100644 led_marquee/textures/led_marquee_char_62.png create mode 100644 led_marquee/textures/led_marquee_char_63.png create mode 100644 led_marquee/textures/led_marquee_char_64.png create mode 100644 led_marquee/textures/led_marquee_char_65.png create mode 100644 led_marquee/textures/led_marquee_char_66.png create mode 100644 led_marquee/textures/led_marquee_char_67.png create mode 100644 led_marquee/textures/led_marquee_char_68.png create mode 100644 led_marquee/textures/led_marquee_char_69.png create mode 100644 led_marquee/textures/led_marquee_char_70.png create mode 100644 led_marquee/textures/led_marquee_char_71.png create mode 100644 led_marquee/textures/led_marquee_char_72.png create mode 100644 led_marquee/textures/led_marquee_char_73.png create mode 100644 led_marquee/textures/led_marquee_char_74.png create mode 100644 led_marquee/textures/led_marquee_char_75.png create mode 100644 led_marquee/textures/led_marquee_char_76.png create mode 100644 led_marquee/textures/led_marquee_char_77.png create mode 100644 led_marquee/textures/led_marquee_char_78.png create mode 100644 led_marquee/textures/led_marquee_char_79.png create mode 100644 led_marquee/textures/led_marquee_char_80.png create mode 100644 led_marquee/textures/led_marquee_char_81.png create mode 100644 led_marquee/textures/led_marquee_char_82.png create mode 100644 led_marquee/textures/led_marquee_char_83.png create mode 100644 led_marquee/textures/led_marquee_char_84.png create mode 100644 led_marquee/textures/led_marquee_char_85.png create mode 100644 led_marquee/textures/led_marquee_char_86.png create mode 100644 led_marquee/textures/led_marquee_char_87.png create mode 100644 led_marquee/textures/led_marquee_char_88.png create mode 100644 led_marquee/textures/led_marquee_char_89.png create mode 100644 led_marquee/textures/led_marquee_char_90.png create mode 100644 led_marquee/textures/led_marquee_char_91.png create mode 100644 led_marquee/textures/led_marquee_char_92.png create mode 100644 led_marquee/textures/led_marquee_char_93.png create mode 100644 led_marquee/textures/led_marquee_char_94.png create mode 100644 led_marquee/textures/led_marquee_char_95.png create mode 100644 led_marquee/textures/led_marquee_char_96.png create mode 100644 led_marquee/textures/led_marquee_char_97.png create mode 100644 led_marquee/textures/led_marquee_char_98.png create mode 100644 led_marquee/textures/led_marquee_char_99.png create mode 100644 led_marquee/textures/led_marquee_leds_off.png create mode 100644 led_marquee/textures/led_marquee_single_led_on.png create mode 100644 led_marquee/textures/palette.png diff --git a/bushes_classic/cooking.lua b/bushes_classic/cooking.lua index 9e32c25..6ad7e58 100644 --- a/bushes_classic/cooking.lua +++ b/bushes_classic/cooking.lua @@ -13,19 +13,23 @@ minetest.register_craft({ -- Sugar -minetest.register_craftitem(":bushes:sugar", { - description = S("Sugar"), - inventory_image = "bushes_sugar.png", - on_use = minetest.item_eat(1), - groups = {food_sugar=1, flammable = 2} -}) +if not minetest.registered_items["farming:sugar"] then + minetest.register_craftitem(":bushes:sugar", { + description = S("Sugar"), + inventory_image = "bushes_sugar.png", + on_use = minetest.item_eat(1), + groups = {food_sugar=1, flammable = 2} + }) -minetest.register_craft({ - output = "bushes:sugar 1", - recipe = { - { "default:papyrus", "default:papyrus" }, - }, -}) + minetest.register_craft({ + output = "bushes:sugar 1", + recipe = { + { "default:papyrus", "default:papyrus" }, + }, + }) +else + minetest.register_alias("bushes:sugar", "farming:sugar") +end -- override farming_plus strawberry and add food_ group if minetest.get_modpath("farming_plus") then diff --git a/farming/README.md b/farming/README.md index 99ac101..272ff79 100644 --- a/farming/README.md +++ b/farming/README.md @@ -13,6 +13,7 @@ This mod works by adding your new plant to the {growing=1} group and numbering t ### Changelog: +- 1.38 - Pumpkin grows into block, use chopping board to cut into slices, same with melon block, cocoa pods are no longer walkable - 1.37 - Added custom 'growth_check(pos, nodename) function for crop nodes to use (check cocoa.lua for example) - 1.36 - Added Beetroot, Beetroot Soup (6x beetroot, 1x bowl), fix register_plant() issue, add new recipes - 1.35 - Deprecated bronze/mese/diamond hoe's, added hoe bomb and deprecated hoe's as lucky block prizes diff --git a/farming/compatibility.lua b/farming/compatibility.lua index afa98d6..808000d 100644 --- a/farming/compatibility.lua +++ b/farming/compatibility.lua @@ -1,8 +1,13 @@ --- wait until mods are finished loading -minetest.after(0, function() +--= Helpers + +local eth = minetest.get_modpath("ethereal") +local alias = function(orig, new) + minetest.register_alias(orig, new) +end + +--= Overrides (add food_* group to apple and brown mushroom) --- add food group to default apple and brown mushroom minetest.override_item("default:apple", { groups = {food_apple = 1, fleshy = 3, dig_immediate = 3, flammable = 2, leafdecay = 3, leafdecay_drop = 1}, @@ -15,14 +20,13 @@ minetest.override_item("flowers:mushroom_brown", { }) end --- is Ethereal mod installed? -local eth = minetest.get_modpath("ethereal") +--= Aliases -- Banana if eth then - minetest.register_alias("farming_plus:banana_sapling", "ethereal:banana_tree_sapling") - minetest.register_alias("farming_plus:banana_leaves", "ethereal:bananaleaves") - minetest.register_alias("farming_plus:banana", "ethereal:banana") + alias("farming_plus:banana_sapling", "ethereal:banana_tree_sapling") + alias("farming_plus:banana_leaves", "ethereal:bananaleaves") + alias("farming_plus:banana", "ethereal:banana") else minetest.register_node(":ethereal:banana", { description = "Banana", @@ -42,35 +46,45 @@ else sounds = default.node_sound_leaves_defaults(), }) - minetest.register_alias("farming_plus:banana_sapling", "default:sapling") - minetest.register_alias("farming_plus:banana_leaves", "default:leaves") - minetest.register_alias("farming_plus:banana", "ethereal:banana") + minetest.register_node(":ethereal:bananaleaves", { + description = "Banana Leaves", + tiles = {"banana_leaf.png"}, + inventory_image = "banana_leaf.png", + wield_image = "banana_leaf.png", + paramtype = "light", + waving = 1, + groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, + sounds = default.node_sound_leaves_defaults(), + }) + + alias("farming_plus:banana_sapling", "default:sapling") + alias("farming_plus:banana_leaves", "ethereal:bananaleaves") + alias("farming_plus:banana", "ethereal:banana") end -- Carrot -minetest.register_alias("farming_plus:carrot_seed", "farming:carrot") -minetest.register_alias("farming_plus:carrot_1", "farming:carrot_1") -minetest.register_alias("farming_plus:carrot_2", "farming:carrot_4") -minetest.register_alias("farming_plus:carrot_3", "farming:carrot_6") -minetest.register_alias("farming_plus:carrot", "farming:carrot_8") -minetest.register_alias("farming_plus:carrot_item", "farming:carrot") +alias("farming_plus:carrot_seed", "farming:carrot") +alias("farming_plus:carrot_1", "farming:carrot_1") +alias("farming_plus:carrot_2", "farming:carrot_4") +alias("farming_plus:carrot_3", "farming:carrot_6") +alias("farming_plus:carrot", "farming:carrot_8") +alias("farming_plus:carrot_item", "farming:carrot") -- Cocoa -minetest.register_alias("farming_plus:cocoa_sapling", "farming:cocoa_2") -minetest.register_alias("farming_plus:cocoa_leaves", "default:leaves") -minetest.register_alias("farming_plus:cocoa", "default:apple") -minetest.register_alias("farming_plus:cocoa_bean", "farming:cocoa_beans") +alias("farming_plus:cocoa_sapling", "farming:cocoa_beans") +alias("farming_plus:cocoa_leaves", "default:leaves") +alias("farming_plus:cocoa", "default:apple") +alias("farming_plus:cocoa_bean", "farming:cocoa_beans") -- Orange -minetest.register_alias("farming_plus:orange_1", "farming:tomato_1") -minetest.register_alias("farming_plus:orange_2", "farming:tomato_4") -minetest.register_alias("farming_plus:orange_3", "farming:tomato_6") ---minetest.register_alias("farming_plus:orange", "farming:tomato_8") +alias("farming_plus:orange_1", "farming:tomato_1") +alias("farming_plus:orange_2", "farming:tomato_4") +alias("farming_plus:orange_3", "farming:tomato_6") if eth then - minetest.register_alias("farming_plus:orange_item", "ethereal:orange") - minetest.register_alias("farming_plus:orange", "ethereal:orange") - minetest.register_alias("farming_plus:orange_seed", "ethereal:orange_tree_sapling") + alias("farming_plus:orange_item", "ethereal:orange") + alias("farming_plus:orange", "ethereal:orange") + alias("farming_plus:orange_seed", "ethereal:orange_tree_sapling") else minetest.register_node(":ethereal:orange", { description = "Orange", @@ -90,45 +104,45 @@ else sounds = default.node_sound_leaves_defaults(), }) - minetest.register_alias("farming_plus:orange_item", "ethereal:orange") - minetest.register_alias("farming_plus:orange", "ethereal:orange") - minetest.register_alias("farming_plus:orange_seed", "default:sapling") + alias("farming_plus:orange_item", "ethereal:orange") + alias("farming_plus:orange", "ethereal:orange") + alias("farming_plus:orange_seed", "default:sapling") end -- Potato -minetest.register_alias("farming_plus:potato_item", "farming:potato") -minetest.register_alias("farming_plus:potato_1", "farming:potato_1") -minetest.register_alias("farming_plus:potato_2", "farming:potato_2") -minetest.register_alias("farming_plus:potato", "farming:potato_3") -minetest.register_alias("farming_plus:potato_seed", "farming:potato") +alias("farming_plus:potato_item", "farming:potato") +alias("farming_plus:potato_1", "farming:potato_1") +alias("farming_plus:potato_2", "farming:potato_2") +alias("farming_plus:potato", "farming:potato_3") +alias("farming_plus:potato_seed", "farming:potato") -- Pumpkin -minetest.register_alias("farming:pumpkin_seed", "farming:pumpkin_slice") -minetest.register_alias("farming:pumpkin_face", "farming:jackolantern") -minetest.register_alias("farming:pumpkin_face_light", "farming:jackolantern_on") -minetest.register_alias("farming:big_pumpkin", "farming:pumpkin") -minetest.register_alias("farming:big_pumpkin_side", "air") -minetest.register_alias("farming:big_pumpkin_corner", "air") -minetest.register_alias("farming:big_pumpkin_top", "air") -minetest.register_alias("farming:scarecrow", "farming:jackolantern") -minetest.register_alias("farming:scarecrow_light", "farming:jackolantern_on") -minetest.register_alias("farming:pumpkin_flour", "farming:pumpkin_dough") +alias("farming:pumpkin_seed", "farming:pumpkin_slice") +alias("farming:pumpkin_face", "farming:jackolantern") +alias("farming:pumpkin_face_light", "farming:jackolantern_on") +alias("farming:big_pumpkin", "farming:jackolantern") +alias("farming:big_pumpkin_side", "air") +alias("farming:big_pumpkin_top", "air") +alias("farming:big_pumpkin_corner", "air") +alias("farming:scarecrow", "farming:jackolantern") +alias("farming:scarecrow_light", "farming:jackolantern_on") +alias("farming:pumpkin_flour", "farming:pumpkin_dough") -- Rhubarb -minetest.register_alias("farming_plus:rhubarb_seed", "farming:rhubarb") -minetest.register_alias("farming_plus:rhubarb_1", "farming:rhubarb_1") -minetest.register_alias("farming_plus:rhubarb_2", "farming:rhubarb_2") -minetest.register_alias("farming_plus:rhubarb", "farming:rhubarb_3") -minetest.register_alias("farming_plus:rhubarb_item", "farming:rhubarb") +alias("farming_plus:rhubarb_seed", "farming:rhubarb") +alias("farming_plus:rhubarb_1", "farming:rhubarb_1") +alias("farming_plus:rhubarb_2", "farming:rhubarb_2") +alias("farming_plus:rhubarb", "farming:rhubarb_3") +alias("farming_plus:rhubarb_item", "farming:rhubarb") -- Strawberry if eth then - minetest.register_alias("farming_plus:strawberry_item", "ethereal:strawberry") - minetest.register_alias("farming_plus:strawberry_seed", "ethereal:strawberry") - minetest.register_alias("farming_plus:strawberry_1", "ethereal:strawberry_1") - minetest.register_alias("farming_plus:strawberry_2", "ethereal:strawberry_3") - minetest.register_alias("farming_plus:strawberry_3", "ethereal:strawberry_5") - minetest.register_alias("farming_plus:strawberry", "ethereal:strawberry_7") + alias("farming_plus:strawberry_item", "ethereal:strawberry") + alias("farming_plus:strawberry_seed", "ethereal:strawberry") + alias("farming_plus:strawberry_1", "ethereal:strawberry_1") + alias("farming_plus:strawberry_2", "ethereal:strawberry_3") + alias("farming_plus:strawberry_3", "ethereal:strawberry_5") + alias("farming_plus:strawberry", "ethereal:strawberry_7") else minetest.register_craftitem(":ethereal:strawberry", { description = "Strawberry", @@ -138,39 +152,21 @@ else on_use = minetest.item_eat(1), }) - minetest.register_alias("farming_plus:strawberry_item", "ethereal:strawberry") - minetest.register_alias("farming_plus:strawberry_seed", "ethereal:strawberry") - minetest.register_alias("farming_plus:strawberry_1", "farming:raspberry_1") - minetest.register_alias("farming_plus:strawberry_2", "farming:raspberry_2") - minetest.register_alias("farming_plus:strawberry_3", "farming:raspberry_3") - minetest.register_alias("farming_plus:strawberry", "farming:raspberry_4") + alias("farming_plus:strawberry_item", "ethereal:strawberry") + alias("farming_plus:strawberry_seed", "ethereal:strawberry") + alias("farming_plus:strawberry_1", "farming:raspberry_1") + alias("farming_plus:strawberry_2", "farming:raspberry_2") + alias("farming_plus:strawberry_3", "farming:raspberry_3") + alias("farming_plus:strawberry", "farming:raspberry_4") end -minetest.register_alias("bushes:strawberry", "ethereal:strawberry") - - -- Tomato -minetest.register_alias("farming_plus:tomato_seed", "farming:tomato") -minetest.register_alias("farming_plus:tomato_item", "farming:tomato") -minetest.register_alias("farming_plus:tomato_1", "farming:tomato_2") -minetest.register_alias("farming_plus:tomato_2", "farming:tomato_4") -minetest.register_alias("farming_plus:tomato_3", "farming:tomato_6") -minetest.register_alias("farming_plus:tomato", "farming:tomato_8") +alias("farming_plus:tomato_seed", "farming:tomato") +alias("farming_plus:tomato_item", "farming:tomato") +alias("farming_plus:tomato_1", "farming:tomato_2") +alias("farming_plus:tomato_2", "farming:tomato_4") +alias("farming_plus:tomato_3", "farming:tomato_6") +alias("farming_plus:tomato", "farming:tomato_8") -- Weed -minetest.register_alias("farming:weed", "default:grass_2") - ---[[ Classic Bushes compatibility -if minetest.get_modpath("bushes_classic") then - - if eth then - minetest.register_alias("bushes:strawberry", "farming:strawberry") - else - minetest.register_alias("bushes:strawberry", "farming:raspberries") - end - - minetest.register_alias("bushes:blueberry", "farming:blueberries") - minetest.register_alias("bushes:raspberry", "farming:raspberries") -end]] - -end) +alias("farming:weed", "default:grass_2") diff --git a/farming/crops/cocoa.lua b/farming/crops/cocoa.lua index 19e9c6b..ecefcea 100644 --- a/farming/crops/cocoa.lua +++ b/farming/crops/cocoa.lua @@ -113,7 +113,7 @@ local crop_def = { drawtype = "plantlike", tiles = {"farming_cocoa_1.png"}, paramtype = "light", - walkable = true, + walkable = false, drop = { items = { {items = {'farming:cocoa_beans 1'}, rarity = 2}, diff --git a/farming/crops/melon.lua b/farming/crops/melon.lua index 2165558..1791fdf 100644 --- a/farming/crops/melon.lua +++ b/farming/crops/melon.lua @@ -22,10 +22,10 @@ minetest.register_craft({ }) minetest.register_craft({ + type = "shapeless", output = "farming:melon_slice 9", - recipe = { - {"", "farming:melon_8", ""}, - } + recipe = {"farming:melon_8", "farming:cutting_board"}, + replacements = {{"farming:cutting_board", "farming:cutting_board"}}, }) -- melon definition @@ -82,5 +82,6 @@ crop_def.groups = { food_melon = 1, snappy = 1, oddly_breakable_by_hand = 1, flammable = 2, plant = 1 } -crop_def.drop = "farming:melon_slice 9" +--crop_def.drop = "farming:melon_slice 9" +crop_def.drop = "farming:melon_8" minetest.register_node("farming:melon_8", table.copy(crop_def)) diff --git a/farming/crops/pumpkin.lua b/farming/crops/pumpkin.lua index d8e8ec6..4abbe13 100644 --- a/farming/crops/pumpkin.lua +++ b/farming/crops/pumpkin.lua @@ -5,26 +5,6 @@ local S = farming.intllib --- pumpkin -minetest.register_node("farming:pumpkin", { - description = S("Pumpkin"), - tiles = { - "farming_pumpkin_top.png", - "farming_pumpkin_top.png", - "farming_pumpkin_side.png" - }, - groups = { - food_pumpkin = 1, choppy = 1, oddly_breakable_by_hand = 1, - flammable = 2, plant = 1 - }, - drop = { - items = { - {items = {'farming:pumpkin_slice 9'}, rarity = 1}, - } - }, - sounds = default.node_sound_wood_defaults(), -}) - -- pumpkin slice minetest.register_craftitem("farming:pumpkin_slice", { description = S("Pumpkin Slice"), @@ -46,10 +26,10 @@ minetest.register_craft({ }) minetest.register_craft({ + type = "shapeless", output = "farming:pumpkin_slice 9", - recipe = { - {"", "farming:pumpkin", ""}, - } + recipe = {"farming:pumpkin", "farming:cutting_board"}, + replacements = {{"farming:cutting_board", "farming:cutting_board"}}, }) -- jack 'o lantern @@ -201,6 +181,7 @@ crop_def.tiles = {"farming_pumpkin_7.png"} minetest.register_node("farming:pumpkin_7", table.copy(crop_def)) -- stage 8 (final) +--[[ crop_def.tiles = {"farming_pumpkin_8.png"} crop_def.groups.growing = 0 crop_def.drop = { @@ -209,3 +190,25 @@ crop_def.drop = { } } minetest.register_node("farming:pumpkin_8", table.copy(crop_def)) +]] + +minetest.register_node("farming:pumpkin_8", { + description = S("Pumpkin"), + tiles = { + "farming_pumpkin_top.png", + "farming_pumpkin_top.png", + "farming_pumpkin_side.png" + }, + groups = { + food_pumpkin = 1, choppy = 1, oddly_breakable_by_hand = 1, + flammable = 2, plant = 1 + }, +-- drop = { +-- items = { +-- {items = {'farming:pumpkin_slice 9'}, rarity = 1}, +-- } +-- }, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_alias("farming:pumpkin", "farming:pumpkin_8") diff --git a/farming/textures/banana_leaf.png b/farming/textures/banana_leaf.png new file mode 100644 index 0000000..5800cbf Binary files /dev/null and b/farming/textures/banana_leaf.png differ diff --git a/led_marquee/LICENSE b/led_marquee/LICENSE new file mode 100644 index 0000000..801d59d --- /dev/null +++ b/led_marquee/LICENSE @@ -0,0 +1,191 @@ +(This file copied from Digilines mod) + +The LGPLv3 applies to all code in this project. +The WTFPL applies to textures and any other content in this project which is +not source code. + +============================================================= + +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. + + +============================================================= + + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/led_marquee/README.md b/led_marquee/README.md new file mode 100644 index 0000000..48adfdc --- /dev/null +++ b/led_marquee/README.md @@ -0,0 +1,57 @@ +# LED marquee mod + +*by Vanessa Dannenberg* + +This mod provides set of alphanumeric LED marquee panels, controlled by Mesecons' Digilines mod. + +Simply place a panel, right-click it, and set a channel. + +Then send a character, a string, or one of several control words to that channel from a Mesecons Lua Controller and the mod will try to display it. The panels use the standard 7-bit ASCII character set (with a few alterations). + +A single character will be displayed on the connected panel. A numeric message (i.e. not a string) will display the first digit on the connected panel. + +Strings will be displayed using all panels in a lineup, so long as they all face the same way, starting from the panel the Lua Controller is connected to, going left to right. The other panels in the line do not need to be connected to anything - think of them as being connected together internally. Only the panel at the far left need be connected to the Lua Controller. + +The string will spread down the line until either a panel 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 panel at all. + +Panels to the left of the connected one are ignored (unless they, too, have their own connections). + +You can put multiple lines of panels end to end to form independent displays, so long as the panels 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, whether part of a string or singularly is ignored, except as noted below. + +This mod uses the full ISO-8859-1 character set (see https://en.wikipedia.org/wiki/ISO/IEC_8859-1 for details), plus a bunch of symbols stuffed into the empty 128-159 range that should be useful on a marquee: + +* 128,129: musical notes +* 130-140: box drawing glyphs +* 141-144: block shades +* 145-152: arrows +* 153-156: explosion/splat +* 157-159: smileys + +The panels also respond to these control messages: + +* the keywords "off", "colon" and "period" translate to a blank space, ":", and ".", respectively (they're leftover from the nixie tubes fork, but might be useful anyway) +* "del" is mapped to character #127, a square with an X in it. +* "allon" is mapped to character #144, the full/all-on block graphic. +* "cursor" or character code 31 will display a short, thick, flashing line at the bottom of the panel. +* "off_multi" turns all panels in a lineup off +* "allon_multi" turns on all LEDs of all panels in a lineup. + +A byte value of 0 to 30 will change colors (i.e. string.char(0 to 30) ). Color values 0 to 11 are: + +Red (0), orange, yellow, lime, green, aqua, cyan, sky blue, blue, violet, magenta, or red-violet (11) + +Colors 12 to 23 are the same as 0 to 11, but lower brightness. + +Colors 23 - 30 are white, light grey, medium grey, dim grey, light blue, brown, and pink. + +The left-most/"master" panel will remember the last color used, and defaults to red. + +You can use "get" and "getstr" to read the one character from the connected panel. These messages will not read the other panels in the lineup. + +All panels emit a small amount of light when displaying something. + +The panels only mount on a wall. diff --git a/led_marquee/depends.txt b/led_marquee/depends.txt new file mode 100644 index 0000000..8c54f92 --- /dev/null +++ b/led_marquee/depends.txt @@ -0,0 +1,5 @@ +default +digilines +mesecons_luacontroller +mesecons_microcontroller +mesecons_lamp diff --git a/led_marquee/description.txt b/led_marquee/description.txt new file mode 100644 index 0000000..cf4079a --- /dev/null +++ b/led_marquee/description.txt @@ -0,0 +1 @@ +This mod provides a simple LED marquee that accepts single characters, strings, and special control words via digilines. diff --git a/led_marquee/init.lua b/led_marquee/init.lua new file mode 100644 index 0000000..6444e6f --- /dev/null +++ b/led_marquee/init.lua @@ -0,0 +1,202 @@ +-- simple LED marquee mod +-- by Vanessa Dannenberg + +local S +if minetest.get_modpath("intllib") then + S = intllib.make_gettext_pair() +else + S = function(s) return s end +end + +-- 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 + minetest.swap_node(pos, { name = "led_marquee:marquee_"..msg, param2 = node.param2}) + end +end + +-- the nodes: + +local fdir_to_right = { + { 0, -1 }, + { 0, -1 }, + { 0, -1 }, + { 0, 1 }, + { 1, 0 }, + { -1, 0 }, +} + +local cbox = { + type = "wallmounted", + wall_top = { -8/16, 7/16, -8/16, 8/16, 8/16, 8/16 }, + wall_bottom = { -8/16, -8/16, -8/16, 8/16, -7/16, 8/16 }, + wall_side = { -8/16, -8/16, -8/16, -7/16, 8/16, 8/16 } +} + +local padding = " " +local allon = string.char(128) +for i = 1, 64 do + padding = padding.." " + allon = allon..string.char(144) +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 % 8 + local pos2 = pos + local mastermeta = minetest.get_meta(pos) + local lastcolor = mastermeta:get_int("lastcolor") + if not lastcolor or lastcolor < 0 or lastcolor > 30 then + lastcolor = 0 + mastermeta:set_int("lastcolor", 0) + end + 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, "led_marquee:char_") or (setchan ~= nil and setchan ~= "" and setchan ~= channel) then break end + local asc = string.byte(padded_string, i, i) + if (node.param2 % 8) == fdir and asc > 30 and asc < 256 then + minetest.swap_node(pos2, { name = "led_marquee:char_"..asc, param2 = (node.param2 % 8) + (lastcolor*8)}) + pos2.x = pos2.x + fdir_to_right[fdir+1][1] + pos2.z = pos2.z + fdir_to_right[fdir+1][2] + elseif asc < 31 then + lastcolor = asc + mastermeta:set_int("lastcolor", asc) + end + end +end + +local on_digiline_receive_string = function(pos, node, channel, msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + local lastcolor = meta:get_int("lastcolor") + if not lastcolor or lastcolor < 0 or lastcolor > 30 then + lastcolor = 0 + meta:set_int("lastcolor", 0) + end + + 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 = "led_marquee:char_32", param2 = (node.param2 % 8) + (lastcolor*8)}) + elseif msg == "colon" then + minetest.swap_node(pos, { name = "led_marquee:char_58", param2 = (node.param2 % 8) + (lastcolor*8)}) + elseif msg == "period" then + minetest.swap_node(pos, { name = "led_marquee:char_46", param2 = (node.param2 % 8) + (lastcolor*8)}) + elseif msg == "del" then + minetest.swap_node(pos, { name = "led_marquee:char_127", param2 = (node.param2 % 8) + (lastcolor*8)}) + elseif msg == "allon" then + minetest.swap_node(pos, { name = "led_marquee:char_144", param2 = (node.param2 % 8) + (lastcolor*8)}) + elseif msg == "cursor" then + minetest.swap_node(pos, { name = "led_marquee:char_31", param2 = (node.param2 % 8) + (lastcolor*8)}) + else + display_string(pos, channel, msg) + end + else + local asc = string.byte(msg) + if asc > 30 and asc < 256 then + minetest.swap_node(pos, { name = "led_marquee:char_"..asc, param2 = (node.param2 % 8) + (lastcolor*8)}) + elseif asc < 31 then + lastcolor = asc + meta:set_int("lastcolor", asc) + 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,"led_marquee:char_(.+)"))) -- 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,"led_marquee:char_(.+)")))) + end + end + elseif msg and type(msg) == "number" then + if msg == 0 then + minetest.swap_node(pos, { name = "led_marquee:char_32", param2 = (node.param2 % 8) + (lastcolor*8)}) + elseif msg > 30 then + minetest.swap_node(pos, { name = "led_marquee:char_"..tostring(msg), param2 = (node.param2 % 8) + (lastcolor*8)}) + end + end +end + +for i = 31, 255 do + local groups = { cracky = 2, not_in_creative_inventory = 1} + local light = LIGHT_MAX-2 + local description = S("Alphanumeric LED marquee panel ("..i..")") + local tiles = { + { name="led_marquee_base.png", color="white"}, + { name="led_marquee_leds_off.png", color="white"}, + "led_marquee_char_"..i..".png", + } + + if i == 31 then + tiles = { + { name="led_marquee_base.png", color="white"}, + { name="led_marquee_leds_off.png", color="white"}, + { + name = "led_marquee_char_31.png", + animation = {type = "vertical_frames", aspect_w = 32, aspect_h = 32, length = 0.75} + } + } + end + + if i == 32 then + groups = {cracky = 2} + light = nil + description = S("Alphanumeric LED marquee panel") + end + + minetest.register_node("led_marquee:char_"..i, { + description = description, + drawtype = "mesh", + mesh = "led_marquee.obj", + tiles = tiles, + palette="palette.png", + use_texture_alpha = true, + groups = groups, + paramtype = "light", + paramtype2 = "colorwallmounted", + light_source = light, + selection_box = cbox, + node_box = 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_string, + }, + }, + drop = "led_marquee:char_32" + }) +end + +-- crafts + + +minetest.register_craft({ + output = "led_marquee:char_32 6", + recipe = { + { "default:glass", "default:glass", "default:glass" }, + { "mesecons_lamp:lamp_off", "mesecons_lamp:lamp_off", "mesecons_lamp:lamp_off" }, + { "group:wood", "mesecons_microcontroller:microcontroller0000", "group:wood" } + }, +}) + diff --git a/led_marquee/mod.conf b/led_marquee/mod.conf new file mode 100644 index 0000000..804c48c --- /dev/null +++ b/led_marquee/mod.conf @@ -0,0 +1 @@ +name = led_marquee diff --git a/led_marquee/models/LED marquee.blend b/led_marquee/models/LED marquee.blend new file mode 100644 index 0000000..bd5df4d Binary files /dev/null and b/led_marquee/models/LED marquee.blend differ diff --git a/led_marquee/models/LED marquee.blend1 b/led_marquee/models/LED marquee.blend1 new file mode 100644 index 0000000..1d525d7 Binary files /dev/null and b/led_marquee/models/LED marquee.blend1 differ diff --git a/led_marquee/models/led_marquee.obj b/led_marquee/models/led_marquee.obj new file mode 100644 index 0000000..983091b --- /dev/null +++ b/led_marquee/models/led_marquee.obj @@ -0,0 +1,98 @@ +# Blender v2.79 (sub 0) OBJ File: 'LED marquee.blend' +# www.blender.org +o Cube_Cube_LEDs +v 0.500000 -0.453125 -0.468750 +v -0.500000 -0.453125 -0.468750 +v -0.500000 -0.453125 0.468750 +v 0.500000 -0.453125 0.468750 +v 0.500000 -0.437500 -0.500000 +v 0.500000 -0.437500 -0.484375 +v 0.500000 -0.453125 -0.468750 +v 0.500000 -0.453125 0.468750 +v 0.500000 -0.437500 0.484375 +v 0.500000 -0.437500 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.437500 0.500000 +v -0.500000 -0.437500 0.484375 +v -0.500000 -0.453125 0.468750 +v -0.500000 -0.453125 -0.468750 +v -0.500000 -0.437500 -0.484375 +v -0.500000 -0.437500 -0.500000 +v 0.500000 -0.449125 -0.468750 +v -0.500000 -0.449125 -0.468750 +v -0.500000 -0.449125 0.468750 +v 0.500000 -0.449125 0.468750 +vt 0.667843 0.000000 +vt 0.667843 0.015513 +vt 0.681855 0.031026 +vt 0.681855 0.961799 +vt 0.667843 0.977312 +vt 0.667843 0.992824 +vt 0.723891 0.992824 +vt 0.723891 0.000000 +vt 1.000000 0.007175 +vt 1.000000 1.000000 +vt 0.103234 1.000000 +vt 0.103234 0.007175 +vt 0.723891 0.000000 +vt 0.723891 0.992824 +vt 0.667843 0.992824 +vt 0.667843 0.977312 +vt 0.681855 0.961799 +vt 0.681855 0.031026 +vt 0.667843 0.015513 +vt 0.667843 0.000000 +vt 0.003280 0.226388 +vt 0.900045 0.226388 +vt 0.900045 0.164337 +vt 0.003280 0.164337 +vt 0.900045 0.226388 +vt 0.003280 0.226388 +vt 0.003280 0.164337 +vt 0.900045 0.164337 +vt 1.000000 -0.000000 +vt 1.000000 0.017400 +vt 0.000000 0.017400 +vt 0.000000 -0.000000 +vt 1.000000 0.982506 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.982506 +vt 0.000000 0.965011 +vt 1.000000 0.965011 +vt 1.000000 0.034801 +vt 0.000000 0.034801 +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 1.0000 0.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 0.0000 0.0000 1.0000 +vn -0.0000 1.0000 0.0000 +vn -0.0000 0.7071 -0.7071 +vn -0.0000 0.7071 0.7071 +g Cube_Cube_LEDs_Cube_Cube_LEDs_base +s off +f 5/1/1 6/2/1 7/3/1 8/4/1 9/5/1 10/6/1 11/7/1 12/8/1 +f 12/9/2 11/10/2 13/11/2 14/12/2 +f 14/13/3 13/14/3 15/15/3 16/16/3 17/17/3 18/18/3 19/19/3 20/20/3 +f 12/21/4 14/22/4 20/23/4 5/24/4 +f 13/25/5 11/26/5 10/27/5 15/28/5 +f 20/29/6 19/30/6 6/31/6 5/32/6 +f 16/33/6 15/34/6 10/35/6 9/36/6 +f 9/36/7 8/37/7 17/38/7 16/33/7 +f 18/39/8 7/40/8 6/31/8 19/30/8 +g Cube_Cube_LEDs_Cube_Cube_LEDs_leds_off +f 1/41/6 2/42/6 3/43/6 4/44/6 +g Cube_Cube_LEDs_Cube_Cube_LEDs_leds_on +f 21/45/6 22/46/6 23/47/6 24/48/6 diff --git a/led_marquee/screenshot.png b/led_marquee/screenshot.png new file mode 100644 index 0000000..0f8f60d Binary files /dev/null and b/led_marquee/screenshot.png differ diff --git a/led_marquee/textures/led_marquee_base.png b/led_marquee/textures/led_marquee_base.png new file mode 100644 index 0000000..0629b20 Binary files /dev/null and b/led_marquee/textures/led_marquee_base.png differ diff --git a/led_marquee/textures/led_marquee_char_100.png b/led_marquee/textures/led_marquee_char_100.png new file mode 100644 index 0000000..6da1a90 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_100.png differ diff --git a/led_marquee/textures/led_marquee_char_101.png b/led_marquee/textures/led_marquee_char_101.png new file mode 100644 index 0000000..9bd1cea Binary files /dev/null and b/led_marquee/textures/led_marquee_char_101.png differ diff --git a/led_marquee/textures/led_marquee_char_102.png b/led_marquee/textures/led_marquee_char_102.png new file mode 100644 index 0000000..7b67eb2 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_102.png differ diff --git a/led_marquee/textures/led_marquee_char_103.png b/led_marquee/textures/led_marquee_char_103.png new file mode 100644 index 0000000..1d1b777 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_103.png differ diff --git a/led_marquee/textures/led_marquee_char_104.png b/led_marquee/textures/led_marquee_char_104.png new file mode 100644 index 0000000..64317b6 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_104.png differ diff --git a/led_marquee/textures/led_marquee_char_105.png b/led_marquee/textures/led_marquee_char_105.png new file mode 100644 index 0000000..d2f327f Binary files /dev/null and b/led_marquee/textures/led_marquee_char_105.png differ diff --git a/led_marquee/textures/led_marquee_char_106.png b/led_marquee/textures/led_marquee_char_106.png new file mode 100644 index 0000000..e68d039 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_106.png differ diff --git a/led_marquee/textures/led_marquee_char_107.png b/led_marquee/textures/led_marquee_char_107.png new file mode 100644 index 0000000..364a43d Binary files /dev/null and b/led_marquee/textures/led_marquee_char_107.png differ diff --git a/led_marquee/textures/led_marquee_char_108.png b/led_marquee/textures/led_marquee_char_108.png new file mode 100644 index 0000000..07a9e43 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_108.png differ diff --git a/led_marquee/textures/led_marquee_char_109.png b/led_marquee/textures/led_marquee_char_109.png new file mode 100644 index 0000000..1be972a Binary files /dev/null and b/led_marquee/textures/led_marquee_char_109.png differ diff --git a/led_marquee/textures/led_marquee_char_110.png b/led_marquee/textures/led_marquee_char_110.png new file mode 100644 index 0000000..b3be137 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_110.png differ diff --git a/led_marquee/textures/led_marquee_char_111.png b/led_marquee/textures/led_marquee_char_111.png new file mode 100644 index 0000000..12d9db1 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_111.png differ diff --git a/led_marquee/textures/led_marquee_char_112.png b/led_marquee/textures/led_marquee_char_112.png new file mode 100644 index 0000000..afe6ef3 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_112.png differ diff --git a/led_marquee/textures/led_marquee_char_113.png b/led_marquee/textures/led_marquee_char_113.png new file mode 100644 index 0000000..62814f7 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_113.png differ diff --git a/led_marquee/textures/led_marquee_char_114.png b/led_marquee/textures/led_marquee_char_114.png new file mode 100644 index 0000000..247987c Binary files /dev/null and b/led_marquee/textures/led_marquee_char_114.png differ diff --git a/led_marquee/textures/led_marquee_char_115.png b/led_marquee/textures/led_marquee_char_115.png new file mode 100644 index 0000000..376a2ef Binary files /dev/null and b/led_marquee/textures/led_marquee_char_115.png differ diff --git a/led_marquee/textures/led_marquee_char_116.png b/led_marquee/textures/led_marquee_char_116.png new file mode 100644 index 0000000..4f7df3a Binary files /dev/null and b/led_marquee/textures/led_marquee_char_116.png differ diff --git a/led_marquee/textures/led_marquee_char_117.png b/led_marquee/textures/led_marquee_char_117.png new file mode 100644 index 0000000..dcce8a8 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_117.png differ diff --git a/led_marquee/textures/led_marquee_char_118.png b/led_marquee/textures/led_marquee_char_118.png new file mode 100644 index 0000000..dd5ce18 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_118.png differ diff --git a/led_marquee/textures/led_marquee_char_119.png b/led_marquee/textures/led_marquee_char_119.png new file mode 100644 index 0000000..a1170cc Binary files /dev/null and b/led_marquee/textures/led_marquee_char_119.png differ diff --git a/led_marquee/textures/led_marquee_char_120.png b/led_marquee/textures/led_marquee_char_120.png new file mode 100644 index 0000000..0b331fc Binary files /dev/null and b/led_marquee/textures/led_marquee_char_120.png differ diff --git a/led_marquee/textures/led_marquee_char_121.png b/led_marquee/textures/led_marquee_char_121.png new file mode 100644 index 0000000..29382c9 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_121.png differ diff --git a/led_marquee/textures/led_marquee_char_122.png b/led_marquee/textures/led_marquee_char_122.png new file mode 100644 index 0000000..bd0b2d8 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_122.png differ diff --git a/led_marquee/textures/led_marquee_char_123.png b/led_marquee/textures/led_marquee_char_123.png new file mode 100644 index 0000000..94fea35 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_123.png differ diff --git a/led_marquee/textures/led_marquee_char_124.png b/led_marquee/textures/led_marquee_char_124.png new file mode 100644 index 0000000..df689c1 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_124.png differ diff --git a/led_marquee/textures/led_marquee_char_125.png b/led_marquee/textures/led_marquee_char_125.png new file mode 100644 index 0000000..80c41e1 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_125.png differ diff --git a/led_marquee/textures/led_marquee_char_126.png b/led_marquee/textures/led_marquee_char_126.png new file mode 100644 index 0000000..4643e72 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_126.png differ diff --git a/led_marquee/textures/led_marquee_char_127.png b/led_marquee/textures/led_marquee_char_127.png new file mode 100644 index 0000000..176da20 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_127.png differ diff --git a/led_marquee/textures/led_marquee_char_128.png b/led_marquee/textures/led_marquee_char_128.png new file mode 100644 index 0000000..db3f042 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_128.png differ diff --git a/led_marquee/textures/led_marquee_char_129.png b/led_marquee/textures/led_marquee_char_129.png new file mode 100644 index 0000000..796e777 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_129.png differ diff --git a/led_marquee/textures/led_marquee_char_130.png b/led_marquee/textures/led_marquee_char_130.png new file mode 100644 index 0000000..766ffe7 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_130.png differ diff --git a/led_marquee/textures/led_marquee_char_131.png b/led_marquee/textures/led_marquee_char_131.png new file mode 100644 index 0000000..0a53b9b Binary files /dev/null and b/led_marquee/textures/led_marquee_char_131.png differ diff --git a/led_marquee/textures/led_marquee_char_132.png b/led_marquee/textures/led_marquee_char_132.png new file mode 100644 index 0000000..387f3ac Binary files /dev/null and b/led_marquee/textures/led_marquee_char_132.png differ diff --git a/led_marquee/textures/led_marquee_char_133.png b/led_marquee/textures/led_marquee_char_133.png new file mode 100644 index 0000000..6c18d9c Binary files /dev/null and b/led_marquee/textures/led_marquee_char_133.png differ diff --git a/led_marquee/textures/led_marquee_char_134.png b/led_marquee/textures/led_marquee_char_134.png new file mode 100644 index 0000000..dcf5d7b Binary files /dev/null and b/led_marquee/textures/led_marquee_char_134.png differ diff --git a/led_marquee/textures/led_marquee_char_135.png b/led_marquee/textures/led_marquee_char_135.png new file mode 100644 index 0000000..81b72e9 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_135.png differ diff --git a/led_marquee/textures/led_marquee_char_136.png b/led_marquee/textures/led_marquee_char_136.png new file mode 100644 index 0000000..8c789f1 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_136.png differ diff --git a/led_marquee/textures/led_marquee_char_137.png b/led_marquee/textures/led_marquee_char_137.png new file mode 100644 index 0000000..388ed39 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_137.png differ diff --git a/led_marquee/textures/led_marquee_char_138.png b/led_marquee/textures/led_marquee_char_138.png new file mode 100644 index 0000000..ce35cc2 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_138.png differ diff --git a/led_marquee/textures/led_marquee_char_139.png b/led_marquee/textures/led_marquee_char_139.png new file mode 100644 index 0000000..ce35cc2 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_139.png differ diff --git a/led_marquee/textures/led_marquee_char_140.png b/led_marquee/textures/led_marquee_char_140.png new file mode 100644 index 0000000..055298d Binary files /dev/null and b/led_marquee/textures/led_marquee_char_140.png differ diff --git a/led_marquee/textures/led_marquee_char_141.png b/led_marquee/textures/led_marquee_char_141.png new file mode 100644 index 0000000..7c112da Binary files /dev/null and b/led_marquee/textures/led_marquee_char_141.png differ diff --git a/led_marquee/textures/led_marquee_char_142.png b/led_marquee/textures/led_marquee_char_142.png new file mode 100644 index 0000000..780e8b2 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_142.png differ diff --git a/led_marquee/textures/led_marquee_char_143.png b/led_marquee/textures/led_marquee_char_143.png new file mode 100644 index 0000000..4b58ec9 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_143.png differ diff --git a/led_marquee/textures/led_marquee_char_144.png b/led_marquee/textures/led_marquee_char_144.png new file mode 100644 index 0000000..995a284 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_144.png differ diff --git a/led_marquee/textures/led_marquee_char_145.png b/led_marquee/textures/led_marquee_char_145.png new file mode 100644 index 0000000..4546837 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_145.png differ diff --git a/led_marquee/textures/led_marquee_char_146.png b/led_marquee/textures/led_marquee_char_146.png new file mode 100644 index 0000000..565ae53 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_146.png differ diff --git a/led_marquee/textures/led_marquee_char_147.png b/led_marquee/textures/led_marquee_char_147.png new file mode 100644 index 0000000..f9c976c Binary files /dev/null and b/led_marquee/textures/led_marquee_char_147.png differ diff --git a/led_marquee/textures/led_marquee_char_148.png b/led_marquee/textures/led_marquee_char_148.png new file mode 100644 index 0000000..12aeaa3 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_148.png differ diff --git a/led_marquee/textures/led_marquee_char_149.png b/led_marquee/textures/led_marquee_char_149.png new file mode 100644 index 0000000..1d7f312 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_149.png differ diff --git a/led_marquee/textures/led_marquee_char_150.png b/led_marquee/textures/led_marquee_char_150.png new file mode 100644 index 0000000..dc4ae80 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_150.png differ diff --git a/led_marquee/textures/led_marquee_char_151.png b/led_marquee/textures/led_marquee_char_151.png new file mode 100644 index 0000000..9c7e0e9 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_151.png differ diff --git a/led_marquee/textures/led_marquee_char_152.png b/led_marquee/textures/led_marquee_char_152.png new file mode 100644 index 0000000..652f97a Binary files /dev/null and b/led_marquee/textures/led_marquee_char_152.png differ diff --git a/led_marquee/textures/led_marquee_char_153.png b/led_marquee/textures/led_marquee_char_153.png new file mode 100644 index 0000000..425c282 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_153.png differ diff --git a/led_marquee/textures/led_marquee_char_154.png b/led_marquee/textures/led_marquee_char_154.png new file mode 100644 index 0000000..ac58ac0 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_154.png differ diff --git a/led_marquee/textures/led_marquee_char_155.png b/led_marquee/textures/led_marquee_char_155.png new file mode 100644 index 0000000..a3caf9a Binary files /dev/null and b/led_marquee/textures/led_marquee_char_155.png differ diff --git a/led_marquee/textures/led_marquee_char_156.png b/led_marquee/textures/led_marquee_char_156.png new file mode 100644 index 0000000..fe216f8 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_156.png differ diff --git a/led_marquee/textures/led_marquee_char_157.png b/led_marquee/textures/led_marquee_char_157.png new file mode 100644 index 0000000..dbd0221 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_157.png differ diff --git a/led_marquee/textures/led_marquee_char_158.png b/led_marquee/textures/led_marquee_char_158.png new file mode 100644 index 0000000..048fa58 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_158.png differ diff --git a/led_marquee/textures/led_marquee_char_159.png b/led_marquee/textures/led_marquee_char_159.png new file mode 100644 index 0000000..60d4a34 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_159.png differ diff --git a/led_marquee/textures/led_marquee_char_160.png b/led_marquee/textures/led_marquee_char_160.png new file mode 100644 index 0000000..da04edb Binary files /dev/null and b/led_marquee/textures/led_marquee_char_160.png differ diff --git a/led_marquee/textures/led_marquee_char_161.png b/led_marquee/textures/led_marquee_char_161.png new file mode 100644 index 0000000..5571459 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_161.png differ diff --git a/led_marquee/textures/led_marquee_char_162.png b/led_marquee/textures/led_marquee_char_162.png new file mode 100644 index 0000000..9f0d784 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_162.png differ diff --git a/led_marquee/textures/led_marquee_char_163.png b/led_marquee/textures/led_marquee_char_163.png new file mode 100644 index 0000000..d958543 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_163.png differ diff --git a/led_marquee/textures/led_marquee_char_164.png b/led_marquee/textures/led_marquee_char_164.png new file mode 100644 index 0000000..b9e00b9 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_164.png differ diff --git a/led_marquee/textures/led_marquee_char_165.png b/led_marquee/textures/led_marquee_char_165.png new file mode 100644 index 0000000..e4abbe9 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_165.png differ diff --git a/led_marquee/textures/led_marquee_char_166.png b/led_marquee/textures/led_marquee_char_166.png new file mode 100644 index 0000000..7200dd6 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_166.png differ diff --git a/led_marquee/textures/led_marquee_char_167.png b/led_marquee/textures/led_marquee_char_167.png new file mode 100644 index 0000000..7612a9c Binary files /dev/null and b/led_marquee/textures/led_marquee_char_167.png differ diff --git a/led_marquee/textures/led_marquee_char_168.png b/led_marquee/textures/led_marquee_char_168.png new file mode 100644 index 0000000..c806e93 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_168.png differ diff --git a/led_marquee/textures/led_marquee_char_169.png b/led_marquee/textures/led_marquee_char_169.png new file mode 100644 index 0000000..d5b5ec7 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_169.png differ diff --git a/led_marquee/textures/led_marquee_char_170.png b/led_marquee/textures/led_marquee_char_170.png new file mode 100644 index 0000000..262b11e Binary files /dev/null and b/led_marquee/textures/led_marquee_char_170.png differ diff --git a/led_marquee/textures/led_marquee_char_171.png b/led_marquee/textures/led_marquee_char_171.png new file mode 100644 index 0000000..bcc43df Binary files /dev/null and b/led_marquee/textures/led_marquee_char_171.png differ diff --git a/led_marquee/textures/led_marquee_char_172.png b/led_marquee/textures/led_marquee_char_172.png new file mode 100644 index 0000000..c3cb2fe Binary files /dev/null and b/led_marquee/textures/led_marquee_char_172.png differ diff --git a/led_marquee/textures/led_marquee_char_173.png b/led_marquee/textures/led_marquee_char_173.png new file mode 100644 index 0000000..9881872 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_173.png differ diff --git a/led_marquee/textures/led_marquee_char_174.png b/led_marquee/textures/led_marquee_char_174.png new file mode 100644 index 0000000..d0bb5dc Binary files /dev/null and b/led_marquee/textures/led_marquee_char_174.png differ diff --git a/led_marquee/textures/led_marquee_char_175.png b/led_marquee/textures/led_marquee_char_175.png new file mode 100644 index 0000000..932df85 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_175.png differ diff --git a/led_marquee/textures/led_marquee_char_176.png b/led_marquee/textures/led_marquee_char_176.png new file mode 100644 index 0000000..da53f13 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_176.png differ diff --git a/led_marquee/textures/led_marquee_char_177.png b/led_marquee/textures/led_marquee_char_177.png new file mode 100644 index 0000000..2bf3742 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_177.png differ diff --git a/led_marquee/textures/led_marquee_char_178.png b/led_marquee/textures/led_marquee_char_178.png new file mode 100644 index 0000000..831fd0a Binary files /dev/null and b/led_marquee/textures/led_marquee_char_178.png differ diff --git a/led_marquee/textures/led_marquee_char_179.png b/led_marquee/textures/led_marquee_char_179.png new file mode 100644 index 0000000..d23d617 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_179.png differ diff --git a/led_marquee/textures/led_marquee_char_180.png b/led_marquee/textures/led_marquee_char_180.png new file mode 100644 index 0000000..e7803c4 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_180.png differ diff --git a/led_marquee/textures/led_marquee_char_181.png b/led_marquee/textures/led_marquee_char_181.png new file mode 100644 index 0000000..44a558a Binary files /dev/null and b/led_marquee/textures/led_marquee_char_181.png differ diff --git a/led_marquee/textures/led_marquee_char_182.png b/led_marquee/textures/led_marquee_char_182.png new file mode 100644 index 0000000..20b7fa5 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_182.png differ diff --git a/led_marquee/textures/led_marquee_char_183.png b/led_marquee/textures/led_marquee_char_183.png new file mode 100644 index 0000000..790b4de Binary files /dev/null and b/led_marquee/textures/led_marquee_char_183.png differ diff --git a/led_marquee/textures/led_marquee_char_184.png b/led_marquee/textures/led_marquee_char_184.png new file mode 100644 index 0000000..3879c33 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_184.png differ diff --git a/led_marquee/textures/led_marquee_char_185.png b/led_marquee/textures/led_marquee_char_185.png new file mode 100644 index 0000000..35ab196 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_185.png differ diff --git a/led_marquee/textures/led_marquee_char_186.png b/led_marquee/textures/led_marquee_char_186.png new file mode 100644 index 0000000..816e3ec Binary files /dev/null and b/led_marquee/textures/led_marquee_char_186.png differ diff --git a/led_marquee/textures/led_marquee_char_187.png b/led_marquee/textures/led_marquee_char_187.png new file mode 100644 index 0000000..4c2f43b Binary files /dev/null and b/led_marquee/textures/led_marquee_char_187.png differ diff --git a/led_marquee/textures/led_marquee_char_188.png b/led_marquee/textures/led_marquee_char_188.png new file mode 100644 index 0000000..1772c9f Binary files /dev/null and b/led_marquee/textures/led_marquee_char_188.png differ diff --git a/led_marquee/textures/led_marquee_char_189.png b/led_marquee/textures/led_marquee_char_189.png new file mode 100644 index 0000000..6d1ba47 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_189.png differ diff --git a/led_marquee/textures/led_marquee_char_190.png b/led_marquee/textures/led_marquee_char_190.png new file mode 100644 index 0000000..4593e94 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_190.png differ diff --git a/led_marquee/textures/led_marquee_char_191.png b/led_marquee/textures/led_marquee_char_191.png new file mode 100644 index 0000000..bde63e5 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_191.png differ diff --git a/led_marquee/textures/led_marquee_char_192.png b/led_marquee/textures/led_marquee_char_192.png new file mode 100644 index 0000000..c627ab4 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_192.png differ diff --git a/led_marquee/textures/led_marquee_char_193.png b/led_marquee/textures/led_marquee_char_193.png new file mode 100644 index 0000000..038c9f8 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_193.png differ diff --git a/led_marquee/textures/led_marquee_char_194.png b/led_marquee/textures/led_marquee_char_194.png new file mode 100644 index 0000000..e8429f7 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_194.png differ diff --git a/led_marquee/textures/led_marquee_char_195.png b/led_marquee/textures/led_marquee_char_195.png new file mode 100644 index 0000000..9e89648 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_195.png differ diff --git a/led_marquee/textures/led_marquee_char_196.png b/led_marquee/textures/led_marquee_char_196.png new file mode 100644 index 0000000..a040073 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_196.png differ diff --git a/led_marquee/textures/led_marquee_char_197.png b/led_marquee/textures/led_marquee_char_197.png new file mode 100644 index 0000000..8c13e35 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_197.png differ diff --git a/led_marquee/textures/led_marquee_char_198.png b/led_marquee/textures/led_marquee_char_198.png new file mode 100644 index 0000000..bf64c44 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_198.png differ diff --git a/led_marquee/textures/led_marquee_char_199.png b/led_marquee/textures/led_marquee_char_199.png new file mode 100644 index 0000000..fcdc5db Binary files /dev/null and b/led_marquee/textures/led_marquee_char_199.png differ diff --git a/led_marquee/textures/led_marquee_char_200.png b/led_marquee/textures/led_marquee_char_200.png new file mode 100644 index 0000000..3732e97 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_200.png differ diff --git a/led_marquee/textures/led_marquee_char_201.png b/led_marquee/textures/led_marquee_char_201.png new file mode 100644 index 0000000..ce36fd9 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_201.png differ diff --git a/led_marquee/textures/led_marquee_char_202.png b/led_marquee/textures/led_marquee_char_202.png new file mode 100644 index 0000000..b069c41 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_202.png differ diff --git a/led_marquee/textures/led_marquee_char_203.png b/led_marquee/textures/led_marquee_char_203.png new file mode 100644 index 0000000..4e78b57 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_203.png differ diff --git a/led_marquee/textures/led_marquee_char_204.png b/led_marquee/textures/led_marquee_char_204.png new file mode 100644 index 0000000..a1c2db0 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_204.png differ diff --git a/led_marquee/textures/led_marquee_char_205.png b/led_marquee/textures/led_marquee_char_205.png new file mode 100644 index 0000000..8a50c71 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_205.png differ diff --git a/led_marquee/textures/led_marquee_char_206.png b/led_marquee/textures/led_marquee_char_206.png new file mode 100644 index 0000000..8b324d9 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_206.png differ diff --git a/led_marquee/textures/led_marquee_char_207.png b/led_marquee/textures/led_marquee_char_207.png new file mode 100644 index 0000000..1c6a3b6 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_207.png differ diff --git a/led_marquee/textures/led_marquee_char_208.png b/led_marquee/textures/led_marquee_char_208.png new file mode 100644 index 0000000..3f8e39c Binary files /dev/null and b/led_marquee/textures/led_marquee_char_208.png differ diff --git a/led_marquee/textures/led_marquee_char_209.png b/led_marquee/textures/led_marquee_char_209.png new file mode 100644 index 0000000..4d2e31d Binary files /dev/null and b/led_marquee/textures/led_marquee_char_209.png differ diff --git a/led_marquee/textures/led_marquee_char_210.png b/led_marquee/textures/led_marquee_char_210.png new file mode 100644 index 0000000..d696190 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_210.png differ diff --git a/led_marquee/textures/led_marquee_char_211.png b/led_marquee/textures/led_marquee_char_211.png new file mode 100644 index 0000000..bf3b7d6 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_211.png differ diff --git a/led_marquee/textures/led_marquee_char_212.png b/led_marquee/textures/led_marquee_char_212.png new file mode 100644 index 0000000..cae030a Binary files /dev/null and b/led_marquee/textures/led_marquee_char_212.png differ diff --git a/led_marquee/textures/led_marquee_char_213.png b/led_marquee/textures/led_marquee_char_213.png new file mode 100644 index 0000000..1de8f76 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_213.png differ diff --git a/led_marquee/textures/led_marquee_char_214.png b/led_marquee/textures/led_marquee_char_214.png new file mode 100644 index 0000000..d579c28 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_214.png differ diff --git a/led_marquee/textures/led_marquee_char_215.png b/led_marquee/textures/led_marquee_char_215.png new file mode 100644 index 0000000..67ccdc3 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_215.png differ diff --git a/led_marquee/textures/led_marquee_char_216.png b/led_marquee/textures/led_marquee_char_216.png new file mode 100644 index 0000000..b131232 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_216.png differ diff --git a/led_marquee/textures/led_marquee_char_217.png b/led_marquee/textures/led_marquee_char_217.png new file mode 100644 index 0000000..0c719b4 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_217.png differ diff --git a/led_marquee/textures/led_marquee_char_218.png b/led_marquee/textures/led_marquee_char_218.png new file mode 100644 index 0000000..efbfa20 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_218.png differ diff --git a/led_marquee/textures/led_marquee_char_219.png b/led_marquee/textures/led_marquee_char_219.png new file mode 100644 index 0000000..5d978b5 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_219.png differ diff --git a/led_marquee/textures/led_marquee_char_220.png b/led_marquee/textures/led_marquee_char_220.png new file mode 100644 index 0000000..39fc098 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_220.png differ diff --git a/led_marquee/textures/led_marquee_char_221.png b/led_marquee/textures/led_marquee_char_221.png new file mode 100644 index 0000000..3350367 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_221.png differ diff --git a/led_marquee/textures/led_marquee_char_222.png b/led_marquee/textures/led_marquee_char_222.png new file mode 100644 index 0000000..e54eecb Binary files /dev/null and b/led_marquee/textures/led_marquee_char_222.png differ diff --git a/led_marquee/textures/led_marquee_char_223.png b/led_marquee/textures/led_marquee_char_223.png new file mode 100644 index 0000000..c02b3e8 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_223.png differ diff --git a/led_marquee/textures/led_marquee_char_224.png b/led_marquee/textures/led_marquee_char_224.png new file mode 100644 index 0000000..4e8235e Binary files /dev/null and b/led_marquee/textures/led_marquee_char_224.png differ diff --git a/led_marquee/textures/led_marquee_char_225.png b/led_marquee/textures/led_marquee_char_225.png new file mode 100644 index 0000000..ffa9d47 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_225.png differ diff --git a/led_marquee/textures/led_marquee_char_226.png b/led_marquee/textures/led_marquee_char_226.png new file mode 100644 index 0000000..aee1188 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_226.png differ diff --git a/led_marquee/textures/led_marquee_char_227.png b/led_marquee/textures/led_marquee_char_227.png new file mode 100644 index 0000000..a13e6e3 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_227.png differ diff --git a/led_marquee/textures/led_marquee_char_228.png b/led_marquee/textures/led_marquee_char_228.png new file mode 100644 index 0000000..d147e40 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_228.png differ diff --git a/led_marquee/textures/led_marquee_char_229.png b/led_marquee/textures/led_marquee_char_229.png new file mode 100644 index 0000000..c75ebe1 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_229.png differ diff --git a/led_marquee/textures/led_marquee_char_230.png b/led_marquee/textures/led_marquee_char_230.png new file mode 100644 index 0000000..f985af6 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_230.png differ diff --git a/led_marquee/textures/led_marquee_char_231.png b/led_marquee/textures/led_marquee_char_231.png new file mode 100644 index 0000000..0b5f979 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_231.png differ diff --git a/led_marquee/textures/led_marquee_char_232.png b/led_marquee/textures/led_marquee_char_232.png new file mode 100644 index 0000000..d77c360 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_232.png differ diff --git a/led_marquee/textures/led_marquee_char_233.png b/led_marquee/textures/led_marquee_char_233.png new file mode 100644 index 0000000..80e305b Binary files /dev/null and b/led_marquee/textures/led_marquee_char_233.png differ diff --git a/led_marquee/textures/led_marquee_char_234.png b/led_marquee/textures/led_marquee_char_234.png new file mode 100644 index 0000000..7349dde Binary files /dev/null and b/led_marquee/textures/led_marquee_char_234.png differ diff --git a/led_marquee/textures/led_marquee_char_235.png b/led_marquee/textures/led_marquee_char_235.png new file mode 100644 index 0000000..95b0712 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_235.png differ diff --git a/led_marquee/textures/led_marquee_char_236.png b/led_marquee/textures/led_marquee_char_236.png new file mode 100644 index 0000000..255f3bc Binary files /dev/null and b/led_marquee/textures/led_marquee_char_236.png differ diff --git a/led_marquee/textures/led_marquee_char_237.png b/led_marquee/textures/led_marquee_char_237.png new file mode 100644 index 0000000..2583ac7 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_237.png differ diff --git a/led_marquee/textures/led_marquee_char_238.png b/led_marquee/textures/led_marquee_char_238.png new file mode 100644 index 0000000..c63a1d3 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_238.png differ diff --git a/led_marquee/textures/led_marquee_char_239.png b/led_marquee/textures/led_marquee_char_239.png new file mode 100644 index 0000000..981026b Binary files /dev/null and b/led_marquee/textures/led_marquee_char_239.png differ diff --git a/led_marquee/textures/led_marquee_char_240.png b/led_marquee/textures/led_marquee_char_240.png new file mode 100644 index 0000000..9fa4e0d Binary files /dev/null and b/led_marquee/textures/led_marquee_char_240.png differ diff --git a/led_marquee/textures/led_marquee_char_241.png b/led_marquee/textures/led_marquee_char_241.png new file mode 100644 index 0000000..c49eb6b Binary files /dev/null and b/led_marquee/textures/led_marquee_char_241.png differ diff --git a/led_marquee/textures/led_marquee_char_242.png b/led_marquee/textures/led_marquee_char_242.png new file mode 100644 index 0000000..3662543 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_242.png differ diff --git a/led_marquee/textures/led_marquee_char_243.png b/led_marquee/textures/led_marquee_char_243.png new file mode 100644 index 0000000..fed1909 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_243.png differ diff --git a/led_marquee/textures/led_marquee_char_244.png b/led_marquee/textures/led_marquee_char_244.png new file mode 100644 index 0000000..47e4dfd Binary files /dev/null and b/led_marquee/textures/led_marquee_char_244.png differ diff --git a/led_marquee/textures/led_marquee_char_245.png b/led_marquee/textures/led_marquee_char_245.png new file mode 100644 index 0000000..fef4ab0 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_245.png differ diff --git a/led_marquee/textures/led_marquee_char_246.png b/led_marquee/textures/led_marquee_char_246.png new file mode 100644 index 0000000..4c0dff9 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_246.png differ diff --git a/led_marquee/textures/led_marquee_char_247.png b/led_marquee/textures/led_marquee_char_247.png new file mode 100644 index 0000000..2c8f09e Binary files /dev/null and b/led_marquee/textures/led_marquee_char_247.png differ diff --git a/led_marquee/textures/led_marquee_char_248.png b/led_marquee/textures/led_marquee_char_248.png new file mode 100644 index 0000000..6ffcf4c Binary files /dev/null and b/led_marquee/textures/led_marquee_char_248.png differ diff --git a/led_marquee/textures/led_marquee_char_249.png b/led_marquee/textures/led_marquee_char_249.png new file mode 100644 index 0000000..ec7594e Binary files /dev/null and b/led_marquee/textures/led_marquee_char_249.png differ diff --git a/led_marquee/textures/led_marquee_char_250.png b/led_marquee/textures/led_marquee_char_250.png new file mode 100644 index 0000000..9031ccd Binary files /dev/null and b/led_marquee/textures/led_marquee_char_250.png differ diff --git a/led_marquee/textures/led_marquee_char_251.png b/led_marquee/textures/led_marquee_char_251.png new file mode 100644 index 0000000..63134a0 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_251.png differ diff --git a/led_marquee/textures/led_marquee_char_252.png b/led_marquee/textures/led_marquee_char_252.png new file mode 100644 index 0000000..fd0d74b Binary files /dev/null and b/led_marquee/textures/led_marquee_char_252.png differ diff --git a/led_marquee/textures/led_marquee_char_253.png b/led_marquee/textures/led_marquee_char_253.png new file mode 100644 index 0000000..a3111a3 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_253.png differ diff --git a/led_marquee/textures/led_marquee_char_254.png b/led_marquee/textures/led_marquee_char_254.png new file mode 100644 index 0000000..99ddbc7 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_254.png differ diff --git a/led_marquee/textures/led_marquee_char_255.png b/led_marquee/textures/led_marquee_char_255.png new file mode 100644 index 0000000..9855706 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_255.png differ diff --git a/led_marquee/textures/led_marquee_char_31.png b/led_marquee/textures/led_marquee_char_31.png new file mode 100644 index 0000000..a58a028 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_31.png differ diff --git a/led_marquee/textures/led_marquee_char_32.png b/led_marquee/textures/led_marquee_char_32.png new file mode 100644 index 0000000..cd1c405 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_32.png differ diff --git a/led_marquee/textures/led_marquee_char_33.png b/led_marquee/textures/led_marquee_char_33.png new file mode 100644 index 0000000..e49d112 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_33.png differ diff --git a/led_marquee/textures/led_marquee_char_34.png b/led_marquee/textures/led_marquee_char_34.png new file mode 100644 index 0000000..f9c62d5 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_34.png differ diff --git a/led_marquee/textures/led_marquee_char_35.png b/led_marquee/textures/led_marquee_char_35.png new file mode 100644 index 0000000..cb84a3f Binary files /dev/null and b/led_marquee/textures/led_marquee_char_35.png differ diff --git a/led_marquee/textures/led_marquee_char_36.png b/led_marquee/textures/led_marquee_char_36.png new file mode 100644 index 0000000..09af200 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_36.png differ diff --git a/led_marquee/textures/led_marquee_char_37.png b/led_marquee/textures/led_marquee_char_37.png new file mode 100644 index 0000000..31c9d79 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_37.png differ diff --git a/led_marquee/textures/led_marquee_char_38.png b/led_marquee/textures/led_marquee_char_38.png new file mode 100644 index 0000000..62b192a Binary files /dev/null and b/led_marquee/textures/led_marquee_char_38.png differ diff --git a/led_marquee/textures/led_marquee_char_39.png b/led_marquee/textures/led_marquee_char_39.png new file mode 100644 index 0000000..fbf5116 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_39.png differ diff --git a/led_marquee/textures/led_marquee_char_40.png b/led_marquee/textures/led_marquee_char_40.png new file mode 100644 index 0000000..c45ba03 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_40.png differ diff --git a/led_marquee/textures/led_marquee_char_41.png b/led_marquee/textures/led_marquee_char_41.png new file mode 100644 index 0000000..c5b69f4 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_41.png differ diff --git a/led_marquee/textures/led_marquee_char_42.png b/led_marquee/textures/led_marquee_char_42.png new file mode 100644 index 0000000..29a11c1 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_42.png differ diff --git a/led_marquee/textures/led_marquee_char_43.png b/led_marquee/textures/led_marquee_char_43.png new file mode 100644 index 0000000..6238d5e Binary files /dev/null and b/led_marquee/textures/led_marquee_char_43.png differ diff --git a/led_marquee/textures/led_marquee_char_44.png b/led_marquee/textures/led_marquee_char_44.png new file mode 100644 index 0000000..0b060ba Binary files /dev/null and b/led_marquee/textures/led_marquee_char_44.png differ diff --git a/led_marquee/textures/led_marquee_char_45.png b/led_marquee/textures/led_marquee_char_45.png new file mode 100644 index 0000000..c349d10 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_45.png differ diff --git a/led_marquee/textures/led_marquee_char_46.png b/led_marquee/textures/led_marquee_char_46.png new file mode 100644 index 0000000..baf5f41 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_46.png differ diff --git a/led_marquee/textures/led_marquee_char_47.png b/led_marquee/textures/led_marquee_char_47.png new file mode 100644 index 0000000..bea5b3c Binary files /dev/null and b/led_marquee/textures/led_marquee_char_47.png differ diff --git a/led_marquee/textures/led_marquee_char_48.png b/led_marquee/textures/led_marquee_char_48.png new file mode 100644 index 0000000..26f8cd5 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_48.png differ diff --git a/led_marquee/textures/led_marquee_char_49.png b/led_marquee/textures/led_marquee_char_49.png new file mode 100644 index 0000000..acffc77 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_49.png differ diff --git a/led_marquee/textures/led_marquee_char_50.png b/led_marquee/textures/led_marquee_char_50.png new file mode 100644 index 0000000..f4d1aea Binary files /dev/null and b/led_marquee/textures/led_marquee_char_50.png differ diff --git a/led_marquee/textures/led_marquee_char_51.png b/led_marquee/textures/led_marquee_char_51.png new file mode 100644 index 0000000..92a314d Binary files /dev/null and b/led_marquee/textures/led_marquee_char_51.png differ diff --git a/led_marquee/textures/led_marquee_char_52.png b/led_marquee/textures/led_marquee_char_52.png new file mode 100644 index 0000000..fcb4e02 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_52.png differ diff --git a/led_marquee/textures/led_marquee_char_53.png b/led_marquee/textures/led_marquee_char_53.png new file mode 100644 index 0000000..80e859f Binary files /dev/null and b/led_marquee/textures/led_marquee_char_53.png differ diff --git a/led_marquee/textures/led_marquee_char_54.png b/led_marquee/textures/led_marquee_char_54.png new file mode 100644 index 0000000..8406a69 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_54.png differ diff --git a/led_marquee/textures/led_marquee_char_55.png b/led_marquee/textures/led_marquee_char_55.png new file mode 100644 index 0000000..603dd3b Binary files /dev/null and b/led_marquee/textures/led_marquee_char_55.png differ diff --git a/led_marquee/textures/led_marquee_char_56.png b/led_marquee/textures/led_marquee_char_56.png new file mode 100644 index 0000000..bf42071 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_56.png differ diff --git a/led_marquee/textures/led_marquee_char_57.png b/led_marquee/textures/led_marquee_char_57.png new file mode 100644 index 0000000..20d7ee2 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_57.png differ diff --git a/led_marquee/textures/led_marquee_char_58.png b/led_marquee/textures/led_marquee_char_58.png new file mode 100644 index 0000000..a0eeb39 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_58.png differ diff --git a/led_marquee/textures/led_marquee_char_59.png b/led_marquee/textures/led_marquee_char_59.png new file mode 100644 index 0000000..a4ee576 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_59.png differ diff --git a/led_marquee/textures/led_marquee_char_60.png b/led_marquee/textures/led_marquee_char_60.png new file mode 100644 index 0000000..02ad90a Binary files /dev/null and b/led_marquee/textures/led_marquee_char_60.png differ diff --git a/led_marquee/textures/led_marquee_char_61.png b/led_marquee/textures/led_marquee_char_61.png new file mode 100644 index 0000000..d25824f Binary files /dev/null and b/led_marquee/textures/led_marquee_char_61.png differ diff --git a/led_marquee/textures/led_marquee_char_62.png b/led_marquee/textures/led_marquee_char_62.png new file mode 100644 index 0000000..488f1e4 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_62.png differ diff --git a/led_marquee/textures/led_marquee_char_63.png b/led_marquee/textures/led_marquee_char_63.png new file mode 100644 index 0000000..5620643 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_63.png differ diff --git a/led_marquee/textures/led_marquee_char_64.png b/led_marquee/textures/led_marquee_char_64.png new file mode 100644 index 0000000..415e0c6 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_64.png differ diff --git a/led_marquee/textures/led_marquee_char_65.png b/led_marquee/textures/led_marquee_char_65.png new file mode 100644 index 0000000..e853027 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_65.png differ diff --git a/led_marquee/textures/led_marquee_char_66.png b/led_marquee/textures/led_marquee_char_66.png new file mode 100644 index 0000000..8c9f92d Binary files /dev/null and b/led_marquee/textures/led_marquee_char_66.png differ diff --git a/led_marquee/textures/led_marquee_char_67.png b/led_marquee/textures/led_marquee_char_67.png new file mode 100644 index 0000000..fcfce9c Binary files /dev/null and b/led_marquee/textures/led_marquee_char_67.png differ diff --git a/led_marquee/textures/led_marquee_char_68.png b/led_marquee/textures/led_marquee_char_68.png new file mode 100644 index 0000000..c221f02 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_68.png differ diff --git a/led_marquee/textures/led_marquee_char_69.png b/led_marquee/textures/led_marquee_char_69.png new file mode 100644 index 0000000..ad8bda8 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_69.png differ diff --git a/led_marquee/textures/led_marquee_char_70.png b/led_marquee/textures/led_marquee_char_70.png new file mode 100644 index 0000000..4030b60 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_70.png differ diff --git a/led_marquee/textures/led_marquee_char_71.png b/led_marquee/textures/led_marquee_char_71.png new file mode 100644 index 0000000..7fd8aa7 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_71.png differ diff --git a/led_marquee/textures/led_marquee_char_72.png b/led_marquee/textures/led_marquee_char_72.png new file mode 100644 index 0000000..0f46667 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_72.png differ diff --git a/led_marquee/textures/led_marquee_char_73.png b/led_marquee/textures/led_marquee_char_73.png new file mode 100644 index 0000000..9b45594 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_73.png differ diff --git a/led_marquee/textures/led_marquee_char_74.png b/led_marquee/textures/led_marquee_char_74.png new file mode 100644 index 0000000..1b78bcb Binary files /dev/null and b/led_marquee/textures/led_marquee_char_74.png differ diff --git a/led_marquee/textures/led_marquee_char_75.png b/led_marquee/textures/led_marquee_char_75.png new file mode 100644 index 0000000..3e72741 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_75.png differ diff --git a/led_marquee/textures/led_marquee_char_76.png b/led_marquee/textures/led_marquee_char_76.png new file mode 100644 index 0000000..36afd27 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_76.png differ diff --git a/led_marquee/textures/led_marquee_char_77.png b/led_marquee/textures/led_marquee_char_77.png new file mode 100644 index 0000000..bd9f207 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_77.png differ diff --git a/led_marquee/textures/led_marquee_char_78.png b/led_marquee/textures/led_marquee_char_78.png new file mode 100644 index 0000000..3244aed Binary files /dev/null and b/led_marquee/textures/led_marquee_char_78.png differ diff --git a/led_marquee/textures/led_marquee_char_79.png b/led_marquee/textures/led_marquee_char_79.png new file mode 100644 index 0000000..846fca5 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_79.png differ diff --git a/led_marquee/textures/led_marquee_char_80.png b/led_marquee/textures/led_marquee_char_80.png new file mode 100644 index 0000000..670d3de Binary files /dev/null and b/led_marquee/textures/led_marquee_char_80.png differ diff --git a/led_marquee/textures/led_marquee_char_81.png b/led_marquee/textures/led_marquee_char_81.png new file mode 100644 index 0000000..4afe8f9 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_81.png differ diff --git a/led_marquee/textures/led_marquee_char_82.png b/led_marquee/textures/led_marquee_char_82.png new file mode 100644 index 0000000..ae79820 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_82.png differ diff --git a/led_marquee/textures/led_marquee_char_83.png b/led_marquee/textures/led_marquee_char_83.png new file mode 100644 index 0000000..1d9e261 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_83.png differ diff --git a/led_marquee/textures/led_marquee_char_84.png b/led_marquee/textures/led_marquee_char_84.png new file mode 100644 index 0000000..a198bba Binary files /dev/null and b/led_marquee/textures/led_marquee_char_84.png differ diff --git a/led_marquee/textures/led_marquee_char_85.png b/led_marquee/textures/led_marquee_char_85.png new file mode 100644 index 0000000..a1b6290 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_85.png differ diff --git a/led_marquee/textures/led_marquee_char_86.png b/led_marquee/textures/led_marquee_char_86.png new file mode 100644 index 0000000..f526b3f Binary files /dev/null and b/led_marquee/textures/led_marquee_char_86.png differ diff --git a/led_marquee/textures/led_marquee_char_87.png b/led_marquee/textures/led_marquee_char_87.png new file mode 100644 index 0000000..9cd5474 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_87.png differ diff --git a/led_marquee/textures/led_marquee_char_88.png b/led_marquee/textures/led_marquee_char_88.png new file mode 100644 index 0000000..f626ebb Binary files /dev/null and b/led_marquee/textures/led_marquee_char_88.png differ diff --git a/led_marquee/textures/led_marquee_char_89.png b/led_marquee/textures/led_marquee_char_89.png new file mode 100644 index 0000000..94b42bd Binary files /dev/null and b/led_marquee/textures/led_marquee_char_89.png differ diff --git a/led_marquee/textures/led_marquee_char_90.png b/led_marquee/textures/led_marquee_char_90.png new file mode 100644 index 0000000..335a96c Binary files /dev/null and b/led_marquee/textures/led_marquee_char_90.png differ diff --git a/led_marquee/textures/led_marquee_char_91.png b/led_marquee/textures/led_marquee_char_91.png new file mode 100644 index 0000000..034ede9 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_91.png differ diff --git a/led_marquee/textures/led_marquee_char_92.png b/led_marquee/textures/led_marquee_char_92.png new file mode 100644 index 0000000..4e4f18a Binary files /dev/null and b/led_marquee/textures/led_marquee_char_92.png differ diff --git a/led_marquee/textures/led_marquee_char_93.png b/led_marquee/textures/led_marquee_char_93.png new file mode 100644 index 0000000..6af259b Binary files /dev/null and b/led_marquee/textures/led_marquee_char_93.png differ diff --git a/led_marquee/textures/led_marquee_char_94.png b/led_marquee/textures/led_marquee_char_94.png new file mode 100644 index 0000000..b4f5bc4 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_94.png differ diff --git a/led_marquee/textures/led_marquee_char_95.png b/led_marquee/textures/led_marquee_char_95.png new file mode 100644 index 0000000..4fe5ca1 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_95.png differ diff --git a/led_marquee/textures/led_marquee_char_96.png b/led_marquee/textures/led_marquee_char_96.png new file mode 100644 index 0000000..71c2598 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_96.png differ diff --git a/led_marquee/textures/led_marquee_char_97.png b/led_marquee/textures/led_marquee_char_97.png new file mode 100644 index 0000000..c5530a4 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_97.png differ diff --git a/led_marquee/textures/led_marquee_char_98.png b/led_marquee/textures/led_marquee_char_98.png new file mode 100644 index 0000000..ec532d3 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_98.png differ diff --git a/led_marquee/textures/led_marquee_char_99.png b/led_marquee/textures/led_marquee_char_99.png new file mode 100644 index 0000000..7be4f95 Binary files /dev/null and b/led_marquee/textures/led_marquee_char_99.png differ diff --git a/led_marquee/textures/led_marquee_leds_off.png b/led_marquee/textures/led_marquee_leds_off.png new file mode 100644 index 0000000..82f3ea9 Binary files /dev/null and b/led_marquee/textures/led_marquee_leds_off.png differ diff --git a/led_marquee/textures/led_marquee_single_led_on.png b/led_marquee/textures/led_marquee_single_led_on.png new file mode 100644 index 0000000..dd6a8ed Binary files /dev/null and b/led_marquee/textures/led_marquee_single_led_on.png differ diff --git a/led_marquee/textures/palette.png b/led_marquee/textures/palette.png new file mode 100644 index 0000000..3856c7b Binary files /dev/null and b/led_marquee/textures/palette.png differ diff --git a/nixie_tubes/README.md b/nixie_tubes/README.md index 46b6f39..34a0a10 100644 --- a/nixie_tubes/README.md +++ b/nixie_tubes/README.md @@ -1,32 +1,50 @@ # nixie_tubes mod -*by Vanessa Ezekowitz* +*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 tube will try to display it. +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 word is ignored. +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 characters from the standard 7-bit ASCII character set, along with these messages: +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 128 will display an all-on square, with segment #15 lit also. -* "cursor" or character code 129 will display just segment 15. +* "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. -Any unrecognized word or symbol outside the 32-129 range is ignored. +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. -The Decatron tubes respond to 0-9 and "off", same as the others, along with the following actions: +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". -Tubes emit a small amount of light when displaying something. +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). diff --git a/nixie_tubes/init.lua b/nixie_tubes/init.lua index 7f10e5b..436b73a 100644 --- a/nixie_tubes/init.lua +++ b/nixie_tubes/init.lua @@ -250,6 +250,7 @@ Map of display wires: ]]-- 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 } }, @@ -346,39 +347,81 @@ local alnum_chars = { { "}", { 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(128), { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 } }, -- all-on - { string.char(129), { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } }, -- "cursor" segment + { 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 - local asc = string.byte(msg) - 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_128", param2 = node.param2}) - elseif msg == "cursor" then - minetest.swap_node(pos, { name = "nixie_tubes:alnum_129", param2 = node.param2}) - elseif asc > 31 and alnum_chars[asc - 31] 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_(.+)")))) + 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 > 31 and alnum_chars[msg - 31] ~= nil then + 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 -- cgit v1.2.3