diff options
| author | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2024-01-27 15:58:53 +0100 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2024-01-27 17:38:11 +0100 |
| commit | 0aef4f319caa2572d459b18e4e994122d53abcbe (patch) | |
| tree | c27f3cee65e565db4bf5f457d03190f227cccdf4 /src/game | |
| parent | 39ecbd690b2327db4328123f3f9a50c8492794ad (diff) | |
| download | jancity-0aef4f319caa2572d459b18e4e994122d53abcbe.tar.gz | |
Remove resource, tech and old game resources
Diffstat (limited to 'src/game')
| -rw-r--r-- | src/game/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | src/game/src/game.c | 31 | ||||
| -rw-r--r-- | src/game/src/res.c | 277 |
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; |
