Thread:SquareFingers/@comment-25827645-20141212102114/@comment-5334617-20141212155317

Your code fragments handle health inconsistently:

IF (HEALTH &lt; 1) THEN ...

IF (HEALTH &lt;= 0) THEN ...

There are articles on TRUE (System Variable) and FALSE (System Variable), and Labels, that you can link to.

Code such as

IF (FOUNDSWORD == TRUE) THEN GOSUB @GETSWORD

can be written

IF FOUNDSWORD THEN GOSUB @GETSWORD

I think that makes it clearer that what needs to appear between the  keyword and the   keyword is simply a value: a numerical value, that gets interpreted as logical true or logical false.