]> git.lizzy.rs Git - mt.git/commitdiff
Support HUD font style
authorElias Fleckenstein <eliasfleckenstein@web.de>
Mon, 6 Jun 2022 22:26:24 +0000 (00:26 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Mon, 6 Jun 2022 22:26:24 +0000 (00:26 +0200)
hudfield_string.go
hudstyleflags_string.go [new file with mode: 0644]
serialize.go
tocltcmds.go

index 4190d193d6e29b14caf96fe1169b298420ca17a2..88831465beae06247d5fe1899b9344e0cefbf25b 100644 (file)
@@ -21,12 +21,13 @@ func _() {
        _ = x[HUDSize-10]
        _ = x[HUDZIndex-11]
        _ = x[HUDText2-12]
-       _ = x[hudMax-13]
+       _ = x[HUDStyle-13]
+       _ = x[hudMax-14]
 }
 
-const _HUDField_name = "PosNameScaleTextNumberItemDirAlignOffsetWorldPosSizeZIndexText2hudMax"
+const _HUDField_name = "PosNameScaleTextNumberItemDirAlignOffsetWorldPosSizeZIndexText2StylehudMax"
 
-var _HUDField_index = [...]uint8{0, 3, 7, 12, 16, 22, 26, 29, 34, 40, 48, 52, 58, 63, 69}
+var _HUDField_index = [...]uint8{0, 3, 7, 12, 16, 22, 26, 29, 34, 40, 48, 52, 58, 63, 68, 74}
 
 func (i HUDField) String() string {
        if i >= HUDField(len(_HUDField_index)-1) {
diff --git a/hudstyleflags_string.go b/hudstyleflags_string.go
new file mode 100644 (file)
index 0000000..23ea48b
--- /dev/null
@@ -0,0 +1,35 @@
+// Code generated by "stringer -trimprefix Style -type HUDStyleFlags"; DO NOT EDIT.
+
+package mt
+
+import "strconv"
+
+func _() {
+       // An "invalid array index" compiler error signifies that the constant values have changed.
+       // Re-run the stringer command to generate them again.
+       var x [1]struct{}
+       _ = x[StyleBold-1]
+       _ = x[StyleItalic-2]
+       _ = x[StyleMono-4]
+}
+
+const (
+       _HUDStyleFlags_name_0 = "BoldItalic"
+       _HUDStyleFlags_name_1 = "Mono"
+)
+
+var (
+       _HUDStyleFlags_index_0 = [...]uint8{0, 4, 10}
+)
+
+func (i HUDStyleFlags) String() string {
+       switch {
+       case 1 <= i && i <= 2:
+               i -= 1
+               return _HUDStyleFlags_name_0[_HUDStyleFlags_index_0[i]:_HUDStyleFlags_index_0[i+1]]
+       case i == 4:
+               return _HUDStyleFlags_name_1
+       default:
+               return "HUDStyleFlags(" + strconv.FormatInt(int64(i), 10) + ")"
+       }
+}
index 257b15abce3e361ef688d2a74aa8052ac51a2e5c..83d4e6d5bc43704f6fcb8f49e1efa557e41f19dc 100644 (file)
@@ -7313,6 +7313,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).ID).serialize(w)
        }); err != nil {
                if err == io.EOF {
@@ -7364,6 +7367,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Field).serialize(w)
        }); err != nil {
                if err == io.EOF {
@@ -7414,6 +7420,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"))
        }
@@ -7460,6 +7469,9 @@ 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 local172 := range (*(*(struct {
                        ID HUDID
@@ -7504,6 +7516,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 {
@@ -7549,6 +7564,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
                                }))(obj)).Pos)[local172]
                                write32(w, math.Float32bits(x))
                        }
@@ -7597,6 +7615,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
@@ -7641,6 +7662,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)
                }
@@ -7688,6 +7712,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))
                }
@@ -7735,6 +7762,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)
                }
@@ -7782,6 +7812,9 @@ 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 local173 := range (*(*(struct {
                        ID HUDID
@@ -7826,6 +7859,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 {
@@ -7871,6 +7907,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
                                }))(obj)).Scale)[local173]
                                write32(w, math.Float32bits(x))
                        }
@@ -7919,6 +7958,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
@@ -7963,6 +8005,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)
                }
@@ -8010,6 +8055,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))
                }
@@ -8057,6 +8105,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)
                }
