********** ANIMATIONS, ANIMATION SPEED AND BEHAVIOR [KEEN] ********** This document outlines several animation related properties of Keen. They are: 1.) Behavior: This can be ignored here, but you may want to use it when patching Mostly it acts to identify what the animations &c belong to. To see more about editing behaviors, see the next sections: '[10-12.) Behaviors'] 2.) 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. There are two 'special' values; the first, '$00 $00' is used when the animation is not meant to change the Keen's animation; The second is '$FF $FF' and is used when a Keen must become invisible for a moment, it erases the animation being used, but not Keen. When the Foot appears, it is invisible for a while. 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 experiemnt. The number USED in each patch is the sprite number plus 124 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. 3.) 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 are two special values; '$00 $00' which means 'never change' (Used often by shot sprites.) and '$75 $30'; used by sprites that need to stay a long time, but eventually disappear. (Lindsey, the Foot...) 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') You shouldn't have this problem. ### #Map Keen ### #Map Keen when moving %patch $3042E $03 $01 #Sprite up [All sprites for some reason -1] %patch $30430 $12 $01 #Sprite ul %patch $30432 $00 $01 #Sprite r %patch $30434 $09 $01 #Sprite dl %patch $30436 $06 $01 #Sprite d %patch $30438 $0C $01 #Sprite dr %patch $3043A $FD $00 #Sprite l %patch $3043C $0F $01 #Sprite ur %patch $30440 $03 $00 #Animations shown 1 %patch $30444 $03 $00 #Animations shown 2 %patch $3042E $18 $01 #Sprite up [When swimming on map] %patch $30430 $20 $01 #Sprite ul %patch $30432 $1A $01 #Sprite r %patch $30434 $22 $01 #Sprite dl %patch $30436 $1C $01 #Sprite d %patch $30438 $24 $01 #Sprite dr %patch $3043A $1E $00 #Sprite l %patch $3043C $26 $01 #Sprite ur %patch $30378 $0A $15 #Map Keen waving when bored start %patch $3035C $00 $00 #Sprite l %patch $3035E $00 $00 #Sprite r %patch $30366 $68 $01 #Pause until Keen starts waving %patch $30396 $28 $15 #Map Keen waving when bored 1 %patch $3037A $16 $01 #Sprite l %patch $3037C $16 $01 #Sprite r %patch $30384 $14 $00 #Animation speed %patch $303B4 $46 $15 #Map Keen waving when bored 2 %patch $30398 $17 $01 #Sprite l %patch $3039A $17 $01 #Sprite r %patch $303A2 $14 $00 #Animation speed %patch $303D2 $64 $15 #Map Keen waving when bored 3 %patch $303B6 $16 $01 #Sprite l %patch $303B8 $16 $01 #Sprite r %patch $303C0 $14 $00 #Animation speed %patch $303F0 $82 $15 #Map Keen waving when bored 4 %patch $303D4 $17 $01 #Sprite l %patch $303D6 $17 $01 #Sprite r %patch $303DE $14 $00 #Animation speed %patch $3040E $EC $14 #Map Keen waving when bored 5 [Goes to still mapKeen] %patch $303F2 $16 $01 #Sprite l %patch $303F4 $16 $01 #Sprite r %patch $303FC $14 $00 #Animation speed %patch $3031E $B0 $14 #Map Keen riding foot 1 %patch $30302 $28 $01 #Sprite l %patch $30304 $28 $01 #Sprite r %patch $3030C $1E $00 #Animation speed %patch $3033C $92 $14 #Map Keen riding foot 2 [Keeps riding foot] %patch $30320 $29 $01 #Sprite l %patch $30322 $29 $01 #Sprite r %patch $3032A $1E $00 #Animation speed %patch $3042C $A0 $15 #Map Keen moving start when standing still %patch $3041A $04 $00 #Pause before start walking %patch $3035A $CE $14 #Map Keen swimming start [When goes to water's edge] %patch $30348 $06 $00 #Pause before start %patch $30C88 $1A $1E #Keen on map, starts walking when walking 1 %patch $30C76 $2C $01 #Pause before switch %patch $30CA6 $38 $1E #Keen on map, starts walking when walking 2 %patch $30C94 $1E $00 #Pause before switch %patch $30CC4 $56 $1E #Keen on map, starts walking when walking 3 %patch $30CB2 $1E $00 #Pause before switch %patch $30CE2 $74 $1E #Keen on map, starts walking when walking 4 %patch $30CD0 $2C $01 #Pause before switch %patch $30D00 $92 $1E #Keen on map, starts walking when walking 5 %patch $30CEE $1E $00 #Pause before switch %patch $30D1E $B0 $1E #Keen on map, starts walking when walking 6 %patch $30D0C $1E $00 #Pause before switch %patch $30D3C $CE $1E #Keen on map, starts walking when walking 7 %patch $30D2A $1E $00 #Pause before switch %patch $30D5A $FC $1D #Keen on map, starts walking when walking 8 [Go back to step 1] %patch $30D48 $1E $00 #Pause before switch ### #Normal Keen ### %patch $2F818 $8C $09 #Keen standing [And keep standing] %patch $2F7FC $8A $00 #Sprite l %patch $2F7FE $82 $00 #Sprite r %patch $2F806 $04 $00 #Animation speed %patch $2F836 $8C $09 #Keen looking up when bored [Go back to standing] %patch $2F81A $92 $00 #Sprite l %patch $2F81C $92 $00 #Sprite r %patch $2F824 $3C $00 #How long he looks %patch $2F854 $E6 $09 #Keen shrugs 1 [Look at player] %patch $2F838 $94 $00 #Sprite l %patch $2F83A $94 $00 #Sprite r %patch $2F842 $5A $00 #Time before blinking %patch $2F872 $04 $0A #Keen shrugs 2 [Blink] %patch $2F856 $93 $00 #Sprite l %patch $2F858 $93 $00 #Sprite r %patch $2F860 $0A $00 #Blink length %patch $2F890 $22 $0A #Keen shrugs 3 [Look at player] %patch $2F874 $94 $00 #Sprite l %patch $2F876 $94 $00 #Sprite r %patch $2F87E $5A $00 #Time before shrugging %patch $2F8AE $40 $0A #Keen shrugs 4 [Blink 2] %patch $2F892 $93 $00 #Sprite l %patch $2F894 $93 $00 #Sprite r %patch $2F89C $0A $00 #Blink length %patch $2F8CC $5E $0A #Keen shrugs 5 %patch $2F8B0 $94 $00 #Sprite l %patch $2F8B2 $94 $00 #Sprite r %patch $2F8BA $5A $00 #Animation speed %patch $2F8EA $8C $09 #Keen shrugs 6 [Shrug, then go back to standing] %patch $2F8CE $95 $00 #Sprite l %patch $2F8D0 $95 $00 #Sprite r %patch $2F8D8 $46 $00 #Animation speed %patch $2F962 $F4 $0A #Keen reads book 1 %patch $2F946 $96 $00 #Sprite l %patch $2F948 $96 $00 #Sprite r %patch $2F950 $10 $00 #Animation speed %patch $2F980 $12 $0B #Keen reads book 2 %patch $2F964 $97 $00 #Sprite l %patch $2F966 $97 $00 #Sprite r %patch $2F96E $08 $00 #Animation speed %patch $2F99E $30 $0B #Keen reads book 3 %patch $2F982 $98 $00 #Sprite l %patch $2F984 $98 $00 #Sprite r %patch $2F98C $10 $00 #Animation speed %patch $2F9BC $4E $0B #Keen reads book 4 %patch $2F9A0 $99 $00 #Sprite l %patch $2F9A2 $99 $00 #Sprite r %patch $2F9AA $10 $00 #Animation speed %patch $2F9DA $6C $0B #Keen reads book 5 %patch $2F9BE $9A $00 #Sprite l %patch $2F9C0 $9A $00 #Sprite r %patch $2F9C8 $2C $01 #Animation speed %patch $2F9F8 $8A $0B #Keen reads book 6 %patch $2F9DC $9B $00 #Sprite l %patch $2F9DE $9B $00 #Sprite r %patch $2F9E6 $10 $00 #Animation speed %patch $2FA16 $4E $0B #Keen reads book 7 [Keep flipping pages] %patch $2F9FA $9C $00 #Sprite l %patch $2F9FC $9C $00 #Sprite r %patch $2FA04 $10 $00 #Animation speed %patch $2FA34 $C6 $0B #Keen stops reading book 1 %patch $2FA18 $9D $00 #Sprite l %patch $2FA1A $9D $00 #Sprite r %patch $2FA22 $0C $00 #Animation speed %patch $2FA52 $E4 $0B #Keen stops reading book 2 %patch $2FA36 $9E $00 #Sprite l %patch $2FA38 $9E $00 #Sprite r %patch $2FA40 $0C $00 #Animation speed %patch $2FA70 $8C $09 #Keen stops reading book 3 [Go back to standing] %patch $2FA54 $97 $00 #Sprite l %patch $2FA56 $97 $00 #Sprite r %patch $2FA5E $0C $00 #Animation speed %patch $2FA8E $20 $0C #Keen looking up [Screen doesn't shift] %patch $2FA72 $92 $00 #Sprite l %patch $2FA74 $92 $00 #Sprite r %patch $2FA7C $1E $00 #Pause before looking up %patch $2FAAC $00 $00 #Keen looks up while up is pressed %patch $2FA90 $92 $00 #Sprite l %patch $2FA92 $92 $00 #Sprite r %patch $2FA9A $00 $00 #Wait for stop in key %patch $2FACA $5C $0C #Keen looks down [Screen doesn't shift] %patch $2FAAE $A0 $00 #Sprite l %patch $2FAB0 $A0 $00 #Sprite r %patch $2FAB8 $06 $00 #Animation speed %patch $2FAE8 $7A $0C #Keen looks down %patch $2FACC $A1 $00 #Sprite l %patch $2FACE $A1 $00 #Sprite r %patch $2FAD6 $18 $00 #Animation speed %patch $2FB06 $00 $00 #Keen looks down while down is pressed %patch $2FAEA $A1 $00 #Sprite l %patch $2FAEC $A1 $00 #Sprite r %patch $2FAF4 $00 $00 #Wait for stop in key %patch $2FB24 $8C $09 #Keen stops looking down [Screen moves back up] %patch $2FB08 $A0 $00 #Sprite l %patch $2FB0A $A0 $00 #Sprite r %patch $2FB12 $06 $00 #Animation speed %patch $2FB42 $A2 $11 #Keen stops looking down [Screen moves back up] %patch $2FB26 $A0 $00 #Sprite l %patch $2FB28 $A0 $00 #Sprite r %patch $2FB30 $00 $00 #Animation speed %patch $2FB60 $00 $00 #Keen keeps looking down in front of a pole [Climb down] %patch $2FB44 $FF $FF #Sprite l %patch $2FB46 $FF $FF #Sprite r %patch $2FB4E $0A $00 #Animation speed %patch $2F908 $9A $0A #Keen moons 1 %patch $2F8EC $07 $02 #Sprite l %patch $2F8EE $07 $02 #Sprite r %patch $2F8F6 $14 $00 #Animation speed %patch $2F926 $B8 $0A #Keen moons 2 %patch $2F90A $08 $02 #Sprite l %patch $2F90C $08 $02 #Sprite r %patch $2F914 $5A $00 #Mooning time %patch $2F944 $8C $09 #Keen moons 3 [Go back to standing] %patch $2F928 $07 $00 #Sprite l %patch $2F92A $07 $00 #Sprite r %patch $2F932 $14 $00 #Animation speed %patch $2FB7E $F2 $0C #Keen dies sprawled %patch $2FB62 $A2 $00 #Sprite l %patch $2FB64 $A2 $00 #Sprite r %patch $2FB6C $64 $00 #Animation speed %patch $2FB9C $10 $0D #Keen dies clutched %patch $2FB80 $A3 $00 #Sprite l %patch $2FB82 $A3 $00 #Sprite r %patch $2FB8A $64 $00 #Animation speed %patch $2FB60 $00 $00 #Keen Dead [Invisible, offscreen] End level %patch $2FB44 $FF $FF #Sprite l %patch $2FB46 $FF $FF #Sprite r %patch $2FB4E $0A $00 #Animation speed %patch $2FBBA $2E $0D #Keen die swimming sprawled (Exits level if offscreen.) %patch $2FB9E $39 $01 #Sprite l %patch $2FBA0 $39 $01 #Sprite r %patch $2FBA8 $64 $00 #Animation speed %patch $2FBD8 $4C $0D #Keen die swimming clutched (Exits level if offscreen.) %patch $2FBBC $3A $01 #Sprite l %patch $2FBBE $3A $01 #Sprite r %patch $2FBC6 $64 $00 #Animation speed %patch $2FBF6 $88 $0D #Keen shooting l/r 1 %patch $2FBDA $A7 $00 #Sprite l %patch $2FBDC $AC $00 #Sprite r %patch $2FBE4 $09 $00 #Animation speed [Time before shot produced] %patch $2FC14 $8C $09 #Keen shooting l/r 2 [Go back to standing] %patch $2FBF8 $A7 $00 #Sprite l %patch $2FBFA $AC $00 #Sprite r %patch $2FC02 $06 $00 #Animation speed %patch $2FC32 $C4 $0D #Keen shooting up 1 %patch $2FC16 $AB $00 #Sprite l %patch $2FC18 $AB $00 #Sprite r %patch $2FC20 $09 $00 #Animation speed %patch $2FC50 $02 $0C #Keen shooting up [Go to looking up] %patch $2FC34 $AB $00 #Sprite l %patch $2FC36 $AB $00 #Sprite r %patch $2FC3E $06 $00 #Animation speed %patch $2FC6E $00 $0E #Keen finishes flicking switches 1 %patch $2FC52 $C4 $00 #Sprite l %patch $2FC54 $C4 $00 #Sprite r %patch $2FC5C $08 $00 #Animation speed %patch $2FC8C $8C $09 #Keen finishes flicking switches 2 [Go to standing] %patch $2FC70 $C4 $00 #Sprite l %patch $2FC72 $C4 $00 #Sprite r %patch $2FC7A $08 $00 #Animation speed %patch $2FCAA $00 $0E #Keen places door gem %patch $2FC8E $C4 $00 #Sprite l %patch $2FC90 $C4 $00 #Sprite r %patch $2FC98 $06 $00 #Animation speed %patch $2FCC8 $00 $00 #Keen walks into doors 1 [Run door sequence] %patch $2FCAC $C4 $00 #Sprite l %patch $2FCAE $C4 $00 #Sprite r %patch $2FCB6 $00 $00 #Animation speed %patch $2FCE6 $78 $0E #Keen walks into doors 2 %patch $2FCCA $C4 $00 #Sprite l %patch $2FCCC $C4 $00 #Sprite r %patch $2FCD4 $09 $00 #Animation speed %patch $2FD04 $96 $0E #Keen walks into doors 3 %patch $2FCE8 $C5 $00 #Sprite l %patch $2FCEA $C5 $00 #Sprite r %patch $2FCF2 $09 $00 #Animation speed %patch $2FD22 $B4 $0E #Keen walks into doors 4 %patch $2FD06 $C6 $00 #Sprite l %patch $2FD08 $C6 $00 #Sprite r %patch $2FD10 $09 $00 #Animation speed %patch $2FD40 $D2 $0E #Keen walks into doors 5 %patch $2FD24 $C7 $00 #Sprite l %patch $2FD26 $C7 $00 #Sprite r %patch $2FD2E $09 $00 #Animation speed %patch $2FD5E $8C $09 #Keen walks into doors 6 [Produce standing Keen at new door] %patch $2FD42 $C8 $00 #Sprite l %patch $2FD44 $C8 $00 #Sprite r %patch $2FD4C $08 $00 #Animation speed %patch $2FD7C $F0 $0E #Keen on a pole [Stay still] %patch $2FD60 $BB $00 #Sprite l %patch $2FD62 $B4 $00 #Sprite r %patch $2FD6A $00 $00 #Wait for key press %patch $2FD9A $2C $0F #Keen going up a pole 1 %patch $2FD7E $BB $00 #Sprite l %patch $2FD80 $B4 $00 #Sprite r %patch $2FD88 $08 $00 #Animation speed %patch $2FDB8 $4A $0F #Keen going up a pole 2 %patch $2FD9C $BC $00 #Sprite l %patch $2FD9E $B5 $00 #Sprite r %patch $2FDA6 $08 $00 #Animation speed %patch $2FDD6 $0E $0F #Keen going up a pole 3 %patch $2FDBA $BD $00 #Sprite l %patch $2FDBC $B6 $00 #Sprite r %patch $2FDC4 $08 $00 #Animation speed %patch $2FDF4 $86 $0F #Keen going down a pole 1 %patch $2FDD8 $B7 $00 #Sprite l %patch $2FDDA $B7 $00 #Sprite r %patch $2FDE2 $08 $00 #Animation speed %patch $2FE12 $A4 $0F #Keen going down a pole 2 %patch $2FDF6 $B8 $00 #Sprite l %patch $2FDF8 $B8 $00 #Sprite r %patch $2FE00 $08 $00 #Animation speed %patch $2FE30 $C2 $0F #Keen going down a pole 3 %patch $2FE14 $B9 $00 #Sprite l %patch $2FE16 $B9 $00 #Sprite r %patch $2FE1E $08 $00 #Animation speed %patch $2FE4E $68 $0F #Keen going down a pole 4 %patch $2FE32 $BA $00 #Sprite l %patch $2FE34 $BA $00 #Sprite r %patch $2FE3C $08 $00 #Animation speed %patch $2FE6C $FE $0F #Keen shooting l/r on a pole 1 %patch $2FE50 $C2 $00 #Sprite l %patch $2FE52 $C3 $00 #Sprite r %patch $2FE5A $09 $00 #Animation speed %patch $2FE8A $F0 $0E #Keen shooting l/r on a pole 2 [Go to still on pole] %patch $2FE6E $C2 $00 #Sprite l %patch $2FE70 $C3 $00 #Sprite r %patch $2FE78 $06 $00 #Animation speed %patch $2FEA8 $3A $10 #Keen shoots up on pole 1 %patch $2FE8C $BE $00 #Sprite l %patch $2FE8E $BF $00 #Sprite r %patch $2FE96 $09 $00 #Animation speed %patch $2FEC6 $F0 $0E #Keen shoots up on pole 2 [Go to still on pole] %patch $2FEAA $BE $00 #Sprite l %patch $2FEAC $BF $00 #Sprite r %patch $2FEB4 $06 $00 #Animation speed %patch $2FEE4 $76 $10 #Keen shooting down on a pole 1 %patch $2FEC8 $C1 $00 #Sprite l %patch $2FECA $C0 $00 #Sprite r %patch $2FED2 $09 $00 #Animation speed %patch $2FF02 $F0 $0E #Keen shooting down on a pole 2 %patch $2FEE6 $C1 $00 #Sprite l %patch $2FEE8 $C0 $00 #Sprite r %patch $2FEF0 $08 $00 #Animation speed %patch $2FF20 $B2 $10 #Keen walking 1 %patch $2FF04 $8B $00 #Sprite l %patch $2FF06 $83 $00 #Sprite r %patch $2FF0E $06 $00 #Animation speed %patch $2FF3E $D0 $10 #Keen walking 2 %patch $2FF22 $8C $00 #Sprite l %patch $2FF24 $84 $00 #Sprite r %patch $2FF2C $06 $00 #Animation speed %patch $2FF5C $EE $10 #Keen walking 3 %patch $2FF40 $8D $00 #Sprite l %patch $2FF42 $85 $00 #Sprite r %patch $2FF4A $06 $00 #Animation speed %patch $2FF7A $94 $10 #Keen walking 4 [Keep walking] %patch $2FF5E $8E $00 #Sprite l %patch $2FF60 $86 $00 #Sprite r %patch $2FF68 $06 $00 #Animation speed %patch $2FF98 $2A $11 #Keen pogoing %patch $2FF7C $D6 $00 #Sprite l %patch $2FF7E $D4 $00 #Sprite r %patch $2FF86 $01 $00 #Animation speed [Quick!] %patch $2FFB6 $48 $11 #Keen pogoing %patch $2FF9A $D6 $00 #Sprite l %patch $2FF9C $D4 $00 #Sprite r %patch $2FFA4 $08 $00 #Wait till not in air %patch $2FFD4 $00 $00 #Keen pogoing %patch $2FFB8 $D5 $00 #Sprite l %patch $2FFBA $D3 $00 #Sprite r %patch $2FFC2 $00 $00 #Wait until bounce is over %patch $2FFF2 $84 $11 #Keen jumping %patch $2FFD6 $8F $00 #Sprite l %patch $2FFD8 $87 $00 #Sprite r %patch $2FFE0 $00 $00 #Wait until in air %patch $30010 $A2 $11 #Keen jumping [Fall if not hitting ground] %patch $2FFF4 $90 $00 #Sprite l %patch $2FFF6 $88 $00 #Sprite r %patch $2FFFE $00 $00 #Wait until falling %patch $3002E $C0 $11 #Keen falling 1 %patch $30012 $91 $00 #Sprite l %patch $30014 $89 $00 #Sprite r %patch $3001C $32 $00 #Animation speed %patch $3004C $A2 $11 #Keen falling 2 [Keep falling] %patch $30030 $90 $00 #Sprite l %patch $30032 $88 $00 #Sprite r %patch $3003A $28 $00 #Animation speed %patch $3006A $FC $11 #Keen shoot l/r in air 1 [On ground for all shooting is +1 sprite] %patch $3004E $A8 $00 #Sprite l %patch $30050 $AD $00 #Sprite r %patch $30058 $09 $00 #Pause before shot spawned %patch $30088 $1A $12 #Keen shoot l/r in air 2 %patch $3006C $A8 $00 #Sprite l %patch $3006E $AD $00 #Sprite r %patch $30076 $01 $00 #Animation speed %patch $300A6 $A2 $11 #Keen shoot l/r i air 3 [Go to falling] %patch $3008A $A8 $00 #Sprite l %patch $3008C $AD $00 #Sprite r %patch $30094 $06 $00 #Animation speed %patch $300C4 $56 $12 #Keen shooting up 1 %patch $300A8 $AA $00 #Sprite l %patch $300AA $AA $00 #Sprite r %patch $300B2 $08 $00 #Animation speed %patch $300E2 $74 $12 #Keen shooting up 2 %patch $300C6 $AA $00 #Sprite l %patch $300C8 $AA $00 #Sprite r %patch $300D0 $01 $00 #Animation speed %patch $30100 $A2 $11 #Keen shooting up 3 [Go to falling] %patch $300E4 $AA $00 #Sprite l %patch $300E6 $AA $00 #Sprite r %patch $300EE $06 $00 #Animation speed %patch $3011E $B0 $12 #Keen shoot down 1 %patch $30102 $A9 $00 #Sprite l %patch $30104 $A9 $00 #Sprite r %patch $3010C $08 $00 #Animation speed %patch $3013C $CE $12 #Keen shoot down 2 %patch $30120 $A9 $00 #Sprite l %patch $30122 $A9 $00 #Sprite r %patch $3012A $01 $00 #Animation speed %patch $3015A $A2 $11 #Keen shoot down 3 [Go to falling] %patch $3013E $A9 $00 #Sprite l %patch $30140 $A9 $00 #Sprite r %patch $30148 $06 $00 #Animation speed %patch $30178 $0A $13 #Keen gripping ledge %patch $3015C $C9 $00 #Sprite l %patch $3015E $CA $00 #Sprite r %patch $30166 $00 $00 #Hang there till keypress %patch $30196 $00 $00 #Keen gripping ledge [Hang on until arrow pushed] %patch $3017A $C9 $00 #Sprite l %patch $3017C $CA $00 #Sprite r %patch $30184 $00 $00 #Wait until key pressed %patch $301B4 $46 $13 #Keen pulls himself up from ledgegripping 1 %patch $30198 $CB $00 #Sprite l %patch $3019A $CF $00 #Sprite r %patch $301A2 $0A $00 #Animation speed %patch $301D2 $64 $13 #Keen pulls himself up from ledgegripping 2 %patch $301B6 $CC $00 #Sprite l %patch $301B8 $D0 $00 #Sprite r %patch $301C0 $0A $00 #Animation speed %patch $301F0 $82 $13 #Keen pulls himself up from ledgegripping 3 %patch $301D4 $CD $00 #Sprite l %patch $301D6 $D1 $00 #Sprite r %patch $301DE $0A $00 #Animation speed %patch $3020E $A0 $13 #Keen pulls himself up from ledgegripping 4 %patch $301F2 $CE $00 #Sprite l %patch $301F4 $D2 $00 #Sprite r %patch $301FC $0A $00 #Animation speed %patch $3022C $8C $09 #Keen pulls himself up from ledgegripping 5 [Standing] %patch $30210 $8A $00 #Sprite l %patch $30212 $82 $00 #Sprite r %patch $3021A $09 $00 #Animation speed %patch $30878 $0A $1A #Keen swims 1 %patch $3085C $35 $01 #Sprite l %patch $3085E $37 $01 #Sprite r %patch $30866 $32 $00 #Animation speed %patch $30896 $EC $19 #Keen swims 2 %patch $3087A $36 $01 #Sprite l %patch $3087C $38 $01 #Sprite r %patch $30884 $32 $00 #Animation speed %patch $308D2 $0A $1A #Keen swims 3 %patch $30898 $35 $01 #Sprite l %patch $3089A $37 $01 #Sprite r %patch $308B4 $32 $00 #Animation speed %patch $308D2 $EC $19 #Keen swims 4 %patch $308B6 $36 $01 #Sprite l %patch $308B8 $38 $01 #Sprite r %patch $308C0 $32 $00 #Animation speed %patch $3253C $CE $36 #Keen eaten by Dopefish [Exits level] %patch $32520 $39 $01 #Sprite l %patch $32522 $39 $01 #Sprite r %patch $3252A $00 $00 #Animation speed [Wait for exit] %patch $3255A $CE $36 #Keen disappears after being eaten %patch $3253E $FF $FF #Sprite l %patch $32540 $FF $FF #Sprite r %patch $32548 $B4 $00 #Pause till level exit %patch $305C4 $56 $17 #Keen's bullet 1 %patch $305A8 $AE $00 #Sprite l %patch $305AA $AE $00 #Sprite r %patch $305B2 $06 $00 #Animation speed %patch $305E2 $74 $17 #Keen's bullet 2 %patch $305C6 $AF $00 #Sprite l %patch $305C8 $AF $00 #Sprite r %patch $305D0 $06 $00 #Animation speed %patch $30600 $92 $17 #Keen's bullet 3 %patch $305E4 $B0 $00 #Sprite l %patch $305E6 $B0 $00 #Sprite r %patch $305EE $06 $00 #Animation speed %patch $3061E $38 $17 #Keen's bullet 4 [Go back to 1] %patch $30602 $B1 $00 #Sprite l %patch $30604 $B1 $00 #Sprite r %patch $3060C $06 $00 #Animation speed %patch $3063C $CE $17 #Keen's bullets zaps %patch $30620 $B2 $00 #Sprite l %patch $30622 $B2 $00 #Sprite r %patch $3062A $0C $00 #Animation speed %patch $3065A $00 $00 #Keen's bullets zaps [Disappear] %patch $3063E $B3 $00 #Sprite l %patch $30640 $B3 $00 #Sprite r %patch $30648 $0C $00 #Animation speed