summaryrefslogtreecommitdiff
path: root/kurator/src/Battle.h
blob: b3a0d385aef7eebde5071d98357bc2e1f485a278 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once

#include <memory>

#include <kurator/sim/Battle.h>
#include <kurator/sim/events.h>

#include "ForceBalance.h"
#include "Scene.h"
#include "Session.h"


namespace kurator
{


class Battle : public Scene
{
public:
	explicit Battle(std::shared_ptr<Session> _session);
	virtual ~Battle();
	void update(float dt) override;
	void draw() const override;
	void receive(const sim::Hit& hit);
private:
	std::shared_ptr<Session> session;
	std::unique_ptr<sim::Battle> battle;
	ForceBalance balance;
};


}  // namespace kurator