Revolutionary-Games / Thrive

The main repository for the development of the evolution game Thrive.
https://revolutionarygamesstudio.com/
Other
2.82k stars 500 forks source link

Multicellular editor can crash when undoing due to System.InvalidOperationException: Sequence contains no matching element #3906

Closed Sur3 closed 1 year ago

Sur3 commented 1 year ago
Thrive has crashed at 2022-12-04T16:36:17.3887650Z (crash happened immediately before creating this report)
Exit code: 1
Description: Crash is an unhandled exception
==== START OF LAUNCHER OUTPUT ====
Thrive is starting. Log output (due to buffering this is likely not in real time):
Setting breakpad minidump AppID = 1779200
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561197974187562 [API loaded no]
Godot Engine v3.5.stable.mono.thrive.d2ad79a40 - https://godotengine.org
OpenGL ES 3.0 Renderer: GeForce GTX 570/PCIe/SSE2
Async. shader compilation: OFF

Mono: Log file is: 'C:/Users/Besitzer/AppData/Roaming/Thrive/mono/mono_logs/2022-12-04_16.56.10_11676.log'
This is Thrive version: 0.6.0.0-rc1 (see below for exact build info)
Unhandled exception logger attached
Startup C# locale is: de-DE Godot locale is: de_DE
user:// directory is: C:/Users/Besitzer/AppData/Roaming/Thrive
Game logs are written to: C:/Users/Besitzer/AppData/Roaming/Thrive\logs latest log is 'log.txt'
Doing delayed apply for some settings
Set audio output device to: Default
Set C# locale to: de-DE Godot locale is: de
Starting Steam load
Steam load finished
Game is owned by current Steam user
Our app id is: 1779200
SimulationParameters are good
This version of Thrive was built at Saturday, 03 December 2022 12:30:42 from commit 9f508dfde02abd66411319256b59aa80bbef107d on branch master
Detected store name from launch parameters: 
Launcher tells us that we are store version: steam
Launcher told us store name: steam
We were opened through the Thrive Launcher
Launcher opening us is hidden
Thrive Launcher started us, launcher hidden: True
Loading mod Nodes into the scene tree
Jukebox now playing from: Menu
Jukebox: starting track: res://assets/sounds/main-menu-theme-1.ogg position: 0
Startup successful, removing startup info file
------------ Thrive Startup Succeeded ------------
Previous patch doesn't exist, despawning all entities.
Applying patch (Dolerurun Gezeitent�mpel) settings
Number of clouds in this patch = 9
Registering new spawner: Name: ammonia density: 1,2
Registering new spawner: Name: glucose density: 0,6
Registering new spawner: Name: phosphates density: 1,2
hydrogensulfide spawn density is 0. It won't spawn
oxygen spawn density is 0. It won't spawn
carbondioxide spawn density is 0. It won't spawn
nitrogen spawn density is 0. It won't spawn
sunlight spawn density is 0. It won't spawn
temperature spawn density is 0. It won't spawn
Number of chunks in this patch = 4
Registering new spawner: Name: FLOATING_HAZARD density: 1
Registering new spawner: Name: SMALL_IRON_CHUNK density: 0,9
Registering new spawner: Name: BIG_IRON_CHUNK density: 0,6
Registering new spawner: Name: GOOGLY_EYE_CELL density: 0,001
Number of species in this patch = 1
Registering new spawner: Name: 1 density: 0,172129
Player Microbe spawned
World generation settings: [LAWK: True, Difficulty: easy preset, Life origin: Pond, Seed: 1892751535, Map type: Procedural, Day/night cycle enabled: True, Day length: 60, Include multicellular: True, Easter eggs: True]
Jukebox now playing from: MicrobeStage
TaskExecutor started with parallel job count: 2
Jukebox: starting track: res://assets/sounds/microbe-theme-1.ogg position: 0
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience-3.ogg position: 0
Move to editor pressed
Starting microbe editor with: 1 organelles in the microbe
Elapsing time on editor entry
TimedWorldOperations: running effects. elapsed: 1 total passed: 100000000
Applying auto-evo results. Auto-evo run took: 00:00:00.0718397
Jukebox now playing from: MicrobeEditor
Creating a save with name: auto_save_2.thrivesave
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:02.6784004
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T16:59:39.308 Info Started serializing SaveInformation. Path ''.

2022-12-04T16:59:39.309 Info Finished serializing SaveInformation. Path ''.

2022-12-04T16:59:39.309 Verbose Serialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T16:59:37.6282487+01:00",

  "Description": "",

  "ID": "a8072aab-6872-4cd8-9009-a5f4181488da",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-4.ogg position: 0
Placing organelle 'chromatophore' at: 1, -1
Placing organelle 'metabolosome' at: 1, 0
MicrobeEditor: applying changes to edited Species
MicrobeEditorReportComponent: applying changes of component
MicrobeEditorPatchMap: applying changes of component
CellEditorComponent: applying changes of component
Edited species name is now Primum thrivium
MicrobeEditor: updated organelles for species: Primum thrivium
Applying patch (Dolerurun Gezeitent�mpel) settings
Number of clouds in this patch = 9
Changing spawn density of glucose from 0,6 to 0,54
hydrogensulfide spawn density is 0. It won't spawn
oxygen spawn density is 0. It won't spawn
carbondioxide spawn density is 0. It won't spawn
nitrogen spawn density is 0. It won't spawn
sunlight spawn density is 0. It won't spawn
temperature spawn density is 0. It won't spawn
Number of chunks in this patch = 4
Number of species in this patch = 1
Changing spawn density of 1 from 0,172129 to 0,2461259
Jukebox now playing from: MicrobeStage
Creating a save with name: auto_save_5.thrivesave
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:01.7437668
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T17:00:52.785 Info Started serializing SaveInformation. Path ''.

2022-12-04T17:00:52.785 Info Finished serializing SaveInformation. Path ''.

2022-12-04T17:00:52.785 Verbose Serialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:00:52.0709639+01:00",

  "Description": "",

  "ID": "8c859fa2-cfb8-40f1-ac9c-0191ea5ed71f",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-theme-1.ogg position: 97,52962
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience-3.ogg position: 97,52962
Move to editor pressed
Starting microbe editor with: 3 organelles in the microbe
Elapsing time on editor entry
TimedWorldOperations: running effects. elapsed: 1 total passed: 200000000
Applying auto-evo results. Auto-evo run took: 00:00:00.0299340
Jukebox now playing from: MicrobeEditor
Creating a save with name: auto_save_1.thrivesave
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:01.7929401
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T17:02:52.805 Info Started serializing SaveInformation. Path ''.

2022-12-04T17:02:52.805 Info Finished serializing SaveInformation. Path ''.

2022-12-04T17:02:52.805 Verbose Serialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:02:51.928593+01:00",

  "Description": "",

  "ID": "2da13fc6-e552-4ec7-a9ab-e07d28bcd561",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-4.ogg position: 73,58984
Placing organelle 'chromatophore' at: 1, 0
Placing organelle 'chromatophore' at: 1, 1
MicrobeEditor: applying changes to edited Species
MicrobeEditorReportComponent: applying changes of component
MicrobeEditorPatchMap: applying changes of component
CellEditorComponent: applying changes of component
Edited species name is now Primum thrivium
MicrobeEditor: updated organelles for species: Primum thrivium
Applying patch (Dolerurun Gezeitent�mpel) settings
Number of clouds in this patch = 9
Changing spawn density of glucose from 0,54 to 0,4859999
hydrogensulfide spawn density is 0. It won't spawn
oxygen spawn density is 0. It won't spawn
carbondioxide spawn density is 0. It won't spawn
nitrogen spawn density is 0. It won't spawn
sunlight spawn density is 0. It won't spawn
temperature spawn density is 0. It won't spawn
Number of chunks in this patch = 4
Number of species in this patch = 2
Changing spawn density of 1 from 0,2461259 to 0,2676269
Registering new spawner: Name: 2 density: 0,172129
Jukebox now playing from: MicrobeStage
Creating a save with name: auto_save_2.thrivesave
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:01.8592286
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T17:03:55.813 Info Started serializing SaveInformation. Path ''.

