R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
GameEvent.hpp
Go to the documentation of this file.
1
/*
2
** EPITECH PROJECT, 2025
3
** Created by hugo on 06/12/2025
4
** File description:
5
** GameEvent.hpp
6
*/
7
8
#pragma once
9
10
#include <string>
11
#include "
server/Events/IEvent.hpp
"
12
13
namespace
server
{
14
19
class
GameEvent
:
public
IEvent
{
20
public
:
21
enum class
Type
{
22
UNKNOWN
,
23
PLAYER_JOINED
,
24
PLAYER_LEFT
,
25
SCORE_UPDATED
,
26
GAME_STARTED
,
27
GAME_ENDED
,
28
PROJECTILE_CREATED
29
};
30
31
explicit
GameEvent
(
Type
type);
32
virtual
~GameEvent
()
override
=
default
;
33
37
Type
getType
()
const
;
38
39
private
:
40
Type
_type
{
Type::UNKNOWN
};
41
};
42
43
}
// namespace server
server::GameEvent
Base class for all game-related events.
Definition
GameEvent.hpp:19
server::GameEvent::~GameEvent
virtual ~GameEvent() override=default
server::GameEvent::Type
Type
Definition
GameEvent.hpp:21
server::GameEvent::Type::GAME_ENDED
@ GAME_ENDED
server::GameEvent::Type::PROJECTILE_CREATED
@ PROJECTILE_CREATED
server::GameEvent::Type::PLAYER_JOINED
@ PLAYER_JOINED
server::GameEvent::Type::SCORE_UPDATED
@ SCORE_UPDATED
server::GameEvent::Type::UNKNOWN
@ UNKNOWN
server::GameEvent::Type::PLAYER_LEFT
@ PLAYER_LEFT
server::GameEvent::Type::GAME_STARTED
@ GAME_STARTED
server::GameEvent::getType
Type getType() const
Get the type of the event.
Definition
GameEvent.cpp:14
server::GameEvent::_type
Type _type
Definition
GameEvent.hpp:40
server::IEvent
Base interface for all events.
Definition
IEvent.hpp:18
server
Definition
CommandContext.hpp:16
IEvent.hpp
server
Events
GameEvent
GameEvent.hpp
Generated by
1.9.8