********** ANIMATIONS, ANIMATION SPEED AND BEHAVIOR ********** This document outlines several animation related properties of sprites. They are: 1.) Left/right sprites used: This is simply the animation used by the sprite when it is facing left or right. ALL sprites have these two values, even if both are the same. (Sometimes it depends whether the sprite is left or right of Keen say.) There are two 'special' values; the first, '$0000W' is used when the animation is not meant to change the sprite's animation; items for example use this; their animations are preprogrammed and don't need to be changed. The second is '$FFFFW' and is used when a sprite must become invisible for a moment, it erases the animation being used, but not the sprite. The Q.E.D is invisible, but not nothing. The sprite used when going left is listed first, then the one for going right. In some cases these are the same, in others, different. Feel free to experiment. (Remember, left sprite is on the left, right sprite is on the right.) Both values are as 'words'; $3C $00 = $003CW, but you can write them however you like. The number USED in each patch is the sprite number plus 102, in hex. This can get a bit confusing when you want to change them, but you'll soon get the hang of it, or learn to do it by trial and error. 2.) Animation speed: Simply enough, this is how long a sprite takes to animate 1-FRAME it is how long an animation is held for. There is a special value; '$0000W' which means 'never change' (Used often by shot or waiting sprites.) Note that some animation speeds are 'reaction times' For example, Keen standing has a reaction time of $0004, that is, if you press a key, it takes him that long to respond (Stop animating as standing Keen.) This can be useful if you want to change gameplay a bit. There is also a list of sprite caches; never make a sprite use a sprite frame not cached by itself or another sprite in the level! (See '7.) Cache') Keen's aniamtions, for conveience are stored in the next section. ### #Airboard ### See GOPLAT ### #Enemy shot ### #Gun %patch $3213E $0000W $0000W #No animation %patch $32148 $0078W #Pause between shots %patch $3215C $0000W $0000W #No animation %patch $32166 $0001W #Shot time #Pink shot %patch $3217A $00ECW $00ECW #Pink shot %patch $32184 $0008W #Animation speed %patch $32198 $00EDW $00EDW #Pink shot %patch $321A2 $0008W #Animation speed %patch $321B6 $00EEW $00EEW #Pink shot %patch $321C0 $0008W #Animation speed %patch $321D4 $00EFW $00EFW #Pink shot %patch $321DE $0008W #Animation speed #Pink shot smash %patch $321F2 $00F0W $00F0W #Pink shot smash %patch $321FC $000AW #Animation speed %patch $32210 $00F1W $00F1W #Pink shot smash %patch $3221A $000AW #Animation speed ### #Fuses ### See Q.E.D ### #Goplat ### #Move u/d - l/r Red Platform %patch $31E9E $01BEW $01BEW #Red plat %patch $31EA8 $0000W #Wait #Purple Plat 1 %patch $31EBC $01A6W $01A6W #Purple Plat %patch $31EC6 $0000W #Wait %patch $31EDA $01A7W $01A7W #Purple Plat %patch $31EE4 $0000W #Wait #Sitting Red plat %patch $31EF8 $01BEW $01BEW #Red plat %patch $31F02 $0000W #Wait #Drop\rise red plat %patch $31F16 $01BEW $01BEW #Red plat %patch $31F20 $0000W #Wait %patch $31F34 $01BEW $01BEW #Red plat %patch $31F3E $0000W #Wait %patch $31F52 $01BEW $01BEW #Red plat %patch $31F5C $7D00W #Animation speed (Keep rising this long) #Info path red plat %patch $31F70 $01BEW $01BEW #Red plat %patch $31F7A $0000W #Wait #Info path purple plat %patch $31F8E $01A6W $01A6W #Purple plat %patch $31F98 $0000W #Wait %patch $31FAC $01A7W $01A7W #Purple plat %patch $31FB6 $0000W #Wait #Sneaky red plat %patch $320E4 $01BEW $01BEW #Red plat %patch $320EE $0000W #Wait for Keen %patch $32102 $01BEW $01BEW #Red plat %patch $3210C $0030W #Fleeing time %patch $32120 $01BEW $01BEW #Red plat %patch $3212A $0060W #Returning time ### #Guns ### See ENEMY SHOT ### #Items ### #Items %patch $31C86 $0000W $0000W #Hold animation %patch $31C90 $0014W #Animation speed %patch $31CA4 $0000W $0000W #Hold animation %patch $31CAE $0014W #Animation speed #Cards %patch $31CC2 $0000W $0000W #Hold animation %patch $31CCC $0014W #Animation speed %patch $31CE0 $0000W $0000W #Hold animation %patch $31CEA $0014W #Animation speed #Items got %patch $31CFE $0000W $0000W #Hold animation %patch $31D08 $0028W #Animation speed #Vitalin got %patch $31D1C $00CBW $00CBW #Vitalin got %patch $31D26 $0008W #Animation speed %patch $31D3A $00CCW $00CCW #Vitalin got %patch $31D44 $0008W #Animation speed %patch $31D58 $00CDW $00CDW #Vitalin got %patch $31D62 $0008W #Animation speed %patch $31D76 $00CEW $00CEW #Vitalin got %patch $31D80 $0008W #Animation speed ### #Korath ### #Korath walking %patch $33412 $0126W $012AW #Korath walking %patch $3341C $0008W #Animation speed %patch $33430 $0127W $012BW #Korath walking %patch $3343A $0008W #Animation speed %patch $3344E $0128W $012CW #Korath walking %patch $33458 $0008W #Animation speed %patch $3346C $0129W $012DW #Korath walking %patch $33476 $0008W #Animation speed #Korath sit %patch $3348A $012EW $012EW #Korath sit %patch $33494 $001EW #Stand speed #Korath stunned %patch $334A8 $012FW $012FW ##Korath stunned %patch $334B2 $0000W #Animation speed ### #Lil Ampton ### #Lil Ampton walk %patch $3251C $019CW $0195W #Lil Ampton walk %patch $32526 $0008W #Animation speed %patch $3253A $019DW $0196W #Lil Ampton walk %patch $32544 $0008W #Animation speed %patch $32558 $019EW $0197W #Lil Ampton walk %patch $32562 $0008W #Animation speed %patch $32576 $019FW $0198W #Lil Ampton walk %patch $32580 $0008W #Animation speed #Ampton turn %patch $32594 $0199W $0199W #Ampton turn %patch $3259E $0008W #Animation speed #Lil Ampton pole slide %patch $325B2 $019AW $019AW #Ampton start pole slide %patch $325BC $0008W #Animation speed %patch $325D0 $019BW $019BW #Ampton start pole slide %patch $325DA $0008W #Animation speed %patch $325EE $019BW $019BW #Ampton pole slide %patch $325F8 $0000W #Wait to find pole ends %patch $3260C $019BW $019BW #Ampton stop pole slide %patch $32616 $0008W #Animation speed %patch $3262A $019AW $019AW #Ampton stop pole slide %patch $32634 $0008W #Animation speed #Ampton flip switch %patch $32648 $019AW $019AW #Ampton flip switch %patch $32652 $000CW #Animation speed %patch $32666 $019BW $019BW #Ampton flip switch %patch $32670 $000CW #Animation speed %patch $32684 $019AW $019AW #Ampton flip switch %patch $3268E $000CW #Animation speed %patch $326A2 $019BW $019BW #Ampton flip switch %patch $326AC $000CW #Animation speed %patch $326C0 $019AW $019AW #Ampton flip switch %patch $326CA $000CW #Animation speed #Stunned Ampton %patch $326DE $01A0W $01A0W #Stunned Ampton %patch $326E8 $0000W #Animation speed ### #Q.E.D ### #Lightening thing %patch $31DAE $0122W $0122W #Lightening thing %patch $31DB8 $0006W #Animation speed %patch $31DCC $0123W $0123W #Lightening thing %patch $31DD6 $0006W #Animation speed #QED explosion %patch $31DEA $0124W $0124W #QED explosion %patch $31DF4 $0006W #Animation speed %patch $31E08 $0125W $0125W #QED explosion %patch $31E12 $0006W #Animation speed %patch $31E26 $011BW $011BW #QED explosion %patch $31E30 $000AW #Animation speed %patch $31E44 $011CW $011CW #QED explosion %patch $31E4E $0014W #Animation speed %patch $31E62 $011DW $011DW #QED explosion %patch $31E6C $000AW #Animation speed %patch $31E80 $FFFFW $FFFFW #Vanish %patch $31E8A $003CW #Pause before effect (End level/win game) #Q.E.D %patch $334C6 $FFFFW $FFFFW #Invisible %patch $334D0 $0008W #Animation speed ### #Robo Red ### #Robo Red move %patch $32A74 $0184W $0183W #Robo Red %patch $32A7E $0006W #Animation speed #Robo Red shoot %patch $32A92 $0184W $0183W #Robo Red %patch $32A9C $0028W #Pause before shooting %patch $32AB0 $0184W $0183W #Robo Red %patch $32ABA $0004W #Pause between shots %patch $32ACE $0184W $0183W #Robo Red %patch $32AD8 $0006W #Shot time #Robo Red shot %patch $32AEC $0185W $0185W #Robo Red shot %patch $32AF6 $0008W #Animation speed %patch $32B0A $0186W $0186W #Robo Red shot %patch $32B14 $0008W #Animation speed #Robo Red shot smash %patch $32B28 $0187W $0187W #Robo Red shot smash %patch $32B32 $000AW #Animation speed %patch $32B46 $0188W $0188W #Robo Red shot smash %patch $32B50 $000AW #Animation speed ### #Shelley ### #Shelly walk %patch $32756 $01B0W $01ACW #Shelly walk %patch $32760 $0008W #Animation speed %patch $32774 $01B1W $01ADW #Shelly walk %patch $3277E $0008W #Animation speed %patch $32792 $01B2W $01AEW #Shelly walk %patch $3279C $0008W #Animation speed %patch $327B0 $01B3W $01AFW #Shelly walk %patch $327BA $0008W #Animation speed #Shelly jump %patch $327CE $01B1W $01ADW #Shelly prepare to jump %patch $327D8 $0064W #Pause while 'aiming' %patch $327EC $01B1W $01ADW #Shelly jump %patch $327F6 $0001W #Animation speed %patch $3280A $01B6W $01B4W #Shelly fall %patch $32814 $0008W #Animation speed %patch $32828 $01B7W $01B5W #Shelly fall %patch $32832 $0008W #Animation speed %patch $32846 $01B7W $01B5W #Shelly smash %patch $32850 $0008W #Animation speed %patch $32864 $01B1W $01ADW #Shelly smash %patch $3286E $0008W #Animation speed #Shelly smash smoke %patch $32882 $01B8W $01B8W #Shelly smash smoke %patch $3288C $0014W #Animation speed %patch $328A0 $01B9W $01B9W #Shelly smash smoke %patch $328AA $0014W #Animation speed %patch $328BE $01BAW $01BAW #Shelly smash smoke %patch $328C8 $0014W #Animation speed %patch $328DC $01BBW $01BBW #Shelly smash smoke %patch $328E6 $0014W #Animation speed #Shelly fragments %patch $328FA $01BCW $01BCW #Shelly fragments %patch $32904 $0008W #Animation speed %patch $32918 $01BDW $01BDW #Shelly fragments %patch $32922 $0008W #Animation speed ### #Shikadi ### #Shikadi stand %patch $33050 $0140W $0140W #Shikadi stand %patch $3305A $0008W #Animation speed %patch $3306E $0141W $0141W #Shikadi stand %patch $33078 $0008W #Animation speed %patch $3308C $0142W $0142W #Shikadi stand %patch $33096 $0008W #Animation speed %patch $330AA $0143W $0143W #Shikadi stand %patch $330B4 $0008W #Animation speed #Shikadi walk %patch $330C8 $014CW $0148W #Shikadi walk %patch $330D2 $0008W #Animation speed %patch $330E6 $014DW $0149W #Shikadi walk %patch $330F0 $0008W #Animation speed %patch $33104 $014EW $014AW #Shikadi walk %patch $3310E $0008W #Animation speed %patch $33122 $014FW $014BW #Shikadi walk %patch $3312C $0008W #Animation speed #Shikadi polezaps %patch $33140 $0145W $0144W #Shikadi polezaps %patch $3314A $0014W #Animation speed %patch $3315E $0145W $0144W #Shikadi polezaps %patch $33168 $0014W #Animation speed #Shikadi stunned %patch $3317C $0150W $0150W #Shikadi stunned %patch $33186 $0000W #Animation speed #Shikadi polezap %patch $3319A $0146W $0146W #Shikadi polezap %patch $331A4 $0000W #Wait %patch $331B8 $0146W $0146W #Shikadi polezap %patch $331C2 $0000W #Wait ### #Shikadi Master ### #Shikadi master stand %patch $32E34 $0130W $0130W #Shikadi master stand %patch $32E3E $0008W #Animation speed %patch $32E52 $0131W $0131W #Shikadi master stand %patch $32E5C $0008W #Animation speed %patch $32E70 $0132W $0132W #Shikadi master stand %patch $32E7A $0008W #Animation speed %patch $32E8E $0133W $0133W #Shikadi master stand %patch $32E98 $0008W #Animation speed #Shikadi master shoot %patch $32EAC $0137W $0136W #Shikadi master shoot %patch $32EB6 $001EW #Pause before shooting %patch $32ECA $0137W $0136W #Shikadi master shoot %patch $32ED4 $0008W #Shoot time #Shikadi master teleport %patch $32EE8 $0134W $0134W #Shikadi master teleport %patch $32EF2 $0014W #Animation speed %patch $32F06 $0135W $0135W #Shikadi master teleport %patch $32F10 $0014W #Animation speed %patch $32F24 $0135W $0135W #Shikadi master teleport %patch $32F2E $0000W #Wait to teleport %patch $32F42 $0135W $0135W #Shikadi master teleport %patch $32F4C $003CW #Pause before reappearance? #Master's shot %patch $32F60 $013FW $013CW #Master's shot %patch $32F6A $0008W #Animation speed %patch $32F7E $013EW $013DW #Master's shot %patch $32F88 $0008W #Animation speed %patch $32F9C $013DW $013EW #Master's shot %patch $32FA6 $0008W #Animation speed %patch $32FBA $013CW $013FW #Master's shot %patch $32FC4 $0008W #Animation speed #Master sparks %patch $32FD8 $0138W $0138W #Master sparks %patch $32FE2 $0006W #Animation speed %patch $32FF6 $0139W $0139W #Master sparks %patch $33000 $0006W #Animation speed %patch $33014 $013AW $013AW #Master sparks %patch $3301E $0006W #Animation speed %patch $33032 $013BW $013BW #Master sparks %patch $3303C $0006W #Animation speed ### #Shikadi Mine ### #Shikadi Mine eye aniamtion: %patch $1257A $017BW #Shikadi mine sit %patch $32948 $017AW $017AW #Shikadi mine %patch $32952 $0008W #Reaction speed #Shikadi mine move %patch $32966 $017AW $017AW #Shikadi mine %patch $32970 $0000W #Wait #Shikadi mine change dir %patch $32984 $017AW $017AW #Shikadi mine %patch $3298E $0000W #Wait #Shikadi mine detonate %patch $329A2 $017CW $017CW #Shikadi mine detonate %patch $329AC $000AW #Animation speed %patch $329C0 $017DW $017DW #Shikadi mine detonate %patch $329CA $000AW #Animation speed %patch $329DE $017CW $017CW #Shikadi mine detonate %patch $329E8 $000AW #Animation speed %patch $329FC $017DW $017DW #Shikadi mine detonate %patch $32A06 $000AW #Animation speed %patch $32A1A $017EW $017EW #Shikadi mine detonate %patch $32A24 $0014W #Animation speed %patch $32A38 $017FW $017FW #Shikadi mine detonate %patch $32A42 $0014W #Animation speed #Mine fragments %patch $32A56 $0180W $0180W #Mine fragments %patch $32A60 $0008W #Animation speed ### #Shocksund ### #Shocksund sit %patch $331D6 $0151W $0151W #Shocksund sit %patch $331E0 $0008W #Animation speed %patch $331F4 $0152W $0152W #Shocksund sit %patch $331FE $0008W #Animation speed #Shocksund bark %patch $33212 $015FW $015DW #Shocksund bark %patch $3321C $0008W #Animation speed %patch $33230 $0160W $015EW #Shocksund bark %patch $3323A $0008W #Animation speed #Shocksund walk %patch $3324E $0157W $0153W #Shocksund walk %patch $33258 $0008W #Animation speed %patch $3326C $0158W $0154W #Shocksund walk %patch $33276 $0008W #Animation speed %patch $3328A $0159W $0155W #Shocksund walk %patch $33294 $0008W #Animation speed %patch $332A8 $015AW $0156W #Shocksund walk %patch $332B2 $0008W #Animation speed #Shocksund jump %patch $332C6 $015BW $015CW #Shocksund jump %patch $332D0 $0008W #Animation speed #Shocksund shot %patch $332E4 $0162W $0162W #Shocksund shot %patch $332EE $0008W #Animation speed %patch $33302 $0163W $0163W #Shocksund shot %patch $3330C $0008W #Animation speed #Shocksund shot smash %patch $33320 $0164W $0164W #Shocksund shot smash %patch $3332A $000AW #Animation speed %patch $3333E $0165W $0165W #Shocksund shot smash %patch $33348 $000AW #Animation speed #Shocksund stunned %patch $3335C $0161W $0161W #Shocksund stunned %patch $33366 $0000W #Animation speed ### #Slicestar ### #u/d/l/r Slicestar %patch $326FC $0181W $0181W #Slicestar %patch $32706 $0000W #Animation speed #Bouncy Slicestar %patch $3271A $0181W $0181W #Slicestar %patch $32724 $0000W #Animation speed #Slicestar smashed %patch $32738 $0182W $0182W #Slicestar smashed %patch $32742 $0014W #Animation speed ### #Sparky ### #Sparky walk %patch $3224C $0170W $0177W #Sparky walk %patch $32256 $0008W #Animation speed %patch $3226A $0171W $0178W #Sparky walk %patch $32274 $0008W #Animation speed %patch $32288 $0170W $0177W #Sparky walk %patch $32292 $0008W #Animation speed %patch $322A6 $0171W $0178W #Sparky walk %patch $322B0 $0008W #Animation speed #Sparky look %patch $322C4 $0172W $0172W #Sparky look %patch $322CE $0006W #Animation speed %patch $322E2 $0173W $0173W #Sparky look %patch $322EC $0006W #Animation speed %patch $32300 $0174W $0174W #Sparky look %patch $3230A $0006W #Animation speed %patch $3231E $0175W $0175W #Sparky look %patch $32328 $0006W #Animation speed %patch $3233C $0174W $0174W #Sparky look %patch $32346 $0006W #Animation speed %patch $3235A $0173W $0174W #Sparky look %patch $32364 $0006W #Animation speed %patch $32378 $0172W $0174W #Sparky look %patch $32382 $0006W #Animation speed %patch $32396 $016EW $0175W #Sparky look %patch $323A0 $0006W #Animation speed #Sparky prepare to charge %patch $323B4 $016EW $0175W #Sparky prepare to charge %patch $323BE $0004W #Animation speed %patch $323D2 $016FW $0176W #Sparky prepare to charge %patch $323DC $0004W #Animation speed %patch $323F0 $0170W $0177W #Sparky prepare to charge %patch $323FA $0004W #Animation speed %patch $3240E $0171W $0178W #Sparky prepare to charge %patch $32418 $0004W #Animation speed #Sparky charge %patch $3242C $016EW $0175W #Sparky charge %patch $32436 $0004W #Animation speed %patch $3244A $016FW $0176W #Sparky charge %patch $32454 $0004W #Animation speed %patch $32468 $0170W $0177W #Sparky charge %patch $32472 $0004W #Animation speed %patch $32486 $0171W $0178W #Sparky charge %patch $32490 $0004W #Animation speed #Sparky turn %patch $324A4 $0174W $0172W #Sparky turn %patch $324AE $0008W #Animation speed %patch $324C2 $0173W $0173W #Sparky turn %patch $324CC $0008W #Animation speed %patch $324E0 $0172W $0174W #Sparky turn %patch $324EA $0008W #Animation speed #Stunned Sparky %patch $324FE $0179W $0179W ##Stunned Sparky %patch $32508 $0000W #Animation speed ### #Sphereful ### %patch $3337A $0166W $0166W #Sphereful %patch $33384 $0006W #Animation speed %patch $33398 $0167W $0167W #Sphereful %patch $333A2 $0006W #Animation speed %patch $333B6 $0168W $0168W #Sphereful %patch $333C0 $0006W #Animation speed %patch $333D4 $0169W $0169W #Sphereful %patch $333DE $0006W #Animation speed #Diamonds, uses next 4 frames (To remove use $FFFCW) %patch $137C0 $016AW ### #Spindred ### %patch $32DBC $01A8W $01A8W #Spindred %patch $32DC6 $0008W #Animation speed %patch $32DDA $01A9W $01A9W #Spindred %patch $32DE4 $0008W #Animation speed %patch $32DF8 $01AAW $01AAW #Spindred %patch $32E02 $0008W #Animation speed %patch $32E16 $01ABW $01ABW #Spindred %patch $32E20 $0008W #Animation speed ### #Spriogrip ### %patch $32B64 $0189W $0189W #Spirogrip back up down %patch $32B6E $0096W #Length of backup %patch $32B82 $0189W $0189W #Spirogrip back up down %patch $32B8C $0040W #Length of pause before spin %patch $32BA0 $018AW $018AW #Spirogrip back up left %patch $32BAA $0096W #Length of backup %patch $32BBE $018AW $018AW #Spirogrip back up left %patch $32BC8 $0040W #Length of pause before spin %patch $32BDC $018CW $018CW #Spirogrip back up up %patch $32BE6 $0096W #Length of backup %patch $32BFA $018CW $018CW #Spirogrip back up up %patch $32C04 $0040W #Length of pause before spin %patch $32C18 $018BW $018BW #Spirogrip back up right %patch $32C22 $0096W #Length of backup %patch $32C36 $018BW $018BW #Spirogrip back up right %patch $32C40 $0040W #Length of pause before spin #Spirogrip spin %patch $32C54 $018DW $018DW #Spirogrip spin %patch $32C5E $0008W #Animation speed %patch $32C72 $0193W $0193W #Spirogrip spin %patch $32C7C $0008W #Animation speed %patch $32C90 $018EW $018EW #Spirogrip spin %patch $32C9A $0008W #Animation speed %patch $32CAE $0194W $0194W #Spirogrip spin %patch $32CB8 $0008W #Animation speed %patch $32CCC $018FW $018FW #Spirogrip spin %patch $32CD6 $0008W #Animation speed %patch $32CEA $0191W $0191W #Spirogrip spin %patch $32CF4 $0008W #Animation speed %patch $32D08 $0190W $0190W #Spirogrip spin %patch $32D12 $0008W #Animation speed %patch $32D26 $0192W $0192W #Spirogrip spin %patch $32D30 $0008W #Animation speed %patch $32D44 $0189W $0189W #Spirogrip move down %patch $32D4E $0000W #Wait to hit wall %patch $32D62 $018AW $018AW #Spirogrip move left %patch $32D6C $0000W #Wait to hit wall %patch $32D80 $018CW $018CW #Spirogrip move up %patch $32D8A $0000W #Wait to hit wall %patch $32D9E $018BW $018BW #Spirogrip move right %patch $32DA8 $0000W #Wait to hit wall ### #Volte Face ### #Moving %patch $3200C $01A1W $01A1W #Volte face %patch $32016 $0006W #Animation speed %patch $3202A $01A2W $01A2W #Volte face %patch $32034 $0006W #Animation speed %patch $32048 $01A3W $01A3W #Volte face %patch $32052 $0006W #Animation speed %patch $32066 $01A4W $01A4W #Volte face %patch $32070 $0006W #Animation speed #Volte face stunned %patch $32084 $01A5W $01A5W #Volte face stunned %patch $3208E $012CW #Recovery time