Files
gen1recomp/tests/engine/gen2_dig_hide_mon_bug2101.lua
T

31 lines
1.0 KiB
Lua

-- engine/battle_anims/bg_effects.asm:343 (#2101)
package.path = "./?.lua;./?/init.lua;" .. package.path
local T = require("tests.harness")
local BgEffects = require("src.battle.gen2.BgEffects")
do
local bg = BgEffects.new({}, { battleTurn = 0 })
local st = bg:queue("BATTLE_BG_EFFECT_HIDE_MON", 0, 0, 0)
local side = bg:sideKey(st)
bg:playFrame()
T.eq(bg.hidden[side], true, "HideMon clears the battler's box")
for _ = 1, 6 do bg:playFrame() end
T.eq(bg:activeCount(), 0, "the effect ends after its five steps")
T.eq(bg.hidden[side], true, "and the box stays cleared when it does")
end
do
local bg = BgEffects.new({}, { battleTurn = 0 })
local st = bg:queue("BATTLE_BG_EFFECT_HIDE_MON", 0, 0, 0)
local side = bg:sideKey(st)
for _ = 1, 6 do bg:playFrame() end
T.eq(bg.hidden[side], true, "hidden going into the redraw")
bg:queue("BATTLE_BG_EFFECT_SHOW_MON", 0, 0, 0)
bg:playFrame()
T.eq(bg.hidden[side], false, "ShowMon is what redraws the box")
end
T.finish("gen2 dig hide mon bug 2101")