]> git.lizzy.rs Git - mt.git/blobdiff - serialize.go
Add WaitGroup to SerializePkt
[mt.git] / serialize.go
index 57a8e380fbd7701ec69ef8d3352f697cf46b925d..a670b2c4b138fef15767ea2885663f9cddf9090e 100644 (file)
@@ -5,7 +5,6 @@ package mt
 import (
        "bytes"
        "compress/zlib"
-       "crypto/sha1"
        "errors"
        "fmt"
        "image/color"
@@ -13,53 +12,50 @@ import (
        "math"
        "sort"
        "unicode/utf16"
+
+       "github.com/klauspost/compress/zstd"
 )
 
 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)
        _, err := w.Write(buf)
        chk(err)
 }
-
 func readBuf(r io.Reader, n int) []byte {
        buf := make([]byte, n)
        _, err := io.ReadFull(r, buf)
        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
@@ -81,12 +77,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.CompressionModes", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.CompressionModes", err))
        }
        {
                x := (*(*(struct {
@@ -163,14 +159,13 @@ func (obj *ToSrvInit) serialize(w io.Writer) {
                        } else {
                                write8(w, 0)
                        }
-
                }
        }); err != nil && err != io.EOF {
                chk(err)
        }
 }
 
-func (obj *ToSrvInit) deserialize(r io.Reader) {
+func (obj *ToSrvInit) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        SerializeVer             uint8
@@ -192,12 +187,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.CompressionModes", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.CompressionModes", err))
        }
        {
                p := &(*(*(struct {
@@ -262,14 +257,13 @@ func (obj *ToSrvInit) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
        }); err != nil && err != io.EOF {
                chk(err)
        }
 }
 
-func (obj *ToSrvInit2) serialize(w io.Writer) {
+func (obj *ToSrvInit2) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Lang string
        }))(obj)).Lang))) > math.MaxUint16 {
@@ -289,7 +283,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
        {
@@ -306,7 +300,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 {
@@ -326,7 +320,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
        {
@@ -343,7 +337,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 {
@@ -363,7 +357,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
        {
@@ -380,7 +374,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
@@ -423,7 +417,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
        {
@@ -456,33 +450,33 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.PlayerPos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.PlayerPos", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.PlayerPos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.PlayerPos", err))
        }
 }
 
-func (obj *ToSrvGotBlks) serialize(w io.Writer) {
+func (obj *ToSrvGotBlks) Serialize(w io.Writer) {
        if len(((*(*(struct {
                //mt:len8
                Blks [][3]int16
@@ -515,7 +509,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
@@ -544,7 +538,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
@@ -577,7 +571,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
@@ -606,7 +600,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
@@ -616,7 +610,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
@@ -629,7 +623,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
@@ -649,7 +643,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
        {
@@ -669,7 +663,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
@@ -678,7 +672,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
@@ -687,7 +681,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
@@ -696,7 +690,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
@@ -705,13 +699,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
@@ -720,12 +714,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Interaction", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Interaction", err))
        }
        {
                x := (*(*(struct {
@@ -751,7 +745,6 @@ func (obj *ToSrvInteract) serialize(w io.Writer) {
                                Pos PlayerPos
                        }))(obj)).Pointed
                        chk(writePointedThing(w, x))
-
                }
                {
                        buf := w
@@ -777,16 +770,16 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.PlayerPos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.PlayerPos", err))
        }
 }
 
-func (obj *ToSrvInteract) deserialize(r io.Reader) {
+func (obj *ToSrvInteract) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Action   Interaction
@@ -795,12 +788,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Interaction", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Interaction", err))
        }
        {
                p := &(*(*(struct {
@@ -834,7 +827,6 @@ func (obj *ToSrvInteract) deserialize(r io.Reader) {
                                *p, err = readPointedThing(r)
                                chk(err)
                        }
-
                }
                if r.N > 0 {
                        chk(fmt.Errorf("%d bytes of trailing data", r.N))
@@ -848,16 +840,16 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.PlayerPos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.PlayerPos", err))
        }
 }
 
-func (obj *ToSrvRemovedSounds) serialize(w io.Writer) {
+func (obj *ToSrvRemovedSounds) Serialize(w io.Writer) {
        if len(((*(*(struct {
                IDs []SoundID
        }))(obj)).IDs)) > math.MaxUint16 {
@@ -875,17 +867,17 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundID", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundID", err))
                }
        }
 }
 
-func (obj *ToSrvRemovedSounds) deserialize(r io.Reader) {
+func (obj *ToSrvRemovedSounds) Deserialize(r io.Reader) {
        var local30 uint16
        {
                p := &local30
@@ -900,17 +892,17 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundID", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundID", err))
                }
        }
 }
 
-func (obj *ToSrvNodeMetaFields) serialize(w io.Writer) {
+func (obj *ToSrvNodeMetaFields) Serialize(w io.Writer) {
        for local32 := range (*(*(struct {
                Pos      [3]int16
                Formname string
@@ -973,17 +965,17 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Field", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Field", err))
                }
        }
 }
 
-func (obj *ToSrvNodeMetaFields) deserialize(r io.Reader) {
+func (obj *ToSrvNodeMetaFields) Deserialize(r io.Reader) {
        for local34 := range (*(*(struct {
                Pos      [3]int16
                Formname string
@@ -1034,17 +1026,17 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Field", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Field", err))
                }
        }
 }
 
-func (obj *ToSrvInvFields) serialize(w io.Writer) {
+func (obj *ToSrvInvFields) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Formname string
                Fields   []Field
@@ -1086,17 +1078,17 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Field", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Field", err))
                }
        }
 }
 
-func (obj *ToSrvInvFields) deserialize(r io.Reader) {
+func (obj *ToSrvInvFields) Deserialize(r io.Reader) {
        var local40 []uint8
        var local41 uint16
        {
@@ -1129,17 +1121,17 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Field", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Field", err))
                }
        }
 }
 
-func (obj *ToSrvReqMedia) serialize(w io.Writer) {
+func (obj *ToSrvReqMedia) Serialize(w io.Writer) {
        if len(((*(*(struct {
                Filenames []string
        }))(obj)).Filenames)) > math.MaxUint16 {
@@ -1174,7 +1166,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
@@ -1203,7 +1195,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.
@@ -1285,7 +1277,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.
@@ -1356,7 +1348,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
@@ -1414,11 +1406,10 @@ func (obj *ToSrvFirstSRP) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
 }
 
-func (obj *ToSrvFirstSRP) deserialize(r io.Reader) {
+func (obj *ToSrvFirstSRP) Deserialize(r io.Reader) {
        var local51 uint16
        {
                p := &local51
@@ -1469,11 +1460,10 @@ func (obj *ToSrvFirstSRP) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
 }
 
-func (obj *ToSrvSRPBytesA) serialize(w io.Writer) {
+func (obj *ToSrvSRPBytesA) Serialize(w io.Writer) {
        if len(((*(*(struct {
                A      []byte
                NoSHA1 bool
@@ -1504,11 +1494,10 @@ func (obj *ToSrvSRPBytesA) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
 }
 
-func (obj *ToSrvSRPBytesA) deserialize(r io.Reader) {
+func (obj *ToSrvSRPBytesA) Deserialize(r io.Reader) {
        var local53 uint16
        {
                p := &local53
@@ -1538,11 +1527,10 @@ func (obj *ToSrvSRPBytesA) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
 }
 
-func (obj *ToSrvSRPBytesM) serialize(w io.Writer) {
+func (obj *ToSrvSRPBytesM) Serialize(w io.Writer) {
        if len(((*(*(struct {
                M []byte
        }))(obj)).M)) > math.MaxUint16 {
@@ -1562,7 +1550,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
@@ -1579,7 +1567,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
@@ -1597,12 +1585,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.CompressionModes", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.CompressionModes", err))
        }
        {
                x := (*(*(struct {
@@ -1621,12 +1609,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AuthMethods", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AuthMethods", err))
        }
        if len(([]byte((*(*(struct {
                SerializeVer uint8
@@ -1659,7 +1647,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
@@ -1677,12 +1665,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.CompressionModes", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.CompressionModes", err))
        }
        {
                p := &(*(*(struct {
@@ -1701,12 +1689,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AuthMethods", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AuthMethods", err))
        }
        var local55 []uint8
        var local56 uint16
@@ -1728,7 +1716,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
@@ -1739,12 +1727,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
        {
                x := (*(*(struct {
@@ -1758,7 +1746,6 @@ func (obj *ToCltAcceptAuth) serialize(w io.Writer) {
                        SudoAuthMethods AuthMethods
                }))(obj)).MapSeed
                write64(w, uint64(x))
-
        }
        {
                x := (*(*(struct {
@@ -1783,16 +1770,16 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AuthMethods", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AuthMethods", err))
        }
 }
 
-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
@@ -1803,12 +1790,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
        {
                p := &(*(*(struct {
@@ -1822,7 +1809,6 @@ func (obj *ToCltAcceptAuth) deserialize(r io.Reader) {
                        SudoAuthMethods AuthMethods
                }))(obj)).MapSeed
                *p = read64(r)
-
        }
        {
                p := &(*(*(struct {
@@ -1847,25 +1833,25 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AuthMethods", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AuthMethods", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AuthMethods", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AuthMethods", err))
        }
        {
                local57 := [15]byte{}
@@ -1876,16 +1862,16 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AuthMethods", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AuthMethods", err))
        }
        {
                var local58 [15]byte
@@ -1900,13 +1886,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
@@ -1916,12 +1902,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.KickReason", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.KickReason", err))
        }
        if !((*(*(struct {
                Reason KickReason
@@ -2003,12 +1989,11 @@ func (obj *ToCltKick) serialize(w io.Writer) {
                        } else {
                                write8(w, 0)
                        }
-
                }
        }
 }
 
-func (obj *ToCltKick) deserialize(r io.Reader) {
+func (obj *ToCltKick) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Reason KickReason
@@ -2018,12 +2003,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.KickReason", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.KickReason", err))
        }
        if !((*(*(struct {
                Reason KickReason
@@ -2093,64 +2078,79 @@ func (obj *ToCltKick) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
        }
 }
 
-func (obj *ToCltBlkData) serialize(w io.Writer) {
+func (obj *ToCltBlkData) Serialize(w io.Writer) {
        for local62 := range (*(*(struct {
                Blkpos [3]int16
-               Blk    MapBlk
+               //mt:zstd
+               Blk MapBlk
        }))(obj)).Blkpos {
                {
                        x := ((*(*(struct {
                                Blkpos [3]int16
-                               Blk    MapBlk
+                               //mt:zstd
+                               Blk MapBlk
                        }))(obj)).Blkpos)[local62]
                        write16(w, uint16(x))
                }
        }
-       if err := pcall(func() {
-               ((*(*(struct {
-                       Blkpos [3]int16
-                       Blk    MapBlk
-               }))(obj)).Blk).serialize(w)
-       }); err != nil {
-               if err == io.EOF {
-                       chk(io.EOF)
+       {
+               w, err := zstd.NewWriter(w)
+               chk(err)
+               if err := pcall(func() {
+                       ((*(*(struct {
+                               Blkpos [3]int16
+                               //mt:zstd
+                               Blk MapBlk
+                       }))(obj)).Blk).Serialize(w)
+               }); err != nil {
+                       if err == io.EOF {
+                               chk(io.EOF)
+                       }
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.MapBlk", err))
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.MapBlk", err))
+               chk(w.Close())
        }
 }
 
-func (obj *ToCltBlkData) deserialize(r io.Reader) {
+func (obj *ToCltBlkData) Deserialize(r io.Reader) {
        for local63 := range (*(*(struct {
                Blkpos [3]int16
-               Blk    MapBlk
+               //mt:zstd
+               Blk MapBlk
        }))(obj)).Blkpos {
                {
                        p := &((*(*(struct {
                                Blkpos [3]int16
-                               Blk    MapBlk
+                               //mt:zstd
+                               Blk MapBlk
                        }))(obj)).Blkpos)[local63]
                        *p = int16(read16(r))
                }
        }
-       if err := pcall(func() {
-               ((*(*(struct {
-                       Blkpos [3]int16
-                       Blk    MapBlk
-               }))(obj)).Blk).deserialize(r)
-       }); err != nil {
-               if err == io.EOF {
-                       chk(io.EOF)
+       {
+               r, err := zstd.NewReader(byteReader{r})
+               chk(err)
+               if err := pcall(func() {
+                       ((*(*(struct {
+                               Blkpos [3]int16
+                               //mt:zstd
+                               Blk MapBlk
+                       }))(obj)).Blk).Deserialize(r)
+               }); err != nil {
+                       if err == io.EOF {
+                               chk(io.EOF)
+                       }
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.MapBlk", err))
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.MapBlk", err))
+               r.Close()
        }
 }
 
-func (obj *ToCltAddNode) serialize(w io.Writer) {
+func (obj *ToCltAddNode) Serialize(w io.Writer) {
        for local64 := range (*(*(struct {
                Pos [3]int16
                Node
@@ -2170,12 +2170,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Node", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Node", err))
        }
        {
                x := (*(*(struct {
@@ -2188,11 +2188,10 @@ func (obj *ToCltAddNode) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
 }
 
-func (obj *ToCltAddNode) deserialize(r io.Reader) {
+func (obj *ToCltAddNode) Deserialize(r io.Reader) {
        for local65 := range (*(*(struct {
                Pos [3]int16
                Node
@@ -2212,12 +2211,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Node", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Node", err))
        }
        {
                p := &(*(*(struct {
@@ -2233,11 +2232,10 @@ func (obj *ToCltAddNode) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
 }
 
-func (obj *ToCltRemoveNode) serialize(w io.Writer) {
+func (obj *ToCltRemoveNode) Serialize(w io.Writer) {
        for local66 := range (*(*(struct {
                Pos [3]int16
        }))(obj)).Pos {
@@ -2250,7 +2248,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 {
@@ -2263,7 +2261,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
@@ -2273,7 +2271,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
@@ -2286,7 +2284,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
@@ -2303,7 +2301,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
@@ -2320,7 +2318,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
@@ -2328,12 +2326,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.CSMRestrictionFlags", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.CSMRestrictionFlags", err))
        }
        {
                x := (*(*(struct {
@@ -2347,7 +2345,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
@@ -2355,12 +2353,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.CSMRestrictionFlags", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.CSMRestrictionFlags", err))
        }
        {
                p := &(*(*(struct {
@@ -2374,194 +2372,159 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
 }
 
-func (obj *ToCltMediaPush) serialize(w io.Writer) {
+func (obj *ToCltMediaPush) Serialize(w io.Writer) {
+       if len(([]byte((*(*(struct {
+               RawHash       string
+               Filename      string
+               CallbackToken uint32
+               ShouldCache   bool
+       }))(obj)).RawHash))) > math.MaxUint16 {
+               chk(ErrTooLong)
+       }
        {
-               local69 := uint16(sha1.Size)
-               {
-                       x := local69
-                       write16(w, uint16(x))
-               }
+               x := uint16(len(([]byte((*(*(struct {
+                       RawHash       string
+                       Filename      string
+                       CallbackToken uint32
+                       ShouldCache   bool
+               }))(obj)).RawHash))))
+               write16(w, uint16(x))
        }
        {
-               _, err := w.Write(((*(*(struct {
-                       //mt:const uint16(sha1.Size)
-                       SHA1        [sha1.Size]byte
-                       Filename    string
-                       ShouldCache bool
-
-                       //mt:len32
-                       Data []byte
-               }))(obj)).SHA1)[:])
+               _, err := w.Write(([]byte((*(*(struct {
+                       RawHash       string
+                       Filename      string
+                       CallbackToken uint32
+                       ShouldCache   bool
+               }))(obj)).RawHash))[:])
                chk(err)
        }
        if len(([]byte((*(*(struct {
-               //mt:const uint16(sha1.Size)
-               SHA1        [sha1.Size]byte
-               Filename    string
-               ShouldCache bool
-
-               //mt:len32
-               Data []byte
+               RawHash       string
+               Filename      string
+               CallbackToken uint32
+               ShouldCache   bool
        }))(obj)).Filename))) > math.MaxUint16 {
                chk(ErrTooLong)
        }
        {
                x := uint16(len(([]byte((*(*(struct {
-                       //mt:const uint16(sha1.Size)
-                       SHA1        [sha1.Size]byte
-                       Filename    string
-                       ShouldCache bool
-
-                       //mt:len32
-                       Data []byte
+                       RawHash       string
+                       Filename      string
+                       CallbackToken uint32
+                       ShouldCache   bool
                }))(obj)).Filename))))
                write16(w, uint16(x))
        }
        {
                _, err := w.Write(([]byte((*(*(struct {
-                       //mt:const uint16(sha1.Size)
-                       SHA1        [sha1.Size]byte
-                       Filename    string
-                       ShouldCache bool
-
-                       //mt:len32
-                       Data []byte
+                       RawHash       string
+                       Filename      string
+                       CallbackToken uint32
+                       ShouldCache   bool
                }))(obj)).Filename))[:])
                chk(err)
        }
        {
                x := (*(*(struct {
-                       //mt:const uint16(sha1.Size)
-                       SHA1        [sha1.Size]byte
-                       Filename    string
-                       ShouldCache bool
-
-                       //mt:len32
-                       Data []byte
+                       RawHash       string
+                       Filename      string
+                       CallbackToken uint32
+                       ShouldCache   bool
+               }))(obj)).CallbackToken
+               write32(w, uint32(x))
+       }
+       {
+               x := (*(*(struct {
+                       RawHash       string
+                       Filename      string
+                       CallbackToken uint32
+                       ShouldCache   bool
                }))(obj)).ShouldCache
                if x {
                        write8(w, 1)
                } else {
                        write8(w, 0)
                }
-
-       }
-       if len(((*(*(struct {
-               //mt:const uint16(sha1.Size)
-               SHA1        [sha1.Size]byte
-               Filename    string
-               ShouldCache bool
-
-               //mt:len32
-               Data []byte
-       }))(obj)).Data)) > math.MaxUint32 {
-               chk(ErrTooLong)
-       }
-       {
-               x := uint32(len(((*(*(struct {
-                       //mt:const uint16(sha1.Size)
-                       SHA1        [sha1.Size]byte
-                       Filename    string
-                       ShouldCache bool
-
-                       //mt:len32
-                       Data []byte
-               }))(obj)).Data)))
-               write32(w, uint32(x))
-       }
-       {
-               _, err := w.Write(((*(*(struct {
-                       //mt:const uint16(sha1.Size)
-                       SHA1        [sha1.Size]byte
-                       Filename    string
-                       ShouldCache bool
-
-                       //mt:len32
-                       Data []byte
-               }))(obj)).Data)[:])
-               chk(err)
        }
 }
 
-func (obj *ToCltMediaPush) deserialize(r io.Reader) {
+func (obj *ToCltMediaPush) Deserialize(r io.Reader) {
+       var local69 []uint8
+       var local70 uint16
        {
-               var local70 uint16
-               local71 := uint16(sha1.Size)
-               {
-                       p := &local70
-                       *p = read16(r)
-               }
-               if local70 != local71 {
-                       chk(fmt.Errorf("const %v: %v", "uint16(sha1.Size)", local70))
-               }
+               p := &local70
+               *p = read16(r)
        }
+       (local69) = make([]uint8, local70)
        {
-               _, err := io.ReadFull(r, ((*(*(struct {
-                       //mt:const uint16(sha1.Size)
-                       SHA1        [sha1.Size]byte
-                       Filename    string
-                       ShouldCache bool
-
-                       //mt:len32
-                       Data []byte
-               }))(obj)).SHA1)[:])
+               _, err := io.ReadFull(r, (local69)[:])
                chk(err)
        }
-       var local72 []uint8
-       var local73 uint16
-       {
-               p := &local73
+       ((*(*(struct {
+               RawHash       string
+               Filename      string
+               CallbackToken uint32
+               ShouldCache   bool
+       }))(obj)).RawHash) = string(local69)
+       var local71 []uint8
+       var local72 uint16
+       {
+               p := &local72
                *p = read16(r)
        }
-       (local72) = make([]uint8, local73)
+       (local71) = make([]uint8, local72)
        {
-               _, err := io.ReadFull(r, (local72)[:])
+               _, err := io.ReadFull(r, (local71)[:])
                chk(err)
        }
        ((*(*(struct {
-               //mt:const uint16(sha1.Size)
-               SHA1        [sha1.Size]byte
-               Filename    string
-               ShouldCache bool
-
-               //mt:len32
-               Data []byte
-       }))(obj)).Filename) = string(local72)
+               RawHash       string
+               Filename      string
+               CallbackToken uint32
+               ShouldCache   bool
+       }))(obj)).Filename) = string(local71)
        {
                p := &(*(*(struct {
-                       //mt:const uint16(sha1.Size)
-                       SHA1        [sha1.Size]byte
-                       Filename    string
-                       ShouldCache bool
-
-                       //mt:len32
-                       Data []byte
+                       RawHash       string
+                       Filename      string
+                       CallbackToken uint32
+                       ShouldCache   bool
+               }))(obj)).CallbackToken
+               *p = read32(r)
+       }
+       {
+               p := &(*(*(struct {
+                       RawHash       string
+                       Filename      string
+                       CallbackToken uint32
+                       ShouldCache   bool
                }))(obj)).ShouldCache
                switch n := read8(r); n {
                case 0:
@@ -2571,41 +2534,14 @@ func (obj *ToCltMediaPush) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
-       }
-       var local74 uint32
-       {
-               p := &local74
-               *p = read32(r)
-       }
-       ((*(*(struct {
-               //mt:const uint16(sha1.Size)
-               SHA1        [sha1.Size]byte
-               Filename    string
-               ShouldCache bool
-
-               //mt:len32
-               Data []byte
-       }))(obj)).Data) = make([]byte, local74)
-       {
-               _, err := io.ReadFull(r, ((*(*(struct {
-                       //mt:const uint16(sha1.Size)
-                       SHA1        [sha1.Size]byte
-                       Filename    string
-                       ShouldCache bool
-
-                       //mt:len32
-                       Data []byte
-               }))(obj)).Data)[:])
-               chk(err)
        }
 }
 
-func (obj *ToCltChatMsg) serialize(w io.Writer) {
+func (obj *ToCltChatMsg) Serialize(w io.Writer) {
        {
-               local75 := uint8(1)
+               local73 := uint8(1)
                {
-                       x := local75
+                       x := local73
                        write8(w, uint8(x))
                }
        }
@@ -2617,14 +2553,14 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ChatMsgType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ChatMsgType", err))
        }
-       local76 := utf16.Encode([]rune((*(*(struct {
+       local74 := utf16.Encode([]rune((*(*(struct {
                Type ChatMsgType
 
                //mt:utf16
@@ -2632,20 +2568,20 @@ func (obj *ToCltChatMsg) serialize(w io.Writer) {
 
                Timestamp int64 // Unix time.
        }))(obj)).Sender))
-       if len((local76)) > math.MaxUint16 {
+       if len((local74)) > math.MaxUint16 {
                chk(ErrTooLong)
        }
        {
-               x := uint16(len((local76)))
+               x := uint16(len((local74)))
                write16(w, uint16(x))
        }
-       for local77 := range local76 {
+       for local75 := range local74 {
                {
-                       x := (local76)[local77]
+                       x := (local74)[local75]
                        write16(w, uint16(x))
                }
        }
-       local78 := utf16.Encode([]rune((*(*(struct {
+       local76 := utf16.Encode([]rune((*(*(struct {
                Type ChatMsgType
 
                //mt:utf16
@@ -2653,16 +2589,16 @@ func (obj *ToCltChatMsg) serialize(w io.Writer) {
 
                Timestamp int64 // Unix time.
        }))(obj)).Text))
-       if len((local78)) > math.MaxUint16 {
+       if len((local76)) > math.MaxUint16 {
                chk(ErrTooLong)
        }
        {
-               x := uint16(len((local78)))
+               x := uint16(len((local76)))
                write16(w, uint16(x))
        }
-       for local79 := range local78 {
+       for local77 := range local76 {
                {
-                       x := (local78)[local79]
+                       x := (local76)[local77]
                        write16(w, uint16(x))
                }
        }
@@ -2676,20 +2612,19 @@ func (obj *ToCltChatMsg) serialize(w io.Writer) {
                        Timestamp int64 // Unix time.
                }))(obj)).Timestamp
                write64(w, uint64(x))
-
        }
 }
 
-func (obj *ToCltChatMsg) deserialize(r io.Reader) {
+func (obj *ToCltChatMsg) Deserialize(r io.Reader) {
        {
-               var local80 uint8
-               local81 := uint8(1)
+               var local78 uint8
+               local79 := uint8(1)
                {
-                       p := &local80
+                       p := &local78
                        *p = read8(r)
                }
-               if local80 != local81 {
-                       chk(fmt.Errorf("const %v: %v", "uint8(1)", local80))
+               if local78 != local79 {
+                       chk(fmt.Errorf("const %v: %v", "uint8(1)", local78))
                }
        }
        if err := pcall(func() {
@@ -2700,23 +2635,23 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ChatMsgType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ChatMsgType", err))
        }
-       var local82 []uint16
-       var local83 uint16
+       var local80 []uint16
+       var local81 uint16
        {
-               p := &local83
+               p := &local81
                *p = read16(r)
        }
-       (local82) = make([]uint16, local83)
-       for local84 := range local82 {
+       (local80) = make([]uint16, local81)
+       for local82 := range local80 {
                {
-                       p := &(local82)[local84]
+                       p := &(local80)[local82]
                        *p = read16(r)
                }
        }
@@ -2727,17 +2662,17 @@ func (obj *ToCltChatMsg) deserialize(r io.Reader) {
                Sender, Text string
 
                Timestamp int64 // Unix time.
-       }))(obj)).Sender = string(utf16.Decode(local82))
-       var local85 []uint16
-       var local86 uint16
+       }))(obj)).Sender = string(utf16.Decode(local80))
+       var local83 []uint16
+       var local84 uint16
        {
-               p := &local86
+               p := &local84
                *p = read16(r)
        }
-       (local85) = make([]uint16, local86)
-       for local87 := range local85 {
+       (local83) = make([]uint16, local84)
+       for local85 := range local83 {
                {
-                       p := &(local85)[local87]
+                       p := &(local83)[local85]
                        *p = read16(r)
                }
        }
@@ -2748,7 +2683,7 @@ func (obj *ToCltChatMsg) deserialize(r io.Reader) {
                Sender, Text string
 
                Timestamp int64 // Unix time.
-       }))(obj)).Text = string(utf16.Decode(local85))
+       }))(obj)).Text = string(utf16.Decode(local83))
        {
                p := &(*(*(struct {
                        Type ChatMsgType
@@ -2759,11 +2694,10 @@ func (obj *ToCltChatMsg) deserialize(r io.Reader) {
                        Timestamp int64 // Unix time.
                }))(obj)).Timestamp
                *p = int64(read64(r))
-
        }
 }
 
-func (obj *ToCltAORmAdd) serialize(w io.Writer) {
+func (obj *ToCltAORmAdd) Serialize(w io.Writer) {
        if len(((*(*(struct {
                Remove []AOID
                Add    []AOAdd
@@ -2777,7 +2711,7 @@ func (obj *ToCltAORmAdd) serialize(w io.Writer) {
                }))(obj)).Remove)))
                write16(w, uint16(x))
        }
-       for local88 := range (*(*(struct {
+       for local86 := range (*(*(struct {
                Remove []AOID
                Add    []AOAdd
        }))(obj)).Remove {
@@ -2785,12 +2719,12 @@ func (obj *ToCltAORmAdd) serialize(w io.Writer) {
                        (((*(*(struct {
                                Remove []AOID
                                Add    []AOAdd
-                       }))(obj)).Remove)[local88]).serialize(w)
+                       }))(obj)).Remove)[local86]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
                }
        }
        if len(((*(*(struct {
@@ -2806,7 +2740,7 @@ func (obj *ToCltAORmAdd) serialize(w io.Writer) {
                }))(obj)).Add)))
                write16(w, uint16(x))
        }
-       for local89 := range (*(*(struct {
+       for local87 := range (*(*(struct {
                Remove []AOID
                Add    []AOAdd
        }))(obj)).Add {
@@ -2814,27 +2748,27 @@ func (obj *ToCltAORmAdd) serialize(w io.Writer) {
                        (((*(*(struct {
                                Remove []AOID
                                Add    []AOAdd
-                       }))(obj)).Add)[local89]).serialize(w)
+                       }))(obj)).Add)[local87]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOAdd", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOAdd", err))
                }
        }
 }
 
-func (obj *ToCltAORmAdd) deserialize(r io.Reader) {
-       var local90 uint16
+func (obj *ToCltAORmAdd) Deserialize(r io.Reader) {
+       var local88 uint16
        {
-               p := &local90
+               p := &local88
                *p = read16(r)
        }
        ((*(*(struct {
                Remove []AOID
                Add    []AOAdd
-       }))(obj)).Remove) = make([]AOID, local90)
-       for local91 := range (*(*(struct {
+       }))(obj)).Remove) = make([]AOID, local88)
+       for local89 := range (*(*(struct {
                Remove []AOID
                Add    []AOAdd
        }))(obj)).Remove {
@@ -2842,24 +2776,24 @@ func (obj *ToCltAORmAdd) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Remove []AOID
                                Add    []AOAdd
-                       }))(obj)).Remove)[local91]).deserialize(r)
+                       }))(obj)).Remove)[local89]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
                }
        }
-       var local92 uint16
+       var local90 uint16
        {
-               p := &local92
+               p := &local90
                *p = read16(r)
        }
        ((*(*(struct {
                Remove []AOID
                Add    []AOAdd
-       }))(obj)).Add) = make([]AOAdd, local92)
-       for local93 := range (*(*(struct {
+       }))(obj)).Add) = make([]AOAdd, local90)
+       for local91 := range (*(*(struct {
                Remove []AOID
                Add    []AOAdd
        }))(obj)).Add {
@@ -2867,18 +2801,18 @@ func (obj *ToCltAORmAdd) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Remove []AOID
                                Add    []AOAdd
-                       }))(obj)).Add)[local93]).deserialize(r)
+                       }))(obj)).Add)[local91]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOAdd", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOAdd", err))
                }
        }
 }
 
-func (obj *ToCltAOMsgs) serialize(w io.Writer) {
-       for local94 := range (*(*(struct {
+func (obj *ToCltAOMsgs) Serialize(w io.Writer) {
+       for local92 := range (*(*(struct {
                //mt:raw
                Msgs []IDAOMsg
        }))(obj)).Msgs {
@@ -2886,27 +2820,27 @@ func (obj *ToCltAOMsgs) serialize(w io.Writer) {
                        (((*(*(struct {
                                //mt:raw
                                Msgs []IDAOMsg
-                       }))(obj)).Msgs)[local94]).serialize(w)
+                       }))(obj)).Msgs)[local92]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.IDAOMsg", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.IDAOMsg", err))
                }
        }
 }
 
-func (obj *ToCltAOMsgs) deserialize(r io.Reader) {
+func (obj *ToCltAOMsgs) Deserialize(r io.Reader) {
        for {
-               var local95 IDAOMsg
+               var local93 IDAOMsg
                err := pcall(func() {
                        if err := pcall(func() {
-                               (local95).deserialize(r)
+                               (local93).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.IDAOMsg", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.IDAOMsg", err))
                        }
                })
                if err == io.EOF {
@@ -2918,40 +2852,79 @@ func (obj *ToCltAOMsgs) deserialize(r io.Reader) {
                }))(obj)).Msgs) = append(((*(*(struct {
                        //mt:raw
                        Msgs []IDAOMsg
-               }))(obj)).Msgs), local95)
+               }))(obj)).Msgs), local93)
                chk(err)
        }
 }
 
-func (obj *ToCltHP) serialize(w io.Writer) {
+func (obj *ToCltHP) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        HP uint16
+                       //mt:opt
+                       DamageEffect bool
                }))(obj)).HP
                write16(w, uint16(x))
        }
+       if err := pcall(func() {
+               {
+                       x := (*(*(struct {
+                               HP uint16
+                               //mt:opt
+                               DamageEffect bool
+                       }))(obj)).DamageEffect
+                       if x {
+                               write8(w, 1)
+                       } else {
+                               write8(w, 0)
+                       }
+               }
+       }); err != nil && err != io.EOF {
+               chk(err)
+       }
 }
 
-func (obj *ToCltHP) deserialize(r io.Reader) {
+func (obj *ToCltHP) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        HP uint16
+                       //mt:opt
+                       DamageEffect bool
                }))(obj)).HP
                *p = read16(r)
        }
+       if err := pcall(func() {
+               {
+                       p := &(*(*(struct {
+                               HP uint16
+                               //mt:opt
+                               DamageEffect bool
+                       }))(obj)).DamageEffect
+                       switch n := read8(r); n {
+                       case 0:
+                               *p = false
+                       case 1:
+                               *p = true
+                       default:
+                               chk(fmt.Errorf("invalid bool: %d", n))
+                       }
+               }
+       }); err != nil && err != io.EOF {
+               chk(err)
+       }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
        {
                x := (*(*(struct {
@@ -2969,17 +2942,17 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
        {
                p := &(*(*(struct {
@@ -2997,47 +2970,47 @@ func (obj *ToCltMovePlayer) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltLegacyKick) serialize(w io.Writer) {
-       local96 := utf16.Encode([]rune((*(*(struct {
+func (obj *ToCltLegacyKick) Serialize(w io.Writer) {
+       local94 := utf16.Encode([]rune((*(*(struct {
                //mt:utf16
                Reason string
        }))(obj)).Reason))
-       if len((local96)) > math.MaxUint16 {
+       if len((local94)) > math.MaxUint16 {
                chk(ErrTooLong)
        }
        {
-               x := uint16(len((local96)))
+               x := uint16(len((local94)))
                write16(w, uint16(x))
        }
-       for local97 := range local96 {
+       for local95 := range local94 {
                {
-                       x := (local96)[local97]
+                       x := (local94)[local95]
                        write16(w, uint16(x))
                }
        }
 }
 
-func (obj *ToCltLegacyKick) deserialize(r io.Reader) {
-       var local98 []uint16
-       var local99 uint16
+func (obj *ToCltLegacyKick) Deserialize(r io.Reader) {
+       var local96 []uint16
+       var local97 uint16
        {
-               p := &local99
+               p := &local97
                *p = read16(r)
        }
-       (local98) = make([]uint16, local99)
-       for local100 := range local98 {
+       (local96) = make([]uint16, local97)
+       for local98 := range local96 {
                {
-                       p := &(local98)[local100]
+                       p := &(local96)[local98]
                        *p = read16(r)
                }
        }
        (*(*(struct {
                //mt:utf16
                Reason string
-       }))(obj)).Reason = string(utf16.Decode(local98))
+       }))(obj)).Reason = string(utf16.Decode(local96))
 }
 
-func (obj *ToCltFOV) serialize(w io.Writer) {
+func (obj *ToCltFOV) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        FOV            float32
@@ -3057,7 +3030,6 @@ func (obj *ToCltFOV) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -3069,7 +3041,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
@@ -3092,7 +3064,6 @@ func (obj *ToCltFOV) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -3104,7 +3075,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
@@ -3115,22 +3086,21 @@ func (obj *ToCltDeathScreen) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
                        PointCam bool
                        PointAt  Pos
-               }))(obj)).PointAt).serialize(w)
+               }))(obj)).PointAt).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
 }
 
-func (obj *ToCltDeathScreen) deserialize(r io.Reader) {
+func (obj *ToCltDeathScreen) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        PointCam bool
@@ -3144,22 +3114,21 @@ func (obj *ToCltDeathScreen) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
                        PointCam bool
                        PointAt  Pos
-               }))(obj)).PointAt).deserialize(r)
+               }))(obj)).PointAt).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
 }
 
-func (obj *ToCltMedia) serialize(w io.Writer) {
+func (obj *ToCltMedia) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        // N is the total number of ToCltMedia packets.
@@ -3223,7 +3192,7 @@ func (obj *ToCltMedia) serialize(w io.Writer) {
                }))(obj)).Files)))
                write32(w, uint32(x))
        }
-       for local101 := range (*(*(struct {
+       for local99 := range (*(*(struct {
                // N is the total number of ToCltMedia packets.
                // I is the index of this packet.
                N, I uint16
@@ -3248,7 +3217,7 @@ func (obj *ToCltMedia) serialize(w io.Writer) {
                                //mt:len32
                                Data []byte
                        }
-               }))(obj)).Files)[local101]).Name))) > math.MaxUint16 {
+               }))(obj)).Files)[local99]).Name))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
                {
@@ -3264,7 +3233,7 @@ func (obj *ToCltMedia) serialize(w io.Writer) {
                                        //mt:len32
                                        Data []byte
                                }
-                       }))(obj)).Files)[local101]).Name))))
+                       }))(obj)).Files)[local99]).Name))))
                        write16(w, uint16(x))
                }
                {
@@ -3280,7 +3249,7 @@ func (obj *ToCltMedia) serialize(w io.Writer) {
                                        //mt:len32
                                        Data []byte
                                }
-                       }))(obj)).Files)[local101]).Name))[:])
+                       }))(obj)).Files)[local99]).Name))[:])
                        chk(err)
                }
                if len(((((*(*(struct {
@@ -3295,7 +3264,7 @@ func (obj *ToCltMedia) serialize(w io.Writer) {
                                //mt:len32
                                Data []byte
                        }
-               }))(obj)).Files)[local101]).Data)) > math.MaxUint32 {
+               }))(obj)).Files)[local99]).Data)) > math.MaxUint32 {
                        chk(ErrTooLong)
                }
                {
@@ -3311,7 +3280,7 @@ func (obj *ToCltMedia) serialize(w io.Writer) {
                                        //mt:len32
                                        Data []byte
                                }
-                       }))(obj)).Files)[local101]).Data)))
+                       }))(obj)).Files)[local99]).Data)))
                        write32(w, uint32(x))
                }
                {
@@ -3327,13 +3296,13 @@ func (obj *ToCltMedia) serialize(w io.Writer) {
                                        //mt:len32
                                        Data []byte
                                }
-                       }))(obj)).Files)[local101]).Data)[:])
+                       }))(obj)).Files)[local99]).Data)[:])
                        chk(err)
                }
        }
 }
 
