@@ -2280,14 +2280,14 @@ void CLuaWorldDefs::ResetWorldProperties(std::optional<bool> resetSpecialWorldPr
22802280 g_pClientGame->ResetWorldProperties (ResetWorldPropsInfo{resetSpecialWorldProperties.value_or (true ), resetWorldProperties.value_or (true ), resetWeatherProperties.value_or (true ), resetLODs.value_or (true ), resetSounds.value_or (true )});
22812281}
22822282
2283- CLuaMultiReturn<bool , std::variant< CClientEntity*, std:: nullptr_t > > CLuaWorldDefs::TestSphereAgainstWorld (CVector sphereCenter, float radius, std::optional<CClientEntity*> ignoredEntity, std::optional<bool > checkBuildings, std::optional<bool > checkVehicles, std::optional<bool > checkPeds, std::optional<bool > checkObjects, std::optional<bool > checkDummies, std::optional<bool > cameraIgnore)
2283+ CLuaMultiReturn<bool , CClientEntity*, int , int , int > CLuaWorldDefs::TestSphereAgainstWorld (CVector sphereCenter, float radius, std::optional<CClientEntity*> ignoredEntity, std::optional<bool > checkBuildings, std::optional<bool > checkVehicles, std::optional<bool > checkPeds, std::optional<bool > checkObjects, std::optional<bool > checkDummies, std::optional<bool > cameraIgnore)
22842284{
2285- bool collisionDetected = false ;
2285+ STestSphereAgainstWorldResult result ;
22862286 CClientEntity* collidedEntity = nullptr ;
22872287
2288- CEntity* entity = g_pGame->GetWorld ()->TestSphereAgainstWorld (sphereCenter, radius, ignoredEntity.has_value () ? ignoredEntity.value ()->GetGameEntity () : nullptr , checkBuildings.value_or (true ), checkVehicles.value_or (true ), checkPeds.value_or (true ), checkObjects.value_or (true ), checkDummies.value_or (true ), cameraIgnore.value_or (false ), collisionDetected );
2288+ CEntity* entity = g_pGame->GetWorld ()->TestSphereAgainstWorld (sphereCenter, radius, ignoredEntity.has_value () ? ignoredEntity.value ()->GetGameEntity () : nullptr , checkBuildings.value_or (true ), checkVehicles.value_or (true ), checkPeds.value_or (true ), checkObjects.value_or (true ), checkDummies.value_or (true ), cameraIgnore.value_or (false ), result );
22892289 if (entity)
22902290 collidedEntity = reinterpret_cast <CClientEntity*>(entity->GetStoredPointer ());
22912291
2292- return {collisionDetected, collidedEntity};
2292+ return {result. collisionDetected , collidedEntity, result. modelID , result. lodID , result. type };
22932293}
0 commit comments