aboutsummaryrefslogtreecommitdiff
path: root/analyzer/analyzer.c
diff options
context:
space:
mode:
Diffstat (limited to 'analyzer/analyzer.c')
-rw-r--r--analyzer/analyzer.c33
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;
}
}