]> git.lizzy.rs Git - mt.git/commitdiff
multiple war crimes 5.4.1
authorElias Fleckenstein <eliasfleckenstein@web.de>
Sat, 9 Jul 2022 12:10:44 +0000 (14:10 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Sat, 9 Jul 2022 12:10:44 +0000 (14:10 +0200)
deserialize.fmt
internal/mkserialize/mkserialize.go
serialize.fmt
serialize.go

index 2e5ce49f51156db0e2486ab3c12872d969a97df7..86dd7b59a2cb646835733384f31a7aa6b2810730 100644 (file)
@@ -4,7 +4,7 @@
                chk(err)
                return buf
        }
-       
+
        func read8 (r io.Reader) uint8  { return readBuf(r, 1)[0] }
        func read16(r io.Reader) uint16 { return be.Uint16(readBuf(r, 2)) }
        func read32(r io.Reader) uint32 { return be.Uint32(readBuf(r, 4)) }
@@ -113,7 +113,7 @@ PointedThing        {
                *p = make([]NodeDef, read16(r))
                r := &io.LimitedReader{R: r, N: int64(read32(r))}
                for i := range *p {
-                       (*p)[i].deserialize(r)
+                       (*p)[i].Deserialize(r)
                }
                if r.N > 0 {
                        chk(fmt.Errorf("%d bytes of trailing data", r.N))
index be1ba223258f47ecf3a311d7f07e87709d80b67e..04bfcb609dc1bb4a9f3e53cb8c97dd29dd40b505 100644 (file)
@@ -248,9 +248,9 @@ func genSerialize(t types.Type, expr string, pos token.Pos, doc *ast.CommentGrou
 
                fmt.Println("if err := pcall(func() {")
                if de {
-                       fmt.Println(expr + ".deserialize(r)")
+                       fmt.Println(expr + ".Deserialize(r)")
                } else {
-                       fmt.Println(expr + ".serialize(w)")
+                       fmt.Println(expr + ".Serialize(w)")
                }
                fmt.Println("}); err != nil",
                        `{`,
@@ -630,9 +630,9 @@ func main() {
        for i := 0; i < len(serialize); i++ {
                for _, de := range []bool{false, true} {
                        t := serialize[i]
-                       sig := "serialize(w io.Writer)"
+                       sig := "Serialize(w io.Writer)"
                        if de {
-                               sig = "deserialize(r io.Reader)"
+                               sig = "Deserialize(r io.Reader)"
                        }
                        fmt.Println("\nfunc (obj *" + t.Obj().Name() + ") " + sig + " {")
                        pos := t.Obj().Pos()
index d021217104f01d357ea2dc517bf2609b16827384..d7c2bb4ca8ca38c12edeabe9e16bab60b0a64b0d 100644 (file)
@@ -2,21 +2,21 @@
                _, err := w.Write([]byte{x})
                chk(err)
        }
-       
+
        func write16(w io.Writer, x uint16) {
                buf := make([]byte, 2)
                be.PutUint16(buf, x)
                _, err := w.Write(buf)
                chk(err)
        }
-       
+
        func write32(w io.Writer, x uint32) {
                buf := make([]byte, 4)
                be.PutUint32(buf, x)
                _, err := w.Write(buf)
                chk(err)
        }
-       
+
        func write64(w io.Writer, x uint64) {
                buf := make([]byte, 8)
                be.PutUint64(buf, x)
@@ -150,7 +150,7 @@ PointedThing        chk(writePointedThing(w, x))
                write16(w, uint16(len(x)))
                var b bytes.Buffer
                for i := range x {
-                       x[i].serialize(&b)
+                       x[i].Serialize(&b)
                }
                if b.Len() > math.MaxUint32 {
                        chk(ErrTooLong)
index aaae74685827f7be2e801935cc92fc86839dfabe..8d91c3d5d1c71d9c8dfc942bc5dd3f5917164b66 100644 (file)
@@ -19,21 +19,18 @@ func write8(w io.Writer, x uint8) {
        _, err := w.Write([]byte{x})
        chk(err)
 }
-
 func write16(w io.Writer, x uint16) {
        buf := make([]byte, 2)
        be.PutUint16(buf, x)
        _, err := w.Write(buf)
        chk(err)
 }
-
 func write32(w io.Writer, x uint32) {
        buf := make([]byte, 4)
        be.PutUint32(buf, x)
        _, err := w.Write(buf)
        chk(err)
 }
-
 func write64(w io.Writer, x uint64) {
        buf := make([]byte, 8)
        be.PutUint64(buf, x)
@@ -46,19 +43,18 @@ func readBuf(r io.Reader, n int) []byte {
        chk(err)
        return buf
 }
-
 func read8(r io.Reader) uint8   { return readBuf(r, 1)[0] }
 func read16(r io.Reader) uint16 { return be.Uint16(readBuf(r, 2)) }
 func read32(r io.Reader) uint32 { return be.Uint32(readBuf(r, 4)) }
 func read64(r io.Reader) uint64 { return be.Uint64(readBuf(r, 8)) }
 
-func (obj *ToSrvNil) serialize(w io.Writer) {
+func (obj *ToSrvNil) Serialize(w io.Writer) {
 }
 
-func (obj *ToSrvNil) deserialize(r io.Reader) {
+func (obj *ToSrvNil) Deserialize(r io.Reader) {
 }
 
-func (obj *ToSrvInit) serialize(w io.Writer) {
+func (obj *ToSrvInit) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        SerializeVer             uint8
@@ -80,7 +76,7 @@ func (obj *ToSrvInit) serialize(w io.Writer) {
 
                        //mt:opt
                        SendFullItemMeta bool
-               }))(obj)).SupportedCompression).serialize(w)
+               }))(obj)).SupportedCompression).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -168,7 +164,7 @@ func (obj *ToSrvInit) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvInit) deserialize(r io.Reader) {
+func (obj *ToSrvInit) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        SerializeVer             uint8
@@ -190,7 +186,7 @@ func (obj *ToSrvInit) deserialize(r io.Reader) {
 
                        //mt:opt
                        SendFullItemMeta bool
-               }))(obj)).SupportedCompression).deserialize(r)
+               }))(obj)).SupportedCompression).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -266,7 +262,7 @@ func (obj *ToSrvInit) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvInit2) serialize(w io.Writer) {
+func (obj *ToSrvInit2) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Lang string
        }))(obj)).Lang))) > math.MaxUint16 {
@@ -286,7 +282,7 @@ func (obj *ToSrvInit2) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvInit2) deserialize(r io.Reader) {
+func (obj *ToSrvInit2) Deserialize(r io.Reader) {
        var local3 []uint8
        var local4 uint16
        {
@@ -303,7 +299,7 @@ func (obj *ToSrvInit2) deserialize(r io.Reader) {
        }))(obj)).Lang) = string(local3)
 }
 
-func (obj *ToSrvJoinModChan) serialize(w io.Writer) {
+func (obj *ToSrvJoinModChan) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Channel string
        }))(obj)).Channel))) > math.MaxUint16 {
@@ -323,7 +319,7 @@ func (obj *ToSrvJoinModChan) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvJoinModChan) deserialize(r io.Reader) {
+func (obj *ToSrvJoinModChan) Deserialize(r io.Reader) {
        var local5 []uint8
        var local6 uint16
        {
@@ -340,7 +336,7 @@ func (obj *ToSrvJoinModChan) deserialize(r io.Reader) {
        }))(obj)).Channel) = string(local5)
 }
 
-func (obj *ToSrvLeaveModChan) serialize(w io.Writer) {
+func (obj *ToSrvLeaveModChan) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Channel string
        }))(obj)).Channel))) > math.MaxUint16 {
@@ -360,7 +356,7 @@ func (obj *ToSrvLeaveModChan) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvLeaveModChan) deserialize(r io.Reader) {
+func (obj *ToSrvLeaveModChan) Deserialize(r io.Reader) {
        var local7 []uint8
        var local8 uint16
        {
@@ -377,7 +373,7 @@ func (obj *ToSrvLeaveModChan) deserialize(r io.Reader) {
        }))(obj)).Channel) = string(local7)
 }
 
-func (obj *ToSrvMsgModChan) serialize(w io.Writer) {
+func (obj *ToSrvMsgModChan) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Channel string
                Msg     string
@@ -420,7 +416,7 @@ func (obj *ToSrvMsgModChan) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvMsgModChan) deserialize(r io.Reader) {
+func (obj *ToSrvMsgModChan) Deserialize(r io.Reader) {
        var local9 []uint8
        var local10 uint16
        {
@@ -453,11 +449,11 @@ func (obj *ToSrvMsgModChan) deserialize(r io.Reader) {
        }))(obj)).Msg) = string(local11)
 }
 
-func (obj *ToSrvPlayerPos) serialize(w io.Writer) {
+func (obj *ToSrvPlayerPos) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Pos PlayerPos
-               }))(obj)).Pos).serialize(w)
+               }))(obj)).Pos).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -466,11 +462,11 @@ func (obj *ToSrvPlayerPos) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvPlayerPos) deserialize(r io.Reader) {
+func (obj *ToSrvPlayerPos) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Pos PlayerPos
-               }))(obj)).Pos).deserialize(r)
+               }))(obj)).Pos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -479,7 +475,7 @@ func (obj *ToSrvPlayerPos) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvGotBlks) serialize(w io.Writer) {
+func (obj *ToSrvGotBlks) Serialize(w io.Writer) {
        if len(((*(*(struct {
                //mt:len8
                Blks [][3]int16
@@ -512,7 +508,7 @@ func (obj *ToSrvGotBlks) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvGotBlks) deserialize(r io.Reader) {
+func (obj *ToSrvGotBlks) Deserialize(r io.Reader) {
        var local15 uint8
        {
                p := &local15
@@ -541,7 +537,7 @@ func (obj *ToSrvGotBlks) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvDeletedBlks) serialize(w io.Writer) {
+func (obj *ToSrvDeletedBlks) Serialize(w io.Writer) {
        if len(((*(*(struct {
                //mt:len8
                Blks [][3]int16
@@ -574,7 +570,7 @@ func (obj *ToSrvDeletedBlks) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvDeletedBlks) deserialize(r io.Reader) {
+func (obj *ToSrvDeletedBlks) Deserialize(r io.Reader) {
        var local20 uint8
        {
                p := &local20
@@ -603,7 +599,7 @@ func (obj *ToSrvDeletedBlks) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvInvAction) serialize(w io.Writer) {
+func (obj *ToSrvInvAction) Serialize(w io.Writer) {
        {
                _, err := w.Write(([]byte((*(*(struct {
                        //mt:raw
@@ -613,7 +609,7 @@ func (obj *ToSrvInvAction) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvInvAction) deserialize(r io.Reader) {
+func (obj *ToSrvInvAction) Deserialize(r io.Reader) {
        var local23 []uint8
        {
                var err error
@@ -626,7 +622,7 @@ func (obj *ToSrvInvAction) deserialize(r io.Reader) {
        }))(obj)).Action) = string(local23)
 }
 
-func (obj *ToSrvChatMsg) serialize(w io.Writer) {
+func (obj *ToSrvChatMsg) Serialize(w io.Writer) {
        local24 := utf16.Encode([]rune((*(*(struct {
                //mt:utf16
                Msg string
@@ -646,7 +642,7 @@ func (obj *ToSrvChatMsg) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvChatMsg) deserialize(r io.Reader) {
+func (obj *ToSrvChatMsg) Deserialize(r io.Reader) {
        var local26 []uint16
        var local27 uint16
        {
@@ -666,7 +662,7 @@ func (obj *ToSrvChatMsg) deserialize(r io.Reader) {
        }))(obj)).Msg = string(utf16.Decode(local26))
 }
 
-func (obj *ToSrvFallDmg) serialize(w io.Writer) {
+func (obj *ToSrvFallDmg) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Amount uint16
@@ -675,7 +671,7 @@ func (obj *ToSrvFallDmg) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvFallDmg) deserialize(r io.Reader) {
+func (obj *ToSrvFallDmg) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Amount uint16
@@ -684,7 +680,7 @@ func (obj *ToSrvFallDmg) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvSelectItem) serialize(w io.Writer) {
+func (obj *ToSrvSelectItem) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Slot uint16
@@ -693,7 +689,7 @@ func (obj *ToSrvSelectItem) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvSelectItem) deserialize(r io.Reader) {
+func (obj *ToSrvSelectItem) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Slot uint16
@@ -702,13 +698,13 @@ func (obj *ToSrvSelectItem) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvRespawn) serialize(w io.Writer) {
+func (obj *ToSrvRespawn) Serialize(w io.Writer) {
 }
 
-func (obj *ToSrvRespawn) deserialize(r io.Reader) {
+func (obj *ToSrvRespawn) Deserialize(r io.Reader) {
 }
 
-func (obj *ToSrvInteract) serialize(w io.Writer) {
+func (obj *ToSrvInteract) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Action   Interaction
@@ -717,7 +713,7 @@ func (obj *ToSrvInteract) serialize(w io.Writer) {
                        Pointed PointedThing
                        //mt:end
                        Pos PlayerPos
-               }))(obj)).Action).serialize(w)
+               }))(obj)).Action).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -773,7 +769,7 @@ func (obj *ToSrvInteract) serialize(w io.Writer) {
                        Pointed PointedThing
                        //mt:end
                        Pos PlayerPos
-               }))(obj)).Pos).serialize(w)
+               }))(obj)).Pos).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -782,7 +778,7 @@ func (obj *ToSrvInteract) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvInteract) deserialize(r io.Reader) {
+func (obj *ToSrvInteract) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Action   Interaction
@@ -791,7 +787,7 @@ func (obj *ToSrvInteract) deserialize(r io.Reader) {
                        Pointed PointedThing
                        //mt:end
                        Pos PlayerPos
-               }))(obj)).Action).deserialize(r)
+               }))(obj)).Action).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -843,7 +839,7 @@ func (obj *ToSrvInteract) deserialize(r io.Reader) {
                        Pointed PointedThing
                        //mt:end
                        Pos PlayerPos
-               }))(obj)).Pos).deserialize(r)
+               }))(obj)).Pos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -852,7 +848,7 @@ func (obj *ToSrvInteract) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvRemovedSounds) serialize(w io.Writer) {
+func (obj *ToSrvRemovedSounds) Serialize(w io.Writer) {
        if len(((*(*(struct {
                IDs []SoundID
        }))(obj)).IDs)) > math.MaxUint16 {
@@ -870,7 +866,7 @@ func (obj *ToSrvRemovedSounds) serialize(w io.Writer) {
                if err := pcall(func() {
                        (((*(*(struct {
                                IDs []SoundID
-                       }))(obj)).IDs)[local29]).serialize(w)
+                       }))(obj)).IDs)[local29]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -880,7 +876,7 @@ func (obj *ToSrvRemovedSounds) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvRemovedSounds) deserialize(r io.Reader) {
+func (obj *ToSrvRemovedSounds) Deserialize(r io.Reader) {
        var local30 uint16
        {
                p := &local30
@@ -895,7 +891,7 @@ func (obj *ToSrvRemovedSounds) deserialize(r io.Reader) {
                if err := pcall(func() {
                        (((*(*(struct {
                                IDs []SoundID
-                       }))(obj)).IDs)[local31]).deserialize(r)
+                       }))(obj)).IDs)[local31]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -905,7 +901,7 @@ func (obj *ToSrvRemovedSounds) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvNodeMetaFields) serialize(w io.Writer) {
+func (obj *ToSrvNodeMetaFields) Serialize(w io.Writer) {
        for local32 := range (*(*(struct {
                Pos      [3]int16
                Formname string
@@ -968,7 +964,7 @@ func (obj *ToSrvNodeMetaFields) serialize(w io.Writer) {
                                Pos      [3]int16
                                Formname string
                                Fields   []Field
-                       }))(obj)).Fields)[local33]).serialize(w)
+                       }))(obj)).Fields)[local33]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -978,7 +974,7 @@ func (obj *ToSrvNodeMetaFields) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvNodeMetaFields) deserialize(r io.Reader) {
+func (obj *ToSrvNodeMetaFields) Deserialize(r io.Reader) {
        for local34 := range (*(*(struct {
                Pos      [3]int16
                Formname string
@@ -1029,7 +1025,7 @@ func (obj *ToSrvNodeMetaFields) deserialize(r io.Reader) {
                                Pos      [3]int16
                                Formname string
                                Fields   []Field
-                       }))(obj)).Fields)[local38]).deserialize(r)
+                       }))(obj)).Fields)[local38]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -1039,7 +1035,7 @@ func (obj *ToSrvNodeMetaFields) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvInvFields) serialize(w io.Writer) {
+func (obj *ToSrvInvFields) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Formname string
                Fields   []Field
@@ -1081,7 +1077,7 @@ func (obj *ToSrvInvFields) serialize(w io.Writer) {
                        (((*(*(struct {
                                Formname string
                                Fields   []Field
-                       }))(obj)).Fields)[local39]).serialize(w)
+                       }))(obj)).Fields)[local39]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -1091,7 +1087,7 @@ func (obj *ToSrvInvFields) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvInvFields) deserialize(r io.Reader) {
+func (obj *ToSrvInvFields) Deserialize(r io.Reader) {
        var local40 []uint8
        var local41 uint16
        {
@@ -1124,7 +1120,7 @@ func (obj *ToSrvInvFields) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Formname string
                                Fields   []Field
-                       }))(obj)).Fields)[local43]).deserialize(r)
+                       }))(obj)).Fields)[local43]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -1134,7 +1130,7 @@ func (obj *ToSrvInvFields) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvReqMedia) serialize(w io.Writer) {
+func (obj *ToSrvReqMedia) Serialize(w io.Writer) {
        if len(((*(*(struct {
                Filenames []string
        }))(obj)).Filenames)) > math.MaxUint16 {
@@ -1169,7 +1165,7 @@ func (obj *ToSrvReqMedia) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvReqMedia) deserialize(r io.Reader) {
+func (obj *ToSrvReqMedia) Deserialize(r io.Reader) {
        var local45 uint16
        {
                p := &local45
@@ -1198,7 +1194,7 @@ func (obj *ToSrvReqMedia) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvCltReady) serialize(w io.Writer) {
+func (obj *ToSrvCltReady) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        // Version information.
@@ -1280,7 +1276,7 @@ func (obj *ToSrvCltReady) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvCltReady) deserialize(r io.Reader) {
+func (obj *ToSrvCltReady) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        // Version information.
@@ -1351,7 +1347,7 @@ func (obj *ToSrvCltReady) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvFirstSRP) serialize(w io.Writer) {
+func (obj *ToSrvFirstSRP) Serialize(w io.Writer) {
        if len(((*(*(struct {
                Salt        []byte
                Verifier    []byte
@@ -1412,7 +1408,7 @@ func (obj *ToSrvFirstSRP) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvFirstSRP) deserialize(r io.Reader) {
+func (obj *ToSrvFirstSRP) Deserialize(r io.Reader) {
        var local51 uint16
        {
                p := &local51
@@ -1466,7 +1462,7 @@ func (obj *ToSrvFirstSRP) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvSRPBytesA) serialize(w io.Writer) {
+func (obj *ToSrvSRPBytesA) Serialize(w io.Writer) {
        if len(((*(*(struct {
                A      []byte
                NoSHA1 bool
@@ -1500,7 +1496,7 @@ func (obj *ToSrvSRPBytesA) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvSRPBytesA) deserialize(r io.Reader) {
+func (obj *ToSrvSRPBytesA) Deserialize(r io.Reader) {
        var local53 uint16
        {
                p := &local53
@@ -1533,7 +1529,7 @@ func (obj *ToSrvSRPBytesA) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToSrvSRPBytesM) serialize(w io.Writer) {
+func (obj *ToSrvSRPBytesM) Serialize(w io.Writer) {
        if len(((*(*(struct {
                M []byte
        }))(obj)).M)) > math.MaxUint16 {
@@ -1553,7 +1549,7 @@ func (obj *ToSrvSRPBytesM) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToSrvSRPBytesM) deserialize(r io.Reader) {
+func (obj *ToSrvSRPBytesM) Deserialize(r io.Reader) {
        var local54 uint16
        {
                p := &local54
@@ -1570,7 +1566,7 @@ func (obj *ToSrvSRPBytesM) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltHello) serialize(w io.Writer) {
+func (obj *ToCltHello) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        SerializeVer uint8
@@ -1588,7 +1584,7 @@ func (obj *ToCltHello) serialize(w io.Writer) {
                        ProtoVer     uint16
                        AuthMethods
                        Username string
-               }))(obj)).Compression).serialize(w)
+               }))(obj)).Compression).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -1612,7 +1608,7 @@ func (obj *ToCltHello) serialize(w io.Writer) {
                        ProtoVer     uint16
                        AuthMethods
                        Username string
-               }))(obj)).AuthMethods).serialize(w)
+               }))(obj)).AuthMethods).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -1650,7 +1646,7 @@ func (obj *ToCltHello) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltHello) deserialize(r io.Reader) {
+func (obj *ToCltHello) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        SerializeVer uint8
@@ -1668,7 +1664,7 @@ func (obj *ToCltHello) deserialize(r io.Reader) {
                        ProtoVer     uint16
                        AuthMethods
                        Username string
-               }))(obj)).Compression).deserialize(r)
+               }))(obj)).Compression).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -1692,7 +1688,7 @@ func (obj *ToCltHello) deserialize(r io.Reader) {
                        ProtoVer     uint16
                        AuthMethods
                        Username string
-               }))(obj)).AuthMethods).deserialize(r)
+               }))(obj)).AuthMethods).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -1719,7 +1715,7 @@ func (obj *ToCltHello) deserialize(r io.Reader) {
        }))(obj)).Username) = string(local55)
 }
 
