Prev: A76F Up: Map Next: AF87
AE2F: Object Handler Table
One address for each of the AC object types: the routine that RunGame calls for every object of that type once a frame, with IX pointing at the object record. Each handler ends by returning to RunGame_ObjectDone. The types are also the index into the table of sprites at SpriteTable.
ObjectHandlerTable AE2F DEFW RunNothing Type 00: a free object, which does nothing, run by RunNothing.
AE31 DEFW RunNothing Type 01: a marker that something has to be erased, run by RunNothing.
AE33 DEFW RunNothing Types 02 to 05: the pieces of the frame of the menu, which are never made into objects, run by RunNothing.
AE35 DEFW RunNothing
AE37 DEFW RunNothing
AE39 DEFW RunNothing
AE3B DEFW HandleNearArch Type 06: a root door, run by HandleNearArch.
AE3D DEFW RunDoorFrame Type 07: a root door frame, run by RunDoorFrame.
AE3F DEFW HandleNearArch Type 08: a stone door, run by HandleNearArch.
AE41 DEFW RunDoorFrame Type 09: a stone door frame, run by RunDoorFrame.
AE43 DEFW RunScenery Type 0A: a round pedestal, run by RunScenery.
AE45 DEFW RunScenery Type 0B: a stone slab, run by RunScenery.
AE47 DEFW SetSpriteOffset_Minus8_Minus2 Types 0C to 0F: the pieces of a wall of roots, run by SetSpriteOffset_Minus8_Minus2.
AE49 DEFW SetSpriteOffset_Minus8_Minus2
AE4B DEFW SetSpriteOffset_Minus8_Minus2
AE4D DEFW SetSpriteOffset_Minus8_Minus2
AE4F DEFW RunFlickeringWanderer Types 10 to 11: a spark that flickers, run by RunFlickeringWanderer.
AE51 DEFW RunFlickeringWanderer
AE53 DEFW RunNothing Types 12 to 16: pictures of the player, which are not made into objects, run by RunNothing.
AE55 DEFW RunNothing
AE57 DEFW RunNothing
AE59 DEFW RunNothing
AE5B DEFW RunNothing
AE5D DEFW RunDangerousFixed Type 17: stalactites, run by RunDangerousFixed.
AE5F DEFW RunNothing Types 18 to 1B: nothing, run by RunNothing.
AE61 DEFW RunNothing
AE63 DEFW RunNothing
AE65 DEFW RunNothing
AE67 DEFW RunHarmfulFallingObject Type 1C: falling stalactites, run by RunHarmfulFallingObject.
AE69 DEFW RunNothing Type 1D: not used, run by RunNothing.
AE6B DEFW RunDangerousFixed Type 1E: a spiked ring, run by RunDangerousFixed.
AE6D DEFW RunNothing Type 1F: not used, run by RunNothing.
AE6F DEFW HandlePlayerLegs Types 20 to 27: the legs of the player, run by HandlePlayerLegs.
AE71 DEFW HandlePlayerLegs
AE73 DEFW HandlePlayerLegs
AE75 DEFW HandlePlayerLegs
AE77 DEFW HandlePlayerLegs
AE79 DEFW HandlePlayerLegs
AE7B DEFW HandlePlayerLegs
AE7D DEFW HandlePlayerLegs
AE7F DEFW HandlePlayerTop Types 28 to 2F: the body of the player, run by HandlePlayerTop.
AE81 DEFW HandlePlayerTop
AE83 DEFW HandlePlayerTop
AE85 DEFW HandlePlayerTop
AE87 DEFW HandlePlayerTop
AE89 DEFW HandlePlayerTop
AE8B DEFW HandlePlayerTop
AE8D DEFW HandlePlayerTop
AE8F DEFW RunHomingCreature Types 30 to 33: a ghost, run by RunHomingCreature.
AE91 DEFW RunHomingCreature
AE93 DEFW RunHomingCreature
AE95 DEFW RunHomingCreature
AE97 DEFW SetSpriteOffset_Minus8_Minus2 Type 34: the pieces of a stone wall, run by SetSpriteOffset_Minus8_Minus2.
AE99 DEFW SetSpriteOffset_Minus8_Minus4 Types 35 to 38: the pieces of a stone wall, run by SetSpriteOffset_Minus8_Minus4.
AE9B DEFW SetSpriteOffset_Minus8_Minus4
AE9D DEFW SetSpriteOffset_Minus8_Minus4
AE9F DEFW SetSpriteOffset_Minus8_Minus4
AEA1 DEFW SetSpriteOffset_Minus8_0 Type 39: the end of a stone wall, run by SetSpriteOffset_Minus8_0.
AEA3 DEFW RunNothing Types 3A to 3B: the pieces of the frame of a room, which are never made into objects, run by RunNothing.
AEA5 DEFW RunNothing
AEA7 DEFW RunProjectile Type 3C: a piece of the frame of a room, which is never made into an object, and has the handler of a projectile, run by RunProjectile.
AEA9 DEFW RunNothing Types 3D to 3E: the pieces of the frame of a room, which are never made into objects, run by RunNothing.
AEAB DEFW RunNothing
AEAD DEFW RunFallingObject Type 3F: a stone cube that falls, run by RunFallingObject.
AEAF DEFW RunExplosion Types 40 to 46: the frames of an explosion, run by RunExplosion.
AEB1 DEFW RunExplosion
AEB3 DEFW RunExplosion
AEB5 DEFW RunExplosion
AEB7 DEFW RunExplosion
AEB9 DEFW RunExplosion
AEBB DEFW RunExplosion
AEBD DEFW FinishExplosion Type 47: the frames of an explosion, run by FinishExplosion.
AEBF DEFW RunFallingObject Type 48: a round pedestal that falls, run by RunFallingObject.
AEC1 DEFW RunTable Type 49: a table, run by RunTable.
AEC3 DEFW RunDangerousFixed Types 4A to 4B: a trap in the floor, run by RunDangerousFixed.
AEC5 DEFW RunDangerousFixed
AEC7 DEFW RunScenery Type 4C: a pedestal, run by RunScenery.
AEC9 DEFW RunRaisedScenery Type 4D: a raised pedestal, run by RunRaisedScenery.
AECB DEFW RunSinkingBlock Type 4E: a block that sinks, run by RunSinkingBlock.
AECD DEFW RunFallingObject Type 4F: a block that falls, run by RunFallingObject.
AECF DEFW RunWanderer Types 50 to 51: a creature that wanders about, run by RunWanderer.
AED1 DEFW RunWanderer
AED3 DEFW RunScenery Type 52: a stone cube, run by RunScenery.
AED5 DEFW RunNothing Type 53: nothing, run by RunNothing.
AED7 DEFW RunLift Type 54: a lift, run by RunLift.
AED9 DEFW RunBobbingBlock Type 55: a block that bobs, run by RunBobbingBlock.
AEDB DEFW RunHarmfulBobbingBlock Type 56: a spiked head that bobs, run by RunHarmfulBobbingBlock.
AEDD DEFW RunSliderX Type 57: a block that slides along x, run by RunSliderX.
AEDF DEFW RunSliderY Type 58: a block that slides along y, run by RunSliderY.
AEE1 DEFW RunWanderingSpark Type 59: a spark that wanders about, run by RunWanderingSpark.
AEE3 DEFW RunHelper Type 5A: the helper, run by RunHelper.
AEE5 DEFW RunBlock Type 5B: a block, run by RunBlock.
AEE7 DEFW RunHarmfulSliderX Type 5C: a spiked head that slides along x, run by RunHarmfulSliderX.
AEE9 DEFW RunHarmfulSliderY Type 5D: a spiked head that slides along y, run by RunHarmfulSliderY.
AEEB DEFW RunNothing Types 5E to 6F: nothing, run by RunNothing.
AEED DEFW RunNothing
AEEF DEFW RunNothing
AEF1 DEFW RunNothing
AEF3 DEFW RunNothing
AEF5 DEFW RunNothing
AEF7 DEFW RunNothing
AEF9 DEFW RunNothing
AEFB DEFW RunNothing
AEFD DEFW RunNothing
AEFF DEFW RunNothing
AF01 DEFW RunNothing
AF03 DEFW RunNothing
AF05 DEFW RunNothing
AF07 DEFW RunNothing
AF09 DEFW RunNothing
AF0B DEFW RunNothing
AF0D DEFW RunNothing
AF0F DEFW RunCollectableObject Types 70 to 77: the four objects of the quest, before and after they are collected, run by RunCollectableObject.
AF11 DEFW RunCollectableObject
AF13 DEFW RunCollectableObject
AF15 DEFW RunCollectableObject
AF17 DEFW RunCollectableObject
AF19 DEFW RunCollectableObject
AF1B DEFW RunCollectableObject
AF1D DEFW RunCollectableObject
AF1F DEFW RunHelperSource Type 78: a well that makes a helper, run by RunHelperSource.
AF21 DEFW RunStaticObject Types 79 to 7F: blocks that do nothing, run by RunStaticObject.
AF23 DEFW RunStaticObject
AF25 DEFW RunStaticObject
AF27 DEFW RunStaticObject
AF29 DEFW RunStaticObject
AF2B DEFW RunStaticObject
AF2D DEFW RunStaticObject
AF2F DEFW RunStaticObject Types 80 to 87: the arcs of the pentagram, run by RunStaticObject.
AF31 DEFW RunStaticObject
AF33 DEFW RunStaticObject
AF35 DEFW RunStaticObject
AF37 DEFW RunStaticObject
AF39 DEFW RunStaticObject
AF3B DEFW RunStaticObject
AF3D DEFW RunStaticObject
AF3F DEFW RunCrumblingBlock Types 88 to 8B: the stages of a block that crumbles, run by RunCrumblingBlock.
AF41 DEFW RunCrumblingBlock
AF43 DEFW RunCrumblingBlock
AF45 DEFW RunCrumblingBlock
AF47 DEFW RunConveyorBlockPlusX Type 8C: a block that pushes along x, run by RunConveyorBlockPlusX.
AF49 DEFW RunConveyorBlockMinusX Type 8D: a block that pushes back along x, run by RunConveyorBlockMinusX.
AF4B DEFW RunConveyorBlockPlusY Type 8E: a block that pushes along y, run by RunConveyorBlockPlusY.
AF4D DEFW RunConveyorBlockMinusY Type 8F: a block that pushes back along y, run by RunConveyorBlockMinusY.
AF4F DEFW RunPentagramStone Types 90 to 94: the stones that go on the pentagram, run by RunPentagramStone.
AF51 DEFW RunPentagramStone
AF53 DEFW RunPentagramStone
AF55 DEFW RunPentagramStone
AF57 DEFW RunPentagramStone
AF59 DEFW RunProjectile Types 95 to 97: the frames of a projectile, run by RunProjectile.
AF5B DEFW RunProjectile
AF5D DEFW RunProjectile
AF5F DEFW RunScenery Types 98 to 9C: the stones when they are in place, run by RunScenery.
AF61 DEFW RunScenery
AF63 DEFW RunScenery
AF65 DEFW RunScenery
AF67 DEFW RunScenery
AF69 DEFW RunScenery Types 9D to 9F: nothing, run by RunScenery.
AF6B DEFW RunScenery
AF6D DEFW RunScenery
AF6F DEFW RunHomingCreature Types A0 to A7: a bat that homes in on the player, run by RunHomingCreature.
AF71 DEFW RunHomingCreature
AF73 DEFW RunHomingCreature
AF75 DEFW RunHomingCreature
AF77 DEFW RunHomingCreature
AF79 DEFW RunHomingCreature
AF7B DEFW RunHomingCreature
AF7D DEFW RunHomingCreature
AF7F DEFW RunFourFrameWanderer Types A8 to AB: a creature that wanders about, run by RunFourFrameWanderer.
AF81 DEFW RunFourFrameWanderer
AF83 DEFW RunFourFrameWanderer
AF85 DEFW RunFourFrameWanderer
Prev: A76F Up: Map Next: AF87