BlackICE Scripting

class

CraftingSystem

  • 5 properties
  • 85 functions

Extends game.ScriptableSystem game.IScriptableSystem IScriptable ISerializable

Properties

PropertyTypeOffset
lastActionStatusbool0x0 scripted
playerCraftBookCraftBook?0x8 scripted
callbackCraftingSystemInventoryCallback?0x18 scripted
inventoryListenergame.InventoryScriptListener?0x28 scripted
itemIconGendergame.ItemIconGender0x38 scripted

Functions

  • void OnAttach() overrideRTTI
  • void OnPlayerAttach(game.PlayerAttachRequest request) RTTI
  • void OnPlayerDetach(game.PlayerDetachRequest request) RTTI
  • void OnRestored(int saveVersion, int gameVersion) overrideRTTI
  • CraftBook? GetPlayerCraftBook() RTTI
  • WeakHandle<game.data.Item_Record>[] GetPlayerCraftableItems() RTTI
  • IngredientData[] GetItemFinalUpgradeCost(WeakHandle<game.ItemData> itemData) RTTI
  • IngredientData[] GetItemBaseUpgradeCost(game.data.ItemType itemType, game.data.Quality quality) RTTI
  • IngredientData[] GetItemCraftingCost(WeakHandle<game.ItemData> itemData) RTTI
  • IngredientData[] GetItemCraftingCost(WeakHandle<game.data.Item_Record> itemRecord) RTTI
  • IngredientData[] GetItemCraftingCost(WeakHandle<game.data.Item_Record> record, WeakHandle<game.data.RecipeElement_Record>[] craftingData) RTTI
  • bool CanItemBeDisassembled(WeakHandle<game.Object> owner, game.ItemID itemID) RTTI
  • bool CanItemBeDisassembled(WeakHandle<game.ItemData> itemData) RTTI
  • bool CanItemBeCrafted(WeakHandle<game.ItemData> itemData) RTTI
  • bool CanItemBeCrafted(WeakHandle<game.data.Item_Record> itemRecord) RTTI
  • bool EnoughIngredientsForCrafting(WeakHandle<game.ItemData> itemData) RTTI
  • int GetMaxCraftingAmount(WeakHandle<game.ItemData> itemData) RTTI
  • bool EnoughIngredientsForUpgrading(WeakHandle<game.ItemData> itemData) RTTI
  • bool CanItemBeUpgraded(WeakHandle<game.ItemData> itemData) RTTI
  • bool HasIngredients(IngredientData[] required) RTTI
  • bool CanCraftGivenQuality(WeakHandle<game.ItemData> itemData, out game.data.Quality quality) RTTI
  • bool CanCraftGivenQuality(WeakHandle<game.data.Item_Record> itemRecord, out game.data.Quality quality) RTTI
  • bool IsRecipeKnown(TDBID recipe, CraftBook playerCraftBook) RTTI
  • void OnCraftItemRequest(CraftItemRequest request) RTTI
  • void OnDisassembleItemRequest(DisassembleItemRequest request) RTTI
  • void OnUpgradeItemRequest(UpgradeItemRequest request) RTTI
  • void OnAddRecipeRequest(AddRecipeRequest request) RTTI
  • void OnHideRecipeRequest(HideRecipeRequest request) RTTI
  • void OnShowRecipeRequest(ShowRecipeRequest request) RTTI
  • bool GetLastActionStatus() RTTI
  • WeakHandle<game.ItemData> CraftItem(WeakHandle<game.Object> target, game.data.Item_Record itemRecord, int amount, int? ammoBulletAmount) RTTI
  • void MarkItemAsCrafted(WeakHandle<game.ItemData> itemData) RTTI
  • void ClearNonIconicSlots(WeakHandle<game.ItemData> itemData) RTTI
  • void ClearNonIconicSlotsFromWeaponsAndClothes(WeakHandle<game.ItemData> itemData) RTTI
  • void CompensateForDeprecatedWeaponMods(WeakHandle<game.ItemData> itemData) RTTI
  • void ClearNonIconicSlotsWithoutDummyMods(WeakHandle<game.ItemData> itemData) RTTI
  • void SetItemLevel(WeakHandle<game.ItemData> itemData) RTTI
  • void SetItemQualityBasedOnPlayerSkill(WeakHandle<game.ItemData> itemData) RTTI
  • float CalculateCraftingLevelBoost() RTTI
  • void ProcessProgramCrafting(TDBID itemTDBID) RTTI
  • IngredientData[] GetDisassemblyResultItems(WeakHandle<game.Object> target, game.ItemID itemID, int amount, ItemAttachments[] restoredAttachments, bool? calledFromUI) RTTI
  • void AddIngredientToResult(IngredientData ingredient, int amountMultiplier, out IngredientData[] outputResult) RTTI
  • void DisassembleItem(WeakHandle<game.Object> target, game.ItemID itemID, int amount) RTTI
  • void UpgradeItem(WeakHandle<game.Object> owner, game.ItemID itemID) RTTI
  • void ProcessUpgradingPerksData(WeakHandle<game.Object> target, game.data.Item_Record itemRecord) RTTI
  • void CreateIngredientDataOfQuality(int amount, game.data.Quality matQuality, out IngredientData[] disassembleResult) RTTI
  • int GetSuccessNum(float probability, int eventsNum) RTTI
  • void ProcessDisassemblingPerks(int amount, out IngredientData[] disassembleResult, WeakHandle<game.ItemData> itemData, ItemAttachments[] restoredAttachments, bool? calledFromUI) RTTI
  • void ProcessCraftSkill(float xpAmount) RTTI
  • RecipeData? GetRecipeData(game.data.Item_Record itemRecord) RTTI
  • RecipeData? GetUpgradeRecipeData(game.ItemID itemID) RTTI
  • game.data.Quality GetIngredientQuality(IngredientData data) RTTI
  • IngredientData CreateIngredientData(game.data.RecipeElement_Record ingredientData) RTTI
  • IngredientData CreateIngredientData(game.data.Item_Record item, int amount) RTTI
  • void UpdateBlackboard(CraftingCommands lastCommand, game.ItemID? lastItem, IngredientData[]? lastIngredients) RTTI
  • void SendItemCraftedDataTrackingRequest(game.ItemID targetItem, int amount) RTTI
  • void ProcessIconicRevampRestoration() RTTI
  • void ProcessWeaponsAndClothingModsPurge() RTTI
  • void ProcessWeaponsModsCompensate() RTTI
  • void ProcessGritModsPurge() RTTI
  • void ProcessAmazonGritAttachmentsPurge() RTTI
  • void VendorIconicKnivesSecured() RTTI
  • void ProcessCraftedItemsPowerBoost() RTTI
  • void AddAmmoRecipes() RTTI
  • void HideDLCRecipes() RTTI
  • void AddDLCBaseRecipes() RTTI
  • void InstallModsToRedesignedItems() RTTI
  • InstallItemPart? CreateInstallPartRequest_Mod(WeakHandle<PlayerPuppet> player, WeakHandle<game.ItemData> itemData, game.ItemID part) RTTI
  • InstallItemPart? CreateInstallPartRequest_Attachment(WeakHandle<PlayerPuppet> player, WeakHandle<game.ItemData> itemData, game.ItemID part) RTTI
  • void HideButchersKnifeRecipes() RTTI
  • void CompensateForOwnedButchersKnifeRecipes() RTTI
  • void HideMilitaryKatanaRecipes() RTTI
  • void CompensateForOwnedMilitaryKatanaRecipes() RTTI
  • void HidePipeWrenchRecipes() RTTI
  • void CompensateForOwnedPipeWrenchRecipes() RTTI
  • void HideIconicWeaponsRecipes() RTTI
  • void HideDeprecatedCraftingRecipes() RTTI
  • void HideDeprecatedCraftbookRecipes() RTTI
  • void AddCraftbookRecipes() RTTI
  • void CompensateForOwnedCraftableIconics() RTTI
  • void CompensateMissingBuzzsawPsalmRecipes() RTTI
  • static int GetAmmoBulletAmount(TDBID ammoId) staticRTTI global
  • static void SetItemLevel(WeakHandle<game.Object> target, WeakHandle<game.ItemData> itemData) staticRTTI global
  • static CraftingSystem? GetInstance(ScriptGameInstance gameInstance) staticRTTI global
  • static void MarkItemAsCrafted(WeakHandle<game.Object> target, WeakHandle<game.ItemData> itemData) staticRTTI global