예제 #1
0
파일: module.cpp 프로젝트: clone2727/xoreos
void Module::movePC(const Common::UString &area) {
	if (!_pc)
		return;

	float x, y, z;
	_pc->getPosition(x, y, z);

	movePC(area, x, y, z);
}
예제 #2
0
파일: module.cpp 프로젝트: clone2727/xoreos
void Module::movePC(const Common::UString &module, const Common::UString &object, ObjectType type) {
	if (module.empty() || (module == _module)) {
		float x, y, z, angle;
		if (getObjectLocation(object, type, x, y, z, angle))
			movePC(x, y, z);

		return;
	}

	load(module, object, type);
}
예제 #3
0
파일: module.cpp 프로젝트: clone2727/xoreos
void Module::movePC(const Common::UString &area, float x, float y, float z) {
	if (!_pc)
		return;

	Area *pcArea = 0;

	AreaMap::iterator a = _areas.find(area);
	if (a != _areas.end())
		pcArea = a->second;

	movePC(pcArea, x, y, z);
}
예제 #4
0
파일: module.cpp 프로젝트: clone2727/xoreos
void Module::movePC(float x, float y, float z) {
	if (!_pc)
		return;

	movePC(_currentArea, x, y, z);
}
예제 #5
0
void Module::movePC(const Common::UString &area, float x, float y, float z) {
	movePC(area);
	movePC(x, y, z);
}