@@ -8104,6 +8155,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 {
@@ -8149,6 +8203,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))
                }
@@ -8196,6 +8253,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 {
@@ -8241,6 +8301,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))
                }
@@ -8288,6 +8351,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 {
@@ -8333,6 +8399,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))
                }
@@ -8380,6 +8449,9 @@ 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 local174 := range (*(*(struct {
                        ID HUDID
@@ -8424,6 +8496,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 {
@@ -8469,6 +8544,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
                                }))(obj)).Align)[local174]
                                write32(w, math.Float32bits(x))
                        }
@@ -8517,6 +8595,9 @@ 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 local175 := range (*(*(struct {
                        ID HUDID
@@ -8561,6 +8642,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 {
@@ -8606,6 +8690,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
                                }))(obj)).Offset)[local175]
                                write32(w, math.Float32bits(x))
                        }
@@ -8654,6 +8741,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 {
@@ -8699,6 +8789,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).WorldPos).serialize(w)
                }); err != nil {
                        if err == io.EOF {
@@ -8750,6 +8843,9 @@ 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 local176 := range (*(*(struct {
                        ID HUDID
@@ -8794,6 +8890,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 {
@@ -8839,6 +8938,9 @@ func (obj *ToCltChangeHUD) serialize(w io.Writer) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
                                }))(obj)).Size)[local176]
                                write32(w, uint32(x))
                        }
@@ -8887,6 +8989,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 {
@@ -8932,6 +9037,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))
                }
@@ -8979,6 +9087,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
@@ -9023,6 +9134,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)
                }
@@ -9070,6 +9184,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))
                }
@@ -9117,10 +9234,115 @@ 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
+
+               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).serialize(w)
+               }); err != nil {
+                       if err == io.EOF {
+                               chk(io.EOF)
+                       }
+                       chk(fmt.Errorf("%s: %w", "github.com/Minetest-j45/mt.HUDStyleFlags", err))
+               }
+       }
 }
 
 func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
@@ -9168,6 +9390,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).ID).deserialize(r)
        }); err != nil {
                if err == io.EOF {
@@ -9219,6 +9444,9 @@ 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 {
@@ -9269,6 +9497,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //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"))
        }
@@ -9315,6 +9546,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                //mt:if %s.Field == HUDText2
                Text2 string
+
+               //mt:if %s.Field == HUDStyle
+               Style HUDStyleFlags
        }))(obj)).Field == HUDPos {
                for local177 := range (*(*(struct {
                        ID HUDID
@@ -9359,6 +9593,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Pos {
                        {
                                p := &((*(*(struct {
@@ -9404,6 +9641,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
                                }))(obj)).Pos)[local177]
                                *p = math.Float32frombits(read32(r))
                        }
@@ -9452,6 +9692,9 @@ 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 local178 []uint8
                var local179 uint16
@@ -9507,6 +9750,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Name) = string(local178)
        }
        if (*(*(struct {
@@ -9552,6 +9798,9 @@ 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 local180 := range (*(*(struct {
                        ID HUDID
@@ -9596,6 +9845,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 {
@@ -9641,6 +9893,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
                                }))(obj)).Scale)[local180]
                                *p = math.Float32frombits(read32(r))
                        }
@@ -9689,6 +9944,9 @@ 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 local181 []uint8
                var local182 uint16
@@ -9744,6 +10002,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //mt:if %s.Field == HUDStyle
+                       Style HUDStyleFlags
                }))(obj)).Text) = string(local181)
        }
        if (*(*(struct {
@@ -9789,6 +10050,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 {
@@ -9834,6 +10098,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)
                }
@@ -9881,6 +10148,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 {
@@ -9926,6 +10196,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)
                }
@@ -9973,6 +10246,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 {
@@ -10018,6 +10294,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)
                }
@@ -10065,6 +10344,9 @@ 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 local183 := range (*(*(struct {
                        ID HUDID
@@ -10109,6 +10391,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 {
@@ -10154,6 +10439,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
                                }))(obj)).Align)[local183]
                                *p = math.Float32frombits(read32(r))
                        }
@@ -10202,6 +10490,9 @@ 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 local184 := range (*(*(struct {
                        ID HUDID
@@ -10246,6 +10537,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 {
@@ -10291,6 +10585,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
                                }))(obj)).Offset)[local184]
                                *p = math.Float32frombits(read32(r))
                        }
