diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-08-30 21:07:31 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-08-30 21:07:31 +0200 |
commit | 224c904a84c3ed3ff6e9cb7d4a447021deb44c0c (patch) | |
tree | ae859f5f840dd04a4ac3599aa10c0bfd62da7c45 /server_conn.go | |
parent | 826f5b84b280863681e197ffb89f1d89e55c82a0 (diff) |
BlkData + AddNode forwarding
Diffstat (limited to 'server_conn.go')
-rw-r--r-- | server_conn.go | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/server_conn.go b/server_conn.go index 4b1a246..b55f08f 100644 --- a/server_conn.go +++ b/server_conn.go @@ -199,12 +199,7 @@ func handleSrv(sc *serverConn) { case *mt.ToCltInv: var inv mt.Inv inv.Deserialize(strings.NewReader(cmd.Inv)) - - for k, l := range inv { - for i := range l.Stacks { - prepend(sc.name, &inv[k].InvList.Stacks[i].Name) - } - } + sc.prependInv(inv) var t mt.ToolCaps for _, iDef := range sc.client().itemDefs { @@ -299,12 +294,7 @@ func handleSrv(sc *serverConn) { case *mt.ToCltDetachedInv: var inv mt.Inv inv.Deserialize(strings.NewReader(cmd.Inv)) - - for k, l := range inv { - for i := range l.Stacks { - prepend(sc.name, &inv[k].InvList.Stacks[i].Name) - } - } + sc.prependInv(inv) b := &strings.Builder{} inv.Serialize(b) @@ -369,6 +359,19 @@ func handleSrv(sc *serverConn) { prependTexture(sc.name, &cmd.Texture) sc.globalParam0(&cmd.NodeParam0) sc.client().SendCmd(cmd) + case *mt.ToCltBlkData: + for i := range cmd.Blk.Param0 { + sc.globalParam0(&cmd.Blk.Param0[i]) + } + + for k := range cmd.Blk.NodeMetas { + sc.prependInv(cmd.Blk.NodeMetas[k].Inv) + } + + sc.client().SendCmd(cmd) + case *mt.ToCltAddNode: + sc.globalParam0(&cmd.Node.Param0) + sc.client().SendCmd(cmd) } } } |