From 2961d49e7ddeabe752367715d4ada1c59d7c705c Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Mon, 12 Jan 2026 20:12:40 -0500 Subject: [PATCH] 2026/01/12 Update 2 Fixed Hidden Talent. Potions are usable w/ Tenser's Transformation. Defaulted to Fire damage for Dragon breath. Corrected Dragonfire Channeling TLK entry. --- nwn/nwnprc/trunk/include/psi_inc_core.nss | 9 +- nwn/nwnprc/trunk/include/x2_inc_spellhook.nss | 31 +- .../trunk/psionics/ft_hidntalent_ft.nss | 161 ++++++ .../trunk/psionics/hidden_talent_cv.nss | 174 ------ .../trunk/psionics/psi_hiddentalent.nss | 529 ------------------ nwn/nwnprc/trunk/scripts/ft_hidntalent_ft.nss | 125 ----- nwn/nwnprc/trunk/scripts/prc_dracactive.nss | 2 +- nwn/nwnprc/trunk/scripts/prc_levelup.nss | 4 +- nwn/nwnprc/trunk/scripts/prc_onenter.nss | 11 +- nwn/nwnprc/trunk/tlk/prc8_consortium.tlk | Bin 12220579 -> 12220600 bytes nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml | 2 +- nwn/nwnprc/trunk/tlk/prc_consortium.tlk | Bin 12220579 -> 12220600 bytes 12 files changed, 210 insertions(+), 838 deletions(-) create mode 100644 nwn/nwnprc/trunk/psionics/ft_hidntalent_ft.nss delete mode 100644 nwn/nwnprc/trunk/psionics/hidden_talent_cv.nss delete mode 100644 nwn/nwnprc/trunk/psionics/psi_hiddentalent.nss delete mode 100644 nwn/nwnprc/trunk/scripts/ft_hidntalent_ft.nss diff --git a/nwn/nwnprc/trunk/include/psi_inc_core.nss b/nwn/nwnprc/trunk/include/psi_inc_core.nss index ac633fbf..d58d5b5f 100644 --- a/nwn/nwnprc/trunk/include/psi_inc_core.nss +++ b/nwn/nwnprc/trunk/include/psi_inc_core.nss @@ -1724,7 +1724,7 @@ int IsHiddenTalent(object oPC = OBJECT_SELF) GetHasFeat(FEAT_HIDDEN_TALENT_ELFSIGHT, oPC) || GetHasFeat(FEAT_HIDDEN_TALENT_EMPATHY, oPC) || GetHasFeat(FEAT_HIDDEN_TALENT_EMPTYMIND, oPC) || - //GetHasFeat(FEAT_HIDDEN_TALENT_ENERGYRAY, oPC) || + GetHasFeat(FEAT_HIDDEN_TALENT_ENERGYRAY, oPC) || GetHasFeat(FEAT_HIDDEN_TALENT_ENTANGLE, oPC) || GetHasFeat(FEAT_HIDDEN_TALENT_EXPANSION, oPC) || GetHasFeat(FEAT_HIDDEN_TALENT_FARHAND, oPC) || @@ -1836,7 +1836,7 @@ int GetHiddenTalentCount(object oPC = OBJECT_SELF) if (GetHasFeat(FEAT_HIDDEN_TALENT_ELFSIGHT, oPC)) nCount++; if (GetHasFeat(FEAT_HIDDEN_TALENT_EMPATHY, oPC)) nCount++; if (GetHasFeat(FEAT_HIDDEN_TALENT_EMPTYMIND, oPC)) nCount++; - //if (GetHasFeat(FEAT_HIDDEN_TALENT_ENERGYRAY, oPC)) nCount++; + if (GetHasFeat(FEAT_HIDDEN_TALENT_ENERGYRAY, oPC)) nCount++; if (GetHasFeat(FEAT_HIDDEN_TALENT_ENTANGLE, oPC)) nCount++; if (GetHasFeat(FEAT_HIDDEN_TALENT_EXPANSION, oPC)) nCount++; if (GetHasFeat(FEAT_HIDDEN_TALENT_FARHAND, oPC)) nCount++; @@ -1889,7 +1889,10 @@ int GetIsHiddenTalentPower(object oPC, int nPower) if(nPower == POWER_ELFSIGHT && GetHasFeat(FEAT_HIDDEN_TALENT_ELFSIGHT, oPC)) return TRUE; if(nPower == POWER_EMPATHY && GetHasFeat(FEAT_HIDDEN_TALENT_EMPATHY, oPC)) return TRUE; if(nPower == POWER_EMPTYMIND && GetHasFeat(FEAT_HIDDEN_TALENT_EMPTYMIND, oPC)) return TRUE; - //if(nPower == POWER_ENERGYRAY && GetHasFeat(FEAT_HIDDEN_TALENT_ENERGYRAY, oPC)) return TRUE; + if(nPower == POWER_ENERGYRAY_FIRE && GetHasFeat(FEAT_HIDDEN_TALENT_ENERGYRAY, oPC)) return TRUE; + if(nPower == POWER_ENERGYRAY_COLD && GetHasFeat(FEAT_HIDDEN_TALENT_ENERGYRAY, oPC)) return TRUE; + if(nPower == POWER_ENERGYRAY_ELEC && GetHasFeat(FEAT_HIDDEN_TALENT_ENERGYRAY, oPC)) return TRUE; + if(nPower == POWER_ENERGYRAY_SONIC && GetHasFeat(FEAT_HIDDEN_TALENT_ENERGYRAY, oPC)) return TRUE; if(nPower == POWER_ENTANGLE && GetHasFeat(FEAT_HIDDEN_TALENT_ENTANGLE, oPC)) return TRUE; if(nPower == POWER_EXPANSION && GetHasFeat(FEAT_HIDDEN_TALENT_EXPANSION, oPC)) return TRUE; if(nPower == POWER_FARHAND && GetHasFeat(FEAT_HIDDEN_TALENT_FARHAND, oPC)) return TRUE; diff --git a/nwn/nwnprc/trunk/include/x2_inc_spellhook.nss b/nwn/nwnprc/trunk/include/x2_inc_spellhook.nss index 54495909..57b8cad6 100644 --- a/nwn/nwnprc/trunk/include/x2_inc_spellhook.nss +++ b/nwn/nwnprc/trunk/include/x2_inc_spellhook.nss @@ -2161,10 +2161,35 @@ int PRCSpellEffects(object oCaster, object oTarget, int nSpellID, int nSpellLeve { // Pnp Tensers Transformation if(GetPRCSwitch(PRC_PNP_TENSERS_TRANSFORMATION)) - { + { + if(GetHasSpellEffect(SPELL_TENSERS_TRANSFORMATION, oCaster)) + { + // Allow potions - they are not spell trigger/completion items + object oSpellCastItem = PRCGetSpellCastItem(); + if(GetIsObjectValid(oSpellCastItem)) + { + int nItemType = GetBaseItemType(oSpellCastItem); + if(nItemType == BASE_ITEM_ENCHANTED_POTION + || nItemType == BASE_ITEM_POTIONS) + { + // Continue with other checks + } + else + { + return FALSE; // Block other magic items + } + } + else + { + return FALSE; // Block regular spellcasting + } + } + } +/* { if(GetHasSpellEffect(SPELL_TENSERS_TRANSFORMATION, oCaster)) return FALSE; - } + } */ + // Gaseous Form check if(GetHasSpellEffect(SPELL_GASEOUS_FORM, oCaster)) @@ -3757,4 +3782,4 @@ int X2PreSpellCastCode2() // Test main -//::void main(){} \ No newline at end of file +//:: void main(){} \ No newline at end of file diff --git a/nwn/nwnprc/trunk/psionics/ft_hidntalent_ft.nss b/nwn/nwnprc/trunk/psionics/ft_hidntalent_ft.nss new file mode 100644 index 00000000..72e59cf4 --- /dev/null +++ b/nwn/nwnprc/trunk/psionics/ft_hidntalent_ft.nss @@ -0,0 +1,161 @@ +//::////////////////////////////////////////////////////////////////// +//:: Hidden Talent +//:: ft_hidntalent_ft +//::////////////////////////////////////////////////////////////////// +/** @file + This allows you to pick a hidden talent @ 1st level + + @original author Fencas + @date Created - 2025-01-12 + + @revised by Jaysyn (for Hidden Talent) + @date Revised - 2025-01-30 07:42:03 +*/ +//::////////////////////////////////////////////////////////////////// + +#include "inc_dynconv" +#include "prc_inc_function" +#include "NW_I0_GENERIC" +#include "inc_persist_loca" + +////////////////////////////////////////////////// +// Constant Definitions +////////////////////////////////////////////////// +const int STAGE_SELECT_ABIL = 0; +const int STAGE_CONFIRMATION = 1; + +////////////////////////////////////////////////// +// Main Function +////////////////////////////////////////////////// +void main() +{ + object oPC = GetPCSpeaker(); + object oSkin = GetPCSkin(oPC); + int nRow; + int nValue = GetLocalInt(oPC, DYNCONV_VARIABLE); + int nStage = GetStage(oPC); + int nLevel = GetPersistantLocalInt(oPC, "HiddenTalentCheck"); + + // Abort if DynConv_Var is not set properly + if (nValue == 0) + { + if (DEBUG) DoDebug("ft_hidntalent_ft: Aborting due to error."); + return; + } + + // Conversation Setup Stage + if (nValue == DYNCONV_SETUP_STAGE) + { + if (!GetIsStageSetUp(nStage, oPC)) + { + if (nStage == STAGE_SELECT_ABIL) + { + // --- Step 1: Mark Already Selected Hidden Talents --- + int nStartFeat = 25901; + int nEndFeat = 25946; + + effect eEffect = GetFirstEffect(oPC); + while (GetIsEffectValid(eEffect)) + { + string sTag = GetEffectTag(eEffect); + // Check if effect tag matches Hidden Talent pattern + if(GetStringLeft(sTag, 13) == "HiddenTalent_") + { + int nFeatID = StringToInt(GetSubString(sTag, 13, GetStringLength(sTag) - 13)); + SetLocalInt(oPC, "HiddenTalent_" + IntToString(nFeatID), 1); + } + eEffect = GetNextEffect(oPC); + } + + // --- Step 2: Display Available Feats --- + SetHeader("Choose a Hidden Talent:"); + + for (nRow = nStartFeat; nRow <= nEndFeat; nRow++) + { + string sTextRef = Get2DAString("feat", "FEAT", nRow); + string sName = GetStringByStrRef(StringToInt(sTextRef)); + if(sName == "") sName = "Power " + IntToString(nRow); + + if (!GetHasFeat(nRow, oPC) && !GetLocalInt(oPC, "HiddenTalent_" + IntToString(nRow))) + { + AddChoice(sName, nRow, oPC); + } + } + + SetDefaultTokens(); + MarkStageSetUp(STAGE_SELECT_ABIL, oPC); + } + else if (nStage == STAGE_CONFIRMATION) + { + int nChoice = GetLocalInt(oPC, "HiddenTalentChoice"); + string sFeatName = GetStringByStrRef(StringToInt(Get2DAString("feat", "FEAT", nChoice))); + if(sFeatName == "") sFeatName = "Power " + IntToString(nChoice); + + AddChoice(GetStringByStrRef(4752), TRUE); // "Yes" + AddChoice(GetStringByStrRef(4753), FALSE); // "No" + + string sText = "You have selected " + sFeatName + ".\n"; + sText += "Is this correct?"; + + SetHeader(sText); + MarkStageSetUp(STAGE_CONFIRMATION, oPC); + } + } + + // Token Setup + SetupTokens(); + } + else if (nValue == DYNCONV_EXITED) + { + if (DEBUG) DoDebug("ft_hidntalent_ft: Running exit handler"); + DeleteLocalInt(oPC, "HiddenTalentChoice"); + } + else if (nValue == DYNCONV_ABORTED) + { + if (DEBUG) DoDebug("ft_hidntalent_ft: ERROR: Conversation abort section run"); + DeleteLocalInt(oPC, "HiddenTalentChoice"); + } + // --- Stage Selection & Feat Application --- + else + { + int nChoice = GetChoice(oPC); + int nLevel = GetHitDice(oPC); + + if (nStage == STAGE_SELECT_ABIL) + { + // Store the choice and go to confirmation + SetLocalInt(oPC, "HiddenTalentChoice", nChoice); + nStage = STAGE_CONFIRMATION; + MarkStageNotSetUp(STAGE_SELECT_ABIL, oPC); + } + else if (nStage == STAGE_CONFIRMATION) + { + if (nChoice == TRUE) // User confirmed "Yes" + { + int nFeatChoice = GetLocalInt(oPC, "HiddenTalentChoice"); + if (nFeatChoice > 0) + { + effect eBonusFeat = EffectBonusFeat(nFeatChoice); + eBonusFeat = UnyieldingEffect(eBonusFeat); + eBonusFeat = TagEffect(eBonusFeat, "HiddenTalent_" + IntToString(nFeatChoice)); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBonusFeat, oPC); + } + SetPersistantLocalInt(oPC, "HiddenTalentChosen", 1); + SetPersistantLocalInt(oPC, "HiddenTalent_" + IntToString(nLevel), 1); + DeletePersistantLocalInt(oPC, "HiddenTalentCheck"); + DeleteLocalInt(oPC, "HiddenTalentChoice"); + AllowExit(DYNCONV_EXIT_FORCE_EXIT); + } + else // User chose "No" + { + nStage = STAGE_SELECT_ABIL; + MarkStageNotSetUp(STAGE_SELECT_ABIL, oPC); + MarkStageNotSetUp(STAGE_CONFIRMATION, oPC); + } + } + + if (DEBUG) DoDebug("ft_hidntalent_ft: New stage: " + IntToString(nStage)); + + SetStage(nStage, oPC); + } +} \ No newline at end of file diff --git a/nwn/nwnprc/trunk/psionics/hidden_talent_cv.nss b/nwn/nwnprc/trunk/psionics/hidden_talent_cv.nss deleted file mode 100644 index 3bd9e992..00000000 --- a/nwn/nwnprc/trunk/psionics/hidden_talent_cv.nss +++ /dev/null @@ -1,174 +0,0 @@ -//::////////////////////////////////////////////// -//:: Hidden Talent Power Conversation -//:: hidden_talent_cv -//::////////////////////////////////////////////// -/** @file - This allows you to choose a psionic power for Hidden Talent feat - - @author Modified from prc_favsoulweap.nss - @date Created - 2025.12.14 -*/ -//::////////////////////////////////////////////// -//::////////////////////////////////////////////// - -#include "prc_inc_fork" -#include "inc_item_props" -#include "prc_x2_itemprop" -#include "inc_dynconv" -#include "psi_inc_psifunc" - -////////////////////////////////////////////////// -/* Constant defintions */ -////////////////////////////////////////////////// - -const int STAGE_POWER_CHOICE = 0; -const int STAGE_CONFIRMATION = 1; - -////////////////////////////////////////////////// -/* Aid functions */ -////////////////////////////////////////////////// - -////////////////////////////////////////////////// -/* Main function */ -////////////////////////////////////////////////// - -void main() -{ - //object oPC = GetPCSpeaker(); - object oPC = OBJECT_SELF; - /* Get the value of the local variable set by the conversation script calling - * this script. Values: - * DYNCONV_ABORTED Conversation aborted - * DYNCONV_EXITED Conversation exited via the exit node - * DYNCONV_SETUP_STAGE System's reply turn - * 0 Error - something else called the script - * Other The user made a choice - */ - int nValue = GetLocalInt(oPC, DYNCONV_VARIABLE); - // The stage is used to determine the active conversation node. - // 0 is the entry node. - int nStage = GetStage(oPC); - - if(DEBUG) DoDebug("hidden_talent_cv: Entering Hidden Talent conversation"); - - // Check which of the conversation scripts called the scripts - if(nValue == 0) // All of them set the DynConv_Var to non-zero value, so something is wrong -> abort - return; - - if(nValue == DYNCONV_SETUP_STAGE) - { - // Check if this stage is marked as already set up - // This stops list duplication when scrolling - if(!GetIsStageSetUp(nStage, oPC)) - { - // variable named nStage determines the current conversation node - // Function SetHeader to set the text displayed to the PC - // Function AddChoice to add a response option for the PC. The responses are show in order added - if(nStage == STAGE_POWER_CHOICE) - { - string sHeader1 = "Select a 1st-level psionic power for Hidden Talent.\n"; - sHeader1 += "This will grant you the ability to manifest this power as a psionic-like ability."; - SetHeader(sHeader1); - - // Loop through all Hidden Talent feats (25901-25946) - int added = 0; - int i; - string sFeatName; - - for(i = 25901; i <= 25946; i++) - { - // Get the feat name from the feats.2da - sFeatName = Get2DACache("feats", "NAME", i); - if(sFeatName != "" && sFeatName != "****") - { - // Convert the feat constant name to display name - // Remove "FEAT_HIDDEN_TALENT_" and replace underscores with spaces - string sDisplayName = GetStringByStrRef(StringToInt(sFeatName)); - if(sDisplayName == "") sDisplayName = "Power " + IntToString(i); - - AddChoice(sDisplayName, i, oPC); - added++; - } - } - - if(added == 0) - { - AddChoice("No valid powers found.", 0, oPC); - } - - MarkStageSetUp(STAGE_POWER_CHOICE, oPC); // This prevents the setup being run for this stage again until MarkStageNotSetUp is called for it - SetDefaultTokens(); // Set the next, previous, exit and wait tokens to default values - } - else if(nStage == STAGE_CONFIRMATION)//confirmation - { - int nChoice = GetLocalInt(oPC, "HiddenTalentPower"); - AddChoice(GetStringByStrRef(4752), TRUE); // "Yes" - AddChoice(GetStringByStrRef(4753), FALSE); // "No" - - string sText = "You have selected the Hidden Talent power.\n"; - sText += "Is this correct?"; - - SetHeader(sText); - MarkStageSetUp(STAGE_CONFIRMATION, oPC); - } - } - - // Do token setup - SetupTokens(); - } - // End of conversation cleanup - else if(nValue == DYNCONV_EXITED) - { - // End of conversation cleanup - DeleteLocalInt(oPC, "HiddenTalentPower"); - } - // Abort conversation cleanup. - // NOTE: This section is only run when the conversation is aborted - // while aborting is allowed. When it isn't, the dynconvo infrastructure - // handles restoring the conversation in a transparent manner - else if(nValue == DYNCONV_ABORTED) - { - // End of conversation cleanup - DeleteLocalInt(oPC, "HiddenTalentPower"); - } - // Handle PC responses - else - { - // variable named nChoice is the value of the player's choice as stored when building the choice list - // variable named nStage determines the current conversation node - int nChoice = GetChoice(oPC); - if(nStage == STAGE_POWER_CHOICE) - { - // Go to this stage next - nStage = STAGE_CONFIRMATION; - SetLocalInt(oPC, "HiddenTalentPower", nChoice); - } - else if(nStage == STAGE_CONFIRMATION)//confirmation - { - if(nChoice == TRUE) - { - int nFeatID = GetLocalInt(oPC, "HiddenTalentPower"); - - // Grant the Hidden Talent feat directly - AddSkinFeat(nFeatID, nFeatID, GetPCSkin(oPC), oPC); - - // Mark that Hidden Talent has been chosen - SetPersistantLocalInt(oPC, "HiddenTalentChosen", TRUE); - - // And we're all done - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - else - { - nStage = STAGE_POWER_CHOICE; - MarkStageNotSetUp(STAGE_POWER_CHOICE, oPC); - MarkStageNotSetUp(STAGE_CONFIRMATION, oPC); - } - - DeleteLocalInt(oPC, "HiddenTalentPower"); - } - - // Store the stage value. If it has been changed, this clears out the choices - SetStage(nStage, oPC); - } -} \ No newline at end of file diff --git a/nwn/nwnprc/trunk/psionics/psi_hiddentalent.nss b/nwn/nwnprc/trunk/psionics/psi_hiddentalent.nss deleted file mode 100644 index aa489a98..00000000 --- a/nwn/nwnprc/trunk/psionics/psi_hiddentalent.nss +++ /dev/null @@ -1,529 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Hidden Talent -//:: psi_hiddentalent.nss -//::////////////////////////////////////////////// -/* - Your latent power of psionics flares to life, conferring upon you - the designation of a psionic character. As a psionic character, - you gain a reserve of 2 power points, and you can take psionic - feats, metapsionic feats, and psionic item creation feats. If you - have or take a class that grants power points, the power points - gained from Hidden Talent are added to your total power point - reserve. - - When you take this feat, choose one 1st-level power from any - psionic class list. You know this power (it becomes one of your - powers known). You can manifest this power with the power points - provided by this feat if you have a Charisma score of 11 or higher. - If you have no psionic class levels, you are considered a - 1st-level manifester when manifesting this power. If you have - psionic class levels, you can manifest the power at the highest - manifester level you have attained. (This is not a manifester - level, and it does not add to any manifester levels gained by - taking psionic classes.) If you have no psionic class levels, - use Charisma to determine how powerful a power you can manifest - and how hard those powers are to resist. -*/ -//::////////////////////////////////////////////// -//:: Created By: Jaysyn -//:: Created On: 2025-01-29 09:52:24 -//::////////////////////////////////////////////// -#include "prc_feat_const" -#include "psi_inc_core" -#include "psi_inc_powknown" - -int GetPowerRowID(int nPowerList, int nPower) -{ - string sPowerFile = GetAMSDefinitionFileName(nPowerList); - int nCheck = -1; - int i; - for(i = 0; i < GetPRCSwitch(FILE_END_CLASS_POWER); i++) - { - nCheck = StringToInt(Get2DACache(sPowerFile, "RealSpellID", i)); - - // Find the row ID of the power we need and return it - if(nCheck == nPower) - { - return i; - } - } - // this should never trigger - return -1; -} - -void GrantHiddenTalent(object oPC, int nPowerList, int nFeat, int nPower, string sTag) -{ - if (GetHasFeat(nFeat, oPC) && !GetPersistantLocalInt(oPC, sTag)) - { - if(DEBUG) DoDebug("psi_hiddentalent: Adding power ID " + IntToString(nPower)); - AddPowerKnown(oPC, nPowerList, GetPowerRowID(nPowerList, nPower), TRUE, 1); - SetKnownPowersModifier(oPC, nPowerList, GetKnownPowersModifier(oPC, nPowerList) + 1); - SetPersistantLocalInt(oPC, sTag, TRUE); - } -} - -void main() -{ - object oPC = OBJECT_SELF; - int nPowerTotal = 1; //:: Can't have more than one Hidden Talent. - int nClass = CLASS_TYPE_INVALID; - int nPowerList = POWER_LIST_MISC; - - // Determine why this script is running - if(GetRunningEvent() != EVENT_ONPLAYERLEVELDOWN) - { - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_BIOFEEDBACK, POWER_BIOFEEDBACK, "PRC_HT_BiofeedbackGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_BITE_WOLF, POWER_BITE_WOLF, "PRC_HT_BiteOfTheWolfGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_BOLT, POWER_BOLT, "PRC_HT_BoltGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_BURST, POWER_BURST, "PRC_HT_BurstGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_CALLTOMIND, POWER_CALLTOMIND, "PRC_HT_CallToMindGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_CALL_WEAPONRY, POWER_CALL_WEAPONRY, "PRC_HT_CallWeaponryGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_CHAMELEON, POWER_CHAMELEON, "PRC_HT_ChameleonGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_CLAWS_BEAST, POWER_CLAWS_BEAST, "PRC_HT_ClawsOfTheBeastGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_COMPRESSION, POWER_COMPRESSION, "PRC_HT_CompressionGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_CONCEALTHOUGHT, POWER_CONCEALTHOUGHT, "PRC_HT_ConcealThoughtsGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_CREATESOUND, POWER_CREATESOUND, "PRC_HT_CreateSoundGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_CRYSTALSHARD, POWER_CRYSTALSHARD, "PRC_HT_CrystalShardGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_DAZE, POWER_DAZE, "PRC_HT_DazeGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_DECELERATION, POWER_DECELERATION, "PRC_HT_DecelerationGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_DEFPRECOG, POWER_DEFPRECOG, "PRC_HT_DefensivePrecognitionGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_DEMORALIZE, POWER_DEMORALIZE, "PRC_HT_DemoralizeGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_DISABLE, POWER_DISABLE, "PRC_HT_DisableGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_DISSIPATINGTOUCH, POWER_DISSIPATINGTOUCH, "PRC_HT_DissipatingTouchGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_DISTRACT, POWER_DISTRACT, "PRC_HT_DistractGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_ELFSIGHT, POWER_ELFSIGHT, "PRC_HT_ElfSightGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_EMPATHY, POWER_EMPATHY, "PRC_HT_EmpathyGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_EMPTYMIND, POWER_EMPTYMIND, "PRC_HT_EmptyMindGained"); - //GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_ENERGYRAY, POWER_ENERGYRAY, "PRC_HT_EnergyRayGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_ENTANGLE, POWER_ENTANGLE, "PRC_HT_EntangleGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_EXPANSION, POWER_EXPANSION, "PRC_HT_ExpansionGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_FARHAND, POWER_FARHAND, "PRC_HT_FarHandGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_FORCESCREEN, POWER_FORCESCREEN, "PRC_HT_ForceScreenGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_GREASE, POWER_GREASE, "PRC_HT_GreaseGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_GRIP_IRON, POWER_GRIP_IRON, "PRC_HT_GripIronGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_HAMMER, POWER_HAMMER, "PRC_HT_HammerGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_INERTIALARMOUR, POWER_INERTIALARMOUR, "PRC_HT_InertialArmourGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_MATTERAGITATION, POWER_MATTERAGITATION, "PRC_HT_MatterAgitationGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_METAPHYSICAL_CLAW, POWER_METAPHYSICAL_CLAW, "PRC_HT_MetaClawGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_METAPHYSICAL_WEAPON, POWER_METAPHYSICAL_WEAPON, "PRC_HT_MetaWeaponGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_MINDTHRUST, POWER_MINDTHRUST, "PRC_HT_MindThrustGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_MYLIGHT, POWER_MYLIGHT, "PRC_HT_MyLightGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_OFFPRECOG, POWER_OFFPRECOG, "PRC_HT_OffPrecogGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_OFFPRESC, POWER_OFFPRESC, "PRC_HT_OffPrescGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_PREVENOM, POWER_PREVENOM, "PRC_HT_PrevenomGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_PREVENOM_WEAPON, POWER_PREVENOM_WEAPON, "PRC_HT_PrevenomWeaponGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_SKATE, POWER_SKATE, "PRC_HT_SkateGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_STOMP, POWER_STOMP, "PRC_HT_StompGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_SYNESTHETE, POWER_SYNESTHETE, "PRC_HT_SynestheteGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_TELEMPATHICPRO, POWER_TELEMPATHICPRO, "PRC_HT_TeleProjGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_THICKSKIN, POWER_THICKSKIN, "PRC_HT_ThickSkinGained"); - GrantHiddenTalent(oPC, POWER_LIST_MISC, FEAT_HIDDEN_TALENT_VIGOR, POWER_VIGOR, "PRC_HT_VigorGained"); - } - - else if(GetRunningEvent() == EVENT_ONPLAYERLEVELDOWN) - { - // Has lost Biofeedback, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_BiofeedbackGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_BIOFEEDBACK, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_BiofeedbackGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Bite of the Wolf, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_BiteOfTheWolfGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_BITE_WOLF, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_BiteOfTheWolfGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Bolt, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_BoltGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_BOLT, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_BoltGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Burst, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_BurstGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_BURST, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_BurstGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Call to Mind, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_CallToMindGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_CALLTOMIND, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_CallToMindGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Call Weaponry, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_CallWeaponryGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_CALL_WEAPONRY, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_CallWeaponryGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Chameleon, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_ChameleonGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_CHAMELEON, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_ChameleonGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Claws of the Beast, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_ClawsOfTheBeastGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_CLAWS_BEAST, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_ClawsOfTheBeastGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Compression, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_CompressionGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_COMPRESSION, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_CompressionGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Conceal Thought, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_ConcealThoughtGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_CONCEALTHOUGHT, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_ConcealThoughtGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Create Sound, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_CreateSoundGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_CREATESOUND, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_CreateSoundGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Crystal Shard, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_CrystalShardGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_CRYSTALSHARD, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_CrystalShardGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Daze, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_DazeGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_DAZE, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_DazeGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Deceleration, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_DecelerationGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_DECELERATION, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_DecelerationGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Deflection Precognition, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_DeflectionPrecognitionGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_DEFPRECOG, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_DeflectionPrecognitionGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Demoralize, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_DemoralizeGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_DEMORALIZE, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_DemoralizeGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Disable, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_DisableGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_DISABLE, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_DisableGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Dissipating Touch, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_DissipatingTouchGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_DISSIPATINGTOUCH, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_DissipatingTouchGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Distract, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_DistractGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_DISTRACT, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_DistractGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Elf Sight, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_ElfSightGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_ELFSIGHT, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_ElfSightGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Empathy, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_EmpathyGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_EMPATHY, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_EmpathyGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Empty Mind, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_EmptyMindGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_EMPTYMIND, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_EmptyMindGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Energy Ray, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_EnergyRayGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_ENERGYRAY, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_EnergyRayGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Entangling Ectoplasm, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_EntangleEctoGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_ENTANGLE, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_EntangleEctoGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Expansion, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_ExpansionGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_EXPANSION, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_ExpansionGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Far Hand, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_FarHandGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_FARHAND, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_FarHandGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Force Screen, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_ForceScreenGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_FORCESCREEN, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_ForceScreenGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Grease, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_GreaseGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_GREASE, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_GreaseGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Hammer, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_HammerGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_HAMMER, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_HammerGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Inertial Armour, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_InertialArmourGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_INERTIALARMOUR, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_InertialArmourGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Matter Agitation, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_MatterAgitationGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_MATTERAGITATION, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_MatterAgitationGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Metaphysical Claw, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_MetaClawGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_METAPHYSICAL_CLAW, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_MetaClawGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Metaphysical Weapon, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_MetaWeaponGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_METAPHYSICAL_WEAPON, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_MetaWeaponGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Mind Thrust, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_MindThrustGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_MINDTHRUST, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_MindThrustGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost My Light, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_MyLightGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_MYLIGHT, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_MyLightGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Precognition, Offensive, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_OffPrecogGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_OFFPRECOG, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_OffPrecogGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Prescience, Offensive, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_OffPrescGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_OFFPRESC, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_OffPrescGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Prevenom, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_PrevenomGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_PREVENOM, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_PrevenomGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Prevenom Weapon, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_PrevenomWeaponGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_PREVENOM_WEAPON, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_PrevenomWeaponGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Skate, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_SkateGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_SKATE, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_SkateGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Stomp, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_StompGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_STOMP, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_StompGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Synesthete, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_SynestheteGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_SYNESTHETE, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_SynestheteGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Telempathic Projection, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_TeleProjGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_TELEMPATHICPRO, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_TeleProjGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Thicken Skin, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_ThickSkinGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_THICKSKIN, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_ThickSkinGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Vigor, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_VigorGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_VIGOR, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_VigorGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Grip of Iron, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_GripIronGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_GRIP_IRON, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_GripIronGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - - //:: Remove eventhook if the character no longer has any Hidden Talent feats - if(!IsHiddenTalent()) - RemoveEventScript(oPC, EVENT_ONPLAYERLEVELDOWN, "psi_hiddentalent", TRUE, FALSE); - } -} - - - - - - - - - - - - - - - - - - - - - - - -/* #include "psi_inc_core" -#include "psi_inc_powknown" - -int GetPowerRowID(int nPowerList, int nPower) -{ - string sPowerFile = GetAMSDefinitionFileName(nPowerList); - int nCheck = -1; - int i; - for(i = 0; i < GetPRCSwitch(FILE_END_CLASS_POWER) ; i++) - { - nCheck = StringToInt(Get2DACache(sPowerFile, "RealSpellID", i)); - - // Find the row ID of the power we need and return it - if(nCheck == nPower) - { - return i; - } - - } - // this should never trigger - return -1; -} - -void main() -{ - object oPC = OBJECT_SELF; - int nPowerList = GetPrimaryPsionicClass(oPC); - int nPowerTotal = GetKnownPowersModifier(oPC, nPowerList); - - // Determine why this script is running - if(GetRunningEvent() == EVENT_ONPLAYERLEVELUP) - { - if (GetHasFeat(FEAT_HIDDEN_TALENT_BIOFEEDBACK, oPC) && !GetPersistantLocalInt(oPC, "PRC_HT_BiofeedbackGained")) - { - if(DEBUG) DoDebug("psi_hiddentalent: Adding Biofeedback"); - AddPowerKnown(oPC, nPowerList, GetPowerRowID(nPowerList, POWER_BIOFEEDBACK), TRUE, GetHitDice(oPC)); - SetKnownPowersModifier(oPC, nPowerList, ++nPowerTotal); - SetPersistantLocalInt(oPC, "PRC_HT_BiofeedbackGained", TRUE); - } - if (GetHasFeat(FEAT_HIDDEN_TALENT_BITE_WOLF, oPC) && !GetPersistantLocalInt(oPC, "PRC_HT_BiteOfTheWolfGained")) - { - if(DEBUG) DoDebug("psi_hiddentalent: Adding Bite of the Wolf"); - AddPowerKnown(oPC, nPowerList, GetPowerRowID(nPowerList, POWER_BITEWOLF), TRUE, GetHitDice(oPC)); - SetKnownPowersModifier(oPC, nPowerList, ++nPowerTotal); - SetPersistantLocalInt(oPC, "PRC_HT_BiteOfTheWolfGained", TRUE); - } - if (GetHasFeat(FEAT_HIDDEN_TALENT_BOLT, oPC) && !GetPersistantLocalInt(oPC, "PRC_HT_BoltGained")) - { - if(DEBUG) DoDebug("psi_hiddentalent: Adding Bolt"); - AddPowerKnown(oPC, nPowerList, GetPowerRowID(nPowerList, POWER_BOLT), TRUE, GetHitDice(oPC)); - SetKnownPowersModifier(oPC, nPowerList, ++nPowerTotal); - SetPersistantLocalInt(oPC, "PRC_HT_BoltGained", TRUE); - } - if (GetHasFeat(FEAT_HIDDEN_TALENT_BURST, oPC) && !GetPersistantLocalInt(oPC, "PRC_HT_BurstGained")) - { - if(DEBUG) DoDebug("psi_hiddentalent: Adding Burst"); - AddPowerKnown(oPC, nPowerList, GetPowerRowID(nPowerList, POWER_BURST), TRUE, GetHitDice(oPC)); - SetKnownPowersModifier(oPC, nPowerList, ++nPowerTotal); - SetPersistantLocalInt(oPC, "PRC_HT_BurstGained", TRUE); - } - if (GetHasFeat(FEAT_HIDDEN_TALENT_CALLTOMIND, oPC) && !GetPersistantLocalInt(oPC, "PRC_HT_CallToMindGained")) - { - if(DEBUG) DoDebug("psi_hiddentalent: Adding Call To Mind"); - AddPowerKnown(oPC, nPowerList, GetPowerRowID(nPowerList, POWER_CALLTOMIND), TRUE, GetHitDice(oPC)); - SetKnownPowersModifier(oPC, nPowerList, ++nPowerTotal); - SetPersistantLocalInt(oPC, "PRC_HT_CallToMindGained", TRUE); - } - - - - - // Hook to OnLevelDown to remove the power slots granted here - AddEventScript(oPC, EVENT_ONPLAYERLEVELDOWN, "psi_hiddentalent", TRUE, FALSE); - } - else if(GetRunningEvent() == EVENT_ONPLAYERLEVELDOWN) - { - // Has lost Biofeedback, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_BiofeedbackGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_BIOFEEDBACK, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_BiofeedbackGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Bolt, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_BiteOfTheWolfGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_BITE_WOLF, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_BiteOfTheWolfGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - // Has lost Bolt, but the slot is still present - if(GetPersistantLocalInt(oPC, "PRC_HT_BoltGained") && !GetHasFeat(FEAT_HIDDEN_TALENT_BOLT, oPC)) - { - DeletePersistantLocalInt(oPC, "PRC_HT_BoltGained"); - SetKnownPowersModifier(oPC, nPowerList, --nPowerTotal); - } - - // Remove eventhook if the character no longer has any Hidden Talent feats - if(!IsHiddenTalent) - RemoveEventScript(oPC, EVENT_ONPLAYERLEVELDOWN, "psi_hiddentalent", TRUE, FALSE); - } -} */ \ No newline at end of file diff --git a/nwn/nwnprc/trunk/scripts/ft_hidntalent_ft.nss b/nwn/nwnprc/trunk/scripts/ft_hidntalent_ft.nss deleted file mode 100644 index 002dc913..00000000 --- a/nwn/nwnprc/trunk/scripts/ft_hidntalent_ft.nss +++ /dev/null @@ -1,125 +0,0 @@ -//::////////////////////////////////////////////////////////////////// -//:: Hidden Talen -//:: ft_hidntalent_ft -//::////////////////////////////////////////////////////////////////// -/** @file - THis allows you to pick a hidden talent @ 1st level - - @original author Fencas - @date Created - 2025-01-12 - - @revised by Jaysyn (for Hidden Talent) - @date Revised - 2025-01-30 07:42:03 -*/ -//::////////////////////////////////////////////////////////////////// - -#include "inc_dynconv" -#include "prc_inc_function" -#include "NW_I0_GENERIC" -#include "inc_persist_loca" - -////////////////////////////////////////////////// -// Constant Definitions -////////////////////////////////////////////////// -const int STAGE_SELECT_ABIL = 0; - -////////////////////////////////////////////////// -// Main Function -////////////////////////////////////////////////// -void main() -{ - object oPC = GetPCSpeaker(); - object oSkin = GetPCSkin(oPC); - int nRow; - int nValue = GetLocalInt(oPC, DYNCONV_VARIABLE); - int nStage = GetStage(oPC); - int nLevel = GetPersistantLocalInt(oPC, "HiddenTalentCheck"); - - // Abort if DynConv_Var is not set properly - if (nValue == 0) - { - if (DEBUG) DoDebug("ft_hidntalent_ft: Aborting due to error."); - return; - } - - // Conversation Setup Stage - if (nValue == DYNCONV_SETUP_STAGE) - { - if (!GetIsStageSetUp(nStage, oPC)) - { - if (nStage == STAGE_SELECT_ABIL) - { - // --- Step 1: Mark Already Selected Hidden Talents --- - int nStartFeat = 25901; - int nTotalRows = FEAT_HIDDEN_TALENT_BIOFEEDBACK - FEAT_HIDDEN_TALENT_GRIP_IRON; - int nEndFeat = nStartFeat + nTotalRows; - - string sFeat = Get2DAString("feat", "LABEL", nRow); - - effect eEffect = GetFirstEffect(oPC); - while (GetIsEffectValid(eEffect)) - { - if (GetEffectTag(eEffect) == "HiddenTalent_" + sFeat) - { - SetLocalInt(oPC, "HiddenTalent_" + IntToString(nRow), 1); - } - eEffect = GetNextEffect(oPC); - } - - // --- Step 2: Display Available Feats --- - SetHeader("Choose a Hidden Talent:"); - - for (nRow = nStartFeat; nRow <= nEndFeat; nRow++) - { - string sName = Get2DAString("feats", "LABEL", nRow); - int nFeat = StringToInt(Get2DAString("feats", "FEAT", nRow)); - - if (!GetHasFeat(nRow, oPC) && !GetLocalInt(oPC, "HiddenTalent_" + IntToString(nRow))) - { - AddChoice(sName, nRow, oPC); -} - } - - SetDefaultTokens(); - MarkStageSetUp(STAGE_SELECT_ABIL, oPC); - } - } - - // Token Setup - SetupTokens(); - } - else if (nValue == DYNCONV_EXITED) - { - if (DEBUG) DoDebug("ft_hidntalent_ft: Running exit handler"); - } - else if (nValue == DYNCONV_ABORTED) - { - if (DEBUG) DoDebug("ft_hidntalent_ft: ERROR: Conversation abort section run"); - } - // --- Stage Selection & Feat Application --- - else - { - int nChoice = GetChoice(oPC); - int nLevel = GetHitDice(oPC); - - if (nStage == STAGE_SELECT_ABIL) - { - SetPersistantLocalInt(oPC, "HiddenTalent_" + IntToString(nLevel), 1); - - if (nChoice > 0) - { - effect eBonusFeat = EffectBonusFeat(nChoice); - eBonusFeat = UnyieldingEffect(eBonusFeat); - eBonusFeat = TagEffect(eBonusFeat, "HiddenTalent_" + IntToString(nChoice)); - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBonusFeat, oPC); - } - - DeletePersistantLocalInt(oPC, "HiddenTalentCheck"); - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - - if (DEBUG) DoDebug("ft_hidntalent_ft: New stage: " + IntToString(nStage)); - - SetStage(nStage, oPC); - } -} diff --git a/nwn/nwnprc/trunk/scripts/prc_dracactive.nss b/nwn/nwnprc/trunk/scripts/prc_dracactive.nss index f90b25da..d41cd835 100644 --- a/nwn/nwnprc/trunk/scripts/prc_dracactive.nss +++ b/nwn/nwnprc/trunk/scripts/prc_dracactive.nss @@ -40,7 +40,7 @@ void ActivateBreath(int nSpellLevel, object oPC = OBJECT_SELF) //if none left, exit if(!bCanUse) return; - int nDamageType; + int nDamageType = DAMAGE_TYPE_FIRE; struct breath DracBreath; //Acid diff --git a/nwn/nwnprc/trunk/scripts/prc_levelup.nss b/nwn/nwnprc/trunk/scripts/prc_levelup.nss index 8c567e40..6435dc5f 100644 --- a/nwn/nwnprc/trunk/scripts/prc_levelup.nss +++ b/nwn/nwnprc/trunk/scripts/prc_levelup.nss @@ -64,8 +64,10 @@ void main() // Handle Hidden Talent if(GetHasFeat(FEAT_HIDDEN_TALENT, oPC) && !GetPersistantLocalInt(oPC, "HiddenTalentChosen")) { + if(DEBUG) DoDebug("prc_levelup: Entering Hidden Talent Branch"); // Trigger Hidden Talent power selection conversation - AssignCommand(oPC, ActionStartConversation(oPC, "hidden_talent_cv", TRUE, FALSE)); + //DelayCommand(0.5, ExecuteScript("psi_hidntalent", oPC)); + DelayCommand(1.0f, StartDynamicConversation("ft_hidntalent_ft", oPC, DYNCONV_EXIT_ALLOWED_SHOW_CHOICE, TRUE, FALSE, oPC)); } // Execute scripts hooked to this event for the player triggering it diff --git a/nwn/nwnprc/trunk/scripts/prc_onenter.nss b/nwn/nwnprc/trunk/scripts/prc_onenter.nss index 1f82753d..00b155e0 100644 --- a/nwn/nwnprc/trunk/scripts/prc_onenter.nss +++ b/nwn/nwnprc/trunk/scripts/prc_onenter.nss @@ -400,7 +400,16 @@ void main() if(GetHasFeat(FEAT_SPELLFIRE_WIELDER, oPC)) SpawnNewThread("PRC_Spellfire", "prc_spellfire_hb", 6.0f, oPC); - + + // Handle Hidden Talent + if(GetHasFeat(FEAT_HIDDEN_TALENT, oPC) && !GetPersistantLocalInt(oPC, "HiddenTalentChosen")) + { + if(DEBUG) DoDebug("prc_onenter: Entering Hidden Talent Branch"); + // Trigger Hidden Talent power selection conversation + //DelayCommand(0.5, ExecuteScript("psi_hidntalent", oPC)); + DelayCommand(1.0f, StartDynamicConversation("ft_hidntalent_ft", oPC, DYNCONV_EXIT_ALLOWED_SHOW_CHOICE, TRUE, FALSE, oPC)); + } + //if the player logged off while being registered as a cohort if(GetPersistantLocalInt(oPC, "RegisteringAsCohort")) AssignCommand(GetModule(), CheckHB(oPC)); diff --git a/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk b/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk index 37b522ce8637ead70d144d24a531b0002a370b79..e503b8c0bfe0e7ea4d275c09a45a5babbeea957d 100644 GIT binary patch literal 12220600 zcmeF)b+BD^p8xBeoRf1BB)A3%2@*WG6GDLCZXrnHE{(fO@Id1bXtW_f;{?~nT^e`k z(6|H|@B3-8slNPbYUh3H&TnR_=E)y(ipi_LYprMb+H0SzyXq>v*I!_s{*C&x&cL?D z1PdMB=<=`sXz^#f7Juij2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs 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