Skip to content
This repository was archived by the owner on Apr 11, 2026. It is now read-only.
/ GLKeeper Public archive

Commit 8076587

Browse files
committed
-
1 parent 0d34144 commit 8076587

20 files changed

Lines changed: 47 additions & 52 deletions

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ bld/
3030
[Oo]bj/
3131
[Ll]og/
3232
[Ll]ogs/
33+
build/
3334

3435
# Visual Studio 2015/2017 cache/options directory
3536
.vs/

src/GameDefs.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,9 @@ decl_enum_strings(eTileFace);
148148

149149
//
150150
// NW N NE
151-
// \ | /
151+
// |
152152
// W <--- ---> E
153-
// / | \
153+
// |
154154
// SW S SE
155155
//
156156

src/GameObject.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class GameObject: public cxx::noncopyable
5252
}
5353
if (componentWithType)
5454
{
55-
DeleteComponent(currComponent);
55+
DeleteComponent(componentWithType);
5656
}
5757
}
5858

src/GrimLandsKeeper.vcxproj.filters

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -450,9 +450,6 @@
450450
<ClInclude Include="GuiTestScreen.h">
451451
<Filter>Game\GameScreens</Filter>
452452
</ClInclude>
453-
<ClInclude Include="GodmodeCameraController.h">
454-
<Filter>Game\Scene\CameraControllers</Filter>
455-
</ClInclude>
456453
<ClInclude Include="GameplayGameScreen.h">
457454
<Filter>Game\GameScreens</Filter>
458455
</ClInclude>
@@ -513,6 +510,9 @@
513510
<ClInclude Include="TerrainTilesCursor.h">
514511
<Filter>Game\World</Filter>
515512
</ClInclude>
513+
<ClInclude Include="GodmodeCameraController.h">
514+
<Filter>Game\Scene\CameraControllers</Filter>
515+
</ClInclude>
516516
</ItemGroup>
517517
<ItemGroup>
518518
<ClCompile Include="pch.cpp">
@@ -754,9 +754,6 @@
754754
<ClCompile Include="GuiTestScreen.cpp">
755755
<Filter>Game\GameScreens</Filter>
756756
</ClCompile>
757-
<ClCompile Include="GodmodeCameraController.cpp">
758-
<Filter>Game\Scene\CameraControllers</Filter>
759-
</ClCompile>
760757
<ClCompile Include="GameplayGameScreen.cpp">
761758
<Filter>Game\GameScreens</Filter>
762759
</ClCompile>
@@ -808,6 +805,9 @@
808805
<ClCompile Include="TerrainTilesCursor.cpp">
809806
<Filter>Game\World</Filter>
810807
</ClCompile>
808+
<ClCompile Include="GodmodeCameraController.cpp">
809+
<Filter>Game\Scene\CameraControllers</Filter>
810+
</ClCompile>
811811
</ItemGroup>
812812
<ItemGroup>
813813
<Text Include="..\docs\creatures_anims.txt">

