[Setup] Product=QFeedback Version=100 Archive=QFeedback.umod SrcPath=. MasterPath=.. Group=SetupGroup Group=umodINIGroup Group=QFeedbackGroup [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=416,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=297,Flags=3) [umodINIGroup] AddIni=UnrealTournament.ini,Engine.GameEngine.ServerPackages=QFeedback [QFeedbackGroup] File=(Src=System\QFeedback.int,Size=174) File=(Src=System\QFeedback.u,Size=17141) File=(Src=Help\QFeedback.txt,Size=1451) [Setup] LocalProduct=QFeedback ReadMe=Help\QFeedback.txt SetupWindowTitle=QFeedback AutoplayWindowTitle=QFeedback Options ProductURL=http://www.planetunreal.com/eod VersionURL=http://www.planetunreal.com/eod Developer=Engineers of Destruction DeveloperURL=http://www.planetunreal.com/eod [Public] Object=(Name=QFeedback.QFeedback,Class=Class,MetaClass=Engine.Mutator,Description="QFeedback, You receive audible feedback when you inflict damage on someone.") *E.@(B]Am )q.NoneMutatorTakeDamageClientPlaySound QFeedbackWAVSystemRegisterDamageMutatorCoreEngine PlayerPawnPostBeginPlayObject FunctionPackageClassVector TextBufferStructSoundStructPropertyNamePropertyObjectPropertyPlayerReplicationInfoBoolProperty LevelInfoMutatorPawn ScriptText DamageType IntPropertyBytePropertyTeamActoractualDamage Momentum HitLocation bTeamGameGameNextDamageMutatorVictiminstigatedByLevelbInitialized GameInfoQFeedbackWavQFeedbackTeamWav So'zl9 }Rù9 }.;9 }.;lRù[////////////////////////////////////////////////////////////////////////// // ======================== // Engineers of Destruction // presents // ------------------------ // QFeedback // 1.00 // ------------------------ // A UT mutator by // Scott "Frood" Shingler // ======================== // // Description: // This mutator simulates the feedback you get in Quake III Arena when // you inflict damage on someone. You will hear a certain sound when // you hit an enemy, and a different sound when you hit a teammate. // ////////////////////////////////////////////////////////////////////////// class QFeedback expands Mutator; #exec AUDIO IMPORT FILE="Sounds\qfeedback.WAV" NAME="QFeedbackWav" GROUP="QFeedback" #exec AUDIO IMPORT FILE="Sounds\qfeedbackteam.WAV" NAME="QFeedbackTeamWav" GROUP="QFeedback" var bool bInitialized; function PostBeginPlay() { if (bInitialized) { return; } bInitialized = True; Level.Game.RegisterDamageMutator(Self); } function MutatorTakeDamage( out int ActualDamage, Pawn Victim, Pawn InstigatedBy, out Vector HitLocation, out Vector Momentum, name DamageType) { // Tell the client to indicate to the instigator that he inflicted damage, unless it was self-damage if ( InstigatedBy.IsA('PlayerPawn') && (Victim != InstigatedBy) ) { // Check if you hit a teammate in a team game if ( (Level.Game.bTeamGame) && (Victim.PlayerReplicationInfo.Team == InstigatedBy.PlayerReplicationInfo.Team) ) { PlayerPawn(InstigatedBy).ClientPlaySound(Sound'QFeedbackTeamWav', false); } // Otherwise, you hit the enemy, so play the normal feedback sound else { PlayerPawn(InstigatedBy).ClientPlaySound(Sound'QFeedbackWav', false); } } if ( NextDamageMutator != None ) { NextDamageMutator.MutatorTakeDamage( ActualDamage, Victim, InstigatedBy, HitLocation, Momentum, DamageType ); } } ;$jaRIFFbWAVEfmt "V"Vdata~}zzxwwvttttvvwx__b}zz}zvZYXXVVXXYYYZZYqpnpqqswz}qpXPL]]ZZZ\\\\tx{v\XSPO5210027RYvx}iX54578>D`gȺcB>E?:54475;FIS^yYPLXgn{zrklsskVDBDGJZkt}tppomox¸m_G*!'1DT]elrwwtqqrw}ſ]D42,&#-CQV[cjnkZKUhv|xj_J3'&)0=S|{VLJMVcy½|j`ZWSSZfmlVRKE?9658>HZn|Ͼ{j\G0% #)-.))6CLSZdlry~îxmS@-)#,FRY[\]\S=;;CYr̼{tg^^ZQ<63125CQYcmwnihlwŷne`_[XTMLOH=61036:AKXvȼ}oc\@1& "3EUgy¶vtlbJ=2'&+3?=:567:BP]fouoZH5 &$*/7BWftƺte\UG;1)"'.8BU_ecbeo|ŶwneYLF?5-,.4@N^kwyn_URRQNHHJILNKLR]djosx~¼xgVF5("%),.2:FS]jtŷq`WNF?;96569@ENU[`fiioyõysplibYSMHD?=>HU_ir{wofa_``[UTW[^][WUWZ^diou|~sgUF8/,,051=]~yY55+$f!7\={J?zVq0[ll]3.B4SQ 8l8s,f|Lr|rXUN0)'5 *vfevlWo}"Ry=4zj a ) 6 I D ,  G 6Q5=nLaLycL,)&%)(0+#cO<(%1 pCE|6+Inb6u{VPLc-@ > r JN  q  . k4Rx>3aU\;%)@b -6Ukn %yJCC=^l [@pJ  O 58n?h 92FJ3d-u-GK{ $B^dk_gP% Y#y L(@6 t} @nx > 8|<IݣzqՙBʔ̝ Alb  f!t*p$. kQ JQ [2 #*Cl++4UXOgyY6}.{&hj*p wk #'[~ܲ'tsi,5CC A{34]HME?B489+ cۥrΆsv1;v) ,)k$xgbI&\m:Bwxw ~.o; IqnP pdo%@BTY[95. S(,ZV)h`Q)oX-(%64)*I>~?'(V z FlQD^3 O]$*Jr"OOuP}}`jD Ul ~*B) L g5:.&NOnؚ./Td6p>C= K+ $n a5 ( )K\M" [wz, 4P,Q;Leb k|2l~#_9 -RhE aߛQ4sW ":9a#Hq' $3tKQYGGT#h@v-h#*/%n`~p;P%kHG>S pJGj   <PJ=/ 1 ejV<]QG1*A;/8KM֪`ק3߅(74")/#[ \bp0ZEqRH a2 -v-&9.E6^11-,6 ȦrO޶֦Dbd԰25 b_E[Qop+/ S/%u3l>}@ WIN/\ F 7ea  , .O37&LiQIPVjp@gw\XO^6xu% #% k4!G 4 w-C | T  g*uVxGL(\D4{k )O͢T$0p9KnURN!D5'unCՆ?Ts&-_3{4.(r&!?  C٢إ՚ʚ{9ڨ):}RS%&c'(15|=7&Vc26n-0bqxcv M - & !%Z""#]!ixQ=ڬ:zT>7V$(4$;CKQ I@AE;2CC 5ڏu˝ǁ&Úʄ>u`/}nv Fpf,d(004I2-'(+;'#Y;^d@ء[)Ϯͷ֋^) ^P{d  |$'^--@%_10jS=m?btGܗ^l8nb U?b!Q);(%&*'ϝ"׺ԗ֣2z2. uFKZW! $l n4xi[q/39 v (!Yz"!" #`dr\ ! H{#~LA3B   e}bW!yj?7vTx{ c]%z! @C 80I[W)֢ j*m+?L]PD@3'$i ycԩXK cGYj+!m&I-41.v2-"$my\΍ǯi@ȀΌU0  k"}!-rHGgn&? ?E Gm[ =Q`FzH Y"&V"7 xK[9 _ n 0}n"t(u.U&?raڑ(Ncl!%))+K*$u RޱmP   `C.-# E ~k.d |  s h W2 lD9M>(q8W7TID$H. iBf!gpI,#@ G 4 >alL^ C&0+y)z"W_#77}.&KM(FJ',W,,-5@A?a34'=lfttOϕBϛکQ -"" i!<=~ U  JZY:ތ *AFQx< j5?&<' <?m  EVw#b4X-Mi z ' tG 6 U Qq`!1o) t x *r  =f eX=,8b7y ~w {t i( &\5Qx7Tv P g*E`\lsPYFp?$EHN/~8G&xAJ&Rl/j^=eupI]r;!govJ'@tiDYQNNEk% g[% t\!|k p52BiP%~=X;Yr,h~||*6$RjE9Ql^#'vN[;d@UO?p8> Sykb}&j)k! 1N!.D"O5,rC+Eqr$]SDMox|ksAB8%p!7Hna8"F LNgC\RX@f_ . - -'  *a/! w-3::.  (.  (w*$    + &%) $ (J 'W * d  p #| "I! VAb4fc,raI/-Bq{ 8}gu\======================== Engineers of Destruction presents ------------------------ QFeedback 1.00 ------------------------ A UT mutator by Scott "Frood" Shingler ======================== Description: ============ This mutator simulates the feedback you get in Quake III Arena when you inflict damage on someone. You will hear a certain sound when you hit an enemy, and a different sound when you hit a teammate. Installation Procedure: ======================= Just double-click QFeedback.umod! NOTE: The installation will modify your UnrealTournament.ini to add a line to [Engine.GameEngine] so that clients will be able to download the sounds. If you want clients to be able to auto-download stuff, (and you need to for this mutator to work) add the following to UnrealTournament.ini under [IpDrv.TcpNetDriver]: AllowDownloads=True MaxDownloadSize=0 <--Only for 4.05 and later (0 to allow any size) Special Notes: ============== The feedback sounds will interrupt audible taunts and team messages. The related text will still appear, of course. Terms and Conditions: ===================== If you decide to base a new modification on this one, all I ask is that you give me a mention! Visit Engineers of Destruction at http://www.planetunreal.com/eod Send feedback to frood@planetunreal.com System\Manifest.ini,System\Manifest.int,)System\QFeedback.intUSystem\QFeedback.uBHelp\QFeedback.txtF㟣L\M(