Skip to content

Commit 5f28efa

Browse files
committed
2 parents cb833d3 + 097bea9 commit 5f28efa

File tree

5 files changed

+118
-54
lines changed

5 files changed

+118
-54
lines changed

.idea/QtSettings.xml

Lines changed: 0 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ project(Eter)
55
set(CMAKE_CXX_STANDARD 23)
66

77
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3") # -Wall -Wextra
8-
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON)
8+
#set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON)
99

1010
include(ProcessorCount)
1111
ProcessorCount(N)
@@ -28,11 +28,11 @@ if (NOT catch2_POPULATED)
2828
add_subdirectory(${catch2_SOURCE_DIR} ${catch2_BINARY_DIR} EXCLUDE_FROM_ALL)
2929
endif ()
3030

31-
find_package(Qt6 REQUIRED COMPONENTS Widgets Multimedia)
32-
33-
set(CMAKE_AUTOMOC ON)
34-
set(CMAKE_AUTOUIC ON)
35-
set(CMAKE_AUTORCC ON)
31+
#find_package(Qt6 REQUIRED COMPONENTS Widgets Multimedia)
32+
#
33+
#set(CMAKE_AUTOMOC ON)
34+
#set(CMAKE_AUTOUIC ON)
35+
#set(CMAKE_AUTORCC ON)
3636

3737
add_executable(Eter src/main.cpp
3838
src/Player/Player.cpp
@@ -49,6 +49,6 @@ add_executable(Eter src/main.cpp
4949
src/Interface/MainWindow.h
5050
)
5151

52-
target_link_libraries(Eter PRIVATE Qt6::Widgets Qt6::Multimedia)
52+
#target_link_libraries(Eter PRIVATE Qt6::Widgets Qt6::Multimedia)
5353

5454
#add_subdirectory(tests) # todo fix this for windows

src/GameBoard/Board.cpp

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
#include <fstream>
44
#include <iostream>
55
#include <ranges>
6+
#include <stack>
67

8+
#include "../MagicPower/ElementPower.h"
79
#include "../MagicPower/Wizard.h"
810
#include "../Player/Player.h"
911

@@ -267,6 +269,85 @@ bool Board::VerifyWizardPower(const WizardPower power, const Position &position,
267269

268270
return false;
269271
}
272+
bool Board::VerifyElementalPower(const ElementIndexPower &power, const Position &position,
273+
const PlayerTurn &playerTurn) {
274+
switch (power) {
275+
case ElementIndexPower::ControlledExplosion: {
276+
// To do
277+
}
278+
case ElementIndexPower::Destruction: {
279+
// to do
280+
}
281+
case ElementIndexPower::Flames: {
282+
// to do
283+
}
284+
case ElementIndexPower::Lava: {
285+
// to do
286+
}
287+
case ElementIndexPower::FromAshes: {
288+
// to do
289+
}
290+
case ElementIndexPower::Sparks: {
291+
// to do
292+
}
293+
case ElementIndexPower::Blizzard: {
294+
// to do
295+
}
296+
case ElementIndexPower::Gale: {
297+
// to do
298+
}
299+
case ElementIndexPower::Hurricane: {
300+
// to do
301+
}
302+
case ElementIndexPower::Gust: {
303+
// to do
304+
}
305+
case ElementIndexPower::Mirage: {
306+
// to do
307+
}
308+
case ElementIndexPower::Storm: {
309+
// to do
310+
}
311+
case ElementIndexPower::Tide: {
312+
// to do
313+
}
314+
case ElementIndexPower::Fog: {
315+
// to do
316+
}
317+
case ElementIndexPower::Wave: {
318+
// to do
319+
}
320+
case ElementIndexPower::Whirlpool: {
321+
// to do
322+
}
323+
case ElementIndexPower::Tsunami: {
324+
// to do
325+
}
326+
case ElementIndexPower::Waterfall: {
327+
// to do
328+
}
329+
case ElementIndexPower::Support: {
330+
// to do
331+
}
332+
case ElementIndexPower::Earthquake: {
333+
// to do
334+
}
335+
case ElementIndexPower::Shattering: {
336+
// to do
337+
}
338+
case ElementIndexPower::Granite: {
339+
// to do
340+
}
341+
case ElementIndexPower::Avalanche: {
342+
// to do
343+
}
344+
case ElementIndexPower::Boulder: {
345+
// to do
346+
}
347+
default:;
348+
}
349+
return false;
350+
}
270351

271352
int Board::GetMaxBoardSize() const { return m_MaxBoardSize; }
272353

src/GameBoard/Board.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <unordered_map>
99

1010
#include "../Card/Card.h"
11+
#include "../MagicPower/ElementPower.h"
1112
#include "../MagicPower/Wizard.h"
1213
#include "../Player/Player.h"
1314

@@ -59,6 +60,8 @@ class Board {
5960
void UpdateDiagonals();
6061

6162
bool VerifyWizardPower(WizardPower power, const Position &position, PlayerTurn playerTurn);
63+
bool VerifyElementalPower(const ElementIndexPower &power, const Position &position,
64+
const PlayerTurn &playerTurn);
6265
};
6366

6467
#endif // BOARD_H

src/MagicPower/ElementPower.h

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -7,34 +7,34 @@
77

88
#include <string>
99

10+
enum class ElementIndexPower {
11+
ControlledExplosion,
12+
Destruction,
13+
Flames,
14+
Lava,
15+
FromAshes,
16+
Sparks,
17+
Blizzard,
18+
Gale,
19+
Hurricane,
20+
Gust,
21+
Mirage,
22+
Storm,
23+
Tide,
24+
Fog,
25+
Wave,
26+
Whirlpool,
27+
Tsunami,
28+
Waterfall,
29+
Support,
30+
Earthquake,
31+
Shattering,
32+
Granite,
33+
Avalanche,
34+
Boulder
35+
};
36+
1037
class ElementPower {
11-
public:
12-
enum class ElementIndexPower {
13-
ControlledExplosion,
14-
Destruction,
15-
Flames,
16-
Lava,
17-
FromAshes,
18-
Sparks,
19-
Blizzard,
20-
Gale,
21-
Hurricane,
22-
Gust,
23-
Mirage,
24-
Storm,
25-
Tide,
26-
Fog,
27-
Wave,
28-
Whirlpool,
29-
Tsunami,
30-
Waterfall,
31-
Support,
32-
Earthquake,
33-
Shattering,
34-
Granite,
35-
Avalanche,
36-
Boulder
37-
};
3838

3939
private:
4040
ElementIndexPower RandomPower();

0 commit comments

Comments
 (0)