2025/08/15 Update

Added Verdant Lord PrC.
Added Create Infusion feat & crafting system.
Added Magical Artisan: Create Infusion feat.
Added Plant Defiance feat.
Added Plant Control feat.
Added Control Plants spell.
Added Forestfold spell.
Added Immunity from Elements spell.
Added Creeping Cold & Greater Creeping Cold spells.
Added Adrenaline Surge spell.
Added Mundane & Infused Herb baseitem types.
Added Mundane & Enchanted Scepter baseitem types.
Added EffectGazeImmunity() effect.
Added Botanical material type.
Created json library for summoning support.
Updated Plant Domain spells.
Fixed bug w/ Regen Circle.
Fixed weapon size bug with Enlarge & Reduce Person.
Fixed TMI bug in Swarm of Arrows (hopefully)
Fixed Blood in the Water.
Fixed Iron Soul / Master of Nine prereq bug.
Fixed Happo Zanshin to work more like PnP.
Fixed targeting bug w/ Ultrablast.
Fixed Ubiquitous Vision.
Fixed Magic Staves for small creatures.
Gave the summoned "treant" from Treebrother a Barkskin vfx.
Radial spells can now be scribed w/ Scribe Scroll.
Fixed Martial Stances not counting bug w/ levelup NUI (@Rakiov)
This commit is contained in:
Jaysyn904
2025-08-15 13:42:37 -04:00
parent dd67019103
commit 9c7b452b9a
3518 changed files with 50047 additions and 45886 deletions

View File

