Skip to content

Commit

Permalink
Merge pull request #369 from rherriman/alf-includes
Browse files Browse the repository at this point in the history
Gametype Bugfixes
  • Loading branch information
rherriman authored Dec 4, 2023
2 parents 191ae98 + d4a671f commit f85e799
Show file tree
Hide file tree
Showing 2 changed files with 141 additions and 104 deletions.
229 changes: 133 additions & 96 deletions levels/avaraline-strict-mode/alf/logic/capture-point.alf
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
<unique vars="mGreenFieldOn mYellowFieldOn mRedFieldOn mPinkFieldOn mPurpleFieldOn mBlueFieldOn mBlackFieldOn mWhiteFieldOn" />
<unique vars="mGreenFieldSuspend mYellowFieldSuspend mRedFieldSuspend mPinkFieldSuspend mPurpleFieldSuspend mBlueFieldSuspend mBlackFieldSuspend mWhiteFieldSuspend" />
<unique vars="mGreenEnters mYellowEnters mRedEnters mPinkEnters mPurpleEnters mBlueEnters mBlackEnters mWhiteEnters" />
<unique vars="mGreenLeaves mYellowLeaves mRedLeaves mPinkLeaves mPurpleLeaves mBlueLeaves mBlackLeaves mWhiteLeaves" />
<unique vars="mGreenOpen mYellowOpen mRedOpen mPinkOpen mPurpleOpen mBlueOpen mBlackOpen mWhiteOpen" />
<unique vars="mGreenDidOpen mYellowDidOpen mRedDidOpen mPinkDidOpen mPurpleDidOpen mBlueDidOpen mBlackDidOpen mWhiteDidOpen" />
<unique vars="mGreenClose mYellowClose mRedClose mPinkClose mPurpleClose mBlueClose mBlackClose mWhiteClose" />
Expand All @@ -40,32 +41,124 @@
out.7="mWhiteFieldOn"
/>

<Timer in="mGreenFieldSuspend" wait="2" out="mGreenFieldOn" />
<Timer in="mYellowFieldSuspend" wait="2" out="mYellowFieldOn" />
<Timer in="mRedFieldSuspend" wait="2" out="mRedFieldOn" />
<Timer in="mPinkFieldSuspend" wait="2" out="mPinkFieldOn" />
<Timer in="mPurpleFieldSuspend" wait="2" out="mPurpleFieldOn" />
<Timer in="mBlueFieldSuspend" wait="2" out="mBlueFieldOn" />
<Timer in="mBlackFieldSuspend" wait="2" out="mBlackFieldOn" />
<Timer in="mWhiteFieldSuspend" wait="2" out="mWhiteFieldOn" />
<Base
cx="0"
y="-10"
cz="0"
in.0="mGreenLeaves"
in.1="mYellowLeaves"
in.2="mRedLeaves"
in.3="mPinkLeaves"
in.4="mPurpleLeaves"
in.5="mBlueLeaves"
in.6="mBlackLeaves"
in.7="mWhiteLeaves"
out.0="mGreenFieldOn"
out.1="mYellowFieldOn"
out.2="mRedFieldOn"
out.3="mPinkFieldOn"
out.4="mPurpleFieldOn"
out.5="mBlueFieldOn"
out.6="mBlackFieldOn"
out.7="mWhiteFieldOn"
/>

<And
in="mGreenEnters"
out.1="mYellowFieldSuspend"
out.2="mRedFieldSuspend"
out.3="mPinkFieldSuspend"
out.4="mPurpleFieldSuspend"
out.5="mBlueFieldSuspend"
out.6="mBlackFieldSuspend"
out.7="mWhiteFieldSuspend"
/>

<And
in="mYellowEnters"
out.1="mGreenFieldSuspend"
out.2="mRedFieldSuspend"
out.3="mPinkFieldSuspend"
out.4="mPurpleFieldSuspend"
out.5="mBlueFieldSuspend"
out.6="mBlackFieldSuspend"
out.7="mWhiteFieldSuspend"
/>

<And
in="mRedEnters"
out.1="mGreenFieldSuspend"
out.2="mYellowFieldSuspend"
out.3="mPinkFieldSuspend"
out.4="mPurpleFieldSuspend"
out.5="mBlueFieldSuspend"
out.6="mBlackFieldSuspend"
out.7="mWhiteFieldSuspend"
/>