-func (obj *ToCltAcceptAuth) serialize(w io.Writer) {
+func (obj *ToCltAcceptAuth) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        // The client does the equivalent of
@@ -1730,7 +1726,7 @@ func (obj *ToCltAcceptAuth) serialize(w io.Writer) {
                        MapSeed         uint64
                        SendInterval    float32
                        SudoAuthMethods AuthMethods
-               }))(obj)).PlayerPos).serialize(w)
+               }))(obj)).PlayerPos).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -1773,7 +1769,7 @@ func (obj *ToCltAcceptAuth) serialize(w io.Writer) {
                        MapSeed         uint64
                        SendInterval    float32
                        SudoAuthMethods AuthMethods
-               }))(obj)).SudoAuthMethods).serialize(w)
+               }))(obj)).SudoAuthMethods).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -1782,7 +1778,7 @@ func (obj *ToCltAcceptAuth) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltAcceptAuth) deserialize(r io.Reader) {
+func (obj *ToCltAcceptAuth) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        // The client does the equivalent of
@@ -1793,7 +1789,7 @@ func (obj *ToCltAcceptAuth) deserialize(r io.Reader) {
                        MapSeed         uint64
                        SendInterval    float32
                        SudoAuthMethods AuthMethods
-               }))(obj)).PlayerPos).deserialize(r)
+               }))(obj)).PlayerPos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -1836,7 +1832,7 @@ func (obj *ToCltAcceptAuth) deserialize(r io.Reader) {
                        MapSeed         uint64
                        SendInterval    float32
                        SudoAuthMethods AuthMethods
-               }))(obj)).SudoAuthMethods).deserialize(r)
+               }))(obj)).SudoAuthMethods).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -1845,11 +1841,11 @@ func (obj *ToCltAcceptAuth) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltAcceptSudoMode) serialize(w io.Writer) {
+func (obj *ToCltAcceptSudoMode) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        SudoAuthMethods AuthMethods
-               }))(obj)).SudoAuthMethods).serialize(w)
+               }))(obj)).SudoAuthMethods).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -1865,11 +1861,11 @@ func (obj *ToCltAcceptSudoMode) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltAcceptSudoMode) deserialize(r io.Reader) {
+func (obj *ToCltAcceptSudoMode) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        SudoAuthMethods AuthMethods
-               }))(obj)).SudoAuthMethods).deserialize(r)
+               }))(obj)).SudoAuthMethods).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -1889,13 +1885,13 @@ func (obj *ToCltAcceptSudoMode) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltDenySudoMode) serialize(w io.Writer) {
+func (obj *ToCltDenySudoMode) Serialize(w io.Writer) {
 }
 
-func (obj *ToCltDenySudoMode) deserialize(r io.Reader) {
+func (obj *ToCltDenySudoMode) Deserialize(r io.Reader) {
 }
 
-func (obj *ToCltKick) serialize(w io.Writer) {
+func (obj *ToCltKick) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Reason KickReason
@@ -1905,7 +1901,7 @@ func (obj *ToCltKick) serialize(w io.Writer) {
 
                        //mt:if dr := %s.Reason; dr == Shutdown || dr == Crash
                        Reconnect bool
-               }))(obj)).Reason).serialize(w)
+               }))(obj)).Reason).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -1996,7 +1992,7 @@ func (obj *ToCltKick) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltKick) deserialize(r io.Reader) {
+func (obj *ToCltKick) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Reason KickReason
@@ -2006,7 +2002,7 @@ func (obj *ToCltKick) deserialize(r io.Reader) {
 
                        //mt:if dr := %s.Reason; dr == Shutdown || dr == Crash
                        Reconnect bool
-               }))(obj)).Reason).deserialize(r)
+               }))(obj)).Reason).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -2085,7 +2081,7 @@ func (obj *ToCltKick) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltBlkData) serialize(w io.Writer) {
+func (obj *ToCltBlkData) Serialize(w io.Writer) {
        for local62 := range (*(*(struct {
                Blkpos [3]int16
                Blk    MapBlk
@@ -2102,7 +2098,7 @@ func (obj *ToCltBlkData) serialize(w io.Writer) {
                ((*(*(struct {
                        Blkpos [3]int16
                        Blk    MapBlk
-               }))(obj)).Blk).serialize(w)
+               }))(obj)).Blk).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -2111,7 +2107,7 @@ func (obj *ToCltBlkData) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltBlkData) deserialize(r io.Reader) {
+func (obj *ToCltBlkData) Deserialize(r io.Reader) {
        for local63 := range (*(*(struct {
                Blkpos [3]int16
                Blk    MapBlk
@@ -2128,7 +2124,7 @@ func (obj *ToCltBlkData) deserialize(r io.Reader) {
                ((*(*(struct {
                        Blkpos [3]int16
                        Blk    MapBlk
-               }))(obj)).Blk).deserialize(r)
+               }))(obj)).Blk).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -2137,7 +2133,7 @@ func (obj *ToCltBlkData) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltAddNode) serialize(w io.Writer) {
+func (obj *ToCltAddNode) Serialize(w io.Writer) {
        for local64 := range (*(*(struct {
                Pos [3]int16
                Node
@@ -2157,7 +2153,7 @@ func (obj *ToCltAddNode) serialize(w io.Writer) {
                        Pos [3]int16
                        Node
                        KeepMeta bool
-               }))(obj)).Node).serialize(w)
+               }))(obj)).Node).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -2178,7 +2174,7 @@ func (obj *ToCltAddNode) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltAddNode) deserialize(r io.Reader) {
+func (obj *ToCltAddNode) Deserialize(r io.Reader) {
        for local65 := range (*(*(struct {
                Pos [3]int16
                Node
@@ -2198,7 +2194,7 @@ func (obj *ToCltAddNode) deserialize(r io.Reader) {
                        Pos [3]int16
                        Node
                        KeepMeta bool
-               }))(obj)).Node).deserialize(r)
+               }))(obj)).Node).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -2222,7 +2218,7 @@ func (obj *ToCltAddNode) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltRemoveNode) serialize(w io.Writer) {
+func (obj *ToCltRemoveNode) Serialize(w io.Writer) {
        for local66 := range (*(*(struct {
                Pos [3]int16
        }))(obj)).Pos {
@@ -2235,7 +2231,7 @@ func (obj *ToCltRemoveNode) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltRemoveNode) deserialize(r io.Reader) {
+func (obj *ToCltRemoveNode) Deserialize(r io.Reader) {
        for local67 := range (*(*(struct {
                Pos [3]int16
        }))(obj)).Pos {
@@ -2248,7 +2244,7 @@ func (obj *ToCltRemoveNode) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltInv) serialize(w io.Writer) {
+func (obj *ToCltInv) Serialize(w io.Writer) {
        {
                _, err := w.Write(([]byte((*(*(struct {
                        //mt:raw
@@ -2258,7 +2254,7 @@ func (obj *ToCltInv) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltInv) deserialize(r io.Reader) {
+func (obj *ToCltInv) Deserialize(r io.Reader) {
        var local68 []uint8
        {
                var err error
@@ -2271,7 +2267,7 @@ func (obj *ToCltInv) deserialize(r io.Reader) {
        }))(obj)).Inv) = string(local68)
 }
 
-func (obj *ToCltTimeOfDay) serialize(w io.Writer) {
+func (obj *ToCltTimeOfDay) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Time  uint16  // %24000
@@ -2288,7 +2284,7 @@ func (obj *ToCltTimeOfDay) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltTimeOfDay) deserialize(r io.Reader) {
+func (obj *ToCltTimeOfDay) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Time  uint16  // %24000
@@ -2305,7 +2301,7 @@ func (obj *ToCltTimeOfDay) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltCSMRestrictionFlags) serialize(w io.Writer) {
+func (obj *ToCltCSMRestrictionFlags) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Flags CSMRestrictionFlags
@@ -2313,7 +2309,7 @@ func (obj *ToCltCSMRestrictionFlags) serialize(w io.Writer) {
                        // MapRange is the maximum distance from the player CSMs can read the map
                        // if Flags&LimitMapRange != 0.
                        MapRange uint32
-               }))(obj)).Flags).serialize(w)
+               }))(obj)).Flags).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -2332,7 +2328,7 @@ func (obj *ToCltCSMRestrictionFlags) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltCSMRestrictionFlags) deserialize(r io.Reader) {
+func (obj *ToCltCSMRestrictionFlags) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Flags CSMRestrictionFlags
@@ -2340,7 +2336,7 @@ func (obj *ToCltCSMRestrictionFlags) deserialize(r io.Reader) {
                        // MapRange is the maximum distance from the player CSMs can read the map
                        // if Flags&LimitMapRange != 0.
                        MapRange uint32
-               }))(obj)).Flags).deserialize(r)
+               }))(obj)).Flags).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -2359,11 +2355,11 @@ func (obj *ToCltCSMRestrictionFlags) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltAddPlayerVel) serialize(w io.Writer) {
+func (obj *ToCltAddPlayerVel) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Vel Vec
-               }))(obj)).Vel).serialize(w)
+               }))(obj)).Vel).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -2372,11 +2368,11 @@ func (obj *ToCltAddPlayerVel) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltAddPlayerVel) deserialize(r io.Reader) {
+func (obj *ToCltAddPlayerVel) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Vel Vec
-               }))(obj)).Vel).deserialize(r)
+               }))(obj)).Vel).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -2385,7 +2381,7 @@ func (obj *ToCltAddPlayerVel) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltMediaPush) serialize(w io.Writer) {
+func (obj *ToCltMediaPush) Serialize(w io.Writer) {
        {
                local69 := uint16(sha1.Size)
                {
@@ -2493,7 +2489,7 @@ func (obj *ToCltMediaPush) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltMediaPush) deserialize(r io.Reader) {
+func (obj *ToCltMediaPush) Deserialize(r io.Reader) {
        {
                var local70 uint16
                local71 := uint16(sha1.Size)
@@ -2584,7 +2580,7 @@ func (obj *ToCltMediaPush) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltChatMsg) serialize(w io.Writer) {
+func (obj *ToCltChatMsg) Serialize(w io.Writer) {
        {
                local75 := uint8(1)
                {
@@ -2600,7 +2596,7 @@ func (obj *ToCltChatMsg) serialize(w io.Writer) {
                        Sender, Text string
 
                        Timestamp int64 // Unix time.
-               }))(obj)).Type).serialize(w)
+               }))(obj)).Type).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -2662,7 +2658,7 @@ func (obj *ToCltChatMsg) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltChatMsg) deserialize(r io.Reader) {
+func (obj *ToCltChatMsg) Deserialize(r io.Reader) {
        {
                var local80 uint8
                local81 := uint8(1)
@@ -2682,7 +2678,7 @@ func (obj *ToCltChatMsg) deserialize(r io.Reader) {
                        Sender, Text string
 
                        Timestamp int64 // Unix time.
-               }))(obj)).Type).deserialize(r)
+               }))(obj)).Type).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -2744,7 +2740,7 @@ func (obj *ToCltChatMsg) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltAORmAdd) serialize(w io.Writer) {
+func (obj *ToCltAORmAdd) Serialize(w io.Writer) {
        if len(((*(*(struct {
                Remove []AOID
                Add    []AOAdd
@@ -2766,7 +2762,7 @@ func (obj *ToCltAORmAdd) serialize(w io.Writer) {
                        (((*(*(struct {
                                Remove []AOID
                                Add    []AOAdd
-                       }))(obj)).Remove)[local88]).serialize(w)
+                       }))(obj)).Remove)[local88]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -2795,7 +2791,7 @@ func (obj *ToCltAORmAdd) serialize(w io.Writer) {
                        (((*(*(struct {
                                Remove []AOID
                                Add    []AOAdd
-                       }))(obj)).Add)[local89]).serialize(w)
+                       }))(obj)).Add)[local89]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -2805,7 +2801,7 @@ func (obj *ToCltAORmAdd) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltAORmAdd) deserialize(r io.Reader) {
+func (obj *ToCltAORmAdd) Deserialize(r io.Reader) {
        var local90 uint16
        {
                p := &local90
@@ -2823,7 +2819,7 @@ func (obj *ToCltAORmAdd) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Remove []AOID
                                Add    []AOAdd
-                       }))(obj)).Remove)[local91]).deserialize(r)
+                       }))(obj)).Remove)[local91]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -2848,7 +2844,7 @@ func (obj *ToCltAORmAdd) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Remove []AOID
                                Add    []AOAdd
