Skip to content

Commit 03013c6

Browse files
authored
Added new VerbIcon classes and cSPUIPropertyLayout class (#99)
* cSpeciesProfile update * Add enum Ability types and rename cSpeciesProfile variables * Update cSpeciesProfile and SimulatorEnums * edit AbilityTypes names SocialHorn, SocialMaraca and SocialDidgeridoo to TribeHorn, TribeMaraca and TribeDidgeroo * Update plant's functions update GamePlantManager.h, TerraformingManager.h, cObstacle.h Add some libraries to Simulator.h and Editor.h * VerbIconData update * VerbIconData update * modAPI folder update * Revert "modAPI folder update" This reverts commit 7da2ada. * Reapply "modAPI folder update" This reverts commit 18e8681. * Add ThumbnailManager and SPUILargeAssetView objects, editing Addresses and cpp files Added ThumbnailManager and SPUILargeAssetView objects with more-less full list of variables and functions; Remaked VerbIconData and deleted it's cpp file; Edited variables names in cVisualEffect.h, EditorRigblock.h and Editor.h; Added new functions for Editor.h Rename 2 functions from ObjectTemplateDB.h * deletedVerbIconData.cpp once again * cSpeciesRelationshipManager * Added new VerbIcon classes and cSPUIPropertyLayout class Added cSPEditorVerbTrayCollection, cSPVerbTrayCollection, cSPVerbIconRollover, cSPEditorVerbIcon, cSPUIPropertyLayout classes and edit VerbIconData class Edit cSpeciesProfile: mBoundingBoxUpper and mBoundingBoxLower was merged to mBoundingBox Added cSpeciesRelationshipManager class Added support classes to cAssetViewManager * Update AssetViewManager.h * Add Get/SetSkin functions to EditorModel class * Update Editor.h added time vars * Update Editor.h var var * Update VerbIconData.h returned comments * Update GameViewManager.h i don't remember why i added these booleans.. * Update Editor.h * Update VerbIconData.h
1 parent 22ed6ac commit 03013c6

40 files changed

+2989
-288
lines changed

Spore ModAPI/SourceCode/DLL/AddressesEditors.cpp

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include <Spore\Editors\cEditorAnimWorld.h>
2222
#include <Spore\Editors\cEditorSkinMesh.h>
2323
#include <Spore\Editors\cCreatureDataResource.h>
24+
#include <Spore\Editors\VerbIconData.h>
2425

2526
#ifdef SDK_TO_GHIDRA
2627
namespace Editors
@@ -82,9 +83,21 @@ namespace Editors
8283
DefineAddress(HandleMessage, SelectAddress(0x591C80, 0x591FA0));
8384

8485

85-
DefineAddress(GetEditorForAssetType, SelectAddress(0x00433010, 0x004333e0));
86-
DefineAddress(GetNameForAssetType, SelectAddress(0x004badc0, 0x004bba50));
87-
DefineAddress(GetTypeIDForAssetType, SelectAddress(0x004bb110, 0x004bbda0));
86+
DefineAddress(GetEditorForAssetType, SelectAddress(0x433010, 0x4333e0));
87+
DefineAddress(GetNameForAssetType, SelectAddress(0x4badc0, 0x4bba50));
88+
DefineAddress(GetTypeIDForAssetType, SelectAddress(0x4bb110, 0x4bbda0));
89+
90+
DefineAddress(ComputeCreatureVerbIcons, SelectAddress(0x4e2a50, 0x4e8860));
91+
92+
DefineAddress(LoadCreatureData, SelectAddress(0x4b5760, 0x4bb500));
93+
}
94+
95+
namespace Addresses(EditorModel)
96+
{
97+
DefineAddress(GetSkinEffect, SelectAddress(0x4a8790, 0x4ae180));
98+
DefineAddress(SetSkinEffect, SelectAddress(0x4a8820, 0x4ae210));
99+
DefineAddress(GetSkinEffectSeed, SelectAddress(0x4a87b0, 0x4ae1a0));
100+
DefineAddress(SetSkinEffectSeed, SelectAddress(0x4a8840, 0x4ae230));
88101
}
89102

