diff options
Diffstat (limited to 'src/entities/johnsStore.c')
| -rw-r--r-- | src/entities/johnsStore.c | 20 |
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); + } } |
