diff options
Diffstat (limited to 'analyzer/parser/fight_results/fight_results.c')
| -rw-r--r-- | analyzer/parser/fight_results/fight_results.c | 48 |
1 files changed, 40 insertions, 8 deletions
diff --git a/analyzer/parser/fight_results/fight_results.c b/analyzer/parser/fight_results/fight_results.c index f79d113..9087f70 100644 --- a/analyzer/parser/fight_results/fight_results.c +++ b/analyzer/parser/fight_results/fight_results.c @@ -46,7 +46,9 @@ byte_t *find_fight_results(byte_t *bytes, size_t bytes_count, int *length) { byte_t *start = memmem(bytes, bytes_count, FIGHT_RESULTS_START, strlen(FIGHT_RESULTS_START)); byte_t *end = NULL; if (start) - end = memmem(start, bytes_count - (start - bytes), FIGHT_RESULTS_END, strlen(FIGHT_RESULTS_END)); + end = memmem( + start, bytes_count - (start - bytes), FIGHT_RESULTS_END, strlen(FIGHT_RESULTS_END) + ); *length = end ? (int)(end - start + strlen(FIGHT_RESULTS_END)) : -1; return start; } @@ -73,7 +75,14 @@ void add_gear(DynArray *items, char *gears_str) { // get gear info for rank, name and stars / syng level GearInfo gear_info = {0}; - fill_struct(&gear_info, gear_info_fields, ARR_LEN(gear_info_fields), gear.info, strlen(gear.info), SEPARATOR_GEAR_INFO_FIELD); + fill_struct( + &gear_info, + gear_info_fields, + ARR_LEN(gear_info_fields), + gear.info, + strlen(gear.info), + SEPARATOR_GEAR_INFO_FIELD + ); // create the buffer of information about gear char buffer[SINGLE_ITEM_BUFFER_LEN]; @@ -121,10 +130,22 @@ void add_gear(DynArray *items, char *gears_str) { // add orb to items if it exists if (strlen(gear.orb)) { Orb orb = {0}; - fill_struct(&orb, orb_fields, ARR_LEN(orb_fields), gear.orb, strlen(gear.orb), SEPARATOR_ORB_FIELD); + fill_struct( + &orb, + orb_fields, + ARR_LEN(orb_fields), + gear.orb, + strlen(gear.orb), + SEPARATOR_ORB_FIELD + ); char buffer[SINGLE_ITEM_BUFFER_LEN]; - sprintf(buffer, "%sorb %s", get_artifact_size_from_id(orb.size), get_orb_name_from_id(orb.id)); + sprintf( + buffer, + "%sorb %s", + get_artifact_size_from_id(orb.size), + get_orb_name_from_id(orb.id) + ); Item item = {.data = strdup(buffer), .type = ORB}; array_append(items, &item); @@ -215,7 +236,9 @@ EnemyResults parse_to_enemy(EntityResults entity_results) { } ParsedData parse_fight_results(byte_t *data, size_t length) { - ParsedData parsed_data = {.data_type = TYPE_FIGHT_RESULTS, .data_cleanup = cleanup_fight_results}; + ParsedData parsed_data = { + .data_type = TYPE_FIGHT_RESULTS, .data_cleanup = cleanup_fight_results + }; // ignore start and end indicators data += strlen(FIGHT_RESULTS_START); @@ -223,8 +246,10 @@ ParsedData parse_fight_results(byte_t *data, size_t length) { FightResults *results = safe_malloc(sizeof(FightResults)); - results->friendly_results = array_new(sizeof(FriendlyResults), INIT_ENTITIES_PER_SIDE, cleanup_friendly_results); - results->enemy_results = array_new(sizeof(EnemyResults), INIT_ENTITIES_PER_SIDE, cleanup_enemy_results); + results->friendly_results = + array_new(sizeof(FriendlyResults), INIT_ENTITIES_PER_SIDE, cleanup_friendly_results); + results->enemy_results = + array_new(sizeof(EnemyResults), INIT_ENTITIES_PER_SIDE, cleanup_enemy_results); byte_t *entity_separator; do { @@ -232,7 +257,14 @@ ParsedData parse_fight_results(byte_t *data, size_t length) { entity_separator = memmem(data, length, SEPARATOR_ENTITY, strlen(SEPARATOR_ENTITY)); size_t len = entity_separator ? (size_t)(entity_separator - data) : length; EntityResults entity_results = {0}; - fill_struct(&entity_results, entity_fields, ARR_LEN(entity_fields), (char *)data, len, SEPARATOR_ENTITY_FIELD); + fill_struct( + &entity_results, + entity_fields, + ARR_LEN(entity_fields), + (char *)data, + len, + SEPARATOR_ENTITY_FIELD + ); // depending on team - parse it into friendly or enemy results switch (entity_results.team) { |
