Warning: ob_start(): function 'compress_handler' not found or invalid function name in /www/htdocs/xfmantis/core.php on line 18
0002485: Umstellung der TMapfieldData von eigenen WT und OT-Objekten auf record - Mantis
Mantis - X-Force
Viewing Issue Advanced Details
2485 Bodeneinsatz tweak N/A 25.08.11 01:05 25.09.11 03:00
Natter  
Natter  
normal  
closed V0.917a02  
fixed  
none    
none V0.917a03  
0002485: Umstellung der TMapfieldData von eigenen WT und OT-Objekten auf record
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).
related to 0002484closed Natter Memory-Leaks beseitigen 

There are no notes attached to this issue.