#include <Object.h>
Inheritance diagram for Object:

Public Member Functions | |
| Object () | |
| Object (List *objInfo, int x, int y) | |
| virtual SDL_Rect | getBox () |
| virtual void | collide (Object *o) |
| virtual void | draw ()=0 |
| virtual void | update () |
| virtual std::string | id () |
| virtual void | setId (std::string id) |
| virtual void | setPos (int x, int y) |
| virtual void | load (List *objInfo, bool fromConstructor=true) |
| virtual Object * | copy () |
| virtual void | control () |
| bool | collidable () |
| void | setCollidable (bool b) |
| bool | solid () |
| void | setSolid (bool b) |
| double | getDepth () |
| void | setDepth (double depth) |
| CollisionType | getType () |
| void | setType (CollisionType type) |
| std::string | getId () |
Static Public Member Functions | |
| static Object * | loadObject (std::string filename, int x, int y) |
Protected Attributes | |
| SDL_Rect | _box |
| bool | _collidable |
| bool | _solid |
| double | _depth |
| std::string | _id |
| CollisionType | _type |
Definition at line 13 of file Object.h.
|
|
Definition at line 10 of file Object.cpp. |
|
||||||||||||||||
|
Definition at line 16 of file Object.cpp. References _box, _id, List::empty(), and List::firstList(). |
|
|
Definition at line 37 of file Object.h. References _collidable. Referenced by CollisionHandler::ObjsColliding(). |
|
|
Reimplemented in Bullet, CutScene, Door, EventPoint, Person, Player, and Tile. Definition at line 19 of file Object.h. Referenced by CollisionHandler::checkCollision(). |
|
|
|
|
|
Reimplemented in Bullet, CutScene, Door, Enemy, EventPoint, Person, Player, and Tile. |
|
|
Implemented in Bullet, Camera, CutScene, Door, EventPoint, Person, and Tile. |
|
|
Definition at line 18 of file Object.h. References _box. Referenced by Bullet::Bullet(), Person::collide(), Person::die(), ShootInRangeCommand::execute(), RunFromPlayerInRangeCommand::execute(), FollowPlayerInRangeCommand::execute(), FollowPlayerCommand::execute(), AimCommand::execute(), CollisionHandler::ObjsColliding(), Screen::recenter(), WeaponPunch::shoot(), and Screen::update(). |
|
|
Definition at line 41 of file Object.h. References _depth. Referenced by Level::addObject(), and Level::registerTile(). |
|
|
Definition at line 46 of file Object.h. References _id. Referenced by Weapon::shoot(). |
|
|
Definition at line 43 of file Object.h. References _type. Referenced by Player::collide(), Person::collide(), EventPoint::collide(), Door::collide(), CutScene::collide(), Bullet::collide(), and Level::deleteObject(). |
|
|
||||||||||||
|
Reimplemented in Door, Enemy, EventPoint, and Person. Definition at line 27 of file Object.h. Referenced by Person::load(), EventPoint::load(), and Door::load(). |
|
||||||||||||||||
|
Definition at line 38 of file Object.cpp. References Parser::parse(), and List::rest(). Referenced by Person::die(), and Level::levelObjectLoad(). |
|
|
Definition at line 38 of file Object.h. References _collidable. Referenced by Level::levelTextureLoad(). |
|
|
Definition at line 42 of file Object.h. References _depth. Referenced by Level::levelTextureLoad(). |
|
|
Definition at line 23 of file Object.h. References _id. |
|
||||||||||||
|
Reimplemented in Person. Definition at line 25 of file Object.h. References _box. Referenced by Person::die(), SetPositionCommand::execute(), and Person::setPos(). |
|
|
Definition at line 40 of file Object.h. References _solid. |
|
|
Definition at line 44 of file Object.h. References _type. |
|
|
Definition at line 39 of file Object.h. References _solid. Referenced by CollisionHandler::checkCollision(). |
|
|
Reimplemented in Bullet, CutScene, Door, Enemy, EventPoint, Person, Player, and Tile. |
|
|
|
Definition at line 50 of file Object.h. Referenced by collidable(), Door::collide(), Person::die(), EventPoint::EventPoint(), Person::Person(), setCollidable(), Door::setOpen(), and Tile::Tile(). |
|
|
Definition at line 52 of file Object.h. Referenced by Bullet::Bullet(), Tile::calcDrawBox(), Enemy::Enemy(), getDepth(), Tile::getSquare(), Player::Player(), setDepth(), and Tile::Tile(). |
|
|
Definition at line 54 of file Object.h. Referenced by getId(), id(), Object(), CutScene::runScene(), setId(), and Tile::Tile(). |
|
|
Definition at line 51 of file Object.h. Referenced by Bullet::Bullet(), CutScene::CutScene(), EventPoint::EventPoint(), setSolid(), and solid(). |
|
|
Definition at line 55 of file Object.h. Referenced by Person::addHealth(), Bullet::Bullet(), Camera::Camera(), Person::collide(), CutScene::CutScene(), Door::Door(), Enemy::Enemy(), EventPoint::EventPoint(), getType(), Player::Player(), setType(), and Tile::Tile(). |
1.4.6-NO