nameIdMap := make(map[mt.Content]string)
for i := uint16(0); i < nameIdMapCount; i++ {
- var id uint16
+ var id mt.Content
if err := binary.Read(r, binary.BigEndian, &id); err != nil {
panic(err)
}
panic(err)
}
- nameIdMap[mt.Content(id)] = string(name)
+ nameIdMap[id] = string(name)
}
for i := 0; i < 4096; i++ {
panic(err)
}
- var nameIdMapCount = uint16(len(idNameMap))
- if err := binary.Write(w, binary.BigEndian, &nameIdMapCount); err != nil {
- panic(err)
- }
-
var exists = make(map[mt.Content]struct{})
for i := 0; i < 4096; i++ {
exists[blk.Param0[i]] = struct{}{}
}
+ var nameIdMapCount = uint16(len(exists))
+ if err := binary.Write(w, binary.BigEndian, &nameIdMapCount); err != nil {
+ panic(err)
+ }
+
for name, id := range idNameMap {
if _, ok := exists[id]; !ok {
continue