<And
in="mPinkEnters"
out.1="mGreenFieldSuspend"
out.2="mYellowFieldSuspend"
out.3="mRedFieldSuspend"
out.4="mPurpleFieldSuspend"
out.5="mBlueFieldSuspend"
out.6="mBlackFieldSuspend"
out.7="mWhiteFieldSuspend"
/>

<And
in="mPurpleEnters"
out.1="mGreenFieldSuspend"
out.2="mYellowFieldSuspend"
out.3="mRedFieldSuspend"
out.4="mPinkFieldSuspend"
out.5="mBlueFieldSuspend"
out.6="mBlackFieldSuspend"
out.7="mWhiteFieldSuspend"
/>

<And
in="mBlueEnters"
out.1="mGreenFieldSuspend"
out.2="mYellowFieldSuspend"
out.3="mRedFieldSuspend"
out.4="mPinkFieldSuspend"
out.5="mPurpleFieldSuspend"
out.6="mBlackFieldSuspend"
out.7="mWhiteFieldSuspend"
/>

<And
in="mBlackEnters"
out.1="mGreenFieldSuspend"
out.2="mYellowFieldSuspend"
out.3="mRedFieldSuspend"
out.4="mPinkFieldSuspend"
out.5="mPurpleFieldSuspend"
out.6="mBlueFieldSuspend"
out.7="mWhiteFieldSuspend"
/>

<Field deltaY="0" mask="T1" watch="playerMask" start="mGreenFieldOn" stop="mGreenFieldSuspend" enter="mGreenEnters" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T2" watch="playerMask" start="mYellowFieldOn" stop="mYellowFieldSuspend" enter="mYellowEnters" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T3" watch="playerMask" start="mRedFieldOn" stop="mRedFieldSuspend" enter="mRedEnters" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T4" watch="playerMask" start="mPinkFieldOn" stop="mPinkFieldSuspend" enter="mPinkEnters" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T5" watch="playerMask" start="mPurpleFieldOn" stop="mPurpleFieldSuspend" enter="mPurpleEnters" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T6" watch="playerMask" start="mBlueFieldOn" stop="mBlueFieldSuspend" enter="mBlueEnters" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T7" watch="playerMask" start="mBlackFieldOn" stop="mBlackFieldSuspend" enter="mBlackEnters" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T8" watch="playerMask" start="mWhiteFieldOn" stop="mWhiteFieldSuspend" enter="mWhiteEnters" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<And
in="mWhiteEnters"
out.1="mGreenFieldSuspend"
out.2="mYellowFieldSuspend"
out.3="mRedFieldSuspend"
out.4="mPinkFieldSuspend"
out.5="mPurpleFieldSuspend"
out.6="mBlueFieldSuspend"
out.7="mBlackFieldSuspend"
/>

<And in="mGreenEnters" out="mGreenOpen" />
<And in="mYellowEnters" out="mYellowOpen" />
<And in="mRedEnters" out="mRedOpen" />
<And in="mPinkEnters" out="mPinkOpen" />
<And in="mPurpleEnters" out="mPurpleOpen" />
<And in="mBlueEnters" out="mBlueOpen" />
<And in="mBlackEnters" out="mBlackOpen" />
<And in="mWhiteEnters" out="mWhiteOpen" />
<Field deltaY="0" mask="T1" watch="playerMask" start="mGreenFieldOn" stop="mGreenFieldSuspend" enter="mGreenEnters" exit="mGreenLeaves" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T2" watch="playerMask" start="mYellowFieldOn" stop="mYellowFieldSuspend" enter="mYellowEnters" exit="mYellowLeaves" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T3" watch="playerMask" start="mRedFieldOn" stop="mRedFieldSuspend" enter="mRedEnters" exit="mRedLeaves" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T4" watch="playerMask" start="mPinkFieldOn" stop="mPinkFieldSuspend" enter="mPinkEnters" exit="mPinkLeaves" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T5" watch="playerMask" start="mPurpleFieldOn" stop="mPurpleFieldSuspend" enter="mPurpleEnters" exit="mPurpleLeaves" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T6" watch="playerMask" start="mBlueFieldOn" stop="mBlueFieldSuspend" enter="mBlueEnters" exit="mBlueLeaves" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T7" watch="playerMask" start="mBlackFieldOn" stop="mBlackFieldSuspend" enter="mBlackEnters" exit="mBlackLeaves" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />
<Field deltaY="0" mask="T8" watch="playerMask" start="mWhiteFieldOn" stop="mWhiteFieldSuspend" enter="mWhiteEnters" exit="mWhiteLeaves" x="pCaptureX" y="pCaptureY" z="pCaptureZ" w="pCaptureW" d="pCaptureD" h="pCaptureH" />

