aboutsummaryrefslogtreecommitdiff
path: root/src/game
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2024-01-27 15:58:53 +0100
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2024-01-27 17:38:11 +0100
commit0aef4f319caa2572d459b18e4e994122d53abcbe (patch)
treec27f3cee65e565db4bf5f457d03190f227cccdf4 /src/game
parent39ecbd690b2327db4328123f3f9a50c8492794ad (diff)
downloadjancity-0aef4f319caa2572d459b18e4e994122d53abcbe.tar.gz
Remove resource, tech and old game resources
Diffstat (limited to 'src/game')
-rw-r--r--src/game/CMakeLists.txt1
-rw-r--r--src/game/src/game.c31
-rw-r--r--src/game/src/res.c277
3 files changed, 3 insertions, 306 deletions
diff --git a/src/game/CMakeLists.txt b/src/game/CMakeLists.txt
index ce76968..b03715c 100644
--- a/src/game/CMakeLists.txt
+++ b/src/game/CMakeLists.txt
@@ -9,7 +9,6 @@ target_link_libraries(game PUBLIC peripheral PRIVATE
instance
pad
player
- resource
system
terrain
unit)
diff --git a/src/game/src/game.c b/src/game/src/game.c
index baf9a86..084415c 100644
--- a/src/game/src/game.c
+++ b/src/game/src/game.c
@@ -3,7 +3,6 @@
#include <gfx.h>
#include <human_player.h>
#include <player.h>
-#include <resource.h>
#include <system.h>
#include <terrain.h>
#include <stddef.h>
@@ -38,30 +37,6 @@ int game(const struct game_cfg *const cfg)
if (human_player_init(&hcfg, &human))
goto end;
- struct resource res[MAP_RESOURCES] = {0};
-
- resource_set_alive_cb(terrain_block_update, &map);
-
- if (resource_create(&(const struct resource_cfg)
- {
- .type = RESOURCE_TYPE_GOLD,
- .x = 50,
- .y = 200
- }, res, sizeof res / sizeof *res)
- || resource_create(&(const struct resource_cfg)
- {
- .type = RESOURCE_TYPE_WOOD,
- .x = 180,
- .y = 200
- }, res, sizeof res / sizeof *res)
- || resource_create(&(const struct resource_cfg)
- {
- .type = RESOURCE_TYPE_WOOD,
- .x = 240,
- .y = 200
- }, res, sizeof res / sizeof *res))
- goto end;
-
bool exit = false;
while (!exit)
@@ -70,11 +45,7 @@ int game(const struct game_cfg *const cfg)
if (human.pl.alive)
{
- struct player_others o =
- {
- .res = res,
- .n_res = sizeof res / sizeof *res
- };
+ struct player_others o;
human_player_update(&human, &o);
exit |= human.periph->common.exit;
diff --git a/src/game/src/res.c b/src/game/src/res.c
index 23103a0..bf05bd9 100644
--- a/src/game/src/res.c
+++ b/src/game/src/res.c
@@ -8,284 +8,11 @@
#include <gui/line_edit.h>
#include <gui/rounded_rect.h>
#include <gui/checkbox.h>
-#include <resource.h>
#include <terrain.h>
#include <unit.h>
#include <stdbool.h>
-static const struct container c[] =
-{
- {
- .path = "barracks",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &building_sprites[BUILDING_TYPE_BARRACKS]
- }
- },
-
- {
- .path = "worker_n",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &unit_sprites[UNIT_SPRITE_N]
- }
- },
-
- {
- .path = "worker_ne",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &unit_sprites[UNIT_SPRITE_NE]
- }
- },
-
- {
- .path = "worker_e",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &unit_sprites[UNIT_SPRITE_E]
- }
- },
-
- {
- .path = "worker_se",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &unit_sprites[UNIT_SPRITE_SE]
- }
- },
-
- {
- .path = "worker_s",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &unit_sprites[UNIT_SPRITE_S]
- }
- },
-
- {
- .path = "grass",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &grass_sprite
- }
- },
-
- {
- .path = "cursor",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &cursor_sprite
- }
- },
-
- {
- .path = "gui_bar_left",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_bar_sprites[GUI_BAR_LEFT]
- }
- },
-
- {
- .path = "gui_bar_mid",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_bar_sprites[GUI_BAR_MID]
- }
- },
-
- {
- .path = "gui_bar_right",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_bar_sprites[GUI_BAR_RIGHT]
- }
- },
-
- {
- .path = "sel_up_left",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_rounded_rect_sprites[GUI_ROUNDED_RECT_UP_LEFT]
- }
- },
-
- {
- .path = "sel_up_right",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_rounded_rect_sprites[GUI_ROUNDED_RECT_UP_RIGHT]
- }
- },
-
- {
- .path = "sel_down_left",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_rounded_rect_sprites[GUI_ROUNDED_RECT_DOWN_LEFT]
- }
- },
-
- {
- .path = "sel_down_right",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_rounded_rect_sprites[GUI_ROUNDED_RECT_DOWN_RIGHT]
- }
- },
-
- {
- .path = "sel_mid",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_rounded_rect_sprites[GUI_ROUNDED_RECT_MID]
- }
- },
-
- {
- .path = "sel_mid_v",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_rounded_rect_sprites[GUI_ROUNDED_RECT_MID_VERT]
- }
- },
-
- {
- .path = "font",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &font_sprite
- }
- },
-
- {
- .path = "gold_mine",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &resource_sprites[RESOURCE_TYPE_GOLD]
- }
- },
-
- {
- .path = "tree",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &resource_sprites[RESOURCE_TYPE_WOOD]
- }
- },
-
- {
- .path = "acknowledge_01",
- .type = CONTAINER_TYPE_SOUND,
- .data =
- {
- .sound = &unit_sounds[UNIT_SOUND_MOVE]
- }
- },
-
- {
- .path = "acknowledge_02",
- .type = CONTAINER_TYPE_SOUND,
- .data =
- {
- .sound = &unit_sounds[UNIT_SOUND_MOVE_2]
- }
- },
-
- {
- .path = "selected_01",
- .type = CONTAINER_TYPE_SOUND,
- .data =
- {
- .sound = &unit_sounds[UNIT_SOUND_SELECTED]
- }
- },
-
- {
- .path = "btn_left",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_button_sprites[GUI_BUTTON_LEFT]
- }
- },
-
- {
- .path = "btn_mid",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_button_sprites[GUI_BUTTON_MID]
- }
- },
-
- {
- .path = "btn_right",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_button_sprites[GUI_BUTTON_RIGHT]
- }
- },
-
- {
- .path = "line_edit_left",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_line_edit_sprites[GUI_LINE_EDIT_LEFT]
- }
- },
-
- {
- .path = "line_edit_mid",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_line_edit_sprites[GUI_LINE_EDIT_MID]
- }
- },
-
- {
- .path = "line_edit_right",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_line_edit_sprites[GUI_LINE_EDIT_RIGHT]
- }
- },
-
- {
- .path = "checkbox",
- .type = CONTAINER_TYPE_SPRITE,
- .data =
- {
- .sprite = &gui_checkbox_sprite
- }
- }
-};
-
+static const struct container c[1];
static bool init;
void game_free(void)
@@ -301,7 +28,7 @@ int game_resinit(void)
{
if (!init)
{
- if (container_load("rts.cnt", c, sizeof c / sizeof *c))
+ if (container_load("jancity.cnt", c, sizeof c / sizeof *c))
{
perror("container_load");
return -1;