@@ -10339,6 +10636,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 {
@@ -10384,6 +10684,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                //mt:if %s.Field == HUDText2
                                Text2 string
+
+                               //mt:if %s.Field == HUDStyle
+                               Style HUDStyleFlags
                        }))(obj)).WorldPos).deserialize(r)
                }); err != nil {
                        if err == io.EOF {
@@ -10435,6 +10738,9 @@ 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 local185 := range (*(*(struct {
                        ID HUDID
@@ -10479,6 +10785,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 {
@@ -10524,6 +10833,9 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                                        //mt:if %s.Field == HUDText2
                                        Text2 string
+
+                                       //mt:if %s.Field == HUDStyle
+                                       Style HUDStyleFlags
                                }))(obj)).Size)[local185]
                                *p = int32(read32(r))
                        }
@@ -10572,6 +10884,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 {
@@ -10617,6 +10932,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))
                }
@@ -10664,6 +10982,9 @@ 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 local186 []uint8
                var local187 uint16
@@ -10719,8 +11040,113 @@ func (obj *ToCltChangeHUD) deserialize(r io.Reader) {
 
                        //mt:if %s.Field == HUDText2
                        Text2 string
+
+                       //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/Minetest-j45/mt.HUDStyleFlags", err))
+               }
+       }
 }
 
 func (obj *ToCltHUDFlags) serialize(w io.Writer) {
@@ -25806,6 +26232,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Type).serialize(w)
        }); err != nil {
                if err == io.EOF {
@@ -25829,6 +26256,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Pos {
                {
                        x := ((*(*(struct {
@@ -25847,6 +26275,7 @@ func (obj *HUD) serialize(w io.Writer) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
+                               Style    uint32
                        }))(obj)).Pos)[local315]
                        write32(w, math.Float32bits(x))
                }
@@ -25867,6 +26296,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Name))) > math.MaxUint16 {
                chk(ErrTooLong)
        }
@@ -25887,6 +26317,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Name))))
                write16(w, uint16(x))
        }
@@ -25907,6 +26338,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Name))[:])
                chk(err)
        }
@@ -25926,6 +26358,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Scale {
                {
                        x := ((*(*(struct {
@@ -25944,6 +26377,7 @@ func (obj *HUD) serialize(w io.Writer) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
+                               Style    uint32
                        }))(obj)).Scale)[local316]
                        write32(w, math.Float32bits(x))
                }
@@ -25964,6 +26398,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Text))) > math.MaxUint16 {
                chk(ErrTooLong)
        }
@@ -25984,6 +26419,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Text))))
                write16(w, uint16(x))
        }
@@ -26004,6 +26440,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Text))[:])
                chk(err)
        }
@@ -26024,6 +26461,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Number
                write32(w, uint32(x))
        }
@@ -26044,6 +26482,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Item
                write32(w, uint32(x))
        }
@@ -26064,6 +26503,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Dir
                write32(w, uint32(x))
        }
@@ -26083,6 +26523,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Align {
                {
                        x := ((*(*(struct {
@@ -26101,6 +26542,7 @@ func (obj *HUD) serialize(w io.Writer) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
+                               Style    uint32
                        }))(obj)).Align)[local317]
                        write32(w, math.Float32bits(x))
                }
@@ -26121,6 +26563,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Offset {
                {
                        x := ((*(*(struct {
@@ -26139,6 +26582,7 @@ func (obj *HUD) serialize(w io.Writer) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
+                               Style    uint32
                        }))(obj)).Offset)[local318]
                        write32(w, math.Float32bits(x))
                }
@@ -26160,6 +26604,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).WorldPos).serialize(w)
        }); err != nil {
                if err == io.EOF {
@@ -26183,6 +26628,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Size {
                {
                        x := ((*(*(struct {
@@ -26201,6 +26647,7 @@ func (obj *HUD) serialize(w io.Writer) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
+                               Style    uint32
                        }))(obj)).Size)[local319]
                        write32(w, uint32(x))
                }
@@ -26222,6 +26669,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).ZIndex
                write16(w, uint16(x))
        }
@@ -26241,6 +26689,7 @@ func (obj *HUD) serialize(w io.Writer) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Text2))) > math.MaxUint16 {
                chk(ErrTooLong)
        }
@@ -26261,6 +26710,7 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Text2))))
                write16(w, uint16(x))
        }
@@ -26281,9 +26731,31 @@ func (obj *HUD) serialize(w io.Writer) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Text2))[:])
                chk(err)
        }
