aboutsummaryrefslogtreecommitdiff
path: root/server_conn.go
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2021-08-30 21:07:31 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2021-08-30 21:07:31 +0200
commit224c904a84c3ed3ff6e9cb7d4a447021deb44c0c (patch)
treeae859f5f840dd04a4ac3599aa10c0bfd62da7c45 /server_conn.go
parent826f5b84b280863681e197ffb89f1d89e55c82a0 (diff)
BlkData + AddNode forwarding
Diffstat (limited to 'server_conn.go')
-rw-r--r--server_conn.go27
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)
}
}
}