feat(npc): add monstats2 parsing

This commit is contained in:
Genqila
2026-01-15 20:43:12 +07:00
committed by guiyomu-dev
parent c6be35b37b
commit 762e8f1794
4 changed files with 1280 additions and 0 deletions

View File

@@ -111,6 +111,31 @@ func MonStatsFlagsForID(id ID) (MonStatsFlags, bool) {
}
`
const templateMonStats2 = `// Code generated by cmd/txttocode. DO NOT EDIT.
// source: cmd/txttocode/txt/monstats2.txt
package npc
type MonStats2 struct {
ID int
ClassID string
Height int
SizeX int
SizeY int
PixHeight int
}
var MonStats2ByID = map[ID]MonStats2{
{{- range $key, $value := . }}
{{ default (index $value "*hcIdx") (index $value "hcIdx") }}: {ID: {{ default (index $value "*hcIdx") (index $value "hcIdx") }}, ClassID: "{{ $value.Id }}", Height: {{ default $value.Height "0" }}, SizeX: {{ default $value.SizeX "0" }}, SizeY: {{ default $value.SizeY "0" }}, PixHeight: {{ default $value.pixHeight "0" }}},
{{- end }}
}
func MonStats2ForID(id ID) (MonStats2, bool) {
stats, ok := MonStats2ByID[id]
return stats, ok
}
`
const templateEntrances = `// Code generated by cmd/txttocode. DO NOT EDIT.
// source: cmd/txttocode/txt/lvlwarp.txt
package entrance