Added extra item info (#41)

This commit is contained in:
TDL
2024-09-10 16:04:47 +02:00
committed by GitHub
parent 9842199c15
commit 7b42e27aba
9 changed files with 1746 additions and 1725 deletions

View File

@@ -113,6 +113,7 @@ func generateItems() error {
for i, header := range headers { for i, header := range headers {
lineMap[header] = fields[i] lineMap[header] = fields[i]
} }
lineMap["ID"] = fmt.Sprintf("%d", itemID) lineMap["ID"] = fmt.Sprintf("%d", itemID)
lineMap["name"] = strings.ReplaceAll(lineMap["name"], "Heirophant", "Hierophant") lineMap["name"] = strings.ReplaceAll(lineMap["name"], "Heirophant", "Hierophant")
lineMap["name"] = strings.ReplaceAll(lineMap["name"], "Colossal", "Colossus") lineMap["name"] = strings.ReplaceAll(lineMap["name"], "Colossal", "Colossus")
@@ -120,12 +121,18 @@ func generateItems() error {
lineMap["name"] = strings.ReplaceAll(lineMap["name"], "Ornate Armor", "Ornate Plate") lineMap["name"] = strings.ReplaceAll(lineMap["name"], "Ornate Armor", "Ornate Plate")
lineMap["name"] = strings.ReplaceAll(lineMap["name"], "Essense", "Essence") lineMap["name"] = strings.ReplaceAll(lineMap["name"], "Essense", "Essence")
if _, found := lineMap["minac"]; !found { fieldsToCheck := []string{
lineMap["minac"] = "0" "minac", "maxac", "mindam", "maxdam", "2handmindam", "2handmaxdam",
"minmisdam", "maxmisdam", "speed", "StrBonus", "DexBonus",
"reqstr", "reqdex", "durability", "level", "gemsockets",
} }
if _, found := lineMap["maxac"]; !found {
lineMap["maxac"] = "0" for _, field := range fieldsToCheck {
if value, found := lineMap[field]; !found || value == "" {
lineMap[field] = "0"
} }
}
if _, found := lineMap["normcode"]; !found { if _, found := lineMap["normcode"]; !found {
lineMap["normcode"] = "" lineMap["normcode"] = ""
lineMap["ubercode"] = "" lineMap["ubercode"] = ""

View File

@@ -52,12 +52,12 @@ package item
var Desc = map[int]Description{ var Desc = map[int]Description{
{{- range $key, $value := . }} {{- range $key, $value := . }}
{{ $value.ID }}: {Name: "{{ $value.name }}", ID: {{ $value.ID }}, Code: "{{ $value.code }}", NormalCode: "{{ $value.normcode }}", UberCode: "{{ $value.ubercode }}", UltraCode: "{{ $value.ultracode }}", InventoryWidth: {{ $value.invwidth }}, InventoryHeight: {{ $value.invheight }}, MinDefense: {{ $value.minac }}, MaxDefense: {{ $value.maxac }}, Type: "{{ $value.type }}"}, {{ $value.ID }}: {Name: "{{ $value.name }}", ID: {{ $value.ID }}, Code: "{{ $value.code }}", NormalCode: "{{ $value.normcode }}", UberCode: "{{ $value.ubercode }}", UltraCode: "{{ $value.ultracode }}", InventoryWidth: {{ $value.invwidth }}, InventoryHeight: {{ $value.invheight }}, MinDefense: {{ $value.minac }}, MaxDefense: {{ $value.maxac }}, MinDamage: {{ $value.mindam }}, MaxDamage: {{ $value.maxdam }}, TwoHandMinDamage: {{ index $value "2handmindam" }}, TwoHandMaxDamage: {{ index $value "2handmaxdam" }}, MinMissileDamage: {{ $value.minmisdam }}, MaxMissileDamage: {{ $value.maxmisdam }}, Speed: {{ $value.speed }}, StrengthBonus: {{ $value.StrBonus }}, DexterityBonus: {{ $value.DexBonus }}, RequiredStrength: {{ $value.reqstr }}, RequiredDexterity: {{ $value.reqdex }}, Durability: {{ $value.durability }}, RequiredLevel: {{ $value.level }}, MaxSockets: {{ $value.gemsockets }}, Type: "{{ $value.type }}"},
{{- end }}` {{- end }}`
const templateArmorAndMisc = ` const templateArmorAndMisc = `
{{- range $key, $value := . }} {{- range $key, $value := . }}
{{ $value.ID }}: {Name: "{{ $value.name }}", ID: {{ $value.ID }}, Code: "{{ $value.code }}", NormalCode: "{{ $value.normcode }}", UberCode: "{{ $value.ubercode }}", UltraCode: "{{ $value.ultracode }}", InventoryWidth: {{ $value.invwidth }}, InventoryHeight: {{ $value.invheight }}, MinDefense: {{ $value.minac }}, MaxDefense: {{ $value.maxac }}, Type: "{{ $value.type }}"}, {{ $value.ID }}: {Name: "{{ $value.name }}", ID: {{ $value.ID }}, Code: "{{ $value.code }}", NormalCode: "{{ $value.normcode }}", UberCode: "{{ $value.ubercode }}", UltraCode: "{{ $value.ultracode }}", InventoryWidth: {{ $value.invwidth }}, InventoryHeight: {{ $value.invheight }}, MinDefense: {{ $value.minac }}, MaxDefense: {{ $value.maxac }}, MinDamage: {{ $value.mindam }}, MaxDamage: {{ $value.maxdam }}, TwoHandMinDamage: {{ index $value "2handmindam" }}, TwoHandMaxDamage: {{ index $value "2handmaxdam" }}, MinMissileDamage: {{ $value.minmisdam }}, MaxMissileDamage: {{ $value.maxmisdam }}, Speed: {{ $value.speed }}, StrengthBonus: {{ $value.StrBonus }}, DexterityBonus: {{ $value.DexBonus }}, RequiredStrength: {{ $value.reqstr }}, RequiredDexterity: {{ $value.reqdex }}, Durability: {{ $value.durability }}, RequiredLevel: {{ $value.level }}, MaxSockets: {{ $value.gemsockets }}, Type: "{{ $value.type }}"},
{{- end }} {{- end }}
` `

View File

@@ -11,6 +11,20 @@ type Description struct {
InventoryHeight int InventoryHeight int
MinDefense int MinDefense int
MaxDefense int MaxDefense int
MinDamage int
MaxDamage int
TwoHandMinDamage int
TwoHandMaxDamage int
MinMissileDamage int
MaxMissileDamage int
Speed int // for weapons speed is the attack speed modifier,for armor its the movement penalty
StrengthBonus int
DexterityBonus int
RequiredStrength int
RequiredDexterity int
Durability int
RequiredLevel int
MaxSockets int
Type string Type string
} }

File diff suppressed because it is too large Load Diff