2022-12-04T17:03:55.813 Info Finished serializing SaveInformation. Path ''.

2022-12-04T17:03:55.813 Verbose Serialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:03:55.00353+01:00",

  "Description": "",

  "ID": "b2fd43be-c26b-4922-94d1-6edde59ddbab",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-theme-1.ogg position: 217,2575
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience-3.ogg position: 217,2575
Jukebox: starting track: res://assets/sounds/microbe-theme-3.ogg position: 0
Move to editor pressed
Starting microbe editor with: 5 organelles in the microbe
Elapsing time on editor entry
TimedWorldOperations: running effects. elapsed: 1 total passed: 300000000
Applying auto-evo results. Auto-evo run took: 00:00:00.0300515
Jukebox now playing from: MicrobeEditor
Creating a save with name: auto_save_5.thrivesave
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:02.2184675
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T17:06:38.647 Info Started serializing SaveInformation. Path ''.

2022-12-04T17:06:38.648 Info Finished serializing SaveInformation. Path ''.

2022-12-04T17:06:38.648 Verbose Serialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:06:37.3503687+01:00",

  "Description": "",

  "ID": "4a26edfd-e644-4e38-94ee-8adb7b8e88ba",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-4.ogg position: 136,8468
Placing organelle 'nucleus' at: -1, 2
Placing organelle 'chromatophore' at: 1, 1
MicrobeEditor: applying changes to edited Species
MicrobeEditorReportComponent: applying changes of component
MicrobeEditorPatchMap: applying changes of component
CellEditorComponent: applying changes of component
Edited species name is now Primum thrivium
MicrobeEditor: updated organelles for species: Primum thrivium
Applying patch (Dolerurun Gezeitent�mpel) settings
Number of clouds in this patch = 9
Changing spawn density of glucose from 0,4859999 to 0,4374
hydrogensulfide spawn density is 0. It won't spawn
oxygen spawn density is 0. It won't spawn
carbondioxide spawn density is 0. It won't spawn
nitrogen spawn density is 0. It won't spawn
sunlight spawn density is 0. It won't spawn
temperature spawn density is 0. It won't spawn
Number of chunks in this patch = 4
Number of species in this patch = 2
Changing spawn density of 1 from 0,2676269 to 0,2733546
Changing spawn density of 2 from 0,172129 to 0,2310813
Jukebox now playing from: MicrobeStage
Creating a save with name: auto_save_1.thrivesave
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:02.6670362
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T17:07:19.239 Info Started serializing SaveInformation. Path ''.

2022-12-04T17:07:19.239 Info Finished serializing SaveInformation. Path ''.

2022-12-04T17:07:19.239 Verbose Serialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:07:17.9961337+01:00",

  "Description": "",

  "ID": "824a162c-6de1-4897-ac2b-81aa7b09a71b",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-theme-3.ogg position: 23,80626
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience-3.ogg position: 379,8262
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience.ogg position: 0
Move to editor pressed
Starting microbe editor with: 7 organelles in the microbe
Elapsing time on editor entry
TimedWorldOperations: running effects. elapsed: 1 total passed: 400000000
Applying auto-evo results. Auto-evo run took: 00:00:00.0703106
Jukebox now playing from: MicrobeEditor
Creating a save with name: auto_save_2.thrivesave
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:03.0577294
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T17:10:03.290 Info Started serializing SaveInformation. Path ''.

2022-12-04T17:10:03.291 Info Finished serializing SaveInformation. Path ''.

2022-12-04T17:10:03.291 Verbose Serialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:10:01.1862305+01:00",

  "Description": "",

  "ID": "ea88e77a-ff62-408d-8bde-f7527a1c41f7",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-4.ogg position: 178,068
Placing organelle 'chloroplast' at: -2, 0
Placing organelle 'chloroplast' at: 1, 2
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-2.ogg position: 0
Placing organelle 'chloroplast' at: -2, 0
Placing organelle 'mitochondrion' at: 1, 2
MicrobeEditor: applying changes to edited Species
MicrobeEditorReportComponent: applying changes of component
MicrobeEditorPatchMap: applying changes of component
CellEditorComponent: applying changes of component
Edited species name is now Primum thrivium
MicrobeEditor: updated organelles for species: Primum thrivium
Applying patch (Dolerurun Gezeitent�mpel) settings
Number of clouds in this patch = 9
Changing spawn density of glucose from 0,4374 to 0,3936599
hydrogensulfide spawn density is 0. It won't spawn
oxygen spawn density is 0. It won't spawn
carbondioxide spawn density is 0. It won't spawn
nitrogen spawn density is 0. It won't spawn
sunlight spawn density is 0. It won't spawn
temperature spawn density is 0. It won't spawn
Number of chunks in this patch = 4
Number of species in this patch = 2
Changing spawn density of 1 from 0,2733546 to 0,2732949
Changing spawn density of 2 from 0,2310813 to 0,2623799
Jukebox now playing from: MicrobeStage
Creating a save with name: auto_save_5.thrivesave
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:03.4822369
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T17:11:26.642 Info Started serializing SaveInformation. Path ''.

2022-12-04T17:11:26.642 Info Finished serializing SaveInformation. Path ''.

2022-12-04T17:11:26.642 Verbose Serialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:11:24.5681021+01:00",

  "Description": "",

  "ID": "4365a185-0fb1-4f5a-a52d-8ab0227f2de8",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-theme-3.ogg position: 187,2573
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience.ogg position: 77,28181
Move to editor pressed
Starting microbe editor with: 8 organelles in the microbe
Elapsing time on editor entry
TimedWorldOperations: running effects. elapsed: 1 total passed: 500000000
Applying auto-evo results. Auto-evo run took: 00:00:00.2409789
Jukebox now playing from: MicrobeEditor
Creating a save with name: auto_save_1.thrivesave
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:04.4268285
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T17:14:25.836 Info Started serializing SaveInformation. Path ''.

2022-12-04T17:14:25.837 Info Finished serializing SaveInformation. Path ''.

2022-12-04T17:14:25.837 Verbose Serialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:14:22.3761371+01:00",

  "Description": "",

  "ID": "dfc05041-517a-4f5f-8d4b-e15744b07285",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-2.ogg position: 64,71982
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-1.ogg position: 0
Placing organelle 'mitochondrion' at: 1, 4
Placing organelle 'chloroplast' at: -4, -1
Placing organelle 'chloroplast' at: 1, 6
MicrobeEditor: applying changes to edited Species
MicrobeEditorReportComponent: applying changes of component
MicrobeEditorPatchMap: applying changes of component
CellEditorComponent: applying changes of component
Edited species name is now Primum thrivium
MicrobeEditor: updated organelles for species: Primum thrivium
Applying patch (Dolerurun Gezeitent�mpel) settings
Number of clouds in this patch = 9
Changing spawn density of glucose from 0,3936599 to 0,3542939
hydrogensulfide spawn density is 0. It won't spawn
oxygen spawn density is 0. It won't spawn
carbondioxide spawn density is 0. It won't spawn
nitrogen spawn density is 0. It won't spawn
sunlight spawn density is 0. It won't spawn
temperature spawn density is 0. It won't spawn
Number of chunks in this patch = 4
Number of species in this patch = 2
Changing spawn density of 1 from 0,2732949 to 0,274514
Changing spawn density of 2 from 0,2623799 to 0,2380791
Jukebox now playing from: MicrobeStage
Jukebox: starting track: res://assets/sounds/microbe-theme-3.ogg position: 365,8478
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience.ogg position: 255,8723
Creating a save with name: auto_save_2.thrivesave
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:04.6356797
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T17:21:00.095 Info Started serializing SaveInformation. Path ''.