@@ -43,279 +43,279 @@ void main()
case SPELL_SUMMON_NATURES_ALLY_1_DIREBADGER:
{
sSummon = "nw_s_badgerdire";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_1_DIRERAT:
{
sSummon = "prc_s_direrat001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_1_DOG:
{
sSummon = "prc_s_dog001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_1_HAWK:
{
sSummon = "prc_s_hawk001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_1_TINY_VIPER:
{
sSummon = "prc_s_tnviper001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
//:: Summon Nature's Ally 2
case SPELL_SUMMON_NATURES_ALLY_2_DIREBOAR:
{
sSummon = "nw_s_boardire";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_2_COOSHEE:
{
sSummon = "prc_s_cooshee001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_2_WOLF:
{
sSummon = "prc_s_wolf001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_2_SMALL_VIPER:
{
sSummon = "prc_s_smviper001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_2_BLACKBEAR:
{
sSummon = "prc_s_blkbear001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
//:: Summon Nature's Ally 3
case SPELL_SUMMON_NATURES_ALLY_3_BROWNBEAR:
{
sSummon = "prc_s_brnbear001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_3_DIREWOLK:
{
sSummon = "nw_s_wolfdire";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_3_LARGE_VIPER:
{
sSummon = "prc_s_lgviper001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_3_LEOPARD:
{
sSummon = "prc_s_leopard001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_3_SATYR:
{
sSummon = "prc_s_satyr001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
//:: Summon Nature's Ally 4
case SPELL_SUMMON_NATURES_ALLY_4_LION:
{
sSummon = "prc_s_lion001";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_4_POLAR_BEAR:
{
sSummon = "prc_s_plrbear001";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_4_DIRE_SPIDER:
{
sSummon = "nw_s_spiddire";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_4_HUGE_VIPER:
{
sSummon = "prc_s_hgviper001";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_4_WEREBOAR:
{
sSummon = "prc_s_wrboar001";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
//:: Summon Nature's Ally 5
case SPELL_SUMMON_NATURES_ALLY_5_MED_AIR:
{
sSummon = "x1_s_airsmall";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_5_MED_EARTH:
{
sSummon = "x1_s_earthsmall";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_5_MED_FIRE:
{
sSummon = "x1_s_firesmall";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_5_MED_WATER:
{
sSummon = "x1_s_watersmall";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_5_DIRE_BEAR:
{
sSummon = "nw_s_beardire";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
//:: Summon Nature's Ally 6
case SPELL_SUMMON_NATURES_ALLY_6_LG_AIR:
{
sSummon = "prc_s_airlarge";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_6_LG_EARTH:
{
sSummon = "prc_s_earthlarge";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_6_LG_FIRE:
{
sSummon = "prc_s_firelarge";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_6_LG_WATER:
{
sSummon = "prc_s_waterlarge";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_6_DIRETIGER:
{
sSummon = "nw_s_diretiger";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
//:: Summon Nature's Ally 7
case SPELL_SUMMON_NATURES_ALLY_7_BULETTE:
{
sSummon = "prc_s_bueltte001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_7_INVSTALKER:
{
sSummon = "prc_s_invstlk001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_7_PIXIE:
{
sSummon = "prc_s_pixie001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_7_GORGON:
{
sSummon = "prc_s_gorgon001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_7_MANTICORE:
{
sSummon = "prc_s_mntcore001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
//:: Summon Nature's Ally 8
case SPELL_SUMMON_NATURES_ALLY_8_GR_AIR:
{
sSummon = "nw_s_airgreat";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_8_GR_EARTH:
{
sSummon = "nw_s_earthgreat";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_8_GR_FIRE:
{
sSummon = "nw_s_firegreat";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_8_GR_WATER:
{
sSummon = "nw_s_watergreat";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_8_NYMPH:
{
sSummon = "prc_s_nymph001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
//:: Summon Nature's Ally 9
case SPELL_SUMMON_NATURES_ALLY_9_ELD_AIR:
{
sSummon = "nw_s_airelder";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_9_ELD_EARTH:
{
sSummon = "nw_s_earthelder";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_9_ELD_FIRE:
{
sSummon = "nw_s_fireelder";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_9_ELD_WATER:
{
sSummon = "nw_s_waterelder";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case SPELL_SUMMON_NATURES_ALLY_9_ARANEA:
{
sSummon = "prc_s_aranea001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
}
@@ -346,31 +346,31 @@ void main()
case 1:
{
sSummon = "nw_s_badgerdire";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 2:
{
sSummon = "prc_s_direrat001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 3:
{
sSummon = "prc_s_dog001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 4:
{
sSummon = "prc_s_hawk001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 5:
{
sSummon = "prc_s_tnviper001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
}
@@ -384,31 +384,31 @@ void main()
case 1:
{
sSummon = "nw_s_boardire";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 2:
{
sSummon = "prc_s_cooshee001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 3:
{
sSummon = "prc_s_wolf001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 4:
{
sSummon = "prc_s_smviper001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 5:
{
sSummon = "prc_s_blkbear001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
}
@@ -422,31 +422,31 @@ void main()
case 1:
{
sSummon = "prc_s_brnbear001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 2:
{
sSummon = "nw_s_wolfdire";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 3:
{
sSummon = "prc_s_lgviper001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 4:
{
sSummon = "prc_s_leopard001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 5:
{
sSummon = "prc_s_satyr001";
nVFX = VFX_FNF_SUMMON_MONSTER_1;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
}
@@ -460,31 +460,31 @@ void main()
case 1:
{
sSummon = "prc_s_lion001";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 2:
{
sSummon = "prc_s_plrbear001";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 3:
{
sSummon = "nw_s_spiddire";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 4:
{
sSummon = "prc_s_hgviper001";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 5:
{
sSummon = "prc_s_wrboar001";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
}
@@ -498,31 +498,31 @@ void main()
case 1:
{
sSummon = "x1_s_airsmall";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 2:
{
sSummon = "x1_s_earthsmall";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 3:
{
sSummon = "x1_s_firesmall";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 4:
{
sSummon = "x1_s_watersmall";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 5:
{
sSummon = "nw_s_beardire";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
}
@@ -536,31 +536,31 @@ void main()
case 1:
{
sSummon = "prc_s_airlarge";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 2:
{
sSummon = "prc_s_earthlarge";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 3:
{
sSummon = "prc_s_firelarge";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 4:
{
sSummon = "prc_s_waterlarge";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 5:
{
sSummon = "nw_s_diretiger";
nVFX = VFX_FNF_SUMMON_MONSTER_2;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
}
@@ -574,31 +574,31 @@ void main()
case 1:
{
sSummon = "prc_s_bueltte001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 2:
{
sSummon = "prc_s_invstlk001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 3:
{
sSummon = "prc_s_pixie001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 4:
{
sSummon = "prc_s_gorgon001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 5:
{
sSummon = "prc_s_mntcore001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
}
@@ -612,31 +612,31 @@ void main()
case 1:
{
sSummon = "nw_s_airgreat";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 2:
{
sSummon = "nw_s_earthgreat";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 3:
{
sSummon = "nw_s_firegreat";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 4:
{
sSummon = "nw_s_watergreat";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 5:
{
sSummon = "prc_s_nymph001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
}
@@ -650,31 +650,31 @@ void main()
case 1:
{
sSummon = "nw_s_airelder";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 2:
{
sSummon = "nw_s_earthelder";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 3:
{
sSummon = "nw_s_fireelder";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 4:
{
sSummon = "nw_s_waterelder";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
case 5:
{
sSummon = "prc_s_aranea001";
nVFX = VFX_FNF_SUMMON_MONSTER_3;
nVFX = VFX_FNF_SUMMON_NATURES_ALLY_1;
break;
}
}