Monopoly — Portage moderne
0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
RenderSlots.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
5
namespace
monopoly::engine
6
{
7
enum class
RenderSlot
: std::uint8_t
8
{
9
Background2D
= 0,
10
World3D
= 1,
11
Overlay2D
= 2,
12
Sound
= 3
13
};
14
15
constexpr
std::uint32_t
renderSlotBit
(
RenderSlot
slot
)
16
{
17
return
1u <<
static_cast<
std::uint8_t
>
(
slot
);
18
}
19
20
// Source originale :
21
// LE_SEQNCR_SetDefaultRenderSlotSetForStartSequence(
22
// (1 << 2) | (1 << 1) | (1 << 3)
23
// );
24
inline
constexpr
std::uint32_t
DefaultSequenceRenderSlotSet
=
25
renderSlotBit
(
RenderSlot::Overlay2D
) |
26
renderSlotBit
(
RenderSlot::World3D
) |
27
renderSlotBit
(
RenderSlot::Sound
);
28
29
// Source originale :
30
// LE_MOUSE_RenderSlotToUseForWorldCoordinates = 2;
31
inline
constexpr
RenderSlot
MouseWorldCoordinatesSlot
=
32
RenderSlot::Overlay2D
;
33
34
bool
initializeRenderSlots
();
35
void
shutdownRenderSlots
();
36
}
slot
PlayerNumber slot
Definition
LocalPlayers.cpp:33
monopoly::engine
Definition
Engine.cpp:135
monopoly::engine::shutdownRenderSlots
void shutdownRenderSlots()
Definition
RenderSlots.cpp:26
monopoly::engine::RenderSlot
RenderSlot
Definition
RenderSlots.hpp:8
monopoly::engine::RenderSlot::World3D
@ World3D
monopoly::engine::RenderSlot::Sound
@ Sound
monopoly::engine::RenderSlot::Background2D
@ Background2D
monopoly::engine::RenderSlot::Overlay2D
@ Overlay2D
monopoly::engine::DefaultSequenceRenderSlotSet
constexpr std::uint32_t DefaultSequenceRenderSlotSet
Definition
RenderSlots.hpp:24
monopoly::engine::MouseWorldCoordinatesSlot
constexpr RenderSlot MouseWorldCoordinatesSlot
Definition
RenderSlots.hpp:31
monopoly::engine::initializeRenderSlots
bool initializeRenderSlots()
Definition
RenderSlots.cpp:10
monopoly::engine::renderSlotBit
constexpr std::uint32_t renderSlotBit(RenderSlot slot)
Definition
RenderSlots.hpp:15
RenderSlots.hpp
Generated by
1.9.8