-                       }))(obj)).Add)[local93]).deserialize(r)
+                       }))(obj)).Add)[local93]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -2858,7 +2854,7 @@ func (obj *ToCltAORmAdd) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltAOMsgs) serialize(w io.Writer) {
+func (obj *ToCltAOMsgs) Serialize(w io.Writer) {
        for local94 := range (*(*(struct {
                //mt:raw
                Msgs []IDAOMsg
@@ -2867,7 +2863,7 @@ func (obj *ToCltAOMsgs) serialize(w io.Writer) {
                        (((*(*(struct {
                                //mt:raw
                                Msgs []IDAOMsg
-                       }))(obj)).Msgs)[local94]).serialize(w)
+                       }))(obj)).Msgs)[local94]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -2877,12 +2873,12 @@ func (obj *ToCltAOMsgs) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltAOMsgs) deserialize(r io.Reader) {
+func (obj *ToCltAOMsgs) Deserialize(r io.Reader) {
        for {
                var local95 IDAOMsg
                err := pcall(func() {
                        if err := pcall(func() {
-                               (local95).deserialize(r)
+                               (local95).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -2904,7 +2900,7 @@ func (obj *ToCltAOMsgs) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltHP) serialize(w io.Writer) {
+func (obj *ToCltHP) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        HP uint16
@@ -2913,7 +2909,7 @@ func (obj *ToCltHP) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltHP) deserialize(r io.Reader) {
+func (obj *ToCltHP) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        HP uint16
@@ -2922,12 +2918,12 @@ func (obj *ToCltHP) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltMovePlayer) serialize(w io.Writer) {
+func (obj *ToCltMovePlayer) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Pos
                        Pitch, Yaw float32
-               }))(obj)).Pos).serialize(w)
+               }))(obj)).Pos).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -2950,12 +2946,12 @@ func (obj *ToCltMovePlayer) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltMovePlayer) deserialize(r io.Reader) {
+func (obj *ToCltMovePlayer) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Pos
                        Pitch, Yaw float32
-               }))(obj)).Pos).deserialize(r)
+               }))(obj)).Pos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -2978,7 +2974,7 @@ func (obj *ToCltMovePlayer) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltLegacyKick) serialize(w io.Writer) {
+func (obj *ToCltLegacyKick) Serialize(w io.Writer) {
        local96 := utf16.Encode([]rune((*(*(struct {
                //mt:utf16
                Reason string
@@ -2998,7 +2994,7 @@ func (obj *ToCltLegacyKick) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltLegacyKick) deserialize(r io.Reader) {
+func (obj *ToCltLegacyKick) Deserialize(r io.Reader) {
        var local98 []uint16
        var local99 uint16
        {
@@ -3018,7 +3014,7 @@ func (obj *ToCltLegacyKick) deserialize(r io.Reader) {
        }))(obj)).Reason = string(utf16.Decode(local98))
 }
 
-func (obj *ToCltFOV) serialize(w io.Writer) {
+func (obj *ToCltFOV) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        FOV            float32
@@ -3049,7 +3045,7 @@ func (obj *ToCltFOV) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltFOV) deserialize(r io.Reader) {
+func (obj *ToCltFOV) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        FOV            float32
@@ -3083,7 +3079,7 @@ func (obj *ToCltFOV) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltDeathScreen) serialize(w io.Writer) {
+func (obj *ToCltDeathScreen) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        PointCam bool
@@ -3099,7 +3095,7 @@ func (obj *ToCltDeathScreen) serialize(w io.Writer) {
                ((*(*(struct {
                        PointCam bool
                        PointAt  Pos
-               }))(obj)).PointAt).serialize(w)
+               }))(obj)).PointAt).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -3108,7 +3104,7 @@ func (obj *ToCltDeathScreen) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltDeathScreen) deserialize(r io.Reader) {
+func (obj *ToCltDeathScreen) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        PointCam bool
@@ -3127,7 +3123,7 @@ func (obj *ToCltDeathScreen) deserialize(r io.Reader) {
                ((*(*(struct {
                        PointCam bool
                        PointAt  Pos
-               }))(obj)).PointAt).deserialize(r)
+               }))(obj)).PointAt).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -3136,7 +3132,7 @@ func (obj *ToCltDeathScreen) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltMedia) serialize(w io.Writer) {
+func (obj *ToCltMedia) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        // N is the total number of ToCltMedia packets.
@@ -3310,7 +3306,7 @@ func (obj *ToCltMedia) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltMedia) deserialize(r io.Reader) {
+func (obj *ToCltMedia) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        // N is the total number of ToCltMedia packets.
@@ -3438,7 +3434,7 @@ func (obj *ToCltMedia) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltNodeDefs) serialize(w io.Writer) {
+func (obj *ToCltNodeDefs) Serialize(w io.Writer) {
        {
                ow := w
                w := new(bytes.Buffer)
@@ -3464,7 +3460,7 @@ func (obj *ToCltNodeDefs) serialize(w io.Writer) {
                                        write16(w, uint16(len(x)))
                                        var b bytes.Buffer
                                        for i := range x {
-                                               x[i].serialize(&b)
+                                               x[i].Serialize(&b)
                                        }
                                        if b.Len() > math.MaxUint32 {
                                                chk(ErrTooLong)
@@ -3494,7 +3490,7 @@ func (obj *ToCltNodeDefs) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltNodeDefs) deserialize(r io.Reader) {
+func (obj *ToCltNodeDefs) Deserialize(r io.Reader) {
        {
                var n uint32
                {
@@ -3526,7 +3522,7 @@ func (obj *ToCltNodeDefs) deserialize(r io.Reader) {
                                        *p = make([]NodeDef, read16(r))
                                        r := &io.LimitedReader{R: r, N: int64(read32(r))}
                                        for i := range *p {
-                                               (*p)[i].deserialize(r)
+                                               (*p)[i].Deserialize(r)
                                        }
                                        if r.N > 0 {
                                                chk(fmt.Errorf("%d bytes of trailing data", r.N))
@@ -3541,7 +3537,7 @@ func (obj *ToCltNodeDefs) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltAnnounceMedia) serialize(w io.Writer) {
+func (obj *ToCltAnnounceMedia) Serialize(w io.Writer) {
        if len(((*(*(struct {
                Files []struct {
                        Name       string
@@ -3658,7 +3654,7 @@ func (obj *ToCltAnnounceMedia) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltAnnounceMedia) deserialize(r io.Reader) {
+func (obj *ToCltAnnounceMedia) Deserialize(r io.Reader) {
        var local111 uint16
        {
                p := &local111
@@ -3738,7 +3734,7 @@ func (obj *ToCltAnnounceMedia) deserialize(r io.Reader) {
        }))(obj)).URL) = string(local117)
 }
 
-func (obj *ToCltItemDefs) serialize(w io.Writer) {
+func (obj *ToCltItemDefs) Serialize(w io.Writer) {
        {
                ow := w
                w := new(bytes.Buffer)
@@ -3772,7 +3768,7 @@ func (obj *ToCltItemDefs) serialize(w io.Writer) {
                                        (((*(*(struct {
                                                Defs    []ItemDef
                                                Aliases []struct{ Alias, Orig string }
-                                       }))(obj)).Defs)[local120]).serialize(w)
+                                       }))(obj)).Defs)[local120]).Serialize(w)
                                }); err != nil {
                                        if err == io.EOF {
                                                chk(io.EOF)
@@ -3858,7 +3854,7 @@ func (obj *ToCltItemDefs) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltItemDefs) deserialize(r io.Reader) {
+func (obj *ToCltItemDefs) Deserialize(r io.Reader) {
        {
                var n uint32
                {
@@ -3897,7 +3893,7 @@ func (obj *ToCltItemDefs) deserialize(r io.Reader) {
                                        (((*(*(struct {
                                                Defs    []ItemDef
                                                Aliases []struct{ Alias, Orig string }
-                                       }))(obj)).Defs)[local125]).deserialize(r)
+                                       }))(obj)).Defs)[local125]).Deserialize(r)
                                }); err != nil {
                                        if err == io.EOF {
                                                chk(io.EOF)
@@ -3960,7 +3956,7 @@ func (obj *ToCltItemDefs) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltPlaySound) serialize(w io.Writer) {
+func (obj *ToCltPlaySound) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID      SoundID
@@ -3973,7 +3969,7 @@ func (obj *ToCltPlaySound) serialize(w io.Writer) {
                        Fade      float32
                        Pitch     float32
                        Ephemeral bool
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -4051,7 +4047,7 @@ func (obj *ToCltPlaySound) serialize(w io.Writer) {
                        Fade      float32
                        Pitch     float32
                        Ephemeral bool
-               }))(obj)).SrcType).serialize(w)
+               }))(obj)).SrcType).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -4070,7 +4066,7 @@ func (obj *ToCltPlaySound) serialize(w io.Writer) {
                        Fade      float32
                        Pitch     float32
                        Ephemeral bool
-               }))(obj)).Pos).serialize(w)
+               }))(obj)).Pos).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -4089,7 +4085,7 @@ func (obj *ToCltPlaySound) serialize(w io.Writer) {
                        Fade      float32
                        Pitch     float32
                        Ephemeral bool
-               }))(obj)).SrcAOID).serialize(w)
+               }))(obj)).SrcAOID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -4166,7 +4162,7 @@ func (obj *ToCltPlaySound) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltPlaySound) deserialize(r io.Reader) {
+func (obj *ToCltPlaySound) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID      SoundID
@@ -4179,7 +4175,7 @@ func (obj *ToCltPlaySound) deserialize(r io.Reader) {
                        Fade      float32
                        Pitch     float32
                        Ephemeral bool
-               }))(obj)).ID).deserialize(r)
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -4236,7 +4232,7 @@ func (obj *ToCltPlaySound) deserialize(r io.Reader) {
                        Fade      float32
                        Pitch     float32
                        Ephemeral bool
-               }))(obj)).SrcType).deserialize(r)
+               }))(obj)).SrcType).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -4255,7 +4251,7 @@ func (obj *ToCltPlaySound) deserialize(r io.Reader) {
                        Fade      float32
                        Pitch     float32
                        Ephemeral bool
-               }))(obj)).Pos).deserialize(r)
+               }))(obj)).Pos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -4274,7 +4270,7 @@ func (obj *ToCltPlaySound) deserialize(r io.Reader) {
                        Fade      float32
                        Pitch     float32
                        Ephemeral bool
-               }))(obj)).SrcAOID).deserialize(r)
+               }))(obj)).SrcAOID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -4357,11 +4353,11 @@ func (obj *ToCltPlaySound) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltStopSound) serialize(w io.Writer) {
+func (obj *ToCltStopSound) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID SoundID
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -4370,11 +4366,11 @@ func (obj *ToCltStopSound) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltStopSound) deserialize(r io.Reader) {
+func (obj *ToCltStopSound) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID SoundID
-               }))(obj)).ID).deserialize(r)
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -4383,7 +4379,7 @@ func (obj *ToCltStopSound) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltPrivs) serialize(w io.Writer) {
+func (obj *ToCltPrivs) Serialize(w io.Writer) {
        if len(((*(*(struct {
                Privs []string
        }))(obj)).Privs)) > math.MaxUint16 {
@@ -4418,7 +4414,7 @@ func (obj *ToCltPrivs) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltPrivs) deserialize(r io.Reader) {
+func (obj *ToCltPrivs) Deserialize(r io.Reader) {
        var local135 uint16
        {
                p := &local135
@@ -4447,7 +4443,7 @@ func (obj *ToCltPrivs) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltInvFormspec) serialize(w io.Writer) {
+func (obj *ToCltInvFormspec) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                //mt:len32
                Formspec string
@@ -4470,7 +4466,7 @@ func (obj *ToCltInvFormspec) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltInvFormspec) deserialize(r io.Reader) {
+func (obj *ToCltInvFormspec) Deserialize(r io.Reader) {
        var local139 []uint8
        var local140 uint32
        {
@@ -4488,7 +4484,7 @@ func (obj *ToCltInvFormspec) deserialize(r io.Reader) {
        }))(obj)).Formspec) = string(local139)
 }
 
-func (obj *ToCltDetachedInv) serialize(w io.Writer) {
+func (obj *ToCltDetachedInv) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Name string
                Keep bool
@@ -4560,7 +4556,7 @@ func (obj *ToCltDetachedInv) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltDetachedInv) deserialize(r io.Reader) {
+func (obj *ToCltDetachedInv) Deserialize(r io.Reader) {
        var local141 []uint8
        var local142 uint16
        {
@@ -4625,7 +4621,7 @@ func (obj *ToCltDetachedInv) deserialize(r io.Reader) {
        }))(obj)).Inv) = string(local143)
 }
 
-func (obj *ToCltShowFormspec) serialize(w io.Writer) {
+func (obj *ToCltShowFormspec) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                //mt:len32
                Formspec string
@@ -4680,7 +4676,7 @@ func (obj *ToCltShowFormspec) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltShowFormspec) deserialize(r io.Reader) {
+func (obj *ToCltShowFormspec) Deserialize(r io.Reader) {
        var local144 []uint8
        var local145 uint32
        {
@@ -4717,7 +4713,7 @@ func (obj *ToCltShowFormspec) deserialize(r io.Reader) {
        }))(obj)).Formname) = string(local146)
 }
 