2022-12-04T17:21:00.096 Info Finished serializing SaveInformation. Path ''.

2022-12-04T17:21:00.096 Verbose Serialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:20:56.6711488+01:00",

  "Description": "",

  "ID": "d9a761a8-a215-4fad-9aa8-4f0b64b36251",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-theme-6.ogg position: 0
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience2.ogg position: 0
Move to editor pressed
Starting microbe editor with: 7 organelles in the microbe
Elapsing time on editor entry
TimedWorldOperations: running effects. elapsed: 1 total passed: 600000000
Applying auto-evo results. Auto-evo run took: 00:00:00.5038051
Jukebox now playing from: MicrobeEditor
Creating a save with name: auto_save_5.thrivesave
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:05.0799480
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T17:24:21.187 Info Started serializing SaveInformation. Path ''.

2022-12-04T17:24:21.187 Info Finished serializing SaveInformation. Path ''.

2022-12-04T17:24:21.187 Verbose Serialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:24:17.0581402+01:00",

  "Description": "",

  "ID": "98bd2f7b-150a-4290-a5ab-b8f6ac7b243c",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-1.ogg position: 250,4795
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-3.ogg position: 0
Placing organelle 'bindingAgent' at: 0, -3
Placing organelle 'mitochondrion' at: 0, 2
MicrobeEditor: applying changes to edited Species
MicrobeEditorReportComponent: applying changes of component
MicrobeEditorPatchMap: applying changes of component
CellEditorComponent: applying changes of component
Edited species name is now Primum thrivium
MicrobeEditor: updated organelles for species: Primum thrivium
Applying patch (Dolerurun Gezeitent�mpel) settings
Number of clouds in this patch = 9
Changing spawn density of glucose from 0,3542939 to 0,3188646
hydrogensulfide spawn density is 0. It won't spawn
oxygen spawn density is 0. It won't spawn
carbondioxide spawn density is 0. It won't spawn
nitrogen spawn density is 0. It won't spawn
sunlight spawn density is 0. It won't spawn
temperature spawn density is 0. It won't spawn
Number of chunks in this patch = 4
Number of species in this patch = 2
Changing spawn density of 1 from 0,274514 to 0,2753164
Changing spawn density of 2 from 0,2380791 to 0,2063154
Jukebox now playing from: MicrobeStage
Creating a save with name: auto_save_1.thrivesave
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:05.5631194
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T17:25:57.970 Info Started serializing SaveInformation. Path ''.

2022-12-04T17:25:57.970 Info Finished serializing SaveInformation. Path ''.

2022-12-04T17:25:57.970 Verbose Serialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:25:53.9470139+01:00",

  "Description": "",

  "ID": "80f8defb-5c94-4652-9ff0-681b0ef1a988",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-theme-6.ogg position: 133,0329
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience2.ogg position: 41,29089
Move to editor pressed
Starting microbe editor with: 7 organelles in the microbe
Elapsing time on editor entry
TimedWorldOperations: running effects. elapsed: 1 total passed: 700000000
Applying auto-evo results. Auto-evo run took: 00:00:01.1552698
Jukebox now playing from: MicrobeEditor
Creating a save with name: auto_save_2.thrivesave
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:04.2383292
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T17:29:19.791 Info Started serializing SaveInformation. Path ''.

2022-12-04T17:29:19.791 Info Finished serializing SaveInformation. Path ''.

2022-12-04T17:29:19.791 Verbose Serialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:29:16.5855421+01:00",

  "Description": "",

  "ID": "fb676f61-99e4-4eb6-9ff8-5e9937c693b5",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-3.ogg position: 61,77089
Placing organelle 'oxytoxy' at: 1, -2
Placing organelle 'chloroplast' at: 0, 3
MicrobeEditor: applying changes to edited Species
MicrobeEditorReportComponent: applying changes of component
MicrobeEditorPatchMap: applying changes of component
CellEditorComponent: applying changes of component
Edited species name is now Primum thrivium
MicrobeEditor: updated organelles for species: Primum thrivium
Applying patch (Dolerurun Gezeitent�mpel) settings
Number of clouds in this patch = 9
Changing spawn density of glucose from 0,3188646 to 0,2869781
hydrogensulfide spawn density is 0. It won't spawn
oxygen spawn density is 0. It won't spawn
carbondioxide spawn density is 0. It won't spawn
nitrogen spawn density is 0. It won't spawn
sunlight spawn density is 0. It won't spawn
temperature spawn density is 0. It won't spawn
Number of chunks in this patch = 4
Number of species in this patch = 3
Changing spawn density of 1 from 0,2753164 to 0,2751359
Registering new spawner: Name: 3 density: 0,2532348
Changing spawn density of 2 from 0,2063154 to 0,2519114
Jukebox now playing from: MicrobeStage
Creating a save with name: auto_save_5.thrivesave
Note: error lines may not match up when they happened in relation to normal output due to buffering.
Error lines are any lines received from the game's stderr output stream.
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: SPECIES_POPULATION chart missing datasets, aborting plotting data
ERROR: Index p_shape_index = 17 is out of bounds (total_subshapes = 16).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 17 is out of bounds (total_subshapes = 16).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 31 is out of bounds (total_subshapes = 27).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 31 is out of bounds (total_subshapes = 27).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 11 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Touched eligible microbe has disappeared before binding could start
ERROR: Touched eligible microbe has disappeared before binding could start
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Touched eligible microbe has disappeared before binding could start
ERROR: Index p_shape_index = 15 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 15 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 19 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 15 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 15 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 11 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 11 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 11 is out of bounds (total_subshapes = 0).
ERROR:    at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: 
ERROR: Unhandled Exception:
ERROR: System.InvalidOperationException: Sequence contains no matching element
ERROR: 
ERROR:   at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x00011] in <8dc7f7cf628440cbb575eaa126cc9c6d>:0 
ERROR: 
ERROR:   at CellEditorComponent.UndoOrganellePlaceAction (OrganellePlacementActionData data) [0x0002b] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at SingleEditorAction`1[T].UndoAction () [0x0000c] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at ReversibleAction.Undo () [0x00013] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at ActionHistory`1[T].Undo () [0x00026] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorActionHistory`1[TAction].Undo () [0x00000] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorActionHistory`1[TAction].PopTopAction () [0x00032] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EarlyMulticellularEditor.CheckAndApplyCellTypeEdit () [0x00038] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EarlyMulticellularEditor.ApplyEditorTab () [0x0008a] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorBase`2[TAction,TStage].SetEditorTab (EditorTab tab) [0x00040] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_695(intptr,intptr,string,object[])
ERROR: 
ERROR:   at Godot.Object.EmitSignal (System.String signal, System.Object[] args) [0x0000b] in <19daba5d5ae94c7483bcc78b7907d0ef>:0 
ERROR: 
ERROR:   at MicrobeEditorTabButtons.SetEditorTab (System.String tab) [0x00037] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: ------------ Begin of Unhandled Exception Log ------------
ERROR: The following exception prevented the game from running:
ERROR: 
ERROR: System.InvalidOperationException: Sequence contains no matching element
ERROR: 
ERROR:   at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x00011] in <8dc7f7cf628440cbb575eaa126cc9c6d>:0 
ERROR: 
ERROR:   at CellEditorComponent.UndoOrganellePlaceAction (OrganellePlacementActionData data) [0x0002b] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at SingleEditorAction`1[T].UndoAction () [0x0000c] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at ReversibleAction.Undo () [0x00013] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at ActionHistory`1[T].Undo () [0x00026] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorActionHistory`1[TAction].Undo () [0x00000] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorActionHistory`1[TAction].PopTopAction () [0x00032] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EarlyMulticellularEditor.CheckAndApplyCellTypeEdit () [0x00038] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EarlyMulticellularEditor.ApplyEditorTab () [0x0008a] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorBase`2[TAction,TStage].SetEditorTab (EditorTab tab) [0x00040] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_695(intptr,intptr,string,object[])
ERROR: 
ERROR:   at Godot.Object.EmitSignal (System.String signal, System.Object[] args) [0x0000b] in <19daba5d5ae94c7483bcc78b7907d0ef>:0 
ERROR: 
ERROR:   at MicrobeEditorTabButtons.SetEditorTab (System.String tab) [0x00037] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR: Please provide us with this log, thank you.
save finished, success: True message: Speichern erfolgreich elapsed: 00:00:04.5068577
JSON trace written to: user://logs/json_debug.txt
There's a very long JSON trace, only written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-04T17:30:10.199 Info Started serializing SaveInformation. Path ''.

