aboutsummaryrefslogtreecommitdiff
path: root/server_conn.go
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2021-08-30 21:20:08 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2021-08-30 21:20:08 +0200
commit132c0db040872dbcc510694d726273f0d6812996 (patch)
tree76f998e75204fb3dfdc59aab8f0e233419435340 /server_conn.go
parent224c904a84c3ed3ff6e9cb7d4a447021deb44c0c (diff)
AddParticleSpawner + DelParticleSpawner forwarding
Diffstat (limited to 'server_conn.go')
-rw-r--r--server_conn.go15
1 files changed, 14 insertions, 1 deletions
diff --git a/server_conn.go b/server_conn.go
index b55f08f..1da94d7 100644
--- a/server_conn.go
+++ b/server_conn.go
@@ -29,7 +29,8 @@ type serverConn struct {
inv mt.Inv
detachedInvs []string
- aos map[mt.AOID]struct{}
+ aos map[mt.AOID]struct{}
+ particleSpawners map[mt.ParticleSpawnerID]struct{}
}
func (sc *serverConn) client() *clientConn { return sc.clt }
@@ -285,6 +286,8 @@ func handleSrv(sc *serverConn) {
resp.Add = append(resp.Add, ao)
}
+
+ sc.aos[ao.ID] = struct{}{}
}
sc.client().SendCmd(resp)
@@ -372,6 +375,16 @@ func handleSrv(sc *serverConn) {
case *mt.ToCltAddNode:
sc.globalParam0(&cmd.Node.Param0)
sc.client().SendCmd(cmd)
+ case *mt.ToCltAddParticleSpawner:
+ prependTexture(sc.name, &cmd.Texture)
+ sc.swapAOID(&cmd.AttachedAOID)
+ sc.globalParam0(&cmd.NodeParam0)
+ sc.particleSpawners[cmd.ID] = struct{}{}
+
+ sc.client().SendCmd(cmd)
+ case *mt.ToCltDelParticleSpawner:
+ delete(sc.particleSpawners, cmd.ID)
+ sc.client().SendCmd(cmd)
}
}
}