activeobject prepend fix

master
Riley 2022-05-10 18:39:43 +02:00
parent 9a06c8f860
commit ad8ab4e145
1 changed files with 6 additions and 5 deletions

View File

@ -13,19 +13,20 @@ func (sc *ServerConn) swapAOID(ao *mt.AOID) {
}
func (sc *ServerConn) handleAOMsg(aoMsg mt.AOMsg) {
switch msg := aoMsg.(type) {
case *mt.AOCmdAttach:
sc.swapAOID(&msg.Attach.ParentID)
case *mt.AOCmdProps:
for j := range msg.Props.Textures {
prependTexture(sc.name, &msg.Props.Textures[j])
prependTexture(sc.mediaPool, &msg.Props.Textures[j])
}
prepend(sc.name, &msg.Props.Mesh)
prepend(sc.name, &msg.Props.Itemstring)
prependTexture(sc.name, &msg.Props.DmgTextureMod)
prepend(sc.mediaPool, &msg.Props.Mesh)
prepend(sc.mediaPool, &msg.Props.Itemstring)
prependTexture(sc.mediaPool, &msg.Props.DmgTextureMod)
case *mt.AOCmdSpawnInfant:
sc.swapAOID(&msg.ID)
case *mt.AOCmdTextureMod:
prependTexture(sc.name, &msg.Mod)
prependTexture(sc.mediaPool, &msg.Mod)
}
}