Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Featured in video: https://youtu.be/nT7I3ZbMBWc
- local gui = require 'gui'
- df.global.enabler.gfps = 30 --set gfps to 30
- local viewscreen = gui.Screen() --creates a viewscreen
- local file = io.open("EveryFrame.txt", "r"); --the file that has all the frame data
- local table = {}
- local indexFrame = 1 --index of the table
- for line in file:lines() do
- for i=1, 287, 2 do --total of 144 times for width of 144
- table[indexFrame] = string.sub(line, i, i) --insert the data from the file into a table character by character
- indexFrame = indexFrame + 1
- end
- end
- file:close()
- local pens = {} --table for all the pens used
- local pensIndex = {} --table with values for the corresponding pens index
- --Pens gallore
- --#region
- pens[1] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[2] = {ch = '.', fg = COLOR_WHITE, bg = COLOR_GREY, bold = false}
- pens[3] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Nothing/Default
- pensIndex[1] = 1
- pens[40] = {ch = 'R', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[41] = {ch = 'U', fg = COLOR_CYAN, bg = COLOR_GREY, bold = false}
- pens[42] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Reimu Hakurei, frame 40-365
- pensIndex[2] = 40
- pens[366] = {ch = 'a', fg = COLOR_RED, bg = COLOR_BLACK, bold = false}
- pens[367] = {ch = 37, fg = COLOR_LIGHTRED, bg = COLOR_GREY, bold = false}
- pens[368] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Apple (G-♣ light red), frame 366-444/6461-6469
- pensIndex[3] = 366
- pens[445] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[446] = {ch = 'U', fg = COLOR_CYAN, bg = COLOR_GREY, bold = false}
- pens[447] = {ch = 'M', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Marisa Kirisame, frame 445-801
- pensIndex[4] = 445
- pens[803] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[804] = {ch = 'x', fg = COLOR_LIGHTRED, bg = COLOR_GREY, bold = false}
- pens[805] = {ch = 'a', fg = COLOR_RED, bg = COLOR_WHITE, bold = false} -- Bad Apple white, frame 802-821
- pensIndex[5] = 803
- pens[822] = {ch = 'a', fg = COLOR_RED, bg = COLOR_BLACK, bold = false}
- pens[823] = {ch = 'x', fg = COLOR_LIGHTRED, bg = COLOR_GREY, bold = false}
- pens[824] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Bad Apple black, frame 822-855
- pensIndex[6] = 822
- pens[856] = {ch = 'P', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[857] = {ch = 165, fg = COLOR_LIGHTMAGENTA, bg = COLOR_GREY, bold = false}
- pens[858] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Patchouli Knowledge (G-Ñ light magenta), frame 856-1083
- pensIndex[7] = 856
- pens[1084] = {ch = 'R', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[1085] = {ch = 165, fg = COLOR_RED, bg = COLOR_GREY, bold = false}
- pens[1086] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Remilia Scarlet (G-Ñ red), frame 1084-1230
- pensIndex[8] = 1084
- pens[1231] = {ch = 'c', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[1232] = {ch = 20, fg = COLOR_WHITE, bg = COLOR_GREY, bold = false}
- pens[1233] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Cup black (G-¶ white), frame 1231-1263
- pensIndex[9] = 1231
- pens[1264] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[1265] = {ch = 'X', fg = COLOR_WHITE, bg = COLOR_GREY, bold = false}
- pens[1266] = {ch = 'c', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Cup white, frame 1264-1323
- pensIndex[10] = 1264
- pens[1324] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[1325] = {ch = 'U', fg = COLOR_CYAN, bg = COLOR_GREY, bold = false}
- pens[1326] = {ch = 'S', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Sakuya Izayoi, frame 1324-1480
- pensIndex[11] = 1324
- pens[1481] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[1482] = {ch = '/', fg = COLOR_WHITE, bg = COLOR_GREY, bold = false}
- pens[1483] = {ch = 'k', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Knife, frame 1481-1500
- pensIndex[12] = 1481
- pens[1501] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[1502] = {ch = 165, fg = COLOR_RED, bg = COLOR_GREY, bold = false}
- pens[1503] = {ch = 'F', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Flandre Scarlet white (G-Ñ red), frame 1501-1686
- pensIndex[13] = 1501
- pens[1687] = {ch = 'F', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[1688] = {ch = 165, fg = COLOR_LIGHTRED, bg = COLOR_GREY, bold = false}
- pens[1689] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Flandre Scarlet black (G-Ñ light red), frame 1687-1744
- pensIndex[14] = 1687
- pens[1745] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[1746] = {ch = 165, fg = COLOR_WHITE, bg = COLOR_GREY, bold = false}
- pens[1747] = {ch = 'Y', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Youmu Konpaku (G-Ñ white), frame 1745-1883
- pensIndex[15] = 1745
- pens[1884] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[1885] = {ch = 6, fg = COLOR_GREEN, bg = COLOR_GREY, bold = false}
- pens[1886] = {ch = 't', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- tree (G-♠ green), frame 1884-1913
- pensIndex[16] = 1884
- pens[1914] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[1915] = {ch = 165, fg = COLOR_WHITE, bg = COLOR_GREY, bold = false}
- pens[1916] = {ch = 'Y', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Yuyuko Saigyouji (G-Ñ white), frame 1914-2137
- pensIndex[17] = 1914
- pens[2138] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[2139] = {ch = 164, fg = COLOR_DARKGREY, bg = COLOR_GREY, bold = false}
- pens[2140] = {ch = 'K', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Komachi Onozuka (G-ñ dark grey), frame 2138-2355
- pensIndex[18] = 2138
- pens[2356] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[2357] = {ch = 38, fg = COLOR_WHITE, bg = COLOR_GREY, bold = false}
- pens[2358] = {ch = 'E', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Eiki Shiki (G-& white), frame 2356-2513
- pensIndex[19] = 2356
- pens[2514] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[2515] = {ch = 'U', fg = COLOR_WHITE, bg = COLOR_GREY, bold = false}
- pens[2516] = {ch = 'M', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Fujiwara no Mokou , frame 2514-2717
- pensIndex[20] = 2514
- pens[2717] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[2718] = {ch = 19, fg = COLOR_YELLOW, bg = COLOR_GREY, bold = false}
- pens[2719] = {ch = 19, fg = COLOR_RED, bg = COLOR_WHITE, bold = false} -- fire (GW-‼), frame 2717-2784
- pensIndex[21] = 2717
- pens[2785] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[2786] = {ch = 165, fg = COLOR_BROWN, bg = COLOR_GREY, bold = false}
- pens[2787] = {ch = 'K', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Keine Kamishirasawa (G-Ñ brown), frame 2785-2965
- pensIndex[22] = 2785
- pens[2966] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[2967] = {ch = 142, fg = COLOR_YELLOW, bg = COLOR_GREY, bold = false}
- pens[2968] = {ch = 'E', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Eirin Yagokoro (G-Ä yellow), frame 2966-3155
- pensIndex[23] = 2966
- pens[3156] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[3157] = {ch = 142, fg = COLOR_LIGHTCYAN, bg = COLOR_GREY, bold = false}
- pens[3158] = {ch = 'K', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Kaguya Houraisan (G-Ä light cyan), frame 3156-3323
- pensIndex[24] = 3156
- pens[3324] = {ch = 'P', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[3325] = {ch = 14, fg = COLOR_LIGHTCYAN, bg = COLOR_GREY, bold = false}
- pens[3326] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Prismriver sisters (G-♫ light cyan), frame 3324-3588
- pensIndex[25] = 3324
- pens[3589] = {ch = 'C', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[3590] = {ch = 'c', fg = COLOR_DARKGREY, bg = COLOR_GREY, bold = false}
- pens[3591] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Chen, frame 3589-3616
- pensIndex[26] = 3589
- pens[3617] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[3618] = {ch = 'f', fg = COLOR_RED, bg = COLOR_GREY, bold = false}
- pens[3619] = {ch = 'R', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Ran Yakumo, frame 3617-3644
- pensIndex[27] = 3617
- pens[3644] = {ch = 'T', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[3645] = {ch = 'r', fg = COLOR_BROWN, bg = COLOR_GREY, bold = false}
- pens[3646] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Tewi Inaba, frame 3644-3667
- pensIndex[28] = 3644
- pens[3667] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[3668] = {ch = 'r', fg = COLOR_BROWN, bg = COLOR_GREY, bold = false}
- pens[3669] = {ch = 'R', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Reisen Udongein Inaba, frame 3667-3750
- pensIndex[29] = 3667
- pens[3751] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[3752] = {ch = 'g', fg = COLOR_DARKGREY, bg = COLOR_GREY, bold = false}
- pens[3753] = {ch = 'M', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Momiji Inubashiri, frame 3751-3808
- pensIndex[30] = 3751
- pens[3809] = {ch = 'l', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[3810] = {ch = 6, fg = COLOR_GREEN, bg = COLOR_GREY, bold = false}
- pens[3811] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- leaves (G-♠ green), frame 3809-3826
- pensIndex[31] = 3809
- pens[3827] = {ch = 'S', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[3828] = {ch = 142, fg = COLOR_YELLOW, bg = COLOR_GREY, bold = false}
- pens[3829] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Sanae Kochiya (G-Ä yellow), frame 3827-3940
- pensIndex[32] = 3827
- pens[3941] = {ch = 'H', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[3942] = {ch = 142, fg = COLOR_YELLOW, bg = COLOR_GREY, bold = false}
- pens[3943] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Hina Kagiyama (G-Ä yellow), frame 3941-4000
- pensIndex[33] = 3941
- pens[4001] = {ch = 'K', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[4002] = {ch = 142, fg = COLOR_YELLOW, bg = COLOR_GREY, bold = false}
- pens[4003] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Kanako Yasaka (G-Ä yellow), frame 4001-4072
- pensIndex[34] = 4001
- pens[4073] = {ch = 'S', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[4074] = {ch = 142, fg = COLOR_YELLOW, bg = COLOR_GREY, bold = false}
- pens[4075] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Suwako Moriya (G-Ä yellow), frame 4073-4109
- pensIndex[35] = 4073
- pens[4110] = {ch = 'M', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[4111] = {ch = 143, fg = COLOR_DARKGREY, bg = COLOR_GREY, bold = false}
- pens[4112] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Moriya shrine (G-Å yellow), frame 4110-4188
- pensIndex[36] = 4110
- pens[4189] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[4190] = {ch = 'O', fg = COLOR_YELLOW, bg = COLOR_GREY, bold = false}
- pens[4191] = {ch = 'Y', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Yukari Yakumo, frame 4189-4421
- pensIndex[37] = 4189
- pens[4422] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[4423] = {ch = 142, fg = COLOR_BROWN, bg = COLOR_GREY, bold = false}
- pens[4424] = {ch = 'T', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Tenshi Hinanawi (G-Ä brown), frame 4422-4571
- pensIndex[38] = 4422
- pens[4572] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[4573] = {ch = 'O', fg = COLOR_YELLOW, bg = COLOR_GREY, bold = false}
- pens[4574] = {ch = 'Y', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Yukari Yakumo, frame 4572-4587
- pensIndex[39] = 4572
- pens[4597] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[4598] = {ch = 142, fg = COLOR_BROWN, bg = COLOR_GREY, bold = false}
- pens[4599] = {ch = 'T', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Tenshi Hinanawi (G-Ä brown), frame 4597-4628
- pensIndex[40] = 4597
- pens[4629] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[4630] = {ch = '!', fg = COLOR_BROWN, bg = COLOR_GREY, bold = false}
- pens[4631] = {ch = 'H', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Yukari and Tenshi, frame 4629-4653
- pensIndex[41] = 4629
- pens[4653] = {ch = 'A', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[4654] = {ch = 'c', fg = COLOR_DARKGREY, bg = COLOR_GREY, bold = false}
- pens[4655] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Aya Shameimaru, frame 4653-4817
- pensIndex[42] = 4653
- pens[4818] = {ch = 'S', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[4819] = {ch = 'O', fg = COLOR_DARKGREY, bg = COLOR_GREY, bold = false}
- pens[4820] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Suika Ibuki, frame 4818-5046
- pensIndex[43] = 4818
- pens[5047] = {ch = 'a', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[5048] = {ch = 250, fg = COLOR_DARKGREY, bg = COLOR_GREY, bold = false}
- pens[5049] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- alcohol (G-·), frame 5047-5057
- pensIndex[44] = 5047
- pens[5057] = {ch = 'A', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[5058] = {ch = 'U', fg = COLOR_DARKGREY, bg = COLOR_GREY, bold = false}
- pens[5059] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Alice Margatroid, frame 5057-5233
- pensIndex[45] = 5057
- pens[5234] = {ch = 'N', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[5235] = {ch = 15, fg = COLOR_GREEN, bg = COLOR_GREY, bold = false}
- pens[5236] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Nitori Kawashiro (G-☼ green), frame 5234-5407
- pensIndex[46] = 5234
- pens[5408] = {ch = 247, fg = COLOR_BLUE, bg = COLOR_BLACK, bold = false}
- pens[5409] = {ch = 126, fg = COLOR_LIGHTBLUE, bg = COLOR_GREY, bold = false}
- pens[5410] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- water (B-≈ blue,G-~ light blue), frame 5408-5464
- pensIndex[47] = 5408
- pens[5464] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[5465] = {ch = 6, fg = COLOR_LIGHTMAGENTA, bg = COLOR_GREY, bold = false}
- pens[5466] = {ch = 'c', fg = COLOR_MAGENTA, bg = COLOR_WHITE, bold = false} -- cherry petals (G-♠ light magenta), frame 5464-5477
- pensIndex[48] = 5464
- pens[5478] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[5479] = {ch = 6, fg = COLOR_LIGHTMAGENTA, bg = COLOR_GREY, bold = false}
- pens[5480] = {ch = 'Y', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Yuuka Kazami (G-♠ light magenta), frame 5478-5653
- pensIndex[49] = 5478
- pens[5654] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[5655] = {ch = 38, fg = COLOR_DARKGREY, bg = COLOR_GREY, bold = false}
- pens[5656] = {ch = 'E', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Elly (G-& dark grey), frame 5654-5893
- pensIndex[50] = 5654
- pens[5894] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[5895] = {ch = 126, fg = COLOR_LIGHTRED, bg = COLOR_GREY, bold = false}
- pens[5896] = {ch = 247, fg = COLOR_RED, bg = COLOR_WHITE, bold = false} -- blood (W-≈ red,G-~ light red), frame 5894-5983
- pensIndex[51] = 5894
- pens[5984] = {ch = 'M', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[5985] = {ch = '9', fg = COLOR_WHITE, bg = COLOR_GREY, bold = false}
- pens[5986] = {ch = 'R', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Reimu and Marisa PC-98, frame 5984-6294
- pensIndex[52] = 5984
- pens[6295] = {ch = 'i', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[6296] = {ch = 'y', fg = COLOR_WHITE, bg = COLOR_GREY, bold = false}
- pens[6297] = {ch = 'a', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- YingYang, frame 6295-6406
- pensIndex[53] = 6295
- pens[6407] = {ch = '.', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[6408] = {ch = '9', fg = COLOR_WHITE, bg = COLOR_GREY, bold = false}
- pens[6409] = {ch = 'M', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Marisa PC-98, frame 6407-6460
- pensIndex[54] = 6407
- pens[6461] = {ch = 'a', fg = COLOR_RED, bg = COLOR_BLACK, bold = false}
- pens[6462] = {ch = 37, fg = COLOR_LIGHTRED, bg = COLOR_GREY, bold = false}
- pens[6463] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Apple (G-♣ light red), frame 6461-6469
- pensIndex[55] = 6461
- pens[6470] = {ch = 'R', fg = COLOR_GREY, bg = COLOR_BLACK, bold = false}
- pens[6471] = {ch = '9', fg = COLOR_WHITE, bg = COLOR_GREY, bold = false}
- pens[6472] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Reimu PC-98, frame 6470-6515
- pensIndex[55] = 6470
- pens[6461] = {ch = 'a', fg = COLOR_RED, bg = COLOR_BLACK, bold = false}
- pens[6462] = {ch = 37, fg = COLOR_LIGHTRED, bg = COLOR_GREY, bold = false}
- pens[6463] = {ch = '.', fg = COLOR_GREY, bg = COLOR_WHITE, bold = false} -- Apple (G-♣ light red), frame 6461-6469
- pensIndex[56] = 6461
- --#endregion
- local frame = 1 --video frame
- indexFrame = 1
- local pensNo = 1 --int to use as pensIndex[] index, which then chooses the pens[] pen
- io.popen('powershell -c (New-Object Media.SoundPlayer BadApple.wav).PlaySync();')
- function viewscreen:onRenderBody(dc)
- local parent = self._native.parent
- parent:render()
- for y=2, 109 do
- for x=22, 165 do
- local char = table[indexFrame]
- if char == "0" then --paint the viewscreen with a black pen
- dfhack.screen.paintTile(pens[pensIndex[pensNo]],x,y)
- elseif char == "1" then --paint the viewscreen with a grey pen
- dfhack.screen.paintTile(pens[pensIndex[pensNo]+1],x,y)
- elseif char == "2" then --paint the viewscreen with a grey pen
- dfhack.screen.paintTile(pens[pensIndex[pensNo]+2],x,y)
- end
- indexFrame = indexFrame + 1 --go to the next table index
- if frame == pensIndex[pensNo+1] then pensNo = pensNo + 1 end --go to the next pen
- end
- end
- if frame < 6575 then frame = frame + 1
- else viewscreen:dismiss() --exit the screen at the end of the video
- end
- end
- function viewscreen:onInput(keys)
- if keys.LEAVESCREEN or keys.SELECT then
- self:dismiss() --get rid of the viewscreen when ESCaping
- end
- end
- viewscreen:show() --show the viewscreen
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement