Coverage report for server


src/
File: src/commands/gui/mct.c
Date: 2024-06-25 10:57:05
Lines:
10/17
58.8%
Functions:
2/2
100.0%
Branches:
5/6
83.3%

Line Branch Exec Source
1 /*
2 ** EPITECH PROJECT, 2024
3 ** zappy
4 ** File description:
5 ** mct.c
6 */
7
8 #include "server.h"
9
10 4 static info_map_t get_tile(server_t *server, size_t x, size_t y)
11 {
12 4 tile_t tile = server->map[x + y * server->proprieties.width];
13 info_map_t info = {0};
14
15
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 4 times.
4 for (size_t i = 0; i < tile.num_objects; i++) {
16 info.food += tile.objects[i] == FOOD;
17 info.linemate += tile.objects[i] == LINEMATE;
18 info.deraumere += tile.objects[i] == DERAUMERE;
19 info.sibur += tile.objects[i] == SIBUR;
20 info.mendiane += tile.objects[i] == MENDIANE;
21 info.phiras += tile.objects[i] == PHIRAS;
22 info.thystame += tile.objects[i] == THYSTAME;
23 }
24 4 return info;
25 }
26
27 1 void mct(client_t *client, server_t *server)
28 {
29 info_map_t info;
30
31
2/2
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 1 times.
3 for (size_t y = 0; y < (size_t)server->proprieties.height; y++) {
32
2/2
✓ Branch 0 taken 4 times.
✓ Branch 1 taken 2 times.
6 for (size_t x = 0; x < (size_t)server->proprieties.width; x++) {
33 4 info = get_tile(server, x, y);
34 4 dprintf(client->fd, "bct %ld %ld %d %d %d %d %d %d %d\n",
35 x, y, info.food, info.linemate, info.deraumere, info.sibur,
36 info.mendiane, info.phiras, info.thystame
37 );
38 }
39 }
40 1 }
41