Re-add gold ore
This commit is contained in:
@@ -121,24 +121,30 @@ bool initRocksLayer(BzTileMap *map, BzTileLayer *layer) {
|
|||||||
tile = bzTilesetGetTileID(tileset, tile);
|
tile = bzTilesetGetTileID(tileset, tile);
|
||||||
if (tile == -1) continue; // Not a tree
|
if (tile == -1) continue; // Not a tree
|
||||||
|
|
||||||
|
BzTileID tileID = bzTilesetGetTileID(tileset, layerTile);
|
||||||
|
BZ_ASSERT(hasEntityHitBoxRec(tileID));
|
||||||
|
HitBox hb = getEntityHitBoxRec(tileID);
|
||||||
|
|
||||||
f32 sizeX = tileset->tileWidth;
|
f32 sizeX = tileset->tileWidth;
|
||||||
f32 sizeY = tileset->tileHeight;
|
f32 sizeY = tileset->tileHeight;
|
||||||
f32 posX = layer->offsetX + x * sizeX;
|
f32 posX = layer->offsetX + x * sizeX;
|
||||||
f32 posY = layer->offsetY + y * sizeY;
|
f32 posY = layer->offsetY + y * sizeY;
|
||||||
|
posY += sizeY;
|
||||||
ecs_entity_t e = entityCreateEmpty();
|
ecs_entity_t e = entityCreateEmpty();
|
||||||
SpatialGridID gridID = bzSpatialGridInsert(game->entityGrid, &e, posX, posY, sizeX, sizeY);
|
Position pos = {posX, posY};
|
||||||
|
HitBox tHb = entityTransformHitBox(pos, hb);
|
||||||
|
SpatialGridID gridID = bzSpatialGridInsert(game->entityGrid, &e,
|
||||||
|
tHb.x, tHb.y,
|
||||||
|
tHb.width, tHb.height);
|
||||||
ecs_set(ECS, e, SpatialGridID, {gridID});
|
ecs_set(ECS, e, SpatialGridID, {gridID});
|
||||||
posX += sizeX * 0.5f;
|
ecs_set_ptr(ECS, e, Position, &pos);
|
||||||
posY += sizeY * 0.5f;
|
ecs_set(ECS, e, Size, {sizeX, sizeY});
|
||||||
ecs_set(ECS, e, Position, {posX, posY});
|
ecs_set_ptr(ECS, e, HitBox, &hb);
|
||||||
ecs_set(ECS, e, HitBox, {sizeX, sizeY});
|
|
||||||
ecs_set(ECS, e, Rotation, {0});
|
ecs_set(ECS, e, Rotation, {0});
|
||||||
BzTile tileID = bzTilesetGetTileID(tileset, layerTile);
|
ecs_set(ECS, e, TextureRegion, {tileset->tiles, getTextureRect(tileID)});
|
||||||
ecs_set(ECS, e, TextureRegion, {tileset->tiles, bzTilesetGetTileRegion(tileset, tileID)});
|
|
||||||
ecs_set(ECS, e, Resource, {RES_GOLD, 80});
|
ecs_set(ECS, e, Resource, {RES_GOLD, 80});
|
||||||
ecs_add_id(ECS, e, Selectable);
|
ecs_add_id(ECS, e, Selectable);
|
||||||
ecs_add_id(ECS, e, Harvestable);
|
ecs_add_id(ECS, e, Harvestable);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@@ -165,13 +171,14 @@ bool initTreesLayer(BzTileMap *map, BzTileLayer *layer) {
|
|||||||
f32 posX = layer->offsetX + x * sizeX;
|
f32 posX = layer->offsetX + x * sizeX;
|
||||||
f32 posY = layer->offsetY + y * sizeY;
|
f32 posY = layer->offsetY + y * sizeY;
|
||||||
posY += sizeY;
|
posY += sizeY;
|
||||||
|
Position pos = {posX, posY};
|
||||||
ecs_entity_t e = entityCreateEmpty();
|
ecs_entity_t e = entityCreateEmpty();
|
||||||
HitBox tHitBox = entityTransformHitBox((Position) {posX, posY}, hb);
|
Rectangle tHb = entityTransformHitBox((Position) {posX, posY}, hb);
|
||||||
SpatialGridID gridID = bzSpatialGridInsert(game->entityGrid, &e,
|
SpatialGridID gridID = bzSpatialGridInsert(game->entityGrid, &e,
|
||||||
tHitBox.x, tHitBox.y,
|
tHb.x, tHb.y,
|
||||||
tHitBox.width, tHitBox.height);
|
tHb.width, tHb.height);
|
||||||
ecs_set(ECS, e, SpatialGridID, {gridID});
|
ecs_set(ECS, e, SpatialGridID, {gridID});
|
||||||
ecs_set(ECS, e, Position, {posX, posY});
|
ecs_set_ptr(ECS, e, Position, &pos);
|
||||||
ecs_set(ECS, e, Size, {sizeX, sizeY});
|
ecs_set(ECS, e, Size, {sizeX, sizeY});
|
||||||
ecs_set_ptr(ECS, e, HitBox, &hb);
|
ecs_set_ptr(ECS, e, HitBox, &hb);
|
||||||
ecs_set(ECS, e, Rotation, {0});
|
ecs_set(ECS, e, Rotation, {0});
|
||||||
|
|||||||
@@ -247,8 +247,8 @@ void drawMainMenuUI(Game *game, f32 dt) {
|
|||||||
setScreen(game, SCREEN_GAME);
|
setScreen(game, SCREEN_GAME);
|
||||||
unloadMap(game);
|
unloadMap(game);
|
||||||
//loadMap(game, "assets/maps/tree_test.tmj");
|
//loadMap(game, "assets/maps/tree_test.tmj");
|
||||||
loadMap(game, "assets/maps/entity_test.tmj");
|
//loadMap(game, "assets/maps/entity_test.tmj");
|
||||||
//loadMap(game, "assets/maps/map_01.tmj");
|
loadMap(game, "assets/maps/map_01.tmj");
|
||||||
}
|
}
|
||||||
if (uiMainMenuButton("Settings", true)) {
|
if (uiMainMenuButton("Settings", true)) {
|
||||||
setScreen(game, SCREEN_SETTINGS);
|
setScreen(game, SCREEN_SETTINGS);
|
||||||
|
|||||||
Reference in New Issue
Block a user