Description |
Derzeit hat jedes Feld seine eigenen Wandtile- und Objekttile-Objekte. Dies schien zunächst vorteilhaft, zumal sich damit später auch Tile-Sspezifische Events gut umsetzen lassen würden. Allerdings haben sich inzwischen einige Probleme ergeben. Den Speicherverbrauch hatte gnfalex ja für die 0.912a02 per Hashmap abgefangen. Allerdings gibt es auch mehrere Memoryleaks (0002484) und der Quellcode ist inzwischen ziemlich unübersichtlich geworden, weil an vielen Stellen Tileobjekte erzeugt werden müssen, ohne das klar ist, an welcher Stelle die wieder freigegeben werden können.
Deshalb wird der Quellcode für die 917a03 so umgestellt, dass alle Tileobjekte nur noch beim Laden der Tilesets erstellt werden, und alle veränderlichen Werte (wie momentane HP) in einem extra Record abgespeichert werden (man braucht also pro Feld 5 neue Records für die 4 Wände + ein Objekt). |