void Creature::loadAppearance() { PartModels parts; getPartModels(parts); if ((parts.type == "P") || parts.body.empty()) { warning("TODO: Model \"%s\": ModelType \"%s\" (\"%s\")", _tag.c_str(), parts.type.c_str(), parts.body.c_str()); return; } loadBody(parts); loadHead(parts); }
void Creature::loadEquippedModel() { uint32 state; uint8 textureVariation; getModelState(state, textureVariation); PartModels parts; if (_isPC) { getPartModelsPC(parts, state, textureVariation); _portrait = parts.portrait; } else { getPartModels(parts, state, textureVariation); if ((_modelType == "P") || parts.body.empty()) { warning("TODO: Model \"%s\": ModelType \"%s\" (\"%s\")", _tag.c_str(), _modelType.c_str(), parts.body.c_str()); return; } } loadBody(parts); loadHead(parts); if (!_model) return; attachWeaponModel(kInventorySlotLeftWeapon); attachWeaponModel(kInventorySlotRightWeapon); setDefaultAnimations(); if (_visible) { float x, y, z; getPosition(x, y, z); _model->setPosition(x, y, z); float angle; getOrientation(x, y, z, angle); _model->setOrientation(x, y, z, angle); _model->show(); } }
void Creature::loadAppearance() { loadBody(); loadHead(); }