TombEngine/TR5Main/Game/control/los.h

15 lines
799 B
C
Raw Normal View History

2021-09-15 17:20:42 +03:00
#pragma once
2021-12-22 16:23:57 +03:00
#include "Game/room.h"
#include "Objects/objectslist.h"
#include "Specific/phd_global.h"
2021-09-15 17:20:42 +03:00
constexpr auto NO_LOS_ITEM = INT_MAX;
2021-12-01 18:12:04 +03:00
bool LOSAndReturnTarget(GAME_VECTOR* start, GAME_VECTOR* target, int push);
bool LOS(GAME_VECTOR* start, GAME_VECTOR* end);
2021-09-15 17:20:42 +03:00
int xLOS(GAME_VECTOR* start, GAME_VECTOR* end);
int zLOS(GAME_VECTOR* start, GAME_VECTOR* end);
int ClipTarget(GAME_VECTOR* start, GAME_VECTOR* target);
int GetTargetOnLOS(GAME_VECTOR* src, GAME_VECTOR* dest, int DrawTarget, int firing);
int ObjectOnLOS2(GAME_VECTOR* start, GAME_VECTOR* end, PHD_VECTOR* vec, MESH_INFO** mesh, GAME_OBJECT_ID priorityObject = GAME_OBJECT_ID::ID_NO_OBJECT);
2021-09-15 17:20:42 +03:00
int DoRayBox(GAME_VECTOR* start, GAME_VECTOR* end, BOUNDING_BOX* box, PHD_3DPOS* itemOrStaticPos, PHD_VECTOR* hitPos, short closesItemNumber);