diff options
| author | Connor Thomson <blumatrikz@gmail.com> | 2026-09-08 18:27:39 -0700 |
|---|---|---|
| committer | Connor Thomson <blumatrikz@gmail.com> | 2026-09-08 18:27:39 -0700 |
| commit | f1ddc12b68b4e4c8087962de25260470e6df2bea (patch) | |
| tree | 7d0440a6402a9b0ef75ded23fa64b68534255bba /src/client/term.c | |
| parent | 6025860a61386bf767b29c3ec5fd0d31285f1056 (diff) | |
Add tuxanci2 files
Diffstat (limited to 'src/client/term.c')
| -rw-r--r-- | src/client/term.c | 157 |
1 files changed, 0 insertions, 157 deletions
diff --git a/src/client/term.c b/src/client/term.c deleted file mode 100644 index dc4a51b..0000000 --- a/src/client/term.c +++ /dev/null @@ -1,157 +0,0 @@ -#include <stdlib.h> -#include <assert.h> - -#include "main.h" -#include "list.h" -#include "myTimer.h" -#include "tux.h" -#include "space.h" -#include "arena.h" - -#include "interface.h" -#include "term.h" -#include "font.h" - -static list_t *listText; -static bool_t activeTerm; -static my_time_t lastActive; -static my_time_t lastRefresh; - -void term_init() -{ - listText = list_new(); - - activeTerm = FALSE; - lastActive = timer_get_current_time(); - lastRefresh = lastActive; -} - -static char *getStrGun(int gun) -{ - switch (gun) { - case GUN_SIMPLE: - return "revolver"; - case GUN_DUAL_SIMPLE: - return "dual revolver"; - case GUN_SCATTER: - return "scatter"; - case GUN_TOMMY: - return "tommy"; - case GUN_LASSER: - return "lasser"; - case GUN_MINE: - return "mine"; - case GUN_BOMBBALL: - return "bombball"; - default: - return "none"; - } - - return "gun_unknown"; -} - -static char *getStrBonus(int bonus) -{ - switch (bonus) { - case BONUS_SPEED: - return "speed"; - case BONUS_SHOT: - return "shot"; - case BONUS_TELEPORT: - return "teleport"; - case BONUS_GHOST: - return "ghost"; - case BONUS_4X: - return "4"; - case BONUS_HIDDEN: - return "hidden"; - default: - return "none"; - } - - return "bonus_unknown"; -} - -static void action_refreshTerm(space_t *space, tux_t *tux, void *p) -{ - char str[STR_SIZE]; - - sprintf(str, - "name: %s " - "score: %d " - "gun: %s " - "shot: %d " - "bonus: %s", - tux->name, tux->score, - getStrGun(tux->gun), tux->shot[tux->gun], getStrBonus(tux->bonus) - ); - - list_add(listText, strdup(str)); -} - -static void refreshTerm() -{ - arena_t *arena; - - arena = arena_get_current(); - - list_destroy_item(listText, free); - listText = list_new(); - - space_action(arena->spaceTux, action_refreshTerm, NULL); - - /*printf("refresh term..\n");*/ -} - -void term_draw() -{ - int i; - - if (activeTerm == FALSE) { - return; - } - - for (i = 0; i < listText->count; i++) { - char *line; - - line = (char *) listText->list[i]; - font_draw(line, 10, 10 + i * 20, COLOR_WHITE); - } -} - -static void switchTerm() -{ - if (activeTerm == TRUE) { - activeTerm = FALSE; - } else { - activeTerm = TRUE; - } -} - -void term_event() -{ - my_time_t currentTime; - Uint8 *mapa; - - mapa = SDL_GetKeyState(NULL); - - currentTime = timer_get_current_time(); - - if (currentTime - lastRefresh > TERM_REFRESH_TIME_INTERVAL) { - lastRefresh = currentTime; - refreshTerm(); - } - - if (mapa[SDLK_TAB] == SDL_PRESSED) { - if (currentTime - lastActive > TERM_ACTIVE_TIME_INTERVAL) { - lastActive = currentTime; - switchTerm(); - } - } -} - -void term_quit() -{ - assert(listText != NULL); - list_destroy_item(listText, free); -} |