#include <TankModel.h>
Public Member Functions | |
| TankModel () | |
| virtual | ~TankModel () |
| bool | initFromXML (ScorchedContext &context, XMLNode *node) |
| virtual bool | lessThan (TankModel *other) |
| void | clear () |
| const char * | getName () |
| const char * | getTypeName () |
| ModelID & | getTankModelID () |
| ModelID & | getProjectileModelID () |
| ImageID & | getTracksVId () |
| ImageID & | getTracksHId () |
| ImageID & | getTracksVHId () |
| ImageID & | getTracksHVId () |
| std::set< std::string > & | getCatagories () |
| bool | getAiOnly () |
| bool | getMovementSmoke () |
| bool | isOfAi (bool ai) |
| bool | isOfCatagory (const char *catagory) |
| bool | isOfTeam (int team) |
Protected Member Functions | |
| bool | loadImage (XMLNode *node, const char *nodeName, ImageID &image, const char *backupImage) |
Protected Attributes | |
| bool | init_ |
| bool | aiOnly_ |
| bool | movementSmoke_ |
| std::string | tankName_ |
| std::string | typeName_ |
| ModelID | modelId_ |
| ModelID | projectileModelId_ |
| ImageID | tracksVId_ |
| ImageID | tracksHId_ |
| ImageID | tracksVHId_ |
| ImageID | tracksHVId_ |
| std::set< std::string > | catagories_ |
| std::set< int > | teams_ |
Definition at line 32 of file TankModel.h.
| TankModel::TankModel | ( | ) |
| TankModel::~TankModel | ( | ) | [virtual] |
Definition at line 35 of file TankModel.cpp.
| bool TankModel::initFromXML | ( | ScorchedContext & | context, | |
| XMLNode * | node | |||
| ) |
Definition at line 39 of file TankModel.cpp.
References aiOnly_, catagories_, XMLNode::failChildren(), S3D::formatStringBuffer(), XMLNode::getNamedChild(), ScorchedContext::getTankModels(), TankModelStore::getTypeByName(), ModelID::initFromNode(), loadImage(), modelId_, movementSmoke_, projectileModelId_, XMLNode::returnError(), tankName_, teams_, tracksHId_, tracksHVId_, tracksVHId_, tracksVId_, and typeName_.
Referenced by TankModelStore::loadTankMeshes().
| bool TankModel::lessThan | ( | TankModel * | other | ) | [virtual] |
Definition at line 140 of file TankModel.cpp.
References getName(), and LangStringUtil::strcmp().
Referenced by GLWTankViewer::setTankModels().
| void TankModel::clear | ( | ) |
| const char* TankModel::getName | ( | ) | [inline] |
Definition at line 43 of file TankModel.h.
References tankName_.
Referenced by TankAIAdder::addTankAI(), PlayerDialog::buttonDown(), ServerNewGameState::checkTeams(), TankDefinition::createTank(), TargetRendererImplTank::getModel(), TankModelStore::getModelByName(), TankModelStore::getRandomModel(), lessThan(), TankModelStore::loadTankMeshes(), ServerAddPlayerHandler::processMessage(), GLWTankViewer::selectModelByName(), and GLWTankViewer::setTankModels().
| const char* TankModel::getTypeName | ( | ) | [inline] |
Definition at line 44 of file TankModel.h.
References typeName_.
Referenced by TankAIAdder::addTankAI(), PlayerDialog::buttonDown(), ServerNewGameState::checkTeams(), TankDefinition::createTank(), and ServerAddPlayerHandler::processMessage().
| ModelID& TankModel::getTankModelID | ( | ) | [inline] |
Definition at line 45 of file TankModel.h.
References modelId_.
Referenced by TankModelStore::loadTankMeshes().
| ModelID& TankModel::getProjectileModelID | ( | ) | [inline] |
Definition at line 46 of file TankModel.h.
References projectileModelId_.
Referenced by Accessory::getWeaponMesh().
| ImageID& TankModel::getTracksVId | ( | ) | [inline] |
Definition at line 47 of file TankModel.h.
References tracksVId_.
Referenced by TankMovement::moveTank().
| ImageID& TankModel::getTracksHId | ( | ) | [inline] |
Definition at line 48 of file TankModel.h.
References tracksHId_.
Referenced by TankMovement::moveTank().
| ImageID& TankModel::getTracksVHId | ( | ) | [inline] |
Definition at line 49 of file TankModel.h.
References tracksVHId_.
Referenced by TankMovement::moveTank().
| ImageID& TankModel::getTracksHVId | ( | ) | [inline] |
Definition at line 50 of file TankModel.h.
References tracksHVId_.
Referenced by TankMovement::moveTank().
| std::set<std::string>& TankModel::getCatagories | ( | ) | [inline] |
Definition at line 51 of file TankModel.h.
References catagories_.
Referenced by TankModelStore::addModels().
| bool TankModel::getAiOnly | ( | ) | [inline] |
| bool TankModel::getMovementSmoke | ( | ) | [inline] |
Definition at line 53 of file TankModel.h.
References movementSmoke_.
Referenced by TankMovement::simulationMove().
| bool TankModel::isOfAi | ( | bool | ai | ) |
Definition at line 152 of file TankModel.cpp.
References aiOnly_.
Referenced by TankModelStore::getModelByName(), TankModelStore::getRandomModel(), and GLWTankViewer::select().
| bool TankModel::isOfCatagory | ( | const char * | catagory | ) |
Definition at line 145 of file TankModel.cpp.
References catagories_.
Referenced by GLWTankViewer::select().
| bool TankModel::isOfTeam | ( | int | team | ) |
Definition at line 159 of file TankModel.cpp.
References teams_.
Referenced by TankModelStore::getModelByName(), TankModelStore::getRandomModel(), and GLWTankViewer::select().
| bool TankModel::loadImage | ( | XMLNode * | node, | |
| const char * | nodeName, | |||
| ImageID & | image, | |||
| const char * | backupImage | |||
| ) | [protected] |
Definition at line 115 of file TankModel.cpp.
References S3D::formatStringBuffer(), XMLNode::getNamedChild(), ImageID::initFromNode(), ImageID::initFromString(), XMLNode::returnError(), and tankName_.
Referenced by initFromXML().
bool TankModel::init_ [protected] |
bool TankModel::aiOnly_ [protected] |
bool TankModel::movementSmoke_ [protected] |
std::string TankModel::tankName_ [protected] |
std::string TankModel::typeName_ [protected] |
ModelID TankModel::modelId_ [protected] |
ModelID TankModel::projectileModelId_ [protected] |
ImageID TankModel::tracksVId_ [protected] |
ImageID TankModel::tracksHId_ [protected] |
ImageID TankModel::tracksVHId_ [protected] |
ImageID TankModel::tracksHVId_ [protected] |
std::set<std::string> TankModel::catagories_ [protected] |
Definition at line 71 of file TankModel.h.
Referenced by getCatagories(), initFromXML(), isOfCatagory(), and TankModel().
std::set<int> TankModel::teams_ [protected] |
1.5.3