summaryrefslogtreecommitdiffstats
path: root/TemplePushing.c4s/Rules.c4d
diff options
context:
space:
mode:
Diffstat (limited to 'TemplePushing.c4s/Rules.c4d')
-rw-r--r--TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DefCore.txt8
-rw-r--r--TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Graphics.pngbin10354 -> 0 bytes
-rw-r--r--TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Names.txt2
-rw-r--r--TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Script.c5
-rw-r--r--TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblDE.txt3
-rw-r--r--TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblUS.txt3
-rw-r--r--TemplePushing.c4s/Rules.c4d/DescDE.txt2
-rw-r--r--TemplePushing.c4s/Rules.c4d/DescUS.txt2
-rw-r--r--TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DefCore.txt8
-rw-r--r--TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Graphics.pngbin6841 -> 0 bytes
-rw-r--r--TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Names.txt2
-rw-r--r--TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Script.c5
-rw-r--r--TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DefCore.txt8
-rw-r--r--TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Graphics.pngbin10487 -> 0 bytes
-rw-r--r--TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Names.txt2
-rw-r--r--TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Script.c5
-rw-r--r--TemplePushing.c4s/Rules.c4d/OutFader.c4d/DefCore.txt11
-rw-r--r--TemplePushing.c4s/Rules.c4d/OutFader.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/OutFader.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/OutFader.c4d/Graphics.pngbin0 -> 8355 bytes
-rw-r--r--TemplePushing.c4s/Rules.c4d/OutFader.c4d/Names.txt2
-rw-r--r--TemplePushing.c4s/Rules.c4d/OutFader.c4d/Script.c78
-rw-r--r--TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescDE.txt2
-rw-r--r--TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescUS.txt2
-rw-r--r--TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Script.c10
31 files changed, 105 insertions, 63 deletions
diff --git a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DefCore.txt b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DefCore.txt
deleted file mode 100644
index dc029af..0000000
--- a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DefCore.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-[DefCore]
-id=APCE
-Name=Apocalypse
-Version=4,9,5
-Category=C4D_StaticBack|C4D_Rule
-Width=1
-Height=1
-Picture=0,0,64,64 \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DescDE.txt b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DescDE.txt
deleted file mode 100644
index 907f5df..0000000
--- a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DescDE.txt
+++ /dev/null
@@ -1 +0,0 @@
-Feuerregen und keine Spawnpoints. Dafür unendlich Teraflints. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DescUS.txt b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DescUS.txt
deleted file mode 100644
index e803d8b..0000000
--- a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DescUS.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fire rain and unlimited teraflints instead of spawnpoints. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Graphics.png b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Graphics.png
deleted file mode 100644
index c40dbad..0000000
--- a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Graphics.png
+++ /dev/null
Binary files differ
diff --git a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Names.txt b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Names.txt
deleted file mode 100644
index d5f8556..0000000
--- a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Names.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-DE:Apokalypse
-US:Apocalypse \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Script.c b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Script.c
deleted file mode 100644
index 2eee807..0000000
--- a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Script.c
+++ /dev/null
@@ -1,5 +0,0 @@
-/*-- Apocalypse --*/
-
-#strict 2
-
-protected func Activate(int player) { MessageWindow(GetDesc(), player); }
diff --git a/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblDE.txt b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblDE.txt
index 7934d6d..90cc9e2 100644
--- a/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblDE.txt
+++ b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblDE.txt
@@ -1 +1,2 @@
-InfoMessage=Das Team, das zuerst %d Gegner tötet, gewinnt. \ No newline at end of file
+InfoMessage=Das Team, das zuerst %d Gegner tötet, gewinnt.
+Win=Sieg
diff --git a/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblUS.txt b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblUS.txt
index 12fd314..939cc92 100644
--- a/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblUS.txt
+++ b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblUS.txt
@@ -1 +1,2 @@
-InfoMessage=The team that kills %d enemies first wins the game. \ No newline at end of file
+InfoMessage=The team that kills %d enemies first wins the game.
+Win=Win
diff --git a/TemplePushing.c4s/Rules.c4d/DescDE.txt b/TemplePushing.c4s/Rules.c4d/DescDE.txt
index bf4504d..7057a2b 100644
--- a/TemplePushing.c4s/Rules.c4d/DescDE.txt
+++ b/TemplePushing.c4s/Rules.c4d/DescDE.txt
@@ -1 +1 @@
-Regelobjekte bestimmen den Spielablauf und bieten in Einzelfällen Sonderoptionen. \ No newline at end of file
+Die Regelobjekte modifizieren das Spielerlebnis, indem sie Handicaps oder Hilfen festlegen.
diff --git a/TemplePushing.c4s/Rules.c4d/DescUS.txt b/TemplePushing.c4s/Rules.c4d/DescUS.txt
index 022d0bf..1ff9f2f 100644
--- a/TemplePushing.c4s/Rules.c4d/DescUS.txt
+++ b/TemplePushing.c4s/Rules.c4d/DescUS.txt
@@ -1 +1 @@
-Rule objects affect general game play and in some cases offer special options. \ No newline at end of file
+Rule objects affect the gameplay by introducing handicaps or benefiting the players.
diff --git a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DefCore.txt b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DefCore.txt
deleted file mode 100644
index 8caa63b..0000000
--- a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DefCore.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-[DefCore]
-id=FYPG
-Version=4,9,8
-Name=Friendly Pushing
-Category=C4D_StaticBack|C4D_Rule
-Width=1
-Height=1
-Picture=0,0,64,64
diff --git a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DescDE.txt b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DescDE.txt
deleted file mode 100644
index 729840e..0000000
--- a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DescDE.txt
+++ /dev/null
@@ -1 +0,0 @@
-Clonks können befreundete Spieler schubsen \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DescUS.txt b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DescUS.txt
deleted file mode 100644
index 6b5d08d..0000000
--- a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DescUS.txt
+++ /dev/null
@@ -1 +0,0 @@
-Clonks can push allied players. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Graphics.png b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Graphics.png
deleted file mode 100644
index d97f792..0000000
--- a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Graphics.png
+++ /dev/null
Binary files differ
diff --git a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Names.txt b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Names.txt
deleted file mode 100644
index 34d3e41..0000000
--- a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Names.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-DE:Teamschubsen
-US:Friendly Pushing \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Script.c b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Script.c
deleted file mode 100644
index 5e1233e..0000000
--- a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Script.c
+++ /dev/null
@@ -1,5 +0,0 @@
-/*-- Friendly Pushing --*/
-
-#strict 2
-
-protected func Activate(int player) { MessageWindow(GetDesc(), player); }
diff --git a/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DefCore.txt b/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DefCore.txt
deleted file mode 100644
index fc00032..0000000
--- a/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DefCore.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-[DefCore]
-id=MLPG
-Version=4,9,8
-Name=MagicalPushing
-Category=C4D_StaticBack
-Width=1
-Height=1
-Picture=0,0,64,64 \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DescDE.txt b/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DescDE.txt
deleted file mode 100644
index e8257be..0000000
--- a/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DescDE.txt
+++ /dev/null
@@ -1 +0,0 @@
-Anstatt Gegenständen erscheinen nur Schriftrollen \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DescUS.txt b/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DescUS.txt
deleted file mode 100644
index f2b1ba6..0000000
--- a/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DescUS.txt
+++ /dev/null
@@ -1 +0,0 @@
-Instead of objects spawnpoints contents just scrolls \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Graphics.png b/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Graphics.png
deleted file mode 100644
index 351d65c..0000000
--- a/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Graphics.png
+++ /dev/null
Binary files differ
diff --git a/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Names.txt b/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Names.txt
deleted file mode 100644
index 8e9cb1f..0000000
--- a/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Names.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-DE:Magisches Schubsen
-US:Magical Push
diff --git a/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Script.c b/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Script.c
deleted file mode 100644
index 1ff7e74..0000000
--- a/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Script.c
+++ /dev/null
@@ -1,5 +0,0 @@
-/*-- Magical Pushing --*/
-
-#strict 2
-
-protected func Activate(int player) { MessageWindow(GetDesc(), player); }
diff --git a/TemplePushing.c4s/Rules.c4d/OutFader.c4d/DefCore.txt b/TemplePushing.c4s/Rules.c4d/OutFader.c4d/DefCore.txt
new file mode 100644
index 0000000..5214919
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/OutFader.c4d/DefCore.txt
@@ -0,0 +1,11 @@
+[DefCore]
+id=OFDR
+Version=4,9,9,9
+Name=Out Fader
+Category=C4D_StaticBack|C4D_Rule
+MaxUserSelect=1
+Width=1
+Height=1
+Picture=0,0,64,64
+TimerCall=Fading
+Timer=50 \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/OutFader.c4d/DescDE.txt b/TemplePushing.c4s/Rules.c4d/OutFader.c4d/DescDE.txt
new file mode 100644
index 0000000..fe94ed8
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/OutFader.c4d/DescDE.txt
@@ -0,0 +1 @@
+Gegenstände die eine Weile in der Gegend herumliegen verschwinden automatisch langsam. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/OutFader.c4d/DescUS.txt b/TemplePushing.c4s/Rules.c4d/OutFader.c4d/DescUS.txt
new file mode 100644
index 0000000..1f5c6b1
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/OutFader.c4d/DescUS.txt
@@ -0,0 +1 @@
+Removes items that are to long in the landscape to clean the map \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/OutFader.c4d/Graphics.png b/TemplePushing.c4s/Rules.c4d/OutFader.c4d/Graphics.png
new file mode 100644
index 0000000..29742c3
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/OutFader.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/Rules.c4d/OutFader.c4d/Names.txt b/TemplePushing.c4s/Rules.c4d/OutFader.c4d/Names.txt
new file mode 100644
index 0000000..c840810
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/OutFader.c4d/Names.txt
@@ -0,0 +1,2 @@
+DE:Keine herumliegenden Gegenstände
+US:No useless items \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/OutFader.c4d/Script.c b/TemplePushing.c4s/Rules.c4d/OutFader.c4d/Script.c
new file mode 100644
index 0000000..9bd1dea
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/OutFader.c4d/Script.c
@@ -0,0 +1,78 @@
+/*-- Out-Fader --*/
+
+#strict 2
+
+protected func Activate(iByPlayer)
+{
+ MessageWindow(GetDesc(), iByPlayer);
+ return(1);
+}
+
+func Fading(iPlr)
+{
+ for (var obj in FindObjects(Find_OCF(OCF_InFree | OCF_InSolid | OCF_InLiquid),Find_Category(C4D_Object | C4D_Living)))
+ if (!ImportantID(GetID(obj)))
+ {
+ if (GetAction(obj)=="Idle")
+ {
+ // Object owned by anyone?
+ if (GetOwner(obj)==-1) FadeOut(obj,2);
+ else FadeOut(obj,3);
+ }
+ else if (GetAction(obj)=="Dead" && !GetAlive())
+ {
+ if (GetOwner(obj)==-1) FadeOut(obj,1);
+ else FadeOut(obj,5);
+ }
+ else if (GetAction(obj)=="Be")
+ {
+ if (GetOwner(obj)==-1) FadeOut(obj,2);
+ else FadeOut(obj,3);
+ }
+ else if (GetAction(obj)=="None")
+ {
+ if (GetOwner(obj)==-1) FadeOut(obj,1);
+ else FadeOut(obj,1);
+ }
+ else if (GetAction(obj)=="Exist")
+ {
+ if (GetOwner(obj)==-1) FadeOut(obj,2);
+ else FadeOut(obj,3);
+ }
+ }
+ return(1);
+}
+
+
+global func FadeOut(pObj,iTime)
+{
+ if (!iTime) iTime=2;
+ if (!pObj) pObj=this;
+ if (GetEffect("FadeOut",pObj)) return(0);
+ AddEffect("FadeOut",pObj,200,iTime,0,OFDR);
+ return(1);
+}
+
+func FxFadeOutStart(pTarget,iEffectNumber)
+{
+ EffectVar(0,pTarget,iEffectNumber)=255;
+ return(1);
+}
+
+func FxFadeOutStop(pTarget,iEffectNumber)
+{
+ SetClrModulation(RGBa(255,255,255),pTarget);
+ return(1);
+}
+
+func FxFadeOutTimer(pTarget,iEffectNumber)
+{
+ if (!pTarget) return(-1);
+ if (Contained(pTarget)) return(-1);
+ EffectVar(0,pTarget,iEffectNumber)--;
+ if (!EffectVar(0,pTarget,iEffectNumber)) RemoveObject(pTarget);
+ SetClrModulation(RGBa(255,255,255,255-EffectVar(0,pTarget,iEffectNumber)),pTarget);
+ return(1);
+}
+
+global func ImportantID(idObj) { return 0; } \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescDE.txt b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescDE.txt
index 51022ea..da976f3 100644
--- a/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescDE.txt
+++ b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescDE.txt
@@ -1 +1 @@
-Jeder Treffer ist fatal; Spawnpoints spawnen nur Steine. \ No newline at end of file
+Jeder Treffer ist fatal.
diff --git a/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescUS.txt b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescUS.txt
index 5b266ce..012484e 100644
--- a/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescUS.txt
+++ b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescUS.txt
@@ -1 +1 @@
-Every hit is fatal; Spawnpoints only spawn rocks. \ No newline at end of file
+Every hit is fatal.
diff --git a/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Script.c b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Script.c
index d406c12..5765aea 100644
--- a/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Script.c
+++ b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Script.c
@@ -1,8 +1,6 @@
-/*-- Neues Objekt --*/
+/*-- Sudden Death --*/
-#strict
+#strict 2
+
+protected func Activate(int player) { MessageWindow(GetDesc(), player); }
-func Initialize() {
-
- return(1);
-}