My code gets really lengthy just for checking if the player is on a certain tile, and I need to repeat this in a lot of room and it gets hard to read and maintain.
If possible it would help to be able to use and/or operators in IF statements:
if (varA==0) or (varA==1 and varB==3) then
and also have a switch funtion to test multiple values (useful for branching dialogues):
Switch var
0 : do this
1 : do that
A quick solution would be to allow LUA code snippets, it would also be the most powerful and easiest to use(probably)