-func (obj *ToCltMedia) deserialize(r io.Reader) {
+func (obj *ToCltMedia) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        // N is the total number of ToCltMedia packets.
@@ -3366,9 +3335,9 @@ func (obj *ToCltMedia) deserialize(r io.Reader) {
                }))(obj)).I
                *p = read16(r)
        }
-       var local102 uint32
+       var local100 uint32
        {
-               p := &local102
+               p := &local100
                *p = read32(r)
        }
        ((*(*(struct {
@@ -3386,8 +3355,8 @@ func (obj *ToCltMedia) deserialize(r io.Reader) {
        }))(obj)).Files) = make([]struct {
                Name string
                Data []byte
-       }, local102)
-       for local103 := range (*(*(struct {
+       }, local100)
+       for local101 := range (*(*(struct {
                // N is the total number of ToCltMedia packets.
                // I is the index of this packet.
                N, I uint16
@@ -3400,15 +3369,15 @@ func (obj *ToCltMedia) deserialize(r io.Reader) {
                        Data []byte
                }
        }))(obj)).Files {
-               var local104 []uint8
-               var local105 uint16
+               var local102 []uint8
+               var local103 uint16
                {
-                       p := &local105
+                       p := &local103
                        *p = read16(r)
                }
-               (local104) = make([]uint8, local105)
+               (local102) = make([]uint8, local103)
                {
-                       _, err := io.ReadFull(r, (local104)[:])
+                       _, err := io.ReadFull(r, (local102)[:])
                        chk(err)
                }
                ((((*(*(struct {
@@ -3423,10 +3392,10 @@ func (obj *ToCltMedia) deserialize(r io.Reader) {
                                //mt:len32
                                Data []byte
                        }
-               }))(obj)).Files)[local103]).Name) = string(local104)
-               var local106 uint32
+               }))(obj)).Files)[local101]).Name) = string(local102)
+               var local104 uint32
                {
-                       p := &local106
+                       p := &local104
                        *p = read32(r)
                }
                ((((*(*(struct {
@@ -3441,7 +3410,7 @@ func (obj *ToCltMedia) deserialize(r io.Reader) {
                                //mt:len32
                                Data []byte
                        }
-               }))(obj)).Files)[local103]).Data) = make([]byte, local106)
+               }))(obj)).Files)[local101]).Data) = make([]byte, local104)
                {
                        _, err := io.ReadFull(r, ((((*(*(struct {
                                // N is the total number of ToCltMedia packets.
@@ -3455,22 +3424,22 @@ func (obj *ToCltMedia) deserialize(r io.Reader) {
                                        //mt:len32
                                        Data []byte
                                }
-                       }))(obj)).Files)[local103]).Data)[:])
+                       }))(obj)).Files)[local101]).Data)[:])
                        chk(err)
                }
        }
 }
 
-func (obj *ToCltNodeDefs) serialize(w io.Writer) {
+func (obj *ToCltNodeDefs) Serialize(w io.Writer) {
        {
                ow := w
                w := new(bytes.Buffer)
                {
                        w := zlib.NewWriter(w)
                        {
-                               local107 := uint8(1)
+                               local105 := uint8(1)
                                {
-                                       x := local107
+                                       x := local105
                                        write8(w, uint8(x))
                                }
                        }
@@ -3487,7 +3456,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)
@@ -3517,7 +3486,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
                {
@@ -3529,14 +3498,14 @@ func (obj *ToCltNodeDefs) deserialize(r io.Reader) {
                        r, err := zlib.NewReader(byteReader{r})
                        chk(err)
                        {
-                               var local108 uint8
-                               local109 := uint8(1)
+                               var local106 uint8
+                               local107 := uint8(1)
                                {
-                                       p := &local108
+                                       p := &local106
                                        *p = read8(r)
                                }
-                               if local108 != local109 {
-                                       chk(fmt.Errorf("const %v: %v", "uint8(1)", local108))
+                               if local106 != local107 {
+                                       chk(fmt.Errorf("const %v: %v", "uint8(1)", local106))
                                }
                        }
                        {
@@ -3549,7 +3518,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))
@@ -3564,7 +3533,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
@@ -3584,7 +3553,7 @@ func (obj *ToCltAnnounceMedia) serialize(w io.Writer) {
                }))(obj)).Files)))
                write16(w, uint16(x))
        }
-       for local110 := range (*(*(struct {
+       for local108 := range (*(*(struct {
                Files []struct {
                        Name       string
                        Base64SHA1 string
@@ -3597,7 +3566,7 @@ func (obj *ToCltAnnounceMedia) serialize(w io.Writer) {
                                Base64SHA1 string
                        }
                        URL string
-               }))(obj)).Files)[local110]).Name))) > math.MaxUint16 {
+               }))(obj)).Files)[local108]).Name))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
                {
@@ -3607,7 +3576,7 @@ func (obj *ToCltAnnounceMedia) serialize(w io.Writer) {
                                        Base64SHA1 string
                                }
                                URL string
-                       }))(obj)).Files)[local110]).Name))))
+                       }))(obj)).Files)[local108]).Name))))
                        write16(w, uint16(x))
                }
                {
@@ -3617,7 +3586,7 @@ func (obj *ToCltAnnounceMedia) serialize(w io.Writer) {
                                        Base64SHA1 string
                                }
                                URL string
-                       }))(obj)).Files)[local110]).Name))[:])
+                       }))(obj)).Files)[local108]).Name))[:])
                        chk(err)
                }
                if len(([]byte((((*(*(struct {
@@ -3626,7 +3595,7 @@ func (obj *ToCltAnnounceMedia) serialize(w io.Writer) {
                                Base64SHA1 string
                        }
                        URL string
-               }))(obj)).Files)[local110]).Base64SHA1))) > math.MaxUint16 {
+               }))(obj)).Files)[local108]).Base64SHA1))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
                {
@@ -3636,7 +3605,7 @@ func (obj *ToCltAnnounceMedia) serialize(w io.Writer) {
                                        Base64SHA1 string
                                }
                                URL string
-                       }))(obj)).Files)[local110]).Base64SHA1))))
+                       }))(obj)).Files)[local108]).Base64SHA1))))
                        write16(w, uint16(x))
                }
                {
@@ -3646,7 +3615,7 @@ func (obj *ToCltAnnounceMedia) serialize(w io.Writer) {
                                        Base64SHA1 string
                                }
                                URL string
-                       }))(obj)).Files)[local110]).Base64SHA1))[:])
+                       }))(obj)).Files)[local108]).Base64SHA1))[:])
                        chk(err)
                }
        }
@@ -3681,10 +3650,10 @@ func (obj *ToCltAnnounceMedia) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltAnnounceMedia) deserialize(r io.Reader) {
-       var local111 uint16
+func (obj *ToCltAnnounceMedia) Deserialize(r io.Reader) {
+       var local109 uint16
        {
-               p := &local111
+               p := &local109
                *p = read16(r)
        }
        ((*(*(struct {
@@ -3696,23 +3665,23 @@ func (obj *ToCltAnnounceMedia) deserialize(r io.Reader) {
        }))(obj)).Files) = make([]struct {
                Name       string
                Base64SHA1 string
-       }, local111)
-       for local112 := range (*(*(struct {
+       }, local109)
+       for local110 := range (*(*(struct {
                Files []struct {
                        Name       string
                        Base64SHA1 string
                }
                URL string
        }))(obj)).Files {
-               var local113 []uint8
-               var local114 uint16
+               var local111 []uint8
+               var local112 uint16
                {
-                       p := &local114
+                       p := &local112
                        *p = read16(r)
                }
-               (local113) = make([]uint8, local114)
+               (local111) = make([]uint8, local112)
                {
-                       _, err := io.ReadFull(r, (local113)[:])
+                       _, err := io.ReadFull(r, (local111)[:])
                        chk(err)
                }
                ((((*(*(struct {
@@ -3721,16 +3690,16 @@ func (obj *ToCltAnnounceMedia) deserialize(r io.Reader) {
                                Base64SHA1 string
                        }
                        URL string
-               }))(obj)).Files)[local112]).Name) = string(local113)
-               var local115 []uint8
-               var local116 uint16
+               }))(obj)).Files)[local110]).Name) = string(local111)
+               var local113 []uint8
+               var local114 uint16
                {
-                       p := &local116
+                       p := &local114
                        *p = read16(r)
                }
-               (local115) = make([]uint8, local116)
+               (local113) = make([]uint8, local114)
                {
-                       _, err := io.ReadFull(r, (local115)[:])
+                       _, err := io.ReadFull(r, (local113)[:])
                        chk(err)
                }
                ((((*(*(struct {
@@ -3739,17 +3708,17 @@ func (obj *ToCltAnnounceMedia) deserialize(r io.Reader) {
                                Base64SHA1 string
                        }
                        URL string
-               }))(obj)).Files)[local112]).Base64SHA1) = string(local115)
+               }))(obj)).Files)[local110]).Base64SHA1) = string(local113)
        }
-       var local117 []uint8
-       var local118 uint16
+       var local115 []uint8
+       var local116 uint16
        {
-               p := &local118
+               p := &local116
                *p = read16(r)
        }
-       (local117) = make([]uint8, local118)
+       (local115) = make([]uint8, local116)
        {
-               _, err := io.ReadFull(r, (local117)[:])
+               _, err := io.ReadFull(r, (local115)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -3758,19 +3727,19 @@ func (obj *ToCltAnnounceMedia) deserialize(r io.Reader) {
                        Base64SHA1 string
                }
                URL string
-       }))(obj)).URL) = string(local117)
+       }))(obj)).URL) = string(local115)
 }
 
-func (obj *ToCltItemDefs) serialize(w io.Writer) {
+func (obj *ToCltItemDefs) Serialize(w io.Writer) {
        {
                ow := w
                w := new(bytes.Buffer)
                {
                        w := zlib.NewWriter(w)
                        {
-                               local119 := uint8(0)
+                               local117 := uint8(0)
                                {
-                                       x := local119
+                                       x := local117
                                        write8(w, uint8(x))
                                }
                        }
@@ -3787,7 +3756,7 @@ func (obj *ToCltItemDefs) serialize(w io.Writer) {
                                }))(obj)).Defs)))
                                write16(w, uint16(x))
                        }
-                       for local120 := range (*(*(struct {
+                       for local118 := range (*(*(struct {
                                Defs    []ItemDef
                                Aliases []struct{ Alias, Orig string }
                        }))(obj)).Defs {
@@ -3795,12 +3764,12 @@ func (obj *ToCltItemDefs) serialize(w io.Writer) {
                                        (((*(*(struct {
                                                Defs    []ItemDef
                                                Aliases []struct{ Alias, Orig string }
-                                       }))(obj)).Defs)[local120]).serialize(w)
+                                       }))(obj)).Defs)[local118]).Serialize(w)
                                }); err != nil {
                                        if err == io.EOF {
                                                chk(io.EOF)
                                        }
-                                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ItemDef", err))
+                                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ItemDef", err))
                                }
                        }
                        if len(((*(*(struct {
@@ -3816,48 +3785,48 @@ func (obj *ToCltItemDefs) serialize(w io.Writer) {
                                }))(obj)).Aliases)))
                                write16(w, uint16(x))
                        }
-                       for local121 := range (*(*(struct {
+                       for local119 := range (*(*(struct {
                                Defs    []ItemDef
                                Aliases []struct{ Alias, Orig string }
                        }))(obj)).Aliases {
                                if len(([]byte((((*(*(struct {
                                        Defs    []ItemDef
                                        Aliases []struct{ Alias, Orig string }
-                               }))(obj)).Aliases)[local121]).Alias))) > math.MaxUint16 {
+                               }))(obj)).Aliases)[local119]).Alias))) > math.MaxUint16 {
                                        chk(ErrTooLong)
                                }
                                {
                                        x := uint16(len(([]byte((((*(*(struct {
                                                Defs    []ItemDef
                                                Aliases []struct{ Alias, Orig string }
-                                       }))(obj)).Aliases)[local121]).Alias))))
+                                       }))(obj)).Aliases)[local119]).Alias))))
                                        write16(w, uint16(x))
                                }
                                {
                                        _, err := w.Write(([]byte((((*(*(struct {
                                                Defs    []ItemDef
                                                Aliases []struct{ Alias, Orig string }
-                                       }))(obj)).Aliases)[local121]).Alias))[:])
+                                       }))(obj)).Aliases)[local119]).Alias))[:])
                                        chk(err)
                                }
                                if len(([]byte((((*(*(struct {
                                        Defs    []ItemDef
                                        Aliases []struct{ Alias, Orig string }
-                               }))(obj)).Aliases)[local121]).Orig))) > math.MaxUint16 {
+                               }))(obj)).Aliases)[local119]).Orig))) > math.MaxUint16 {
                                        chk(ErrTooLong)
                                }
                                {
                                        x := uint16(len(([]byte((((*(*(struct {
                                                Defs    []ItemDef
                                                Aliases []struct{ Alias, Orig string }
-                                       }))(obj)).Aliases)[local121]).Orig))))
+                                       }))(obj)).Aliases)[local119]).Orig))))
                                        write16(w, uint16(x))
                                }
                                {
                                        _, err := w.Write(([]byte((((*(*(struct {
                                                Defs    []ItemDef
                                                Aliases []struct{ Alias, Orig string }
-                                       }))(obj)).Aliases)[local121]).Orig))[:])
+                                       }))(obj)).Aliases)[local119]).Orig))[:])
                                        chk(err)
                                }
                        }
@@ -3881,7 +3850,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
                {
@@ -3893,26 +3862,26 @@ func (obj *ToCltItemDefs) deserialize(r io.Reader) {
                        r, err := zlib.NewReader(byteReader{r})
                        chk(err)
                        {
-                               var local122 uint8
-                               local123 := uint8(0)
+                               var local120 uint8
+                               local121 := uint8(0)
                                {
-                                       p := &local122
+                                       p := &local120
                                        *p = read8(r)
                                }
-                               if local122 != local123 {
-                                       chk(fmt.Errorf("const %v: %v", "uint8(0)", local122))
+                               if local120 != local121 {
+                                       chk(fmt.Errorf("const %v: %v", "uint8(0)", local120))
                                }
                        }
-                       var local124 uint16
+                       var local122 uint16
                        {
-                               p := &local124
+                               p := &local122
                                *p = read16(r)
                        }
                        ((*(*(struct {
                                Defs    []ItemDef
                                Aliases []struct{ Alias, Orig string }
-                       }))(obj)).Defs) = make([]ItemDef, local124)
-                       for local125 := range (*(*(struct {
+                       }))(obj)).Defs) = make([]ItemDef, local122)
+                       for local123 := range (*(*(struct {
                                Defs    []ItemDef
                                Aliases []struct{ Alias, Orig string }
                        }))(obj)).Defs {
@@ -3920,17 +3889,17 @@ func (obj *ToCltItemDefs) deserialize(r io.Reader) {
                                        (((*(*(struct {
                                                Defs    []ItemDef
                                                Aliases []struct{ Alias, Orig string }
-                                       }))(obj)).Defs)[local125]).deserialize(r)
+                                       }))(obj)).Defs)[local123]).Deserialize(r)
                                }); err != nil {
                                        if err == io.EOF {
                                                chk(io.EOF)
                                        }
-                                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ItemDef", err))
+                                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ItemDef", err))
                                }
                        }
-                       var local126 uint16
+                       var local124 uint16
                        {
-                               p := &local126
+                               p := &local124
                                *p = read16(r)
                        }
                        ((*(*(struct {
@@ -3939,41 +3908,41 @@ func (obj *ToCltItemDefs) deserialize(r io.Reader) {
                        }))(obj)).Aliases) = make([]struct {
                                Alias string
                                Orig  string
-                       }, local126)
-                       for local127 := range (*(*(struct {
+                       }, local124)
+                       for local125 := range (*(*(struct {
                                Defs    []ItemDef
                                Aliases []struct{ Alias, Orig string }
                        }))(obj)).Aliases {
-                               var local128 []uint8
-                               var local129 uint16
+                               var local126 []uint8
+                               var local127 uint16
                                {
-                                       p := &local129
+                                       p := &local127
                                        *p = read16(r)
                                }
-                               (local128) = make([]uint8, local129)
+                               (local126) = make([]uint8, local127)
                                {
-                                       _, err := io.ReadFull(r, (local128)[:])
+                                       _, err := io.ReadFull(r, (local126)[:])
                                        chk(err)
                                }
                                ((((*(*(struct {
                                        Defs    []ItemDef
                                        Aliases []struct{ Alias, Orig string }
-                               }))(obj)).Aliases)[local127]).Alias) = string(local128)
-                               var local130 []uint8
-                               var local131 uint16
+                               }))(obj)).Aliases)[local125]).Alias) = string(local126)
+                               var local128 []uint8
+                               var local129 uint16
                                {
-                                       p := &local131
+                                       p := &local129
                                        *p = read16(r)
                                }
-                               (local130) = make([]uint8, local131)
+                               (local128) = make([]uint8, local129)
                                {
-                                       _, err := io.ReadFull(r, (local130)[:])
+                                       _, err := io.ReadFull(r, (local128)[:])
                                        chk(err)
                                }
                                ((((*(*(struct {
                                        Defs    []ItemDef
                                        Aliases []struct{ Alias, Orig string }
-                               }))(obj)).Aliases)[local127]).Orig) = string(local130)
+                               }))(obj)).Aliases)[local125]).Orig) = string(local128)
                        }
                        chk(r.Close())
                }
@@ -3983,7 +3952,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
@@ -3996,12 +3965,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundID", err))
        }
        if len(([]byte((*(*(struct {
                ID      SoundID
@@ -4074,12 +4043,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundSrcType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundSrcType", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -4093,12 +4062,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -4112,12 +4081,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
        {
                x := (*(*(struct {
@@ -4137,7 +4106,6 @@ func (obj *ToCltPlaySound) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -4187,11 +4155,10 @@ func (obj *ToCltPlaySound) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
 }
 
-func (obj *ToCltPlaySound) deserialize(r io.Reader) {
+func (obj *ToCltPlaySound) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID      SoundID
@@ -4204,22 +4171,22 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundID", err))
        }
-       var local132 []uint8
-       var local133 uint16
+       var local130 []uint8
+       var local131 uint16
        {
-               p := &local133
+               p := &local131
                *p = read16(r)
        }
-       (local132) = make([]uint8, local133)
+       (local130) = make([]uint8, local131)
        {
-               _, err := io.ReadFull(r, (local132)[:])
+               _, err := io.ReadFull(r, (local130)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -4233,7 +4200,7 @@ func (obj *ToCltPlaySound) deserialize(r io.Reader) {
                Fade      float32
                Pitch     float32
                Ephemeral bool
-       }))(obj)).Name) = string(local132)
+       }))(obj)).Name) = string(local130)
        {
                p := &(*(*(struct {
                        ID      SoundID
@@ -4261,12 +4228,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundSrcType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundSrcType", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -4280,12 +4247,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -4299,12 +4266,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
        {
                p := &(*(*(struct {
@@ -4327,7 +4294,6 @@ func (obj *ToCltPlaySound) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -4380,37 +4346,36 @@ func (obj *ToCltPlaySound) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundID", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundID", err))
        }
 }
 
-func (obj *ToCltPrivs) serialize(w io.Writer) {
+func (obj *ToCltPrivs) Serialize(w io.Writer) {
        if len(((*(*(struct {
                Privs []string
        }))(obj)).Privs)) > math.MaxUint16 {
@@ -4422,59 +4387,59 @@ func (obj *ToCltPrivs) serialize(w io.Writer) {
                }))(obj)).Privs)))
                write16(w, uint16(x))
        }
-       for local134 := range (*(*(struct {
+       for local132 := range (*(*(struct {
                Privs []string
        }))(obj)).Privs {
                if len(([]byte(((*(*(struct {
                        Privs []string
-               }))(obj)).Privs)[local134]))) > math.MaxUint16 {
+               }))(obj)).Privs)[local132]))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
                {
                        x := uint16(len(([]byte(((*(*(struct {
                                Privs []string
-                       }))(obj)).Privs)[local134]))))
+                       }))(obj)).Privs)[local132]))))
                        write16(w, uint16(x))
                }
                {
                        _, err := w.Write(([]byte(((*(*(struct {
                                Privs []string
-                       }))(obj)).Privs)[local134]))[:])
+                       }))(obj)).Privs)[local132]))[:])
                        chk(err)
                }
        }
 }
 
-func (obj *ToCltPrivs) deserialize(r io.Reader) {
-       var local135 uint16
+func (obj *ToCltPrivs) Deserialize(r io.Reader) {
+       var local133 uint16
        {
-               p := &local135
+               p := &local133
                *p = read16(r)
        }
        ((*(*(struct {
                Privs []string
-       }))(obj)).Privs) = make([]string, local135)
-       for local136 := range (*(*(struct {
+       }))(obj)).Privs) = make([]string, local133)
+       for local134 := range (*(*(struct {
                Privs []string
        }))(obj)).Privs {
-               var local137 []uint8
-               var local138 uint16
+               var local135 []uint8
+               var local136 uint16
                {
-                       p := &local138
+                       p := &local136
                        *p = read16(r)
                }
-               (local137) = make([]uint8, local138)
+               (local135) = make([]uint8, local136)
                {
-                       _, err := io.ReadFull(r, (local137)[:])
+                       _, err := io.ReadFull(r, (local135)[:])
                        chk(err)
                }
                (((*(*(struct {
                        Privs []string
-               }))(obj)).Privs)[local136]) = string(local137)
+               }))(obj)).Privs)[local134]) = string(local135)
        }
 }
 
-func (obj *ToCltInvFormspec) serialize(w io.Writer) {
+func (obj *ToCltInvFormspec) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                //mt:len32
                Formspec string
@@ -4497,25 +4462,25 @@ func (obj *ToCltInvFormspec) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltInvFormspec) deserialize(r io.Reader) {
-       var local139 []uint8
-       var local140 uint32
+func (obj *ToCltInvFormspec) Deserialize(r io.Reader) {
+       var local137 []uint8
+       var local138 uint32
        {
-               p := &local140
+               p := &local138
                *p = read32(r)
        }
-       (local139) = make([]uint8, local140)
+       (local137) = make([]uint8, local138)
        {
-               _, err := io.ReadFull(r, (local139)[:])
+               _, err := io.ReadFull(r, (local137)[:])
                chk(err)
        }
        ((*(*(struct {
                //mt:len32
                Formspec string
-       }))(obj)).Formspec) = string(local139)
+       }))(obj)).Formspec) = string(local137)
 }
 
-func (obj *ToCltDetachedInv) serialize(w io.Writer) {
+func (obj *ToCltDetachedInv) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Name string
                Keep bool
@@ -4562,7 +4527,6 @@ func (obj *ToCltDetachedInv) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -4588,16 +4552,16 @@ func (obj *ToCltDetachedInv) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltDetachedInv) deserialize(r io.Reader) {
-       var local141 []uint8
-       var local142 uint16
+func (obj *ToCltDetachedInv) Deserialize(r io.Reader) {
+       var local139 []uint8
+       var local140 uint16
        {
-               p := &local142
+               p := &local140
                *p = read16(r)
        }
-       (local141) = make([]uint8, local142)
+       (local139) = make([]uint8, local140)
        {
-               _, err := io.ReadFull(r, (local141)[:])
+               _, err := io.ReadFull(r, (local139)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -4607,7 +4571,7 @@ func (obj *ToCltDetachedInv) deserialize(r io.Reader) {
 
                //mt:raw
                Inv string
-       }))(obj)).Name) = string(local141)
+       }))(obj)).Name) = string(local139)
        {
                p := &(*(*(struct {
                        Name string
@@ -4625,7 +4589,6 @@ func (obj *ToCltDetachedInv) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -4638,10 +4601,10 @@ func (obj *ToCltDetachedInv) deserialize(r io.Reader) {
                }))(obj)).Len
                *p = read16(r)
        }
-       var local143 []uint8
+       var local141 []uint8
        {
                var err error
-               (local143), err = io.ReadAll(r)
+               (local141), err = io.ReadAll(r)
                chk(err)
        }
        ((*(*(struct {
@@ -4651,10 +4614,10 @@ func (obj *ToCltDetachedInv) deserialize(r io.Reader) {
 
                //mt:raw
                Inv string
-       }))(obj)).Inv) = string(local143)
+       }))(obj)).Inv) = string(local141)
 }
 
-func (obj *ToCltShowFormspec) serialize(w io.Writer) {
+func (obj *ToCltShowFormspec) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                //mt:len32
                Formspec string
@@ -4709,16 +4672,16 @@ func (obj *ToCltShowFormspec) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltShowFormspec) deserialize(r io.Reader) {
-       var local144 []uint8
-       var local145 uint32
+func (obj *ToCltShowFormspec) Deserialize(r io.Reader) {
+       var local142 []uint8
+       var local143 uint32
        {
-               p := &local145
+               p := &local143
                *p = read32(r)
        }
-       (local144) = make([]uint8, local145)
+       (local142) = make([]uint8, local143)
        {
-               _, err := io.ReadFull(r, (local144)[:])
+               _, err := io.ReadFull(r, (local142)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -4726,16 +4689,16 @@ func (obj *ToCltShowFormspec) deserialize(r io.Reader) {
                Formspec string
 
                Formname string
-       }))(obj)).Formspec) = string(local144)
-       var local146 []uint8
-       var local147 uint16
+       }))(obj)).Formspec) = string(local142)
+       var local144 []uint8
+       var local145 uint16
        {
-               p := &local147
+               p := &local145
                *p = read16(r)
        }
-       (local146) = make([]uint8, local147)
+       (local144) = make([]uint8, local145)
        {
-               _, err := io.ReadFull(r, (local146)[:])
+               _, err := io.ReadFull(r, (local144)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -4743,10 +4706,10 @@ func (obj *ToCltShowFormspec) deserialize(r io.Reader) {
                Formspec string
 
                Formname string
-       }))(obj)).Formname) = string(local146)
+       }))(obj)).Formname) = string(local144)
 }
 
-func (obj *ToCltMovement) serialize(w io.Writer) {
+func (obj *ToCltMovement) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        DefaultAccel, AirAccel, FastAccel,
@@ -4857,7 +4820,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,
@@ -4968,8 +4931,8 @@ func (obj *ToCltMovement) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltSpawnParticle) serialize(w io.Writer) {
-       for local148 := range (*(*(struct {
+func (obj *ToCltSpawnParticle) Serialize(w io.Writer) {
+       for local146 := range (*(*(struct {
                Pos, Vel, Acc  [3]float32
                ExpirationTime float32 // in seconds.
                Size           float32
@@ -5005,11 +4968,11 @@ func (obj *ToCltSpawnParticle) serialize(w io.Writer) {
                                NodeParam0  Content
                                NodeParam2  uint8
                                NodeTile    uint8
-                       }))(obj)).Pos)[local148]
+                       }))(obj)).Pos)[local146]
                        write32(w, math.Float32bits(x))
                }
        }
-       for local149 := range (*(*(struct {
+       for local147 := range (*(*(struct {
                Pos, Vel, Acc  [3]float32
                ExpirationTime float32 // in seconds.
                Size           float32
@@ -5045,11 +5008,11 @@ func (obj *ToCltSpawnParticle) serialize(w io.Writer) {
                                NodeParam0  Content
                                NodeParam2  uint8
                                NodeTile    uint8
-                       }))(obj)).Vel)[local149]
+                       }))(obj)).Vel)[local147]
                        write32(w, math.Float32bits(x))
                }
        }
-       for local150 := range (*(*(struct {
+       for local148 := range (*(*(struct {
                Pos, Vel, Acc  [3]float32
                ExpirationTime float32 // in seconds.
                Size           float32
@@ -5085,7 +5048,7 @@ func (obj *ToCltSpawnParticle) serialize(w io.Writer) {
                                NodeParam0  Content
                                NodeParam2  uint8
                                NodeTile    uint8
-                       }))(obj)).Acc)[local150]
+                       }))(obj)).Acc)[local148]
                        write32(w, math.Float32bits(x))
                }
        }
@@ -5155,7 +5118,6 @@ func (obj *ToCltSpawnParticle) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        if len(([]byte(*(*string)(&((*(*(struct {
                Pos, Vel, Acc  [3]float32
@@ -5243,7 +5205,6 @@ func (obj *ToCltSpawnParticle) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -5269,7 +5230,6 @@ func (obj *ToCltSpawnParticle) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -5289,12 +5249,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileAnim", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileAnim", err))
        }
        {
                x := (*(*(struct {
@@ -5341,7 +5301,6 @@ func (obj *ToCltSpawnParticle) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -5361,12 +5320,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Content", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Content", err))
        }
        {
                x := (*(*(struct {
@@ -5412,8 +5371,8 @@ func (obj *ToCltSpawnParticle) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltSpawnParticle) deserialize(r io.Reader) {
-       for local151 := range (*(*(struct {
+func (obj *ToCltSpawnParticle) Deserialize(r io.Reader) {
+       for local149 := range (*(*(struct {
                Pos, Vel, Acc  [3]float32
                ExpirationTime float32 // in seconds.
                Size           float32
@@ -5449,11 +5408,11 @@ func (obj *ToCltSpawnParticle) deserialize(r io.Reader) {
                                NodeParam0  Content
                                NodeParam2  uint8
                                NodeTile    uint8
-                       }))(obj)).Pos)[local151]
+                       }))(obj)).Pos)[local149]
                        *p = math.Float32frombits(read32(r))
                }
        }
-       for local152 := range (*(*(struct {
+       for local150 := range (*(*(struct {
                Pos, Vel, Acc  [3]float32
                ExpirationTime float32 // in seconds.
                Size           float32
@@ -5489,11 +5448,11 @@ func (obj *ToCltSpawnParticle) deserialize(r io.Reader) {
                                NodeParam0  Content
                                NodeParam2  uint8
                                NodeTile    uint8
-                       }))(obj)).Vel)[local152]
+                       }))(obj)).Vel)[local150]
                        *p = math.Float32frombits(read32(r))
                }
        }
-       for local153 := range (*(*(struct {
+       for local151 := range (*(*(struct {
                Pos, Vel, Acc  [3]float32
                ExpirationTime float32 // in seconds.
                Size           float32
@@ -5529,7 +5488,7 @@ func (obj *ToCltSpawnParticle) deserialize(r io.Reader) {
                                NodeParam0  Content
                                NodeParam2  uint8
                                NodeTile    uint8
-                       }))(obj)).Acc)[local153]
+                       }))(obj)).Acc)[local151]
                        *p = math.Float32frombits(read32(r))
                }
        }
@@ -5602,17 +5561,16 @@ func (obj *ToCltSpawnParticle) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
-       var local154 []uint8
-       var local155 uint32
+       var local152 []uint8
+       var local153 uint32
        {
-               p := &local155
+               p := &local153
                *p = read32(r)
        }
-       (local154) = make([]uint8, local155)
+       (local152) = make([]uint8, local153)
        {
-               _, err := io.ReadFull(r, (local154)[:])
+               _, err := io.ReadFull(r, (local152)[:])
                chk(err)
        }
        (*(*string)(&((*(*(struct {
@@ -5632,7 +5590,7 @@ func (obj *ToCltSpawnParticle) deserialize(r io.Reader) {
                NodeParam0  Content
                NodeParam2  uint8
                NodeTile    uint8
-       }))(obj)).Texture))) = string(local154)
+       }))(obj)).Texture))) = string(local152)
        {
                p := &(*(*(struct {
                        Pos, Vel, Acc  [3]float32
@@ -5660,7 +5618,6 @@ func (obj *ToCltSpawnParticle) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -5689,7 +5646,6 @@ func (obj *ToCltSpawnParticle) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -5709,12 +5665,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileAnim", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileAnim", err))
        }
        {
                p := &(*(*(struct {
@@ -5764,7 +5720,6 @@ func (obj *ToCltSpawnParticle) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -5784,12 +5739,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Content", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Content", err))
        }
        {
                p := &(*(*(struct {
@@ -5835,7 +5790,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
@@ -5886,7 +5841,7 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                }))(obj)).Duration
                write32(w, math.Float32bits(x))
        }
-       for local156 := range (*(*(struct {
+       for local154 := range (*(*(struct {
                Amount         uint16
                Duration       float32
                Pos, Vel, Acc  [2][3]float32
@@ -5908,6 +5863,77 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                NodeParam2   uint8
                NodeTile     uint8
        }))(obj)).Pos {
+               for local155 := range ((*(*(struct {
+                       Amount         uint16
+                       Duration       float32
+                       Pos, Vel, Acc  [2][3]float32
+                       ExpirationTime [2]float32 // in seconds.
+                       Size           [2]float32
+                       Collide        bool
+
+                       //mt:len32
+                       Texture
+
+                       ID           ParticleSpawnerID
+                       Vertical     bool
+                       CollisionRm  bool
+                       AttachedAOID AOID
+                       AnimParams   TileAnim
+                       Glow         uint8
+                       AOCollision  bool
+                       NodeParam0   Content
+                       NodeParam2   uint8
+                       NodeTile     uint8
+               }))(obj)).Pos)[local154] {
+                       {
+                               x := (((*(*(struct {
+                                       Amount         uint16
+                                       Duration       float32
+                                       Pos, Vel, Acc  [2][3]float32
+                                       ExpirationTime [2]float32 // in seconds.
+                                       Size           [2]float32
+                                       Collide        bool
+
+                                       //mt:len32
+                                       Texture
+
+                                       ID           ParticleSpawnerID
+                                       Vertical     bool
+                                       CollisionRm  bool
+                                       AttachedAOID AOID
+                                       AnimParams   TileAnim
+                                       Glow         uint8
+                                       AOCollision  bool
+                                       NodeParam0   Content
+                                       NodeParam2   uint8
+                                       NodeTile     uint8
+                               }))(obj)).Pos)[local154])[local155]
+                               write32(w, math.Float32bits(x))
+                       }
+               }
+       }
+       for local156 := range (*(*(struct {
+               Amount         uint16
+               Duration       float32
+               Pos, Vel, Acc  [2][3]float32
+               ExpirationTime [2]float32 // in seconds.
+               Size           [2]float32
+               Collide        bool
+
+               //mt:len32
+               Texture
+
+               ID           ParticleSpawnerID
+               Vertical     bool
+               CollisionRm  bool
+               AttachedAOID AOID
+               AnimParams   TileAnim
+               Glow         uint8
+               AOCollision  bool
+               NodeParam0   Content
+               NodeParam2   uint8
+               NodeTile     uint8
+       }))(obj)).Vel {
                for local157 := range ((*(*(struct {
                        Amount         uint16
                        Duration       float32
@@ -5929,7 +5955,7 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).Pos)[local156] {
+               }))(obj)).Vel)[local156] {
                        {
                                x := (((*(*(struct {
                                        Amount         uint16
@@ -5952,7 +5978,7 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                                        NodeParam0   Content
                                        NodeParam2   uint8
                                        NodeTile     uint8
-                               }))(obj)).Pos)[local156])[local157]
+                               }))(obj)).Vel)[local156])[local157]
                                write32(w, math.Float32bits(x))
                        }
                }
@@ -5978,7 +6004,7 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                NodeParam0   Content
                NodeParam2   uint8
                NodeTile     uint8
-       }))(obj)).Vel {
+       }))(obj)).Acc {
                for local159 := range ((*(*(struct {
                        Amount         uint16
                        Duration       float32
@@ -6000,7 +6026,7 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).Vel)[local158] {
+               }))(obj)).Acc)[local158] {
                        {
                                x := (((*(*(struct {
                                        Amount         uint16
@@ -6023,7 +6049,7 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                                        NodeParam0   Content
                                        NodeParam2   uint8
                                        NodeTile     uint8
-                               }))(obj)).Vel)[local158])[local159]
+                               }))(obj)).Acc)[local158])[local159]
                                write32(w, math.Float32bits(x))
                        }
                }
@@ -6049,8 +6075,186 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                NodeParam0   Content
                NodeParam2   uint8
                NodeTile     uint8
