generated from pimoroni/picosystem-boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlayer.h
37 lines (31 loc) · 818 Bytes
/
Player.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#pragma once
#include <stdint.h>
#include "Entity.h"
class Player : public Entity
{
public:
uint8_t angle;
int16_t velocityX, velocityY;
int8_t angularVelocity;
uint8_t shakeTime;
uint8_t damageTime;
uint8_t reloadTime;
static constexpr uint8_t maxHP = 100;
static constexpr uint8_t maxMana = 100;
static constexpr uint8_t manaFireCost = 20;
static constexpr uint8_t manaRechargeRate = 1;
static constexpr uint8_t attackStrength = 10;
static constexpr uint8_t collisionSize = 48;
static constexpr uint8_t lookAheadDistance = 60;
static constexpr uint8_t potionStrength = 25;
uint8_t hp;
uint8_t mana;
void Init();
void NextLevel();
void Tick();
void Fire();
void Move(int16_t deltaX, int16_t deltaY);
bool CheckCollisions();
void Damage(uint8_t amount);
bool IsWorldColliding() const;
};