eval $variable0=16

# Begin Prop
5 $variable0+1 joint1 270
$curframe $curframe+$variable0 joint2 90
$curframe $curframe+$variable0 joint3 270
eval $mark0=$curframe
$curframe $curframe+$variable0 joint5 90
$curframe $curframe+$variable0 joint9 270

5 $variable0+1 joint10 90
5 $variable0+1 joint18 270
5 $variable0+1 snakexrot 338
$curframe $curframe+$variable0 joint11 90
$curframe $curframe+$variable0 joint13 270
$curframe $curframe+$variable0 joint17 90
$curframe $curframe+$variable0 joint19 90
eval $mark1=$curframe

eval $variable1=$curframe
$variable1 $variable1+$variable0 joint21 270
$variable1 $variable1+$variable0 snakexrot 0

eval $curframe=$curframe+10
eval $mark2=$curframe
# End Prop

# Begin Dog
$curframe+5 $curframe+$variable0 joint10 180
eval $variable1=$curframe
$variable1 $variable1+$variable0 snakexrot 300
$variable1 $variable1+$variable0 joint11 0
$variable1 $variable1+$variable0 joint13 0
$variable1 $variable1+$variable0 joint17 0
$variable1 $variable1+$variable0 joint1 0
$variable1 $variable1+$variable0 joint3 0

eval $variable1=$curframe
$variable1 $variable1+$variable0 joint15 180
$variable1 $variable1+$variable0 joint12 180
$variable1 $variable1+$variable0 snakexrot -45
$variable1+$variable0/2 $variable1+$variable0 joint18 0
eval $mark3=$curframe
eval $variable1=$curframe
$variable1 $variable1+$variable0 joint9 180
#$variable1 $variable1+$variable0 snakexrot 3
eval $variable1=$curframe
$variable1 $variable1+$variable0 joint5 180
$variable1 $variable1+$variable0 joint3 180
$variable1 $variable1+$variable0 joint19 0
$variable1 $variable1+$variable0 joint21 0
$variable1 $variable1+$variable0 joint17 180
eval $mark4=$curframe
eval $variable1=$curframe
$variable1 $variable1+$variable0 joint2 180
$variable1-1 $variable1 joint18 -1
$variable1 $variable1+$variable0 joint18 180
eval $variable1=$curframe
$variable1 $variable1+$variable0 joint0 180
$variable1 $variable1+$variable0 joint22 90
eval $mark5=$curframe
#End Dog

# Begin ball
$curframe+6 $curframe+$variable0 joint0 -90
$curframe $curframe+$variable0 joint2 90
$curframe $curframe+$variable0 joint1 90
$curframe $curframe+$variable0 joint3 -90
eval $mark6=$curframe
# Undo joint 5 to make room
$curframe $curframe+$variable0 joint5 0
$curframe $curframe+$variable0 joint4 90
$curframe $curframe+$variable0 joint6 -90
$curframe $curframe+$variable0 joint5 -90
# Undo joint 9 to make room
eval $mark7=$curframe
$curframe $curframe+$variable0 joint9 0
$curframe $curframe+$variable0 joint7 90
$curframe $curframe+$variable0 joint8 -90
$curframe $curframe+$variable0 joint10 90
eval $mark8=$curframe
# Undo joint 12 to make room
$curframe $curframe+$variable0 joint12 0
$curframe $curframe+$variable0 joint9 90
$curframe $curframe+$variable0 joint11 90
eval $mark9=$curframe
$curframe $curframe+$variable0 joint12 90
# Move 18 and 17 to make room
$curframe $curframe+$variable0 joint18 90
$curframe $curframe+$variable0 joint17 0
eval $mark10=$curframe

$curframe $curframe+$variable0 joint15 90
$curframe $curframe+$variable0 joint16 -90
eval $mark11=$curframe
$curframe $curframe+$variable0 joint14 -90
$curframe $curframe+$variable0 joint13 -90
$curframe $curframe+$variable0 joint22 0
eval $mark12=$curframe
$curframe $curframe+$variable0 joint19 -90
$curframe $curframe+$variable0 joint20 90
$curframe $curframe+$variable0 joint17 90
eval $mark13=$curframe
$curframe $curframe+$variable0 joint22 -90
$curframe $curframe+$variable0 joint15 140
$curframe $curframe+$variable0 joint21 -90
$curframe $curframe+$variable0 joint15 90

# This makes it last a few more frames
$curframe $curframe+2 joint15 90
eval $mark14=$curframe

# Camera Motions
1 $mark0 camerayrot 320
1 $mark0 cameraxrot 40
1 $mark0 distance 30
1 $mark0 cameraylookat 3
$mark0+2 $mark1 camerayrot 280

$mark1+1 $mark2 cameraxrot 40
$mark1+1 $mark2 camerayrot 260
$mark1+1 $mark2 distance 20

$mark2+1 $mark3 distance 30
$mark2+1 $mark3 camerayrot 215
$mark2+1 $mark3 cameraxrot 20
$mark2+1 $mark3 cameraxlookat 2.6
$mark2+1 $mark3 cameraylookat 5

$mark3+4 $mark5 camerayrot 280
$mark3+1 $mark5 cameraylookat 3.8
$mark3+1 $mark5 camerazlookat -1.4

$mark5+1 $mark6 camerayrot 65
$mark5+1 $mark6 cameraxlookat 0
$mark5+1 $mark6 camerazlookat -2.24
$mark5+1 $mark6 distance 25

$mark6+1 $mark7 camerayrot 149

$mark7+1 $mark8 camerayrot 100
$mark7+1 $mark8 cameraxrot 0
$mark7+1 $mark8 cameraylookat 2.6

$mark8+1 $mark9 cameraxrot 22
$mark8+1 $mark9 camerayrot 110
$mark8+1 $mark9 cameraylookat 1.9

$mark9+1 $mark11 cameraxlookat 2.87
$mark9+1 $mark11 camerayrot 144

$mark11+1 $mark12 camerayrot 100
$mark11+1 $mark12 cameraxrot 35
$mark11+1 $mark12 cameraxlookat .5

$mark12+1 $mark14 cameraxrot 18
$mark12+1 $mark14 camerayrot 150

# Snake Motions
1 $mark0 snakeyrot 320
$mark0+1 $mark1 snakezpos -2

$mark2+1 $mark3 snakeypos 2.3
$mark2+1 $mark3 snakezrot -92


$mark4+1 $mark5 snakeyrot 346
$mark4+1 $mark5 snakexrot 275
$mark4+1 $mark5 snakezrot 3

$mark6+1 $mark7 snakezrot 31

$mark7+1 $mark8 snakeyrot 300

$mark7+1 $mark8 snakeypos 2.80
$mark8+1 $mark9 snakeypos 2.30

$mark9+1 $mark10 snakexrot 327
$mark9+1 $mark10 snakezrot 13

$mark12 $mark13 snakexrot 305
$mark12 $mark13 snakeyrot 314