<And
in="mGreenEnters"
Expand All @@ -77,6 +170,7 @@
out.5="mBlueOff"
out.6="mBlackOff"
out.7="mWhiteOff"
out.8="mGreenOpen"
/>
<And
in="mYellowEnters"
Expand All @@ -88,6 +182,7 @@
out.5="mBlueOff"
out.6="mBlackOff"
out.7="mWhiteOff"
out.8="mYellowOpen"
/>
<And
in="mRedEnters"
Expand All @@ -99,6 +194,7 @@
out.5="mBlueOff"
out.6="mBlackOff"
out.7="mWhiteOff"
out.8="mRedOpen"
/>
<And
in="mPinkEnters"
Expand All @@ -110,6 +206,7 @@
out.5="mBlueOff"
out.6="mBlackOff"
out.7="mWhiteOff"
out.8="mPinkOpen"
/>
<And
in="mPurpleEnters"
Expand All @@ -121,6 +218,7 @@
out.5="mBlueOff"
out.6="mBlackOff"
out.7="mWhiteOff"
out.8="mPurpleOpen"
/>
<And
in="mBlueEnters"
Expand All @@ -132,6 +230,7 @@
out.5="mPurpleOff"
out.6="mBlackOff"
out.7="mWhiteOff"
out.8="mBlueOpen"
/>
<And
in="mBlackEnters"
Expand All @@ -143,6 +242,7 @@
out.5="mPurpleOff"
out.6="mBlueOff"
out.7="mWhiteOff"
out.8="mBlackOpen"
/>
<And
in="mWhiteEnters"
Expand All @@ -154,6 +254,7 @@
out.5="mPurpleOff"
out.6="mBlueOff"
out.7="mBlackOff"
out.8="mWhiteOpen"
/>

<Teleporter cx="pCaptureVizX" y="pCaptureVizY" cz="pCaptureVizZ" mask="0" start="@start" stop="mNeutralOff" speed="pCaptureVizSpeed" shape="pCaptureVizShape" scale="pCaptureVizScale" color="rgba(80, 80, 80, 0.15)" />
Expand All @@ -171,14 +272,6 @@
in="mGreenDidOpen"
out.0="pGreenPoint"
out.1="mGreenClose"
out.2="mGreenFieldSuspend"
out.3="mYellowFieldSuspend"
out.4="mRedFieldSuspend"
out.5="mPinkFieldSuspend"
out.6="mPurpleFieldSuspend"
out.7="mBlueFieldSuspend"
out.8="mBlackFieldSuspend"
out.9="mWhiteFieldSuspend"
/>
<Timer in="mGreenDidOpen" wait="1" out="mGreenOpen" />

Expand All @@ -187,14 +280,6 @@
in="mYellowDidOpen"
out.0="pYellowPoint"
out.1="mYellowClose"
out.2="mGreenFieldSuspend"
out.3="mYellowFieldSuspend"
out.4="mRedFieldSuspend"
out.5="mPinkFieldSuspend"
out.6="mPurpleFieldSuspend"
out.7="mBlueFieldSuspend"
out.8="mBlackFieldSuspend"
out.9="mWhiteFieldSuspend"
/>
<Timer in="mYellowDidOpen" wait="1" out="mYellowOpen" />

Expand All @@ -203,14 +288,6 @@
in="mRedDidOpen"
out.0="pRedPoint"
out.1="mRedClose"
out.2="mGreenFieldSuspend"
out.3="mYellowFieldSuspend"
out.4="mRedFieldSuspend"
out.5="mPinkFieldSuspend"
out.6="mPurpleFieldSuspend"
out.7="mBlueFieldSuspend"
out.8="mBlackFieldSuspend"
out.9="mWhiteFieldSuspend"
/>
<Timer in="mRedDidOpen" wait="1" out="mRedOpen" />

