added elements in unit, map, game

This commit is contained in:
ProgramSnail 2021-04-12 01:51:12 +03:00
parent 220dd71d8f
commit 733bcbd99d
10 changed files with 116 additions and 16 deletions

View file

@ -1,7 +1,6 @@
#include <vector>
#include "map_entities/cell.hpp"
#include "map_entities/action.hpp"
#include "map_entities/unit_obj.hpp"
#pragma once
@ -9,11 +8,23 @@ namespace map {
class GameMap {
private:
std::vector<std::vector<Cell> > cells;
std::vector<Action*> actions;
std::vector<UnitObj> units;
std::vector<Action> actions;
std::vector<size_t> freeActionsId;
public:
GameMap() {
GameMap(std::pair<size_t, size_t> sz);
size_t addAction(const Action& action);
void removeAction(size_t id);
const Cell& getCell(std::pair<size_t, size_t> pos);
void setCell(std::pair<size_t, size_t> pos,
const Cell& cell);
std::vector<std::pair<size_t, size_t>> getWay(
std::pair<size_t, size_t> start,
std::pair<size_t, size_t> end);
}
};
}