2022-12-04T17:30:10.199 Info Finished serializing SaveInformation. Path ''.

2022-12-04T17:30:10.199 Verbose Serialized JSON: 

{

ERROR: ------------  End of Unhandled Exception Log  ------------
  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:30:07.1402275+01:00",

  "Description": "",

  "ID": "e16e2cd0-93e7-4833-bc1c-8d48717f1e5c",

  "Type": 1,

  "IsPrototype": false

}
Jukebox: starting track: res://assets/sounds/microbe-theme-6.ogg position: 333,8681
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience2.ogg position: 242,1261
Created a new colony
Jukebox: starting track: res://assets/sounds/microbe-theme-7.ogg position: 0
ERROR: 
ERROR: Unhandled Exception:
ERROR: System.InvalidOperationException: Sequence contains no matching element
ERROR: 
ERROR:   at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x00011] in <8dc7f7cf628440cbb575eaa126cc9c6d>:0 
ERROR: 
ERROR:   at CellEditorComponent.UndoOrganellePlaceAction (OrganellePlacementActionData data) [0x0002b] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at SingleEditorAction`1[T].UndoAction () [0x0000c] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at ReversibleAction.Undo () [0x00013] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at ActionHistory`1[T].Undo () [0x00026] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorActionHistory`1[TAction].Undo () [0x00000] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorActionHistory`1[TAction].PopTopAction () [0x00032] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EarlyMulticellularEditor.CheckAndApplyCellTypeEdit () [0x00038] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EarlyMulticellularEditor.ApplyEditorTab () [0x0008a] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorBase`2[TAction,TStage].SetEditorTab (EditorTab tab) [0x00040] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_695(intptr,intptr,string,object[])
ERROR: 
ERROR:   at Godot.Object.EmitSignal (System.String signal, System.Object[] args) [0x0000b] in <19daba5d5ae94c7483bcc78b7907d0ef>:0 
ERROR: 
ERROR:   at MicrobeEditorTabButtons.SetEditorTab (System.String tab) [0x00037] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
Becoming multicellular. NOTE: game is moving to prototype parts of the game, expect non-finished and buggy things!
Disbanding colony and becoming multicellular
Game is in now in prototypes. EXPECT MAJOR BUGS!
Moving species Primum thrivium (1) from MicrobeSpecies to EarlyMulticellularSpecies
Canceling and restarting auto-evo to have stage changed species versions in it
Switching to multicellular editor
Starting early multicellular editor with: 1 cells in the microbe
Jukebox now playing from: EarlyMulticellularEditor
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-5.ogg position: 0
Elapsing time on editor entry
TimedWorldOperations: running effects. elapsed: 1 total passed: 800000000
Applying auto-evo results. Auto-evo run took: 00:00:02.0953934
New cell type created: UrStamm
New cell type created: Feet
Start editing cell type: Feet
Starting microbe editor with: 9 organelles in the microbe
Placing organelle 'flagellum' at: 0, 5
Creating cell type change action for type: Feet
Placing organelle 'flagellum' at: 0, 5
MicrobeEditor: updated organelles for cell: Feet
Undone / redone action affected cell types
MicrobeEditor: updated organelles for cell: Feet
Placing organelle 'flagellum' at: 0, 5
MicrobeEditor: updated organelles for cell: Feet
Undone / redone action affected cell types
MicrobeEditor: updated organelles for cell: Feet
Undone / redone action affected cell types
MicrobeEditor: updated organelles for cell: Feet
Placing organelle 'flagellum' at: -1, 5
Placing organelle 'flagellum' at: 0, 5
Creating cell type change action for type: Feet
Placing organelle 'flagellum' at: -1, 5
MicrobeEditor: updated organelles for cell: Feet
Start editing cell type: Stamm
Starting microbe editor with: 9 organelles in the microbe
Preview microbe already setup
Creating cell type change action for type: Stamm
MicrobeEditor: updated organelles for cell: Poison
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-1.ogg position: 0
New cell type created: Hand
Start editing cell type: Hand
Starting microbe editor with: 9 organelles in the microbe
Preview microbe already setup
Placing organelle 'pilus' at: -1, -4
Creating cell type change action for type: Hand
MicrobeEditor: updated organelles for cell: Hand
Start editing cell type: Feet
Starting microbe editor with: 9 organelles in the microbe
Preview microbe already setup
Starting microbe editor with: 9 organelles in the microbe
Preview microbe already setup
Starting microbe editor with: 9 organelles in the microbe
Preview microbe already setup
Creating cell type change action for type: Poison
Starting microbe editor with: 9 organelles in the microbe
Preview microbe already setup
ERROR: src\steamnetworkingsockets\clientlib\steamnetworkingsockets_lowlevel.cpp (3243) : Trying to close low level socket support, but we still have sockets open!
src\steamnetworkingsockets\clientlib\steamnetworkingsockets_lowlevel.cpp (3243) : Trying to close low level socket support, but we still have sockets open!
Child process exited with code 1
Thrive exited abnormally with an error
ERROR: Thrive has encountered an unhandled exception, please report this to us. In the future there will be support for automatically reporting these crashes.
Crash dumps have been detected but they may be from a previous Thrive run. To stop being notified about the crash dumps, please open the reporter and clear the crash dumps.
==== END OF LAUNCHER OUTPUT ====

Crash happened due to an unhandled exception:
------------ Begin of Unhandled Exception Log ------------
The following exception prevented the game from running:

System.InvalidOperationException: Sequence contains no matching element

  at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x00011] in <8dc7f7cf628440cbb575eaa126cc9c6d>:0 

  at CellEditorComponent.UndoOrganellePlaceAction (OrganellePlacementActionData data) [0x0002b] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 

  at SingleEditorAction`1[T].UndoAction () [0x0000c] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 

  at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 

  at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 

  at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 

  at ReversibleAction.Undo () [0x00013] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 

  at ActionHistory`1[T].Undo () [0x00026] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 

  at EditorActionHistory`1[TAction].Undo () [0x00000] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 

  at EditorActionHistory`1[TAction].PopTopAction () [0x00032] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 

  at EarlyMulticellularEditor.CheckAndApplyCellTypeEdit () [0x00038] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 

  at EarlyMulticellularEditor.ApplyEditorTab () [0x0008a] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 

  at EditorBase`2[TAction,TStage].SetEditorTab (EditorTab tab) [0x00040] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 

  at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_695(intptr,intptr,string,object[])

  at Godot.Object.EmitSignal (System.String signal, System.Object[] args) [0x0000b] in <19daba5d5ae94c7483bcc78b7907d0ef>:0 

  at MicrobeEditorTabButtons.SetEditorTab (System.String tab) [0x00037] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 

Please provide us with this log, thank you.
------------  End of Unhandled Exception Log  ------------
hhyyrylainen commented 1 year ago

Please use code tags when pasting in really long bits of text.

Here's the relevant exception:

------------ Begin of Unhandled Exception Log ------------
The following exception prevented the game from running:

System.InvalidOperationException: Sequence contains no matching element

at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable1[T] source, System.Func2[T,TResult] predicate) [0x00011] in <8dc7f7cf628440cbb575eaa126cc9c6d>:0