-       }))(obj)).Acc {
-               for local161 := range ((*(*(struct {
+       }))(obj)).ExpirationTime {
+               {
+                       x := ((*(*(struct {
+                               Amount         uint16
+                               Duration       float32
+                               Pos, Vel, Acc  [2][3]float32
+                               ExpirationTime [2]float32 // in seconds.
+                               Size           [2]float32
+                               Collide        bool
+
+                               //mt:len32
+                               Texture
+
+                               ID           ParticleSpawnerID
+                               Vertical     bool
+                               CollisionRm  bool
+                               AttachedAOID AOID
+                               AnimParams   TileAnim
+                               Glow         uint8
+                               AOCollision  bool
+                               NodeParam0   Content
+                               NodeParam2   uint8
+                               NodeTile     uint8
+                       }))(obj)).ExpirationTime)[local160]
+                       write32(w, math.Float32bits(x))
+               }
+       }
+       for local161 := range (*(*(struct {
+               Amount         uint16
+               Duration       float32
+               Pos, Vel, Acc  [2][3]float32
+               ExpirationTime [2]float32 // in seconds.
+               Size           [2]float32
+               Collide        bool
+
+               //mt:len32
+               Texture
+
+               ID           ParticleSpawnerID
+               Vertical     bool
+               CollisionRm  bool
+               AttachedAOID AOID
+               AnimParams   TileAnim
+               Glow         uint8
+               AOCollision  bool
+               NodeParam0   Content
+               NodeParam2   uint8
+               NodeTile     uint8
+       }))(obj)).Size {
+               {
+                       x := ((*(*(struct {
+                               Amount         uint16
+                               Duration       float32
+                               Pos, Vel, Acc  [2][3]float32
+                               ExpirationTime [2]float32 // in seconds.
+                               Size           [2]float32
+                               Collide        bool
+
+                               //mt:len32
+                               Texture
+
+                               ID           ParticleSpawnerID
+                               Vertical     bool
+                               CollisionRm  bool
+                               AttachedAOID AOID
+                               AnimParams   TileAnim
+                               Glow         uint8
+                               AOCollision  bool
+                               NodeParam0   Content
+                               NodeParam2   uint8
+                               NodeTile     uint8
+                       }))(obj)).Size)[local161]
+                       write32(w, math.Float32bits(x))
+               }
+       }
+       {
+               x := (*(*(struct {
+                       Amount         uint16
+                       Duration       float32
+                       Pos, Vel, Acc  [2][3]float32
+                       ExpirationTime [2]float32 // in seconds.
+                       Size           [2]float32
+                       Collide        bool
+
+                       //mt:len32
+                       Texture
+
+                       ID           ParticleSpawnerID
+                       Vertical     bool
+                       CollisionRm  bool
+                       AttachedAOID AOID
+                       AnimParams   TileAnim
+                       Glow         uint8
+                       AOCollision  bool
+                       NodeParam0   Content
+                       NodeParam2   uint8
+                       NodeTile     uint8
+               }))(obj)).Collide
+               if x {
+                       write8(w, 1)
+               } else {
+                       write8(w, 0)
+               }
+       }
+       if len(([]byte(*(*string)(&((*(*(struct {
+               Amount         uint16
+               Duration       float32
+               Pos, Vel, Acc  [2][3]float32
+               ExpirationTime [2]float32 // in seconds.
+               Size           [2]float32
+               Collide        bool
+
+               //mt:len32
+               Texture
+
+               ID           ParticleSpawnerID
+               Vertical     bool
+               CollisionRm  bool
+               AttachedAOID AOID
+               AnimParams   TileAnim
+               Glow         uint8
+               AOCollision  bool
+               NodeParam0   Content
+               NodeParam2   uint8
+               NodeTile     uint8
+       }))(obj)).Texture))))) > math.MaxUint32 {
+               chk(ErrTooLong)
+       }
+       {
+               x := uint32(len(([]byte(*(*string)(&((*(*(struct {
+                       Amount         uint16
+                       Duration       float32
+                       Pos, Vel, Acc  [2][3]float32
+                       ExpirationTime [2]float32 // in seconds.
+                       Size           [2]float32
+                       Collide        bool
+
+                       //mt:len32
+                       Texture
+
+                       ID           ParticleSpawnerID
+                       Vertical     bool
+                       CollisionRm  bool
+                       AttachedAOID AOID
+                       AnimParams   TileAnim
+                       Glow         uint8
+                       AOCollision  bool
+                       NodeParam0   Content
+                       NodeParam2   uint8
+                       NodeTile     uint8
+               }))(obj)).Texture))))))
+               write32(w, uint32(x))
+       }
+       {
+               _, err := w.Write(([]byte(*(*string)(&((*(*(struct {
+                       Amount         uint16
+                       Duration       float32
+                       Pos, Vel, Acc  [2][3]float32
+                       ExpirationTime [2]float32 // in seconds.
+                       Size           [2]float32
+                       Collide        bool
+
+                       //mt:len32
+                       Texture
+
+                       ID           ParticleSpawnerID
+                       Vertical     bool
+                       CollisionRm  bool
+                       AttachedAOID AOID
+                       AnimParams   TileAnim
+                       Glow         uint8
+                       AOCollision  bool
+                       NodeParam0   Content
+                       NodeParam2   uint8
+                       NodeTile     uint8
+               }))(obj)).Texture))))[:])
+               chk(err)
+       }
+       if err := pcall(func() {
+               ((*(*(struct {
                        Amount         uint16
                        Duration       float32
                        Pos, Vel, Acc  [2][3]float32
@@ -6071,262 +6275,12 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).Acc)[local160] {
-                       {
-                               x := (((*(*(struct {
-                                       Amount         uint16
-                                       Duration       float32
-                                       Pos, Vel, Acc  [2][3]float32
-                                       ExpirationTime [2]float32 // in seconds.
-                                       Size           [2]float32
-                                       Collide        bool
-
-                                       //mt:len32
-                                       Texture
-
-                                       ID           ParticleSpawnerID
-                                       Vertical     bool
-                                       CollisionRm  bool
-                                       AttachedAOID AOID
-                                       AnimParams   TileAnim
-                                       Glow         uint8
-                                       AOCollision  bool
-                                       NodeParam0   Content
-                                       NodeParam2   uint8
-                                       NodeTile     uint8
-                               }))(obj)).Acc)[local160])[local161]
-                               write32(w, math.Float32bits(x))
-                       }
-               }
-       }
-       for local162 := range (*(*(struct {
-               Amount         uint16
-               Duration       float32
-               Pos, Vel, Acc  [2][3]float32
-               ExpirationTime [2]float32 // in seconds.
-               Size           [2]float32
-               Collide        bool
-
-               //mt:len32
-               Texture
-
-               ID           ParticleSpawnerID
-               Vertical     bool
-               CollisionRm  bool
-               AttachedAOID AOID
-               AnimParams   TileAnim
-               Glow         uint8
-               AOCollision  bool
-               NodeParam0   Content
-               NodeParam2   uint8
-               NodeTile     uint8
-       }))(obj)).ExpirationTime {
-               {
-                       x := ((*(*(struct {
-                               Amount         uint16
-                               Duration       float32
-                               Pos, Vel, Acc  [2][3]float32
-                               ExpirationTime [2]float32 // in seconds.
-                               Size           [2]float32
-                               Collide        bool
-
-                               //mt:len32
-                               Texture
-
-                               ID           ParticleSpawnerID
-                               Vertical     bool
-                               CollisionRm  bool
-                               AttachedAOID AOID
-                               AnimParams   TileAnim
-                               Glow         uint8
-                               AOCollision  bool
-                               NodeParam0   Content
-                               NodeParam2   uint8
-                               NodeTile     uint8
-                       }))(obj)).ExpirationTime)[local162]
-                       write32(w, math.Float32bits(x))
-               }
-       }
-       for local163 := range (*(*(struct {
-               Amount         uint16
-               Duration       float32
-               Pos, Vel, Acc  [2][3]float32
-               ExpirationTime [2]float32 // in seconds.
-               Size           [2]float32
-               Collide        bool
-
-               //mt:len32
-               Texture
-
-               ID           ParticleSpawnerID
-               Vertical     bool
-               CollisionRm  bool
-               AttachedAOID AOID
-               AnimParams   TileAnim
-               Glow         uint8
-               AOCollision  bool
-               NodeParam0   Content
-               NodeParam2   uint8
-               NodeTile     uint8
-       }))(obj)).Size {
-               {
-                       x := ((*(*(struct {
-                               Amount         uint16
-                               Duration       float32
-                               Pos, Vel, Acc  [2][3]float32
-                               ExpirationTime [2]float32 // in seconds.
-                               Size           [2]float32
-                               Collide        bool
-
-                               //mt:len32
-                               Texture
-
-                               ID           ParticleSpawnerID
-                               Vertical     bool
-                               CollisionRm  bool
-                               AttachedAOID AOID
-                               AnimParams   TileAnim
-                               Glow         uint8
-                               AOCollision  bool
-                               NodeParam0   Content
-                               NodeParam2   uint8
-                               NodeTile     uint8
-                       }))(obj)).Size)[local163]
-                       write32(w, math.Float32bits(x))
-               }
-       }
-       {
-               x := (*(*(struct {
-                       Amount         uint16
-                       Duration       float32
-                       Pos, Vel, Acc  [2][3]float32
-                       ExpirationTime [2]float32 // in seconds.
-                       Size           [2]float32
-                       Collide        bool
-
-                       //mt:len32
-                       Texture
-
-                       ID           ParticleSpawnerID
-                       Vertical     bool
-                       CollisionRm  bool
-                       AttachedAOID AOID
-                       AnimParams   TileAnim
-                       Glow         uint8
-                       AOCollision  bool
-                       NodeParam0   Content
-                       NodeParam2   uint8
-                       NodeTile     uint8
-               }))(obj)).Collide
-               if x {
-                       write8(w, 1)
-               } else {
-                       write8(w, 0)
-               }
-
-       }
-       if len(([]byte(*(*string)(&((*(*(struct {
-               Amount         uint16
-               Duration       float32
-               Pos, Vel, Acc  [2][3]float32
-               ExpirationTime [2]float32 // in seconds.
-               Size           [2]float32
-               Collide        bool
-
-               //mt:len32
-               Texture
-
-               ID           ParticleSpawnerID
-               Vertical     bool
-               CollisionRm  bool
-               AttachedAOID AOID
-               AnimParams   TileAnim
-               Glow         uint8
-               AOCollision  bool
-               NodeParam0   Content
-               NodeParam2   uint8
-               NodeTile     uint8
-       }))(obj)).Texture))))) > math.MaxUint32 {
-               chk(ErrTooLong)
-       }
-       {
-               x := uint32(len(([]byte(*(*string)(&((*(*(struct {
-                       Amount         uint16
-                       Duration       float32
-                       Pos, Vel, Acc  [2][3]float32
-                       ExpirationTime [2]float32 // in seconds.
-                       Size           [2]float32
-                       Collide        bool
-
-                       //mt:len32
-                       Texture
-
-                       ID           ParticleSpawnerID
-                       Vertical     bool
-                       CollisionRm  bool
-                       AttachedAOID AOID
-                       AnimParams   TileAnim
-                       Glow         uint8
-                       AOCollision  bool
-                       NodeParam0   Content
-                       NodeParam2   uint8
-                       NodeTile     uint8
-               }))(obj)).Texture))))))
-               write32(w, uint32(x))
-       }
-       {
-               _, err := w.Write(([]byte(*(*string)(&((*(*(struct {
-                       Amount         uint16
-                       Duration       float32
-                       Pos, Vel, Acc  [2][3]float32
-                       ExpirationTime [2]float32 // in seconds.
-                       Size           [2]float32
-                       Collide        bool
-
-                       //mt:len32
-                       Texture
-
-                       ID           ParticleSpawnerID
-                       Vertical     bool
-                       CollisionRm  bool
-                       AttachedAOID AOID
-                       AnimParams   TileAnim
-                       Glow         uint8
-                       AOCollision  bool
-                       NodeParam0   Content
-                       NodeParam2   uint8
-                       NodeTile     uint8
-               }))(obj)).Texture))))[:])
-               chk(err)
-       }
-       if err := pcall(func() {
-               ((*(*(struct {
-                       Amount         uint16
-                       Duration       float32
-                       Pos, Vel, Acc  [2][3]float32
-                       ExpirationTime [2]float32 // in seconds.
-                       Size           [2]float32
-                       Collide        bool
-
-                       //mt:len32
-                       Texture
-
-                       ID           ParticleSpawnerID
-                       Vertical     bool
-                       CollisionRm  bool
-                       AttachedAOID AOID
-                       AnimParams   TileAnim
-                       Glow         uint8
-                       AOCollision  bool
-                       NodeParam0   Content
-                       NodeParam2   uint8
-                       NodeTile     uint8
-               }))(obj)).ID).serialize(w)
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ParticleSpawnerID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ParticleSpawnerID", err))
        }
        {
                x := (*(*(struct {
@@ -6356,7 +6310,6 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -6386,7 +6339,6 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -6410,12 +6362,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -6439,12 +6391,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileAnim", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileAnim", err))
        }
        {
                x := (*(*(struct {
@@ -6499,7 +6451,6 @@ func (obj *ToCltAddParticleSpawner) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -6523,12 +6474,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Content", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Content", err))
        }
        {
                x := (*(*(struct {
@@ -6582,7 +6533,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
@@ -6633,7 +6584,7 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                }))(obj)).Duration
                *p = math.Float32frombits(read32(r))
        }
-       for local164 := range (*(*(struct {
+       for local162 := range (*(*(struct {
                Amount         uint16
                Duration       float32
                Pos, Vel, Acc  [2][3]float32
@@ -6655,7 +6606,7 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                NodeParam2   uint8
                NodeTile     uint8
        }))(obj)).Pos {
-               for local165 := range ((*(*(struct {
+               for local163 := range ((*(*(struct {
                        Amount         uint16
                        Duration       float32
                        Pos, Vel, Acc  [2][3]float32
@@ -6676,7 +6627,7 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).Pos)[local164] {
+               }))(obj)).Pos)[local162] {
                        {
                                p := &(((*(*(struct {
                                        Amount         uint16
@@ -6699,12 +6650,12 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                                        NodeParam0   Content
                                        NodeParam2   uint8
                                        NodeTile     uint8
-                               }))(obj)).Pos)[local164])[local165]
+                               }))(obj)).Pos)[local162])[local163]
                                *p = math.Float32frombits(read32(r))
                        }
                }
        }
-       for local166 := range (*(*(struct {
+       for local164 := range (*(*(struct {
                Amount         uint16
                Duration       float32
                Pos, Vel, Acc  [2][3]float32
@@ -6726,7 +6677,7 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                NodeParam2   uint8
                NodeTile     uint8
        }))(obj)).Vel {
-               for local167 := range ((*(*(struct {
+               for local165 := range ((*(*(struct {
                        Amount         uint16
                        Duration       float32
                        Pos, Vel, Acc  [2][3]float32
@@ -6747,7 +6698,7 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).Vel)[local166] {
+               }))(obj)).Vel)[local164] {
                        {
                                p := &(((*(*(struct {
                                        Amount         uint16
@@ -6770,12 +6721,12 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                                        NodeParam0   Content
                                        NodeParam2   uint8
                                        NodeTile     uint8
-                               }))(obj)).Vel)[local166])[local167]
+                               }))(obj)).Vel)[local164])[local165]
                                *p = math.Float32frombits(read32(r))
                        }
                }
        }
-       for local168 := range (*(*(struct {
+       for local166 := range (*(*(struct {
                Amount         uint16
                Duration       float32
                Pos, Vel, Acc  [2][3]float32
@@ -6797,7 +6748,7 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                NodeParam2   uint8
                NodeTile     uint8
        }))(obj)).Acc {
-               for local169 := range ((*(*(struct {
+               for local167 := range ((*(*(struct {
                        Amount         uint16
                        Duration       float32
                        Pos, Vel, Acc  [2][3]float32
@@ -6818,7 +6769,7 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                        NodeParam0   Content
                        NodeParam2   uint8
                        NodeTile     uint8
-               }))(obj)).Acc)[local168] {
+               }))(obj)).Acc)[local166] {
                        {
                                p := &(((*(*(struct {
                                        Amount         uint16
@@ -6841,12 +6792,12 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                                        NodeParam0   Content
                                        NodeParam2   uint8
                                        NodeTile     uint8
-                               }))(obj)).Acc)[local168])[local169]
+                               }))(obj)).Acc)[local166])[local167]
                                *p = math.Float32frombits(read32(r))
                        }
                }
        }
-       for local170 := range (*(*(struct {
+       for local168 := range (*(*(struct {
                Amount         uint16
                Duration       float32
                Pos, Vel, Acc  [2][3]float32
@@ -6890,11 +6841,11 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                                NodeParam0   Content
                                NodeParam2   uint8
                                NodeTile     uint8
-                       }))(obj)).ExpirationTime)[local170]
+                       }))(obj)).ExpirationTime)[local168]
                        *p = math.Float32frombits(read32(r))
                }
        }
-       for local171 := range (*(*(struct {
+       for local169 := range (*(*(struct {
                Amount         uint16
                Duration       float32
                Pos, Vel, Acc  [2][3]float32
@@ -6938,7 +6889,7 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                                NodeParam0   Content
                                NodeParam2   uint8
                                NodeTile     uint8
-                       }))(obj)).Size)[local171]
+                       }))(obj)).Size)[local169]
                        *p = math.Float32frombits(read32(r))
                }
        }
@@ -6973,17 +6924,16 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
-       var local172 []uint8
-       var local173 uint32
+       var local170 []uint8
+       var local171 uint32
        {
-               p := &local173
+               p := &local171
                *p = read32(r)
        }
-       (local172) = make([]uint8, local173)
+       (local170) = make([]uint8, local171)
        {
-               _, err := io.ReadFull(r, (local172)[:])
+               _, err := io.ReadFull(r, (local170)[:])
                chk(err)
        }
        (*(*string)(&((*(*(struct {
@@ -7007,7 +6957,7 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                NodeParam0   Content
                NodeParam2   uint8
                NodeTile     uint8
-       }))(obj)).Texture))) = string(local172)
+       }))(obj)).Texture))) = string(local170)
        if err := pcall(func() {
                ((*(*(struct {
                        Amount         uint16
@@ -7030,12 +6980,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ParticleSpawnerID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ParticleSpawnerID", err))
        }
        {
                p := &(*(*(struct {
@@ -7068,7 +7018,6 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -7101,7 +7050,6 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -7125,12 +7073,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -7154,12 +7102,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileAnim", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileAnim", err))
        }
        {
                p := &(*(*(struct {
@@ -7217,7 +7165,6 @@ func (obj *ToCltAddParticleSpawner) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -7241,12 +7188,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Content", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Content", err))
        }
        {
                p := &(*(*(struct {
@@ -7300,83 +7247,83 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDID", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
                        ID HUDID
                        HUD
-               }))(obj)).HUD).serialize(w)
+               }))(obj)).HUD).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUD", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUD", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDID", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
                        ID HUDID
                        HUD
-               }))(obj)).HUD).deserialize(r)
+               }))(obj)).HUD).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUD", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUD", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDID", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDID", err))
        }
 }
 
-func (obj *ToCltChangeHUD) serialize(w io.Writer) {
+func (obj *ToCltChangeHUD) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID HUDID
@@ -7421,12 +7368,15 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
-               }))(obj)).ID).serialize(w)
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
+               }))(obj)).ID).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDID", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -7472,12 +7422,15 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
-               }))(obj)).Field).serialize(w)
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
+               }))(obj)).Field).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDField", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDField", err))
        }
        if !((*(*(struct {
                ID HUDID
@@ -7522,6 +7475,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field < hudMax) {
                chk(errors.New("assertion failed: %s.Field < hudMax"))
        }
@@ -7568,8 +7524,11 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDPos {
-               for local174 := range (*(*(struct {
+               for local172 := range (*(*(struct {
                        ID HUDID
 
                        Field HUDField
@@ -7612,6 +7571,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Pos {
                        {
                                x := ((*(*(struct {
@@ -7657,7 +7619,10 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
-                               }))(obj)).Pos)[local174]
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
+                               }))(obj)).Pos)[local172]
                                write32(w, math.Float32bits(x))
                        }
                }
@@ -7705,6 +7670,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDName {
                if len(([]byte((*(*(struct {
                        ID HUDID
@@ -7749,6 +7717,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Name))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
@@ -7796,6 +7767,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).Name))))
                        write16(w, uint16(x))
                }
@@ -7843,6 +7817,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).Name))[:])
                        chk(err)
                }
@@ -7890,8 +7867,11 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDScale {
-               for local175 := range (*(*(struct {
+               for local173 := range (*(*(struct {
                        ID HUDID
 
                        Field HUDField
@@ -7934,6 +7914,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Scale {
                        {
                                x := ((*(*(struct {
@@ -7979,7 +7962,10 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
-                               }))(obj)).Scale)[local175]
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
+                               }))(obj)).Scale)[local173]
                                write32(w, math.Float32bits(x))
                        }
                }
@@ -8027,6 +8013,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDText {
                if len(([]byte((*(*(struct {
                        ID HUDID
@@ -8071,6 +8060,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Text))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
@@ -8118,6 +8110,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).Text))))
                        write16(w, uint16(x))
                }
@@ -8165,6 +8160,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).Text))[:])
                        chk(err)
                }
@@ -8212,6 +8210,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDNumber {
                {
                        x := (*(*(struct {
@@ -8257,6 +8258,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).Number
                        write32(w, uint32(x))
                }
@@ -8304,6 +8308,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDItem {
                {
                        x := (*(*(struct {
@@ -8349,6 +8356,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).Item
                        write32(w, uint32(x))
                }
@@ -8396,6 +8406,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDDir {
                {
                        x := (*(*(struct {
@@ -8441,6 +8454,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).Dir
                        write32(w, uint32(x))
                }
@@ -8488,8 +8504,11 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDAlign {
-               for local176 := range (*(*(struct {
+               for local174 := range (*(*(struct {
                        ID HUDID
 
                        Field HUDField
@@ -8532,6 +8551,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Align {
                        {
                                x := ((*(*(struct {
@@ -8577,7 +8599,10 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
-                               }))(obj)).Align)[local176]
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
+                               }))(obj)).Align)[local174]
                                write32(w, math.Float32bits(x))
                        }
                }
@@ -8625,8 +8650,11 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDOffset {
-               for local177 := range (*(*(struct {
+               for local175 := range (*(*(struct {
                        ID HUDID
 
                        Field HUDField
@@ -8669,6 +8697,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Offset {
                        {
                                x := ((*(*(struct {
@@ -8714,7 +8745,10 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
-                               }))(obj)).Offset)[local177]
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
+                               }))(obj)).Offset)[local175]
                                write32(w, math.Float32bits(x))
                        }
                }
@@ -8762,6 +8796,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDWorldPos {
                if err := pcall(func() {
                        ((*(*(struct {
@@ -8807,12 +8844,15 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
-                       }))(obj)).WorldPos).serialize(w)
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
+                       }))(obj)).WorldPos).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
                }
        }
        if (*(*(struct {
@@ -8858,8 +8898,11 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDSize {
-               for local178 := range (*(*(struct {
+               for local176 := range (*(*(struct {
                        ID HUDID
 
                        Field HUDField
@@ -8902,6 +8945,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Size {
                        {
                                x := ((*(*(struct {
@@ -8947,7 +8993,10 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
-                               }))(obj)).Size)[local178]
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
+                               }))(obj)).Size)[local176]
                                write32(w, uint32(x))
                        }
                }
@@ -8995,6 +9044,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDZIndex {
                {
                        x := (*(*(struct {
@@ -9040,6 +9092,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).ZIndex
                        write32(w, uint32(x))
                }
@@ -9087,6 +9142,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDText2 {
                if len(([]byte((*(*(struct {
                        ID HUDID
@@ -9131,6 +9189,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Text2))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
@@ -9178,6 +9239,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).Text2))))
                        write16(w, uint16(x))
                }
@@ -9225,64 +9289,118 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).Text2))[:])
                        chk(err)
                }
        }
-}
+       if (*(*(struct {
+               ID HUDID
 
-func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
-       if err := pcall(func() {
-               ((*(*(struct {
-                       ID HUDID
+               Field HUDField
 
-                       Field HUDField
+               //mt:if %s.Field == HUDPos
+               Pos [2]float32
 
-                       //mt:if %s.Field == HUDPos
-                       Pos [2]float32
+               //mt:if %s.Field == HUDName
+               Name string
 
-                       //mt:if %s.Field == HUDName
-                       Name string
+               //mt:if %s.Field == HUDScale
+               Scale [2]float32
 
-                       //mt:if %s.Field == HUDScale
-                       Scale [2]float32
+               //mt:if %s.Field == HUDText
+               Text string
 
-                       //mt:if %s.Field == HUDText
-                       Text string
+               //mt:if %s.Field == HUDNumber
+               Number uint32
 
-                       //mt:if %s.Field == HUDNumber
-                       Number uint32
+               //mt:if %s.Field == HUDItem
+               Item uint32
 
-                       //mt:if %s.Field == HUDItem
-                       Item uint32
+               //mt:if %s.Field == HUDDir
+               Dir uint32
 
-                       //mt:if %s.Field == HUDDir
-                       Dir uint32
+               //mt:if %s.Field == HUDAlign
+               Align [2]float32
 
-                       //mt:if %s.Field == HUDAlign
-                       Align [2]float32
+               //mt:if %s.Field == HUDOffset
+               Offset [2]float32
 
-                       //mt:if %s.Field == HUDOffset
-                       Offset [2]float32
+               //mt:if %s.Field == HUDWorldPos
+               WorldPos Pos
 
-                       //mt:if %s.Field == HUDWorldPos
-                       WorldPos Pos
+               //mt:if %s.Field == HUDSize
+               Size [2]int32
 
-                       //mt:if %s.Field == HUDSize
-                       Size [2]int32
+               //mt:if %s.Field == HUDZIndex
+               ZIndex int32
 
-                       //mt:if %s.Field == HUDZIndex
-                       ZIndex int32
+               //mt:if %s.Field == HUDText2
+               Text2 string
 
-                       //mt:if %s.Field == HUDText2
-                       Text2 string
-               }))(obj)).ID).deserialize(r)
-       }); err != nil {
-               if err == io.EOF {
-                       chk(io.EOF)
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
+       }))(obj)).Field == HUDStyle {
+               if err := pcall(func() {
+                       ((*(*(struct {
+                               ID HUDID
+
+                               Field HUDField
+
+                               //mt:if %s.Field == HUDPos
+                               Pos [2]float32
+
+                               //mt:if %s.Field == HUDName
+                               Name string
+
+                               //mt:if %s.Field == HUDScale
+                               Scale [2]float32
+
+                               //mt:if %s.Field == HUDText
+                               Text string
+
+                               //mt:if %s.Field == HUDNumber
+                               Number uint32
+
+                               //mt:if %s.Field == HUDItem
+                               Item uint32
+
+                               //mt:if %s.Field == HUDDir
+                               Dir uint32
+
+                               //mt:if %s.Field == HUDAlign
+                               Align [2]float32
+
+                               //mt:if %s.Field == HUDOffset
+                               Offset [2]float32
+
+                               //mt:if %s.Field == HUDWorldPos
+                               WorldPos Pos
+
+                               //mt:if %s.Field == HUDSize
+                               Size [2]int32
+
+                               //mt:if %s.Field == HUDZIndex
+                               ZIndex int32
+
+                               //mt:if %s.Field == HUDText2
+                               Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
+                       }))(obj)).Style).Serialize(w)
+               }); err != nil {
+                       if err == io.EOF {
+                               chk(io.EOF)
+                       }
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDStyleFlags", err))
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDID", err))
        }
+}
+
+func (obj *ToCltChangeHUD) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ID HUDID
@@ -9327,104 +9445,18 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
-               }))(obj)).Field).deserialize(r)
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
+               }))(obj)).ID).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDField", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDID", err))
        }
-       if !((*(*(struct {
-               ID HUDID
-
-               Field HUDField
-
-               //mt:if %s.Field == HUDPos
-               Pos [2]float32
-
-               //mt:if %s.Field == HUDName
-               Name string
-
-               //mt:if %s.Field == HUDScale
-               Scale [2]float32
-
-               //mt:if %s.Field == HUDText
-               Text string
-
-               //mt:if %s.Field == HUDNumber
-               Number uint32
-
-               //mt:if %s.Field == HUDItem
-               Item uint32
-
-               //mt:if %s.Field == HUDDir
-               Dir uint32
-
-               //mt:if %s.Field == HUDAlign
-               Align [2]float32
-
-               //mt:if %s.Field == HUDOffset
-               Offset [2]float32
-
-               //mt:if %s.Field == HUDWorldPos
-               WorldPos Pos
-
-               //mt:if %s.Field == HUDSize
-               Size [2]int32
-
-               //mt:if %s.Field == HUDZIndex
-               ZIndex int32
-
-               //mt:if %s.Field == HUDText2
-               Text2 string
-       }))(obj)).Field < hudMax) {
-               chk(errors.New("assertion failed: %s.Field < hudMax"))
-       }
-       if (*(*(struct {
-               ID HUDID
-
-               Field HUDField
-
-               //mt:if %s.Field == HUDPos
-               Pos [2]float32
-
-               //mt:if %s.Field == HUDName
-               Name string
-
-               //mt:if %s.Field == HUDScale
-               Scale [2]float32
-
-               //mt:if %s.Field == HUDText
-               Text string
-
-               //mt:if %s.Field == HUDNumber
-               Number uint32
-
-               //mt:if %s.Field == HUDItem
-               Item uint32
-
-               //mt:if %s.Field == HUDDir
-               Dir uint32
-
-               //mt:if %s.Field == HUDAlign
-               Align [2]float32
-
-               //mt:if %s.Field == HUDOffset
-               Offset [2]float32
-
-               //mt:if %s.Field == HUDWorldPos
-               WorldPos Pos
-
-               //mt:if %s.Field == HUDSize
-               Size [2]int32
-
-               //mt:if %s.Field == HUDZIndex
-               ZIndex int32
-
-               //mt:if %s.Field == HUDText2
-               Text2 string
-       }))(obj)).Field == HUDPos {
-               for local179 := range (*(*(struct {
+       if err := pcall(func() {
+               ((*(*(struct {
                        ID HUDID
 
                        Field HUDField
@@ -9467,6 +9499,158 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
+               }))(obj)).Field).Deserialize(r)
+       }); err != nil {
+               if err == io.EOF {
+                       chk(io.EOF)
+               }
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDField", err))
+       }
+       if !((*(*(struct {
+               ID HUDID
+
+               Field HUDField
+
+               //mt:if %s.Field == HUDPos
+               Pos [2]float32
+
+               //mt:if %s.Field == HUDName
+               Name string
+
+               //mt:if %s.Field == HUDScale
+               Scale [2]float32
+
+               //mt:if %s.Field == HUDText
+               Text string
+
+               //mt:if %s.Field == HUDNumber
+               Number uint32
+
+               //mt:if %s.Field == HUDItem
+               Item uint32
+
+               //mt:if %s.Field == HUDDir
+               Dir uint32
+
+               //mt:if %s.Field == HUDAlign
+               Align [2]float32
+
+               //mt:if %s.Field == HUDOffset
+               Offset [2]float32
+
+               //mt:if %s.Field == HUDWorldPos
+               WorldPos Pos
+
+               //mt:if %s.Field == HUDSize
+               Size [2]int32
+
+               //mt:if %s.Field == HUDZIndex
+               ZIndex int32
+
+               //mt:if %s.Field == HUDText2
+               Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
+       }))(obj)).Field < hudMax) {
+               chk(errors.New("assertion failed: %s.Field < hudMax"))
+       }
+       if (*(*(struct {
+               ID HUDID
+
+               Field HUDField
+
+               //mt:if %s.Field == HUDPos
+               Pos [2]float32
+
+               //mt:if %s.Field == HUDName
+               Name string
+
+               //mt:if %s.Field == HUDScale
+               Scale [2]float32
+
+               //mt:if %s.Field == HUDText
+               Text string
+
+               //mt:if %s.Field == HUDNumber
+               Number uint32
+
+               //mt:if %s.Field == HUDItem
+               Item uint32
+
+               //mt:if %s.Field == HUDDir
+               Dir uint32
+
+               //mt:if %s.Field == HUDAlign
+               Align [2]float32
+
+               //mt:if %s.Field == HUDOffset
+               Offset [2]float32
+
+               //mt:if %s.Field == HUDWorldPos
+               WorldPos Pos
+
+               //mt:if %s.Field == HUDSize
+               Size [2]int32
+
+               //mt:if %s.Field == HUDZIndex
+               ZIndex int32
+
+               //mt:if %s.Field == HUDText2
+               Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
+       }))(obj)).Field == HUDPos {
+               for local177 := range (*(*(struct {
+                       ID HUDID
+
+                       Field HUDField
+
+                       //mt:if %s.Field == HUDPos
+                       Pos [2]float32
+
+                       //mt:if %s.Field == HUDName
+                       Name string
+
+                       //mt:if %s.Field == HUDScale
+                       Scale [2]float32
+
+                       //mt:if %s.Field == HUDText
+                       Text string
+
+                       //mt:if %s.Field == HUDNumber
+                       Number uint32
+
+                       //mt:if %s.Field == HUDItem
+                       Item uint32
+
+                       //mt:if %s.Field == HUDDir
+                       Dir uint32
+
+                       //mt:if %s.Field == HUDAlign
+                       Align [2]float32
+
+                       //mt:if %s.Field == HUDOffset
+                       Offset [2]float32
+
+                       //mt:if %s.Field == HUDWorldPos
+                       WorldPos Pos
+
+                       //mt:if %s.Field == HUDSize
+                       Size [2]int32
+
+                       //mt:if %s.Field == HUDZIndex
+                       ZIndex int32
+
+                       //mt:if %s.Field == HUDText2
+                       Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Pos {
                        {
                                p := &((*(*(struct {
@@ -9512,7 +9696,10 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
-                               }))(obj)).Pos)[local179]
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
+                               }))(obj)).Pos)[local177]
                                *p = math.Float32frombits(read32(r))
                        }
                }
@@ -9560,16 +9747,19 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDName {
-               var local180 []uint8
-               var local181 uint16
+               var local178 []uint8
+               var local179 uint16
                {
-                       p := &local181
+                       p := &local179
                        *p = read16(r)
                }
-               (local180) = make([]uint8, local181)
+               (local178) = make([]uint8, local179)
                {
-                       _, err := io.ReadFull(r, (local180)[:])
+                       _, err := io.ReadFull(r, (local178)[:])
                        chk(err)
                }
                ((*(*(struct {
@@ -9615,7 +9805,10 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
-               }))(obj)).Name) = string(local180)
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
+               }))(obj)).Name) = string(local178)
        }
        if (*(*(struct {
                ID HUDID
@@ -9660,8 +9853,11 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDScale {
-               for local182 := range (*(*(struct {
+               for local180 := range (*(*(struct {
                        ID HUDID
 
                        Field HUDField
@@ -9704,6 +9900,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Scale {
                        {
                                p := &((*(*(struct {
@@ -9749,7 +9948,10 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
-                               }))(obj)).Scale)[local182]
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
+                               }))(obj)).Scale)[local180]
                                *p = math.Float32frombits(read32(r))
                        }
                }
@@ -9797,16 +9999,19 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDText {
-               var local183 []uint8
-               var local184 uint16
+               var local181 []uint8
+               var local182 uint16
                {
-                       p := &local184
+                       p := &local182
                        *p = read16(r)
                }
-               (local183) = make([]uint8, local184)
+               (local181) = make([]uint8, local182)
                {
-                       _, err := io.ReadFull(r, (local183)[:])
+                       _, err := io.ReadFull(r, (local181)[:])
                        chk(err)
                }
                ((*(*(struct {
@@ -9852,7 +10057,10 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
-               }))(obj)).Text) = string(local183)
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
+               }))(obj)).Text) = string(local181)
        }
        if (*(*(struct {
                ID HUDID
@@ -9897,6 +10105,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDNumber {
                {
                        p := &(*(*(struct {
@@ -9942,6 +10153,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).Number
                        *p = read32(r)
                }
@@ -9989,6 +10203,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDItem {
                {
                        p := &(*(*(struct {
@@ -10034,6 +10251,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).Item
                        *p = read32(r)
                }
@@ -10081,6 +10301,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDDir {
                {
                        p := &(*(*(struct {
@@ -10126,6 +10349,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).Dir
                        *p = read32(r)
                }
@@ -10173,8 +10399,11 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDAlign {
-               for local185 := range (*(*(struct {
+               for local183 := range (*(*(struct {
                        ID HUDID
 
                        Field HUDField
@@ -10217,6 +10446,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Align {
                        {
                                p := &((*(*(struct {
@@ -10262,7 +10494,10 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
-                               }))(obj)).Align)[local185]
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
+                               }))(obj)).Align)[local183]
                                *p = math.Float32frombits(read32(r))
                        }
                }
@@ -10310,8 +10545,11 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDOffset {
-               for local186 := range (*(*(struct {
+               for local184 := range (*(*(struct {
                        ID HUDID
 
                        Field HUDField
@@ -10354,6 +10592,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Offset {
                        {
                                p := &((*(*(struct {
@@ -10399,7 +10640,10 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
-                               }))(obj)).Offset)[local186]
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
+                               }))(obj)).Offset)[local184]
                                *p = math.Float32frombits(read32(r))
                        }
                }
@@ -10447,6 +10691,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDWorldPos {
                if err := pcall(func() {
                        ((*(*(struct {
@@ -10492,12 +10739,15 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
-                       }))(obj)).WorldPos).deserialize(r)
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
+                       }))(obj)).WorldPos).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
                }
        }
        if (*(*(struct {
@@ -10543,8 +10793,11 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDSize {
-               for local187 := range (*(*(struct {
+               for local185 := range (*(*(struct {
                        ID HUDID
 
                        Field HUDField
@@ -10587,6 +10840,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Size {
                        {
                                p := &((*(*(struct {
@@ -10632,7 +10888,10 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
-                               }))(obj)).Size)[local187]
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
+                               }))(obj)).Size)[local185]
                                *p = int32(read32(r))
                        }
                }
@@ -10680,6 +10939,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDZIndex {
                {
                        p := &(*(*(struct {
@@ -10725,6 +10987,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).ZIndex
                        *p = int32(read32(r))
                }
@@ -10772,16 +11037,19 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDText2 {
-               var local188 []uint8
-               var local189 uint16
+               var local186 []uint8
+               var local187 uint16
                {
-                       p := &local189
+                       p := &local187
                        *p = read16(r)
                }
-               (local188) = make([]uint8, local189)
+               (local186) = make([]uint8, local187)
                {
-                       _, err := io.ReadFull(r, (local188)[:])
+                       _, err := io.ReadFull(r, (local186)[:])
                        chk(err)
                }
                ((*(*(struct {
@@ -10827,65 +11095,170 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
-               }))(obj)).Text2) = string(local188)
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
+               }))(obj)).Text2) = string(local186)
+       }
+       if (*(*(struct {
+               ID HUDID
+
+               Field HUDField
+
+               //mt:if %s.Field == HUDPos
+               Pos [2]float32
+
+               //mt:if %s.Field == HUDName
+               Name string
+
+               //mt:if %s.Field == HUDScale
+               Scale [2]float32
+
+               //mt:if %s.Field == HUDText
+               Text string
+
+               //mt:if %s.Field == HUDNumber
+               Number uint32
+
+               //mt:if %s.Field == HUDItem
+               Item uint32
+
+               //mt:if %s.Field == HUDDir
+               Dir uint32
+
+               //mt:if %s.Field == HUDAlign
+               Align [2]float32
+
+               //mt:if %s.Field == HUDOffset
+               Offset [2]float32
+
+               //mt:if %s.Field == HUDWorldPos
+               WorldPos Pos
+
+               //mt:if %s.Field == HUDSize
+               Size [2]int32
+
+               //mt:if %s.Field == HUDZIndex
+               ZIndex int32
+
+               //mt:if %s.Field == HUDText2
+               Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
+       }))(obj)).Field == HUDStyle {
+               if err := pcall(func() {
+                       ((*(*(struct {
+                               ID HUDID
+
+                               Field HUDField
+
+                               //mt:if %s.Field == HUDPos
+                               Pos [2]float32
+
+                               //mt:if %s.Field == HUDName
+                               Name string
+
+                               //mt:if %s.Field == HUDScale
+                               Scale [2]float32
+
+                               //mt:if %s.Field == HUDText
+                               Text string
+
+                               //mt:if %s.Field == HUDNumber
+                               Number uint32
+
+                               //mt:if %s.Field == HUDItem
+                               Item uint32
+
+                               //mt:if %s.Field == HUDDir
+                               Dir uint32
+
+                               //mt:if %s.Field == HUDAlign
+                               Align [2]float32
+
+                               //mt:if %s.Field == HUDOffset
+                               Offset [2]float32
+
+                               //mt:if %s.Field == HUDWorldPos
+                               WorldPos Pos
+
+                               //mt:if %s.Field == HUDSize
+                               Size [2]int32
+
+                               //mt:if %s.Field == HUDZIndex
+                               ZIndex int32
+
+                               //mt:if %s.Field == HUDText2
+                               Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
+                       }))(obj)).Style).Deserialize(r)
+               }); err != nil {
+                       if err == io.EOF {
+                               chk(io.EOF)
+                       }
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDStyleFlags", err))
+               }
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDFlags", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDFlags", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
                        // &^= Mask
                        // |= Flags
                        Flags, Mask HUDFlags
-               }))(obj)).Mask).serialize(w)
+               }))(obj)).Mask).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDFlags", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDFlags", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDFlags", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDFlags", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
                        // &^= Mask
                        // |= Flags
                        Flags, Mask HUDFlags
-               }))(obj)).Mask).deserialize(r)
+               }))(obj)).Mask).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDFlags", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDFlags", err))
        }
 }
 
-func (obj *ToCltSetHotbarParam) serialize(w io.Writer) {
+func (obj *ToCltSetHotbarParam) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Param HotbarParam
@@ -10896,12 +11269,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HotbarParam", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HotbarParam", err))
        }
        if (*(*(struct {
                Param HotbarParam
@@ -10914,9 +11287,9 @@ func (obj *ToCltSetHotbarParam) serialize(w io.Writer) {
                Img Texture
        }))(obj)).Param == HotbarSize {
                {
-                       local190 := uint16(4) // Size of Size field.
+                       local188 := uint16(4) // Size of Size field.
                        {
-                               x := local190
+                               x := local188
                                write16(w, uint16(x))
                        }
                }
@@ -10954,17 +11327,17 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
        }
 }
 
-func (obj *ToCltSetHotbarParam) deserialize(r io.Reader) {
+func (obj *ToCltSetHotbarParam) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Param HotbarParam
@@ -10975,12 +11348,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HotbarParam", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HotbarParam", err))
        }
        if (*(*(struct {
                Param HotbarParam
@@ -10993,14 +11366,14 @@ func (obj *ToCltSetHotbarParam) deserialize(r io.Reader) {
                Img Texture
        }))(obj)).Param == HotbarSize {
                {
-                       var local191 uint16
-                       local192 := uint16(4) // Size of Size field.
+                       var local189 uint16
+                       local190 := uint16(4) // Size of Size field.
                        {
-                               p := &local191
+                               p := &local189
                                *p = read16(r)
                        }
-                       if local191 != local192 {
-                               chk(fmt.Errorf("const %v: %v", "uint16(4) // Size of Size field.", local191))
+                       if local189 != local190 {
+                               chk(fmt.Errorf("const %v: %v", "uint16(4) // Size of Size field.", local189))
                        }
                }
                {
@@ -11037,17 +11410,17 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
        }
 }
 
-func (obj *ToCltBreath) serialize(w io.Writer) {
+func (obj *ToCltBreath) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Breath uint16
@@ -11056,7 +11429,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
@@ -11065,7 +11438,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
@@ -11085,7 +11458,6 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                        Indoor color.NRGBA
                }))(obj)).BgColor
                w.Write([]byte{x.A, x.R, x.G, x.B})
-
        }
        if len(([]byte((*(*(struct {
                BgColor     color.NRGBA
@@ -11169,7 +11541,6 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -11190,7 +11561,6 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                        Indoor color.NRGBA
                }))(obj)).SunFogTint
                w.Write([]byte{x.A, x.R, x.G, x.B})
-
        }
        {
                x := (*(*(struct {
@@ -11211,7 +11581,6 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                        Indoor color.NRGBA
                }))(obj)).MoonFogTint
                w.Write([]byte{x.A, x.R, x.G, x.B})
-
        }
        if len(([]byte((*(*(struct {
                BgColor     color.NRGBA
@@ -11328,7 +11697,7 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                        }))(obj)).Textures)))
                        write16(w, uint16(x))
                }
-               for local193 := range (*(*(struct {
+               for local191 := range (*(*(struct {
                        BgColor     color.NRGBA
                        Type        string
                        Clouds      bool
@@ -11362,12 +11731,12 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                                        DawnSky, DawnHorizon,
                                        NightSky, NightHorizon,
                                        Indoor color.NRGBA
-                               }))(obj)).Textures)[local193]).serialize(w)
+                               }))(obj)).Textures)[local191]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                        }
                }
        }
@@ -11407,7 +11776,6 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                                Indoor color.NRGBA
                        }))(obj)).DaySky
                        w.Write([]byte{x.A, x.R, x.G, x.B})
-
                }
                {
                        x := (*(*(struct {
@@ -11428,7 +11796,6 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                                Indoor color.NRGBA
                        }))(obj)).DayHorizon
                        w.Write([]byte{x.A, x.R, x.G, x.B})
-
                }
                {
                        x := (*(*(struct {
@@ -11449,7 +11816,6 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                                Indoor color.NRGBA
                        }))(obj)).DawnSky
                        w.Write([]byte{x.A, x.R, x.G, x.B})
-
                }
                {
                        x := (*(*(struct {
@@ -11470,7 +11836,6 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                                Indoor color.NRGBA
                        }))(obj)).DawnHorizon
                        w.Write([]byte{x.A, x.R, x.G, x.B})
-
                }
                {
                        x := (*(*(struct {
@@ -11491,7 +11856,6 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                                Indoor color.NRGBA
                        }))(obj)).NightSky
                        w.Write([]byte{x.A, x.R, x.G, x.B})
-
                }
                {
                        x := (*(*(struct {
@@ -11512,7 +11876,6 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                                Indoor color.NRGBA
                        }))(obj)).NightHorizon
                        w.Write([]byte{x.A, x.R, x.G, x.B})
-
                }
                {
                        x := (*(*(struct {
@@ -11533,12 +11896,11 @@ func (obj *ToCltSkyParams) serialize(w io.Writer) {
                                Indoor color.NRGBA
                        }))(obj)).Indoor
                        w.Write([]byte{x.A, x.R, x.G, x.B})
-
                }
        }
 }
 
-func (obj *ToCltSkyParams) deserialize(r io.Reader) {
+func (obj *ToCltSkyParams) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        BgColor     color.NRGBA
@@ -11558,17 +11920,16 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                        Indoor color.NRGBA
                }))(obj)).BgColor
                *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
        }
