Fission FSN
Loading...
Searching...
No Matches
gfCParkLayoutManager.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCParkLayoutManager.h
4*
5* Purpose: Reads park layout straight from the TMX object layers
6* (Phase 4, item 1) - typed slots tagged with a Tiled
7* "type" (fsIObject::typeGet(), Phase 1) become locked
8* slots in a gfCParkDaySim. No bespoke layout format.
9*
10* Binding a purchased catalogue item's service
11* time/capacity/queue-length to unlock a specific slot
12* (item 2) is deferred to the vertical slice (Phase 6) -
13* it needs the purchase action to reach the level's live
14* sim instance, which is a content/integration decision,
15* not core simulation logic. For now, slots register
16* locked with placeholder timing so the day loop has
17* something concrete to run against.
18*
19*********************************************************************/
20
21#ifndef gfCParkLayoutManagerhdr
22#define gfCParkLayoutManagerhdr
23
24namespace fsNTileMap
25{
26 class fsITileMap;
27}
28
29class gfCParkDaySim;
30
31class gfCParkLayoutManager
32{
33public:
34
35 static void slotsRegister(fsNTileMap::fsITileMap* const pMap, gfCParkDaySim& pSim);
36
37private:
38
39 gfCParkLayoutManager() = delete;
40};
41
42#endif
Definition fsITileMap.h:29
Definition gfCParkDaySim.h:25
static void slotsRegister(fsNTileMap::fsITileMap *const pMap, gfCParkDaySim &pSim)
Definition gfCParkLayoutManager.cpp:19
Definition fsILayer.h:21