#######################################** 6.) Sprite animations: #######################################** These patches are considered by many to be the most useless found here. This is not true; as they allow incredible versitility. Sadly Keen will not accept more than one extra added sprite frame unless the EGAHEAD is manually modified, but if you are not using some frames you can easily convert them into extra animation frames for your existing sprites. The chain can be animated for example if you are not using the icecubes or have gotten rid of the Yorp looking around behaviour. You can also change the animation speed of most sprites, so they animate more or less slowly; this can have a huge effect on how effective a sprite looks, fast moving sprites should animate faster, slower ones slower, and an 'eclectric' sprite say may need to animate rapidly to look effective. All sprties given here are for the START of the animation sequence, and it is important to note that the sprite will use this sprite an x more animations. So the Yorp walking right uses sprite 52, plus one other frame (1 ) to make a loop of two frames total. This is indicated on the '#Frames used -1' line Some sprites, especially 'shot'sprites are different, they use the SAME number of animations as their '#frames used' line. Since they use behaviour $9D $48, [Animate] Shot sprites need at least TWO animation frames or the game will crash. You can sop this by either giving them two frames or changing their behavior (Section 2.) They also animate at their own default speed (4) Start sprites are usually not seen, but if you change the sprite properties, and in certain patches, you may need to change it. Also if this sprite is not the same as the other sprites you're using, you can get problems such as the sprite falling through floors or behaving oddly, as the start sprite locates the sprite in the level. Sprites are listed from zero upwards, divided into subsections depending on what sprite they belong to. ### #Keen in-level: ### %patch $39D4 0 #Keen facing right %patch $39DC 4 #Keen facing left %patch $39EB 0 #Walking right %patch $39FA 3 #Frames used -1 %patch $39F6 4 #Animation speed %patch $3A0E 8 #Walking left %patch $3A1D 3 #Frames used -1 %patch $3A19 4 #Animation speed %patch $3ADA 8 #Jumping up right [Uses next four frames] %patch $3AE2 14 #Jumping up left [Uses next four frames] %patch $3D2A 13 #Jumping/falling right %patch $3D32 19 #Jumping/falling left #There are 5 types (10 entries) for Keen shooting depending on what is pressed, only #the first type is used with the 'spacebar = fire' patch. %patch $3B61 20 #Shooting right [ctrl + alt: normal] %patch $3B69 21 #Shooting left [ctrl + alt: normal] %patch $3C7E 20 #Shooting right [ctrl -> alt] %patch $3C86 21 #Shooting left [ctrl -> alt] %patch $3DF7 20 #Shooting right [ctrl -> alt while jumping] %patch $3DFF 21 #Shooting left [ctrl -> alt while jumping] %patch $402C 20 #Shooting right [alt -> ctrl while pogoing] %patch $4034 21 #Shooting left [alt -> ctrl while pogoing] %patch $40DA 20 #Shooting right [alt -> ctrl] %patch $40E2 21 #Shooting left [alt -> ctrl] %patch $422A 22 #Dying %patch $4227 1 #Frames used -1 %patch $4223 4 #Animation speed %patch $3F75 24 #Pogoing right [Will use next sprite along for hitting ground] %patch $3F7D 26 #Pogoing left [Will use next sprite along for hitting ground] %patch $270C 28 #Keen frozen %patch $2709 1 #Frames used -1 %patch $2705 5 #Animation speed %patch $2723 31 #Keen unfreezing #Exiting Keen automatically uses sprite 0 %patch $411C 3 #Frames used by Keen exiting -1 %patch $2705 4 #Animation speed ### #Keen on-map: ### %patch $AB85 44 #Moving up left %patch $AB91 44 #Moving up %patch $ABA2 44 #Moving up right %patch $AB91 32 #Moving right %patch $ABBF 36 #Moving down left %patch $ABCB 36 #Moving down %patch $ABDC 36 #Moving down right %patch $ABE8 40 #Moving left %patch $ABFF 3 #Frames used -1 [Used by ALL map sprites, must be 0, or an odd number!) %patch $ABFB 4 #Animation speed ### #Yorp: ### %patch $18DE 48 #Start %patch $19E7 48 #Looking around %patch $19E4 3 #Frames used -1 %patch $19E0 5 #Animation speed %patch $1993 52 #Walking right %patch $199B 54 #Walking left %patch $19A5 1 #Frames used -1 [Left and right] %patch $19A1 4 #Animation speed %patch $1A3A 56 #Stunned %patch $1A37 1 #Frames used -1 %patch $1A33 4 #Animation speed %patch $1A8A 58 #Shot %patch $1A85 2 #Frames used ### *Garg: ### %patch $187B 60 #Start %patch $1B65 60 #Looking around %patch $1B62 3 #Frames used -1 %patch $1B5E 5 #Animation speed %patch $1AE3 64 #Moving right %patch $1AEB 66 #Moving left %patch $1AF5 1 #Frames used -1 [Left and right] %patch $1AF1 4 #Animation speed %patch $1BF0 68 #Shot %patch $1BEB 2 #Frames ### #Vorticon: ### %patch $183E 78 #Vorticon start [Not often seen] %patch $1C1D 70 #Walking right %patch $1C25 74 #Walking left -1 %patch $1C2F 3 #Frames used for both %patch $1C2B 4 #Animation speed %patch $1D29 78 #Looking around [Yes it uses jump sprites!] %patch $1D26 3 #Frames used -1 %patch $1D22 5 #Animation speed %patch $1C1D 80 #Jumping right %patch $1C25 81 #Jumping left %patch $1DA3 82 #Shot %patch $1D9E 6 #Frames used %patch $2359 82 #When chain is shot %patch $2354 6 #Frames used ### #Butler Bot: ### %patch $17D0 96 #Start %patch $1DD6 88 #Walking right %patch $1DDE 92 #Walking left %patch $1DE8 3 #Frames used for both -1 %patch $1DE4 5 #Animation speed %patch $1E87 96 #Turning %patch $1E84 1 #Frames used %patch $1E80 5 #Animation speed ### #Tank Bot: ### %patch $1772 106 #Start [Not often seen] %patch $1EB8 102 #Walking left %patch $1EC0 98 #Walking right %patch $1ECC 3 #Frames used for both %patch $1FA7 106 #Turning %patch $1FA4 1 #Frames used %patch $1FA0 4 #Animation speed ### #Chain: ### %patch $191B 114 #Chain sprite %patch $22E8 110 #Sprite 1 formed when chain shot [Zap] %patch $22EF 111 #Sprite 2 formed when chain shot [Zot] ### #Zaps/zots: ### [ALL sprites must be patched before a change is seen, however if only Zap 2 is patched, only zaps that hit walls will be affected] %patch $476B 110 #Zap 1 sprite 1 [Keen's shot hits left wall and Keen] %patch $4772 110 #Zap 1 sprite 2 [Keen's shot hits left wall and Keen] %patch $47DC 110 #Zap 2 sprite 1 [Keen's shot hits right wall and Keen] %patch $47E3 110 #Zap 2 sprite 2 [Keen's shot hits right wall and Keen] %patch $483C 110 #Zap 3 sprite 1 [Keen/Tank shots hit walls] %patch $4844 110 #Zap 3 sprite 2 [Keen/Tank shots hit walls] %patch $4881 110 #Zap 4 sprite 1 [Keen's shots hit sprites] %patch $4888 110 #Zap 4 sprite 2 [Keen's shots hit sprites] %patch $4988 100 #Zap 5 sprite 1 %patch $498F 100 #Zap 5 sprite 2 %patch $49F4 100 #Zap 6 sprite 1 %patch $49FB 100 #Zap 6 sprite 2 %patch $4A38 110 #Zap 7 sprite 1 [Tank shots hit sprites] %patch $4A3F 110 #Zap 7 sprite 2 [Tank shots hit sprites] ### #Other sprites: ### %patch $46F8 108 #Keen's shot %patch $491D 109 #Tank's shot %patch $2143 112 #Icecube %patch $21E3 113 #down right icecubette %patch $221F 113 #up right icecubette %patch $225B 113 #Down left icecubette %patch $2297 113 #Up left icecubette %patch $8F5B 144 #Keens left box sprite (= [144/4] -1 = 47 ) ### #Ending sequence: ### %patch $81F1 46 #Sprite for Keen on map at ending sequence %patch $82D0 115 #Sprite used for rocket going up from earth %patch $8328 115 #Sprite used for part of rocket going to earth [screen imobile] %patch $8376 115 #Sprite used for most of rocket going to earth [screens moves] %patch $83B5 115 #Sprite used for rocket going down to earth %patch $83E4 115 #Sprite used for rocket when ? appears %patch $83FA 118 #? sprite %patch $843B 116 #Sprite used for rocket going to vortiship %patch $8461 116 #Sprite used for rocket when ! appears %patch $8477 117 #! sprite %patch $84DF 115 #Rocket landing on earth sprite %patch $87FD 116 #Rocket sprite shown on Earth %patch $8857 116 #Sprite for rocket going to vortiship %patch $8892 115 #Sprite for rocket LANDED on vortiship