@@ -613,11 +613,7 @@ std::list<Entity*>* LuaAdaptersPresetMan::GetAllEntitiesOfGroup(PresetMan& prese
613613}
614614
615615MOID LuaAdaptersSceneMan::CastMORay1 (SceneMan& sceneMan, const Vector& start, const Vector& ray, const luabind::object& ignoreMOIDs, int ignoreTeam, unsigned char ignoreMaterial, bool ignoreAllTerrain, int skip) {
616- std::vector<MOID*> ptrVec = ConvertLuaTableToVectorOfType<MOID*>(ignoreMOIDs);
617- std::vector<MOID> ignoreMOIDsVec;
618- for (auto ptr : ptrVec) {
619- ignoreMOIDsVec.push_back (*ptr);
620- }
616+ std::vector<MOID> ignoreMOIDsVec = ConvertLuaTableToVectorOfType<MOID>(ignoreMOIDs);
621617 return sceneMan.CastMORay (start, ray, ignoreMOIDsVec, ignoreTeam, ignoreMaterial, ignoreAllTerrain, skip);
622618}
623619
@@ -627,20 +623,12 @@ MOID LuaAdaptersSceneMan::CastMORay2(SceneMan& sceneMan, const Vector& start, co
627623}
628624
629625const std::vector<MovableObject*>* LuaAdaptersSceneMan::CastAllMOsRay (SceneMan& sceneMan, const Vector& start, const Vector& ray, const luabind::object& ignoreMOIDs, int ignoreTeam, unsigned char ignoreMaterial, bool ignoreAllTerrain, int skip) {
630- std::vector<MOID*> ptrVec = ConvertLuaTableToVectorOfType<MOID*>(ignoreMOIDs);
631- std::vector<MOID> ignoreMOIDsVec;
632- for (auto ptr : ptrVec) {
633- ignoreMOIDsVec.push_back (*ptr);
634- }
626+ std::vector<MOID> ignoreMOIDsVec = ConvertLuaTableToVectorOfType<MOID>(ignoreMOIDs);
635627 return sceneMan.CastAllMOsRay (start, ray, ignoreMOIDsVec, ignoreTeam, ignoreMaterial, ignoreAllTerrain, skip);
636628}
637629
638630float LuaAdaptersSceneMan::CastObstacleRay1 (SceneMan& sceneMan, const Vector& start, const Vector& ray, Vector& obstaclePos, Vector& freePos, const luabind::object& ignoreMOIDs, int ignoreTeam, unsigned char ignoreMaterial, int skip) {
639- std::vector<MOID*> ptrVec = ConvertLuaTableToVectorOfType<MOID*>(ignoreMOIDs);
640- std::vector<MOID> ignoreMOIDsVec;
641- for (auto ptr : ptrVec) {
642- ignoreMOIDsVec.push_back (*ptr);
643- }
631+ std::vector<MOID> ignoreMOIDsVec = ConvertLuaTableToVectorOfType<MOID>(ignoreMOIDs);
644632 return sceneMan.CastObstacleRay (start, ray, obstaclePos, freePos, ignoreMOIDsVec, ignoreTeam, ignoreMaterial, skip);
645633}
646634
0 commit comments