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.pngbin0 -> 10354 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/DefCore.txt8
-rw-r--r--TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/Graphics.pngbin0 -> 8049 bytes
-rw-r--r--TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/Script.c8
-rw-r--r--TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblDE.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblUS.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/ActMap.txt7
-rw-r--r--TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/DefCore.txt10
-rw-r--r--TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/Graphics.pngbin0 -> 6308 bytes
-rw-r--r--TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/Names.txt2
-rw-r--r--TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/Script.c35
-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.pngbin0 -> 6841 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.pngbin0 -> 10487 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/RotateInJump.c4d/DefCore.txt8
-rw-r--r--TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/Graphics.pngbin0 -> 8820 bytes
-rw-r--r--TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/Names.txt2
-rw-r--r--TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/Script.c5
-rw-r--r--TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DefCore.txt8
-rw-r--r--TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Graphics.pngbin0 -> 7003 bytes
-rw-r--r--TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Names.txt2
-rw-r--r--TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Script.c8
-rw-r--r--TemplePushing.c4s/Rules.c4d/Title.txt2
47 files changed, 168 insertions, 0 deletions
diff --git a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DefCore.txt b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DefCore.txt
new file mode 100644
index 0000000..dc029af
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DefCore.txt
@@ -0,0 +1,8 @@
+[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
new file mode 100644
index 0000000..907f5df
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DescDE.txt
@@ -0,0 +1 @@
+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
new file mode 100644
index 0000000..e803d8b
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/DescUS.txt
@@ -0,0 +1 @@
+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
new file mode 100644
index 0000000..c40dbad
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Names.txt b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Names.txt
new file mode 100644
index 0000000..d5f8556
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Names.txt
@@ -0,0 +1,2 @@
+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
new file mode 100644
index 0000000..2eee807
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Apocalypse.c4d/Script.c
@@ -0,0 +1,5 @@
+/*-- Apocalypse --*/
+
+#strict 2
+
+protected func Activate(int player) { MessageWindow(GetDesc(), player); }
diff --git a/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/DefCore.txt b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/DefCore.txt
new file mode 100644
index 0000000..e59df19
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/DefCore.txt
@@ -0,0 +1,8 @@
+[DefCore]
+id=DTHM
+Version=4,9,8
+Name=Deathmatch
+Category=C4D_StaticBack|C4D_Rule
+Width=1
+Height=1
+Picture=0,0,64,64
diff --git a/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/DescDE.txt b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/DescDE.txt
new file mode 100644
index 0000000..275b739
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/DescDE.txt
@@ -0,0 +1 @@
+Das Team, das zuerst eine bestimmte Anzahl Gegner tötet, gewinnt. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/DescUS.txt b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/DescUS.txt
new file mode 100644
index 0000000..c2d218e
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/DescUS.txt
@@ -0,0 +1 @@
+The team that kills a certain number of enemies first wins the game. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/Graphics.png b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/Graphics.png
new file mode 100644
index 0000000..7a6774a
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/Script.c b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/Script.c
new file mode 100644
index 0000000..a7b5772
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/Script.c
@@ -0,0 +1,8 @@
+/*-- Deathmatch --*/
+
+#strict 2
+
+protected func Activate(int player)
+{
+ MessageWindow(Format("$InfoMessage$", deathmatchWinScore), player);
+}
diff --git a/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblDE.txt b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblDE.txt
new file mode 100644
index 0000000..7934d6d
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblDE.txt
@@ -0,0 +1 @@
+InfoMessage=Das Team, das zuerst %d Gegner tötet, gewinnt. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblUS.txt b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblUS.txt
new file mode 100644
index 0000000..12fd314
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Deathmatch.c4d/StringTblUS.txt
@@ -0,0 +1 @@
+InfoMessage=The team that kills %d enemies first wins the game. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/DescDE.txt b/TemplePushing.c4s/Rules.c4d/DescDE.txt
new file mode 100644
index 0000000..bf4504d
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/DescDE.txt
@@ -0,0 +1 @@
+Regelobjekte bestimmen den Spielablauf und bieten in Einzelfällen Sonderoptionen. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/DescUS.txt b/TemplePushing.c4s/Rules.c4d/DescUS.txt
new file mode 100644
index 0000000..022d0bf
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/DescUS.txt
@@ -0,0 +1 @@
+Rule objects affect general game play and in some cases offer special options. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/ActMap.txt b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/ActMap.txt
new file mode 100644
index 0000000..8a13109
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/ActMap.txt
@@ -0,0 +1,7 @@
+[Action]
+Name=IsOnFire
+Delay=1
+Length=1
+FacetBase=1
+NextAction=IsOnFire
+EndCall=DoExtinguish \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/DefCore.txt b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/DefCore.txt
new file mode 100644
index 0000000..626702c
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/DefCore.txt
@@ -0,0 +1,10 @@
+[DefCore]
+id=_ETG
+Version=4,9,8
+Name=Extinguisher
+Category=C4D_StaticBack|C4D_Rule
+Timer=5
+TimerCall=Check
+Width=1
+Height=1
+Picture=0,0,64,64
diff --git a/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/DescDE.txt b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/DescDE.txt
new file mode 100644
index 0000000..f8cae0d
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/DescDE.txt
@@ -0,0 +1 @@
+Sorgt dafür, dass brennende Objekte nach einiger Zeit gelöscht werden. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/DescUS.txt b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/DescUS.txt
new file mode 100644
index 0000000..0c93c3f
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/DescUS.txt
@@ -0,0 +1 @@
+Extinguishes burning objects after a while. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/Graphics.png b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/Graphics.png
new file mode 100644
index 0000000..6b89fed
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/Names.txt b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/Names.txt
new file mode 100644
index 0000000..2466655
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/Names.txt
@@ -0,0 +1,2 @@
+DE:Löscher
+US:Extinguisher
diff --git a/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/Script.c b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/Script.c
new file mode 100644
index 0000000..b776159
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Extinguisher.c4d/Script.c
@@ -0,0 +1,35 @@
+/*-- Extinguisher --*/
+
+#strict 2
+
+private func Check()
+{
+ if (!ActIdle()) return;
+ for (var obj in FindObjects(Find_OCF(OCF_OnFire)))
+ {
+ if (!FindObject2(Find_ID(GetID()), Find_Action("IsOnFire"), Find_ActionTarget(obj), Find_OCF(OCF_Alive)))
+ {
+ var extinguisher = CreateObject(GetID(), 0, 0, NO_OWNER);
+ extinguisher->SetAction("IsOnFire", obj);
+ }
+ }
+}
+
+private func DoExtinguish()
+{
+ var target = GetActionTarget();
+ if (!target || !target->GetAlive())
+ {
+ RemoveObject();
+ return;
+ }
+
+ if (GetActTime() > 200)
+ {
+ target->Extinguish();
+ RemoveObject();
+ return;
+ }
+}
+
+protected func Activate(int player) { MessageWindow(GetDesc(), player); }
diff --git a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DefCore.txt b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DefCore.txt
new file mode 100644
index 0000000..8caa63b
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DefCore.txt
@@ -0,0 +1,8 @@
+[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
new file mode 100644
index 0000000..729840e
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DescDE.txt
@@ -0,0 +1 @@
+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
new file mode 100644
index 0000000..6b5d08d
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/DescUS.txt
@@ -0,0 +1 @@
+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
new file mode 100644
index 0000000..d97f792
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Names.txt b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Names.txt
new file mode 100644
index 0000000..34d3e41
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Names.txt
@@ -0,0 +1,2 @@
+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
new file mode 100644
index 0000000..5e1233e
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/FriendlyPushing.c4d/Script.c
@@ -0,0 +1,5 @@
+/*-- 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
new file mode 100644
index 0000000..fc00032
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DefCore.txt
@@ -0,0 +1,8 @@
+[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
new file mode 100644
index 0000000..e8257be
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DescDE.txt
@@ -0,0 +1 @@
+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
new file mode 100644
index 0000000..f2b1ba6
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/DescUS.txt
@@ -0,0 +1 @@
+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
new file mode 100644
index 0000000..351d65c
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Names.txt b/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Names.txt
new file mode 100644
index 0000000..8e9cb1f
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Names.txt
@@ -0,0 +1,2 @@
+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
new file mode 100644
index 0000000..1ff7e74
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/MagicalPushing.c4d/Script.c
@@ -0,0 +1,5 @@
+/*-- Magical Pushing --*/
+
+#strict 2
+
+protected func Activate(int player) { MessageWindow(GetDesc(), player); }
diff --git a/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/DefCore.txt b/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/DefCore.txt
new file mode 100644
index 0000000..abb327f
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/DefCore.txt
@@ -0,0 +1,8 @@
+[DefCore]
+id=RIJP
+Name=RotateInJump
+Version=4,9,5
+Category=C4D_StaticBack|C4D_Rule
+Width=1
+Height=1
+Picture=0,0,64,64
diff --git a/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/DescDE.txt b/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/DescDE.txt
new file mode 100644
index 0000000..df53b35
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/DescDE.txt
@@ -0,0 +1 @@
+Clonks können auch beim Springen die Richtung wechseln. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/DescUS.txt b/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/DescUS.txt
new file mode 100644
index 0000000..e966d00
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/DescUS.txt
@@ -0,0 +1 @@
+Allows the Clonk to change his direction while jumping. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/Graphics.png b/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/Graphics.png
new file mode 100644
index 0000000..3be321f
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/Names.txt b/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/Names.txt
new file mode 100644
index 0000000..71c92a9
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/Names.txt
@@ -0,0 +1,2 @@
+DE:Rotation im Sprung
+US:Rotate in jump \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/Script.c b/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/Script.c
new file mode 100644
index 0000000..cde903c
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/RotateInJump.c4d/Script.c
@@ -0,0 +1,5 @@
+/*-- Turn in jump --*/
+
+#strict 2
+
+protected func Activate(int player) { MessageWindow(GetDesc(), player); }
diff --git a/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DefCore.txt b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DefCore.txt
new file mode 100644
index 0000000..e282958
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DefCore.txt
@@ -0,0 +1,8 @@
+[DefCore]
+id=SDDT
+Name=SuddenDeath
+Version=4,9,5
+Category=C4D_StaticBack|C4D_Rule
+Width=1
+Height=1
+Picture=0,0,64,64
diff --git a/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescDE.txt b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescDE.txt
new file mode 100644
index 0000000..51022ea
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescDE.txt
@@ -0,0 +1 @@
+Jeder Treffer ist fatal; Spawnpoints spawnen nur Steine. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescUS.txt b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescUS.txt
new file mode 100644
index 0000000..5b266ce
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/DescUS.txt
@@ -0,0 +1 @@
+Every hit is fatal; Spawnpoints only spawn rocks. \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Graphics.png b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Graphics.png
new file mode 100644
index 0000000..e313589
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Names.txt b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Names.txt
new file mode 100644
index 0000000..59f13a7
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Names.txt
@@ -0,0 +1,2 @@
+DE:Sudden Death
+US:Sudden Death \ No newline at end of file
diff --git a/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Script.c b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Script.c
new file mode 100644
index 0000000..d406c12
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/SuddenDeath.c4d/Script.c
@@ -0,0 +1,8 @@
+/*-- Neues Objekt --*/
+
+#strict
+
+func Initialize() {
+
+ return(1);
+}
diff --git a/TemplePushing.c4s/Rules.c4d/Title.txt b/TemplePushing.c4s/Rules.c4d/Title.txt
new file mode 100644
index 0000000..0cec1dc
--- /dev/null
+++ b/TemplePushing.c4s/Rules.c4d/Title.txt
@@ -0,0 +1,2 @@
+DE:Regeln
+US:Rules