AddHUD + RmHUD forwarding
parent
3e667bc238
commit
fda7f0afa6
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue