summaryrefslogtreecommitdiff
path: root/libghack/include/radar.h
diff options
context:
space:
mode:
Diffstat (limited to 'libghack/include/radar.h')
1 files changed, 95 insertions, 0 deletions
diff --git a/libghack/include/radar.h b/libghack/include/radar.h
new file mode 100755
index 0000000..7a7728f
--- /dev/null
+++ b/libghack/include/radar.h
@@ -0,0 +1,95 @@
+#ifndef __MAIN_H__
+#define __MAIN_H__
+
+#include <windows.h>
+
+#define HRADAR_FPS 30
+#define HRADAR_FONTSIZ 16
+
+enum radarColor {
+ RC_RED,
+ RC_BLUE,
+ RC_GREEN,
+ RC_YELLOW,
+ RC_CYAN,
+ RC_MAGENTA,
+ RC_WHITE,
+ RC_DONTDRAW
+};
+
+struct radarEntity
+{
+ UINT64 id;
+ BOOL valid;
+ BOOL isPlayer;
+
+ struct radarEntity *prev;
+ struct radarEntity *next;
+ void *__internal;
+};
+
+#define INFO_LEN 12
+
+struct radarInfo
+{
+ char *prefix;
+ struct radarInfo *next;
+ void *__internal;
+};
+
+#define RDR_NAMELEN 32
+
+struct radarConfig
+{
+ char wnd_name[RDR_NAMELEN+1];
+};
+
+extern BOOL radarInit(struct radarConfig *rc);
+
+extern void radarCleanup(void);
+
+extern BOOL radarIsActive(void);
+
+extern void radarExecThread(void);
+
+extern void radarKillThread(void);
+
+extern void radarWaitUntilRdy(void);
+
+extern void radarUpdateResolution(void);
+
+extern unsigned int radarGetWidth(void);
+
+extern unsigned int radarGetHeight(void);
+
+extern FLOAT radarPropX(void);
+
+extern FLOAT radarPropY(void);
+
+extern struct radarInfo *radarAddInfo(char *prefix);
+
+extern void radarSetInfo(struct radarInfo *ri, char *text);
+
+extern void radarSetInfoF(struct radarInfo *ri, const char *fmt, ...);
+
+extern void radarSetDrawDistance(FLOAT vecDist);
+
+extern void radarSetPlayerPosition(FLOAT ppos[3], FLOAT angle);
+
+extern void radarSetAimLine(FLOAT enemy_pos3f[3], BOOL enable);
+
+extern void radarUpdateEntity(UINT64 unique_id, FLOAT pos[3], enum radarColor color, BOOL isPlayer, BOOL valid);
+
+extern void radarInvalidateAll(void);
+
+extern void radarRemoveInvalidEntities(void);
+
+extern void radarDrawEntities(void);
+
+extern int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR cmdParam, int cmdShow);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // __MAIN_H__