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.
|
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
|
|
|