Legacy:XMutantPawn - Unreal Wiki

# Legacy:XMutantPawn

### From Unreal Wiki, The Unreal Engine Documentation Site

UT2004 :: Actor >> Pawn >> UnrealPawn >> xPawn >> xMutantPawn (Package: BonusPack)

This is the modified player Pawn used in the Mutant gametype introduced in UT2004. It allows for Mutant skin and particles.

## Properties

All properties are hidden.

MutantGameReplicationInfo MutantGRI
  This is so the pawn can know if its the mutant...
bool bMutantEffect
  Current Mutant
bool bOldMutantEffect
  Was Mutant
Emitter MutantFX
  The Emitter for Mutant particle effects.

## Functions

MutantDamage()
  Set `bAlreadyDead` if `Health <= 0`. Decrement `Health` by 1. If not `bAlreadyDead` and if `Health <= 0`, set `TearOffMomentum = vect(0, 0, 0)` and call `Died( None, class'DamTypeMutant', Location)`.

TickFX( float DeltaTime ) (simulated)
  Call `Super.TickFX(DeltaTime)`. If `MutantGRI.MutantPRI != None` and `MutantGRI.MutantPRI == PlayerReplicationInfo`, set `bMutantEffect` to true. Otherwise set `bMutantEffect` to false. Set `bScriptPostRender = ((Level.GRI != None) && (PlayerReplicationInfo == MutantGameReplicationInfo(Level.GRI).BottomFeederPRI))`. If `bMutantEffect` is true and `bOldMutantEffect` is false, set `MutantFX = Spawn(class'BonusPack.MutantGlow', self, , Location)` and set `MutantFX.Emitters[0].SkeletalMeshActor = self`, `MutantFX.SetLocation(Location - vect(0, 0, 49))`, `MutantFX.SetRotation(Rotation + rot(0, -16384, 0))` and `MutantFX.SetBase(self)` to add the Mutant effects. Otherwise if `bMutantEffect` is false and `bOldMutantEffect` is true, set `MutantFX.Emitters[0].SkeletalMeshActor = None`, call `MutantFX.Kill()` and set `MutantFX = None` to remove the Mutant effects. Set `bOldMutantEffect = bMutantEffect`.

Destroyed() (simulated)
  If `MutantFX != None`, set `MutantFX.Emitters[0].SkeletalMeshActor = None`, call `MutantFX.Kill()` and set `MutantFX = None`. Call `Super.Destroyed()`.

## Events

PostBeginPlay()
  If `Role == ROLE_Authority` and `Level.Game =! None`, set `MutantGRI` to `MutantGameReplicationInfo(Level.Game.GameReplicationInfo)`.

## Related Topics

- Gametype
- xMutantGame – The GameInfo class for Mutant.

## Discussion

Category: Legacy Class (UT2004)

##### Views

- Legacy
- Discussion
- Current revision

##### Search