at CellEditorComponent.UndoOrganellePlaceAction (OrganellePlacementActionData data) [0x0002b] in <1a5d77ad7df64921933b3a1f8a920f4b>:0

at SingleEditorAction`1[T].UndoAction () [0x0000c] in <1a5d77ad7df64921933b3a1f8a920f4b>:0

at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0

at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0

at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0

at ReversibleAction.Undo () [0x00013] in <1a5d77ad7df64921933b3a1f8a920f4b>:0

at ActionHistory`1[T].Undo () [0x00026] in <1a5d77ad7df64921933b3a1f8a920f4b>:0

at EditorActionHistory`1[TAction].Undo () [0x00000] in <1a5d77ad7df64921933b3a1f8a920f4b>:0

at EditorActionHistory`1[TAction].PopTopAction () [0x00032] in <1a5d77ad7df64921933b3a1f8a920f4b>:0

at EarlyMulticellularEditor.CheckAndApplyCellTypeEdit () [0x00038] in <1a5d77ad7df64921933b3a1f8a920f4b>:0

at EarlyMulticellularEditor.ApplyEditorTab () [0x0008a] in <1a5d77ad7df64921933b3a1f8a920f4b>:0

at EditorBase`2[TAction,TStage].SetEditorTab (EditorTab tab) [0x00040] in <1a5d77ad7df64921933b3a1f8a920f4b>:0

at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_695(intptr,intptr,string,object[])

at Godot.Object.EmitSignal (System.String signal, System.Object[] args) [0x0000b] in <19daba5d5ae94c7483bcc78b7907d0ef>:0

at MicrobeEditorTabButtons.SetEditorTab (System.String tab) [0x00037] in <1a5d77ad7df64921933b3a1f8a920f4b>:0

Please provide us with this log, thank you.
------------ End of Unhandled Exception Log ------------
hhyyrylainen commented 1 year ago

If you can provide a step by step instructions on how to trigger this crash, it will be much easier to solve.

There's a similar, but different looking crash also on undo: https://github.com/Revolutionary-Games/Thrive/issues/3836

Sur3 commented 1 year ago

Hm I triggered the bug multiple times when editing cells and switching back to the multicellular editor and then clicking undo probably too often. I can try to give a step by step instruction, will probably take some time to try a short way to trigger it..

Sur3 commented 1 year ago

While trying a short way to reproduce the bug i triggered another bug twice where the two editors get mixed up showing the cell editor on the left but the multicellular editor buttons on the right: https://steamcommunity.com/sharedfiles/filedetails/?id=2897730028 Probably the two bugs are related..

Sur3 commented 1 year ago

Ok I managed to record a session with obs where I triggered both bugs: https://www.youtube.com/watch?v=_G5_akrWCtg

And the corresponding log:

Thrive is starting. Log output (due to buffering this is likely not in real time):
Setting breakpad minidump AppID = 1779200
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561197974187562 [API loaded no]
Godot Engine v3.5.stable.mono.thrive.d2ad79a40 - https://godotengine.org
OpenGL ES 3.0 Renderer: GeForce GTX 570/PCIe/SSE2
Async. shader compilation: OFF

Mono: Log file is: 'C:/Users/Besitzer/AppData/Roaming/Thrive/mono/mono_logs/2022-12-05_03.23.03_11712.log'
This is Thrive version: 0.6.0.0-rc1 (see below for exact build info)
Unhandled exception logger attached
Startup C# locale is: de-DE Godot locale is: de_DE
user:// directory is: C:/Users/Besitzer/AppData/Roaming/Thrive
Game logs are written to: C:/Users/Besitzer/AppData/Roaming/Thrive\logs latest log is 'log.txt'
Doing delayed apply for some settings
Set audio output device to: Default
Set C# locale to: de-DE Godot locale is: de
Starting Steam load
Steam load finished
Our app id is: 1779200
SimulationParameters are good
This version of Thrive was built at Saturday, 03 December 2022 12:30:42 from commit 9f508dfde02abd66411319256b59aa80bbef107d on branch master
Detected store name from launch parameters: 
Launcher tells us that we are store version: steam
Launcher told us store name: steam
We were opened through the Thrive Launcher
Launcher opening us is hidden
Thrive Launcher started us, launcher hidden: True
Loading mod Nodes into the scene tree
Jukebox now playing from: Menu
Jukebox: starting track: res://assets/sounds/main-menu-theme-1.ogg position: 0
Startup successful, removing startup info file
------------ Thrive Startup Succeeded ------------
TaskExecutor started with parallel job count: 2
Starting load of save: Multiplantus cyclosa preA2.thrivesave
JSON trace written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-05T03:23:51.200 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:23:51.220 Info Finished deserializing SaveInformation. Path '', line 1, position 216.

2022-12-05T03:23:51.220 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-05T03:15:18.7991622+01:00",

  "Description": "",

  "ID": "33fd7753-6416-4024-84db-ab6be704ed2b",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:23:51.943 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:23:51.943 Info Finished deserializing SaveInformation. Path '', line 1, position 216.

2022-12-05T03:23:51.943 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-05T03:13:18.4563764+01:00",

  "Description": "",

  "ID": "98904e39-2a0f-41e2-9066-424d58784c1e",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:23:52.220 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:23:52.220 Info Finished deserializing SaveInformation. Path '', line 1, position 215.

2022-12-05T03:23:52.220 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T18:39:40.3047884+01:00",

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-01T00:03:46.852959+01:00",

  "Description": "",

  "ID": "57dbb028-e469-42af-89d3-ba49fd7ac738",

  "Type": 0,

  "IsPrototype": true

}
JSON serialization trace: 2022-12-05T03:44:20.434 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:20.434 Info Finished deserializing SaveInformation. Path '', line 1, position 209.

2022-12-05T03:44:20.434 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T23:41:22.816999+01:00",

  "Description": "",

  "ID": "dacc761b-b212-4f93-a436-f6b7c7cce6ea",

  "Type": 0,

  "IsPrototype": true

}
JSON serialization trace: 2022-12-05T03:44:21.039 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:21.039 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:21.039 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T22:53:43.109342+01:00",

  "Description": "",

  "ID": "9595d47d-9306-4a5c-9e19-e83a4544eecb",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:21.588 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:21.589 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:21.589 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T20:37:54.520016+01:00",

  "Description": "",

  "ID": "764bec62-8c94-4893-b45c-0ac1be8e4266",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:21.904 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:21.904 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:21.904 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T17:57:35.071528+01:00",

  "Description": "",

  "ID": "b501d9ed-1a30-465e-a1af-8305b27d543d",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:22.213 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:22.213 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:22.213 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T13:41:00.362446+01:00",

  "Description": "",

  "ID": "dde7499c-93de-4036-9b99-ceb6c401be3a",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:22.947 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:22.947 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:22.947 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T13:37:49.294954+01:00",

  "Description": "",

  "ID": "d4488a6f-7be6-4c2f-8ab7-e8450fde4267",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:23.683 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:23.684 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:23.684 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T13:16:08.503488+01:00",

  "Description": "",

  "ID": "df6202fd-7894-460e-8ad6-cf3c9c49819d",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:24.224 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:24.224 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:24.224 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T13:04:43.948476+01:00",

  "Description": "",

  "ID": "30846727-18e6-4197-977a-427a43f8f920",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:24.567 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:24.567 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:24.567 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T12:17:32.364139+01:00",

  "Description": "",

  "ID": "a0e815a5-a60b-4519-bb94-0d5a098e8fd5",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:25.309 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:25.309 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:25.309 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T12:07:32.642858+01:00",

  "Description": "",

  "ID": "08419880-3a60-4331-a127-bd5d27fba3ef",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:25.833 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:25.833 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:25.833 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T06:44:57.966946+01:00",

  "Description": "",

  "ID": "8625e3a9-1296-4fba-bb5b-12a4a660a011",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:26.431 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:26.432 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:26.432 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T06:25:15.592849+01:00",

  "Description": "",

  "ID": "7f45702d-1930-4a15-afc0-9f9302713fb9",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:27.004 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:27.004 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:27.004 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T05:42:58.792906+01:00",

  "Description": "",

  "ID": "60793265-22ea-4d11-98cd-3707a6f0821c",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:27.597 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:27.597 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:27.597 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T05:29:54.004548+01:00",

  "Description": "",

  "ID": "d6874834-5f2d-4b60-8f9f-a50910ef8fee",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:28.054 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:28.054 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:28.054 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T04:59:52.792593+01:00",

  "Description": "",

  "ID": "35a99ab2-c4dd-419e-ade2-1fc9c3842d0d",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:28.763 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:28.763 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:28.763 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T04:31:29.964964+01:00",

  "Description": "",

  "ID": "87cadf21-5582-4d1a-8272-093c717bf55c",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:29.449 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:29.449 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:29.449 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T03:54:08.803873+01:00",

  "Description": "",

  "ID": "d3a12830-6289-4fa3-a7d0-adb993e0f222",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:30.023 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:30.023 Info Finished deserializing SaveInformation. Path '', line 1, position 209.

2022-12-05T03:44:30.023 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T02:49:47.14099+01:00",

  "Description": "",

  "ID": "518d5081-579c-4401-9ed7-e31a880de8ed",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:30.378 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

Note: error lines may not match up when they happened in relation to normal output due to buffering.
Error lines are any lines received from the game's stderr output stream.
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[18].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[20].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].engulfedObjects[1].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].expelledObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[40].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[41].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[18].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[20].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].engulfedObjects[1].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].expelledObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[40].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[41].engulfedObjects[0].Object.NodeGroups
ERROR: Hash collision for procedural cache data. Losing performance due to recomputation! Multiple ComputedMembraneData have hash of -5012328436938425347
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[18].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[20].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].engulfedObjects[1].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].expelledObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[40].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[41].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[18].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[20].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].engulfedObjects[1].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].expelledObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[40].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[41].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[18].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[20].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].engulfedObjects[1].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].expelledObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[40].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[41].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[18].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[20].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].engulfedObjects[1].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[25].expelledObjects[0].Object.NodeGroups
2022-12-05T03:44:30.379 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:30.379 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T02:04:32.673028+01:00",

  "Description": "",

  "ID": "669baaf0-d677-4c22-bff6-a85032581951",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:44:31.142 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:44:31.142 Info Finished deserializing SaveInformation. Path '', line 1, position 210.

2022-12-05T03:44:31.142 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.5.10.0",

  "Platform": "Linux",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-11-30T01:51:56.235936+01:00",

  "Description": "",

  "ID": "e8b960ef-f852-4eb9-ad49-c0dd82565ae6",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:46:22.949 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:46:22.949 Info Finished deserializing SaveInformation. Path '', line 1, position 216.

2022-12-05T03:46:22.949 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-05T03:15:18.7991622+01:00",

  "Description": "",

  "ID": "33fd7753-6416-4024-84db-ab6be704ed2b",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:46:23.791 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:46:23.791 Info Finished deserializing SaveInformation. Path '', line 1, position 216.

2022-12-05T03:46:23.791 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-05T03:13:18.4563764+01:00",

  "Description": "",

  "ID": "98904e39-2a0f-41e2-9066-424d58784c1e",

  "Type": 0,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:46:24.227 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:46:24.227 Info Finished deserializing SaveInformation. Path '', line 1, position 215.

2022-12-05T03:46:24.227 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T18:39:40.3047884+01:00",

  "Description": "",

  "ID": "6d1aa350-a3a2-43a6-b83a-955e5f8a6a93",

  "Type": 0,

  "IsPrototype": true

}
JSON serialization trace: 2022-12-05T03:46:24.675 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:46:24.675 Info Finished deserializing SaveInformation. Path '', line 1, position 215.

2022-12-05T03:46:24.675 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T18:22:28.3333383+01:00",

  "Description": "",

  "ID": "bf2290a5-58c2-43ee-91f5-6ccca3605d54",

  "Type": 0,

  "IsPrototype": true

}
JSON serialization trace: 2022-12-05T03:46:25.036 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:46:25.037 Info Finished deserializing SaveInformation. Path '', line 1, position 214.

2022-12-05T03:46:25.037 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T18:16:00.676885+01:00",

  "Description": "",

  "ID": "6517a7b5-7b74-4d04-926d-750e62ff4f1d",

  "Type": 0,

  "IsPrototype": true

}
Player Microbe spawned
World generation settings: [LAWK: True, Difficulty: easy preset, Life origin: Pond, Seed: 1892751535, Map type: Procedural, Day/night cycle enabled: True, Day length: 60, Include multicellular: True, Easter eggs: True]
Jukebox now playing from: MicrobeStage
Applying patch (Dolerurun Gezeitent�mpel) settings
Number of clouds in this patch = 9
Registering new spawner: Name: ammonia density: 1,2
Registering new spawner: Name: glucose density: 0,2869781
Registering new spawner: Name: phosphates density: 1,2
hydrogensulfide spawn density is 0. It won't spawn
oxygen spawn density is 0. It won't spawn
carbondioxide spawn density is 0. It won't spawn
nitrogen spawn density is 0. It won't spawn
sunlight spawn density is 0. It won't spawn
temperature spawn density is 0. It won't spawn
Number of chunks in this patch = 4
Registering new spawner: Name: FLOATING_HAZARD density: 1
Registering new spawner: Name: SMALL_IRON_CHUNK density: 0,9
Registering new spawner: Name: BIG_IRON_CHUNK density: 0,6
Registering new spawner: Name: GOOGLY_EYE_CELL density: 0,001
Number of species in this patch = 3
Registering new spawner: Name: 1 density: 0,2751359
Registering new spawner: Name: 3 density: 0,2532348
Registering new spawner: Name: 2 density: 0,2519114
load finished, success: True message: Laden beendet elapsed: 00:00:09.6688133
JSON trace written to: user://logs/json_debug.txt
JSON serialization trace: 2022-12-05T03:46:25.654 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:46:25.654 Info Finished deserializing SaveInformation. Path '', line 1, position 216.

2022-12-05T03:46:25.654 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:30:07.1402275+01:00",

  "Description": "",

  "ID": "e16e2cd0-93e7-4833-bc1c-8d48717f1e5c",

  "Type": 1,

  "IsPrototype": false

}
JSON serialization trace: 2022-12-05T03:46:26.076 Info Started deserializing SaveInformation. Path 'ThriveVersion', line 1, position 17.

2022-12-05T03:46:26.077 Info Finished deserializing SaveInformation. Path '', line 1, position 216.

2022-12-05T03:46:26.077 Verbose Deserialized JSON: 

{

  "ThriveVersion": "0.6.0.0-rc1",

  "Platform": "Windows",

  "Creator": "[SNM]Magician",

  "CreatedAt": "2022-12-04T17:29:16.5855421+01:00",

  "Description": "",

  "ID": "fb676f61-99e4-4eb6-9ff8-5e9937c693b5",

  "Type": 1,

  "IsPrototype": false

}
There's a very long JSON trace, only written to: user://logs/json_debug.txt
Jukebox: starting track: res://assets/sounds/microbe-theme-4.ogg position: 39,29395
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience.ogg position: 39,29395
Becoming multicellular. NOTE: game is moving to prototype parts of the game, expect non-finished and buggy things!
Disbanding colony and becoming multicellular
Game is in now in prototypes. EXPECT MAJOR BUGS!
Moving species Primum thrivium (1) from MicrobeSpecies to EarlyMulticellularSpecies
Canceling and restarting auto-evo to have stage changed species versions in it
Switching to multicellular editor
Starting early multicellular editor with: 1 cells in the microbe
Jukebox now playing from: EarlyMulticellularEditor
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-1.ogg position: 264,5565
Elapsing time on editor entry
TimedWorldOperations: running effects. elapsed: 1 total passed: 800000000
Applying auto-evo results. Auto-evo run took: 00:00:02.5063084
New cell type created: Toxin
Start editing cell type: Stamm
Starting microbe editor with: 9 organelles in the microbe
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-5.ogg position: 0
Creating cell type change action for type: Stamm
MicrobeEditor: updated organelles for cell: Stamm
Start editing cell type: Toxin
Starting microbe editor with: 9 organelles in the microbe
Preview microbe already setup
Placing organelle 'oxytoxy' at: 0, -4
Creating cell type change action for type: Toxin
Placing organelle 'oxytoxy' at: 0, -4
MicrobeEditor: updated organelles for cell: Toxin
Creating cell type change action for type: Toxin
MicrobeEditor: updated organelles for cell: Toxin
Undone / redone action affected cell types
MicrobeEditor: updated organelles for cell: Toxin
Undone / redone action affected cell types
MicrobeEditor: updated organelles for cell: Toxin
Undone / redone action affected cell types
MicrobeEditor: updated organelles for cell: Toxin
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[40].engulfedObjects[0].Object.NodeGroups
ERROR: Ignoring save property at: MicrobeStage.DynamicEntities[41].engulfedObjects[0].Object.NodeGroups
ERROR: 
ERROR: Unhandled Exception:
ERROR: System.ArgumentException: OrganelleTemplate can't be placed at this location
ERROR: 
ERROR:   at HexLayout`1[T].Add (T hex) [0x00022] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CellEditorComponent.UndoOrganelleRemoveAction (OrganelleRemoveActionData data) [0x00000] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at SingleEditorAction`1[T].UndoAction () [0x0000c] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at ReversibleAction.Undo () [0x00013] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at ActionHistory`1[T].Undo () [0x00026] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorActionHistory`1[TAction].Undo () [0x00000] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorBase`2[TAction,TStage].Undo () [0x00009] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorComponentWithActionsBase`2[TEditor,TAction].Undo () [0x00007] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_695(intptr,intptr,string,object[])
ERROR: 
ERROR:   at Godot.Object.EmitSignal (System.String signal, System.Object[] args) [0x0000b] in <19daba5d5ae94c7483bcc78b7907d0ef>:0 
ERROR: 
ERROR:   at EditorComponentBottomLeftButtons.UndoPressed () [0x00015] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
Undone / redone action affected cell types
MicrobeEditor: updated organelles for cell: Toxin
Starting microbe editor with: 8 organelles in the microbe
Preview microbe already setup
Undone / redone action affected cell types
MicrobeEditor: updated organelles for cell: Stamm
ERROR: ------------ Begin of Unhandled Exception Log ------------
ERROR: The following exception prevented the game from running:
ERROR: 
ERROR: System.ArgumentException: OrganelleTemplate can't be placed at this location
ERROR: 
ERROR:   at HexLayout`1[T].Add (T hex) [0x00022] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CellEditorComponent.UndoOrganelleRemoveAction (OrganelleRemoveActionData data) [0x00000] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at SingleEditorAction`1[T].UndoAction () [0x0000c] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at ReversibleAction.Undo () [0x00013] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at ActionHistory`1[T].Undo () [0x00026] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorActionHistory`1[TAction].Undo () [0x00000] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorBase`2[TAction,TStage].Undo () [0x00009] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorComponentWithActionsBase`2[TEditor,TAction].Undo () [0x00007] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_695(intptr,intptr,string,object[])
ERROR: 
ERROR:   at Godot.Object.EmitSignal (System.String signal, System.Object[] args) [0x0000b] in <19daba5d5ae94c7483bcc78b7907d0ef>:0 
ERROR: 
ERROR:   at EditorComponentBottomLeftButtons.UndoPressed () [0x00015] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR: Please provide us with this log, thank you.
ERROR: ------------  End of Unhandled Exception Log  ------------
ERROR: 
ERROR: Unhandled Exception:
ERROR: System.ArgumentException: OrganelleTemplate can't be placed at this location
ERROR: 
ERROR:   at HexLayout`1[T].Add (T hex) [0x00022] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CellEditorComponent.UndoOrganelleRemoveAction (OrganelleRemoveActionData data) [0x00000] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at SingleEditorAction`1[T].UndoAction () [0x0000c] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at CombinedEditorAction.UndoAction () [0x00019] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at ReversibleAction.Undo () [0x00013] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at ActionHistory`1[T].Undo () [0x00026] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorActionHistory`1[TAction].Undo () [0x00000] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorBase`2[TAction,TStage].Undo () [0x00009] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at EditorComponentWithActionsBase`2[TEditor,TAction].Undo () [0x00007] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: 
ERROR:   at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_695(intptr,intptr,string,object[])
ERROR: 
ERROR:   at Godot.Object.EmitSignal (System.String signal, System.Object[] args) [0x0000b] in <19daba5d5ae94c7483bcc78b7907d0ef>:0 
ERROR: 
ERROR:   at EditorComponentBottomLeftButtons.UndoPressed () [0x00015] in <1a5d77ad7df64921933b3a1f8a920f4b>:0 
ERROR: src\steamnetworkingsockets\clientlib\steamnetworkingsockets_lowlevel.cpp (3243) : Trying to close low level socket support, but we still have sockets open!
src\steamnetworkingsockets\clientlib\steamnetworkingsockets_lowlevel.cpp (3243) : Trying to close low level socket support, but we still have sockets open!
Child process exited with code 1
Thrive exited abnormally with an error
ERROR: Thrive has encountered an unhandled exception, please report this to us. In the future there will be support for automatically reporting these crashes.
Crash dumps have been detected but they may be from a previous Thrive run. To stop being notified about the crash dumps, please open the reporter and clear the crash dumps.
Output is too long, it was truncated! See the Thrive log file for full output.
Sur3 commented 1 year ago

I dont know what gets messed up exactly but I think the cleanest solution to all those bugs would be if every cell unit and the multicellular editor have their own undo history, so the multicellular editors undo function just undoes what was placed in the multicellular editor and the cell unit editor undoes what was done to the specific cell unit.

hhyyrylainen commented 1 year ago

While trying a short way to reproduce the bug i triggered another bug twice where the two editors get mixed up showing the cell editor on the left but the multicellular editor buttons on the right: https://steamcommunity.com/sharedfiles/filedetails/?id=2897730028 Probably the two bugs are related..

I've seen this multiple times with people showing screenshots, I opened an issue as I couldn't find an existing issue: https://github.com/Revolutionary-Games/Thrive/issues/3910

Once reliable steps to reproduce the problem are found it'll be easy to fix. I don't really see why that bug would be related to this.

Ok I managed to record a session with obs where I triggered both bugs: https://www.youtube.com/watch?v=_G5_akrWCtg

Written instructions would have been much faster for me to look at... I wrote down the instructions based on what was in the video but I didn't test yet as it took so long to do that:

And the corresponding log:

Your logs are way longer than necessary due to JSON debug mode being on, it doesn't help at all in anything else than saving or loading bug reporting.

I dont know what gets messed up exactly but I think the cleanest solution to all those bugs would be if every cell unit and the multicellular editor have their own undo history, so the multicellular editors undo function just undoes what was placed in the multicellular editor and the cell unit editor undoes what was done to the specific cell unit.

The MP calculation system relies on the undo history to calculate how much MP you have left. Also making the history clear on accepting a cell edit (like it was in the first multicellular prototypes) makes mistakes made in the cell editor uncorrectable if the player notices their mistake after modifying a cell type (which will be much more likely once https://github.com/Revolutionary-Games/Thrive/issues/3170 is done)

Sur3 commented 1 year ago

The MP calculation system relies on the undo history to calculate how much MP you have left. Also making the history clear on accepting a cell edit (like it was in the first multicellular prototypes) makes mistakes made in the cell editor uncorrectable if the player notices their mistake after modifying a cell type (which will be much more likely once #3170 is done)

Clearing the history was not my idea but keeping a separate history attached to every cell type. Also that way the user has even more control what he wants to undo. But yeah fixing the MP system is kinda hard it's also quite messed up the way it is now because of the copy feature..😅

hhyyrylainen commented 1 year ago

I was not able to get the same crash with the written steps I put above, so it must be pretty exact how the organelles need to be placed to trigger the bug. But I was able to trigger the sister bug https://github.com/Revolutionary-Games/Thrive/issues/3836

Could you zip up your save and upload it here on Github so that people trying to reproduce this problem could use the same starting point as you? Having easily doable way to trigger this bug will be super helpful to the person who pick up fixing this problem.

Sur3 commented 1 year ago

Here is the corresponding save file: http://homepages.uni-paderborn.de/neuron/files/Multiplantus%20cyclosa%20preA2.thrivesave The b2sum of the file is 5e7dcce9644967d03ab9318fdcca48eeb819d1bf5e0b506e8d9f983c17dcc05dc8ada212f3d230d5c630cbfa7e89a76d6b81836184b17e5a8fc2aa9abff02f03

hhyyrylainen commented 1 year ago

Here's the file it is on github: Multiplantus cyclosa preA2.zip

I got a security warning with your link but I confirmed the b2sum matched.

hhyyrylainen commented 1 year ago

Another potential steps to reproduce the issue: https://discord.com/channels/228300288023461893/958598553389903913/1049504396976865280

The exception this time happened when the editor action combining was attempting to happen:

System.InvalidOperationException: Sequence contains no matching element
  at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x00011] in <8dc7f7cf628440cbb575eaa126cc9c6d>:0 
  at CellEditorComponent.UndoOrganellePlaceAction (OrganellePlacementActionData data) [0x0002b] in <370f4a10657247d4be2cb49d705e1ae2>:0 
  at SingleEditorAction`1[T].UndoAction () [0x0000c] in <370f4a10657247d4be2cb49d705e1ae2>:0 
  at CombinedEditorAction.UndoAction () [0x00019] in <370f4a10657247d4be2cb49d705e1ae2>:0 
  at CombinedEditorAction.UndoAction () [0x00019] in <370f4a10657247d4be2cb49d705e1ae2>:0 
  at CombinedEditorAction.UndoAction () [0x00019] in <370f4a10657247d4be2cb49d705e1ae2>:0 
  at ReversibleAction.Undo () [0x00013] in <370f4a10657247d4be2cb49d705e1ae2>:0 
  at ActionHistory`1[T].Undo () [0x00026] in <370f4a10657247d4be2cb49d705e1ae2>:0 
  at EditorActionHistory`1[TAction].Undo () [0x00000] in <370f4a10657247d4be2cb49d705e1ae2>:0 
  at EditorActionHistory`1[TAction].PopTopAction () [0x00032] in <370f4a10657247d4be2cb49d705e1ae2>:0 
  at EarlyMulticellularEditor.CheckAndApplyCellTypeEdit () [0x00038] in <370f4a10657247d4be2cb49d705e1ae2>:0 
  at EarlyMulticellularEditor.ApplyEditorTab () [0x0008a] in <370f4a10657247d4be2cb49d705e1ae2>:0 
  at EditorBase`2[TAction,TStage].SetEditorTab (EditorTab tab) [0x00040] in <370f4a10657247d4be2cb49d705e1ae2>:0 
  at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_695(intptr,intptr,string,object[])
  at Godot.Object.EmitSignal (System.String signal, System.Object[] args) [0x0000b] in <19daba5d5ae94c7483bcc78b7907d0ef>:0 
  at MicrobeEditorTabButtons.SetEditorTab (System.String tab) [0x00037] in <370f4a10657247d4be2cb49d705e1ae2>:0 
