aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2022-06-09 00:20:27 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2022-06-09 00:20:27 +0200
commit97255297564bfdca579b3b66e860f1d2faea4980 (patch)
tree8ac7ef8c91dc600a7f981233e448c6a165b1fff8
parent7132ab02479fb73fe4926750469bde3a81bc769d (diff)
downloadhydra-dragonfire-97255297564bfdca579b3b66e860f1d2faea4980.tar.xz
Use dragonfire fork of mt
-rw-r--r--client.go2
-rw-r--r--comp_auth.go2
-rw-r--r--comp_map.go2
-rw-r--r--comp_pkts.go2
-rw-r--r--convert/push_auto.go18
-rwxr-xr-xconvert/push_mkauto.lua3
-rw-r--r--convert/push_static.go2
-rw-r--r--convert/read_auto.go2
-rwxr-xr-xconvert/read_mkauto.lua2
-rw-r--r--convert/read_static.go2
-rw-r--r--convert/spec/casemap1
-rw-r--r--convert/spec/client/flag5
-rw-r--r--convert/spec/client/pkt6
-rw-r--r--convert/spec/client/struct1
-rw-r--r--go.mod7
-rw-r--r--go.sum6
-rw-r--r--hydra.go4
-rw-r--r--map.go2
-rw-r--r--path.go2
19 files changed, 48 insertions, 23 deletions
diff --git a/client.go b/client.go
index 2e47588..889da38 100644
--- a/client.go
+++ b/client.go
@@ -2,7 +2,7 @@ package main
import (
"errors"
- "github.com/anon55555/mt"
+ "github.com/dragonfireclient/mt"
"github.com/dragonfireclient/hydra-dragonfire/convert"
"github.com/yuin/gopher-lua"
"net"
diff --git a/comp_auth.go b/comp_auth.go
index 5d3f838..a017cc7 100644
--- a/comp_auth.go
+++ b/comp_auth.go
@@ -2,7 +2,7 @@ package main
import (
"github.com/HimbeerserverDE/srp"
- "github.com/anon55555/mt"
+ "github.com/dragonfireclient/mt"
"github.com/dragonfireclient/hydra-dragonfire/convert"
"github.com/yuin/gopher-lua"
"strings"
diff --git a/comp_map.go b/comp_map.go
index eed5039..fda248e 100644
--- a/comp_map.go
+++ b/comp_map.go
@@ -1,7 +1,7 @@
package main
import (
- "github.com/anon55555/mt"
+ "github.com/dragonfireclient/mt"
"github.com/yuin/gopher-lua"
)
diff --git a/comp_pkts.go b/comp_pkts.go
index 37e2284..f135e6b 100644
--- a/comp_pkts.go
+++ b/comp_pkts.go
@@ -1,7 +1,7 @@
package main
import (
- "github.com/anon55555/mt"
+ "github.com/dragonfireclient/mt"
"github.com/dragonfireclient/hydra-dragonfire/convert"
"github.com/yuin/gopher-lua"
"sync"
diff --git a/convert/push_auto.go b/convert/push_auto.go
index bcd0948..7b04a85 100644
--- a/convert/push_auto.go
+++ b/convert/push_auto.go
@@ -2,7 +2,7 @@
package convert
import (
- "github.com/anon55555/mt"
+ "github.com/dragonfireclient/mt"
"github.com/yuin/gopher-lua"
)
@@ -207,6 +207,14 @@ func PushHUDFlags(l *lua.LState, val mt.HUDFlags) lua.LValue {
return tbl
}
+func PushHUDStyleFlags(l *lua.LState, val mt.HUDStyleFlags) lua.LValue {
+ tbl := l.NewTable()
+ l.SetField(tbl, "bold", lua.LBool(val&mt.StyleBold != 0))
+ l.SetField(tbl, "italic", lua.LBool(val&mt.StyleItalic != 0))
+ l.SetField(tbl, "mono", lua.LBool(val&mt.StyleMono != 0))
+ return tbl
+}
+
func PushMapBlkFlags(l *lua.LState, val mt.MapBlkFlags) lua.LValue {
tbl := l.NewTable()
l.SetField(tbl, "is_underground", lua.LBool(val&mt.BlkIsUnderground != 0))
@@ -227,6 +235,7 @@ func PushHUD(l *lua.LState, val mt.HUD) lua.LValue {
l.SetField(tbl, "pos", PushVec2(l, [2]lua.LNumber{lua.LNumber(val.Pos[0]), lua.LNumber(val.Pos[1])}))
l.SetField(tbl, "scale", PushVec2(l, [2]lua.LNumber{lua.LNumber(val.Scale[0]), lua.LNumber(val.Scale[1])}))
l.SetField(tbl, "size", PushVec2(l, [2]lua.LNumber{lua.LNumber(val.Size[0]), lua.LNumber(val.Size[1])}))
+ l.SetField(tbl, "style", PushHUDStyleFlags(l, val.Style))
l.SetField(tbl, "text", lua.LString(string(val.Text)))
l.SetField(tbl, "text_2", lua.LString(string(val.Text2)))
l.SetField(tbl, "type", PushHUDType(l, val.Type))
@@ -474,6 +483,9 @@ func PushPkt(l *lua.LState, pkt *mt.Pkt) lua.LValue {
if val.Field == mt.HUDSize {
l.SetField(tbl, "size", PushVec2(l, [2]lua.LNumber{lua.LNumber(val.Size[0]), lua.LNumber(val.Size[1])}))
}
+ if val.Field == mt.HUDStyle {
+ l.SetField(tbl, "style", PushHUDStyleFlags(l, val.Style))
+ }
if val.Field == mt.HUDText {
l.SetField(tbl, "text", lua.LString(string(val.Text)))
}
@@ -556,9 +568,9 @@ func PushPkt(l *lua.LState, pkt *mt.Pkt) lua.LValue {
l.SetField(tbl, "walk", PushBox1(l, [2]lua.LNumber{lua.LNumber(val.Walk[0]), lua.LNumber(val.Walk[1])}))
l.SetField(tbl, "walk_dig", PushBox1(l, [2]lua.LNumber{lua.LNumber(val.WalkDig[0]), lua.LNumber(val.WalkDig[1])}))
case *mt.ToCltMediaPush:
- l.SetField(tbl, "data", lua.LString(string(val.Data)))
+ l.SetField(tbl, "callback_token", lua.LNumber(val.CallbackToken))
l.SetField(tbl, "filename", lua.LString(string(val.Filename)))
- l.SetField(tbl, "sha1", lua.LString(string(val.SHA1[:])))
+ l.SetField(tbl, "raw_hash", lua.LString(string(val.RawHash)))
l.SetField(tbl, "should_cache", lua.LBool(val.ShouldCache))
case *mt.ToCltModChanMsg:
l.SetField(tbl, "channel", lua.LString(string(val.Channel)))
diff --git a/convert/push_mkauto.lua b/convert/push_mkauto.lua
index 3e1f290..96bef40 100755
--- a/convert/push_mkauto.lua
+++ b/convert/push_mkauto.lua
@@ -28,7 +28,6 @@ end
local tolua = {
string = "lua.LString(string(VAL))",
- fixed_string = "lua.LString(string(VAL[:]))",
boolean = "lua.LBool(VAL)",
number = "lua.LNumber(VAL)",
vec2 = "PushVec2(l, [2]lua.LNumber{lua.LNumber(VAL[0]), lua.LNumber(VAL[1])})",
@@ -102,7 +101,7 @@ f:write([[
package convert
import (
- "github.com/anon55555/mt"
+ "github.com/dragonfireclient/mt"
"github.com/yuin/gopher-lua"
)
diff --git a/convert/push_static.go b/convert/push_static.go
index 75001a7..9069e99 100644
--- a/convert/push_static.go
+++ b/convert/push_static.go
@@ -1,7 +1,7 @@
package convert
import (
- "github.com/anon55555/mt"
+ "github.com/dragonfireclient/mt"
"github.com/yuin/gopher-lua"
"image/color"
)
diff --git a/convert/read_auto.go b/convert/read_auto.go
index efb3d62..d978bc1 100644
--- a/convert/read_auto.go
+++ b/convert/read_auto.go
@@ -2,7 +2,7 @@
package convert
import (
- "github.com/anon55555/mt"
+ "github.com/dragonfireclient/mt"
"github.com/yuin/gopher-lua"
"math"
)
diff --git a/convert/read_mkauto.lua b/convert/read_mkauto.lua
index 7ef82dd..3532214 100755
--- a/convert/read_mkauto.lua
+++ b/convert/read_mkauto.lua
@@ -187,7 +187,7 @@ f:write([[
package convert
import (
- "github.com/anon55555/mt"
+ "github.com/dragonfireclient/mt"
"github.com/yuin/gopher-lua"
"math"
)
diff --git a/convert/read_static.go b/convert/read_static.go
index 3be41e1..13d80f4 100644
--- a/convert/read_static.go
+++ b/convert/read_static.go
@@ -1,7 +1,7 @@
package convert
import (
- "github.com/anon55555/mt"
+ "github.com/dragonfireclient/mt"
"github.com/yuin/gopher-lua"
)
diff --git a/convert/spec/casemap b/convert/spec/casemap
index ab4c10a..861e08c 100644
--- a/convert/spec/casemap
+++ b/convert/spec/casemap
@@ -15,6 +15,7 @@ change_hud ChangeHUD
hud_flags HUDFlags
hud_type HUDType
hud_field HUDField
+hud_style_flags HUDStyleFlags
first_srp FirstSRP
csm_restriction_flags CSMRestrictionFlags
srp_bytes_salt_b SRPBytesSaltB
diff --git a/convert/spec/client/flag b/convert/spec/client/flag
index 17a8c7a..fa51797 100644
--- a/convert/spec/client/flag
+++ b/convert/spec/client/flag
@@ -23,3 +23,8 @@ map_blk_flags
day_night_diff
light_expired
not_generated
+hud_style_flags
+ prefix Style
+ bold
+ italic
+ mono
diff --git a/convert/spec/client/pkt b/convert/spec/client/pkt
index 0a15002..2b7b424 100644
--- a/convert/spec/client/pkt
+++ b/convert/spec/client/pkt
@@ -37,10 +37,10 @@ csm_restriction_flags
add_player_vel
vec3 vel
media_push
- fixed_string sha1
+ string raw_hash
string filename
+ number callback_token
boolean should_cache
- string data
chat_msg
chat_msg_type type
string sender
@@ -166,6 +166,7 @@ change_hud
{size} val.Field == mt.HUDSize
{z_index} val.Field == mt.HUDZIndex
{text_2} val.Field == mt.HUDText2
+ {style} val.Field == mt.HUDStyle
vec2 pos
string name
string text
@@ -178,6 +179,7 @@ change_hud
vec2 size
number z_index
string text_2
+ hud_style_flags style
hud_flags
hud_flags flags
hud_flags mask
diff --git a/convert/spec/client/struct b/convert/spec/client/struct
index f3bbd10..048d9cb 100644
--- a/convert/spec/client/struct
+++ b/convert/spec/client/struct
@@ -22,6 +22,7 @@ hud
vec2 size
number z_index
string text_2
+ hud_style_flags style
map_blk
map_blk_flags flags
number lit_from
diff --git a/go.mod b/go.mod
index 5793149..9ff1da7 100644
--- a/go.mod
+++ b/go.mod
@@ -4,8 +4,11 @@ go 1.18
require (
github.com/HimbeerserverDE/srp v0.0.0
- github.com/anon55555/mt v0.0.0-20210919124550-bcc58cb3048f
+ github.com/dragonfireclient/mt v0.0.1
github.com/yuin/gopher-lua v0.0.0-20220504180219-658193537a64
)
-require github.com/beefsack/go-astar v0.0.0-20200827232313-4ecf9e304482 // indirect
+require (
+ github.com/beefsack/go-astar v0.0.0-20200827232313-4ecf9e304482
+ github.com/klauspost/compress v1.15.5 // indirect
+)
diff --git a/go.sum b/go.sum
index 9fcc542..8b4c4ca 100644
--- a/go.sum
+++ b/go.sum
@@ -1,8 +1,10 @@
github.com/HimbeerserverDE/srp v0.0.0 h1:Iy2GIF7DJphXXO9NjncLEBO6VsZd8Yhrlxl/qTr09eE=
github.com/HimbeerserverDE/srp v0.0.0/go.mod h1:pxNH8S2nh4n2DWE0ToX5GnnDr/uEAuaAhJsCpkDLIWw=
-github.com/anon55555/mt v0.0.0-20210919124550-bcc58cb3048f h1:tZU8VPYLyRrG3Lj9zBZvTVF5tUGciC/2aUIgTcU4WaM=
-github.com/anon55555/mt v0.0.0-20210919124550-bcc58cb3048f/go.mod h1:jH4ER+ahjl7H6TczzK+q4V9sXY++U2Geh6/vt3r4Xvs=
github.com/beefsack/go-astar v0.0.0-20200827232313-4ecf9e304482 h1:p4g4uok3+r6Tg6fxXEQUAcMAX/WdK6WhkQW9s0jaT7k=
github.com/beefsack/go-astar v0.0.0-20200827232313-4ecf9e304482/go.mod h1:Cu3t5VeqE8kXjUBeNXWQprfuaP5UCIc5ggGjgMx9KFc=
+github.com/dragonfireclient/mt v0.0.1 h1:iX6pW8L20orCrAYQTa+ADdm6OdNvIyP7Mev6VadQ1z8=
+github.com/dragonfireclient/mt v0.0.1/go.mod h1:3oHbcSQytW21mTF7ozw3Il3UzdOAG30gPzO2XUAqvGs=
+github.com/klauspost/compress v1.15.5 h1:qyCLMz2JCrKADihKOh9FxnW3houKeNsp2h5OEz0QSEA=
+github.com/klauspost/compress v1.15.5/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU=
github.com/yuin/gopher-lua v0.0.0-20220504180219-658193537a64 h1:5mLPGnFdSsevFRFc9q3yYbBkB6tsm4aCwwQV/j1JQAQ=
github.com/yuin/gopher-lua v0.0.0-20220504180219-658193537a64/go.mod h1:GBR0iDaNXjAgGg9zfCvksxSRnQx76gclCIb7kdAd1Pw=
diff --git a/hydra.go b/hydra.go
index 6caff4c..5b29a75 100644
--- a/hydra.go
+++ b/hydra.go
@@ -12,8 +12,8 @@ import (
var lastTime = time.Now()
var signalChannel chan os.Signal
-var serializeVer uint8 = 28
-var protoVer uint16 = 39
+var serializeVer uint8 = 29
+var protoVer uint16 = 40
//go:embed builtin/luax/init.lua
var builtinLuaX string
diff --git a/map.go b/map.go
index 3d4faee..ad3cebf 100644
--- a/map.go
+++ b/map.go
@@ -1,7 +1,7 @@
package main
import (
- "github.com/anon55555/mt"
+ "github.com/dragonfireclient/mt"
"github.com/dragonfireclient/hydra-dragonfire/convert"
"github.com/yuin/gopher-lua"
"sync"
diff --git a/path.go b/path.go
index d8d9a0b..bcdd910 100644
--- a/path.go
+++ b/path.go
@@ -1,7 +1,7 @@
package main
import (
- "github.com/anon55555/mt"
+ "github.com/dragonfireclient/mt"
"github.com/beefsack/go-astar"
"github.com/dragonfireclient/hydra-dragonfire/convert"
"github.com/yuin/gopher-lua"