summaryrefslogtreecommitdiffstats
path: root/TemplePushing.c4s/Rules.c4d/OutFader.c4d
diff options
context:
space:
mode:
authorJan <>2015-02-02 17:58:18 +0100
committerJan <_>2015-07-10 17:51:43 +0200
commitca61c54b9bd69af897e4cc9d4385137fb56fd11a (patch)
treea4363f466cea6de48ca81fadc08273d58698d2ff /TemplePushing.c4s/Rules.c4d/OutFader.c4d
parent32a9632fbca3dd7a88bd3154b84a3773af39c276 (diff)
downloadtempelschubsen-ca61c54b9bd69af897e4cc9d4385137fb56fd11a.tar.gz
tempelschubsen-ca61c54b9bd69af897e4cc9d4385137fb56fd11a.zip
TemplePushingBeta.c4s
Diffstat (limited to 'TemplePushing.c4s/Rules.c4d/OutFader.c4d')
-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
6 files changed, 93 insertions, 0 deletions
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