2020-07-07 18:49:27 +08:00

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;
};