47 lines
830 B
C
47 lines
830 B
C
/*
|
|
* This software is licensed under the terms of the MIT-License
|
|
* See COPYING for further information.
|
|
* ---
|
|
* Copyright (C) 2011, Lukas Weber <laochailan@web.de>
|
|
* Code by: Juergen Kieslich
|
|
*/
|
|
|
|
#ifndef POWERITEM_H
|
|
#define POWERITEM_H
|
|
|
|
#include "texture.h"
|
|
#include <complex.h>
|
|
|
|
struct Poweritem;
|
|
|
|
typedef enum {
|
|
Power,
|
|
Point,
|
|
Life,
|
|
Bomb
|
|
} Type;
|
|
|
|
typedef struct Poweritem{
|
|
struct Poweritem *next;
|
|
struct Poweritem *prev;
|
|
|
|
long birthtime;
|
|
complex pos;
|
|
complex pos0;
|
|
|
|
int auto_collect;
|
|
Type type;
|
|
|
|
complex v;
|
|
} Poweritem;
|
|
|
|
void create_poweritem(complex pos, complex v, Type type);
|
|
void delete_poweritem(Poweritem *poweritem);
|
|
void draw_poweritems();
|
|
void delete_poweritems();
|
|
|
|
int collision(Poweritem *p);
|
|
void process_poweritems();
|
|
|
|
void simpleItem(int *y, int sy, float acc, long time, float *velo);
|
|
#endif
|