taisei/src/player.h

70 lines
1 KiB
C
Raw Normal View History

/*
* This software is licensed under the terms of the MIT-License
* See COPYING for further information.
* ---
* Copyright (C) 2011, Lukas Weber <laochailan@web.de>
*/
#ifndef PLAYER_H
#define PLAYER_H
#include <complex.h>
#include "enemy.h"
#include "resource/animation.h"
enum {
False = 0,
True = 1
};
typedef enum {
Youmu,
Marisa
} Character;
typedef enum {
2011-04-29 10:26:37 +02:00
YoumuOpposite,
YoumuHoming,
MarisaLaser = YoumuOpposite,
2011-07-06 14:33:53 +02:00
MarisaStar = YoumuHoming
} ShotMode;
typedef struct {
complex pos;
short focus;
short fire;
short moving;
short dir;
float power;
int lifes;
int bombs;
int recovery;
int deathtime;
int continues;
Character cha;
ShotMode shot;
Enemy *slaves;
} Player;
void init_player(Player*);
void player_draw(Player*);
void player_logic(Player*);
void plr_set_char(Player*, Character);
void plr_set_power(Player *plr, float npow);
2011-07-05 15:20:19 +02:00
void plr_move(Player*, complex delta);
void plr_bomb(Player*);
void plr_realdeath(Player*);
void plr_death(Player*);
#endif