Skip to content

Commit b4981bc

Browse files
committed
Merge branch 'development' into ModuleMan
1 parent 0367930 commit b4981bc

File tree

3,597 files changed

+446253
-12001
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,597 files changed

+446253
-12001
lines changed

.github/parameters/macports.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
version: "2.8.1"
2+
prefix: "/opt/local"
3+
ports:
4+
- name: gcc13
5+
- name: pkgconfig
6+
- name: meson
7+
- name: libsdl2
8+
- name: onetbb
9+
- name: lz4
10+
- name: libpng
11+
- name: minizip
12+
- name: luajit
13+
- name: flac
14+
- name: dylibbundler

.github/workflows/meson.yml

Lines changed: 75 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,13 @@ on:
3838
type: string
3939
required: false
4040
default: "release"
41-
debug_level: # "full" | "minimal" | "release"
41+
debug_level: # "full" | "minimal" | "release"
4242
type: string
4343
required: false
4444
default: "release"
4545

46-
env:
47-
MESON_VERSION: "0.60.3"
48-
4946
jobs:
5047
build-linux:
51-
5248
runs-on: ubuntu-latest
5349
name: Linux Build
5450

@@ -60,30 +56,30 @@ jobs:
6056
- name: Install Dependencies
6157
run: |
6258
sudo apt-get update -yq
63-
sudo apt-get install --no-install-recommends wget liballegro4-dev libloadpng4-dev libflac++-dev luajit-5.1-dev liblua5.2-dev libminizip-dev liblz4-dev libpng++-dev libx11-dev libboost-dev libtbb-dev libsdl2-dev libopengl-dev libfuse2 ninja-build
64-
sudo pip install meson==${{env.MESON_VERSION}}
59+
sudo apt-get install --no-install-recommends wget liballegro4-dev libloadpng4-dev libflac++-dev luajit-5.1-dev liblua5.2-dev libminizip-dev liblz4-dev libpng++-dev libx11-dev libboost-dev libtbb-dev libsdl2-dev libsdl2-image-dev libopengl-dev libfuse2 ninja-build
60+
sudo pip install meson
6561
6662
- name: Setup Meson
6763
env:
6864
CC: "gcc"
6965
CXX: "g++"
7066
run: |
71-
meson setup --buildtype=${{inputs.build_type}} -Ddebug_type=${{inputs.debug_level}} build
67+
meson setup --buildtype=${{inputs.build_type}} -Ddebug_type=${{inputs.debug_level}} -Db_lto=true build
7268
7369
- name: Configure for AppImage
7470
if: ${{inputs.upload_artefacts}}
7571
env:
7672
CC: "gcc"
7773
CXX: "g++"
7874
run: meson configure -Dinstall_data=false -Dinstall_runner=false -Dfmod_dir=/usr/lib/ --prefix=/usr/ build
79-
75+
8076
- name: Build
8177
env:
8278
CC: "gcc"
8379
CXX: "g++"
8480
run: |
8581
meson compile -C build
86-
82+
8783
- name: Create AppDir
8884
if: ${{inputs.upload_artefacts}}
8985
run: |
@@ -116,32 +112,91 @@ jobs:
116112
if-no-files-found: error
117113

118114
build-macos:
119-
runs-on: macos-latest
115+
runs-on: macos-11
120116
name: MacOS Build
121-
117+
118+
env:
119+
GCC_VERSION: "13"
120+
MACOSX_DEPLOYMENT_TARGET: 10.15
122121
steps:
123122
- uses: actions/checkout@v3
124123
- uses: actions/setup-python@v3
125124

