Lua cannot access MFE_TOUCHLAVA

Status
Not open for further replies.

Katmint

‫‬‭‮‪‫‬‭‮
I've provided a sample script that's intended to kill the player when touching lava to ensure the fault is not on my end.
Code:
addHook("MobjThinker", function(lava)
    if (lava.player)
    and (lava.player.mo.eflags & MFE_TOUCHLAVA)
        P_KillMobj(lava, lava, lava)
    end
end, MT_PLAYER)
If you change MFE_TOUCHLAVA to MFE_TOUCHWATER in the above script, it will kill the player on water contact. Currently it will error on map load since MFE_TOUCHLAVA is nil.
 
Last edited by a moderator:
It turns out that MFE_TOUCHLAVA being missing from the list of recognised MFE_ flags also resulted in MFE_PUSHED, MFE_SPRUNG and MFE_APPLYPMOMZ getting the wrong values in SOC/Lua. In addition, MFE_TRACERANGLE was also missing from the list.

A fix has been made for all of these bugs for 2.2.1.
 
Status
Not open for further replies.

Who is viewing this thread (Total: 1, Members: 0, Guests: 1)

Back
Top