summaryrefslogtreecommitdiffstats
path: root/TemplePushing.c4s/Misc.c4d
diff options
context:
space:
mode:
Diffstat (limited to 'TemplePushing.c4s/Misc.c4d')
-rw-r--r--TemplePushing.c4s/Misc.c4d/AdditionalSpells.c4d/Eisnadeln.c4d/Script.c69
-rw-r--r--TemplePushing.c4s/Misc.c4d/AdditionalSpells.c4d/Lavashot.c4d/Script.c6
-rw-r--r--TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/DefCore.txt7
-rw-r--r--TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/DescDE.txt1
-rw-r--r--TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/DescUS.txt1
-rw-r--r--TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Graphics.pngbin0 -> 135649 bytes
-rw-r--r--TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Names.txt2
-rw-r--r--TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Overlay.pngbin0 -> 106911 bytes
-rw-r--r--TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Script.c12
-rw-r--r--TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Title.pngbin0 -> 5684 bytes
-rw-r--r--TemplePushing.c4s/Misc.c4d/PlayerJoin.wavbin0 -> 37432 bytes
-rw-r--r--TemplePushing.c4s/Misc.c4d/TSnowball.c4d/DefCore.txt (renamed from TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/DefCore.txt)4
-rw-r--r--TemplePushing.c4s/Misc.c4d/TSnowball.c4d/DescDE.txt (renamed from TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/DescDE.txt)0
-rw-r--r--TemplePushing.c4s/Misc.c4d/TSnowball.c4d/DescUS.txt (renamed from TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/DescUS.txt)0
-rw-r--r--TemplePushing.c4s/Misc.c4d/TSnowball.c4d/Graphics.png (renamed from TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/Graphics.png)bin2493 -> 2493 bytes
-rw-r--r--TemplePushing.c4s/Misc.c4d/TSnowball.c4d/Names.txt (renamed from TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/Names.txt)0
-rw-r--r--TemplePushing.c4s/Misc.c4d/TSnowball.c4d/Script.c (renamed from TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/Script.c)0
17 files changed, 41 insertions, 61 deletions
diff --git a/TemplePushing.c4s/Misc.c4d/AdditionalSpells.c4d/Eisnadeln.c4d/Script.c b/TemplePushing.c4s/Misc.c4d/AdditionalSpells.c4d/Eisnadeln.c4d/Script.c
index 1d439bf..eba7696 100644
--- a/TemplePushing.c4s/Misc.c4d/AdditionalSpells.c4d/Eisnadeln.c4d/Script.c
+++ b/TemplePushing.c4s/Misc.c4d/AdditionalSpells.c4d/Eisnadeln.c4d/Script.c
@@ -1,25 +1,17 @@
-/* Eisnadeln */
+/* Ice Needles */
#strict
-local Combo;
-
-
-func Activate(pCaster,pRealcaster) {
-Combo=0;
-Sound("Magic",0,pCaster);
-if(FindContents(ABRL,pCaster))
+func Activate(pCaster,pRealcaster)
{
-Combo=1;
-RemoveObject(FindContents(ABRL,pCaster));
-}
+Sound("Magic",0,pCaster);
var pClonk;
if(pRealcaster) pClonk=pRealcaster;
else pClonk=pCaster;
// Zielen wenn möglich
- if (pClonk->~DoSpellAim(this())) return(1);
+ if (pClonk->~DoSpellAim(this(), pCaster)) return(1);
var angle=-90;
if(GetDir(pClonk) == DIR_Right()) angle=90;
@@ -30,57 +22,20 @@ RemoveObject(FindContents(ABRL,pCaster));
// Aktivierung nach Zielen (iAngle: -90=links; 0=oben; +90=rechts)
public func ActivateAngle(object pCaller, int iAngle)
- {
- //var pEffer = CreateObject(_WE_,0,0,GetOwner(this()));
- //GetTarget(object pTarget,int Interval, string Element, int ElementNumber, int R, int G, int B, int a)
- //pEffer -> GetTarget(pCaller,0, "Water", 0, 100, 100, 255, 120);
- var WasserF = FindContents(WBRL,pCaller);
- if(WasserF)
- {
- RemoveObject(WasserF);
- CreateContents(FLNT,this());
- }
- if(!FindContents(FLNT,this()))
- {
- for(var cnt=0;cnt<3;cnt++)
- {
- var f=CreateObject(ICNA,AbsX(GetX(pCaller))+Cos(iAngle-90,13),AbsY(GetY(pCaller))+Sin(iAngle-90,13),GetOwner(pCaller));
- f->Activate(pCaller,iAngle);
- if(Combo==1) f->LocalN("Gift",f)=1;
- var combo = FindContents(ICE1,pCaller);
- if(combo)
- {
- RemoveObject(combo);
- f->CreateContents(ROCK);
- }
- }
- AddEffect("RecallMFCSAiming",pCaller,20,1,0,GetID(),iAngle);
-
- // Objekt löschen
- RemoveObject();
- return(1);
- }
- if(FindContents(FLNT,this()))
- {
- for(var cnt=0;cnt<6;cnt++)
- {
- var f=CreateObject(ICNA,AbsX(GetX(pCaller))+Cos(iAngle-90,13),AbsY(GetY(pCaller))+Sin(iAngle-90,13),GetOwner(pCaller));
- f->Activate(pCaller,iAngle);
- if(Combo==1) f->LocalN("Gift",f)=1;
- var combo1 = FindContents(ICE1,pCaller);
- if(combo1)
- {
- RemoveObject(combo1);
- f->CreateContents(ROCK);
- }
+{
+ for(var cnt=0;cnt<3;cnt++)
+ {
+ var f=CreateObject(ICNA,AbsX(GetX(pCaller))+Cos(iAngle-90,13),AbsY(GetY(pCaller))+Sin(iAngle-90,13),GetOwner(pCaller));
+ f->Activate(pCaller,iAngle);
}
+
AddEffect("RecallMFCSAiming",pCaller,20,1,0,GetID(),iAngle);
// Objekt löschen
RemoveObject();
return(1);
- }
-}
+}
+
public func HoldAimer(pCaller)
{
return(true);
diff --git a/TemplePushing.c4s/Misc.c4d/AdditionalSpells.c4d/Lavashot.c4d/Script.c b/TemplePushing.c4s/Misc.c4d/AdditionalSpells.c4d/Lavashot.c4d/Script.c
index 40c23c1..e5d7e1b 100644
--- a/TemplePushing.c4s/Misc.c4d/AdditionalSpells.c4d/Lavashot.c4d/Script.c
+++ b/TemplePushing.c4s/Misc.c4d/AdditionalSpells.c4d/Lavashot.c4d/Script.c
@@ -11,11 +11,11 @@ func Activate(pCaster,pRealcaster) {
if (iResult = CheckEffect("Blast", 0, 125)) return(iResult!=-1 && RemoveObject());
// Zielen wenn möglich
- if (pClonk->~DoSpellAim(this())) return(1);
+ if (pClonk->~DoSpellAim(this(), pCaster)) return(1);
// Schuss erzeugen
- var obj = CreateObject(_LVS, 0, 0, GetOwner(pClonk));
- obj->Launch(pClonk, GetDir(pClonk), GetX(pClonk), GetY(pClonk), 0);
+ var obj = CreateObject(LGTS, -GetX(), -GetY(), GetOwner(pClonk));
+ obj->Launch(GetX(pCaster)+GetVertex(0, VTX_X, pCaster), GetY(pCaster)+GetVertex(0, VTX_Y, pCaster), (!GetDir(pCaster))*1800);
Sound("Inflame");
RemoveObject();
return(1);
diff --git a/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/DefCore.txt b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/DefCore.txt
new file mode 100644
index 0000000..e259ed1
--- /dev/null
+++ b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/DefCore.txt
@@ -0,0 +1,7 @@
+[DefCore]
+id=FSVC
+Name=Anoraks
+Version=4,9,5
+Category=C4D_Living
+Picture=6,0,64,64
+ColorByOwner=1
diff --git a/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/DescDE.txt b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/DescDE.txt
new file mode 100644
index 0000000..d89a848
--- /dev/null
+++ b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/DescDE.txt
@@ -0,0 +1 @@
+Clonks tragen warme Anoraks, wenn der festliche Modus aktiviert ist.
diff --git a/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/DescUS.txt b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/DescUS.txt
new file mode 100644
index 0000000..9c4124f
--- /dev/null
+++ b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/DescUS.txt
@@ -0,0 +1 @@
+Makes clonks wear anoraks if the festive mode is enabled.
diff --git a/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Graphics.png b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Graphics.png
new file mode 100644
index 0000000..0a39a1c
--- /dev/null
+++ b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Names.txt b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Names.txt
new file mode 100644
index 0000000..4741171
--- /dev/null
+++ b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Names.txt
@@ -0,0 +1,2 @@
+DE:Festliche Clonks
+US:Festive Clonks
diff --git a/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Overlay.png b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Overlay.png
new file mode 100644
index 0000000..978f3b9
--- /dev/null
+++ b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Overlay.png
Binary files differ
diff --git a/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Script.c b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Script.c
new file mode 100644
index 0000000..656a32b
--- /dev/null
+++ b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Script.c
@@ -0,0 +1,12 @@
+/*-- Festliche Clonks --*/
+
+#strict 2
+#appendto CLNK
+
+func Construction () {
+ if (mode == MODE_Festive)
+ {
+ if(GetID() == CLNK) SetGraphics(0, this, FSVC);
+ return (_inherited (...));
+ }
+}
diff --git a/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Title.png b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Title.png
new file mode 100644
index 0000000..46ddf08
--- /dev/null
+++ b/TemplePushing.c4s/Misc.c4d/FestiveClonks.c4d/Title.png
Binary files differ
diff --git a/TemplePushing.c4s/Misc.c4d/PlayerJoin.wav b/TemplePushing.c4s/Misc.c4d/PlayerJoin.wav
new file mode 100644
index 0000000..b384791
--- /dev/null
+++ b/TemplePushing.c4s/Misc.c4d/PlayerJoin.wav
Binary files differ
diff --git a/TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/DefCore.txt b/TemplePushing.c4s/Misc.c4d/TSnowball.c4d/DefCore.txt
index 6b23cdb..468365a 100644
--- a/TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/DefCore.txt
+++ b/TemplePushing.c4s/Misc.c4d/TSnowball.c4d/DefCore.txt
@@ -10,8 +10,10 @@ Vertices=4
VertexX=2,-2,-2,2
VertexY=2,-2,2,-2
VertexFriction=100,100,100,100
-Mass=17
+Mass=20
Components=IICE=2
Picture=6,0,32,32
Collectible=1
+Rotate=1
+StretchGrowth=1
Fragile=1
diff --git a/TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/DescDE.txt b/TemplePushing.c4s/Misc.c4d/TSnowball.c4d/DescDE.txt
index c369562..c369562 100644
--- a/TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/DescDE.txt
+++ b/TemplePushing.c4s/Misc.c4d/TSnowball.c4d/DescDE.txt
diff --git a/TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/DescUS.txt b/TemplePushing.c4s/Misc.c4d/TSnowball.c4d/DescUS.txt
index 81f5b9f..81f5b9f 100644
--- a/TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/DescUS.txt
+++ b/TemplePushing.c4s/Misc.c4d/TSnowball.c4d/DescUS.txt
diff --git a/TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/Graphics.png b/TemplePushing.c4s/Misc.c4d/TSnowball.c4d/Graphics.png
index 431e6ff..431e6ff 100644
--- a/TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/Graphics.png
+++ b/TemplePushing.c4s/Misc.c4d/TSnowball.c4d/Graphics.png
Binary files differ
diff --git a/TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/Names.txt b/TemplePushing.c4s/Misc.c4d/TSnowball.c4d/Names.txt
index cc0cd4f..cc0cd4f 100644
--- a/TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/Names.txt
+++ b/TemplePushing.c4s/Misc.c4d/TSnowball.c4d/Names.txt
diff --git a/TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/Script.c b/TemplePushing.c4s/Misc.c4d/TSnowball.c4d/Script.c
index aa90954..aa90954 100644
--- a/TemplePushing.c4s/Misc.c4d/ModSnowball.c4d/Script.c
+++ b/TemplePushing.c4s/Misc.c4d/TSnowball.c4d/Script.c