diff --git a/job.go b/job.go
index 1130f6f..33cc529 100644
--- a/job.go
+++ b/job.go
@@ -2255,35 +2255,43 @@ func jobShops(j Job) {
out = fmt.Sprintf("%s - %s\n", out, guru)
}
}
+ var (
+ status string
+ username string
+ eta string
+ )
if cwm.Open {
- out = fmt.Sprintf("%s ✅", out)
+ status = `✅`
} else {
- out = fmt.Sprintf("%s ⛔", out)
+ status = `⛔`
}
+
c := getObjCastle(cwm.CastleID64)
- out = fmt.Sprintf("%s%s", out, c.Logo)
+
for _, s := range cfg.Bot.Shops {
if s.Link == cwm.Link {
- out = fmt.Sprintf("%s@%s", out, s.Username)
+ username = s.Username
break
}
}
- out = fmt.Sprintf("%s [%4d💧]", out, cwm.Mana)
- out = fmt.Sprintf("%s %s", out, cwm.Link, cwm.User)
+ eta = ``
if cwm.Mana < cwm.ManaTotal {
- out = fmt.Sprintf("%s ", out)
t := (cwm.ManaTotal - cwm.Mana) / ((cwm.ManaTotal / 250) + 1)
d := time.Duration(t) * time.Minute
if d.Hours() > 1 {
- out = fmt.Sprintf("%s%.0fh", out, d.Hours())
+ eta = fmt.Sprintf("%s%.0fh", eta, d.Hours())
}
d = d - d.Truncate(1*time.Hour)
if d.Minutes() > 0 {
- out = fmt.Sprintf("%s%.0fm", out, d.Minutes())
+ eta = fmt.Sprintf("%s%.0fm", eta, d.Minutes())
}
}
- out = fmt.Sprintf("%s\n", out)
+ if eta == `` {
+ eta = "full"
+ }
+
+ out = fmt.Sprintf("%s %s%s#%d [%d💧 %s] @%s\n", out, status, c.Logo, cwm.Link, cwm.ShopNumber, cwm.Mana, eta, username)
}
}