Project

General

Profile

Statistics
| Revision:

root / proj / include / ent.h @ 200

History | View | Annotate | Download (714 Bytes)

1
#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
double (ent_get_scale)  (void);
10
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