diff --git a/job.go b/job.go index c6689b3..ef4de24 100644 --- a/job.go +++ b/job.go @@ -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]) } } }