-       var local194 []uint8
-       var local195 uint16
+       var local192 []uint8
+       var local193 uint16
        {
-               p := &local195
+               p := &local193
                *p = read16(r)
        }
-       (local194) = make([]uint8, local195)
+       (local192) = make([]uint8, local193)
        {
-               _, err := io.ReadFull(r, (local194)[:])
+               _, err := io.ReadFull(r, (local192)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -11587,7 +11948,7 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                DawnSky, DawnHorizon,
                NightSky, NightHorizon,
                Indoor color.NRGBA
-       }))(obj)).Type) = string(local194)
+       }))(obj)).Type) = string(local192)
        {
                p := &(*(*(struct {
                        BgColor     color.NRGBA
@@ -11614,7 +11975,6 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -11635,7 +11995,6 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                        Indoor color.NRGBA
                }))(obj)).SunFogTint
                *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
        }
        {
                p := &(*(*(struct {
@@ -11656,17 +12015,16 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                        Indoor color.NRGBA
                }))(obj)).MoonFogTint
                *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
        }
-       var local196 []uint8
-       var local197 uint16
+       var local194 []uint8
+       var local195 uint16
        {
-               p := &local197
+               p := &local195
                *p = read16(r)
        }
-       (local196) = make([]uint8, local197)
+       (local194) = make([]uint8, local195)
        {
-               _, err := io.ReadFull(r, (local196)[:])
+               _, err := io.ReadFull(r, (local194)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -11685,7 +12043,7 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                DawnSky, DawnHorizon,
                NightSky, NightHorizon,
                Indoor color.NRGBA
-       }))(obj)).FogTintType) = string(local196)
+       }))(obj)).FogTintType) = string(local194)
        if (*(*(struct {
                BgColor     color.NRGBA
                Type        string
@@ -11703,9 +12061,9 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                NightSky, NightHorizon,
                Indoor color.NRGBA
        }))(obj)).Type == "skybox" {
-               var local198 uint16
+               var local196 uint16
                {
-                       p := &local198
+                       p := &local196
                        *p = read16(r)
                }
                ((*(*(struct {
@@ -11724,8 +12082,8 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                        DawnSky, DawnHorizon,
                        NightSky, NightHorizon,
                        Indoor color.NRGBA
-               }))(obj)).Textures) = make([]Texture, local198)
-               for local199 := range (*(*(struct {
+               }))(obj)).Textures) = make([]Texture, local196)
+               for local197 := range (*(*(struct {
                        BgColor     color.NRGBA
                        Type        string
                        Clouds      bool
@@ -11759,12 +12117,12 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                                        DawnSky, DawnHorizon,
                                        NightSky, NightHorizon,
                                        Indoor color.NRGBA
-                               }))(obj)).Textures)[local199]).deserialize(r)
+                               }))(obj)).Textures)[local197]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                        }
                }
        }
@@ -11804,7 +12162,6 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                                Indoor color.NRGBA
                        }))(obj)).DaySky
                        *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
                }
                {
                        p := &(*(*(struct {
@@ -11825,7 +12182,6 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                                Indoor color.NRGBA
                        }))(obj)).DayHorizon
                        *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
                }
                {
                        p := &(*(*(struct {
@@ -11846,7 +12202,6 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                                Indoor color.NRGBA
                        }))(obj)).DawnSky
                        *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
                }
                {
                        p := &(*(*(struct {
@@ -11867,7 +12222,6 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                                Indoor color.NRGBA
                        }))(obj)).DawnHorizon
                        *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
                }
                {
                        p := &(*(*(struct {
@@ -11888,7 +12242,6 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                                Indoor color.NRGBA
                        }))(obj)).NightSky
                        *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
                }
                {
                        p := &(*(*(struct {
@@ -11909,7 +12262,6 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                                Indoor color.NRGBA
                        }))(obj)).NightHorizon
                        *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
                }
                {
                        p := &(*(*(struct {
@@ -11930,12 +12282,11 @@ func (obj *ToCltSkyParams) deserialize(r io.Reader) {
                                Indoor color.NRGBA
                        }))(obj)).Indoor
                        *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
                }
        }
 }
 
-func (obj *ToCltOverrideDayNightRatio) serialize(w io.Writer) {
+func (obj *ToCltOverrideDayNightRatio) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Override bool
@@ -11946,7 +12297,6 @@ func (obj *ToCltOverrideDayNightRatio) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -11957,7 +12307,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
@@ -11971,7 +12321,6 @@ func (obj *ToCltOverrideDayNightRatio) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -11982,8 +12331,8 @@ func (obj *ToCltOverrideDayNightRatio) deserialize(r io.Reader) {
        }
 }
 
-func (obj *ToCltLocalPlayerAnim) serialize(w io.Writer) {
-       for local200 := range (*(*(struct {
+func (obj *ToCltLocalPlayerAnim) Serialize(w io.Writer) {
+       for local198 := range (*(*(struct {
                Idle, Walk, Dig, WalkDig [2]int32
                Speed                    float32
        }))(obj)).Idle {
@@ -11991,11 +12340,11 @@ func (obj *ToCltLocalPlayerAnim) serialize(w io.Writer) {
                        x := ((*(*(struct {
                                Idle, Walk, Dig, WalkDig [2]int32
                                Speed                    float32
-                       }))(obj)).Idle)[local200]
+                       }))(obj)).Idle)[local198]
                        write32(w, uint32(x))
                }
        }
-       for local201 := range (*(*(struct {
+       for local199 := range (*(*(struct {
                Idle, Walk, Dig, WalkDig [2]int32
                Speed                    float32
        }))(obj)).Walk {
@@ -12003,11 +12352,11 @@ func (obj *ToCltLocalPlayerAnim) serialize(w io.Writer) {
                        x := ((*(*(struct {
                                Idle, Walk, Dig, WalkDig [2]int32
                                Speed                    float32
-                       }))(obj)).Walk)[local201]
+                       }))(obj)).Walk)[local199]
                        write32(w, uint32(x))
                }
        }
-       for local202 := range (*(*(struct {
+       for local200 := range (*(*(struct {
                Idle, Walk, Dig, WalkDig [2]int32
                Speed                    float32
        }))(obj)).Dig {
@@ -12015,11 +12364,11 @@ func (obj *ToCltLocalPlayerAnim) serialize(w io.Writer) {
                        x := ((*(*(struct {
                                Idle, Walk, Dig, WalkDig [2]int32
                                Speed                    float32
-                       }))(obj)).Dig)[local202]
+                       }))(obj)).Dig)[local200]
                        write32(w, uint32(x))
                }
        }
-       for local203 := range (*(*(struct {
+       for local201 := range (*(*(struct {
                Idle, Walk, Dig, WalkDig [2]int32
                Speed                    float32
        }))(obj)).WalkDig {
@@ -12027,7 +12376,7 @@ func (obj *ToCltLocalPlayerAnim) serialize(w io.Writer) {
                        x := ((*(*(struct {
                                Idle, Walk, Dig, WalkDig [2]int32
                                Speed                    float32
-                       }))(obj)).WalkDig)[local203]
+                       }))(obj)).WalkDig)[local201]
                        write32(w, uint32(x))
                }
        }
@@ -12040,8 +12389,8 @@ func (obj *ToCltLocalPlayerAnim) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltLocalPlayerAnim) deserialize(r io.Reader) {
-       for local204 := range (*(*(struct {
+func (obj *ToCltLocalPlayerAnim) Deserialize(r io.Reader) {
+       for local202 := range (*(*(struct {
                Idle, Walk, Dig, WalkDig [2]int32
                Speed                    float32
        }))(obj)).Idle {
@@ -12049,11 +12398,11 @@ func (obj *ToCltLocalPlayerAnim) deserialize(r io.Reader) {
                        p := &((*(*(struct {
                                Idle, Walk, Dig, WalkDig [2]int32
                                Speed                    float32
-                       }))(obj)).Idle)[local204]
+                       }))(obj)).Idle)[local202]
                        *p = int32(read32(r))
                }
        }
-       for local205 := range (*(*(struct {
+       for local203 := range (*(*(struct {
                Idle, Walk, Dig, WalkDig [2]int32
                Speed                    float32
        }))(obj)).Walk {
@@ -12061,11 +12410,11 @@ func (obj *ToCltLocalPlayerAnim) deserialize(r io.Reader) {
                        p := &((*(*(struct {
                                Idle, Walk, Dig, WalkDig [2]int32
                                Speed                    float32
-                       }))(obj)).Walk)[local205]
+                       }))(obj)).Walk)[local203]
                        *p = int32(read32(r))
                }
        }
-       for local206 := range (*(*(struct {
+       for local204 := range (*(*(struct {
                Idle, Walk, Dig, WalkDig [2]int32
                Speed                    float32
        }))(obj)).Dig {
@@ -12073,11 +12422,11 @@ func (obj *ToCltLocalPlayerAnim) deserialize(r io.Reader) {
                        p := &((*(*(struct {
                                Idle, Walk, Dig, WalkDig [2]int32
                                Speed                    float32
-                       }))(obj)).Dig)[local206]
+                       }))(obj)).Dig)[local204]
                        *p = int32(read32(r))
                }
        }
-       for local207 := range (*(*(struct {
+       for local205 := range (*(*(struct {
                Idle, Walk, Dig, WalkDig [2]int32
                Speed                    float32
        }))(obj)).WalkDig {
@@ -12085,7 +12434,7 @@ func (obj *ToCltLocalPlayerAnim) deserialize(r io.Reader) {
                        p := &((*(*(struct {
                                Idle, Walk, Dig, WalkDig [2]int32
                                Speed                    float32
-                       }))(obj)).WalkDig)[local207]
+                       }))(obj)).WalkDig)[local205]
                        *p = int32(read32(r))
                }
        }
@@ -12098,79 +12447,79 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
        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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
        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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ParticleSpawnerID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ParticleSpawnerID", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ParticleSpawnerID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ParticleSpawnerID", err))
        }
 }
 
-func (obj *ToCltCloudParams) serialize(w io.Writer) {
+func (obj *ToCltCloudParams) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Density      float32
@@ -12192,7 +12541,6 @@ func (obj *ToCltCloudParams) serialize(w io.Writer) {
                        Speed        [2]float32
                }))(obj)).DiffuseColor
                w.Write([]byte{x.A, x.R, x.G, x.B})
-
        }
        {
                x := (*(*(struct {
@@ -12204,7 +12552,6 @@ func (obj *ToCltCloudParams) serialize(w io.Writer) {
                        Speed        [2]float32
                }))(obj)).AmbientColor
                w.Write([]byte{x.A, x.R, x.G, x.B})
-
        }
        {
                x := (*(*(struct {
@@ -12228,7 +12575,7 @@ func (obj *ToCltCloudParams) serialize(w io.Writer) {
                }))(obj)).Thickness
                write32(w, math.Float32bits(x))
        }
-       for local208 := range (*(*(struct {
+       for local206 := range (*(*(struct {
                Density      float32
                DiffuseColor color.NRGBA
                AmbientColor color.NRGBA
@@ -12244,13 +12591,13 @@ func (obj *ToCltCloudParams) serialize(w io.Writer) {
                                Height       float32
                                Thickness    float32
                                Speed        [2]float32
-                       }))(obj)).Speed)[local208]
+                       }))(obj)).Speed)[local206]
                        write32(w, math.Float32bits(x))
                }
        }
 }
 
-func (obj *ToCltCloudParams) deserialize(r io.Reader) {
+func (obj *ToCltCloudParams) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Density      float32
@@ -12272,7 +12619,6 @@ func (obj *ToCltCloudParams) deserialize(r io.Reader) {
                        Speed        [2]float32
                }))(obj)).DiffuseColor
                *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
        }
        {
                p := &(*(*(struct {
@@ -12284,7 +12630,6 @@ func (obj *ToCltCloudParams) deserialize(r io.Reader) {
                        Speed        [2]float32
                }))(obj)).AmbientColor
                *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
        }
        {
                p := &(*(*(struct {
@@ -12308,7 +12653,7 @@ func (obj *ToCltCloudParams) deserialize(r io.Reader) {
                }))(obj)).Thickness
                *p = math.Float32frombits(read32(r))
        }
-       for local209 := range (*(*(struct {
+       for local207 := range (*(*(struct {
                Density      float32
                DiffuseColor color.NRGBA
                AmbientColor color.NRGBA
@@ -12324,24 +12669,24 @@ func (obj *ToCltCloudParams) deserialize(r io.Reader) {
                                Height       float32
                                Thickness    float32
                                Speed        [2]float32
-                       }))(obj)).Speed)[local209]
+                       }))(obj)).Speed)[local207]
                        *p = math.Float32frombits(read32(r))
                }
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundID", err))
        }
        {
                x := (*(*(struct {
@@ -12361,18 +12706,18 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundID", err))
        }
        {
                p := &(*(*(struct {
@@ -12392,17 +12737,17 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.PlayerListUpdateType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.PlayerListUpdateType", err))
        }
        if len(((*(*(struct {
                Type    PlayerListUpdateType
@@ -12417,77 +12762,77 @@ func (obj *ToCltUpdatePlayerList) serialize(w io.Writer) {
                }))(obj)).Players)))
                write16(w, uint16(x))
        }
-       for local210 := range (*(*(struct {
+       for local208 := range (*(*(struct {
                Type    PlayerListUpdateType
                Players []string
        }))(obj)).Players {
                if len(([]byte(((*(*(struct {
                        Type    PlayerListUpdateType
                        Players []string
-               }))(obj)).Players)[local210]))) > math.MaxUint16 {
+               }))(obj)).Players)[local208]))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
                {
                        x := uint16(len(([]byte(((*(*(struct {
                                Type    PlayerListUpdateType
                                Players []string
-                       }))(obj)).Players)[local210]))))
+                       }))(obj)).Players)[local208]))))
                        write16(w, uint16(x))
                }
                {
                        _, err := w.Write(([]byte(((*(*(struct {
                                Type    PlayerListUpdateType
                                Players []string
-                       }))(obj)).Players)[local210]))[:])
+                       }))(obj)).Players)[local208]))[:])
                        chk(err)
                }
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.PlayerListUpdateType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.PlayerListUpdateType", err))
        }
-       var local211 uint16
+       var local209 uint16
        {
-               p := &local211
+               p := &local209
                *p = read16(r)
        }
        ((*(*(struct {
                Type    PlayerListUpdateType
                Players []string
-       }))(obj)).Players) = make([]string, local211)
-       for local212 := range (*(*(struct {
+       }))(obj)).Players) = make([]string, local209)
+       for local210 := range (*(*(struct {
                Type    PlayerListUpdateType
                Players []string
        }))(obj)).Players {
-               var local213 []uint8
-               var local214 uint16
+               var local211 []uint8
+               var local212 uint16
                {
-                       p := &local214
+                       p := &local212
                        *p = read16(r)
                }
-               (local213) = make([]uint8, local214)
+               (local211) = make([]uint8, local212)
                {
-                       _, err := io.ReadFull(r, (local213)[:])
+                       _, err := io.ReadFull(r, (local211)[:])
                        chk(err)
                }
                (((*(*(struct {
                        Type    PlayerListUpdateType
                        Players []string
-               }))(obj)).Players)[local212]) = string(local213)
+               }))(obj)).Players)[local210]) = string(local211)
        }
 }
 
-func (obj *ToCltModChanMsg) serialize(w io.Writer) {
+func (obj *ToCltModChanMsg) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Channel string
                Sender  string
@@ -12559,68 +12904,68 @@ func (obj *ToCltModChanMsg) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltModChanMsg) deserialize(r io.Reader) {
-       var local215 []uint8
-       var local216 uint16
+func (obj *ToCltModChanMsg) Deserialize(r io.Reader) {
+       var local213 []uint8
+       var local214 uint16
        {
-               p := &local216
+               p := &local214
                *p = read16(r)
        }
-       (local215) = make([]uint8, local216)
+       (local213) = make([]uint8, local214)
        {
-               _, err := io.ReadFull(r, (local215)[:])
+               _, err := io.ReadFull(r, (local213)[:])
                chk(err)
        }
        ((*(*(struct {
                Channel string
                Sender  string
                Msg     string
-       }))(obj)).Channel) = string(local215)
-       var local217 []uint8
-       var local218 uint16
+       }))(obj)).Channel) = string(local213)
+       var local215 []uint8
+       var local216 uint16
        {
-               p := &local218
+               p := &local216
                *p = read16(r)
        }
-       (local217) = make([]uint8, local218)
+       (local215) = make([]uint8, local216)
        {
-               _, err := io.ReadFull(r, (local217)[:])
+               _, err := io.ReadFull(r, (local215)[:])
                chk(err)
        }
        ((*(*(struct {
                Channel string
                Sender  string
                Msg     string
-       }))(obj)).Sender) = string(local217)
-       var local219 []uint8
-       var local220 uint16
+       }))(obj)).Sender) = string(local215)
+       var local217 []uint8
+       var local218 uint16
        {
-               p := &local220
+               p := &local218
                *p = read16(r)
        }
-       (local219) = make([]uint8, local220)
+       (local217) = make([]uint8, local218)
        {
-               _, err := io.ReadFull(r, (local219)[:])
+               _, err := io.ReadFull(r, (local217)[:])
                chk(err)
        }
        ((*(*(struct {
                Channel string
                Sender  string
                Msg     string
-       }))(obj)).Msg) = string(local219)
+       }))(obj)).Msg) = string(local217)
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ModChanSig", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ModChanSig", err))
        }
        if len(([]byte((*(*(struct {
                Signal  ModChanSig
@@ -12644,36 +12989,36 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ModChanSig", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ModChanSig", err))
        }
-       var local221 []uint8
-       var local222 uint16
+       var local219 []uint8
+       var local220 uint16
        {
-               p := &local222
+               p := &local220
                *p = read16(r)
        }
-       (local221) = make([]uint8, local222)
+       (local219) = make([]uint8, local220)
        {
-               _, err := io.ReadFull(r, (local221)[:])
+               _, err := io.ReadFull(r, (local219)[:])
                chk(err)
        }
        ((*(*(struct {
                Signal  ModChanSig
                Channel string
-       }))(obj)).Channel) = string(local221)
+       }))(obj)).Channel) = string(local219)
 }
 
-func (obj *ToCltNodeMetasChanged) serialize(w io.Writer) {
+func (obj *ToCltNodeMetasChanged) Serialize(w io.Writer) {
        {
                ow := w
                w := new(bytes.Buffer)
@@ -12684,7 +13029,6 @@ func (obj *ToCltNodeMetasChanged) serialize(w io.Writer) {
                        }))(obj)).Changed
                        {
                                w := zlib.NewWriter(w)
-
                                if x == nil {
                                        write8(w, 0)
                                } else {
@@ -12699,7 +13043,6 @@ func (obj *ToCltNodeMetasChanged) serialize(w io.Writer) {
                                        }
                                        sort.Slice(keys, func(i, j int) bool {
                                                p, q := keys[i], keys[j]
-
                                                for i := range p {
                                                        switch {
                                                        case p[i] < q[i]:
@@ -12708,7 +13051,6 @@ func (obj *ToCltNodeMetasChanged) serialize(w io.Writer) {
                                                                return false
                                                        }
                                                }
-
                                                return false
                                        })
                                        for _, key := range keys {
@@ -12718,10 +13060,8 @@ func (obj *ToCltNodeMetasChanged) serialize(w io.Writer) {
                                                chk(serialize(w, x[key]))
                                        }
                                }
-
                                chk(w.Close())
                        }
-
                }
                {
                        buf := w
@@ -12741,7 +13081,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
                {
@@ -12757,7 +13097,6 @@ func (obj *ToCltNodeMetasChanged) deserialize(r io.Reader) {
                        {
                                r, err := zlib.NewReader(byteReader{r})
                                chk(err)
-
                                switch ver := read8(r); ver {
                                case 0:
                                        *p = nil
@@ -12776,10 +13115,8 @@ func (obj *ToCltNodeMetasChanged) deserialize(r io.Reader) {
                                default:
                                        chk(fmt.Errorf("unsupported nodemetas version: %d", ver))
                                }
-
                                chk(r.Close())
                        }
-
                }
                if r.N > 0 {
                        chk(fmt.Errorf("%d bytes of trailing data", r.N))
@@ -12787,7 +13124,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
@@ -12802,7 +13139,6 @@ func (obj *ToCltSunParams) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -12812,12 +13148,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -12827,12 +13163,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -12842,12 +13178,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        {
                x := (*(*(struct {
@@ -12863,7 +13199,6 @@ func (obj *ToCltSunParams) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -12878,7 +13213,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
@@ -12896,7 +13231,6 @@ func (obj *ToCltSunParams) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -12906,12 +13240,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -12921,12 +13255,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -12936,12 +13270,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        {
                p := &(*(*(struct {
@@ -12960,7 +13294,6 @@ func (obj *ToCltSunParams) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -12975,7 +13308,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
@@ -12988,7 +13321,6 @@ func (obj *ToCltMoonParams) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -12996,12 +13328,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -13009,12 +13341,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        {
                x := (*(*(struct {
@@ -13027,7 +13359,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
@@ -13043,7 +13375,6 @@ func (obj *ToCltMoonParams) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -13051,12 +13382,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -13064,12 +13395,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        {
                p := &(*(*(struct {
@@ -13082,7 +13413,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
@@ -13095,7 +13426,6 @@ func (obj *ToCltStarParams) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -13114,7 +13444,6 @@ func (obj *ToCltStarParams) serialize(w io.Writer) {
                        Size    float32
                }))(obj)).Color
                w.Write([]byte{x.A, x.R, x.G, x.B})
-
        }
        {
                x := (*(*(struct {
@@ -13127,7 +13456,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
@@ -13143,7 +13472,6 @@ func (obj *ToCltStarParams) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -13162,7 +13490,6 @@ func (obj *ToCltStarParams) deserialize(r io.Reader) {
                        Size    float32
                }))(obj)).Color
                *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
        }
        {
                p := &(*(*(struct {
@@ -13175,7 +13502,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 {
@@ -13212,29 +13539,29 @@ func (obj *ToCltSRPBytesSaltB) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltSRPBytesSaltB) deserialize(r io.Reader) {
-       var local223 uint16
+func (obj *ToCltSRPBytesSaltB) Deserialize(r io.Reader) {
+       var local221 uint16
        {
-               p := &local223
+               p := &local221
                *p = read16(r)
        }
        ((*(*(struct {
                Salt, B []byte
-       }))(obj)).Salt) = make([]byte, local223)
+       }))(obj)).Salt) = make([]byte, local221)
        {
                _, err := io.ReadFull(r, ((*(*(struct {
                        Salt, B []byte
                }))(obj)).Salt)[:])
                chk(err)
        }
-       var local224 uint16
+       var local222 uint16
        {
-               p := &local224
+               p := &local222
                *p = read16(r)
        }
        ((*(*(struct {
                Salt, B []byte
-       }))(obj)).B) = make([]byte, local224)
+       }))(obj)).B) = make([]byte, local222)
        {
                _, err := io.ReadFull(r, ((*(*(struct {
                        Salt, B []byte
@@ -13243,7 +13570,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 {
@@ -13263,128 +13590,128 @@ func (obj *ToCltFormspecPrepend) serialize(w io.Writer) {
        }
 }
 
-func (obj *ToCltFormspecPrepend) deserialize(r io.Reader) {
-       var local225 []uint8
-       var local226 uint16
+func (obj *ToCltFormspecPrepend) Deserialize(r io.Reader) {
+       var local223 []uint8
+       var local224 uint16
        {
-               p := &local226
+               p := &local224
                *p = read16(r)
        }
-       (local225) = make([]uint8, local226)
+       (local223) = make([]uint8, local224)
        {
-               _, err := io.ReadFull(r, (local225)[:])
+               _, err := io.ReadFull(r, (local223)[:])
                chk(err)
        }
        ((*(*(struct {
                Prepend string
-       }))(obj)).Prepend) = string(local225)
+       }))(obj)).Prepend) = string(local223)
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOProps", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOProps", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOProps", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOProps", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOPos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOPos", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOPos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOPos", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOSprite", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOSprite", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOSprite", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOSprite", err))
        }
 }
 
-func (obj *AOCmdHP) serialize(w io.Writer) {
+func (obj *AOCmdHP) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        HP uint16
@@ -13393,7 +13720,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
@@ -13402,7 +13729,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 {
@@ -13414,74 +13741,74 @@ func (obj *AOCmdArmorGroups) serialize(w io.Writer) {
                }))(obj)).Armor)))
                write16(w, uint16(x))
        }
-       for local227 := range (*(*(struct {
+       for local225 := range (*(*(struct {
                Armor []Group
        }))(obj)).Armor {
                if err := pcall(func() {
                        (((*(*(struct {
                                Armor []Group
-                       }))(obj)).Armor)[local227]).serialize(w)
+                       }))(obj)).Armor)[local225]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Group", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Group", err))
                }
        }
 }
 
-func (obj *AOCmdArmorGroups) deserialize(r io.Reader) {
-       var local228 uint16
+func (obj *AOCmdArmorGroups) Deserialize(r io.Reader) {
+       var local226 uint16
        {
-               p := &local228
+               p := &local226
                *p = read16(r)
        }
        ((*(*(struct {
                Armor []Group
-       }))(obj)).Armor) = make([]Group, local228)
-       for local229 := range (*(*(struct {
+       }))(obj)).Armor) = make([]Group, local226)
+       for local227 := range (*(*(struct {
                Armor []Group
        }))(obj)).Armor {
                if err := pcall(func() {
                        (((*(*(struct {
                                Armor []Group
-                       }))(obj)).Armor)[local229]).deserialize(r)
+                       }))(obj)).Armor)[local227]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Group", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Group", err))
                }
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOAnim", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOAnim", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOAnim", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOAnim", err))
        }
 }
 
-func (obj *AOCmdBonePos) serialize(w io.Writer) {
+func (obj *AOCmdBonePos) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Bone string
                Pos  AOBonePos
@@ -13506,149 +13833,149 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOBonePos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOBonePos", err))
        }
 }
 
-func (obj *AOCmdBonePos) deserialize(r io.Reader) {
-       var local230 []uint8
-       var local231 uint16
+func (obj *AOCmdBonePos) Deserialize(r io.Reader) {
+       var local228 []uint8
+       var local229 uint16
        {
-               p := &local231
+               p := &local229
                *p = read16(r)
        }
-       (local230) = make([]uint8, local231)
+       (local228) = make([]uint8, local229)
        {
-               _, err := io.ReadFull(r, (local230)[:])
+               _, err := io.ReadFull(r, (local228)[:])
                chk(err)
        }
        ((*(*(struct {
                Bone string
                Pos  AOBonePos
-       }))(obj)).Bone) = string(local230)
+       }))(obj)).Bone) = string(local228)
        if err := pcall(func() {
                ((*(*(struct {
                        Bone string
                        Pos  AOBonePos
-               }))(obj)).Pos).deserialize(r)
+               }))(obj)).Pos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOBonePos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOBonePos", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOAttach", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOAttach", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOAttach", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOAttach", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOPhysOverride", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOPhysOverride", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOPhysOverride", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOPhysOverride", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
        {
-               local232 := genericCAO
+               local230 := genericCAO
                if err := pcall(func() {
-                       (local232).serialize(w)
+                       (local230).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.aoType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.aoType", err))
                }
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
        {
-               var local233 aoType
-               local234 := genericCAO
+               var local231 aoType
+               local232 := genericCAO
                if err := pcall(func() {
-                       (local233).deserialize(r)
+                       (local231).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.aoType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.aoType", err))
                }
-               if local233 != local234 {
-                       chk(fmt.Errorf("const %v: %v", "genericCAO", local233))
+               if local231 != local232 {
+                       chk(fmt.Errorf("const %v: %v", "genericCAO", local231))
                }
        }
 }
 
-func (obj *AOCmdAnimSpeed) serialize(w io.Writer) {
+func (obj *AOCmdAnimSpeed) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Speed float32
@@ -13657,7 +13984,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
@@ -13666,7 +13993,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
@@ -13684,7 +14011,7 @@ func (obj *NodeMeta) serialize(w io.Writer) {
                }))(obj)).Fields)))
                write32(w, uint32(x))
        }
-       for local235 := range (*(*(struct {
+       for local233 := range (*(*(struct {
                //mt:len32
                Fields []NodeMetaField
 
@@ -13696,12 +14023,12 @@ func (obj *NodeMeta) serialize(w io.Writer) {
                                Fields []NodeMetaField
 
                                Inv Inv
-                       }))(obj)).Fields)[local235]).serialize(w)
+                       }))(obj)).Fields)[local233]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.NodeMetaField", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.NodeMetaField", err))
                }
        }
        chk(((*(*(struct {
@@ -13712,10 +14039,10 @@ func (obj *NodeMeta) serialize(w io.Writer) {
        }))(obj)).Inv).Serialize(w))
 }
 
