X2 inc craft
From NWN Lexicon
Contents |
[edit] x2_inc_craft
Central include for crafting feat and crafting skill system.
NOTE: This file includes x2_inc_switches .
[edit] Constants
Name | Value | Brief Description |
---|---|---|
X2_CI_2DA_SCROLLS | des_crft_scroll | Name of the scroll 2da. |
X2_CI_BREWPOTION_COSTMODIFIER | 50 | GP Brew Potion XP cost modifier. |
X2_CI_BREWPOTION_FEAT_ID | 944 | Brew Potion feat simulation. |
X2_CI_BREWPOTION_MAXLEVEL | 3 | Max level for potions. |
X2_CI_BREWPOTION_NEWITEM_RESREF | x2_it_pcpotion | ResRef for new potion item. |
X2_CI_CRAFTINGSKILL_CTOKENBASE | 13220 | Base custom token for item modification conversations (do not change unless you want to change the conversation too). |
X2_CI_CRAFTINGSKILL_DC_CTOKENBASE | 14220 | Base custom token for DC item modification conversations (do not change unless you want to change the conversation too). |
X2_CI_CRAFTINGSKILL_GP_CTOKENBASE | 14320 | Base custom token for DC item modification conversations (do not change unless you want to change the conversation too). |
X2_CI_CRAFTING_AR_2DA | des_crft_armor | 2da for the craft skills. |
X2_CI_CRAFTING_ITEMS_PER_ROW | 5 | How many items per 2da row in X2_IP_CRAFTING_2DA. Do not change > 4 until you want to create more conversation condition scripts as well. |
X2_CI_CRAFTING_MAT_2DA | des_crft_mat | 2da for the craft skills. |
X2_CI_CRAFTING_SP_2DA | des_crft_spells | 2da for matching spells to properties. |
X2_CI_CRAFTING_WP_2DA | des_crft_weapon | 2da for the craft skills. |
X2_CI_CRAFTMODE_ASSEMBLE | 3 | |
X2_CI_CRAFTMODE_BASE_ITEM | 2 | |
X2_CI_CRAFTMODE_CONTAINER | 1 | No longer used, but left in for the community to reactivate. |
X2_CI_CRAFTMODE_INVALID | 0 | |
X2_CI_CRAFTSKILL_CONV | x2_p_craftskills | |
X2_CI_CRAFTWAND_COSTMODIFIER | 750 | Craft Wand cost modifier. |
X2_CI_CRAFTWAND_FEAT_ID | 946 | Craft Wand feat simulation. |
X2_CI_CRAFTWAND_MAXLEVEL | 4 | Max level for wands. |
X2_CI_CRAFTWAND_NEWITEM_RESREF | x2_it_pcwand | ResRef for new wand item. |
X2_CI_MAGICTYPE_ARCANE | 1 | |
X2_CI_MAGICTYPE_DIVINE | 2 | |
X2_CI_MAGICTYPE_INVALID | 0 | |
X2_CI_MODIFYARMOR_GP_CTOKENBASE | 14420 | Base custom token for DC item modification conversations (do not change unless you want to change the conversation too). |
X2_CI_MODMODE_ARMOR | 1 | |
X2_CI_MODMODE_INVALID | 0 | |
X2_CI_MODMODE_WEAPON | 2 | |
X2_CI_SCRIBESCROLL_COSTMODIFIER | 25 | Scribe Scroll cost modifier. |
X2_CI_SCRIBESCROLL_FEAT_ID | 945 | Scribe Scroll feat simulation. |
X2_CI_SCRIBESCROLL_NEWITEM_RESREF | x2_it_pcscroll | ResRef for new scroll item. |
[edit] Structures
Name | Variables | Brief Description |
---|---|---|
craft_receipe_struct | int nMode object oMajor object oMinor |
|
craft_struct | int nRow string sResRef int nDC int nCost string sLabel |
[edit] Functions
Name | Brief Description |
---|---|
Checks if the current spell was used to brew a potion and performs the brewing process. | |
CICraftCheckCraftWand | Internal function. Returns TRUE if the player used the last spell to craft a wand. |
Checks if the current spell was used to scribe a scroll and performs the scribe process. | |
CICraftCraftWand | Internal function. Create a new player made wand object with properties matching nSpellID and return it. |
Create and return a magic scroll for a specified spell. | |
CIDoCraftItemFromConversation | Internal function. Craft an item. This is only to be called from the crafting conversation spawned by x2_s2_crafting!!! |
CIGetArmorModificationCost | Internal function. Returns the DC to modify oOlditem to look like oNewItem. |
CIGetArmorModificationDC | Internal function. Returns the cost in gold piece that it would cost to modify oOlditem to look like oNewItem. |
CIGetCraftGPCost | Internal function. Wrapper for the crafting cost calculation, returns GP required. |
Retrieves craft information for a specified item. | |
CIGetCraftingModeFromTarget | Internal function. Returns craft_receipe_struct data. |
CIGetCraftingReceipeRow | Internal function. Retrieve the row in des_crft_bmat too look up recipe. |
CIGetCurrentModBackup | Internal function. Returns the value of the flag "X2_O_CRAFT_MODIFY_BACKUP". |
CIGetCurrentModItem | Internal function. Returns the value of the flag "X2_O_CRAFT_MODIFY_ITEM". |
CIGetCurrentModMode | Internal function. Returns the value of the flag "X2_L_CRAFT_MODIFY_MODE". |
CIGetCurrentModPart | Internal function. Returns the value of the flag "X2_TAILOR_CURRENT_PART". |
CIGetInModWeaponOrArmorConv | Internal function. Returns the value of the flag "X2_L_CRAFT_MODIFY_CONVERSATION". |
Returns TRUE if the object is a craft base item. | |
Determines if a spell is restricted for being used for crafting. | |
CIGetItemPartModificationCost | Internal function. Return the cost. |
CIGetItemPartModificationDC | Internal function. Returns the DC for modifying a certain armor part on oOldItem. |
CIGetSpellInnateLevel | Internal function. Returns the innate level of a spell. If bDefaultZeroToOne is given level 0 spell will be returned as level 1 spells. |
Checks if the caster intends to craft an item and returns TRUE if the spell is used up for crafting purposes. | |
CIGetWeaponModificationCost | Internal function. DC to modify oOlditem to look like oNewItem. |
CISetCurrentModBackup | Internal function. Sets the value of the flag "X2_O_CRAFT_MODIFY_BACKUP". |
CISetCurrentModItem | Internal function. Sets the value of the flag "X2_O_CRAFT_MODIFY_ITEM". |
CISetCurrentModMode | Internal function. Deletes or sets the value of the flag "X2_L_CRAFT_MODIFY_MODE". |
CISetCurrentModPart | Internal function. Store the part currently modified. Sets up the custom token for the conversation. Zooms the camera to that part. |
CISetDefaultModItemCamera | Internal function. Sets the camera facing. |
CISetupCraftingConversation | Internal function. Used to set all variable required for the crafting conversation. Used materials, number of choices, 2da row, skill and mode. |
CIUpdateModItemCostDC | Internal function. Sets the value of the flags "X2_TAILOR_CURRENT_COST" and "X2_TAILOR_CURRENT_DC". Sets the value of two custom tokens. |
Does a craft check for a given crafting skill to craft an item. | |
CI_GetClassMagicType | Internal function. Return the type of magic as one of the following constants. |
Create and return a magical potion for a specified spell. | |
Internal function. Gets the tag of the material component required for crafting. |
author: Mistress, contributor: motu99