126-
- name: Install Dependencies
125+
- name: "Install Dependencies"
126+
uses: melusina-org/setup-macports@v1
127+
with:
128+
parameters: ".github/parameters/macports.yml"
129+
130+
- name: Setup Meson
131+
env:
132+
CC: "gcc-${{env.GCC_VERSION}}"
133+
CXX: "g++-${{env.GCC_VERSION}}"
134+
LDFLAGS: "-static-libgcc -static-libstdc++"
135+
run: |
136+
meson setup --buildtype=${{inputs.build_type}} -Ddebug_type=${{inputs.debug_level}} -Db_lto=false build
137+
138+
- name: Configure for App Bundle
139+
if: ${{inputs.upload_artefacts}}
140+
env:
141+
CC: "gcc-${{env.GCC_VERSION}}"
142+
CXX: "g++-${{env.GCC_VERSION}}"
143+
LDFLAGS: "-static-libgcc -static-libstdc++"
127144
run: |
128-
brew install pkg-config tbb sdl2 minizip lz4 flac luajit [email protected] libpng gcc@12 ninja meson
129-
145+
meson configure \
146+
-Dinstall_data=false -Dinstall_runner=false -Dfmod_dir=Contents/Frameworks \
147+
--bindir=Contents/MacOS \
148+
--prefix="/" \
149+
build
150+
130151
- name: Build
131152
env:
132-
CC: "gcc-12"
133-
CXX: "g++-12"
153+
CC: "gcc-${{env.GCC_VERSION}}"
154+
CXX: "g++-${{env.GCC_VERSION}}"
134155
LDFLAGS: "-static-libgcc -static-libstdc++"
135156
run: |
136-
meson setup --buildtype=${{inputs.build_type}} -Ddebug_type=${{inputs.debug_level}} build
137157
meson compile -C build
138158
159+
- name: Create App Bundle
160+
if: ${{inputs.upload_artefacts}}
161+
run: |
162+
DESTDIR="/tmp/Cortex Command.app" meson install -C build
163+
164+
- name: Tar files
165+
if: ${{inputs.upload_artefacts}}
166+
run: |
167+
tree /tmp/
168+
cd /tmp/
169+
tar -cvf CortexCommand.tar "Cortex Command.app"
170+
171+
- name: Move artefact
172+
if: ${{inputs.upload_artefacts}}
173+
run: cp /tmp/CortexCommand.tar .
174+
139175
- name: Artifact Deploy
140176
if: ${{inputs.upload_artefacts}}
141177
uses: actions/upload-artifact@v3
142178
with:
143179
name: CortexCommand (macOS)
144180
path: |
145-
build/CortexCommand
146-
build/CortexCommand_debug
181+
CortexCommand.tar
147182
if-no-files-found: error
183+
184+
build-windows:
185+
runs-on: windows-latest
186+
name: Windows Build
187+
188+
steps:
189+
- uses: actions/checkout@v3
190+
- uses: actions/setup-python@v3
191+
192+
- name: Install Dependencies
193+
run: |
194+
pip install meson
195+
196+
- name: Setup
197+
run: |
198+
meson setup --buildtype=${{inputs.build_type}} -Ddebug_type=${{inputs.debug_level}} --vsenv build
199+
200+
- name: Build
201+
run: |
202+
meson compile -Cbuild

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,16 @@
88
*.APS
99
*.user
1010

11+
/.idea
12+
1113
compile_commands.json
1214
/.ccls-cache
1315

1416
/build*
1517

1618
/enc_temp_folder
1719

20+
/.idea
1821
/_Bin
1922
/NATPunchServer/Server/NATCompleteServer/Debug
2023
/NATPunchServer/Server/NATCompleteServer/Release

Activities/ActorEditor.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@
1212
// Inclusions of header files
1313

1414
#include "ActorEditor.h"
15+
1516
#include "ModuleMan.h"
1617
#include "PresetMan.h"
1718
#include "MovableMan.h"
19+
#include "FrameMan.h"
1820
#include "CameraMan.h"
1921
#include "UInputMan.h"
2022
//#include "AHuman.h"
@@ -91,18 +93,13 @@ int ActorEditor::Create(const ActorEditor &reference)
9193

9294
int ActorEditor::ReadProperty(const std::string_view &propName, Reader &reader)
9395
{
96+
StartPropertyList(return EditorActivity::ReadProperty(propName, reader));
9497
/*
95-
if (propName == "CPUTeam")
96-
reader >> m_CPUTeam;
97-
else if (propName == "Difficulty")
98-
reader >> m_Difficulty;
99-
else if (propName == "DeliveryDelay")
100-
reader >> m_DeliveryDelay;
101-
else
98+
MatchProperty("CPUTeam", { reader >> m_CPUTeam; });
99+
MatchProperty("Difficulty", { reader >> m_Difficulty; });
100+
MatchProperty("DeliveryDelay", { reader >> m_DeliveryDelay; });
102101
*/
103-
return EditorActivity::ReadProperty(propName, reader);
104-
105-
return 0;
102+
EndPropertyList;
106103
}
107104

108105

@@ -224,7 +221,7 @@ void ActorEditor::Update()
224221
if (m_pEditedActor)
225222
{
226223
m_pEditedActor->SetPos(g_SceneMan.GetSceneDim() * 0.5);
227-
m_pEditedActor->Update();
224+
m_pEditedActor->FullUpdate();
228225
g_CameraMan.SetScrollTarget(m_pEditedActor->GetPos());
229226
}
230227

@@ -324,6 +321,9 @@ bool ActorEditor::LoadActor(const Entity *pActorToLoad)
324321
return false;
325322

326323
// Replace the old one
324+
if (MovableObject* asMo = dynamic_cast<MovableObject*>(m_pEditedActor)) {
325+
asMo->DestroyScriptState();
326+
}
327327
delete m_pEditedActor;
328328
// Make a copy of the picked object reference
329329
m_pEditedActor = dynamic_cast<Actor *>(pActorToLoad->Clone());

Activities/AreaEditor.cpp

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "ModuleMan.h"
1818
#include "PresetMan.h"
1919
#include "MovableMan.h"
20+
#include "FrameMan.h"
2021
#include "UInputMan.h"
2122
#include "SettingsMan.h"
2223
#include "SLTerrain.h"
@@ -98,18 +99,13 @@ int AreaEditor::Create(const AreaEditor &reference)
9899

