@@ -258,12 +258,11 @@ impl BedwarsData {
258258 BedwarsData {
259259 level : val[ "achievements" ] [ "bedwars_level" ] . as_i64 ( ) . unwrap_or ( -1 ) ,
260260 all : BedwarsGameData :: of ( "" , & bedwars_stats) ,
261- core : BedwarsGameData {
261+ core : CombinedBedwarsGameData {
262262 kills : solo. kills + doubles. kills + trios. kills + fours. kills ,
263263 deaths : solo. deaths + doubles. deaths + trios. deaths + fours. deaths ,
264264 wins : solo. wins + doubles. wins + trios. wins + fours. wins ,
265265 losses : solo. losses + doubles. losses + trios. losses + fours. losses ,
266- winstreak : solo. winstreak + doubles. winstreak + trios. winstreak + fours. winstreak ,
267266 final_kills : solo. final_kills + doubles. final_kills + trios. final_kills + fours. final_kills ,
268267 final_deaths : solo. final_deaths + doubles. final_deaths + trios. final_deaths + fours. final_deaths ,
269268 beds_broken : solo. beds_broken + doubles. beds_broken + trios. beds_broken + fours. beds_broken ,
@@ -274,7 +273,7 @@ impl BedwarsData {
274273 trios,
275274 fours,
276275 four_v_four,
277- dreams : BedwarsGameData {
276+ dreams : CombinedBedwarsGameData {
278277 kills : castle. kills
279278 + doubles_lucky. kills
280279 + fours_lucky. kills
@@ -319,17 +318,6 @@ impl BedwarsData {
319318 + fours_rush. losses
320319 + doubles_swap. losses
321320 + fours_swap. losses ,
322- winstreak : castle. winstreak
323- + doubles_lucky. winstreak
324- + fours_lucky. winstreak
325- + doubles_ultimate. winstreak
326- + fours_ultimate. winstreak
327- + doubles_armed. winstreak
328- + fours_armed. winstreak
329- + doubles_rush. winstreak
330- + fours_rush. winstreak
331- + doubles_swap. winstreak
332- + fours_swap. winstreak ,
333321 final_kills : castle. final_kills
334322 + doubles_lucky. final_kills
335323 + fours_lucky. final_kills
@@ -403,6 +391,18 @@ struct BedwarsGameData {
403391 beds_lost : u64 ,
404392}
405393
394+ #[ derive( Serialize ) ]
395+ struct CombinedBedwarsGameData {
396+ kills : u64 ,
397+ deaths : u64 ,
398+ wins : u64 ,
399+ losses : u64 ,
400+ final_kills : u64 ,
401+ final_deaths : u64 ,
402+ beds_broken : u64 ,
403+ beds_lost : u64 ,
404+ }
405+
406406impl BedwarsGameData {
407407 fn of ( prefix : & str , bedwars_stats : & Value ) -> BedwarsGameData {
408408 BedwarsGameData {
0 commit comments