void Placeable::playAnimation(Animation animation) { // TODO: Door::Placeable(): Animate switch (animation) { case kAnimationPlaceableActivate: playSound(_soundUsed); _state = kStateActivated; break; case kAnimationPlaceableDeactivate: playSound(_soundUsed); _state = kStateDeactivated; break; case kAnimationPlaceableOpen: playSound(_soundOpened); _state = kStateOpen; break; case kAnimationPlaceableClose: playSound(_soundClosed); _state = kStateClosed; break; default: break; } setModelState(); }
void Door::load(const Aurora::GFF3Struct &door) { Common::UString temp = door.getString("TemplateResRef"); Common::ScopedPtr<Aurora::GFF3File> utd; if (!temp.empty()) utd.reset(loadOptionalGFF3(temp, Aurora::kFileTypeUTD, MKTAG('U', 'T', 'D', ' '))); Situated::load(door, utd ? &utd->getTopLevel() : 0); setModelState(); }
void Door::load(const Aurora::GFF3Struct &door) { Common::UString temp = door.getString("TemplateResRef"); Aurora::GFF3File *utd = 0; if (!temp.empty()) { try { utd = new Aurora::GFF3File(temp, Aurora::kFileTypeUTD, MKTAG('U', 'T', 'D', ' ')); } catch (...) { } } Situated::load(door, utd ? &utd->getTopLevel() : 0); delete utd; setModelState(); }
void Door::show() { setModelState(); Situated::show(); }
void Placeable::show() { setModelState(); Situated::show(); }