diff options
| author | Mosder <xmosder12@gmail.com> | 2026-07-16 16:09:12 +0200 |
|---|---|---|
| committer | Mosder <xmosder12@gmail.com> | 2026-07-16 16:09:12 +0200 |
| commit | 640532f1d0b42323333cabc029af91da6d982d42 (patch) | |
| tree | 4149a53fd0eae1b6bb7d53fec49e20982a585480 /analyzer/analyzer.c | |
| parent | a848493f01e4fe0ff3ca48a3180f80fd7a7c1ccc (diff) | |
feat: added "prettier" printing of fight results. still need to better parse items, drifs and gear
Diffstat (limited to 'analyzer/analyzer.c')
| -rw-r--r-- | analyzer/analyzer.c | 33 |
1 files changed, 3 insertions, 30 deletions
diff --git a/analyzer/analyzer.c b/analyzer/analyzer.c index 7def1e6..9ca2d6a 100644 --- a/analyzer/analyzer.c +++ b/analyzer/analyzer.c @@ -4,6 +4,7 @@ #include <string.h> #include "parser/parser.h" +#include "render.h" #include "utils/tcp.h" // loop through packets received from pcap_handle and analyze the TCP stream @@ -36,41 +37,13 @@ void analyzer_loop(TCPStream *stream, pcap_t *pcap_handle, void (*parsed_data_ha } } -// prints fight resutls -void print_fight_results(FightResults results) { - printf("Enemies:\n\t"); - for (size_t i = 0; i < results.num_enemy; i++) { - EnemyResults enemy = results.enemy_results[i]; - printf("%s (%d)%s", enemy.name, enemy.level, i < results.num_enemy - 1 ? ", " : "\n"); - } - printf("Player rewards:\n"); - for (size_t i = 0; i < results.num_friendly; i++) { - FriendlyResults friendly = results.friendly_results[i]; - printf("\t%s (%d):\n", friendly.name, friendly.level); - printf("\t\texp: %d\n", friendly.exp); - printf("\t\tgold: %d\n", friendly.gold); - if (friendly.psycho > 0) - printf("\t\tpsycho: %d\n", friendly.psycho); - if (strlen(friendly.items) > 0) - printf("\t\titems: %s\n", friendly.items); - if (strlen(friendly.gear) > 0) - printf("\t\tgear: %s\n", friendly.gear); - if (strlen(friendly.drifs) > 0) - printf("\t\tdrifs: %s\n", friendly.drifs); - if (friendly.splinters > 0) - printf("\t\tsplinters: %d\n", friendly.splinters); - if (friendly.saturation > 0) - printf("\t\tsaturation: %d (%s)\n", friendly.saturation, friendly.saturation_type); - } - printf("\n"); -} - // file analyzer parsed data handler void file_parsed_data_handler(ParsedData *parsed_data, size_t n_parsed_data) { for (size_t i = 0; i < n_parsed_data; i++) { switch (parsed_data[i].data_type) { case TYPE_FIGHT_RESULTS: - print_fight_results(*(FightResults *)parsed_data[i].data); + printf("\nFIGHT:\n"); + render_fight_results(*(FightResults *)parsed_data[i].data); break; } } |
