2018-08-19 09:46:58 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "..\Global\global.h"
|
|
|
|
#include <d3d9.h>
|
|
|
|
#include <d3dx9.h>
|
|
|
|
|
|
|
|
#define Camera VAR_U_(0x00EEF940, CAMERA_INFO)
|
|
|
|
#define ForcedFixedCamera VAR_U_(0x00EEFA20, GAME_VECTOR)
|
2019-11-27 15:12:35 +01:00
|
|
|
#define UseForcedFixedCamera VAR_U_(0x00EEFA50, char)
|
2018-08-19 09:46:58 +02:00
|
|
|
|
2020-04-08 09:06:33 +02:00
|
|
|
//#define InitialiseCamera ((void (__cdecl*)()) 0x0040C690)
|
2020-04-08 13:18:31 +02:00
|
|
|
//#define MoveCamera ((int(__cdecl*)(GAME_VECTOR*,int)) 0x0040C7A0)
|
2020-04-08 13:28:26 +02:00
|
|
|
//#define ChaseCamera ((int(__cdecl*)(ITEM_INFO*)) 0x0040D150)
|
2020-04-09 06:51:52 +02:00
|
|
|
//#define CombatCamera ((int(__cdecl*)(ITEM_INFO*)) 0x0040D640)
|
2020-04-09 19:09:46 +02:00
|
|
|
//#define LookCamera ((void(__cdecl*)(ITEM_INFO*)) 0x0040DC10)
|
2020-04-09 14:19:18 +02:00
|
|
|
//#define FixedCamera ((void(__cdecl*)()) 0x0040E890)
|
2019-12-15 16:19:01 +01:00
|
|
|
#define CalculateCamera ((void(__cdecl*)()) 0x0040ED30)
|
|
|
|
#define BinocularCamera ((void(__cdecl*)()) 0x0040FC20)
|
2020-01-08 17:28:10 +01:00
|
|
|
//#define RefreshCamera ((void(__cdecl*)(short,short*)) 0x004165E0)
|
2020-04-09 14:19:18 +02:00
|
|
|
//#define CameraCollisionBounds ((int (__cdecl*)(GAME_VECTOR*,int,int)) 0x0040F5C0)
|
2019-12-15 16:19:01 +01:00
|
|
|
#define do_new_cutscene_camera ((void(__cdecl*)()) 0x00421480)
|
|
|
|
#define SaveD3DCameraMatrix ((void(__cdecl*)()) 0x00497280)
|
|
|
|
#define UnknownCamera ((void(__cdecl*)()) 0x004975D0)
|
2018-08-19 09:46:58 +02:00
|
|
|
|
2020-01-18 20:52:57 +01:00
|
|
|
extern PHD_VECTOR CurrentCameraPosition;
|
|
|
|
|
2019-12-15 16:19:01 +01:00
|
|
|
void ActivateCamera();
|
2019-12-02 14:49:19 +01:00
|
|
|
void LookAt(int posX, int posY, int posZ, int targetX, int targetY, int targetZ, short roll);
|
|
|
|
void AlterFOV(int value);
|
2019-12-28 15:19:33 -03:00
|
|
|
int mgLOS(GAME_VECTOR* start, GAME_VECTOR* target, int push);
|
2020-04-08 09:06:33 +02:00
|
|
|
void InitialiseCamera();
|
2020-04-08 13:18:31 +02:00
|
|
|
void MoveCamera(GAME_VECTOR* ideal, int speed);
|
2020-04-08 13:28:26 +02:00
|
|
|
void ChaseCamera(ITEM_INFO* item);
|
|
|
|
void UpdateCameraElevation();
|
2020-04-09 06:51:52 +02:00
|
|
|
void CombatCamera(ITEM_INFO* item);
|
2020-04-09 14:19:18 +02:00
|
|
|
int CameraCollisionBounds(GAME_VECTOR* ideal, int push, int yFirst);
|
|
|
|
void FixedCamera();
|
2020-04-10 07:20:14 +02:00
|
|
|
void LookCamera(ITEM_INFO* item);
|
2020-04-09 11:17:26 -03:00
|
|
|
void BounceCamera(ITEM_INFO* item, short bounce, short maxDistance);
|
2018-08-19 09:46:58 +02:00
|
|
|
|
|
|
|
void Inject_Camera();
|