AddParticleSpawner + DelParticleSpawner forwarding
parent
224c904a84
commit
132c0db040
11
connect.go
11
connect.go
|
@ -8,11 +8,12 @@ import (
|
|||
|
||||
func connect(conn net.Conn, name string, cc *clientConn) *serverConn {
|
||||
sc := &serverConn{
|
||||
Peer: mt.Connect(conn),
|
||||
initCh: make(chan struct{}),
|
||||
clt: cc,
|
||||
name: name,
|
||||
aos: make(map[mt.AOID]struct{}),
|
||||
Peer: mt.Connect(conn),
|
||||
initCh: make(chan struct{}),
|
||||
clt: cc,
|
||||
name: name,
|
||||
aos: make(map[mt.AOID]struct{}),
|
||||
particleSpawners: make(map[mt.ParticleSpawnerID]struct{}),
|
||||
}
|
||||
sc.log("-->", "connect")
|
||||
cc.srv = sc
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue