Skip to content

Commit ff52b9a

Browse files
committed
typo-correct "navigatable", remove now-unnecessary GetArea warning
Area stuff required renaming the string_view, const string stuff so it wouldn't be ambiguous. if anyone has a better idea than 1 and 2, feel free.
1 parent 5897069 commit ff52b9a

File tree

12 files changed

+74
-77
lines changed

12 files changed

+74
-77
lines changed

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,14 +113,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
113113

114114
- Internal GUI element `ComboBox` no longer displays dropdown combobutton when disabled, to communicate visually that it's setting is not modifiable.
115115

116-
- Almost all ctrl+* special inputs functionality (i.e restarting activity, world dumps, showing performance stats) are now mapped to right alt, to not interfere with default crouching inputs. The only exception is ctrl+arrow keys for changing console size.
116+
- Almost all ctrl+\* special inputs functionality (i.e restarting activity, world dumps, showing performance stats) are now mapped to right alt, to not interfere with default crouching inputs. The only exception is ctrl+arrow keys for changing console size.
117117

118118
- `Gib`s and detached `Attachable`s now inherit the parent's angular velocity by default.
119119

120120
- `InheritsVel` now accounts for the angular velocity of the parent MO, resulting in offset gibs and emissions being flung further away.
121121

122122
- `InheritsVel` and its ilk have been uncapped, allowing users to set them outside of 0-1.
123123

124+
- `Scene` Lua functions `AddNavigatableArea(areaName)` and `ClearNavigatableAreas()` have been renamed/corrected to `AddNavigableArea(areaName)` and `ClearNavigableAreas()`, respectively.
125+
124126
</details>
125127

126128
<details><summary><b>Fixed</b></summary>

Data/Browncoats.rte/Activities/RefineryAssault.lua

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -178,10 +178,10 @@ function RefineryAssault:StartActivity(newGame)
178178
end
179179
end
180180

181-
SceneMan.Scene:AddNavigatableArea("Mission Stage Area 1");
182-
SceneMan.Scene:AddNavigatableArea("Mission Stage Area 2");
183-
SceneMan.Scene:AddNavigatableArea("Mission Stage Area 3");
184-
SceneMan.Scene:AddNavigatableArea("Mission Stage Area 4");
181+
SceneMan.Scene:AddNavigableArea("Mission Stage Area 1");
182+
SceneMan.Scene:AddNavigableArea("Mission Stage Area 2");
183+
SceneMan.Scene:AddNavigableArea("Mission Stage Area 3");
184+
SceneMan.Scene:AddNavigableArea("Mission Stage Area 4");
185185

186186
self.musicGraceTimer = Timer();
187187
self.musicGraceTime = 4000;

