요즘 자작으로 만드는 게임 유닛 클래스. 


- Unit.h


class BattleSession;

class BattleSession *Battle;


class PlayerSession;

class PlayerSession *Player;


class ControllInterface;

class CotrollInterface *Controll;

class TechType;

class UpgradeType;

class AttributeType;

class EquipmentType;


class UnitCommand;

class UnitCommandType;


class WeaponInterface;

class WeaponInterface *Weapon;


class UnitInterface;

class UnitInterface *Unit;


class UnitInterface : public Content

{

  protected:

    virtual ~UnitInterface() = default;

  public:

    virtual int GetId() const = 0;


....


전방 선언 엄청 많아진다...