********** 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: ### #Keen $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 #Sprites in general $00000000L #Animate (Do nothing and let the sprite get on with things) $09DC16C9RL #Fly through the air and wait to hit ground, then animate [E.g stunned sprites] $09DC16E5RL #Same as above, almost. Used by Berkeloid flames $09DC1701RL #Sit; used by Clouds $09DC171FRL #Sit; used by Berks $0FA8002ERL #Miragia animation 1 $0FA8008BRL #Miragia animation 2 $0FA800B3RL #Miragia animation 3 $0FA800DBRL #Miragia animation 4 $0FA80103RL #Miragia animation 5 $0FA8012BRL #Miragia animation 6 $0FA80153RL #Miragia animation 7 $0FA8017BRL #Miragia animation 8 $0FA8024ERL #Item animate (Regularly) $0FA802D4RL #Randomly turn into a thinking Council member $0FA80369RL #Randomly turn into a Sliming Slug $0FA803A6RL #Produce Slug Slime and turn into a Poison Slug $0FA80493RL #Mad Mushroom $0FA805ABRL #Hatched Bird $0FA80779RL #Walking bird $0FA807D7RL #Flying Bird $0FA80AF9RL #Arachnut $0FA80BE7RL #Skypest flying $0FA80CF1RL #Skypest flying up off ground $10800071RL #Wormouth look right $10800091RL #Head toward Keen (Won't turn into Wormouth, I promise!) $108000B4RL #Wormouth look left $108000D4RL #Wormouth check if close to Keen before looking or biting $1080020CRL #Cloud waking up $10800278RL #Cloud look for Keen and maybe strike $1080032ARL #Lightening made $1080040BRL #Berkeloid $108004A4RL #Berkeloid flame $1080051CRL #Berkloid after tossing flames $10800770RL #Head toward Keen $10800B42RL #Lick head toward Keen, maybe flame him $10800D44RL #Move like an Airboard (Reverse when hitting Block sprites) $1080114FRL #Become a faling platfrom if Keen jumps on it $10801182RL #Fall until you hit a block sprite $108011F8RL #Rise slowly until you find a block sprite $11A20079RL #Look if there are items above you, if so, move up to get them $11A2022ARL #Look for items, teleport to them as a Smirky $11A20494RL #Look for Keen, if he's far away, become a sneaking Mimrock $11A204F8RL #Mimrock looks for Keen, either jump or sit still $11A20700RL #Keen dead (woW only) $11A20711RL #Head toward Keen both h and v $11A2077ARL #Look for Keen and Schoolfish, if close become a snacking Dopefish $11A2086ERL #Dopefish snacks on a sprite $11A20912RL #Produce a big bubble $11A20974RL #Bubbles $11A20AF6RL #Head toward Keen, both h and v $11A20BB1RL #Float u/d like a sprite $11A20C18RL #Look for Keen and become a shooting sprite if he's near $11A20C3BRL #Produce a Sprite Shot $11A20E01RL #Float up and down like Lidnsey $11A20EE6RL #Produce Dart shooter Dart ### #A list of sprites and their behaviors: ### ### #Airboard ### %patch $31FEA $10800D44RL #Moving airboard %patch $32008 $1080114FRL #Sitting plat %patch $32026 $10801182RL #Falling plat %patch $32044 $108011FBRL #Rising plat ### #Arachnut ### #Walking %patch $311F8 $00000000L #Animate %patch $31216 $00000000L #Animate %patch $31234 $00000000L #Animate %patch $31252 $0FA80AF9RL #Arachnut search #Stunned-recovering %patch $31270 $00000000L #Animate %patch $3128E $00000000L #Animate %patch $312AC $00000000L #Animate %patch $312CA $00000000L #Animate %patch $312E8 $00000000L #Animate ### #Berkeloid ### #Moving %patch $31978 $1080040BRL #Berkeloid %patch $31996 $1080040BRL #Berkeloid %patch $319B4 $1080040BRL #Berkeloid %patch $319D2 $1080040BRL #Berkeloid #Flame Keen %patch $319F0 $09DC171FRL #Berkeloid float (Ready) %patch $31A0E $09DC171FRL #Berkeloid float (Tossing) %patch $31A2C $09DC171FRL #Berkeloid float %patch $31A4A $09DC171FRL #Berkeloid float %patch $31A68 $09DC171FRL #Berkeloid float %patch $31A86 $108004A4RL #Berkeloid flame sit %patch $31AA4 $09DC171FRL #Berkeloid float (Done flaming) %patch $31AC2 $09DC171FRL #Berkeloid float %patch $31AE0 $09DC171FRL #Berkeloid float %patch $31AFE $09DC171FRL #Berkeloid float %patch $31B1C $09DC171FRL #Berkeloid float %patch $31B3A $1080051CRL #Berkelod after flame #Flame %patch $31B58 $09DC16E5RL #Berkeloid flame (In air) %patch $31B76 $09DC16E5RL #Berkeloid flame %patch $31B94 $00000000L #Animate (On ground) %patch $31BB2 $00000000L #Animate %patch $31BD0 $00000000L #Animate %patch $31BEE $00000000L #Animate %patch $31C0C $00000000L #Animate %patch $31C2A $00000000L #Animate %patch $31C48 $00000000L #Animate %patch $31C66 $00000000L #Animate %patch $31C84 $00000000L #Animate ### #Bird ### #Egg %patch $30FA0 $00000000L #Sit #Eggshell bits %patch $30FBE $00000000L #Sit (Big bit of eggshell) %patch $30FDC $09DC16C9RL #Shot sprite %patch $30FFA $09DC16C9RL #Shot sprite %patch $31018 $09DC16C9RL #Shot sprite #Hatched bird (Or bird sprite start) %patch $31036 $00000000L #Animate #Walking (Only looks for Keen 1/4 of the time) %patch $31054 $00000000L #Animate %patch $31072 $00000000L #Animate %patch $31090 $00000000L #Animate %patch $310AE $0FA80779RL #Bird look for Keen #Flying %patch $310CC $0FA807D7RL #Bird fly %patch $310EA $0FA807D7RL #Bird fly %patch $31108 $0FA807D7RL #Bird fly %patch $31126 $0FA807D7RL #Bird fly %patch $31144 $09DC16E5RL #Berkeloid flame (Bird lands on ground) #Stunned %patch $31162 $09DC16C9RL #Shot sprite (Fall to ground) %patch $31180 $00000000L #Animate %patch $3119E $00000000L #Animate %patch $311BC $00000000L #Animate %patch $311DA $0FA805ABRL #Bird recover ### #Bounder ### #Bound u-d %patch $31D92 $09DC16C9RL #Shot sprite %patch $31DB0 $09DC16C9RL #Shot sprite #Bound l-r %patch $31DCE $09DC16C9RL #Shot sprite %patch $31DEC $09DC16C9RL #Shot sprite #Stunned %patch $31E0A $09DC16C9RL #Shot sprite %patch $31E28 $09DC16C9RL #Shot sprite ### #Bubbles ### #Keen's %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 #Dopefish's %patch $3256C $11A20974RL #Bubbles %patch $3258A $11A20974RL #Bubbles %patch $325A8 $11A20974RL #Bubbles %patch $325C6 $11A20974RL #Bubbles ### #Cloud ### #Nap %patch $31720 $00000000L #Animate #Annoyed %patch $3173E $00000000L #Animate %patch $3175C $1080020CRL #Cloud waking up %patch $3177A $10800278RL #Cloud look for Keen %patch $31798 $09DC1701RL #Cloud (Moving) #Zap Keen %patch $317B6 $00000000L #Animate %patch $317D4 $00000000L #Animate %patch $317F2 $00000000L #Animate %patch $31810 $1080032ARL #Lightening made %patch $3182E $00000000L #Animate %patch $3184C $00000000L #Animate %patch $3186A $00000000L #Animate %patch $31888 $00000000L #Animate %patch $318A6 $00000000L #Animate #Lightening %patch $318C4 $00000000L #Animate %patch $318E2 $00000000L #Animate %patch $31900 $00000000L #Animate %patch $3191E $00000000L #Animate %patch $3193C $00000000L #Animate %patch $3195A $00000000L #Animate ### #Council Members ### #Walking %patch $30E38 $0FA802D4RL #Council member walking %patch $30E56 $0FA802D4RL #Council member walking #Thinking %patch $30E74 $00000000L #Sit ### #Darts ### #Shooter (Invisible) %patch $327E2 $11A20EE6RL #Dart shooter #Darts %patch $32800 $00000000L #Animate (l/r pause) %patch $3281E $00000000L #Animate (l/r shoot) %patch $3283C $00000000L #Animate (u pause) %patch $3285A $00000000L #Animate (u shoot) %patch $32878 $00000000L #Animate (d pause) %patch $32896 $00000000L #Animate (d shoot) ### #Dopefish ### #Swim, swim %patch $32440 $11A20711RL #Float toward Keen %patch $3245E $11A20711RL #Float toward Keen #Hungry %patch $3247C $11A2077ARL #Dopefish %patch $3249A $00000000L #Animate %patch $324B8 $11A20912RL #Dopefish burp %patch $324D6 $00000000L #Animate %patch $324F4 $11A2086ERL #Dopefish eat #Eaten stuff %patch $32512 $00000000L #Animate (Schoolfish) %patch $32530 $00000000L #Animate (Keen) %patch $3254E $11A20700RL #Keen dead (woW only) #Big bubble %patch $3256C $11A20974RL #Bubbles %patch $3258A $11A20974RL #Bubbles %patch $325A8 $11A20974RL #Bubbles %patch $325C6 $11A20974RL #Bubbles ### #Egg ### See BIRD ### #Foot ### #Inchworm %patch $31D1A $10800770RL #Head toward Keen 2 %patch $31D38 $10800770RL #Head toward Keen 2 #Foot %patch $31D56 $00000000L #Animate (Made by inches) %patch $31D74 $00000000L #Animate (Placed in-leve) #Foot smoke %patch $31CA2 $00000000L #Animate %patch $31CC0 $00000000L #Animate %patch $31CDE $00000000L #Animate %patch $31CFC $00000000L #Animate ### #Inchworm ### See FOOT ### #Items ### #Collectables %patch $30D6C $0FA8024ERL #Item %patch $30D8A $0FA8024ERL #Item #Collectables got %patch $30DA8 $00000000L #Sit #Raindrops got %patch $30DC6 $00000000L #Sit %patch $30DE4 $00000000L #Sit %patch $30E02 $00000000L #Sit ### #Lick ### #Chase Keen %patch $31E46 $10800B42RL #Lick (Sit) %patch $31E64 $09DC16C9RL #Shot sprite (Jump) %patch $31E82 $09DC16C9RL #Shot sprite %patch $31EA0 $00000000L #Animate #Flaming %patch $31EBE $00000000L #Animate %patch $31EDC $00000000L #Animate %patch $31EFA $00000000L #Animate %patch $31F18 $00000000L #Animate %patch $31F36 $00000000L #Animate %patch $31F54 $00000000L #Animate %patch $31F72 $00000000L #Animate %patch $31F90 $00000000L #Animate #Stunned %patch $31FAE $09DC16C9RL #Shot sprite %patch $31FCC $09DC16C9RL #Shot sprite ### #Lindsey ### %patch $3276A $11A20E01RL #Lindsey %patch $32788 $11A20E01RL #Lindsey %patch $327A6 $11A20E01RL #Lindsey %patch $327C4 $11A20E01RL #Lindsey ### #Mad Mushroom ### %patch $30F64 $0FA80493RL #Mad Mushroom %patch $30F82 $0FA80493RL #Mad Mushroom ### #Mimrock ### #Sit %patch $322BA $11A20494RL #Mimrock look #Sneak %patch $322D8 $11A204F8RL #Mimrock prepare to pounce %patch $322F6 $11A204F8RL #Mimrock prepare to pounce %patch $32314 $11A204F8RL #Mimrock prepare to pounce %patch $32332 $11A204F8RL #Mimrock prepare to pounce %patch $32350 $11A204F8RL #Mimrock prepare to pounce %patch $3236E $11A204F8RL #Mimrock prepare to pounce #Jumping %patch $3238C $09DC16E5RL #Berkeloid flame %patch $323AA $09DC16E5RL #Berkeloid flame %patch $323C8 $09DC16E5RL #Berkeloid flame %patch $323E6 $09DC16C9RL #Shot sprite (Land) #Stunned %patch $32404 $09DC16C9RL #Shot sprite %patch $32422 $09DC16C9RL #Shot sprite ### #Mine ### #Move %patch $32710 $10800D44RL #Moving airboard #Explode %patch $3272E $00000000L #Animate %patch $3274C $00000000L #Animate ### #Miragia ### %patch $30C7C $0FA8002ERL #Miragia animation 1 %patch $30C9A $0FA8008BRL #Miragia animation 2 %patch $30CB8 $0FA800B3RL #Miragia animation 3 %patch $30CD6 $0FA800DBRL #Miragia animation 4 %patch $30CF4 $0FA80103RL #Miragia animation 5 %patch $30D12 $0FA8012BRL #Miragia animation 6 %patch $30D30 $0FA80153RL #Miragia animation 7 %patch $30D4E $0FA8017BRL #Miragia animation 8 ### #Poison slug ### #Crawling %patch $30E92 $00000000L #Sit (e.g., can only slime 50% of time) %patch $30EB0 $0FA80369RL #Slug crawling #Slime %patch $30ECE $0FA803A6RL #Slug sliming #Stunned (Two shot, two stunned) %patch $30EEC $09DC16C9RL #Shot sprite %patch $30F0A $09DC16C9RL #Shot sprite %patch $30F28 $00000000L #Sit %patch $30F46 $00000000L #Sit ### #Schoolfish ### %patch $325E4 $11A20AF6RL #Float to Keen 2 %patch $32602 $11A20AF6RL #Float to Keen 2 ### #Skypest ### #Flying %patch $31306 $0FA80BE7RL #Skypest flying %patch $31324 $0FA80BE7RL #Skypest flying #Landed %patch $31360 $00000000L #Animate %patch $3137E $00000000L #Animate %patch $3139C $00000000L #Animate %patch $313BA $00000000L #Animate %patch $313D8 $00000000L #Animate %patch $313F6 $00000000L #Animate %patch $31414 $00000000L #Animate %patch $31432 $00000000L #Animate %patch $31450 $00000000L #Animate %patch $3146E $00000000L #Animate %patch $3148C $00000000L #Animate %patch $314AA $00000000L #Animate %patch $314C8 $00000000L #Animate %patch $314E6 $00000000L #Animate %patch $31504 $00000000L #Animate %patch $31522 $00000000L #Animate %patch $31540 $0FA80CF1RL #Skypest launch (Go flying) #Squished %patch $31342 $00000000L #Animate ### #Smirky ### #Sit %patch $32062 $00000000L #Animate %patch $32080 $11A20079RL #Smirky #Teleporting away %patch $3209E $00000000L #Animate %patch $320BC $00000000L #Animate %patch $320DA $00000000L #Animate %patch $320F8 $11A2022ARL #Smirky teleport #Teleporting back %patch $32116 $00000000L #Animate %patch $32134 $00000000L #Animate %patch $32152 $00000000L #Animate %patch $32170 $00000000L #Animate #Jump and steal %patch $3218E $09DC16E5RL #Berkeloid flame %patch $321AC $09DC16E5RL #Berkeloid flame %patch $321CA $09DC16E5RL #Berkeloid flame %patch $321E8 $09DC16E5RL #Berkeloid flame #Stunned %patch $32206 $09DC16C9RL #Shot sprite %patch $32224 $09DC16C9RL #Shot sprite #Stolen stuff %patch $32242 $00000000L #Animate %patch $32260 $00000000L #Animate %patch $3227E $00000000L #Animate %patch $3229C $00000000L #Animate ### #Sprite ### #Float %patch $32620 $11A20BB1RL #Sprite float #Shooting %patch $3263E $11A20C18RL #Sprite shoot %patch $3265C $11A20C3BRL #Sprite shooting #Bullet %patch $3267A $00000000L #Animate %patch $32698 $00000000L #Animate %patch $326B6 $00000000L #Animate %patch $326D4 $00000000L #Animate %patch $326F2 $00000000L #Animate ### #Wetsuit ### %patch $328B4 $00000000L #Animate ### #Wormouth ### #Moving %patch $3155E $108000D4RL #Wormouth check to bite #Look arounf %patch $3157C $00000000L #Animate %patch $3159A $00000000L #Animate %patch $315B8 $108000B4RL #Wormouth look left %patch $315D6 $00000000L #Animate %patch $315F4 $00000000L #Animate %patch $31612 $00000000L #Animate %patch $31630 $10800071RL #Wormouth look right %patch $3164E $10800091RL #HeaC toward Keen #Biting %patch $3166C $00000000L #Animate %patch $3168A $00000000L #Animate %patch $316A8 $00000000L #Animate %patch $316C6 $00000000L #Animate %patch $316E4 $00000000L #Animate #Stunned %patch $31702 $09DC16C9RL #Shot sprite