Commit Graph

104 Commits

Author SHA1 Message Date
52e4fe1b0b Merge remote-tracking branch 'upstream/master' 2021-03-25 21:39:57 +01:00
2bf2651cee Merge branch 'BuckarooBanzai-master-patch-93143' into 'master'
check proper `asc` range in digilines events too

See merge request VanessaE/led_marquee!7
2021-03-15 14:38:12 +00:00
aafa748f92 check proper asc range in digilines events too
fixes https://github.com/pandorabox-io/pandorabox.io/issues/629
2021-03-15 08:44:32 +00:00
efb6d93204 Merge remote-tracking branch 'upstream/master' 2021-03-12 12:21:56 +01:00
39f571f788 Merge branch 'master' into 'master'
Fix deprecated use of use_texture_alpha

See merge request VanessaE/led_marquee!6
2021-02-27 05:14:01 +00:00
c09527c029 Merge branch 'gitlab' 2021-02-27 01:57:01 +01:00
0f31f4832c Change the texture of pixels to squares 2021-02-27 01:53:18 +01:00
108f0dad1a Fix deprecated use of use_texture_alpha 2021-02-27 01:46:36 +01:00
023966f9c4 Merge remote-tracking branch 'upstream/master' 2021-02-27 00:01:20 +01:00
63de1f5ab5 Don't allow engine to add the implicit "Proceed" button
(this change makes it possible to theme the formspec)
2021-02-25 02:08:22 -05:00
79bc4755dd Merge remote-tracking branch 'upstream/master' 2020-09-11 20:45:38 +02:00
642aec419a Merge branch 'master' into 'master'
fix crash when "scroll_speed" is not a number

See merge request VanessaE/led_marquee!5
2020-09-09 10:29:17 +00:00
caf6e24d04 fix crash when "scroll_speed" is not a number 2020-09-09 19:22:14 +10:00
b081594e2c Add loading message to action log 2020-07-23 16:01:08 +02:00
31a938693a add minimum minetest version key for contentdb 2020-06-03 13:00:22 -04:00
45c89704f0 Add lag mitigation
All messages sent to the displays are firstr enqueued, then "played
back" on globalstep, similar to biome_lib's deferred-generation method.

By default, no more than 10 messages will be added to the queue.  If the
queue should exceed that, old messages will be deleted to make room for
new messages.

Messages will be pulled from the queue, one item per server tick, in the
order received, and relayed to their displays, if dtime <= 0.2s.  If
dtime is greater, messages will be withheld until it decreases.

Autoscroll now limits the speed to 0.5s per step.
2019-08-21 19:34:07 -04:00
8d3a0e92de Merge branch 'bad_unicode' into 'master'
add check to prevent bad unicode from crashing the server

See merge request VanessaE/led_marquee!4
2019-07-06 02:17:06 +00:00
db78e3dcdb add check to prevent bad unicode from crashing the server 2019-07-06 02:17:06 +00:00
da1deecb4c use masking:
glyph images are now used as masks over the "leds_on" image
instead of the glyphs themselves looking like they're made of LEDs.

Makes font files much simpler, easier to draw, makes LEDs easier
to re-texture.

White for "on" LEDs, black for "off"

Also optimized all images (optipng, pngcrush)
2019-05-25 03:52:00 -04:00
df30ce9477 Use hardware overlay instead of an extra face
to display the LEDs, gets rid of Z fighting due
to Irrlicht rounding errors
2019-05-25 03:00:14 -04:00
b2defa0eec Merge branch 'master' into 'master'
Added protection to marquee channel setup formspec

See merge request VanessaE/led_marquee!3
2019-03-24 19:44:27 +00:00
4880b5c0c3 Added protection to marquee channel setup formspec 2019-03-24 19:58:23 +01:00
114856e529 license fixups: use LGPL3.0 for code, CC-by-SA 4.0 for media 2018-11-08 18:30:35 -05:00
589ab5f19a don't reset scroll position if re-printing the same message 2018-08-22 18:40:58 -04:00
bbb2b57328 fix shifted block shades (char 143, 144) 2018-08-21 21:14:27 -04:00
1b2e898615 remove debug prints 2018-08-21 05:48:41 -04:00
2d74ccf8e6 fix the fix ;) 2018-08-21 04:59:58 -04:00
3f98601875 fix glitch where first byte of msg gets skipped on scroll
(causes color code to be displayed raw)
2018-08-21 04:47:00 -04:00
cf94878a46 consolidate timer sanity checking into led_marquee.set_timer 2018-08-21 04:22:22 -04:00
0bc150e64a reduce allowed minimum timeout to 0.2s 2018-08-21 04:15:37 -04:00
f9f68d13ab better centering for k 2018-08-21 01:35:45 -04:00
ddfed65b2a better centering for y ÿ ý 2018-08-21 01:30:48 -04:00
85fd214907 better shape for "Ý" 2018-08-21 01:26:34 -04:00
4658f9eeff better ring on "Å" 2018-08-21 01:03:10 -04:00
57cdabac78 better circumflexes
characters Â Ê Î Ô Û â ê î ô û
2018-08-21 00:59:48 -04:00
07f41b13d8 fix height of "Ø"
(capital O with stroke, char #216)
2018-08-21 00:39:18 -04:00
9ca24f1f10 fix width of "L" 2018-08-21 00:37:51 -04:00
45ec33e78c fix string length limits in README 2018-08-21 00:29:27 -04:00
f5512c4837 wield image 2018-08-21 00:27:07 -04:00
f7155b385e don't forget to increment the string index for unrecognized chars 2018-08-20 21:33:04 -04:00
4c804e1851 forgot to lowercase chars in color codes table 2018-08-20 20:58:10 -04:00
87ebd877b8 update README accordingly 2018-08-20 20:34:36 -04:00
3ba2dbd1bd use string.char(10) for newline, like it should be
(since colors are now strings)
2018-08-20 20:25:44 -04:00
452102cc7c use printable strings for color codes
instead of string.char(0-27), use "/" as an escape followed by
"[0-9][A-R][a-r]", all inside the string.

e.g. digiline_send("chan", "/0this /1is /2some /3colorful /4text")

"/" followed by any other character than the above will be treated as an
invalid color code and will be taken literally.

"//" will print a single slash.

Note: on receipt, all instances of "//" in a message are actually
translated to string.char(30) -- one for each pair.  This makes the
scrolling code easier.  Keep this in mind if you use the "getstr" and
"getindex" commands.

Also, this expands the max string length to 6 kB, to allow a full 80x25
display with one color code er character.  "clear" and "allon" remain at
2kB since that's still enough.
2018-08-20 20:24:31 -04:00
bee8d5c32d increase string limit to 4 kB
(also pad "clear" and "allon" strings to 2 kB)
2018-08-19 02:06:00 -04:00
5cf5e0318a documentation fixes 2018-08-17 18:20:41 -04:00
65a22e1c8e drop support for "off_multi" (just use "clear")
renamed "allon_multi" to "allon"
2018-08-17 17:14:55 -04:00
c703dbfa74 add optional stepping value to "scroll_step" 2018-08-17 17:12:49 -04:00
0cacd9af9c fix fencepost error 2018-08-17 15:43:41 -04:00
06b419a905 track colors properly in scrolling text
(also fixes timing glitches)
2018-08-17 15:24:21 -04:00