REDNODE / GAME API

CraftingSystem

classscriptedClass

extends ScriptableSystem › IScriptableSystem › IScriptable › ISerializable

Properties 5

NameTypeFlags
callbackref<CraftingSystemInventoryCallback>scriptedprivate
inventoryListenerref<InventoryScriptListener>scriptedprivate
itemIconGenderItemIconGenderscriptedprivate
lastActionStatusBoolscriptedprivate
playerCraftBookref<CraftBook>scriptedprivatepersistent

Methods 81

private final func AddAmmoRecipes()scripted
private final func AddCraftbookRecipes()scripted
private final func AddDLCBaseRecipes()scripted
private final const func AddIngredientToResult(ingredient: IngredientData, amountMultiplier: Int32, out outputResult: array<IngredientData>)scripted
private final func CalculateCraftingLevelBoost() -> Floatscripted
public final const func CanCraftGivenQuality(itemData: wref<gameItemData>, out quality: gamedataQuality) -> Boolscripted
public final const func CanCraftGivenQuality(itemRecord: wref<Item_Record>, out quality: gamedataQuality) -> Boolscripted
public final const func CanItemBeCrafted(itemData: wref<gameItemData>) -> Boolscripted
public final const func CanItemBeCrafted(itemRecord: wref<Item_Record>) -> Boolscripted
public final const func CanItemBeDisassembled(itemData: wref<gameItemData>) -> Boolscripted
public final const func CanItemBeDisassembled(owner: wref<GameObject>, itemID: ItemID) -> Boolscripted
public final const func CanItemBeUpgraded(itemData: wref<gameItemData>) -> Boolscripted
private final func ClearNonIconicSlots(itemData: wref<gameItemData>)scripted
private final func ClearNonIconicSlotsFromWeaponsAndClothes(itemData: wref<gameItemData>)scripted
private final func ClearNonIconicSlotsWithoutDummyMods(itemData: wref<gameItemData>)scripted
private final func CompensateForDeprecatedWeaponMods(itemData: wref<gameItemData>)scripted
private final func CompensateForOwnedButchersKnifeRecipes()scripted
private final func CompensateForOwnedCraftableIconics()scripted
private final func CompensateForOwnedMilitaryKatanaRecipes()scripted
private final func CompensateForOwnedPipeWrenchRecipes()scripted
private final func CompensateMissingBuzzsawPsalmRecipes()scripted
private final func CraftItem(target: wref<GameObject>, itemRecord: ref<Item_Record>, amount: Int32, opt ammoBulletAmount: Int32) -> wref<gameItemData>scripted
private final const func CreateIngredientData(item: ref<Item_Record>, amount: Int32) -> IngredientDatascripted
private final const func CreateIngredientData(ingredientData: ref<RecipeElement_Record>) -> IngredientDatascripted
private final const func CreateIngredientDataOfQuality(amount: Int32, matQuality: gamedataQuality, out disassembleResult: array<IngredientData>)scripted
private final func CreateInstallPartRequest_Attachment(player: wref<PlayerPuppet>, itemData: wref<gameItemData>, part: ItemID) -> ref<InstallItemPart>scripted
private final func CreateInstallPartRequest_Mod(player: wref<PlayerPuppet>, itemData: wref<gameItemData>, part: ItemID) -> ref<InstallItemPart>scripted
private final const func DisassembleItem(target: wref<GameObject>, itemID: ItemID, amount: Int32)scripted
public final const func EnoughIngredientsForCrafting(itemData: wref<gameItemData>) -> Boolscripted
public final const func EnoughIngredientsForUpgrading(itemData: wref<gameItemData>) -> Boolscripted
public final const func GetDisassemblyResultItems(target: wref<GameObject>, itemID: ItemID, amount: Int32, restoredAttachments: script_ref<array<ItemAttachments>>, opt calledFromUI: Bool) -> array<IngredientData>scripted
private final const func GetIngredientQuality(data: script_ref<IngredientData>) -> gamedataQualityscripted
public final const func GetItemBaseUpgradeCost(itemType: gamedataItemType, quality: gamedataQuality) -> array<IngredientData>scripted
public final const func GetItemCraftingCost(itemData: wref<gameItemData>) -> array<IngredientData>scripted
public final const func GetItemCraftingCost(itemRecord: wref<Item_Record>) -> array<IngredientData>scripted
public final const func GetItemCraftingCost(record: wref<Item_Record>, craftingData: script_ref<array<wref<RecipeElement_Record>>>) -> array<IngredientData>scripted
public final const func GetItemFinalUpgradeCost(itemData: wref<gameItemData>) -> array<IngredientData>scripted
public final const func GetLastActionStatus() -> Boolscripted
public final const func GetMaxCraftingAmount(itemData: wref<gameItemData>) -> Int32scripted
public final const func GetPlayerCraftableItems() -> array<wref<Item_Record>>scripted
public final const func GetPlayerCraftBook() -> ref<CraftBook>scripted
public final const func GetRecipeData(itemRecord: ref<Item_Record>) -> ref<RecipeData>scripted
private final const func GetSuccessNum(probability: Float, eventsNum: Int32) -> Int32scripted
public final const func GetUpgradeRecipeData(itemID: ItemID) -> ref<RecipeData>scripted
public final const func HasIngredients(required: script_ref<array<IngredientData>>) -> Boolscripted
private final func HideButchersKnifeRecipes()scripted
private final func HideDeprecatedCraftbookRecipes()scripted
private final func HideDeprecatedCraftingRecipes()scripted
private final func HideDLCRecipes()scripted
private final func HideIconicWeaponsRecipes()scripted
private final func HideMilitaryKatanaRecipes()scripted
private final func HidePipeWrenchRecipes()scripted
private final func InstallModsToRedesignedItems()scripted
public final const func IsRecipeKnown(recipe: TweakDBID, playerCraftBook: ref<CraftBook>) -> Boolscripted
private final func MarkItemAsCrafted(itemData: wref<gameItemData>)scripted
private final func OnAddRecipeRequest(request: ref<AddRecipeRequest>)scripted
private func OnAttach()scripted
private final func OnCraftItemRequest(request: ref<CraftItemRequest>)scripted
private final func OnDisassembleItemRequest(request: ref<DisassembleItemRequest>)scripted
private final func OnHideRecipeRequest(request: ref<HideRecipeRequest>)scripted
private final func OnPlayerAttach(request: ref<PlayerAttachRequest>)scripted
private final func OnPlayerDetach(request: ref<PlayerDetachRequest>)scripted
private func OnRestored(saveVersion: Int32, gameVersion: Int32)scripted
private final func OnShowRecipeRequest(request: ref<ShowRecipeRequest>)scripted
private final func OnUpgradeItemRequest(request: ref<UpgradeItemRequest>)scripted
private final func ProcessAmazonGritAttachmentsPurge()scripted
private final func ProcessCraftedItemsPowerBoost()scripted
private final func ProcessCraftSkill(xpAmount: Float)scripted
private final const func ProcessDisassemblingPerks(amount: Int32, out disassembleResult: array<IngredientData>, itemData: wref<gameItemData>, restoredAttachments: script_ref<array<ItemAttachments>>, opt calledFromUI: Bool)scripted
private final func ProcessGritModsPurge()scripted
private final func ProcessIconicRevampRestoration()scripted
private final func ProcessProgramCrafting(itemTDBID: TweakDBID)scripted
private final func ProcessUpgradingPerksData(target: wref<GameObject>, itemRecord: ref<Item_Record>)scripted
private final func ProcessWeaponsAndClothingModsPurge()scripted
private final func ProcessWeaponsModsCompensate()scripted
private final func SendItemCraftedDataTrackingRequest(targetItem: ItemID, amount: Int32)scripted
private final func SetItemLevel(itemData: wref<gameItemData>)scripted
private final func SetItemQualityBasedOnPlayerSkill(itemData: wref<gameItemData>)scripted
private final const func UpdateBlackboard(lastCommand: CraftingCommands, opt lastItem: ItemID, opt lastIngredients: array<IngredientData>)scripted
private final func UpgradeItem(owner: wref<GameObject>, itemID: ItemID)scripted
private final func VendorIconicKnivesSecured()scripted