Project

General

Profile

Statistics
| Revision:

root / proj / include / ent.h @ 200

History | View | Annotate | Download (714 Bytes)

1 193 up20180642
#ifndef ENT_H_INCLUDED
2
#define ENT_H_INCLUDED
3
4
#include "sprite.h"
5
6
void (ent_set_scale) (double n);
7
void (ent_set_origin)(double x, double y);
8
9 194 up20180642
double (ent_get_scale)  (void);
10 193 up20180642
double (ent_get_XLength)(void);
11
double (ent_get_YLength)(void);
12
13
struct ent;
14
typedef struct ent ent_t;
15
16
ent_t* (ent_ctor)(basic_sprite_t *dude, basic_sprite_t *weapon);
17
void   (ent_dtor)(ent_t *p);
18
19
void (ent_set_pos)  (ent_t *p, int16_t x, int16_t y);
20
void (ent_set_angle)(ent_t *p, double angle        );
21
22
double  (ent_get_x)       (const ent_t *p);
23
double  (ent_get_y)       (const ent_t *p);
24
int16_t (ent_get_x_screen)(const ent_t *p);
25
int16_t (ent_get_y_screen)(const ent_t *p);
26
27
void (ent_draw)(ent_t *p);
28
29
#endif //ENT_H_INCLUDED