GetIsAreaAboveGround() actually has three possible returns: 1,0,-1 (AREA_INVALID / error)
at first i just assumed TRUE would be okay also, but defensive scripting (note that the underpinnings of NwScript probably wouldn't let anything segfault or whatever anyway, though)
---
constants don't have to be defined for anything; they're just numbers (in this case). But referencing them with strings avoids use of so-called magic numbers.
Eg, what does "1" mean?
and ofc TRUE doesn't mean "1" -- it means "any int not 0". That's why i changed TRUE to AREA_ABOVEGROUND, although "1" can be used identically. but, magic numbers
---
hm, i notice Nwscript.nss defines
int TRUE = 1;
/shrug. ( I don't trust that in all cases... )