AddParticleSpawner + DelParticleSpawner forwarding

master
HimbeerserverDE 2021-08-30 21:20:08 +02:00
parent 224c904a84
commit 132c0db040
No known key found for this signature in database
GPG Key ID: 1A651504791E6A8B
2 changed files with 20 additions and 6 deletions

View File

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

View File

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