DayZ 1.26
DayZ Explorer by KGB
|
base class for transformation operations (creating one item from another) Подробнее...
Защищенные члены | |
bool | WantCreateNewEntity () |
bool | CanExecuteLambda () |
bool | PrepareLocations () |
Step A. - prepare inventory locations. | |
void | RemoveOldItemFromLocation () |
Step B. - free location for new item @NOTE this operation does not delete the object, only removes it from inventory location. | |
void | UndoRemoveOldItemFromLocation () |
void | RemoveNetworkObjectInfo () |
Step C. - remove network part of the object @NOTE this operation does not delete the object, only removes its network part (and deletes it on client) | |
void | UndoRemoveNetworkObjectInfo () |
EntityAI | CreateNewEntity () |
Step D. - create new entity (LOCAL) with specified type. | |
void | CopyOldPropertiesToNew (notnull EntityAI old_item, EntityAI new_item) |
Step E. copy properties from old object to the created one. | |
void | DeleteOldEntity () |
Step F. - deletes physically old item. | |
void | CreateNetworkObjectInfo (EntityAI new_item) |
Step G. - create NetworkObjectInfo for new item. | |
void | OnSuccess (EntityAI new_item) |
Step H. - notification on finish. | |
void | OnAbort () |
Step Out - notification on abort. | |
void | Execute (HumanInventoryWithFSM fsm_to_notify=null) |
string | DumpToString () |
Защищенные данные | |
ref InventoryLocation | m_OldLocation |
ref InventoryLocation | m_NewLocation |
bool | m_RemoveFromLocationPassed = false |
Закрытые члены | |
void | ReplaceItemWithNewLambdaBase (EntityAI old_item, string new_item_type) |
void | OverrideNewLocation (InventoryLocation newLocation) |
void | VerifyItemTypeBySlotType () |
Закрытые данные | |
EntityAI | m_OldItem |
string | m_NewItemType |
bool | m_RemoveNetworkObjectInfoPassed = false |
base class for transformation operations (creating one item from another)
|
inlineprivate |
Перекрестные ссылки m_NewItemType и m_OldItem.
|
inlineprotected |
Перекрестные ссылки GameInventory::LocationCanRemoveEntity(), m_OldItem и m_OldLocation.
Используется в Execute().
Step E. copy properties from old object to the created one.
@NOTE: This is supposed to be overriden in derived classes
Перекрестные ссылки hndDebugPrint() и LogManager::IsInventoryHFSMLogEnable().
Используется в Execute().
|
inlineprotected |
Step G. - create NetworkObjectInfo for new item.
@NOTE: new_item can be null if the lambda did not create any item (intentionaly)
Перекрестные ссылки GetGame(), hndDebugPrint() и LogManager::IsInventoryHFSMLogEnable().
Используется в Execute().
|
inlineprotected |
Step D. - create new entity (LOCAL) with specified type.
@NOTE: if (!m_NewLocation || m_NewItemType.Empty) ==> this function does not create a new entity
Перекрестные ссылки CFG_VEHICLESPATH, ECE_LOCAL, ECE_OBJECT_SWAP, ECE_PLACE_ON_SURFACE, GetGame(), hndDebugPrint(), LogManager::IsInventoryHFSMLogEnable(), GameInventory::LocationCreateEntity(), GameInventory::LocationCreateLocalEntity(), m_NewItemType, m_NewLocation, m_OldItem, path, RF_NONE, VerifyItemTypeBySlotType() и WantCreateNewEntity().
Используется в Execute().
|
inlineprotected |
Step F. - deletes physically old item.
Перекрестные ссылки hndDebugPrint(), LogManager::IsInventoryHFSMLogEnable() и m_OldItem.
Используется в Execute().
|
inlineprotected |
Перекрестные ссылки m_NewItemType и m_OldItem.
|
inlineprotected |
Перекрестные ссылки CanExecuteLambda(), CopyOldPropertiesToNew(), CreateNetworkObjectInfo(), CreateNewEntity(), DeleteOldEntity(), InventoryLocation::DumpToStringNullSafe(), Error(), GetGame(), hndDebugPrint(), LogManager::IsInventoryHFSMLogEnable(), m_NewItemType, m_NewLocation, m_OldItem, m_OldLocation, m_RemoveFromLocationPassed, m_RemoveNetworkObjectInfoPassed, OnAbort(), OnSuccess(), PrepareLocations(), Print(), RemoveNetworkObjectInfo(), RemoveOldItemFromLocation(), UndoRemoveNetworkObjectInfo(), UndoRemoveOldItemFromLocation() и WantCreateNewEntity().
|
inlineprotected |
|
inlineprotected |
Step H. - notification on finish.
@NOTE: new_item can be null if the lambda did not create any item (intentionaly)
Перекрестные ссылки hndDebugPrint() и LogManager::IsInventoryHFSMLogEnable().
Используется в Execute().
|
inlineprivate |
Перекрестные ссылки m_NewLocation.
|
inlineprotected |
Step A. - prepare inventory locations.
Перекрестные ссылки CFG_VEHICLESPATH, Error(), GetGame(), hndDebugPrint(), LogManager::IsInventoryHFSMLogEnable(), m_NewItemType, m_NewLocation, m_OldItem, m_OldLocation, Math3D::MatrixIdentity4() и path.
Используется в Execute().
|
inlineprotected |
Step C. - remove network part of the object @NOTE this operation does not delete the object, only removes its network part (and deletes it on client)
Перекрестные ссылки GetGame(), m_OldItem и m_RemoveNetworkObjectInfoPassed.
Используется в Execute().
|
inlineprotected |
Step B. - free location for new item @NOTE this operation does not delete the object, only removes it from inventory location.
Перекрестные ссылки InventoryLocation::DumpToStringNullSafe(), Error(), GameInventory::LocationRemoveEntity(), m_OldLocation, m_RemoveFromLocationPassed и Print().
Используется в Execute().
|
inlineprotected |
|
inlineprotected |
Перекрестные ссылки InventoryLocation::DumpToStringNullSafe(), Error(), GameInventory::LocationAddEntity(), m_OldLocation и Print().
Используется в Execute().
|
inlineprivate |
Используется в CreateNewEntity().
|
inlineprotected |
Перекрестные ссылки string::Empty, m_NewItemType и m_NewLocation.
Используется в CreateNewEntity() и Execute().
|
private |
|
protected |
|
private |
|
protected |
Используется в Execute() и RemoveOldItemFromLocation().
Используется в Execute() и RemoveNetworkObjectInfo().