diff options
Diffstat (limited to 'activeobject.go')
-rw-r--r-- | activeobject.go | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/activeobject.go b/activeobject.go index aacd95f..28b84d8 100644 --- a/activeobject.go +++ b/activeobject.go @@ -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) } } |