From 575a1c6acb0a1d2bd13166ded029b2ca4d155f5f Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Wed, 6 Oct 2021 23:48:27 +0200 Subject: [PATCH] Removed stray _00e_game_skillmenusc.psc from scripts --- scripts/_00e_game_skillmenusc.pex | Bin 35301 -> 35301 bytes scripts/_00e_game_skillmenusc.psc | 1084 ----------------------------- 2 files changed, 1084 deletions(-) delete mode 100644 scripts/_00e_game_skillmenusc.psc diff --git a/scripts/_00e_game_skillmenusc.pex b/scripts/_00e_game_skillmenusc.pex index 0b503ea37425df2a0f1da31782036370a142629c..a034d2066ee5646d4b9103322aefe92beefdf338 100644 GIT binary patch literal 35301 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 0 - Spell affSpell = Affinity_Spells[iCurrentAffinityIndex] - If PlayerREF.HasSpell(affSpell) == False - PlayerREF.AddSpell(affSpell) - EndIf - EndIf - - Int[] PerkDistribution = GetPerkDistribution() - UpdateClassIndices(PerkDistribution) - - FixedBugs1_2 = True - - Else - - ; Init MajorSchool - If MajorSchool == 0 - UpdateMajorSchool() - EndIf - - EndIf - - BlockClassUpdates = False - -EndFunction - -Function UpdateMajorSchool() - - ; Mage - If MajorClassIndex == PerkTree_ElementalismIndex || MajorClassIndex == PerkTree_LifeAndDeathIndex || MajorClassIndex == PerkTree_ManipulationIndex || MajorClassIndex == PerkTree_PhasmalistIndex - MajorSchool = 2 - - ; Thief - ElseIf MajorClassIndex == PerkTree_TrickeryIndex || MajorClassIndex == PerkTree_EspionageIndex || MajorClassIndex == PerkTree_VagabondIndex - MajorSchool = 3 - - ; Warrior - Else - MajorSchool = 1 - - EndIf -EndFunction - -int Function GetPointsInClass(Formlist akClassPerkformlist) - - Form[] perkForms = akClassPerkformlist.ToArray() - int PointsSpentInClass - - int iClassIndex = 0 - While iClassIndex < perkForms.Length - Perk iPerk = perkForms[iClassIndex] as Perk - If iPerk && PlayerREF.HasPerk(iPerk) - PointsSpentInClass += 1 - EndIf - iClassIndex += 1 - EndWhile - - Return PointsSpentInClass - -EndFunction - -Int[] Function GetPerkDistribution() - Int[] PerkDistribution = Utility.CreateIntArray(PerkTree_Trees.Length, 0) - - Int Index = 0 - While Index < PerkTree_Trees.Length - If PerkTree_Trees[Index] - PerkDistribution[Index] = GetPointsInClass(PerkTree_Trees[Index]) - EndIf - Index += 1 - EndWhile - - Return PerkDistribution -EndFunction - -Int[] Function GetMaxPerkDistribution() - Int[] MaxPerkDistribution = Utility.CreateIntArray(PerkTree_Trees.Length, 0) - - Int Index = 0 - While Index < PerkTree_Trees.Length - If PerkTree_Trees[Index] - MaxPerkDistribution[Index] = PerkTree_Trees[Index].GetSize() - EndIf - Index += 1 - EndWhile - - Return MaxPerkDistribution -EndFunction - -Function UpdateClassIndices(Int[] PerkDistribution) - Int Index - - ; Update major class/perk tree - If MajorClassIndex > 0 && PerkDistribution[MajorClassIndex] == 0 - MajorClassIndex = 0 - EndIf - - Index = 1 - While Index < PerkDistribution.Length - If PerkDistribution[Index] > PerkDistribution[MajorClassIndex] - MajorClassIndex = Index - EndIf - Index += 1 - EndWhile - - UpdateMajorSchool() - Levelsystem.iMajorClassIndex = MajorClassIndex - - ; Update minor class/perk tree - If MinorClassIndex > 0 && (MinorClassIndex == MajorClassIndex || PerkDistribution[MinorClassIndex] == 0) - MinorClassIndex = 0 - EndIf - - Index = 1 - While Index < PerkDistribution.Length - If Index != MajorClassIndex && PerkDistribution[Index] > PerkDistribution[MinorClassIndex] - MinorClassIndex = Index - EndIf - Index += 1 - EndWhile - - ; Levelsystem.iMinorClassIndex = MinorClassIndex - -EndFunction - -Function ResetUnlockedAffinities() - affinitiesUnlocked = Utility.CreateBoolArray(Affinity_Spells.Length, False) - - ; For whatever reason, the second "filler" arg in CreateBoolArray does not work, the array is filled with True - ; So fill it with False by hand - Int Index = 0 - While Index < affinitiesUnlocked.Length - affinitiesUnlocked[Index] = False - Index += 1 - EndWhile -EndFunction - -Function TryUnlockAffinity(Int[] PerkDistribution, Int iAffinity, int iMainPerk, int iSecondaryPerk1, int iSecondaryPerk2 = 0, int iSecondaryPerk3 = 0) - If PerkDistribution[iMainPerk] >= 10 && Affinity_Spells[iAffinity] - If PerkDistribution[iSecondaryPerk1] >= 10 || PerkDistribution[iSecondaryPerk2] >= 10 || PerkDistribution[iSecondaryPerk3] >= 10 - affinitiesUnlocked[iAffinity] = True - EndIf - EndIf -EndFunction - -Function UpdateUnlockedAffinities(Int[] PerkDistribution) - ResetUnlockedAffinities() - - ; Battlemage: Elementarism + Derwish/Rage/Bastion - TryUnlockAffinity(PerkDistribution, Affinity_BattlemageIndex, PerkTree_ElementalismIndex, PerkTree_DerwishIndex, PerkTree_RageIndex, PerkTree_BastionIndex) - - ; Cleric: Manipulation + Bastion/Rage - TryUnlockAffinity(PerkDistribution, Affinity_ClericIndex, PerkTree_ManipulationIndex, PerkTree_BastionIndex, PerkTree_RageIndex) - - ; Assassin/Assassine: Infiltraor und Klingentänzer - TryUnlockAffinity(PerkDistribution, Affinity_AssasinIndex, PerkTree_EspionageIndex, PerkTree_DerwishIndex) - - ; Wayfarer/Vielgereister: Vagabund und Gauner - TryUnlockAffinity(PerkDistribution, Affinity_WayfarerIndex, PerkTree_VagabondIndex, PerkTree_TrickeryIndex) - - ; Black Mage/Schwarzmagier: Entropie und Elementarismus - TryUnlockAffinity(PerkDistribution, Affinity_BlackMageIndex, PerkTree_LifeAndDeathIndex, PerkTree_ElementalismIndex) - - ; Black Keeper/Schwarzer Hüter: Sinistra und Bastion - TryUnlockAffinity(PerkDistribution, Affinity_DarkKeeperIndex, PerkTree_LifeAndDeathIndex, PerkTree_BastionIndex) - - ; Fencer/Fechtmeister: Klingentänzer und Vandale - TryUnlockAffinity(PerkDistribution, Affinity_FencerIndex, PerkTree_DerwishIndex, PerkTree_RageIndex) - - ; Bladebreaker/Klingenbrecher: Klingentänzer/Bastion - TryUnlockAffinity(PerkDistribution, Affinity_BladebreakerIndex, PerkTree_DerwishIndex, PerkTree_BastionIndex) - - ; Shadow Dancer/Schattentänzer: Infiltator und Sinistra/Thaumaturg - TryUnlockAffinity(PerkDistribution, Affinity_ShadowdancerIndex, PerkTree_EspionageIndex, PerkTree_LifeAndDeathIndex) - - ; Wandering Mage/Wandermagier: Vagabund und Thaumaturg/Elementarist (currently not implemented) - TryUnlockAffinity(PerkDistribution, Affinity_WanderingMageIndex, PerkTree_VagabondIndex, PerkTree_ElementalismIndex, PerkTree_ManipulationIndex) - - ; Arcane Archer/Arkaner Schütze: Gauner und Thaumaturg/Elementarist/Sinistra - TryUnlockAffinity(PerkDistribution, Affinity_ArcaneArcherIndex, PerkTree_TrickeryIndex, PerkTree_ElementalismIndex, PerkTree_ManipulationIndex, PerkTree_LifeAndDeathIndex) - - ; Ritualist (Spectralist): Sinistrop und Phasmalist - TryUnlockAffinity(PerkDistribution, Affinity_SpectralistIndex, PerkTree_PhasmalistIndex, PerkTree_LifeAndDeathIndex) - - ; Spectral Warrior: Phasmalist und Vandale/Hüter/Klingentänzer - TryUnlockAffinity(PerkDistribution, Affinity_SpectralWarriorIndex, PerkTree_PhasmalistIndex, PerkTree_RageIndex, PerkTree_BastionIndex, PerkTree_DerwishIndex) - - ; Ghostblade: Phasmalist und Infiltrator/Gauner - TryUnlockAffinity(PerkDistribution, Affinity_GhostBladeIndex, PerkTree_PhasmalistIndex, PerkTree_EspionageIndex, PerkTree_TrickeryIndex) - - ; Brute: Vandal/Bladedancer und Lycantrophe - TryUnlockAffinity(PerkDistribution, Affinity_BruteIndex, PerkTree_TheriantrophistIndex, PerkTree_DerwishIndex, PerkTree_RageIndex) - - ; Drifter: Vagrant und Lycantrophe - TryUnlockAffinity(PerkDistribution, Affinity_DrifterIndex, PerkTree_TheriantrophistIndex, PerkTree_VagabondIndex) - - ; Druid: Lycantrophe und Elementarist - TryUnlockAffinity(PerkDistribution, Affinity_DruidIndex, PerkTree_TheriantrophistIndex, PerkTree_ElementalismIndex) - - ; Nightwolf: Infiltrator und Lycantrophe - TryUnlockAffinity(PerkDistribution, Affinity_NightwolfIndex, PerkTree_TheriantrophistIndex, PerkTree_EspionageIndex) - - ; Ravager: Sinistrope und Lycantrophe - TryUnlockAffinity(PerkDistribution, Affinity_RavagerIndex, PerkTree_TheriantrophistIndex, PerkTree_LifeAndDeathIndex) - - ; Scourge of the Wilds: Keeper/Thaumaturgy und Lycantrophe - TryUnlockAffinity(PerkDistribution, Affinity_ScourgeOfTheWildsIndex, PerkTree_TheriantrophistIndex, PerkTree_ManipulationIndex) - - ; Soulcaller: Phasmalist und Lycantrophe - TryUnlockAffinity(PerkDistribution, Affinity_SoulcallerIndex, PerkTree_TheriantrophistIndex, PerkTree_PhasmalistIndex) - -Endfunction - -Function AddAchievementForAffinityUnlock(int nTotalUnlockedAffinityCount) - - If _00E_AchievementsEnabled.GetValueInt() == 1 - If nTotalUnlockedAffinityCount >= 1 - Game.UnlockAchievement("END_AFFINITY_01") - EndIf - If nTotalUnlockedAffinityCount >= 2 - Game.UnlockAchievement("END_AFFINITY_02") - EndIf - EndIf - -EndFunction - -Function AddAchievementForFullMemoryTree(Int[] PerkDistribution, Int[] MaxPerkDistribution) - - Int Index = 1 - While Index < PerkDistribution.Length - If PerkDistribution[Index] == MaxPerkDistribution[Index] && !bMemoryTreeAchievementUnlocked - Game.UnlockAchievement("END_MEMORY_TREE_01") - bMemoryTreeAchievementUnlocked = true - EndIf - Index += 1 - EndWhile - -EndFunction - -Function GetPlayerClass() - - ; Wait for InitAffinitySystem to finish its job - While BlockClassUpdates - Utility.Wait(0.5) - EndWhile - - Int[] PerkDistribution = GetPerkDistribution() - - UpdateClassIndices(PerkDistribution) - - If _00E_AchievementsEnabled.GetValueInt() == 1 && !bMemoryTreeAchievementUnlocked - Int[] MaxPerkDistribution = GetMaxPerkDistribution() - AddAchievementForFullMemoryTree(PerkDistribution, MaxPerkDistribution) - EndIf - - ; What affinities are unlocked? - Int iNewAffinityIndex = -1 - - bool[] oldAffinities = affinitiesUnlocked as bool[] ; to really copy the array and not just copy the reference - UpdateUnlockedAffinities(PerkDistribution) - - Int nTotalUnlockedAffinityCount = 0 - Int nSinceLastTimeUnlockedAffinityCount = 0 - Int[] unlockedAffinityIndices = Utility.CreateIntArray(affinitiesUnlocked.Length, 0) - - Int Index = 0 - While Index < affinitiesUnlocked.Length - If affinitiesUnlocked[Index] - If oldAffinities[Index] == False - nSinceLastTimeUnlockedAffinityCount += 1 - EndIf - unlockedAffinityIndices[nTotalUnlockedAffinityCount] = Index - nTotalUnlockedAffinityCount += 1 - EndIf - Index += 1 - EndWhile - - AddAchievementForAffinityUnlock(nTotalUnlockedAffinityCount) - - If nTotalUnlockedAffinityCount == 1 - iNewAffinityIndex = unlockedAffinityIndices[0] - ElseIf nTotalUnlockedAffinityCount > 1 - - ; Additional safeguard, in case something has been changed in the code, for example, affinity conditions - Int iOldAffinity = iCurrentAffinityIndex - If iOldAffinity >= 0 && affinitiesUnlocked[iOldAffinity] == False - iOldAffinity = -1 - EndIf - - ; Don't ask - If (bDontShowAffinityMessageAgain || nSinceLastTimeUnlockedAffinityCount == 0) && iOldAffinity >= 0 - iNewAffinityIndex = iOldAffinity - - ; FS ask - ElseIf _00E_FS_IsForgottenStoriesActivated.GetValueInt() == 1 - iNewAffinityIndex = AskForAffinityFS(unlockedAffinityIndices, nTotalUnlockedAffinityCount, iOldAffinity) - - ; Old ask - Else - iNewAffinityIndex = AskForAffinityOld(unlockedAffinityIndices, nTotalUnlockedAffinityCount, iOldAffinity, oldAffinities) - EndIf - EndIf - - ; Set chosen affinity - If iNewAffinityIndex != iCurrentAffinityIndex - If iCurrentAffinityIndex >= 0 - PlayerREF.RemoveSpell(Affinity_Spells[iCurrentAffinityIndex]) - EndIf - - iCurrentAffinityIndex = iNewAffinityIndex - - If iCurrentAffinityIndex >= 0 - PlayerREF.AddSpell(Affinity_Spells[iCurrentAffinityIndex]) - ; Debug.Notification("Affinity unlocked!") - _00E_Game_sUnlockedAffinity.Show() - UIQuestCompleteM.Play(PlayerREF) - Levelsystem.GiveEP(450) - NQ31.SetStage(10) - EndIf - EndIf - -Endfunction - -Int Function AskForAffinityOld(Int[] unlockedAffinityIndices, Int nUnlockedAffinities, Int iOldAffinity, Bool[] oldAffinities) - - ; Find first newly unlocked affinity, and fall back to first old unlocked affinity in case it fails - Int iNewAffinity = -1 - Int iFallbackAffinity = -1 - - Int Index = 0 - While Index < nUnlockedAffinities && iNewAffinity < 0 - Int iAffinity = unlockedAffinityIndices[Index] - If iAffinity != iOldAffinity - If oldAffinities[iAffinity] == False - iNewAffinity = iAffinity - EndIf - If iFallbackAffinity < 0 - iFallbackAffinity = iAffinity - EndIf - EndIf - Index += 1 - EndWhile - - If iNewAffinity < 0 - iNewAffinity = iFallbackAffinity - EndIf - - If iNewAffinity >= 0 && iOldAffinity >= 0 - _00E_Affinity_Message_Actor_01.SetName(GetAffinityName(iOldAffinity)) - _00E_Affinity_Message_Actor_02.SetName(GetAffinityName(iNewAffinity)) - - int iButton = _00E_Affinity_Messagebox.Show() - - if iButton == 0 ; Old - Return iOldAffinity - Elseif iButton == 2 ; Keep old and don't show again - bDontShowAffinityMessageAgain = True - Return iOldAffinity - EndIf - EndIf - - Return iNewAffinity - -EndFunction - -Int Function AskForAffinityFS(Int[] unlockedAffinityIndices, Int nUnlockedAffinities, Int iOldAffinity) - Bool enableDoNotShowAgain = False - - if iOldAffinity >= 0 - _00E_Affinity_Message_Actor_01.SetName(GetAffinityName(iOldAffinity)) - int button = _00E_Affinity_MessageboxNew.show() - If button == 0 - bDontShowAffinityMessageAgain = True - Return iOldAffinity - EndIf - - enableDoNotShowAgain = True - Else - _00E_Affinity_MessageboxFirstAffinity.show() - Endif - - UIListMenu menu = UIExtensions.GetMenu("UIListMenu") as UIListMenu - - int Index = 0 - while Index < nUnlockedAffinities - Int iAffinity = unlockedAffinityIndices[Index] - menu.AddEntryItem(GetAffinityName(iAffinity), -1, iAffinity, False) - Index += 1 - Endwhile - - if enableDoNotShowAgain - menu.AddEntryItem(_00E_Affinity_DoNotShowAgain.getName(), -1, nUnlockedAffinities, False) - Endif - - int choice = -1 - if UIExtensions.openMenu("UIListMenu") - choice = menu.getResultInt() - Endif - - if choice >= nUnlockedAffinities - ; do not show again - bDontShowAffinityMessageAgain = True - Return iOldAffinity - ElseIf choice < 0 - Return iOldAffinity - Else - Return unlockedAffinityIndices[choice] - Endif - -Endfunction - -String Function GetGenderName(Int index, Message[] maleNames, Message[] femaleNames) - if Player.GetSex() == 1 - Return femaleNames[index].GetName() - Else - Return maleNames[index].GetName() - EndIf -EndFunction - -String Function GetAffinityName(Int index) - Return GetGenderName(index, Affinity_Names_Male, Affinity_Names_Female) -EndFunction - -String Function GetPlayerClassName() - If iCurrentAffinityIndex >= 0 - Return GetAffinityName(iCurrentAffinityIndex) - Else - String result = GetGenderName(MajorClassIndex, PerkTree_AffinityNames_Male, PerkTree_AffinityNames_Female) - If MinorClassIndex > 0 - result += " / " + GetGenderName(MinorClassIndex, PerkTree_AffinityNames_Male, PerkTree_AffinityNames_Female) - EndIf - Return result - EndIf -EndFunction - -Event OnPlayerLoadGame() - InitAffinitySystem() - - ; Post-1.2.5.0 update - If bMeditateKeyRegistered == False - UpdateKeyRegistration() - EndIf - -EndEvent - - -;===================================================================================== -; PROPERTIES -;===================================================================================== - -_00E_QuestFunctions Property Levelsystem Auto - -int iHeroMenuKeycode = 35 - -Int Property iExitHeroMenuKeycode1 = 15 AutoReadOnly ; 15 = TAB -Int Property iExitHeroMenuKeycode2 = 1 AutoReadOnly ; 1 = ESC - -int Property MajorClassIndex Auto Hidden -int Property MinorClassIndex Auto Hidden -int Property MajorSchool Auto -{ 1: Warrior; 2: Mage; 3: Thief } - -int iCurrentAffinityIndex = -1 -bool[] affinitiesUnlocked -bool bDontShowAffinityMessageAgain -bool bHasAffinityBonus = False ; Left for backward compatibility with 1.2.x.x -bool bMemoryTreeAchievementUnlocked = False - -bool bReadyToOpen = True -bool bStatsMenuOpen = False -; bool bControlsHaveBeenDisabled - -ActorValueInfo AiHealth -ActorValueInfo AiStamina -ActorValueInfo AiMagicka - -ActorValueInfo AiRanged ; Vanilla - Marksman -ActorValueInfo AiLightArmor ; Vanilla - Light Armor -ActorValueInfo AiPsionics ; Vanilla - Illusion -ActorValueInfo AiElementarism ; Vanilla - Destruction -ActorValueInfo AiManipulation ; Vanilla - Alteration -ActorValueInfo AiOneHanded ; Vanilla - OneHanded -ActorValueInfo AiTwoHanded ; Vanilla - TwoHanded -ActorValueInfo AiParry ; Vanilla - Block -ActorValueInfo AiLightMagic ; Vanilla - Restoration -ActorValueInfo AiEntrophy ; Vanilla - Conjuration -ActorValueInfo AiHeavyArmor ; Vanilla - HeavyArmor -ActorValueInfo AiSneak ; Vanilla - Sneak - -ActorValueInfo AiAlchemy ; Vanilla - Alchemy -ActorValueInfo AiPickpocket ; Vanilla - Pickpocket -ActorValueInfo AiEnchanting ; Vanilla - Enchanting -ActorValueInfo AiLockpicking ; Vanilla - Lockpicking -ActorValueInfo AiSmithing ; Vanilla - Smithing -ActorValueInfo AiSpeechcraft ; Vanilla - Speechcraft - -ActorBase Property Player Auto -_00E_EPUpdateFunctions Property PlayerREF Auto - -ActorBase Property _00E_Affinity_Message_Actor_01 Auto -ActorBase Property _00E_Affinity_Message_Actor_02 Auto - -bool MenuOpen = False - -Message Property _00E_Game_sUnlockedAffinity Auto - -; name messages -Message Property _00E_Game_Affinity_BattlemageName Auto -Message Property _00E_Game_Affinity_ClericName Auto -Message Property _00E_Game_Affinity_AssassinName Auto -Message Property _00E_Game_Affinity_WayfarerName Auto -Message Property _00E_Game_Affinity_BlackMageName Auto -Message Property _00E_Game_Affinity_DarkKeeperName Auto -Message Property _00E_Game_Affinity_BlademasterName Auto -Message Property _00E_Game_Affinity_BladebreakerName Auto -Message Property _00E_Game_Affinity_ShadowdancerName Auto -Message Property _00E_Game_Affinity_ArcaneArcherName Auto - -Message Property _00E_Game_Affinity_BattlemageName_Female Auto -Message Property _00E_Game_Affinity_ClericName_Female Auto -Message Property _00E_Game_Affinity_AssassinName_Female Auto -Message Property _00E_Game_Affinity_WayfarerName_Female Auto -Message Property _00E_Game_Affinity_BlackMageName_Female Auto -Message Property _00E_Game_Affinity_DarkKeeperName_Female Auto -Message Property _00E_Game_Affinity_BlademasterName_Female Auto -Message Property _00E_Game_Affinity_BladebreakerName_Female Auto -Message Property _00E_Game_Affinity_ShadowdancerName_Female Auto -Message Property _00E_Game_Affinity_ArcaneArcherName_Female Auto - -Message Property _00E_Game_NoClassName_Female Auto -Message Property _00E_Game_BastionName_Female Auto -Message Property _00E_Game_DerwishName_Female Auto -Message Property _00E_Game_ElementalismName_Female Auto -Message Property _00E_Game_EspionageName_Female Auto -Message Property _00E_Game_LifeAndDeathName_Female Auto -Message Property _00E_Game_ManipulationName_Female Auto -Message Property _00E_Game_RageName_Female Auto -Message Property _00E_Game_TrickeryName_Female Auto -Message Property _00E_Game_VagabondName_Female Auto - -Message Property _00E_Game_NoClassName Auto -Message Property _00E_Game_BastionName Auto -Message Property _00E_Game_DerwishName Auto -Message Property _00E_Game_ElementalismName Auto -Message Property _00E_Game_EspionageName Auto -Message Property _00E_Game_LifeAndDeathName Auto -Message Property _00E_Game_ManipulationName Auto -Message Property _00E_Game_RageName Auto -Message Property _00E_Game_TrickeryName Auto -Message Property _00E_Game_VagabondName Auto -;end name messages - -Message Property _00E_Affinity_Messagebox Auto -{Only necessary if FS is NOT used} -Message Property _00E_Affinity_MessageboxNew Auto -Message Property _00E_Affinity_MessageboxFirstAffinity Auto -Message Property _00E_Affinity_DoNotShowAgain Auto - -Location Property _00E_Dreamworld_Location Auto - -Spell Property _00E_Affinity_AbBattlemage Auto -Spell Property _00E_Affinity_AbCleric Auto -Spell Property _00E_Affinity_AbAssassin Auto -Spell Property _00E_Affinity_AbWayfarer Auto -Spell Property _00E_Affinity_AbBlackMage Auto -Spell Property _00E_Affinity_AbDarkKeeper Auto -Spell Property _00E_Affinity_AbFencer Auto -Spell Property _00E_Affinity_AbBladebreaker Auto -Spell Property _00E_Affinity_AbShadowdancer Auto -Spell Property _00E_Affinity_AbArcaneArcher Auto -Spell Property _00E_FS_Affinity_AbRitualist Auto -Spell Property _00E_FS_Affinity_AbGhostblade Auto -Spell Property _00E_FS_Affinity_AbSpectralWarrior Auto -Spell Property _00E_FS_Affinity_AbBrute Auto -Spell Property _00E_FS_Affinity_AbDrifter Auto -Spell Property _00E_FS_Affinity_AbDruid Auto -Spell Property _00E_FS_Affinity_AbNightwolf Auto -Spell Property _00E_FS_Affinity_AbRavager Auto -Spell Property _00E_FS_Affinity_AbScourge Auto -Spell Property _00E_FS_Affinity_AbSoulcaller Auto - -GlobalVariable Property PlayerExp Auto -GlobalVariable Property PlayerNeededExp Auto -GlobalVariable Property PlayerLevel Auto -GlobalVariable Property Lernpunkte Auto -GlobalVariable Property Handwerkspunkte Auto -GlobalVariable Property TalentPoints Auto -GlobalVariable Property EXPMultSlope Auto -GlobalVariable Property EXPMult Auto -GlobalVariable Property EXPAcceleration Auto -GlobalVariable Property _00E_FS_IsForgottenStoriesActivated Auto -GlobalVariable Property _00E_AchievementsEnabled Auto - -ImageSpaceModifier Property _00E_Game_MenuIMOD Auto - -Sound Property UIQuestCompleteM Auto - -Quest Property NQ31 Auto - -Formlist Property BastionPerks Auto -Formlist Property DerwishPerks Auto -Formlist Property ElementalismPerks Auto -Formlist Property EspionagePerks Auto -Formlist Property LifeAndDeathPerks Auto -Formlist Property ManipulationPerks Auto -Formlist Property RagePerks Auto -Formlist Property TrickeryPerks Auto -Formlist Property VagabondPerks Auto - -; ADDED IN ENDERAL- FORGOTTEN STORIES -Formlist Property FS_PhasmalistPerks Auto -Formlist Property FS_TheriantrophistPerks Auto - -Message Property _00E_FS_Game_PhasmalistName Auto -Message Property _00E_FS_Game_PhasmalistName_Female Auto -Message Property _00E_FS_Game_TheriantrophistName Auto -Message Property _00E_FS_Game_TheriantrophistName_Female Auto - -Message Property _00E_FS_Game_Affinity_Spectralist Auto -Message Property _00E_FS_Game_Affinity_GhostBlade Auto -Message Property _00E_FS_Game_Affinity_SpectralWarrior Auto -Message Property _00E_FS_Game_Affinity_Spectralist_Female Auto -Message Property _00E_FS_Game_Affinity_GhostBlade_Female Auto -Message Property _00E_FS_Game_Affinity_SpectralWarrior_Female Auto -Message Property _00E_FS_Game_Affinity_Brute Auto -Message Property _00E_FS_Game_Affinity_Drifter Auto -Message Property _00E_FS_Game_Affinity_Druid Auto -Message Property _00E_FS_Game_Affinity_Nightwolf Auto -Message Property _00E_FS_Game_Affinity_Ravager Auto -Message Property _00E_FS_Game_Affinity_ScourgeOfTheWilds Auto -Message Property _00E_FS_Game_Affinity_Soulcaller Auto -Message Property _00E_FS_Game_Affinity_Brute_Female Auto -Message Property _00E_FS_Game_Affinity_Drifter_Female Auto -Message Property _00E_FS_Game_Affinity_Druid_Female Auto -Message Property _00E_FS_Game_Affinity_Nightwolf_Female Auto -Message Property _00E_FS_Game_Affinity_Ravager_Female Auto -Message Property _00E_FS_Game_Affinity_ScourgeOfTheWilds_Female Auto -Message Property _00E_FS_Game_Affinity_Soulcaller_Female Auto -; -FormList[] PerkTree_Trees -Message[] PerkTree_AffinityNames_Male -Message[] PerkTree_AffinityNames_Female - -Int PerkTree_BastionIndex -Int PerkTree_DerwishIndex -Int PerkTree_ElementalismIndex -Int PerkTree_EspionageIndex -Int PerkTree_LifeAndDeathIndex -Int PerkTree_ManipulationIndex -Int PerkTree_RageIndex -Int PerkTree_TrickeryIndex -Int PerkTree_VagabondIndex -Int PerkTree_PhasmalistIndex -Int PerkTree_TheriantrophistIndex - -Spell[] Affinity_Spells -Message[] Affinity_Names_Male -Message[] Affinity_Names_Female - -Int Affinity_BattlemageIndex -Int Affinity_ClericIndex -Int Affinity_AssasinIndex -Int Affinity_WayfarerIndex -Int Affinity_BlackMageIndex -Int Affinity_DarkKeeperIndex -Int Affinity_FencerIndex -Int Affinity_BladebreakerIndex -Int Affinity_ShadowdancerIndex -Int Affinity_ArcaneArcherIndex -Int Affinity_WanderingMageIndex -Int Affinity_SpectralistIndex -Int Affinity_GhostBladeIndex -Int Affinity_SpectralWarriorIndex -Int Affinity_BruteIndex -Int Affinity_DrifterIndex -Int Affinity_DruidIndex -Int Affinity_NightwolfIndex -Int Affinity_RavagerIndex -Int Affinity_ScourgeOfTheWildsIndex -Int Affinity_SoulcallerIndex - -Bool FixedBugs1_2 -Bool BlockClassUpdates - -Bool bMeditateKeyRegistered = False -Int Property iMeditateKeycode = 21 Auto Hidden ; 21 (Y on QWERTY, Z on QWERTZ) -Int Property iQuickStatsKeycode = 53 Auto Hidden ; 53 (/ on QWERTZ, - on QWERTY) -Shout Property _00E_Class_Meditate Auto \ No newline at end of file