Shadowcasting marker feat work

Shadowcasting constants, 2da & tlk work for marker feats.  Added Fochulan Lyrist marker feat for Ur-Priest.
This commit is contained in:
Jaysyn904
2023-10-18 23:30:18 -04:00
parent 9b6d193b67
commit d8a072f489
21 changed files with 1361 additions and 1268 deletions

View File

@@ -1718,7 +1718,7 @@ const int FEAT_SWIFT_WING_SPELLCASTING_UR_PRIEST=26612;
const int FEAT_TENEBROUS_APOSTATE_SPELLCASTING_UR_PRIEST=26613;
const int FEAT_TNECRO_SPELLCASTING_UR_PRIEST=26614;
const int FEAT_WARPRIEST_SPELLCASTING_UR_PRIEST=26615;
const int FEAT_FOCHLUCAN_LYRIST_SPELLCASTING_UR_PRIEST = -1; //:: To be added
const int FEAT_FOCHLUCAN_LYRIST_SPELLCASTING_UR_PRIEST = 26661;
//:: Vassal of Bahamut marker feats
const int FEAT_ALCHEM_SPELLCASTING_VASSAL=26616;
@@ -1809,9 +1809,33 @@ const int FEAT_UNSEEN_INVOKING_DRAGON_SHAMAN = 26712;
const int FEAT_VIRTUOSO_INVOKING_DRAGON_SHAMAN = 26713;
const int FEAT_WILDMAGE_INVOKING_DRAGON_SHAMAN = 26714;
//:: Shadowcaster marker feats
const int FEAT_AOTS_MYSTERY_SHADOWCASTER = 26731;
const int FEAT_ALIEN_MYSTERY_SHADOWCASTER = 26732;
const int FEAT_CHILDNIGHT_MYSTERY_SHADOWCASTER = 26733;
const int FEAT_ASMODEUS_MYSTERY_SHADOWCASTER = 26734;
const int FEAT_DRAGONSONG_MYSTERY_SHADOWCASTER = 26735;
const int FEAT_ESAVANT_MYSTERY_SHADOWCASTER = 26736;
const int FEAT_MASTERSHADOW_MYSTERY_SHADOWCASTER = 26737;
const int FEAT_MYSTICTHEURGE_MYSTERY_SHADOWCASTER = 26738;
const int FEAT_NOCTUMANCER_MYSTERY_SHADOWCASTER = 26739;
const int FEAT_OLLAM_MYSTERY_SHADOWCASTER = 26740;
const int FEAT_TIAMAT_MYSTERY_SHADOWCASTER = 26741;
const int FEAT_ORCUS_MYSTERY_SHADOWCASTER = 26742;
//:: Shadowsmith marker feats
const int FEAT_AOTS_MYSTERY_SHADOWSMITH = 26743;
const int FEAT_ALIEN_MYSTERY_SHADOWSMITH = 26744;
const int FEAT_CHILDNIGHT_MYSTERY_SHADOWSMITH = 26745;
const int FEAT_ASMODEUS_MYSTERY_SHADOWSMITH = 26746;
const int FEAT_DRAGONSONG_MYSTERY_SHADOWSMITH = 26747;
const int FEAT_ESAVANT_MYSTERY_SHADOWSMITH = 26748;
const int FEAT_MASTERSHADOW_MYSTERY_SHADOWSMITH = 26749;
const int FEAT_MYSTICTHEURGE_MYSTERY_SHADOWSMITH = 26750;
const int FEAT_NOCTUMANCER_MYSTERY_SHADOWSMITH = 26751;
const int FEAT_OLLAM_MYSTERY_SHADOWSMITH = 26752;
const int FEAT_TIAMAT_MYSTERY_SHADOWSMITH = 26753;
const int FEAT_ORCUS_MYSTERY_SHADOWSMITH = 26754;
// skill based feats

View File

@@ -376,6 +376,13 @@ int GetPathByMystery(int nMystId)
return nReturn;
}
/*
The following PrCs will need to be added to Shadowcasting:
Disciple of Asmodeus, Thrall of Orcus, Ollam, Acolyte of the Skin,
Alienist, Elemental Savant, Dragonsong Lyrist, Talon of Tiamat &
Mystic Theurge
*/
int GetShadowMagicPRCLevels(object oShadow)
{
int nLevel = GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oShadow);