From 9b5c7a665518526576a53298887eacdc7f2f25f7 Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Sat, 18 Jan 2025 13:11:20 -0500 Subject: [PATCH] Updated War Mind & Sanctified Mind prereq variables Updated War Mind & Sanctified Mind prereq variables. Added PRC_Allow constants for RHD classes. --- nwn/nwnprc/trunk/include/prc_allow_const.nss | 19 +++++++++ nwn/nwnprc/trunk/scripts/prc_prereq.nss | 42 ++++++++++--------- nwn/nwnprc/trunk/tlk/prc8_consortium.tlk | Bin 11972509 -> 11972509 bytes nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml | 26 ++++++------ nwn/nwnprc/trunk/tlk/prc_consortium.tlk | Bin 11972227 -> 11972509 bytes 5 files changed, 54 insertions(+), 33 deletions(-) diff --git a/nwn/nwnprc/trunk/include/prc_allow_const.nss b/nwn/nwnprc/trunk/include/prc_allow_const.nss index 215535a2..3456f465 100644 --- a/nwn/nwnprc/trunk/include/prc_allow_const.nss +++ b/nwn/nwnprc/trunk/include/prc_allow_const.nss @@ -12,6 +12,25 @@ const string ALLOW_CLASS_ROGUE = "PRC_AllowRogue"; const string ALLOW_CLASS_SORCERER = "PRC_AllowSorcerer"; const string ALLOW_CLASS_WIZARD = "PRC_AllowWizard"; +//: Racial Classes +const string ALLOW_CLASS_ABERRATION = "PRC_AllowAberration"; +const string ALLOW_CLASS_ANIMAL = "PRC_AllowAnimal"; +const string ALLOW_CLASS_BEAST = "PRC_AllowBeast"; +const string ALLOW_CLASS_CONSTRUCT = "PRC_AllowConstruct"; +const string ALLOW_CLASS_DRAGON = "PRC_AllowDragon"; +const string ALLOW_CLASS_ELEMENTAL = "PRC_PrereqEle"; +const string ALLOW_CLASS_FEY = "PRC_AllowFey"; +const string ALLOW_CLASS_GIANT = "PRC_AllowGiant"; +const string ALLOW_CLASS_HUMANOID = "PRC_AllowHumanoid"; +const string ALLOW_CLASS_MAGICAL_BEAST = "PRC_AllowMagicalBeast"; +const string ALLOW_CLASS_MON_HUMANOID = "PRC_AllowMonstrous"; +const string ALLOW_CLASS_OOZE = "PRC_AllowOoze"; +const string ALLOW_CLASS_OUTSIDER = "PRC_AllowOutsider"; +const string ALLOW_CLASS_PLANT = "PRC_AllowPlant"; +const string ALLOW_CLASS_SHAPECHANGER = "PRC_AllowShapechanger"; +const string ALLOW_CLASS_UNDEAD = "PRC_AllowUndead"; +const string ALLOW_CLASS_VERMIN = "PRC_AllowVermin"; + // PRC const string ALLOW_CLASS_ANTIPALADIN = "PRC_AllowAntiPal"; const string ALLOW_CLASS_ARTIFICER = "PRC_AllowArtificer"; diff --git a/nwn/nwnprc/trunk/scripts/prc_prereq.nss b/nwn/nwnprc/trunk/scripts/prc_prereq.nss index 11c0204f..1bfe99f1 100644 --- a/nwn/nwnprc/trunk/scripts/prc_prereq.nss +++ b/nwn/nwnprc/trunk/scripts/prc_prereq.nss @@ -701,16 +701,16 @@ void WildMageReq(object oPC) void SancWarmind(object oPC) { - SetLocalInt(oPC, "PRC_AllowWarmind", 1); - SetLocalInt(oPC, "PRC_AllowSancMind", 1); + SetLocalInt(oPC, "PRC_PrereqWarmind", 1); + SetLocalInt(oPC, "PRC_PrereqSancMind", 1); int iPwrPoints = GetMaximumPowerPoints(oPC); //:: Requires at least one Power Point if (iPwrPoints > 0) { - SetLocalInt(oPC, "PRC_AllowWarmind", 0); - SetLocalInt(oPC, "PRC_AllowSancMind", 0); + SetLocalInt(oPC, "PRC_PrereqWarmind", 0); + SetLocalInt(oPC, "PRC_PrereqSancMind", 0); } } @@ -809,20 +809,21 @@ void RacialHD(object oPC) { SetLocalInt(oPC, "PRC_PrereqAberration", 1); SetLocalInt(oPC, "PRC_PrereqAnimal", 1); + SetLocalInt(oPC, "PRC_PrereqBeast", 1); SetLocalInt(oPC, "PRC_PrereqConstruct", 1); - SetLocalInt(oPC, "PRC_PrereqHumanoid", 1); - SetLocalInt(oPC, "PRC_PrereqMonstrous", 1); + SetLocalInt(oPC, "PRC_PrereqDragon", 1); SetLocalInt(oPC, "PRC_PrereqEle", 1); SetLocalInt(oPC, "PRC_PrereqFey", 1); - SetLocalInt(oPC, "PRC_PrereqDragon", 1); - SetLocalInt(oPC, "PRC_PrereqUndead", 1); - SetLocalInt(oPC, "PRC_PrereqBeast", 1); SetLocalInt(oPC, "PRC_PrereqGiant", 1); + SetLocalInt(oPC, "PRC_PrereqHumanoid", 1); SetLocalInt(oPC, "PRC_PrereqMagicalBeast", 1); + SetLocalInt(oPC, "PRC_PrereqMonstrous", 1); + SetLocalInt(oPC, "PRC_PrereqOoze", 1); SetLocalInt(oPC, "PRC_PrereqOutsider", 1); - SetLocalInt(oPC, "PRC_PrereqShapechanger", 1); - SetLocalInt(oPC, "PRC_PrereqVermin", 1); SetLocalInt(oPC, "PRC_PrereqPlant", 1); + SetLocalInt(oPC, "PRC_PrereqShapechanger", 1); + SetLocalInt(oPC, "PRC_PrereqUndead", 1); + SetLocalInt(oPC, "PRC_PrereqVermin", 1); if(GetPRCSwitch(PRC_XP_USE_SIMPLE_RACIAL_HD)) { int nRealRace = GetRacialType(oPC); @@ -832,22 +833,23 @@ void RacialHD(object oPC) { switch(nRacialClass) { - case CLASS_TYPE_ABERRATION: SetLocalInt(oPC, "PRC_PrereqAberration", 0); break; - case CLASS_TYPE_ANIMAL: SetLocalInt(oPC, "PRC_PrereqAnmal", 0); break; + case CLASS_TYPE_ABERRATION: SetLocalInt(oPC, "PRC_PrereqAberration", 0); break; + case CLASS_TYPE_ANIMAL: SetLocalInt(oPC, "PRC_PrereqAnimal", 0); break; + case CLASS_TYPE_BEAST: SetLocalInt(oPC, "PRC_PrereqBeast", 0); break; case CLASS_TYPE_CONSTRUCT: SetLocalInt(oPC, "PRC_PrereqConstruct", 0); break; - case CLASS_TYPE_HUMANOID: SetLocalInt(oPC, "PRC_PrereqHumanoid", 0); break; - case CLASS_TYPE_MONSTROUS: SetLocalInt(oPC, "PRC_PrereqMonstrous", 0); break; + case CLASS_TYPE_DRAGON: SetLocalInt(oPC, "PRC_PrereqDragon", 0); break; case CLASS_TYPE_ELEMENTAL: SetLocalInt(oPC, "PRC_PrereqEle", 0); break; case CLASS_TYPE_FEY: SetLocalInt(oPC, "PRC_PrereqFey", 0); break; - case CLASS_TYPE_DRAGON: SetLocalInt(oPC, "PRC_PrereqDragon", 0); break; - case CLASS_TYPE_UNDEAD: SetLocalInt(oPC, "PRC_PrereqUndead", 0); break; - case CLASS_TYPE_BEAST: SetLocalInt(oPC, "PRC_PrereqBeast", 0); break; case CLASS_TYPE_GIANT: SetLocalInt(oPC, "PRC_PrereqGiant", 0); break; + case CLASS_TYPE_HUMANOID: SetLocalInt(oPC, "PRC_PrereqHumanoid", 0); break; case CLASS_TYPE_MAGICAL_BEAST: SetLocalInt(oPC, "PRC_PrereqMagicalBeast", 0); break; + case CLASS_TYPE_MONSTROUS: SetLocalInt(oPC, "PRC_PrereqMonstrous", 0); break; + case CLASS_TYPE_OOZE: SetLocalInt(oPC, "PRC_PrereqOoze", 0); break; case CLASS_TYPE_OUTSIDER: SetLocalInt(oPC, "PRC_PrereqOutsider", 0); break; - case CLASS_TYPE_SHAPECHANGER: SetLocalInt(oPC, "PRC_PrereqShapechanger", 0); break; - case CLASS_TYPE_VERMIN: SetLocalInt(oPC, "PRC_PrereqVermin", 0); break; case CLASS_TYPE_PLANT: SetLocalInt(oPC, "PRC_PrereqPlant", 0); break; + case CLASS_TYPE_SHAPECHANGER: SetLocalInt(oPC, "PRC_PrereqShapechanger", 0); break; + case CLASS_TYPE_UNDEAD: SetLocalInt(oPC, "PRC_PrereqUndead", 0); break; + case CLASS_TYPE_VERMIN: SetLocalInt(oPC, "PRC_PrereqVermin", 0); break; default: SetLocalInt(oPC, "NoRace", 0); } } diff --git a/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk b/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk index 65afd25d6d6f9962d47509f3be10d658dbd1b2fb..32fdf51ccd2aa691a6a54cbe5e66da0c94a9f0e4 100644 GIT binary patch delta 487 zcmWN=XEzl90LS5@P$?OO3Pn~K8COP$LS$XCXA6<+nUU46h>#K$*B+5FGQNv9eHH)b zoX7P4$ik$(m~n!Wm}7w@r#Q_StT@X#tT~Sjw%B3M1uo)%BTii6GFNcM1y`L1(m#_iq}+ALoIdG(?BCl zG}A&WZM>nK4m#=LE#36cOW$69n!zk$z-Z{#cZ$B(4?3WO`ca2;SU>5Aj_R0x)^Yu! zUv)yi>7-8Scm1J1by{cCq_aAw^SYpmx}?jxqN}>5zjR$U^tW#6AN{Lax~)69tN(OQ L_YaMRgY>Rr!y3X` delta 487 zcmWN=XEzl90LS4Yp=6g-Mr2e*#+4DJ5Ls8*BMl>ElaXxw$_h!LxI#u&B=KFm>8toZ z=RBtWM;0dS#f%e}a}oT64aUFjG2qcIb1QS9iVHgPKCJ{suMKrgFA(q?RA&$G;Bc22jxlaKqF1O zrkNI6Y2yv;yrqLqy6C2dUi$X?GYn>t14cu?zEkwQe$W9O)FB<#5&fv6I;P|LNhkEP zPU;u^s#7|xGx|-x>#WYHN$2&4F6g2z=}%qO6 Bad Strref - PRC8 Version Counter: 07 + PRC8 Version Counter: 08 Ocular Adept Ocular Adepts ocular adepts @@ -10484,17 +10484,17 @@ Level: 7: Psychic strike +2d8 8: +2 mind blade 9: Bladewind, Greater Weapon Focus(mind blade) -10: Mind blade enhancement +2 -11: Psychic strike +3d8 -12: +3 mind blade -13: Knife to the soul -14: Mind blade enhancement +3 -15: Psychic strike +4d8 -16: +4 mind blade -17: Multiple throw -18: Mind blade enhancement +4 -19: Psychic strike +5d8 -20: +5 mind blade + 10: Mind blade enhancement +2 + 11: Psychic strike +3d8 + 12: +3 mind blade + 13: Knife to the soul + 14: Mind blade enhancement +3 + 15: Psychic strike +4d8 + 16: +4 mind blade + 17: Multiple throw + 18: Mind blade enhancement +4 + 19: Psychic strike +5d8 + 20: +5 mind blade Mind blade (Su): A soulknife can create a semisolid blade composed of psychic energy distilled from his own mind. The blade is identical in all ways to a short sword. A mind blade is considered a magic weapon (+1) for the purpose of overcoming damage reduction. @@ -73438,4 +73438,4 @@ Tortoise shell slows a creature's movement as if it were wearing heavy armor. An Tortoise Shell (12) Tortoise Shell (15) Tortoise Shell (18) - + \ No newline at end of file diff --git a/nwn/nwnprc/trunk/tlk/prc_consortium.tlk b/nwn/nwnprc/trunk/tlk/prc_consortium.tlk index 8608959902ba5702d4b08e579c2fc8a6aa47d647..32fdf51ccd2aa691a6a54cbe5e66da0c94a9f0e4 100644 GIT binary patch delta 5463 zcmeI$*>g)_9LDjJ^dza4N>fy6+DM{yMGtDLeJw#-JJm%swX~I@mZ~-$OHo?eYisTM zz7;br%rJw&xN~7fxzii|0)|K5NM?*bz{R=vbiQ-uea}gn?BAOewSi*|@Ydsq<-8)DD_9nlG~=!`gYL081Xjszsafo^cZ1vk1Q2|dsg zz0ezd&=>vCAITViff$4oXc&wk7>ZO3!*GniNQ^=nMq>=dVjRX}0w!V-CSwYwVj9vh z9W&s;Ow7V;WFQk+n1i{Phxu55g;<2eSb}UUMGkV2hkPtU0hXf>UKC*kR$>)aqZlP9 z#TxifhP7CS^(e;%Y{VvPMg_K@5?fJ)>ihmItN0!k5ig!v{i?wx+GSc?<~`|}5^fO1 z;k{hybWLe5ubyQNFpB8smRR9G%#d!YXe^iiNsLVXhIlTe?8`XtmRp*{)q zNvKakeG=-E@PD3!7V#$1Wmi3#5+x5eJ~Law{&BcrX+0h>z0A-QoA^=ZcB`zI)=j3b ztruI5Onx#a8b$w{-Y#{Hro_qxi$duOrn!chsEX!C@h)|NrgW8Sp9Rz0{5uuV_(Lw} zB41+6LQQe0A}Z73G!4ntlmxjiE0n%a)-mJczAH>;VBhOJO|i>;EzH0z%=y7|GXu{{ zWB%EfQy5%P$xM{DXb9yKX0&|XTV|<2e4C%-Qj0XDqg?G40%1UOW+*ZR(3zKi} z#i~E2PNw%vtFXs8-6obdLN4%>Yf1-sw>)Ox8Rene%M5(9$C-_R_n%r3{P5C)Y0Rz= z&J=$iL+VaXil4R-XglqoowSQ;XgBSly;Mv4Xg}3aJsqHfbchbq5fXHij?r;CK_{t! z8tD|BrZaSw&e3_gKo{u}U8XB^m9Eisxswt^ zT5uNMED=BxB_#FAZ clCm>z0-?{F761SM delta 1109 zcmbu+*>g;37{~F`-KRSQ5wQg6B&3_M1(8F@*w>gyTM`5lYY=N!xKwUbxln~GRZ0~%xl)Dl)356O16+Jgee2Zwyic7vr(ZqyH@tZ6ufu~E zA2xmhB+!DEB+`o3v>}PMB-4%*+S7rKbRw0`bfGJ01W6}@OuEsXEJB3oK~H|57rp62 zU;2?ve+Dp+90rk#!(fJx$54im&yNge1S1*6XvQ#>ag1jI6PZK-llh54rcgwLsZ3)! zGbpBnnapA~rOaV2^Z1!E=Cgo>EMhTBC}%0lSWX2iSjj3@vxc=)QpGyfvw@9lqMFV8 z!WOnt!#1|FgIem?dAGhK*&W@SJhk{4&HkIy9V;ce*#Ez>y~(Gsw}IEn30^m; zI3dg5r^K;R&51GbERAKLQkiMHPa>hP&#}_X(JQ5~d=$@D%C6A^fe*@%ZB_)!94o`j z<;Sx$p4G}OX6}$O%XZ&?3Wn@Oj+Ji4o+vZi?fJdJUtdP=3fqfg%fde6 zWv02HA)e=z?aZ<}$|{eU3spE)M{{_nvXjY3Jj<1>%v_~%q|g2Qtar#>va_H|t$e