-- ---------------------------- -- -- Final Fantasy V LUA script -- -- By: samurai goroh -- -- Mail: samuraigoroh@gmail.com -- -- ---------------------------- -- background = 0xFFFFFF40 -- white (transparent) nocolor = 0xFFFFFF00 -- white 100% transparent -------------------------------------------------------------------------------- function box(x, y, x1, y1, x2, y2, color) -------------------------------------------------------------------------------- gui.box( x+x1-1, y+y1-1, x+x2+1, y+y2+1, color, nocolor ) end -------------------------------------------------------------------------------- function line(x, y, x1, y1, x2, y2, color) -------------------------------------------------------------------------------- gui.line( x+x1, y+y1, x+x2, y+y2, color ) --gui.drawLine( x+x1, y+y1, x+x2, y+y2, color ) end -------------------------------------------------------------------------------- function pixel(x, y, x1, y1, color) -------------------------------------------------------------------------------- gui.pixel( x+x1, y+y1, color) end -------------------------------------------------------------------------------- function draw_bg(x, y) -- Draws background (Trasparent White) -------------------------------------------------------------------------------- box(x, y, 1, 1, 8, 8, background ) end -------------------------------------------------------------------------------- function draw_chocobo(x, y) -- Draws Boko (Yellow Chocobo) -------------------------------------------------------------------------------- palette = { black = 0x180800FF, boco1 = 0xB89030FF, boco2 = 0xD8D890FF, boco3 = 0xE0D850FF } draw_bg(x, y) line( x, y, 1, 3, 3, 5, palette.black ) line( x, y, 2, 2, 3, 3, palette.black ) line( x, y, 3, 1, 4, 1, palette.black ) line( x, y, 5, 2, 5, 4, palette.black ) line( x, y, 6, 4, 7, 4, palette.black ) line( x, y, 8, 3, 8, 6, palette.black ) line( x, y, 3, 6, 3, 7, palette.black ) line( x, y, 4, 8, 6, 8, palette.black ) pixel( x, y, 7, 7, palette.black ) line( x, y, 3, 2, 4, 2, palette.boco1 ) line( x, y, 4, 4, 6, 6, palette.boco1 ) line( x, y, 4, 7, 6, 7, palette.boco1 ) line( x, y, 7, 5, 7, 6, palette.boco1 ) pixel( x, y, 2, 3, palette.boco2 ) line( x, y, 3, 4, 4, 3, palette.boco3 ) line( x, y, 4, 5, 4, 6, palette.boco3 ) line( x, y, 4, 5, 4, 6, palette.boco3 ) line( x, y, 5, 6, 6, 5, palette.boco3 ) end -------------------------------------------------------------------------------- function draw_black_chocobo(x, y) -- Draws Black Chocobo -------------------------------------------------------------------------------- palette = { black = 0x180800FF, choco1 = 0x6028A0FF, choco2 = 0x2888F8FF, choco3 = 0x8048C0FF } draw_bg(x, y) line( x, y, 1, 3, 3, 5, palette.black ) line( x, y, 2, 2, 3, 3, palette.black ) line( x, y, 3, 1, 4, 1, palette.black ) line( x, y, 5, 2, 5, 4, palette.black ) line( x, y, 6, 4, 7, 4, palette.black ) line( x, y, 8, 3, 8, 6, palette.black ) line( x, y, 3, 6, 3, 7, palette.black ) line( x, y, 4, 8, 6, 8, palette.black ) pixel( x, y, 7, 7, palette.black ) line( x, y, 3, 2, 4, 2, palette.choco1 ) line( x, y, 4, 4, 6, 6, palette.choco1 ) line( x, y, 4, 7, 6, 7, palette.choco1 ) line( x, y, 7, 5, 7, 6, palette.choco1 ) pixel( x, y, 2, 3, palette.choco2 ) line( x, y, 3, 4, 4, 3, palette.choco3 ) line( x, y, 4, 5, 4, 6, palette.choco3 ) line( x, y, 4, 5, 4, 6, palette.choco3 ) line( x, y, 5, 6, 6, 5, palette.choco3 ) end -------------------------------------------------------------------------------- function draw_hiryu(x, y) -- Draws Hiryu (Dragon) -------------------------------------------------------------------------------- palette = { black = 0x180800FF, Hiryu1 = 0x2848C0FF, Hiryu2 = 0x2870C8FF, Hiryu3 = 0x2888F8FF } draw_bg(x, y) line( x, y, 2, 1, 6, 1, palette.black ) line( x, y, 1, 2, 1, 4, palette.black ) line( x, y, 3, 5, 3, 6, palette.black ) line( x, y, 5, 2, 5, 3, palette.black ) line( x, y, 8, 2, 8, 7, palette.black ) line( x, y, 3, 8, 6, 8, palette.black ) pixel( x, y, 4, 7, palette.black ) line( x, y, 6, 7, 7, 6, palette.black ) pixel( x, y, 6, 5, palette.black ) pixel( x, y, 7, 2, palette.black ) line( x, y, 2, 2, 4, 2, palette.Hiryu1 ) line( x, y, 1, 3, 4, 3, palette.Hiryu1 ) line( x, y, 2, 4, 3, 3, palette.black ) line( x, y, 3, 4, 4, 4, palette.Hiryu1 ) line( x, y, 5, 7, 6, 6, palette.Hiryu1 ) line( x, y, 7, 3, 7, 4, palette.Hiryu1 ) pixel( x, y, 6, 3, palette.Hiryu1 ) pixel( x, y, 6, 2, palette.Hiryu2 ) pixel( x, y, 2, 3, palette.Hiryu3 ) line( x, y, 4, 5, 4, 6, palette.Hiryu3 ) line( x, y, 5, 4, 5, 6, palette.Hiryu3 ) line( x, y, 6, 4, 7, 5, palette.Hiryu3 ) end -------------------------------------------------------------------------------- function draw_submarine(x, y) -- Draws Submarine -------------------------------------------------------------------------------- palette = { black = 0x180800FF, subm1 = 0xC07858FF, subm2 = 0x880018FF, } draw_bg(x, y) box( x, y, 2, 4, 6, 6, palette.subm1 ) line( x, y, 4, 1, 5, 1, palette.black ) line( x, y, 3, 4, 5, 2, palette.black ) line( x, y, 5, 3, 8, 6, palette.black ) line( x, y, 1, 5, 2, 4, palette.black ) line( x, y, 1, 6, 3, 8, palette.black ) pixel( x, y, 2, 4, palette.black ) line( x, y, 4, 5, 5, 5, palette.black ) line( x, y, 4, 8, 6, 8, palette.black ) pixel( x, y, 7, 7, palette.black ) line( x, y, 3, 7, 6, 7, palette.subm2 ) pixel( x, y, 7, 6, palette.subm2 ) end -------------------------------------------------------------------------------- function draw_steamship(x, y) -- Draws Steamship -------------------------------------------------------------------------------- palette = { black = 0x180800FF, steam1 = 0xB05838FF, steam2 = 0xE8C070FF } draw_bg(x, y) line( x, y, 1, 4, 1, 6, palette.black ) line( x, y, 2, 5, 8, 5, palette.black ) line( x, y, 2, 7, 3, 8, palette.black ) line( x, y, 4, 8, 6, 8, palette.black ) line( x, y, 7, 7, 8, 6, palette.black ) line( x, y, 2, 6, 7, 6, palette.steam1 ) line( x, y, 3, 7, 6, 7, palette.steam1 ) line( x, y, 3, 6, 6, 6, palette.steam2 ) end -------------------------------------------------------------------------------- function draw_airship(x, y) -- Draws Airship -------------------------------------------------------------------------------- palette = { black = 0x180800FF, airsp1 = 0xB05838FF, airsp2 = 0xE8C070FF } draw_bg(x, y) line( x, y, 3, 1, 3, 4, palette.black ) line( x, y, 7, 1, 7, 4, palette.black ) line( x, y, 2, 2, 4, 2, palette.black ) line( x, y, 6, 2, 8, 2, palette.black ) line( x, y, 1, 4, 1, 6, palette.black ) line( x, y, 2, 5, 8, 5, palette.black ) line( x, y, 2, 7, 3, 8, palette.black ) line( x, y, 4, 8, 6, 8, palette.black ) line( x, y, 7, 7, 8, 6, palette.black ) line( x, y, 2, 6, 7, 6, palette.airsp1 ) line( x, y, 3, 7, 6, 7, palette.airsp1 ) line( x, y, 3, 6, 6, 6, palette.airsp2 ) end -------------------------------------------------------------------------------- function draw_boot(x, y) -- Draws a Boot (walking) -------------------------------------------------------------------------------- palette = { boot1 = 0x000000FF, boot2 = 0xFFBC7CFF, boot3 = 0xB97A57FF, } draw_bg(x, y) box( x, y, 4, 2, 8, 4, palette.boot1 ) box( x, y, 1, 5, 8, 8, palette.boot1 ) line( x, y, 2, 4, 4, 4, palette.boot1 ) box( x, y, 2, 5, 6, 6, palette.boot2 ) box( x, y, 5, 3, 6, 4, palette.boot2 ) pixel( x, y, 5, 5, palette.boot1 ) pixel( x, y, 2, 5, palette.boot1 ) line( x, y, 7, 3, 7, 7, palette.boot3 ) line( x, y, 4, 5, 4, 6, palette.boot3 ) line( x, y, 2, 7, 7, 7, palette.boot3 ) pixel( x, y, 6, 5, palette.boot3 ) end -------------------------------------------------------------------------------- function draw_face(x, y) -- Draws Butz Face -------------------------------------------------------------------------------- palette = { face1 = 0x180800FF, face2 = 0xFFFFFFFF, face3 = 0xA55A00FF, face4 = 0xC68C00FF, face5 = 0xFFA57BFF, face6 = 0xFFCEA5FF } draw_bg(x, y) box( x, y, 1, 1, 8, 4, palette.face3 ) box( x, y, 3, 6, 6, 7, palette.face6 ) pixel( x, y, 8, 5, palette.face3 ) pixel( x, y, 3, 1, palette.face4 ) line( x, y, 3, 2, 5, 4, palette.face4 ) line( x, y, 2, 2, 7, 7, palette.face1 ) line( x, y, 1, 5, 7, 5, palette.face1 ) line( x, y, 2, 2, 2, 7, palette.face1 ) line( x, y, 1, 6, 3, 8, palette.face1 ) line( x, y, 3, 8, 6, 8, palette.face1 ) line( x, y, 6, 2, 7, 5, palette.face1 ) pixel( x, y, 8, 6, palette.face1 ) pixel( x, y, 3, 6, palette.face1 ) pixel( x, y, 2, 6, palette.face2 ) pixel( x, y, 7, 6, palette.face2 ) line( x, y, 3, 4, 4, 5, palette.face5 ) end -------------------------------------------------------------------------------- function draw_fire(x, y) -- Draws elemental FIRE -------------------------------------------------------------------------------- palette = { fire1 = 0xC83030FF, -- red fire2 = 0xC88030FF, -- orange fire3 = 0xC8C830FF, -- yellow } draw_bg(x, y) pixel( x, y, 1, 3, palette.fire1 ) pixel( x, y, 2, 1, palette.fire1 ) pixel( x, y, 3, 2, palette.fire1 ) pixel( x, y, 4, 1, palette.fire1 ) pixel( x, y, 5, 1, palette.fire1 ) box( x, y, 5, 2, 7, 7, palette.fire1 ) box( x, y, 3, 4, 6, 8, palette.fire1 ) line( x, y, 2, 5, 2, 7, palette.fire1 ) line( x, y, 8, 3, 8, 6, palette.fire1 ) line( x, y, 3, 6, 5, 5, palette.fire2 ) line( x, y, 4, 7, 6, 6, palette.fire2 ) line( x, y, 6, 3, 7, 5, palette.fire2 ) line( x, y, 5, 6, 6, 5, palette.fire3 ) end -------------------------------------------------------------------------------- function draw_ice(x, y) -- Draws elemental ICE -------------------------------------------------------------------------------- palette = { ice1 = 0x4048D0FF, -- ice2 = 0x98D8E8FF, -- ice3 = 0x00A0E8FF, -- } --draw_bg(x, y) box( x, y, 1, 1, 8, 8, palette.ice1 ) box( x, y, 2, 2, 7, 7, palette.ice2 ) line( x, y, 6, 2, 7, 3, palette.ice3 ) line( x, y, 2, 2, 7, 7, palette.ice3 ) line( x, y, 2, 6, 3, 7, palette.ice3 ) end -------------------------------------------------------------------------------- function draw_lightning(x, y) -- Draws elemental LIGHTNING -------------------------------------------------------------------------------- palette = { lightning1 = 0xFFF000FF, -- Yellow lightning2 = 0xFF8028FF, -- Orange lightning3 = 0xA01018FF, -- Red } draw_bg(x, y) line( x, y, 6, 1, 3, 4, palette.lightning1 ) line( x, y, 6, 2, 4, 4, palette.lightning2 ) line( x, y, 7, 2, 5, 4, palette.lightning3 ) pixel( x, y, 7, 1, palette.lightning3 ) pixel( x, y, 7, 5, palette.lightning3 ) line( x, y, 3, 5, 6, 5, palette.lightning1 ) line( x, y, 3, 6, 6, 6, palette.lightning2 ) line( x, y, 6, 2, 4, 4, palette.lightning2 ) line( x, y, 5, 6, 3, 8, palette.lightning1 ) line( x, y, 6, 6, 4, 8, palette.lightning2 ) line( x, y, 7, 6, 5, 8, palette.lightning3 ) end -------------------------------------------------------------------------------- function draw_poisonE(x, y) -- Draws elemental POISON -------------------------------------------------------------------------------- palette = { poison1 = 0xB860B8FF, -- poison2 = 0xF4B0F4FF, -- poison3 = 0xFFD0FFFF, -- poison4 = 0xE0E8FFFF, -- } draw_bg(x, y) box( x, y, 3, 3, 7, 7, palette.poison2 ) line( x, y, 3, 2, 1, 4, palette.poison2 ) line( x, y, 5, 1, 8, 4, palette.poison1 ) line( x, y, 5, 2, 8, 5, palette.poison1 ) line( x, y, 8, 6, 7, 8, palette.poison1 ) line( x, y, 1, 7, 3, 8, palette.poison1 ) line( x, y, 4, 8, 6, 8, palette.poison1 ) line( x, y, 4, 1, 4, 5, palette.poison3 ) line( x, y, 4, 2, 1, 5, palette.poison3 ) line( x, y, 1, 6, 3, 6, palette.poison3 ) pixel( x, y, 5, 4, palette.poison3 ) line( x, y, 2, 5, 4, 4, palette.poison4 ) end -------------------------------------------------------------------------------- function draw_holy(x, y) -- Draws elemental HOLY -------------------------------------------------------------------------------- palette = { holy1 = 0xF0F050FF, -- holy2 = 0x98E8E8FF, -- } draw_bg(x, y) box( x, y, 4, 1, 5, 8, palette.holy1 ) line( x, y, 6, 1, 6, 8, palette.holy2 ) box( x, y, 2, 3, 7, 4, palette.holy1 ) pixel( x, y, 8, 3, palette.holy2 ) pixel( x, y, 8, 4, palette.holy2 ) pixel( x, y, 7, 5, palette.holy2 ) end -------------------------------------------------------------------------------- function draw_earth(x, y) -- Draws elemental EARTH -------------------------------------------------------------------------------- palette = { earth1 = 0xD49472FF, -- earth2 = 0x505030FF, -- } draw_bg(x, y) box( x, y, 4, 2, 5, 7, palette.earth1 ) box( x, y, 3, 3, 6, 6, palette.earth1 ) box( x, y, 2, 4, 7, 5, palette.earth1 ) line( x, y, 4, 1, 1, 4, palette.earth2 ) line( x, y, 5, 1, 8, 4, palette.earth2 ) line( x, y, 1, 5, 4, 8, palette.earth2 ) line( x, y, 8, 5, 5, 8, palette.earth2 ) line( x, y, 4, 3, 5, 3, palette.earth2 ) line( x, y, 4, 6, 5, 6, palette.earth2 ) line( x, y, 3, 4, 3, 5, palette.earth2 ) line( x, y, 6, 4, 6, 5, palette.earth2 ) end -------------------------------------------------------------------------------- function draw_wind(x, y) -- Draws elemental WIND -------------------------------------------------------------------------------- palette = { wind1 = 0x3088C8FF, -- wind2 = 0x00A2E8FF, -- } draw_bg(x, y) line( x, y, 3, 1, 7, 1, palette.wind1 ) line( x, y, 2, 2, 6, 6, palette.wind1 ) line( x, y, 2, 8, 8, 2, palette.wind1 ) line( x, y, 3, 8, 7, 4, palette.wind1 ) line( x, y, 1, 3, 5, 7, palette.wind1 ) line( x, y, 3, 4, 5, 4, palette.wind1 ) line( x, y, 4, 5, 4, 8, palette.wind1 ) line( x, y, 4, 2, 6, 2, palette.wind2 ) line( x, y, 4, 4, 6, 4, palette.wind2 ) pixel( x, y, 3, 3, palette.wind2 ) pixel( x, y, 7, 3, palette.wind2 ) end -------------------------------------------------------------------------------- function draw_water(x, y) -- Draws elemental WATER -------------------------------------------------------------------------------- palette = { water1 = 0x2828A0FF, -- water2 = 0x4068FFFF, -- water3 = 0x78C0FFFF, -- water4 = 0xD8EEFFFF, -- } draw_bg(x, y) box( x, y, 3, 3, 7, 7, palette.water2 ) line( x, y, 3, 2, 1, 4, palette.water2 ) line( x, y, 5, 1, 8, 4, palette.water1 ) line( x, y, 5, 2, 8, 5, palette.water1 ) line( x, y, 8, 6, 7, 8, palette.water1 ) line( x, y, 1, 7, 3, 8, palette.water1 ) line( x, y, 4, 8, 6, 8, palette.water1 ) line( x, y, 4, 1, 4, 5, palette.water3 ) line( x, y, 4, 2, 1, 5, palette.water3 ) line( x, y, 1, 6, 3, 6, palette.water3 ) pixel( x, y, 5, 4, palette.water3 ) line( x, y, 2, 5, 4, 4, palette.water4 ) end -------------------------------------------------------------------------------- function draw_darkness(x, y) -- Draws Curable DARKNESS -------------------------------------------------------------------------------- palette = { darkness1 = 0xFFFFFFFF, -- darkness2 = 0x747474FF, -- darkness3 = background } draw_bg(x, y) box( x, y, 3, 2, 7, 7, palette.darkness1 ) box( x, y, 2, 3, 8, 6, palette.darkness1 ) box( x, y, 3, 5, 7, 6, palette.darkness2 ) line( x, y, 5, 5, 5, 6, palette.darkness1 ) line( x, y, 4, 8, 6, 8, palette.darkness1 ) line( x, y, 2, 4, 8, 4, palette.darkness2 ) pixel( x, y, 3, 5, palette.darkness3 ) pixel( x, y, 6, 5, palette.darkness3 ) end -------------------------------------------------------------------------------- function draw_zombie(x, y) -- Draws Curable ZOMBIE -------------------------------------------------------------------------------- palette = { zombie1 = 0xFFFFFFFF, -- zombie2 = 0x747474FF, -- } draw_bg(x, y) box( x, y, 3, 2, 7, 7, palette.zombie1 ) box( x, y, 2, 3, 8, 6, palette.zombie1 ) line( x, y, 4, 8, 6, 8, palette.zombie1 ) box( x, y, 3, 4, 4, 5, palette.zombie2 ) box( x, y, 6, 4, 7, 5, palette.zombie2 ) pixel( x, y, 6, 4, palette.zombie1 ) pixel( x, y, 4, 7, palette.zombie2 ) pixel( x, y, 6, 7, palette.zombie2 ) end -------------------------------------------------------------------------------- function draw_poisonC(x, y) -- Draws Curable POISON -------------------------------------------------------------------------------- palette = { poison1 = 0xFFFFFFFF, -- poison2 = 0x80FF00FF, -- } draw_bg(x, y) line( x, y, 3, 2, 7, 2, palette.poison1 ) line( x, y, 4, 3, 4, 5, palette.poison1 ) line( x, y, 6, 3, 6, 5, palette.poison1 ) line( x, y, 2, 7, 3, 6, palette.poison1 ) line( x, y, 6, 5, 8, 7, palette.poison1 ) line( x, y, 2, 8, 8, 8, palette.poison1 ) line( x, y, 3, 7, 7, 7, palette.poison2 ) line( x, y, 4, 6, 6, 6, palette.poison2 ) pixel( x, y, 5, 5, palette.poison2 ) end -------------------------------------------------------------------------------- function draw_float(x, y) -- Draws Curable FLOAT -------------------------------------------------------------------------------- palette = { float1 = 0xFFFFFFFF, -- float2 = 0x747474FF, -- } draw_bg(x, y) line( x, y, 3, 3, 7, 2, palette.float1 ) line( x, y, 6, 3, 7, 3, palette.float2 ) line( x, y, 2, 4, 6, 4, palette.float1 ) line( x, y, 2, 5, 3, 5, palette.float1 ) line( x, y, 4, 5, 6, 5, palette.float2 ) line( x, y, 1, 6, 4, 6, palette.float1 ) pixel( x, y, 1, 7, palette.float1 ) line( x, y, 2, 7, 4, 7, palette.float2 ) pixel( x, y, 1, 8, palette.float2 ) end -------------------------------------------------------------------------------- function draw_mini(x, y) -- Draws Curable MINI -------------------------------------------------------------------------------- palette = { mini1 = 0xFFFFFFFF, -- pants mini2 = 0x3F48CCFF, -- shirt mini3 = 0xFFCEA5FF, -- skin mini4 = 0xA55A00FF, -- hair mini5 = 0x880015FF, -- shoes mini6 = 0x000000FF, -- eyes mini7 = 0xFF80C0FF, -- mouth } draw_bg(x, y) line( x, y, 3, 2, 5, 5, palette.mini3 ) line( x, y, 5, 4, 6, 3, palette.mini3 ) pixel( x, y, 3, 4, palette.mini3 ) pixel( x, y, 1, 6, palette.mini3 ) pixel( x, y, 8, 6, palette.mini3 ) line( x, y, 2, 2, 2, 3, palette.mini4 ) line( x, y, 3, 1, 6, 1, palette.mini4 ) line( x, y, 4, 2, 7, 2, palette.mini4 ) line( x, y, 6, 4, 7, 3, palette.mini4 ) line( x, y, 2, 5, 7, 5, palette.mini2 ) line( x, y, 3, 6, 5, 6, palette.mini2 ) line( x, y, 4, 7, 5, 7, palette.mini1 ) line( x, y, 4, 8, 5, 8, palette.mini5 ) pixel( x, y, 3, 3, palette.mini6 ) pixel( x, y, 5, 3, palette.mini6 ) pixel( x, y, 4, 4, palette.mini7 ) end -------------------------------------------------------------------------------- function draw_toad(x, y) -- Draws Curable TOAD -------------------------------------------------------------------------------- palette = { toad1 = 0xFFFFFFFF, -- toad2 = 0x22B14CFF, -- } draw_bg(x, y) line( x, y, 3, 3, 3, 6, palette.toad1 ) line( x, y, 2, 5, 5, 7, palette.toad1 ) line( x, y, 4, 3, 4, 7, palette.toad2 ) line( x, y, 1, 4, 5, 4, palette.toad2 ) line( x, y, 2, 8, 4, 7, palette.toad2 ) line( x, y, 5, 8, 7, 8, palette.toad2 ) line( x, y, 5, 5, 6, 5, palette.toad2 ) line( x, y, 6, 7, 8, 7, palette.toad2 ) line( x, y, 5, 6, 7, 6, palette.toad2 ) end -------------------------------------------------------------------------------- function draw_petrify(x, y) -- Draws Curable PETRIFY -------------------------------------------------------------------------------- palette = { petrify1 = 0xFFFFFFFF, -- petrify2 = 0x737373FF, -- } draw_bg(x, y) line( x, y, 7, 4, 7, 7, palette.petrify2 ) line( x, y, 6, 3, 3, 6, palette.petrify2 ) line( x, y, 4, 8, 6, 6, palette.petrify2 ) line( x, y, 5, 8, 6, 8, palette.petrify2 ) line( x, y, 3, 8, 6, 5, palette.petrify1 ) line( x, y, 3, 4, 6, 7, palette.petrify1 ) line( x, y, 3, 7, 7, 3, palette.petrify1 ) line( x, y, 2, 6, 6, 2, palette.petrify1 ) line( x, y, 4, 3, 5, 2, palette.petrify1 ) pixel( x, y, 2, 7, palette.petrify1 ) end -------------------------------------------------------------------------------- function draw_dead(x, y) -- Draws Curable DEAD -------------------------------------------------------------------------------- palette = { dead1 = 0xFFFFFFFF, -- dead2 = 0x000000FF, -- } draw_bg(x, y) box( x, y, 3, 2, 7, 7, palette.dead1 ) line( x, y, 2, 3, 2, 6, palette.dead1 ) line( x, y, 8, 3, 8, 6, palette.dead1 ) line( x, y, 4, 8, 6, 8, palette.dead1 ) pixel( x, y, 2, 1, palette.dead1 ) pixel( x, y, 2, 8, palette.dead1 ) pixel( x, y, 8, 1, palette.dead1 ) pixel( x, y, 8, 8, palette.dead1 ) box( x, y, 3, 5, 4, 6, palette.dead2 ) box( x, y, 6, 5, 7, 6, palette.dead2 ) end -------------------------------------------------------------------------------- function draw_imageL(x, y) -- Draws Temporary IMAGE (LEFT) -------------------------------------------------------------------------------- palette = { imageL1 = 0xFFFFFFFF, -- imageL2 = 0x000000FF, -- imageL3 = 0xC8BFE7FF } draw_bg(x, y) box( x, y, 3, 1, 5, 8, palette.imageL1 ) box( x, y, 2, 2, 6, 7, palette.imageL1 ) box( x, y, 1, 3, 7, 6, palette.imageL1 ) box( x, y, 3, 2, 5, 7, palette.imageL3 ) box( x, y, 2, 3, 6, 6, palette.imageL3 ) line( x, y, 3, 3, 3, 6, palette.imageL2 ) line( x, y, 4, 6, 5, 6, palette.imageL2 ) end -------------------------------------------------------------------------------- function draw_imageR(x, y) -- Draws Temporary IMAGE (RIGHT) -------------------------------------------------------------------------------- palette = { imageR1 = 0xFFFFFFFF, -- imageR2 = 0x000000FF, -- imageR3 = 0xC8BFE7FF } draw_bg(x, y) box( x, y, 3, 1, 5, 8, palette.imageR1 ) box( x, y, 2, 2, 6, 7, palette.imageR1 ) box( x, y, 1, 3, 7, 6, palette.imageR1 ) box( x, y, 3, 2, 5, 7, palette.imageR3 ) box( x, y, 2, 3, 6, 6, palette.imageR3 ) line( x, y, 3, 3, 3, 6, palette.imageR2 ) line( x, y, 4, 3, 5, 4, palette.imageR2 ) line( x, y, 4, 5, 5, 6, palette.imageR2 ) pixel( x, y, 5, 3, palette.imageR2 ) end -------------------------------------------------------------------------------- function draw_mute(x, y) -- Draws Temporary MUTE -------------------------------------------------------------------------------- palette = { mute1 = 0x000000FF, -- mute2 = 0x505050FF, -- mute3 = 0xC0C0C0FF, -- mute4 = 0xFF00009F } draw_bg(x, y) line( x, y, 1, 5, 5, 1, palette.mute1 ) line( x, y, 1, 4, 5, 8, palette.mute1 ) line( x, y, 6, 1, 6, 8, palette.mute1 ) line( x, y, 2, 4, 2, 5, palette.mute2 ) line( x, y, 3, 4, 3, 5, palette.mute3 ) line( x, y, 4, 3, 4, 6, palette.mute3 ) line( x, y, 5, 2, 5, 7, palette.mute3 ) line( x, y, 1, 1, 8, 8, palette.mute4 ) end -------------------------------------------------------------------------------- function draw_berserk(x, y) -- Draws Temporary BERSERK -------------------------------------------------------------------------------- palette = { berserk1 = 0x180800FF, berserk2 = 0xFFFFFFFF, berserk3 = 0xA55A00FF, berserk4 = 0xC68C00FF, berserk5 = 0xFF0000FF, berserk6 = 0xFF5028FF } draw_bg(x, y) box( x, y, 1, 1, 8, 4, palette.berserk3 ) box( x, y, 3, 6, 6, 7, palette.berserk6 ) pixel( x, y, 8, 5, palette.berserk3 ) pixel( x, y, 3, 1, palette.berserk4 ) line( x, y, 3, 2, 5, 4, palette.berserk4 ) line( x, y, 2, 2, 7, 7, palette.berserk1 ) line( x, y, 1, 5, 7, 5, palette.berserk1 ) line( x, y, 2, 2, 2, 7, palette.berserk1 ) line( x, y, 1, 6, 3, 8, palette.berserk1 ) line( x, y, 3, 8, 6, 8, palette.berserk1 ) line( x, y, 6, 2, 7, 5, palette.berserk1 ) pixel( x, y, 8, 6, palette.berserk1 ) pixel( x, y, 3, 6, palette.berserk1 ) pixel( x, y, 2, 6, palette.berserk2 ) pixel( x, y, 7, 6, palette.berserk2 ) line( x, y, 3, 4, 4, 5, palette.berserk5 ) end -------------------------------------------------------------------------------- function draw_charm(x, y) -- Draws Temporary CHARM -------------------------------------------------------------------------------- palette = { charm1 = 0x3F48CCFF, -- shirt charm2 = 0xFFCEA5FF, -- skin charm3 = 0xA55A00FF, -- hair charm4 = 0x000000FF, -- eyes charm5 = 0xFF80C0FF, -- mouth charm6 = 0xFFFF00FF, -- charm7 = 0xFFFFFFFF, -- } draw_bg(x, y) line( x, y, 1, 2, 2, 1, palette.charm7 ) line( x, y, 7, 1, 8, 2, palette.charm7 ) pixel( x, y, 2, 3, palette.charm7 ) pixel( x, y, 7, 3, palette.charm7 ) line( x, y, 5, 1, 6, 1, palette.charm6 ) line( x, y, 3, 3, 3, 4, palette.charm6 ) pixel( x, y, 2, 2, palette.charm6 ) pixel( x, y, 7, 2, palette.charm6 ) box( x, y, 3, 4, 6, 7, palette.charm3 ) box( x, y, 2, 5, 7, 6, palette.charm3 ) line( x, y, 3, 6, 5, 6, palette.charm4 ) line( x, y, 3, 5, 5, 7, palette.charm2 ) pixel( x, y, 3, 7, palette.charm2 ) pixel( x, y, 6, 6, palette.charm2 ) line( x, y, 2, 8, 7, 8, palette.charm1 ) pixel( x, y, 4, 7, palette.charm5 ) end -------------------------------------------------------------------------------- function draw_paralyze(x, y) -- Draws Temporary PARALYZE -------------------------------------------------------------------------------- palette = { paralyze1 = 0xF8F878FF, -- paralyze2 = 0xBDAD73FF, -- } draw_bg(x, y) pixel( x, y, 1, 1, palette.paralyze2 ) line( x, y, 2, 1, 6, 1, palette.paralyze1 ) line( x, y, 3, 2, 7, 2, palette.paralyze2 ) line( x, y, 4, 2, 6, 2, palette.paralyze1 ) line( x, y, 5, 3, 7, 3, palette.paralyze1 ) pixel( x, y, 8, 3, palette.paralyze2 ) line( x, y, 4, 4, 7, 4, palette.paralyze2 ) line( x, y, 5, 4, 6, 4, palette.paralyze1 ) line( x, y, 3, 5, 5, 5, palette.paralyze1 ) line( x, y, 4, 6, 5, 7, palette.paralyze2 ) line( x, y, 5, 6, 6, 7, palette.paralyze1 ) line( x, y, 6, 6, 7, 7, palette.paralyze2 ) pixel( x, y, 5, 8, palette.paralyze2 ) end -------------------------------------------------------------------------------- function draw_sleep(x, y) -- Draws Temporary SLEEP -------------------------------------------------------------------------------- palette = { sleep1 = 0xFFFFFFFF, -- sleep2 = 0x00A2E8FF, -- sleep3 = 0x2020CFFF, -- } draw_bg(x, y) box( x, y, 2, 2, 8, 8, palette.sleep2 ) line( x, y, 3, 3, 7, 3, palette.sleep1 ) line( x, y, 3, 7, 7, 3, palette.sleep1 ) line( x, y, 3, 7, 7, 7, palette.sleep1 ) line( x, y, 3, 1, 7, 1, palette.sleep3 ) line( x, y, 1, 3, 1, 7, palette.sleep3 ) pixel( x, y, 2, 2, palette.sleep3 ) pixel( x, y, 2, 8, palette.sleep3 ) pixel( x, y, 8, 2, palette.sleep3 ) pixel( x, y, 8, 8, palette.sleep3 ) end -------------------------------------------------------------------------------- function draw_aging(x, y) -- Draws Temporary AGING -------------------------------------------------------------------------------- palette = { aging1 = 0x180800FF, aging2 = 0xFFFFFFFF, aging3 = 0xC3C3C3FF, aging4 = 0xFFA57BFF, aging5 = 0xFFCEA5FF } draw_bg(x, y) box( x, y, 1, 1, 8, 4, palette.aging3 ) box( x, y, 3, 6, 6, 7, palette.aging5 ) pixel( x, y, 8, 5, palette.aging3 ) pixel( x, y, 3, 1, palette.aging2 ) line( x, y, 3, 2, 5, 4, palette.aging2 ) line( x, y, 2, 2, 7, 7, palette.aging1 ) line( x, y, 1, 5, 7, 5, palette.aging1 ) line( x, y, 2, 2, 2, 7, palette.aging1 ) line( x, y, 1, 6, 3, 8, palette.aging1 ) line( x, y, 3, 8, 6, 8, palette.aging1 ) line( x, y, 6, 2, 7, 5, palette.aging1 ) pixel( x, y, 8, 6, palette.aging1 ) pixel( x, y, 3, 6, palette.aging1 ) pixel( x, y, 2, 6, palette.aging2 ) pixel( x, y, 7, 6, palette.aging2 ) line( x, y, 3, 4, 4, 5, palette.aging4 ) end -------------------------------------------------------------------------------- function draw_regen(x, y) -- Draws Dispellable REGEN -------------------------------------------------------------------------------- palette = { regen1 = 0x000000FF, -- regen2 = 0x00FF00FF, -- regen3 = 0x22B14CFF, -- regen4 = 0xFFFFFFFF } draw_bg(x, y) box( x, y, 1, 3, 7, 6, palette.regen1 ) box( x, y, 2, 4, 4, 5, palette.regen2 ) line( x, y, 8, 4, 8, 5, palette.regen1 ) line( x, y, 5, 4, 5, 5, palette.regen3 ) line( x, y, 6, 4, 6, 5, palette.regen4 ) end -------------------------------------------------------------------------------- function draw_invulnerable(x, y) -- Draws Dispellable INVULNERABLE -------------------------------------------------------------------------------- palette = { invul1 = 0xFFC90EFF, -- invul2 = 0xC3C3C3FF, -- invul3 = 0x808080FF, -- } draw_bg(x, y) box( x, y, 6, 1, 8, 8, palette.invul1 ) line( x, y, 3, 1, 4, 2, palette.invul2 ) line( x, y, 4, 1, 5, 2, palette.invul3 ) line( x, y, 1, 7, 5, 3, palette.invul3 ) line( x, y, 1, 8, 5, 4, palette.invul2 ) end -------------------------------------------------------------------------------- function draw_slow(x, y) -- Draws Dispellable SLOW -------------------------------------------------------------------------------- palette = { slow1 = 0x000000FF, slow2 = 0xC3C3C3FF, slow3 = 0x808080FF } draw_bg(x, y) box( x, y, 4, 1, 8, 3, palette.slow1 ) box( x, y, 1, 4, 8, 6, palette.slow1 ) line( x, y, 2, 3, 4, 3, palette.slow1 ) box( x, y, 2, 4, 6, 5, palette.slow2 ) box( x, y, 5, 2, 6, 3, palette.slow2 ) pixel( x, y, 5, 4, palette.slow1 ) pixel( x, y, 2, 4, palette.slow1 ) line( x, y, 7, 2, 7, 6, palette.slow3 ) line( x, y, 4, 4, 4, 6, palette.slow3 ) line( x, y, 2, 6, 7, 6, palette.slow3 ) pixel( x, y, 6, 4, palette.slow3 ) line( x, y, 2, 7, 7, 7, palette.slow2 ) pixel( x, y, 1, 7, palette.slow1 ) pixel( x, y, 8, 7, palette.slow1 ) line( x, y, 2, 8, 7, 8, palette.slow1 ) end -------------------------------------------------------------------------------- function draw_haste(x, y) -- Draws Dispellable HASTE -------------------------------------------------------------------------------- palette = { haste1 = 0x000000FF, haste2 = 0xB5E61DFF, haste3 = 0x22B14CFF, } draw_bg(x, y) --[[ box( x, y, 4, 2, 8, 4, palette.haste1 ) box( x, y, 1, 5, 8, 8, palette.haste1 ) line( x, y, 2, 4, 4, 4, palette.haste1 ) box( x, y, 2, 5, 6, 6, palette.haste2 ) box( x, y, 5, 3, 6, 4, palette.haste2 ) pixel( x, y, 5, 5, palette.haste1 ) pixel( x, y, 2, 5, palette.haste1 ) line( x, y, 7, 3, 7, 7, palette.haste3 ) line( x, y, 4, 5, 4, 6, palette.haste3 ) line( x, y, 2, 7, 7, 7, palette.haste3 ) pixel( x, y, 6, 5, palette.haste3 ) --]] box( x, y, 5, 3, 8, 7, palette.haste1 ) box( x, y, 2, 4, 6, 6, palette.haste2 ) line( x, y, 1, 5, 3, 4, palette.haste1 ) line( x, y, 1, 6, 1, 7, palette.haste1 ) box( x, y, 4, 4, 5, 5, palette.haste1 ) pixel( x, y, 4, 5, palette.haste2 ) line( x, y, 3, 6, 4, 6, palette.haste3 ) line( x, y, 7, 4, 7, 6, palette.haste3 ) line( x, y, 2, 7, 7, 7, palette.haste3 ) line( x, y, 2, 8, 7, 8, palette.haste1 ) end -------------------------------------------------------------------------------- function draw_stop(x, y) -- Draws Dispellable STOP -------------------------------------------------------------------------------- palette = { haste1 = 0xFFFFFFFF, haste2 = 0xFF0000FF, } draw_bg(x, y) box( x, y, 3, 1, 6, 8, palette.haste2 ) box( x, y, 2, 2, 7, 7, palette.haste2 ) box( x, y, 1, 3, 8, 6, palette.haste2 ) box( x, y, 3, 3, 6, 6, palette.haste1 ) end -------------------------------------------------------------------------------- function draw_shell(x, y) -- Draws Dispellable SHELL -------------------------------------------------------------------------------- palette = { shell1 = 0x000000FF, shell2 = 0xFFFFFFFF, shell3 = 0x808080FF, } --draw_bg(x, y) box( x, y, 2, 2, 6, 6, palette.shell3 ) line( x, y, 1, 1, 7, 1, palette.shell1 ) line( x, y, 1, 2, 1, 5, palette.shell1 ) line( x, y, 7, 2, 7, 5, palette.shell1 ) line( x, y, 2, 6, 4, 8, palette.shell1 ) line( x, y, 5, 7, 6, 6, palette.shell1 ) line( x, y, 2, 4, 6, 4, palette.shell2 ) line( x, y, 4, 2, 4, 7, palette.shell2 ) pixel( x, y, 4, 4, palette.shell1 ) end -------------------------------------------------------------------------------- function draw_armor(x, y) -- Draws Dispellable ARMOR -------------------------------------------------------------------------------- palette = { armor1 = 0xFFFFFFFF, armor2 = 0xC3C3C3FF, armor3 = 0x808080FF, armor4 = 0x000000FF } --draw_bg(x, y) pixel( x, y, 2, 2, palette.armor1 ) pixel( x, y, 4, 7, palette.armor1 ) pixel( x, y, 7, 7, palette.armor1 ) line( x, y, 4, 3, 4, 4, palette.armor1 ) line( x, y, 2, 6, 2, 7, palette.armor1 ) line( x, y, 2, 3, 3, 4, palette.armor2 ) pixel( x, y, 2, 7, palette.armor2 ) pixel( x, y, 4, 5, palette.armor2 ) pixel( x, y, 7, 2, palette.armor2 ) line( x, y, 5, 3, 5, 5, palette.armor2 ) pixel( x, y, 3, 3, palette.armor3 ) pixel( x, y, 3, 6, palette.armor3 ) pixel( x, y, 5, 7, palette.armor3 ) pixel( x, y, 7, 3, palette.armor3 ) line( x, y, 6, 3, 6, 4, palette.armor3 ) line( x, y, 6, 6, 7, 6, palette.armor3 ) end -------------------------------------------------------------------------------- function draw_wall(x, y) -- Draws Dispellable WALL -------------------------------------------------------------------------------- palette = { wall1 = 0x000000FF, wall2 = 0xB97A57FF, } draw_bg(x, y) box( x, y, 1, 2, 8, 8, palette.wall1 ) box( x, y, 2, 3, 7, 7, palette.wall2 ) line( x, y, 2, 5, 7, 5, palette.wall1 ) line( x, y, 4, 3, 4, 4, palette.wall1 ) line( x, y, 6, 6, 6, 7, palette.wall1 ) end -------------------------------------------------------------------------------- function draw_hidden(x, y) -- Draws Permanent HIDDEN -------------------------------------------------------------------------------- palette = { hidden1 = 0xFFFFFFFF, -- pants hidden2 = 0x3F48CCFF, -- shirt hidden3 = 0xFFCEA5FF, -- skin hidden4 = 0xA55A00FF, -- hair hidden5 = 0x880015FF, -- shoes hidden6 = 0x000000FF, -- eyes hidden7 = 0xC0C0C0FF, -- Wall } draw_bg(x, y) --line( x, y, 5, 1, 5, 2, palette.hidden7 ) --line( x, y, 5, 4, 5, 5, palette.hidden7 ) --line( x, y, 5, 7, 5, 8, palette.hidden7 ) line( x, y, 5, 1, 5, 8, palette.hidden7 ) line( x, y, 8, 2, 8, 4, palette.hidden3 ) line( x, y, 7, 2, 7, 3, palette.hidden4 ) line( x, y, 7, 5, 8, 5, palette.hidden2 ) pixel( x, y, 8, 6, palette.hidden2 ) pixel( x, y, 8, 1, palette.hidden4 ) pixel( x, y, 6, 6, palette.hidden3 ) pixel( x, y, 8, 3, palette.hidden6 ) pixel( x, y, 8, 7, palette.hidden1 ) pixel( x, y, 8, 8, palette.hidden5 ) end -------------------------------------------------------------------------------- function draw_peril(x, y) -- Draws Permanent PERIL -------------------------------------------------------------------------------- palette = { peril1 = 0xFF0000FF, peril2 = 0x880015FF, } draw_bg(x, y) line( x, y, 1, 1, 1, 5, palette.peril1 ) line( x, y, 3, 1, 3, 5, palette.peril1 ) pixel( x, y, 2, 3, palette.peril1 ) line( x, y, 4, 1, 4, 5, palette.peril2 ) line( x, y, 5, 4, 5, 8, palette.peril1 ) pixel( x, y, 6, 4, palette.peril1 ) pixel( x, y, 7, 4, palette.peril2 ) line( x, y, 6, 6, 7, 5, palette.peril1 ) line( x, y, 7, 6, 8, 5, palette.peril2 ) line( x, y, 6, 7, 6, 8, palette.peril2 ) end -------------------------------------------------------------------------------- function draw_singing(x, y) -- Draws Permanent SINGING -------------------------------------------------------------------------------- palette = { sing1 = 0x000000FF, sing2 = 0x303030FF, } draw_bg(x, y) line( x, y, 3, 2, 8, 1, palette.sing1 ) line( x, y, 3, 3, 3, 7, palette.sing1 ) line( x, y, 8, 2, 8, 6, palette.sing1 ) line( x, y, 1, 6, 3, 8, palette.sing2 ) line( x, y, 6, 5, 8, 7, palette.sing2 ) line( x, y, 1, 8, 1, 7, palette.sing1 ) line( x, y, 2, 8, 2, 6, palette.sing1 ) line( x, y, 6, 7, 6, 6, palette.sing1 ) line( x, y, 7, 7, 7, 5, palette.sing1 ) line( x, y, 5, 2, 6, 1, palette.sing1 ) end -------------------------------------------------------------------------------- function draw_leak(x, y) -- Draws Permanent LEAK -------------------------------------------------------------------------------- palette = { leak1 = 0xFFCEA5FF, leak2 = 0xFF8028FF, leak3 = 0xF47880FF, leak4 = 0xFF1824FF } draw_bg(x, y) box( x, y, 3, 1, 8, 2, palette.leak1 ) line( x, y, 2, 1, 2, 2, palette.leak2 ) line( x, y, 3, 3, 8, 3, palette.leak2 ) box( x, y, 3, 5, 5, 7, palette.leak3 ) line( x, y, 4, 3, 4, 4, palette.leak4 ) line( x, y, 2, 6, 2, 7, palette.leak4 ) line( x, y, 6, 6, 6, 7, palette.leak4 ) line( x, y, 3, 8, 5, 8, palette.leak4 ) pixel( x, y, 3, 5, palette.leak4 ) pixel( x, y, 5, 5, palette.leak4 ) end -------------------------------------------------------------------------------- function draw_countdown(x, y) -- Draws Permanent COUNTDOWN -------------------------------------------------------------------------------- palette = { count1 = 0x000000FF, count2 = 0x808080FF, } draw_bg(x, y) line( x, y, 1, 1, 2, 1, palette.count1 ) pixel( x, y, 3, 2, palette.count1 ) line( x, y, 3, 3, 3, 5, palette.count2 ) line( x, y, 1, 3, 2, 3, palette.count1 ) pixel( x, y, 3, 4, palette.count1 ) line( x, y, 1, 5, 2, 5, palette.count1 ) line( x, y, 1, 6, 2, 6, palette.count2 ) pixel( x, y, 5, 5, palette.count1 ) line( x, y, 6, 4, 7, 4, palette.count1 ) line( x, y, 6, 7, 8, 5, palette.count1 ) line( x, y, 7, 7, 8, 6, palette.count2 ) line( x, y, 5, 8, 8, 8, palette.count1 ) end -------------------------------------------------------------------------------- function draw_controlled(x, y) -- Draws Permanent CONTROLLED -------------------------------------------------------------------------------- palette = { control1 = 0x000000FF, control2 = 0x202020FF, control3 = 0xC0C0C0FF, control4 = 0xFF0000FF } draw_bg(x, y) line( x, y, 4, 2, 6, 1, palette.control2 ) box( x, y, 2, 3, 7, 7, palette.control3 ) box( x, y, 1, 4, 8, 6, palette.control3 ) line( x, y, 2, 5, 4, 5, palette.control1 ) line( x, y, 3, 4, 3, 6, palette.control1 ) pixel( x, y, 6, 6, palette.control4 ) pixel( x, y, 7, 5, palette.control4 ) end -------------------------------------------------------------------------------- function draw_false(x, y) -- Draws Permanent FALSE image -------------------------------------------------------------------------------- palette = { false1 = 0xFF0000FF, false2 = 0x880015FF, } draw_bg(x, y) line( x, y, 1, 2, 7, 8, palette.false1 ) line( x, y, 1, 1, 7, 7, palette.false2 ) line( x, y, 1, 7, 7, 1, palette.false2 ) line( x, y, 1, 8, 7, 2, palette.false1 ) end -------------------------------------------------------------------------------- function draw_erased(x, y) -- Draws Permanent ERASED -------------------------------------------------------------------------------- palette = { erased1 = 0x000000FF, erased2 = 0x808080FF, } draw_bg(x, y) box( x, y, 2, 5, 7, 7, palette.erased2 ) line( x, y, 3, 4, 6, 4, palette.erased1 ) line( x, y, 1, 6, 2, 5, palette.erased1 ) pixel( x, y, 2, 7, palette.erased1 ) pixel( x, y, 7, 7, palette.erased1 ) line( x, y, 8, 6, 7, 5, palette.erased1 ) line( x, y, 3, 8, 6, 8, palette.erased1 ) end