2025/12/18 I left the gem update out on accident

Attune Gem now works with CNR gems (cnrgem)
This commit is contained in:
Jaysyn904
2025-12-18 22:26:17 -05:00
parent b82833c50b
commit 376ced5b4c

View File

@@ -1897,12 +1897,22 @@ int AttuneGem(object oTarget = OBJECT_INVALID, object oCaster = OBJECT_INVALID,
// oTarget here should be the gem. If it's not, fail. // oTarget here should be the gem. If it's not, fail.
if(!GetIsObjectValid(oTarget)) oTarget = PRCGetSpellTargetObject(); if(!GetIsObjectValid(oTarget)) oTarget = PRCGetSpellTargetObject();
// Only accepts bioware gems & Craftable Natural Resources gems, but not gem dust. // Only accepts bioware gems & Craftable Natural Resources gems, but not gem dust.
if ((GetStringLeft(GetResRef(oTarget), 5) == "it_gem") || (GetStringLeft(GetResRef(oTarget), 6) == "cnrgem") && (GetStringLeft(GetResRef(oTarget), 10) != "cnrgemdust")) int bIsBioGem = (GetStringLeft(GetResRef(oTarget), 5) == "it_gem");
int bIsCNRGem = (GetStringLeft(GetResRef(oTarget), 6) == "cnrgem");
int bIsDust = (GetStringLeft(GetResRef(oTarget), 10) == "cnrgemdust");
if (!(bIsBioGem || bIsCNRGem) || bIsDust)
{
FloatingTextStringOnCreature("Spell target is not a valid gem.", oCaster, FALSE);
return TRUE;
}
/* if ((GetStringLeft(GetResRef(oTarget), 5) == "it_gem") || (GetStringLeft(GetResRef(oTarget), 6) == "cnrgem") && (GetStringLeft(GetResRef(oTarget), 10) != "cnrgemdust"))
{ {
FloatingTextStringOnCreature("Spell target is not a valid gem.", oCaster, FALSE); FloatingTextStringOnCreature("Spell target is not a valid gem.", oCaster, FALSE);
// And out we go // And out we go
return TRUE; return TRUE;
} } */
int nCaster = GetAlternativeCasterLevel(oCaster, PRCGetCasterLevel(oCaster)); int nCaster = GetAlternativeCasterLevel(oCaster, PRCGetCasterLevel(oCaster));
int nDC = PRCGetSaveDC(oTarget, oCaster); int nDC = PRCGetSaveDC(oTarget, oCaster);
@@ -3613,5 +3623,4 @@ object CICreateInfusion(object oCreator, int nSpellID)
// Test main // Test main
// // void main(){}
void main(){}