diff options
Diffstat (limited to 'TemplePushing.c4s')
57 files changed, 276 insertions, 426 deletions
diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DefCore.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DefCore.txt deleted file mode 100644 index 6ed04c9..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DefCore.txt +++ /dev/null @@ -1,10 +0,0 @@ -[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 deleted file mode 100644 index bc8405a..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DescDE.txt +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 80f5e9e..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/DescUS.txt +++ /dev/null @@ -1 +0,0 @@ -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 Binary files differdeleted file mode 100644 index 9fd8437..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Graphics.png +++ /dev/null diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Names.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Names.txt deleted file mode 100644 index b182b58..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Names.txt +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index b514189..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Flint.c4d/Script.c +++ /dev/null @@ -1,31 +0,0 @@ -/* 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 deleted file mode 100644 index 09eaa86..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DefCore.txt +++ /dev/null @@ -1,8 +0,0 @@ -[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 deleted file mode 100644 index 0f080c4..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DescDE.txt +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 956f6c4..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/DescUS.txt +++ /dev/null @@ -1 +0,0 @@ -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 Binary files differdeleted file mode 100644 index 4519567..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Graphics.png +++ /dev/null diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Names.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Names.txt deleted file mode 100644 index 8615e7c..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Names.txt +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 142a8cb..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Script.c +++ /dev/null @@ -1,86 +0,0 @@ -#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 Binary files differdeleted file mode 100644 index b4a8989..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Wave.c4d/Graphics.png +++ /dev/null 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 deleted file mode 100644 index 56ed2c0..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Frostwave.c4d/Wave.c4d/Particle.txt +++ /dev/null @@ -1,13 +0,0 @@ -[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 Binary files differdeleted file mode 100644 index cd806b8..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Maplang.bmp +++ /dev/null diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Mapsymm.bmp b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Mapsymm.bmp Binary files differdeleted file mode 100644 index 08e92d2..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Mapsymm.bmp +++ /dev/null diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Names.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Names.txt deleted file mode 100644 index 23fb108..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Names.txt +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index c31ec02..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DefCore.txt +++ /dev/null @@ -1,22 +0,0 @@ -[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 deleted file mode 100644 index bae43a3..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DescDE.txt +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9bd1347..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/DescUS.txt +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 134d1d8..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DefCore.txt +++ /dev/null @@ -1,22 +0,0 @@ -[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 deleted file mode 100644 index d360789..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DescDE.txt +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9bd1347..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/DescUS.txt +++ /dev/null @@ -1 +0,0 @@ -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 Binary files differdeleted file mode 100644 index 2aaf5d5..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Graphics.png +++ /dev/null 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 deleted file mode 100644 index 4c85279..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Names.txt +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index bdd3eeb..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Script.c +++ /dev/null @@ -1,25 +0,0 @@ -/*-- 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 Binary files differdeleted file mode 100644 index bd299ab..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/EmptyGoblet.c4d/Title.png +++ /dev/null diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Graphics.png b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Graphics.png Binary files differdeleted file mode 100644 index cc8e6cf..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Graphics.png +++ /dev/null diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Names.txt b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Names.txt deleted file mode 100644 index 4c85279..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Names.txt +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index a040037..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Script.c +++ /dev/null @@ -1,54 +0,0 @@ -/*-- 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 Binary files differdeleted file mode 100644 index 16aa9b6..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/OGoblet.c4d/Title.png +++ /dev/null diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Sky.jpg b/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Sky.jpg Binary files differdeleted file mode 100644 index d060665..0000000 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/Sky.jpg +++ /dev/null diff --git a/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/MagicSpawnpoints.c4d/MagicSpawnpoint.c4d/Script.c b/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/MagicSpawnpoints.c4d/MagicSpawnpoint.c4d/Script.c index 4466a3a..1f93fc8 100644 --- a/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/MagicSpawnpoints.c4d/MagicSpawnpoint.c4d/Script.c +++ b/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/MagicSpawnpoints.c4d/MagicSpawnpoint.c4d/Script.c @@ -1,4 +1,4 @@ -/*-- Magic Spawnpoint --*/ +/*-- Spawnpoint --*/ #strict @@ -8,7 +8,7 @@ func IsWaypoint() { return(1); } global func PlaceSpawnpoint(id idObj, int iX, int iY, int timer) { - var spwn = CreateObject(MSPN, iX, iY, -1); + var spwn = CreateObject(SPNP, iX, iY, -1); spwn->CreateContents(idObj); if(timer) spwn->LocalN("spawntimer") = timer; @@ -17,8 +17,7 @@ global func PlaceSpawnpoint(id idObj, int iX, int iY, int timer) protected func Initialize() { - if(Random(14)) WpID=SCRL; - else WpID=OGBT; + WpID = [SCRL]; // Standardtimer = 1000 Frames spawntimer = 1000; SetClrModulation(RGBa(0,0,0,255)); @@ -36,7 +35,7 @@ protected func Timer() // Kein Inhalt? if(!Contents()) { - return(CreateContents(WpID)); + return(CreateContents(WpID[Random(GetLength(WpID))])); } // Tolle Effekt starten angle += 10; @@ -134,7 +133,7 @@ public func RejectEntrance(object pClonk) return(1); Collect(pObj, pClonk); - CreateContents(WpID); + CreateContents(WpID[Random(GetLength(WpID))]); Initialized(); if(Contained(pObj) == this()) RemoveObject(pObj); else diff --git a/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/MagicSpawnpoints.c4d/Names.txt b/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/MagicSpawnpoints.c4d/Names.txt index 9d875f8..26991ea 100644 --- a/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/MagicSpawnpoints.c4d/Names.txt +++ b/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/MagicSpawnpoints.c4d/Names.txt @@ -1,2 +1,2 @@ -DE:Magischer Spawnpunktspawner +DE:Magische Spawnpunktspawner US:Magic Spawnpoint Spawner diff --git a/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/MagicSpawnpoints.c4d/Script.c b/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/MagicSpawnpoints.c4d/Script.c index d1e7b39..0de4e94 100644 --- a/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/MagicSpawnpoints.c4d/Script.c +++ b/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/MagicSpawnpoints.c4d/Script.c @@ -9,7 +9,6 @@ protected func Activate(iPlr) { func Initialize() { SetGamma(RGB(5,5,10),RGB(80,80,150),RGB(200,200,255)); - RemoveAll(SPNP); CreateObject(MSPN,550,282); CreateObject(MSPN,603,205); CreateObject(MSPN,682,282); @@ -21,9 +20,5 @@ func Initialize() CreateObject(MSPN,170,118); CreateObject(MSPN,299,170); CreateObject(MSPN,435,230); - CreateObject(MSPN,1175,290); - CreateObject(MSPN,105,380); - CreateObject(MSPN,910,400); - CreateObject(MSPN,560,610); return(1); }
\ No newline at end of file diff --git a/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/Spawnpoints.c4d/Script.c b/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/Spawnpoints.c4d/Script.c index a762af8..f1c3a97 100644 --- a/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/Spawnpoints.c4d/Script.c +++ b/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/Spawnpoints.c4d/Script.c @@ -8,7 +8,6 @@ protected func Activate(iPlr) { func Initialize() { - RemoveAll(MSPN); CreateObject(SPNP,550,282); CreateObject(SPNP,603,205); CreateObject(SPNP,682,282); @@ -20,9 +19,5 @@ func Initialize() CreateObject(SPNP,170,118); CreateObject(SPNP,299,170); CreateObject(SPNP,435,230); - CreateObject(SPNP,1175,290); - CreateObject(SPNP,105,380); - CreateObject(SPNP,910,400); - CreateObject(SPNP,560,610); return(1); }
\ No newline at end of file diff --git a/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/Spawnpoints.c4d/Spawnpoint.c4d/Script.c b/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/Spawnpoints.c4d/Spawnpoint.c4d/Script.c index 6172d25..c4ec93a 100644 --- a/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/Spawnpoints.c4d/Spawnpoint.c4d/Script.c +++ b/TemplePushing.c4s/CliffPushing.c4d/Rules.c4d/Spawnpoints.c4d/Spawnpoint.c4d/Script.c @@ -17,10 +17,9 @@ global func PlaceSpawnpoint(id idObj, int iX, int iY, int timer) protected func Initialize() { - if(Random(4)) WpID = [FLNT,SCRL,SFLN,ROCK]; - else WpID = [EFLN,STFN,FBMP]; - // Standardtimer = 750 Frames - spawntimer = 750; + WpID = [FLNT,SCRL,AXE1,TFLN,COKI,SFLN,PMON,PSTO,EFLN,FBMP,SWOR]; + // Standardtimer = 600 Frames + spawntimer = 600; SetClrModulation(RGBa(0,0,0,255)); } diff --git a/TemplePushing.c4s/DescDE.rtf b/TemplePushing.c4s/DescDE.rtf index e06f819..0d1b7ba 100644 --- a/TemplePushing.c4s/DescDE.rtf +++ b/TemplePushing.c4s/DescDE.rtf @@ -1,25 +1,50 @@ -{\rtf1\ansi\deff0\adeflang1025 -{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset1 Times New Roman;}{\f4\froman\fprq0\fcharset1 Times New Roman;}{\f5\fnil\fprq2\fcharset0 Microsoft YaHei;}{\f6\fnil\fprq2\fcharset0 Mangal;}{\f7\fnil\fprq0\fcharset1 Mangal;}} -{\colortbl;\red0\green0\blue0;\red128\green128\blue128;} -{\stylesheet{\s0\snext0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af8\langfe2052\dbch\af6\afs24\alang1081\loch\f0\fs24\lang1031 Standard;} -{\s15\sbasedon0\snext16\sb240\sa120\keepn\dbch\af5\dbch\af6\afs28\loch\f2\fs28 \u220\'dcberschrift;} -{\s16\sbasedon0\snext16\sb0\sa120 Textk\u246\'f6rper;} -{\s17\sbasedon16\snext17\sb0\sa120\dbch\af7 Liste;} -{\s18\sbasedon0\snext18\sb120\sa120\noline\i\dbch\af7\afs24\ai\fs24 Beschriftung;} -{\s19\sbasedon0\snext19\noline\dbch\af7 Verzeichnis;} -}{\info{\author Benjamin}{\creatim\yr2008\mo1\dy10\hr21\min49}{\revtim\yr2008\mo6\dy6\hr14\min24}{\printim\yr0\mo0\dy0\hr0\min0}{\comment LibreOffice}{\vern3600}}\deftab720 -\viewscale140 -{\*\pgdsctbl -{\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1417\margrsxn1417\margtsxn1417\margbsxn1134\pgdscnxt0 Standard;}} -\formshade{\*\pgdscno0}\paperh15840\paperw12240\margl1417\margr1417\margt1417\margb1134\sectd\sbknone\sectunlocked1\pgndec\pgwsxn12240\pghsxn15840\marglsxn1417\margrsxn1417\margtsxn1417\margbsxn1134\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc -\pgndec\pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af8\langfe2052\dbch\af6\afs24\alang1081\loch\f0\fs24\lang1031\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0{\b\langfe1031\rtlch \ltrch\loch\fs20\lang1031\loch\f4 -Tempelschubsen} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af8\langfe2052\dbch\af6\afs24\alang1081\loch\f0\fs24\lang1031\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\langfe1031\rtlch \ltrch\loch\fs16\lang1031\loch\f4 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af8\langfe2052\dbch\af6\afs24\alang1081\loch\f0\fs24\lang1031\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0{\langfe1031\rtlch \ltrch\loch\fs16\lang1031\loch\f4 -In Arbeit.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af8\langfe2052\dbch\af6\afs24\alang1081\loch\f0\fs24\lang1031\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\langfe1031\rtlch \ltrch\loch\fs16\lang1031\loch\f4 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af8\langfe2052\dbch\af6\afs24\alang1081\loch\f0\fs24\lang1031\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\rtlch \ltrch\loch - -\par }
\ No newline at end of file +{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1031\deflangfe1031{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f36\froman\fcharset238\fprq2 Times New Roman CE;} +{\f37\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f39\froman\fcharset161\fprq2 Times New Roman Greek;}{\f40\froman\fcharset162\fprq2 Times New Roman Tur;}{\f41\froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\f42\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f43\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f44\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255; +\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0; +\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \snext0 Normal;}{\*\cs10 \additive \ssemihidden +Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\rsidtbl \rsid417570\rsid2314777\rsid3282380\rsid3302305\rsid5063892\rsid5189051 +\rsid5731503\rsid6165245\rsid6310542\rsid6817925\rsid7344688\rsid7734152\rsid9441714\rsid9796632\rsid10121665\rsid10813541\rsid11958464\rsid12083888\rsid12340038\rsid12549301\rsid12978656\rsid13963352\rsid13972291\rsid14499138\rsid15076825\rsid15214486 +\rsid15673683}{\*\generator Microsoft Word 10.0.2627;}{\info{\author Benjamin}{\operator Benjamin}{\creatim\yr2008\mo1\dy10\hr21\min49}{\revtim\yr2008\mo6\dy6\hr14\min24}{\version25}{\edmins0}{\nofpages1}{\nofwords381}{\nofchars2407}{\*\company Privat} +{\nofcharsws2783}{\vern16437}}\margl1417\margr1417\margt1417\margb1134 \widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3 +\jcompress\viewkind4\viewscale140\nolnhtadjtbl\rsidroot15076825 \fet0\sectd \linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3 +\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}} +{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain +\ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\b\fs20\insrsid15076825 Klippenschubsen}{\fs20\insrsid15214486 +\par }{\fs16\insrsid15214486 +\par }{\fs16\insrsid10121665 Es war ein finsterer und st\'fcrmischer Tag, und das Tageslicht war fast nicht }{\fs16\insrsid13972291 mehr }{\fs16\insrsid10121665 zu erkennen. Der Regen}{\fs16\insrsid3302305 }{\fs16\insrsid10121665 pl\'e4 +tscherte, und nur der Schal}{\fs16\insrsid3302305 l des Donners durchbrach die un}{\fs16\insrsid10121665 h}{\fs16\insrsid3302305 e}{\fs16\insrsid10121665 imliche Stille. Dies sollte }{\fs16\insrsid12083888 die letzte Schlacht zwischen den}{ +\fs16\insrsid10121665 hitzk\'f6pfige}{\fs16\insrsid12083888 n}{\fs16\insrsid10121665 Feuerfanatikern und den }{\fs16\insrsid12083888 brutalen Terrawerfern werden. All die Jahre entbrannten heftige K\'e4mpfe zwischen den beiden Clans, die haupts\'e4 +chlich durch anzweifeln der anderen Religion entstand}{\fs16\insrsid3302305 en}{\fs16\insrsid12083888 . Doch diesmal sollt}{\fs16\insrsid3302305 e sich zeigen, welche}{\fs16\insrsid12083888 der beiden Religionen am Ende \'fcberl}{\fs16\insrsid3302305 e}{ +\fs16\insrsid12083888 ben sollte. Und das }{\fs16\insrsid3302305 in}{\fs16\insrsid12083888 einem Jahrhunderte-altem Ritual: Dem Klippenschubsen. }{\fs16\insrsid3302305 Die Regeln bei diesem Ritual sind einfach. Wer stirbt hat verloren}{ +\fs16\insrsid12083888 . }{\fs16\insrsid3302305 Nat\'fcrlich wurde daf\'fcr auch eine}{\fs16\insrsid12083888 der h\'f6chsten Stellen des Planeten gesuch}{\fs16\insrsid7344688 t, n\'e4mlich eine alte}{\fs16\insrsid6165245 Ruine, dessen T\'fc +rme aus dem kalten Nebel herausragen}{\fs16\insrsid3302305 und die Tode gefallener (tolles Wortspiel ^^) Krieger zeichnen}{\fs16\insrsid6165245 .}{\fs16\insrsid12083888 }{\fs16\insrsid10121665 +\par }{\fs16\insrsid5189051 +\par }{\fs16\insrsid7734152 Ein einfaches Team-Melee}{\fs16\insrsid13963352 f\'fcr 2-8 Spieler}{\fs16\insrsid7734152 , welches hohes Geschick mit der Clonk-Steurung voraussetzt}{\fs16\insrsid15673683 . Jeder Spieler hat zu Beginn 10 Relaunchs}{ +\fs16\insrsid7734152 . Zur }{\fs16\insrsid15673683 Spiel-}{\fs16\insrsid7734152 Auswahl stehen }{\fs16\insrsid14499138 f\'fcnf}{\fs16\insrsid7734152 Varianten: }{\fs16\insrsid15673683 +\par }{\fs16\insrsid3302305 +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid3302305 {\fs16\insrsid3302305 Normal: Jedes Team startet auf einer Seite. Nun m\'fcssen die Teams versuchen, sich gegenseitig von den S\'e4ulen zu Sto\'dfen. Dies wird durch Blitze, Steinschl +\'e4gen, Erdbeben und Meteoriten etwas vereinfacht.}{\fs16\insrsid7344688 Mittels Druck auf Spezial kann der Clonk in der N\'e4he befindliche Gegner wegschubsen, was sich in der N\'e4 +he des Abgrunds als hilfreich erweist. Noch ein Hinweis: Alle Flints ohne Verz\'f6gerung k\'f6nnen im Kontextmen\'fc oder auf Doppel-Graben geschossen werden.}{\fs16\insrsid3302305 +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\fs16\insrsid3302305 +\par }{\fs16\insrsid15673683 Sudden-Death: }{\fs16\insrsid5189051 Die Spieler m\'fcssen versuchen zu \'fcberleben, w\'e4hrend }{\fs16\insrsid2314777 Super}{\fs16\insrsid5189051 -Flints vom Himmel fallen und Wurml\'f6 +cher in der Landschaft entstehen, die die Clonks der Spieler an andere (auch nicht gewollte) Orte bringen. In der Landschaft werden Kanonen platziert, die kein Schie\'dfpulver ben\'f6tigen und automatisch Nachschub an Munition erhalten.}{ +\fs16\insrsid15214486 +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid15673683 {\fs16\insrsid15673683 +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid417570 {\fs16\insrsid3302305 Speed-Kampf: Genau wie Normal, }{\fs16\insrsid15673683 jedoch mit h\'f6herer Geschwindigkeit. }{\fs16\insrsid3282380 Da die Geschwindigkeit h\'f6 +her ist, sollten Gegenst\'e4nde statt auf Doppel-Graben auf Spezial 2 aktiviert werden. }{\fs16\insrsid417570 +\par +\par Magisches Schubsen: Das gleiche Prinzip wie Normal, blo}{\fs16\insrsid3302305 \'df dass anstatt }{\fs16\insrsid5189051 Flint und anderen Gegenst\'e4nden}{\fs16\insrsid3302305 nur }{\fs16\insrsid417570 Schriftrollen gerespawnt werden. }{ +\fs16\insrsid3302305 Das hei\'dft, dass nur Magie benutzt werden kann, um die Gegner zu eliminieren}{\fs16\insrsid417570 +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid15673683 {\fs16\insrsid10813541 +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10813541 {\fs16\insrsid417570 Apokalyptisches Schubsen:}{\fs16\insrsid7344688 + Die Spieler erhalten nach einem gewissen Timer-Intervall automatisch ein Terra-Flint in ihrem Inventar, solange sie weniger als drei besitzen}{\fs16\insrsid9796632 .}{\fs16\insrsid5731503 }{\fs16\insrsid417570 Meteoriten }{\fs16\insrsid5731503 haben }{ +\fs16\insrsid417570 einen gr\'f6\'dferen Explosions-Radius, und es f\'e4llt gelegentlich Feuer vom Himmel.}{\fs16\insrsid14499138 }{\fs16\insrsid11958464 Wenn ein Clonk runterf\'e4 +llt, wird er mit hoher Wahrscheinlichkeit wieder oben platziert. Deswegen sollte man ve}{\fs16\insrsid3302305 rsuchen, seine Gegner durch Ter}{\fs16\insrsid11958464 a-Flints}{\fs16\insrsid9796632 }{\fs16\insrsid7344688 zu elemi}{\fs16\insrsid11958464 +nieren. }{\fs16\insrsid5731503 In diesem Modus hat jeder}{\fs16\insrsid5189051 Spieler nur 3 Relaunchs!}{\fs16\insrsid10813541 +\par }{\fs16\insrsid12978656 +\par }{\fs16\insrsid5731503 Dieses }{\fs16\insrsid12549301 Szenario}{\fs16\insrsid5731503 ben\'f6tigt}{\fs16\insrsid12978656 das Fanatsy-Pack.}{\fs16\insrsid417570 +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\fs16\insrsid15673683 +\par }{\fs16\insrsid10813541 +\par }}
\ No newline at end of file diff --git a/TemplePushing.c4s/DescUS.rtf b/TemplePushing.c4s/DescUS.rtf index cee4ea5..5967f05 100644 --- a/TemplePushing.c4s/DescUS.rtf +++ b/TemplePushing.c4s/DescUS.rtf @@ -1,25 +1,65 @@ -{\rtf1\ansi\deff0\adeflang1025 -{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset1 Times New Roman;}{\f4\froman\fprq0\fcharset1 Times New Roman;}{\f5\fnil\fprq2\fcharset0 Microsoft YaHei;}{\f6\fnil\fprq2\fcharset0 Mangal;}{\f7\fnil\fprq0\fcharset1 Mangal;}} -{\colortbl;\red0\green0\blue0;\red128\green128\blue128;} -{\stylesheet{\s0\snext0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af8\langfe2052\dbch\af6\afs24\alang1081\loch\f0\fs24\lang1031 Standard;} -{\s15\sbasedon0\snext16\sb240\sa120\keepn\dbch\af5\dbch\af6\afs28\loch\f2\fs28 \u220\'dcberschrift;} -{\s16\sbasedon0\snext16\sb0\sa120 Textk\u246\'f6rper;} -{\s17\sbasedon16\snext17\sb0\sa120\dbch\af7 Liste;} -{\s18\sbasedon0\snext18\sb120\sa120\noline\i\dbch\af7\afs24\ai\fs24 Beschriftung;} -{\s19\sbasedon0\snext19\noline\dbch\af7 Verzeichnis;} -}{\info{\author Benjamin}{\creatim\yr2008\mo1\dy10\hr21\min49}{\revtim\yr2008\mo6\dy6\hr14\min29}{\printim\yr0\mo0\dy0\hr0\min0}{\comment LibreOffice}{\vern3600}}\deftab720 -\viewscale170 -{\*\pgdsctbl -{\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1417\margrsxn1417\margtsxn1417\margbsxn1134\pgdscnxt0 Standard;}} -\formshade{\*\pgdscno0}\paperh15840\paperw12240\margl1417\margr1417\margt1417\margb1134\sectd\sbknone\sectunlocked1\pgndec\pgwsxn12240\pghsxn15840\marglsxn1417\margrsxn1417\margtsxn1417\margbsxn1134\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc -\pgndec\pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af8\langfe2052\dbch\af6\afs24\alang1081\loch\f0\fs24\lang1031\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0{\b\langfe1031\rtlch \ltrch\loch\fs20\lang2057\loch\f4 -Temple Pushing} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af8\langfe2052\dbch\af6\afs24\alang1081\loch\f0\fs24\lang1031\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\langfe1031\rtlch \ltrch\loch\fs16\lang2057\loch\f4 +{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1031\deflangfe1031{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f36\froman\fcharset238\fprq2 Times New Roman CE;} +{\f37\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f39\froman\fcharset161\fprq2 Times New Roman Greek;}{\f40\froman\fcharset162\fprq2 Times New Roman Tur;}{\f41\froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\f42\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f43\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f44\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255; +\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0; +\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \snext0 Normal;}{\*\cs10 \additive \ssemihidden +Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\rsidtbl \rsid417570\rsid2314777\rsid3282380\rsid3302305\rsid5054522\rsid5063892 +\rsid5189051\rsid5731503\rsid6165245\rsid6310542\rsid6817925\rsid7554459\rsid7734152\rsid9441714\rsid9796632\rsid10121665\rsid10813541\rsid11958464\rsid12083888\rsid12340038\rsid12978656\rsid13596000\rsid13963352\rsid13972291\rsid14243780\rsid14499138 +\rsid14899991\rsid15076825\rsid15214486\rsid15673683}{\*\generator Microsoft Word 10.0.2627;}{\info{\author Benjamin}{\operator Benjamin}{\creatim\yr2008\mo1\dy10\hr21\min49}{\revtim\yr2008\mo6\dy6\hr14\min29}{\version25}{\edmins0}{\nofpages1} +{\nofwords232}{\nofchars1464}{\*\company Privat}{\nofcharsws1693}{\vern16437}}\margl1417\margr1417\margt1417\margb1134 \widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\horzdoc\dghspace120\dgvspace120 +\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind4\viewscale170\nolnhtadjtbl\rsidroot15076825 \fet0\sectd \linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2 +\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\b\fs20\lang2057\langfe1031\langnp2057\insrsid7554459\charrsid14899991 Cliff Pushing}{ +\fs20\lang2057\langfe1031\langnp2057\insrsid15214486\charrsid14899991 +\par }{\fs16\lang2057\langfe1031\langnp2057\insrsid15214486\charrsid14899991 +\par }{\fs16\lang2057\langfe1031\langnp2057\insrsid7554459\charrsid7554459 It was a dark and stormy day}{\fs16\lang2057\langfe1031\langnp2057\insrsid10121665\charrsid7554459 , }{\fs16\lang2057\langfe1031\langnp2057\insrsid7554459\charrsid7554459 +and the daylight was }{\fs16\lang2057\langfe1031\langnp2057\insrsid7554459 almost not}{\fs16\lang2057\langfe1031\langnp2057\insrsid7554459\charrsid7554459 recognizable}{\fs16\lang2057\langfe1031\langnp2057\insrsid10121665\charrsid7554459 . }{ +\fs16\lang2057\langfe1031\langnp2057\insrsid7554459\charrsid7554459 The raindrops splashed}{\fs16\lang2057\langfe1031\langnp2057\insrsid10121665\charrsid7554459 , }{\fs16\lang2057\langfe1031\langnp2057\insrsid7554459\charrsid7554459 +and just the sound of thunder breaks the creepy silence}{\fs16\lang2057\langfe1031\langnp2057\insrsid10121665\charrsid7554459 . }{\fs16\lang2057\langfe1031\langnp2057\insrsid7554459\charrsid7554459 This should be the last battle }{ +\fs16\lang2057\langfe1031\langnp2057\insrsid7554459 between}{\fs16\lang2057\langfe1031\langnp2057\insrsid7554459\charrsid7554459 the tera-templer and}{\fs16\lang2057\langfe1031\langnp2057\insrsid7554459 the fire-freaks}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid12083888\charrsid7554459 . }{\fs16\lang2057\langfe1031\langnp2057\insrsid7554459\charrsid7554459 All the years there}{\fs16\lang2057\langfe1031\langnp2057\insrsid7554459 were war between the two clans}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid12083888\charrsid7554459 . }{\fs16\lang2057\langfe1031\langnp2057\insrsid7554459\charrsid7554459 But this time, it turned out wich religion will survive}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid12083888\charrsid7554459 . }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 And this in a century-old ritual}{\fs16\lang2057\langfe1031\langnp2057\insrsid12083888\charrsid14243780 : }{ +\fs16\lang2057\langfe1031\langnp2057\insrsid14243780 The Cliff-Pushing.}{\fs16\lang2057\langfe1031\langnp2057\insrsid12083888\charrsid14243780 }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14899991 The rules are easy.}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid3302305\charrsid14899991 }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14899991 Who dies, loose}{\fs16\lang2057\langfe1031\langnp2057\insrsid12083888\charrsid14899991 . }{ +\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 Of course for this ritual one of the highest places on the planet has be}{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780 en}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780 choosed: The mountains of Hir}{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 a}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid14243780 g}{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 u.}{\fs16\lang2057\langfe1031\langnp2057\insrsid12083888\charrsid14243780 }{ +\fs16\lang2057\langfe1031\langnp2057\insrsid10121665\charrsid14243780 +\par }{\fs16\lang2057\langfe1031\langnp2057\insrsid14899991 +\par }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 An easy melee for 2-10 players}{\fs16\lang2057\langfe1031\langnp2057\insrsid7734152\charrsid14243780 ,}{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780 + wich needs skills with the clonk-control}{\fs16\lang2057\langfe1031\langnp2057\insrsid15673683\charrsid14243780 . }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 Every player got}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid15673683\charrsid14243780 5 }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 r}{\fs16\lang2057\langfe1031\langnp2057\insrsid15673683\charrsid14243780 elaunchs}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 at the }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780 start of }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 game}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid7734152\charrsid14243780 . }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 T}{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780 here are five game-modes}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid7734152\charrsid14243780 : }{\fs16\lang2057\langfe1031\langnp2057\insrsid15673683\charrsid14243780 +\par }{\fs16\lang2057\langfe1031\langnp2057\insrsid3302305\charrsid14243780 +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid3302305 {\fs16\lang2057\langfe1031\langnp2057\insrsid3302305\charrsid14243780 Normal: }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 Every team starts on one side}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid3302305\charrsid14243780 . }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 Now every player tries to push down his opponent}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid3302305\charrsid14243780 . }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 This is made easier by lightning-strikes, rock-falls, earthquakes and meteorits.}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid14899991 By means of special clonks can push away enemys wich are in the near of them. A little tip: You can shot every flint except flints with schedules by means of the context or with double-dig.}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid3302305\charrsid14243780 +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\fs16\lang2057\langfe1031\langnp2057\insrsid3302305\charrsid14243780 +\par }{\fs16\lang2057\langfe1031\langnp2057\insrsid15673683\charrsid14243780 Sudden-Death: }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 Every player tries to survive while }{\fs16\lang2057\langfe1031\langnp2057\insrsid13596000 +super-flints fall out of the sky}{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780\charrsid14243780 and }{\fs16\lang2057\langfe1031\langnp2057\insrsid14243780 warps }{\fs16\lang2057\langfe1031\langnp2057\insrsid14899991 appear}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid13596000 }{\fs16\lang2057\langfe1031\langnp2057\insrsid14899991 in}{\fs16\lang2057\langfe1031\langnp2057\insrsid13596000 the landscape.}{\fs16\lang2057\langfe1031\langnp2057\insrsid15214486\charrsid14243780 -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af8\langfe2052\dbch\af6\afs24\alang1081\loch\f0\fs24\lang1031\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0{\langfe1031\rtlch \ltrch\loch\fs16\lang2057\loch\f4 -To be determined.} -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af8\langfe2052\dbch\af6\afs24\alang1081\loch\f0\fs24\lang1031\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\langfe1031\rtlch \ltrch\loch\fs16\lang2057\loch\f4 - -\par \pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af8\langfe2052\dbch\af6\afs24\alang1081\loch\f0\fs24\lang1031\ql\nowidctlpar\faauto\li0\ri0\lin0\rin0\fi0\rtlch \ltrch\loch - -\par }
\ No newline at end of file +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid15673683 {\fs16\lang2057\langfe1031\langnp2057\insrsid15673683\charrsid14243780 +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid417570 {\fs16\lang2057\langfe1031\langnp2057\insrsid3302305\charrsid13596000 Speed-}{\fs16\lang2057\langfe1031\langnp2057\insrsid13596000\charrsid13596000 Fight}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid3302305\charrsid13596000 : }{\fs16\lang2057\langfe1031\langnp2057\insrsid13596000\charrsid13596000 The same as normal}{\fs16\lang2057\langfe1031\langnp2057\insrsid14899991 -mode}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid13596000\charrsid13596000 , just with higher speed.}{\fs16\lang2057\langfe1031\langnp2057\insrsid13596000 Instead of activating by double-dig, objects should be activated by double-special2}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid14899991 .}{\fs16\lang2057\langfe1031\langnp2057\insrsid417570\charrsid13596000 +\par +\par }{\fs16\lang2057\langfe1031\langnp2057\insrsid13596000\charrsid13596000 Magical Pushing}{\fs16\lang2057\langfe1031\langnp2057\insrsid417570\charrsid13596000 : }{\fs16\lang2057\langfe1031\langnp2057\insrsid13596000\charrsid13596000 +Instead of objects magic scrolls will be respawnt in the respawnpoints.}{\fs16\lang2057\langfe1031\langnp2057\insrsid417570\charrsid13596000 +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid15673683 {\fs16\lang2057\langfe1031\langnp2057\insrsid10813541\charrsid13596000 +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10813541 {\fs16\lang2057\langfe1031\langnp2057\insrsid417570\charrsid13596000 Ultimate Extreme }{\fs16\lang2057\langfe1031\langnp2057\insrsid13596000\charrsid13596000 Pushing}{ +\fs16\lang2057\langfe1031\langnp2057\insrsid417570\charrsid13596000 : }{\fs16\lang2057\langfe1031\langnp2057\insrsid13596000 Meteorits got a higher range, and sometimes flames fall out of the sky. If on player }{ +\fs16\lang2057\langfe1031\langnp2057\insrsid5054522 reachs the bottom, he automaticly will be created on the top on the level. Every player gots just 2 relaunches! }{\fs16\lang2057\langfe1031\langnp2057\insrsid10813541\charrsid13596000 +\par }{\fs16\lang2057\langfe1031\langnp2057\insrsid14899991 +\par }{\fs16\lang2057\langfe1031\langnp2057\insrsid5054522\charrsid5054522 This scenario needs the}{\fs16\lang2057\langfe1031\langnp2057\insrsid12978656\charrsid5054522 Fanatsy-Pack.}{\fs16\lang2057\langfe1031\langnp2057\insrsid417570\charrsid5054522 +\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\fs16\lang2057\langfe1031\langnp2057\insrsid15673683\charrsid5054522 +\par }{\fs16\lang2057\langfe1031\langnp2057\insrsid10813541\charrsid5054522 +\par }}
\ No newline at end of file diff --git a/TemplePushing.c4s/Icon.png b/TemplePushing.c4s/Icon.png Binary files differindex c50d46e..80f75cc 100644 --- a/TemplePushing.c4s/Icon.png +++ b/TemplePushing.c4s/Icon.png diff --git a/TemplePushing.c4s/Map.bmp b/TemplePushing.c4s/Map.bmp Binary files differindex 4225d9d..f34737d 100644 --- a/TemplePushing.c4s/Map.bmp +++ b/TemplePushing.c4s/Map.bmp diff --git a/TemplePushing.c4s/Scenario.txt b/TemplePushing.c4s/Scenario.txt Binary files differindex 39d9449..77752d8 100644 --- a/TemplePushing.c4s/Scenario.txt +++ b/TemplePushing.c4s/Scenario.txt diff --git a/TemplePushing.c4s/Script.c b/TemplePushing.c4s/Script.c index a3c12a3..a37985f 100644 --- a/TemplePushing.c4s/Script.c +++ b/TemplePushing.c4s/Script.c @@ -2,8 +2,14 @@ #strict 2 +static const MODE_Normal = 0, MODE_ScrollsOnly = 1, MODE_Cancer = 2; +static const MENU_Landscape = 0, MENU_Mode = 1, MENU_Settings = 2; + +static setupDone, setupPlayer; +static gameMode; +static landscape; +static deathmatchEnabled, deathmatchKillLimit; static relaunches, playerScore, teamScore; -static deathmatchKillLimit; static g_iSaveSectIndex,szSection; static pChooser,iDif; @@ -21,27 +27,114 @@ func Initialize() CreateObject(BRK2, 225, 150, NO_OWNER); CreateObject(BRK2, 985, 150, NO_OWNER); - // Create relaunch counter, player score and team score arrays + // Initial values + deathmatchKillLimit = 20; + setupDone = false; + setupPlayer = -1; relaunches = CreateArray(); playerScore = CreateArray(); teamScore = CreateArray(); - deathmatchKillLimit = 20; - // Initialize scoreboard SetScoreboardData(SBRD_Caption, 0, "{{MELE}}"); SetScoreboardData(SBRD_Caption, 1, "{{GBLT}}"); SetScoreboardData(SBRD_Caption, 2, "{{CXIV}}"); + DoScoreboardShow(1); + + ScriptGo(true); } -func InitializePlayer(int plr) +func InitializePlayer(int player) { - if (!iDif && GetCrew(GetPlayerCount() - 1)) InitializePlayer2(0); - if (!FindObject(DTHM)) relaunches[plr] = 10; - playerScore[plr] = 0; + if (!setupDone && setupPlayer == -1) + { + setupPlayer = player; + ShowSetup(); + } + + /*if (!iDif && GetCrew(GetPlayerCount() - 1)) InitializePlayer2(0); + if (!FindObject(DTHM)) relaunches[player] = 10;*/ + UpdateScoreboard(); - DoScoreboardShow(1); - ScriptGo(true); +} + +func RemovePlayer(int player, int team) +{ + playerScore[player] = 0; + UpdateScoreboard(); + + // Player leaves and is still in setup? + if (!setupDone && setupPlayer == player) + { + // Try to find any other player to continue setup + for (var i = 0; i < GetPlayerCount(); ++i) + { + setupPlayer = GetPlayerByIndex(i); + if (setupPlayer != player) + { + ShowSetup(); + return; + } + } + } + + // No other players? + setupPlayer = -1; +} + +func ShowSetup(int menuStage, int selection, bool back) +{ + var clonk = GetCrew(setupPlayer); + + // Clonk already in setup menu? + if (clonk->GetMenu()) return; + + //int CreateMenu (id idSymbol, object pMenuObject, object pCommandObject, int iExtra, string szCaption, int iExtraData, int iStyle, bool fPermanent, id idMenuID); + //int AddMenuItem (string szCaption, string szCommand, id idItem, object pMenuObject, int iCount, int iParameter, string szInfoCaption, int iExtra, any XPar1, any XPar2); + + CreateMenu(ROCK, clonk, 0, C4MN_Extra_None, 0, 0, C4MN_Style_Context); + + if (menuStage == MENU_Landscape) + { + clonk->AddMenuItem("Default landscape", "ShowSetup(MENU_Mode, 0)", ROCK); + } + else if (menuStage == MENU_Mode) + { + if (!back) landscape = selection; + + // List modes + + var modes = [ + ["Normal", MODE_Normal], + ["Scrolls only", MODE_ScrollsOnly], + ["Cancer", MODE_Cancer]]; + + var itemIndex = 0; + for (var mode in modes) + { + clonk->AddMenuItem(mode[0], Format("ShowSetup(MENU_Settings, %d)", mode[1]), ROCK); + if (mode[1] == gameMode) clonk->SelectMenuItem(itemIndex); + ++itemIndex; + } + + clonk->AddMenuItem("Back", "ShowSetup(MENU_Landscape, 0, true)", ROCK); + } + else if (menuStage == MENU_Settings) + { + if (!back) gameMode = selection; + clonk->AddMenuItem("Back", "ShowSetup(MENU_Mode, 0, true)", ROCK); + } +} + +func Script2() +{ + // Reopen setup menu if it was closed (by player or runtime join) + if (!setupDone && setupPlayer != -1) ShowSetup(); + + UpdateScoreboard(); + + goto(1); + return 1; } func OnClonkDeath(object clonk, int killedBy) @@ -59,7 +152,7 @@ func OnClonkDeath(object clonk, int killedBy) } else { - // Deathmatch: Decrement kill counter on suicide or team kill. + // Deathmatch: Decrement score on suicide or team kill. if (isDeathmatch) --playerScore[killedBy]; } @@ -77,15 +170,11 @@ func OnClonkDeath(object clonk, int killedBy) --relaunches[player]; } - // Show relaunch message. Warn player if he only has one/no relaunch(es) remaining. + // Show relaunch message. Warn player if it was his last relaunch. if (relaunches[player] == 0) { PlayerMessage(player, "$MsgLastRelaunch$"); } - if (relaunches[player] == 1) - { - PlayerMessage (player, "$MsgOneRelaunch$"); - } else { PlayerMessage(player, "$MsgRelaunch$", 0, relaunches[player]); @@ -181,11 +270,11 @@ func UpdateScoreboard() SetScoreboardData(plr, 2, Format("%d", playerScore[plr])); if (relaunches[plr] < 0) { - SetScoreboardData(plr, 1, WarningText("$Death$")); + SetScoreboardData(plr, 1, Format("<c c80000>%s</c>", "$Death$")); } else if (relaunches[plr] <= 1) { - SetScoreboardData(plr, 1, WarningInt(relaunches[plr])); + SetScoreboardData(plr, 1, Format("<c c80000>%d</c>", relaunches[plr])); } else { @@ -194,16 +283,6 @@ func UpdateScoreboard() } } -func Script2() -{ - UpdateScoreboard(); - goto(1); - return 1; -} - -global func WarningText(sText) { return(Format("<c %x>%s</c>",RGB(200,0,0),sText)); } -global func WarningInt(iText) { return(Format("<c %x>%d</c>",RGB(200,0,0),iText)); } - /*-----------------------Spielmodi-----------------------*/ //Auswahl diff --git a/TemplePushing.c4s/StringTblDE.txt b/TemplePushing.c4s/StringTblDE.txt index c9020a3..1d00755 100644 --- a/TemplePushing.c4s/StringTblDE.txt +++ b/TemplePushing.c4s/StringTblDE.txt @@ -1,7 +1,6 @@ -TeamOne=Tempelspringer -TeamTwo=Klippenschubser +TeamTerraThrowers=Terrawerfer +TeamFireFreaks=Feuerfanatiker MsgRelaunch=Du hast noch %d Relaunchs. -MsgOneRelaunch=Du hast nur noch einen Relaunch. MsgLastRelaunch=Das war dein letzter Relaunch. Mode1=Modus - Klassisches Schubsen Mode2=Modus - <c ffff00>Sudden Death</c> diff --git a/TemplePushing.c4s/StringTblUS.txt b/TemplePushing.c4s/StringTblUS.txt index ef50d17..739b1ba 100644 --- a/TemplePushing.c4s/StringTblUS.txt +++ b/TemplePushing.c4s/StringTblUS.txt @@ -1,12 +1,11 @@ -TeamOne=Temple Jumpers -TeamTwo=Cliff Pushers +TeamTerraThrowers=Terra Throwers +TeamFireFreaks=Fire Freaks MsgRelaunch=You have %d relaunchs remaining. -MsgOneRelaunch=You only have one relaunch remaining. MsgLastRelaunch=This was your last relaunch. Mode1=Mode - Classic Pushing Mode2=Mode - <c ffff00>Sudden Death</c> Mode3=Mode - <c 0000ff>Magical Pushing</c> Mode4=Mode - <c ff0000>Apocalyptical Pushing</c> Random=Random -Death=Dead +Death=Death Load=Loading Landscape... diff --git a/TemplePushing.c4s/System.c4g/Axe.c b/TemplePushing.c4s/System.c4g/Axe.c index 1de4d9a..a718d58 100644 --- a/TemplePushing.c4s/System.c4g/Axe.c +++ b/TemplePushing.c4s/System.c4g/Axe.c @@ -14,6 +14,7 @@ func Activate(pClonk) func Hit() { if (Random(2)) return(_inherited()); + else SetYDir(-20); Sound("BOING"); return(1); diff --git a/TemplePushing.c4s/System.c4g/EmptyGoblet.c b/TemplePushing.c4s/System.c4g/EmptyGoblet.c index 7c48007..655a1b3 100644 --- a/TemplePushing.c4s/System.c4g/EmptyGoblet.c +++ b/TemplePushing.c4s/System.c4g/EmptyGoblet.c @@ -5,9 +5,25 @@ func Activate(pClonk) { [$Shot$|Image=GNPW] Sound("Blast2"); - Sound("Crystal3"); - Exit(this(),-20+40*GetDir(pClonk)); - SetXDir(-100+200*GetDir(pClonk)); + Exit(this(),-10+20*GetDir(pClonk)); + SetXDir(-80+160*GetDir(pClonk)); SetYDir(-10); return(1); -}
\ No newline at end of file +} + +func Hit() +{ + if (Random(2)) return(_inherited()); + else + SetYDir(-20); + Sound("BOING"); + return(1); +} +/*-- Neues Script --*/ + +#strict + +func Initialize() { + + return(1); +} diff --git a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/FireBomb.c b/TemplePushing.c4s/System.c4g/FireBomb.c index 125bd49..85ea01c 100644 --- a/TemplePushing.c4s/CliffPushing.c4d/Extra.c4d/FireBomb.c +++ b/TemplePushing.c4s/System.c4g/FireBomb.c @@ -14,6 +14,7 @@ func Activate(pClonk) func Hit() { if (Random(2)) return(_inherited()); + else SetYDir(-20); Sound("BOING"); return(1); diff --git a/TemplePushing.c4s/System.c4g/Flint.c b/TemplePushing.c4s/System.c4g/Flint.c index 978319d..82309e0 100644 --- a/TemplePushing.c4s/System.c4g/Flint.c +++ b/TemplePushing.c4s/System.c4g/Flint.c @@ -14,6 +14,7 @@ func Activate(pClonk) func Hit() { if (Random(2)) return(_inherited()); + else SetYDir(-20); Sound("BOING"); return(1); diff --git a/TemplePushing.c4s/System.c4g/Goblet.c b/TemplePushing.c4s/System.c4g/Goblet.c index eb4911f..a916e35 100644 --- a/TemplePushing.c4s/System.c4g/Goblet.c +++ b/TemplePushing.c4s/System.c4g/Goblet.c @@ -1,5 +1,5 @@ #strict -#appendto OGBT +#appendto GBLT func Activate(pClonk) { @@ -10,3 +10,12 @@ func Activate(pClonk) SetYDir(-10); return(1); } + +func Hit() +{ + if (Random(2)) return(_inherited()); + else + SetYDir(-20); + Sound("BOING"); + return(1); +} diff --git a/TemplePushing.c4s/System.c4g/Rock.c b/TemplePushing.c4s/System.c4g/Rock.c deleted file mode 100644 index e094b4c..0000000 --- a/TemplePushing.c4s/System.c4g/Rock.c +++ /dev/null @@ -1,20 +0,0 @@ -#strict -#appendto ROCK - -func Activate(pClonk) -{ - [$Shot$|Image=GNPW] - Sound("Blast1"); - Exit(this(),-15+30*GetDir(pClonk)); - SetXDir(-100+200*GetDir(pClonk)); - SetYDir(-10); - return(1); -} - -func Hit() -{ - if (Random(5)) return(_inherited()); - SetYDir(-25); - Sound("BOING"); - return(1); -}
\ No newline at end of file diff --git a/TemplePushing.c4s/System.c4g/Scroll.c b/TemplePushing.c4s/System.c4g/Scroll.c index 0bc56ba..a66bb32 100644 --- a/TemplePushing.c4s/System.c4g/Scroll.c +++ b/TemplePushing.c4s/System.c4g/Scroll.c @@ -4,7 +4,7 @@ static SpID; func Initialize() { - SpID=[ABLA,MBOT,MFRB,MDBT,GVTY,MMTR,MLGT,CFAL,MSSH,MINV,MQKE,MARK,_FWV,_MFL]; - SetSpell(SpID[Random(GetLength(SpID))]); + SpID=[ABLA,MBOT,MFRB,MDBT,GVTY,MBRG,MMTR,MLGT,CAHE,MSSH,MINV,MFFS,MQKE,ELX1,MICS,MARK]; + SetSpell(SpID[Random(16)]); return(_inherited()); }
\ No newline at end of file diff --git a/TemplePushing.c4s/System.c4g/Sword.c b/TemplePushing.c4s/System.c4g/Sword.c index 9fc46af..4f98bd7 100644 --- a/TemplePushing.c4s/System.c4g/Sword.c +++ b/TemplePushing.c4s/System.c4g/Sword.c @@ -14,6 +14,7 @@ func Activate(pClonk) func Hit() { if (Random(2)) return(_inherited()); + else SetYDir(-20); Sound("BOING"); return(1); diff --git a/TemplePushing.c4s/Teams.txt b/TemplePushing.c4s/Teams.txt index 8f8d57c..9ef40b8 100644 --- a/TemplePushing.c4s/Teams.txt +++ b/TemplePushing.c4s/Teams.txt @@ -3,14 +3,14 @@ Active=1 TeamColors=1 [Team] id=1 - Name=$TeamOne$ + Name=$TeamTerraThrowers$ PlrStartIndex=1 Color=16711680 IconSpec=TMS1:0 [Team] id=2 - Name=$TeamTwo$ + Name=$TeamFireFreaks$ PlrStartIndex=2 Color=16751360 IconSpec=TMS1:1 diff --git a/TemplePushing.c4s/Title.png b/TemplePushing.c4s/Title.png Binary files differindex b05157b..00a806c 100644 --- a/TemplePushing.c4s/Title.png +++ b/TemplePushing.c4s/Title.png diff --git a/TemplePushing.c4s/Title.txt b/TemplePushing.c4s/Title.txt index 1b2b32a..2790ff7 100644 --- a/TemplePushing.c4s/Title.txt +++ b/TemplePushing.c4s/Title.txt @@ -1,2 +1,2 @@ -DE:Tempelschubsen r0.5 -US:Temple Pushing r0.5
\ No newline at end of file +DE:Klippenschubsen r1.0 +US:Cliff Pushing r1.0
\ No newline at end of file diff --git a/TemplePushing.c4s/Version.txt b/TemplePushing.c4s/Version.txt index af00bd4..01603de 100644 --- a/TemplePushing.c4s/Version.txt +++ b/TemplePushing.c4s/Version.txt @@ -1 +1 @@ -r0.5 +1.1b |
