2 // C Interface: special
7 // Author: Tobias Glaesser <tobi.web@gmx.de>, (C) 2004
9 // Copyright: See COPYING file that comes with this distribution
13 #define BULLET_STARTING_YM 1
16 #ifndef SUPERTUX_SPECIAL_H
17 #define SUPERTUX_SPECIAL_H
23 #include "collision.h"
34 typedef struct upgrade_type
42 typedef struct bullet_type
49 extern texture_type img_bullet;
50 extern bitmask* bm_bullet;
52 void create_special_bitmasks();
54 extern texture_type img_golden_herring;
56 void upgrade_init(upgrade_type *pupgrade, float x, float y, int dir, int kind);
57 void upgrade_action(upgrade_type *pupgrade);
58 void upgrade_draw(upgrade_type *pupgrade);
59 void upgrade_collision(upgrade_type *pupgrade, void* p_c_object, int c_object);
61 void bullet_init(bullet_type* pbullet, float x, float y, float xm, int dir);
62 void bullet_action(bullet_type *pbullet);
63 void bullet_draw(bullet_type *pbullet);
64 void bullet_collision(bullet_type *pbullet, int c_object);
66 #endif /*SUPERTUX_SPECIAL_H*/