84634E1A607A commented 1 year ago

Godot crashed before I finished the long steps list...

84634E1A607A commented 1 year ago

Yet I produced another bug:

 ------------ Begin of Unhandled Exception Log ------------
The following exception prevented the game from running:

System.ArgumentException: OrganelleTemplate can't be placed at this location
  at HexLayout`1[T].Add (T hex) [0x0000f] in /home/ajax/source/Thrive/src/general/HexLayout.cs:54 
  at CellEditorComponent.UndoOrganelleRemoveAction (OrganelleRemoveActionData data) [0x00001] in /home/ajax/source/Thrive/src/microbe_stage/editor/CellEditorComponent.Callbacks.cs:100 
  at SingleEditorAction`1[T].UndoAction () [0x00001] in /home/ajax/source/Thrive/src/microbe_stage/editor/upgrades/SingleEditorAction.cs:47 
  at CombinedEditorAction.UndoAction () [0x0001c] in /home/ajax/source/Thrive/src/microbe_stage/editor/CombinedEditorAction.cs:47 
  at CombinedEditorAction.UndoAction () [0x0001c] in /home/ajax/source/Thrive/src/microbe_stage/editor/CombinedEditorAction.cs:47 
  at ReversibleAction.Undo () [0x00019] in /home/ajax/source/Thrive/src/general/ReversibleAction.cs:35 
  at ActionHistory`1[T].Undo () [0x00012] in /home/ajax/source/Thrive/src/general/ActionHistory.cs:48 
  at EditorActionHistory`1[TAction].Undo () [0x00001] in /home/ajax/source/Thrive/src/microbe_stage/editor/EditorActionHistory.cs:119 
  at EditorBase`2[TAction,TStage].Undo () [0x0000d] in /home/ajax/source/Thrive/src/general/EditorBase.cs:371 
  at EditorComponentWithActionsBase`2[TEditor,TAction].Undo () [0x00001] in /home/ajax/source/Thrive/src/general/EditorComponentWithActionsBase.cs:97 
  at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_695(intptr,intptr,string,object[])
  at Godot.Object.EmitSignal (System.String signal, System.Object[] args) [0x00001] in /root/godot/modules/mono/glue/GodotSharp/GodotSharp/Generated/GodotObjects/Object.cs:365 
  at EditorComponentBottomLeftButtons.UndoPressed () [0x0000c] in /home/ajax/source/Thrive/src/microbe_stage/editor/EditorComponentBottomLeftButtons.cs:213 

