Project

General

Profile

Statistics
| Revision:

root / proj / include / proj_func.h @ 240

History | View | Annotate | Download (1.3 KB)

1 156 up20180655
#ifndef PROJ_FUNC_H_INCLUDED
2
#define PROJ_FUNC_H_INCLUDED
3
4 192 up20180642
#include "ent.h"
5 167 up20180655
6 200 up20180655
#include <stdint.h>
7
8 156 up20180655
/**
9
 * @brief Cleans up all memory, unsubscribes interrupts.
10
 * @return ERROR_CODE code representing the result of the operation, SUCCESS code is returned if everything is OK
11
 * @see {_ERRORS_H_::errors}
12
 */
13
int cleanup(void);
14
15 200 up20180655
typedef struct keys {
16
    uint8_t w_pressed       : 1;
17
    uint8_t a_pressed       : 1;
18
    uint8_t s_pressed       : 1;
19
    uint8_t d_pressed       : 1;
20
    uint8_t ctrl_pressed    : 1;
21
    uint8_t plus_pressed    : 1;
22
    uint8_t minus_pressed   : 1;
23 231 up20180655
    uint8_t lb_pressed      : 1;
24 200 up20180655
} keys_t;
25
26 240 up20180655
void update_key_presses(void);
27
28
/**
29
 * @brief Updates movement variables.
30
 */
31
void update_movement(const map_t *map, gunner_t *p, gunner_t *p2);
32
33 231 up20180655
void update_mouse(struct packet *p);
34 171 up20180655
35 231 up20180655
keys_t* (get_key_presses)(void);
36
37 237 up20180642
void (shoot_bullet)(const gunner_t *shooter, list_t *bullet_list, const basic_sprite_t *bsp_bullet);
38 231 up20180655
39 236 up20180642
void (update_game_state)(const map_t *map, list_t *shooter_list, list_t *bullet_list);
40 231 up20180655
41 200 up20180655
void update_scale(void);
42
43 171 up20180655
int32_t get_mouse_X(void);
44
45
int32_t get_mouse_Y(void);
46
47 167 up20180655
/**
48
 * @brief
49
 * @param
50
 * @param
51
 * @param
52
 * @return Angle
53
 */
54 201 up20180642
double get_mouse_angle(gunner_t *p);
55 167 up20180655
56 156 up20180655
#endif /* end of include guard: PROJ_FUNC_H_INCLUDED */