Nachdem ich diese Woche wieder einiges an Zeit investiert habe, konnte ich auch endlich das neue Brush System implementieren. Dieses Brush System unterteilt den Vorgang in 2 Aufgaben, statt in eine. Zugegeben, es zieht ein wenig mehr an der Performance (bisher zumindest), allerdings ist es um einiges übersichtlicher und auch einfacher zu erweitern.
Die beiden Aufgaben dabei sind:
- welche Tiles müssen bearbeitet werden?
- wie müssen die Tiles bearbeitet werden?
In kurzen Worten ausgedrückt heißt das:
Zuerst ermittel ich die Tiles (single, fill, etc.), die bearbeitet werden sollen und danach werden sie bearbeitet (normale tiles, auto tiles, tile sets).
Als 2. bin ich jetzt daran, das Object Mapping zu implementieren. Nachdem ich heute durch einen schönen Denkfehler (ja, die Adresse der Elemente eines vectors können sich auch ändern, wenn lediglich ge"push_back"ed wird...) einige Stunden an Debug Arbeiten leisten musste, kann ich jetzt immerhin WorldObjecte platzieren und verschieben.
mfg