void Module::usePC(Creature *pc) { unloadPC(); _pc = pc; addObject(*_pc); }
void Module::unload() { unloadPC(); unloadAreas(); unloadHAKs(); unloadTLK(); unloadModule(); }
void Module::usePC(Creature *pc) { unloadPC(); _pc.reset(pc); addObject(*_pc); }
void Module::unload() { unloadAreas(); unloadTexturePack(); unloadHAKs(); unloadPC(); unloadModule(); }
void Module::leave() { runScript(kScriptExit, this, _pc); _running = false; _exit = true; unloadPC(); }
void Module::usePC(Creature *creature) { unloadPC(); _pc.reset(creature); setPCTokens(); LangMan.setCurrentGender(_pc->isFemale() ? Aurora::kLanguageGenderFemale : Aurora::kLanguageGenderMale); addObject(*_pc); }
void Module::unload(bool completeUnload) { unloadAreas(); unloadHAKs(); unloadTLK(); unloadModule(); if (!completeUnload) return; unloadPC(); unloadTexturePack(); }
void Campaign::usePC(const Common::UString &utc) { unloadPC(); if (utc.empty()) throw Common::Exception("Tried to load an empty PC"); try { _pc.reset(new Creature(utc)); } catch (Common::Exception &e) { e.add("Can't load PC \"%s\"", utc.c_str()); throw e; } }
void Module::unload(bool completeUnload) { leaveArea(); unloadArea(); if (completeUnload) { unloadPC(); } _eventQueue.clear(); _delayedActions.clear(); _newModule.clear(); _hasModule = false; _module.clear(); }
void Campaigns::unload(bool completeUnload) { if (_currentCampaign) _currentCampaign->unload(); _currentCampaign = 0; _hasCampaign = false; _running = false; _exit = true; _newCampaign.clear(); if (completeUnload) unloadPC(); _eventQueue.clear(); }
void Module::usePC(const Common::UString &bic, bool local) { unloadPC(); if (bic.empty()) throw Common::Exception("Tried to load an empty PC"); try { _pc = new Creature(bic, local); } catch (Common::Exception &e) { e.add("Can't load PC \"%s\"", bic.c_str()); throw e; } setPCTokens(); LangMan.setCurrentGender(_pc->isFemale() ? Aurora::kLanguageGenderFemale : Aurora::kLanguageGenderMale); addObject(*_pc); }
void Campaign::unload(bool completeUnload) { _module->clear(); _hasCampaign = false; _running = false; _exit = true; _name.clear(); _description.clear(); _modules.clear(); _startModule.clear(); _newCampaign.clear(); _newCampaignStandalone = false; _eventQueue.clear(); if (completeUnload) unloadPC(); }
bool Module::usePC(const Common::UString &bic, bool local) { unloadPC(); if (bic.empty()) return false; try { _pc = new Creature(bic, local); } catch (Common::Exception &e) { delete _pc; _pc = 0; e.add("Can't load PC \"%s\"", bic.c_str()); Common::printException(e, "WARNING: "); } setPCTokens(); TalkMan.setGender((Aurora::Gender) _pc->getGender()); addObject(*_pc); return true; }
void Module::unload(bool completeUnload) { leaveArea(); unloadArea(); if (completeUnload) { unloadPC(); unloadTexturePack(); } unloadIFO(); unloadResources(); _eventQueue.clear(); _delayedActions.clear(); _newModule.clear(); _hasModule = false; _module.clear(); _entryLocation.clear(); _entryLocationType = kObjectTypeAll; }