Check min and max to determine truth value of condition
Also added some min/max values for a few functions. This allows optimizing things like: ! llGetNumberOfPrims() -> 0
This commit is contained in:
@@ -4,7 +4,10 @@ if (llSameGroup(llGetOwner()) && llDetectedGroup(0)) llDie();
|
||||
|
||||
// TODO
|
||||
// llGetEnergy() has min=0 and max=1, therefore (integer)llGetEnergy() is bool,
|
||||
// however we don't yet handle it.
|
||||
// however we don't handle it yet (needs min and max applied to expressions).
|
||||
if ((integer)llGetEnergy() && llSameGroup(llGetOwner())) llDie();
|
||||
|
||||
// Check that min and max work as they should. This is always true.
|
||||
if (llGetNumberOfPrims()) llDie();
|
||||
|
||||
}}
|
||||
|
||||
@@ -6,5 +6,6 @@ default
|
||||
llDie();
|
||||
if ((integer)llGetEnergy() & -llSameGroup(llGetOwner()))
|
||||
llDie();
|
||||
llDie();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user