********** CHANGE MOTION: ********** This section relates to the little known action property of whether a sprite can change its horizontal and vertical motion. Every aniamtion of every sprite in Keen has two variables set aside telling the game whether it can change it's h or v motion. This is not related to movement in any way; a Bounder can bound left, right, up and down without using these parameters. What these control is if the sprite clings to the ground or wall, that is, can it crawl up and down hills or walls? The Slug is a good example; it doesn't fall, but clings to the ground; it can crawl up hills, but will then crawl down them again. It there for has a 'Cling to ground' value of 1. If it did not have this, it would crawl up hills, but then not be able to crawl down! (For Slugs the situation is worse, without this they think they are floating in air and do nothing but spin around!) The 'cling to walls' value is needed by some 'in the air' sprites to make sure they don't accidentally clip into walls. (This was done for the convenience of the programmers.) As stated, there are two values for these variables; 0 or 1. Most sprites use 0, but ALL crawling (And some sitting) sprites must cling to the gound, or unhapiness may result. (As a rule, if a crawling sprite doesn't cling, when it comes to an edge, it'll just float right along in the air. This can be useful of course.) The main use of this section will be if you change a sprite to crawl on the ground, though other uses may be possible. ### #Airboard ### #No need to change motion %patch $31FE0 $0000W $0000W #Controllable %patch $31FFE $0000W $0000W #Falling at rest %patch $3201C $0000W $0000W #Falling falling %patch $3203A $0000W $0000W #Falling rising up ### #Arachnut ### #Change vertical to crawl up and down hills: %patch $311EE $0000W $0001W #Walking 1 %patch $3120C $0000W $0001W #Walking 2 %patch $3122A $0000W $0001W #Walking 3 %patch $31248 $0000W $0001W #Walking 4 %patch $31266 $0000W $0001W #Stunned %patch $31284 $0000W $0001W #Unstunning 1 %patch $312A2 $0000W $0001W #Unstunning 2 %patch $312C0 $0000W $0001W #Unstunning 3 %patch $312DE $0000W $0001W #Unstunning 4 ### #Berkeloid ### #Change vertical to crawl up and down hills, but not when flaming %patch $3196E $0000W $0001W #Walking 1 %patch $3198C $0000W $0001W #Walking 2 %patch $319AA $0000W $0001W #Walking 3 %patch $319C8 $0000W $0001W #Walking 4 %patch $319E6 $0000W $0000W #Flame tossing 1 %patch $31A04 $0000W $0000W #Flame tossing 2 %patch $31A22 $0000W $0000W #Flame tossing 3 %patch $31A40 $0000W $0000W #Flame tossing 4 %patch $31A5E $0000W $0000W #Flame tossing 5 %patch $31A7C $0000W $0000W #Flame tossing 6 %patch $31A9A $0000W $0000W #Flame tossing 7 %patch $31AB8 $0000W $0000W #Flame tossing 8 %patch $31AD6 $0000W $0000W #Flame tossing 9 %patch $31AF4 $0000W $0000W #Flame tossing 10 %patch $31B12 $0000W $0000W #Flame tossing 11 %patch $31B30 $0000W $0000W #Flame tossing 12 #Berkeloid flame; no need to change %patch $31B4E $0000W $0000W #In air 1 %patch $31B6C $0000W $0000W #In air 2 %patch $31B8A $0000W $0000W #Landed 1 %patch $31BA8 $0000W $0000W #Landed 2 %patch $31BC6 $0000W $0000W #Landed 3 %patch $31BE4 $0000W $0000W #Landed 4 %patch $31C02 $0000W $0000W #Landed 5 %patch $31C20 $0000W $0000W #Landed 6 %patch $31C3E $0000W $0000W #Landed 7 %patch $31C5C $0000W $0000W #Landed 8 %patch $31C7A $0000W $0000W #Landed 9 (Goes out) ### #Bird ### #Changes v when it needs to touch the ground %patch $3102C $0000W $0001W #Hatched %patch $3104A $0000W $0001W #Walking 1 %patch $31068 $0000W $0001W #Walking 2 %patch $31086 $0000W $0001W #Walking 3 %patch $310A4 $0000W $0001W #Walking 4 %patch $310C2 $0000W $0000W #Flying 1 %patch $310E0 $0000W $0000W #Flying 2 %patch $310FE $0000W $0000W #Flying 3 %patch $3111C $0000W $0000W #Flying 4 %patch $3113A $0000W $0000W #Landing? %patch $31158 $0000W $0000W #Stunned %patch $31176 $0000W $0001W #Unstunning 1 %patch $31194 $0000W $0001W #Unstunning 2 %patch $311B2 $0000W $0001W #Unstunning 3 %patch $311D0 $0000W $0001W #Unstunning 4 ### #Bounder ### #Doesn't walk, no need to change %patch $31D88 $0000W $0000W #Bound u/d 1 %patch $31DA6 $0000W $0000W #Bound u/d 2 %patch $31DC4 $0000W $0000W #Bound l/r 1 %patch $31DE2 $0000W $0000W #Bound l/r 2 %patch $31E00 $0000W $0000W #Stunned in air %patch $31E1E $0000W $0000W #Stunned on ground ### #Bubbles ### %patch $32562 $0000W $0000W #Dopefish bubble 1 %patch $32580 $0000W $0000W #Dopefish bubble 2 %patch $3259E $0000W $0000W #Dopefish bubble 3 %patch $325BC $0000W $0000W #Dopefish bubble 4 %patch $308DA $0000W $0000W #Keen's bubble 1 %patch $308F8 $0000W $0000W #Keen's bubble 2 %patch $30916 $0000W $0000W #Keen's bubble 3 %patch $30934 $0000W $0000W #Keen's bubble 4 ### #Cloud ### #Doesn't touch ground, doesn't change %patch $31716 $0000W $0000W #Asleep %patch $31734 $0000W $0000W #Awake %patch $31752 $0000W $0000W #Move start %patch $31770 $0000W $0000W #Move 2 %patch $3178E $0000W $0000W #Move 3 %patch $317AC $0000W $0000W #Shocking Keen 1 %patch $317CA $0000W $0000W #Shocking Keen 2 %patch $317E8 $0000W $0000W #Shocking Keen 3 %patch $31806 $0000W $0000W #Shocking Keen 4 %patch $31824 $0000W $0000W #Shocking Keen 5 %patch $31842 $0000W $0000W #Shocking Keen 6 %patch $31860 $0000W $0000W #Shocking Keen 7 %patch $3187E $0000W $0000W #Shocking Keen 8 %patch $3189C $0000W $0000W #Shocking Keen 9 #Lightening (Also doesn't change) %patch $318BA $0000W $0000W %patch $318D8 $0000W $0000W %patch $318F6 $0000W $0000W %patch $31914 $0000W $0000W %patch $31932 $0000W $0000W %patch $31950 $0000W $0000W ### #Council Member ### #Odd. Changes vertical when walking, nothing while thinking %patch $30E2E $0000W $0001W #Walking 1 %patch $30E4C $0000W $0001W #Walking 2 %patch $30E6A $0000W $0000W #Thinking (Will not fall if thinking) ### #Dart shooer ### #Don't touch ground, nothing changes %patch $327D8 $0000W $0000W #Shooter %patch $327F6 $0000W $0000W #Dart l/r 1 %patch $32814 $0000W $0000W #Dart l/r 2 %patch $32832 $0000W $0000W #Dart u 1 %patch $32850 $0000W $0000W #Dart u 2 %patch $3286E $0000W $0000W #Dart d 1 %patch $3288C $0000W $0000W #Dart d 2 ### #Demo sign ### #Does nothing much %patch $302EA $0000W $0000W ### #Doors ### #For the door opening, of course this doesn't change %patch $30662 $0000W $0000W %patch $30680 $0000W $0000W %patch $3069E $0000W $0000W ### #Dopefish [See also Bubbles, Keen, Schoolfish] ### #Never worries about ground, no change %patch $32436 $0000W $0000W #Swim 1 %patch $32454 $0000W $0000W #Swim 2 %patch $32472 $0000W $0000W #Chomp %patch $32490 $0000W $0000W #Look at screen %patch $324AE $0000W $0000W #Burp 2 %patch $324CC $0000W $0000W #Burp 3 %patch $324EA $0000W $0000W #Burp 4 %patch $32508 $0000W $0000W #Chomped Schoolfish %patch $32526 $0000W $0000W #Chomped Keen 1 %patch $32544 $0000W $0000W #Chomped Keen 2 [End level] %patch $32562 $0000W $0000W #Dopefish bubble 1 %patch $32580 $0000W $0000W #Dopefish bubble 2 %patch $3259E $0000W $0000W #Dopefish bubble 3 %patch $325BC $0000W $0000W #Dopefish bubble 4 ### #Egg ### #Eggs can move up/down hills, fragments just fall %patch $30F96 $0000W $0001W #Egg %patch $30FB4 $0000W $0000W #Large shell %patch $30FD2 $0000W $0000W #Left shell %patch $30FF0 $0000W $0000W #Right shell %patch $3100E $0000W $0000W #Nup/down shell ### #Flags [Map Keen K flags] ### #Only the final flag flip changes anything, to settle into its holder %patch $30464 $0000W $0000W #Flag waving 1 %patch $30482 $0000W $0000W #Flag waving 2 %patch $304A0 $0000W $0000W #Flag waving 3 %patch $304BE $0000W $0000W #Flag waving 4 %patch $304DC $0000W $0000W #Flag flip 1 %patch $304FA $0000W $0000W #Flag flip 2 %patch $30518 $0000W $0000W #Flag flip 3 %patch $30536 $0000W $0000W #Flag flip 4 %patch $30554 $0000W $0000W #Flag flip 5 %patch $30572 $0000W $0000W #Flag flip 6 %patch $30590 $0001W $0000W #Flag flip 7 [This changes] ### #Inchowrms and Foot ### #Only inchworms need to change v to crawl, all the rest don't %patch $31C98 $0000W $0000W #Foot appearing cloud 1 %patch $31CB6 $0000W $0000W #Foot appearing cloud 2 %patch $31CD4 $0000W $0000W #Foot appearing cloud 3 %patch $31CF2 $0000W $0000W #Foot appearing cloud 4 %patch $31D10 $0000W $0001W #Inchworm 1 [Crawls] %patch $31D2E $0000W $0001W #Inchworm 2 [Crawls] %patch $31D4C $0000W $0000W #Appearing foot %patch $31D6A $0000W $0000W #Foot placed in level ### #Items ### #None of these touches ground, no change %patch $30D62 $0000W $0000W #Item 1 %patch $30D80 $0000W $0000W #Item 2 %patch $30D9E $0000W $0000W #Got item %patch $30DBC $0000W $0000W #Got drops spash 1 %patch $30DDA $0000W $0000W #Got drops spash 2 %patch $30DF8 $0000W $0000W #Got drops spash 3 ### #Keen's bullet ### #Doesn't touch ground, though it's fun to make it 'crawlable' then it climbs hills! %patch $305AE $0000W $0000W #Shot 1 %patch $305CC $0000W $0000W #Shot 2 %patch $305EA $0000W $0000W #Shot 3 %patch $30608 $0000W $0000W #Shot 4 %patch $30626 $0000W $0000W #Shot blast 1 %patch $30644 $0000W $0000W #Shot blast 2 ### #Lick ### #Lick changes *h* (Clip away from walls) when flaming, so as not to #Get stuck in walls when doing so %patch $31E3C $0000W $0000W #Lick 1 %patch $31E5A $0000W $0000W #Lick 2 %patch $31E78 $0000W $0000W #Ready to jump %patch $31E96 $0000W $0000W #Jumping %patch $31EB4 $0001W $0000W #Flaming 1 %patch $31ED2 $0001W $0000W #Flaming 2 %patch $31EF0 $0001W $0000W #Flaming 3 %patch $31F0E $0001W $0000W #Flaming 4 %patch $31F2C $0001W $0000W #Flaming 5 %patch $31F4A $0001W $0000W #Flaming 6 %patch $31F68 $0001W $0000W #Done flaming 1 %patch $31F86 $0001W $0000W #Done flaming 2 %patch $31FA4 $0000W $0000W #Stunned in air %patch $31FC2 $0000W $0000W #Stunned on ground ### #Lindsey [See Princess Lindsey] ### ### #Mad Mushroom ### #Doesn't crawl, changes nothing %patch $30F5A $0000W $0000W %patch $30F78 $0000W $0000W ### #Mimrock ### #Mimrock can climb hills only when sneaking %patch $322B0 $0000W $0001W #Still %patch $322CE $0000W $0001W #Sneaking 1 %patch $322EC $0000W $0001W #Sneaking 2 %patch $3230A $0000W $0001W #Sneaking 3 %patch $32328 $0000W $0001W #Sneaking 4 %patch $32346 $0000W $0001W #Sneaking 5 %patch $32364 $0000W $0001W #Sneaking 6 %patch $32382 $0000W $0000W #Pouncing 1 %patch $323A0 $0000W $0000W #Pouncing 2 %patch $323BE $0000W $0000W #Pouncing 3 %patch $323DC $0000W $0000W #Pouncing 4 %patch $323FA $0000W $0000W #Stunned in air %patch $32418 $0000W $0000W #Stunned on ground ### #Mine ### #Flots, so doesn't need to change %patch $32706 $0000W $0000W #Moving %patch $32724 $0000W $0000W #Exploding 1 %patch $32742 $0000W $0000W #Exploding 2 ### #Miragia ### #Doesn't move, doesn't change %patch $30C72 $0000W $0000W #Miragia 1 %patch $30C90 $0000W $0000W #Miragia 2 %patch $30CAE $0000W $0000W #Miragia 3 %patch $30CCC $0000W $0000W #Miragia 4 %patch $30CEA $0000W $0000W #Miragia 5 %patch $30D08 $0000W $0000W #Miragia 6 %patch $30D26 $0000W $0000W #Miragia 7 %patch $30D44 $0000W $0000W #Miragia 8 [Go to 1] ### #Poison slug ### #Change v is VITAl for slug to move %patch $30E88 $0000W $0001W #Crawl 1 %patch $30EA6 $0000W $0001W #Crawl 2 %patch $30EC4 $0000W $0001W #Sliming %patch $30EE2 $0000W $0000W #Stunned A %patch $30F00 $0000W $0000W #Stunned B %patch $30F1E $0000W $0000W #Slime 1 %patch $30F3C $0000W $0000W #Slime 2 [Dry up] ### #Princess Lindsey ### #Floats, thus doesn't need to change %patch $32760 $0000W $0000W %patch $3277E $0000W $0000W %patch $3279C $0000W $0000W %patch $327BA $0000W $0000W ### #Raindrops ### See ITEMS ### #Schoolfish ### #Floats, thus doesn't need to change %patch $325DA $0000W $0000W #Swimmming 1 %patch $325F8 $0000W $0000W #Swimming 2 %patch $32508 $0000W $0000W #Chomped Schoolfish ### #Skypest ### #When flying changes *h* to avoid clipping into walls %patch $312FC $0001W $0000W #Flying 1 %patch $3131A $0001W $0000W #Flying 2 %patch $31338 $0000W $0000W #Squished %patch $31356 $0000W $0000W #Preening 1 %patch $31374 $0000W $0000W #Preening 2 %patch $31392 $0000W $0000W #Preening 3 %patch $313B0 $0000W $0000W #Preening 4 %patch $313CE $0000W $0000W #Preening 5 %patch $313EC $0000W $0000W #Preening 6 %patch $3140A $0000W $0000W #Preening 7 %patch $31428 $0000W $0000W #Preening 8 %patch $31446 $0000W $0000W #Preening 9 %patch $31464 $0000W $0000W #Preening 10 %patch $31482 $0000W $0000W #Preening 11 %patch $314A0 $0000W $0000W #Preening 12 %patch $314BE $0000W $0000W #Preening 13 %patch $314DC $0000W $0000W #Preening 14 %patch $314FA $0000W $0000W #Preening 15 %patch $31518 $0000W $0000W #Preening 16 %patch $31536 $0000W $0000W #Preening 17 [Fly] ### #Smirky ### #Doesn't crawl, doesn't change %patch $32058 $0000W $0000W #Looking around 1 %patch $32076 $0000W $0000W #Looking around 2 %patch $32094 $0000W $0000W #Teleporting 1 %patch $320B2 $0000W $0000W #Teleporting 2 %patch $320D0 $0000W $0000W #Teleporting 3 %patch $320EE $0000W $0000W #Teleporting 4 %patch $3210C $0000W $0000W #Teleporting 5 %patch $3212A $0000W $0000W #Teleporting 6 %patch $32148 $0000W $0000W #Teleporting 7 %patch $32166 $0000W $0000W #Teleporting 8 %patch $32184 $0000W $0000W #Jumping to steal %patch $321A2 $0000W $0000W #Jumping to steal %patch $321C0 $0000W $0000W #Jumping to steal %patch $321DE $0000W $0000W #Jumping to steal %patch $321FC $0000W $0000W #Stunned in air %patch $3221A $0000W $0000W #Stunned on ground %patch $32238 $0000W $0000W #Stolen item sparkle 1 %patch $32256 $0000W $0000W #Stolen item sparkle 2 %patch $32274 $0000W $0000W #Stolen item sparkle 3 %patch $32292 $0000W $0000W #Stolen item sparkle 4 [Disappear] ### #Sprite ### #Floats so doesn't change %patch $32616 $0000W $0000W #Floating %patch $32634 $0000W $0000W #Aiming %patch $32652 $0000W $0000W #Firing %patch $32670 $0000W $0000W #Keen moves away during aiming %patch $3268E $0000W $0000W #Bullet 1 %patch $326AC $0000W $0000W #Bullet 2 %patch $326CA $0000W $0000W #Bullet 3 %patch $326E8 $0000W $0000W #Bullet 4 ### #Wetsuit ### #Doesn't move %patch $328AA $0000W $0000W ### #Wormouth ### #Only the small moving worm can climb hills %patch $31554 $0001W $0001W #Crawling %patch $31572 $0000W $0000W #Looking about 1 %patch $31590 $0000W $0000W #Looking about 2 %patch $315AE $0000W $0000W #Looking about 3 %patch $315CC $0000W $0000W #Looking about 4 %patch $315EA $0000W $0000W #Looking about 5 %patch $31608 $0000W $0000W #Looking about 6 %patch $31626 $0000W $0000W #Looking about 7 %patch $31644 $0000W $0000W #Looking about 8 %patch $31662 $0000W $0000W #Chomping 1 %patch $31680 $0000W $0000W #Chomping 2 %patch $3169E $0000W $0000W #Chomping 3 %patch $316BC $0000W $0000W #Chomping 4 %patch $316DA $0000W $0000W #Chomping 5 %patch $316F8 $0000W $0000W #Stunned