2020-05-27 09:21:20 +02:00
|
|
|
#pragma once
|
2020-06-04 11:00:08 +02:00
|
|
|
#include "items.h"
|
2021-09-19 23:41:26 +03:00
|
|
|
#include "control/control.h"
|
2020-05-27 09:21:20 +02:00
|
|
|
|
2020-06-04 11:00:08 +02:00
|
|
|
#define EffectFunction void(ITEM_INFO* item)
|
|
|
|
|
2021-09-15 14:45:20 +03:00
|
|
|
constexpr auto NUM_FLIPEFFECTS = 47;
|
|
|
|
|
2021-09-15 11:38:55 +03:00
|
|
|
extern int FlipEffect;
|
|
|
|
|
2020-06-18 15:54:08 +02:00
|
|
|
extern std::function<EffectFunction> effect_routines[];
|
2020-05-27 09:21:20 +02:00
|
|
|
|
2021-11-02 13:23:22 +03:00
|
|
|
void AddLeftFootprint(ITEM_INFO* item);
|
|
|
|
void AddRightFootprint(ITEM_INFO* item);
|
2021-08-26 16:11:04 +03:00
|
|
|
void VoidEffect(ITEM_INFO* item);
|
|
|
|
void FinishLevel(ITEM_INFO* item);
|
|
|
|
void Turn180(ITEM_INFO* item);
|
|
|
|
void FloorShake(ITEM_INFO* item);
|
|
|
|
void PlaySoundEffect(ITEM_INFO* item);
|
2020-05-27 09:21:20 +02:00
|
|
|
void RubbleFX(ITEM_INFO* item);
|
|
|
|
void PoseidonSFX(ITEM_INFO* item);
|
|
|
|
void ActivateCamera(ITEM_INFO* item);
|
|
|
|
void ActivateKey(ITEM_INFO* item);
|
|
|
|
void SwapCrowbar(ITEM_INFO* item);
|
|
|
|
void ExplosionFX(ITEM_INFO* item);
|
|
|
|
void LaraLocation(ITEM_INFO* item);
|
|
|
|
void LaraLocationPad(ITEM_INFO* item);
|
|
|
|
void KillActiveBaddies(ITEM_INFO* item);
|
2021-08-26 16:11:04 +03:00
|
|
|
void LaraHandsFree(ITEM_INFO* item);
|
|
|
|
void ShootRightGun(ITEM_INFO* item);
|
|
|
|
void ShootLeftGun(ITEM_INFO* item);
|
2020-05-27 09:21:20 +02:00
|
|
|
void SetFog(ITEM_INFO* item);
|
2021-08-26 16:11:04 +03:00
|
|
|
void InvisibilityOn(ITEM_INFO* item);
|
|
|
|
void InvisibilityOff(ITEM_INFO* item);
|
|
|
|
void ResetHair(ITEM_INFO* item);
|
|
|
|
void Pickup(ITEM_INFO* item);
|
|
|
|
void Puzzle(ITEM_INFO* item);
|
|
|
|
void DrawRightPistol(ITEM_INFO* item);
|
|
|
|
void DrawLeftPistol(ITEM_INFO* item);
|
2021-06-05 22:15:25 -05:00
|
|
|
void MeshSwapToPour(ITEM_INFO* item);
|
2021-09-15 14:24:03 +03:00
|
|
|
void MeshSwapFromPour(ITEM_INFO* item);
|
2021-09-15 17:49:01 +03:00
|
|
|
void FlashOrange(ITEM_INFO* item);
|
|
|
|
|
|
|
|
void DoFlipEffect(int number, ITEM_INFO* item = NULL);
|