From 5ad679939dbcb1ea5480ef99f5060cec47c98064 Mon Sep 17 00:00:00 2001 From: LDDestroier Date: Sat, 20 Apr 2019 23:32:22 -0400 Subject: [PATCH] Update tron.lua --- tron.lua | 549 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 386 insertions(+), 163 deletions(-) diff --git a/tron.lua b/tron.lua index 0112c18..703f314 100644 --- a/tron.lua +++ b/tron.lua @@ -562,173 +562,396 @@ local player player = resetPlayers() -local images = { - logo = { - { - " •ƒƒƒƒƒƒƒƒƒ•—ƒƒƒƒƒƒƒ‹‹ ‡‡ƒƒƒ‹‹ Ÿ‹ •ƒƒ•", - " •ƒƒƒ”€—ƒƒƒ•‚ƒƒƒƒƒ‹€€€Š —€Ÿƒƒƒ€” •‚‚ •€€•", - " •€• ‚‚ƒƒ•€€—€€€”€€••€€‹‹ •€€•", - " •€• —ƒ”‹“ƒƒ‹€€€•€€•€€€•€€••€•ˆƒ€€•", - " •€• •€• ‚‹€€‹€Š€‹‡€Ÿ…•€• ‚‚€•", - " •€• •€• ‹€‚‹ ‹‹€€€Ÿ‡‡ •€• ‹‹•", - "   Š ‚‹‡  ‚…", +local images +if _HOST then -- need to add some NFP image replacements for older versions of CC + images = { + logo = { + { + " •ƒƒƒƒƒƒƒƒƒ•—ƒƒƒƒƒƒƒ‹‹ ‡‡ƒƒƒ‹‹ Ÿ‹ •ƒƒ•", + " •ƒƒƒ”€—ƒƒƒ•‚ƒƒƒƒƒ‹€€€Š —€Ÿƒƒƒ€” •‚‚ •€€•", + " •€• ‚‚ƒƒ•€€—€€€”€€••€€‹‹ •€€•", + " •€• —ƒ”‹“ƒƒ‹€€€•€€•€€€•€€••€•ˆƒ€€•", + " •€• •€• ‚‹€€‹€Š€‹‡€Ÿ…•€• ‚‚€•", + " •€• •€• ‹€‚‹ ‹‹€€€Ÿ‡‡ •€• ‹‹•", + "   Š ‚‹‡  ‚…", + }, + { + " f7777777777777777777f f77777f 7f f777", + " f99979999979999999999f 799999799 77f7 f997", + " 799 79999f997 9977997f f997", + " 799 7797777fffff997 9977997797997", + " 799 799 799977f7797fff7997799 79797", + " 799 799 7797f 797999997 799 797", + " 777 777 7777 7777777 777 77", + }, + { + " 7999999999f9999999997 7999997 97 799f", + " 7777997777f77777779997 997777997 997f 799f", + " 997 f7777799 799f99997 799f", + " 997 997f9997fff799 799f997ff7999f", + " 997 997 f7999fff999777997f997 f799f", + " 997 997 f9997 f7999977f 997 f7f", + " fff fff ffff fffffff fff ff", + } }, - { - " f7777777777777777777f f77777f 7f f777", - " f99979999979999999999f 799999799 77f7 f997", - " 799 79999f997 9977997f f997", - " 799 7797777fffff997 9977997797997", - " 799 799 799977f7797fff7997799 79797", - " 799 799 7797f 797999997 799 797", - " 777 777 7777 7777777 777 77", + win = { + { + "€•€€€€€€€••€€€€€€€€Š€€€€•€€€•", + "€•€€€€€€€•‚€€•€ƒ€€€‚€€•€€€•", + "€•€€‡€€€•€€€€•€€€€•‹€‹€•€€€•", + "€•ŸŸ€‹€€•€€€€•€€€€•€‚‚…€€€•", + "€‚€‡€‚‚€•Ÿ€€•€€€•€€€‹€€€", + "€Ÿ€€€€‹€••€€€€€€€€•€€€€•€€€•", + }, + { + "55 55 555555 5 5 55", + "55 5555 55 5 55 5 5 55", + "55 5 55 55 5555 5 55", + "55 55 55 55 55 5 5 55", + "5 55 5 55 5 55 55 555 5", + "555 555 555555 55 5 55", + }, + { + "5 5 5555555 55 55 5 ", + "5 5 5 555 55 5 ", + "5 5 5 5 5 55 55 5 ", + "5 55 55 5 5 5 5555 5 ", + "555 555 5 5 5 5 55 5 ", + "5 5 5555555 5 55 5 ", + } }, - { - " 7999999999f9999999997 7999997 97 799f", - " 7777997777f77777779997 997777997 997f 799f", - " 997 f7777799 799f99997 799f", - " 997 997f9997fff799 799f997ff7999f", - " 997 997 f7999fff999777997f997 f799f", - " 997 997 f9997 f7999977f 997 f7f", - " fff fff ffff fffffff fff ff", + lose = { + { + "€•€€€€€€Ÿ€€€‚€€€€€€‚€€€€€€€€", + "€•€€€€€€€Ÿ€‚€€€—€€€‚ƒ€€•€€€‚ƒ", + "€•€€€€€€€•€€€•€€€€ƒƒƒƒ‹€€‚ƒƒƒ”€", + "€•€€€€€€€•€€€•€€‚ƒƒƒƒ€€€—ƒƒƒ€", + "€•€€€€€€€‚€Ÿ€€€€€…€€€•€€€Ÿ", + "€€€€€€€€‚€€€Ÿ€€€€€€Ÿ€€€€€€€€", + }, + { + "ee eee e eeeee eeeeeee", + "ee eee e e ee ee ee ee", + "ee ee e ee e e ", + "ee ee e eeeee e eeeeee ", + "ee e e e e e ee ", + "eeeeeee e eeeee eeeeee eeeeeee", + }, + { + "e eeeeee eeeeeee eeeeeee", + "e e ee e e ", + "e e ee eeeeeee eeeee ", + "e e ee ee e ", + "e ee eee e ee e ee", + "eeeeeee eeee eeeeee eeeeeee", + } + }, + tie = { + { + "€€€€€€€••€€€€€€€€€€€€€€€", + "€€€€•€€€‚€•€€€ƒ€€•€€€€ƒ", + "€€€€•€€€€€€•€€€€€€‚ƒƒƒ”€", + "€€€€•€€€€€€•€€€€€€—ƒƒƒ€", + "€€€€•€€€Ÿ€•€€€€€•€€€€", + "€€€€•€€€•€€€€€€€€€€€€€€€", + }, + { + "77888800 0000000 0888877", + " 88 00 0 0 08 7", + " 88 0 0 7 ", + " 88 0 088887 ", + " 88 0 0 08 ", + " 88 0000000 0888877", + }, + { + "7788880 00000000 0888877", + " 8 00 0 ", + " 8 00 08888 ", + " 8 00 0 ", + " 8 0 00 0 0 7", + " 8 00000000 0888877", + }, + }, + timeout = { + { + "—ƒƒƒƒ•—ƒƒƒƒ•—ƒ›Ÿ†ƒ•—ƒƒƒ”", + "“€—Œ…“€—Œ…•€€€€••€ŒŒž", + " •€•€€…€••€˜•€••€ˆŒŽ", + " •€•€€•€€€€••€•€•€••€€€•", + " ‚ƒƒ€€ƒƒƒƒƒƒƒ€ƒƒƒƒƒƒƒ", + " —ƒƒƒƒ••ƒ”•ƒ”•ƒƒƒƒ”", + " •€œ”€••€••€•ŠŒ”€œŽ", + " •€Š•€••€•…€• €•€•", + " •€€€€••€€€€• €•€•", + " ƒƒƒƒƒ‚ƒƒƒƒƒ€€ƒƒ", + }, + { + "00000000000000ff0000000f", + "0fff000fff000ff0ff00f000", + "0ffffffffff00f000f00ffff", + " fffff0ffff00f0f0f00ffff", + " 000ff000000000f00000000", + " 000000f0ff0ff0000f", + " 0f00f0ffffff000f00", + " 0ff0f0ffffff7f0f0", + " 0ffff0ffffff7f0f0", + " 000000000000ff000", + }, + { + "ffffffffffffff00fffffff0", + " 0f0fff0f0ffffffffffffff", + " 0f0ff00f00ffffffffff000", + " 0f0fffffffffffffffffff0", + " fffffffffffffffffffffff", + " ffffff0f00f00ffff0", + " ffffff0f00f0ffffff", + " ff0fff0f00f0fffff", + " ffffff0ffff0fffff", + " fffffffffffffffff", + }, + }, + ldd = { + { + " ", + " ƒŒ‹—”—”  —œ“€ƒ‚•ˆŒ‡ŒŒŸŸœ“ƒ€ƒ•ˆŒƒŒ‹", + " €ƒ‚ ”— € ••••€Ÿ•Šƒ‚ •• €Œˆ••••€•Š€ƒ‚", + " ƒƒ ‚ ŒŒ‚ƒƒ ‚ƒ Š…   ƒƒ ƒ ƒ", + }, + { + " ", + " f7ff7f7 f fbfbbbffff9f99fff9ff9f9f9999fff9f9f", + " 77f f7 b fbfbbfbfff9f9f f9 99ff9f9f9ffff999f", + " 777 77 bbbbbb 999 99 9 9 99 9 9", + }, + { + " ", + " 7f77f7f b bfbfbfb999f9ff999f99f9f9ff9f999f9f9", + " 7f7 7f b bfbfbbf999f9f9 9f 9f99f9f999999f9f9", + " fff ff ffffff fff ff f f ff f f", + }, } - }, - win = { - { - "€•€€€€€€€••€€€€€€€€Š€€€€•€€€•", - "€•€€€€€€€•‚€€•€ƒ€€€‚€€•€€€•", - "€•€€‡€€€•€€€€•€€€€•‹€‹€•€€€•", - "€•ŸŸ€‹€€•€€€€•€€€€•€‚‚…€€€•", - "€‚€‡€‚‚€•Ÿ€€•€€€•€€€‹€€€", - "€Ÿ€€€€‹€••€€€€€€€€•€€€€•€€€•", - }, - { - "55 55 555555 5 5 55", - "55 5555 55 5 55 5 5 55", - "55 5 55 55 5555 5 55", - "55 55 55 55 55 5 5 55", - "5 55 5 55 5 55 55 555 5", - "555 555 555555 55 5 55", - }, - { - "5 5 5555555 55 55 5 ", - "5 5 5 555 55 5 ", - "5 5 5 5 5 55 55 5 ", - "5 55 55 5 5 5 5555 5 ", - "555 555 5 5 5 5 55 5 ", - "5 5 5555555 5 55 5 ", - } - }, - lose = { - { - "€•€€€€€€Ÿ€€€‚€€€€€€‚€€€€€€€€", - "€•€€€€€€€Ÿ€‚€€€—€€€‚ƒ€€•€€€‚ƒ", - "€•€€€€€€€•€€€•€€€€ƒƒƒƒ‹€€‚ƒƒƒ”€", - "€•€€€€€€€•€€€•€€‚ƒƒƒƒ€€€—ƒƒƒ€", - "€•€€€€€€€‚€Ÿ€€€€€…€€€•€€€Ÿ", - "€€€€€€€€‚€€€Ÿ€€€€€€Ÿ€€€€€€€€", - }, - { - "ee eee e eeeee eeeeeee", - "ee eee e e ee ee ee ee", - "ee ee e ee e e ", - "ee ee e eeeee e eeeeee ", - "ee e e e e e ee ", - "eeeeeee e eeeee eeeeee eeeeeee", - }, - { - "e eeeeee eeeeeee eeeeeee", - "e e ee e e ", - "e e ee eeeeeee eeeee ", - "e e ee ee e ", - "e ee eee e ee e ee", - "eeeeeee eeee eeeeee eeeeeee", - } - }, - tie = { - { - "€€€€€€€••€€€€€€€€€€€€€€€", - "€€€€•€€€‚€•€€€ƒ€€•€€€€ƒ", - "€€€€•€€€€€€•€€€€€€‚ƒƒƒ”€", - "€€€€•€€€€€€•€€€€€€—ƒƒƒ€", - "€€€€•€€€Ÿ€•€€€€€•€€€€", - "€€€€•€€€•€€€€€€€€€€€€€€€", - }, - { - "77888800 0000000 0888877", - " 88 00 0 0 08 7", - " 88 0 0 7 ", - " 88 0 088887 ", - " 88 0 0 08 ", - " 88 0000000 0888877", - }, - { - "7788880 00000000 0888877", - " 8 00 0 ", - " 8 00 08888 ", - " 8 00 0 ", - " 8 0 00 0 0 7", - " 8 00000000 0888877", - }, - }, - timeout = { - { - "—ƒƒƒƒ•—ƒƒƒƒ•—ƒ›Ÿ†ƒ•—ƒƒƒ”", - "“€—Œ…“€—Œ…•€€€€••€ŒŒž", - " •€•€€…€••€˜•€••€ˆŒŽ", - " •€•€€•€€€€••€•€•€••€€€•", - " ‚ƒƒ€€ƒƒƒƒƒƒƒ€ƒƒƒƒƒƒƒ", - " —ƒƒƒƒ••ƒ”•ƒ”•ƒƒƒƒ”", - " •€œ”€••€••€•ŠŒ”€œŽ", - " •€Š•€••€•…€• €•€•", - " •€€€€••€€€€• €•€•", - " ƒƒƒƒƒ‚ƒƒƒƒƒ€€ƒƒ", - }, - { - "00000000000000ff0000000f", - "0fff000fff000ff0ff00f000", - "0ffffffffff00f000f00ffff", - " fffff0ffff00f0f0f00ffff", - " 000ff000000000f00000000", - " 000000f0ff0ff0000f", - " 0f00f0ffffff000f00", - " 0ff0f0ffffff7f0f0", - " 0ffff0ffffff7f0f0", - " 000000000000ff000", - }, - { - "ffffffffffffff00fffffff0", - " 0f0fff0f0ffffffffffffff", - " 0f0ff00f00ffffffffff000", - " 0f0fffffffffffffffffff0", - " fffffffffffffffffffffff", - " ffffff0f00f00ffff0", - " ffffff0f00f0ffffff", - " ff0fff0f00f0fffff", - " ffffff0ffff0fffff", - " fffffffffffffffff", - }, - }, - ldd = { - { - " ", - " ƒŒ‹—”—”  —œ“€ƒ‚•ˆŒ‡ŒŒŸŸœ“ƒ€ƒ•ˆŒƒŒ‹", - " €ƒ‚ ”— € ••••€Ÿ•Šƒ‚ •• €Œˆ••••€•Š€ƒ‚", - " ƒƒ ‚ ŒŒ‚ƒƒ ‚ƒ Š…   ƒƒ ƒ ƒ", - }, - { - " ", - " f7ff7f7 f fbfbbbffff9f99fff9ff9f9f9999fff9f9f", - " 77f f7 b fbfbbfbfff9f9f f9 99ff9f9f9ffff999f", - " 777 77 bbbbbb 999 99 9 9 99 9 9", - }, - { - " ", - " 7f77f7f b bfbfbfb999f9ff999f99f9f9ff9f999f9f9", - " 7f7 7f b bfbfbbf999f9f9 9f 9f99f9f999999f9f9", - " fff ff ffffff fff ff f f ff f f", - }, } -} +else + images = { + logo = { + { + " ", + " ", + " ", + " ", + " ", + " ", + " ", + }, + { + "7777777777 77777777 77777777 77 77", + " 77 777 777 777 777 77", + " 77 777 77 77 7777 77", + " 77 7777777 77 77 77777 77", + " 77 77 7777 77 77 77 7777", + " 77 77 7777 777 777 77 777", + " 77 77 7777 77777777 77 77", + }, + { + "9999999999 99999999 99999999 99 99", + " 99 999 999 999 999 99", + " 99 999 99 99 9999 99", + " 99 9999999 99 99 99999 99", + " 99 99 9999 99 99 99 9999", + " 99 99 9999 999 999 99 999", + " 99 99 9999 99999999 99 99", + }, + }, + win = { + { + " ", + " ", + " ", + " ", + " ", + " ", + " ", + }, + { + "77 77 777777 77 77 77", + "77 77 777777 777 77 77", + "77 7 77 77 7777 77 77", + "77 777 77 77 77 77 77 77", + "7777 7777 77 77 7777 ", + "777 777 777777 77 777 77", + "77 77 777777 77 77 77", + }, + { + "55 55 555555 55 55 55", + "55 55 555555 555 55 55", + "55 5 55 55 5555 55 55", + "55 555 55 55 55 55 55 55", + "5555 5555 55 55 5555 ", + "555 555 555555 55 555 55", + "55 55 555555 55 55 55", + }, + }, + lose = { + { + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + }, + { + "77 777777 77777 77777", + "77 77777777 777777 77777", + "77 777 777 77 77 ", + "77 77 77 77777 7777 ", + "77 77 77 77777 77 ", + "77 777 777 77 77 ", + "77777 77777777 777777 77777", + "77777 777777 77777 77777", + }, + { + "ee eeeeee eeeee eeeee", + "ee eeeeeeee eeeeee eeeee", + "ee eee eee ee ee ", + "ee ee ee eeeee eeee ", + "ee ee ee eeeee ee ", + "ee eee eee ee ee ", + "eeeee eeeeeeee eeeeee eeeee", + "eeeee eeeeee eeeee eeeee", + }, + }, + tie = { + { + " ", + " ", + " ", + " ", + " ", + " ", + " ", + }, + { + "77777777 77777777 7777777", + " 77 77 77 ", + " 77 77 77 ", + " 77 77 777777 ", + " 77 77 77 ", + " 77 77 77 ", + " 77 77777777 7777777", + }, + { + "77888800 00000000 0888877", + " 88 00 08 ", + " 88 00 08 ", + " 88 00 088887 ", + " 88 00 08 ", + " 88 00 08 ", + " 88 00000000 0888877", + }, + }, + timeout = { + { + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + }, + { + "7777777 777 777 777 777777", + "7777777 777 7777 7777 777777", + "7777777 777 777777777 777777", + " 777 777 777777777 77777 ", + " 777 777 777777777 777777", + " 777 777 777777777 777777", + " 777 777 777 777 777777", + " ", + " 7777777 777 777 7777777 ", + " 7777777 777 777 7777777 ", + " 7777777 777 777 7777777 ", + " 777 777 777 777 777 ", + " 777 777 777 777 777 ", + " 7777777 7777777 777 ", + " 7777777 7777777 777 ", + " 7777777 7777777 777 ", + }, + { + "0000000 000 000 000 000000", + "0fffff0 0f0 0ff0 0ff0 0ffff0", + "000f000 0f0 0fff0fff0 0f0000", + " 0f0 0f0 0f0fff0f0 0fff0 ", + " 0f0 0f0 0f00f00f0 0f0000", + " 0f0 0f0 0f00000f0 0ffff0", + " 000 000 000 000 000000", + " ", + " 0000000 000 000 0000000 ", + " 0fffff0 0f0 0f0 0fffff0 ", + " 0f000f0 0f0 0f0 000f000 ", + " 0f0 0f0 0f0 0f0 0f0 ", + " 0f0 0f0 0f0 0f0 0f0 ", + " 0f000f0 0f000f0 0f0 ", + " 0fffff0 0fffff0 0f0 ", + " 0000000 0000000 000 ", + }, + }, + ldd = { + { + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + }, + { + " 777 7 7 ", + " 7 7 7 7 ", + " 77 7 ", + " 7 7 7 ", + " 77 77 777 7 777 777 ", + "7 7 7 7 7 77 777 7 7 7 777 ", + "7 7 7 7 7 7 777 777 7 7 7 7 7 7 777", + "7 7 7 7 7 77 7 7 77 7 7 7 77 7 7", + "7 77 77 7 777 7 7 7 777 777 7 77 ", + "777 77 7 7 7 7 777 7 7", + " 777 7 7 7", + }, + { + " 777 7 7 ", + " 7 7 7 7 ", + " 77 7 ", + " 7 7 7 ", + " bb bb 777 7 999 999 ", + "b b b b b 99 999 9 9 9 999 ", + "b b b b b 9 999 999 9 9 9 9 9 9 999", + "b b b b b 99 9 9 99 9 9 9 99 9 9", + "b bb bb 9 999 9 9 9 999 999 9 99 ", + "bbb 99 9 9 9 9 999 9 9", + " 999 9 9 9", + }, + } + } +end + for k,v in pairs(images) do -- give them easy-to-access x and y sizes v.x = #v[1][1]