-func (obj *NodeMeta) deserialize(r io.Reader) {
-       var local236 uint32
+func (obj *NodeMeta) Deserialize(r io.Reader) {
+       var local234 uint32
        {
-               p := &local236
+               p := &local234
                *p = read32(r)
        }
        ((*(*(struct {
@@ -13723,8 +14050,8 @@ func (obj *NodeMeta) deserialize(r io.Reader) {
                Fields []NodeMetaField
 
                Inv Inv
-       }))(obj)).Fields) = make([]NodeMetaField, local236)
-       for local237 := range (*(*(struct {
+       }))(obj)).Fields) = make([]NodeMetaField, local234)
+       for local235 := range (*(*(struct {
                //mt:len32
                Fields []NodeMetaField
 
@@ -13736,12 +14063,12 @@ func (obj *NodeMeta) deserialize(r io.Reader) {
                                Fields []NodeMetaField
 
                                Inv Inv
-                       }))(obj)).Fields)[local237]).deserialize(r)
+                       }))(obj)).Fields)[local235]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.NodeMetaField", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.NodeMetaField", err))
                }
        }
        chk(((*(*(struct {
@@ -13752,7 +14079,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
@@ -13760,12 +14087,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.MinimapType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.MinimapType", err))
        }
        if len(([]byte((*(*(struct {
                Type  MinimapType
@@ -13813,12 +14140,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        {
                x := (*(*(struct {
@@ -13832,7 +14159,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
@@ -13840,22 +14167,22 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.MinimapType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.MinimapType", err))
        }
-       var local238 []uint8
-       var local239 uint16
+       var local236 []uint8
+       var local237 uint16
        {
-               p := &local239
+               p := &local237
                *p = read16(r)
        }
-       (local238) = make([]uint8, local239)
+       (local236) = make([]uint8, local237)
        {
-               _, err := io.ReadFull(r, (local238)[:])
+               _, err := io.ReadFull(r, (local236)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -13864,7 +14191,7 @@ func (obj *MinimapMode) deserialize(r io.Reader) {
                Size  uint16
                Texture
                Scale uint16
-       }))(obj)).Label) = string(local238)
+       }))(obj)).Label) = string(local236)
        {
                p := &(*(*(struct {
                        Type  MinimapType
@@ -13882,12 +14209,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        {
                p := &(*(*(struct {
@@ -13901,7 +14228,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
@@ -13965,20 +14292,24 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
-               }))(obj)).Param0).serialize(w)
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
+               }))(obj)).Param0).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Content", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Content", err))
        }
        {
                ow := w
                w := new(bytes.Buffer)
                {
-                       local240 := uint8(13)
+                       local238 := uint8(13)
                        {
-                               x := local240
+                               x := local238
                                write8(w, uint8(x))
                        }
                }
@@ -14044,6 +14375,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).Name))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
@@ -14110,6 +14445,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Name))))
                        write16(w, uint16(x))
                }
@@ -14176,6 +14515,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Name))[:])
                        chk(err)
                }
@@ -14241,6 +14584,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).Groups)) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
@@ -14307,10 +14654,14 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Groups)))
                        write16(w, uint16(x))
                }
-               for local241 := range (*(*(struct {
+               for local239 := range (*(*(struct {
                        Param0 Content
 
                        Name   string
@@ -14372,6 +14723,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).Groups {
                        if err := pcall(func() {
                                (((*(*(struct {
@@ -14436,12 +14791,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).Groups)[local241]).serialize(w)
+
+                                       MoveResistance uint8
+
+                                       LiquidMovePhysics bool
+                               }))(obj)).Groups)[local239]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Group", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Group", err))
                        }
                }
                if err := pcall(func() {
@@ -14507,12 +14866,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).P1Type).serialize(w)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).P1Type).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Param1Type", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Param1Type", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -14577,12 +14940,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).P2Type).serialize(w)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).P2Type).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Param2Type", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Param2Type", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -14647,12 +15014,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DrawType).serialize(w)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).DrawType).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.DrawType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.DrawType", err))
                }
                if len(([]byte((*(*(struct {
                        Param0 Content
@@ -14716,6 +15087,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).Mesh))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
@@ -14782,6 +15157,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Mesh))))
                        write16(w, uint16(x))
                }
@@ -14848,6 +15227,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Mesh))[:])
                        chk(err)
                }
@@ -14914,17 +15297,21 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Scale
                        write32(w, math.Float32bits(x))
                }
                {
-                       local242 := uint8(6)
+                       local240 := uint8(6)
                        {
-                               x := local242
+                               x := local240
                                write8(w, uint8(x))
                        }
                }
-               for local243 := range (*(*(struct {
+               for local241 := range (*(*(struct {
                        Param0 Content
 
                        Name   string
@@ -14986,6 +15373,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).Tiles {
                        if err := pcall(func() {
                                (((*(*(struct {
@@ -15050,15 +15441,19 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).Tiles)[local243]).serialize(w)
+
+                                       MoveResistance uint8
+
+                                       LiquidMovePhysics bool
+                               }))(obj)).Tiles)[local241]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileDef", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileDef", err))
                        }
                }
-               for local244 := range (*(*(struct {
+               for local242 := range (*(*(struct {
                        Param0 Content
 
                        Name   string
@@ -15120,6 +15515,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).OverlayTiles {
                        if err := pcall(func() {
                                (((*(*(struct {
@@ -15184,22 +15583,26 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).OverlayTiles)[local244]).serialize(w)
+
+                                       MoveResistance uint8
+
+                                       LiquidMovePhysics bool
+                               }))(obj)).OverlayTiles)[local242]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileDef", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileDef", err))
                        }
                }
                {
-                       local245 := uint8(6)
+                       local243 := uint8(6)
                        {
-                               x := local245
+                               x := local243
                                write8(w, uint8(x))
                        }
                }
-               for local246 := range (*(*(struct {
+               for local244 := range (*(*(struct {
                        Param0 Content
 
                        Name   string
@@ -15261,6 +15664,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).SpecialTiles {
                        if err := pcall(func() {
                                (((*(*(struct {
@@ -15325,12 +15732,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).SpecialTiles)[local246]).serialize(w)
+
+                                       MoveResistance uint8
+
+                                       LiquidMovePhysics bool
+                               }))(obj)).SpecialTiles)[local244]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileDef", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileDef", err))
                        }
                }
                {
@@ -15396,9 +15807,12 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Color
                        w.Write([]byte{x.A, x.R, x.G, x.B})
-
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -15463,12 +15877,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).Palette).serialize(w)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).Palette).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -15533,12 +15951,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).Waving).serialize(w)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).Waving).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.WaveType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.WaveType", err))
                }
                {
                        x := (*(*(struct {
@@ -15603,6 +16025,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).ConnectSides
                        write8(w, uint8(x))
                }
@@ -15668,6 +16094,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).ConnectTo)) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
@@ -15734,10 +16164,14 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).ConnectTo)))
                        write16(w, uint16(x))
                }
-               for local247 := range (*(*(struct {
+               for local245 := range (*(*(struct {
                        Param0 Content
 
                        Name   string
@@ -15799,6 +16233,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).ConnectTo {
                        if err := pcall(func() {
                                (((*(*(struct {
@@ -15863,12 +16301,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).ConnectTo)[local247]).serialize(w)
+
+                                       MoveResistance uint8
+
+                                       LiquidMovePhysics bool
+                               }))(obj)).ConnectTo)[local245]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Content", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Content", err))
                        }
                }
                {
@@ -15934,9 +16376,12 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).InsideTint
                        w.Write([]byte{x.A, x.R, x.G, x.B})
-
                }
                {
                        x := (*(*(struct {
@@ -16001,6 +16446,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Level
                        write8(w, uint8(x))
                }
@@ -16067,13 +16516,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Translucent
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                {
                        x := (*(*(struct {
@@ -16138,13 +16590,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Transparent
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                {
                        x := (*(*(struct {
@@ -16209,6 +16664,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).LightSrc
                        write8(w, uint8(x))
                }
@@ -16275,13 +16734,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).GndContent
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                {
                        x := (*(*(struct {
@@ -16346,13 +16808,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Collides
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                {
                        x := (*(*(struct {
@@ -16417,13 +16882,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Pointable
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                {
                        x := (*(*(struct {
@@ -16488,13 +16956,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Diggable
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                {
                        x := (*(*(struct {
@@ -16559,13 +17030,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Climbable
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                {
                        x := (*(*(struct {
@@ -16630,13 +17104,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Replaceable
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                {
                        x := (*(*(struct {
@@ -16701,13 +17178,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).OnRightClick
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                {
                        x := (*(*(struct {
@@ -16772,6 +17252,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).DmgPerSec
                        write32(w, uint32(x))
                }
@@ -16838,12 +17322,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).LiquidType).serialize(w)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).LiquidType).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.LiquidType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.LiquidType", err))
                }
                if len(([]byte((*(*(struct {
                        Param0 Content
@@ -16907,6 +17395,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).FlowingAlt))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
@@ -16973,6 +17465,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).FlowingAlt))))
                        write16(w, uint16(x))
                }
@@ -17039,6 +17535,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).FlowingAlt))[:])
                        chk(err)
                }
@@ -17104,6 +17604,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).SrcAlt))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
@@ -17170,6 +17674,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).SrcAlt))))
                        write16(w, uint16(x))
                }
@@ -17236,6 +17744,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).SrcAlt))[:])
                        chk(err)
                }
@@ -17302,6 +17814,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Viscosity
                        write8(w, uint8(x))
                }
@@ -17368,13 +17884,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).LiqRenewable
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                {
                        x := (*(*(struct {
@@ -17439,6 +17958,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).FlowRange
                        write8(w, uint8(x))
                }
@@ -17505,6 +18028,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).DrownDmg
                        write8(w, uint8(x))
                }
@@ -17571,13 +18098,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Floodable
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -17642,12 +18172,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DrawBox).serialize(w)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).DrawBox).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.NodeBox", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.NodeBox", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -17712,12 +18246,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).ColBox).serialize(w)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).ColBox).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.NodeBox", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.NodeBox", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -17782,12 +18320,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).SelBox).serialize(w)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).SelBox).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.NodeBox", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.NodeBox", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -17852,12 +18394,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).FootstepSnd).serialize(w)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).FootstepSnd).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundDef", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundDef", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -17922,12 +18468,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DiggingSnd).serialize(w)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).DiggingSnd).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundDef", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundDef", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -17992,12 +18542,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DugSnd).serialize(w)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).DugSnd).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundDef", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundDef", err))
                }
                {
                        x := (*(*(struct {
@@ -18062,13 +18616,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).LegacyFaceDir
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                {
                        x := (*(*(struct {
@@ -18133,13 +18690,16 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).LegacyMounted
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                if len(([]byte((*(*(struct {
                        Param0 Content
@@ -18203,6 +18763,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).DigPredict))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
@@ -18269,6 +18833,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).DigPredict))))
                        write16(w, uint16(x))
                }
@@ -18335,6 +18903,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).DigPredict))[:])
                        chk(err)
                }
@@ -18401,6 +18973,10 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).MaxLvl
                        write8(w, uint8(x))
                }
@@ -18467,12 +19043,160 @@ func (obj *NodeDef) serialize(w io.Writer) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).AlphaUse).serialize(w)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).AlphaUse).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AlphaUse", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AlphaUse", err))
+               }
+               {
+                       x := (*(*(struct {
+                               Param0 Content
+
+                               Name   string
+                               Groups []Group
+
+                               P1Type   Param1Type
+                               P2Type   Param2Type
+                               DrawType DrawType
+
+                               Mesh  string
+                               Scale float32
+                               //mt:const uint8(6)
+                               Tiles        [6]TileDef
+                               OverlayTiles [6]TileDef
+                               //mt:const uint8(6)
+                               SpecialTiles [6]TileDef
+
+                               Color   color.NRGBA
+                               Palette Texture
+
+                               Waving       WaveType
+                               ConnectSides uint8
+                               ConnectTo    []Content
+                               InsideTint   color.NRGBA
+                               Level        uint8 // Must be < 128.
+
+                               Translucent bool // Sunlight is scattered and becomes normal light.
+                               Transparent bool // Sunlight isn't scattered.
+                               LightSrc    uint8
+
+                               GndContent   bool
+                               Collides     bool
+                               Pointable    bool
+                               Diggable     bool
+                               Climbable    bool
+                               Replaceable  bool
+                               OnRightClick bool
+
+                               DmgPerSec int32
+
+                               LiquidType   LiquidType
+                               FlowingAlt   string
+                               SrcAlt       string
+                               Viscosity    uint8 // 0-7
+                               LiqRenewable bool
+                               FlowRange    uint8
+                               DrownDmg     uint8
+                               Floodable    bool
+
+                               DrawBox, ColBox, SelBox NodeBox
+
+                               FootstepSnd, DiggingSnd, DugSnd SoundDef
+
+                               LegacyFaceDir bool
+                               LegacyMounted bool
+
+                               DigPredict string
+
+                               MaxLvl uint8
+
+                               AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).MoveResistance
+                       write8(w, uint8(x))
+               }
+               {
+                       x := (*(*(struct {
+                               Param0 Content
+
+                               Name   string
+                               Groups []Group
+
+                               P1Type   Param1Type
+                               P2Type   Param2Type
+                               DrawType DrawType
+
+                               Mesh  string
+                               Scale float32
+                               //mt:const uint8(6)
+                               Tiles        [6]TileDef
+                               OverlayTiles [6]TileDef
+                               //mt:const uint8(6)
+                               SpecialTiles [6]TileDef
+
+                               Color   color.NRGBA
+                               Palette Texture
+
+                               Waving       WaveType
+                               ConnectSides uint8
+                               ConnectTo    []Content
+                               InsideTint   color.NRGBA
+                               Level        uint8 // Must be < 128.
+
+                               Translucent bool // Sunlight is scattered and becomes normal light.
+                               Transparent bool // Sunlight isn't scattered.
+                               LightSrc    uint8
+
+                               GndContent   bool
+                               Collides     bool
+                               Pointable    bool
+                               Diggable     bool
+                               Climbable    bool
+                               Replaceable  bool
+                               OnRightClick bool
+
+                               DmgPerSec int32
+
+                               LiquidType   LiquidType
+                               FlowingAlt   string
+                               SrcAlt       string
+                               Viscosity    uint8 // 0-7
+                               LiqRenewable bool
+                               FlowRange    uint8
+                               DrownDmg     uint8
+                               Floodable    bool
+
+                               DrawBox, ColBox, SelBox NodeBox
+
+                               FootstepSnd, DiggingSnd, DugSnd SoundDef
+
+                               LegacyFaceDir bool
+                               LegacyMounted bool
+
+                               DigPredict string
+
+                               MaxLvl uint8
+
+                               AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).LiquidMovePhysics
+                       if x {
+                               write8(w, 1)
+                       } else {
+                               write8(w, 0)
+                       }
                }
                {
                        buf := w
@@ -18492,7 +19216,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
@@ -18556,12 +19280,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
-               }))(obj)).Param0).deserialize(r)
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
+               }))(obj)).Param0).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Content", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Content", err))
        }
        {
                var n uint16
@@ -18571,25 +19299,25 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                }
                r := &io.LimitedReader{R: r, N: int64(n)}
                {
-                       var local248 uint8
-                       local249 := uint8(13)
+                       var local246 uint8
+                       local247 := uint8(13)
                        {
-                               p := &local248
+                               p := &local246
                                *p = read8(r)
                        }
-                       if local248 != local249 {
-                               chk(fmt.Errorf("const %v: %v", "uint8(13)", local248))
+                       if local246 != local247 {
+                               chk(fmt.Errorf("const %v: %v", "uint8(13)", local246))
                        }
                }
-               var local250 []uint8
-               var local251 uint16
+               var local248 []uint8
+               var local249 uint16
                {
-                       p := &local251
+                       p := &local249
                        *p = read16(r)
                }
-               (local250) = make([]uint8, local251)
+               (local248) = make([]uint8, local249)
                {
-                       _, err := io.ReadFull(r, (local250)[:])
+                       _, err := io.ReadFull(r, (local248)[:])
                        chk(err)
                }
                ((*(*(struct {
@@ -18654,10 +19382,14 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
-               }))(obj)).Name) = string(local250)
-               var local252 uint16
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
+               }))(obj)).Name) = string(local248)
+               var local250 uint16
                {
-                       p := &local252
+                       p := &local250
                        *p = read16(r)
                }
                ((*(*(struct {
@@ -18722,8 +19454,12 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
-               }))(obj)).Groups) = make([]Group, local252)
-               for local253 := range (*(*(struct {
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
+               }))(obj)).Groups) = make([]Group, local250)
+               for local251 := range (*(*(struct {
                        Param0 Content
 
                        Name   string
@@ -18785,6 +19521,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).Groups {
                        if err := pcall(func() {
                                (((*(*(struct {
@@ -18849,12 +19589,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).Groups)[local253]).deserialize(r)
+
+                                       MoveResistance uint8
+
+                                       LiquidMovePhysics bool
+                               }))(obj)).Groups)[local251]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Group", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Group", err))
                        }
                }
                if err := pcall(func() {
@@ -18920,12 +19664,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).P1Type).deserialize(r)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).P1Type).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Param1Type", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Param1Type", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -18990,12 +19738,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).P2Type).deserialize(r)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).P2Type).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Param2Type", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Param2Type", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -19060,22 +19812,26 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DrawType).deserialize(r)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).DrawType).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.DrawType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.DrawType", err))
                }
-               var local254 []uint8
-               var local255 uint16
+               var local252 []uint8
+               var local253 uint16
                {
-                       p := &local255
+                       p := &local253
                        *p = read16(r)
                }
-               (local254) = make([]uint8, local255)
+               (local252) = make([]uint8, local253)
                {
-                       _, err := io.ReadFull(r, (local254)[:])
+                       _, err := io.ReadFull(r, (local252)[:])
                        chk(err)
                }
                ((*(*(struct {
@@ -19140,7 +19896,11 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
-               }))(obj)).Mesh) = string(local254)
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
+               }))(obj)).Mesh) = string(local252)
                {
                        p := &(*(*(struct {
                                Param0 Content
@@ -19204,21 +19964,25 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Scale
                        *p = math.Float32frombits(read32(r))
                }
                {
-                       var local256 uint8
-                       local257 := uint8(6)
+                       var local254 uint8
+                       local255 := uint8(6)
                        {
-                               p := &local256
+                               p := &local254
                                *p = read8(r)
                        }
-                       if local256 != local257 {
-                               chk(fmt.Errorf("const %v: %v", "uint8(6)", local256))
+                       if local254 != local255 {
+                               chk(fmt.Errorf("const %v: %v", "uint8(6)", local254))
                        }
                }
-               for local258 := range (*(*(struct {
+               for local256 := range (*(*(struct {
                        Param0 Content
 
                        Name   string
@@ -19280,6 +20044,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).Tiles {
                        if err := pcall(func() {
                                (((*(*(struct {
@@ -19344,15 +20112,19 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).Tiles)[local258]).deserialize(r)
+
+                                       MoveResistance uint8
+
+                                       LiquidMovePhysics bool
+                               }))(obj)).Tiles)[local256]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileDef", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileDef", err))
                        }
                }
-               for local259 := range (*(*(struct {
+               for local257 := range (*(*(struct {
                        Param0 Content
 
                        Name   string
@@ -19414,6 +20186,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).OverlayTiles {
                        if err := pcall(func() {
                                (((*(*(struct {
@@ -19478,26 +20254,30 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).OverlayTiles)[local259]).deserialize(r)
+
+                                       MoveResistance uint8
+
+                                       LiquidMovePhysics bool
+                               }))(obj)).OverlayTiles)[local257]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileDef", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileDef", err))
                        }
                }
                {
-                       var local260 uint8
-                       local261 := uint8(6)
+                       var local258 uint8
+                       local259 := uint8(6)
                        {
-                               p := &local260
+                               p := &local258
                                *p = read8(r)
                        }
-                       if local260 != local261 {
-                               chk(fmt.Errorf("const %v: %v", "uint8(6)", local260))
+                       if local258 != local259 {
+                               chk(fmt.Errorf("const %v: %v", "uint8(6)", local258))
                        }
                }
-               for local262 := range (*(*(struct {
+               for local260 := range (*(*(struct {
                        Param0 Content
 
                        Name   string
@@ -19559,6 +20339,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).SpecialTiles {
                        if err := pcall(func() {
                                (((*(*(struct {
@@ -19623,12 +20407,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).SpecialTiles)[local262]).deserialize(r)
+
+                                       MoveResistance uint8
+
+                                       LiquidMovePhysics bool
+                               }))(obj)).SpecialTiles)[local260]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileDef", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileDef", err))
                        }
                }
                {
@@ -19694,9 +20482,12 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Color
                        *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -19761,12 +20552,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).Palette).deserialize(r)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).Palette).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -19831,12 +20626,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).Waving).deserialize(r)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).Waving).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.WaveType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.WaveType", err))
                }
                {
                        p := &(*(*(struct {
@@ -19901,12 +20700,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).ConnectSides
                        *p = read8(r)
                }
-               var local263 uint16
+               var local261 uint16
                {
-                       p := &local263
+                       p := &local261
                        *p = read16(r)
                }
                ((*(*(struct {
@@ -19971,8 +20774,12 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
-               }))(obj)).ConnectTo) = make([]Content, local263)
-               for local264 := range (*(*(struct {
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
+               }))(obj)).ConnectTo) = make([]Content, local261)
+               for local262 := range (*(*(struct {
                        Param0 Content
 
                        Name   string
@@ -20034,6 +20841,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
                }))(obj)).ConnectTo {
                        if err := pcall(func() {
                                (((*(*(struct {
@@ -20098,12 +20909,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                        MaxLvl uint8
 
                                        AlphaUse
-                               }))(obj)).ConnectTo)[local264]).deserialize(r)
+
+                                       MoveResistance uint8
+
+                                       LiquidMovePhysics bool
+                               }))(obj)).ConnectTo)[local262]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Content", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Content", err))
                        }
                }
                {
@@ -20169,9 +20984,12 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).InsideTint
                        *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
                }
                {
                        p := &(*(*(struct {
@@ -20236,6 +21054,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Level
                        *p = read8(r)
                }
@@ -20302,6 +21124,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Translucent
                        switch n := read8(r); n {
                        case 0:
@@ -20311,7 +21137,6 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                {
                        p := &(*(*(struct {
@@ -20376,6 +21201,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Transparent
                        switch n := read8(r); n {
                        case 0:
@@ -20385,7 +21214,6 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                {
                        p := &(*(*(struct {
@@ -20450,6 +21278,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).LightSrc
                        *p = read8(r)
                }
@@ -20516,6 +21348,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).GndContent
                        switch n := read8(r); n {
                        case 0:
@@ -20525,7 +21361,6 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                {
                        p := &(*(*(struct {
@@ -20590,6 +21425,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Collides
                        switch n := read8(r); n {
                        case 0:
@@ -20599,7 +21438,6 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                {
                        p := &(*(*(struct {
@@ -20664,6 +21502,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Pointable
                        switch n := read8(r); n {
                        case 0:
@@ -20673,7 +21515,6 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                {
                        p := &(*(*(struct {
@@ -20738,6 +21579,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Diggable
                        switch n := read8(r); n {
                        case 0:
@@ -20747,7 +21592,6 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                {
                        p := &(*(*(struct {
@@ -20812,6 +21656,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Climbable
                        switch n := read8(r); n {
                        case 0:
@@ -20821,7 +21669,6 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                {
                        p := &(*(*(struct {
@@ -20886,6 +21733,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Replaceable
                        switch n := read8(r); n {
                        case 0:
@@ -20895,7 +21746,6 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                {
                        p := &(*(*(struct {
@@ -20960,6 +21810,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).OnRightClick
                        switch n := read8(r); n {
                        case 0:
@@ -20969,7 +21823,6 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                {
                        p := &(*(*(struct {
@@ -21034,6 +21887,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).DmgPerSec
                        *p = int32(read32(r))
                }
@@ -21100,22 +21957,26 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).LiquidType).deserialize(r)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).LiquidType).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.LiquidType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.LiquidType", err))
                }
-               var local265 []uint8
-               var local266 uint16
+               var local263 []uint8
+               var local264 uint16
                {
-                       p := &local266
+                       p := &local264
                        *p = read16(r)
                }
-               (local265) = make([]uint8, local266)
+               (local263) = make([]uint8, local264)
                {
-                       _, err := io.ReadFull(r, (local265)[:])
+                       _, err := io.ReadFull(r, (local263)[:])
                        chk(err)
                }
                ((*(*(struct {
@@ -21180,16 +22041,20 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
-               }))(obj)).FlowingAlt) = string(local265)
-               var local267 []uint8
-               var local268 uint16
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
+               }))(obj)).FlowingAlt) = string(local263)
+               var local265 []uint8
+               var local266 uint16
                {
-                       p := &local268
+                       p := &local266
                        *p = read16(r)
                }
-               (local267) = make([]uint8, local268)
+               (local265) = make([]uint8, local266)
                {
-                       _, err := io.ReadFull(r, (local267)[:])
+                       _, err := io.ReadFull(r, (local265)[:])
                        chk(err)
                }
                ((*(*(struct {
@@ -21254,7 +22119,11 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
-               }))(obj)).SrcAlt) = string(local267)
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
+               }))(obj)).SrcAlt) = string(local265)
                {
                        p := &(*(*(struct {
                                Param0 Content
@@ -21318,6 +22187,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Viscosity
                        *p = read8(r)
                }
@@ -21384,6 +22257,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).LiqRenewable
                        switch n := read8(r); n {
                        case 0:
@@ -21393,7 +22270,6 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                {
                        p := &(*(*(struct {
@@ -21458,6 +22334,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).FlowRange
                        *p = read8(r)
                }
@@ -21524,6 +22404,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).DrownDmg
                        *p = read8(r)
                }
@@ -21590,6 +22474,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).Floodable
                        switch n := read8(r); n {
                        case 0:
@@ -21599,7 +22487,6 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -21664,12 +22551,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DrawBox).deserialize(r)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).DrawBox).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.NodeBox", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.NodeBox", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -21734,12 +22625,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).ColBox).deserialize(r)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).ColBox).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.NodeBox", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.NodeBox", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -21804,12 +22699,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).SelBox).deserialize(r)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).SelBox).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.NodeBox", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.NodeBox", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -21874,12 +22773,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).FootstepSnd).deserialize(r)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).FootstepSnd).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundDef", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundDef", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -21944,12 +22847,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DiggingSnd).deserialize(r)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).DiggingSnd).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundDef", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundDef", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -22014,12 +22921,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).DugSnd).deserialize(r)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).DugSnd).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundDef", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundDef", err))
                }
                {
                        p := &(*(*(struct {
@@ -22084,6 +22995,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).LegacyFaceDir
                        switch n := read8(r); n {
                        case 0:
@@ -22093,7 +23008,6 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                {
                        p := &(*(*(struct {
@@ -22158,6 +23072,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).LegacyMounted
                        switch n := read8(r); n {
                        case 0:
@@ -22167,17 +23085,16 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
-               var local269 []uint8
-               var local270 uint16
+               var local267 []uint8
+               var local268 uint16
                {
-                       p := &local270
+                       p := &local268
                        *p = read16(r)
                }
-               (local269) = make([]uint8, local270)
+               (local267) = make([]uint8, local268)
                {
-                       _, err := io.ReadFull(r, (local269)[:])
+                       _, err := io.ReadFull(r, (local267)[:])
                        chk(err)
                }
                ((*(*(struct {
@@ -22242,7 +23159,11 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                        MaxLvl uint8
 
                        AlphaUse
-               }))(obj)).DigPredict) = string(local269)
+
+                       MoveResistance uint8
+
+                       LiquidMovePhysics bool
+               }))(obj)).DigPredict) = string(local267)
                {
                        p := &(*(*(struct {
                                Param0 Content
@@ -22306,6 +23227,10 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
                        }))(obj)).MaxLvl
                        *p = read8(r)
                }
@@ -22372,12 +23297,163 @@ func (obj *NodeDef) deserialize(r io.Reader) {
                                MaxLvl uint8
 
                                AlphaUse
-                       }))(obj)).AlphaUse).deserialize(r)
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).AlphaUse).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AlphaUse", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AlphaUse", err))
+               }
+               {
+                       p := &(*(*(struct {
+                               Param0 Content
+
+                               Name   string
+                               Groups []Group
+
+                               P1Type   Param1Type
+                               P2Type   Param2Type
+                               DrawType DrawType
+
+                               Mesh  string
+                               Scale float32
+                               //mt:const uint8(6)
+                               Tiles        [6]TileDef
+                               OverlayTiles [6]TileDef
+                               //mt:const uint8(6)
+                               SpecialTiles [6]TileDef
+
+                               Color   color.NRGBA
+                               Palette Texture
+
+                               Waving       WaveType
+                               ConnectSides uint8
+                               ConnectTo    []Content
+                               InsideTint   color.NRGBA
+                               Level        uint8 // Must be < 128.
+
+                               Translucent bool // Sunlight is scattered and becomes normal light.
+                               Transparent bool // Sunlight isn't scattered.
+                               LightSrc    uint8
+
+                               GndContent   bool
+                               Collides     bool
+                               Pointable    bool
+                               Diggable     bool
+                               Climbable    bool
+                               Replaceable  bool
+                               OnRightClick bool
+
+                               DmgPerSec int32
+
+                               LiquidType   LiquidType
+                               FlowingAlt   string
+                               SrcAlt       string
+                               Viscosity    uint8 // 0-7
+                               LiqRenewable bool
+                               FlowRange    uint8
+                               DrownDmg     uint8
+                               Floodable    bool
+
+                               DrawBox, ColBox, SelBox NodeBox
+
+                               FootstepSnd, DiggingSnd, DugSnd SoundDef
+
+                               LegacyFaceDir bool
+                               LegacyMounted bool
+
+                               DigPredict string
+
+                               MaxLvl uint8
+
+                               AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).MoveResistance
+                       *p = read8(r)
+               }
+               {
+                       p := &(*(*(struct {
+                               Param0 Content
+
+                               Name   string
+                               Groups []Group
+
+                               P1Type   Param1Type
+                               P2Type   Param2Type
+                               DrawType DrawType
+
+                               Mesh  string
+                               Scale float32
+                               //mt:const uint8(6)
+                               Tiles        [6]TileDef
+                               OverlayTiles [6]TileDef
+                               //mt:const uint8(6)
+                               SpecialTiles [6]TileDef
+
+                               Color   color.NRGBA
+                               Palette Texture
+
+                               Waving       WaveType
+                               ConnectSides uint8
+                               ConnectTo    []Content
+                               InsideTint   color.NRGBA
+                               Level        uint8 // Must be < 128.
+
+                               Translucent bool // Sunlight is scattered and becomes normal light.
+                               Transparent bool // Sunlight isn't scattered.
+                               LightSrc    uint8
+
+                               GndContent   bool
+                               Collides     bool
+                               Pointable    bool
+                               Diggable     bool
+                               Climbable    bool
+                               Replaceable  bool
+                               OnRightClick bool
+
+                               DmgPerSec int32
+
+                               LiquidType   LiquidType
+                               FlowingAlt   string
+                               SrcAlt       string
+                               Viscosity    uint8 // 0-7
+                               LiqRenewable bool
+                               FlowRange    uint8
+                               DrownDmg     uint8
+                               Floodable    bool
+
+                               DrawBox, ColBox, SelBox NodeBox
+
+                               FootstepSnd, DiggingSnd, DugSnd SoundDef
+
+                               LegacyFaceDir bool
+                               LegacyMounted bool
+
+                               DigPredict string
+
+                               MaxLvl uint8
+
+                               AlphaUse
+
+                               MoveResistance uint8
+
+                               LiquidMovePhysics bool
+                       }))(obj)).LiquidMovePhysics
+                       switch n := read8(r); n {
+                       case 0:
+                               *p = false
+                       case 1:
+                               *p = true
+                       default:
+                               chk(fmt.Errorf("invalid bool: %d", n))
+                       }
                }
                if r.N > 0 {
                        chk(fmt.Errorf("%d bytes of trailing data", r.N))
@@ -22385,94 +23461,94 @@ func (obj *NodeDef) deserialize(r io.Reader) {
        }
 }
 
-func (obj *PointedNode) serialize(w io.Writer) {
-       for local271 := range (*(*(struct {
+func (obj *PointedNode) Serialize(w io.Writer) {
+       for local269 := range (*(*(struct {
                Under, Above [3]int16
        }))(obj)).Under {
                {
                        x := ((*(*(struct {
                                Under, Above [3]int16
-                       }))(obj)).Under)[local271]
+                       }))(obj)).Under)[local269]
                        write16(w, uint16(x))
                }
        }
-       for local272 := range (*(*(struct {
+       for local270 := range (*(*(struct {
                Under, Above [3]int16
        }))(obj)).Above {
                {
                        x := ((*(*(struct {
                                Under, Above [3]int16
-                       }))(obj)).Above)[local272]
+                       }))(obj)).Above)[local270]
                        write16(w, uint16(x))
                }
        }
 }
 
-func (obj *PointedNode) deserialize(r io.Reader) {
-       for local273 := range (*(*(struct {
+func (obj *PointedNode) Deserialize(r io.Reader) {
+       for local271 := range (*(*(struct {
                Under, Above [3]int16
        }))(obj)).Under {
                {
                        p := &((*(*(struct {
                                Under, Above [3]int16
-                       }))(obj)).Under)[local273]
+                       }))(obj)).Under)[local271]
                        *p = int16(read16(r))
                }
        }
-       for local274 := range (*(*(struct {
+       for local272 := range (*(*(struct {
                Under, Above [3]int16
        }))(obj)).Above {
                {
                        p := &((*(*(struct {
                                Under, Above [3]int16
-                       }))(obj)).Above)[local274]
+                       }))(obj)).Above)[local272]
                        *p = int16(read16(r))
                }
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
 }
 
-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) {
-       for local275 := range (*(*(struct {
+func (obj *PlayerPos) Serialize(w io.Writer) {
+       for local273 := range (*(*(struct {
                Pos100, Vel100   [3]int32
                Pitch100, Yaw100 int32
                Keys             Keys
@@ -22486,11 +23562,11 @@ func (obj *PlayerPos) serialize(w io.Writer) {
                                Keys             Keys
                                FOV80            uint8
                                WantedRange      uint8 // in MapBlks.
-                       }))(obj)).Pos100)[local275]
+                       }))(obj)).Pos100)[local273]
                        write32(w, uint32(x))
                }
        }
-       for local276 := range (*(*(struct {
+       for local274 := range (*(*(struct {
                Pos100, Vel100   [3]int32
                Pitch100, Yaw100 int32
                Keys             Keys
@@ -22504,7 +23580,7 @@ func (obj *PlayerPos) serialize(w io.Writer) {
                                Keys             Keys
                                FOV80            uint8
                                WantedRange      uint8 // in MapBlks.
-                       }))(obj)).Vel100)[local276]
+                       }))(obj)).Vel100)[local274]
                        write32(w, uint32(x))
                }
        }
@@ -22535,12 +23611,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Keys", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Keys", err))
        }
        {
                x := (*(*(struct {
@@ -22564,8 +23640,8 @@ func (obj *PlayerPos) serialize(w io.Writer) {
        }
 }
 
-func (obj *PlayerPos) deserialize(r io.Reader) {
-       for local277 := range (*(*(struct {
+func (obj *PlayerPos) Deserialize(r io.Reader) {
+       for local275 := range (*(*(struct {
                Pos100, Vel100   [3]int32
                Pitch100, Yaw100 int32
                Keys             Keys
@@ -22579,11 +23655,11 @@ func (obj *PlayerPos) deserialize(r io.Reader) {
                                Keys             Keys
                                FOV80            uint8
                                WantedRange      uint8 // in MapBlks.
-                       }))(obj)).Pos100)[local277]
+                       }))(obj)).Pos100)[local275]
                        *p = int32(read32(r))
                }
        }
-       for local278 := range (*(*(struct {
+       for local276 := range (*(*(struct {
                Pos100, Vel100   [3]int32
                Pitch100, Yaw100 int32
                Keys             Keys
@@ -22597,7 +23673,7 @@ func (obj *PlayerPos) deserialize(r io.Reader) {
                                Keys             Keys
                                FOV80            uint8
                                WantedRange      uint8 // in MapBlks.
-                       }))(obj)).Vel100)[local278]
+                       }))(obj)).Vel100)[local276]
                        *p = int32(read32(r))
                }
        }
@@ -22628,12 +23704,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Keys", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Keys", err))
        }
        {
                p := &(*(*(struct {
@@ -22657,35 +23733,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
 
@@ -22740,16 +23816,16 @@ func (obj *Field) serialize(w io.Writer) {
        }
 }
 
-func (obj *Field) deserialize(r io.Reader) {
-       var local279 []uint8
-       var local280 uint16
+func (obj *Field) Deserialize(r io.Reader) {
+       var local277 []uint8
+       var local278 uint16
        {
-               p := &local280
+               p := &local278
                *p = read16(r)
        }
-       (local279) = make([]uint8, local280)
+       (local277) = make([]uint8, local278)
        {
-               _, err := io.ReadFull(r, (local279)[:])
+               _, err := io.ReadFull(r, (local277)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -22757,16 +23833,16 @@ func (obj *Field) deserialize(r io.Reader) {
 
                //mt:len32
                Value string
-       }))(obj)).Name) = string(local279)
-       var local281 []uint8
-       var local282 uint32
+       }))(obj)).Name) = string(local277)
+       var local279 []uint8
+       var local280 uint32
        {
-               p := &local282
+               p := &local280
                *p = read32(r)
        }
-       (local281) = make([]uint8, local282)
+       (local279) = make([]uint8, local280)
        {
-               _, err := io.ReadFull(r, (local281)[:])
+               _, err := io.ReadFull(r, (local279)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -22774,178 +23850,167 @@ func (obj *Field) deserialize(r io.Reader) {
 
                //mt:len32
                Value string
-       }))(obj)).Value) = string(local281)
+       }))(obj)).Value) = string(local279)
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
 }
 
