| Home Page | Recent Changes | Preferences

# Ammunition

UT2003 :: Actor >> Inventory >> Ammunition (Package: Engine)

## Properties

int MaxAmmo (travel)
  The maximum ammount of ammo.
int AmmoAmount (travel)
  The amount of ammo contained in the Ammunition. This is used when the Pawn's inventory.
int InitialAmount
  The amount of ammo currently available.
int PickupAmmo (travel)
  Amount of Ammo to give when this is picked up for the first time
bool bRecommendSplashDamage
  Used by bots.
bool bTossed
  Used by bots.
bool bTrySplash
  Used by bots.
bool bLeadTarget
  Used by bots.
bool bInstantHit
  Used by bots.
bool bSplashDamage
  Used by bots.
class<Projectile?> ProjectileClass
  The projectile type for the ammunition.
class<DamageType> MyDamageType
  The Damage type for this ammunition.
float WarnTargetPct
  The percentage value that is used to WarnTarget.
float RefireRate
  The refire rate of the ammunition.
Sound FireSound
  The Sound attached to the ammunitions firing.
float MaxRange
  For autoaim.
bool bTryHeadShot
  Whether the bot using this ammunition should attempt for a headshot.

## Methods

### Inherited From Actor

DisplayDebug (Canvas Canvas, out float YL, out float YPos) [simulated]
  Displays Ammunition information on on the screen.
PostNetReceive ( ) [simulated]
  Calls CheckOutOfAmmo.

### Inherited From Inventory

bool HandlePickupQuery (Pickup Item )
  If the Pickup is an InventoryType and then the PickupQuery is handled. If the PickupQuery is handled then the ammunition is added through AddAmmo if the AmmoAmount is not at MaxAmmo.

### New Methods

CheckOutOfAmmo ( ) [simulated]
  If their is no more ammunition then call the Weapon OutOfAmmo.
bool UseAmmo (int AmountNeeded, optional bool bAmountNeededIsMax) [simulated]
  Determines whether the ammount of ammunition contained in the ammunition is there. If the flag bAmountNeededIsMax is set to True then it uses all of the ammunition. It subtracts the ammo used, then calls CheckOutOfAmmo if the Level's NetMode is NM_StandAlone or NM-ListenServer.
bool HasAmmo ( ) [simulated]
  Returns True if the weapon has ammunition, else returns False if the weapon does not contain any ammunition.
float RateSelf (Pawn Shooter, out name RecommendedFiringMode)
  Returns 0.5
WarnTarget (Actor Target, Pawn P, vector FireDir)
  If the ammunition was not an bInstantHit, then give warning if a random value is below the WarnTargetPct. Calls the Controller's ReceiveWarning method.
SpawnProjectile (vector Start, rotator Dir)
  Sutracts one ammunition and then spawns the Projectile? for the weapon at the vector and rotator specifed.
ProcessTraceHit ([Weapon]] W, Actor Other, vector HitLocation, vector HitNormal, vector X, vector Y, vector Z)
  Subtracts one ammunition.
bool AddAmmo (int AmmoToAdd)
  Adds whichever is smaller, the MaxAmmo or the AmmoAmount plus the Amount of ammunition being added.
float GetDamageRadius ( )
  Queries the Projectile? for it's DamageRadius.

## Known Subclasses

- BallAmmo?
- BioAmmo?
- FlakAmmo?
- GrenadeAmmo?
- LinkAmmo?
- MinigunAmmo
- RedeemerAmmo?
- RocketAmmo?
- ShieldAmmo?
- ShockAmmo?
  - SuperShockAmmo?
- SniperAmmo?
- TransAmmo?

### Epic Bonuspack

- BruteAmmo?
- GasbagAmmo?
- KrallAmmo?
- SkaarjAmmo?
- WarlordAmmo?

Category Class (UT2003)

The Unreal Engine Documentation Site

Wiki Community

Topic Categories

Image Uploads

Random Page

Recent Changes

Offline Wiki

Unreal Engine

Console Commands

Terminology

Mapping Topics

Mapping Lessons

UnrealEd Interface

Questions&Answers

Scripting Topics

Scripting Lessons

Making Mods

Class Tree

Questions&Answers

Modeling Topics

Questions&Answers

Log In