'
' This is a built-in Unreal class and it shouldn't be modified
'
' Parent class of all items that players can hold onto and
' use, such as weapons.
'
Class Inventory Expands Root Intrinsic

EnumDef EInvState = INV_None, INV_Active, INV_Activating, INV_DeActivating, INV_Using1, INV_Using2, INV_UsingCloseUp, INV_Reloading, INV_Playing
EnumDef EInventorySet = _
    INV_NoSet         _
,   INV_WeaponSet1    _
,   INV_WeaponSet2    _
,   INV_WeaponSet3    _
,   INV_WeaponSet4    _
,   INV_WeaponSet5    _
,   INV_WeaponSet6    _
,   INV_WeaponSet7    _
,   INV_WeaponSet8    _
,   INV_WeaponSet9    _
,   INV_WeaponSet10
Dim InvState as EInvState
Dim NextActive as Actor

Dim bInPickupState as Boolean ' Weapon is a pickup, not in inventory
Dim bActiveInSet     As Boolean ' Inventory item is the active one for a particular set.
Dim bNeedsReloading  As Boolean ' True when the inventory item (weapon) needs to be reloaded

'
' Information valid while in pickup state:
'
Dim PickupSound as Editable Sound
Dim RespawnSound as Editable Sound
Dim bRespawnNetOnly as Editable Boolean
Dim RespawnTime as Editable Integer     ' Respawn after this time, or 0 for no respawn.
Dim PickupMessage as Editable String(64)
Dim bTakesDamage        As Editable Boolean ' True if the pickup takes damage
Dim EffectWhenDestroyed As Editable Class ' If non-0, the pyrotechnic or explosion when pick-up is shot. Only when bTakesDamage==True.

'
' Information valid while in inventory:
'
Dim OwningSet as Editable EInventorySet
Dim AutoSwitchPriority as Editable Byte
Dim DrawForward as Editable Real
Dim DrawDown as Editable Real
Dim DrawPitch   As Editable Integer ' Additional pitch for drawing purposes (should not affect projectile direction)
Dim DrawRoll    As Integer ' Additional roll for drawing purposes (should not affect projectile direction)
Dim DrawYaw     As Integer ' Additional yaw for drawing purposes (should not affect projectile direction)
Dim PlayerViewMesh as Editable MeshMap
Dim PlayerViewScale as Editable Real 
Dim PickupMesh as Editable MeshMap
Dim PickupScale as Editable Real 

'
' Information about icons to be shown in status bar
'
Dim AmmoStatusIcon      As Editable Texture ' Icon used with ammo/charge/power count.

Dim YawSpeed as Editable Integer
Dim PitchSpeed as Editable Integer  ' Unused? (delete)
Dim RollSpeed as Editable Integer
 