8.4 Critter method overrides Table 8.1 gives you an overview of which critter methods we override to make the sample games provided with the Pop Framework. Table 8.1. Special classes used in the Pop Framework. Used in | Class name | Parent class | Overridden methods | New virtual methods | Basic classes | cCritterArmed | cCritter | animate, draw, fixPointerRefs, update | shoot | | cCritterArmedPlayer | cCritterArmed | collide, damage, draw, feellistener, shoot | | | cCritterArmedRobot | cCritterArmed | update | | | cCritterPlayer | cCritterArmedPlayer | | | | cCritterBullet | cCritter | collide, collidesWith, fixPointerRefs, update | initialize, isTarget | | cCritterBulletRubber | cCritterBullet | collide, update | | | cCritterBulletSilver | cCritterBullet | damage | | | cCritterWall | cCritter | clamp, collide, collidesWith, distanceTo, dragTo | | Spacewar | cCritterAsteroid | cCritter | damage | | | cCritterUFO | cCritterArmedRobot | damage, update | | | cCritterUFOSmart | cCritterUFO | | | Basketball | cCritterBasket | cCritter | collide | | | cCritterBallworld | cCritter | die | | | cCritterBallworldPlayer | cCritterArmedPlayer | die | | Dambuilder | cCritterDamFloat | cCritter | | | | cCritterDamPlayer | cCritterArmedPlayer | | | | cCritterDamBullet | cCritterBullet | isTarget | | | cCritterDamWall | cCritterWall | | | Defender3D | cCritterDefender3D-Player | cCritterArmedPlayer | collide, damage, draw, reset, shoot, update | | | cCritterDefender3D-PlayerBullet | cCritterBullet | | | | cCritterDefender3DProp | cCritter | collide, damage, die | | | cCritterDefender3D-PropFrag | cCritter | update, collidesWith | | | cCritterDefender3D-Rival | cCritterArmedRobot | collide, damage, update | | | cCritterDefender3D-Rivalbullet | cCritterBulletSilver | initialize | | Airhockey | cCritterHockeyGoal | cCritterWall | collide | | | cCritterHockeyPlayer | cCritter | reset | | | cCritterHockeyPuck | cCritter | | | | cCritterHockeyRobot | cCritter | update | | Pick-N-Pop | cCritterJewel | cCritter | die, update | | | cCritterPeanut | cCritter | die | | | cCritterUnpackedJewel | cCritter | die | | Stub3D | cCritterStub3DPlayer | cCritterArmedPlayer | collide, damage, reset, update | | | cCritterStub3D-PlayerBullet | cCritterBullet | | | | cCritterStub3DProp | cCritter | collide, damage, update | | | cCritterStub3DRival | cCritterArmedRobot | collide, damage, update | | | cCritterStub3D-RivalBullet | cCritterBulletSilver | initialize | | | cCritterStubPlayer | cCritterArmedPlayer | collide, damage, reset, shoot, update | | Stub | cCritterStubPlayerBullet | cCritterBullet | | | | cCritterStubProp | cCritter | collide, damage, update | | | cCritterStubRival | cCritterArmedRobot | collide, damage, update | | | cCritterStubRivalBullet | cCritterBulletSilver | initialize | | Worms | cCritterWormSegment | cCritter | collide, damage, update | | | cCritterWormsPlayer | cCritterArmedPlayer | collide, damage, reset, update | | | cCritterWormsPlayer-Bullet | cCritterBullet | | | | cCritterWormsRival | cCritterArmedRobot | collide, damage, update | | | cCritterWormsRival-Bullet | cCritterBulletSilver | initialize | | |