2020-05-27 09:21:20 +02:00
|
|
|
#pragma once
|
2020-06-04 11:00:08 +02:00
|
|
|
#include "items.h"
|
2020-05-27 09:21:20 +02:00
|
|
|
#include "control.h"
|
|
|
|
|
2020-06-04 11:00:08 +02:00
|
|
|
#define EffectFunction void(ITEM_INFO* item)
|
|
|
|
|
2020-06-18 15:54:08 +02:00
|
|
|
extern std::function<EffectFunction> effect_routines[];
|
2020-05-27 09:21:20 +02:00
|
|
|
|
|
|
|
void AddFootprint(ITEM_INFO* item);
|
|
|
|
void void_effect(ITEM_INFO* item);
|
|
|
|
void finish_level_effect(ITEM_INFO* item);
|
|
|
|
void turn180_effect(ITEM_INFO* item);
|
|
|
|
void floor_shake_effect(ITEM_INFO* item);
|
|
|
|
void SoundFlipEffect(ITEM_INFO* item);
|
|
|
|
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);
|
|
|
|
void lara_hands_free(ITEM_INFO* item);
|
|
|
|
void shoot_right_gun(ITEM_INFO* item);
|
|
|
|
void shoot_left_gun(ITEM_INFO* item);
|
|
|
|
void SetFog(ITEM_INFO* item);
|
|
|
|
void invisibility_on(ITEM_INFO* item);
|
|
|
|
void invisibility_off(ITEM_INFO* item);
|
|
|
|
void reset_hair(ITEM_INFO* item);
|
2020-06-15 00:32:58 -05:00
|
|
|
void pickup(ITEM_INFO* item);
|
2020-08-02 17:56:19 -05:00
|
|
|
void puzzle(ITEM_INFO* item);
|
|
|
|
void draw_right_pistol(ITEM_INFO* item);
|
2021-06-05 22:15:25 -05:00
|
|
|
void draw_left_pistol(ITEM_INFO* item);
|
|
|
|
void MeshSwapToPour(ITEM_INFO* item);
|
2021-08-26 15:54:52 +03:00
|
|
|
void MeshSwapFromPour(ITEM_INFO* item);
|