90103
namespace Addresses(EditorCamera)
@@ -250,5 +263,19 @@ namespace Editors
250263
DefineAddress(SetWindowVisible, SelectAddress(0x635450, 0x635750));
251264
DefineAddress(FindWindowByID, SelectAddress(0x634AB0, 0x634DB0));
252265
}
266+
267+
namespace Addresses(VerbIconData)
268+
{
269+
DefineAddress(AddRef, SelectAddress(0x6520a0, 0xc6ab00));
270+
DefineAddress(Release, SelectAddress(0x5cd9f0, 0x7b87b0));
271+
DefineAddress(Dispose, SelectAddress(0x597710, 0x59eff0));
272+
DefineAddress(Cast, SelectAddress(0x5db940, 0x5e4d70));
273+
DefineAddress(Init, SelectAddress(0x5dc070, 0x5e54a0));
274+
DefineAddress(Shutdown, SelectAddress(0x5dc4f0, 0x5e5920));
275+
DefineAddress(SetArrayIndex, SelectAddress(0x5db960, 0x5e4d90));
276+
DefineAddress(SetHotKey, SelectAddress(0x5dc800, 0x5e5c30));
277+
DefineAddress(GetIconName, SelectAddress(0x5dc880, 0x5e5cb0));
278+
DefineAddress(GetIconDescription, SelectAddress(0x5dc940, 0x5e5d70));
279+
}
253280
}
254281
#endif

Spore ModAPI/SourceCode/DLL/AddressesGraphics.cpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,32 @@ namespace Graphics
5656

5757
namespace Addresses(IThumbnailManager) {
5858
DefineAddress(Get, SelectAddress(0x67DED0, 0x67DD70));
59+
DefineAddress(AddRef, SelectAddress(0xfee650, 0x671f20));
60+
DefineAddress(Release, SelectAddress(0xf1aae0, 0xae0620));
61+
DefineAddress(Dispose, SelectAddress(0x794410, 0x7b6df0));
62+
DefineAddress(Init, SelectAddress(0x79e020, 0x7c14c0));
63+
DefineAddress(Shutdown, SelectAddress(0x79ad90, 0x7bdef0));
64+
DefineAddress(FrameBoundingBoxPalette, SelectAddress(0x792a90, 0x7b53d0));
65+
DefineAddress(GetThumbRectID, SelectAddress(0x7903c0, 0x7b2740));
66+
DefineAddress(CapturePaletteThumbnail, SelectAddress(0x79b3a0, 0x7be500));
67+
DefineAddress(CaptureEditorsThumbnail, SelectAddress(0x79b8e0, 0x7bead0));
68+
DefineAddress(CaptureCSAPhotos, SelectAddress(0x79bc20, 0x7bee80));
69+
DefineAddress(CaptureGameThumbnail, SelectAddress(0x79c120, 0x7bf3d0));
70+
DefineAddress(func2ch, SelectAddress(0x794c10, 0x7b7600));
71+
DefineAddress(func30h, SelectAddress(0x793240, 0x7b5b80));
72+
DefineAddress(RenderPlanetThumbnail, SelectAddress(0x797430, 0x7ba180));
73+
DefineAddress(CaptureBESplatter, SelectAddress(0x79e790, 0x7c1ce0));
74+
DefineAddress(CaptureAO, SelectAddress(0x79cc40, 0x7bffb0));
75+
DefineAddress(CaptureAOCE, SelectAddress(0x79d430, 0x7c0850));
76+
DefineAddress(func44h, SelectAddress(0x7988a0, 0x7bb740));
77+
DefineAddress(GenerateTimelineImages, SelectAddress(0x79cc30, 0x7bff80));
78+
DefineAddress(FrameBoundingBoxThumbnail, SelectAddress(0x792d60, 0x7b56a0));
79+
DefineAddress(FrameBBoxes, SelectAddress(0x794950, 0x7b7340));
80+
DefineAddress(DownsampleGIF, SelectAddress(0x7972c0, 0x7ba000));
81+
DefineAddress(DownSampleRT, SelectAddress(0x796be0, 0x7b98a0));
82+
DefineAddress(func5Ch, SelectAddress(0x796d80, 0x7b9a60));
83+
DefineAddress(TerrainBlurFilterDraw, SelectAddress(0x7923b0, 0x7b4bd0));
84+
DefineAddress(GatherAOPasses, SelectAddress(0x7940f0, 0x7b69b0));
5985
}
6086

