#include "StdAfx.h"
#include "TRPatch.h"
#include "utility.h"
#include "skidoo.h"
#include "Class/TRLara.h"
#include "Class/TRClass.h"
#include "Class/TRLog.h"
#include "Class/TRWeapons.h"

extern TYPE_ClearLOT ClearLOT;
extern TYPE_CreateZone CreateZone;
extern TYPE_DisableBaddieAI DisableBaddieAI;
extern TYPE_ExplodingDeath ExplodingDeath;
extern TYPE_KillItem KillItem;
extern TYPE_RemoveActiveItem RemoveActiveItem;
extern TYPE_ItemNewRoom ItemNewRoom;
extern TYPE_GetLaraJointPos GetLaraJointPos;
extern TYPE_LookLeftRight LookLeftRight;
extern TYPE_ResetLook ResetLook;
extern TYPE_ControlSideCar ControlSideCar;
extern TYPE_ControlJeep ControlJeep;
extern TYPE_AnimateLara AnimateLara;
extern TYPE_LaraBaddieCollision LaraBaddieCollision;
extern TYPE2_UpdateLaraRoom UpdateLaraRoom_2;
extern TYPE_TestTriggers TestTriggers;
extern TYPE_LaraGun LaraGun;
extern TYPE_TriggerGunSmoke TriggerGunSmoke;
extern TYPE_FireWeapon FireWeapon;
extern TYPE_TriggerGunShell TriggerGunShell;
extern TYPE_SoundEffect SoundEffect;
extern TYPE_set_arm_info set_arm_info;
extern TYPE_LaraTargetInfo LaraTargetInfo;
extern TYPE_LaraGetNewTarget LaraGetNewTarget;
extern TYPE_AimWeapon AimWeapon;
extern TYPE_GetRandomControl GetRandomControl;
extern TYPE_TriggerDynamic_Mirror TriggerDynamic_Mirror;
extern TYPE_TriggerDynamic TriggerDynamic;
extern TYPE_AnimateShotgun AnimateShotgun;
extern TYPE_find_target_point find_target_point;
extern TYPE_phd_GetVectorAngles phd_GetVectorAngles;
extern TYPE_LOS LOS;
extern TYPE_GetFloor GetFloor;
extern TYPE_CreateFlare CreateFlare;
extern TYPE_undraw_flare_meshes undraw_flare_meshes;
extern TYPE_InitialiseNewWeapons InitialiseNewWeapons;
extern TYPE_draw_pistols draw_pistols;
extern TYPE_undraw_pistols undraw_pistols;
extern TYPE_draw_shotgun draw_shotgun;
extern TYPE_undraw_shotgun undraw_shotgun;
extern TYPE_CheckForHoldingState CheckForHoldingState;
extern TYPE_DoFlareInHand DoFlareInHand;
extern TYPE_set_flare_arm set_flare_arm;
extern TYPE_TriggerTorchFlame TriggerTorchFlame;
extern TYPE_GetCurrentAmmo GetCurrentAmmo;
extern TYPE2_AnimateItem AnimateItem_2;

extern void(*lara_control_routines[])(ITEM_INFO* lara, COLL_INFO* coll);
extern void(*lara_collision_routines[])(ITEM_INFO* lara, COLL_INFO* coll);

#define LARA_LEAN_UNDO (ONE_DEGREE)
#define LARA_TURN_UNDO (2*ONE_DEGREE)

void Patch_InitialiseSlot(short item_number, int slots)
{

}

#define word_52B752 VAA(0x0052B752, short, [])
void Patch_CreatureDie(short item_number, BOOL explode)
{

}

void Patch_LaraAboveWater(ITEM_INFO* lara, COLL_INFO* coll)
{

}

void Patch_AnimatePistols(int weapon_type)
{

}

void Patch_PistolsHandler(int weapon_type)
{

}

void Patch_ShotgunHandler(int weapon_type)
{

}

void Patch_LaraTargetInfo(WEAPON_INFO* winfo)
{

}

void Patch_AddFootprint(ITEM_INFO* item)
{

}

void Patch_LaraGun(void)
{

}