Etterna 0.74.4
Loading...
Searching...
No Matches
PlayerNumber.h
1/* PlayerNumber - A simple type representing a player. */
2
3#ifndef PlayerNumber_H
4#define PlayerNumber_H
5
6#include "EnumHelper.h"
7
8// Player number stuff
9enum PlayerNumber
10{
11 PLAYER_1 = 0,
12 NUM_PlayerNumber, // leave this at the end
13 PlayerNumber_Invalid
14};
15const PlayerNumber NUM_PLAYERS = NUM_PlayerNumber;
16const PlayerNumber PLAYER_INVALID = PlayerNumber_Invalid;
17auto
18PlayerNumberToString(PlayerNumber pn) -> const std::string&;
19auto
20PlayerNumberToLocalizedString(PlayerNumber pn) -> const std::string&;
21LuaDeclareType(PlayerNumber);
23#define FOREACH_PlayerNumber(pn) FOREACH_ENUM(PlayerNumber, pn)
24
25const PlayerNumber OPPOSITE_PLAYER[NUM_PLAYERS] = { PLAYER_1 };
26
27enum MultiPlayer
28{
29 MultiPlayer_P1 = 0,
30 MultiPlayer_P2,
31 MultiPlayer_P3,
32 MultiPlayer_P4,
33 MultiPlayer_P5,
34 MultiPlayer_P6,
35 MultiPlayer_P7,
36 MultiPlayer_P8,
37 MultiPlayer_P9,
38 MultiPlayer_P10,
39 MultiPlayer_P11,
40 MultiPlayer_P12,
41 MultiPlayer_P13,
42 MultiPlayer_P14,
43 MultiPlayer_P15,
44 MultiPlayer_P16,
45 MultiPlayer_P17,
46 MultiPlayer_P18,
47 MultiPlayer_P19,
48 MultiPlayer_P20,
49 MultiPlayer_P21,
50 MultiPlayer_P22,
51 MultiPlayer_P23,
52 MultiPlayer_P24,
53 MultiPlayer_P25,
54 MultiPlayer_P26,
55 MultiPlayer_P27,
56 MultiPlayer_P28,
57 MultiPlayer_P29,
58 MultiPlayer_P30,
59 MultiPlayer_P31,
60 MultiPlayer_P32,
61 NUM_MultiPlayer, // leave this at the end
62 MultiPlayer_Invalid
63};
64auto
65MultiPlayerToString(MultiPlayer mp) -> const std::string&;
66auto
67MultiPlayerToLocalizedString(MultiPlayer mp) -> const std::string&;
68LuaDeclareType(MultiPlayer);
70#define FOREACH_MultiPlayer(pn) FOREACH_ENUM(MultiPlayer, pn)
71
72#endif