6187
namespace Addresses(IGraphicsManager) {

Spore ModAPI/SourceCode/DLL/AddressesSimulator.cpp

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@
114114
#include <Spore\Simulator\SubSystem\GamePlantManager.h>
115115
#include <Spore\Simulator\SubSystem\UIAssetDiscoveryManager.h>
116116
#include <Spore\Simulator\SubSystem\ObstacleManager.h>
117+
#include <Spore\Simulator\SubSystem\cSpeciesRelationshipManager.h>
117118
#include <Spore\Simulator\NounClassFactories.h>
118119

119120
namespace Addresses(Simulator)
@@ -1214,6 +1215,44 @@ namespace Simulator
12141215
namespace Addresses(cNpcTribeController) {
12151216
DefineAddress(Get, SelectAddress(0xCC8330, 0xCC8C90));
12161217
}
1218+
1219+
namespace Addresses(IGonzagoSubsystem) {
1220+
DefineAddress(AddRef, SelectAddress(0xebb180, 0x76e620));
1221+
DefineAddress(Release, SelectAddress(0x74f1a0, 0xb0bc60));
1222+
DefineAddress(InitGonzagoSubsystem, SelectAddress(0xb78fc0, 0xba3160));
1223+
DefineAddress(ShutdownGonzagoSubsystem, SelectAddress(0xb78640, 0xba28a0));
1224+
DefineAddress(GetGonzagoSubsystemName, SelectAddress(0xb78670, 0xba28e0));
1225+
DefineAddress(PreGameModeTransition, SelectAddress(0xb31a40, 0xb5ba40));
1226+
DefineAddress(PostGameModeTransition, SelectAddress(0xb31a10, 0xb5ba10));
1227+
DefineAddress(GetPreModeTransitionState, SelectAddress(0x69f450, 0xfc7e10));
1228+
DefineAddress(GetPostModeTransitionState, SelectAddress(0xf5c360, 0x7f55c0));
1229+
DefineAddress(CheckGonzagoSubsystemInitState, SelectAddress(0x100b4a0, 0xba28d0));
1230+
DefineAddress(Write, SelectAddress(0xb78560, 0xba27c0));
1231+
DefineAddress(Read, SelectAddress(0xb785d0, 0xba2830));
1232+
DefineAddress(PostLoad, SelectAddress(0x105fec0, 0x1082a20));
1233+
DefineAddress(DisposeAttributeToXML, SelectAddress(0xb79920, 0xba3980));
1234+
DefineAddress(PreUpdateTick, SelectAddress(0xb32f60, 0xb267d0));
1235+
DefineAddress(PostUpdateTick, SelectAddress(0xb32f60, 0xb267d0));
1236+
DefineAddress(BeginPreGameModeTransition, SelectAddress(0xb31990, 0xb5b990));
1237+
DefineAddress(BeginPostGameModeTransition, SelectAddress(0xb319b0, 0xb5b9b0));
1238+
DefineAddress(EndPreGameModeTransition, SelectAddress(0xb319d0, 0xb5b9d0));
1239+
DefineAddress(EndPostGameModeTransition, SelectAddress(0xb319f0, 0xb5b9f0));
1240+
}
1241+
1242+
namespace Addresses(cSpeciesRelationshipManager) {
1243+
DefineAddress(Get, SelectAddress(0xb141b0, 0xb3d5c0));
1244+
1245+
DefineAddress(Dispose, SelectAddress(0xb7a0d0, 0xba40c0));
1246+
DefineAddress(HandleMessage, SelectAddress(0xb78b00, 0xba2dc0));
1247+
DefineAddress(AddRef, SelectAddress(0xfee650, 0x671f20));
1248+
DefineAddress(Release, SelectAddress(0xf1aae0, 0xae0620));
1249+
DefineAddress(GetType, SelectAddress(0xb78500, 0xba2760));
1250+
DefineAddress(GetFieldValue, SelectAddress(0xb78520, 0xba2780));
1251+
DefineAddress(GetClassID, SelectAddress(0xb78680, 0xba28f0));
1252+
}
1253+
namespace Addresses(cSpeciesRelationshipManagerDispose) {
1254+
DefineAddress(Dispose, SelectAddress(0xb7a0d0, 0xba40c0));
1255+
}
12171256
}
12181257