-func (obj *ToCltMovement) serialize(w io.Writer) {
+func (obj *ToCltMovement) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        DefaultAccel, AirAccel, FastAccel,
@@ -4828,7 +4824,7 @@ func (obj *ToCltMovement) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltMovement) deserialize(r io.Reader) {
+func (obj *ToCltMovement) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        DefaultAccel, AirAccel, FastAccel,
@@ -4939,7 +4935,7 @@ func (obj *ToCltMovement) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltSpawnParticle) serialize(w io.Writer) {
+func (obj *ToCltSpawnParticle) Serialize(w io.Writer) {
        for local148 := range (*(*(struct {
                Pos, Vel, Acc  [3]float32
                ExpirationTime float32 // in seconds.
@@ -5257,7 +5253,7 @@ func (obj *ToCltSpawnParticle) serialize(w io.Writer) {
                        NodeParam0  Content
                        NodeParam2  uint8
                        NodeTile    uint8
-               }))(obj)).AnimParams).serialize(w)
+               }))(obj)).AnimParams).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -5328,7 +5324,7 @@ func (obj *ToCltSpawnParticle) serialize(w io.Writer) {
                        NodeParam0  Content
                        NodeParam2  uint8
                        NodeTile    uint8
-               }))(obj)).NodeParam0).serialize(w)
+               }))(obj)).NodeParam0).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -5379,7 +5375,7 @@ func (obj *ToCltSpawnParticle) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltSpawnParticle) deserialize(r io.Reader) {
+func (obj *ToCltSpawnParticle) Deserialize(r io.Reader) {
        for local151 := range (*(*(struct {
                Pos, Vel, Acc  [3]float32
                ExpirationTime float32 // in seconds.
@@ -5673,7 +5669,7 @@ func (obj *ToCltSpawnParticle) deserialize(r io.Reader) {
                        NodeParam0  Content
                        NodeParam2  uint8
                        NodeTile    uint8
-               }))(obj)).AnimParams).deserialize(r)
+               }))(obj)).AnimParams).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -5747,7 +5743,7 @@ func (obj *ToCltSpawnParticle) deserialize(r io.Reader) {
                        NodeParam0  Content
                        NodeParam2  uint8
                        NodeTile    uint8
-               }))(obj)).NodeParam0).deserialize(r)
+               }))(obj)).NodeParam0).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -5798,7 +5794,7 @@ func (obj *ToCltSpawnParticle) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
+func (obj *ToCltAddParticleSpawner) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Amount         uint16
@@ -6283,7 +6279,7 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -6370,7 +6366,7 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).AttachedAOID).serialize(w)
+               }))(obj)).AttachedAOID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -6399,7 +6395,7 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).AnimParams).serialize(w)
+               }))(obj)).AnimParams).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -6482,7 +6478,7 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).NodeParam0).serialize(w)
+               }))(obj)).NodeParam0).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -6541,7 +6537,7 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
+func (obj *ToCltAddParticleSpawner) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Amount         uint16
@@ -6988,7 +6984,7 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).ID).deserialize(r)
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -7081,7 +7077,7 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).AttachedAOID).deserialize(r)
+               }))(obj)).AttachedAOID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -7110,7 +7106,7 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).AnimParams).deserialize(r)
+               }))(obj)).AnimParams).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -7196,7 +7192,7 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).NodeParam0).deserialize(r)
+               }))(obj)).NodeParam0).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -7255,12 +7251,12 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltAddHUD) serialize(w io.Writer) {
+func (obj *ToCltAddHUD) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID HUDID
                        HUD
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -7271,7 +7267,7 @@ func (obj *ToCltAddHUD) serialize(w io.Writer) {
                ((*(*(struct {
                        ID HUDID
                        HUD
-               }))(obj)).HUD).serialize(w)
+               }))(obj)).HUD).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -7280,12 +7276,12 @@ func (obj *ToCltAddHUD) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltAddHUD) deserialize(r io.Reader) {
+func (obj *ToCltAddHUD) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID HUDID
                        HUD
-               }))(obj)).ID).deserialize(r)
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -7296,7 +7292,7 @@ func (obj *ToCltAddHUD) deserialize(r io.Reader) {
                ((*(*(struct {
                        ID HUDID
                        HUD
-               }))(obj)).HUD).deserialize(r)
+               }))(obj)).HUD).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -7305,11 +7301,11 @@ func (obj *ToCltAddHUD) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltRmHUD) serialize(w io.Writer) {
+func (obj *ToCltRmHUD) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID HUDID
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -7318,11 +7314,11 @@ func (obj *ToCltRmHUD) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltRmHUD) deserialize(r io.Reader) {
+func (obj *ToCltRmHUD) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID HUDID
-               }))(obj)).ID).deserialize(r)
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -7331,7 +7327,7 @@ func (obj *ToCltRmHUD) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltChangeHUD) serialize(w io.Writer) {
+func (obj *ToCltChangeHUD) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID HUDID
@@ -7376,7 +7372,7 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -7427,7 +7423,7 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
-               }))(obj)).Field).serialize(w)
+               }))(obj)).Field).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -8762,7 +8758,7 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
-                       }))(obj)).WorldPos).serialize(w)
+                       }))(obj)).WorldPos).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -9186,7 +9182,7 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
+func (obj *ToCltChangeHUD) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID HUDID
@@ -9231,7 +9227,7 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
-               }))(obj)).ID).deserialize(r)
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -9282,7 +9278,7 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
-               }))(obj)).Field).deserialize(r)
+               }))(obj)).Field).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -10447,7 +10443,7 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
-                       }))(obj)).WorldPos).deserialize(r)
+                       }))(obj)).WorldPos).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -10786,13 +10782,13 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltHUDFlags) serialize(w io.Writer) {
+func (obj *ToCltHUDFlags) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        // &^= Mask
                        // |= Flags
                        Flags, Mask HUDFlags
-               }))(obj)).Flags).serialize(w)
+               }))(obj)).Flags).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -10804,7 +10800,7 @@ func (obj *ToCltHUDFlags) serialize(w io.Writer) {
                        // &^= Mask
                        // |= Flags
                        Flags, Mask HUDFlags
-               }))(obj)).Mask).serialize(w)
+               }))(obj)).Mask).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -10813,13 +10809,13 @@ func (obj *ToCltHUDFlags) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltHUDFlags) deserialize(r io.Reader) {
+func (obj *ToCltHUDFlags) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        // &^= Mask
                        // |= Flags
                        Flags, Mask HUDFlags
-               }))(obj)).Flags).deserialize(r)
+               }))(obj)).Flags).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -10831,7 +10827,7 @@ func (obj *ToCltHUDFlags) deserialize(r io.Reader) {
                        // &^= Mask
                        // |= Flags
                        Flags, Mask HUDFlags
-               }))(obj)).Mask).deserialize(r)
+               }))(obj)).Mask).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -10840,7 +10836,7 @@ func (obj *ToCltHUDFlags) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltSetHotbarParam) serialize(w io.Writer) {
+func (obj *ToCltSetHotbarParam) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Param HotbarParam
@@ -10851,7 +10847,7 @@ func (obj *ToCltSetHotbarParam) serialize(w io.Writer) {
 
                        //mt:if %s.Param != HotbarSize
                        Img Texture
-               }))(obj)).Param).serialize(w)
+               }))(obj)).Param).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -10909,7 +10905,7 @@ func (obj *ToCltSetHotbarParam) serialize(w io.Writer) {
 
                                //mt:if %s.Param != HotbarSize
                                Img Texture
-                       }))(obj)).Img).serialize(w)
+                       }))(obj)).Img).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -10919,7 +10915,7 @@ func (obj *ToCltSetHotbarParam) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltSetHotbarParam) deserialize(r io.Reader) {
+func (obj *ToCltSetHotbarParam) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Param HotbarParam
@@ -10930,7 +10926,7 @@ func (obj *ToCltSetHotbarParam) deserialize(r io.Reader) {
 
                        //mt:if %s.Param != HotbarSize
                        Img Texture
-               }))(obj)).Param).deserialize(r)
+               }))(obj)).Param).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -10992,7 +10988,7 @@ func (obj *ToCltSetHotbarParam) deserialize(r io.Reader) {
 
                                //mt:if %s.Param != HotbarSize
                                Img Texture
-                       }))(obj)).Img).deserialize(r)
+                       }))(obj)).Img).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -11002,7 +10998,7 @@ func (obj *ToCltSetHotbarParam) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltBreath) serialize(w io.Writer) {
+func (obj *ToCltBreath) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Breath uint16
@@ -11011,7 +11007,7 @@ func (obj *ToCltBreath) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltBreath) deserialize(r io.Reader) {
+func (obj *ToCltBreath) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Breath uint16
@@ -11020,7 +11016,7 @@ func (obj *ToCltBreath) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltSkyParams) serialize(w io.Writer) {
+func (obj *ToCltSkyParams) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        BgColor     color.NRGBA
@@ -11313,7 +11309,7 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                                        DawnSky, DawnHorizon,
                                        NightSky, NightHorizon,
                                        Indoor color.NRGBA
-                               }))(obj)).Textures)[local193]).serialize(w)
+                               }))(obj)).Textures)[local193]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -11482,7 +11478,7 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltSkyParams) deserialize(r io.Reader) {
+func (obj *ToCltSkyParams) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        BgColor     color.NRGBA
@@ -11699,7 +11695,7 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                                        DawnSky, DawnHorizon,
                                        NightSky, NightHorizon,
                                        Indoor color.NRGBA
-                               }))(obj)).Textures)[local199]).deserialize(r)
+                               }))(obj)).Textures)[local199]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -11868,7 +11864,7 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltOverrideDayNightRatio) serialize(w io.Writer) {
+func (obj *ToCltOverrideDayNightRatio) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Override bool
@@ -11889,7 +11885,7 @@ func (obj *ToCltOverrideDayNightRatio) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltOverrideDayNightRatio) deserialize(r io.Reader) {
+func (obj *ToCltOverrideDayNightRatio) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Override bool
@@ -11913,7 +11909,7 @@ func (obj *ToCltOverrideDayNightRatio) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltLocalPlayerAnim) serialize(w io.Writer) {
+func (obj *ToCltLocalPlayerAnim) Serialize(w io.Writer) {
        for local200 := range (*(*(struct {
                Idle, Walk, Dig, WalkDig [2]int32
                Speed                    float32
@@ -11971,7 +11967,7 @@ func (obj *ToCltLocalPlayerAnim) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltLocalPlayerAnim) deserialize(r io.Reader) {
+func (obj *ToCltLocalPlayerAnim) Deserialize(r io.Reader) {
        for local204 := range (*(*(struct {
                Idle, Walk, Dig, WalkDig [2]int32
                Speed                    float32
@@ -12029,11 +12025,11 @@ func (obj *ToCltLocalPlayerAnim) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltEyeOffset) serialize(w io.Writer) {
+func (obj *ToCltEyeOffset) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        First, Third Vec
-               }))(obj)).First).serialize(w)
+               }))(obj)).First).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12043,7 +12039,7 @@ func (obj *ToCltEyeOffset) serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        First, Third Vec
-               }))(obj)).Third).serialize(w)
+               }))(obj)).Third).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12052,11 +12048,11 @@ func (obj *ToCltEyeOffset) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltEyeOffset) deserialize(r io.Reader) {
+func (obj *ToCltEyeOffset) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        First, Third Vec
-               }))(obj)).First).deserialize(r)
+               }))(obj)).First).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12066,7 +12062,7 @@ func (obj *ToCltEyeOffset) deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        First, Third Vec
-               }))(obj)).Third).deserialize(r)
+               }))(obj)).Third).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12075,11 +12071,11 @@ func (obj *ToCltEyeOffset) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltDelParticleSpawner) serialize(w io.Writer) {
+func (obj *ToCltDelParticleSpawner) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID ParticleSpawnerID
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12088,11 +12084,11 @@ func (obj *ToCltDelParticleSpawner) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltDelParticleSpawner) deserialize(r io.Reader) {
+func (obj *ToCltDelParticleSpawner) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID ParticleSpawnerID
-               }))(obj)).ID).deserialize(r)
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12101,7 +12097,7 @@ func (obj *ToCltDelParticleSpawner) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltCloudParams) serialize(w io.Writer) {
+func (obj *ToCltCloudParams) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Density      float32
@@ -12179,7 +12175,7 @@ func (obj *ToCltCloudParams) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltCloudParams) deserialize(r io.Reader) {
+func (obj *ToCltCloudParams) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Density      float32
@@ -12257,13 +12253,13 @@ func (obj *ToCltCloudParams) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltFadeSound) serialize(w io.Writer) {
+func (obj *ToCltFadeSound) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID   SoundID
                        Step float32
                        Gain float32
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12288,13 +12284,13 @@ func (obj *ToCltFadeSound) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltFadeSound) deserialize(r io.Reader) {
+func (obj *ToCltFadeSound) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID   SoundID
                        Step float32
                        Gain float32
-               }))(obj)).ID).deserialize(r)
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12319,12 +12315,12 @@ func (obj *ToCltFadeSound) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltUpdatePlayerList) serialize(w io.Writer) {
+func (obj *ToCltUpdatePlayerList) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Type    PlayerListUpdateType
                        Players []string
-               }))(obj)).Type).serialize(w)
+               }))(obj)).Type).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12371,12 +12367,12 @@ func (obj *ToCltUpdatePlayerList) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltUpdatePlayerList) deserialize(r io.Reader) {
+func (obj *ToCltUpdatePlayerList) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Type    PlayerListUpdateType
                        Players []string
-               }))(obj)).Type).deserialize(r)
+               }))(obj)).Type).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12414,7 +12410,7 @@ func (obj *ToCltUpdatePlayerList) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltModChanMsg) serialize(w io.Writer) {
+func (obj *ToCltModChanMsg) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Channel string
                Sender  string
@@ -12486,7 +12482,7 @@ func (obj *ToCltModChanMsg) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltModChanMsg) deserialize(r io.Reader) {
+func (obj *ToCltModChanMsg) Deserialize(r io.Reader) {
        var local215 []uint8
        var local216 uint16
        {
@@ -12537,12 +12533,12 @@ func (obj *ToCltModChanMsg) deserialize(r io.Reader) {
        }))(obj)).Msg) = string(local219)
 }
 
-func (obj *ToCltModChanSig) serialize(w io.Writer) {
+func (obj *ToCltModChanSig) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Signal  ModChanSig
                        Channel string
-               }))(obj)).Signal).serialize(w)
+               }))(obj)).Signal).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12571,12 +12567,12 @@ func (obj *ToCltModChanSig) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltModChanSig) deserialize(r io.Reader) {
+func (obj *ToCltModChanSig) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Signal  ModChanSig
                        Channel string
-               }))(obj)).Signal).deserialize(r)
+               }))(obj)).Signal).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12600,7 +12596,7 @@ func (obj *ToCltModChanSig) deserialize(r io.Reader) {
        }))(obj)).Channel) = string(local221)
 }
 
-func (obj *ToCltNodeMetasChanged) serialize(w io.Writer) {
+func (obj *ToCltNodeMetasChanged) Serialize(w io.Writer) {
        {
                ow := w
                w := new(bytes.Buffer)
@@ -12663,7 +12659,7 @@ func (obj *ToCltNodeMetasChanged) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltNodeMetasChanged) deserialize(r io.Reader) {
+func (obj *ToCltNodeMetasChanged) Deserialize(r io.Reader) {
        {
                var n uint32
                {
@@ -12706,7 +12702,7 @@ func (obj *ToCltNodeMetasChanged) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltSunParams) serialize(w io.Writer) {
+func (obj *ToCltSunParams) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Visible bool
@@ -12730,7 +12726,7 @@ func (obj *ToCltSunParams) serialize(w io.Writer) {
                        Rise    Texture
                        Rising  bool
                        Size    float32
-               }))(obj)).Texture).serialize(w)
+               }))(obj)).Texture).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12745,7 +12741,7 @@ func (obj *ToCltSunParams) serialize(w io.Writer) {
                        Rise    Texture
                        Rising  bool
                        Size    float32
-               }))(obj)).ToneMap).serialize(w)
+               }))(obj)).ToneMap).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12760,7 +12756,7 @@ func (obj *ToCltSunParams) serialize(w io.Writer) {
                        Rise    Texture
                        Rising  bool
                        Size    float32
-               }))(obj)).Rise).serialize(w)
+               }))(obj)).Rise).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12795,7 +12791,7 @@ func (obj *ToCltSunParams) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltSunParams) deserialize(r io.Reader) {
+func (obj *ToCltSunParams) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Visible bool
@@ -12822,7 +12818,7 @@ func (obj *ToCltSunParams) deserialize(r io.Reader) {
                        Rise    Texture
                        Rising  bool
                        Size    float32
-               }))(obj)).Texture).deserialize(r)
+               }))(obj)).Texture).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12837,7 +12833,7 @@ func (obj *ToCltSunParams) deserialize(r io.Reader) {
                        Rise    Texture
                        Rising  bool
                        Size    float32
-               }))(obj)).ToneMap).deserialize(r)
+               }))(obj)).ToneMap).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12852,7 +12848,7 @@ func (obj *ToCltSunParams) deserialize(r io.Reader) {
                        Rise    Texture
                        Rising  bool
                        Size    float32
-               }))(obj)).Rise).deserialize(r)
+               }))(obj)).Rise).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12890,7 +12886,7 @@ func (obj *ToCltSunParams) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltMoonParams) serialize(w io.Writer) {
+func (obj *ToCltMoonParams) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Visible bool
@@ -12910,7 +12906,7 @@ func (obj *ToCltMoonParams) serialize(w io.Writer) {
                        Texture
                        ToneMap Texture
                        Size    float32
-               }))(obj)).Texture).serialize(w)
+               }))(obj)).Texture).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12923,7 +12919,7 @@ func (obj *ToCltMoonParams) serialize(w io.Writer) {
                        Texture
                        ToneMap Texture
                        Size    float32
-               }))(obj)).ToneMap).serialize(w)
+               }))(obj)).ToneMap).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12941,7 +12937,7 @@ func (obj *ToCltMoonParams) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltMoonParams) deserialize(r io.Reader) {
+func (obj *ToCltMoonParams) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Visible bool
@@ -12964,7 +12960,7 @@ func (obj *ToCltMoonParams) deserialize(r io.Reader) {
                        Texture
                        ToneMap Texture
                        Size    float32
-               }))(obj)).Texture).deserialize(r)
+               }))(obj)).Texture).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12977,7 +12973,7 @@ func (obj *ToCltMoonParams) deserialize(r io.Reader) {
                        Texture
                        ToneMap Texture
                        Size    float32
-               }))(obj)).ToneMap).deserialize(r)
+               }))(obj)).ToneMap).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -12995,7 +12991,7 @@ func (obj *ToCltMoonParams) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltStarParams) serialize(w io.Writer) {
+func (obj *ToCltStarParams) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Visible bool
@@ -13038,7 +13034,7 @@ func (obj *ToCltStarParams) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltStarParams) deserialize(r io.Reader) {
+func (obj *ToCltStarParams) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Visible bool
@@ -13084,7 +13080,7 @@ func (obj *ToCltStarParams) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltSRPBytesSaltB) serialize(w io.Writer) {
+func (obj *ToCltSRPBytesSaltB) Serialize(w io.Writer) {
        if len(((*(*(struct {
                Salt, B []byte
        }))(obj)).Salt)) > math.MaxUint16 {
@@ -13121,7 +13117,7 @@ func (obj *ToCltSRPBytesSaltB) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltSRPBytesSaltB) deserialize(r io.Reader) {
+func (obj *ToCltSRPBytesSaltB) Deserialize(r io.Reader) {
        var local223 uint16
        {
                p := &local223
@@ -13152,7 +13148,7 @@ func (obj *ToCltSRPBytesSaltB) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltFormspecPrepend) serialize(w io.Writer) {
+func (obj *ToCltFormspecPrepend) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Prepend string
        }))(obj)).Prepend))) > math.MaxUint16 {
@@ -13172,7 +13168,7 @@ func (obj *ToCltFormspecPrepend) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltFormspecPrepend) deserialize(r io.Reader) {
+func (obj *ToCltFormspecPrepend) Deserialize(r io.Reader) {
        var local225 []uint8
        var local226 uint16
        {
@@ -13189,11 +13185,11 @@ func (obj *ToCltFormspecPrepend) deserialize(r io.Reader) {
        }))(obj)).Prepend) = string(local225)
 }
 
