Example #1
0
void Module::usePC(Creature *pc) {
	unloadPC();

	_pc = pc;

	addObject(*_pc);
}
Example #2
0
void Module::unload() {
	unloadPC();
	unloadAreas();
	unloadHAKs();
	unloadTLK();
	unloadModule();
}
Example #3
0
void Module::usePC(Creature *pc) {
	unloadPC();

	_pc.reset(pc);

	addObject(*_pc);
}
Example #4
0
void Module::unload() {
	unloadAreas();
	unloadTexturePack();
	unloadHAKs();
	unloadPC();
	unloadModule();
}
Example #5
0
void Module::leave() {
	runScript(kScriptExit, this, _pc);

	_running = false;
	_exit    = true;

	unloadPC();
}
Example #6
0
void Module::usePC(Creature *creature) {
	unloadPC();

	_pc.reset(creature);

	setPCTokens();
	LangMan.setCurrentGender(_pc->isFemale() ? Aurora::kLanguageGenderFemale : Aurora::kLanguageGenderMale);

	addObject(*_pc);
}
Example #7
0
void Module::unload(bool completeUnload) {
	unloadAreas();
	unloadHAKs();
	unloadTLK();
	unloadModule();

	if (!completeUnload)
		return;

	unloadPC();
	unloadTexturePack();
}
Example #8
0
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;
	}
}
Example #9
0
void Module::unload(bool completeUnload) {
	leaveArea();
	unloadArea();

	if (completeUnload) {
		unloadPC();
	}

	_eventQueue.clear();
	_delayedActions.clear();

	_newModule.clear();
	_hasModule = false;

	_module.clear();
}
Example #10
0
void Campaigns::unload(bool completeUnload) {
	if (_currentCampaign)
		_currentCampaign->unload();

	_currentCampaign = 0;

	_hasCampaign = false;
	_running     = false;
	_exit        = true;

	_newCampaign.clear();

	if (completeUnload)
		unloadPC();

	_eventQueue.clear();
}
Example #11
0
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);
}
Example #12
0
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();
}
Example #13
0
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;
}
Example #14
0
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;
}