func (me *Equipment) LoadSitef(rec sitef.Record, world *World, dirname string) (err error) { for k := range EquipWhereList { key := fmt.Sprintf("equipment[%s]", k) val, ok := rec.MayGet(key) if ok { item, err := world.LoadItem(val) if item != nil && err == nil { me.Equipped[EquipWhere(k)] = item } } } return nil }