-func (obj *AOCmdProps) serialize(w io.Writer) {
+func (obj *AOCmdProps) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Props AOProps
-               }))(obj)).Props).serialize(w)
+               }))(obj)).Props).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13202,11 +13198,11 @@ func (obj *AOCmdProps) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOCmdProps) deserialize(r io.Reader) {
+func (obj *AOCmdProps) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Props AOProps
-               }))(obj)).Props).deserialize(r)
+               }))(obj)).Props).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13215,11 +13211,11 @@ func (obj *AOCmdProps) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOCmdPos) serialize(w io.Writer) {
+func (obj *AOCmdPos) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Pos AOPos
-               }))(obj)).Pos).serialize(w)
+               }))(obj)).Pos).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13228,11 +13224,11 @@ func (obj *AOCmdPos) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOCmdPos) deserialize(r io.Reader) {
+func (obj *AOCmdPos) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Pos AOPos
-               }))(obj)).Pos).deserialize(r)
+               }))(obj)).Pos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13241,11 +13237,11 @@ func (obj *AOCmdPos) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOCmdTextureMod) serialize(w io.Writer) {
+func (obj *AOCmdTextureMod) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Mod Texture // suffix
-               }))(obj)).Mod).serialize(w)
+               }))(obj)).Mod).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13254,11 +13250,11 @@ func (obj *AOCmdTextureMod) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOCmdTextureMod) deserialize(r io.Reader) {
+func (obj *AOCmdTextureMod) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Mod Texture // suffix
-               }))(obj)).Mod).deserialize(r)
+               }))(obj)).Mod).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13267,11 +13263,11 @@ func (obj *AOCmdTextureMod) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOCmdSprite) serialize(w io.Writer) {
+func (obj *AOCmdSprite) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Sprite AOSprite
-               }))(obj)).Sprite).serialize(w)
+               }))(obj)).Sprite).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13280,11 +13276,11 @@ func (obj *AOCmdSprite) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOCmdSprite) deserialize(r io.Reader) {
+func (obj *AOCmdSprite) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Sprite AOSprite
-               }))(obj)).Sprite).deserialize(r)
+               }))(obj)).Sprite).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13293,7 +13289,7 @@ func (obj *AOCmdSprite) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOCmdHP) serialize(w io.Writer) {
+func (obj *AOCmdHP) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        HP uint16
@@ -13302,7 +13298,7 @@ func (obj *AOCmdHP) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOCmdHP) deserialize(r io.Reader) {
+func (obj *AOCmdHP) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        HP uint16
@@ -13311,7 +13307,7 @@ func (obj *AOCmdHP) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOCmdArmorGroups) serialize(w io.Writer) {
+func (obj *AOCmdArmorGroups) Serialize(w io.Writer) {
        if len(((*(*(struct {
                Armor []Group
        }))(obj)).Armor)) > math.MaxUint16 {
@@ -13329,7 +13325,7 @@ func (obj *AOCmdArmorGroups) serialize(w io.Writer) {
                if err := pcall(func() {
                        (((*(*(struct {
                                Armor []Group
-                       }))(obj)).Armor)[local227]).serialize(w)
+                       }))(obj)).Armor)[local227]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -13339,7 +13335,7 @@ func (obj *AOCmdArmorGroups) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOCmdArmorGroups) deserialize(r io.Reader) {
+func (obj *AOCmdArmorGroups) Deserialize(r io.Reader) {
        var local228 uint16
        {
                p := &local228
@@ -13354,7 +13350,7 @@ func (obj *AOCmdArmorGroups) deserialize(r io.Reader) {
                if err := pcall(func() {
                        (((*(*(struct {
                                Armor []Group
-                       }))(obj)).Armor)[local229]).deserialize(r)
+                       }))(obj)).Armor)[local229]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -13364,11 +13360,11 @@ func (obj *AOCmdArmorGroups) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOCmdAnim) serialize(w io.Writer) {
+func (obj *AOCmdAnim) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Anim AOAnim
-               }))(obj)).Anim).serialize(w)
+               }))(obj)).Anim).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13377,11 +13373,11 @@ func (obj *AOCmdAnim) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOCmdAnim) deserialize(r io.Reader) {
+func (obj *AOCmdAnim) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Anim AOAnim
-               }))(obj)).Anim).deserialize(r)
+               }))(obj)).Anim).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13390,7 +13386,7 @@ func (obj *AOCmdAnim) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOCmdBonePos) serialize(w io.Writer) {
+func (obj *AOCmdBonePos) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Bone string
                Pos  AOBonePos
@@ -13415,7 +13411,7 @@ func (obj *AOCmdBonePos) serialize(w io.Writer) {
                ((*(*(struct {
                        Bone string
                        Pos  AOBonePos
-               }))(obj)).Pos).serialize(w)
+               }))(obj)).Pos).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13424,7 +13420,7 @@ func (obj *AOCmdBonePos) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOCmdBonePos) deserialize(r io.Reader) {
+func (obj *AOCmdBonePos) Deserialize(r io.Reader) {
        var local230 []uint8
        var local231 uint16
        {
@@ -13444,7 +13440,7 @@ func (obj *AOCmdBonePos) deserialize(r io.Reader) {
                ((*(*(struct {
                        Bone string
                        Pos  AOBonePos
-               }))(obj)).Pos).deserialize(r)
+               }))(obj)).Pos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13453,11 +13449,11 @@ func (obj *AOCmdBonePos) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOCmdAttach) serialize(w io.Writer) {
+func (obj *AOCmdAttach) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Attach AOAttach
-               }))(obj)).Attach).serialize(w)
+               }))(obj)).Attach).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13466,11 +13462,11 @@ func (obj *AOCmdAttach) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOCmdAttach) deserialize(r io.Reader) {
+func (obj *AOCmdAttach) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Attach AOAttach
-               }))(obj)).Attach).deserialize(r)
+               }))(obj)).Attach).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13479,11 +13475,11 @@ func (obj *AOCmdAttach) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOCmdPhysOverride) serialize(w io.Writer) {
+func (obj *AOCmdPhysOverride) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Phys AOPhysOverride
-               }))(obj)).Phys).serialize(w)
+               }))(obj)).Phys).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13492,11 +13488,11 @@ func (obj *AOCmdPhysOverride) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOCmdPhysOverride) deserialize(r io.Reader) {
+func (obj *AOCmdPhysOverride) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Phys AOPhysOverride
-               }))(obj)).Phys).deserialize(r)
+               }))(obj)).Phys).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13505,11 +13501,11 @@ func (obj *AOCmdPhysOverride) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOCmdSpawnInfant) serialize(w io.Writer) {
+func (obj *AOCmdSpawnInfant) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID AOID
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13519,7 +13515,7 @@ func (obj *AOCmdSpawnInfant) serialize(w io.Writer) {
        {
                local232 := genericCAO
                if err := pcall(func() {
-                       (local232).serialize(w)
+                       (local232).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -13529,11 +13525,11 @@ func (obj *AOCmdSpawnInfant) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOCmdSpawnInfant) deserialize(r io.Reader) {
+func (obj *AOCmdSpawnInfant) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID AOID
-               }))(obj)).ID).deserialize(r)
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13544,7 +13540,7 @@ func (obj *AOCmdSpawnInfant) deserialize(r io.Reader) {
                var local233 aoType
                local234 := genericCAO
                if err := pcall(func() {
-                       (local233).deserialize(r)
+                       (local233).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -13557,7 +13553,7 @@ func (obj *AOCmdSpawnInfant) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOCmdAnimSpeed) serialize(w io.Writer) {
+func (obj *AOCmdAnimSpeed) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Speed float32
@@ -13566,7 +13562,7 @@ func (obj *AOCmdAnimSpeed) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOCmdAnimSpeed) deserialize(r io.Reader) {
+func (obj *AOCmdAnimSpeed) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Speed float32
@@ -13575,7 +13571,7 @@ func (obj *AOCmdAnimSpeed) deserialize(r io.Reader) {
        }
 }
 
-func (obj *NodeMeta) serialize(w io.Writer) {
+func (obj *NodeMeta) Serialize(w io.Writer) {
        if len(((*(*(struct {
                //mt:len32
                Fields []NodeMetaField
@@ -13605,7 +13601,7 @@ func (obj *NodeMeta) serialize(w io.Writer) {
                                Fields []NodeMetaField
 
                                Inv Inv
-                       }))(obj)).Fields)[local235]).serialize(w)
+                       }))(obj)).Fields)[local235]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -13621,7 +13617,7 @@ func (obj *NodeMeta) serialize(w io.Writer) {
        }))(obj)).Inv).Serialize(w))
 }
 
-func (obj *NodeMeta) deserialize(r io.Reader) {
+func (obj *NodeMeta) Deserialize(r io.Reader) {
        var local236 uint32
        {
                p := &local236
@@ -13645,7 +13641,7 @@ func (obj *NodeMeta) deserialize(r io.Reader) {
                                Fields []NodeMetaField
 
                                Inv Inv
-                       }))(obj)).Fields)[local237]).deserialize(r)
+                       }))(obj)).Fields)[local237]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -13661,7 +13657,7 @@ func (obj *NodeMeta) deserialize(r io.Reader) {
        }))(obj)).Inv).Deserialize(r))
 }
 
-func (obj *MinimapMode) serialize(w io.Writer) {
+func (obj *MinimapMode) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Type  MinimapType
@@ -13669,7 +13665,7 @@ func (obj *MinimapMode) serialize(w io.Writer) {
                        Size  uint16
                        Texture
                        Scale uint16
-               }))(obj)).Type).serialize(w)
+               }))(obj)).Type).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13722,7 +13718,7 @@ func (obj *MinimapMode) serialize(w io.Writer) {
                        Size  uint16
                        Texture
                        Scale uint16
-               }))(obj)).Texture).serialize(w)
+               }))(obj)).Texture).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13741,7 +13737,7 @@ func (obj *MinimapMode) serialize(w io.Writer) {
        }
 }
 
-func (obj *MinimapMode) deserialize(r io.Reader) {
+func (obj *MinimapMode) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Type  MinimapType
@@ -13749,7 +13745,7 @@ func (obj *MinimapMode) deserialize(r io.Reader) {
                        Size  uint16
                        Texture
                        Scale uint16
-               }))(obj)).Type).deserialize(r)
+               }))(obj)).Type).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13791,7 +13787,7 @@ func (obj *MinimapMode) deserialize(r io.Reader) {
                        Size  uint16
                        Texture
                        Scale uint16
-               }))(obj)).Texture).deserialize(r)
+               }))(obj)).Texture).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -13810,7 +13806,7 @@ func (obj *MinimapMode) deserialize(r io.Reader) {
        }
 }
 
-func (obj *NodeDef) serialize(w io.Writer) {
+func (obj *NodeDef) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Param0 Content
@@ -13874,7 +13870,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
-               }))(obj)).Param0).serialize(w)
+               }))(obj)).Param0).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -14345,7 +14341,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).Groups)[local241]).serialize(w)
+                               }))(obj)).Groups)[local241]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -14416,7 +14412,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).P1Type).serialize(w)
+                       }))(obj)).P1Type).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -14486,7 +14482,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).P2Type).serialize(w)
+                       }))(obj)).P2Type).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -14556,7 +14552,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DrawType).serialize(w)
+                       }))(obj)).DrawType).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -14959,7 +14955,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).Tiles)[local243]).serialize(w)
+                               }))(obj)).Tiles)[local243]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -15093,7 +15089,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).OverlayTiles)[local244]).serialize(w)
+                               }))(obj)).OverlayTiles)[local244]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -15234,7 +15230,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).SpecialTiles)[local246]).serialize(w)
+                               }))(obj)).SpecialTiles)[local246]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -15371,7 +15367,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).Palette).serialize(w)
+                       }))(obj)).Palette).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -15441,7 +15437,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).Waving).serialize(w)
+                       }))(obj)).Waving).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -15771,7 +15767,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).ConnectTo)[local247]).serialize(w)
+                               }))(obj)).ConnectTo)[local247]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -16736,7 +16732,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).LiquidType).serialize(w)
+                       }))(obj)).LiquidType).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -17538,7 +17534,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DrawBox).serialize(w)
+                       }))(obj)).DrawBox).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -17608,7 +17604,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).ColBox).serialize(w)
+                       }))(obj)).ColBox).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -17678,7 +17674,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).SelBox).serialize(w)
+                       }))(obj)).SelBox).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -17748,7 +17744,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).FootstepSnd).serialize(w)
+                       }))(obj)).FootstepSnd).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -17818,7 +17814,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DiggingSnd).serialize(w)
+                       }))(obj)).DiggingSnd).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -17888,7 +17884,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DugSnd).serialize(w)
+                       }))(obj)).DugSnd).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -18361,7 +18357,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).AlphaUse).serialize(w)
+                       }))(obj)).AlphaUse).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -18386,7 +18382,7 @@ func (obj *NodeDef) serialize(w io.Writer) {
        }
 }
 
-func (obj *NodeDef) deserialize(r io.Reader) {
+func (obj *NodeDef) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Param0 Content
@@ -18450,7 +18446,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
-               }))(obj)).Param0).deserialize(r)
+               }))(obj)).Param0).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -18743,7 +18739,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).Groups)[local253]).deserialize(r)
+                               }))(obj)).Groups)[local253]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -18814,7 +18810,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).P1Type).deserialize(r)
+                       }))(obj)).P1Type).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -18884,7 +18880,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).P2Type).deserialize(r)
+                       }))(obj)).P2Type).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -18954,7 +18950,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DrawType).deserialize(r)
+                       }))(obj)).DrawType).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -19238,7 +19234,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).Tiles)[local258]).deserialize(r)
+                               }))(obj)).Tiles)[local258]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -19372,7 +19368,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).OverlayTiles)[local259]).deserialize(r)
+                               }))(obj)).OverlayTiles)[local259]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -19517,7 +19513,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).SpecialTiles)[local262]).deserialize(r)
+                               }))(obj)).SpecialTiles)[local262]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -19654,7 +19650,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).Palette).deserialize(r)
+                       }))(obj)).Palette).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -19724,7 +19720,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).Waving).deserialize(r)
+                       }))(obj)).Waving).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -19991,7 +19987,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).ConnectTo)[local264]).deserialize(r)
+                               }))(obj)).ConnectTo)[local264]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -20983,7 +20979,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).LiquidType).deserialize(r)
+                       }))(obj)).LiquidType).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -21545,7 +21541,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DrawBox).deserialize(r)
+                       }))(obj)).DrawBox).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -21615,7 +21611,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).ColBox).deserialize(r)
+                       }))(obj)).ColBox).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -21685,7 +21681,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).SelBox).deserialize(r)
+                       }))(obj)).SelBox).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -21755,7 +21751,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).FootstepSnd).deserialize(r)
+                       }))(obj)).FootstepSnd).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -21825,7 +21821,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DiggingSnd).deserialize(r)
+                       }))(obj)).DiggingSnd).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -21895,7 +21891,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DugSnd).deserialize(r)
+                       }))(obj)).DugSnd).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -22251,7 +22247,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).AlphaUse).deserialize(r)
+                       }))(obj)).AlphaUse).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -22264,7 +22260,7 @@ func (obj *NodeDef) deserialize(r io.Reader) {
        }
 }
 
-func (obj *PointedNode) serialize(w io.Writer) {
+func (obj *PointedNode) Serialize(w io.Writer) {
        for local271 := range (*(*(struct {
                Under, Above [3]int16
        }))(obj)).Under {
@@ -22287,7 +22283,7 @@ func (obj *PointedNode) serialize(w io.Writer) {
        }
 }
 
-func (obj *PointedNode) deserialize(r io.Reader) {
+func (obj *PointedNode) Deserialize(r io.Reader) {
        for local273 := range (*(*(struct {
                Under, Above [3]int16
        }))(obj)).Under {
@@ -22310,11 +22306,11 @@ func (obj *PointedNode) deserialize(r io.Reader) {
        }
 }
 
-func (obj *PointedAO) serialize(w io.Writer) {
+func (obj *PointedAO) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID AOID
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -22323,11 +22319,11 @@ func (obj *PointedAO) serialize(w io.Writer) {
        }
 }
 
-func (obj *PointedAO) deserialize(r io.Reader) {
+func (obj *PointedAO) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID AOID
-               }))(obj)).ID).deserialize(r)
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -22336,21 +22332,21 @@ func (obj *PointedAO) deserialize(r io.Reader) {
        }
 }
 
