Defines.levelFreeze = player.forcedState > 0
A simple > 0 check freezes even in tanooki transformation, while entering doors, etc...
A check that just checks stuff related to powerups would look a bit more like this:
local forcedStates = {
1 = true, -- powerup
2 = true, -- powerdown
4 = true, -- fire flower
5 = true, -- leaf
11 = true, -- tanooki
12 = true, -- hammer
41 = true, -- ice flower
227 = true, -- toad fire flower
228 = true -- toad ice flower
}
function onTick()
Defines.levelFreeze = forcedStates[player.forcedState]
end
https://wohlsoft.ru/pgewiki/SMBX_Player_Offsets