Please provide us with this log, thank[...]
hhyyrylainen commented 1 year ago

That just looks like #3836 which seems to be the easier bug to trigger...

84634E1A607A commented 1 year ago

I guess all these bugs are from one single source, that MultiCell Editor fails to handle undos to different types correctly.

84634E1A607A commented 1 year ago

I got a clean seq:

  1. Modify Stem (Simply add a cyto)
  2. Duplicate Stem
  3. Enter Stem2 edit
  4. Remove the cyto you added in Stem
  5. Modity Stem (!important, won't crash in the multicell editor)
  6. Undo all
  7. Redo all, Crash.
Sur3 commented 1 year ago

Yep #3912 was what I meant earlier when I said "But yeah fixing the MP system is kinda hard it's also quite messed up the way it is now because of the copy feature.." :D

Sur3 commented 1 year ago

I got a security warning with your link but I confirmed the b2sum matched.

Yeah you can ignore that warning, browsers nowadays just warn if it is not an https link but only an http link. ^.^"

7. Redo all, Crash.

Interesting that you triggered the bug with a redo, for me the bugs always happened during the undo. ^.^

84634E1A607A commented 1 year ago

I got a clean seq:

I cannot reproduce with this seq now. I don't know when it has been partially fixed (because I can still cause crashes with very complicated changes).

hhyyrylainen commented 1 year ago

As far as I can remember, there has been no changes to the editor logic or the multicellular editor parts... so I don't think it should be possible for this to have sorted itself out...