Deep RTS
BaseState.h
Go to the documentation of this file.
1//
2// Created by Per-Arne on 24.02.2017.
3//
4
5#pragma once
6
7
8
9#include <string>
10#include <iostream>
11#include <memory>
12#include "../Constants.h"
13class Unit;
14class BaseState {
15
16
17public:
19 std::string name = "**ERR**";
21 };
22 virtual ~BaseState() = 0;
23 virtual void update(Unit & unit);
24 virtual void init(Unit & unit);
25 virtual void end(Unit & unit);
26};
27
28
Definition: BaseState.h:14
Constants::State id
Definition: BaseState.h:18
virtual ~BaseState()=0
virtual void init(Unit &unit)
Definition: BaseState.cpp:11
std::string name
Definition: BaseState.h:19
BaseState(Constants::State id)
Definition: BaseState.h:20
virtual void update(Unit &unit)
Definition: BaseState.cpp:7
virtual void end(Unit &unit)
Definition: BaseState.cpp:15
Definition: Unit.h:25
State
Definition: Constants.h:64
@ Base
Definition: Constants.h:73