Skip to content

Commit

Permalink
6.4
Browse files Browse the repository at this point in the history
tighter proficiency integration
  • Loading branch information
subtledoctor committed Oct 26, 2023
1 parent 98fabd9 commit c2896eb
Show file tree
Hide file tree
Showing 7 changed files with 167 additions and 50 deletions.
2 changes: 1 addition & 1 deletion README.MD
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<body>
<h1>NPCs Enhanced... um, for Everyone! (a.k.a. NPC_EE)</h1>
<div class="section">
<p><strong> Version 6.3 </strong><br />
<p><strong> Version 6.4 </strong><br />
<strong> Languages:</strong> English</p>
<p><strong>Author: <a href="http://forums.gibberlings3.net/index.php?showuser=6306">The Subtle Doctor</a></strong></p>
<p><strong><a href="https://github.com/UnearthedArcana/NPC_EE">Home page</a></strong></p>
Expand Down
106 changes: 86 additions & 20 deletions npc_ee/data/d5_ckit.baf
Original file line number Diff line number Diff line change
Expand Up @@ -1342,6 +1342,16 @@ THEN
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5NSPLW",Myself))
SetGlobal("D5REMWSPLS","GLOBAL",1)
END
IF
Global("D5REMWSPLS","GLOBAL",0)
Global("D5CHACLS","GLOBAL",2)
Global("D5STTTLK","GLOBAL",1)
Class(LastSummonerOf(Myself),SORCERER)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5NSPLW",Myself))
SetGlobal("D5REMWSPLS","GLOBAL",1)
END

IF
Global("D5CHAKIT","GLOBAL",0)
Expand All @@ -1352,7 +1362,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),1_fighter_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -1403,7 +1413,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),1_ranger_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -1485,7 +1495,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),1_paladin_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -1566,7 +1576,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),1_cleric_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -1615,7 +1625,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),1_druid_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -1675,7 +1685,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),1_shaman_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -1735,7 +1745,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),1_thief_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CSM8T",Myself))
Continue()
END
Expand Down Expand Up @@ -1784,7 +1794,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),1_bard_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CSM8T",Myself))
Continue()
END
Expand Down Expand Up @@ -1857,7 +1867,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),1_monk_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -1927,7 +1937,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),1_mage_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -2018,7 +2028,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),2_fighter_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -2078,7 +2088,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),2_fighter_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -2149,7 +2159,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),2_mage_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -2209,7 +2219,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),2_fighter_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CSM8T",Myself))
Continue()
END
Expand Down Expand Up @@ -2269,7 +2279,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),2_ranger_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -2352,7 +2362,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),2_cleric_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CSM8T",Myself))
Continue()
END
Expand Down Expand Up @@ -2413,7 +2423,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),2_mage_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -2473,7 +2483,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),2_mage_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CSM8T",Myself))
Continue()
END
Expand Down Expand Up @@ -2534,7 +2544,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),3_mage_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CSM8T",Myself))
Continue()
END
Expand Down Expand Up @@ -2606,7 +2616,7 @@ IF
CheckStatGT(LastSummonerOf(Myself),3_mage_xp,XP)
THEN
RESPONSE #100
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF1",Myself))
SetGlobal("D5LV1PRF","GLOBAL",1)
Continue()
END
IF
Expand Down Expand Up @@ -2683,6 +2693,7 @@ END

IF
Global("D5CHAPRF","GLOBAL",1)
Global("D5LV1PRF","GLOBAL",0)
THEN
RESPONSE #100
SetNumTimesTalkedTo(0)
Expand Down Expand Up @@ -2728,12 +2739,67 @@ THEN
SetGlobal("D5REMCSPLS","GLOBAL",0)
SetGlobal("D5REMDSPLS","GLOBAL",0)
SetGlobal("D5CHAPRF","GLOBAL",0)
SetGlobal("D5LV1PRF","GLOBAL",0)
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5NPRF",Myself))
DestroySelf() // reset all variables, then destroy self
END