Expand All @@ -219,14 +296,6 @@
in="mPinkDidOpen"
out.0="pPinkPoint"
out.1="mPinkClose"
out.2="mGreenFieldSuspend"
out.3="mYellowFieldSuspend"
out.4="mRedFieldSuspend"
out.5="mPinkFieldSuspend"
out.6="mPurpleFieldSuspend"
out.7="mBlueFieldSuspend"
out.8="mBlackFieldSuspend"
out.9="mWhiteFieldSuspend"
/>
<Timer in="mPinkDidOpen" wait="1" out="mPinkOpen" />

Expand All @@ -235,14 +304,6 @@
in="mPurpleDidOpen"
out.0="pPurplePoint"
out.1="mPurpleClose"
out.2="mGreenFieldSuspend"
out.3="mYellowFieldSuspend"
out.4="mRedFieldSuspend"
out.5="mPinkFieldSuspend"
out.6="mPurpleFieldSuspend"
out.7="mBlueFieldSuspend"
out.8="mBlackFieldSuspend"
out.9="mWhiteFieldSuspend"
/>
<Timer in="mPurpleDidOpen" wait="1" out="mPurpleOpen" />

Expand All @@ -251,14 +312,6 @@
in="mBlueDidOpen"
out.0="pBluePoint"
out.1="mBlueClose"
out.2="mGreenFieldSuspend"
out.3="mYellowFieldSuspend"
out.4="mRedFieldSuspend"
out.5="mPinkFieldSuspend"
out.6="mPurpleFieldSuspend"
out.7="mBlueFieldSuspend"
out.8="mBlackFieldSuspend"
out.9="mWhiteFieldSuspend"
/>
<Timer in="mBlueDidOpen" wait="1" out="mBlueOpen" />

Expand All @@ -267,14 +320,6 @@
in="mBlackDidOpen"
out.0="pBlackPoint"
out.1="mBlackClose"
out.2="mGreenFieldSuspend"
out.3="mYellowFieldSuspend"
out.4="mRedFieldSuspend"
out.5="mPinkFieldSuspend"
out.6="mPurpleFieldSuspend"
out.7="mBlueFieldSuspend"
out.8="mBlackFieldSuspend"
out.9="mWhiteFieldSuspend"
/>
<Timer in="mBlackDidOpen" wait="1" out="mBlackOpen" />

Expand All @@ -283,25 +328,17 @@
in="mWhiteDidOpen"
out.0="pWhitePoint"
out.1="mWhiteClose"
out.2="mGreenFieldSuspend"
out.3="mYellowFieldSuspend"
out.4="mRedFieldSuspend"
out.5="mPinkFieldSuspend"
out.6="mPurpleFieldSuspend"
out.7="mBlueFieldSuspend"
out.8="mBlackFieldSuspend"
out.9="mWhiteFieldSuspend"
/>
<Timer in="mWhiteDidOpen" wait="1" out="mWhiteOpen" />