12191258
#ifdef SDK_TO_GHIDRA

Spore ModAPI/SourceCode/DLL/AddressesSporepedia.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
#include <Spore\Sporepedia\AssetData.h>
66
#include <Spore\Sporepedia\ObjectTemplateDB.h>
77
#include <Spore\Sporepedia\AssetViewManager.h>
8+
#include <Spore\Sporepedia\cSPUILargeAssetView.h>
9+
#include <Spore\Sporepedia\ISPUILargeAssetView.h>
810

911
namespace Sporepedia
1012
{
@@ -78,6 +80,25 @@ namespace Sporepedia
7880
DefineAddress(Get, SelectAddress(0x67CC90, 0x67CB00));
7981
}
8082
}
83+
84+
namespace Addresses(ISPUILargeAssetView)
85+
{
86+
DefineAddress(AddRef, SelectAddress(0x734c00, 0xf11ae0));
87+
DefineAddress(Release, SelectAddress(0x734c10, 0x7505f0));
88+
DefineAddress(Dispose, SelectAddress(0x6623c0, 0x66ccd0));
89+
DefineAddress(AsInterface, SelectAddress(0x661490, 0x66bce0));
90+
DefineAddress(GetPriority, SelectAddress(0xce9820, 0xe310c0));
91+
DefineAddress(GetEventMask, SelectAddress(0xdb8a50, 0x5f0e70));
92+
DefineAddress(func18h, SelectAddress(0xdb8a50, 0x66d400));
93+
DefineAddress(LoadAssetViewLarge, SelectAddress(0x664630, 0x66efb0));
94+
}
95+
namespace Addresses(cSPUILargeAssetViewSmh)
96+
{
97+
DefineAddress(Dispose, SelectAddress(0x661ab0, 0x66c310));
98+
DefineAddress(func04h, SelectAddress(0x661c00, 0x66c460));
99+
DefineAddress(AddRef, SelectAddress(0x6023b0, 0xeb2890));
100+
DefineAddress(Release, SelectAddress(0x6023a0, 0xeb28a0));
101+
}
81102
}
82103

83104
namespace Addresses(Sporepedia)

Spore ModAPI/SourceCode/DLL/AddressesUI.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <Spore\UI\GameSettings.h>
1010
#include <Spore\UI\EditorNamePanel.h>
1111
#include <Spore\UI\SimulatorRollovers.h>
12+
#include <Spore\UI\cSPUIPropertyLayout.h>
1213

1314
namespace UI
1415
{
@@ -46,6 +47,11 @@ namespace UI
4647
DefineAddress(Initialize, SelectAddress(0x835800, 0x835080));
4748
}
4849

