diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-08-30 21:20:08 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-08-30 21:20:08 +0200 |
commit | 132c0db040872dbcc510694d726273f0d6812996 (patch) | |
tree | 76f998e75204fb3dfdc59aab8f0e233419435340 /server_conn.go | |
parent | 224c904a84c3ed3ff6e9cb7d4a447021deb44c0c (diff) |
AddParticleSpawner + DelParticleSpawner forwarding
Diffstat (limited to 'server_conn.go')
-rw-r--r-- | server_conn.go | 15 |
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) } } } |