Skip to content

Commit 3b79495

Browse files
committed
🔥 Remove death message of each process
1 parent 9e28859 commit 3b79495

3 files changed

Lines changed: 7 additions & 13 deletions

File tree

include/arena.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#define BONUS_DEAD_MESSAGE_SIZE 150
2020
#define PLAYER_LINE_SIZE 200
2121

22-
arena_t *create_arena(corewar_data_t *data);
22+
void create_arena(corewar_data_t *data);
2323

2424
void write4_to_arena(arena_t *arena, byte2_t adress, byte4_t data, byte4_t prog_number);
2525

src/arena/handle_processes.c

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include "parsing.h"
22
#include "structures.h"
33
#include "utils.h"
4+
#include <stdio.h>
45
#include <stdlib.h>
56
#include "corewar.h"
67
#include <string.h>
@@ -67,20 +68,14 @@ static void handle_new_instruction(
6768

6869
void handle_non_alive(arena_t *arena, byte4_t i)
6970
{
70-
char tmp_bonus[BONUS_DEAD_MESSAGE_SIZE];
71+
process_data_t *proc = arena->processes[i];
7172

72-
arena->processes[i]->robot->process_count--;
73+
proc->robot->process_count--;
7374
if (arena->processes[i]->robot->process_count == 0)
7475
arena->processes[i]->robot->alive = false;
75-
if (BONUS_MODE == 1) {
76-
memset(tmp_bonus, 0, BONUS_DEAD_MESSAGE_SIZE);
77-
strcat(tmp_bonus, arena->processes[i]->robot->header->prog_name);
78-
strcat(tmp_bonus, " died. Rest in piss.");
79-
update_console_window(tmp_bonus,
80-
arena->processes[i]->robot->prog_num, arena->total_cycles);
76+
if (BONUS_MODE == 1)
8177
death_audio();
82-
}
83-
free(arena->processes[i]->instruction);
78+
free(proc->instruction);
8479
free(arena->processes[i]);
8580
arena->process_count--;
8681
arena->processes[i] = arena->processes[arena->process_count];

src/arena/run_arena.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ static void run_arena(arena_t *arena, corewar_data_t *data)
105105
find_winner(data->robots, data->robot_count);
106106
}
107107

108-
arena_t *create_arena(corewar_data_t *data)
108+
void create_arena(corewar_data_t *data)
109109
{
110110
arena_t *arena = calloc(1, sizeof(arena_t));
111111

@@ -114,5 +114,4 @@ arena_t *create_arena(corewar_data_t *data)
114114
run_arena(arena, data);
115115
free_processes(arena->processes, arena->process_count);
116116
free(arena);
117-
return arena;
118117
}

0 commit comments

Comments
 (0)