-func (obj *CompressionModes) serialize(w io.Writer) {
+func (obj *CompressionModes) Serialize(w io.Writer) {
        {
                x := *(*(uint16))(obj)
                write16(w, uint16(x))
        }
 }
 
-func (obj *CompressionModes) deserialize(r io.Reader) {
+func (obj *CompressionModes) Deserialize(r io.Reader) {
        {
                p := &*(*(uint16))(obj)
                *p = read16(r)
        }
 }
 
-func (obj *PlayerPos) serialize(w io.Writer) {
+func (obj *PlayerPos) Serialize(w io.Writer) {
        for local275 := range (*(*(struct {
                Pos100, Vel100   [3]int32
                Pitch100, Yaw100 int32
@@ -22414,7 +22410,7 @@ func (obj *PlayerPos) serialize(w io.Writer) {
                        Keys             Keys
                        FOV80            uint8
                        WantedRange      uint8 // in MapBlks.
-               }))(obj)).Keys).serialize(w)
+               }))(obj)).Keys).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -22443,7 +22439,7 @@ func (obj *PlayerPos) serialize(w io.Writer) {
        }
 }
 
-func (obj *PlayerPos) deserialize(r io.Reader) {
+func (obj *PlayerPos) Deserialize(r io.Reader) {
        for local277 := range (*(*(struct {
                Pos100, Vel100   [3]int32
                Pitch100, Yaw100 int32
@@ -22507,7 +22503,7 @@ func (obj *PlayerPos) deserialize(r io.Reader) {
                        Keys             Keys
                        FOV80            uint8
                        WantedRange      uint8 // in MapBlks.
-               }))(obj)).Keys).deserialize(r)
+               }))(obj)).Keys).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -22536,35 +22532,35 @@ func (obj *PlayerPos) deserialize(r io.Reader) {
        }
 }
 
-func (obj *Interaction) serialize(w io.Writer) {
+func (obj *Interaction) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *Interaction) deserialize(r io.Reader) {
+func (obj *Interaction) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *SoundID) serialize(w io.Writer) {
+func (obj *SoundID) Serialize(w io.Writer) {
        {
                x := *(*(int32))(obj)
                write32(w, uint32(x))
        }
 }
 
-func (obj *SoundID) deserialize(r io.Reader) {
+func (obj *SoundID) Deserialize(r io.Reader) {
        {
                p := &*(*(int32))(obj)
                *p = int32(read32(r))
        }
 }
 
-func (obj *Field) serialize(w io.Writer) {
+func (obj *Field) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Name string
 
@@ -22619,7 +22615,7 @@ func (obj *Field) serialize(w io.Writer) {
        }
 }
 
-func (obj *Field) deserialize(r io.Reader) {
+func (obj *Field) Deserialize(r io.Reader) {
        var local279 []uint8
        var local280 uint16
        {
@@ -22656,23 +22652,23 @@ func (obj *Field) deserialize(r io.Reader) {
        }))(obj)).Value) = string(local281)
 }
 
-func (obj *AuthMethods) serialize(w io.Writer) {
+func (obj *AuthMethods) Serialize(w io.Writer) {
        {
                x := *(*(uint32))(obj)
                write32(w, uint32(x))
        }
 }
 
-func (obj *AuthMethods) deserialize(r io.Reader) {
+func (obj *AuthMethods) Deserialize(r io.Reader) {
        {
                p := &*(*(uint32))(obj)
                *p = read32(r)
        }
 }
 
-func (obj *Pos) serialize(w io.Writer) {
+func (obj *Pos) Serialize(w io.Writer) {
        if err := pcall(func() {
-               (*(*(Vec))(obj)).serialize(w)
+               (*(*(Vec))(obj)).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -22681,9 +22677,9 @@ func (obj *Pos) serialize(w io.Writer) {
        }
 }
 
-func (obj *Pos) deserialize(r io.Reader) {
+func (obj *Pos) Deserialize(r io.Reader) {
        if err := pcall(func() {
-               (*(*(Vec))(obj)).deserialize(r)
+               (*(*(Vec))(obj)).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -22692,21 +22688,21 @@ func (obj *Pos) deserialize(r io.Reader) {
        }
 }
 
-func (obj *KickReason) serialize(w io.Writer) {
+func (obj *KickReason) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *KickReason) deserialize(r io.Reader) {
+func (obj *KickReason) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *MapBlk) serialize(w io.Writer) {
+func (obj *MapBlk) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Flags   MapBlkFlags
@@ -22718,7 +22714,7 @@ func (obj *MapBlk) serialize(w io.Writer) {
                        Param2 [4096]uint8
 
                        NodeMetas map[uint16]*NodeMeta
-               }))(obj)).Flags).serialize(w)
+               }))(obj)).Flags).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -22736,7 +22732,7 @@ func (obj *MapBlk) serialize(w io.Writer) {
                        Param2 [4096]uint8
 
                        NodeMetas map[uint16]*NodeMeta
-               }))(obj)).LitFrom).serialize(w)
+               }))(obj)).LitFrom).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -22781,7 +22777,7 @@ func (obj *MapBlk) serialize(w io.Writer) {
                                        Param2 [4096]uint8
 
                                        NodeMetas map[uint16]*NodeMeta
-                               }))(obj)).Param0)[local285]).serialize(w)
+                               }))(obj)).Param0)[local285]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -22875,7 +22871,7 @@ func (obj *MapBlk) serialize(w io.Writer) {
        }
 }
 
-func (obj *MapBlk) deserialize(r io.Reader) {
+func (obj *MapBlk) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Flags   MapBlkFlags
@@ -22887,7 +22883,7 @@ func (obj *MapBlk) deserialize(r io.Reader) {
                        Param2 [4096]uint8
 
                        NodeMetas map[uint16]*NodeMeta
-               }))(obj)).Flags).deserialize(r)
+               }))(obj)).Flags).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -22905,7 +22901,7 @@ func (obj *MapBlk) deserialize(r io.Reader) {
                        Param2 [4096]uint8
 
                        NodeMetas map[uint16]*NodeMeta
-               }))(obj)).LitFrom).deserialize(r)
+               }))(obj)).LitFrom).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -22959,7 +22955,7 @@ func (obj *MapBlk) deserialize(r io.Reader) {
                                        Param2 [4096]uint8
 
                                        NodeMetas map[uint16]*NodeMeta
-                               }))(obj)).Param0)[local291]).deserialize(r)
+                               }))(obj)).Param0)[local291]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -23043,12 +23039,12 @@ func (obj *MapBlk) deserialize(r io.Reader) {
        }
 }
 
-func (obj *Node) serialize(w io.Writer) {
+func (obj *Node) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Param0         Content
                        Param1, Param2 uint8
-               }))(obj)).Param0).serialize(w)
+               }))(obj)).Param0).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -23071,12 +23067,12 @@ func (obj *Node) serialize(w io.Writer) {
        }
 }
 
-func (obj *Node) deserialize(r io.Reader) {
+func (obj *Node) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Param0         Content
                        Param1, Param2 uint8
-               }))(obj)).Param0).deserialize(r)
+               }))(obj)).Param0).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -23099,21 +23095,21 @@ func (obj *Node) deserialize(r io.Reader) {
        }
 }
 
-func (obj *CSMRestrictionFlags) serialize(w io.Writer) {
+func (obj *CSMRestrictionFlags) Serialize(w io.Writer) {
        {
                x := *(*(uint64))(obj)
                write64(w, uint64(x))
        }
 }
 
-func (obj *CSMRestrictionFlags) deserialize(r io.Reader) {
+func (obj *CSMRestrictionFlags) Deserialize(r io.Reader) {
        {
                p := &*(*(uint64))(obj)
                *p = read64(r)
        }
 }
 
-func (obj *Vec) serialize(w io.Writer) {
+func (obj *Vec) Serialize(w io.Writer) {
        for local294 := range *(*([3]float32))(obj) {
                {
                        x := (*(*([3]float32))(obj))[local294]
@@ -23122,7 +23118,7 @@ func (obj *Vec) serialize(w io.Writer) {
        }
 }
 
-func (obj *Vec) deserialize(r io.Reader) {
+func (obj *Vec) Deserialize(r io.Reader) {
        for local295 := range *(*([3]float32))(obj) {
                {
                        p := &(*(*([3]float32))(obj))[local295]
@@ -23131,42 +23127,42 @@ func (obj *Vec) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ChatMsgType) serialize(w io.Writer) {
+func (obj *ChatMsgType) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *ChatMsgType) deserialize(r io.Reader) {
+func (obj *ChatMsgType) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *AOID) serialize(w io.Writer) {
+func (obj *AOID) Serialize(w io.Writer) {
        {
                x := *(*(uint16))(obj)
                write16(w, uint16(x))
        }
 }
 
-func (obj *AOID) deserialize(r io.Reader) {
+func (obj *AOID) Deserialize(r io.Reader) {
        {
                p := &*(*(uint16))(obj)
                *p = read16(r)
        }
 }
 
-func (obj *AOAdd) serialize(w io.Writer) {
+func (obj *AOAdd) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID AOID
                        //mt:const genericCAO
                        //mt:lenhdr 32
                        InitData AOInitData
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -23176,7 +23172,7 @@ func (obj *AOAdd) serialize(w io.Writer) {
        {
                local296 := genericCAO
                if err := pcall(func() {
-                       (local296).serialize(w)
+                       (local296).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -23193,7 +23189,7 @@ func (obj *AOAdd) serialize(w io.Writer) {
                                //mt:const genericCAO
                                //mt:lenhdr 32
                                InitData AOInitData
-                       }))(obj)).InitData).serialize(w)
+                       }))(obj)).InitData).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -23218,14 +23214,14 @@ func (obj *AOAdd) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOAdd) deserialize(r io.Reader) {
+func (obj *AOAdd) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID AOID
                        //mt:const genericCAO
                        //mt:lenhdr 32
                        InitData AOInitData
-               }))(obj)).ID).deserialize(r)
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -23236,7 +23232,7 @@ func (obj *AOAdd) deserialize(r io.Reader) {
                var local297 aoType
                local298 := genericCAO
                if err := pcall(func() {
-                       (local297).deserialize(r)
+                       (local297).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -23260,7 +23256,7 @@ func (obj *AOAdd) deserialize(r io.Reader) {
                                //mt:const genericCAO
                                //mt:lenhdr 32
                                InitData AOInitData
-                       }))(obj)).InitData).deserialize(r)
+                       }))(obj)).InitData).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -23273,13 +23269,13 @@ func (obj *AOAdd) deserialize(r io.Reader) {
        }
 }
 
-func (obj *IDAOMsg) serialize(w io.Writer) {
+func (obj *IDAOMsg) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID AOID
                        //mt:lenhdr 16
                        Msg AOMsg
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -23315,13 +23311,13 @@ func (obj *IDAOMsg) serialize(w io.Writer) {
        }
 }
 
-func (obj *IDAOMsg) deserialize(r io.Reader) {
+func (obj *IDAOMsg) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID AOID
                        //mt:lenhdr 16
                        Msg AOMsg
-               }))(obj)).ID).deserialize(r)
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -23353,7 +23349,7 @@ func (obj *IDAOMsg) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ItemDef) serialize(w io.Writer) {
+func (obj *ItemDef) Serialize(w io.Writer) {
        {
                ow := w
                w := new(bytes.Buffer)
@@ -23397,7 +23393,7 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).Type).serialize(w)
+                       }))(obj)).Type).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -23651,7 +23647,7 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).InvImg).serialize(w)
+                       }))(obj)).InvImg).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -23691,7 +23687,7 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).WieldImg).serialize(w)
+                       }))(obj)).WieldImg).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -23917,7 +23913,7 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).ToolCaps).serialize(w)
+                       }))(obj)).ToolCaps).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -24061,7 +24057,7 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                        InvOverlay, WieldOverlay Texture
 
                                        ShortDesc string
-                               }))(obj)).Groups)[local301]).serialize(w)
+                               }))(obj)).Groups)[local301]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -24209,7 +24205,7 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).PlaceSnd).serialize(w)
+                       }))(obj)).PlaceSnd).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -24249,7 +24245,7 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).PlaceFailSnd).serialize(w)
+                       }))(obj)).PlaceFailSnd).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -24325,7 +24321,7 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).Palette).serialize(w)
+                       }))(obj)).Palette).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -24401,7 +24397,7 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).InvOverlay).serialize(w)
+                       }))(obj)).InvOverlay).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -24441,7 +24437,7 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).WieldOverlay).serialize(w)
+                       }))(obj)).WieldOverlay).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -24573,7 +24569,7 @@ func (obj *ItemDef) serialize(w io.Writer) {
        }
 }
 
-func (obj *ItemDef) deserialize(r io.Reader) {
+func (obj *ItemDef) Deserialize(r io.Reader) {
        {
                var n uint16
                {
@@ -24625,7 +24621,7 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).Type).deserialize(r)
+                       }))(obj)).Type).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -24753,7 +24749,7 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).InvImg).deserialize(r)
+                       }))(obj)).InvImg).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -24793,7 +24789,7 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).WieldImg).deserialize(r)
+                       }))(obj)).WieldImg).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -25025,7 +25021,7 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).ToolCaps).deserialize(r)
+                       }))(obj)).ToolCaps).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -25136,7 +25132,7 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                        InvOverlay, WieldOverlay Texture
 
                                        ShortDesc string
-                               }))(obj)).Groups)[local310]).deserialize(r)
+                               }))(obj)).Groups)[local310]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -25221,7 +25217,7 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).PlaceSnd).deserialize(r)
+                       }))(obj)).PlaceSnd).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -25261,7 +25257,7 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).PlaceFailSnd).deserialize(r)
+                       }))(obj)).PlaceFailSnd).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -25337,7 +25333,7 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).Palette).deserialize(r)
+                       }))(obj)).Palette).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -25413,7 +25409,7 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).InvOverlay).deserialize(r)
+                       }))(obj)).InvOverlay).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -25453,7 +25449,7 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).WieldOverlay).deserialize(r)
+                       }))(obj)).WieldOverlay).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -25510,21 +25506,21 @@ func (obj *ItemDef) deserialize(r io.Reader) {
        }
 }
 
-func (obj *SoundSrcType) serialize(w io.Writer) {
+func (obj *SoundSrcType) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *SoundSrcType) deserialize(r io.Reader) {
+func (obj *SoundSrcType) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *TileAnim) serialize(w io.Writer) {
+func (obj *TileAnim) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Type AnimType
@@ -25538,7 +25534,7 @@ func (obj *TileAnim) serialize(w io.Writer) {
                        //mt:if %s.Type != NoAnim
                        Duration float32 // in seconds
 
-               }))(obj)).Type).serialize(w)
+               }))(obj)).Type).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -25666,7 +25662,7 @@ func (obj *TileAnim) serialize(w io.Writer) {
        }
 }
 
-func (obj *TileAnim) deserialize(r io.Reader) {
+func (obj *TileAnim) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Type AnimType
@@ -25680,7 +25676,7 @@ func (obj *TileAnim) deserialize(r io.Reader) {
                        //mt:if %s.Type != NoAnim
                        Duration float32 // in seconds
 
-               }))(obj)).Type).deserialize(r)
+               }))(obj)).Type).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -25808,49 +25804,49 @@ func (obj *TileAnim) deserialize(r io.Reader) {
        }
 }
 
-func (obj *Content) serialize(w io.Writer) {
+func (obj *Content) Serialize(w io.Writer) {
        {
                x := *(*(uint16))(obj)
                write16(w, uint16(x))
        }
 }
 
-func (obj *Content) deserialize(r io.Reader) {
+func (obj *Content) Deserialize(r io.Reader) {
        {
                p := &*(*(uint16))(obj)
                *p = read16(r)
        }
 }
 
-func (obj *ParticleSpawnerID) serialize(w io.Writer) {
+func (obj *ParticleSpawnerID) Serialize(w io.Writer) {
        {
                x := *(*(uint32))(obj)
                write32(w, uint32(x))
        }
 }
 
-func (obj *ParticleSpawnerID) deserialize(r io.Reader) {
+func (obj *ParticleSpawnerID) Deserialize(r io.Reader) {
        {
                p := &*(*(uint32))(obj)
                *p = read32(r)
        }
 }
 
-func (obj *HUDID) serialize(w io.Writer) {
+func (obj *HUDID) Serialize(w io.Writer) {
        {
                x := *(*(uint32))(obj)
                write32(w, uint32(x))
        }
 }
 
-func (obj *HUDID) deserialize(r io.Reader) {
+func (obj *HUDID) Deserialize(r io.Reader) {
        {
                p := &*(*(uint32))(obj)
                *p = read32(r)
        }
 }
 
-func (obj *HUD) serialize(w io.Writer) {
+func (obj *HUD) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Type HUDType
@@ -25868,7 +25864,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
-               }))(obj)).Type).serialize(w)
+               }))(obj)).Type).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -26222,7 +26218,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
-               }))(obj)).WorldPos).serialize(w)
+               }))(obj)).WorldPos).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -26348,7 +26344,7 @@ func (obj *HUD) serialize(w io.Writer) {
        }
 }
 
-func (obj *HUD) deserialize(r io.Reader) {
+func (obj *HUD) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Type HUDType
@@ -26366,7 +26362,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
-               }))(obj)).Type).deserialize(r)
+               }))(obj)).Type).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -26658,7 +26654,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
-               }))(obj)).WorldPos).deserialize(r)
+               }))(obj)).WorldPos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -26753,49 +26749,49 @@ func (obj *HUD) deserialize(r io.Reader) {
        }))(obj)).Text2) = string(local331)
 }
 
