Wie der Name schon sagt, wollte ich die GameEvents eines ELEX SaveData-Savegamefiles loggen. Die Gameevents in der w_info.hdr(doc) sind boolsche Flags (0= false, 1= true), die den Ablauf der Story steuern (dadurch, dass eine bestimmte Dialogoption z.B. erst verfügbar ist oder eine Aktion erst ausgelöst wird, wenn der entsprechende Gameevent auf "true" gesetzt wurde). Leider hat PB in ELEX viele Gameevents mit "Name_Choice(Nummer)" benannt, so dass es dann ziemlich umständlich ist, ihre Auswirkung festzustellen (anders als bei "Ragnar_WasOnceTalkedTo = false" z.B.).

Erstes Resultat:
Spoiler:(zum lesen bitte Text markieren)
fnd: 0x9F0975
Weaponsmith_Angrim_BSK_GotTradeStuff_Rank_0 1
Ulbricht_LeaderOfHisBattle_PermNews 1
Tutorial_UseYourQuestlog 1
Sinda_Introduction 0
Sinda_HasProblems 0
Sinda_GotTradeStuff_Rank_0 1
Sinda_Choice4 0
Ragnar_WasOnceTalkedTo 0
Ragnar_LawAndOrder 0
Ragnar_Choice1b 0
Ragnar_Choice1a 0
Ragnar_Choice1 0
Player_FirstRuin 1
Player_FirstOldTechnology 1
Player_FirstExitOfObservationStation 1
Player_FirstEmotions 1
Player_FirstBerserkerTerritory 1
PlayerTriggered_Elevator_Evacuationvoice 1
PlayerTriggered_CSMeetFirstFighter 1
PlayerTriggered_CSFirstLookOnEdan 1
Ornir_ToldFromQuest 0
Ornir_PlayerDonstKnowsLaw 0
Ornir_KnowsPlayer 0
Ornir_HisDuties 0
Ornir_HasProblem 0
Ornir_Choice2b 0
Ornir_Choice2a 0
Ornir_Choice1 0
Orik_HisDuties 0
Orik_Choice1 0
NONE 1
Loyalty_Duras 114
Lennart_NeedsBowBack 0
Lennart_LostHisBow 0
Lennart_Choice2 0
Lennart_Choice1 0
Jora_NeedsMechanicalStuff 0
Jora_GoToConverter 0
Jora_Choice3a 0
Jora_Choice3 0
Jora_Choice2 0
Jora_Choice1a 0
Jora_Choice1 0
Irdor_NeedsFood 0
Irdor_CollectSomeFood 0
Irdor_Choice4 0
Irdor_Choice3 0
Irdor_Choice1 0
InteractCombatMode 0
Hakon_Choice1 0
Goliet_CrimeReport 0
Geron_HisDuties 0
Geron_GotTradeStuff_Rank_0 1
Geron_Choice1 0
Duras_WhoWasMurdered 0
Duras_TwoWaysNow 0
Duras_ReadyToTalkAboutSeparatists 0
Duras_OffersMurderQuest 0
Duras_OffersGuide4 0
Duras_OffersGuide3 0
Duras_OffersGuide1 0
Duras_HisDuties 0
Duras_Choice6 0
Duras_Choice4a 0
Duras_Choice4 0
Duras_Choice3a 0
Duras_Choice3 0
Duras_Choice2a 0
Duras_Choice2 0
Duras_Choice1 0
Duras_Candidates 0
DurasReadyForTutorial 0
Drog_ToldFromRagnar 0
Drog_ThoraldThere 0
Drog_GolietWorkingMarket 0
Drog_Choice2 0
CrewComment_PlayerActionGood1 1
CrewComment_PlayerActionBad1 1
CrewComment_LocationOld1 1
CrewComment_LocationGood1 1
CrewComment_LocationBad1 1
Caldrim_ToldAboutElexConversion 0
Caldrim_FeelsMana 0
Caldrim_Choice2b 0
Caldrim_Choice2a 0
CSMeetFirstFighter 1
CSFirstLookOnEdan 1
Born_NoMoreMutants 0
Born_NeedsHealingRoots 0
Born_HisDuties 0
Born_GavePlayerOrders 0
Born_Choice5 0
Born_Choice3 0
Born_Choice1 0
Bertram_Choice5 0
Barin_ThoraldThere 0
Barin_ThoraldPilgerNow 0
Barin_ThoraldElexManaStuff 0
BSK_PositivePoints 1
IKENI7_01795 18

btw: "Loyalty_Duras 114" z.B. ist natürlich eher kein Gameevent, sondern eine normale Variable mit dem Wert 114. Wenn Duras einen verlassen sollte, falls dieser Wert zu gering wird, kann man ihn natürlich wieder als "Flag" (mit Grenzwertcharakter) ansehen.