From 2e52b69f092cf183ce05d0697954eee749e94e5e Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Tue, 7 Jun 2022 00:26:24 +0200 Subject: [PATCH] Support HUD font style --- hudfield_string.go | 7 +- hudstyleflags_string.go | 35 +++ serialize.go | 526 ++++++++++++++++++++++++++++++++++++++++ tocltcmds.go | 16 ++ 4 files changed, 581 insertions(+), 3 deletions(-) create mode 100644 hudstyleflags_string.go diff --git a/hudfield_string.go b/hudfield_string.go index 4190d19..8883146 100644 --- a/hudfield_string.go +++ b/hudfield_string.go @@ -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 index 0000000..23ea48b --- /dev/null +++ b/hudstyleflags_string.go @@ -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) + ")" + } +} diff --git a/serialize.go b/serialize.go index 257b15a..83d4e6d 100644 --- a/serialize.go +++ b/serialize.go @@ -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) diff --git a/tocltcmds.go b/tocltcmds.go index 37d7bed..7c28749 100644 --- a/tocltcmds.go +++ b/tocltcmds.go @@ -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 -- 2.44.0