forked from lufinkey/iSSB
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Global.h
158 lines (116 loc) · 3.71 KB
/
Global.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
#include "../Game.h"
#include "SmashForwards.h"
#include "Player.h"
#include "Stage.h"
#include "HUD.h"
#pragma once
namespace SmashBros
{
class Global
{
friend class Game;
friend class GameScreen;
public:
static const int possPlayers = 4;
static const int possTeams = 4;
static long worldTime;
static int*players;
static Player**characters;
static byte*currentTeams;
static int*scores;
static int*KOs;
static int*deaths;
static int*winners;
static int*teamWinners;
static Stage*currentStage;
static HUD*hud;
static int charAmount;
static int*selectedChar;
static int selectedStage;
static ArrayList<int> stageVotes;
static boolean peerReadyToPlay;
static boolean selfReadyToPlay;
static boolean peerLoaded;
static boolean selfLoaded;
static String P2PMessage;
static boolean gamePlaying;
static boolean gameFinished;
static boolean suddenDeath;
static ArrayList<int> suddenDeathPlayers;
static boolean smashBallOnField;
static boolean playerHasSmashBall;
static boolean*CPU;
static int timeLimit;
static int stockAmount;
static int gameMode;
static int gameType;
static boolean teamBattle;
static long timeAmount;
static boolean*itemsOn;
static ArrayList<int> itemsActive;
static int maxLives;
static int minLives;
static int maxTime;
static int minTime;
static const int TYPE_TRAINING = 0;
static const int TYPE_GROUPBRAWL = 1;
static const int MODE_FREEFORALL = 0;
static const int MODE_TIME_LIMIT = 1;
static const int MODE_STOCK = 2;
static const byte TEAM_RED = 1;
static const byte TEAM_BLUE = 2;
static const byte TEAM_GREEN = 3;
static const byte TEAM_YELLOW = 4;
static const int totalCharacters = 7;
static const int totalItems = 6;
static const int totalStages = 5;
//CHARACTER CONSTANTS
static const int CHAR_MARIO = 1;
static const int CHAR_ICHIGO = 2;
static const int CHAR_SONIC = 3;
static const int CHAR_FOX = 4;
static const int CHAR_PIKACHU = 5;
static const int CHAR_LINK = 6;
static const int CHAR_SAMUS = 7;
//STAGE CONSTANTS
static const int STAGE_FRACTALSTAGE = 0;
static const int STAGE_HILLSIDEBATTLEGROUND = 1;
static const int STAGE_BATTLEFIELDBRAWL = 2;
static const int STAGE_FINALDESTINATION = 3;
static const int STAGE_HYRULETEMPLE = 4;
static const int STAGE_CORNERIA = 5;
//ITEM CONSTANTS
static const int ITEM_CUSTOM = 0;
static const int ITEM_SMASHBALL = 1;
static const int ITEM_RAYGUN = 2;
static const int ITEM_HEARTCONTAINER = 3;
static const int ITEM_BEAMSWORD = 4;
static const int ITEM_SUPERMUSHROOM = 5;
static const int ITEM_POISONMUSHROOM = 6;
static void onReturnToMenu();
static String getDirText(byte dir);
static String getAddonsFolder();
static long getWorldTime();
static void Update(long gameTime);
static String getPlayerName(int playerNo);
static boolean isInSuddenDeath(byte playerNo);
static void scorePoint(byte pNum);
static void UnloadGame();
static void LoadGame();
static Player*getPlayerActor(int pNum);
static String getItemName(int itemNo);
static boolean checkWinners(byte pNum);
static void finishBrawl();
static void finishGame();
static void finishGameSoloTraining();
static void finishGameSuddenDeath();
private:
static void init();
static void createHUD();
static void createPlayers();
static boolean checkWinnersFreeForAll(byte pNum);
static boolean checkWinnersSuddenDeath(byte pNum);
static void finishGameFreeForAll();
static void finishGameTeam();
};
}