From b7fb7ab82656747d97e6490e1ea06c1b9dc70ec5 Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Fri, 9 Feb 2024 21:14:35 +0100 Subject: [PATCH] Updated _00E_ArmorSetScript --- scripts/_00e_armorsetscript.pex | Bin 3599 -> 3733 bytes source/scripts/_00e_armorsetscript.psc | 34 +++++++++++++++---------- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/scripts/_00e_armorsetscript.pex b/scripts/_00e_armorsetscript.pex index 59276a773d538bffa5b98a40e3edd7d8d7c7191a..91e5751716c1ae0738efe75365e483707310698a 100644 GIT binary patch literal 3733 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 XoM)O&?E_|&PVIwiY9B~IZ-@F7i+X#M diff --git a/source/scripts/_00e_armorsetscript.psc b/source/scripts/_00e_armorsetscript.psc index c20b88e1..67b4d3d3 100644 --- a/source/scripts/_00e_armorsetscript.psc +++ b/source/scripts/_00e_armorsetscript.psc @@ -53,7 +53,9 @@ Function UpdateSpells() setPieces = __Config_SetList.ToArray() else int nPieces = __Config_SetList.GetSize() - if nPieces == 4 + if nPieces == 3 + setPieces = new Form[3] + elseif nPieces == 4 setPieces = new Form[4] elseif nPieces == 5 setPieces = new Form[5] @@ -87,7 +89,10 @@ Function UpdateSpells() bonusSpells = __Config_SetBonusesList.ToArray() else int nSpells = __Config_SetBonusesList.GetSize() - if nSpells == 4 + + if nSpells == 3 + bonusSpells = new Form[3] + elseif nSpells == 4 bonusSpells = new Form[4] elseif nSpells == 5 bonusSpells = new Form[5] @@ -95,7 +100,7 @@ Function UpdateSpells() bonusSpells = new Form[6] endif iIndex = 0 - while iIndex < nSpells + while iIndex < bonusSpells.Length bonusSpells[iIndex] = __Config_SetBonusesList.GetAt(iIndex) iIndex += 1 endwhile @@ -104,17 +109,20 @@ Function UpdateSpells() iIndex = 0 While iIndex < bonusSpells.Length Spell bonusSpell = bonusSpells[iIndex] as Spell - If iIndex < nBonusSpells - If PlayerREF.HasSpell(bonusSpell) == False - PlayerREF.AddSpell(bonusSpell) - bSpellAdded = True - EndIf - Else ; iIndex >= nBonusSpells - If PlayerREF.HasSpell(bonusSpell) - PlayerREF.RemoveSpell(bonusSpell) - bSpellRemoved = True + + if bonusSpell + If iIndex < nBonusSpells + If PlayerREF.HasSpell(bonusSpell) == False + PlayerREF.AddSpell(bonusSpell) + bSpellAdded = True + EndIf + Else ; iIndex >= nBonusSpells + If PlayerREF.HasSpell(bonusSpell) + PlayerREF.RemoveSpell(bonusSpell) + bSpellRemoved = True + EndIf EndIf - EndIf + endif iIndex += 1 EndWhile