From ca61c54b9bd69af897e4cc9d4385137fb56fd11a Mon Sep 17 00:00:00 2001 From: Jan <> Date: Mon, 2 Feb 2015 17:58:18 +0100 Subject: TemplePushingBeta.c4s --- .../Rules.c4d/OutFader.c4d/DefCore.txt | 11 +++ .../Rules.c4d/OutFader.c4d/DescDE.txt | 1 + .../Rules.c4d/OutFader.c4d/DescUS.txt | 1 + .../Rules.c4d/OutFader.c4d/Graphics.png | Bin 0 -> 8355 bytes TemplePushing.c4s/Rules.c4d/OutFader.c4d/Names.txt | 2 + TemplePushing.c4s/Rules.c4d/OutFader.c4d/Script.c | 78 +++++++++++++++++++++ 6 files changed, 93 insertions(+) create mode 100644 TemplePushing.c4s/Rules.c4d/OutFader.c4d/DefCore.txt create mode 100644 TemplePushing.c4s/Rules.c4d/OutFader.c4d/DescDE.txt create mode 100644 TemplePushing.c4s/Rules.c4d/OutFader.c4d/DescUS.txt create mode 100644 TemplePushing.c4s/Rules.c4d/OutFader.c4d/Graphics.png create mode 100644 TemplePushing.c4s/Rules.c4d/OutFader.c4d/Names.txt create mode 100644 TemplePushing.c4s/Rules.c4d/OutFader.c4d/Script.c (limited to 'TemplePushing.c4s/Rules.c4d/OutFader.c4d') 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 Binary files /dev/null and b/TemplePushing.c4s/Rules.c4d/OutFader.c4d/Graphics.png 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 -- cgit v1.2.3-54-g00ecf