AddHUD + RmHUD forwarding

master
HimbeerserverDE 2021-08-30 21:38:44 +02:00
parent 3e667bc238
commit fda7f0afa6
No known key found for this signature in database
GPG Key ID: 1A651504791E6A8B
2 changed files with 11 additions and 2 deletions

View File

@ -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

View File

@ -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)
}
}
}