aboutsummaryrefslogtreecommitdiffstats
path: root/src/entities/johnsStore.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/entities/johnsStore.c')
-rw-r--r--src/entities/johnsStore.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/entities/johnsStore.c b/src/entities/johnsStore.c
index 85f6303..8655c7d 100644
--- a/src/entities/johnsStore.c
+++ b/src/entities/johnsStore.c
@@ -2,12 +2,32 @@
void initJohnsStore(Entity* entity)
{
+ bool cubemap[8][8] = {
+ {true, true, true, true, true, true, true, true},
+ {true, false, false, false, false, false, false, true},
+ {true, false, false, false, false, false, false, true},
+ {true, false, false, false, false, false, false, true},
+ {true, false, false, false, false, false, false, true},
+ {true, false, false, false, false, false, false, true},
+ {true, false, false, false, false, false, false, true},
+ {true, true, true, false, false, true, true, true}
+ };
+
+ Image heightmap = generateCubemapImage((const bool**)cubemap, 8, 8);
+ entity->data = (void*)createEntityBuilding(heightmap);
+ UnloadImage(heightmap);
}
void updateJohnsStore(Entity* entity, Game* game)
{
+ EntityBuilding* building = (EntityBuilding*)entity->data;
+ DrawModel(building->model, entity->position, 1.0, WHITE);
}
void closeJohnsStore(Entity* entity)
{
+ if (entity->data != NULL)
+ {
+ freeEntityBuilding((EntityBuilding*)entity->data);
+ }
}