feat(decals): tiles de decal de sòl compten com a pintats des del load
This commit is contained in:
1 parent
7cd7b4dc4f
commit
7d0aca506a
6 files changed
+74
-12
No files matched your search
@@ -3,6 +3,7 @@
|
||||
#include <SDL3/SDL.h>
|
||||
|
||||
#include <string>
|
||||
#include <utility>
|
||||
|
||||
// Mapa d'una piràmide: sala rectangular amb marcador superior, muros pels
|
||||
// quatre costats i graella de sarcòfags envoltada per un passadís a cada
|
||||
@@ -105,6 +106,17 @@ namespace Map {
|
||||
// usa el `PaintLayer` per filtrar quines cel·les accepten pintat.
|
||||
[[nodiscard]] auto isPaintable(int col, int row) -> bool;
|
||||
|
||||
// Converteix una coordenada píxel del canvas en (col, row) del
|
||||
// tilemap. Assumeix `tile_size > 0`; si la coordenada cau fora del
|
||||
// playfield, retorna el tile encara que sigui negatiu o estigui fora
|
||||
// de rang — el caller valida si li cal. El càlcul és el típic
|
||||
// `floor((p - origin) / tile_size)` que apareixia en diversos llocs;
|
||||
// factoritzat aquí per coherència. Consumidors que tinguen un
|
||||
// snapshot de `Map::Info` (p.ex. el Player, decoupling COUP-02) no
|
||||
// han d'usar aquesta funció — han de seguir treballant amb el
|
||||
// snapshot per no re-acoblar-se al namespace global.
|
||||
[[nodiscard]] auto pixelToTile(float px, float py) -> std::pair<int, int>;
|
||||
|
||||
// Snapshot plà de la geometria del mapa + punters a `collides` /
|
||||
// `insidePlayfield`. Pensat per ser passat per valor (POD petit,
|
||||
// trivialment copiable). Un cop construïda, llegeix els valors
|
||||
|
||||
Reference in new issue
Block a user