50+
namespace Addresses(cSPUIPropertyLayout)
51+
{
52+
DefineAddress(SetProperty, SelectAddress(0x801640, 0x828d10));
53+
}
54+
4955
namespace Addresses(GameSettings)
5056
{
5157
DefineAddress(Show, SelectAddress(0x603430, 0x603670));

Spore ModAPI/SourceCode/Editors/Editor.cpp

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -59,20 +59,20 @@ namespace Editors
5959
: mnRefCount(0)
6060
, mKey()
6161
, mRigblocks()
62-
, field_2C()
63-
, field_30()
64-
, field_34()
65-
, field_38()
66-
, field_3C()
67-
, field_40(-2.0f)
68-
, field_44(2.0f)
69-
, field_48()
70-
, field_4C()
71-
, field_4D()
72-
, field_4E(true)
73-
, field_4F()
74-
, field_50()
75-
, field_51()
62+
, mbAllBlocksLoaded()
63+
, mPhysicsWorld()
64+
, mUseDynamics()
65+
, mBounds()
66+
, mFeetBounds()
67+
, mMinHeight(-2.0f)
68+
, mMaxHeight(2.0f)
69+
, mMinimumLeglessCreatureHeight()
70+
, mShowHiddenHandles()
71+
, mShowBoneLengthHandles()
72+
, mUseBoundsForDelete(true)
73+
, mUsingSymmetry()
74+
, mSkinNeedsUpdating()
75+
, mChanged()
7676
, mTranslationOptions()
7777
, mModelType()
7878
, mName()
@@ -81,7 +81,7 @@ namespace Editors
8181
, mSkinEffectIDs()
8282
, mSkinEffectSeeds{1234, 1234, 1234}
8383
, mColors {ColorRGB(1.0f, 1.0f, 1.0f), ColorRGB(1.0f, 1.0f, 1.0f), ColorRGB(1.0f, 1.0f, 1.0f)}
84-
, field_C8()
84+
, mBBoxesOverride()
8585
{
8686
}
8787

@@ -90,8 +90,8 @@ namespace Editors
9090
Dispose();
9191

9292
// field_30 is a pointer, but I don't know what kind so we manually Release it
93-
if (field_30 != 0) {
94-
int* pointer = (int*)field_30;
93+
if (mPhysicsWorld != 0) {
94+
int* pointer = (int*)mPhysicsWorld;
9595
pointer[1]--;
9696
if (pointer[1] == 0) {
9797
pointer[1] = 1;
@@ -198,5 +198,17 @@ namespace Editors
198198
auto_STATIC_METHOD(cEditor, uint32_t, GetTypeIDForAssetType, Args(uint32_t assetTypeID), Args(assetTypeID));
199199

200200
auto_STATIC_METHOD(cEditor, const char16_t*, GetNameForAssetType, Args(uint32_t assetTypeID), Args(assetTypeID));
201+
202+
auto_STATIC_METHOD_VOID(cEditor, ComputeCreatureVerbIcons, Args(cCreatureDataResource* creatureData, cSPVerbTrayCollection* VerbTrayCollection, int brainLevel, float param_4), Args(creatureData, VerbTrayCollection, brainLevel, param_4));
203+
204+
205+
auto_STATIC_METHOD(cEditor, bool, LoadCreatureData,Args(ResourceKey* creation, cCreatureDataResource** dst), Args(creation, dst));
206+
207+
auto_METHOD(EditorModel, int, GetSkinEffect, Args(int skinLayout), Args(skinLayout));
208+
209+
auto_METHOD(EditorModel, int, GetSkinEffectSeed, Args(int skinLayout), Args(skinLayout));
210+
211+
auto_METHOD_VOID(EditorModel, SetSkinEffect, Args(int skinLayout, uint32_t effectID), Args(skinLayout, effectID));
212+
auto_METHOD_VOID(EditorModel, SetSkinEffectSeed, Args(int skinLayout, uint32_t seed), Args(skinLayout, seed));
201213
}
202214
#endif
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#ifndef MODAPI_DLL_EXPORT
2+
#include <Spore\Simulator\SubSystem\cSpeciesRelationshipManager.h>
3+
4+
namespace Simulator
5+
{
6+
auto_STATIC_METHOD_(cSpeciesRelationshipManager, cSpeciesRelationshipManager*, Get);
7+
}
8+
#endif
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#ifndef MODAPI_DLL_EXPORT
2+
#include <Spore\UI\cSPUIPropertyLayout.h>
3+
4+
namespace UI
5+
{
6+
auto_METHOD(cSPUIPropertyLayout, bool, SetProperty,
7+
Args(uint32_t windowID, App::Property* setProperty, uint32_t unk, int* unk2),
8+
Args(windowID, setProperty, unk, unk2));
9+
}
10+
#endif

Spore ModAPI/Spore ModAPI.vcxproj

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -327,8 +327,17 @@
327327
<ClInclude Include="Spore\App\IDGenerator.h" />
328328
<ClInclude Include="Spore\App\JobManager.h" />
329329
<ClInclude Include="Spore\App\Thumbnail_cImportExport.h" />
330-
<ClInclude Include="Spore\Graphics\LayerSequence.h" />
331-
<ClInclude Include="Spore\OpenSSL.h" />
330+
<ClInclude Include="Spore\Editors\cSPEditorVerbTrayCollection.h" />
331+
<ClInclude Include="Spore\Editors\cSPEditorVerbIcon.h" />
332+
<ClInclude Include="Spore\Editors\cSPEditorVerbIconTray.h" />
333+
<ClInclude Include="Spore\UI\cSPUIPropertyLayout.h" />
334+
<ClInclude Include="Spore\Editors\cSPVerbIconRollover.h" />
335+
<ClInclude Include="Spore\Editors\cSPVerbTrayCollection.h" />
336+
<ClInclude Include="Spore\Editors\VerbIconEnums.h" />
337+
<ClInclude Include="Spore\Editors\VerbIconStructs.h" />
338+
<ClInclude Include="Spore\Graphics\cThumbnailManager.h" />
339+
<ClInclude Include="Spore\Graphics\LayerSequence.h" />
340+
<ClInclude Include="Spore\OpenSSL.h" />
332341
<ClInclude Include="Spore\Resource\FakeRecord.h" />
333342
<ClInclude Include="Spore\Simulator\cBaseSimulatorInputStrategy.h" />
334343
<ClInclude Include="Spore\Simulator\cObstacle.h" />
@@ -338,6 +347,10 @@
338347
<ClInclude Include="Spore\Simulator\cTribeToolData.h" />
339348
<ClInclude Include="Spore\Simulator\SubSystem\BundleManager.h" />
340349
<ClInclude Include="Spore\Simulator\SubSystem\CinematicManager.h" />
350+
<ClInclude Include="Spore\Simulator\SubSystem\cSpeciesRelationshipManager.h">
351+
<SubType>
352+
</SubType>
353+
</ClInclude>
341354
<ClInclude Include="Spore\Simulator\SubSystem\GamePlantManager.h" />
342355
<ClInclude Include="Spore\Simulator\SubSystem\ObstacleManager.h" />
343356
<ClInclude Include="Spore\Simulator\SubSystem\UIAssetDiscoveryManager.h" />
@@ -504,6 +517,8 @@
504517
<ClInclude Include="Spore\Skinner\cSkinPainterJobCopyTex1AlphaToTex0.h" />
505518
<ClInclude Include="Spore\Skinner\cSkinPainterJob.h" />
506519
<ClInclude Include="Spore\Sporepedia\AssetViewManager.h" />
520+
<ClInclude Include="Spore\Sporepedia\cSPUILargeAssetView.h" />
521+
<ClInclude Include="Spore\Sporepedia\ISPUILargeAssetView.h" />
507522
<ClInclude Include="Spore\Sporepedia\ObjectTemplateDB.h" />
508523
<ClInclude Include="Spore\Sporepedia\OTDBParameters.h" />
509524
<ClInclude Include="Spore\Simulator\cCivilization.h" />
@@ -1068,6 +1083,7 @@
10681083
<ClCompile Include="SourceCode\Swarm\SwarmManager.cpp" />
10691084
<ClCompile Include="SourceCode\Clock.cpp" />
10701085
<ClCompile Include="SourceCode\Terrain\Terrain.cpp" />
1086+
<ClCompile Include="SourceCode\UI\cSPUIPropertyLayout.cpp" />
10711087
<ClCompile Include="SourceCode\UI\HintManager.cpp" />
10721088
<ClCompile Include="SourceCode\UI\LayerManager.cpp" />
10731089
<ClCompile Include="SourceCode\UI\ScrollFrame.cpp" />
@@ -1094,6 +1110,10 @@
10941110
<ClCompile Include="SourceCode\Object.cpp" />
10951111
<ClCompile Include="SourceCode\ResourceKey.cpp" />
10961112
<ClCompile Include="SourceCode\UTFWin\WindowManager.cpp" />
1113+
<ClCompile Include="SourceCode\Simulator\cSpeciesRelationshipManager.cpp">
1114+
<SubType>
1115+
</SubType>
1116+
</ClCompile>
10971117
</ItemGroup>
10981118
<ItemGroup>
10991119
<Natvis Include="EASTL.natvis" />

0 commit comments

Comments
 (0)