36 lines
690 B
C++
36 lines
690 B
C++
#pragma once
|
|
|
|
#include "entity.h"
|
|
|
|
class Building;
|
|
class CircleCollider;
|
|
class AabbCollider;
|
|
class Human;
|
|
class Hero : public Entity
|
|
{
|
|
public:
|
|
|
|
a8::Vec2 move_dir;
|
|
a8::Vec2 attack_dir;
|
|
|
|
Human* master = nullptr;
|
|
|
|
Skin skin;
|
|
int backpack = 0;
|
|
int helmet = 0;
|
|
int chest = 0;
|
|
Weapon weapon;
|
|
int energy_shield = 0;
|
|
|
|
Hero();
|
|
virtual ~Hero() override;
|
|
virtual void Initialize() override;
|
|
void RecalcSelfCollider();
|
|
virtual void FillMFObjectPart(Human* hum, cs::MFObjectPart* part_data) override;
|
|
virtual void FillMFObjectFull(Human* hum, cs::MFObjectFull* full_data) override;
|
|
|
|
private:
|
|
CircleCollider* self_collider_ = nullptr;
|
|
|
|
};
|