Áƒ*žD0@& Œ XVł¸yÓ˝¤€HՅŸ0NoneEShock ReplaceWithSystemEngineCore RespawnTimeLimitedSuperCoreBotpackLimitedSuperShockUseAmmo AIRating RefireRateUDamageCheckReplacement hitdamageMaxAmmo AmmoAmount FiringSpeedFireAltFire ShockRifle DeathMessage ShockCorePickupAmmoCount AmmoNameAmmo BoolPropertyOtherClassValue ReturnValuePackageMutator AmmoTypeWeaponActorCount TextBufferSuperShockRifleFloatPropertyObjectPropertyObject IntPropertybSuperRelevantSuperShockCore ByteProperty Function €…˙˙˙˙˙˙˙˙€˙˙˙˙˙˙˙˙˙˙2Ď!֐WO˝a‡"" $ B€€‘ ‹ &‘ „ ˙˙˙˙˙˙˙˙ €˙˙˙˙˙˙˙˙˙˙2™-„ęďgJŽ_ä°TŽ_ä°T‡"d"$€? $ÍĚL? $€>]%k drilled %o with the %w.$ B†˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙şi܆ň™Đš…˝Žl…˝Žl…˝Žl…˝Žl…˝Žl‡•  )ă:a/! Botpack.UT_invisibility(‚a/!a/! EShock.LimitedSuperShock(߂a/!a/!EShock.LimitedSuperCore(' p ‹ & €Żp//============================================================================= // LimitedSuperShock. //============================================================================= class LimitedSuperShock expands SuperShockRifle; function Fire( float Value ) { if(AmmoType.UseAmmo(1)) { Super.Fire(Value); } } function AltFire( float Value ) { if(AmmoType.UseAmmo(1)) { Super.AltFire(Value); } } €wu //============================================================================= // EShock. //============================================================================= class EShock expands Mutator; var int count; function bool CheckReplacement(Actor Other, out byte bSuperRelevant) { if(Other.IsA('UDamage')) { ReplaceWith(Other,"Botpack.UT_invisibility"); return false; } if(Other.IsA('ShockRifle') && !Other.IsA('LimitedSuperShock')) { ReplaceWith(Other,"EShock.LimitedSuperShock"); return false; } if(Other.IsA('ShockCore') && !Other.IsA('LimitedSuperCore')) { ReplaceWith(Other,"EShock.LimitedSuperCore"); return false; } return true; } ęk//============================================================================= // LimitedSuperCore. //============================================================================= class LimitedSuperCore expands SuperShockCore;    ý˙˙˙'ţ˙˙˙$ţ˙˙˙!˙˙˙˙*˙˙˙˙&˙˙˙˙˙˙˙˙/)ń˙˙˙"˙˙˙˙(/ü˙˙˙ţ˙˙˙ţ˙˙˙#ý˙˙˙-/ü˙˙˙˙˙˙˙.˙˙˙˙˙˙˙˙+/ú˙˙˙˙˙˙˙)– S $h` Œ HŒ  TŠ‘-`„ $nM†$B{Š•L}Š-I“ vˆ 4{B’, }”% Jˆ4@ Vˆ4vV*[Public] Object=(Name=EShock.EShock,Class=Class,MetaClass=Engine.Mutator,Description="Limited Enhanced Shock Rifles") Object=(Name=EShock.LimitedSuperShock,Class=Class,MetaClass=Botpack.SuperShockRifle,Description="Limited Enhanced Shock Rifle") Object=(Name=EShock.LimitedSuperCore,Class=Class,MetaClass=BotPack.SuperShockCore,Description="Enhanced Shock Rifle Cell") EShock Release Notes

EShock

an Unreal Tournament Demo Mutator

Author:David Frey aka Mastaba
Description:This mutator replaces shock rifles with enhanced shock rifles which are much more limited than the InstaGib variety. These do not have infinite ammo, in fact they can't hold than 10 cells, and have 2 shots upon pickup. Similarly, the shock rifle cores are replaced with enhanced shock rifle cores, but these are only one shot each.
Another thing this mutator does is replace the Damage Amplifier with the Invisbility powerup.
[Setup] Product=EShocked Version=110 Archive=EShocked.umod SrcPath=.. MasterPath=.. Visible=False Requires=Unreal Tournament Demo338Requirement Group=EShockedGroup Group=SetupGroup [Unreal Tournament Demo338Requirement] Product=Unreal Tournament Demo Version=338 [EShockedGroup] Visible=False Selected=True Ini=System\UnrealTournament.ini,Engine.GameEngine.ServerPackages=EShock File=(Src=System\EShock.u,Size=3327) File=(Src=System\EShock.int,Size=373) File=(Src=Help\ReadmeEShock.htm,Size=822) [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=546,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=347,Flags=3) [Setup] LocalProduct=EShock ReadMe=Help\ReadmeEShock.htm SetupWindowTitle=EShock Setup ProductURL=http://personal.lig.bellsouth.net/~dfrey/ VersionURL=http://personal.lig.bellsouth.net/~dfrey/ Developer=David Frey aka Mastaba DeveloperURL=http://personal.lig.bellsouth.net/~dfrey/ Logo=Help\Logo.bmp [EShockedGroup] Caption=EShock System\EShock.u˙ System\EShock.int˙ uHelp\ReadmeEShock.htmt6System\Manifest.iniŞ˛System\Manifest.int\[ŁĹ㟷mx€ť9