+       {
+               x := (*(*(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    uint32
+               }))(obj)).Style
+               write32(w, uint32(x))
+       }
 }
 
 func (obj *HUD) deserialize(r io.Reader) {
@@ -26304,6 +26776,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Type).deserialize(r)
        }); err != nil {
                if err == io.EOF {
@@ -26327,6 +26800,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Pos {
                {
                        p := &((*(*(struct {
@@ -26345,6 +26819,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
+                               Style    uint32
                        }))(obj)).Pos)[local320]
                        *p = math.Float32frombits(read32(r))
                }
@@ -26376,6 +26851,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Name) = string(local321)
        for local323 := range (*(*(struct {
                Type HUDType
@@ -26393,6 +26869,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Scale {
                {
                        p := &((*(*(struct {
@@ -26411,6 +26888,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
+                               Style    uint32
                        }))(obj)).Scale)[local323]
                        *p = math.Float32frombits(read32(r))
                }
@@ -26442,6 +26920,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Text) = string(local324)
        {
                p := &(*(*(struct {
@@ -26460,6 +26939,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Number
                *p = read32(r)
        }
@@ -26480,6 +26960,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Item
                *p = read32(r)
        }
@@ -26500,6 +26981,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).Dir
                *p = read32(r)
        }
@@ -26519,6 +27001,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Align {
                {
                        p := &((*(*(struct {
@@ -26537,6 +27020,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
+                               Style    uint32
                        }))(obj)).Align)[local326]
                        *p = math.Float32frombits(read32(r))
                }
@@ -26557,6 +27041,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Offset {
                {
                        p := &((*(*(struct {
@@ -26575,6 +27060,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
+                               Style    uint32
                        }))(obj)).Offset)[local327]
                        *p = math.Float32frombits(read32(r))
                }
@@ -26596,6 +27082,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).WorldPos).deserialize(r)
        }); err != nil {
                if err == io.EOF {
@@ -26619,6 +27106,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Size {
                {
                        p := &((*(*(struct {
@@ -26637,6 +27125,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                                Size     [2]int32
                                ZIndex   int16
                                Text2    string
+                               Style    uint32
                        }))(obj)).Size)[local328]
                        *p = int32(read32(r))
                }
@@ -26658,6 +27147,7 @@ func (obj *HUD) deserialize(r io.Reader) {
                        Size     [2]int32
                        ZIndex   int16
                        Text2    string
+                       Style    uint32
                }))(obj)).ZIndex
                *p = int16(read16(r))
        }
@@ -26688,7 +27178,29 @@ func (obj *HUD) deserialize(r io.Reader) {
                Size     [2]int32
                ZIndex   int16
                Text2    string
+               Style    uint32
        }))(obj)).Text2) = string(local329)
+       {
+               p := &(*(*(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    uint32
+               }))(obj)).Style
+               *p = read32(r)
+       }
 }
 
 func (obj *HUDField) serialize(w io.Writer) {
@@ -26705,6 +27217,20 @@ func (obj *HUDField) deserialize(r io.Reader) {
        }
 }
 
+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)
index 37d7bed084469ea4203f030d0a79bcf3bb7fa349..7c287491593c0fd7ca38120f86672b07eba483d8 100644 (file)
@@ -429,6 +429,7 @@ type HUD struct {
        Size     [2]int32
        ZIndex   int16
        Text2    string
+       Style uint32
 }
 
 type HUDID uint32
@@ -516,6 +517,10 @@ type ToCltChangeHUD struct {
        //mt:if %s.Field == HUDText2
        Text2 string
        //mt:end
+
+       //mt:if %s.Field == HUDStyle
+       Style HUDStyleFlags
+       //mt:end
 }
 
 type HUDField uint8
@@ -534,11 +539,22 @@ const (
        HUDSize
        HUDZIndex
        HUDText2
+       HUDStyle
        hudMax
 )
 
 //go:generate stringer -trimprefix HUD -type HUDField
 
+type HUDStyleFlags uint32
+
+const (
+       StyleBold HUDStyleFlags = 1 << iota
+       StyleItalic
+       StyleMono
+)
+
+//go:generate stringer -trimprefix Style -type HUDStyleFlags
+
 // ToCltHUDFlags tells the client to update its HUD flags.
 type ToCltHUDFlags struct {
        // &^= Mask