Skip to content

Commit e64f1aa

Browse files
committed
Added missing cinematic-related functions
1 parent 7ece943 commit e64f1aa

File tree

2 files changed

+41
-3
lines changed

2 files changed

+41
-3
lines changed

Spore ModAPI/SourceCode/Simulator/SimulatorMisc.cpp

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,5 +169,40 @@ namespace Simulator
169169
CinematicActionFunction_t CinematicAction::GetStartVignetteFunction() {
170170
return (CinematicActionFunction_t)(GetAddress(CinematicAction, StartVignetteFunction_ptr));
171171
}
172+
173+
int CinematicVignetteActionData::AddRef() {
174+
return DefaultRefCounted::AddRef();
175+
}
176+
int CinematicVignetteActionData::Release() {
177+
return DefaultRefCounted::Release();
178+
}
179+
void* CinematicVignetteActionData::Cast(uint32_t type) const {
180+
CLASS_CAST(CinematicVignetteActionData);
181+
CLASS_CAST(Object);
182+
return nullptr;
183+
}
184+
185+
CinematicVignetteActionData::CinematicVignetteActionData()
186+
: mActorId()
187+
, mVignetteId()
188+
, mVignetteKey()
189+
, mPosition()
190+
, mFacingOffset()
191+
, mRelativePosType(PositionType::Unk1)
192+
, mRelativePosId()
193+
, mFacingType(PositionType::None)
194+
, mFacingId()
195+
, mNoWait()
196+
, mOffsetMultiplier(OffsetMultiplier::None)
197+
, field_50(-1)
198+
{
199+
}
200+
201+
int CinematicAction::AddRef() {
202+
return RefCountTemplate::AddRef();
203+
}
204+
int CinematicAction::Release() {
205+
return RefCountTemplate::Release();
206+
}
172207
}
173208
#endif

Spore ModAPI/Spore/Simulator/SubSystem/CinematicManager.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace Simulator
2525
, public CinematicActionUnkBase
2626
{
2727
public:
28-
virtual ~CinematicAction();
28+
virtual ~CinematicAction() {}
2929
virtual int AddRef() override;
3030
virtual int Release() override;
3131

@@ -66,7 +66,7 @@ namespace Simulator
6666

6767

6868

69-
class CinematicVignetteAction
69+
class CinematicVignetteActionData
7070
: public Object
7171
, public DefaultRefCounted
7272
{
@@ -98,6 +98,9 @@ namespace Simulator
9898

9999
static const uint32_t TYPE = 0x55113D6;
100100

101+
CinematicVignetteActionData();
102+
virtual ~CinematicVignetteActionData() {}
103+
101104
virtual int AddRef() override;
102105
virtual int Release() override;
103106
virtual void* Cast(uint32_t type) const override;
@@ -123,5 +126,5 @@ namespace Simulator
123126
/* 4Ch */ OffsetMultiplier mOffsetMultiplier; // None
124127
/* 50h */ uint32_t field_50; // -1
125128
};
126-
ASSERT_SIZE(CinematicVignetteAction, 0x54);
129+
ASSERT_SIZE(CinematicVignetteActionData, 0x54);
127130
}

0 commit comments

Comments
 (0)