There is no spoon
UE3:InventoryManager (UT3)
From Unreal Wiki, The Unreal Engine Documentation Site
- Package:
- Engine
- Direct subclass:
- UTInventoryManager
- This class in other games:
- UDK
| This is an auto-generated page and may need human attention. Please remove this tag if the page seems reasonably complete or replace it with the {{expand}} tag if the page is not yet complete. |
InventoryManager Base class to manage Pawn's inventory This provides a simple interface to control and interact with the Pawn's inventory, such as weapons, items and ammunition. Copyright 1998-2007 Epic Games, Inc. All Rights Reserved.
[edit] Properties
[edit] bMustHoldWeapon
Type: bool
if true, don't allow player to put down weapon without switching to another one
[edit] InventoryChain
Type: Inventory
First inventory item in inventory linked list
[edit] LastAttemptedSwitchToWeapon
Type: Weapon
[edit] PendingFire
Holds the current "Fire" status for both firing modes
[edit] PendingWeapon
Type: Weapon
Player will switch to PendingWeapon, once the current weapon has been put down.
Fixme: laurent -- PendingWeapon should be made protected, because too many bugs result by setting this variable directly. It's only safe to read it, but to change it, SetCurrentWeapon() should be used.
[edit] Default values
| Property | Value |
|---|---|
| bHidden | True |
| bOnlyDirtyReplication | True |
| bOnlyRelevantToOwner | True |
| bReplicateInstigator | True |
| bReplicateMovement | False |
| CollisionType | COLLIDE_CustomDefault |
| NetPriority | 1.4 |
| RemoteRole | ROLE_SimulatedProxy |
| TickGroup | TG_DuringAsyncWork |
[edit] Functions
[edit] Iterator functions
[edit] InventoryActors
returns all Inventory Actors of class BaseClass
Parameters:
- BaseClass - Inventory actors returned are of, or childs of, this base class.
Output: Inv Inventory actors returned.
Note: this iterator bails if it encounters more than 100 items, since temporary loops in linked list may sometimes be created on network clients while link pointers are being replicated. For performance reasons you shouldn't have that many inventory items anyway.
[edit] Exec functions
[edit] DumpWeaponStats
Dump debug stats in log of all weapons in inventory.
[edit] Events
[edit] Destroyed
Overrides: Actor.Destroyed
Event called when inventory manager is destroyed, called from Pawn.Destroyed()
[edit] DiscardInventory
Discard full inventory, generally because the owner died
[edit] FindInventoryType
returns the inventory item of the requested class if it exists in this inventory manager.
Parameters:
- DesiredClass - class of inventory item we're trying to find.
- bAllowSubclass - whether subclasses of the desired class are acceptable
Returns:
- Inventory actor if found, None otherwise.
[edit] PostBeginPlay
Overrides: Actor.PostBeginPlay
[edit] Other instance functions
[edit] AddInventory
Adds an existing inventory item to the list. Returns true to indicate it was added, false if it was already in the list.
Parameters:
- NewItem - Item to add to inventory manager.
Returns:
- true if item was added, false otherwise.
[edit] CancelWeaponChange
Prevents player from being without a weapon.
[edit] ChangedWeapon
ChangedWeapon is called when the current weapon is finished being deactivated
[edit] ClientSyncWeapon
If the server detects that the client's weapon is out of sync, it will use this function to realign them. Network: LocalPlayer
Parameters:
- NewWeapon - The weapon the server wishes to force the client to
[edit] ClientWeaponSet
Weapon just given to a player, check if player should switch to this weapon Network: LocalPlayer Called from Weapon.ClientWeaponSet()
[edit] CreateInventory
Spawns a new Inventory actor of NewInventoryItemClass type, and adds it to the Inventory Manager.
Parameters:
- NewInventoryItemClass - Class of inventory item to spawn and add.
Returns:
- Inventory actor, None if couldn't be spawned.
[edit] DrawHud
Hook called from HUD actor. Gives access to HUD and Canvas
Parameters:
- H - HUD
[edit] GetBestWeapon
returns the best weapon for this Pawn in loadout
[edit] GetWeaponRatingFor
Returns a weight reflecting the desire to use the given weapon, used for AI and player best weapon selection.
Parameters:
- Weapon - W
Returns:
- Weapon rating (range -1.f to 1.f)
[edit] HandlePickupQuery
Handle Pickup. Can Pawn pickup this item?
Parameters:
- ItemClass - Class of Inventory our Owner is trying to pick up
- Pickup - the Actor containing that item (this may be a PickupFactory or it may be a DroppedPickup)
Returns:
- whether or not the Pickup actor should give its item to Other
[edit] IsActiveWeapon
returns true if ThisWeapon is the Pawn's active weapon.
Parameters:
- ThisWeapon - weapon to test if it's the Pawn's active weapon.
Returns:
- true if ThisWeapon is the Pawn's current weapon
[edit] ModifyDamage
Damage modifier. Is Pawn carrying items that can modify taken damage? Called from GameInfo.ReduceDamage()
[edit] NextWeapon
Switches to Next weapon Network: Client
[edit] OwnerEvent
Used to inform inventory when owner event occurs (for example jumping or weapon change)
Parameters:
- EventName - Name of event to forward to inventory items.
[edit] PrevWeapon
Switches to Previous weapon Network: Client
[edit] RemoveFromInventory
Attempts to remove an item from the inventory list if it exists.
Parameters:
- Item - Item to remove from inventory
[edit] ServerSetCurrentWeapon
ServerSetCurrentWeapon begins the Putdown sequence on the server. This function makes the assumption that if TryPutDown succeeded on the client, it will succeed on the server. This function shouldn't be called from anywhere except SetCurrentWeapon
Network: Dedicated Server
[edit] SetCurrentWeapon
Set DesiredWeapon as Current (Active) Weapon. Network: LocalPlayer
Parameters:
- DesiredWeapon - Desired weapon to assign to player
[edit] SetPendingWeapon
Set the pending weapon for switching. This shouldn't be called outside of SetCurrentWeapon()
[edit] SetupFor
Setup Inventory for Pawn P. Override this to change inventory assignment (from a pawn to another) Network: Server only
[edit] StartFire
Pawn desires to fire. By default it fires the Active Weapon if it exists. Called from PlayerController::StartFire() -> Pawn::StartFire() Network: Local Player
Parameters:
- FireModeNum - Fire mode number.
[edit] StopFire
Pawn stops firing. i.e. player releases fire button, this may not stop weapon firing right away. (for example press button once for a burst fire) Network: Local Player
Parameters:
- FireModeNum - Fire mode number.
[edit] SwitchToBestWeapon
Switch to best weapon available in loadout Network: LocalPlayer
