2021-11-30 21:29:18 -06:00
|
|
|
#ifndef INPUT_H
|
|
|
|
#define INPUT_H
|
|
|
|
|
|
|
|
#include <stdint.h>
|
2022-02-06 10:14:57 -06:00
|
|
|
#include "window.h"
|
2023-02-02 17:52:15 -06:00
|
|
|
#include <chipmunk/chipmunk.h>
|
2022-12-19 18:15:38 -06:00
|
|
|
#include "script.h"
|
|
|
|
|
2021-11-30 21:29:18 -06:00
|
|
|
extern int32_t mouseWheelX;
|
|
|
|
extern int32_t mouseWheelY;
|
2023-02-02 17:52:15 -06:00
|
|
|
|
|
|
|
extern cpVect mouse_pos;
|
|
|
|
extern cpVect mouse_delta;
|
|
|
|
|
2021-11-30 21:29:18 -06:00
|
|
|
extern float deltaT;
|
|
|
|
|
2022-02-06 10:14:57 -06:00
|
|
|
void input_init();
|
2022-08-12 14:03:56 -05:00
|
|
|
void input_poll(double wait);
|
2021-11-30 21:29:18 -06:00
|
|
|
|
2022-02-06 10:14:57 -06:00
|
|
|
void cursor_hide();
|
|
|
|
void cursor_show();
|
2023-02-19 11:16:35 -06:00
|
|
|
void set_mouse_mode(int mousemode);
|
2022-02-06 10:14:57 -06:00
|
|
|
|
2023-02-02 17:52:15 -06:00
|
|
|
void call_input_signal(char *signal);
|
2023-02-03 13:41:53 -06:00
|
|
|
const char *keyname_extd(int key, int scancode);
|
2022-02-06 10:14:57 -06:00
|
|
|
int action_down(int scancode);
|
|
|
|
|
2023-04-19 15:16:35 -05:00
|
|
|
void register_pawn(struct callee c);
|
2023-04-25 16:59:12 -05:00
|
|
|
void register_gamepad(struct callee c);
|
2023-04-19 15:16:35 -05:00
|
|
|
|
2022-12-16 11:54:05 -06:00
|
|
|
int want_quit();
|
|
|
|
void quit();
|
|
|
|
|
2022-08-12 14:03:56 -05:00
|
|
|
void win_key_callback(GLFWwindow *w, int key, int scancode, int action, int mods);
|
|
|
|
|
2022-02-06 10:14:57 -06:00
|
|
|
struct inputaction
|
|
|
|
{
|
|
|
|
int scancode;
|
|
|
|
};
|
|
|
|
|
2023-03-10 13:13:48 -06:00
|
|
|
void input_to_nuke();
|
|
|
|
void input_to_game();
|
|
|
|
|
2021-11-30 21:29:18 -06:00
|
|
|
#endif
|