summaryrefslogtreecommitdiffstats
path: root/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d
diff options
context:
space:
mode:
authorJan <>2015-02-02 17:05:03 +0100
committerJan <_>2015-07-10 17:44:33 +0200
commitf5a80c493dcefbc8f45987b8fd454d974f739cf7 (patch)
tree724195326f990379940b35e0f5eaacb37e4860bc /TemplePushing.c4s/CliffPushing.c4d/Extra.c4d
downloadtempelschubsen-f5a80c493dcefbc8f45987b8fd454d974f739cf7.tar.gz
tempelschubsen-f5a80c493dcefbc8f45987b8fd454d974f739cf7.zip
TemplePushBeta.c4s
Diffstat (limited to 'TemplePushing.c4s/CliffPushing.c4d/Extra.c4d')
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/FireBomb.c20
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DefCore.txt10
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Graphics.pngbin0 -> 8828 bytes
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Names.txt2
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Script.c31
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DefCore.txt8
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Graphics.pngbin0 -> 9117 bytes
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Names.txt2
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Script.c86
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Wave.c4d/Graphics.pngbin0 -> 5362 bytes
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Wave.c4d/Particle.txt13
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Maplang.bmpbin0 -> 33402 bytes
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Mapsymm.bmpbin0 -> 9594 bytes
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Names.txt2
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DefCore.txt22
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DefCore.txt22
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Graphics.pngbin0 -> 4655 bytes
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Names.txt2
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Script.c25
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Title.pngbin0 -> 29757 bytes
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Graphics.pngbin0 -> 4696 bytes
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Names.txt2
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Script.c54
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Title.pngbin0 -> 29834 bytes
-rw-r--r--TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Sky.jpgbin0 -> 91525 bytes
33 files changed, 309 insertions, 0 deletions
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/FireBomb.c b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/FireBomb.c
new file mode 100644
index 0000000..125bd49
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/FireBomb.c
@@ -0,0 +1,20 @@
+#strict
+#appendto FBMP
+
+func Activate(pClonk)
+{
+ [$Shot$|Image=GNPW]
+ Sound("Blast2");
+ Exit(this(),-10+20*GetDir(pClonk));
+ SetXDir(-80+160*GetDir(pClonk));
+ SetYDir(-10);
+ return(1);
+}
+
+func Hit()
+{
+ if (Random(2)) return(_inherited());
+ SetYDir(-20);
+ Sound("BOING");
+ return(1);
+}
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DefCore.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DefCore.txt
new file mode 100644
index 0000000..6ed04c9
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DefCore.txt
@@ -0,0 +1,10 @@
+[DefCore]
+id=_MFL
+Version=4,9,8
+Name=MagicFlint
+Category=C4D_Magic
+Width=1
+Height=1
+Value=25
+Components=IROC=2;ILOA=2
+Picture=0,0,64,64
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DescDE.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DescDE.txt
new file mode 100644
index 0000000..bc8405a
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DescDE.txt
@@ -0,0 +1 @@
+Zaubert einen Flint herbei. \ No newline at end of file
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DescUS.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DescUS.txt
new file mode 100644
index 0000000..80f5e9e
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DescUS.txt
@@ -0,0 +1 @@
+Summons a flint. \ No newline at end of file
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Graphics.png b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Graphics.png
new file mode 100644
index 0000000..9fd8437
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Names.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Names.txt
new file mode 100644
index 0000000..b182b58
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Names.txt
@@ -0,0 +1,2 @@
+DE:Flint herbeizaubern
+US:Summon flint
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Script.c b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Script.c
new file mode 100644
index 0000000..b514189
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Script.c
@@ -0,0 +1,31 @@
+/* Flint herbeizaubern */
+
+#strict
+static FlintID;
+
+public func Activate(pCaster,pRealcaster) {
+ var pSlurp;
+ var pFlint;
+
+ FlintID=[FLNT,SFLN,EFLN];
+
+ // Effekt prüfen
+ var iResult;
+ if (iResult = CheckEffect("FlintNSpell", 0, 125)) return(iResult!=-1 && RemoveObject());
+ // Sound
+ Sound("Magic*");
+ // Effekt
+ CreateParticle("MSpark", 0,0, 1000, RGBa(255,50,50,150));
+
+ if(pRealcaster) pCaster=pRealcaster;
+ { pFlint = CreateContents(FlintID[Random(GetLength(FlintID))],pCaster); }
+
+ RemoveObject();
+
+ return(1);
+}
+
+/* Zaubercombo */
+
+public func GetSpellClass(object pMage) { return(EART); }
+public func GetSpellCombo(pMage) { return("422"); } // (1: Backward; 2: Down; 3: Forward; 4: Throw; 5: Jump; 6: Dig)
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DefCore.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DefCore.txt
new file mode 100644
index 0000000..09eaa86
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DefCore.txt
@@ -0,0 +1,8 @@
+[DefCore]
+id=_FWV
+Version=4,9,8
+Name=Frostwave
+Category=C4D_Magic
+Value=18
+Components=IICE=4
+Picture=0,0,64,64
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DescDE.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DescDE.txt
new file mode 100644
index 0000000..0f080c4
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DescDE.txt
@@ -0,0 +1 @@
+Sendet eine Frostwelle aus, die Gegner wegschleudert und einfriert. \ No newline at end of file
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DescUS.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DescUS.txt
new file mode 100644
index 0000000..956f6c4
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DescUS.txt
@@ -0,0 +1 @@
+Casts an frostwave which flings enemys away. \ No newline at end of file
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Graphics.png b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Graphics.png
new file mode 100644
index 0000000..4519567
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Names.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Names.txt
new file mode 100644
index 0000000..8615e7c
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Names.txt
@@ -0,0 +1,2 @@
+DE:Frostwelle
+US:Frost wave
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Script.c b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Script.c
new file mode 100644
index 0000000..142a8cb
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Script.c
@@ -0,0 +1,86 @@
+#strict
+
+func Activate(pCaster,pRealcaster) {
+ var pClonk, pComboObj;
+ if(pRealcaster) pClonk=pRealcaster;
+ else pClonk=pCaster;
+
+ var iNum = AddEffect("FrostwaveNSpell",0,130,1,0,GetID(),0,GetX(pCaster),GetY(pCaster),pClonk);
+ if (iNum <= 0) return (iNum<0, RemoveObject());
+ Sound("MgWind*");
+ RemoveObject();
+ return(1);
+}
+
+func FxFrostwaveNSpellStart(object pTarget, int iNumber, int iTemp, int iAngle, int iX, int iY, object pCaller) {
+ if(iTemp) return();
+
+ // Radius anpassen
+ EffectVar(1,pTarget,iNumber) = 20;
+
+ // Position
+ EffectVar(2,pTarget,iNumber) = iX;
+ EffectVar(3,pTarget,iNumber) = iY;
+
+ // Zauberer
+ EffectVar(4,pTarget,iNumber) = pCaller;
+ EffectVar(6,pTarget,iNumber) = GetController(pCaller);
+
+ // Kombo
+ var pCombo = FindContents(ICE1, pCaller);
+ if (pCombo)
+ {
+ EffectVar(5,pTarget,iNumber) = true;
+ RemoveObject(pCombo);
+ }
+}
+
+func FxFrostwaveNSpellTimer(object pTarget, int iNumber, int iTime) {
+
+ var iRaduis = EffectVar(1,pTarget,iNumber);
+ // löschen falls schon zu weit
+ if(iRaduis >= EffectCall(pTarget,iNumber,"MaxRange")) return(-1);
+
+ // Position
+ var iX = EffectVar(2,pTarget,iNumber);
+ var iY = EffectVar(3,pTarget,iNumber);
+
+ // Kombo?
+ var dwSearchOCF = OCF_Alive;
+ if (EffectVar(5,pTarget,iNumber)) dwSearchOCF += OCF_Collectible;
+
+ // Effekt!
+ CreateParticle("FrostWave",iX,iY, RandomX(-1,1),RandomX(-1,1), 400+10*iRaduis,RGB(255,255,255));
+var obj;
+
+ var angle;
+ // Alle Gegner wegschleudern
+ while(obj = FindObject(0, -iRaduis-5+iX,-iRaduis-5+iY,iRaduis*2+10,iRaduis*2+10, dwSearchOCF, 0,0, NoContainer(), obj))
+ {
+ if(obj == Contained()) continue;
+ if(Inside(Distance(GetX(obj), GetY(obj), iX, iY), iRaduis-5, iRaduis+5))
+ {
+ angle=Angle(iX, iY, GetX(obj), GetY(obj) );
+ if(GetAlive(obj))
+ {
+ obj->SetKiller(EffectVar(6,pTarget,iNumber));
+ Fling(obj, Sin(angle, 80)/9, -Cos(angle, 80)/9);
+ if(!Frozen(obj)) Freeze(obj, EffectVar(4,pTarget,iNumber));
+ }
+ else
+ {
+ SetXDir(Sin(angle, 50), obj); SetYDir(-Cos(angle, 50), obj);
+ SetController(GetController(EffectVar(4,pTarget,iNumber)),obj);
+ }
+ }
+ }
+
+ EffectVar(1,pTarget,iNumber)+=8;
+}
+
+func FxFrostwaveNSpellMaxRange() { return(75); }
+
+/* Zaubercombo */
+
+public func GetSpellClass(object pMage) { return(WATR); }
+public func GetSpellCombo(pMage) { return ("335"); } // (1: Backward; 2: Down; 3: Forward; 4: Throw; 5: Jump; 6: Dig)
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Wave.c4d/Graphics.png b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Wave.c4d/Graphics.png
new file mode 100644
index 0000000..b4a8989
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Wave.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Wave.c4d/Particle.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Wave.c4d/Particle.txt
new file mode 100644
index 0000000..56ed2c0
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Wave.c4d/Particle.txt
@@ -0,0 +1,13 @@
+[Particle]
+Name=FrostWave
+MaxCount=350
+InitFn=StdInit
+ExecFn=StdExec
+DrawFn=Std
+Face=0,0,64,64,-32,-32
+GravityAcc=0
+RByV=1
+AlphaFade=5
+Delay=0
+Additive=1
+Repeats=1
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Maplang.bmp b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Maplang.bmp
new file mode 100644
index 0000000..cd806b8
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Maplang.bmp
Binary files differ
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Mapsymm.bmp b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Mapsymm.bmp
new file mode 100644
index 0000000..08e92d2
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Mapsymm.bmp
Binary files differ
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Names.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Names.txt
new file mode 100644
index 0000000..23fb108
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Names.txt
@@ -0,0 +1,2 @@
+DE:Extraobjekte
+US:Additional Objects \ No newline at end of file
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DefCore.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DefCore.txt
new file mode 100644
index 0000000..c31ec02
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DefCore.txt
@@ -0,0 +1,22 @@
+[DefCore]
+id=OGBT
+Version=4,9,8
+Name=Goblet
+Category=C4D_Object|C4D_SelectMaterial|C4D_SelectHomebase
+MaxUserSelect=10
+Timer=5
+TimerCall=FillCheck
+Width=8
+Height=9
+Offset=-4,-4
+Vertices=4
+VertexX=-4,4,-4,4
+VertexY=-4,-4,4,4
+VertexFriction=50,50,50,50
+Value=85
+Mass=10
+Components=KELK=1
+Picture=0,9,35,48
+Rebuy=1
+Collectible=1
+Rotate=1
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DescDE.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DescDE.txt
new file mode 100644
index 0000000..bae43a3
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DescDE.txt
@@ -0,0 +1 @@
+Magisches Trinkgefäß. Bringt, wenn gefüllt, dem Träger Lebensenergie. \ No newline at end of file
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DescUS.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DescUS.txt
new file mode 100644
index 0000000..9bd1347
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DescUS.txt
@@ -0,0 +1 @@
+Magical container of liquids. Replenishes the bearer's energy. \ No newline at end of file
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DefCore.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DefCore.txt
new file mode 100644
index 0000000..134d1d8
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DefCore.txt
@@ -0,0 +1,22 @@
+[DefCore]
+id=EGBL
+Version=4,9,8
+Name=Goblet
+Category=C4D_Object|C4D_SelectMaterial|C4D_SelectKnowledge|C4D_SelectHomebase
+MaxUserSelect=10
+Timer=5
+TimerCall=FillCheck
+Width=8
+Height=9
+Offset=-4,-4
+Vertices=4
+VertexX=-4,4,-4,4
+VertexY=-4,-4,4,4
+VertexFriction=50,50,50,50
+Value=85
+Mass=10
+Components=METL=2
+Picture=0,9,35,48
+Rebuy=1
+Collectible=1
+Rotate=1
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DescDE.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DescDE.txt
new file mode 100644
index 0000000..d360789
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DescDE.txt
@@ -0,0 +1 @@
+Trinkgefäß. \ No newline at end of file
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DescUS.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DescUS.txt
new file mode 100644
index 0000000..9bd1347
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DescUS.txt
@@ -0,0 +1 @@
+Magical container of liquids. Replenishes the bearer's energy. \ No newline at end of file
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Graphics.png b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Graphics.png
new file mode 100644
index 0000000..2aaf5d5
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Names.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Names.txt
new file mode 100644
index 0000000..4c85279
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Names.txt
@@ -0,0 +1,2 @@
+DE:Kelch
+US:Goblet \ No newline at end of file
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Script.c b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Script.c
new file mode 100644
index 0000000..bdd3eeb
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Script.c
@@ -0,0 +1,25 @@
+/*-- Leerer Kelch --*/
+
+#strict
+
+local iFill, iTimer;
+
+func FillCheck()
+ {
+ ++iTimer;
+ if(!(iTimer%5))
+ {
+ var iX = Sin(GetR(), RandomX(-4,8) );
+ var iY = -Cos(GetR(), RandomX(-4,4) );
+ if(!Contained())
+ CreateParticle("NoGravSpark", iX, iY,0,0,RandomX(25, 55),RGBa(255,255,0,120));
+ iTimer=0;
+ }
+ if(GetMaterial() == Material("Water"))
+ {
+ if((iFill+=ExtractMaterialAmount(0,2, Material("Water"), 6))>=10 )
+ ChangeDef(GBLT);
+ }
+ }
+
+public func IsMagicProduct() { return(true); }
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Title.png b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Title.png
new file mode 100644
index 0000000..bd299ab
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Title.png
Binary files differ
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Graphics.png b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Graphics.png
new file mode 100644
index 0000000..cc8e6cf
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Names.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Names.txt
new file mode 100644
index 0000000..4c85279
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Names.txt
@@ -0,0 +1,2 @@
+DE:Kelch
+US:Goblet \ No newline at end of file
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Script.c b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Script.c
new file mode 100644
index 0000000..a040037
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Script.c
@@ -0,0 +1,54 @@
+/*-- Kelch --*/
+
+#strict
+
+local iTimer;
+
+func Initialize()
+ {
+ return(1);
+ }
+
+func FillCheck()
+ {
+ if(!Contained())
+ if(Inside(GetR(), 20, 340))
+ Hit();
+ if(!(iTimer%5))
+ {
+ var iX = Sin(GetR(), RandomX(-4,4) );
+ var iY = -Cos(GetR(), RandomX(-4,1) );
+ if(!Contained())
+ CreateParticle("NoGravSpark", iX, iY,0,0,RandomX(25, 55),RGBa(255,255,0,120));
+ }
+ iTimer++;
+ if(iTimer>=10)
+ {
+ if(GetOCF(Contained()) & OCF_CrewMember())
+ DoEnergy(+15, Contained());
+ iTimer=0;
+ }
+ return(1);
+ }
+
+func Hit()
+ {
+ if(!GBackLiquid())
+ {
+ for(var i=15; i>0; i--)
+ {
+ var iX=Sin(GetR(), RandomX(4,8)), iY=-Cos(GetR(), RandomX(4,8)), iXDir=GetWind()*30/100, iYDir=-Cos(GetR()+RandomX(-2,2), Random(7));
+ InsertMaterial(Material("Water"), iX, iY, iXDir, iYDir);
+ }
+ SetEmpty();
+ }
+ }
+
+private func SetEmpty()
+ {
+ ChangeDef(EGBL);
+ return(1);
+ }
+
+// Mit Kelch: Aufwertung zum Magus
+public func GetRevaluationCombo() { return(MAGE); }
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Title.png b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Title.png
new file mode 100644
index 0000000..16aa9b6
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Title.png
Binary files differ
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Sky.jpg b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Sky.jpg
new file mode 100644
index 0000000..d060665
--- /dev/null
+++ b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Sky.jpg
Binary files differ