2015-01-11 19:32:51 +00:00
|
|
|
// by commy2
|
2015-01-11 23:13:47 +00:00
|
|
|
#include "script_component.hpp"
|
2015-01-11 19:32:51 +00:00
|
|
|
|
|
|
|
private ["_distance", "_position0", "_position1", "_intersections", "_count", "_house", "_door", "_index", "_id"];
|
|
|
|
|
|
|
|
_distance = _this select 0;
|
|
|
|
|
|
|
|
_position0 = positionCameraToWorld [0, 0, 0];
|
|
|
|
_position1 = positionCameraToWorld [0, 0, _distance];
|
|
|
|
|
|
|
|
_intersections = lineIntersectsWith [ATLToASL _position0, ATLToASL _position1, objNull, objNull, true];
|
|
|
|
|
|
|
|
_count = count _intersections;
|
|
|
|
if (_count == 0) exitWith {[objNull, ""]};
|
|
|
|
|
|
|
|
_house = _intersections select (_count - 1);
|
|
|
|
|
|
|
|
// shithouse is bugged
|
|
|
|
if (typeOf _house == "") exitWith {[objNull, ""]};
|
|
|
|
|
|
|
|
_intersections = [_house, "GEOM"] intersect [_position0, _position1];
|
|
|
|
|
|
|
|
_door = _intersections select 0 select 0;
|
|
|
|
if (isNil "_door") exitWith {[_house, ""]};
|
|
|
|
[_house, _door]
|