1
Fork 0

Compare commits

...

15 Commits

  1. BIN
      Enderal - Forgotten Stories.esm
  2. 4
      Enderal - Forgotten Stories.ini
  3. BIN
      Skyrim.esm
  4. BIN
      scripts/_00E_AffinityControl.pex
  5. BIN
      scripts/_00E_EngineBugfixAlias.pex
  6. BIN
      scripts/_00e_crimequest_functions.pex
  7. BIN
      scripts/enderalfunctions.pex
  8. 4
      source/Enderal DLL/src/Util.h
  9. 12
      source/scripts/_00E_AffinityControl.psc
  10. 24
      source/scripts/_00E_EngineBugfixAlias.psc
  11. 26
      source/scripts/_00e_crimequest_functions.psc
  12. 4
      source/scripts/enderalfunctions.psc
  13. BIN
      strings/enderal - forgotten stories_chinese.dlstrings
  14. BIN
      strings/enderal - forgotten stories_chinese.ilstrings
  15. BIN
      strings/enderal - forgotten stories_chinese.strings
  16. BIN
      strings/enderal - forgotten stories_english.dlstrings
  17. BIN
      strings/enderal - forgotten stories_english.ilstrings
  18. BIN
      strings/enderal - forgotten stories_english.strings
  19. BIN
      strings/enderal - forgotten stories_french.dlstrings
  20. BIN
      strings/enderal - forgotten stories_french.ilstrings
  21. BIN
      strings/enderal - forgotten stories_french.strings
  22. BIN
      strings/enderal - forgotten stories_german.dlstrings
  23. BIN
      strings/enderal - forgotten stories_german.ilstrings
  24. BIN
      strings/enderal - forgotten stories_german.strings
  25. BIN
      strings/enderal - forgotten stories_italian.dlstrings
  26. BIN
      strings/enderal - forgotten stories_italian.ilstrings
  27. BIN
      strings/enderal - forgotten stories_italian.strings
  28. BIN
      strings/enderal - forgotten stories_japanese.dlstrings
  29. BIN
      strings/enderal - forgotten stories_japanese.ilstrings
  30. BIN
      strings/enderal - forgotten stories_japanese.strings
  31. BIN
      strings/enderal - forgotten stories_korean.dlstrings
  32. BIN
      strings/enderal - forgotten stories_korean.ilstrings
  33. BIN
      strings/enderal - forgotten stories_korean.strings
  34. BIN
      strings/enderal - forgotten stories_polish.dlstrings
  35. BIN
      strings/enderal - forgotten stories_polish.ilstrings
  36. BIN
      strings/enderal - forgotten stories_polish.strings
  37. BIN
      strings/enderal - forgotten stories_russian.dlstrings
  38. BIN
      strings/enderal - forgotten stories_russian.ilstrings
  39. BIN
      strings/enderal - forgotten stories_russian.strings
  40. BIN
      strings/enderal - forgotten stories_spanish.dlstrings
  41. BIN
      strings/enderal - forgotten stories_spanish.ilstrings
  42. BIN
      strings/enderal - forgotten stories_spanish.strings
  43. BIN
      strings/skyrim_chinese.dlstrings
  44. BIN
      strings/skyrim_chinese.ilstrings
  45. BIN
      strings/skyrim_chinese.strings
  46. BIN
      strings/skyrim_french.dlstrings
  47. BIN
      strings/skyrim_french.ilstrings
  48. BIN
      strings/skyrim_french.strings
  49. BIN
      strings/skyrim_german.dlstrings
  50. BIN
      strings/skyrim_german.ilstrings
  51. BIN
      strings/skyrim_german.strings
  52. BIN
      strings/skyrim_italian.dlstrings
  53. BIN
      strings/skyrim_italian.ilstrings
  54. BIN
      strings/skyrim_italian.strings
  55. BIN
      strings/skyrim_japanese.dlstrings
  56. BIN
      strings/skyrim_japanese.ilstrings
  57. BIN
      strings/skyrim_japanese.strings
  58. BIN
      strings/skyrim_korean.dlstrings
  59. BIN
      strings/skyrim_korean.ilstrings
  60. BIN
      strings/skyrim_korean.strings
  61. BIN
      strings/skyrim_polish.dlstrings
  62. BIN
      strings/skyrim_polish.ilstrings
  63. BIN
      strings/skyrim_polish.strings
  64. BIN
      strings/skyrim_russian.dlstrings
  65. BIN
      strings/skyrim_russian.strings
  66. BIN
      strings/skyrim_spanish.dlstrings
  67. BIN
      strings/skyrim_spanish.ilstrings
  68. BIN
      strings/skyrim_spanish.strings

Binary file not shown.

