2026/01/21 Update

Swapped Disciple of Asmodeus' Summon Glabrezu for Summon Pit Fiend.  Glabrezu aren't devils.
Wisplings can qualify for Warsling Sniper.
Added Maeluth planetouched racialtype.
Maeluth can qualify for Dwarven Defender. Ollam and Ironsoul Forgemaster.
Added Mechanatrix planetouched racialtype.
Updated creature aura scripts to use PRCEffectDamage(), SPApplyEffectToObject() & PRCMySavingThrow().
This commit is contained in:
Jaysyn904
2026-01-21 16:35:43 -05:00
parent 0f1c10c279
commit 48ca4b8acf
109 changed files with 26495 additions and 25748 deletions

View File

@@ -341,8 +341,13 @@ const int FEAT_FOG_CLOUD_BREATH = 5434; //:: Spiretop Dragon
const int FEAT_LTSENSE = 4700;
const int FEAT_LTBLIND = 4701;
const int FEAT_MECHA_ELECTRICY_HEALING = 4431; //:: Mechanatrix
const int FEAT_MECHA_SHOCKING_GRASP = 4432;
const int FEAT_WISPLING_CHANGE_SHAPE = 4433; //:: Wispling
const int FEAT_MAELUTH_FIEND_HAMMER = 4434; //:: Maeluth
const int FEAT_SPELL5 = 4702;
const int FEAT_SPELL10 = 4420;
@@ -407,6 +412,8 @@ const int FEAT_CONSTRICT = 4740;
const int FEAT_REGEN5 = 4741;
const int FEAT_REND = 4742;
const int FEAT_RESIST_FIRE5 = 4743;
const int FEAT_RESIST_COLD5 = 4430;
const int FEAT_SUFFOCATION = 4744;
const int FEAT_VERYHEROIC = 4745;
const int FEAT_VULN_COLD = 4746;

View File

@@ -2791,6 +2791,19 @@ effect PRCEffectDamage(object oTarget, int nDamageAmount, int nDamageType=DAMAGE
effect eEffect;
return eEffect; //Doesn't hurt him
}
// Mechanatrix heals from electrical damage. +1 HP for every 3 electrical damage.
if (GetRacialType(oTarget) == RACIAL_TYPE_MECHANATRIX && nDamageType == DAMAGE_TYPE_ELECTRICAL)
{
nDamageAmount /= 3;
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectHeal(nDamageAmount), oTarget);
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_HEAD_ELECTRICITY), oTarget);
FloatingTextStringOnCreature("Electricty Healing restored " + IntToString(nDamageAmount) +" HP.", oTarget, FALSE);
effect eEffect;
return eEffect; //Doesn't hurt him
}
// Phoenix Belt gains fast healing when hit by fire damage
if (GetHasSpellEffect(MELD_PHOENIX_BELT, oTarget) && nDamageType == DAMAGE_TYPE_FIRE)
{

View File

@@ -111,17 +111,19 @@ const int RACIAL_TYPE_NAZTHARUNE_RAKSHASA = 96;
const int RACIAL_TYPE_RETH_DEKALA = 67;
//Planetouched Races
const int RACIAL_TYPE_WISPLING = 195;
const int RACIAL_TYPE_AASIMAR = 198;
const int RACIAL_TYPE_AIR_GEN = 199;
const int RACIAL_TYPE_EARTH_GEN = 200;
const int RACIAL_TYPE_FEYRI = 201;
const int RACIAL_TYPE_FIRE_GEN = 202;
const int RACIAL_TYPE_MORTIF = 132;
const int RACIAL_TYPE_TANARUKK = 203;
const int RACIAL_TYPE_TIEFLING = 204;
const int RACIAL_TYPE_WATER_GEN = 205;
const int RACIAL_TYPE_SHADOWSWYFT = 236;
const int RACIAL_TYPE_WISPLING = 195;
const int RACIAL_TYPE_MECHANATRIX = 197;
const int RACIAL_TYPE_AASIMAR = 198;
const int RACIAL_TYPE_AIR_GEN = 199;
const int RACIAL_TYPE_EARTH_GEN = 200;
const int RACIAL_TYPE_FEYRI = 201;
const int RACIAL_TYPE_FIRE_GEN = 202;
const int RACIAL_TYPE_MAELUTH = 206;
const int RACIAL_TYPE_MORTIF = 132;
const int RACIAL_TYPE_TANARUKK = 203;
const int RACIAL_TYPE_TIEFLING = 204;
const int RACIAL_TYPE_WATER_GEN = 205;
const int RACIAL_TYPE_SHADOWSWYFT = 236;
//Serpent Kingdom and Reptillian Races
const int RACIAL_TYPE_ABOM_YUAN = 228;

View File

@@ -443,7 +443,6 @@ const int SPELL_PHANTOM_STEED = 2347;
const int SPELL_GASEOUS_FORM = 2348;
//:: Racial spell additions
const int SPELL_WISPLING_CHANGE_SHAPE = 17980; //;; Wispling
const int SPIRETOP_FOG_CLOUD_BREATH = 1487; //:: Spiretop Dragon
const int MEPHLING_BREATH_WEAPON = 1488; //:: Mephlings
const int SPELL_ARANEA_ALTER = 1489; //:: Aranea
@@ -548,12 +547,17 @@ const int SPELL_TURLEMOI_STRENGTH = 19013;
const int SPELL_HADRIMOI_STRENGTH = 19014;
const int SPELL_GLOURA_GRACE = 19015;
const int SPELL_WISPLING_CHANGE_SHAPE_LEARN = 17980;
const int SPELL_MECHA_SHOCKING_GRASP = 17978; //:: Mechanatrix
const int SPELL_MAELUTH_FIEND_HAMMER = 17979; //: Maeloth
const int SPELL_WISPLING_CHANGE_SHAPE_LEARN = 17980; //:: Wispling
const int SPELL_WISPLING_CHANGE_SHAPE_OPTIONS = 17981;
const int SPELL_WISPLING_CHANGE_SHAPE_TRUE = 17982;
const int SPELL_WISPLING_CHANGE_SHAPE_QS1 = 17983;
const int SPELL_WISPLING_CHANGE_SHAPE_QS2 = 17984;
// Poison system spells
const int SPELL_POISONED_WEAPON = 2880;
const int SPELL_GRENADE_POISONVIAL = 2881;