2018-08-19 09:46:58 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "..\Global\global.h"
|
|
|
|
|
2019-11-27 15:12:35 +01:00
|
|
|
// used by coll->badPos
|
|
|
|
#define NO_BAD_POS (-NO_HEIGHT)
|
|
|
|
// used by coll->badNeg
|
|
|
|
#define NO_BAD_NEG NO_HEIGHT
|
|
|
|
|
|
|
|
#define GenericSphereBoxCollision ((void (__cdecl*)(short, ITEM_INFO*, COLL_INFO*)) 0x00413A90)
|
2018-08-19 09:46:58 +02:00
|
|
|
|
2019-12-02 14:49:19 +01:00
|
|
|
int CollideStaticObjects(COLL_INFO* coll, int x, int y, int z, short roomNumber, int hite);
|
|
|
|
int GetCollidedObjects(ITEM_INFO* collidingItem, int radius, int flag1, ITEM_INFO** collidedItems, MESH_INFO** collidedMeshes, int flag2);
|
|
|
|
int TestWithGlobalCollisionBounds(ITEM_INFO* item, ITEM_INFO* lara, COLL_INFO* coll);
|
|
|
|
void TrapCollision(short itemNumber, ITEM_INFO* l, COLL_INFO* c);
|
|
|
|
void TestForObjectOnLedge(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
void ShiftItem(ITEM_INFO* item, COLL_INFO* coll);
|
2019-12-04 18:51:23 +01:00
|
|
|
void UpdateLaraRoom(ITEM_INFO* item, int height);
|
2019-12-17 17:37:53 +01:00
|
|
|
short GetTiltType(FLOOR_INFO* floor, int x, int y, int z);
|
2019-12-07 08:36:13 +01:00
|
|
|
int FindGridShift(int x, int z);
|
|
|
|
int TestBoundsCollideStatic(short* bounds, PHD_3DPOS* pos, int radius);
|
|
|
|
int ItemPushLaraStatic(ITEM_INFO* item, short* bounds, PHD_3DPOS* pos, COLL_INFO* coll);
|
|
|
|
void AIPickupCollision(short itemNumber);
|
|
|
|
void ObjectCollision(short itemNumber, ITEM_INFO* l, COLL_INFO* c);
|
|
|
|
void AlignLaraPosition(PHD_VECTOR* vec, ITEM_INFO* item, ITEM_INFO* l);
|
|
|
|
void TriggerLaraBlood();
|
|
|
|
int ItemPushLara(ITEM_INFO* item, ITEM_INFO* l, COLL_INFO* coll, int spazon, char bigpush);
|
2019-12-17 17:37:53 +01:00
|
|
|
int TestLaraPosition(short* bounds, ITEM_INFO* item, ITEM_INFO* l);
|
2019-12-07 08:36:13 +01:00
|
|
|
int Move3DPosTo3DPos(PHD_3DPOS* src, PHD_3DPOS* dest, int velocity, short angAdd);
|
|
|
|
int MoveLaraPosition(PHD_VECTOR* pos, ITEM_INFO* item, ITEM_INFO* l);
|
2019-12-07 09:51:50 +01:00
|
|
|
int TestBoundsCollide(ITEM_INFO* item, ITEM_INFO* l, int radius);
|
2019-12-17 17:37:53 +01:00
|
|
|
void CreatureCollision(short itemNum, ITEM_INFO* l, COLL_INFO* coll);
|
2019-12-29 01:40:55 -03:00
|
|
|
void GetCollisionInfo(COLL_INFO* coll, int xPos, int yPos, int zPos, int roomNumber, int objectHeight);
|
2019-12-08 08:01:55 +01:00
|
|
|
void LaraBaddieCollision(ITEM_INFO* item, COLL_INFO* coll);
|
2018-08-19 09:46:58 +02:00
|
|
|
|
|
|
|
void Inject_Collide();
|