<!-- When a door "loop" is started for one team, ensure that the other loops are killed. -->
<Timer in="mGreenOpen" wait="2" out.0="mYellowClose" out.1="mRedClose" out.2="mPinkClose" out.3="mPurpleClose" out.4="mBlueClose" out.5="mBlackClose" out.6="mWhiteClose" />
<Timer in="mYellowOpen" wait="2" out.0="mGreenClose" out.1="mRedClose" out.2="mPinkClose" out.3="mPurpleClose" out.4="mBlueClose" out.5="mBlackClose" out.6="mWhiteClose" />
<Timer in="mRedOpen" wait="2" out.0="mGreenClose" out.1="mYellowClose" out.2="mPinkClose" out.3="mPurpleClose" out.4="mBlueClose" out.5="mBlackClose" out.6="mWhiteClose" />
<Timer in="mPinkOpen" wait="2" out.0="mGreenClose" out.1="mYellowClose" out.2="mRedClose" out.3="mPurpleClose" out.4="mBlueClose" out.5="mBlackClose" out.6="mWhiteClose" />
<Timer in="mPurpleOpen" wait="2" out.0="mGreenClose" out.1="mYellowClose" out.2="mRedClose" out.3="mPinkClose" out.4="mBlueClose" out.5="mBlackClose" out.6="mWhiteClose" />
<Timer in="mBlueOpen" wait="2" out.0="mGreenClose" out.1="mYellowClose" out.2="mRedClose" out.3="mPinkClose" out.4="mPurpleClose" out.5="mBlackClose" out.6="mWhiteClose" />
<Timer in="mBlackOpen" wait="2" out.0="mGreenClose" out.1="mYellowClose" out.2="mRedClose" out.3="mPinkClose" out.4="mPurpleClose" out.5="mBlueClose" out.6="mWhiteClose" />
<Timer in="mWhiteOpen" wait="2" out.0="mGreenClose" out.1="mYellowClose" out.2="mRedClose" out.3="mPinkClose" out.4="mPurpleClose" out.5="mBlueClose" out.6="mBlackClose" />
<Timer in="mGreenEnters" wait="2" out.0="mYellowClose" out.1="mRedClose" out.2="mPinkClose" out.3="mPurpleClose" out.4="mBlueClose" out.5="mBlackClose" out.6="mWhiteClose" />
<Timer in="mYellowEnters" wait="2" out.0="mGreenClose" out.1="mRedClose" out.2="mPinkClose" out.3="mPurpleClose" out.4="mBlueClose" out.5="mBlackClose" out.6="mWhiteClose" />
<Timer in="mRedEnters" wait="2" out.0="mGreenClose" out.1="mYellowClose" out.2="mPinkClose" out.3="mPurpleClose" out.4="mBlueClose" out.5="mBlackClose" out.6="mWhiteClose" />
<Timer in="mPinkEnters" wait="2" out.0="mGreenClose" out.1="mYellowClose" out.2="mRedClose" out.3="mPurpleClose" out.4="mBlueClose" out.5="mBlackClose" out.6="mWhiteClose" />
<Timer in="mPurpleEnters" wait="2" out.0="mGreenClose" out.1="mYellowClose" out.2="mRedClose" out.3="mPinkClose" out.4="mBlueClose" out.5="mBlackClose" out.6="mWhiteClose" />
<Timer in="mBlueEnters" wait="2" out.0="mGreenClose" out.1="mYellowClose" out.2="mRedClose" out.3="mPinkClose" out.4="mPurpleClose" out.5="mBlackClose" out.6="mWhiteClose" />
<Timer in="mBlackEnters" wait="2" out.0="mGreenClose" out.1="mYellowClose" out.2="mRedClose" out.3="mPinkClose" out.4="mPurpleClose" out.5="mBlueClose" out.6="mWhiteClose" />
<Timer in="mWhiteEnters" wait="2" out.0="mGreenClose" out.1="mYellowClose" out.2="mRedClose" out.3="mPinkClose" out.4="mPurpleClose" out.5="mBlueClose" out.6="mBlackClose" />

<set pCaptureDoorZOffset="pCaptureDoorZOffset + 2" />
16 changes: 8 additions & 8 deletions levels/avaraline-strict-mode/alf/logic/koth.alf
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@
<unique vars="pPulse pPulseEnd" />
<unique vars="pGreenEnters pYellowEnters pRedEnters pPinkEnters pPurpleEnters pBlueEnters pBlackEnters pWhiteEnters" />

<Field deltaY="0" mask="T1" stop="pPulseEnd" start="pPulse" enter="pGreenEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T2" stop="pPulseEnd" start="pPulse" enter="pYellowEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T3" stop="pPulseEnd" start="pPulse" enter="pRedEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T4" stop="pPulseEnd" start="pPulse" enter="pPinkEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T5" stop="pPulseEnd" start="pPulse" enter="pPurpleEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T6" stop="pPulseEnd" start="pPulse" enter="pBlueEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T7" stop="pPulseEnd" start="pPulse" enter="pBlackEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T8" stop="pPulseEnd" start="pPulse" enter="pWhiteEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T1" watch="playerMask" stop="pPulseEnd" start="pPulse" enter="pGreenEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T2" watch="playerMask" stop="pPulseEnd" start="pPulse" enter="pYellowEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T3" watch="playerMask" stop="pPulseEnd" start="pPulse" enter="pRedEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T4" watch="playerMask" stop="pPulseEnd" start="pPulse" enter="pPinkEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T5" watch="playerMask" stop="pPulseEnd" start="pPulse" enter="pPurpleEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T6" watch="playerMask" stop="pPulseEnd" start="pPulse" enter="pBlueEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T7" watch="playerMask" stop="pPulseEnd" start="pPulse" enter="pBlackEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />
<Field deltaY="0" mask="T8" watch="playerMask" stop="pPulseEnd" start="pPulse" enter="pWhiteEnters" x="pHillX" y="pHillY" z="pHillZ" w="pHillW" d="pHillD" h="pHillH" />

<include alf="logic/_koth-rules.alf" />

0 comments on commit f85e799

Please sign in to comment.