[Setup] Product=NV Goggle Mutator Version=010 Archive=NV Goggle Mutator v01.umod SrcPath=. MasterPath=.. Requires=UnrealTournamentRequirement Group=SetupGroup Group=umodINIGroup Group=NVGoggleGroup [UnrealTournamentRequirement] Product=UnrealTournament Version= [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=537,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=534,Flags=3) [umodINIGroup] AddIni=UnrealTournament.ini,Engine.GameEngine.ServerPackages=NVGoggle [NVGoggleGroup] File=(Src=System\NVGoggle.int,Size=146) File=(Src=System\NVGoggle.u,Size=6210) File=(Src=Help\NVGoggle.txt,Size=1741) [Setup] LocalProduct=NV Goggle Mutator ReadMe=Help\NVGoggle.txt SetupWindowTitle=NV Goggle Mutator Setup AutoplayWindowTitle=NV Goggle Mutator Options ProductURL=www.planetunreal.com/urbanempires VersionURL=www.planetunreal.com/urbanempires Developer=Kn'Thrak DeveloperURL=www.planetunreal.com/urbanempires [UnrealTournamentRequirement] LocalProduct=UnrealTournament ProductURL=http://www.unrealtournament.com/ VersionURL=http://unreal.epicgames.com/ Developer=Epic Games, Inc. DeveloperURL=http://www.epicgames.com/ [Public] Object=(Name=NVGoggle.NVGoggle,Class=Class,MetaClass=Engine.Mutator,Description="NV Goggle,Let there be light! Replaces invisibility") *Dg@z2` ~$rgNone NVGoggleCoreSystemEngine RemoteRoleBeginClientAdjustGlow PostRenderPickupMessageCheckReplacement LightType RespawnTimeNVGoggleLightNVGoggleInventoryNVGoggleMutatorTimer EndStateNVGoggleNotifyBotpackMassExpireMessageTexture AddMutator PickupSoundChargeActivateSoundMeshbDisplayableInvbActivatablePickupViewMeshMaxDesireabilitybAutoActivate ActivatedPreBeginPlay ActorClassSpawnNotification ItemNameUsedUp DeActivated LightEffect LightRadiusCollisionRadiusCollisionHeightbHiddenFindInventoryType ActivateLightSaturationLightBrightnessFirePickupEffects ReturnValue SpawnNotify InventoryCanvasStructPropertyPackageAC ScriptText LocationObjectProperty InvisibleMutator IntPropertyLodMeshBoolPropertyOtherHUDOwner NextMutatorbSuperRelevant TempActor PlayerOwner Rotation HUDMutatorInv PlayerPawnActorbActive FireTextureClassPropertySoundClassDeActivateSound TextBufferPickups GenPickSndBelt_fxInvisbInitializedStateUT_invisibilityTournamentPickupinvis2MBytePropertyObject Function UnrealShareUnrealItmpNVLight2dXu6PUPU]NV Goggle has no energy left.  ]You picked up the NV Goggle.%] NV Goggle $B"d$?*$pA+$A0CG, (0/)d$  rn81p~NYPUM0CPU0C1p ulmi 6i 6i 61p#S class NVGoggleInventory extends TournamentPickup; state Activated { function Activate() { bActive = true; } function endstate() { PlayerPawn(Owner).ClientAdjustGlow(-1,vect(0,-500,0)); bActive = false; PlaySound(DeActivateSound); } function Timer() { Charge -= 1; if (Charge<-0) UsedUp(); } Begin: PlayerPawn(Owner).ClientAdjustGlow(1,vect(0,500,0)); SetTimer(0.5,True); } state DeActivated { Begin: }  h\r a a  a+ ($' + class NVGoggleLight expands Effects; V class NVGoggleMutator expands Mutator; var NVGoggleLight NVLight; var PlayerPawn PlayerOwner; var inventory inv; simulated function PostRender(Canvas C) { PlayerOwner = PlayerPawn(Owner.Owner); if (PlayerOwner == None) return; inv=PlayerOwner.FindInventoryType(class'NVGoggleInventory'); if (inv != none && inv.bActive) { if (NVLight==none) NVLight=Spawn(class'NVGoggleLight', self,, Location); else NVLight.SetLocation(PlayerOwner.Location); } else if (NVLight != none) { NVLight.Destroy(); NVLight=none; } if ( NextMutator != None ) NextMutator.PostRender(C); } $o=r.*.a g.a   O class NVGoggle expands Mutator; var NVGoggleInventory tmp; var bool bInitialized; function bool CheckReplacement(Actor Other, out byte bSuperRelevant) { if ( Other.class == class'Botpack.UT_invisibility' ) { tmp=Spawn(class'NVGoggleInventory'); tmp.SetLocation(Other.Location); tmp.SetRotation(Other.Rotation); return false; } bSuperRelevant=0; return true; } function PreBeginPlay() { if (bInitialized!=True) { spawn(class'NVGoggleNotify'); bInitialized = True; } } U1p~NYd~NYd~NYM class NVGoggleNotify expands SpawnNotify; simulated event Actor SpawnNotification( Actor A ) { local Mutator tempActor; if ( HUD(A).HUDMutator == none ) { HUD(A).HUDMutator = spawn(class'NVGoggleMutator',A); } else { HUD(A).HUDMutator.AddMutator(spawn(class'NVGoggleMutator',A)); } return A; }   .&r*  - w*-r*a  a  w*a*w*   "- 'a - ' !SD.?#Ca?' 4.g -'  8.#-(a !&%& ' 99TOT@TET6T>TNTbTa9TVTT>FT5CP>L8=T3T\T29c>GA\!TCB_T^8Kb"b\!T`>Ubb$b.b9WSX9Y9Z1QZ9d9WS?b RTT]T7 fy:FrS JEpRDB eO M\ Ti [ }";I#|V#HR%<4^_%I}, ]J-4g.<45t. <4a i/4 J: $[V:<4Zq;BKD <4XMF ieK".NN!]|N. YPByP+{Q'6fR Nightvision Goggle Mutator v0.1 ------------------------------- by Kn'Thrak (knthrak@planetunreal.com) Coder of "Urban Empires" (www.planetunreal.com/urbanempires) You can always get the latest version of this mutator at www.planetunreal.com/urbanempires. If you encounter any bugs or want to suggest new features or anything else mail to knthrak@planetunreal.com. Description: ------------ NV Goggle Mutator will replace the invisibility powerup with a nightvision goggle, which will tint the screen green and light up the area surrounding the player (doh, who would've thought this ;). It's intended to be used in combination with Eavy's Darkmatch Mutator (get it at unreal.eavy.de) where it can be a real advantage. It'll last for about 45 seconds. Note for UT versions older than 405b: ------------------------------------- Please add the following line manually to your UnrealTournament.ini in the section [Engine.GameEngine] after installing the uMod: ServerPackages=NVGoggle Version History: ---------------- March 6th, v0.1 - First working version Future Plans: ------------- No real future plans for this one as it's mainly a show off for the stuff that'll be in "Urban Empires". But if I'll get some good suggestions for features that could be added I might consider a new version. Thanks to --------- Eavy for the great Darkmatch mutator and for his help during the developement of the NV Goggle Digital Extremes for their mutator pack, especially for the Team Beacon mutator, which was a great code base for the NV Goggle (and once again thanks to Eavy who pointed me at that fact ;) Epic Games for UT of course, and the great technical documentation they provide System\Manifest.iniSystem\Manifest.intSystem\NVGoggle.intSystem\NVGoggle.uLBHelp\NVGoggle.txt[$%