-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
                        LitFrom LitFromBlks
 
-                       //mt:zstd
                        Param0 [4096]Content
                        Param1 [4096]uint8
                        Param2 [4096]uint8
 
                        NodeMetas map[uint16]*NodeMeta
-               }))(obj)).Flags).serialize(w)
+               }))(obj)).Flags).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.MapBlkFlags", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.MapBlkFlags", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
                        Flags   MapBlkFlags
                        LitFrom LitFromBlks
 
-                       //mt:zstd
                        Param0 [4096]Content
                        Param1 [4096]uint8
                        Param2 [4096]uint8
 
                        NodeMetas map[uint16]*NodeMeta
-               }))(obj)).LitFrom).serialize(w)
+               }))(obj)).LitFrom).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.LitFromBlks", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.LitFromBlks", err))
        }
        {
-               local283 := uint8(2) // Size of param0 in bytes.
+               local281 := uint8(2) // Size of param0 in bytes.
                {
-                       x := local283
+                       x := local281
                        write8(w, uint8(x))
                }
        }
        {
-               local284 := uint8(1 + 1) // Size of param1 and param2 combined, in bytes.
+               local282 := uint8(1 + 1) // Size of param1 and param2 combined, in bytes.
                {
-                       x := local284
+                       x := local282
                        write8(w, uint8(x))
                }
        }
-       {
-               w := zstd.NewWriter(w)
-               for local285 := range (*(*(struct {
-                       Flags   MapBlkFlags
-                       LitFrom LitFromBlks
-
-                       //mt:zstd
-                       Param0 [4096]Content
-                       Param1 [4096]uint8
-                       Param2 [4096]uint8
-
-                       NodeMetas map[uint16]*NodeMeta
-               }))(obj)).Param0 {
-                       if err := pcall(func() {
-                               (((*(*(struct {
-                                       Flags   MapBlkFlags
-                                       LitFrom LitFromBlks
+       for local283 := range (*(*(struct {
+               Flags   MapBlkFlags
+               LitFrom LitFromBlks
 
-                                       //mt:zstd
-                                       Param0 [4096]Content
-                                       Param1 [4096]uint8
-                                       Param2 [4096]uint8
+               Param0 [4096]Content
+               Param1 [4096]uint8
+               Param2 [4096]uint8
 
-                                       NodeMetas map[uint16]*NodeMeta
-                               }))(obj)).Param0)[local285]).serialize(w)
-                       }); err != nil {
-                               if err == io.EOF {
-                                       chk(io.EOF)
-                               }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Content", err))
-                       }
-               }
-               {
-                       _, err := w.Write(((*(*(struct {
+               NodeMetas map[uint16]*NodeMeta
+       }))(obj)).Param0 {
+               if err := pcall(func() {
+                       (((*(*(struct {
                                Flags   MapBlkFlags
                                LitFrom LitFromBlks
 
-                               //mt:zstd
                                Param0 [4096]Content
                                Param1 [4096]uint8
                                Param2 [4096]uint8
 
                                NodeMetas map[uint16]*NodeMeta
-                       }))(obj)).Param1)[:])
-                       chk(err)
+                       }))(obj)).Param0)[local283]).Serialize(w)
+               }); err != nil {
+                       if err == io.EOF {
+                               chk(io.EOF)
+                       }
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Content", err))
                }
-               {
-                       _, err := w.Write(((*(*(struct {
-                               Flags   MapBlkFlags
-                               LitFrom LitFromBlks
+       }
+       {
+               _, err := w.Write(((*(*(struct {
+                       Flags   MapBlkFlags
+                       LitFrom LitFromBlks
 
-                               //mt:zstd
-                               Param0 [4096]Content
-                               Param1 [4096]uint8
-                               Param2 [4096]uint8
+                       Param0 [4096]Content
+                       Param1 [4096]uint8
+                       Param2 [4096]uint8
 
-                               NodeMetas map[uint16]*NodeMeta
-                       }))(obj)).Param2)[:])
-                       chk(err)
-               }
-               chk(w.Close())
+                       NodeMetas map[uint16]*NodeMeta
+               }))(obj)).Param1)[:])
+               chk(err)
+       }
+       {
+               _, err := w.Write(((*(*(struct {
+                       Flags   MapBlkFlags
+                       LitFrom LitFromBlks
+
+                       Param0 [4096]Content
+                       Param1 [4096]uint8
+                       Param2 [4096]uint8
+
+                       NodeMetas map[uint16]*NodeMeta
+               }))(obj)).Param2)[:])
+               chk(err)
        }
        {
                x := (*(*(struct {
                        Flags   MapBlkFlags
                        LitFrom LitFromBlks
 
-                       //mt:zstd
                        Param0 [4096]Content
                        Param1 [4096]uint8
                        Param2 [4096]uint8
@@ -22953,8 +24018,6 @@ func (obj *MapBlk) serialize(w io.Writer) {
                        NodeMetas map[uint16]*NodeMeta
                }))(obj)).NodeMetas
                {
-                       w := zlib.NewWriter(w)
-
                        if x == nil {
                                write8(w, 0)
                        } else {
@@ -22969,9 +24032,7 @@ func (obj *MapBlk) serialize(w io.Writer) {
                                        i2pos := func(i int) [3]int16 {
                                                return Blkpos2Pos([3]int16{}, keys[i])
                                        }
-
                                        p, q := i2pos(i), i2pos(j)
-
                                        for i := range p {
                                                switch {
                                                case p[i] < q[i]:
@@ -22980,7 +24041,6 @@ func (obj *MapBlk) serialize(w io.Writer) {
                                                        return false
                                                }
                                        }
-
                                        return false
                                })
                                for _, key := range keys {
@@ -22988,148 +24048,126 @@ func (obj *MapBlk) serialize(w io.Writer) {
                                        chk(serialize(w, x[key]))
                                }
                        }
-
-                       chk(w.Close())
-               }
-
-       }
-       {
-               local286 := uint8(2) // version
-               {
-                       x := local286
-                       write8(w, uint8(x))
                }
        }
 }
 
-func (obj *MapBlk) deserialize(r io.Reader) {
+func (obj *MapBlk) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Flags   MapBlkFlags
                        LitFrom LitFromBlks
 
-                       //mt:zstd
                        Param0 [4096]Content
                        Param1 [4096]uint8
                        Param2 [4096]uint8
 
                        NodeMetas map[uint16]*NodeMeta
-               }))(obj)).Flags).deserialize(r)
+               }))(obj)).Flags).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.MapBlkFlags", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.MapBlkFlags", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
                        Flags   MapBlkFlags
                        LitFrom LitFromBlks
 
-                       //mt:zstd
                        Param0 [4096]Content
                        Param1 [4096]uint8
                        Param2 [4096]uint8
 
                        NodeMetas map[uint16]*NodeMeta
-               }))(obj)).LitFrom).deserialize(r)
+               }))(obj)).LitFrom).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.LitFromBlks", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.LitFromBlks", err))
        }
        {
-               var local287 uint8
-               local288 := uint8(2) // Size of param0 in bytes.
+               var local284 uint8
+               local285 := uint8(2) // Size of param0 in bytes.
                {
-                       p := &local287
+                       p := &local284
                        *p = read8(r)
                }
-               if local287 != local288 {
-                       chk(fmt.Errorf("const %v: %v", "uint8(2)     // Size of param0 in bytes.", local287))
+               if local284 != local285 {
+                       chk(fmt.Errorf("const %v: %v", "uint8(2)     // Size of param0 in bytes.", local284))
                }
        }
        {
-               var local289 uint8
-               local290 := uint8(1 + 1) // Size of param1 and param2 combined, in bytes.
+               var local286 uint8
+               local287 := uint8(1 + 1) // Size of param1 and param2 combined, in bytes.
                {
-                       p := &local289
+                       p := &local286
                        *p = read8(r)
                }
-               if local289 != local290 {
-                       chk(fmt.Errorf("const %v: %v", "uint8(1 + 1) // Size of param1 and param2 combined, in bytes.", local289))
+               if local286 != local287 {
+                       chk(fmt.Errorf("const %v: %v", "uint8(1 + 1) // Size of param1 and param2 combined, in bytes.", local286))
                }
        }
-       {
-               r, err := zstd.NewReader(byteReader{r})
-               chk(err)
-               for local291 := range (*(*(struct {
-                       Flags   MapBlkFlags
-                       LitFrom LitFromBlks
+       for local288 := range (*(*(struct {
+               Flags   MapBlkFlags
+               LitFrom LitFromBlks
 
-                       //mt:zstd
-                       Param0 [4096]Content
-                       Param1 [4096]uint8
-                       Param2 [4096]uint8
-
-                       NodeMetas map[uint16]*NodeMeta
-               }))(obj)).Param0 {
-                       if err := pcall(func() {
-                               (((*(*(struct {
-                                       Flags   MapBlkFlags
-                                       LitFrom LitFromBlks
+               Param0 [4096]Content
+               Param1 [4096]uint8
+               Param2 [4096]uint8
 
-                                       //mt:zstd
-                                       Param0 [4096]Content
-                                       Param1 [4096]uint8
-                                       Param2 [4096]uint8
-
-                                       NodeMetas map[uint16]*NodeMeta
-                               }))(obj)).Param0)[local291]).deserialize(r)
-                       }); err != nil {
-                               if err == io.EOF {
-                                       chk(io.EOF)
-                               }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Content", err))
-                       }
-               }
-               {
-                       _, err := io.ReadFull(r, ((*(*(struct {
+               NodeMetas map[uint16]*NodeMeta
+       }))(obj)).Param0 {
+               if err := pcall(func() {
+                       (((*(*(struct {
                                Flags   MapBlkFlags
                                LitFrom LitFromBlks
 
-                               //mt:zstd
                                Param0 [4096]Content
                                Param1 [4096]uint8
                                Param2 [4096]uint8
 
                                NodeMetas map[uint16]*NodeMeta
-                       }))(obj)).Param1)[:])
-                       chk(err)
+                       }))(obj)).Param0)[local288]).Deserialize(r)
+               }); err != nil {
+                       if err == io.EOF {
+                               chk(io.EOF)
+                       }
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Content", err))
                }
-               {
-                       _, err := io.ReadFull(r, ((*(*(struct {
-                               Flags   MapBlkFlags
-                               LitFrom LitFromBlks
+       }
+       {
+               _, err := io.ReadFull(r, ((*(*(struct {
+                       Flags   MapBlkFlags
+                       LitFrom LitFromBlks
 
-                               //mt:zstd
-                               Param0 [4096]Content
-                               Param1 [4096]uint8
-                               Param2 [4096]uint8
+                       Param0 [4096]Content
+                       Param1 [4096]uint8
+                       Param2 [4096]uint8
 
-                               NodeMetas map[uint16]*NodeMeta
-                       }))(obj)).Param2)[:])
-                       chk(err)
-               }
-               chk(r.Close())
+                       NodeMetas map[uint16]*NodeMeta
+               }))(obj)).Param1)[:])
+               chk(err)
+       }
+       {
+               _, err := io.ReadFull(r, ((*(*(struct {
+                       Flags   MapBlkFlags
+                       LitFrom LitFromBlks
+
+                       Param0 [4096]Content
+                       Param1 [4096]uint8
+                       Param2 [4096]uint8
+
+                       NodeMetas map[uint16]*NodeMeta
+               }))(obj)).Param2)[:])
+               chk(err)
        }
        {
                p := &(*(*(struct {
                        Flags   MapBlkFlags
                        LitFrom LitFromBlks
 
-                       //mt:zstd
                        Param0 [4096]Content
                        Param1 [4096]uint8
                        Param2 [4096]uint8
@@ -23137,9 +24175,6 @@ func (obj *MapBlk) deserialize(r io.Reader) {
                        NodeMetas map[uint16]*NodeMeta
                }))(obj)).NodeMetas
                {
-                       r, err := zlib.NewReader(byteReader{r})
-                       chk(err)
-
                        switch ver := read8(r); ver {
                        case 0:
                                *p = nil
@@ -23155,35 +24190,21 @@ func (obj *MapBlk) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("unsupported nodemetas version: %d", ver))
                        }
-
-                       chk(r.Close())
-               }
-
-       }
-       {
-               var local292 uint8
-               local293 := uint8(2) // version
-               {
-                       p := &local292
-                       *p = read8(r)
-               }
-               if local292 != local293 {
-                       chk(fmt.Errorf("const %v: %v", "uint8(2) // version", local292))
                }
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Content", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Content", err))
        }
        {
                x := (*(*(struct {
@@ -23201,17 +24222,17 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Content", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Content", err))
        }
        {
                p := &(*(*(struct {
@@ -23229,91 +24250,89 @@ 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) {
-       for local294 := range *(*([3]float32))(obj) {
+func (obj *Vec) Serialize(w io.Writer) {
+       for local289 := range *(*([3]float32))(obj) {
                {
-                       x := (*(*([3]float32))(obj))[local294]
+                       x := (*(*([3]float32))(obj))[local289]
                        write32(w, math.Float32bits(x))
                }
        }
 }
 
-func (obj *Vec) deserialize(r io.Reader) {
-       for local295 := range *(*([3]float32))(obj) {
+func (obj *Vec) Deserialize(r io.Reader) {
+       for local290 := range *(*([3]float32))(obj) {
                {
-                       p := &(*(*([3]float32))(obj))[local295]
+                       p := &(*(*([3]float32))(obj))[local290]
                        *p = math.Float32frombits(read32(r))
                }
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
        {
-               local296 := genericCAO
+               local291 := genericCAO
                if err := pcall(func() {
-                       (local296).serialize(w)
+                       (local291).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.aoType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.aoType", err))
                }
        }
        {
@@ -23325,12 +24344,12 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOInitData", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOInitData", err))
                }
                {
                        buf := w
@@ -23350,33 +24369,33 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
        {
-               var local297 aoType
-               local298 := genericCAO
+               var local292 aoType
+               local293 := genericCAO
                if err := pcall(func() {
-                       (local297).deserialize(r)
+                       (local292).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.aoType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.aoType", err))
                }
-               if local297 != local298 {
-                       chk(fmt.Errorf("const %v: %v", "genericCAO", local297))
+               if local292 != local293 {
+                       chk(fmt.Errorf("const %v: %v", "genericCAO", local292))
                }
        }
        {
@@ -23392,12 +24411,12 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOInitData", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOInitData", err))
                }
                if r.N > 0 {
                        chk(fmt.Errorf("%d bytes of trailing data", r.N))
@@ -23405,18 +24424,18 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
        {
                ow := w
@@ -23428,7 +24447,6 @@ func (obj *IDAOMsg) serialize(w io.Writer) {
                                Msg AOMsg
                        }))(obj)).Msg
                        writeAOMsg(w, x)
-
                }
                {
                        buf := w
@@ -23448,18 +24466,18 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
        {
                var n uint16
@@ -23479,7 +24497,6 @@ func (obj *IDAOMsg) deserialize(r io.Reader) {
                                *p, err = readAOMsg(r)
                                chk(err)
                        }
-
                }
                if r.N > 0 {
                        chk(fmt.Errorf("%d bytes of trailing data", r.N))
@@ -23487,14 +24504,14 @@ 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)
                {
-                       local299 := uint8(6)
+                       local294 := uint8(6)
                        {
-                               x := local299
+                               x := local294
                                write8(w, uint8(x))
                        }
                }
@@ -23531,12 +24548,14 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).Type).serialize(w)
+
+                               PlaceParam2 uint8
+                       }))(obj)).Type).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ItemType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ItemType", err))
                }
                if len(([]byte((*(*(struct {
                        Type ItemType
@@ -23570,6 +24589,8 @@ func (obj *ItemDef) serialize(w io.Writer) {
                        InvOverlay, WieldOverlay Texture
 
                        ShortDesc string
+
+                       PlaceParam2 uint8
                }))(obj)).Name))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
@@ -23606,6 +24627,8 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).Name))))
                        write16(w, uint16(x))
                }
@@ -23642,77 +24665,83 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).Name))[:])
-                       chk(err)
-               }
-               if len(([]byte((*(*(struct {
-                       Type ItemType
-
-                       Name, Desc string
-
-                       InvImg, WieldImg Texture
-                       WieldScale       [3]float32
-
-                       StackMax uint16
-
-                       Usable          bool
-                       CanPointLiquids bool
-
-                       ToolCaps ToolCaps
-
-                       Groups []Group
-
-                       PlacePredict string
-
-                       PlaceSnd, PlaceFailSnd SoundDef
-
-                       PointRange float32
-
-                       // Set index in Palette with "palette_index" item meta field,
-                       // this overrides Color.
-                       Palette Texture
-                       Color   color.NRGBA
-
-                       // Texture overlays.
-                       InvOverlay, WieldOverlay Texture
-
-                       ShortDesc string
-               }))(obj)).Desc))) > math.MaxUint16 {
-                       chk(ErrTooLong)
-               }
-               {
-                       x := uint16(len(([]byte((*(*(struct {
-                               Type ItemType
-
-                               Name, Desc string
-
-                               InvImg, WieldImg Texture
-                               WieldScale       [3]float32
-
-                               StackMax uint16
-
-                               Usable          bool
-                               CanPointLiquids bool
-
-                               ToolCaps ToolCaps
 
-                               Groups []Group
-
-                               PlacePredict string
-
-                               PlaceSnd, PlaceFailSnd SoundDef
-
-                               PointRange float32
-
-                               // Set index in Palette with "palette_index" item meta field,
-                               // this overrides Color.
-                               Palette Texture
-                               Color   color.NRGBA
-
-                               // Texture overlays.
-                               InvOverlay, WieldOverlay Texture
-
-                               ShortDesc string
+                               PlaceParam2 uint8
+                       }))(obj)).Name))[:])
+                       chk(err)
+               }
+               if len(([]byte((*(*(struct {
+                       Type ItemType
+
+                       Name, Desc string
+
+                       InvImg, WieldImg Texture
+                       WieldScale       [3]float32
+
+                       StackMax uint16
+
+                       Usable          bool
+                       CanPointLiquids bool
+
+                       ToolCaps ToolCaps
+
+                       Groups []Group
+
+                       PlacePredict string
+
+                       PlaceSnd, PlaceFailSnd SoundDef
+
+                       PointRange float32
+
+                       // Set index in Palette with "palette_index" item meta field,
+                       // this overrides Color.
+                       Palette Texture
+                       Color   color.NRGBA
+
+                       // Texture overlays.
+                       InvOverlay, WieldOverlay Texture
+
+                       ShortDesc string
+
+                       PlaceParam2 uint8
+               }))(obj)).Desc))) > math.MaxUint16 {
+                       chk(ErrTooLong)
+               }
+               {
+                       x := uint16(len(([]byte((*(*(struct {
+                               Type ItemType
+
+                               Name, Desc string
+
+                               InvImg, WieldImg Texture
+                               WieldScale       [3]float32
+
+                               StackMax uint16
+
+                               Usable          bool
+                               CanPointLiquids bool
+
+                               ToolCaps ToolCaps
+
+                               Groups []Group
+
+                               PlacePredict string
+
+                               PlaceSnd, PlaceFailSnd SoundDef
+
+                               PointRange float32
+
+                               // Set index in Palette with "palette_index" item meta field,
+                               // this overrides Color.
+                               Palette Texture
+                               Color   color.NRGBA
+
+                               // Texture overlays.
+                               InvOverlay, WieldOverlay Texture
+
+                               ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).Desc))))
                        write16(w, uint16(x))
                }
@@ -23749,6 +24778,8 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).Desc))[:])
                        chk(err)
                }
@@ -23785,12 +24816,14 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).InvImg).serialize(w)
+
+                               PlaceParam2 uint8
+                       }))(obj)).InvImg).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -23825,14 +24858,16 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).WieldImg).serialize(w)
+
+                               PlaceParam2 uint8
+                       }))(obj)).WieldImg).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
-               for local300 := range (*(*(struct {
+               for local295 := range (*(*(struct {
                        Type ItemType
 
                        Name, Desc string
@@ -23864,6 +24899,8 @@ func (obj *ItemDef) serialize(w io.Writer) {
                        InvOverlay, WieldOverlay Texture
 
                        ShortDesc string
+
+                       PlaceParam2 uint8
                }))(obj)).WieldScale {
                        {
                                x := ((*(*(struct {
@@ -23898,7 +24935,9 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                        InvOverlay, WieldOverlay Texture
 
                                        ShortDesc string
-                               }))(obj)).WieldScale)[local300]
+
+                                       PlaceParam2 uint8
+                               }))(obj)).WieldScale)[local295]
                                write32(w, math.Float32bits(x))
                        }
                }
@@ -23935,6 +24974,8 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).StackMax
                        write16(w, uint16(x))
                }
@@ -23971,13 +25012,14 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).Usable
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                {
                        x := (*(*(struct {
@@ -24012,13 +25054,14 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).CanPointLiquids
                        if x {
                                write8(w, 1)
                        } else {
                                write8(w, 0)
                        }
-
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -24053,12 +25096,14 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).ToolCaps).serialize(w)
+
+                               PlaceParam2 uint8
+                       }))(obj)).ToolCaps).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ToolCaps", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ToolCaps", err))
                }
                if len(((*(*(struct {
                        Type ItemType
@@ -24092,6 +25137,8 @@ func (obj *ItemDef) serialize(w io.Writer) {
                        InvOverlay, WieldOverlay Texture
 
                        ShortDesc string
+
+                       PlaceParam2 uint8
                }))(obj)).Groups)) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
@@ -24128,10 +25175,12 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).Groups)))
                        write16(w, uint16(x))
                }
-               for local301 := range (*(*(struct {
+               for local296 := range (*(*(struct {
                        Type ItemType
 
                        Name, Desc string
@@ -24163,6 +25212,8 @@ func (obj *ItemDef) serialize(w io.Writer) {
                        InvOverlay, WieldOverlay Texture
 
                        ShortDesc string
+
+                       PlaceParam2 uint8
                }))(obj)).Groups {
                        if err := pcall(func() {
                                (((*(*(struct {
@@ -24197,12 +25248,14 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                        InvOverlay, WieldOverlay Texture
 
                                        ShortDesc string
-                               }))(obj)).Groups)[local301]).serialize(w)
+
+                                       PlaceParam2 uint8
+                               }))(obj)).Groups)[local296]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Group", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Group", err))
                        }
                }
                if len(([]byte((*(*(struct {
@@ -24237,6 +25290,8 @@ func (obj *ItemDef) serialize(w io.Writer) {
                        InvOverlay, WieldOverlay Texture
 
                        ShortDesc string
+
+                       PlaceParam2 uint8
                }))(obj)).PlacePredict))) > math.MaxUint16 {
                        chk(ErrTooLong)
                }
@@ -24273,6 +25328,8 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).PlacePredict))))
                        write16(w, uint16(x))
                }
@@ -24309,6 +25366,8 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).PlacePredict))[:])
                        chk(err)
                }
@@ -24345,12 +25404,216 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).PlaceSnd).serialize(w)
+
+                               PlaceParam2 uint8
+                       }))(obj)).PlaceSnd).Serialize(w)
+               }); err != nil {
+                       if err == io.EOF {
+                               chk(io.EOF)
+                       }
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundDef", err))
+               }
+               if err := pcall(func() {
+                       ((*(*(struct {
+                               Type ItemType
+
+                               Name, Desc string
+
+                               InvImg, WieldImg Texture
+                               WieldScale       [3]float32
+
+                               StackMax uint16
+
+                               Usable          bool
+                               CanPointLiquids bool
+
+                               ToolCaps ToolCaps
+
+                               Groups []Group
+
+                               PlacePredict string
+
+                               PlaceSnd, PlaceFailSnd SoundDef
+
+                               PointRange float32
+
+                               // Set index in Palette with "palette_index" item meta field,
+                               // this overrides Color.
+                               Palette Texture
+                               Color   color.NRGBA
+
+                               // Texture overlays.
+                               InvOverlay, WieldOverlay Texture
+
+                               ShortDesc string
+
+                               PlaceParam2 uint8
+                       }))(obj)).PlaceFailSnd).Serialize(w)
+               }); err != nil {
+                       if err == io.EOF {
+                               chk(io.EOF)
+                       }
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundDef", err))
+               }
+               {
+                       x := (*(*(struct {
+                               Type ItemType
+
+                               Name, Desc string
+
+                               InvImg, WieldImg Texture
+                               WieldScale       [3]float32
+
+                               StackMax uint16
+
+                               Usable          bool
+                               CanPointLiquids bool
+
+                               ToolCaps ToolCaps
+
+                               Groups []Group
+
+                               PlacePredict string
+
+                               PlaceSnd, PlaceFailSnd SoundDef
+
+                               PointRange float32
+
+                               // Set index in Palette with "palette_index" item meta field,
+                               // this overrides Color.
+                               Palette Texture
+                               Color   color.NRGBA
+
+                               // Texture overlays.
+                               InvOverlay, WieldOverlay Texture
+
+                               ShortDesc string
+
+                               PlaceParam2 uint8
+                       }))(obj)).PointRange
+                       write32(w, math.Float32bits(x))
+               }
+               if err := pcall(func() {
+                       ((*(*(struct {
+                               Type ItemType
+
+                               Name, Desc string
+
+                               InvImg, WieldImg Texture
+                               WieldScale       [3]float32
+
+                               StackMax uint16
+
+                               Usable          bool
+                               CanPointLiquids bool
+
+                               ToolCaps ToolCaps
+
+                               Groups []Group
+
+                               PlacePredict string
+
+                               PlaceSnd, PlaceFailSnd SoundDef
+
+                               PointRange float32
+
+                               // Set index in Palette with "palette_index" item meta field,
+                               // this overrides Color.
+                               Palette Texture
+                               Color   color.NRGBA
+
+                               // Texture overlays.
+                               InvOverlay, WieldOverlay Texture
+
+                               ShortDesc string
+
+                               PlaceParam2 uint8
+                       }))(obj)).Palette).Serialize(w)
+               }); err != nil {
+                       if err == io.EOF {
+                               chk(io.EOF)
+                       }
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
+               }
+               {
+                       x := (*(*(struct {
+                               Type ItemType
+
+                               Name, Desc string
+
+                               InvImg, WieldImg Texture
+                               WieldScale       [3]float32
+
+                               StackMax uint16
+
+                               Usable          bool
+                               CanPointLiquids bool
+
+                               ToolCaps ToolCaps
+
+                               Groups []Group
+
+                               PlacePredict string
+
+                               PlaceSnd, PlaceFailSnd SoundDef
+
+                               PointRange float32
+
+                               // Set index in Palette with "palette_index" item meta field,
+                               // this overrides Color.
+                               Palette Texture
+                               Color   color.NRGBA
+
+                               // Texture overlays.
+                               InvOverlay, WieldOverlay Texture
+
+                               ShortDesc string
+
+                               PlaceParam2 uint8
+                       }))(obj)).Color
+                       w.Write([]byte{x.A, x.R, x.G, x.B})
+               }
+               if err := pcall(func() {
+                       ((*(*(struct {
+                               Type ItemType
+
+                               Name, Desc string
+
+                               InvImg, WieldImg Texture
+                               WieldScale       [3]float32
+
+                               StackMax uint16
+
+                               Usable          bool
+                               CanPointLiquids bool
+
+                               ToolCaps ToolCaps
+
+                               Groups []Group
+
+                               PlacePredict string
+
+                               PlaceSnd, PlaceFailSnd SoundDef
+
+                               PointRange float32
+
+                               // Set index in Palette with "palette_index" item meta field,
+                               // this overrides Color.
+                               Palette Texture
+                               Color   color.NRGBA
+
+                               // Texture overlays.
+                               InvOverlay, WieldOverlay Texture
+
+                               ShortDesc string
+
+                               PlaceParam2 uint8
+                       }))(obj)).InvOverlay).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundDef", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -24385,91 +25648,54 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).PlaceFailSnd).serialize(w)
+
+                               PlaceParam2 uint8
+                       }))(obj)).WieldOverlay).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundDef", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
-               {
-                       x := (*(*(struct {
-                               Type ItemType
-
-                               Name, Desc string
-
-                               InvImg, WieldImg Texture
-                               WieldScale       [3]float32
-
-                               StackMax uint16
-
-                               Usable          bool
-                               CanPointLiquids bool
-
-                               ToolCaps ToolCaps
-
-                               Groups []Group
-
-                               PlacePredict string
-
-                               PlaceSnd, PlaceFailSnd SoundDef
-
-                               PointRange float32
-
-                               // Set index in Palette with "palette_index" item meta field,
-                               // this overrides Color.
-                               Palette Texture
-                               Color   color.NRGBA
-
-                               // Texture overlays.
-                               InvOverlay, WieldOverlay Texture
+               if len(([]byte((*(*(struct {
+                       Type ItemType
 
-                               ShortDesc string
-                       }))(obj)).PointRange
-                       write32(w, math.Float32bits(x))
-               }
-               if err := pcall(func() {
-                       ((*(*(struct {
-                               Type ItemType
+                       Name, Desc string
 
-                               Name, Desc string
+                       InvImg, WieldImg Texture
+                       WieldScale       [3]float32
 
-                               InvImg, WieldImg Texture
-                               WieldScale       [3]float32
+                       StackMax uint16
 
-                               StackMax uint16
+                       Usable          bool
+                       CanPointLiquids bool
 
-                               Usable          bool
-                               CanPointLiquids bool
+                       ToolCaps ToolCaps
 
-                               ToolCaps ToolCaps
+                       Groups []Group
 
-                               Groups []Group
+                       PlacePredict string
 
-                               PlacePredict string
+                       PlaceSnd, PlaceFailSnd SoundDef
 
-                               PlaceSnd, PlaceFailSnd SoundDef
+                       PointRange float32
 
-                               PointRange float32
+                       // Set index in Palette with "palette_index" item meta field,
+                       // this overrides Color.
+                       Palette Texture
+                       Color   color.NRGBA
 
-                               // Set index in Palette with "palette_index" item meta field,
-                               // this overrides Color.
-                               Palette Texture
-                               Color   color.NRGBA
+                       // Texture overlays.
+                       InvOverlay, WieldOverlay Texture
 
-                               // Texture overlays.
-                               InvOverlay, WieldOverlay Texture
+                       ShortDesc string
 
-                               ShortDesc string
-                       }))(obj)).Palette).serialize(w)
-               }); err != nil {
-                       if err == io.EOF {
-                               chk(io.EOF)
-                       }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       PlaceParam2 uint8
+               }))(obj)).ShortDesc))) > math.MaxUint16 {
+                       chk(ErrTooLong)
                }
                {
-                       x := (*(*(struct {
+                       x := uint16(len(([]byte((*(*(struct {
                                Type ItemType
 
                                Name, Desc string
@@ -24501,12 +25727,13 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).Color
-                       w.Write([]byte{x.A, x.R, x.G, x.B})
 
+                               PlaceParam2 uint8
+                       }))(obj)).ShortDesc))))
+                       write16(w, uint16(x))
                }
-               if err := pcall(func() {
-                       ((*(*(struct {
+               {
+                       _, err := w.Write(([]byte((*(*(struct {
                                Type ItemType
 
                                Name, Desc string
@@ -24538,90 +25765,13 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).InvOverlay).serialize(w)
-               }); err != nil {
-                       if err == io.EOF {
-                               chk(io.EOF)
-                       }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
-               }
-               if err := pcall(func() {
-                       ((*(*(struct {
-                               Type ItemType
-
-                               Name, Desc string
-
-                               InvImg, WieldImg Texture
-                               WieldScale       [3]float32
-
-                               StackMax uint16
 
-                               Usable          bool
-                               CanPointLiquids bool
-
-                               ToolCaps ToolCaps
-
-                               Groups []Group
-
-                               PlacePredict string
-
-                               PlaceSnd, PlaceFailSnd SoundDef
-
-                               PointRange float32
-
-                               // Set index in Palette with "palette_index" item meta field,
-                               // this overrides Color.
-                               Palette Texture
-                               Color   color.NRGBA
-
-                               // Texture overlays.
-                               InvOverlay, WieldOverlay Texture
-
-                               ShortDesc string
-                       }))(obj)).WieldOverlay).serialize(w)
-               }); err != nil {
-                       if err == io.EOF {
-                               chk(io.EOF)
-                       }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
-               }
-               if len(([]byte((*(*(struct {
-                       Type ItemType
-
-                       Name, Desc string
-
-                       InvImg, WieldImg Texture
-                       WieldScale       [3]float32
-
-                       StackMax uint16
-
-                       Usable          bool
-                       CanPointLiquids bool
-
-                       ToolCaps ToolCaps
-
-                       Groups []Group
-
-                       PlacePredict string
-
-                       PlaceSnd, PlaceFailSnd SoundDef
-
-                       PointRange float32
-
-                       // Set index in Palette with "palette_index" item meta field,
-                       // this overrides Color.
-                       Palette Texture
-                       Color   color.NRGBA
-
-                       // Texture overlays.
-                       InvOverlay, WieldOverlay Texture
-
-                       ShortDesc string
-               }))(obj)).ShortDesc))) > math.MaxUint16 {
-                       chk(ErrTooLong)
+                               PlaceParam2 uint8
+                       }))(obj)).ShortDesc))[:])
+                       chk(err)
                }
                {
-                       x := uint16(len(([]byte((*(*(struct {
+                       x := (*(*(struct {
                                Type ItemType
 
                                Name, Desc string
@@ -24653,44 +25803,10 @@ func (obj *ItemDef) serialize(w io.Writer) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).ShortDesc))))
-                       write16(w, uint16(x))
-               }
-               {
-                       _, err := w.Write(([]byte((*(*(struct {
-                               Type ItemType
-
-                               Name, Desc string
 
-                               InvImg, WieldImg Texture
-                               WieldScale       [3]float32
-
-                               StackMax uint16
-
-                               Usable          bool
-                               CanPointLiquids bool
-
-                               ToolCaps ToolCaps
-
-                               Groups []Group
-
-                               PlacePredict string
-
-                               PlaceSnd, PlaceFailSnd SoundDef
-
-                               PointRange float32
-
-                               // Set index in Palette with "palette_index" item meta field,
-                               // this overrides Color.
-                               Palette Texture
-                               Color   color.NRGBA
-
-                               // Texture overlays.
-                               InvOverlay, WieldOverlay Texture
-
-                               ShortDesc string
-                       }))(obj)).ShortDesc))[:])
-                       chk(err)
+                               PlaceParam2 uint8
+                       }))(obj)).PlaceParam2
+                       write8(w, uint8(x))
                }
                {
                        buf := w
@@ -24710,7 +25826,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
                {
@@ -24719,14 +25835,14 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                }
                r := &io.LimitedReader{R: r, N: int64(n)}
                {
-                       var local302 uint8
-                       local303 := uint8(6)
+                       var local297 uint8
+                       local298 := uint8(6)
                        {
-                               p := &local302
+                               p := &local297
                                *p = read8(r)
                        }
-                       if local302 != local303 {
-                               chk(fmt.Errorf("const %v: %v", "uint8(6)", local302))
+                       if local297 != local298 {
+                               chk(fmt.Errorf("const %v: %v", "uint8(6)", local297))
                        }
                }
                if err := pcall(func() {
@@ -24762,22 +25878,24 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).Type).deserialize(r)
+
+                               PlaceParam2 uint8
+                       }))(obj)).Type).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ItemType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ItemType", err))
                }
-               var local304 []uint8
-               var local305 uint16
+               var local299 []uint8
+               var local300 uint16
                {
-                       p := &local305
+                       p := &local300
                        *p = read16(r)
                }
-               (local304) = make([]uint8, local305)
+               (local299) = make([]uint8, local300)
                {
-                       _, err := io.ReadFull(r, (local304)[:])
+                       _, err := io.ReadFull(r, (local299)[:])
                        chk(err)
                }
                ((*(*(struct {
@@ -24812,16 +25930,18 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                        InvOverlay, WieldOverlay Texture
 
                        ShortDesc string
-               }))(obj)).Name) = string(local304)
-               var local306 []uint8
-               var local307 uint16
+
+                       PlaceParam2 uint8
+               }))(obj)).Name) = string(local299)
+               var local301 []uint8
+               var local302 uint16
                {
-                       p := &local307
+                       p := &local302
                        *p = read16(r)
                }
-               (local306) = make([]uint8, local307)
+               (local301) = make([]uint8, local302)
                {
-                       _, err := io.ReadFull(r, (local306)[:])
+                       _, err := io.ReadFull(r, (local301)[:])
                        chk(err)
                }
                ((*(*(struct {
@@ -24856,7 +25976,9 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                        InvOverlay, WieldOverlay Texture
 
                        ShortDesc string
-               }))(obj)).Desc) = string(local306)
+
+                       PlaceParam2 uint8
+               }))(obj)).Desc) = string(local301)
                if err := pcall(func() {
                        ((*(*(struct {
                                Type ItemType
@@ -24890,12 +26012,14 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).InvImg).deserialize(r)
+
+                               PlaceParam2 uint8
+                       }))(obj)).InvImg).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -24930,14 +26054,16 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).WieldImg).deserialize(r)
+
+                               PlaceParam2 uint8
+                       }))(obj)).WieldImg).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
-               for local308 := range (*(*(struct {
+               for local303 := range (*(*(struct {
                        Type ItemType
 
                        Name, Desc string
@@ -24969,6 +26095,8 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                        InvOverlay, WieldOverlay Texture
 
                        ShortDesc string
+
+                       PlaceParam2 uint8
                }))(obj)).WieldScale {
                        {
                                p := &((*(*(struct {
@@ -25003,7 +26131,9 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                        InvOverlay, WieldOverlay Texture
 
                                        ShortDesc string
-                               }))(obj)).WieldScale)[local308]
+
+                                       PlaceParam2 uint8
+                               }))(obj)).WieldScale)[local303]
                                *p = math.Float32frombits(read32(r))
                        }
                }
