summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--TemplePushing.c4s/System.c4g/Goblet.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/TemplePushing.c4s/System.c4g/Goblet.c b/TemplePushing.c4s/System.c4g/Goblet.c
index a083d8c..2b25870 100644
--- a/TemplePushing.c4s/System.c4g/Goblet.c
+++ b/TemplePushing.c4s/System.c4g/Goblet.c
@@ -1,7 +1,6 @@
/*-- Add unique Goblet mechanics --*/
-#strict 2
-
+#strict 3
#appendto GBLT
local energyLeft;
@@ -17,6 +16,10 @@ public func Initialize()
private func FillCheck()
{
var ret = _inherited();
+ if (ret)
+ {
+ return ret;
+ }
if (iTimer >= 5)
{
@@ -36,7 +39,7 @@ private func FillCheck()
energyLeft -= doEnergy;
}
- if (energyLeft == 0) SetEmpty();
+ if (energyLeft == 0) return SetEmpty();
}
iTimer = 0;
}
@@ -81,14 +84,14 @@ private func RemoveAnyEffect(string name, object target, string checkCall)
var effectNumber = GetEffect(name, target, i);
if (effectNumber == 0) break;
if (checkCall && eval(Format("%s(Object(%d), %d)", checkCall, ObjectNumber(target), effectNumber))) continue;
- effectNumbers[GetLength(effectNumbers)] = effectNumber;
+ effectNumbers[] = effectNumber;
}
// Fail if no effects were found
if (GetLength(effectNumbers) == 0) return false;
// Randomly select an effect to remove
- RemoveEffect(0, target, effectNumbers[Random(GetLength(effectNumbers))]);
+ RemoveEffect(nil, target, effectNumbers[Random(GetLength(effectNumbers))]);
return true; // Success
}