CraftingSystem
Base: game.ScriptableSystem
None.
| Property | Type | |
|---|---|---|
lastActionStatus | bool | scripted |
playerCraftBook | CraftBook? | scripted |
callback | CraftingSystemInventoryCallback? | scripted |
inventoryListener | game.InventoryScriptListener? | scripted |
itemIconGender | game.ItemIconGender | scripted |
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