@@ -25040,6 +26170,8 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).StackMax
                        *p = read16(r)
                }
@@ -25076,6 +26208,8 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).Usable
                        switch n := read8(r); n {
                        case 0:
@@ -25085,7 +26219,6 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                {
                        p := &(*(*(struct {
@@ -25120,6 +26253,8 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).CanPointLiquids
                        switch n := read8(r); n {
                        case 0:
@@ -25129,7 +26264,6 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -25164,16 +26298,18 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).ToolCaps).deserialize(r)
+
+                               PlaceParam2 uint8
+                       }))(obj)).ToolCaps).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ToolCaps", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ToolCaps", err))
                }
-               var local309 uint16
+               var local304 uint16
                {
-                       p := &local309
+                       p := &local304
                        *p = read16(r)
                }
                ((*(*(struct {
@@ -25208,39 +26344,43 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                        InvOverlay, WieldOverlay Texture
 
                        ShortDesc string
-               }))(obj)).Groups) = make([]Group, local309)
-               for local310 := range (*(*(struct {
-                       Type ItemType
-
-                       Name, Desc string
-
-                       InvImg, WieldImg Texture
-                       WieldScale       [3]float32
-
-                       StackMax uint16
 
-                       Usable          bool
-                       CanPointLiquids bool
-
-                       ToolCaps ToolCaps
-
-                       Groups []Group
-
-                       PlacePredict string
-
-                       PlaceSnd, PlaceFailSnd SoundDef
-
-                       PointRange float32
-
-                       // Set index in Palette with "palette_index" item meta field,
-                       // this overrides Color.
-                       Palette Texture
-                       Color   color.NRGBA
-
-                       // Texture overlays.
-                       InvOverlay, WieldOverlay Texture
-
-                       ShortDesc string
+                       PlaceParam2 uint8
+               }))(obj)).Groups) = make([]Group, local304)
+               for local305 := range (*(*(struct {
+                       Type ItemType
+
+                       Name, Desc string
+
+                       InvImg, WieldImg Texture
+                       WieldScale       [3]float32
+
+                       StackMax uint16
+
+                       Usable          bool
+                       CanPointLiquids bool
+
+                       ToolCaps ToolCaps
+
+                       Groups []Group
+
+                       PlacePredict string
+
+                       PlaceSnd, PlaceFailSnd SoundDef
+
+                       PointRange float32
+
+                       // Set index in Palette with "palette_index" item meta field,
+                       // this overrides Color.
+                       Palette Texture
+                       Color   color.NRGBA
+
+                       // Texture overlays.
+                       InvOverlay, WieldOverlay Texture
+
+                       ShortDesc string
+
+                       PlaceParam2 uint8
                }))(obj)).Groups {
                        if err := pcall(func() {
                                (((*(*(struct {
@@ -25275,23 +26415,25 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                        InvOverlay, WieldOverlay Texture
 
                                        ShortDesc string
-                               }))(obj)).Groups)[local310]).deserialize(r)
+
+                                       PlaceParam2 uint8
+                               }))(obj)).Groups)[local305]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Group", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Group", err))
                        }
                }
-               var local311 []uint8
-               var local312 uint16
+               var local306 []uint8
+               var local307 uint16
                {
-                       p := &local312
+                       p := &local307
                        *p = read16(r)
                }
-               (local311) = make([]uint8, local312)
+               (local306) = make([]uint8, local307)
                {
-                       _, err := io.ReadFull(r, (local311)[:])
+                       _, err := io.ReadFull(r, (local306)[:])
                        chk(err)
                }
                ((*(*(struct {
@@ -25326,7 +26468,9 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                        InvOverlay, WieldOverlay Texture
 
                        ShortDesc string
-               }))(obj)).PlacePredict) = string(local311)
+
+                       PlaceParam2 uint8
+               }))(obj)).PlacePredict) = string(local306)
                if err := pcall(func() {
                        ((*(*(struct {
                                Type ItemType
@@ -25360,12 +26504,14 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).PlaceSnd).deserialize(r)
+
+                               PlaceParam2 uint8
+                       }))(obj)).PlaceSnd).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundDef", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundDef", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -25400,12 +26546,14 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).PlaceFailSnd).deserialize(r)
+
+                               PlaceParam2 uint8
+                       }))(obj)).PlaceFailSnd).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.SoundDef", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.SoundDef", err))
                }
                {
                        p := &(*(*(struct {
@@ -25440,6 +26588,8 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).PointRange
                        *p = math.Float32frombits(read32(r))
                }
@@ -25476,12 +26626,14 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).Palette).deserialize(r)
+
+                               PlaceParam2 uint8
+                       }))(obj)).Palette).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
                {
                        p := &(*(*(struct {
@@ -25516,9 +26668,10 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
+
+                               PlaceParam2 uint8
                        }))(obj)).Color
                        *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -25553,12 +26706,14 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).InvOverlay).deserialize(r)
+
+                               PlaceParam2 uint8
+                       }))(obj)).InvOverlay).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -25593,22 +26748,24 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                                InvOverlay, WieldOverlay Texture
 
                                ShortDesc string
-                       }))(obj)).WieldOverlay).deserialize(r)
+
+                               PlaceParam2 uint8
+                       }))(obj)).WieldOverlay).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
-               var local313 []uint8
-               var local314 uint16
+               var local308 []uint8
+               var local309 uint16
                {
-                       p := &local314
+                       p := &local309
                        *p = read16(r)
                }
-               (local313) = make([]uint8, local314)
+               (local308) = make([]uint8, local309)
                {
-                       _, err := io.ReadFull(r, (local313)[:])
+                       _, err := io.ReadFull(r, (local308)[:])
                        chk(err)
                }
                ((*(*(struct {
@@ -25643,28 +26800,68 @@ func (obj *ItemDef) deserialize(r io.Reader) {
                        InvOverlay, WieldOverlay Texture
 
                        ShortDesc string
-               }))(obj)).ShortDesc) = string(local313)
+
+                       PlaceParam2 uint8
+               }))(obj)).ShortDesc) = string(local308)
+               {
+                       p := &(*(*(struct {
+                               Type ItemType
+
+                               Name, Desc string
+
+                               InvImg, WieldImg Texture
+                               WieldScale       [3]float32
+
+                               StackMax uint16
+
+                               Usable          bool
+                               CanPointLiquids bool
+
+                               ToolCaps ToolCaps
+
+                               Groups []Group
+
+                               PlacePredict string
+
+                               PlaceSnd, PlaceFailSnd SoundDef
+
+                               PointRange float32
+
+                               // Set index in Palette with "palette_index" item meta field,
+                               // this overrides Color.
+                               Palette Texture
+                               Color   color.NRGBA
+
+                               // Texture overlays.
+                               InvOverlay, WieldOverlay Texture
+
+                               ShortDesc string
+
+                               PlaceParam2 uint8
+                       }))(obj)).PlaceParam2
+                       *p = read8(r)
+               }
                if r.N > 0 {
                        chk(fmt.Errorf("%d bytes of trailing data", r.N))
                }
        }
 }
 
-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
@@ -25678,12 +26875,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AnimType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AnimType", err))
        }
        if !((*(*(struct {
                Type AnimType
@@ -25743,7 +26940,7 @@ func (obj *TileAnim) serialize(w io.Writer) {
                Duration float32 // in seconds
 
        }))(obj)).Type == VerticalFrameAnim {
-               for local315 := range (*(*(struct {
+               for local310 := range (*(*(struct {
                        Type AnimType
 
                        //mt:if %s.Type == SpriteSheetAnim
@@ -25769,7 +26966,7 @@ func (obj *TileAnim) serialize(w io.Writer) {
                                        //mt:if %s.Type != NoAnim
                                        Duration float32 // in seconds
 
-                               }))(obj)).NFrames)[local315]
+                               }))(obj)).NFrames)[local310]
                                write16(w, uint16(x))
                        }
                }
@@ -25806,7 +27003,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
@@ -25820,12 +27017,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AnimType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AnimType", err))
        }
        if !((*(*(struct {
                Type AnimType
@@ -25885,7 +27082,7 @@ func (obj *TileAnim) deserialize(r io.Reader) {
                Duration float32 // in seconds
 
        }))(obj)).Type == VerticalFrameAnim {
-               for local316 := range (*(*(struct {
+               for local311 := range (*(*(struct {
                        Type AnimType
 
                        //mt:if %s.Type == SpriteSheetAnim
@@ -25911,7 +27108,7 @@ func (obj *TileAnim) deserialize(r io.Reader) {
                                        //mt:if %s.Type != NoAnim
                                        Duration float32 // in seconds
 
-                               }))(obj)).NFrames)[local316]
+                               }))(obj)).NFrames)[local311]
                                *p = read16(r)
                        }
                }
@@ -25948,49 +27145,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
@@ -26008,14 +27205,15 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
-               }))(obj)).Type).serialize(w)
+                       Style    HUDStyleFlags
+               }))(obj)).Type).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDType", err))
        }
-       for local317 := range (*(*(struct {
+       for local312 := range (*(*(struct {
                Type HUDType
 
                Pos      [2]float32
@@ -26031,6 +27229,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    HUDStyleFlags
        }))(obj)).Pos {
                {
                        x := ((*(*(struct {
@@ -26049,7 +27248,8 @@ func (obj *HUD) serialize(w io.Writer) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
-                       }))(obj)).Pos)[local317]
+                               Style    HUDStyleFlags
+                       }))(obj)).Pos)[local312]
                        write32(w, math.Float32bits(x))
                }
        }
@@ -26069,6 +27269,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    HUDStyleFlags
        }))(obj)).Name))) > math.MaxUint16 {
                chk(ErrTooLong)
        }
@@ -26089,6 +27290,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).Name))))
                write16(w, uint16(x))
        }
@@ -26109,10 +27311,11 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).Name))[:])
                chk(err)
        }
-       for local318 := range (*(*(struct {
+       for local313 := range (*(*(struct {
                Type HUDType
 
                Pos      [2]float32
@@ -26128,6 +27331,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    HUDStyleFlags
        }))(obj)).Scale {
                {
                        x := ((*(*(struct {
@@ -26146,7 +27350,8 @@ func (obj *HUD) serialize(w io.Writer) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
-                       }))(obj)).Scale)[local318]
+                               Style    HUDStyleFlags
+                       }))(obj)).Scale)[local313]
                        write32(w, math.Float32bits(x))
                }
        }
@@ -26166,6 +27371,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    HUDStyleFlags
        }))(obj)).Text))) > math.MaxUint16 {
                chk(ErrTooLong)
        }
@@ -26186,6 +27392,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).Text))))
                write16(w, uint16(x))
        }
@@ -26206,6 +27413,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).Text))[:])
                chk(err)
        }
@@ -26226,6 +27434,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).Number
                write32(w, uint32(x))
        }
@@ -26246,6 +27455,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).Item
                write32(w, uint32(x))
        }
@@ -26266,10 +27476,11 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).Dir
                write32(w, uint32(x))
        }
-       for local319 := range (*(*(struct {
+       for local314 := range (*(*(struct {
                Type HUDType
 
                Pos      [2]float32
@@ -26285,6 +27496,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    HUDStyleFlags
        }))(obj)).Align {
                {
                        x := ((*(*(struct {
@@ -26303,11 +27515,12 @@ func (obj *HUD) serialize(w io.Writer) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
-                       }))(obj)).Align)[local319]
+                               Style    HUDStyleFlags
+                       }))(obj)).Align)[local314]
                        write32(w, math.Float32bits(x))
                }
        }
-       for local320 := range (*(*(struct {
+       for local315 := range (*(*(struct {
                Type HUDType
 
                Pos      [2]float32
@@ -26323,6 +27536,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    HUDStyleFlags
        }))(obj)).Offset {
                {
                        x := ((*(*(struct {
@@ -26341,7 +27555,8 @@ func (obj *HUD) serialize(w io.Writer) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
-                       }))(obj)).Offset)[local320]
+                               Style    HUDStyleFlags
+                       }))(obj)).Offset)[local315]
                        write32(w, math.Float32bits(x))
                }
        }
@@ -26362,14 +27577,15 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
-               }))(obj)).WorldPos).serialize(w)
+                       Style    HUDStyleFlags
+               }))(obj)).WorldPos).Serialize(w)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
-       for local321 := range (*(*(struct {
+       for local316 := range (*(*(struct {
                Type HUDType
 
                Pos      [2]float32
@@ -26385,6 +27601,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    HUDStyleFlags
        }))(obj)).Size {
                {
                        x := ((*(*(struct {
@@ -26403,7 +27620,8 @@ func (obj *HUD) serialize(w io.Writer) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
-                       }))(obj)).Size)[local321]
+                               Style    HUDStyleFlags
+                       }))(obj)).Size)[local316]
                        write32(w, uint32(x))
                }
        }
@@ -26424,6 +27642,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).ZIndex
                write16(w, uint16(x))
        }
@@ -26443,6 +27662,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    HUDStyleFlags
        }))(obj)).Text2))) > math.MaxUint16 {
                chk(ErrTooLong)
        }
@@ -26463,6 +27683,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).Text2))))
                write16(w, uint16(x))
        }
@@ -26483,12 +27704,38 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).Text2))[:])
                chk(err)
        }
+       if err := pcall(func() {
+               ((*(*(struct {
+                       Type HUDType
+
+                       Pos      [2]float32
+                       Name     string
+                       Scale    [2]float32
+                       Text     string
+                       Number   uint32
+                       Item     uint32
+                       Dir      uint32
+                       Align    [2]float32
+                       Offset   [2]float32
+                       WorldPos Pos
+                       Size     [2]int32
+                       ZIndex   int16
+                       Text2    string
+                       Style    HUDStyleFlags
+               }))(obj)).Style).Serialize(w)
+       }); err != nil {
+               if err == io.EOF {
+                       chk(io.EOF)
+               }
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDStyleFlags", err))
+       }
 }
 
-func (obj *HUD) deserialize(r io.Reader) {
+func (obj *HUD) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        Type HUDType
@@ -26506,14 +27753,15 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
-               }))(obj)).Type).deserialize(r)
+                       Style    HUDStyleFlags
+               }))(obj)).Type).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.HUDType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDType", err))
        }
-       for local322 := range (*(*(struct {
+       for local317 := range (*(*(struct {
                Type HUDType
 
                Pos      [2]float32
@@ -26529,6 +27777,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    HUDStyleFlags
        }))(obj)).Pos {
                {
                        p := &((*(*(struct {
@@ -26547,19 +27796,20 @@ func (obj *HUD) deserialize(r io.Reader) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
-                       }))(obj)).Pos)[local322]
+                               Style    HUDStyleFlags
+                       }))(obj)).Pos)[local317]
                        *p = math.Float32frombits(read32(r))
                }
        }
-       var local323 []uint8
-       var local324 uint16
+       var local318 []uint8
+       var local319 uint16
        {
-               p := &local324
+               p := &local319
                *p = read16(r)
        }
-       (local323) = make([]uint8, local324)
+       (local318) = make([]uint8, local319)
        {
-               _, err := io.ReadFull(r, (local323)[:])
+               _, err := io.ReadFull(r, (local318)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -26578,8 +27828,9 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
-       }))(obj)).Name) = string(local323)
-       for local325 := range (*(*(struct {
+               Style    HUDStyleFlags
+       }))(obj)).Name) = string(local318)
+       for local320 := range (*(*(struct {
                Type HUDType
 
                Pos      [2]float32
@@ -26595,6 +27846,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    HUDStyleFlags
        }))(obj)).Scale {
                {
                        p := &((*(*(struct {
@@ -26613,19 +27865,20 @@ func (obj *HUD) deserialize(r io.Reader) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
-                       }))(obj)).Scale)[local325]
+                               Style    HUDStyleFlags
+                       }))(obj)).Scale)[local320]
                        *p = math.Float32frombits(read32(r))
                }
        }
-       var local326 []uint8
-       var local327 uint16
+       var local321 []uint8
+       var local322 uint16
        {
-               p := &local327
+               p := &local322
                *p = read16(r)
        }
-       (local326) = make([]uint8, local327)
+       (local321) = make([]uint8, local322)
        {
-               _, err := io.ReadFull(r, (local326)[:])
+               _, err := io.ReadFull(r, (local321)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -26644,7 +27897,8 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
-       }))(obj)).Text) = string(local326)
+               Style    HUDStyleFlags
+       }))(obj)).Text) = string(local321)
        {
                p := &(*(*(struct {
                        Type HUDType
@@ -26662,6 +27916,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).Number
                *p = read32(r)
        }
@@ -26682,6 +27937,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).Item
                *p = read32(r)
        }
@@ -26702,10 +27958,11 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).Dir
                *p = read32(r)
        }
-       for local328 := range (*(*(struct {
+       for local323 := range (*(*(struct {
                Type HUDType
 
                Pos      [2]float32
@@ -26721,6 +27978,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    HUDStyleFlags
        }))(obj)).Align {
                {
                        p := &((*(*(struct {
@@ -26739,11 +27997,12 @@ func (obj *HUD) deserialize(r io.Reader) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
-                       }))(obj)).Align)[local328]
+                               Style    HUDStyleFlags
+                       }))(obj)).Align)[local323]
                        *p = math.Float32frombits(read32(r))
                }
        }
-       for local329 := range (*(*(struct {
+       for local324 := range (*(*(struct {
                Type HUDType
 
                Pos      [2]float32
@@ -26759,6 +28018,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    HUDStyleFlags
        }))(obj)).Offset {
                {
                        p := &((*(*(struct {
@@ -26777,7 +28037,8 @@ func (obj *HUD) deserialize(r io.Reader) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
-                       }))(obj)).Offset)[local329]
+                               Style    HUDStyleFlags
+                       }))(obj)).Offset)[local324]
                        *p = math.Float32frombits(read32(r))
                }
        }
@@ -26798,14 +28059,15 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
-               }))(obj)).WorldPos).deserialize(r)
+                       Style    HUDStyleFlags
+               }))(obj)).WorldPos).Deserialize(r)
        }); err != nil {
                if err == io.EOF {
                        chk(io.EOF)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
-       for local330 := range (*(*(struct {
+       for local325 := range (*(*(struct {
                Type HUDType
 
                Pos      [2]float32
@@ -26821,6 +28083,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    HUDStyleFlags
        }))(obj)).Size {
                {
                        p := &((*(*(struct {
@@ -26839,7 +28102,8 @@ func (obj *HUD) deserialize(r io.Reader) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
-                       }))(obj)).Size)[local330]
+                               Style    HUDStyleFlags
+                       }))(obj)).Size)[local325]
                        *p = int32(read32(r))
                }
        }
@@ -26860,18 +28124,19 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    HUDStyleFlags
                }))(obj)).ZIndex
                *p = int16(read16(r))
        }
-       var local331 []uint8
-       var local332 uint16
+       var local326 []uint8
+       var local327 uint16
        {
-               p := &local332
+               p := &local327
                *p = read16(r)
        }
-       (local331) = make([]uint8, local332)
+       (local326) = make([]uint8, local327)
        {
-               _, err := io.ReadFull(r, (local331)[:])
+               _, err := io.ReadFull(r, (local326)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -26890,52 +28155,92 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
-       }))(obj)).Text2) = string(local331)
+               Style    HUDStyleFlags
+       }))(obj)).Text2) = string(local326)
+       if err := pcall(func() {
+               ((*(*(struct {
+                       Type HUDType
+
+                       Pos      [2]float32
+                       Name     string
+                       Scale    [2]float32
+                       Text     string
+                       Number   uint32
+                       Item     uint32
+                       Dir      uint32
+                       Align    [2]float32
+                       Offset   [2]float32
+                       WorldPos Pos
+                       Size     [2]int32
+                       ZIndex   int16
+                       Text2    string
+                       Style    HUDStyleFlags
+               }))(obj)).Style).Deserialize(r)
+       }); err != nil {
+               if err == io.EOF {
+                       chk(io.EOF)
+               }
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.HUDStyleFlags", err))
+       }
 }
 
-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 *HUDStyleFlags) Serialize(w io.Writer) {
+       {
+               x := *(*(uint32))(obj)
+               write32(w, uint32(x))
+       }
+}
+
+func (obj *HUDStyleFlags) Deserialize(r io.Reader) {
+       {
+               p := &*(*(uint32))(obj)
+               *p = read32(r)
+       }
+}
+
+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)
        }
@@ -26949,54 +28254,54 @@ func (obj *Texture) serialize(w io.Writer) {
        }
 }
 
-func (obj *Texture) deserialize(r io.Reader) {
-       var local333 []uint8
-       var local334 uint16
+func (obj *Texture) Deserialize(r io.Reader) {
+       var local328 []uint8
+       var local329 uint16
        {
-               p := &local334
+               p := &local329
                *p = read16(r)
        }
-       (local333) = make([]uint8, local334)
+       (local328) = make([]uint8, local329)
        {
-               _, err := io.ReadFull(r, (local333)[:])
+               _, err := io.ReadFull(r, (local328)[:])
                chk(err)
        }
-       (*(*(string))(obj)) = string(local333)
+       (*(*(string))(obj)) = string(local328)
 }
 
-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)
+               local330 := uint8(4)
                {
-                       x := local335
+                       x := local330
                        write8(w, uint8(x))
                }
        }
@@ -27081,7 +28386,6 @@ func (obj *AOProps) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -27158,12 +28462,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -27201,12 +28505,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
        }
        {
                x := (*(*(struct {
@@ -27250,7 +28554,6 @@ func (obj *AOProps) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        if len(([]byte((*(*(struct {
                MaxHP            uint16 // Player only.
@@ -27368,7 +28671,7 @@ func (obj *AOProps) serialize(w io.Writer) {
                }))(obj)).Visual))[:])
                chk(err)
        }
-       for local336 := range (*(*(struct {
+       for local331 := range (*(*(struct {
                MaxHP            uint16 // Player only.
                CollideWithNodes bool
                Weight           float32 // deprecated
@@ -27440,7 +28743,7 @@ func (obj *AOProps) serialize(w io.Writer) {
                                Shaded           bool
                                ShowOnMinimap    bool
                                NametagBG        color.NRGBA
-                       }))(obj)).VisualSize)[local336]
+                       }))(obj)).VisualSize)[local331]
                        write32(w, math.Float32bits(x))
                }
        }
@@ -27521,7 +28824,7 @@ func (obj *AOProps) serialize(w io.Writer) {
                }))(obj)).Textures)))
                write16(w, uint16(x))
        }
-       for local337 := range (*(*(struct {
+       for local332 := range (*(*(struct {
                MaxHP            uint16 // Player only.
                CollideWithNodes bool
                Weight           float32 // deprecated
@@ -27593,15 +28896,15 @@ func (obj *AOProps) serialize(w io.Writer) {
                                Shaded           bool
                                ShowOnMinimap    bool
                                NametagBG        color.NRGBA
-                       }))(obj)).Textures)[local337]).serialize(w)
+                       }))(obj)).Textures)[local332]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
        }
-       for local338 := range (*(*(struct {
+       for local333 := range (*(*(struct {
                MaxHP            uint16 // Player only.
                CollideWithNodes bool
                Weight           float32 // deprecated
@@ -27673,11 +28976,11 @@ func (obj *AOProps) serialize(w io.Writer) {
                                Shaded           bool
                                ShowOnMinimap    bool
                                NametagBG        color.NRGBA
-                       }))(obj)).SpriteSheetSize)[local338]
+                       }))(obj)).SpriteSheetSize)[local333]
                        write16(w, uint16(x))
                }
        }
-       for local339 := range (*(*(struct {
+       for local334 := range (*(*(struct {
                MaxHP            uint16 // Player only.
                CollideWithNodes bool
                Weight           float32 // deprecated
@@ -27749,7 +29052,7 @@ func (obj *AOProps) serialize(w io.Writer) {
                                Shaded           bool
                                ShowOnMinimap    bool
                                NametagBG        color.NRGBA
-                       }))(obj)).SpritePos)[local339]
+                       }))(obj)).SpritePos)[local334]
                        write16(w, uint16(x))
                }
        }
@@ -27795,7 +29098,6 @@ func (obj *AOProps) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -27839,7 +29141,6 @@ func (obj *AOProps) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -28073,7 +29374,7 @@ func (obj *AOProps) serialize(w io.Writer) {
                }))(obj)).Colors)))
                write16(w, uint16(x))
        }
-       for local340 := range (*(*(struct {
+       for local335 := range (*(*(struct {
                MaxHP            uint16 // Player only.
                CollideWithNodes bool
                Weight           float32 // deprecated
@@ -28145,9 +29446,8 @@ func (obj *AOProps) serialize(w io.Writer) {
                                Shaded           bool
                                ShowOnMinimap    bool
                                NametagBG        color.NRGBA
-                       }))(obj)).Colors)[local340]
+                       }))(obj)).Colors)[local335]
                        w.Write([]byte{x.A, x.R, x.G, x.B})
-
                }
        }
        {
@@ -28192,7 +29492,6 @@ func (obj *AOProps) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -28275,7 +29574,6 @@ func (obj *AOProps) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -28358,7 +29656,6 @@ func (obj *AOProps) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        if len(([]byte((*(*(struct {
                MaxHP            uint16 // Player only.
@@ -28514,7 +29811,6 @@ func (obj *AOProps) serialize(w io.Writer) {
                        NametagBG        color.NRGBA
                }))(obj)).NametagColor
                w.Write([]byte{x.A, x.R, x.G, x.B})
-
        }
        {
                x := (*(*(struct {
@@ -28985,7 +30281,6 @@ func (obj *AOProps) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -29023,12 +30318,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        {
                x := (*(*(struct {
@@ -29072,7 +30367,6 @@ func (obj *AOProps) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -29116,7 +30410,6 @@ func (obj *AOProps) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -29156,20 +30449,19 @@ func (obj *AOProps) serialize(w io.Writer) {
                        NametagBG        color.NRGBA
                }))(obj)).NametagBG
                w.Write([]byte{x.A, x.R, x.G, x.B})
-
        }
 }
 
-func (obj *AOProps) deserialize(r io.Reader) {
+func (obj *AOProps) Deserialize(r io.Reader) {
        {
-               var local341 uint8
-               local342 := uint8(4)
+               var local336 uint8
+               local337 := uint8(4)
                {
-                       p := &local341
+                       p := &local336
                        *p = read8(r)
                }
-               if local341 != local342 {
-                       chk(fmt.Errorf("const %v: %v", "uint8(4)", local341))
+               if local336 != local337 {
+                       chk(fmt.Errorf("const %v: %v", "uint8(4)", local336))
                }
        }
        {
@@ -29256,7 +30548,6 @@ func (obj *AOProps) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -29333,12 +30624,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -29376,12 +30667,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
        }
        {
                p := &(*(*(struct {
@@ -29428,17 +30719,16 @@ func (obj *AOProps) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
-       var local343 []uint8
-       var local344 uint16
+       var local338 []uint8
+       var local339 uint16
        {
-               p := &local344
+               p := &local339
                *p = read16(r)
        }
-       (local343) = make([]uint8, local344)
+       (local338) = make([]uint8, local339)
        {
-               _, err := io.ReadFull(r, (local343)[:])
+               _, err := io.ReadFull(r, (local338)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -29476,8 +30766,8 @@ func (obj *AOProps) deserialize(r io.Reader) {
                Shaded           bool
                ShowOnMinimap    bool
                NametagBG        color.NRGBA
-       }))(obj)).Visual) = string(local343)
-       for local345 := range (*(*(struct {
+       }))(obj)).Visual) = string(local338)
+       for local340 := range (*(*(struct {
                MaxHP            uint16 // Player only.
                CollideWithNodes bool
                Weight           float32 // deprecated
@@ -29549,13 +30839,13 @@ func (obj *AOProps) deserialize(r io.Reader) {
                                Shaded           bool
                                ShowOnMinimap    bool
                                NametagBG        color.NRGBA
-                       }))(obj)).VisualSize)[local345]
+                       }))(obj)).VisualSize)[local340]
                        *p = math.Float32frombits(read32(r))
                }
        }
-       var local346 uint16
+       var local341 uint16
        {
-               p := &local346
+               p := &local341
                *p = read16(r)
        }
        ((*(*(struct {
@@ -29593,8 +30883,8 @@ func (obj *AOProps) deserialize(r io.Reader) {
                Shaded           bool
                ShowOnMinimap    bool
                NametagBG        color.NRGBA
-       }))(obj)).Textures) = make([]Texture, local346)
-       for local347 := range (*(*(struct {
+       }))(obj)).Textures) = make([]Texture, local341)
+       for local342 := range (*(*(struct {
                MaxHP            uint16 // Player only.
                CollideWithNodes bool
                Weight           float32 // deprecated
@@ -29666,15 +30956,15 @@ func (obj *AOProps) deserialize(r io.Reader) {
                                Shaded           bool
                                ShowOnMinimap    bool
                                NametagBG        color.NRGBA
-                       }))(obj)).Textures)[local347]).deserialize(r)
+                       }))(obj)).Textures)[local342]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
                }
        }
-       for local348 := range (*(*(struct {
+       for local343 := range (*(*(struct {
                MaxHP            uint16 // Player only.
                CollideWithNodes bool
                Weight           float32 // deprecated
@@ -29746,11 +31036,11 @@ func (obj *AOProps) deserialize(r io.Reader) {
                                Shaded           bool
                                ShowOnMinimap    bool
                                NametagBG        color.NRGBA
-                       }))(obj)).SpriteSheetSize)[local348]
+                       }))(obj)).SpriteSheetSize)[local343]
                        *p = int16(read16(r))
                }
        }
-       for local349 := range (*(*(struct {
+       for local344 := range (*(*(struct {
                MaxHP            uint16 // Player only.
                CollideWithNodes bool
                Weight           float32 // deprecated
@@ -29822,7 +31112,7 @@ func (obj *AOProps) deserialize(r io.Reader) {
                                Shaded           bool
                                ShowOnMinimap    bool
                                NametagBG        color.NRGBA
-                       }))(obj)).SpritePos)[local349]
+                       }))(obj)).SpritePos)[local344]
                        *p = int16(read16(r))
                }
        }
@@ -29871,7 +31161,6 @@ func (obj *AOProps) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -29918,7 +31207,6 @@ func (obj *AOProps) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -29959,15 +31247,15 @@ func (obj *AOProps) deserialize(r io.Reader) {
                }))(obj)).RotateSpeed
                *p = math.Float32frombits(read32(r))
        }
-       var local350 []uint8
-       var local351 uint16
+       var local345 []uint8
+       var local346 uint16
        {
-               p := &local351
+               p := &local346
                *p = read16(r)
        }
-       (local350) = make([]uint8, local351)
+       (local345) = make([]uint8, local346)
        {
-               _, err := io.ReadFull(r, (local350)[:])
+               _, err := io.ReadFull(r, (local345)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -30005,10 +31293,10 @@ func (obj *AOProps) deserialize(r io.Reader) {
                Shaded           bool
                ShowOnMinimap    bool
                NametagBG        color.NRGBA
-       }))(obj)).Mesh) = string(local350)
-       var local352 uint16
+       }))(obj)).Mesh) = string(local345)
+       var local347 uint16
        {
-               p := &local352
+               p := &local347
                *p = read16(r)
        }
        ((*(*(struct {
@@ -30046,8 +31334,8 @@ func (obj *AOProps) deserialize(r io.Reader) {
                Shaded           bool
                ShowOnMinimap    bool
                NametagBG        color.NRGBA
-       }))(obj)).Colors) = make([]color.NRGBA, local352)
-       for local353 := range (*(*(struct {
+       }))(obj)).Colors) = make([]color.NRGBA, local347)
+       for local348 := range (*(*(struct {
                MaxHP            uint16 // Player only.
                CollideWithNodes bool
                Weight           float32 // deprecated
@@ -30119,9 +31407,8 @@ func (obj *AOProps) deserialize(r io.Reader) {
                                Shaded           bool
                                ShowOnMinimap    bool
                                NametagBG        color.NRGBA
-                       }))(obj)).Colors)[local353]
+                       }))(obj)).Colors)[local348]
                        *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
                }
        }
        {
@@ -30169,7 +31456,6 @@ func (obj *AOProps) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -30255,7 +31541,6 @@ func (obj *AOProps) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -30341,17 +31626,16 @@ func (obj *AOProps) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
-       var local354 []uint8
-       var local355 uint16
+       var local349 []uint8
+       var local350 uint16
        {
-               p := &local355
+               p := &local350
                *p = read16(r)
        }
-       (local354) = make([]uint8, local355)
+       (local349) = make([]uint8, local350)
        {
-               _, err := io.ReadFull(r, (local354)[:])
+               _, err := io.ReadFull(r, (local349)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -30389,7 +31673,7 @@ func (obj *AOProps) deserialize(r io.Reader) {
                Shaded           bool
                ShowOnMinimap    bool
                NametagBG        color.NRGBA
-       }))(obj)).Nametag) = string(local354)
+       }))(obj)).Nametag) = string(local349)
        {
                p := &(*(*(struct {
                        MaxHP            uint16 // Player only.
@@ -30428,7 +31712,6 @@ func (obj *AOProps) deserialize(r io.Reader) {
                        NametagBG        color.NRGBA
                }))(obj)).NametagColor
                *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
        }
        {
                p := &(*(*(struct {
@@ -30469,15 +31752,15 @@ func (obj *AOProps) deserialize(r io.Reader) {
                }))(obj)).FaceRotateSpeed
                *p = math.Float32frombits(read32(r))
        }
-       var local356 []uint8
-       var local357 uint16
+       var local351 []uint8
+       var local352 uint16
        {
-               p := &local357
+               p := &local352
                *p = read16(r)
        }
-       (local356) = make([]uint8, local357)
+       (local351) = make([]uint8, local352)
        {
-               _, err := io.ReadFull(r, (local356)[:])
+               _, err := io.ReadFull(r, (local351)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -30515,16 +31798,16 @@ func (obj *AOProps) deserialize(r io.Reader) {
                Shaded           bool
                ShowOnMinimap    bool
                NametagBG        color.NRGBA
-       }))(obj)).Infotext) = string(local356)
-       var local358 []uint8
-       var local359 uint16
+       }))(obj)).Infotext) = string(local351)
+       var local353 []uint8
+       var local354 uint16
        {
-               p := &local359
+               p := &local354
                *p = read16(r)
        }
-       (local358) = make([]uint8, local359)
+       (local353) = make([]uint8, local354)
        {
-               _, err := io.ReadFull(r, (local358)[:])
+               _, err := io.ReadFull(r, (local353)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -30562,7 +31845,7 @@ func (obj *AOProps) deserialize(r io.Reader) {
                Shaded           bool
                ShowOnMinimap    bool
                NametagBG        color.NRGBA
-       }))(obj)).Itemstring) = string(local358)
+       }))(obj)).Itemstring) = string(local353)
        {
                p := &(*(*(struct {
                        MaxHP            uint16 // Player only.
@@ -30764,7 +32047,6 @@ func (obj *AOProps) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -30802,12 +32084,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        {
                p := &(*(*(struct {
@@ -30854,7 +32136,6 @@ func (obj *AOProps) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -30901,7 +32182,6 @@ func (obj *AOProps) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -30941,11 +32221,10 @@ func (obj *AOProps) deserialize(r io.Reader) {
                        NametagBG        color.NRGBA
                }))(obj)).NametagBG
                *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
-
        }
 }
 
-func (obj *AOPos) serialize(w io.Writer) {
+func (obj *AOPos) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        Pos
@@ -30955,12 +32234,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -30971,12 +32250,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -30987,14 +32266,14 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
-       for local360 := range (*(*(struct {
+       for local355 := range (*(*(struct {
                Pos
                Vel, Acc Vec
                Rot      [3]float32
@@ -31012,7 +32291,7 @@ func (obj *AOPos) serialize(w io.Writer) {
                                Interpolate    bool
                                End            bool
                                UpdateInterval float32
-                       }))(obj)).Rot)[local360]
+                       }))(obj)).Rot)[local355]
                        write32(w, math.Float32bits(x))
                }
        }
@@ -31031,7 +32310,6 @@ func (obj *AOPos) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -31048,7 +32326,6 @@ func (obj *AOPos) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -31064,7 +32341,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
@@ -31074,12 +32351,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -31090,12 +32367,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -31106,14 +32383,14 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
-       for local361 := range (*(*(struct {
+       for local356 := range (*(*(struct {
                Pos
                Vel, Acc Vec
                Rot      [3]float32
@@ -31131,7 +32408,7 @@ func (obj *AOPos) deserialize(r io.Reader) {
                                Interpolate    bool
                                End            bool
                                UpdateInterval float32
-                       }))(obj)).Rot)[local361]
+                       }))(obj)).Rot)[local356]
                        *p = math.Float32frombits(read32(r))
                }
        }
@@ -31153,7 +32430,6 @@ func (obj *AOPos) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -31173,7 +32449,6 @@ func (obj *AOPos) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -31189,8 +32464,8 @@ func (obj *AOPos) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOSprite) serialize(w io.Writer) {
-       for local362 := range (*(*(struct {
+func (obj *AOSprite) Serialize(w io.Writer) {
+       for local357 := range (*(*(struct {
                Frame0          [2]int16
                Frames          uint16
                FrameDuration   float32
@@ -31202,7 +32477,7 @@ func (obj *AOSprite) serialize(w io.Writer) {
                                Frames          uint16
                                FrameDuration   float32
                                ViewAngleFrames bool
-                       }))(obj)).Frame0)[local362]
+                       }))(obj)).Frame0)[local357]
                        write16(w, uint16(x))
                }
        }
