2020-08-08 15:15:15 -05:00
|
|
|
#pragma once
|
2021-08-31 17:37:15 +02:00
|
|
|
#include "collide.h"
|
2020-08-08 15:15:15 -05:00
|
|
|
|
2021-08-28 13:27:58 +02:00
|
|
|
struct ITEM_INFO;
|
|
|
|
struct COLL_INFO;
|
2021-09-13 23:44:52 +03:00
|
|
|
|
2021-09-14 00:41:11 +03:00
|
|
|
SPLAT_COLL TestLaraWall(ITEM_INFO* item, int front, int right, int down);
|
2021-10-29 05:01:07 +03:00
|
|
|
bool TestValidLedge(ITEM_INFO* item, COLL_INFO* coll, bool ignoreHeadroom = false, bool heightLimit = false);
|
2021-10-28 04:13:24 +03:00
|
|
|
bool TestValidLedgeAngle(ITEM_INFO* item, COLL_INFO* coll);
|
2021-09-13 23:44:52 +03:00
|
|
|
bool TestLaraVault(ITEM_INFO* item, COLL_INFO* coll);
|
2021-09-09 20:21:05 +03:00
|
|
|
bool TestLaraStandUp(COLL_INFO* coll);
|
2021-09-13 09:12:46 +03:00
|
|
|
bool TestLaraSlide(ITEM_INFO* item, COLL_INFO* coll);
|
2021-11-07 04:54:48 +03:00
|
|
|
bool TestLaraSwamp(ITEM_INFO* item);
|
|
|
|
bool TestLaraWater(ITEM_INFO* item);
|
2021-09-14 00:30:44 +03:00
|
|
|
bool TestLaraLean(ITEM_INFO* item, COLL_INFO* coll);
|
2021-10-24 05:33:32 +03:00
|
|
|
bool TestLaraHang(ITEM_INFO* item, COLL_INFO* coll);
|
2021-10-27 09:48:48 +03:00
|
|
|
bool TestLaraHangJump(ITEM_INFO* item, COLL_INFO* coll);
|
2021-10-27 10:13:47 +03:00
|
|
|
bool TestLaraHangJumpUp(ITEM_INFO* item, COLL_INFO* coll);
|
2021-09-14 00:30:44 +03:00
|
|
|
bool TestLaraClimbStance(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
bool TestLaraHangOnClimbWall(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
int TestLaraEdgeCatch(ITEM_INFO* item, COLL_INFO* coll, int* edge);
|
2021-10-26 15:44:36 +03:00
|
|
|
bool TestLaraValidHangPos(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
CORNER_RESULT TestLaraHangCorner(ITEM_INFO* item, COLL_INFO* coll, float testAngle);
|
2021-09-13 09:12:46 +03:00
|
|
|
bool TestHangSwingIn(ITEM_INFO* item, short angle);
|
2021-07-09 19:41:56 -05:00
|
|
|
bool TestHangFeet(ITEM_INFO* item, short angle);
|
2021-09-14 00:30:44 +03:00
|
|
|
bool TestLaraHangSideways(ITEM_INFO* item, COLL_INFO* coll, short angle);
|
2021-08-29 23:53:58 +03:00
|
|
|
bool LaraFacingCorner(ITEM_INFO* item, short ang, int dist);
|
2021-10-28 01:11:14 +03:00
|
|
|
bool LaraPositionOnLOS(ITEM_INFO* item, short ang, int dist);
|
2021-09-14 00:30:44 +03:00
|
|
|
|
|
|
|
int LaraFloorFront(ITEM_INFO* item, short ang, int dist);
|
|
|
|
int LaraCeilingFront(ITEM_INFO* item, short ang, int dist, int h);
|
2021-08-24 16:54:26 +03:00
|
|
|
COLL_RESULT LaraCollisionFront(ITEM_INFO* item, short ang, int dist);
|
|
|
|
COLL_RESULT LaraCeilingCollisionFront(ITEM_INFO* item, short ang, int dist, int h);
|
2021-10-03 22:09:19 +03:00
|
|
|
COLL_RESULT LaraCollisionAboveFront(ITEM_INFO* item, short ang, int dist, int h);
|
2021-09-14 00:30:44 +03:00
|
|
|
|
2021-09-13 09:12:46 +03:00
|
|
|
bool LaraFallen(ITEM_INFO* item, COLL_INFO* coll);
|
2021-09-14 00:30:44 +03:00
|
|
|
bool LaraLandedBad(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
|
|
|
|
void SetCornerAnim(ITEM_INFO* item, COLL_INFO* coll, short rot, short flip);
|
|
|
|
void SetCornerAnimFeet(ITEM_INFO* item, COLL_INFO* coll, short rot, short flip);
|
|
|
|
|
2021-11-09 23:26:31 +11:00
|
|
|
bool TestLaraWaterStepOut(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
bool TestLaraWaterClimbOut(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
bool TestLaraLadderClimbOut(ITEM_INFO* item, COLL_INFO* coll);
|
2021-11-10 01:32:54 +11:00
|
|
|
void TestLaraWaterDepth(ITEM_INFO* item, COLL_INFO* coll);
|
2021-11-09 23:26:31 +11:00
|
|
|
|
2021-09-05 14:49:00 +02:00
|
|
|
#ifndef NEW_TIGHTROPE
|
2020-09-26 05:06:08 +10:00
|
|
|
void GetTighRopeFallOff(int Regularity);
|
2021-09-05 14:49:00 +02:00
|
|
|
#endif // !NEW_TIGHTROPE
|