IF
Global("D5CHAPRF","GLOBAL",0)
Global("D5LV1PRF","GLOBAL",1)
THEN
RESPONSE #100
SetNumTimesTalkedTo(0)
SetGlobal("D5KITTLK","GLOBAL",0)
SetGlobal("D5ISDUAL","GLOBAL",0)
SetGlobal("D5CLSTLK","GLOBAL",0)
SetGlobal("D5CHACLS","GLOBAL",0)
SetGlobal("D5STRSET","GLOBAL",0)
SetGlobal("D5DEXSET","GLOBAL",0)
SetGlobal("D5CONSET","GLOBAL",0)
SetGlobal("D5INTSET","GLOBAL",0)
SetGlobal("D5WISSET","GLOBAL",0)
SetGlobal("D5CHRSET","GLOBAL",0)
SetGlobal("D5STRVALUE","GLOBAL",0)
SetGlobal("D5DEXVALUE","GLOBAL",0)
SetGlobal("D5CONVALUE","GLOBAL",0)
SetGlobal("D5INTVALUE","GLOBAL",0)
SetGlobal("D5WISVALUE","GLOBAL",0)
SetGlobal("D5CHRVALUE","GLOBAL",0)
SetGlobal("D5STTTLK","GLOBAL",0)
SetGlobal("D5PRFTLK","GLOBAL",0)
SetGlobal("D5CHAKIT","GLOBAL",0)
SetGlobal("D5FIKIT","GLOBAL",0)
SetGlobal("D5PAKIT","GLOBAL",0)
SetGlobal("D5RAKIT","GLOBAL",0)
SetGlobal("D5THKIT","GLOBAL",0)
SetGlobal("D5BAKIT","GLOBAL",0)
SetGlobal("D5CLKIT","GLOBAL",0)
SetGlobal("D5DRKIT","GLOBAL",0)
SetGlobal("D5SHKIT","GLOBAL",0)
SetGlobal("D5MOKIT","GLOBAL",0)
SetGlobal("D5MAKIT","GLOBAL",0)
SetGlobal("D5SOKIT","GLOBAL",0)
SetGlobal("D5FCKIT","GLOBAL",0)
SetGlobal("D5FDKIT","GLOBAL",0)
SetGlobal("D5FMKIT","GLOBAL",0)
SetGlobal("D5FTKIT","GLOBAL",0)
SetGlobal("D5CRKIT","GLOBAL",0)
SetGlobal("D5CTKIT","GLOBAL",0)
SetGlobal("D5CMKIT","GLOBAL",0)
SetGlobal("D5MTKIT","GLOBAL",0)
SetGlobal("D5REMWSPLS","GLOBAL",0)
SetGlobal("D5REMCSPLS","GLOBAL",0)
SetGlobal("D5REMDSPLS","GLOBAL",0)
SetGlobal("D5CHAPRF","GLOBAL",0)
SetGlobal("D5LV1PRF","GLOBAL",0)
ActionOverride(LastSummonerOf(Myself),ApplySpellRES("D5CPRF",Myself))
DestroySelf() // reset all variables, then destroy self
END

IF
Global("D5CHAPRF","GLOBAL",0)
Global("D5LV1PRF","GLOBAL",0)
THEN
RESPONSE #100
SetNumTimesTalkedTo(0)
Expand Down
4 changes: 2 additions & 2 deletions npc_ee/language/english/setup.tra
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
@2001 = ~This will take a few moments, please be patient...~
@2002 = ~This tome does not work with dual-class characters~
@2003 = ~Change proficiencies~
@2004 = ~Change class/kit/ability scores and level up from 0~
@2005 = ~Change kit (and ability scores and proficiencies)~
@2004 = ~Change class, kit, ability scores, and level up from 0~
@2005 = ~Change kit, ability scores, and proficiencies~
@2006 = ~Change ability scores~
@2007 = ~Memorize spells~
@2008 = ~Learn spells~
Expand Down

0 comments on commit c2896eb

Please sign in to comment.