@@ -31236,12 +32511,11 @@ func (obj *AOSprite) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
 }
 
-func (obj *AOSprite) deserialize(r io.Reader) {
-       for local363 := range (*(*(struct {
+func (obj *AOSprite) Deserialize(r io.Reader) {
+       for local358 := range (*(*(struct {
                Frame0          [2]int16
                Frames          uint16
                FrameDuration   float32
@@ -31253,7 +32527,7 @@ func (obj *AOSprite) deserialize(r io.Reader) {
                                Frames          uint16
                                FrameDuration   float32
                                ViewAngleFrames bool
-                       }))(obj)).Frame0)[local363]
+                       }))(obj)).Frame0)[local358]
                        *p = int16(read16(r))
                }
        }
@@ -31290,11 +32564,10 @@ func (obj *AOSprite) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
 }
 
-func (obj *Group) serialize(w io.Writer) {
+func (obj *Group) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Name   string
                Rating int16
@@ -31324,22 +32597,22 @@ func (obj *Group) serialize(w io.Writer) {
        }
 }
 
-func (obj *Group) deserialize(r io.Reader) {
-       var local364 []uint8
-       var local365 uint16
+func (obj *Group) Deserialize(r io.Reader) {
+       var local359 []uint8
+       var local360 uint16
        {
-               p := &local365
+               p := &local360
                *p = read16(r)
        }
-       (local364) = make([]uint8, local365)
+       (local359) = make([]uint8, local360)
        {
-               _, err := io.ReadFull(r, (local364)[:])
+               _, err := io.ReadFull(r, (local359)[:])
                chk(err)
        }
        ((*(*(struct {
                Name   string
                Rating int16
-       }))(obj)).Name) = string(local364)
+       }))(obj)).Name) = string(local359)
        {
                p := &(*(*(struct {
                        Name   string
@@ -31349,8 +32622,8 @@ func (obj *Group) deserialize(r io.Reader) {
        }
 }
 
-func (obj *AOAnim) serialize(w io.Writer) {
-       for local366 := range (*(*(struct {
+func (obj *AOAnim) Serialize(w io.Writer) {
+       for local361 := range (*(*(struct {
                Frames [2]int32
                Speed  float32
                Blend  float32
@@ -31362,7 +32635,7 @@ func (obj *AOAnim) serialize(w io.Writer) {
                                Speed  float32
                                Blend  float32
                                NoLoop bool
-                       }))(obj)).Frames)[local366]
+                       }))(obj)).Frames)[local361]
                        write32(w, uint32(x))
                }
        }
@@ -31396,12 +32669,11 @@ func (obj *AOAnim) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
 }
 
-func (obj *AOAnim) deserialize(r io.Reader) {
-       for local367 := range (*(*(struct {
+func (obj *AOAnim) Deserialize(r io.Reader) {
+       for local362 := range (*(*(struct {
                Frames [2]int32
                Speed  float32
                Blend  float32
@@ -31413,7 +32685,7 @@ func (obj *AOAnim) deserialize(r io.Reader) {
                                Speed  float32
                                Blend  float32
                                NoLoop bool
-                       }))(obj)).Frames)[local367]
+                       }))(obj)).Frames)[local362]
                        *p = int32(read32(r))
                }
        }
@@ -31450,23 +32722,22 @@ func (obj *AOAnim) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
-       for local368 := range (*(*(struct {
+       for local363 := range (*(*(struct {
                Pos Vec
                Rot [3]float32
        }))(obj)).Rot {
@@ -31474,25 +32745,25 @@ func (obj *AOBonePos) serialize(w io.Writer) {
                        x := ((*(*(struct {
                                Pos Vec
                                Rot [3]float32
-                       }))(obj)).Rot)[local368]
+                       }))(obj)).Rot)[local363]
                        write32(w, math.Float32bits(x))
                }
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
-       for local369 := range (*(*(struct {
+       for local364 := range (*(*(struct {
                Pos Vec
                Rot [3]float32
        }))(obj)).Rot {
@@ -31500,13 +32771,13 @@ func (obj *AOBonePos) deserialize(r io.Reader) {
                        p := &((*(*(struct {
                                Pos Vec
                                Rot [3]float32
-                       }))(obj)).Rot)[local369]
+                       }))(obj)).Rot)[local364]
                        *p = math.Float32frombits(read32(r))
                }
        }
 }
 
-func (obj *AOAttach) serialize(w io.Writer) {
+func (obj *AOAttach) Serialize(w io.Writer) {
        if err := pcall(func() {
                ((*(*(struct {
                        ParentID     AOID
@@ -31514,12 +32785,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
        if len(([]byte((*(*(struct {
                ParentID     AOID
@@ -31557,14 +32828,14 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
-       for local370 := range (*(*(struct {
+       for local365 := range (*(*(struct {
                ParentID     AOID
                Bone         string
                Pos          Vec
@@ -31578,7 +32849,7 @@ func (obj *AOAttach) serialize(w io.Writer) {
                                Pos          Vec
                                Rot          [3]float32
                                ForceVisible bool
-                       }))(obj)).Rot)[local370]
+                       }))(obj)).Rot)[local365]
                        write32(w, math.Float32bits(x))
                }
        }
@@ -31595,11 +32866,10 @@ func (obj *AOAttach) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
 }
 
-func (obj *AOAttach) deserialize(r io.Reader) {
+func (obj *AOAttach) Deserialize(r io.Reader) {
        if err := pcall(func() {
                ((*(*(struct {
                        ParentID     AOID
@@ -31607,22 +32877,22 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
-       var local371 []uint8
-       var local372 uint16
+       var local366 []uint8
+       var local367 uint16
        {
-               p := &local372
+               p := &local367
                *p = read16(r)
        }
-       (local371) = make([]uint8, local372)
+       (local366) = make([]uint8, local367)
        {
-               _, err := io.ReadFull(r, (local371)[:])
+               _, err := io.ReadFull(r, (local366)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -31631,7 +32901,7 @@ func (obj *AOAttach) deserialize(r io.Reader) {
                Pos          Vec
                Rot          [3]float32
                ForceVisible bool
-       }))(obj)).Bone) = string(local371)
+       }))(obj)).Bone) = string(local366)
        if err := pcall(func() {
                ((*(*(struct {
                        ParentID     AOID
@@ -31639,14 +32909,14 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
        }
-       for local373 := range (*(*(struct {
+       for local368 := range (*(*(struct {
                ParentID     AOID
                Bone         string
                Pos          Vec
@@ -31660,7 +32930,7 @@ func (obj *AOAttach) deserialize(r io.Reader) {
                                Pos          Vec
                                Rot          [3]float32
                                ForceVisible bool
-                       }))(obj)).Rot)[local373]
+                       }))(obj)).Rot)[local368]
                        *p = math.Float32frombits(read32(r))
                }
        }
@@ -31680,11 +32950,10 @@ func (obj *AOAttach) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
 }
 
-func (obj *AOPhysOverride) serialize(w io.Writer) {
+func (obj *AOPhysOverride) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Walk, Jump, Gravity float32
@@ -31724,7 +32993,6 @@ func (obj *AOPhysOverride) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -31738,7 +33006,6 @@ func (obj *AOPhysOverride) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        {
                x := (*(*(struct {
@@ -31752,11 +33019,10 @@ func (obj *AOPhysOverride) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
 }
 
-func (obj *AOPhysOverride) deserialize(r io.Reader) {
+func (obj *AOPhysOverride) Deserialize(r io.Reader) {
        {
                p := &(*(*(struct {
                        Walk, Jump, Gravity float32
@@ -31799,7 +33065,6 @@ func (obj *AOPhysOverride) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -31816,7 +33081,6 @@ func (obj *AOPhysOverride) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        {
                p := &(*(*(struct {
@@ -31833,35 +33097,34 @@ func (obj *AOPhysOverride) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Field", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Field", err))
        }
        {
                x := (*(*(struct {
@@ -31873,21 +33136,20 @@ func (obj *NodeMetaField) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
 }
 
-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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Field", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Field", err))
        }
        {
                p := &(*(*(struct {
@@ -31902,71 +33164,70 @@ func (obj *NodeMetaField) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
 }
 
-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)
+               local369 := uint8(6)
                {
-                       x := local374
+                       x := local369
                        write8(w, uint8(x))
                }
        }
@@ -31984,12 +33245,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -32005,12 +33266,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileAnim", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileAnim", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -32026,12 +33287,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileFlags", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileFlags", err))
        }
        if (*(*(struct {
                Texture
@@ -32159,26 +33420,26 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AlignType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AlignType", err))
                }
        }
 }
 
-func (obj *TileDef) deserialize(r io.Reader) {
+func (obj *TileDef) Deserialize(r io.Reader) {
        {
-               var local375 uint8
-               local376 := uint8(6)
+               var local370 uint8
+               local371 := uint8(6)
                {
-                       p := &local375
+                       p := &local370
                        *p = read8(r)
                }
-               if local375 != local376 {
-                       chk(fmt.Errorf("const %v: %v", "uint8(6)", local375))
+               if local370 != local371 {
+                       chk(fmt.Errorf("const %v: %v", "uint8(6)", local370))
                }
        }
        if err := pcall(func() {
@@ -32195,12 +33456,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Texture", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Texture", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -32216,12 +33477,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileAnim", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileAnim", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -32237,12 +33498,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.TileFlags", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.TileFlags", err))
        }
        if (*(*(struct {
                Texture
@@ -32370,49 +33631,49 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AlignType", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AlignType", err))
                }
        }
 }
 
-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)
+               local372 := uint8(6)
                {
-                       x := local377
+                       x := local372
                        write8(w, uint8(x))
                }
        }
@@ -32429,12 +33690,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.NodeBoxType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.NodeBoxType", err))
        }
        if !((*(*(struct {
                Type NodeBoxType
@@ -32477,12 +33738,12 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -32497,12 +33758,12 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -32517,12 +33778,12 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
        if t := (*(*(struct {
@@ -32569,7 +33830,7 @@ func (obj *NodeBox) serialize(w io.Writer) {
                        }))(obj)).Fixed)))
                        write16(w, uint16(x))
                }
-               for local378 := range (*(*(struct {
+               for local373 := range (*(*(struct {
                        Type NodeBoxType
 
                        //mt:if %s.Type == MountedBox
@@ -32595,12 +33856,12 @@ 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)[local373]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                        }
                }
        }
@@ -32630,12 +33891,12 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.DirBoxes", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.DirBoxes", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -32650,12 +33911,12 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.DirBoxes", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.DirBoxes", err))
                }
                if len(((*(*(struct {
                        Type NodeBoxType
@@ -32688,7 +33949,7 @@ func (obj *NodeBox) serialize(w io.Writer) {
                        }))(obj)).DiscoAll)))
                        write16(w, uint16(x))
                }
-               for local379 := range (*(*(struct {
+               for local374 := range (*(*(struct {
                        Type NodeBoxType
 
                        //mt:if %s.Type == MountedBox
@@ -32714,12 +33975,12 @@ 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)[local374]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                        }
                }
                if len(((*(*(struct {
@@ -32753,7 +34014,7 @@ func (obj *NodeBox) serialize(w io.Writer) {
                        }))(obj)).DiscoSides)))
                        write16(w, uint16(x))
                }
-               for local380 := range (*(*(struct {
+               for local375 := range (*(*(struct {
                        Type NodeBoxType
 
                        //mt:if %s.Type == MountedBox
@@ -32779,27 +34040,27 @@ 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)[local375]).Serialize(w)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                        }
                }
        }
 }
 
-func (obj *NodeBox) deserialize(r io.Reader) {
+func (obj *NodeBox) Deserialize(r io.Reader) {
        {
-               var local381 uint8
-               local382 := uint8(6)
+               var local376 uint8
+               local377 := uint8(6)
                {
-                       p := &local381
+                       p := &local376
                        *p = read8(r)
                }
-               if local381 != local382 {
-                       chk(fmt.Errorf("const %v: %v", "uint8(6)", local381))
+               if local376 != local377 {
+                       chk(fmt.Errorf("const %v: %v", "uint8(6)", local376))
                }
        }
        if err := pcall(func() {
@@ -32815,12 +34076,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.NodeBoxType", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.NodeBoxType", err))
        }
        if !((*(*(struct {
                Type NodeBoxType
@@ -32863,12 +34124,12 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -32883,12 +34144,12 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -32903,12 +34164,12 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
        if t := (*(*(struct {
@@ -32924,9 +34185,9 @@ func (obj *NodeBox) deserialize(r io.Reader) {
                ConnDirs, DiscoDirs  DirBoxes
                DiscoAll, DiscoSides []Box
        }))(obj)).Type; t == FixedBox || t == LeveledBox || t == ConnectedBox {
-               var local383 uint16
+               var local378 uint16
                {
-                       p := &local383
+                       p := &local378
                        *p = read16(r)
                }
                ((*(*(struct {
@@ -32941,8 +34202,8 @@ func (obj *NodeBox) deserialize(r io.Reader) {
                        //mt:if %s.Type == ConnectedBox
                        ConnDirs, DiscoDirs  DirBoxes
                        DiscoAll, DiscoSides []Box
-               }))(obj)).Fixed) = make([]Box, local383)
-               for local384 := range (*(*(struct {
+               }))(obj)).Fixed) = make([]Box, local378)
+               for local379 := range (*(*(struct {
                        Type NodeBoxType
 
                        //mt:if %s.Type == MountedBox
@@ -32968,12 +34229,12 @@ 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)[local379]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                        }
                }
        }
@@ -33003,12 +34264,12 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.DirBoxes", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.DirBoxes", err))
                }
                if err := pcall(func() {
                        ((*(*(struct {
@@ -33023,16 +34284,16 @@ 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)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.DirBoxes", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.DirBoxes", err))
                }
-               var local385 uint16
+               var local380 uint16
                {
-                       p := &local385
+                       p := &local380
                        *p = read16(r)
                }
                ((*(*(struct {
@@ -33047,8 +34308,8 @@ func (obj *NodeBox) deserialize(r io.Reader) {
                        //mt:if %s.Type == ConnectedBox
                        ConnDirs, DiscoDirs  DirBoxes
                        DiscoAll, DiscoSides []Box
-               }))(obj)).DiscoAll) = make([]Box, local385)
-               for local386 := range (*(*(struct {
+               }))(obj)).DiscoAll) = make([]Box, local380)
+               for local381 := range (*(*(struct {
                        Type NodeBoxType
 
                        //mt:if %s.Type == MountedBox
@@ -33074,17 +34335,17 @@ 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)[local381]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                        }
                }
-               var local387 uint16
+               var local382 uint16
                {
-                       p := &local387
+                       p := &local382
                        *p = read16(r)
                }
                ((*(*(struct {
@@ -33099,8 +34360,8 @@ func (obj *NodeBox) deserialize(r io.Reader) {
                        //mt:if %s.Type == ConnectedBox
                        ConnDirs, DiscoDirs  DirBoxes
                        DiscoAll, DiscoSides []Box
-               }))(obj)).DiscoSides) = make([]Box, local387)
-               for local388 := range (*(*(struct {
+               }))(obj)).DiscoSides) = make([]Box, local382)
+               for local383 := range (*(*(struct {
                        Type NodeBoxType
 
                        //mt:if %s.Type == MountedBox
@@ -33126,18 +34387,18 @@ 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)[local383]).Deserialize(r)
                        }); err != nil {
                                if err == io.EOF {
                                        chk(io.EOF)
                                }
-                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                        }
                }
        }
 }
 
-func (obj *SoundDef) serialize(w io.Writer) {
+func (obj *SoundDef) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Name              string
                Gain, Pitch, Fade float32
@@ -33181,22 +34442,22 @@ func (obj *SoundDef) serialize(w io.Writer) {
        }
 }
 
-func (obj *SoundDef) deserialize(r io.Reader) {
-       var local389 []uint8
-       var local390 uint16
+func (obj *SoundDef) Deserialize(r io.Reader) {
+       var local384 []uint8
+       var local385 uint16
        {
-               p := &local390
+               p := &local385
                *p = read16(r)
        }
-       (local389) = make([]uint8, local390)
+       (local384) = make([]uint8, local385)
        {
-               _, err := io.ReadFull(r, (local389)[:])
+               _, err := io.ReadFull(r, (local384)[:])
                chk(err)
        }
        ((*(*(struct {
                Name              string
                Gain, Pitch, Fade float32
-       }))(obj)).Name) = string(local389)
+       }))(obj)).Name) = string(local384)
        {
                p := &(*(*(struct {
                        Name              string
@@ -33220,67 +34481,67 @@ 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)
+               local386 := uint8(1)
                {
-                       x := local391
+                       x := local386
                        write8(w, uint8(x))
                }
        }
@@ -33362,7 +34623,6 @@ func (obj *AOInitData) serialize(w io.Writer) {
                } else {
                        write8(w, 0)
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -33380,12 +34640,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -33403,14 +34663,14 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
-       for local392 := range (*(*(struct {
+       for local387 := range (*(*(struct {
 
                // For players.
                Name     string
@@ -33442,7 +34702,7 @@ func (obj *AOInitData) serialize(w io.Writer) {
 
                                // See (de)serialize.fmt.
                                Msgs []AOMsg
-                       }))(obj)).Rot)[local392]
+                       }))(obj)).Rot)[local387]
                        write32(w, math.Float32bits(x))
                }
        }
@@ -33498,31 +34758,30 @@ func (obj *AOInitData) serialize(w io.Writer) {
                                chk(err)
                        }
                }
-
        }
 }
 
-func (obj *AOInitData) deserialize(r io.Reader) {
+func (obj *AOInitData) Deserialize(r io.Reader) {
        {
-               var local393 uint8
-               local394 := uint8(1)
+               var local388 uint8
+               local389 := uint8(1)
                {
-                       p := &local393
+                       p := &local388
                        *p = read8(r)
                }
-               if local393 != local394 {
-                       chk(fmt.Errorf("const %v: %v", "uint8(1)", local393))
+               if local388 != local389 {
+                       chk(fmt.Errorf("const %v: %v", "uint8(1)", local388))
                }
        }
-       var local395 []uint8
-       var local396 uint16
+       var local390 []uint8
+       var local391 uint16
        {
-               p := &local396
+               p := &local391
                *p = read16(r)
        }
-       (local395) = make([]uint8, local396)
+       (local390) = make([]uint8, local391)
        {
-               _, err := io.ReadFull(r, (local395)[:])
+               _, err := io.ReadFull(r, (local390)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -33540,7 +34799,7 @@ func (obj *AOInitData) deserialize(r io.Reader) {
 
                // See (de)serialize.fmt.
                Msgs []AOMsg
-       }))(obj)).Name) = string(local395)
+       }))(obj)).Name) = string(local390)
        {
                p := &(*(*(struct {
 
@@ -33566,7 +34825,6 @@ func (obj *AOInitData) deserialize(r io.Reader) {
                default:
                        chk(fmt.Errorf("invalid bool: %d", n))
                }
-
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -33584,12 +34842,12 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.AOID", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.AOID", err))
        }
        if err := pcall(func() {
                ((*(*(struct {
@@ -33607,14 +34865,14 @@ 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)
                }
-               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Pos", err))
+               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Pos", err))
        }
-       for local397 := range (*(*(struct {
+       for local392 := range (*(*(struct {
 
                // For players.
                Name     string
@@ -33646,7 +34904,7 @@ func (obj *AOInitData) deserialize(r io.Reader) {
 
                                // See (de)serialize.fmt.
                                Msgs []AOMsg
-                       }))(obj)).Rot)[local397]
+                       }))(obj)).Rot)[local392]
                        *p = math.Float32frombits(read32(r))
                }
        }
@@ -33698,25 +34956,24 @@ 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
@@ -33755,29 +35012,29 @@ func (obj *ToolCaps) serialize(w io.Writer) {
                        } else {
                                write8(w, 0)
                        }
-
                }
        }
        {
                ow := w
                w := new(bytes.Buffer)
                /*
-                  if r.N > 0 { (*(*(struct {
-                       //mt:if _ = %s; false
-                       NonNil  bool
+                       if r.N > 0 { (*(*(struct {
+                               //mt:if _ = %s; false
+                               NonNil  bool
 
-                       AttackCooldown  float32
-                       MaxDropLvl      int16
+                               AttackCooldown  float32
+                               MaxDropLvl      int16
 
-                       //mt:len32
-                       GroupCaps       []ToolGroupCap
+                               //mt:len32
+                               GroupCaps       []ToolGroupCap
 
-                       //mt:len32
-                       DmgGroups       []Group
+                               //mt:len32
+                               DmgGroups       []Group
 
-                       //mt:32tou16
-                       PunchUses       int32
-                  }))(obj)).NonNil = true}; /**/{
+                               //mt:32tou16
+                               PunchUses       int32
+                       }))(obj)).NonNil = true}; /*
+               */{
                        if (*(*(struct {
                                //mt:if _ = %s; false
                                NonNil bool
@@ -33795,9 +35052,9 @@ func (obj *ToolCaps) serialize(w io.Writer) {
                                PunchUses int32
                        }))(obj)).NonNil {
                                {
-                                       local398 := uint8(5)
+                                       local393 := uint8(5)
                                        {
-                                               x := local398
+                                               x := local393
                                                write8(w, uint8(x))
                                        }
                                }
@@ -33876,7 +35133,7 @@ func (obj *ToolCaps) serialize(w io.Writer) {
                                        }))(obj)).GroupCaps)))
                                        write32(w, uint32(x))
                                }
-                               for local399 := range (*(*(struct {
+                               for local394 := range (*(*(struct {
                                        //mt:if _ = %s; false
                                        NonNil bool
 
@@ -33908,12 +35165,12 @@ func (obj *ToolCaps) serialize(w io.Writer) {
 
                                                        //mt:32tou16
                                                        PunchUses int32
-                                               }))(obj)).GroupCaps)[local399]).serialize(w)
+                                               }))(obj)).GroupCaps)[local394]).Serialize(w)
                                        }); err != nil {
                                                if err == io.EOF {
                                                        chk(io.EOF)
                                                }
-                                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ToolGroupCap", err))
+                                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ToolGroupCap", err))
                                        }
                                }
                                if len(((*(*(struct {
@@ -33953,7 +35210,7 @@ func (obj *ToolCaps) serialize(w io.Writer) {
                                        }))(obj)).DmgGroups)))
                                        write32(w, uint32(x))
                                }
-                               for local400 := range (*(*(struct {
+                               for local395 := range (*(*(struct {
                                        //mt:if _ = %s; false
                                        NonNil bool
 
@@ -33985,12 +35242,12 @@ func (obj *ToolCaps) serialize(w io.Writer) {
 
                                                        //mt:32tou16
                                                        PunchUses int32
-                                               }))(obj)).DmgGroups)[local400]).serialize(w)
+                                               }))(obj)).DmgGroups)[local395]).Serialize(w)
                                        }); err != nil {
                                                if err == io.EOF {
                                                        chk(io.EOF)
                                                }
-                                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Group", err))
+                                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Group", err))
                                        }
                                }
                                {
@@ -34032,7 +35289,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
@@ -34074,7 +35331,6 @@ func (obj *ToolCaps) deserialize(r io.Reader) {
                        default:
                                chk(fmt.Errorf("invalid bool: %d", n))
                        }
-
                }
        }
        {
@@ -34120,14 +35376,14 @@ func (obj *ToolCaps) deserialize(r io.Reader) {
                                PunchUses int32
                        }))(obj)).NonNil {
                                {
-                                       var local401 uint8
-                                       local402 := uint8(5)
+                                       var local396 uint8
+                                       local397 := uint8(5)
                                        {
-                                               p := &local401
+                                               p := &local396
                                                *p = read8(r)
                                        }
-                                       if local401 != local402 {
-                                               chk(fmt.Errorf("const %v: %v", "uint8(5)", local401))
+                                       if local396 != local397 {
+                                               chk(fmt.Errorf("const %v: %v", "uint8(5)", local396))
                                        }
                                }
                                {
@@ -34168,9 +35424,9 @@ func (obj *ToolCaps) deserialize(r io.Reader) {
                                        }))(obj)).MaxDropLvl
                                        *p = int16(read16(r))
                                }
-                               var local403 uint32
+                               var local398 uint32
                                {
-                                       p := &local403
+                                       p := &local398
                                        *p = read32(r)
                                }
                                ((*(*(struct {
@@ -34188,8 +35444,8 @@ func (obj *ToolCaps) deserialize(r io.Reader) {
 
                                        //mt:32tou16
                                        PunchUses int32
-                               }))(obj)).GroupCaps) = make([]ToolGroupCap, local403)
-                               for local404 := range (*(*(struct {
+                               }))(obj)).GroupCaps) = make([]ToolGroupCap, local398)
+                               for local399 := range (*(*(struct {
                                        //mt:if _ = %s; false
                                        NonNil bool
 
@@ -34221,17 +35477,17 @@ func (obj *ToolCaps) deserialize(r io.Reader) {
 
                                                        //mt:32tou16
                                                        PunchUses int32
-                                               }))(obj)).GroupCaps)[local404]).deserialize(r)
+                                               }))(obj)).GroupCaps)[local399]).Deserialize(r)
                                        }); err != nil {
                                                if err == io.EOF {
                                                        chk(io.EOF)
                                                }
-                                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.ToolGroupCap", err))
+                                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.ToolGroupCap", err))
                                        }
                                }
-                               var local405 uint32
+                               var local400 uint32
                                {
-                                       p := &local405
+                                       p := &local400
                                        *p = read32(r)
                                }
                                ((*(*(struct {
@@ -34249,8 +35505,8 @@ func (obj *ToolCaps) deserialize(r io.Reader) {
 
                                        //mt:32tou16
                                        PunchUses int32
-                               }))(obj)).DmgGroups) = make([]Group, local405)
-                               for local406 := range (*(*(struct {
+                               }))(obj)).DmgGroups) = make([]Group, local400)
+                               for local401 := range (*(*(struct {
                                        //mt:if _ = %s; false
                                        NonNil bool
 
@@ -34282,17 +35538,17 @@ func (obj *ToolCaps) deserialize(r io.Reader) {
 
                                                        //mt:32tou16
                                                        PunchUses int32
-                                               }))(obj)).DmgGroups)[local406]).deserialize(r)
+                                               }))(obj)).DmgGroups)[local401]).Deserialize(r)
                                        }); err != nil {
                                                if err == io.EOF {
                                                        chk(io.EOF)
                                                }
-                                               chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Group", err))
+                                               chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Group", err))
                                        }
                                }
-                               var local407 uint16
+                               var local402 uint16
                                {
-                                       p := &local407
+                                       p := &local402
                                        *p = read16(r)
                                }
                                (*(*(struct {
@@ -34310,7 +35566,7 @@ func (obj *ToolCaps) deserialize(r io.Reader) {
 
                                        //mt:32tou16
                                        PunchUses int32
-                               }))(obj)).PunchUses = int32(local407)
+                               }))(obj)).PunchUses = int32(local402)
                        }
                }
                if r.N > 0 {
@@ -34319,103 +35575,103 @@ 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) {
-       for local408 := range *(*([2]Vec))(obj) {
+func (obj *Box) Serialize(w io.Writer) {
+       for local403 := range *(*([2]Vec))(obj) {
                if err := pcall(func() {
-                       ((*(*([2]Vec))(obj))[local408]).serialize(w)
+                       ((*(*([2]Vec))(obj))[local403]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
                }
        }
 }
 
-func (obj *Box) deserialize(r io.Reader) {
-       for local409 := range *(*([2]Vec))(obj) {
+func (obj *Box) Deserialize(r io.Reader) {
+       for local404 := range *(*([2]Vec))(obj) {
                if err := pcall(func() {
-                       ((*(*([2]Vec))(obj))[local409]).deserialize(r)
+                       ((*(*([2]Vec))(obj))[local404]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Vec", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Vec", err))
                }
        }
 }
 
-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
@@ -34429,7 +35685,7 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                }))(obj)).Top)))
                write16(w, uint16(x))
        }
-       for local410 := range (*(*(struct {
+       for local405 := range (*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
        }))(obj)).Top {
@@ -34437,12 +35693,12 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Top)[local410]).serialize(w)
+                       }))(obj)).Top)[local405]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
        if len(((*(*(struct {
@@ -34458,7 +35714,7 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                }))(obj)).Bot)))
                write16(w, uint16(x))
        }
-       for local411 := range (*(*(struct {
+       for local406 := range (*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
        }))(obj)).Bot {
@@ -34466,12 +35722,12 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Bot)[local411]).serialize(w)
+                       }))(obj)).Bot)[local406]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
        if len(((*(*(struct {
@@ -34487,7 +35743,7 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                }))(obj)).Front)))
                write16(w, uint16(x))
        }
-       for local412 := range (*(*(struct {
+       for local407 := range (*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
        }))(obj)).Front {
@@ -34495,12 +35751,12 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Front)[local412]).serialize(w)
+                       }))(obj)).Front)[local407]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
        if len(((*(*(struct {
@@ -34516,7 +35772,7 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                }))(obj)).Left)))
                write16(w, uint16(x))
        }
-       for local413 := range (*(*(struct {
+       for local408 := range (*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
        }))(obj)).Left {
@@ -34524,12 +35780,12 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Left)[local413]).serialize(w)
+                       }))(obj)).Left)[local408]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
        if len(((*(*(struct {
@@ -34545,7 +35801,7 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                }))(obj)).Back)))
                write16(w, uint16(x))
        }
-       for local414 := range (*(*(struct {
+       for local409 := range (*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
        }))(obj)).Back {
@@ -34553,12 +35809,12 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Back)[local414]).serialize(w)
+                       }))(obj)).Back)[local409]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
        if len(((*(*(struct {
@@ -34574,7 +35830,7 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                }))(obj)).Right)))
                write16(w, uint16(x))
        }
-       for local415 := range (*(*(struct {
+       for local410 := range (*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
        }))(obj)).Right {
@@ -34582,27 +35838,27 @@ func (obj *DirBoxes) serialize(w io.Writer) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Right)[local415]).serialize(w)
+                       }))(obj)).Right)[local410]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
 }
 
-func (obj *DirBoxes) deserialize(r io.Reader) {
-       var local416 uint16
+func (obj *DirBoxes) Deserialize(r io.Reader) {
+       var local411 uint16
        {
-               p := &local416
+               p := &local411
                *p = read16(r)
        }
        ((*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
-       }))(obj)).Top) = make([]Box, local416)
-       for local417 := range (*(*(struct {
+       }))(obj)).Top) = make([]Box, local411)
+       for local412 := range (*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
        }))(obj)).Top {
@@ -34610,24 +35866,24 @@ func (obj *DirBoxes) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Top)[local417]).deserialize(r)
+                       }))(obj)).Top)[local412]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
-       var local418 uint16
+       var local413 uint16
        {
-               p := &local418
+               p := &local413
                *p = read16(r)
        }
        ((*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
-       }))(obj)).Bot) = make([]Box, local418)
-       for local419 := range (*(*(struct {
+       }))(obj)).Bot) = make([]Box, local413)
+       for local414 := range (*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
        }))(obj)).Bot {
@@ -34635,24 +35891,24 @@ func (obj *DirBoxes) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Bot)[local419]).deserialize(r)
+                       }))(obj)).Bot)[local414]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
-       var local420 uint16
+       var local415 uint16
        {
-               p := &local420
+               p := &local415
                *p = read16(r)
        }
        ((*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
-       }))(obj)).Front) = make([]Box, local420)
-       for local421 := range (*(*(struct {
+       }))(obj)).Front) = make([]Box, local415)
+       for local416 := range (*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
        }))(obj)).Front {
@@ -34660,24 +35916,24 @@ func (obj *DirBoxes) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Front)[local421]).deserialize(r)
+                       }))(obj)).Front)[local416]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
-       var local422 uint16
+       var local417 uint16
        {
-               p := &local422
+               p := &local417
                *p = read16(r)
        }
        ((*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
-       }))(obj)).Left) = make([]Box, local422)
-       for local423 := range (*(*(struct {
+       }))(obj)).Left) = make([]Box, local417)
+       for local418 := range (*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
        }))(obj)).Left {
@@ -34685,24 +35941,24 @@ func (obj *DirBoxes) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Left)[local423]).deserialize(r)
+                       }))(obj)).Left)[local418]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
-       var local424 uint16
+       var local419 uint16
        {
-               p := &local424
+               p := &local419
                *p = read16(r)
        }
        ((*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
-       }))(obj)).Back) = make([]Box, local424)
-       for local425 := range (*(*(struct {
+       }))(obj)).Back) = make([]Box, local419)
+       for local420 := range (*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
        }))(obj)).Back {
@@ -34710,24 +35966,24 @@ func (obj *DirBoxes) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Back)[local425]).deserialize(r)
+                       }))(obj)).Back)[local420]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
-       var local426 uint16
+       var local421 uint16
        {
-               p := &local426
+               p := &local421
                *p = read16(r)
        }
        ((*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
-       }))(obj)).Right) = make([]Box, local426)
-       for local427 := range (*(*(struct {
+       }))(obj)).Right) = make([]Box, local421)
+       for local422 := range (*(*(struct {
                Top, Bot                 []Box
                Front, Left, Back, Right []Box
        }))(obj)).Right {
@@ -34735,17 +35991,17 @@ func (obj *DirBoxes) deserialize(r io.Reader) {
                        (((*(*(struct {
                                Top, Bot                 []Box
                                Front, Left, Back, Right []Box
-                       }))(obj)).Right)[local427]).deserialize(r)
+                       }))(obj)).Right)[local422]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.Box", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.Box", err))
                }
        }
 }
 
-func (obj *ToolGroupCap) serialize(w io.Writer) {
+func (obj *ToolGroupCap) Serialize(w io.Writer) {
        if len(([]byte((*(*(struct {
                Name string
 
@@ -34842,7 +36098,7 @@ func (obj *ToolGroupCap) serialize(w io.Writer) {
                }))(obj)).Times)))
                write32(w, uint32(x))
        }
-       for local428 := range (*(*(struct {
+       for local423 := range (*(*(struct {
                Name string
 
                //mt:32to16
@@ -34864,26 +36120,26 @@ func (obj *ToolGroupCap) serialize(w io.Writer) {
 
                                //mt:len32
                                Times []DigTime
-                       }))(obj)).Times)[local428]).serialize(w)
+                       }))(obj)).Times)[local423]).Serialize(w)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.DigTime", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.DigTime", err))
                }
        }
 }
 
-func (obj *ToolGroupCap) deserialize(r io.Reader) {
-       var local429 []uint8
-       var local430 uint16
+func (obj *ToolGroupCap) Deserialize(r io.Reader) {
+       var local424 []uint8
+       var local425 uint16
        {
-               p := &local430
+               p := &local425
                *p = read16(r)
        }
-       (local429) = make([]uint8, local430)
+       (local424) = make([]uint8, local425)
        {
-               _, err := io.ReadFull(r, (local429)[:])
+               _, err := io.ReadFull(r, (local424)[:])
                chk(err)
        }
        ((*(*(struct {
@@ -34896,10 +36152,10 @@ func (obj *ToolGroupCap) deserialize(r io.Reader) {
 
                //mt:len32
                Times []DigTime
-       }))(obj)).Name) = string(local429)
-       var local431 int16
+       }))(obj)).Name) = string(local424)
+       var local426 int16
        {
-               p := &local431
+               p := &local426
                *p = int16(read16(r))
        }
        (*(*(struct {
@@ -34912,7 +36168,7 @@ func (obj *ToolGroupCap) deserialize(r io.Reader) {
 
                //mt:len32
                Times []DigTime
-       }))(obj)).Uses = int32(local431)
+       }))(obj)).Uses = int32(local426)
        {
                p := &(*(*(struct {
                        Name string
@@ -34927,9 +36183,9 @@ func (obj *ToolGroupCap) deserialize(r io.Reader) {
                }))(obj)).MaxLvl
                *p = int16(read16(r))
        }
-       var local432 uint32
+       var local427 uint32
        {
-               p := &local432
+               p := &local427
                *p = read32(r)
        }
        ((*(*(struct {
@@ -34942,8 +36198,8 @@ func (obj *ToolGroupCap) deserialize(r io.Reader) {
 
                //mt:len32
                Times []DigTime
-       }))(obj)).Times) = make([]DigTime, local432)
-       for local433 := range (*(*(struct {
+       }))(obj)).Times) = make([]DigTime, local427)
+       for local428 := range (*(*(struct {
                Name string
 
                //mt:32to16
@@ -34965,17 +36221,17 @@ func (obj *ToolGroupCap) deserialize(r io.Reader) {
 
                                //mt:len32
                                Times []DigTime
-                       }))(obj)).Times)[local433]).deserialize(r)
+                       }))(obj)).Times)[local428]).Deserialize(r)
                }); err != nil {
                        if err == io.EOF {
                                chk(io.EOF)
                        }
-                       chk(fmt.Errorf("%s: %w", "github.com/anon55555/mt.DigTime", err))
+                       chk(fmt.Errorf("%s: %w", "github.com/dragonfireclient/mt.DigTime", err))
                }
        }
 }
 
-func (obj *DigTime) serialize(w io.Writer) {
+func (obj *DigTime) Serialize(w io.Writer) {
        {
                x := (*(*(struct {
                        Rating int16
@@ -34992,7 +36248,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