test items sorting

This commit is contained in:
shoopea 2020-12-09 14:14:45 +01:00
parent 9e41862a01
commit b1300b571b

15
job.go
View File

@ -2404,8 +2404,10 @@ func jobCraftAll(j Job) {
if p.ItemTypeID == cacheObjSubType[`item_part`] {
ratioItems[o.Code] = i.Quantity
itemParts[p.ObjID64] = o.Code
totalParts[o.Code] = 0
} else if p.ItemTypeID == cacheObjSubType[`item_recipe`] {
itemRecipes[p.ObjID64] = o.Code
totalRecipes[o.Code] = 0
}
}
}
@ -2436,12 +2438,17 @@ func jobCraftAll(j Job) {
for maxItems > 0 {
out = fmt.Sprintf("%s%d Items :\n", out, maxItems)
items := make([]string, 0)
for k, v := range completeItems {
if maxItems == int64(v) {
o, _ := getObjItem(getSilentObjItemID(k, ``))
out = fmt.Sprintf("%s %s - %s\n", out, k, o.Names[0])
items = append(items, k)
}
}
sort.Strings(items)
for _, k := range items {
o, _ := getObjItem(getSilentObjItemID(k, ``))
out = fmt.Sprintf("%s %s - %s\n", out, k, o.Names[0])
}
maxItems -= 1
}
@ -2451,7 +2458,7 @@ func jobCraftAll(j Job) {
parts, _ := totalParts[k]
if parts == ratioItems[k]-1 {
o, _ := getObjItem(getSilentObjItemID(k, ``))
out = fmt.Sprintf("%s %s - %s\n", out, k, o.Names[0])
out = fmt.Sprintf("%s %s - %s [%d]\n", out, k, o.Names[0], totalRecipes[k])
}
}
}
@ -2462,7 +2469,7 @@ func jobCraftAll(j Job) {
recipe, _ := totalRecipes[k]
if recipe == 0 {
o, _ := getObjItem(getSilentObjItemID(k, ``))
out = fmt.Sprintf("%s %s - %s\n", out, k, o.Names[0])
out = fmt.Sprintf("%s %s - %s [%d]\n", out, k, o.Names[0], totalParts[k])
}
}
}