Coverage report for ai


src/
File: src/debug/Debug.cpp
Date: 2024-06-25 10:57:00
Lines:
0/49
0.0%
Functions:
0/6
0.0%
Branches:
0/102
0.0%

Line Branch Exec Source
1 /*
2 ** EPITECH PROJECT, 2024
3 ** zappy/ai
4 ** File description:
5 ** Debug.cpp
6 */
7 #include "../bots/ABotPattern.hpp"
8
9 void ABot::debugInitialisation()
10 {
11 printColor("========== [Bot initiation] ==========\n", BLUE);
12 printKeyValueColored("sockfd", std::to_string(_sockfd));
13 printKeyValueColored("teamName", _teamName);
14 printColor("========== [!Bot initiation] ==========\n\n", BLUE);
15 }
16
17 void ABot::debugState()
18 {
19 printColor("🤖📋 Bot State\n", YELLOW);
20 printKeyValueColored("food", std::to_string(_state.ressources.food));
21 printKeyValueColored("linemate", std::to_string(_state.ressources.linemate));
22 printKeyValueColored("deraumere", std::to_string(_state.ressources.deraumere));
23 printKeyValueColored("sibur", std::to_string(_state.ressources.sibur));
24 printKeyValueColored("mendiane", std::to_string(_state.ressources.mendiane));
25 printKeyValueColored("phiras", std::to_string(_state.ressources.phiras));
26 printKeyValueColored("thystame", std::to_string(_state.ressources.thystame));
27 printKeyValueColored("level", std::to_string(_state.level));
28 printKeyValueColored("state", getStateName(_state.state));
29 }
30
31 void ABotPattern::debugResponses(const std::string &responseServer, const std::string &responseBroadcast)
32 {
33 PRINT_STATE state = PRINT_STATE_INFO;
34 if (responseServer.find("ok") != std::string::npos)
35 state = PRINT_STATE_SUCESS;
36 else if (responseServer.find("ko") != std::string::npos)
37 state = PRINT_STATE_WARNING;
38 printColor("🤖👂 Bot listens\n", YELLOW);
39 printKeyValueColored("\t- server", responseServer, state);
40 printKeyValueColored("\t- broadcast", responseBroadcast);
41 }
42
43 void ABotPattern::debugBotRun()
44 {
45 printColor("========== [Bot Run] ==========\n", BRIGHT_BLUE);
46 printKeyValueColored("Iteration", std::to_string(_iteration));
47 printKeyValueColored("Pattern:", _state.pattern);
48 }
49
50 void ABotPattern::debugMetadata()
51 {
52 printColor("🤖📂 Bot metadata\n", YELLOW);
53 _state.printMetadata();
54 std::cout << std::endl;
55 }
56
57 void ABot::debugAction(const ActionInfo actionInfo, const std::string &parameter)
58 {
59 ActionInfo actionToServerClean = actionInfo;
60 std::string finalParameter = parameter;
61
62 if (actionInfo.action == BROADCAST)
63 {
64 if (parameter.empty())
65 {
66 exit(0);
67 }
68 else
69 {
70 std::string tmpStr = getElementBefore(parameter, ':');
71 Message tmp(tmpStr);
72 tmp.vigenereDecrypt();
73 finalParameter = tmp.content;
74 }
75 }
76 std::string actionToServer = actionToServerClean.getName();
77
78 if (!finalParameter.empty())
79 actionToServer += " " + finalParameter;
80 printKeyValueColored("🤖🤜 Bot does", actionToServer);
81 }
82