@ -7,8 +7,8 @@ sLanguage=ENGLISH
bInvalidateOlderFiles=1
sArchiveToLoadInMemoryList=Skyrim - Animations.bsa, Skyrim - Interface.bsa, Skyrim - Sounds.bsa, E - Misc.bsa
sEsmToLoadInMemoryList=Skyrim.esm, Update.esm, Dawnguard.esm, HearthFires.esm, Dragonborn.esm, Enderal - Forgotten Stories.esm
sResourceArchiveList=Skyrim - Misc.bsa, Skyrim - Shaders.bsa, Skyrim - Interface.bsa, Skyrim - Animations.bsa, Skyrim - Meshes0.bsa, Skyrim - Meshes1.bsa, Skyrim - Sounds.bsa, Skyrim - Textures0.bsa, Skyrim - Textures1.bsa, Skyrim - Textures2.bsa, Skyrim - Textures3.bsa, Skyrim - Textures4.bsa, Skyrim - Textures5.bsa, Skyrim - Textures6.bsa, Skyrim - Textures7.bsa
sResourceArchiveList2=Skyrim - Textures8.bsa, Skyrim - Patch.bsa, Skyrim_VR - Main.bsa, E - Meshes.bsa, E - Textures1.bsa, E - Textures2.bsa, E - Sounds.bsa, L - Voices.bsa, E - Misc.bsa, E - Update.bsa, L - Textures.bsa
sResourceArchiveList=Skyrim - Shaders.bsa, Skyrim - Interface.bsa, Skyrim - Animations.bsa, Skyrim - Meshes0.bsa, Skyrim - Meshes1.bsa, Skyrim - Sounds.bsa, Skyrim - Textures0.bsa, Skyrim - Textures1.bsa, Skyrim - Textures2.bsa, Skyrim - Textures3.bsa, Skyrim - Textures4.bsa, Skyrim - Textures5.bsa, Skyrim - Textures6.bsa, Skyrim - Textures7.bsa
sResourceArchiveList2=Skyrim - Textures8.bsa, Skyrim - Patch.bsa, Skyrim_VR - Main.bsa, E - Misc.bsa, E - Meshes.bsa, E - Textures1.bsa, E - Textures2.bsa, E - Sounds.bsa, L - Voices.bsa, E - Update.bsa, L - Textures.bsa
[SaveGame]
iAutoSaveCount=5

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -110,7 +110,10 @@ inline void CheckScriptVersions()
};
std::map<std::string, short> scripts;
scripts["EnderalFunctions"] = 1;
scripts["_00E_PlayerFunctions"] = 1;
scripts["_00E_PlayerSetUpScript"] = 1;
scripts["_00E_EngineBugfixAlias"] = 1;
scripts["_00E_Phasmalist_NewApparitionAlias"] = 1;
scripts["_FS_Phasmalist_ControlQuest"] = 1;
scripts["_00E_Phasmalist_Workbench"] = 1;
@ -119,6 +122,7 @@ inline void CheckScriptVersions()
scripts["_00E_PlayerhousingMaster"] = 1;
scripts["_00E_ContainerBonusControl"] = 1;
scripts["_00E_AffinityControl"] = 1;
scripts["_00E_SympathyControl"] = 1;
scripts["_00E_EnderalMCM"] = 1;
scripts["_00E_SkillControl"] = 1;
scripts["_00E_VisionControl"] = 1;

@ -1,4 +1,4 @@
Scriptname _00E_AffinityControl extends ReferenceAlias Hidden Conditional
Scriptname _00E_AffinityControl extends ReferenceAlias Conditional
; ATTENTION
; this script contains a new affinity system that requires FS. Therefore, many elements in this script are redundant, as
@ -192,7 +192,7 @@ Function UpdateClassIndices(Int[] PerkDistribution)
EndWhile
UpdateMajorSchool()
iMajorClassIndex = MajorClassIndex
_00E_MajorClassIndex.SetValue(MajorClassIndex)
; Update minor class/perk tree
If MinorClassIndex > 0 && (MinorClassIndex == MajorClassIndex || PerkDistribution[MinorClassIndex] == 0)
@ -207,7 +207,7 @@ Function UpdateClassIndices(Int[] PerkDistribution)
Index += 1
EndWhile
iMinorClassIndex = MinorClassIndex
_00E_MinorClassIndex.SetValue(MinorClassIndex)
EndFunction
@ -490,9 +490,6 @@ EndFunction
; PROPERTIES
;=====================================================================================
int Property iMajorClassIndex Auto Conditional Hidden
int Property iMinorClassIndex Auto Conditional Hidden
int Property MajorClassIndex Auto Hidden
int Property MinorClassIndex Auto Hidden
int Property MajorSchool Auto
@ -669,3 +666,6 @@ Int Affinity_ScourgeOfTheWildsIndex
Int Affinity_SoulcallerIndex
Bool BlockClassUpdates
GlobalVariable Property _00E_MajorClassIndex Auto
GlobalVariable Property _00E_MinorClassIndex Auto

