TRX/src/game/lara.h

108 lines
6.1 KiB
C
Raw Normal View History

2021-02-13 14:58:42 +01:00
#ifndef TR1MAIN_GAME_LARA_H
#define TR1MAIN_GAME_LARA_H
#include "game/types.h"
#include "util.h"
// clang-format off
#define InitialiseLaraInventory ((void __cdecl(*)(int level_id))0x00428170)
#define LaraControl ((void __cdecl(*)(int16_t item_num))0x00427850)
2021-02-13 22:42:02 +01:00
#define UpdateLaraRoom ((void __cdecl(*)(ITEM_INFO* item, int height))0x004126A0)
2021-02-17 12:11:39 +01:00
#define ShiftItem ((void __cdecl(*)(ITEM_INFO* item, COLL_INFO *coll))0x00412660)
2021-02-13 22:42:02 +01:00
#define AnimateLara ((void __cdecl(*)(ITEM_INFO* item))0x00427C00)
#define LaraGun ((void __cdecl(*)())0x00426BD0)
2021-02-14 14:34:18 +01:00
#define LaraWaterCurrent ((void __cdecl(*)(COLL_INFO* coll))0x00429440)
2021-02-17 12:45:13 +01:00
#define LaraDeflectEdgeJump ((void __cdecl(*)(ITEM_INFO *item, COLL_INFO* coll))0x004255A0)
2021-02-17 14:19:58 +01:00
#define LaraSlideSlope ((void __cdecl(*)(ITEM_INFO* item, COLL_INFO* coll))0x004251D0)
2021-02-17 12:45:13 +01:00
#define LaraLandedBad ((int32_t __cdecl(*)(ITEM_INFO *item, COLL_INFO* coll))0x00425D70)
2021-02-17 13:29:48 +01:00
#define LaraHangTest ((void __cdecl(*)(ITEM_INFO *item, COLL_INFO *coll))0x00425350)
2021-02-17 13:39:01 +01:00
#define LaraTestHangJump ((int32_t __cdecl(*)(ITEM_INFO *item, COLL_INFO *coll))0x00425890)
2021-02-17 12:11:39 +01:00
#define TestLaraVault ((int32_t __cdecl(*)(ITEM_INFO *item, COLL_INFO *coll))0x004256C0)
#define TestLaraSlide ((int32_t __cdecl(*)(ITEM_INFO *item, COLL_INFO *coll))0x00425C50)
2021-02-13 14:58:42 +01:00
// clang-format on
void __cdecl InitialiseLara();
2021-02-14 14:34:18 +01:00
void __cdecl LaraAboveWater(ITEM_INFO* item, COLL_INFO* coll);
void __cdecl LaraUnderWater(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:42 +01:00
void __cdecl LaraAsWalk(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 12:13:54 +01:00
void __cdecl LaraAsRun(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:43 +01:00
void __cdecl LaraAsStop(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:44 +01:00
void __cdecl LaraAsForwardJump(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:44 +01:00
void __cdecl LaraAsPose(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:45 +01:00
void __cdecl LaraAsFastBack(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:45 +01:00
void __cdecl LaraAsTurnR(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:46 +01:00
void __cdecl LaraAsTurnL(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:46 +01:00
void __cdecl LaraAsDeath(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:47 +01:00
void __cdecl LaraAsFastFall(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:47 +01:00
void __cdecl LaraAsHang(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:48 +01:00
void __cdecl LaraAsReach(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:48 +01:00
void __cdecl LaraAsSplat(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:48 +01:00
void __cdecl LaraAsLand(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:49 +01:00
void __cdecl LaraAsCompress(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:49 +01:00
void __cdecl LaraAsBack(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:50 +01:00
void __cdecl LaraAsFastTurn(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:50 +01:00
void __cdecl LaraAsStepRight(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:51 +01:00
void __cdecl LaraAsStepLeft(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:51 +01:00
void __cdecl LaraAsSlide(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:52 +01:00
void __cdecl LaraAsBackJump(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:52 +01:00
void __cdecl LaraAsRightJump(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:53 +01:00
void __cdecl LaraAsLeftJump(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:53 +01:00
void __cdecl LaraAsUpJump(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:54 +01:00
void __cdecl LaraAsFallBack(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:54 +01:00
void __cdecl LaraAsHangLeft(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:54 +01:00
void __cdecl LaraAsHangRight(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:03:54 +01:00
void __cdecl LaraAsSlideBack(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:05:49 +01:00
void __cdecl LaraAsPushBlock(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:06:44 +01:00
void __cdecl LaraAsPullBlock(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:08:32 +01:00
void __cdecl LaraAsPPReady(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:10:02 +01:00
void __cdecl LaraAsPickup(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:12:05 +01:00
void __cdecl LaraAsSwitchOn(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:12:39 +01:00
void __cdecl LaraAsSwitchOff(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:14:14 +01:00
void __cdecl LaraAsUseKey(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:14:44 +01:00
void __cdecl LaraAsUsePuzzle(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:15:34 +01:00
void __cdecl LaraAsRoll(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:16:00 +01:00
void __cdecl LaraAsRoll2(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:17:39 +01:00
void __cdecl LaraAsSpecial(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:21:41 +01:00
void __cdecl LaraAsUseMidas(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:27:12 +01:00
void __cdecl LaraAsDieMidas(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 15:59:14 +01:00
void __cdecl LaraAsSwanDive(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 16:00:56 +01:00
void __cdecl LaraAsFastDive(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 16:01:55 +01:00
void __cdecl LaraAsGymnast(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 16:05:04 +01:00
void __cdecl LaraAsWaterOut(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 12:11:39 +01:00
void __cdecl LaraColWalk(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 12:30:52 +01:00
void __cdecl LaraColRun(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 12:37:25 +01:00
void __cdecl LaraColStop(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 12:45:13 +01:00
void __cdecl LaraColForwardJump(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 12:52:56 +01:00
void __cdecl LaraColFastBack(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 13:09:16 +01:00
void __cdecl LaraColTurnR(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 13:13:21 +01:00
void __cdecl LaraColDeath(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 13:24:51 +01:00
void __cdecl LaraColFastFall(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 13:29:48 +01:00
void __cdecl LaraColHang(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 13:39:01 +01:00
void __cdecl LaraColReach(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 13:40:57 +01:00
void __cdecl LaraColSplat(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 13:42:36 +01:00
void __cdecl LaraColLand(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 13:54:36 +01:00
void __cdecl LaraColCompress(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 14:03:28 +01:00
void __cdecl LaraColBack(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 14:17:23 +01:00
void __cdecl LaraColStepRight(ITEM_INFO* item, COLL_INFO* coll);
void __cdecl LaraColStepLeft(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 14:19:58 +01:00
void __cdecl LaraColSlide(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 14:23:00 +01:00
void __cdecl LaraColBackJump(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 15:35:16 +01:00
void __cdecl LaraColRightJump(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 14:30:56 +01:00
void __cdecl LaraColLeftJump(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 14:23:00 +01:00
void __cdecl LaraColJumper(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 12:11:39 +01:00
void __cdecl GetLaraCollisionInfo(ITEM_INFO* item, COLL_INFO* coll);
int32_t __cdecl LaraHitCeiling(ITEM_INFO* item, COLL_INFO* coll);
int32_t __cdecl LaraDeflectEdge(ITEM_INFO* item, COLL_INFO* coll);
2021-02-17 13:24:51 +01:00
void __cdecl LaraSlideEdgeJump(ITEM_INFO* item, COLL_INFO* coll);
2021-02-13 14:58:49 +01:00
int16_t __cdecl LaraFloorFront(ITEM_INFO* item, PHD_ANGLE ang, int32_t dist);
2021-02-13 14:58:42 +01:00
void __cdecl UseItem(__int16 object_num);
void TR1MLookLeftRight();
void TR1MResetLook();
2021-02-13 14:58:42 +01:00
void TR1MInjectLara();
void TR1MInjectLaraMisc();
2021-02-14 14:34:18 +01:00
void TR1MInjectLaraSwim();
2021-02-13 14:58:42 +01:00
#endif