CraftingSystem class
CraftingSystem
Inheritance
Base: game.ScriptableSystem
Derived
None.
Properties
| Property | Type | |
|---|---|---|
lastActionStatus | bool | scripted |
playerCraftBook | CraftBook? | scripted |
callback | CraftingSystemInventoryCallback? | scripted |
inventoryListener | game.InventoryScriptListener? | scripted |
itemIconGender | game.ItemIconGender | scripted |
Functions
void OnAttach()overrideRTTIvoid OnPlayerAttach(game.PlayerAttachRequest request)RTTIvoid OnPlayerDetach(game.PlayerDetachRequest request)RTTIvoid OnRestored(int saveVersion, int gameVersion)overrideRTTICraftBook? GetPlayerCraftBook()RTTIWeakHandle<game.data.Item_Record>[] GetPlayerCraftableItems()RTTIIngredientData[] GetItemFinalUpgradeCost(WeakHandle<game.ItemData> itemData)RTTIIngredientData[] GetItemBaseUpgradeCost(game.data.ItemType itemType, game.data.Quality quality)RTTIIngredientData[] GetItemCraftingCost(WeakHandle<game.ItemData> itemData)RTTIIngredientData[] GetItemCraftingCost(WeakHandle<game.data.Item_Record> itemRecord)RTTIIngredientData[] GetItemCraftingCost(WeakHandle<game.data.Item_Record> record, WeakHandle<game.data.RecipeElement_Record>[] craftingData)RTTIbool CanItemBeDisassembled(WeakHandle<game.Object> owner, game.ItemID itemID)RTTIbool CanItemBeDisassembled(WeakHandle<game.ItemData> itemData)RTTIbool CanItemBeCrafted(WeakHandle<game.ItemData> itemData)RTTIbool CanItemBeCrafted(WeakHandle<game.data.Item_Record> itemRecord)RTTIbool EnoughIngredientsForCrafting(WeakHandle<game.ItemData> itemData)RTTIint GetMaxCraftingAmount(WeakHandle<game.ItemData> itemData)RTTIbool EnoughIngredientsForUpgrading(WeakHandle<game.ItemData> itemData)RTTIbool CanItemBeUpgraded(WeakHandle<game.ItemData> itemData)RTTIbool HasIngredients(IngredientData[] required)RTTIbool IsRecipeKnown(TDBID recipe, CraftBook playerCraftBook)RTTIvoid OnCraftItemRequest(CraftItemRequest request)RTTIvoid OnDisassembleItemRequest(DisassembleItemRequest request)RTTIvoid OnUpgradeItemRequest(UpgradeItemRequest request)RTTIvoid OnAddRecipeRequest(AddRecipeRequest request)RTTIvoid OnHideRecipeRequest(HideRecipeRequest request)RTTIvoid OnShowRecipeRequest(ShowRecipeRequest request)RTTIbool GetLastActionStatus()RTTIWeakHandle<game.ItemData> CraftItem(WeakHandle<game.Object> target, game.data.Item_Record itemRecord, int amount, int? ammoBulletAmount)RTTIvoid MarkItemAsCrafted(WeakHandle<game.ItemData> itemData)RTTIvoid ClearNonIconicSlots(WeakHandle<game.ItemData> itemData)RTTIvoid ClearNonIconicSlotsFromWeaponsAndClothes(WeakHandle<game.ItemData> itemData)RTTIvoid CompensateForDeprecatedWeaponMods(WeakHandle<game.ItemData> itemData)RTTIvoid ClearNonIconicSlotsWithoutDummyMods(WeakHandle<game.ItemData> itemData)RTTIvoid SetItemLevel(WeakHandle<game.ItemData> itemData)RTTIvoid SetItemQualityBasedOnPlayerSkill(WeakHandle<game.ItemData> itemData)RTTIfloat CalculateCraftingLevelBoost()RTTIvoid ProcessProgramCrafting(TDBID itemTDBID)RTTIIngredientData[] GetDisassemblyResultItems(WeakHandle<game.Object> target, game.ItemID itemID, int amount, ItemAttachments[] restoredAttachments, bool? calledFromUI)RTTIvoid DisassembleItem(WeakHandle<game.Object> target, game.ItemID itemID, int amount)RTTIvoid UpgradeItem(WeakHandle<game.Object> owner, game.ItemID itemID)RTTIvoid ProcessUpgradingPerksData(WeakHandle<game.Object> target, game.data.Item_Record itemRecord)RTTIint GetSuccessNum(float probability, int eventsNum)RTTIvoid ProcessCraftSkill(float xpAmount)RTTIRecipeData? GetRecipeData(game.data.Item_Record itemRecord)RTTIRecipeData? GetUpgradeRecipeData(game.ItemID itemID)RTTIgame.data.Quality GetIngredientQuality(IngredientData data)RTTIIngredientData CreateIngredientData(game.data.RecipeElement_Record ingredientData)RTTIIngredientData CreateIngredientData(game.data.Item_Record item, int amount)RTTIvoid UpdateBlackboard(CraftingCommands lastCommand, game.ItemID? lastItem, IngredientData[]? lastIngredients)RTTIvoid SendItemCraftedDataTrackingRequest(game.ItemID targetItem, int amount)RTTIvoid ProcessIconicRevampRestoration()RTTIvoid ProcessWeaponsAndClothingModsPurge()RTTIvoid ProcessWeaponsModsCompensate()RTTIvoid ProcessGritModsPurge()RTTIvoid ProcessAmazonGritAttachmentsPurge()RTTIvoid VendorIconicKnivesSecured()RTTIvoid ProcessCraftedItemsPowerBoost()RTTIvoid AddAmmoRecipes()RTTIvoid HideDLCRecipes()RTTIvoid AddDLCBaseRecipes()RTTIvoid InstallModsToRedesignedItems()RTTIInstallItemPart? CreateInstallPartRequest_Mod(WeakHandle<PlayerPuppet> player, WeakHandle<game.ItemData> itemData, game.ItemID part)RTTIInstallItemPart? CreateInstallPartRequest_Attachment(WeakHandle<PlayerPuppet> player, WeakHandle<game.ItemData> itemData, game.ItemID part)RTTIvoid HideButchersKnifeRecipes()RTTIvoid CompensateForOwnedButchersKnifeRecipes()RTTIvoid HideMilitaryKatanaRecipes()RTTIvoid CompensateForOwnedMilitaryKatanaRecipes()RTTIvoid HidePipeWrenchRecipes()RTTIvoid CompensateForOwnedPipeWrenchRecipes()RTTIvoid HideIconicWeaponsRecipes()RTTIvoid HideDeprecatedCraftingRecipes()RTTIvoid HideDeprecatedCraftbookRecipes()RTTIvoid AddCraftbookRecipes()RTTIvoid CompensateForOwnedCraftableIconics()RTTIvoid CompensateMissingBuzzsawPsalmRecipes()RTTIstatic int GetAmmoBulletAmount(TDBID ammoId)staticRTTI globalstatic void SetItemLevel(WeakHandle<game.Object> target, WeakHandle<game.ItemData> itemData)staticRTTI globalstatic CraftingSystem? GetInstance(ScriptGameInstance gameInstance)staticRTTI globalstatic void MarkItemAsCrafted(WeakHandle<game.Object> target, WeakHandle<game.ItemData> itemData)staticRTTI global