См. определение в файле CombinationLock.c строка 384
385 {
388 {
389 if (!ignore_combination)
390 {
392
393
395 GetInventory().GetCurrentInventoryLocation(inventoryLocation);
396 parent.GetInventory().SetSlotLock(inventoryLocation.
GetSlot(),
true);
397
399 }
403
405 }
406 }
class BaseBuildingBase extends ItemBase bsbDebugPrint(string s)
void CheckLockedStateServer(bool insideLock=false)
void SetCombinationLocked(int combination)
LockAction m_LockActionPerformed
override void SetTakeable(bool pState)
proto native int GetSlot()
returns slot id if current type is Attachment
static bool IsBaseBuildingLogEnable()
Перекрестные ссылки bsbDebugPrint(), CheckLockedStateServer(), InventoryLocation::GetSlot(), LogManager::IsBaseBuildingLogEnable(), IsLockAttached(), m_Combination, m_CombinationLocked, m_LockActionPerformed, SetCombinationLocked(), SetTakeable(), ShuffleLock() и Synchronize().
Используется в AfterStoreLoad() и OnItemLocationChanged().