Áƒ*žE(@x ­ €ŋ‘kמËPēQ$ŋ(None ScoreKill DMEnhancedBot PlayerPawnEngineCore GetItemName PreBeginPlaySystem BoolProperty BytePropertyFloatPropertyObjectPropertyClassProperty UnrealShare FunctionActorLevelObject TextBuffer LevelInfoMutatorPackage ScriptTextClassPawnTeamOtherKillerScoreGame NextMutatorPlayerReplicationInfoTeams TeamInfoBotpack TeamGamePlus GameInfoTeamDeathMatchGame€‚€‚•Lr•L‚‚w(„a/!a/!(„a/!a/!Lą‰š‰€?L-Lą:‰”.ˆŽ–š:‰”.ˆŽ–€?pw“*“ ‘tL<zVŽTeamGamePlus-'D-(‘ F//----------------------------------------------------------- // DMEnhanced v1.3 by Mike Angus // // Version 1.3: // - No longer decrements team scores in a CTF, Assault, // or Domination game. //----------------------------------------------------------- class DMEnhanced expands Mutator; var bool TeamDeathMatchGame; function PreBeginPlay() { if(GetItemName(string(Level.Game.Class)) == "TeamGamePlus") TeamDeathMatchGame = true; else TeamDeathMatchGame = false; super.PreBeginPlay(); } function ScoreKill(pawn Killer, pawn Other) { super.ScoreKill(Killer, Other); if(Other != Killer && (Other.IsA('PlayerPawn') || Other.IsA('Bot')) && (Killer.IsA('PlayerPawn') || Killer.IsA('Bot'))) { if(Other.PlayerReplicationInfo.Score > 0.0) { Other.PlayerReplicationInfo.Score -= 1.0; if(TeamDeathMatchGame) if(TeamGamePlus(Level.Game).Teams[Other.PlayerReplicationInfo.Team].Score > 0.0) TeamGamePlus(Level.Game).Teams[Other.PlayerReplicationInfo.Team].Score -= 1.0; } } if(NextMutator != none) NextMutator.ScoreKill(Killer, Other); } „˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ˇĶ˜™„=$:e‚žtČ‚žtČ‚žtČ‚žtČ‚žtČ…{#Uŋ‚žtČ…{#Uŋ‡Ž”ˆ}"›#‚žtČ…{#UŋŠôĒĒ‘‡Ž”ˆ}"›#‚žtČ…{#UŋŠôĒĒ‘„=$:e‡Ž”œŠŲĢ’ ˙˙˙˙˙˙˙˙˙˙˙˙!$˙˙˙˙ú˙˙˙% ū˙˙˙!õ˙˙˙#˙˙˙˙ ô˙˙˙ ų˙˙˙ ø˙˙˙" û˙˙˙ü˙˙˙ũ˙˙˙ ü˙˙˙  û˙˙˙ü˙˙˙ ö˙˙˙ũ˙˙˙ ũ˙˙˙ũ˙˙˙ũ˙˙˙ ũ˙˙˙˙˙˙˙&î˙˙˙— D — Q š' ^ ˜•Pj ˜‘Pz›4QJ„R["