root / proj / include / ent.h @ 327
History | View | Annotate | Download (3.41 KB)
1 | 193 | up20180642 | #ifndef ENT_H_INCLUDED
|
---|---|---|---|
2 | #define ENT_H_INCLUDED
|
||
3 | |||
4 | 286 | up20180642 | #include "graph.h" |
5 | 231 | up20180655 | #include "list.h" |
6 | 193 | up20180642 | |
7 | void (ent_set_scale) (double n); |
||
8 | void (ent_set_origin)(double x, double y); |
||
9 | |||
10 | 194 | up20180642 | double (ent_get_scale) (void); |
11 | 193 | up20180642 | double (ent_get_XLength)(void); |
12 | double (ent_get_YLength)(void); |
||
13 | |||
14 | 321 | up20180642 | #define GUNNER_MELEE BIT(0) |
15 | #define GUNNER_RANGED BIT(1) |
||
16 | #define GUNNER_PLAYER BIT(2) |
||
17 | #define GUNNER_FOLLOW BIT(3) |
||
18 | 301 | up20180642 | |
19 | 201 | up20180642 | struct gunner;
|
20 | typedef struct gunner gunner_t; |
||
21 | 321 | up20180642 | gunner_t* (gunner_ctor)(basic_sprite_t *dude, basic_sprite_t *weapon, uint16_t type, int team);
|
22 | 201 | up20180642 | void (gunner_dtor)(gunner_t *p);
|
23 | 229 | up20180655 | void (gunner_set_pos) (gunner_t *p, double x, double y); |
24 | 236 | up20180642 | void (gunner_set_spawn) (gunner_t *p, double x, double y); |
25 | 229 | up20180655 | void (gunner_set_angle) (gunner_t *p, double angle ); |
26 | 267 | up20180655 | void (gunner_set_health) (gunner_t *p, double health); |
27 | void (gunner_set_curr_health) (gunner_t *p, double health); |
||
28 | 229 | up20180655 | double (gunner_get_x) (const gunner_t *p); |
29 | double (gunner_get_y) (const gunner_t *p); |
||
30 | 232 | up20180655 | double (gunner_get_spawn_x) (const gunner_t *p); |
31 | double (gunner_get_spawn_y) (const gunner_t *p); |
||
32 | 231 | up20180655 | double (gunner_get_angle) (const gunner_t *p); |
33 | 267 | up20180655 | double (gunner_get_health) (const gunner_t *p); |
34 | double (gunner_get_curr_health) (const gunner_t *p); |
||
35 | 229 | up20180655 | int16_t (gunner_get_x_screen) (const gunner_t *p);
|
36 | int16_t (gunner_get_y_screen) (const gunner_t *p);
|
||
37 | 321 | up20180642 | uint16_t (gunner_get_type) (const gunner_t *p);
|
38 | 302 | up20180642 | int (gunner_get_team) (const gunner_t *p); |
39 | 201 | up20180642 | void (gunner_draw)(gunner_t *p);
|
40 | 229 | up20180655 | void (gunner_draw_health)(const gunner_t *p); |
41 | 193 | up20180642 | |
42 | 302 | up20180642 | double (gunner_distance)(const gunner_t *p1, const gunner_t *p2); |
43 | |||
44 | 201 | up20180642 | struct bullet;
|
45 | typedef struct bullet bullet_t; |
||
46 | 237 | up20180642 | bullet_t* (bullet_ctor)(const gunner_t *shooter, const basic_sprite_t *b, double x, double y, double vx, double vy); |
47 | 203 | up20180642 | void (bullet_dtor)(bullet_t *p);
|
48 | double (bullet_get_x) (const bullet_t *p); |
||
49 | double (bullet_get_y) (const bullet_t *p); |
||
50 | 320 | up20180655 | double (bullet_get_vx) (const bullet_t *p); |
51 | double (bullet_get_vy) (const bullet_t *p); |
||
52 | 203 | up20180642 | int16_t (bullet_get_x_screen)(const bullet_t *p);
|
53 | int16_t (bullet_get_y_screen)(const bullet_t *p);
|
||
54 | 267 | up20180655 | double (bullet_get_damage) (const bullet_t *p); |
55 | void (bullet_set_damage) (bullet_t *p, double damage); |
||
56 | 302 | up20180642 | const gunner_t* (bullet_get_shooter)(const bullet_t *p); |
57 | 226 | up20180642 | void (bullet_update_movement)(bullet_t *p);
|
58 | 231 | up20180655 | void (bullet_update_movement_list)(list_t *bullet_list);
|
59 | 203 | up20180642 | void (bullet_draw)(bullet_t *p);
|
60 | 248 | up20180655 | |
61 | void (gunner_draw_list)(list_t *shooter_list);
|
||
62 | 231 | up20180655 | void (bullet_draw_list)(list_t *bullet_list);
|
63 | 229 | up20180655 | void (gunner_draw_health)(const gunner_t *p); |
64 | 193 | up20180642 | |
65 | 216 | up20180642 | struct map;
|
66 | typedef struct map map_t; |
||
67 | 321 | up20180642 | map_t* (map_ctor)(const char *const *background, const char *const *collide); |
68 | 216 | up20180642 | void (map_dtor)(map_t *p);
|
69 | 220 | up20180655 | int (map_collides_point)(const map_t *p, double x, double y); |
70 | 226 | up20180642 | int (map_collides_gunner)(const map_t *p, const gunner_t *gunner); |
71 | int (map_collides_bullet)(const map_t *p, const bullet_t *bullet); |
||
72 | 323 | up20180642 | uint16_t (map_get_width) (const map_t *p);
|
73 | uint16_t (map_get_height) (const map_t *p);
|
||
74 | 321 | up20180642 | int (map_make_dijkstra)(map_t *p, double x_, double y_); |
75 | int (map_where_to_follow)(const map_t *p, double x, double y, double *theta); |
||
76 | 228 | up20180655 | int (gunner_collides_bullet)(const gunner_t *shooter, const bullet_t *bull); |
77 | 308 | up20180655 | double (distance_gunners)(const gunner_t *shooter1, const gunner_t *shooter2); |
78 | 233 | up20180655 | int (gunner_collides_gunner)(const gunner_t *shooter1, const gunner_t *shooter2); |
79 | 216 | up20180642 | void (map_draw)(map_t *p);
|
80 | |||
81 | 193 | up20180642 | #endif //ENT_H_INCLUDED |