diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-08-30 21:38:44 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-08-30 21:38:44 +0200 |
commit | fda7f0afa66651db75428e166ad3b6e44332ee54 (patch) | |
tree | d88bb829066e4e6a2ee14d002ddce4a8bad92750 | |
parent | 3e667bc2382b8fecbafc4496d12860a32f31fb31 (diff) |
AddHUD + RmHUD forwarding
-rw-r--r-- | connect.go | 3 | ||||
-rw-r--r-- | server_conn.go | 10 |
2 files changed, 11 insertions, 2 deletions
@@ -14,7 +14,8 @@ func connect(conn net.Conn, name string, cc *clientConn) *serverConn { name: name, aos: make(map[mt.AOID]struct{}), particleSpawners: make(map[mt.ParticleSpawnerID]struct{}), - sounds: make(map[mt.SoundID]struct{}), + sounds: make(map[mt.SoundID]struct{}), + huds: make(map[mt.HUDID]struct{}), } sc.log("-->", "connect") cc.srv = sc diff --git a/server_conn.go b/server_conn.go index 3df6274..fc353cc 100644 --- a/server_conn.go +++ b/server_conn.go @@ -33,6 +33,8 @@ type serverConn struct { particleSpawners map[mt.ParticleSpawnerID]struct{} sounds map[mt.SoundID]struct{} + + huds map[mt.HUDID]struct{} } func (sc *serverConn) client() *clientConn { return sc.clt } @@ -391,7 +393,7 @@ func handleSrv(sc *serverConn) { prepend(sc.name, &cmd.Name) sc.swapAOID(&cmd.SrcAOID) if cmd.Loop { - sc.sounds[sc.ID] = struct{}{} + sc.sounds[cmd.ID] = struct{}{} } sc.client().SendCmd(cmd) @@ -401,6 +403,12 @@ func handleSrv(sc *serverConn) { case *mt.ToCltStopSound: delete(sc.sounds, cmd.ID) sc.client().SendCmd(cmd) + case *mt.ToCltAddHUD: + sc.huds[cmd.ID] = struct{}{} + sc.client().SendCmd(cmd) + case *mt.ToCltRmHUD: + delete(sc.huds, cmd.ID) + sc.client().SendCmd(cmd) } } } |