42 if (prefabResourceName.IsEmpty() || !arsenalEntity)
46 SCR_ArsenalInventoryStorageManagerComponent arsenalComp =
47 SCR_ArsenalInventoryStorageManagerComponent.Cast(arsenalEntity.
FindComponent(SCR_ArsenalInventoryStorageManagerComponent));
52 if (!arsenalComp.IsPrefabInArsenalStorage(prefabResourceName))
56 IEntity myEntity = owner.GetControlledEntity();
68 float resourceCost = 0;
69 SCR_ResourceComponent resourceComponent = SCR_ResourceComponent.Cast(arsenalEntity.
FindComponent(SCR_ResourceComponent));
70 SCR_ResourceConsumer consumer = null;
71 SCR_EntityCatalogManagerComponent entityCatalogManager = SCR_EntityCatalogManagerComponent.GetInstance();
72 if (entityCatalogManager)
85 entry = entityCatalogManager.GetEntryWithPrefabFromFactionCatalog(
EEntityCatalogType.ITEM, prefabResourceName, faction);
87 entry = entityCatalogManager.GetEntryWithPrefabFromCatalog(
EEntityCatalogType.ITEM, prefabResourceName);
97 resourceCost =
data.GetSupplyCost(SCR_EArsenalSupplyCostType.DEFAULT);
103 if (resourceCost > 0)
105 if (!resourceComponent)
112 resourceCost *= consumer.GetBuyMultiplier();
125 bool success = myInvComp.TrySpawnPrefabToStorage(prefabResourceName, purpose:
EStoragePurpose.PURPOSE_DEPOSIT, cb: invCallback);
126 IEntity itemEntity = invCallback.GetEntity();
128 if (!success || !itemEntity)
132 lastTakenItem = itemEntity;
136 consumer.RequestConsumtion(resourceCost);
142 if (nItemsTaken == 0)
Get prefab entity Data of type Ignores disabled Data s param dataType class of Data type you with to obtain return Entity Data of given type Null if not found *SCR_BaseEntityCatalogData GetEntityDataOfType(typename dataType)