Įƒ*žEq@¹*Q9(Ÿ•^ü#Lš«XŌA9qNoneLogSpecialEvent PlayerPawnBroadcastLocalizedMessage FlagBase CTFGameCamBotPlayWinMessage SetOrdersBotpackEngineClientGameEndedEndGameClientPlaySoundSystemTriggerCoreTouch MyFlagBase PreBeginPlay SetEndCams GameName ScoreFlag CalcEndStats GameEndedLevelStatLogPlayerReplicationInfoActorGameReplicationInfoPlayerPawn ReturnValue ScriptText GameInfo LevelInfobHiddenPackageObject HomeBase Function TextBufferTeami UnrealShare bIsPlayerHealth StrPropertyOtherAP ViewTargetHasFlagGameClassPropertyReason NameProperty TimeSeconds PawnList bOverTime bBehindViewDMMessageClass LocalLogClassGameEndedComments TeamName PlayerIDObjectPropertyBestTeams AttachMover TeamInfo MaxTeamsGoalTeamScore TeamIndexFloatPropertyDeathMatchPlus BoolProperty TeamGamePlus IntPropertyScoreCTFGame CaptureSoundbTutorialGame WorldLog BytePropertyCTFFlagGameEndedMessageEndStatsClassTournamentGameInfoBotReplicationInfo ReturnSound EndStats CTFMessage bRatedGame EndCamTag TotalFlags RealOrdersRealOrderGiverbFulfilledSpecialEndTime TeamPrefixEndCam BestBase BestFlagScorertheFlag TeamMate Instigator nextPawn MyBestBase EndCamEvent CaptureEventƒ€ƒ †€Œƒš’’’’’’’’!’’’’’’’’’’ @…’š3e ŠƒžtČƒžtČƒžtȇ{#U惞tȇ{#U戜ŌXˆœŌX ­ƒ  š± Œ€ˆˆˆgE//============================================================================= // CTFGameCam. //============================================================================= class CTFGameCam expands CTFGame; var AttachMover EndCam; function PreBeginPlay() { GameName = "Capture the Flag"; Super.PreBeginPlay(); } function bool SetEndCams(string Reason) { local TeamInfo Best; local FlagBase BestBase; local MyFlagBase MyBestBase; local CTFFlag BestFlag; local Pawn P; local int i; local PlayerPawn Player; local actor A; for ( i=0; i= GoalTeamScore) ) EndGame("teamscorelimit"); else if ( bOverTime ) EndGame("timelimit"); } €@˜’’’’’’’’’’’’’’’’’’6pcŪƒ˜©€'ƒžtȇ{#UæŒj\ŗ„‰Ž”Š©Ł«‰Ž”Š©Ł«Ÿ& ƒžtȇ{#UæŒj\ŗ„†ōŖŖ‘‰Ž”Š©Ł«‰Ž”Š©Ł«Ÿ& ƒžtȇ{#UæŒj\ŗ„†ōŖŖ‘ƒžtȉŽ”ƒžtČƒžtȍ> £YƒžtČ żśL]ƒžtȐ#fInƒžtȐ#fInƒžtČƒžtČƒžtȇ{#U惞tȇ{#Uæ†ōŖŖ‘‰Ž”ƒžtČƒžtȍ> £Yƒžtȇ{#U惞tČ żśL]ƒžtȐ#fInƒžtȐ#fInƒžtȉŽ”Š©Ł«‰Ž”Š©Ł«Ÿ& ƒžtȇ{#UæŒj\ŗ„†ōŖŖ‘‰Ž”Š©Ł«‰Ž”Š©Ł«Ÿ& ƒžtȇ{#UæŒj\ŗ„†ōŖŖ‘£Æ{ĒłėƒžtČƒžtȇ{#Uæ†ōŖŖ‘†ōŖŖ‘†ōŖŖ‘†ōŖŖ‘†ōŖŖ‘†ōŖŖ‘Œj\ŗ„†ōŖŖ‘Œj\ŗ„@…’@…’@…’@…’ˆœŌXØ'n 6†ōŖŖ‘‰Ž”‰Ž”ƒžtČƒžtȍ> £Y> £Y> £Y‡{#Uæ†ōŖŖ‘> £Y> £Y> £Y> £Y‡{#Uæ†ōŖŖ‘> £YƒžtČš3e ŠŒj\ŗ„ ­]CTF End Camera Views€Å[ą%š:‹•:—°w‘”*‘”Lflag_returnedS‹žS:—’“4w‘”›*‘”›Lflag_returnedS‹žS:—’“ ³&‹*‘”w*£a/!.  Ńa/!. ?.‹µ.‹¦'¢h D‚-Ęa/!-Ģ'ø‹ŗ?,ø:‹•’–€?‘”nw*öa/!.$ :‹•ŠWWa/!. ?.‹µ.‹¦'¢¢ņw‘”*‘”Lflag_capturedS‹žS:—’“vw‘”›*‘”›Lflag_capturedS‹žS:—’“„ÄĻ ³%‹* ‚„-§ µ²?%/³:‹•’–² teamscorelimit##-§ timelimit ˆÉÜ.ƒr* Ś‚‚w*-Ć—¶%Śš:‹•:ĖŚw‹·*Ś’!/a0 ˆŁĮ10 Ē5™%e–°[„r*%°–’–’„%Ō–°Ź‚›“%“–’–¼%(„l/a0 Œ   š: —“ 10  ½ .  *Ē‚w *’ !/a0 ±  }}10Ē’ !/a0 ˆ Ę**10øŹØØĪ¹ĶČ®‘Ā@@ ‘”mw * q!. Ł‚w* w *-Ŗ(„ Ē-®š:‹•“ VVw*-Ŗ'„ G-®š:‹•“   ¢! -«( -«'' } //============================================================================= // MyFlagBase. //============================================================================= class MyFlagBase expands FlagBase; var(FlagBase) name EndCamTag; var(FlagBase) name EndCamEvent; var(FlagBase) name CaptureEvent; function Touch(actor Other) { local actor A; local pawn P; P = Pawn(Other); if ( P == None ) return; if ( (P != None) && (P.bIsPlayer) && (P.Health > 0) ) { if ( P.PlayerReplicationInfo.Team == Team ) { if ( P.PlayerReplicationInfo.HasFlag != None ) { if ( CaptureEvent != '' ) ForEach AllActors ( class 'Actor', A, CaptureEvent ) A.Trigger( Other, Other.Instigator ); } } } } ¬   æCapture the Flag¬ % % ?’’’’%,%?ü’’’G?’’’’?’’’’?’’’’#?’’’’"Cż’’’?ž’’’V?’’’’?ū’’’C?ž’’’N?ž’’’ZCų’’’Cń’’’EOś’’’JC÷’’’5Uł’’’*Kś’’’PUō’’’*?ž’’’Q?ž’’’L?ž’’’Cö’’’>?ū’’’(Cö’’’TOł’’’B?’’’’?ž’’’C÷’’’:Cż’’’m?ū’’’??ū’’’8Có’’’3Cš’’’bMö’’’;?’’’’?ū’’’)Mż’’’<Mų’’’$(ö’’’?ū’’’&Mē’’’S?ž’’’\Oń’’’H?ü’’’FKń’’’I?ž’’’]?ž’’’Y8š’’’aOż’’’.Cł’’’4Cö’’’/ś’’’AKł’’’P?ū’’’O6ö’’’=Cō’’’'?ū’’’M/ö’’’?ū’’’/Cų’’’lK÷’’’9Mż’’’-6Ģ’’’X(č’’’MĢ’’’^(č’’’Kē’’’d(ų’’’/Ų’’’@Uę’’’*Mē’’’c/ē’’’W/ń’’’eOŃ’’’`Cč’’’RCč’’’[Žk NŽ [Ži h»+ uŽD AŽj NŽ2 [š^hŽ2 F Žn S Žg ` Žf m Žh z Ž0 G!Ž1 T!¤_ a!¤o m!Ž1 y!¤p F"©!4rER"Ą7 Dh˜NPh¾  ^yœÅ@jyŽ1 j‡œÉkw‡œĒ\ bŠ©!4H ~“œ¬3F