-func (obj *HUDField) serialize(w io.Writer) {
+func (obj *HUDField) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *HUDField) deserialize(r io.Reader) {
+func (obj *HUDField) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *HUDFlags) serialize(w io.Writer) {
+func (obj *HUDFlags) Serialize(w io.Writer) {
        {
                x := *(*(uint32))(obj)
                write32(w, uint32(x))
        }
 }
 
-func (obj *HUDFlags) deserialize(r io.Reader) {
+func (obj *HUDFlags) Deserialize(r io.Reader) {
        {
                p := &*(*(uint32))(obj)
                *p = read32(r)
        }
 }
 
-func (obj *HotbarParam) serialize(w io.Writer) {
+func (obj *HotbarParam) Serialize(w io.Writer) {
        {
                x := *(*(uint16))(obj)
                write16(w, uint16(x))
        }
 }
 
-func (obj *HotbarParam) deserialize(r io.Reader) {
+func (obj *HotbarParam) Deserialize(r io.Reader) {
        {
                p := &*(*(uint16))(obj)
                *p = read16(r)
        }
 }
 
-func (obj *Texture) serialize(w io.Writer) {
+func (obj *Texture) Serialize(w io.Writer) {
        if len(([]byte(*(*(string))(obj)))) > math.MaxUint16 {
                chk(ErrTooLong)
        }
@@ -26809,7 +26805,7 @@ func (obj *Texture) serialize(w io.Writer) {
        }
 }
 
-func (obj *Texture) deserialize(r io.Reader) {
+func (obj *Texture) Deserialize(r io.Reader) {
        var local333 []uint8
        var local334 uint16
        {
@@ -26824,35 +26820,35 @@ func (obj *Texture) deserialize(r io.Reader) {
        (*(*(string))(obj)) = string(local333)
 }
 
-func (obj *PlayerListUpdateType) serialize(w io.Writer) {
+func (obj *PlayerListUpdateType) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *PlayerListUpdateType) deserialize(r io.Reader) {
+func (obj *PlayerListUpdateType) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *ModChanSig) serialize(w io.Writer) {
+func (obj *ModChanSig) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *ModChanSig) deserialize(r io.Reader) {
+func (obj *ModChanSig) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *AOProps) serialize(w io.Writer) {
+func (obj *AOProps) Serialize(w io.Writer) {
        {
                local335 := uint8(4)
                {
@@ -27017,7 +27013,7 @@ func (obj *AOProps) serialize(w io.Writer) {
                        Shaded           bool
                        ShowOnMinimap    bool
                        NametagBG        color.NRGBA
-               }))(obj)).ColBox).serialize(w)
+               }))(obj)).ColBox).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -27060,7 +27056,7 @@ func (obj *AOProps) serialize(w io.Writer) {
                        Shaded           bool
                        ShowOnMinimap    bool
                        NametagBG        color.NRGBA
-               }))(obj)).SelBox).serialize(w)
+               }))(obj)).SelBox).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -27451,7 +27447,7 @@ func (obj *AOProps) serialize(w io.Writer) {
                                Shaded           bool
                                ShowOnMinimap    bool
                                NametagBG        color.NRGBA
-                       }))(obj)).Textures)[local337]).serialize(w)
+                       }))(obj)).Textures)[local337]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -28873,7 +28869,7 @@ func (obj *AOProps) serialize(w io.Writer) {
                        Shaded           bool
                        ShowOnMinimap    bool
                        NametagBG        color.NRGBA
-               }))(obj)).DmgTextureMod).serialize(w)
+               }))(obj)).DmgTextureMod).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -29007,7 +29003,7 @@ func (obj *AOProps) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOProps) deserialize(r io.Reader) {
+func (obj *AOProps) Deserialize(r io.Reader) {
        {
                var local341 uint8
                local342 := uint8(4)
@@ -29179,7 +29175,7 @@ func (obj *AOProps) deserialize(r io.Reader) {
                        Shaded           bool
                        ShowOnMinimap    bool
                        NametagBG        color.NRGBA
-               }))(obj)).ColBox).deserialize(r)
+               }))(obj)).ColBox).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -29222,7 +29218,7 @@ func (obj *AOProps) deserialize(r io.Reader) {
                        Shaded           bool
                        ShowOnMinimap    bool
                        NametagBG        color.NRGBA
-               }))(obj)).SelBox).deserialize(r)
+               }))(obj)).SelBox).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -29511,7 +29507,7 @@ func (obj *AOProps) deserialize(r io.Reader) {
                                Shaded           bool
                                ShowOnMinimap    bool
                                NametagBG        color.NRGBA
-                       }))(obj)).Textures)[local347]).deserialize(r)
+                       }))(obj)).Textures)[local347]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -30639,7 +30635,7 @@ func (obj *AOProps) deserialize(r io.Reader) {
                        Shaded           bool
                        ShowOnMinimap    bool
                        NametagBG        color.NRGBA
-               }))(obj)).DmgTextureMod).deserialize(r)
+               }))(obj)).DmgTextureMod).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -30779,7 +30775,7 @@ func (obj *AOProps) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOPos) serialize(w io.Writer) {
+func (obj *AOPos) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Pos
@@ -30789,7 +30785,7 @@ func (obj *AOPos) serialize(w io.Writer) {
                        Interpolate    bool
                        End            bool
                        UpdateInterval float32
-               }))(obj)).Pos).serialize(w)
+               }))(obj)).Pos).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -30805,7 +30801,7 @@ func (obj *AOPos) serialize(w io.Writer) {
                        Interpolate    bool
                        End            bool
                        UpdateInterval float32
-               }))(obj)).Vel).serialize(w)
+               }))(obj)).Vel).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -30821,7 +30817,7 @@ func (obj *AOPos) serialize(w io.Writer) {
                        Interpolate    bool
                        End            bool
                        UpdateInterval float32
-               }))(obj)).Acc).serialize(w)
+               }))(obj)).Acc).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -30896,7 +30892,7 @@ func (obj *AOPos) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOPos) deserialize(r io.Reader) {
+func (obj *AOPos) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Pos
@@ -30906,7 +30902,7 @@ func (obj *AOPos) deserialize(r io.Reader) {
                        Interpolate    bool
                        End            bool
                        UpdateInterval float32
-               }))(obj)).Pos).deserialize(r)
+               }))(obj)).Pos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -30922,7 +30918,7 @@ func (obj *AOPos) deserialize(r io.Reader) {
                        Interpolate    bool
                        End            bool
                        UpdateInterval float32
-               }))(obj)).Vel).deserialize(r)
+               }))(obj)).Vel).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -30938,7 +30934,7 @@ func (obj *AOPos) deserialize(r io.Reader) {
                        Interpolate    bool
                        End            bool
                        UpdateInterval float32
-               }))(obj)).Acc).deserialize(r)
+               }))(obj)).Acc).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -31019,7 +31015,7 @@ func (obj *AOPos) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOSprite) serialize(w io.Writer) {
+func (obj *AOSprite) Serialize(w io.Writer) {
        for local362 := range (*(*(struct {
                Frame0          [2]int16
                Frames          uint16
@@ -31069,7 +31065,7 @@ func (obj *AOSprite) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOSprite) deserialize(r io.Reader) {
+func (obj *AOSprite) Deserialize(r io.Reader) {
        for local363 := range (*(*(struct {
                Frame0          [2]int16
                Frames          uint16
@@ -31122,7 +31118,7 @@ func (obj *AOSprite) deserialize(r io.Reader) {
        }
 }
 
-func (obj *Group) serialize(w io.Writer) {
+func (obj *Group) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Name   string
                Rating int16
@@ -31152,7 +31148,7 @@ func (obj *Group) serialize(w io.Writer) {
        }
 }
 
-func (obj *Group) deserialize(r io.Reader) {
+func (obj *Group) Deserialize(r io.Reader) {
        var local364 []uint8
        var local365 uint16
        {
@@ -31177,7 +31173,7 @@ func (obj *Group) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOAnim) serialize(w io.Writer) {
+func (obj *AOAnim) Serialize(w io.Writer) {
        for local366 := range (*(*(struct {
                Frames [2]int32
                Speed  float32
@@ -31227,7 +31223,7 @@ func (obj *AOAnim) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOAnim) deserialize(r io.Reader) {
+func (obj *AOAnim) Deserialize(r io.Reader) {
        for local367 := range (*(*(struct {
                Frames [2]int32
                Speed  float32
@@ -31280,12 +31276,12 @@ func (obj *AOAnim) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOBonePos) serialize(w io.Writer) {
+func (obj *AOBonePos) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Pos Vec
                        Rot [3]float32
-               }))(obj)).Pos).serialize(w)
+               }))(obj)).Pos).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -31306,12 +31302,12 @@ func (obj *AOBonePos) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOBonePos) deserialize(r io.Reader) {
+func (obj *AOBonePos) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Pos Vec
                        Rot [3]float32
-               }))(obj)).Pos).deserialize(r)
+               }))(obj)).Pos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -31332,7 +31328,7 @@ func (obj *AOBonePos) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOAttach) serialize(w io.Writer) {
+func (obj *AOAttach) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ParentID     AOID
@@ -31340,7 +31336,7 @@ func (obj *AOAttach) serialize(w io.Writer) {
                        Pos          Vec
                        Rot          [3]float32
                        ForceVisible bool
-               }))(obj)).ParentID).serialize(w)
+               }))(obj)).ParentID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -31383,7 +31379,7 @@ func (obj *AOAttach) serialize(w io.Writer) {
                        Pos          Vec
                        Rot          [3]float32
                        ForceVisible bool
-               }))(obj)).Pos).serialize(w)
+               }))(obj)).Pos).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -31424,7 +31420,7 @@ func (obj *AOAttach) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOAttach) deserialize(r io.Reader) {
+func (obj *AOAttach) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ParentID     AOID
@@ -31432,7 +31428,7 @@ func (obj *AOAttach) deserialize(r io.Reader) {
                        Pos          Vec
                        Rot          [3]float32
                        ForceVisible bool
-               }))(obj)).ParentID).deserialize(r)
+               }))(obj)).ParentID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -31464,7 +31460,7 @@ func (obj *AOAttach) deserialize(r io.Reader) {
                        Pos          Vec
                        Rot          [3]float32
                        ForceVisible bool
-               }))(obj)).Pos).deserialize(r)
+               }))(obj)).Pos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -31508,7 +31504,7 @@ func (obj *AOAttach) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOPhysOverride) serialize(w io.Writer) {
+func (obj *AOPhysOverride) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Walk, Jump, Gravity float32
@@ -31577,7 +31573,7 @@ func (obj *AOPhysOverride) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOPhysOverride) deserialize(r io.Reader) {
+func (obj *AOPhysOverride) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Walk, Jump, Gravity float32
@@ -31655,26 +31651,26 @@ func (obj *AOPhysOverride) deserialize(r io.Reader) {
        }
 }
 
-func (obj *aoType) serialize(w io.Writer) {
+func (obj *aoType) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *aoType) deserialize(r io.Reader) {
+func (obj *aoType) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *NodeMetaField) serialize(w io.Writer) {
+func (obj *NodeMetaField) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Field
                        Private bool
-               }))(obj)).Field).serialize(w)
+               }))(obj)).Field).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -31694,12 +31690,12 @@ func (obj *NodeMetaField) serialize(w io.Writer) {
        }
 }
 
-func (obj *NodeMetaField) deserialize(r io.Reader) {
+func (obj *NodeMetaField) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Field
                        Private bool
-               }))(obj)).Field).deserialize(r)
+               }))(obj)).Field).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -31722,63 +31718,63 @@ func (obj *NodeMetaField) deserialize(r io.Reader) {
        }
 }
 
-func (obj *MinimapType) serialize(w io.Writer) {
+func (obj *MinimapType) Serialize(w io.Writer) {
        {
                x := *(*(uint16))(obj)
                write16(w, uint16(x))
        }
 }
 
-func (obj *MinimapType) deserialize(r io.Reader) {
+func (obj *MinimapType) Deserialize(r io.Reader) {
        {
                p := &*(*(uint16))(obj)
                *p = read16(r)
        }
 }
 
-func (obj *Param1Type) serialize(w io.Writer) {
+func (obj *Param1Type) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *Param1Type) deserialize(r io.Reader) {
+func (obj *Param1Type) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *Param2Type) serialize(w io.Writer) {
+func (obj *Param2Type) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *Param2Type) deserialize(r io.Reader) {
+func (obj *Param2Type) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *DrawType) serialize(w io.Writer) {
+func (obj *DrawType) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *DrawType) deserialize(r io.Reader) {
+func (obj *DrawType) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *TileDef) serialize(w io.Writer) {
+func (obj *TileDef) Serialize(w io.Writer) {
        {
                local374 := uint8(6)
                {
@@ -31800,7 +31796,7 @@ func (obj *TileDef) serialize(w io.Writer) {
 
                        //mt:if %s.Flags&TileAlign != 0
                        Align AlignType
-               }))(obj)).Texture).serialize(w)
+               }))(obj)).Texture).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -31821,7 +31817,7 @@ func (obj *TileDef) serialize(w io.Writer) {
 
                        //mt:if %s.Flags&TileAlign != 0
                        Align AlignType
-               }))(obj)).Anim).serialize(w)
+               }))(obj)).Anim).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -31842,7 +31838,7 @@ func (obj *TileDef) serialize(w io.Writer) {
 
                        //mt:if %s.Flags&TileAlign != 0
                        Align AlignType
-               }))(obj)).Flags).serialize(w)
+               }))(obj)).Flags).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -31975,7 +31971,7 @@ func (obj *TileDef) serialize(w io.Writer) {
 
                                //mt:if %s.Flags&TileAlign != 0
                                Align AlignType
-                       }))(obj)).Align).serialize(w)
+                       }))(obj)).Align).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -31985,7 +31981,7 @@ func (obj *TileDef) serialize(w io.Writer) {
        }
 }
 
-func (obj *TileDef) deserialize(r io.Reader) {
+func (obj *TileDef) Deserialize(r io.Reader) {
        {
                var local375 uint8
                local376 := uint8(6)
@@ -32011,7 +32007,7 @@ func (obj *TileDef) deserialize(r io.Reader) {
 
                        //mt:if %s.Flags&TileAlign != 0
                        Align AlignType
-               }))(obj)).Texture).deserialize(r)
+               }))(obj)).Texture).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -32032,7 +32028,7 @@ func (obj *TileDef) deserialize(r io.Reader) {
 
                        //mt:if %s.Flags&TileAlign != 0
                        Align AlignType
-               }))(obj)).Anim).deserialize(r)
+               }))(obj)).Anim).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -32053,7 +32049,7 @@ func (obj *TileDef) deserialize(r io.Reader) {
 
                        //mt:if %s.Flags&TileAlign != 0
                        Align AlignType
-               }))(obj)).Flags).deserialize(r)
+               }))(obj)).Flags).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -32186,7 +32182,7 @@ func (obj *TileDef) deserialize(r io.Reader) {
 
                                //mt:if %s.Flags&TileAlign != 0
                                Align AlignType
-                       }))(obj)).Align).deserialize(r)
+                       }))(obj)).Align).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -32196,35 +32192,35 @@ func (obj *TileDef) deserialize(r io.Reader) {
        }
 }
 