Source/Activities/AreaEditor.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,15 +289,15 @@ void AreaEditor::Update() {
289289
// Make sure we're not trying to create a noname area
290290
if (!m_pNewAreaName->GetText().empty()) {
291291
// Check if name is already taken, and if so, select the taken one instead of creating a new
292-
if (Scene::Area* pArea = pCurrentScene->GetArea(m_pNewAreaName->GetText())) {
292+
if (Scene::Area* pArea = pCurrentScene->GetArea2(m_pNewAreaName->GetText())) {
293293
m_pEditorGUI->SetCurrentArea(pArea);
294294
m_pEditorGUI->SetEditorGUIMode(AreaEditorGUI::PREADDMOVEBOX);
295295
} else {
296296
// Make and name new Area
297297
Scene::Area newArea(m_pNewAreaName->GetText());
298298
pCurrentScene->m_AreaList.push_back(newArea);
299299
// Set the new area as the active one in the GUI, note we're getting the correct one from the scene, it's a copy of the one passed in
300-
m_pEditorGUI->SetCurrentArea(pCurrentScene->GetArea(newArea.GetName()));
300+
m_pEditorGUI->SetCurrentArea(pCurrentScene->GetArea2(newArea.GetName()));
301301
// Update teh picker list of the GUI so we can mousewheel between all the Areas, incl the new one
302302
m_pEditorGUI->UpdatePickerList(newArea.GetName());
303303
}

Source/Activities/GATutorial.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ int GATutorial::Start() {
170170
// See if there are specified landing zone areas defined in the scene
171171
char str[64];
172172
std::snprintf(str, sizeof(str), "LZ Team %d", team + 1);
173-
Scene::Area* pArea = g_SceneMan.GetScene()->GetArea(str);
173+
Scene::Area* pArea = g_SceneMan.GetScene()->GetArea1(str);
174174
// pArea = pArea ? pArea : g_SceneMan.GetScene()->GetArea("Landing Zone");
175175
// If area is defined, save a copy so we can lock the LZ selection to within its boxes
176176
if (pArea && !pArea->HasNoArea())

Source/Entities/HDFirearm.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -938,7 +938,7 @@ void HDFirearm::Update() {
938938
m_FireSound->Play(m_Pos);
939939
}
940940
if (m_FireEchoSound) {
941-
Scene::Area* noEchoArea = g_SceneMan.GetScene()->GetArea("IndoorArea");
941+
Scene::Area* noEchoArea = g_SceneMan.GetScene()->GetArea1("IndoorArea");
942942
if (noEchoArea == nullptr || !noEchoArea->IsInside(m_Pos)) {
943943
m_FireEchoSound->Play(m_Pos);
944944
}

Source/Entities/Scene.cpp

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -356,8 +356,8 @@ void Scene::Clear() {
356356
m_ScanScheduled[team] = false;
357357
}
358358
m_AreaList.clear();
359-
m_NavigatableAreas.clear();
360-
m_NavigatableAreasUpToDate = false;
359+
m_NavigableAreas.clear();
360+
m_NavigableAreasUpToDate = false;
361361
m_GlobalAcc.Reset();
362362
m_SelectedAssemblies.clear();
363363
m_AssembliesCounts.clear();
@@ -1856,17 +1856,13 @@ bool Scene::HasArea(std::string areaName) {
18561856
return false;
18571857
}
18581858

1859-
Scene::Area* Scene::GetArea(const std::string_view& areaName, bool required) {
1859+
Scene::Area* Scene::GetArea1(const std::string_view& areaName) {
18601860
for (Scene::Area& area: m_AreaList) {
18611861
if (area.GetName() == areaName) {
18621862
return &area;
18631863
}
18641864
}
18651865

1866-
if (required) {
1867-
g_ConsoleMan.PrintString("WARNING: Could not find the requested Scene Area named : " + std::string(areaName));
1868-
}
1869-
18701866
return nullptr;
18711867
}
18721868

@@ -2223,7 +2219,7 @@ float Scene::ApplyBuildBudget(int player, int* pObjectsBuilt) {
22232219
TerrainObject* pTO = dynamic_cast<TerrainObject*>(pObjectToPlace);
22242220
if (pTO) {
22252221
if (HasArea(METABASE_AREA_NAME)) {
2226-
Scene::Area* metaBase = GetArea(METABASE_AREA_NAME);
2222+
Scene::Area* metaBase = GetArea1(METABASE_AREA_NAME);
22272223
if (metaBase) {
22282224
float x1 = pTO->GetPos().m_X + pTO->GetBitmapOffset().m_X;
22292225
float y1 = pTO->GetPos().m_Y + pTO->GetBitmapOffset().m_Y;
@@ -2438,21 +2434,21 @@ void Scene::Update() {
24382434
}
24392435
}
24402436

2441-
if (m_NavigatableAreasUpToDate == false) {
2437+
if (m_NavigableAreasUpToDate == false) {
24422438
// Need to block until all current pathfinding requests are finished. Ugh, if only we had a better way (interrupt/cancel a path request to start a new one?)
24432439
// TODO: Make the PathRequest struct more capable and maybe we can delay starting or cancel mid-request?
24442440
BlockUntilAllPathingRequestsComplete();
24452441

2446-
m_NavigatableAreasUpToDate = true;
2442+
m_NavigableAreasUpToDate = true;
24472443
for (int team = Activity::Teams::NoTeam; team < Activity::Teams::MaxTeamCount; ++team) {
24482444
PathFinder& pathFinder = GetPathFinder(static_cast<Activity::Teams>(team));
24492445

2450-
pathFinder.MarkAllNodesNavigatable(m_NavigatableAreas.empty());
2446+
pathFinder.MarkAllNodesNavigable(m_NavigableAreas.empty());
24512447

2452-
for (const std::string& navigatableArea: m_NavigatableAreas) {
2453-
if (HasArea(navigatableArea)) {
2454-
for (const Box& navigatableBox: GetArea(navigatableArea)->GetBoxes()) {
2455-
pathFinder.MarkBoxNavigatable(navigatableBox, true);
2448+
for (const std::string& navigableArea: m_NavigableAreas) {
2449+
if (HasArea(navigableArea)) {
2450+
for (const Box& navigableBox: GetArea2(navigableArea)->GetBoxes()) {
2451+
pathFinder.MarkBoxNavigable(navigableBox, true);
24562452
}
24572453
}
24582454
}

Source/Entities/Scene.h

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -505,22 +505,21 @@ namespace RTE {
505505

506506
/// Gets a specified Area identified by name. Ownership is NOT transferred!
507507
/// @param areaName The name of the Area to try to get.
508-
/// @param required Whether the area is required, and should throw an error if not found.
509508
/// @return A pointer to the Area asked for, or nullptr if no Area of that name was found.
510-
Area* GetArea(const std::string_view& areaName, bool required);
509+
Area* GetArea1(const std::string_view& areaName);
511510

512511
/// Gets a specified Area identified by name. Ownership is NOT transferred!
513512
/// @param areaName The name of the Area to try to get.
514513
/// @return A pointer to the Area asked for, or nullptr if no Area of that name was found.
515-
Area* GetArea(const std::string& areaName) { return GetArea(areaName, true); }
514+
Area* GetArea2(const std::string& areaName) { return GetArea1(areaName); }
516515

517-
void AddNavigatableArea(const std::string& areaName) {
518-
m_NavigatableAreas.push_back(areaName);
519-
m_NavigatableAreasUpToDate = false;
516+
void AddNavigableArea(const std::string& areaName) {
517+
m_NavigableAreas.push_back(areaName);
518+
m_NavigableAreasUpToDate = false;
520519
}
521-
void ClearNavigatableAreas(const std::string& areaName) {
522-
m_NavigatableAreas.clear();
523-
m_NavigatableAreasUpToDate = false;
520+
void ClearNavigableAreas() {
521+
m_NavigableAreas.clear();
522+
m_NavigableAreasUpToDate = false;
524523
}
525524

526525
/// Removes a specific Area identified by a name.
@@ -765,9 +764,9 @@ namespace RTE {
765764
// List of all the specified Area's of the scene
766765
std::list<Area> m_AreaList;
767766

768-
// List of navigatable areas in the scene. If this list is empty, the entire scene is assumed to be navigatable
769-
std::vector<std::string> m_NavigatableAreas;
770-
bool m_NavigatableAreasUpToDate;
767+
// List of navigable areas in the scene. If this list is empty, the entire scene is assumed to be navigable
768+
std::vector<std::string> m_NavigableAreas;
769+
bool m_NavigableAreasUpToDate;
771770

772771
// The global acceleration vector in m/s^2. (think gravity/wind)
773772
Vector m_GlobalAcc;

Source/Lua/LuaBindingsEntities.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1196,10 +1196,10 @@ LuaBindingRegisterFunctionDefinitionForType(EntityLuaBindings, Scene) {
11961196
.def_readwrite("Areas", &Scene::m_AreaList, luabind::return_stl_iterator)
11971197
.def("SetArea", &Scene::SetArea)
11981198
.def("HasArea", &Scene::HasArea)
1199-
.def("GetArea", (Scene::Area * (Scene::*)(const std::string& areaName)) & Scene::GetArea)
1199+
.def("GetArea", (Scene::Area * (Scene::*)(const std::string& areaName)) & Scene::GetArea2)
12001200
.def("WithinArea", &Scene::WithinArea)
1201-
.def("AddNavigatableArea", &Scene::AddNavigatableArea)
1202-
.def("ClearNavigatableAreas", &Scene::ClearNavigatableAreas)
1201+
.def("AddNavigableArea", &Scene::AddNavigableArea)
1202+
.def("ClearNavigableAreas", &Scene::ClearNavigableAreas)
12031203
.def("ResetPathFinding", &Scene::ResetPathFinding)
12041204
.def("UpdatePathFinding", &Scene::UpdatePathFinding)
12051205
.def("PathFindingUpdated", &Scene::PathFindingUpdated)

Source/Managers/SceneMan.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2240,7 +2240,7 @@ bool SceneMan::OverAltitude(const Vector& point, int threshold, int accuracy) {
22402240
bool SceneMan::IsPointInNoGravArea(const Vector& point) const {
22412241
// Todo, instead of a nograv area maybe best to tag certain areas as NoGrav. As otherwise it's tricky to keep track of when things are removed
22422242
if (m_pCurrentScene) {
2243-
Scene::Area* noGravArea = m_pCurrentScene->GetArea("NoGravityArea");
2243+
Scene::Area* noGravArea = m_pCurrentScene->GetArea1("NoGravityArea");
22442244
if (noGravArea && noGravArea->IsInside(point)) {
22452245
return true;
22462246
}
@@ -2648,7 +2648,7 @@ void SceneMan::Draw(BITMAP* targetBitmap, BITMAP* targetGUIBitmap, const Vector&
26482648

26492649
static bool s_drawNoGravBoxes = false;
26502650
if (s_drawNoGravBoxes) {
2651-
if (Scene::Area* noGravArea = m_pCurrentScene->GetArea("NoGravityArea")) {
2651+
if (Scene::Area* noGravArea = m_pCurrentScene->GetArea1("NoGravityArea")) {
26522652
const std::vector<Box>& boxList = noGravArea->GetBoxes();
26532653
g_FrameMan.SetTransTableFromPreset(TransparencyPreset::MoreTrans);
26542654
drawing_mode(DRAW_MODE_TRANS, 0, 0, 0);

Source/Menus/AreaPickerGUI.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ Scene::Area* AreaPickerGUI::GetNextArea() {
173173
GUIListPanel::Item* pItem = m_pAreasList->GetSelected();
174174
if (pItem) {
175175
g_GUISound.SelectionChangeSound()->Play();
176-
return g_SceneMan.GetScene()->GetArea(pItem->m_Name);
176+
return g_SceneMan.GetScene()->GetArea2(pItem->m_Name);
177177
}
178178
return 0;
179179
}
@@ -189,7 +189,7 @@ Scene::Area* AreaPickerGUI::GetPrevArea() {
189189
GUIListPanel::Item* pItem = m_pAreasList->GetSelected();
190190
if (pItem) {
191191
g_GUISound.SelectionChangeSound()->Play();
192-
return g_SceneMan.GetScene()->GetArea(pItem->m_Name);
192+
return g_SceneMan.GetScene()->GetArea2(pItem->m_Name);
193193
}
194194
return 0;
195195
}
@@ -215,7 +215,7 @@ void AreaPickerGUI::UpdateAreasList(std::string selectAreaName) {
215215
// Set the picked area to be the one now selected at the top
216216
GUIListPanel::Item* pItem = m_pAreasList->GetSelected();
217217
if (pItem)
218-
m_pPickedArea = pScene->GetArea(pItem->m_Name);
218+
m_pPickedArea = pScene->GetArea2(pItem->m_Name);
219219
}
220220
}
221221

@@ -329,7 +329,7 @@ void AreaPickerGUI::Update() {
329329
// Report the newly selected item as being 'picked', but don't close the picker
330330
GUIListPanel::Item* pItem = m_pAreasList->GetSelected();
331331
if (pItem)
332-
m_pPickedArea = g_SceneMan.GetScene()->GetArea(pItem->m_Name);
332+
m_pPickedArea = g_SceneMan.GetScene()->GetArea2(pItem->m_Name);
333333
g_GUISound.SelectionChangeSound()->Play();
334334
} else if (pressUp) {
335335
m_SelectedAreaIndex--;
@@ -341,7 +341,7 @@ void AreaPickerGUI::Update() {
341341
// Report the newly selected item as being 'picked', but don't close the picker
342342
GUIListPanel::Item* pItem = m_pAreasList->GetSelected();
343343
if (pItem)
344-
m_pPickedArea = g_SceneMan.GetScene()->GetArea(pItem->m_Name);
344+
m_pPickedArea = g_SceneMan.GetScene()->GetArea2(pItem->m_Name);
345345

346346
g_GUISound.SelectionChangeSound()->Play();
347347
}
@@ -351,7 +351,7 @@ void AreaPickerGUI::Update() {
351351
GUIListPanel::Item* pItem = m_pAreasList->GetSelected();
352352
if (pItem) {
353353
// User has made final selection, so close the Picker
354-
if (m_pPickedArea = g_SceneMan.GetScene()->GetArea(pItem->m_Name)) {
354+
if (m_pPickedArea = g_SceneMan.GetScene()->GetArea2(pItem->m_Name)) {
355355
g_GUISound.AreaPickedSound()->Play();
356356
SetEnabled(false);
357357
}
@@ -363,7 +363,7 @@ void AreaPickerGUI::Update() {
363363
GUIListPanel::Item* pItem = m_pAreasList->GetSelected();
364364
if (pItem) {
365365
// User has made final selection, so close the Picker
366-
if (m_pPickedArea = g_SceneMan.GetScene()->GetArea(pItem->m_Name)) {
366+
if (m_pPickedArea = g_SceneMan.GetScene()->GetArea2(pItem->m_Name)) {
367367
g_GUISound.AreaPickedSound()->Play();
368368
SetEnabled(false);
369369
}
@@ -412,7 +412,7 @@ void AreaPickerGUI::Update() {
412412
if (pItem) {
413413
m_SelectedAreaIndex = m_pAreasList->GetSelectedIndex();
414414
// User has made final selection, so close the Picker
415-
if (m_pPickedArea = g_SceneMan.GetScene()->GetArea(pItem->m_Name)) {
415+
if (m_pPickedArea = g_SceneMan.GetScene()->GetArea2(pItem->m_Name)) {
416416
g_GUISound.AreaPickedSound()->Play();
417417
SetEnabled(false);
418418
}
@@ -429,7 +429,7 @@ void AreaPickerGUI::Update() {
429429
GUIListPanel::Item* pItem = m_pAreasList->GetSelected();
430430
if (pItem) {
431431
// User has made final selection, so close the Picker
432-
if (m_pPickedArea = g_SceneMan.GetScene()->GetArea(pItem->m_Name)) {
432+
if (m_pPickedArea = g_SceneMan.GetScene()->GetArea2(pItem->m_Name)) {
433433
g_GUISound.AreaPickedSound()->Play();
434434
SetEnabled(false);
435435
}

0 commit comments

Comments
 (0)