@ -5,19 +5,12 @@ int function _GetScriptVersion() Global
endFunction
Event OnInit()
Utility.Wait(0.1)
Utility.Wait(0.05)
_ClearStuckHelpMessages()
EndEvent
Event OnPlayerLoadGame()
; ResetHelpMessage crashes the game when called in menu mode, for instance, when loading a savegame fails due to missing mods
Utility.Wait(0.1)
; If a help message is visible during game reload, it gets stuck on screen
; This workaround shows an empty message to forcefully clear the queue
_ClearStuckHelpMessages()
Actor PlayerREF = GetReference() as Actor
; Perks modifying armor weights need some push on each game load to work.
@ -27,6 +20,13 @@ Event OnPlayerLoadGame()
_ResetPerk(PlayerREF, _00E_Class_Keeper_P05_C_Conditioning)
_ResetPerk(PlayerREF, _00E_Class_Vagrant_P05_B_Lightweight)
EndIf
; ResetHelpMessage crashes the game when called in menu mode, for instance, when loading a savegame fails due to missing mods
Utility.Wait(0.05)
; If a help message is visible during game reload, it gets stuck on screen
; This workaround shows an empty message to forcefully clear the queue
_ClearStuckHelpMessages()
; Workaround for broken physics on loading saves, made on a mount
If PlayerREF.IsOnMount()
@ -43,10 +43,10 @@ Function _ResetPerk(Actor PlayerREF, Perk p)
EndFunction
Event _ClearStuckHelpMessages()
Message.ResetHelpMessage("Empty")
_00E_EmptyMessage.ShowAsHelpMessage("Empty", 0.1, 1, 1)
Utility.Wait(0.1)
Message.ResetHelpMessage("Empty")
if EnderalFunctions.GetNewGameCount() > 1
Message.ResetHelpMessage("Empty")
_00E_EmptyMessage.ShowAsHelpMessage("Empty", 0.1, 10, 1)
endif
EndEvent
Perk Property _00E_Class_Keeper_P05_C_Conditioning Auto

@ -8,32 +8,34 @@ Function ReduceMainSkills()
String sActorValueToReduce01
String sActorValueToReduce02
int iClassIndex = _00E_MajorClassIndex.GetValueInt()
If AffinityControl.iMajorClassIndex == 1
If iClassIndex == 1
sActorValueToReduce01 = "Block"
sActorValueToReduce02 = "HeavyArmor"
ElseIf AffinityControl.iMajorClassIndex == 2
ElseIf iClassIndex == 2
sActorValueToReduce01 = "OneHanded"
sActorValueToReduce02 = "LightArmor"
ElseIf AffinityControl.iMajorClassIndex == 3
ElseIf iClassIndex == 3
sActorValueToReduce01 = "Destruction"
sActorValueToReduce02 = "Restoration"
ElseIf AffinityControl.iMajorClassIndex == 4
ElseIf iClassIndex == 4
sActorValueToReduce01 = "Sneak"
sActorValueToReduce02 = "OneHanded"
ElseIf AffinityControl.iMajorClassIndex == 5
ElseIf iClassIndex == 5
sActorValueToReduce01 = "Conjuration"
sActorValueToReduce02 = "Illusion"
ElseIf AffinityControl.iMajorClassIndex == 6
ElseIf iClassIndex == 6
sActorValueToReduce01 = "Restoration"
sActorValueToReduce02 = "Alteration"
ElseIf AffinityControl.iMajorClassIndex == 7
ElseIf iClassIndex == 7
sActorValueToReduce01 = "TwoHanded"
sActorValueToReduce02 = "HeavyArmor"
ElseIf AffinityControl.iMajorClassIndex == 8
ElseIf iClassIndex == 8
sActorValueToReduce01 = "Marksman"
sActorValueToReduce02 = "LightArmor"
ElseIf AffinityControl.iMajorClassIndex == 9
ElseIf iClassIndex == 9
sActorValueToReduce01 = "LightArmor"
sActorValueToReduce02 = "Alchemy"
Else
@ -57,10 +59,10 @@ EndFunction
; PROPERTIES
;=====================================================================================
_00E_AffinityControl Property AffinityControl Auto
Actor Property PlayerREF Auto
GlobalVariable Property _00E_IsInJail Auto
Message Property _00E_CrimeQuest_ReduceSkillMessage Auto
Message Property _00E_CrimeQuest_ReduceSkillMessage Auto
GlobalVariable Property _00E_MajorClassIndex Auto

@ -1,5 +1,9 @@
Scriptname EnderalFunctions Hidden
int function _GetScriptVersion() Global
return 1
endFunction
float function CalculateContentStrength(ObjectReference container) native global
Potion function CreatePotion(MagicEffect[] effects, float[] magnitudes, int[] areas, int[] durations, int arraySize) native global

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.
Loading…
Cancel
Save