2020-08-08 16:35:05 -05:00
|
|
|
#pragma once
|
2021-08-28 13:27:58 +02:00
|
|
|
struct ITEM_INFO;
|
|
|
|
struct COLL_INFO;
|
2021-09-17 22:55:09 +03:00
|
|
|
|
|
|
|
constexpr auto DEFLECT_STRAIGHT_ANGLE = 5.0f;
|
|
|
|
constexpr auto DEFLECT_DIAGONAL_ANGLE = 12.0f;
|
|
|
|
|
2021-11-11 23:46:59 +11:00
|
|
|
bool LaraDeflectEdge(ITEM_INFO* item, COLL_INFO* coll);
|
2020-08-08 16:35:05 -05:00
|
|
|
void LaraDeflectEdgeJump(ITEM_INFO* item, COLL_INFO* coll);
|
2021-11-11 23:46:59 +11:00
|
|
|
bool LaraDeflectEdgeCrawl(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
bool LaraHitCeiling(ITEM_INFO* item, COLL_INFO* coll);
|
2020-08-08 16:35:05 -05:00
|
|
|
void LaraCollideStop(ITEM_INFO* item, COLL_INFO* coll);
|
2021-09-25 13:00:14 +03:00
|
|
|
void LaraSnapToEdgeOfBlock(ITEM_INFO* item, COLL_INFO* coll, short angle);
|
|
|
|
void LaraResetGravityStatus(ITEM_INFO* item, COLL_INFO* coll);
|
2021-11-07 04:54:48 +03:00
|
|
|
void LaraSnapToHeight(ITEM_INFO* item, COLL_INFO* coll);
|
2020-08-09 00:54:57 -05:00
|
|
|
short GetDirOctant(int rot);
|
2020-08-16 16:01:58 -05:00
|
|
|
void GetLaraDeadlyBounds();
|
2021-11-09 23:26:31 +11:00
|
|
|
|
|
|
|
void LaraSurfaceCollision(ITEM_INFO* item, COLL_INFO* coll);
|
2021-11-10 01:32:54 +11:00
|
|
|
void LaraSwimCollision(ITEM_INFO* item, COLL_INFO* coll);
|