[Setup] Product=DamageBeep Version=100 Archive=DamageBeep.umod SrcPath=. MasterPath=.. Requires=UnrealTournamentRequirement Group=SetupGroup Group=umodINIGroup Group=DamageBeepGroup [UnrealTournamentRequirement] Product=UnrealTournament Version= [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=532,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=575,Flags=3) [umodINIGroup] AddIni=UnrealTournament.ini,Engine.GameEngine.ServerPackages=DamageBeep [DamageBeepGroup] File=(Src=System\DamageBeep.u,Size=14186) File=(Src=System\DamageBeep.txt,Size=111) File=(Src=System\DamagBeep.int,Size=153) [Setup] LocalProduct=DamageBeep ReadMe=System\DamageBeep.txt SetupWindowTitle=DamageBeep Setup AutoplayWindowTitle=DamageBeep Options ProductURL=http://people.ce.mediaone.net/serpwidgets/UT.html VersionURL=http://people.ce.mediaone.net/serpwidgets/UT.html Developer=Serpentine Widgets DeveloperURL=http://people.ce.mediaone.net/serpwidgets/UT.html [UnrealTournamentRequirement] LocalProduct=UnrealTournament ProductURL=http://www.unrealtournament.com/ VersionURL=http://unreal.epicgames.com/ Developer=Epic Games, Inc. DeveloperURL=http://www.epicgames.com/ *E*@ 65U;]P,5 *NoneMutatorTakeDamageDamageBeepMut DamageBeepSystemRegisterDamageMutatorCoreEngine PlayerPawnClientPlaySoundWAVPostBeginPlayPackage TextBufferObject FunctionClassStructVectorStructProperty NameProperty BoolProperty LevelInfoMutatorPawn DamageType IntPropertySoundObjectProperty actualDamage Momentum HitLocationGameNextDamageMutatorVictim instigatedByLevel(All)Actor GameInfoDamBeep AlreadyReg x%a/! w.  vw*$  \4,--'  1vRIFF-WAVEfmt "VDdata-QS*%ݲ̱dɲ+m[eQ9- O**% 44ir*ЯY}Dz]SQw94ڥ3a[! %_>V!fje8?YZjJ-g/xY=HEküxe2SՖnV Zy+9fl~5ܔfq(Ķ"|| +*m :\s!B ?b7JYQ<pID9ЀE=X%$j ~cjjn- nd5~"hGR~|Ug53\Zh5CC>ЂD>(;VL}%-À9Qvq 1JdRjmGYX.sZ_ :Gؚ~?^ޠw!A ⹚f*7 CENψT ?mUPקg}q?2i+~G#65׍[O1؇*+S.[z$Pp$#9-;H0:wm HX\jdNIZ]iRqK jdue7CE%t-埘0a8ҍFUNj\{(M `Bar:nmi &g=`אyʸ"fmYFuI0i~V W 81 g~q?ҵ4A;lxYd;y"6CTzhnk8̗כ"R\tmS$YQ܇C:hx;qR#弥"e9rdmZL1D./CcwgYV,Md;`],> _֪aCJaY4u˯iEeR^J~+"}X'sZFHQE= [܉ì,EF4H GW׷*VB}JW=ޓtDZS2=ŀnQ=bg N&V6)@XW:J'@ܾ<]jD_hT Q*_9ct_c;@+LD s?>geiUo8䈮#aQ\h}eW1+ #D]hXh'Y،)EOn=rF |ިVЗ8WR7 "װ؜浱J9#HG>0U@$@vQWJˮ \;K.N0ϛ4Gj:YTjZ5/ Ó!cßȟ##'\d(̎&'c*P0X* ߸!~(J$(,Iijŷ($1+)D8'5?8ol !!޺JY`Y(e,+)|I!(' -eO5# jࣿozS  ;G ɓi`jӍF} ViJǶ^ %1iίj% K+Gf *5-'@LW#T CfMHtU~ = ZAI;  <$FȂ,_ hU څ gF-]%#i YW+ѭyv,3!`)=lژ-O2Y :3O(F!r jCEI &.4 b28"10h!D_ӃT+)U I %Ս؜%01^!kՙM>,*cvGީ{<91QuyFн 93. ՀJ$6.kSJ5h=3)@ R':4ixf ܏[$2%+ [`_K3:!>{Xw2+$,aѕJߔs#K2*`!Xc3:)H N(~Y+|7.O$Ek72?l4tJf%dA?"go} Jf,!<3C-m%KASy݌rI/E?B0Nh/c&,>>!=bҖ_rF3e:0$ $0΢q (+;?)7 MӡL!s5J=|߆Ћفk8Bz-aiթoI7LSB'R!ԍܥ&>PF6nMPM#2V817ʭ޴ V=.^Bo=r*4ԉ5x9B}2ɓ)<0G@*2 T(J>DE4yĈj5 ,'zJƼzV(>A4˜„(AYC5̓oB #8k:"' ,* '>>K4^:SM7h)ĵY?i e6PTI!HĞ`*3<}?0gЎKu2,5/;&'ݠ¥Mc,J@W?PnԷ\/W`I7·=> T"N - 3' !!FWJ '5d.f]1BīՒAJrvPFծ6 `Ki\+%evԓ(ErBzYl)8qkw!T[,yr9O-z1 Me[1kgq@ȟ[AmovS'jݑ矎[ '5`NxNkC «!l| +_nlT%&҅b LOmi=GB_KhgcmA Ȫ?a)!\xre3j웰ޝ8΢LGxh" j2`u? ?t2~2]f# |Ƣoa,R mߥ3me/-8kG(y]}=H: DUyxUu Y2i3y~mG q y| -Orwb6qPn Urx_)橦>Ui+Md{CP[IDx9i9kwt4 FWeyxZ*gʴ6%V[rcg H[ѣc":9bwp J8O %Eoyd`C0{FO܉X{-ѿnxCb{[@vZ!CQN?'&Iğ#Rnk26FC_:,б7|ITuG 鲾 dD4H/P2Kp )'6L_[K"g ~w:tOOy7 [;#?H @' X0Z2DNrFS,بDd*.J>F6^T}"5HFF/Xž+#DL :>*ѿ #2GSC( ڹ:B79*OfŻ(3O>9A*իi3(E?EU5?L^ʇ[W-> 8N![{ܷ8"9?$0.Lm~{4W>d8_',Ҕ=ڻD-2-Uwʿ2Ƣܫ1:1k w.E9Y!)<do9CZ"+&=-o,+L;B$',L,!JY٨ݬ7&y/+N7ܽ܅~-"1! sݔ !-(-FXzݑ!\"$8'ܜ۟ k!8{++!T# M#XA۸StkL *z8 '+Umy&% sU|;? 2h<"<D|Ck !dQRߪI5g,/ g"$ncQU"p 5o/Z] 8޽nw>JgpT4hCo7qIm  {D?,nu;rb e, o  .7o~54oQ*='XHe dD Xei"PA C DI * '=k} 3fT   .]DMyg>-= {_l'|""~t[lo 1:" 6!% pa@ wE- m %A jm#S  [H YoL Y Y^vO" } #nA!h{ i3z w O ~ AOjd%Z F^kX, N e A jWp e4q5 # fg{~  a;#  [ " i E \1^+ 9 b [Ubr1  +Qo ,%^ y"C Jt:} A i K~I3k CAnUlIWuaj Wyd>zesVMe <@z@c9: 1JU E?U-k%J @Y40d~-6BqUS"91[iurAQ++ 3cn R*>?RR!AZqgDV K [H } \m~ oUdki`e/eL96xP31'OduR~`0* $j!# i7trJ8{i/A'vDos R#~G8nf=k!?ckd%T\bwyU2 lRATLpOd9WhB>6AMG4% _[TeYtQq75v{], aR Yoke[? A=6_#Op}&)u">es`\ulwRSx6^T89j{bea5;N{?kdYRtjj6kD;].E0Cvv?T8I}S,?vdD,qc ;e*}aNDw&, >u .9jcoo`7h8Yn CYes F@- :-*{yI=$?Z; |H4a_#1x2mU$<E`gYC5Pc\=EXL9 ,?B$YL 'IaZALIST@INFOICRD 2000-03-30IENGNoneofISFTSound Forge 4.0I//============================================================================= // DamageBeepMut. // this mutator plays a beep for any player who damages another player. //============================================================================= class DamageBeepMut expands Mutator; var bool AlreadyReg; function PostBeginPlay() { if ( !AlreadyReg ) { Level.Game.RegisterDamageMutator(self); AlreadyReg = True; } Super.PostBeginPlay(); } function MutatorTakeDamage( out int ActualDamage, Pawn Victim, Pawn InstigatedBy, out Vector HitLocation, out Vector Momentum, name DamageType) { // log("TakeDamage for " $InstigatedBy ); if ( InstigatedBy.IsA('PlayerPawn') && (InstigatedBy != Victim) ); PlayerPawn(InstigatedBy).ClientPlaySound(Sound'DamageBeep.DamBeep'); if ( NextDamageMutator != None ) NextDamageMutator.MutatorTakeDamage( ActualDamage, Victim, InstigatedBy, HitLocation, Momentum, DamageType ); }  心l9 }lRù  &!   $' # v ) C " O  \  h  u  B ^N ;l (g4Tf$Bz%|By request, DamageBeep by Serpentine Widgets This mutator plays a beep when you damage someone. That's it...[Public] Object=(Name=DamageBeep.DamageBeepMut,Class=Class,MetaClass=Engine.Mutator,Description="DamageBeep, Plays a beep whenever you damage someone.")System\Manifest.iniSystem\Manifest.int?System\DamageBeep.uj7System\DamageBeep.txtH<oSystem\DamagBeep.int<P= >y