mirror of
https://github.com/TombEngine/TombEngine.git
synced 2025-05-02 09:47:58 +03:00
94 lines
2.6 KiB
C
94 lines
2.6 KiB
C
#pragma once
|
|
#include "lara_struct.h"
|
|
|
|
// -----------------------------------
|
|
// MISCELLANEOUS INTERACTABLE OBJECT
|
|
// State Control & Collision Functions
|
|
// -----------------------------------
|
|
|
|
// ------
|
|
// PICKUP
|
|
// ------
|
|
|
|
void lara_as_pickup(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_pickupflare(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
// ------
|
|
// SWITCH
|
|
// ------
|
|
|
|
void lara_as_switchon(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_switchoff(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_col_turnswitch(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
// ----------
|
|
// RECEPTACLE
|
|
// ----------
|
|
|
|
void lara_as_usekey(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_usepuzzle(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
// --------
|
|
// PUSHABLE
|
|
// --------
|
|
|
|
void lara_as_pushblock(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_pullblock(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_ppready(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
// ------
|
|
// PULLEY
|
|
// ------
|
|
|
|
void lara_as_pulley(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
// --------------
|
|
// HORIZONTAL BAR
|
|
// --------------
|
|
|
|
void lara_as_parallelbars(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_pbleapoff(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
// ---------
|
|
// TIGHTROPE
|
|
// ---------
|
|
|
|
#ifdef NEW_TIGHTROPE
|
|
void lara_as_trexit(ITEM_INFO* item, COLL_INFO* coll);
|
|
#endif
|
|
void lara_as_trpose(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_trwalk(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_trfall(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
// ----
|
|
// ROPE
|
|
// ----
|
|
|
|
void lara_as_ropel(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_roper(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_rope(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_col_rope(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_col_ropefwd(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_climbrope(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_climbroped(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
// -------------
|
|
// VERTICAL POLE
|
|
// -------------
|
|
|
|
void lara_as_pole_idle(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_col_pole_idle(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_pole_up(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_col_pole_up(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_pole_down(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_col_pole_down(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_pole_turn_clockwise(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_col_pole_turn_clockwise(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_as_pole_turn_counter_clockwise(ITEM_INFO* item, COLL_INFO* coll);
|
|
void lara_col_pole_turn_counter_clockwise(ITEM_INFO* item, COLL_INFO* coll);
|
|
|
|
// --------
|
|
// ZIP-LINE
|
|
// --------
|
|
|
|
void lara_as_deathslide(ITEM_INFO* item, COLL_INFO* coll);
|