Skip to content

Commit

Permalink
fix: diveharder is no longer critical when building planets
Browse files Browse the repository at this point in the history
  • Loading branch information
Millefeuille42 committed Mar 26, 2024
1 parent 8bcb801 commit 3ba31ad
Showing 1 changed file with 22 additions and 18 deletions.
40 changes: 22 additions & 18 deletions cmd/api/helpers.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package main
import (
"Helldivers2Tools/pkg/shared/helldivers/lib"
"errors"
"log"
)

const warId = "801"
Expand Down Expand Up @@ -111,7 +112,7 @@ func searchCampaigns(campaigns []lib.Campaign, planetId int) []lib.Campaign {
func constructPlanet(planetId int) (lib.Planet, error) {
dhPlanetsStats, err := getDiveHarderPlanetStats()
if err != nil {
return lib.Planet{}, err
log.Println(err)
}

warInfo, err := getWarInfo()
Expand All @@ -130,23 +131,6 @@ func constructPlanet(planetId int) (lib.Planet, error) {
}

planet := lib.Planet{}
if dhPlanetStats, err := searchInDiveHarderPlanetStats(dhPlanetsStats, planetId); err == nil {
planet.Index = dhPlanetStats.PlanetIndex
planet.MissionsWon = dhPlanetStats.MissionsWon
planet.MissionsLost = dhPlanetStats.MissionsLost
planet.MissionTime = dhPlanetStats.MissionTime
planet.TerminidKills = dhPlanetStats.BugKills
planet.AutomatonKills = dhPlanetStats.AutomatonKills
planet.IlluminateKills = dhPlanetStats.IlluminateKills
planet.BulletsFired = dhPlanetStats.BulletsFired
planet.BulletsHit = dhPlanetStats.BulletsHit
planet.TimePlayed = dhPlanetStats.TimePlayed
planet.Deaths = dhPlanetStats.Deaths
planet.Revives = dhPlanetStats.Revives
planet.Friendlies = dhPlanetStats.Friendlies
planet.MissionSuccessRate = dhPlanetStats.MissionSuccessRate
planet.Accuracy = dhPlanetStats.Accuracy
}

if planetName, err := searchInPlanetNames(planetNames, planetId); err == nil {
planet.Name = planetName.Name
Expand Down Expand Up @@ -186,6 +170,26 @@ func constructPlanet(planetId int) (lib.Planet, error) {
planet.Campaigns = searchCampaigns(status.Campaigns, planetId)
planet.HomeWorlds = searchHomeWorlds(warInfo.HomeWorlds, planetId)

if dhPlanetsStats != nil {
if dhPlanetStats, err := searchInDiveHarderPlanetStats(dhPlanetsStats, planetId); err == nil {
planet.Index = dhPlanetStats.PlanetIndex
planet.MissionsWon = dhPlanetStats.MissionsWon
planet.MissionsLost = dhPlanetStats.MissionsLost
planet.MissionTime = dhPlanetStats.MissionTime
planet.TerminidKills = dhPlanetStats.BugKills
planet.AutomatonKills = dhPlanetStats.AutomatonKills
planet.IlluminateKills = dhPlanetStats.IlluminateKills
planet.BulletsFired = dhPlanetStats.BulletsFired
planet.BulletsHit = dhPlanetStats.BulletsHit
planet.TimePlayed = dhPlanetStats.TimePlayed
planet.Deaths = dhPlanetStats.Deaths
planet.Revives = dhPlanetStats.Revives
planet.Friendlies = dhPlanetStats.Friendlies
planet.MissionSuccessRate = dhPlanetStats.MissionSuccessRate
planet.Accuracy = dhPlanetStats.Accuracy
}
}

return planet, nil
}

Expand Down

0 comments on commit 3ba31ad

Please sign in to comment.