********** ANIMATIONS, ANIMATION SPEED AND BEHAVIOR ********** This document outlines several animation related properties of sprites. 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: '(11.) 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. (Sometimes it depends whether the sprite is left or right of Keen say.) There are two 'special' values; the first, '$00 $00' 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 '$FF $FF' and is used when a sprite must become invisible for a moment, it erases the animation being used, but not the sprite. 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. If your patchfile gets too long, the two animation patch lines can be made into one as the values are one after the other, don't get confused though! 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') Keen's aniamtions, for conveience are stored in the next section. ### #Airboard ### %patch $31FF6 $00 $00 #Controllable Airboard [Never change] %patch $31FDA $E4 $01 #Sprite l %patch $31FDC $E4 $01 #Sprite r %patch $31FE4 $00 $00 #Animation speed [Last forever] %patch $32014 $00 $00 #Still Airboard at rest %patch $31FF8 $E4 $01 #Sprite l %patch $31FFA $E4 $01 #Sprite r %patch $32002 $00 $00 #Animation speed %patch $32032 $00 $00 #Still Airboard falling down %patch $32016 $E4 $01 #Sprite l %patch $32018 $E4 $01 #Sprite r %patch $32020 $00 $00 #Animation speed %patch $32050 $00 $00 #Still Airboard rising %patch $32034 $E4 $01 #Sprite l %patch $32036 $E4 $01 #Sprite r %patch $3203E $00 $00 #Animation speed %patch $1179B $E5 $01 #Airboard moving left flame [Uses next frame too] %patch $117FD $E5 $01 #Airboard moving right flame %patch $1182D $E9 $01 #Airboard moving up left side flame %patch $11853 $E7 $01 #Airboard moving up right side flame %patch $1182D $E9 $01 #Airboard moving down/still left side flame %patch $118AD $E7 $01 #Airboard moving down/still right side flame ### #Arachnut ### %patch $31204 $96 $23 #Arachnut 1 %patch $311E8 $A9 $01 #Sprite l %patch $311EA $AC $01 #Sprite r %patch $311F2 $06 $00 #Animation speed %patch $31222 $B4 $23 #Arachnut 2 %patch $31206 $AA $01 #Sprite l %patch $31208 $AB $01 #Sprite r %patch $31210 $06 $00 #Animation speed %patch $31240 $D2 $23 #Arachnut 3 %patch $31224 $AB $01 #Sprite l %patch $31226 $AA $01 #Sprite r %patch $3122E $06 $00 #Animation speed %patch $3125E $78 $23 #Arachnut 4 %patch $31242 $AC $01 #Sprite l %patch $31244 $A9 $01 #Sprite r %patch $3124C $06 $00 #Animation speed %patch $3127C $0E $24 #Arachnut stunned %patch $31260 $AD $01 #Sprite l %patch $31262 $AD $01 #Sprite r %patch $3126A $F0 $00 #Stun time %patch $3129A $2C $24 #Arachnut unstunning 1 %patch $3127E $A9 $01 #Sprite l %patch $31280 $A9 $01 #Sprite r %patch $31288 $14 $00 #Animation speed %patch $312B8 $4A $24 #Arachnut unstunning 2 %patch $3129C $AD $01 #Sprite l %patch $3129E $AD $01 #Sprite r %patch $314A6 $14 $00 #Animation speed %patch $312D6 $68 $24 #Arachnut unstunning 3 %patch $312BA $A9 $01 #Sprite l %patch $312BC $A9 $01 #Sprite r %patch $314C4 $14 $00 #Animation speed %patch $312F4 $78 $23 #Arachnut unstunning 4 %patch $312D8 $AD $01 #Sprite l %patch $312DA $AD $01 #Sprite r %patch $314E2 $14 $00 #Animation speed ### #Berkeloids ### %patch $31984 $16 $2B #Berkeloid moving 1 %patch $31968 $F7 $01 #Sprite l %patch $3196A $FB $01 #Sprite r %patch $31972 $06 $00 #Animation speed %patch $319A2 $34 $2B #Berkeloid moving 2 %patch $31986 $F8 $01 #Sprite l %patch $31988 $FC $01 #Sprite r %patch $31990 $06 $00 #Animation speed %patch $319C0 $52 $2B #Berkeloid moving 3 %patch $319A4 $F9 $01 #Sprite l %patch $319A6 $FD $01 #Sprite r %patch $319AE $06 $00 #Animation speed %patch $319DE $F8 $2A #Berkeloid moving 4 %patch $319C2 $FA $01 #Sprite l %patch $319C4 $FE $01 #Sprite r %patch $319CC $06 $00 #Animation speed %patch $319FC $8E $2B #Berkeloid flaming 1 %patch $319E0 $FF $01 #Sprite l %patch $319E2 $01 $02 #Sprite r %patch $319EA $06 $00 #Animation speed %patch $31A1A $AC $2B #Berkeloid flaming 2 %patch $319FE $FF $01 #Sprite l %patch $31A00 $01 $02 #Sprite r %patch $31A08 $06 $00 #Animation speed %patch $31A38 $CA $2B #Berkeloid flaming 3 %patch $31A1C $FF $01 #Sprite l %patch $31A1E $01 $02 #Sprite r %patch $31A26 $06 $00 #Animation speed %patch $31A56 $E8 $2B #Berkeloid flaming 4 %patch $31A3A $FF $01 #Sprite l %patch $31A3C $01 $02 #Sprite r %patch $31A44 $06 $00 #Animation speed %patch $31A74 $06 $2C #Berkeloid flaming 5 %patch $31A58 $FF $01 #Sprite l %patch $31A5A $01 $02 #Sprite r %patch $31A62 $06 $00 #Animation speed %patch $31A92 $24 $2C #Berkeloid flamed 1 %patch $31A76 $FF $01 #Sprite l %patch $31A78 $01 $02 #Sprite r %patch $31A80 $06 $00 #Animation speed %patch $31AB0 $42 $2C #Berkeloid flamed 2 %patch $31A94 $00 $02 #Sprite l %patch $31A96 $02 $02 #Sprite r %patch $31A9E $06 $00 #Animation speed %patch $31ACE $60 $2C #Berkeloid flamed 3 %patch $31AB2 $00 $02 #Sprite l %patch $31AB4 $02 $02 #Sprite r %patch $31ABC $06 $00 #Animation speed %patch $31AEC $7E $2C #Berkeloid flamed 4 %patch $31AD0 $00 $02 #Sprite l %patch $31AD2 $02 $02 #Sprite r %patch $31ADA $06 $00 #Animation speed %patch $31B0A $9C $2C #Berkeloid flamed 5 %patch $31AEE $00 $02 #Sprite l %patch $31AF0 $02 $02 #Sprite r %patch $31AF8 $06 $00 #Animation speed %patch $31B28 $BA $2C #Berkeloid flamed 6 %patch $31B0C $00 $02 #Sprite l %patch $31B0E $02 $02 #Sprite r %patch $31B16 $06 $00 #Animation speed %patch $31B46 $F8 $2A #Berkeloid flamed 7 [Goes to walk] %patch $31B2A $00 $02 #Sprite l %patch $31B2C $02 $02 #Sprite r %patch $31B34 $06 $00 #Animation speed %patch $31B64 $F6 $2C #Berkeloid tossed flame 1 %patch $31B48 $03 $02 #Sprite l %patch $31B4A $03 $02 #Sprite r %patch $31B52 $06 $00 #Animation speed %patch $31B82 $D8 $2C #Berkeloid tossed flame 2 [Go back to 1, keep burning] %patch $31B66 $04 $02 #Sprite l %patch $31B68 $04 $02 #Sprite r %patch $31B70 $06 $00 #Animation speed %patch $31BA0 $32 $2D #Berkeloid landed flame 1 [Is big] %patch $31B84 $03 $02 #Sprite l %patch $31B86 $03 $02 #Sprite r %patch $31B8E $06 $00 #Animation speed %patch $31BBE $50 $2D #Berkeloid landed flame 2 %patch $31BA2 $05 $02 #Sprite l %patch $31BA4 $05 $02 #Sprite r %patch $31BAC $0C $00 #Animation speed %patch $31BDC $6E $2D #Berkeloid landed flame 3 %patch $31BC0 $06 $02 #Sprite l %patch $31BC2 $06 $02 #Sprite r %patch $31BCA $0C $00 #Animation speed %patch $31BFA $8C $2D #Berkeloid landed flame 4 %patch $31BDE $05 $02 #Sprite l %patch $31BE0 $05 $02 #Sprite r %patch $31BE8 $0C $00 #Animation speed %patch $31C18 $AA $2D #Berkeloid landed flame 5 %patch $31BFC $06 $02 #Sprite l %patch $31BFE $06 $02 #Sprite r %patch $31C06 $0C $00 #Animation speed %patch $31C36 $C8 $2D #Berkeloid landed flame 6 [Goes small] %patch $31C1A $03 $02 #Sprite l %patch $31C1C $03 $02 #Sprite r %patch $31C24 $0C $00 #Animation speed %patch $31C54 $E6 $2D #Berkeloid landed flame 7 %patch $31C38 $04 $02 #Sprite l %patch $31C3A $04 $02 #Sprite r %patch $31C42 $0C $00 #Animation speed %patch $31C72 $04 $2E #Berkeloid landed flame 8 %patch $31C56 $03 $02 #Sprite l %patch $31C58 $03 $02 #Sprite r %patch $31C60 $0C $00 #Animation speed %patch $31C90 $00 $00 #Berkeloid landed flame 9 [Disappear] %patch $31C74 $04 $02 #Sprite l %patch $31C76 $04 $02 #Sprite r %patch $31C7E $0C $00 #Animation speed ### #Birds [See also Eggs] ### %patch $31042 $F2 $21 #Bird after hatching %patch $31026 $73 $01 #Sprite l %patch $31028 $6F $01 #Sprite r %patch $31030 $78 $00 #Still time %patch $31060 $F2 $21 #Bird walking 1 %patch $31044 $73 $01 #Sprite l %patch $31046 $6F $01 #Sprite r %patch $3104E $07 $00 #Animation speed %patch $3107E $10 $22 #Bird walking 2 %patch $31062 $74 $01 #Sprite l %patch $31064 $70 $01 #Sprite r %patch $3106C $07 $00 #Animation speed %patch $3109C $2E $22 #Bird walking 3 %patch $31080 $75 $01 #Sprite l %patch $31082 $71 $01 #Sprite r %patch $3108A $07 $00 #Animation speed %patch $310BA $D4 $21 #Bird walking 4 %patch $3109E $76 $01 #Sprite l %patch $310A0 $72 $01 #Sprite r %patch $310A8 $07 $00 #Animation speed %patch $310D8 $6A $22 #Bird flying 1 %patch $310BC $77 $01 #Sprite l %patch $310BE $77 $01 #Sprite r %patch $310C6 $08 $00 #Animation speed %patch $310F6 $88 $22 #Bird flying 2 %patch $310DA $78 $01 #Sprite l %patch $310DC $78 $01 #Sprite r %patch $310E4 $08 $00 #Animation speed %patch $31114 $A6 $22 #Bird flying 3 %patch $310F8 $79 $01 #Sprite l %patch $310FA $79 $01 #Sprite r %patch $31102 $08 $00 #Animation speed %patch $31132 $4C $22 #Bird flying 4 %patch $31116 $7A $01 #Sprite l %patch $31118 $7A $01 #Sprite r %patch $31120 $08 $00 #Animation speed %patch $31150 $00 $00 #Bird flying -> land? %patch $31134 $7A $01 #Sprite l %patch $31136 $7A $01 #Sprite r %patch $3113E $08 $00 #Animation speed %patch $3116E $00 $23 #Bird stunned %patch $31152 $7B $01 #Sprite l %patch $31154 $7B $01 #Sprite r %patch $3115C $F0 $00 #Stunned time %patch $31132 $1E $23 #Bird unstunning 1 %patch $31170 $73 $01 #Sprite l %patch $31172 $6F $01 #Sprite r %patch $3117A $14 $00 #Animation speed %patch $311AA $3C $23 #Bird unstunning 2 %patch $3118E $7B $01 #Sprite l %patch $31190 $7B $01 #Sprite r %patch $31198 $14 $00 #Animation speed %patch $311C8 $5A $23 #Bird unstunning 3 %patch $311AC $73 $01 #Sprite l %patch $311AE $6F $01 #Sprite r %patch $311B6 $14 $00 #Animation speed %patch $311E6 $D4 $21 #Bird unstunning 4 %patch $311CA $7B $01 #Sprite l %patch $311CC $7B $01 #Sprite r %patch $311D4 $14 $00 #Animation speed ### #Bounders ### %patch $31D9E $30 $2F #Bounder 1 %patch $31D82 $EF $01 #Sprite l %patch $31D84 $EF $01 #Sprite r %patch $31D8C $14 $00 #Animation speed %patch $31DBC $12 $2F #Bounder 2 [Keep bounding] %patch $31DA0 $F0 $01 #Sprite l %patch $31DA2 $F0 $01 #Sprite r %patch $31DAA $14 $00 #Animation speed %patch $31DDA $6C $2F #Bounder moving left/right 1 %patch $31DBE $EB $01 #Sprite l %patch $31DC0 $ED $01 #Sprite r %patch $31DC8 $14 $00 #Animation speed %patch $31DF8 $4E $2F #Bounder moving left/right 2 %patch $31DDC $EC $01 #Sprite l %patch $31DDE $EF $01 #Sprite r %patch $31DE6 $14 $00 #Animation speed %patch $31E16 $A8 $2F #Stunned Bounder in air %patch $31DFA $EF $01 #Sprite l %patch $31DFC $EF $01 #Sprite r %patch $31E04 $00 $00 #Pause [Wait until hits ground] %patch $31E34 $00 $00 #Stunned Bounder [Do nothing] %patch $31E18 $F1 $01 #Sprite l %patch $31E1A $F1 $01 #Sprite r %patch $31E22 $00 $00 #Animation speed [None] ### #Bubbles ### %patch $308F0 $64 $1A #Keen's Bubble 1 %patch $308D4 $9D $01 #Sprite l %patch $308D6 $9D $01 #Sprite r %patch $308DE $14 $00 #How long bubble stays %patch $3090E $82 $1A #Keen's Bubble 2 %patch $308F2 $9E $01 #Sprite l %patch $308F4 $9E $01 #Sprite r %patch $308FC $14 $00 #How long bubble stays %patch $3090E $A0 $1A #Keen's Bubble 3 %patch $30910 $9F $01 #Sprite l %patch $30912 $9F $01 #Sprite r %patch $3091A $14 $00 #How long bubble stays %patch $3094A $BE $1A #Keen's Bubble 4 %patch $3092E $A0 $01 #Sprite l %patch $30930 $A0 $01 #Sprite r %patch $30938 $14 $00 #How long bubble stays %patch $32578 $0A $37 #Big bubble 1 [From Dopefish] %patch $3255C $99 $01 #Sprite l %patch $3255E $99 $01 #Sprite r %patch $32566 $14 $00 #Animation speed %patch $32596 $28 $37 #Big bubble 2 %patch $3257A $9A $01 #Sprite l %patch $3257C $9A $01 #Sprite r %patch $32584 $14 $00 #Animation speed %patch $325B4 $46 $37 #Big bubble 3 %patch $32598 $9B $01 #Sprite l %patch $3259A $9B $01 #Sprite r %patch $325A2 $14 $00 #Animation speed %patch $325D2 $EC $36 #Big bubble 4 [Go back to step 1] %patch $325B6 $9C $01 #Sprite l %patch $325B8 $9C $01 #Sprite r %patch $325C0 $14 $00 #Animation speed ### #Candy [See Items] ### ### #Cloud ### %patch $3172C $00 $00 #Cloud asleep %patch $31710 $F2 $01 #Sprite l %patch $31712 $F2 $01 #Sprite r %patch $3171A $14 $00 #Pause before waking when touched? %patch $3174A $DC $28 #Cloud awake, pauses %patch $3172E $F3 $01 #Sprite l %patch $31730 $F3 $01 #Sprite r %patch $31738 $64 $00 #Pause %patch $31768 $00 $00 #Cloud moving 1 %patch $3174C $F3 $01 #Sprite l %patch $3174E $F3 $01 #Sprite r %patch $31756 $14 $00 #Animation speed %patch $31786 $00 $00 #Cloud moving 2 %patch $3176A $F3 $01 #Sprite l %patch $3176C $F3 $01 #Sprite r %patch $31774 $3C $00 #Animation speed %patch $317A4 $DC $28 #Cloud moving 3 %patch $31788 $F3 $01 #Sprite l %patch $3178A $F3 $01 #Sprite r %patch $31792 $14 $00 #Animation speed %patch $317C2 $54 $29 #Cloud zapping Keen 1 %patch $317A6 $F4 $01 #Sprite l %patch $317A8 $F4 $01 #Sprite r %patch $317B0 $0A $00 #Animation speed %patch $317E0 $72 $29 #Cloud zapping Keen 2 %patch $317C4 $F3 $01 #Sprite l %patch $317C6 $F3 $01 #Sprite r %patch $317CE $0A $00 #Animation speed %patch $317FE $90 $29 #Cloud zapping Keen 3 %patch $317E2 $F4 $01 #Sprite l %patch $317E4 $F4 $01 #Sprite r %patch $317EC $0A $00 #Animation speed %patch $3181C $AE $29 #Cloud zapping Keen 4 %patch $31800 $F3 $01 #Sprite l %patch $31802 $F3 $01 #Sprite r %patch $3180A $0A $00 #Animation speed %patch $3183A $CC $29 #Cloud zapping Keen 5 %patch $3181E $F4 $01 #Sprite l %patch $31820 $F4 $01 #Sprite r %patch $31828 $0A $00 #Animation speed %patch $31858 $EA $29 #Cloud zapping Keen 6 %patch $3183C $F3 $01 #Sprite l %patch $3183E $F3 $01 #Sprite r %patch $31846 $0A $00 #Animation speed %patch $31876 $08 $2A #Cloud zapping Keen 7 %patch $3185A $F4 $01 #Sprite l %patch $3185C $F4 $01 #Sprite r %patch $31864 $0A $00 #Animation speed %patch $31894 $26 $2A #Cloud zapping Keen 8 %patch $31878 $F3 $01 #Sprite l %patch $3187A $F3 $01 #Sprite r %patch $31882 $0A $00 #Animation speed %patch $318B2 $18 $29 #Cloud zapping Keen [Lightning strikes, goes to Move] %patch $31896 $F4 $01 #Sprite l %patch $31898 $F4 $01 #Sprite r %patch $318A0 $30 $00 #Pause during lightning strike %patch $318D0 $62 $2A #Lightning 1 %patch $318B4 $F5 $01 #Sprite l %patch $318B6 $F5 $01 #Sprite r %patch $318BE $08 $00 #Animation speed %patch $318EE $80 $2A #Lightning 2 %patch $318D2 $F6 $01 #Sprite l %patch $318D4 $F6 $01 #Sprite r %patch $318DC $08 $00 #Animation speed %patch $3190C $9E $2A #Lightning 3 %patch $318F0 $F5 $01 #Sprite l %patch $318F2 $F5 $01 #Sprite r %patch $318FA $08 $00 #Animation speed %patch $3192A $BC $2A #Lightning 4 %patch $3190E $F6 $01 #Sprite l %patch $31910 $F6 $01 #Sprite r %patch $31918 $08 $00 #Animation speed %patch $31948 $DA $2A #Lightning 5 %patch $3192C $F5 $01 #Sprite l %patch $3192E $F5 $01 #Sprite r %patch $31936 $08 $00 #Animation speed %patch $31966 $00 $00 #Lightning 6 [Disappear] %patch $3194A $F6 $01 #Sprite l %patch $3194C $F6 $01 #Sprite r %patch $31954 $08 $00 #Animation speed ### #Council Members ### %patch $30E44 $D6 $1F #Walking council member 1 %patch $30E28 $66 $01 #Sprite l %patch $30E2A $64 $01 #Sprite r %patch $30E32 $0A $00 #Animation speed %patch $30E62 $B8 $1F #Walking council member 2 %patch $30E46 $67 $01 #Sprite l %patch $30E48 $65 $01 #Sprite r %patch $30E50 $0A $00 #Animation speed %patch $30E80 $B8 $1F #Thinking Council member %patch $30E64 $68 $01 #Sprite l %patch $30E66 $69 $01 #Sprite r %patch $30E6E $78 $00 #Thinking time ### #Dart shooters ### %patch $327EE $62 $39 #Dart shooter %patch $327D2 $00 $00 #Sprite l [None] %patch $327D4 $00 $00 #Sprite r [None] %patch $327DC $00 $00 #Animation speed %patch $128B2 $7C $01 #Up dart start sprite %patch $128C6 $80 $01 #Right dart start sprite %patch $128D6 $7E $01 #Down dart start sprite %patch $128E9 $82 $01 #Left dart start sprite %patch $3280C $9E $39 #Dart left/right 1 %patch $327F0 $82 $01 #Sprite l %patch $327F2 $80 $01 #Sprite r %patch $327FA $06 $00 #Animation speed %patch $3282A $80 $39 #Dart left/right 2 %patch $3280E $83 $01 #Sprite l %patch $32810 $81 $01 #Sprite r %patch $32818 $06 $00 #Animation speed %patch $32848 $DA $39 #Dart up 1 %patch $3282C $7C $01 #Sprite l %patch $3282E $7C $01 #Sprite r %patch $32836 $06 $00 #Animation speed %patch $32866 $BC $39 #Dart up 2 %patch $3284A $7D $01 #Sprite l %patch $3284C $7D $01 #Sprite r %patch $32854 $06 $00 #Animation speed %patch $32884 $16 $3A #Dart down 1 %patch $32868 $7E $01 #Sprite l %patch $3286A $7E $01 #Sprite r %patch $32872 $06 $00 #Animation speed %patch $328A2 $F8 $39 #Dart down 2 %patch $32886 $7F $01 #Sprite l %patch $32888 $7F $01 #Sprite r %patch $32890 $06 $00 #Animation speed ### #Demo sign ### %patch $306E2 $00 $00 #Invisible Demo sign (Normal gameplay) %patch $302C6 $00 $00 #Sprite l %patch $302C8 $00 $00 #Sprite r %patch $302CE $00 $00 #Animation speed %patch $306F0 $00 $00 #Demo sign [Erases demo sign when Keen jumps] %patch $302E4 $81 $00 #Sprite l %patch $302E6 $81 $00 #Sprite r %patch $302EC $06 $00 #Animation speed ### #Doors ### #Replacing any of these with $A8 $20 to stop the door at various points. %patch $30678 $0A $18 #Remove door 1 [Accept gem] %patch $30666 $0A $00 #Animation speed %patch $30696 $28 $18 #Remove door 2 [Start opening door.] %patch $30684 $0A $00 #Animation speed %patch $306B4 $00 $00 #Remove door 2 [Finnish opening door.] %patch $306A2 $0A $00 #Animation speed ### #Dopefish [See also Bubbles, Keen, Schoolfish] ### %patch $3244C $DE $35 #Dopefish swimming 1 %patch $32430 $A2 $01 #Sprite l %patch $32432 $94 $01 #Sprite r %patch $3243A $14 $00 #Animation speed %patch $3246A $C0 $35 #Dopefish swimming 2 [Goes back to step 1] %patch $3244E $A3 $01 #Sprite l %patch $32450 $95 $01 #Sprite r %patch $32458 $14 $00 #Animation speed %patch $32488 $00 $00 #Dopefish chomping [Wait for Keen/fish] %patch $3246C $A4 $01 #Sprite l %patch $3246E $96 $01 #Sprite r %patch $32476 $00 $00 #Animation speed %patch $324A6 $38 $36 #Dopefish burping 1 %patch $3248A $A2 $01 #Sprite l %patch $3248C $94 $01 #Sprite r %patch $32494 $3C $00 #Animation speed %patch $324C4 $56 $36 #Dopefish burping 2 [Face screen] %patch $324A8 $97 $01 #Sprite l %patch $324AA $97 $01 #Sprite r %patch $324B2 $3C $00 #Animation speed %patch $324E2 $74 $36 #Dopefish burping 3 %patch $324C6 $98 $01 #Sprite l %patch $324C8 $98 $01 #Sprite r %patch $324D0 $3C $00 #Animation speed %patch $32500 $C0 $35 #Dopefish finish burping [Goes back to swim after hungry] %patch $324E4 $A2 $01 #Sprite l %patch $324E6 $94 $01 #Sprite r %patch $324EE $00 $00 #Animation speed [Wait to swim] ### #Eggs [See also Birds] ### %patch $30FAC $00 $00 #Egg %patch $30F90 $6A $01 #Sprite l %patch $30F92 $6A $01 #Sprite r %patch $30F9A $08 $00 #Disappear time [Forever] %patch $30FCA $00 $00 #Big bit of broken shell %patch $30FAE $6B $01 #Sprite l %patch $30FB0 $6B $01 #Sprite r %patch $30FB8 $30 $75 #Disappear time [Forever] %patch $30FE8 $00 $00 #Small shell 1 [Left] %patch $30FCC $6C $01 #Sprite l %patch $30FCE $6C $01 #Sprite r %patch $30FD6 $00 $00 #Disapear time [Forever] %patch $31006 $00 $00 #Small shell 2 [Mid] %patch $30FEA $6D $01 #Sprite l %patch $30FEC $6D $01 #Sprite r %patch $30FF4 $00 $00 #Disappear time [Forever] %patch $31024 $00 $00 #Small shell 3 [Right] %patch $31008 $6E $01 #Sprite l %patch $3100A $6E $01 #Sprite r %patch $31012 $00 $00 #Disappear time [Forever] ### #Flags [Map Keen K flags] ### %patch $304F2 $84 $16 #Keen flag flips into holder 1 %patch $304D6 $2A $01 #Sprite l %patch $304D8 $2A $01 #Sprite r %patch $304E0 $06 $00 #Time flipping %patch $30510 $A2 $16 #Keen flag flips into holder 2 %patch $304F4 $2A $01 #Sprite l %patch $304F6 $2A $01 #Sprite r %patch $304FE $0C $00 #Time flipping %patch $3052E $C0 $16 #Keen flag flips into holder 3 %patch $30512 $2B $01 #Sprite l %patch $30514 $2B $01 #Sprite r %patch $3051C $0C $00 #Time flipping %patch $3054C $DE $16 #Keen flag flips into holder 4 %patch $30530 $2C $01 #Sprite l %patch $30532 $2C $01 #Sprite r %patch $3053A $06 $00 #Time flipping %patch $3056A $FC $16 #Keen flag flips into holder 5 %patch $3054E $2D $01 #Sprite l [Uses $12D during animation] %patch $30550 $2D $01 #Sprite r %patch $30558 $0C $00 #Animation speed %patch $30588 $1A $16 #Keen flag flips into holder 6 %patch $3056C $2F $01 #Sprite l [Uses $130 during animation] %patch $3056E $2F $01 #Sprite r %patch $30576 $0C $00 #Animation speed %patch $305A6 $EE $15 #Keen flag flips into holder 7 [Produce waving flag] %patch $3058A $2F $01 #Sprite l [Uses $130 during animation] %patch $3058C $2F $01 #Sprite r %patch $30594 $01 $00 #Animation speed %patch $3047A $0C $16 #Keen K flag waving 1 %patch $3045E $31 $01 #Sprite l %patch $30460 $31 $01 #Sprite r %patch $30468 $0A $00 #Animation speed %patch $30498 $2A $16 #Keen K flag waving 2 %patch $3047C $32 $01 #Sprite l %patch $3047E $32 $01 #Sprite r %patch $30486 $0A $00 #Animation speed %patch $304B6 $48 $16 #Keen K flag waving 3 %patch $3049A $33 $01 #Sprite l %patch $3049C $33 $01 #Sprite r %patch $304A4 $0A $00 #Animation speed %patch $304D4 $EE $15 #Keen K flag waving 4 [Keep waving] %patch $304B8 $34 $01 #Sprite l %patch $304BA $34 $01 #Sprite r %patch $304C2 $0A $00 #Animation speed ### #Foot [See also Inchworms] ### %patch $31CAE $40 $2E #Foot poof 1 %patch $31C92 $5E $01 #Sprite l %patch $31C94 $5E $01 #Sprite r %patch $31C9C $0C $00 #Animation speed %patch $31CCC $5E $2E #Foot poof 2 %patch $31CB0 $5F $01 #Sprite l %patch $31CB2 $5F $01 #Sprite r %patch $31CBA $0C $00 #Animation speed %patch $31CEA $7C $2E #Foot poof 3 %patch $31CCE $60 $01 #Sprite l %patch $31CD0 $60 $01 #Sprite r %patch $31CD8 $0C $00 #Animation speed %patch $31D08 $00 $00 #Foot poof 4 [Disappear] %patch $31CEC $61 $01 #Sprite l %patch $31CEE $61 $01 #Sprite r %patch $31CF6 $0C $00 #Animation speed %patch $31D62 $F4 $2E #The Foot appears [Produce 'normal foot'] %patch $31D46 $FF $FF #No sprite shown %patch $31D48 $FF $FF #No sprite shown %patch $31D50 $30 $00 #Pause before Foot appears %patch $31D80 $00 $00 #Foot appears [Then does nothing] %patch $31D64 $51 $01 #Sprite l %patch $31D66 $51 $01 #Sprite r %patch $31D6E $30 $75 #Appear forever ### #Inchworms [See also Foot] ### %patch $31D26 $B8 $2E #Inchworm 1 %patch $31D0A $4F $01 #Sprite l %patch $31D0C $4D $01 #Sprite r %patch $31D14 $1E $00 #Animation speed %patch $31D44 $9A $2E #Inchworm 2 [Keep moving] %patch $31D28 $50 $01 #Sprite l %patch $31D2A $4E $01 #Sprite r %patch $31D32 $1E $00 #Animation speed ### #Items ### #Items use sprites stored somewhere else: %patch $30D78 $0A $1F #Items 1 %patch $30D5C $00 $00 #Sprite l %patch $30D5E $00 $00 #Sprite r %patch $30D66 $14 $00 #Animation speed %patch $30D96 $EC $1E #Items 2 [Go back to 1] %patch $30D7A $00 $00 #Sprite l %patch $30D7C $00 $00 #Sprite r %patch $30D84 $14 $00 #Animation speed %patch $30DB4 $00 $00 #Candy/items got score [Disappear] %patch $30D98 $00 $00 #Sprite l %patch $30D9A $00 $00 #Sprite r %patch $30DA2 $28 $00 #Time visible #Sprites are stored here: %patch $3027C $FA $00 #Red gem got $FA $00 #Yellow gem got $FA $00 #Blue gem got $FA $00 #Green gem got $DB $00 #100 got $DC $00 #200 got $DD $00 #500 got $DE $00 #1000 got $DF $00 #2000 got $E0 $00 #5000 got $E1 $00 #1UP got $E2 $00 #Raygun got %patch $30E10 $F2 $00 #Red gem $F4 $00 #Yellow gem $F6 $00 #Blue gem $F8 $00 #Green gem $E3 $00 #100 $E5 $00 #200 $E7 $00 #500 $E9 $00 #1000 $EB $00 #2000 $ED $00 #5000 $EF $00 #1UP $FB $00 #Raygun ### #Keen's bullet ### %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 ### #Lick ### %patch $31E52 $E4 $2F #Lick 1 %patch $31E36 $D9 $01 #Sprite l %patch $31E38 $D5 $01 #Sprite r %patch $31E40 $0A $00 #Animation speed %patch $31EAC $C6 $2F #Lick 2 [Goes back to step 1] %patch $31E90 $DC $01 #Sprite l %patch $31E92 $D8 $01 #Sprite r %patch $31E9A $0A $00 #Animation speed %patch $31E70 $02 $30 #Lick ready to jump %patch $31E54 $DA $01 #Sprite l %patch $31E56 $D6 $01 #Sprite r %patch $31E5E $00 $00 #Animation speed [Wait until jumps] %patch $31E8E $00 $00 #Lick jumping [Do nothing] %patch $31E72 $DB $01 #Sprite l %patch $31E74 $D7 $01 #Sprite r %patch $31E7C $00 $00 #Animation speed [Wait until hits ground] %patch $31ECA $5C $30 #Lick flaming 1 %patch $31EAE $E0 $01 #Sprite l %patch $31EB0 $DD $01 #Sprite r %patch $31EB8 $04 $00 #Animation speed %patch $31EE8 $7A $30 #Lick flaming 2 %patch $31ECC $E1 $01 #Sprite l %patch $31ECE $DE $01 #Sprite r %patch $31ED6 $04 $00 #Animation speed %patch $31F06 $98 $30 #Lick flaming 3 %patch $31EEA $E2 $01 #Sprite l %patch $31EEC $DF $01 #Sprite r %patch $31EF4 $04 $00 #Animation speed %patch $31F24 $B6 $30 #Lick flaming 4 %patch $31F08 $E1 $01 #Sprite l %patch $31F0A $DE $01 #Sprite r %patch $31F12 $04 $00 #Animation speed %patch $31F42 $D4 $30 #Lick flaming 5 %patch $31F26 $E0 $01 #Sprite l %patch $31F28 $DD $01 #Sprite r %patch $31F30 $04 $00 #Animation speed %patch $31F60 $F2 $30 #Lick flaming 6 %patch $31F44 $E1 $01 #Sprite l %patch $31F46 $DE $01 #Sprite r %patch $31F4E $04 $00 #Animation speed %patch $31F7E $10 $31 #Lick done flaming %patch $31F62 $E2 $01 #Sprite l %patch $31F64 $DF $01 #Sprite r %patch $31F6C $04 $00 #Animation speed %patch $31F9C $02 $30 #Lick done flaming [Goes back to jump] %patch $31F80 $E1 $01 #Sprite l %patch $31F82 $DE $01 #Sprite r %patch $31F8A $04 $00 #Animation speed %patch $31FBA $4C $31 #Stunned Lick in air %patch $31F9E $E3 $01 #Sprite l %patch $31FA0 $E3 $01 #Sprite r %patch $31FA8 $00 $00 #Wait until hits ground %patch $31FD8 $00 $00 #Stunned Lick [Do nothing] %patch $31FBC $E3 $01 #Sprite l %patch $31FBE $E3 $01 #Sprite r %patch $31FC6 $00 $00 #Do nothing ### #Lindsey [See Princess Lindsey] ### ### #Mad mushroom ### %patch $30F70 $02 $21 #Mad Mushroom jumping 1 %patch $30F54 $45 $01 #Sprite l %patch $30F56 $47 $01 #Sprite r %patch $30F5E $08 $00 #Animation speed %patch $30F8E $E4 $21 #Mad Mushroom jumping 2 %patch $30F72 $46 $01 #Sprite l %patch $30F74 $48 $01 #Sprite r %patch $30F7C $08 $00 #Animation speed ### #Mimrock ### %patch $322C6 $3A $34 #Mimrock stuck to ground [Keen looking] %patch $322AA $84 $01 #Sprite l %patch $322AC $84 $01 #Sprite r %patch $322B4 $14 $00 #Animation speed %patch $322E4 $76 $34 #Mimrock sneaking 1 %patch $322C8 $89 $01 #Sprite l %patch $322CA $85 $01 #Sprite r %patch $322D2 $06 $00 #Animation speed %patch $32302 $94 $34 #Mimrock sneaking 2 %patch $322E6 $8A $01 #Sprite l %patch $322E8 $86 $01 #Sprite r %patch $322F0 $06 $00 #Animation speed %patch $32320 $B2 $34 #Mimrock sneaking 3 %patch $32304 $8B $01 #Sprite l %patch $32306 $87 $01 #Sprite r %patch $3230E $06 $00 #Animation speed %patch $3233E $D0 $34 #Mimrock sneaking 4 %patch $32322 $8C $01 #Sprite l %patch $32324 $88 $01 #Sprite r %patch $3232C $06 $00 #Animation speed %patch $3235C $EE $34 #Mimrock sneaking 5 %patch $32340 $89 $01 #Sprite l %patch $32342 $85 $01 #Sprite r %patch $3234A $06 $00 #Animation speed %patch $3237A $3A $34 #Mimrock sneaking 6 [Goes back to hiding] %patch $3235E $8A $01 #Sprite l %patch $32360 $86 $01 #Sprite r %patch $32368 $06 $00 #Animation speed %patch $32398 $2A $35 #Mimrock jumping 1 %patch $3237C $90 $01 #Sprite l %patch $3237E $8D $01 #Sprite r %patch $32386 $18 $00 #Animation speed [Long enough to get into midair] %patch $323B6 $48 $35 #Mimrock jumping 2 %patch $3239A $91 $01 #Sprite l %patch $3239C $8E $01 #Sprite r %patch $323A4 $0A $00 #Animation speed %patch $323D4 $2A $35 #Mimrock jumping 3 %patch $323B8 $92 $01 #Sprite l %patch $323BA $8F $01 #Sprite r %patch $323C2 $0A $00 #Animation speed %patch $323F2 $00 $00 #Mimrock upside down bouncing [Wait until hits ground] %patch $323D6 $92 $01 #Sprite l %patch $323D8 $8F $01 #Sprite r %patch $323E0 $0A $00 #Animation speed %patch $32410 $A2 $35 #Stunned Mimrock in air %patch $323F4 $92 $01 #Sprite l %patch $323F6 $92 $01 #Sprite r %patch $323FE $0C $00 #Animation speed [Long enough to hit ground] %patch $3242E $00 $00 #Stunned Mimrock [Do nothing] %patch $32412 $93 $01 #Sprite l %patch $32414 $93 $01 #Sprite r %patch $3241C $0C $00 #Animation speed ### #Mine ### %patch $3271C $90 $38 #Mine, can move both h and v %patch $32700 $B8 $01 #Sprite l %patch $32702 $B8 $01 #Sprite r %patch $3270A $0A $00 #Animation speed %patch $3273A $CC $38 #Mine explodes 1 %patch $3271E $B9 $01 #Sprite l %patch $32720 $B9 $01 #Sprite r %patch $32728 $1E $00 #Animation speed %patch $32758 $00 $00 #Mine explodes 2 [Disappear] %patch $3273C $BA $01 #Sprite l %patch $3273E $BA $01 #Sprite r %patch $32746 $1E $00 #Animation speed ### #Poison slugs ### %patch $30EF8 $00 $00 #Poison Slugs, when stunned A %patch $30EDC $3E $01 #Sprite l %patch $30EDE $3E $01 #Sprite r %patch $30EE6 $00 $00 #Animation speed [Do nothing] %patch $30F16 $00 $00 #Poison Slugs, when stunned B %patch $30EFA $3F $01 #Sprite l %patch $30EFC $3F $01 #Sprite r %patch $30F04 $00 $00 #Animation speed [Do nothing] %patch $30E9E $30 $20 #Poison slug 1 %patch $30E82 $40 $01 #Sprite l %patch $30E84 $3B $01 #Sprite r %patch $30E8C $08 $00 #Animation speed %patch $30EBC $12 $20 #Poison slug 2 %patch $30EA0 $41 $01 #Sprite l %patch $30EA2 $3C $01 #Sprite r %patch $30EAA $08 $00 #Animation speed %patch $30EDA $12 $20 #Poison slug sliming %patch $30EBE $42 $01 #Sprite l %patch $30EC0 $3D $01 #Sprite r %patch $30EC8 $3C $00 #Sliming time %patch $30F34 $C6 $20 #Poison slug slime %patch $30F18 $43 $01 #Sprite l %patch $30F1A $43 $01 #Sprite r %patch $30F22 $2C $01 #Sliming time before evap %patch $30F52 $00 $00 #Poison slug slime %patch $30F36 $44 $01 #Sprite l %patch $30F38 $44 $01 #Sprite r %patch $30F40 $2C $01 #Sliming time before evap ### #Princess Lindsey ### %patch $32776 $08 $39 #Princess Lindsey 1 %patch $3275A $49 $01 #Sprite l %patch $3275C $49 $01 #Sprite r %patch $32764 $14 $00 #Animation speed %patch $32794 $26 $39 #Princess Lindsey 2 %patch $32778 $4A $01 #Sprite l %patch $3277A $4A $01 #Sprite r %patch $32782 $14 $00 #Animation speed %patch $327B2 $44 $39 #Princess Lindsey 3 %patch $32796 $4B $01 #Sprite l %patch $32798 $4B $01 #Sprite r %patch $327A0 $14 $00 #Animation speed %patch $327D0 $EA $38 #Princess Lindsey 4 [Go back to 1] %patch $327B4 $4C $01 #Sprite l %patch $327B6 $4C $01 #Sprite r %patch $327BE $14 $00 #Animation speed ### #Raindrops ### %patch $30DD2 $64 $1F #Dropsplash 1 %patch $30DB6 $D7 $00 #Sprite l %patch $30DB8 $D7 $00 #Sprite r %patch $30DC0 $0A $00 #Animation speed %patch $30DF1 $82 $1F #Dropsplash 2 %patch $30DD4 $D8 $00 #Sprite l %patch $30DD6 $D8 $00 #Sprite r %patch $30DDE $0A $00 #Animation speed %patch $30E0A $6E $17 #Dropsplash 3 %patch $30DF2 $D9 $00 #Sprite l %patch $30DF4 $D9 $00 #Sprite r %patch $30DFC $0A $00 #Animation speed ### #Schoolfish ### %patch $3261E $00 $00 #Dead Schoolfish [Has been eaten, do nothing] %patch $32602 $A5 $01 #Sprite l %patch $32604 $A7 $01 #Sprite r %patch $3260C $00 $00 #Animation speed %patch $325F0 $82 $37 #Schoolfish 1 %patch $325D4 $A5 $01 #Sprite l %patch $325D6 $A7 $01 #Sprite r %patch $325DE $14 $00 #Animation speed %patch $3260E $64 $37 #Schoolfish 2 [Go back to step 1] %patch $325F2 $A6 $01 #Sprite l %patch $325F4 $A8 $01 #Sprite r %patch $325FC $14 $00 #Animation speed ### #Skypest ### %patch $31312 $A4 $24 #Skypest flying 1 %patch $312F6 $BB $01 #Sprite l %patch $312F8 $BD $01 #Sprite r %patch $31300 $05 $00 #Animation speed %patch $31330 $86 $24 #Skypest flying 2 %patch $31314 $BC $01 #Sprite l %patch $31316 $BE $01 #Sprite r %patch $3131E $05 $00 #Animation speed %patch $3134E $C2 $24 #Skypest squished %patch $31332 $C8 $01 #Sprite l %patch $31334 $C8 $01 #Sprite r %patch $3133C $00 $00 #Animation speed %patch $3136C $FE $24 #Skypest preening 1 %patch $31350 $C7 $01 #Sprite l %patch $31352 $C7 $01 #Sprite r %patch $3135A $64 $00 #Animation speed %patch $3138A $1C $25 #Skypest preening 2 %patch $3136E $BF $01 #Sprite l %patch $31370 $BF $01 #Sprite r %patch $31378 $0A $00 #Animation speed %patch $313A8 $3A $25 #Skypest preening 3 %patch $3138C $C0 $01 #Sprite l %patch $3138E $C0 $01 #Sprite r %patch $31396 $0A $00 #Animation speed %patch $313C6 $58 $25 #Skypest preening 4 %patch $313AA $C1 $01 #Sprite l %patch $313AC $C1 $01 #Sprite r %patch $313B4 $0A $00 #Animation speed %patch $313E4 $76 $25 #Skypest preening 5 %patch $313C8 $C2 $01 #Sprite l %patch $313CA $C2 $01 #Sprite r %patch $313D2 $0A $00 #Animation speed %patch $31402 $94 $25 #Skypest preening 6 %patch $313E6 $C1 $01 #Sprite l %patch $313E8 $C1 $01 #Sprite r %patch $313F0 $0A $00 #Animation speed %patch $31420 $B2 $25 #Skypest preening 7 %patch $31404 $C0 $01 #Sprite l %patch $31406 $C0 $01 #Sprite r %patch $3140E $0A $00 #Animation speed %patch $3143E $D0 $25 #Skypest preening 8 %patch $31422 $BF $01 #Sprite l %patch $31424 $BF $01 #Sprite r %patch $3142C $0A $00 #Animation speed %patch $3145C $EE $25 #Skypest preening 9 %patch $31440 $C7 $01 #Sprite l %patch $31442 $C7 $01 #Sprite r %patch $3144A $3C $00 #Animation speed %patch $3137A $0C $26 #Skypest preening 10 %patch $3135E $C3 $01 #Sprite l %patch $31360 $C3 $01 #Sprite r %patch $31368 $0A $00 #Animation speed %patch $31398 $2A $26 #Skypest preening 11 %patch $3137C $C4 $01 #Sprite l %patch $3137E $C4 $01 #Sprite r %patch $31386 $0A $00 #Animation speed %patch $313B6 $48 $26 #Skypest preening 13 %patch $3139A $C5 $01 #Sprite l %patch $3139C $C5 $01 #Sprite r %patch $313A4 $0A $00 #Animation speed %patch $313D4 $66 $26 #Skypest preening 14 %patch $313B8 $C6 $01 #Sprite l %patch $313BA $C6 $01 #Sprite r %patch $313C2 $0A $00 #Animation speed %patch $314F2 $84 $26 #Skypest preening 15 %patch $314D6 $C5 $01 #Sprite l %patch $314D8 $C5 $01 #Sprite r %patch $314E0 $0A $00 #Animation speed %patch $31510 $A2 $26 #Skypest preening 16 %patch $314F4 $C4 $01 #Sprite l %patch $314F6 $C4 $01 #Sprite r %patch $314FE $0A $00 #Animation speed %patch $3152E $C0 $26 #Skypest preening 17 %patch $31512 $C3 $01 #Sprite l %patch $31514 $C3 $01 #Sprite r %patch $3151C $0A $00 #Animation speed %patch $3154C $86 $24 #Skypest preening 18 [Takes off] %patch $31530 $C7 $01 #Sprite l %patch $31532 $C7 $01 #Sprite r %patch $3153A $64 $00 #Animation speed ### #Smirky ### %patch $3206E $00 $32 #Smirky looks around 1 %patch $32052 $52 $01 #Sprite l %patch $32054 $52 $01 #Sprite r %patch $3205C $14 $00 #Animation speed %patch $3208C $00 $00 #Smirky looks around 2 [Wait to jump or look again] %patch $32070 $53 $01 #Sprite l %patch $32072 $53 $01 #Sprite r %patch $3207A $14 $00 #Animation speed %patch $320AA $3C $32 #Smirky teleporting smoke 1 %patch $3208E $5E $01 #Sprite l %patch $32090 $5E $01 #Sprite r %patch $32098 $14 $00 #Animation speed %patch $320C8 $5A $32 #Smirky teleporting smoke 2 %patch $320AC $5F $01 #Sprite l %patch $320AE $5F $01 #Sprite r %patch $320B6 $14 $00 #Animation speed %patch $320E6 $78 $32 #Smirky teleporting smoke 3 %patch $320CA $60 $01 #Sprite l %patch $320CC $60 $01 #Sprite r %patch $320D4 $14 $00 #Animation speed %patch $32104 $96 $32 #Smirky teleporting smoke 4 %patch $320E8 $61 $01 #Sprite l %patch $320EA $61 $01 #Sprite r %patch $320F2 $14 $00 #Animation speed %patch $32122 $B4 $32 #Smirky teleporting smoke 5 %patch $32106 $61 $01 #Sprite l %patch $32108 $61 $01 #Sprite r %patch $32110 $14 $00 #Animation speed %patch $32140 $D2 $32 #Smirky teleporting smoke 6 %patch $32124 $60 $01 #Sprite l %patch $32126 $60 $01 #Sprite r %patch $3212E $14 $00 #Animation speed %patch $3215E $F0 $32 #Smirky teleporting smoke 7 %patch $32142 $5F $01 #Sprite l %patch $32144 $5F $01 #Sprite r %patch $3214C $14 $00 #Animation speed %patch $3217C $0E $33 #Smirky teleporting smoke 8 [Produces jumping Smirky] %patch $32160 $5E $01 #Sprite l %patch $32162 $5E $01 #Sprite r %patch $3216A $14 $00 #Animation speed %patch $3219A $2C $33 #Smirky jumping to steal stuff 1 %patch $3217E $57 $01 #Sprite l %patch $32180 $54 $01 #Sprite r %patch $32188 $06 $00 #Animation speed %patch $321B8 $4A $33 #Smirky jumping to steal stuff 2 %patch $3219C $58 $01 #Sprite l %patch $3219E $55 $01 #Sprite r %patch $321A6 $06 $00 #Animation speed %patch $321D6 $68 $33 #Smirky jumping to steal stuff 3 %patch $321BA $59 $01 #Sprite l %patch $321BC $56 $01 #Sprite r %patch $321C4 $06 $00 #Animation speed %patch $321F4 $0E $33 #Smirky jumping to steal stuff 4 [Jumps again] %patch $321D8 $58 $01 #Sprite l %patch $321DA $55 $01 #Sprite r %patch $321E2 $06 $00 #Animation speed %patch $32212 $A4 $33 #Stunned Smirky in air %patch $321F6 $57 $01 #Sprite l %patch $321F8 $57 $01 #Sprite r %patch $32200 $00 $00 #Animation speed [Wait to hit ground] %patch $32230 $00 $00 #Smirky stunned [Do nothing] %patch $32214 $63 $01 #Sprite l %patch $32216 $63 $01 #Sprite r %patch $3221E $00 $00 #Animation speed %patch $3224E $E0 $33 #Candy stolen by Smirky 1 %patch $32232 $5A $01 #Sprite l %patch $32234 $5A $01 #Sprite r %patch $3223C $0A $00 #Animation speed %patch $3226C $FE $33 #Candy stolen by Smirky 2 %patch $32250 $5B $01 #Sprite l %patch $32252 $5B $01 #Sprite r %patch $3225A $0A $00 #Animation speed %patch $3228A $1C $34 #Candy stolen by Smirky 3 %patch $3226E $5C $01 #Sprite l %patch $32270 $5C $01 #Sprite r %patch $32278 $0A $00 #Animation speed %patch $322A8 $00 $00 #Candy stolen by Smirky 4 [Disappear] %patch $3228C $5D $01 #Sprite l %patch $3228E $5D $01 #Sprite r %patch $32296 $0A $00 #Animation speed ### #Sprite ### %patch $3262C $A0 $37 #Sprite floats %patch $32610 $AF $01 #Sprite l %patch $32612 $AF $01 #Sprite r %patch $3261A $0A $00 #Animation speed %patch $32668 $FA $37 #Sprite aiming %patch $3264C $B1 $01 #Sprite l %patch $3264E $B3 $01 #Sprite r %patch $32656 $28 $00 #Pause before shooting %patch $32686 $A0 $37 #Sprite shooting [Go back to normal] %patch $3266A $B1 $01 #Sprite l %patch $3266C $B3 $01 #Sprite r %patch $32674 $1E $00 #Pause before floating %patch $3264A $A0 $37 #Sprite aiming [Go back to float] %patch $3262E $B0 $01 #Sprite l %patch $32630 $B2 $01 #Sprite r %patch $32638 $28 $00 #Pause before returning to normal if Keen has gone %patch $326A4 $36 $38 #Sprite's bullet 1 %patch $32688 $B4 $01 #Sprite l %patch $3268A $B4 $01 #Sprite r %patch $32692 $0A $00 #Animation speed %patch $326C2 $54 $38 #Sprite's bullet 2 %patch $326A6 $B5 $01 #Sprite l %patch $326A8 $B5 $01 #Sprite r %patch $326B0 $0A $00 #Animation speed %patch $326E0 $72 $38 #Sprite's bullet 3 %patch $326C4 $B6 $01 #Sprite l %patch $326C6 $B6 $01 #Sprite r %patch $326CE $0A $00 #Animation speed %patch $326FE $18 $38 #Sprite's bullet 4 [Go back to 1] %patch $326E2 $B7 $01 #Sprite l %patch $326E4 $B7 $01 #Sprite r %patch $326EC $0A $00 #Animation speed ### #Stunstars ### #The number of frames the stun stars use (4 or above stops stars appearing) %patch $B7B3 $03 $00 ### #Wetsuit ### %patch $328C0 $34 $3A #The Wetsuit %patch $328A4 $AE $01 #Sprite l %patch $328A6 $AE $01 #Sprite r %patch $328AE $30 $75 #Animation speed ### #Wormouth ### %patch $3156A $DE $26 #Wormouth small moving %patch $3154E $C9 $01 #Sprite l %patch $31550 $C9 $01 #Sprite r %patch $31558 $04 $00 #Animation speed %patch $31588 $1A $27 #Wormouth looking around 1 %patch $3156C $CC $01 #Sprite l %patch $3156E $CC $01 #Sprite r %patch $31576 $14 $00 #Animation speed %patch $315A6 $38 $27 #Wormouth looking around 2 %patch $3158A $CD $01 #Sprite l %patch $3158C $CD $01 #Sprite r %patch $31594 $08 $00 #Animation speed %patch $315C4 $56 $27 #Wormouth looking around 3 %patch $315A8 $CC $01 #Sprite l %patch $315AA $CC $01 #Sprite r %patch $315B2 $14 $00 #Animation speed %patch $315E2 $74 $27 #Wormouth looking around 4 %patch $315C6 $C9 $01 #Sprite l %patch $315C8 $C9 $01 #Sprite r %patch $315D0 $08 $00 #Animation speed %patch $31600 $92 $27 #Wormouth looking around 5 %patch $315E4 $CA $01 #Sprite l %patch $315E6 $CA $01 #Sprite r %patch $315EE $14 $00 #Animation speed %patch $3161E $B0 $27 #Wormouth looking around 6 %patch $31602 $CB $01 #Sprite l %patch $31604 $CB $01 #Sprite r %patch $3160C $08 $00 #Animation speed %patch $3163C $CE $27 #Wormouth looking around 7 %patch $31620 $CA $01 #Sprite l %patch $31622 $CA $01 #Sprite r %patch $3162A $14 $00 #Animation speed %patch $3165A $DE $26 #Wormouth looking around 8 [Goes to moving] %patch $3163E $C9 $01 #Sprite l %patch $31640 $C9 $01 #Sprite r %patch $31648 $08 $00 #Animation speed %patch $31678 $0A $28 #Wormouth biting 1 %patch $3165C $D1 $01 #Sprite l %patch $3165E $CE $01 #Sprite r %patch $31666 $08 $00 #Animation speed %patch $31696 $28 $28 #Wormouth biting 2 %patch $3167A $D2 $01 #Sprite l %patch $3167C $CF $01 #Sprite r %patch $31684 $08 $00 #Animation speed %patch $316B4 $46 $28 #Wormouth biting 3 %patch $31698 $D3 $01 #Sprite l %patch $3169A $D0 $01 #Sprite r %patch $316A2 $10 $00 #Animation speed %patch $316D2 $64 $28 #Wormouth biting 4 %patch $316B6 $D2 $01 #Sprite l %patch $316B8 $CF $01 #Sprite r %patch $316C0 $08 $00 #Animation speed %patch $316F0 $DE $26 #Wormouth biting 5 [Goes to moving] %patch $316D4 $D1 $01 #Sprite l %patch $316D6 $CE $01 #Sprite r %patch $316DE $08 $00 #Animation speed %patch $3170E $00 $00 #Wormouth stunned %patch $316F2 $D4 $01 #Sprite l %patch $316F4 $D4 $01 #Sprite r %patch $316FC $0A $00 #Animation speed