src/GuiAction.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ class GuiWidgetActionSetTexture: public GuiAction
165165
}
166166
void HandlePerformAction(GuiWidget* targetWidget) override
167167
{
168-
GuiPictureBox* pictureBox = GuiCastWidgetClass<GuiPictureBox>(targetWidget);
168+
GuiPictureBox* pictureBox = targetWidget->CastToWidgetClass<GuiPictureBox>();
169169
if (pictureBox)
170170
{
171171
if (mTextureName.empty())

src/GuiHelpers.h

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,28 +16,6 @@ bool GuiParseAnchors(cxx::json_document_node node, GuiAnchors& output_anchors);
1616
// as string example: "00ff00ff" - rgba
1717
bool GuiParseColor(cxx::json_document_node node, Color32& output_color);
1818

19-
// try to cast base widget pointer to specific widget class
20-
template<typename TargetWidgetClass>
21-
inline TargetWidgetClass* GuiCastWidgetClass(GuiWidget* sourceWidget)
22-
{
23-
TargetWidgetClass* resultWidget = nullptr;
24-
debug_assert(sourceWidget);
25-
if (sourceWidget)
26-
{
27-
GuiWidgetMetaClass* target_metaclass = &TargetWidgetClass::MetaClass;
28-
for (GuiWidgetMetaClass* currMetaclass = sourceWidget->mMetaClass; currMetaclass;
29-
currMetaclass = currMetaclass->mParentClass)
30-
{
31-
if (target_metaclass == currMetaclass)
32-
{
33-
resultWidget = (TargetWidgetClass*) sourceWidget;
34-
break;
35-
}
36-
}
37-
}
38-
return resultWidget;
39-
}
40-
4119
// get child widget by path
4220
// example: "first/second/third"
4321
GuiWidget* GuiGetChildWidgetByPath(GuiWidget* parent_widget, const std::string& child_path);

src/GuiWidget.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,24 @@ class GuiWidget: public cxx::handled_object<GuiWidget>
188188
GuiWidget* Clone();
189189
GuiWidget* CloneDeep();
190190

191+
// try to cast base widget to specific widget class
192+
template<typename TargetWidgetClass>
193+
inline TargetWidgetClass* CastToWidgetClass()
194+
{
195+
TargetWidgetClass* resultWidget = nullptr;
196+
GuiWidgetMetaClass* target_metaclass = &TargetWidgetClass::MetaClass;
197+
for (GuiWidgetMetaClass* currMetaclass = mMetaClass; currMetaclass;
198+
currMetaclass = currMetaclass->mParentClass)
199+
{
200+
if (target_metaclass == currMetaclass)
201+
{
202+
resultWidget = (TargetWidgetClass*) this;
203+
break;
204+
}
205+
}
206+
return resultWidget;
207+
}
208+
191209
protected:
192210
GuiWidget(GuiWidgetMetaClass* widgetClass);
193211
// copy properties

src/SimpleTriangleMesh.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,18 @@ class SimpleTriangleMesh
2323
int currentCount = (int) mVertices.size();
2424
if (currentCount < vertexCount)
2525
{
26-
mVertices.resize{vertexCount};
26+
mVertices.resize(vertexCount);
2727
}
2828
}
2929

3030
// enlarge allocated triangles count to the required size
3131
// @param triangleCount: Required number of triangles
3232
inline void EnsureTriangleCount(int triangleCount)
3333
{
34-
int triangleCount = (int) mTriangles.size();
35-
if (triangleCount < triangleCount)
34+
int currentCount = (int) mTriangles.size();
35+
if (currentCount < triangleCount)
3636
{
37-
mTriangles.resize{triangleCount};
37+
mTriangles.resize(triangleCount);
3838
}
3939
}
4040

src/StaticMeshRenderer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ void StaticMeshRenderer::PrepareRenderdata(StaticMeshComponent* component)
132132

133133
for (StaticMeshComponent::TriMeshPart& currPart: component->mTriMeshParts)
134134
{
135-
RenderableComponent::DrawCall& drawCall = component->mDrawCalls[iCurentPart];
135+
StaticMeshComponent::DrawCall& drawCall = component->mDrawCalls[iCurentPart];
136136
drawCall.mMaterialIndex = iCurentPart;
137137
drawCall.mTriangleCount = (int) currPart.mTriangles.size();
138138
drawCall.mVertexCount = (int) currPart.mVertices.size();

src/TerrainMeshRenderer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ void TerrainMeshRenderer::PrepareRenderdata(TerrainMeshComponent* component)
252252
{
253253
component->SetMeshMaterial(imaterial, ebucket.first);
254254

255-
RenderableComponent::DrawCall& drawCall = component->mDrawCalls[imaterial];
255+
TerrainMeshComponent::DrawCall& drawCall = component->mDrawCalls[imaterial];
256256
drawCall.mMaterialIndex = imaterial;
257257
drawCall.mTriangleCount = ebucket.second.mTriangleCount;
258258
drawCall.mVertexCount = ebucket.second.mVertexCount;

0 commit comments

Comments
 (0)