99100
int AreaEditor::ReadProperty(const std::string_view &propName, Reader &reader)
100101
{
102+
StartPropertyList(return EditorActivity::ReadProperty(propName, reader));
101103
/*
102-
if (propName == "CPUTeam")
103-
reader >> m_CPUTeam;
104-
else if (propName == "Difficulty")
105-
reader >> m_Difficulty;
106-
else if (propName == "DeliveryDelay")
107-
reader >> m_DeliveryDelay;
108-
else
104+
MatchProperty("CPUTeam", { reader >> m_CPUTeam; });
105+
MatchProperty("Difficulty", { reader >> m_Difficulty; });
106+
MatchProperty("DeliveryDelay", { reader >> m_DeliveryDelay; });
109107
*/
110-
return EditorActivity::ReadProperty(propName, reader);
111-
112-
return 0;
108+
EndPropertyList;
113109
}
114110

115111

Activities/AssemblyEditor.cpp

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "ModuleMan.h"
1818
#include "PresetMan.h"
1919
#include "MovableMan.h"
20+
#include "FrameMan.h"
2021
#include "UInputMan.h"
2122
#include "SettingsMan.h"
2223
#include "SLTerrain.h"
@@ -98,18 +99,13 @@ int AssemblyEditor::Create(const AssemblyEditor &reference)
9899

99100
int AssemblyEditor::ReadProperty(const std::string_view &propName, Reader &reader)
100101
{
102+
StartPropertyList(return EditorActivity::ReadProperty(propName, reader));
101103
/*
102-
if (propName == "CPUTeam")
103-
reader >> m_CPUTeam;
104-
else if (propName == "Difficulty")
105-
reader >> m_Difficulty;
106-
else if (propName == "DeliveryDelay")
107-
reader >> m_DeliveryDelay;
108-
else
104+
MatchProperty("CPUTeam", { reader >> m_CPUTeam; });
105+
MatchProperty("Difficulty", { reader >> m_Difficulty; });
106+
MatchProperty("DeliveryDelay", { reader >> m_DeliveryDelay; });
109107
*/
110-
return EditorActivity::ReadProperty(propName, reader);
111-
112-
return 0;
108+
EndPropertyList;
113109
}
114110

115111

Activities/BaseEditor.cpp

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include "CameraMan.h"
1717
#include "PresetMan.h"
1818
#include "MovableMan.h"
19+
#include "FrameMan.h"
1920
#include "UInputMan.h"
2021
#include "SceneMan.h"
2122
#include "MetaMan.h"
@@ -91,18 +92,13 @@ int BaseEditor::Create(const BaseEditor &reference)
9192

9293
int BaseEditor::ReadProperty(const std::string_view &propName, Reader &reader)
9394
{
95+
StartPropertyList(return Activity::ReadProperty(propName, reader));
9496
/*
95-
if (propName == "CPUTeam")
96-
reader >> m_CPUTeam;
97-
else if (propName == "Difficulty")
98-
reader >> m_Difficulty;
99-
else if (propName == "DeliveryDelay")
100-
reader >> m_DeliveryDelay;
101-
else
97+
MatchProperty("CPUTeam", { reader >> m_CPUTeam; });
98+
MatchProperty("Difficulty", { reader >> m_Difficulty; });
99+
MatchProperty("DeliveryDelay", { reader >> m_DeliveryDelay; });
102100
*/
103-
return Activity::ReadProperty(propName, reader);
104-
105-
return 0;
101+
EndPropertyList;
106102
}
107103

108104

Activities/EditorActivity.cpp

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@
1212
// Inclusions of header files
1313

1414
#include "EditorActivity.h"
15+
1516
#include "PresetMan.h"
1617
#include "MovableMan.h"
18+
#include "FrameMan.h"
1719
#include "UInputMan.h"
1820
#include "AudioMan.h"
1921
#include "SLTerrain.h"
@@ -128,18 +130,13 @@ int EditorActivity::Create(const EditorActivity &reference)
128130

129131
int EditorActivity::ReadProperty(const std::string_view &propName, Reader &reader)
130132
{
133+
StartPropertyList(Activity::ReadProperty(propName, reader));
131134
/*
132-
if (propName == "CPUTeam")
133-
reader >> m_CPUTeam;
134-
else if (propName == "Difficulty")
135-
reader >> m_Difficulty;
136-
else if (propName == "DeliveryDelay")
137-
reader >> m_DeliveryDelay;
138-
else
135+
MatchProperty("CPUTeam", { reader >> m_CPUTeam; });
136+
MatchProperty("Difficulty", { reader >> m_Difficulty; });
137+
MatchProperty("DeliveryDelay", { reader >> m_DeliveryDelay; });
139138
*/
140-
return Activity::ReadProperty(propName, reader);
141-
142-
return 0;
139+
EndPropertyList;
143140
}
144141

145142

0 commit comments

Comments
 (0)