********** INTRODUCTION ********** The following files in this directory relate to Keen 4 sprite patches; they are grouped into several sections, each dealing with a certain section of sprite behavior. These sections are given with a brief explainmation of what they do. They are arranged in order of usefulness; those at the top are most useful, whereas those at the bottom are least useful, in everyday patching: ######################################################################################## 1.) Introduction 2.) Speed/Height 3.) Seeking 4.) Positioning 5.) Random events 6.) Sounds 7.) Cache 8.) Animations 9.) Animations [Keen] 10.) Action list 11.) Actions 12.) Actions [Keen] 13.) Sprite types 14.) Sprite Collision 15.) Collision 3 16.) Clipping and Foreground 17.) Animation Motion 18.) Motion 19.) Motion [Keen] 20.) Change Motion 21.) Change Motion [Keen] 22.) Behaviors 23.) Keen Behaviors 24.) Tile collision 25.) Tile coll_Keen 26.) Misc Patches 27.) Examples ######################################################################################## 1.) Introduction: This document; it explains (Hopefully) how to use the rest of the sections here. 2.) Speed/Height: Contains most of the patches controlling how fast a sprite can move or jump. Also contains some patches from the next section for convenience. Use this section to patch how fast sprites move. 3.) Seeking: This section controls how sprites look for Keen; they can either search for him, run away from him, or not notice him. While you canno make sprites that ignore Keen (Like slugs) follow him, you can make sprites that look for him run or ignore him. 4.) Positioning: Spawn heights for sprites, useful if your sprites are stuck in the air or into the ground. Also has some patches for where sprites are located in the level, such as where the Bird hatches from its egg. 5.) Random events: Controls how often *most* random things happen. Useful if you want to make a sprite do something more often, or not at all. 6.) Sounds: Let's you change what sound a sprite or event uses. Since we can't edit Keen 4 sounds, this can be useful if you want to change what a sprite sounds like. 7.) Cache: All sprites store the animations they use in the cache; if your sprites keep 'placing an uncached sprite' you'll want to look here. 8.) Animations: Each sprite uses many animation frames, this controls what the sprite uses for left and right animations, as well as how fast they animate. (And thier actions for convenience.) 9.) Animations [Keen]: For convenience, these are kept seperate, there are a lot of them. 10.) Action list: Actions are what sprites *do* They control *everything* about a sprite. For convenience a list of these is kept seperate for the next two sections. 11.) Actions: The actions of sprites. This controls how many actions each sprite has, and what those actions are, Make you Slugs turn into Skypests if you lik, but be careful, this section will change almost *everything* about a sprite. 12.) Keen Actions: Again, Keen's stuff is kept seperate for convenience. 13.) Sprite types: This controls what 'type' a sprite is. By itself rather useless, but when the other two sections are patched, it may be useful. It basically tells the game 'This is a Slug' or 'This is an item' 14.) Collision 2: The most useful collision section. This controls what sprites a sprite can collide with, as well as what it then does. (Most often sprites will collide only with Keen or his shot.) 15.) Collision 3: Each animation of a sprite references a certain collision behavior. By changing these you can control sprite collision much more finely than with section 14.) ou can, for example make only one frame of the Poison Slug dangerous, or make wormouth squishable. 16.) Clipping and Foreground: Some sprites have the ability to pass through solid tiles, or to appear in front of Keen and/or tiles. With this section you can control this. 17.) Animation Moving: As well as 'general' speeds that control a sprite, there are values for each sprite animation that tell the game to move the sprite when animating. Most of the time these are kept at 0 to avoid problems, but a number of sprites use them, so they are kept here. It may be annoying to have to wade through all the useless patches to fin what you want, but here you can do things not possible in section 2.) 18.) Motion: All sprites use a motion variable to govern how they move. Sometimes you may want to alter this, to make them fall slower say. 19.) Keen Motion: Keen is kept seperate here too. 20.) Change Motion: Sprites ahve two variables that let them change their h and v motion. These are used when something is walking up or down a hill say; without them a sprite would just hang in the air. All crawling sprites use these. 21.) Keen Change: Self explainitory. 22.) Behaviors: All sprites, for each animation reference behaviors that tell them how to act; to look for Keen, or to randomly Slug slime, whatever. If you want to change how a sprite behaves a little more subtly than by editing its actions, this is what to use. (For example the Wormouth can be made to randomly Poison Slug slime instead of the Slug.) 23.) Keen Behaviors: For Keen of course. Try not to make him turn into a sprite! 24.) Tile collision: What tiles sprites look for and what they do when they find them. This is what makes sprites turn around when they run out of ground, or hit ceilings. 24.) Keen tile collision: Again, self explainitory. 26.) Misc Patches: Any sprite patches that don't fit into the above categories. Can be useful if, no matter how hard you try, you can't get a sprite to do what you want. 27.) Examples: A patch from each section to show you how things are supposed to work. VERY useful if you still don't know how to use these patches, or if you don't know which section is the one for the aptch you want. Read the notes in each section before attempting to use their patches, this will provide invaluable information to make this task easier.