bwmodel
A modeling environment for Minecraft Bedwars
Loading...
Searching...
No Matches
v1.h
1// Copyright (C) 2024 Ethan Uppal. All rights reserved.
2
3#pragma once
4
5#include <array>
6#include <optional>
7#include "game/gamedelegate.h"
8#include "game/player.h"
9#include "core/heatmap.h"
10
11namespace bwmodel {
12 namespace Model {
13 class v1 : public GameDelegate {
14 std::array<std::unique_ptr<HeatMap>, PLAYER_COUNT> location;
15
16 v1();
17
18 public:
19 void on_game_start(const Game& game) override;
20
21 void on_players_match(const Game& game, PlayerColor victor,
22 PlayerColor loser, bool was_final) override;
23
24 void on_bed_broken(const Game& game, PlayerColor breaker,
25 PlayerColor bed) override;
26
27 void on_game_end(const Game& game) override;
28
29 void tick(const Game& game) override;
30
31 static std::shared_ptr<v1> make();
32 };
33 }
34}
Definition gamedelegate.h:12
Definition game.h:37
Definition v1.h:13
void on_game_end(const Game &game) override
Definition v1.cpp:41
void tick(const Game &game) override
Definition v1.cpp:43
void on_game_start(const Game &game) override
Definition v1.cpp:10
void on_players_match(const Game &game, PlayerColor victor, PlayerColor loser, bool was_final) override
Definition v1.cpp:35
void on_bed_broken(const Game &game, PlayerColor breaker, PlayerColor bed) override
Definition v1.cpp:38