void Module::movePC(const Common::UString &area) { if (!_pc) return; float x, y, z; _pc->getPosition(x, y, z); movePC(area, x, y, z); }
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); }
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); }
void Module::movePC(float x, float y, float z) { if (!_pc) return; movePC(_currentArea, x, y, z); }
void Module::movePC(const Common::UString &area, float x, float y, float z) { movePC(area); movePC(x, y, z); }