[Setup] Product=Hunting Version=10 Archive=hunting.umod SrcPath=. MasterPath=.. Group=SetupGroup Group=HuntingGroup [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=332,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=282,Flags=3) [HuntingGroup] File=(Src=Help\ReadmeHunting.txt,Size=1224) File=(Src=System\Hunting.u,Size=32099) File=(Src=System\Hunting.int,Size=248) File=(Src=Textures\Hunting.utx,Size=31468) [Setup] LocalProduct=Hunting ReadMe=Help\ReadmeHunting.txt SetupWindowTitle=Hunting Setup AutoplayWindowTitle=Hunting Options ProductURL=http://www.xploded.net/ut/hunting/ VersionURL=http://www.xploded.net/ut/hunting/ Developer=Xplo DeveloperURL=http://www.xploded.net/ut/ Hunting 1.0 by Xplo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Installation: When you read this you probably already have most of the installation process behind you. So I won't say much here. Doubleclick on the .umod file, enter your main UT directory in the setup program, and hit Next a few times. Configuration: Under advanced options, mutators, you can set the bonus the one gets who kills the 'duck'. Default is 5. Gameplay: When the game starts, the first person that kills someone get's the 'duck' (hence the name hunting :)). He will get a yellow look and whoever kills him gets extrapoints. But IF he gets killed his killer becomes the new duck and will be hunted. To duck will slightly shine in the colour of his team to prevent teammates killing their friends. Notes: I have NOT tested this mutator on a netgame but i guess it should work fine. no guarantee :) What's new: 1.0: -new textures -fixed an annoying HUD bug 0.8: -HUD shows that you are the duck -small bugfixes 0.6: -duck changes texture 0.5: -first build suggestions, ideas, questions to xplo@xploded.net URL: http://www.xploded.net/ut (not much there) Сƒ*žDl@' {>4y€3V•K†гƒƒшSЮ&'lNone InternalTimeColorHuntingUClampVClampVBitsUBitsPaletteVSizeUSizeMipZeroCoreMakeHuntHUDFor MaxColorBroadcastHuntMessageEngineRenderOverlays ScoreKillSystemUserSetDisplayProperties ModifyPlayer PlayerPawn GetBigFontPickupPostBeginPlayAllowsBroadcastSetDefaultDisplayProperties PreRenderHuntHUDBotpackClientMessagePlayerReplicationInfo LevelInfoLevel GameInfoHUDMutatorClassPackageBCanvasMsgRGFont TextBufferObjectStructProperty FunctionObjectPropertyStruct StrPropertyFloatPropertyCPawnActor AmbientGlowStyleLightSaturation LightRadius LightEffect bIsPlayer DrawIconTextureSetPosBigFontIconbBeepOthermyHUDScoreGamePKillerOwner Palette3 PawnList LightHue NextMutator Palette1YLXLbCenter PlayerName nextPawnClipXClipYLightBrightness LightType BoolProperty ChallengeHUD FontInfoCP IntProperty ByteProperty DrawColorDuckChangeMessagehunt_firstbloodhunt_DuckNameduck1 HuntingHUD bHuntIsDuck SkinTextures ducktex2 ducktex1HuntKillerBonus€ƒ€‚€‚€ƒ‚Ќ џџџџџџџџџџџџџџџџџџ6‚[јДЌўш)…НЎlƒxƒxƒxƒxƒxƒxƒxƒxƒxƒx—ž&Е–дƒxƒxƒxƒxƒxƒx ‚  @ €Œ@€‚€@@ "@ "@"@"@ *ёнУ"ќџЗЂу­@P@@џџџџџџџџџџџџџџџџџџџџџџџџ§џџџ§§§§§§§§§§§§ўўўўўўџџ§§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§ћ§§§§§љјјјјјєјјќќћўўўўџџ§§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџћ§§§§јѕящщрртуыєјјќўўўўџџ§§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§§§§§јєщтиаЦЦЦввт№ј§ћўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§§§§јящзаЦЛЛЛООЛЦтєј§џўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§§§јєшзФЙААІЈЈЈАЛЦрє§џўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§јѕщаЙЏБАІŸІБЎФ󼧧ўўўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§№мОІ‘‘††‰•”‘šЏЙьѕљћўўўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџќыеГœƒ…†…†‰u”f†šЃкёі§ћўўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџјыЩІ‘……†ƒu‰s†f„„‘ЃЙьѕљћўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџјкА™…cc†…bssru‡P 2Мл№ј§§џўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§єаЄc'MsPr{rru1—Лк№ј§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџќяаАMsbrrqr{OŽЄЧуѕќќќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§јсЧІ…Lerrnar{{bs‘ІЎащј§ќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§јиЧІ‰o';a;FJJK\nrz‰—И󼧧џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§ѕиБ™…orbbK0F[\[[EE\s†ŒЂтј§§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџљёХЄ‘so\K:08F8BBB558]†ŒЌуљ§§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§їъЗЄ…snKy‰r\8$!)*-G“Йъљћћџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§јъЗc]GFruoF":“šбёљћўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§§§џџџџ§ёЗ—fbn8,  5z“Єліљћўџџџџџџџџџџџџџџџџџ§§§§§џўўџ§§љљљљ§џўўћїсЁsn\B$ "o†ŽМьі§џџџџџџџџџџџџџџџџџџ§§§§§§џўўџ§љѕѕіљ§њўўўћѓЮЁƒry}mE G•‘Єлѕљќџџџџџџџџџџџџџџџџџџ§§§§§§§џќќїяссъяјќ§џўћљяХ—ƒsrzyY&(Cb‘Шэљ§џџџџџџџџџџџџџџџџџџџ§§§§§§§ќјєшЮЮХЮияј§ќњњ§јъЧ—cpsooowkxˆ†­цёљћџўўџџџџџџџџџџџџџџџџ§§§§§§ќјєшЮЗФЧХХиъѕјќџќјѕъФ—Œƒspxzzˆ†Шђіљўўўўџџџџџџџџџџџџџџџџ§§§§§§ј№уаФЙМММЧЧиу№єќќјјѕъЗ—ƒsowoss†„‚Мфёљ§ўўўџџџџџџџџџџџџџџџџ§§§§§§јькЙЙББББПЩЧЦарщѕјѕёёйЃSPammnrbug>‚Кфіљ§џџ§§џџџџџџџџџџџџџџ§§§§§§єкЩЛБББГГППЛЦЦФФЮсъъчлЅSOJ[[\`aaaeS‚Кфёѕј§§§§§џџџџџџџџџџџџ§§§§§§№гЛБАІЇГГГОППЧЧЧЧббдЫۘR= // Distribute and use it freely but DON'T get money out of it without my // written permission! // // Read the readme for more info on the gameplay modifications. //============================================================================= class Hunting expands Mutator; var bool hunt_firstblood; var string hunt_DuckName; // Configurable Stuff here: var() config int HuntKillerBonus; /////////////////////////// // Pawn(whoeveryouwanttogetthemessage).ClientMessage("BLAHBLAHBLAH",'Pickup'); function BroadcastHuntMessage( coerce string[240] Msg, bool bBeep ) { local Pawn P; if ( Level.Game.AllowsBroadcast(self, Len(Msg)) ) for( P=Level.PawnList; P!=None; P=P.nextPawn ) if( P.bIsPlayer ) P.ClientMessage( Msg, 'Pickup'); } simulated event RenderOverlays( canvas Canvas ) { Canvas.SetPos(0, 168); Canvas.DrawIcon(Texture'Hunting.duck1', 0.5); Canvas.Font = Canvas.BigFont; Canvas.DrawColor = Canvas.Default.DrawColor; // Canvas.StrLen( "blah" ); // Canvas.SetPos( Canvas.ClipX / 2, Canvas.ClipY - (64.0/768)*Canvas.ClipY ); Canvas.DrawText( "blah", False ); Super.RenderOverlays(Canvas); } function ModifyPlayer( Pawn Other ) { if (Other.IsA('PlayerPawn') ) MakeHuntHUDFor( PlayerPawn( Other ) ); Super.ModifyPlayer( Other ); } function MakeHuntHUDFor( playerPawn Other ) { local HuntHUD HuntingHUD; HuntingHUD = Spawn( class'HuntHUD', Other ); if (Other.PlayerReplicationInfo.PlayerName == hunt_DuckName) HuntingHUD.bHuntIsDuck = true; else HuntingHUD.bHuntIsDuck = false; Other.myHUD = HuntingHUD; } function PostBeginPlay() { Super.PostBeginPlay(); hunt_firstblood = true; hunt_DuckName = ""; } function ScoreKill(Pawn Killer, Pawn Other) { local string DuckChangeMessage; local Pawn CP; // Frag bonus for a successful duckhunt ;> // But hey, unconfigured? tsts let's fix that if (HuntKillerBonus == 0) HuntKillerBonus = 5; // Check if we still have a duck in the game hunt_firstblood = true; for( CP=Level.PawnList; CP!=None; CP=CP.nextPawn ) if( CP.PlayerReplicationInfo.PlayerName == hunt_DuckName ) { hunt_firstblood = false; break; } // Hehe, we suicide for getting points is lame if (Killer == Other) goto hunt_end_scorekill; // Other is the 'Duck' we have something to do... // if ( Other.AmbientGlow > 0 || hunt_firstblood == true) if (Other.PlayerReplicationInfo.PlayerName == hunt_DuckName || hunt_firstblood == true) { hunt_firstblood = false; // Victim no longer is the duck Other.AmbientGlow = 0; Other.LightEffect=LE_None; Other.LightType=LT_Blink; Other.LightRadius=0; Other.LightSaturation=0; Other.LightBrightness=255; Other.LightHue = 0; Other.SetDefaultDisplayProperties(); //Other.myHUD.bHuntIsDuck = false; // Give the lucky(?) killer his bonus :) Killer.PlayerReplicationInfo.Score += HuntKillerBonus; // Mark the killer as the new duck, let the hunting begin. Killer.AmbientGlow = 240; Killer.LightEffect=LE_Warp; Killer.LightType=LT_Blink; Killer.LightRadius=25; Killer.LightSaturation=0; Killer.LightBrightness=255; Killer.LightHue = 0; // Killer.SetDisplayProperties(ERenderStyle.STY_Translucent, Texture'unrealshare.Belt_fx.Effect_1', true, true); Killer.SetDisplayProperties(ERenderStyle.STY_Translucent, Texture'Hunting.SkinTextures.ducktex2', true, true); // Killer.SetDisplayProperties(ERenderStyle.STY_Translucent, Texture'unrealshare.CFLAM.cflame', true, true); hunt_DuckName = Killer.PlayerReplicationInfo.PlayerName; // And at the end, we broadcast that the duck has changed. DuckChangeMessage = Killer.PlayerReplicationInfo.PlayerName$" killed "$Other.PlayerReplicationInfo.PlayerName$" and became the new Duck!"; // BroadcastLocalizedMessage( "blah" , 1); // class'CTFMessage' // Screen.Font = Static.GetFont( Screen ); // Screen.DrawColor = Default.DrawColor; // Screen.StrLen( "blah" ); // Screen.SetPos( Screen.ClipX / 2, Screen.ClipY - (64.0/768)*Screen.ClipY ); // Screen.DrawText( "blah", False ); BroadcastHuntMessage( DuckChangeMessage, true ); // Super.RenderOverlays( ); // Ok changes made, reload the player model Super.ModifyPlayer(Other); Super.ModifyPlayer(Killer); } hunt_end_scorekill: // Next mutator pleeeze? if ( NextMutator != None ) NextMutator.ScoreKill(Killer, Other); } Бя Б  ’ +)1$ a/! .Œ ’  :’•†š:Д›,№З$™(CА €?šЏ6ЛŽ=,џ6ЕŽ=,џ6НŽ$-Ђ'š žО$aаYou are the Duck! RUN%™ЏЌЖ?,aбYou are the Duck! RUN-Ђ(   @c9џk9џ{R!џ„R!џŒJџ”Zџ”Z!џ”c)џœRџЅJџЅZџ­Zџœc!џЉcџЅk!џЅs5џЕZ!џ­c!џЕc!џЕc)џЕc1џ­k!џ­k)џ­s)џЕk)џЕs)џЕk1џ­k9џЕ{9џ­{Bџ­{JџЕFџЕŒZџН{1џН{9џН„1џН„9џН„BџН„JџНŒRџЦsBџЦ„9џЦ„BџЦŒ9џЦŒBџЦŒJџЦŒRџЦ”JџЦ”RџЦœZџЦЅsџЮŒ9џЮŒBџЮŒJџЮ”BџЮ”JџЮ”RџЮœRџЮœZџЮœcџЮЅZџЮЅcџЮ­sџжŒBџжŒJџж”Jџж”Rџж”ZџжœJџжœRџжœZџжœcџжœkџжЅRџжЅZџжЅcџжЅkџжЅsџж­cџж­kџж­sџжЕkџжЕsџжЕ{џо”Jџо”RџоœJџоœRџоœZџоœcџоЅRџоЅZџоЅcџоЅkџоЅsџо­Zџо­cџо­kџо­sџо­{џоЕkџоЕsџоЕ{џоН{џчœZџчЅZџчЅcџчЅkџч­Zџч­cџч­kџч­sџч­{џчЕkџчЕsџчЕ{џчНsџчН{џя­cџя­sџя­{џяЕsџяЕ{џяН{џяЦ{џїЕkџїЕsџїЕ{џїН{џжЕ„џжН„џоЕ„џоН„џчЕ„џчН„џчЦ„џяЕ„џяН„џяЦ„џїН„џжЕŒџжНŒџоЕŒџоНŒџчЕŒџчНŒџчЦŒџяНŒџяЦŒџїЦŒџїЮŒџоН”џоЦ”џчН”џчЦ”џчЮ”џяН”џяЦ”џяЮ”џїЦ”џїЮ”џжЦœџоНœџоЦœџчЦœџчЮœџяЦœџяЮœџїЦœџїЮœџїжœџџЮœџоЦЅџоЮЅџчЦЅџчЮЅџяЦЅџяЮЅџяжЅџїЮЅџїжЅџїоЅџџоЅџоЮ­џчЦ­џчЮ­џчж­џяЮ­џяж­џяо­џїЮ­џїж­џїо­џџж­џџо­џоЮЕџчЮЕџчжЕџяЮЕџяжЕџяоЕџїжЕџїоЕџїчЕџџжЕџџоЕџчжНџчоНџяжНџяоНџїжНџїоНџїчНџџоНџчоЦџяжЦџяоЦџячЦџїоЦџїчЦџџоЦџџчЦџџяЦџчоЮџяоЮџячЮџїоЮџїчЮџїяЮџџчЮџџяЮџџїЮџячжџїчжџїяжџџчжџџяжџџїжџїчоџїяоџџяоџџїоџџџоџїїчџџячџџїчџџџчџїїяџџїяџџџяџїїїџїџїџџїїџџџїџїџџџџџџџoP //============================================================================= // HuntHUD for // Hunting 1.0 by Xplo // Distribute and use it freely but DON'T get money out of it without my // written permission! // // Read the readme for more info on the gameplay modifications. //============================================================================= class HuntHUD expands ChallengeHUD; var bool bHuntIsDuck; simulated event PreRender( Canvas C ) { Super(HUD).PreRender(C); } //function PostRender( Canvas C ) //simulated event PostRender( Canvas C ) //{ // local float XL, YL; // HUDSetup(C); // Super(HUD).PostRender(C); //if (Level.TimeSeconds < 1.5) // C.DrawTile( texture'BlackTexture', C.ClipX, C.ClipY, 0, 0, 256, 256 ); //if (bHuntIsDuck == true) //{ // C.SetPos(0, 168); // C.DrawIcon(Texture'Hunting.duck1', 1); //} // C.Font = C.BigFont; // C.DrawColor.R = 255; // C.DrawColor.G = 255; // C.DrawColor.B = 255; // C.SetPos( C.ClipX / 2, C.ClipY - (64.0/768)*C.ClipY ); // C.bCenter = True; // C.Font = class'FontInfo'.Static.GetBigFont( C.ClipX ); // C.StrLen("hello world", XL, YL); // C.SetPos(0, C.ClipY/2 - YL); // C.DrawText("hello world"); // C.bCenter = False; // Super(HUD).PostRender(C); // return; //} simulated event RenderOverlays( canvas C ) { local float XL, YL; //if (bHuntIsDuck == true ) if (Owner.AmbientGlow == 240) { // Draw the cute duckie ;> C.Style = ERenderStyle.STY_Normal; C.SetPos(0, 168); C.DrawIcon(Texture'Hunting.duck1', 1); // Tell the user that he is the duck. C.Font = C.BigFont; C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 0; // C.SetPos( C.ClipX / 2, C.ClipY - (64.0/768)*C.ClipY ); C.bCenter = True; C.Font = class'FontInfo'.Static.GetBigFont( C.ClipX ); C.StrLen("You are the Duck! RUN", XL, YL); C.SetPos(0, (C.ClipY/3) - YL); C.DrawText("You are the Duck! RUN"); C.bCenter = False; } Super.RenderOverlays(C); return; } ЃBчЃ-'  # "@ "@"@"@ *””*џџ)џ"ЉвNЙЂу­@pU@@ !!   !"$&!,"$   !!   "$&"*-"$ (  ! !  !!$)"2 "$ %  !   !!"$$$" "!'  !  !"$$$ * "$   ! ! !$"2 ""  ! ! !!    !" %   !""$$" !$& !   !!     "$$  !"$) *  !"    !!"& !*"!%!  !" !!  !%# !"$&"-$" # !"  "$)  !#$$& %4 #!   !" $$& !!* $  &!- $!!  " !"%$$&   * !%4!! "!!"# !$$& "  #-" !! # !"  #  "%14  "!%!! # !" %!-1  '!! % ! " !" !%*   *14"$ #!!!! " "$ !%34!  "5""$   !!"" !"" ! "1!!"""$$  %$$$$  #!"$$!!*!"$$$$$!      "$$ /"$   !! $) #  "$'$   !!!$!""   #!!!!"  $'  !#+,%!#"!"$$$  * &! $ !,$$  "$   '$+* %5   !%+"'  ! "& !! &! (   ")!!  & &   !&#  ! !   !$) #  !"$    !$&%3  !"$!   !"$# !!!!"$  ! "$) / $$"$&     $)" &&&   ! !!! & -  "'  !!!!!!!!!!  ",   !')3   !  !"- !!"   %$! !!! "$ !  "- !""$$& '14!!!""!!!" ! "!   !!$&&&   """! "/#!   !$&   !   /#"!!#' $$$& '1  "'4 &&&'* "$! $ %   !* ! ! %#%$%"%! """$& "  '  ! !!  !"& *  !-  !! !$) %  ##. !!  !!!!! !$!'1  ,!!!!! !! !!!!! !!!!!!&!1!!!$& "!"""""""""  !"!&  !)%  !$$& ""      !"$  &!") #   !!!!!") " * $&!*    " ! #*!"!"$) ""'! % !!##"#'." !$&) %1 #! "$!#!#% "%4  &) !'""% ) $  ) !1!""'"$ "!""%&    !!"& ",    !3 !"" "    !-$ "$ " !$  )    " !"   !" $     % "!#& !$    !!  !"'!" !  !  !" $ !$ '   !  " !"" !$ !   !! # !" %!" (@@€Y@!  !$ "" !   !$""   " !  !" !   !    !#  !   ! " ( ! $ ! $ ! $    !!'$   " !!  )  ! "" ""     !! !"$     ! $  !!   !   $  !   "  !!!      $  !!!  %  ( ! !   #!"" ""!! !   "   $ $ ! ! "   ! "!  "  !!"  ! !!!!   !   ! $ !!   !$#  !&   "!  !! !   ""!    "  !!  ! !!!  Z@            !          !                     !  !рZ@    џZ["[@џџџџ!!џ))џ11џ99џBBџJJџRRџZZџccџkkџssџ{{џ{{џ„„џ„„џŒŒџŒŒџ””џ””џœœџœœџœœџЅЅџЅЅџЅЅџ­­џ­­џЕЕџННџЦЦџЮЮџжжџжжџооџооџччџччџччџяяџяяџяяџїїџїїџїїџџџџџџџџџџџџџџџ!џџџ)џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ@џџ!!џ))џ11џ99џBBџJJџRRџZZџccџkkџssџ{{џ{{џ„„џ„„џ„„џŒŒџŒŒџŒŒџŒŒџ””џ””џ””џœœџœœџЅЅџ­­џЕЕџННџЦЦџЮЮџжжџооџччџяяџяяџїїџїїџџџџџџџџџџџџџџџ!џџџ)џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ$ "@ "@"@"@ *ƒƒ*џџ)џ"ьЗaЙЂу­@ws@@++,%%%      & !,,,   $%%+,,,%%     ) !,,,    $+,,,,,       + !!,,, +,,,,,      # !!,,,   ,,,,,'      " !!,,,  ,,,,,    #!  !,,,  +,,,,    (+  +,,,   ++,,,   "%,"  ++,,, +++,  ( !   ++++,  ***,   " #*****     #     ,              " #      ##     ##              !---!        %---        $--  !      $  #                 !   %        ,,%        ++,,       +++,       +++%      "#       -+       "                                        #     (     "+'%       '& ''   ",  '  " ##%-''   $! $ *  !  ##$--  !  + *   -  $ # *        +++                                % #   ! ""  #, !,  !& """%  #,+ #,,#    +++*  " -+ $,#     +++%  ! -  $+   !                                                     !  &    !# #, *  "" +%  & '%   +!  "% @@‡w@++%     ! %,  #+,,     %,  ,,#    '% +,  !# %,  *+     %*+                      !      -                   ,   %*     %                           #"    #"'    #   "   !#                     !      %% #%  '                                  #    #  —x@+   ' ,   !"               %           #                               чx@  "              y   y)y ( 'џџџџ8 'џџџџ* ( 'џџџџ9 'џџџџ! 'џџџџ& 'ќџџџ3 'џџџџ" 'ќџџџ2 3ўџџџ! 'џџџџ 5њџџџU 1§џџџa 'ќџџџ0 2ћџџџ ( 2љџџџ 'ќџџџ[ 'ќџџџ5 4ёџџџ 'џџџџA 'ќџџџ' 3ћџџџ# 2§џџџB 3§џџџ. `ћџџџ: 'џџџџ 'ќџџџ( 'яџџџ] 'ќџџџ6 'ќџџџ/ 'џџџџ% [§џџџT 2ћџџџ `ћџџџ< `ћџџџZ 'џџџџ$ 3їџџџN `ћџџџ= 3ўџџџV `ћџџџO 3љџџџP 'яџџџ\ `ћџџџ> `ћџџџY 3§џџџC 2§џџџ@ 2пџџџ 3їџџџI 3єџџџG 3ћџџџL `ыџџџ- 6§џџџX `§џџџ; 6њџџџH [ўџџџ? 2љџџџ `ыџџџ, 'ќџџџ_ `ыџџџ) 6§џџџWˆ7 IˆK VˆF cˆ* pˆJ }Ќ$AJˆ^ K“c X”d dˆf pˆF }Мk JˆF VŸR c”+ o”b {“g G –'eyWS ˆ7 LxŸS YxŠ ^exŠКcCzŠuf‡$~[ƒ“E Y“Šle“ 4SHQ•ŠБ dнŠ’5DоŠmyоœ'QCfу 4[ iѓŠЃ(D”–%i@Xl”œ%QClьœ%MCoќhrŒ–%j@XsŒDsф[Public] Object=(Name=Hunting.Hunting,Class=Class,MetaClass=Engine.Mutator,Description="Hunting") Preferences=(Caption="Mutators",Parent="Advanced Options") Preferences=(Caption="Hunting",Parent="Mutators",Class=Hunting.Hunting,Immediate=True)Сƒ*žDr@'’xBšvР,ЅvР„гƒƒшSЮ&'rNone InternalTimeColorHuntingUClampVClampVBitsUBitsVSizeUSizePaletteMipZeroRenderOverlaysCore MaxColorBroadcastHuntMessageEngineMakeHuntHUDFor ScoreKillSystemUserSetDisplayProperties ModifyPlayer GetBigFontPickup PlayerPawnAllowsBroadcastPostBeginPlayBotpackSetDefaultDisplayPropertiesHuntHUDClientMessage PreRenderFontPlayerReplicationInfoPackage GameInfoLevelHUDCanvas LevelInfoMutator StrPropertyActorCMsgRGPawnFire TextBufferObjectStructProperty FunctionObjectPropertyStruct UnrealShareFloatPropertyBClassStyle AmbientGlowTextureLightSaturation LightRadius LightEffect bIsPlayer DrawIcon FireTextureSetPosBigFontIconbBeepOthermyHUDScoreGamePKillerOwner Palette3 PawnList LightHue NextMutator Palette1YLXLbCenter PlayerName nextPawnClipXClipYBelt_fx Effect_1TestingLightBrightness LightType BoolProperty ChallengeHUD FontInfoCP IntProperty ByteProperty DrawColor KillerBonusDuckChangeMessagehunt_firstbloodhunt_DuckNameduck1 HuntingHUD bHuntIsDuck SkinTextures ducktex2 ducktex1€‚€ƒ€ƒ€‚ƒƒ@Єџџџџџџџџџџџџџџџџџџ6 –eH™Єўш)…НЎl‚x‚x‚x‚x‚x‚x‚x‚x‚x‚x—Ѓ&Е–д‚x‚x‚x‚x‚x‚x  €ƒ €Ž€@@€‚  "@"@"@"@ *ёнУ"ˆ! …ЂхХ@Й@@џџџџџџџџџџџџџџџџџџџџџџџџ§џџџ§§§§§§§§§§§§ўўўўўўџџ§§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§ћ§§§§§љјјјјјєјјќќћўўўўџџ§§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџћ§§§§јѕящщрртуыєјјќўўўўџџ§§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§§§§§јєщтиаЦЦЦввт№ј§ћўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§§§§јящзаЦЛЛЛООЛЦтєј§џўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§§§јєшзФЙААІЈЈЈАЛЦрє§џўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§јѕщаЙЏБАІŸІБЎФ󼧧ўўўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§№мОІ‘‘††‰•”‘šЏЙьѕљћўўўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџќыеГœƒ…†…†‰u”f†šЃкёі§ћўўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџјыЩІ‘……†ƒu‰s†f„„‘ЃЙьѕљћўўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџјкА™…cc†…bssru‡P 2Мл№ј§§џўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§єаЄc'MsPr{rru1—Лк№ј§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџќяаАMsbrrqr{OŽЄЧуѕќќќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§јсЧІ…Lerrnar{{bs‘ІЎащј§ќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§јиЧІ‰o';a;FJJK\nrz‰—И󼧧џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§ѕиБ™…orbbK0F[\[[EE\s†ŒЂтј§§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџљёХЄ‘so\K:08F8BBB558]†ŒЌуљ§§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§їъЗЄ…snKy‰r\8$!)*-G“Йъљћћџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§јъЗc]GFruoF":“šбёљћўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§§§џџџџ§ёЗ—fbn8,  5z“Єліљћўџџџџџџџџџџџџџџџџџ§§§§§џўўџ§§љљљљ§џўўћїсЁsn\B$ "o†ŽМьі§џџџџџџџџџџџџџџџџџџ§§§§§§џўўџ§љѕѕіљ§њўўўћѓЮЁƒry}mE G•‘Єлѕљќџџџџџџџџџџџџџџџџџџ§§§§§§§џќќїяссъяјќ§џўћљяХ—ƒsrzyY&(Cb‘Шэљ§џџџџџџџџџџџџџџџџџџџ§§§§§§§ќјєшЮЮХЮияј§ќњњ§јъЧ—cpsooowkxˆ†­цёљћџўўџџџџџџџџџџџџџџџџ§§§§§§ќјєшЮЗФЧХХиъѕјќџќјѕъФ—Œƒspxzzˆ†Шђіљўўўўџџџџџџџџџџџџџџџџ§§§§§§ј№уаФЙМММЧЧиу№єќќјјѕъЗ—ƒsowoss†„‚Мфёљ§ўўўџџџџџџџџџџџџџџџџ§§§§§§јькЙЙББББПЩЧЦарщѕјѕёёйЃSPammnrbug>‚Кфіљ§џџ§§џџџџџџџџџџџџџџ§§§§§§єкЩЛБББГГППЛЦЦФФЮсъъчлЅSOJ[[\`aaaeS‚Кфёѕј§§§§§џџџџџџџџџџџџ§§§§§§№гЛБАІЇГГГОППЧЧЧЧббдЫۘR= // Distribute and use it freely but DON'T get money out of it without my // written permission! // // Read the readme for more info on the gameplay modifications. //============================================================================= class HuntHUD expands ChallengeHUD; var bool bHuntIsDuck; simulated event PreRender( Canvas C ) { Super(HUD).PreRender(C); } //function PostRender( Canvas C ) //simulated event PostRender( Canvas C ) //{ // local float XL, YL; // HUDSetup(C); // Super(HUD).PostRender(C); //if (Level.TimeSeconds < 1.5) // C.DrawTile( texture'BlackTexture', C.ClipX, C.ClipY, 0, 0, 256, 256 ); //if (bHuntIsDuck == true) //{ // C.SetPos(0, 168); // C.DrawIcon(Texture'Hunting.duck1', 1); //} // C.Font = C.BigFont; // C.DrawColor.R = 255; // C.DrawColor.G = 255; // C.DrawColor.B = 255; // C.SetPos( C.ClipX / 2, C.ClipY - (64.0/768)*C.ClipY ); // C.bCenter = True; // C.Font = class'FontInfo'.Static.GetBigFont( C.ClipX ); // C.StrLen("hello world", XL, YL); // C.SetPos(0, C.ClipY/2 - YL); // C.DrawText("hello world"); // C.bCenter = False; // Super(HUD).PostRender(C); // return; //} simulated event RenderOverlays( canvas C ) { local float XL, YL; //if (bHuntIsDuck == true ) if (Owner.AmbientGlow == 240) { // Draw the cute duckie ;> C.Style = ERenderStyle.STY_Normal; C.SetPos(0, 168); C.DrawIcon(Texture'Hunting.duck1', 1); // Tell the user that he is the duck. C.Font = C.BigFont; C.DrawColor.R = 255; C.DrawColor.G = 255; C.DrawColor.B = 0; // C.SetPos( C.ClipX / 2, C.ClipY - (64.0/768)*C.ClipY ); C.bCenter = True; C.Font = class'FontInfo'.Static.GetBigFont( C.ClipX ); C.StrLen("You are the Duck! RUN", XL, YL); C.SetPos(0, (C.ClipY/3) - YL); C.DrawText("You are the Duck! RUN"); C.bCenter = False; } Super.RenderOverlays(C); return; } fxC//============================================================================= // Hunting 0.8 by Xplo // Distribute and use it freely but DON'T get money out of it without my // written permission! // // Read the readme for more info on the gameplay modifications. //============================================================================= class Hunting expands Mutator; var bool hunt_firstblood; var string hunt_DuckName; // Pawn(whoeveryouwanttogetthemessage).ClientMessage("BLAHBLAHBLAH",'Pickup'); function BroadcastHuntMessage( coerce string[240] Msg, bool bBeep ) { local Pawn P; if ( Level.Game.AllowsBroadcast(self, Len(Msg)) ) for( P=Level.PawnList; P!=None; P=P.nextPawn ) if( P.bIsPlayer ) P.ClientMessage( Msg, 'Pickup'); } simulated event RenderOverlays( canvas Canvas ) { Canvas.SetPos(0, 168); Canvas.DrawIcon(Texture'Hunting.duck1', 0.5); Canvas.Font = Canvas.BigFont; Canvas.DrawColor = Canvas.Default.DrawColor; // Canvas.StrLen( "blah" ); // Canvas.SetPos( Canvas.ClipX / 2, Canvas.ClipY - (64.0/768)*Canvas.ClipY ); Canvas.DrawText( "blah", False ); Super.RenderOverlays(Canvas); } function ModifyPlayer( Pawn Other ) { if (Other.IsA('PlayerPawn') ) MakeHuntHUDFor( PlayerPawn( Other ) ); Super.ModifyPlayer( Other ); } function MakeHuntHUDFor( playerPawn Other ) { local HuntHUD HuntingHUD; HuntingHUD = Spawn( class'HuntHUD', Other ); if (Other.PlayerReplicationInfo.PlayerName == hunt_DuckName) HuntingHUD.bHuntIsDuck = true; else HuntingHUD.bHuntIsDuck = false; Other.myHUD = HuntingHUD; } function PostBeginPlay() { Super.PostBeginPlay(); hunt_firstblood = true; hunt_DuckName = ""; } function ScoreKill(Pawn Killer, Pawn Other) { local int KillerBonus; local string DuckChangeMessage; local Pawn CP; // Frag bonus for a successful duckhunt ;> KillerBonus = 5; // Check if we still have a duck in the game hunt_firstblood = true; for( CP=Level.PawnList; CP!=None; CP=CP.nextPawn ) if( CP.PlayerReplicationInfo.PlayerName == hunt_DuckName ) { hunt_firstblood = false; break; } // Hehe, we suicide for getting points is lame if (Killer == Other) goto hunt_end_scorekill; // Other is the 'Duck' we have something to do... // if ( Other.AmbientGlow > 0 || hunt_firstblood == true) if (Other.PlayerReplicationInfo.PlayerName == hunt_DuckName || hunt_firstblood == true) { hunt_firstblood = false; // Victim no longer is the duck Other.AmbientGlow = 0; Other.LightEffect=LE_None; Other.LightType=LT_Blink; Other.LightRadius=0; Other.LightSaturation=0; Other.LightBrightness=255; Other.LightHue = 0; Other.SetDefaultDisplayProperties(); //Other.myHUD.bHuntIsDuck = false; // Give the lucky(?) killer his bonus :) Killer.PlayerReplicationInfo.Score += KillerBonus; // Mark the killer as the new duck, let the hunting begin. Killer.AmbientGlow = 240; Killer.LightEffect=LE_Warp; Killer.LightType=LT_Blink; Killer.LightRadius=25; Killer.LightSaturation=0; Killer.LightBrightness=255; Killer.LightHue = 0; Killer.SetDisplayProperties(ERenderStyle.STY_Translucent, Texture'unrealshare.Belt_fx.Effect_1', true, true); // Killer.SetDisplayProperties(ERenderStyle.STY_Translucent, Texture'unrealshare.CFLAM.cflame', true, true); hunt_DuckName = Killer.PlayerReplicationInfo.PlayerName; // And at the end, we broadcast that the duck has changed. DuckChangeMessage = Killer.PlayerReplicationInfo.PlayerName$" killed "$Other.PlayerReplicationInfo.PlayerName$" and became the new Duck!"; // BroadcastLocalizedMessage( "blah" , 1); // class'CTFMessage' // Screen.Font = Static.GetFont( Screen ); // Screen.DrawColor = Default.DrawColor; // Screen.StrLen( "blah" ); // Screen.SetPos( Screen.ClipX / 2, Screen.ClipY - (64.0/768)*Screen.ClipY ); // Screen.DrawText( "blah", False ); BroadcastHuntMessage( DuckChangeMessage, true ); // Super.RenderOverlays( ); // Ok changes made, reload the player model Super.ModifyPlayer(Other); Super.ModifyPlayer(Killer); } hunt_end_scorekill: // Next mutator pleeeze? if ( NextMutator != None ) NextMutator.ScoreKill(Killer, Other); } І>ˆІ-' @џџџџ!!џ))џ11џ99џBBџJJџRRџZZџccџkkџssџ{{џ{{џ„„џ„„џŒŒџŒŒџ””џ””џœœџœœџœœџЅЅџЅЅџЅЅџ­­џ­­џЕЕџННџЦЦџЮЮџжжџжжџооџооџччџччџччџяяџяяџяяџїїџїїџїїџџџџџџџџџџџџџџџ!џџџ)џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ@џџ!!џ))џ11џ99џBBџJJџRRџZZџccџkkџssџ{{џ{{џ„„џ„„џ„„џŒŒџŒŒџŒŒџŒŒџ””џ””џ””џœœџœœџЅЅџ­­џЕЕџННџЦЦџЮЮџжжџооџччџяяџяяџїїџїїџџџџџџџџџџџџџџџ!џџџ)џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ " "@"@"@"@ *””*џџ)џ"ˆ! …ЂхХ@мZ@@ !!   !"$&!,"$   !!   "$&"*-"$ (  ! !  !!$)"2 "$ %  !   !!"$$$" "!'  !  !"$$$ * "$   ! ! !$"2 ""  ! ! !!    !" %   !""$$" !$& !   !!     "$$  !"$) *  !"    !!"& !*"!%!  !" !!  !%# !"$&"-$" # !"  "$)  !#$$& %4 #!   !" $$& !!* $  &!- $!!  " !"%$$&   * !%4!! "!!"# !$$& "  #-" !! # !"  #  "%14  "!%!! # !" %!-1  '!! % ! " !" !%*   *14"$ #!!!! " "$ !%34!  "5""$   !!"" !"" ! "1!!"""$$  %$$$$  #!"$$!!*!"$$$$$!      "$$ /"$   !! $) #  "$'$   !!!$!""   #!!!!"  $'  !#+,%!#"!"$$$  * &! $ !,$$  "$   '$+* %5   !%+"'  ! "& !! &! (   ")!!  & &   !&#  ! !   !$) #  !"$    !$&%3  !"$!   !"$# !!!!"$  ! "$) / $$"$&     $)" &&&   ! !!! & -  "'  !!!!!!!!!!  ",   !')3   !  !"- !!"   %$! !!! "$ !  "- !""$$& '14!!!""!!!" ! "!   !!$&&&   """! "/#!   !$&   !   /#"!!#' $$$& '1  "'4 &&&'* "$! $ %   !* ! ! %#%$%"%! """$& "  '  ! !!  !"& *  !-  !! !$) %  ##. !!  !!!!! !$!'1  ,!!!!! !! !!!!! !!!!!!&!1!!!$& "!"""""""""  !"!&  !)%  !$$& ""      !"$  &!") #   !!!!!") " * $&!*    " ! #*!"!"$) ""'! % !!##"#'." !$&) %1 #! "$!#!#% "%4  &) !'""% ) $  ) !1!""'"$ "!""%&    !!"& ",    !3 !"" "    !-$ "$ " !$  )    " !"   !" $     % "!#& !$    !!  !"'!" !  !  !" $ !$ '   !  " !"" !$ !   !! # !" %!" (@@ь^@!  !$ "" !   !$""   " !  !" !   !    !#  !   ! " ( ! $ ! $ ! $    !!'$   " !!  )  ! "" ""     !! !"$     ! $  !!   !   $  !   "  !!!      $  !!!  %  ( ! !   #!"" ""!! !   "   $ $ ! ! "   ! "!  "  !!"  ! !!!!   !   ! $ !!   !$#  !&   "!  !! !   ""!    "  !!  ! !!!  ќ_@            !          !                     !  !L`@    k`~`Ž` # "@"@"@"@ *ƒƒ*џџ)џ"ˆ! …ЂхХ@мp@@++,%%%      & !,,,   $%%+,,,%%     ) !,,,    $+,,,,,       + !!,,, +,,,,,      # !!,,,   ,,,,,'      " !!,,,  ,,,,,    #!  !,,,  +,,,,    (+  +,,,   ++,,,   "%,"  ++,,, +++,  ( !   ++++,  ***,   " #*****     #     ,              " #      ##     ##              !---!        %---        $--  !      $  #                 !   %        ,,%        ++,,       +++,       +++%      "#       -+       "                                        #     (     "+'%       '& ''   ",  '  " ##%-''   $! $ *  !  ##$--  !  + *   -  $ # *        +++                                % #   ! ""  #, !,  !& """%  #,+ #,,#    +++*  " -+ $,#     +++%  ! -  $+   !                                                     !  &    !# #, *  "" +%  & '%   +!  "% @@ьt@++%     ! %,  #+,,     %,  ,,#    '% +,  !# %,  *+     %*+                      !      -                   ,   %*     %                           #"    #"'    #   "   !#                     !      %% #%  '                                  #    #  ќu@+   ' ,   !"               %           #                               Lv@  "              kv   ~vŽv # ;џџџџ' ;џџџџ0 # ;џџџџ+ ;џџџџ" ;ќџџџ6 ;џџџџ) ;ќџџџ5 6§џџџ" ;џџџџ( *њџџџX ;ќџџџ3 ;џџџџ 4ўџџџg # 5јџџџ 5ћџџџ ;ќџџџ* 6ћџџџ% 7ѓџџџ ;џџџџ> ;ќџџџ; ;ќџџџa ;џџџџ fћџџџ= 6ўџџџ! 5ўџџџE ;ќџџџ2 ;џџџџ& ;ќџџџ# ;ќџџџ9 aўџџџW fћџџџ@ ;№џџџc ;№џџџb fћџџџ` 5ћџџџ 6ѕџџџQ 5тџџџ 6§џџџY fћџџџ? 6јџџџS 6ўџџџF fћџџџA fћџџџ_ fћџџџR 5ўџџџC 6ћџџџO fыџџџ: fўџџџ< a§џџџB 6ѕџџџL 6ђџџџJ 9ўџџџZ 9њџџџK fыџџџ. 5јџџџ ;ќџџџe #8 #Фџџџ\ #Уџџџ^1DТџџџ] ;џџџџ$ 9ўџџџ[ fыџџџ/‡, Y‡N f‡I s‡' @‡M M‡d Z˜j g“k sЄ$A‡m @ ‡I M ‡I Z “- g  U s “i  Лh K!˜ n W!‡, c! V p!–'lyW|!‰К[uyˆ$jP‰’ uz‰‰^o‹‰’ oM‰‘5|‘‰lq’‰Ј  ]”˜H }”™'TCI•4[ LЅ4CDgХ‰І(j‰™&TCRŠ™&PCUš–&p@XXЊ–&q@XX‚ŸoXкŸGYкSystem\Manifest.iniсSystem\Manifest.intсHelp\ReadmeHunting.txtћШSystem\Hunting.uУc}System\Hunting.int&…јTextures\Hunting.utx†ьzЃХуŸ хЋš\œ