home *** CD-ROM | disk | FTP | other *** search
- property pWorld, pAnimWorld
-
- on beginSprite me
- pWorld = member("dog")
- pWorld.resetWorld()
- pAnimWorld = member("dog_walk_anim")
- pAnimWorld.resetWorld()
- end
-
- on exitFrame me
- if (pWorld.state = 4) and (pAnimWorld.state = 4) then
- paramList = [#world: "dog_walk_anim", #model: "dog", #OrigMotion: "dog", #newMotion: "dog_walk"]
- if paramList = VOID then
- return
- end if
- tsrcworld = member(paramList.world)
- if pWorld.motion(paramList.newMotion) = VOID then
- tm = pWorld.cloneMotionFromCastmember(paramList.newMotion, paramList.OrigMotion, tsrcworld)
- else
- put "motion already found"
- end if
- tModel = pWorld.model(paramList.model)
- if tModel.removeModifier(#bonesPlayer) then
- tModel.addModifier(#bonesPlayer)
- else
- tModel.bonesPlayer.removeLast()
- end if
- tModel.bonesPlayer.play(paramList.newMotion, 1)
- pWorld.model("dog").rotate(0, 0, 180)
- pWorld.model("dog").translate(-5, 0, 0, #world)
- else
- go(the frame)
- end if
- end
-