-func (obj *WaveType) serialize(w io.Writer) {
+func (obj *WaveType) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *WaveType) deserialize(r io.Reader) {
+func (obj *WaveType) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *LiquidType) serialize(w io.Writer) {
+func (obj *LiquidType) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *LiquidType) deserialize(r io.Reader) {
+func (obj *LiquidType) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *NodeBox) serialize(w io.Writer) {
+func (obj *NodeBox) Serialize(w io.Writer) {
        {
                local377 := uint8(6)
                {
@@ -32245,7 +32241,7 @@ func (obj *NodeBox) serialize(w io.Writer) {
                        //mt:if %s.Type == ConnectedBox
                        ConnDirs, DiscoDirs  DirBoxes
                        DiscoAll, DiscoSides []Box
-               }))(obj)).Type).serialize(w)
+               }))(obj)).Type).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -32293,7 +32289,7 @@ func (obj *NodeBox) serialize(w io.Writer) {
                                //mt:if %s.Type == ConnectedBox
                                ConnDirs, DiscoDirs  DirBoxes
                                DiscoAll, DiscoSides []Box
-                       }))(obj)).WallTop).serialize(w)
+                       }))(obj)).WallTop).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -32313,7 +32309,7 @@ func (obj *NodeBox) serialize(w io.Writer) {
                                //mt:if %s.Type == ConnectedBox
                                ConnDirs, DiscoDirs  DirBoxes
                                DiscoAll, DiscoSides []Box
-                       }))(obj)).WallBot).serialize(w)
+                       }))(obj)).WallBot).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -32333,7 +32329,7 @@ func (obj *NodeBox) serialize(w io.Writer) {
                                //mt:if %s.Type == ConnectedBox
                                ConnDirs, DiscoDirs  DirBoxes
                                DiscoAll, DiscoSides []Box
-                       }))(obj)).WallSides).serialize(w)
+                       }))(obj)).WallSides).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -32411,7 +32407,7 @@ func (obj *NodeBox) serialize(w io.Writer) {
                                        //mt:if %s.Type == ConnectedBox
                                        ConnDirs, DiscoDirs  DirBoxes
                                        DiscoAll, DiscoSides []Box
-                               }))(obj)).Fixed)[local378]).serialize(w)
+                               }))(obj)).Fixed)[local378]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -32446,7 +32442,7 @@ func (obj *NodeBox) serialize(w io.Writer) {
                                //mt:if %s.Type == ConnectedBox
                                ConnDirs, DiscoDirs  DirBoxes
                                DiscoAll, DiscoSides []Box
-                       }))(obj)).ConnDirs).serialize(w)
+                       }))(obj)).ConnDirs).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -32466,7 +32462,7 @@ func (obj *NodeBox) serialize(w io.Writer) {
                                //mt:if %s.Type == ConnectedBox
                                ConnDirs, DiscoDirs  DirBoxes
                                DiscoAll, DiscoSides []Box
-                       }))(obj)).DiscoDirs).serialize(w)
+                       }))(obj)).DiscoDirs).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -32530,7 +32526,7 @@ func (obj *NodeBox) serialize(w io.Writer) {
                                        //mt:if %s.Type == ConnectedBox
                                        ConnDirs, DiscoDirs  DirBoxes
                                        DiscoAll, DiscoSides []Box
-                               }))(obj)).DiscoAll)[local379]).serialize(w)
+                               }))(obj)).DiscoAll)[local379]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -32595,7 +32591,7 @@ func (obj *NodeBox) serialize(w io.Writer) {
                                        //mt:if %s.Type == ConnectedBox
                                        ConnDirs, DiscoDirs  DirBoxes
                                        DiscoAll, DiscoSides []Box
-                               }))(obj)).DiscoSides)[local380]).serialize(w)
+                               }))(obj)).DiscoSides)[local380]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -32606,7 +32602,7 @@ func (obj *NodeBox) serialize(w io.Writer) {
        }
 }
 
-func (obj *NodeBox) deserialize(r io.Reader) {
+func (obj *NodeBox) Deserialize(r io.Reader) {
        {
                var local381 uint8
                local382 := uint8(6)
@@ -32631,7 +32627,7 @@ func (obj *NodeBox) deserialize(r io.Reader) {
                        //mt:if %s.Type == ConnectedBox
                        ConnDirs, DiscoDirs  DirBoxes
                        DiscoAll, DiscoSides []Box
-               }))(obj)).Type).deserialize(r)
+               }))(obj)).Type).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -32679,7 +32675,7 @@ func (obj *NodeBox) deserialize(r io.Reader) {
                                //mt:if %s.Type == ConnectedBox
                                ConnDirs, DiscoDirs  DirBoxes
                                DiscoAll, DiscoSides []Box
-                       }))(obj)).WallTop).deserialize(r)
+                       }))(obj)).WallTop).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -32699,7 +32695,7 @@ func (obj *NodeBox) deserialize(r io.Reader) {
                                //mt:if %s.Type == ConnectedBox
                                ConnDirs, DiscoDirs  DirBoxes
                                DiscoAll, DiscoSides []Box
-                       }))(obj)).WallBot).deserialize(r)
+                       }))(obj)).WallBot).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -32719,7 +32715,7 @@ func (obj *NodeBox) deserialize(r io.Reader) {
                                //mt:if %s.Type == ConnectedBox
                                ConnDirs, DiscoDirs  DirBoxes
                                DiscoAll, DiscoSides []Box
-                       }))(obj)).WallSides).deserialize(r)
+                       }))(obj)).WallSides).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -32784,7 +32780,7 @@ func (obj *NodeBox) deserialize(r io.Reader) {
                                        //mt:if %s.Type == ConnectedBox
                                        ConnDirs, DiscoDirs  DirBoxes
                                        DiscoAll, DiscoSides []Box
-                               }))(obj)).Fixed)[local384]).deserialize(r)
+                               }))(obj)).Fixed)[local384]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -32819,7 +32815,7 @@ func (obj *NodeBox) deserialize(r io.Reader) {
                                //mt:if %s.Type == ConnectedBox
                                ConnDirs, DiscoDirs  DirBoxes
                                DiscoAll, DiscoSides []Box
-                       }))(obj)).ConnDirs).deserialize(r)
+                       }))(obj)).ConnDirs).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -32839,7 +32835,7 @@ func (obj *NodeBox) deserialize(r io.Reader) {
                                //mt:if %s.Type == ConnectedBox
                                ConnDirs, DiscoDirs  DirBoxes
                                DiscoAll, DiscoSides []Box
-                       }))(obj)).DiscoDirs).deserialize(r)
+                       }))(obj)).DiscoDirs).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -32890,7 +32886,7 @@ func (obj *NodeBox) deserialize(r io.Reader) {
                                        //mt:if %s.Type == ConnectedBox
                                        ConnDirs, DiscoDirs  DirBoxes
                                        DiscoAll, DiscoSides []Box
-                               }))(obj)).DiscoAll)[local386]).deserialize(r)
+                               }))(obj)).DiscoAll)[local386]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -32942,7 +32938,7 @@ func (obj *NodeBox) deserialize(r io.Reader) {
                                        //mt:if %s.Type == ConnectedBox
                                        ConnDirs, DiscoDirs  DirBoxes
                                        DiscoAll, DiscoSides []Box
-                               }))(obj)).DiscoSides)[local388]).deserialize(r)
+                               }))(obj)).DiscoSides)[local388]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
@@ -32953,7 +32949,7 @@ func (obj *NodeBox) deserialize(r io.Reader) {
        }
 }
 
-func (obj *SoundDef) serialize(w io.Writer) {
+func (obj *SoundDef) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Name              string
                Gain, Pitch, Fade float32
@@ -32997,7 +32993,7 @@ func (obj *SoundDef) serialize(w io.Writer) {
        }
 }
 
-func (obj *SoundDef) deserialize(r io.Reader) {
+func (obj *SoundDef) Deserialize(r io.Reader) {
        var local389 []uint8
        var local390 uint16
        {
@@ -33036,63 +33032,63 @@ func (obj *SoundDef) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AlphaUse) serialize(w io.Writer) {
+func (obj *AlphaUse) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *AlphaUse) deserialize(r io.Reader) {
+func (obj *AlphaUse) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *Keys) serialize(w io.Writer) {
+func (obj *Keys) Serialize(w io.Writer) {
        {
                x := *(*(uint32))(obj)
                write32(w, uint32(x))
        }
 }
 
-func (obj *Keys) deserialize(r io.Reader) {
+func (obj *Keys) Deserialize(r io.Reader) {
        {
                p := &*(*(uint32))(obj)
                *p = read32(r)
        }
 }
 
-func (obj *MapBlkFlags) serialize(w io.Writer) {
+func (obj *MapBlkFlags) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *MapBlkFlags) deserialize(r io.Reader) {
+func (obj *MapBlkFlags) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *LitFromBlks) serialize(w io.Writer) {
+func (obj *LitFromBlks) Serialize(w io.Writer) {
        {
                x := *(*(uint16))(obj)
                write16(w, uint16(x))
        }
 }
 
-func (obj *LitFromBlks) deserialize(r io.Reader) {
+func (obj *LitFromBlks) Deserialize(r io.Reader) {
        {
                p := &*(*(uint16))(obj)
                *p = read16(r)
        }
 }
 
-func (obj *AOInitData) serialize(w io.Writer) {
+func (obj *AOInitData) Serialize(w io.Writer) {
        {
                local391 := uint8(1)
                {
@@ -33195,7 +33191,7 @@ func (obj *AOInitData) serialize(w io.Writer) {
 
                        // See (de)serialize.fmt.
                        Msgs []AOMsg
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -33218,7 +33214,7 @@ func (obj *AOInitData) serialize(w io.Writer) {
 
                        // See (de)serialize.fmt.
                        Msgs []AOMsg
-               }))(obj)).Pos).serialize(w)
+               }))(obj)).Pos).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -33316,7 +33312,7 @@ func (obj *AOInitData) serialize(w io.Writer) {
        }
 }
 
-func (obj *AOInitData) deserialize(r io.Reader) {
+func (obj *AOInitData) Deserialize(r io.Reader) {
        {
                var local393 uint8
                local394 := uint8(1)
@@ -33397,7 +33393,7 @@ func (obj *AOInitData) deserialize(r io.Reader) {
 
                        // See (de)serialize.fmt.
                        Msgs []AOMsg
-               }))(obj)).ID).deserialize(r)
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -33420,7 +33416,7 @@ func (obj *AOInitData) deserialize(r io.Reader) {
 
                        // See (de)serialize.fmt.
                        Msgs []AOMsg
-               }))(obj)).Pos).deserialize(r)
+               }))(obj)).Pos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
@@ -33514,21 +33510,21 @@ func (obj *AOInitData) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ItemType) serialize(w io.Writer) {
+func (obj *ItemType) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *ItemType) deserialize(r io.Reader) {
+func (obj *ItemType) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *ToolCaps) serialize(w io.Writer) {
+func (obj *ToolCaps) Serialize(w io.Writer) {
        if _ = (*(*(struct {
                //mt:if _ = %s; false
                NonNil bool
@@ -33719,7 +33715,7 @@ func (obj *ToolCaps) serialize(w io.Writer) {
 
                                                        //mt:32tou16
                                                        PunchUses int32
-                                               }))(obj)).GroupCaps)[local399]).serialize(w)
+                                               }))(obj)).GroupCaps)[local399]).Serialize(w)
                                        }); err != nil {
                                                if err == io.EOF {
                                                        chk(io.EOF)
@@ -33796,7 +33792,7 @@ func (obj *ToolCaps) serialize(w io.Writer) {
 
                                                        //mt:32tou16
                                                        PunchUses int32
-                                               }))(obj)).DmgGroups)[local400]).serialize(w)
+                                               }))(obj)).DmgGroups)[local400]).Serialize(w)
                                        }); err != nil {
                                                if err == io.EOF {
                                                        chk(io.EOF)
@@ -33843,7 +33839,7 @@ func (obj *ToolCaps) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToolCaps) deserialize(r io.Reader) {
+func (obj *ToolCaps) Deserialize(r io.Reader) {
        if _ = (*(*(struct {
                //mt:if _ = %s; false
                NonNil bool
@@ -34031,7 +34027,7 @@ func (obj *ToolCaps) deserialize(r io.Reader) {
 
                                                        //mt:32tou16
                                                        PunchUses int32
-                                               }))(obj)).GroupCaps)[local404]).deserialize(r)
+                                               }))(obj)).GroupCaps)[local404]).Deserialize(r)
                                        }); err != nil {
                                                if err == io.EOF {
                                                        chk(io.EOF)
@@ -34092,7 +34088,7 @@ func (obj *ToolCaps) deserialize(r io.Reader) {
 
                                                        //mt:32tou16
                                                        PunchUses int32
-                                               }))(obj)).DmgGroups)[local406]).deserialize(r)
+                                               }))(obj)).DmgGroups)[local406]).Deserialize(r)
                                        }); err != nil {
                                                if err == io.EOF {
                                                        chk(io.EOF)
@@ -34129,38 +34125,38 @@ func (obj *ToolCaps) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AnimType) serialize(w io.Writer) {
+func (obj *AnimType) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *AnimType) deserialize(r io.Reader) {
+func (obj *AnimType) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *HUDType) serialize(w io.Writer) {
+func (obj *HUDType) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *HUDType) deserialize(r io.Reader) {
+func (obj *HUDType) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *Box) serialize(w io.Writer) {
+func (obj *Box) Serialize(w io.Writer) {
        for local408 := range *(*([2]Vec))(obj) {
                if err := pcall(func() {
-                       ((*(*([2]Vec))(obj))[local408]).serialize(w)
+                       ((*(*([2]Vec))(obj))[local408]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34170,10 +34166,10 @@ func (obj *Box) serialize(w io.Writer) {
        }
 }
 
-func (obj *Box) deserialize(r io.Reader) {
+func (obj *Box) Deserialize(r io.Reader) {
        for local409 := range *(*([2]Vec))(obj) {
                if err := pcall(func() {
-                       ((*(*([2]Vec))(obj))[local409]).deserialize(r)
+                       ((*(*([2]Vec))(obj))[local409]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34183,49 +34179,49 @@ func (obj *Box) deserialize(r io.Reader) {
        }
 }
 
-func (obj *TileFlags) serialize(w io.Writer) {
+func (obj *TileFlags) Serialize(w io.Writer) {
        {
                x := *(*(uint16))(obj)
                write16(w, uint16(x))
        }
 }
 
-func (obj *TileFlags) deserialize(r io.Reader) {
+func (obj *TileFlags) Deserialize(r io.Reader) {
        {
                p := &*(*(uint16))(obj)
                *p = read16(r)
        }
 }
 
-func (obj *AlignType) serialize(w io.Writer) {
+func (obj *AlignType) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *AlignType) deserialize(r io.Reader) {
+func (obj *AlignType) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *NodeBoxType) serialize(w io.Writer) {
+func (obj *NodeBoxType) Serialize(w io.Writer) {
        {
                x := *(*(uint8))(obj)
                write8(w, uint8(x))
        }
 }
 
-func (obj *NodeBoxType) deserialize(r io.Reader) {
+func (obj *NodeBoxType) Deserialize(r io.Reader) {
        {
                p := &*(*(uint8))(obj)
                *p = read8(r)
        }
 }
 
-func (obj *DirBoxes) serialize(w io.Writer) {
+func (obj *DirBoxes) Serialize(w io.Writer) {
        if len(((*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
@@ -34247,7 +34243,7 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Top)[local410]).serialize(w)
+                       }))(obj)).Top)[local410]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34276,7 +34272,7 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Bot)[local411]).serialize(w)
+                       }))(obj)).Bot)[local411]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34305,7 +34301,7 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Front)[local412]).serialize(w)
+                       }))(obj)).Front)[local412]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34334,7 +34330,7 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Left)[local413]).serialize(w)
+                       }))(obj)).Left)[local413]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34363,7 +34359,7 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Back)[local414]).serialize(w)
+                       }))(obj)).Back)[local414]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34392,7 +34388,7 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Right)[local415]).serialize(w)
+                       }))(obj)).Right)[local415]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34402,7 +34398,7 @@ func (obj *DirBoxes) serialize(w io.Writer) {
        }
 }
 
-func (obj *DirBoxes) deserialize(r io.Reader) {
+func (obj *DirBoxes) Deserialize(r io.Reader) {
        var local416 uint16
        {
                p := &local416
@@ -34420,7 +34416,7 @@ func (obj *DirBoxes) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Top)[local417]).deserialize(r)
+                       }))(obj)).Top)[local417]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34445,7 +34441,7 @@ func (obj *DirBoxes) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Bot)[local419]).deserialize(r)
+                       }))(obj)).Bot)[local419]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34470,7 +34466,7 @@ func (obj *DirBoxes) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Front)[local421]).deserialize(r)
+                       }))(obj)).Front)[local421]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34495,7 +34491,7 @@ func (obj *DirBoxes) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Left)[local423]).deserialize(r)
+                       }))(obj)).Left)[local423]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34520,7 +34516,7 @@ func (obj *DirBoxes) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Back)[local425]).deserialize(r)
+                       }))(obj)).Back)[local425]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34545,7 +34541,7 @@ func (obj *DirBoxes) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Right)[local427]).deserialize(r)
+                       }))(obj)).Right)[local427]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34555,7 +34551,7 @@ func (obj *DirBoxes) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToolGroupCap) serialize(w io.Writer) {
+func (obj *ToolGroupCap) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Name string
 
@@ -34674,7 +34670,7 @@ func (obj *ToolGroupCap) serialize(w io.Writer) {
 
                                //mt:len32
                                Times []DigTime
-                       }))(obj)).Times)[local428]).serialize(w)
+                       }))(obj)).Times)[local428]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34684,7 +34680,7 @@ func (obj *ToolGroupCap) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToolGroupCap) deserialize(r io.Reader) {
+func (obj *ToolGroupCap) Deserialize(r io.Reader) {
        var local429 []uint8
        var local430 uint16
        {
@@ -34775,7 +34771,7 @@ func (obj *ToolGroupCap) deserialize(r io.Reader) {
 
                                //mt:len32
                                Times []DigTime
-                       }))(obj)).Times)[local433]).deserialize(r)
+                       }))(obj)).Times)[local433]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
@@ -34785,7 +34781,7 @@ func (obj *ToolGroupCap) deserialize(r io.Reader) {
        }
 }
 
-func (obj *DigTime) serialize(w io.Writer) {
+func (obj *DigTime) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Rating int16
@@ -34802,7 +34798,7 @@ func (obj *DigTime) serialize(w io.Writer) {
        }
 }
 
-func (obj *DigTime) deserialize(r io.Reader) {
+func (obj *DigTime) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Rating int16