// September 2015 // Levee Patroller / Dijk Patrouille // This source file is (c) by Deltares. This source file is open source but only available to select users. Do not redistribute without written permission of Stichting Deltares, Delft, The Netherlands. // This header has been automatically generated. //================================================================================ // Spawnpoint. //================================================================================ class Spawnpoint extends NavigationPoint placeable; var ThingFactory Factory; function bool Create () { local Pawn newcreature; local ThingFactory pawnFactory; //local Pawn creature; local Actor Temp; local Actor A; local Rotator NewRot; if ( Factory.bCovert && PlayerCanSeeMe() ) { return False; } Temp=Spawn(Factory.prototype); if ( Temp == None ) { return False; } NewRot=rot(0,0,0); NewRot.Yaw=Rotation.Yaw; Temp.SetRotation(NewRot); Temp.Event=Factory.Tag; Temp.Tag=Factory.itemtag; newcreature=Pawn(Temp); if ( Event != 'None' ) { foreach AllActors(Class'Actor',A,Event) { A.Trigger(self,Instigator); } } if ( Factory.bFalling ) { Temp.SetPhysics(PHYS_Falling); } if ( newcreature == None ) { return True; } // pawnFactory=ThingFactory(Factory); pawnFactory=(Factory); if ( pawnFactory == None ) { Log("Error - use creature factory to spawn pawns"); return True; } /* if ( ScriptedPawn(newcreature) != None ) { ScriptedPawn(newcreature).Orders=pawnFactory.Orders; ScriptedPawn(newcreature).OrderTag=pawnFactory.OrderTag; ScriptedPawn(newcreature).SetEnemy(pawnFactory.Enemy); ScriptedPawn(newcreature).AlarmTag=pawnFactory.AlarmTag; } else { newcreature.Enemy=pawnFactory.Enemy; } if ( newcreature.Enemy != None ) { newcreature.LastSeenPos=newcreature.Enemy.Location; } newcreature.SetMovementPhysics(); if ( newcreature.Physics == 1 ) { newcreature.SetPhysics(2); } */ return True; } defaultproperties { Texture=Texture'Engine.S_LookTarget' SoundVolume=128 bDirectional=True }