DDNet documentation
Loading...
Searching...
No Matches
proof_mode.h
Go to the documentation of this file.
1#ifndef GAME_EDITOR_PROOF_MODE_H
2#define GAME_EDITOR_PROOF_MODE_H
3
4#include "component.h"
5
6#include <base/vmath.h>
7
8#include <vector>
9
11{
12public:
13 enum class EProofBorder
14 {
18 };
19 class CState
20 {
21 public:
24
25 std::vector<vec2> m_vMenuBackgroundPositions;
26 std::vector<std::vector<int>> m_vvMenuBackgroundCollisions;
27
28 void Reset();
29 };
30
31 void OnInit(CEditor *pEditor) override;
32 void OnMapLoad() override;
33 void RenderScreenSizes();
34
35 bool IsEnabled() const;
36 bool IsModeMenu() const;
37 bool IsModeIngame() const;
38 void Toggle();
39 void SetModeMenu();
40 void SetModeIngame();
41 int CurrentMenuProofIndex() const;
42 void SetCurrentMenuProofIndex(int MenuProofIndex);
43 const std::vector<vec2> &MenuBackgroundPositions() const;
45 const char *MenuBackgroundPositionName(int MenuProofIndex) const;
46 const std::vector<int> &MenuBackgroundCollisions(int MenuProofIndex) const;
48
49private:
50 std::vector<const char *> m_vpMenuBackgroundPositionNames;
51
53};
54
55#endif
Definition component.h:13
Definition editor.h:109
Definition proof_mode.h:20
std::vector< vec2 > m_vMenuBackgroundPositions
Definition proof_mode.h:25
void Reset()
Definition proof_mode.cpp:7
std::vector< std::vector< int > > m_vvMenuBackgroundCollisions
Definition proof_mode.h:26
EProofBorder m_ProofBorders
Definition proof_mode.h:22
int m_CurrentMenuProofIndex
Definition proof_mode.h:23
Definition proof_mode.h:11
bool IsModeMenu() const
Definition proof_mode.cpp:216
const char * MenuBackgroundPositionName(int MenuProofIndex) const
Definition proof_mode.cpp:261
void SetModeIngame()
Definition proof_mode.cpp:231
void RenderScreenSizes()
Definition proof_mode.cpp:93
void InitMenuBackgroundPositions()
Definition proof_mode.cpp:57
EProofBorder
Definition proof_mode.h:14
@ MENU
Definition proof_mode.h:17
@ OFF
Definition proof_mode.h:15
@ INGAME
Definition proof_mode.h:16
int CurrentMenuProofIndex() const
Definition proof_mode.cpp:241
void OnInit(CEditor *pEditor) override
Definition proof_mode.cpp:15
void OnMapLoad() override
Definition proof_mode.cpp:21
bool IsEnabled() const
Definition proof_mode.cpp:211
vec2 CurrentMenuBackgroundPosition() const
Definition proof_mode.cpp:256
const std::vector< vec2 > & MenuBackgroundPositions() const
Definition proof_mode.cpp:251
void SetCurrentMenuProofIndex(int MenuProofIndex)
Definition proof_mode.cpp:246
const std::vector< int > & MenuBackgroundCollisions(int MenuProofIndex) const
Definition proof_mode.cpp:266
std::vector< const char * > m_vpMenuBackgroundPositionNames
Definition proof_mode.h:50
void InitMenuBackgroundPositionNames()
Definition proof_mode.cpp:26
void SetModeMenu()
Definition proof_mode.cpp:236
bool IsModeIngame() const
Definition proof_mode.cpp:221
void Toggle()
Definition proof_mode.cpp:226
vector2_base< float > vec2
Definition vmath.h:161