Skip to content

Commit 9946a64

Browse files
committed
Added cScenarioPlayMode::SetCurrentAct()
1 parent 244ba57 commit 9946a64

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

Spore ModAPI/SourceCode/DLL/AddressesSimulator.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
#include <Spore\Simulator\cSpaceInventoryItem.h>
4040
#include <Spore\Simulator\cStarRecord.h>
4141
#include <Spore\Simulator\cScenarioData.h>
42+
#include <Spore\Simulator\cScenarioPlayMode.h>
4243
#include <Spore\Simulator\cScenarioResource.h>
4344
#include <Spore\Simulator\cScenarioEditHistory.h>
4445
#include <Spore\Simulator\cScenarioPowerup.h>
@@ -698,5 +699,10 @@ namespace Simulator
698699
{
699700
DefineAddress(Get, SelectAddress(0xC02AE0, , 0xC033C0));
700701
}
702+
703+
namespace Addresses(cScenarioPlayMode)
704+
{
705+
DefineAddress(SetCurrentAct, SelectAddress(0xF1F260, , 0xF1EE70));
706+
}
701707
}
702708
#endif

Spore ModAPI/SourceCode/Simulator/Scenario.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#ifndef MODAPI_DLL_EXPORT
22
#include <Spore\Simulator\cScenarioData.h>
3+
#include <Spore\Simulator\cScenarioPlayMode.h>
34
#include <Spore\Simulator\cScenarioTerraformMode.h>
45
#include <Spore\Simulator\cScenarioEditHistory.h>
56
#include <Spore\Simulator\cScenarioSimulator.h>
@@ -68,5 +69,8 @@ namespace Simulator
6869
auto_STATIC_METHOD_VOID(cScenarioPowerup, ReactToPowerup,
6970
Args(cGameData* pFirst, cGameData* pSecond, void* p),
7071
Args(pFirst, pSecond, p));
72+
73+
74+
auto_METHOD_VOID(cScenarioPlayMode, SetCurrentAct, Args(int index), Args(index));
7175
}
7276
#endif

Spore ModAPI/Spore/Simulator/cScenarioPlayMode.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ namespace Simulator
5555
{
5656
public:
5757
//TODO check sub_F1EFC0
58-
//TODO sub_F1F260 set act?
58+
59+
void SetCurrentAct(int actIndex);
5960

6061
public:
6162
/* 0Ch */ cScenarioPlaySummary mSummary;
@@ -91,4 +92,9 @@ namespace Simulator
9192
/* 100h */ int field_100;
9293
};
9394
ASSERT_SIZE(cScenarioPlayMode, 0x108);
95+
96+
namespace Addresses(cScenarioPlayMode)
97+
{
98+
DeclareAddress(SetCurrentAct); // 0xF1F260, 0xF1EE70
99+
}
94100
}

0 commit comments

Comments
 (0)