********** KEEN'S BEHAVIORS ********** Behaviors are references to the basic code of a sprite; what a sprite does when it's just sitting around doing nothing. (Inchworms head towards Keen, Poison Slugs crawl...) When a sprite is behaving (Ha ha.) it can do other things, like colide with tiles and sprites. As such this section can change how a sprite behaves in much the same way as the actions sections, the difference being that actions are animation dependent, for example if the Inchworm's actions are patched to tat of a Lick, after animating the Inchworm will permanently become a lick, whereas if its behavior is changed it will still look like an Inchworm, but behave like a Lick only when you want it to. Using this section you can make sprites act like other sprites for certain periods of time. This can be useful if you want your sprite to act 'out of the box', such as having a landed Skypest head toward Keen (Inchworm behavior) Note that if you use other sections such as the seeking Keen section to change sprite behaviors, the change will affect ALL sprites you patch to use that behavior. Beware though that sometimes a behavior can permanently change a sprite's type. The only way to avoid this is through basic trial-and-error, eventually you will get a 'feel' for what you can and can't do with sprite behaviors. Following is a list of all behaviors followed by a list of Keen's behaviors to patch. To patch simply replace on action with the action you want the sprite to use. ### #How Keen [And sprites] can act: ### $00000000L #Nothing [Don't respond to anything, just keep animating] $09DC16C9RL #Keen junmp and shoot [No shot spawned phase] $0B800234RL #Entering doors 2 $0B80024CRL #Entering doors 3 $0B800395RL #Normal Keen [Stand and wait for arrows] $0B80045CRL #Reading Keen [When arrows pressed become standing Keen] $0B80049ARL #Keen looking up [Move screen up when up arrow pressed, else, standing Keen] $0B8004E2RL #Keen looking down [Move screen down when down arrow pressed, else, standing Keen] $0B80062CRL #Keen walk [Walk with arrows or be standing Keen] $0B8007D8RL #Entering doors start [Move across slightly, start entering door] $0B800842RL #Entering doors 4 [Go invisible, shift to target destination and become standing Keen] $0B8008B9RL #Flicking switches [Animate switch tile behind sprite] $0B800A34RL #Placing gem [Animate gem holder tile behind sprite] $0B800B5BRL #Jumping and falling $0B800CC9RL #Pogoing start [Bounce up in air] $0B800CF5RL #Pogoing [Fall and bounce of ground, move with arrows] $0B800ED3RL #Keen on pole [Sit in air and wait for arrows to climb pole] $0B800F89RL #Keen go up poles [Climb with arrow up or sit on pole] $0B80101CRL #Going down poles [Climb down with arrow or sit on pole] $0B8010D1RL #Keen jump down from one-way-up platforms $0B8010E0RL #Keen grip ledge [Hang in space, climb up or fall with arrows] $0B801195RL #Shooting [Spawn Keen's shot in arrow direction] $0B80134ARL #Climbing up from grip 1 $0B801369RL #Climbing up from grip 2 $0B801394RL #Climbing up from grip 3 $0B80139FRL #Climbing up from grip 4 $0B8013B9RL #Dead Keen [Fall offscreen] $0D8F06AFRL #Map Keen waving $0D8F06F0RL #Map Keen standing/walking $0D8F07ABRL #Map Keen on Foot $0D8F0826RL #Map Keen swimming $0D8F0BC4RL #Flag flipping start [Appear with a pop sound] $0D8F0BEFRL #Flag flipping [Head toward level marker] $0D8F0C51RL #Flag land [Land in level marker with a thud sound] $0D8F0D6ARL #Keen's shot [Move 9n a line] $0D8F0F85RL #Doors open [Animate tiles behind where door sprite placed] $0E8F0E17RL #Keen swimming 1 $0E8F0FAERL #Keen swimming 2 $11A20974RL #Keen's bubbles ### #What Keen uses: ### ### #Standing and walking ### %patch $2F80C $0B800395RL #Keen standing behavior %patch $2FF14 $0B80062CRL #Keen walking 1 %patch $2FF32 $0B80062CRL #Keen walking 2 %patch $2FF50 $0B80062CRL #Keen walking 3 %patch $2FF6E $0B80062CRL #Keen walking 4 ### #Bored ### %patch $2F82A $0B800395RL #Keen look up behavior %patch $2F848 $0B800395RL #Keen shrug behavior [Look at player] %patch $2F866 $0B800395RL #Keen shrug behavior [Blink 1] %patch $2F884 $0B800395RL #Keen shrug behavior [Look at player] %patch $2F8A2 $0B800395RL #Keen shrug behavior [Blink 2] %patch $2F8C0 $0B800395RL #Keen shrug behavior [Look at player] %patch $2F8DE $0B800395RL #Keen shrug behavior [Shrug] %patch $2F956 $00000000L #Start reading 1 %patch $2F974 $00000000L #Start reading 2 %patch $2F992 $00000000L #Start reading 3 %patch $2F9B0 $00000000L #Start reading 4 %patch $2F9CE $0B80045CRL #Read 1 %patch $2F9EC $0B80045CRL #Read 2 %patch $2FA0A $0B80045CRL #Read 3 %patch $2FA28 $00000000L #Stop reading 1 %patch $2FA46 $00000000L #Stop reading 2 %patch $2FA64 $00000000L #Stop reading 3 ### #Mooning ### %patch $2F8FC $0B800395RL #Face away %patch $2F91A $0B800395RL #Drop pants %patch $2F938 $0B800395RL #Pull up pants ### #Looking ### %patch $2FA82 $0B80049ARL #Keen look up behavior %patch $2FAA0 $0B80049ARL #Keen look up behavior [Screen moves up] %patch $2FABE $0B8004E2RL #Keen look down behavior %patch $2FADC $0B8004E2RL #Keen look down behavior [Screen moves down] %patch $2FAFA $0B8004E2RL #Stop looking down behavior %patch $2FB18 $00000000L #Stop looking down [Screen moves back up] %patch $2FB36 $0B8010D1RL #Keen look down behavior %patch $2FB54 $00000000L #Keen look down behavior ### #Dead ### %patch $2FB4A $09DC176ERL #Dead offscreen (Invisible, normal) %patch $32556 $09DC176ERL #Dead offscreen (Invisible, Well of Wishes) %patch $2FB72 $0B8013B9RL #Dead sprawled %patch $2FB90 $0B8013B9RL #Dead clutched %patch $32538 $09DC176ERL #Keen eaten by Dopefish %patch $2FBAE $0B8013B9RL #Dead swimming sprawled %patch $2FBCC $0B8013B9RL #Dead swimming clutched ### #Shooting while standing ### %patch $2FBEA $0B801195RL #l/r 1 %patch $2FC08 $00000000L #l/r 2 %patch $2FC26 $0B801195RL #up 1 %patch $2FC44 $00000000L #up 2 ### #On poles ### %patch $2FD70 $0B800ED3RL #Keen climb poles behavior %patch $2FD8E $0B800F89RL #Keen climb poles 1 %patch $2FDAC $0B800F89RL #Keen climb poles 2 %patch $2FDCA $0B800F89RL #Keen climb poles 3 %patch $2FDE8 $0B80101CRL #Keen slide down poles 1 %patch $2FE06 $0B80101CRL #Keen slide down poles 2 %patch $2FE24 $0B80101CRL #Keen slide down poles 3 %patch $2FE42 $0B80101CRL #Keen slide down poles 4 %patch $2FE60 $0B801195RL #Keen on pole shoot l/r behavior %patch $2FE7E $00000000L #Keen on pole shoot l/r behavior %patch $2FE9C $0B801195RL #Keen on pole shoot up behavior %patch $2FEBA $00000000L #Keen on pole shoot up behavior %patch $2FED8 $0B801195RL #Keen on pole shoot down behavior %patch $2FEF6 $00000000L #Keen on pole shoot down behavior ### #Pogoing ### %patch $2FF8C $0B800CC9RL #Start %patch $2FFAA $0B800CF5RL #In air %patch $2FFC8 $0B800CF5RL #Landing ### #Jumping ### %patch $2FFE6 $0B800B5BRL #Keen jumping behavior %patch $30004 $0B800B5BRL #Keen jumping behavior %patch $30022 $0B800B5BRL #Keen jumping behavior %patch $30040 $0B800B5BRL #Keen jumping behavior %patch $3005E $09DC16C9RL #Keen jump shoot l/r behavior %patch $3007C $0B801195RL #Keen jump shoot l/r behavior %patch $3009A $09DC16C9RL #Keen jump shoot l/r behavior %patch $300B8 $09DC16C9RL #Keen jump shoot up behavior %patch $300D6 $0B801195RL #Keen jump shoot up behavior %patch $300F4 $09DC16C9RL #Keen jump shoot up behavior %patch $30112 $09DC16C9RL #Keen jump shoot down behavior %patch $30130 $0B801195RL #Keen jump shoot down behavior %patch $3014E $09DC16C9RL #Keen jump shoot down behavior ### #Swimming ### %patch $3086C $0E8F0E17RL #Keen swimming behavior %patch $3088A $0E8F0E17RL #Keen swimming behavior %patch $308A8 $0E8F0FAERL #Keen swimming behavior %patch $308C6 $0E8F0FAERL #Keen swimming behavior %patch $308E4 $11A20974RL #Keen's bubble behavior %patch $30902 $11A20974RL #Keen's bubble behavior %patch $30920 $11A20974RL #Keen's bubble behavior %patch $3093E $11A20974RL #Keen's bubble behavior ### #Misc ### %patch $2FC62 $0B8008B9RL #Flick switches %patch $2FC80 $00000000L #Flick switches 2 %patch $2FC9E $0B800A34RL #Place keygem [Face away] %patch $3066C $0D8F0F85RL #Door opens %patch $3068A $0D8F0F85RL #Door opens %patch $306A8 $0D8F0F85RL #Door opens %patch $2FCBC $0B8007D8RL #Keen enter doors behavior 1 %patch $2FCDA $0B800234RL #Keen enter doors behavior 2 %patch $2FCF8 $0B80024CRL #Keen enter doors behavior 3 %patch $2FD16 $0B800234RL #Keen enter doors behavior 4 %patch $2FD34 $0B80024CRL #Keen enter doors behavior 5 %patch $2FD52 $0B800842RL #Keen enter doors behavior 6 %patch $2FB2C $0B801A7BRL #Press down and jump [Fall off one way ups] %patch $3016C $00000000L #Ledgegripping start %patch $3018A $0B8010E0RL #Ledgegripping %patch $301A8 $0B80134ARL #Keen pull himself up from ledgegripping behavior %patch $301C6 $0B801369RL #Keen pull himself up from ledgegripping behavior %patch $301E4 $0B801394RL #Keen pull himself up from ledgegripping behavior %patch $30202 $0B80139FRL #Keen pull himself up from ledgegripping behavior %patch $30220 $00000000L #Keen pulls himself up [Standing] %patch $305B8 $0D8F0D6ARL #Keen's shot behavior %patch $305D6 $0D8F0D6ARL #Keen's shot behavior %patch $305F4 $0D8F0D6ARL #Keen's shot behavior %patch $30612 $0D8F0D6ARL #Keen's shot behavior %patch $30630 $00000000L #Keen's shot blast behavior %patch $3064E $00000000L #Keen's shot blast behavior ### #Demo sign ### %patch $3023E $0000FFF8RL #Demo sign behavior [Normal gameplay] %patch $302F4 $00000000L #Demo sign behavior [Visible in demo] ### #Map Keen ### %patch $30312 $0D8F07ABRL #Map Keen on foot behavior %patch $30330 $0D8F07ABRL #Map Keen on foot behavior %patch $3034E $0D8F0826RL #Map swimming %patch $3036C $0D8F06AFRL #Map Keen waving behavior %patch $3038A $0D8F06AFRL #Map Keen waving behavior %patch $303A8 $0D8F06AFRL #Map Keen waving behavior %patch $303C6 $0D8F06AFRL #Map Keen waving behavior %patch $303E4 $0D8F06AFRL #Map Keen waving behavior %patch $30402 $0D8F06F0RL #Map Keen waving behavior %patch $30420 $0D8F06F0RL #Map Keen walking ### #Map K flags ### %patch $3046E $00000000L #Keen flag waving behavior %patch $3048C $00000000L #Keen flag waving behavior %patch $304AA $00000000L #Keen flag waving behavior %patch $304C8 $00000000L #Keen flag waving behavior %patch $304E6 $0D8F0BC4RL #Flag flipping behavior %patch $30504 $0D8F0BEFRL #Flag flipping behavior %patch $30522 $0D8F0BEFRL #Flag flipping behavior %patch $30540 $0D8F0BEFRL #Flag flipping behavior %patch $3055E $0D8F0BEFRL #Flag flipping behavior %patch $3057C $0D8F0BEFRL #Flag flipping behavior %patch $3059A $0D8F0C51RL #Flag flipping behavior