diff --git a/.clang-format b/.clang-format index 3612a9a0..4ff99b84 100644 --- a/.clang-format +++ b/.clang-format @@ -19,6 +19,7 @@ ContinuationIndentWidth: 4 IncludeBlocks: Regroup IndentAccessModifiers: false IndentWidth: 4 +InsertNewlineAtEOF: true PointerAlignment: Left SpaceAfterCStyleCast: true TabWidth: 4 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 005f599c..b70c45b7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -25,7 +25,12 @@ This repository currently has only one goal: accuracy to the original executable In general, we're not exhaustively strict about coding style, but there are some preferable guidelines to follow that have been adopted from what we know about the original codebase: -- Indent: 2 spaces +### Formatting + +We are currently using [clang-format](https://clang.llvm.org/docs/ClangFormat.html) with a configuration file that aims to replicate the code formatting employed by the original developers. There are [integrations](https://clang.llvm.org/docs/ClangFormat.html#vim-integration) available for most editors and IDEs. The required `clang-format` version is `17.x`. + +### Naming conventions + - `PascalCase` for classes, function names, and enumerations. - `m_camelCase` for member variables. - `g_camelCase` for global variables. diff --git a/LEGO1/ambulance.cpp b/LEGO1/ambulance.cpp index 7e07e198..81e71a4c 100644 --- a/LEGO1/ambulance.cpp +++ b/LEGO1/ambulance.cpp @@ -18,4 +18,4 @@ Ambulance::Ambulance() this->m_unk172 = 0; this->m_unk13c = 40.0; this->m_unk17c = 1.0; -} \ No newline at end of file +} diff --git a/LEGO1/carrace.cpp b/LEGO1/carrace.cpp index c5794cf1..0303a171 100644 --- a/LEGO1/carrace.cpp +++ b/LEGO1/carrace.cpp @@ -4,4 +4,4 @@ CarRace::CarRace() { // TODO -} \ No newline at end of file +} diff --git a/LEGO1/define.h b/LEGO1/define.h index e7f13fed..ba411bcb 100644 --- a/LEGO1/define.h +++ b/LEGO1/define.h @@ -5,4 +5,4 @@ extern const char* g_parseExtraTokens; extern const char* g_strWORLD; extern const char* g_strACTION; -#endif // DEFINE_H \ No newline at end of file +#endif // DEFINE_H diff --git a/LEGO1/dunebuggy.cpp b/LEGO1/dunebuggy.cpp index 20ddbb14..3219c718 100644 --- a/LEGO1/dunebuggy.cpp +++ b/LEGO1/dunebuggy.cpp @@ -9,4 +9,4 @@ DuneBuggy::DuneBuggy() { this->m_unk13c = 25.0; this->m_unk164 = 1.0; -} \ No newline at end of file +} diff --git a/LEGO1/gifmanager.cpp b/LEGO1/gifmanager.cpp index 96b35e85..dc004b16 100644 --- a/LEGO1/gifmanager.cpp +++ b/LEGO1/gifmanager.cpp @@ -22,4 +22,4 @@ GifMapEntry* GifMap::FindNode(const char*& string) current = current->m_left; } return ret; -} \ No newline at end of file +} diff --git a/LEGO1/gifmanager.h b/LEGO1/gifmanager.h index cf8b2fd3..37661abd 100644 --- a/LEGO1/gifmanager.h +++ b/LEGO1/gifmanager.h @@ -66,4 +66,4 @@ class GifManager : public GifManagerBase { undefined m_unk[0x1c]; }; -#endif // GIFMANAGER_H \ No newline at end of file +#endif // GIFMANAGER_H diff --git a/LEGO1/jetski.cpp b/LEGO1/jetski.cpp index 3b3362c5..fa6293b2 100644 --- a/LEGO1/jetski.cpp +++ b/LEGO1/jetski.cpp @@ -8,4 +8,4 @@ Jetski::Jetski() this->m_unk13c = 25.0; this->m_unk150 = 2.0; this->m_unk148 = 1; -} \ No newline at end of file +} diff --git a/LEGO1/jukebox.cpp b/LEGO1/jukebox.cpp index 44a6815b..028c757f 100644 --- a/LEGO1/jukebox.cpp +++ b/LEGO1/jukebox.cpp @@ -4,4 +4,4 @@ JukeBox::JukeBox() { // TODO -} \ No newline at end of file +} diff --git a/LEGO1/legoentity.cpp b/LEGO1/legoentity.cpp index 19820154..f5d06240 100644 --- a/LEGO1/legoentity.cpp +++ b/LEGO1/legoentity.cpp @@ -147,3 +147,4 @@ MxLong LegoEntity::Notify(MxParam& p) return 0; } + diff --git a/LEGO1/legoflctexturepresenter.cpp b/LEGO1/legoflctexturepresenter.cpp index 132849d0..52bf5f16 100644 --- a/LEGO1/legoflctexturepresenter.cpp +++ b/LEGO1/legoflctexturepresenter.cpp @@ -4,4 +4,4 @@ LegoFlcTexturePresenter::LegoFlcTexturePresenter() { // TODO -} \ No newline at end of file +} diff --git a/LEGO1/legoinputmanager.cpp b/LEGO1/legoinputmanager.cpp index 9484ec6e..0fd1d22d 100644 --- a/LEGO1/legoinputmanager.cpp +++ b/LEGO1/legoinputmanager.cpp @@ -236,4 +236,4 @@ void LegoInputManager::KillTimer() LegoOmni* omni = LegoOmni::GetInstance(); ::KillTimer(omni->GetWindowHandle(), m_timer); } -} \ No newline at end of file +} diff --git a/LEGO1/legometerpresenter.cpp b/LEGO1/legometerpresenter.cpp index 6fed7419..6314a4fd 100644 --- a/LEGO1/legometerpresenter.cpp +++ b/LEGO1/legometerpresenter.cpp @@ -3,4 +3,4 @@ #include "decomp.h" // Uncomment when member class variables are fleshed out. -// DECOMP_SIZE_ASSERT(LegoMeterPresenter, 0x94); // 0x1000a163 \ No newline at end of file +// DECOMP_SIZE_ASSERT(LegoMeterPresenter, 0x94); // 0x1000a163 diff --git a/LEGO1/legonavcontroller.cpp b/LEGO1/legonavcontroller.cpp index b8a0b333..5b5fc38d 100644 --- a/LEGO1/legonavcontroller.cpp +++ b/LEGO1/legonavcontroller.cpp @@ -224,4 +224,4 @@ float LegoNavController::CalculateNewVel(float p_targetVel, float p_currentVel, } return newVel; -} \ No newline at end of file +} diff --git a/LEGO1/legopathactor.cpp b/LEGO1/legopathactor.cpp index 0fe65213..58e9371b 100644 --- a/LEGO1/legopathactor.cpp +++ b/LEGO1/legopathactor.cpp @@ -164,4 +164,4 @@ void LegoPathActor::VTable0xa4() void LegoPathActor::VTable0xa8() { // TODO -} \ No newline at end of file +} diff --git a/LEGO1/legostate.cpp b/LEGO1/legostate.cpp index b82c07a3..2c2c3acc 100644 --- a/LEGO1/legostate.cpp +++ b/LEGO1/legostate.cpp @@ -39,4 +39,4 @@ LegoFileStream* LegoFileStream::FUN_10006030(MxString p_str) Write(data, (MxS16) fullLength); return this; -} \ No newline at end of file +} diff --git a/LEGO1/mxatomidcounter.h b/LEGO1/mxatomidcounter.h index 19c8ea03..3cfd7cb7 100644 --- a/LEGO1/mxatomidcounter.h +++ b/LEGO1/mxatomidcounter.h @@ -43,4 +43,4 @@ struct MxAtomIdCounterCompare { class MxAtomIdCounterSet : public set {}; -#endif // MXATOMIDCOUNTER_H \ No newline at end of file +#endif // MXATOMIDCOUNTER_H diff --git a/LEGO1/mxaudiomanager.cpp b/LEGO1/mxaudiomanager.cpp index 1f5453c0..759bc2c9 100644 --- a/LEGO1/mxaudiomanager.cpp +++ b/LEGO1/mxaudiomanager.cpp @@ -75,4 +75,4 @@ MxResult MxAudioManager::InitPresenters() void MxAudioManager::Destroy() { Destroy(FALSE); -} \ No newline at end of file +} diff --git a/LEGO1/mxbackgroundaudiomanager.cpp b/LEGO1/mxbackgroundaudiomanager.cpp index c56c86c3..e9106177 100644 --- a/LEGO1/mxbackgroundaudiomanager.cpp +++ b/LEGO1/mxbackgroundaudiomanager.cpp @@ -105,4 +105,4 @@ void MxBackgroundAudioManager::DestroyMusic() Streamer()->Close(m_script.GetInternal()); m_musicEnabled = FALSE; } -} \ No newline at end of file +} diff --git a/LEGO1/mxcompositemediapresenter.cpp b/LEGO1/mxcompositemediapresenter.cpp index 69d814b2..ff46bb37 100644 --- a/LEGO1/mxcompositemediapresenter.cpp +++ b/LEGO1/mxcompositemediapresenter.cpp @@ -4,4 +4,4 @@ MxCompositeMediaPresenter::MxCompositeMediaPresenter() { // TODO -} \ No newline at end of file +} diff --git a/LEGO1/mxcontrolpresenter.cpp b/LEGO1/mxcontrolpresenter.cpp index 70615e33..158e7460 100644 --- a/LEGO1/mxcontrolpresenter.cpp +++ b/LEGO1/mxcontrolpresenter.cpp @@ -11,4 +11,4 @@ MxControlPresenter::MxControlPresenter() this->m_unk52 = 0; this->m_unk58 = 0; this->m_unk54 = 0; -} \ No newline at end of file +} diff --git a/LEGO1/mxdsactionlist.cpp b/LEGO1/mxdsactionlist.cpp index 254d311e..394512e5 100644 --- a/LEGO1/mxdsactionlist.cpp +++ b/LEGO1/mxdsactionlist.cpp @@ -20,4 +20,4 @@ void MxDSActionList::Destroy(MxDSAction* p_action) { if (p_action) delete p_action; -} \ No newline at end of file +} diff --git a/LEGO1/mxdsanim.cpp b/LEGO1/mxdsanim.cpp index eccec392..8251fd70 100644 --- a/LEGO1/mxdsanim.cpp +++ b/LEGO1/mxdsanim.cpp @@ -38,4 +38,4 @@ MxDSAction* MxDSAnim::Clone() *clone = *this; return clone; -} \ No newline at end of file +} diff --git a/LEGO1/mxdsevent.cpp b/LEGO1/mxdsevent.cpp index e3996542..152e6d77 100644 --- a/LEGO1/mxdsevent.cpp +++ b/LEGO1/mxdsevent.cpp @@ -38,4 +38,4 @@ MxDSAction* MxDSEvent::Clone() *clone = *this; return clone; -} \ No newline at end of file +} diff --git a/LEGO1/mxdsmediaaction.cpp b/LEGO1/mxdsmediaaction.cpp index ab27538b..61c75654 100644 --- a/LEGO1/mxdsmediaaction.cpp +++ b/LEGO1/mxdsmediaaction.cpp @@ -91,4 +91,4 @@ void MxDSMediaAction::CopyMediaSrcPath(const char* p_mediaSrcPath) } else this->m_mediaSrcPath = NULL; -} \ No newline at end of file +} diff --git a/LEGO1/mxdsmultiaction.cpp b/LEGO1/mxdsmultiaction.cpp index 5b3d796d..d990a595 100644 --- a/LEGO1/mxdsmultiaction.cpp +++ b/LEGO1/mxdsmultiaction.cpp @@ -151,4 +151,4 @@ void MxDSMultiAction::SetAtomId(MxAtomId p_atomId) MxDSAction* action; while (cursor.Next(action)) action->SetAtomId(p_atomId); -} \ No newline at end of file +} diff --git a/LEGO1/mxdsobject.cpp b/LEGO1/mxdsobject.cpp index 9bcf28f4..c2fd7a88 100644 --- a/LEGO1/mxdsobject.cpp +++ b/LEGO1/mxdsobject.cpp @@ -191,4 +191,4 @@ MxDSObject* DeserializeDSObjectDispatch(char** p_source, MxS16 p_flags) } return obj; -} \ No newline at end of file +} diff --git a/LEGO1/mxdsparallelaction.cpp b/LEGO1/mxdsparallelaction.cpp index bb6e510e..ada89bd7 100644 --- a/LEGO1/mxdsparallelaction.cpp +++ b/LEGO1/mxdsparallelaction.cpp @@ -84,4 +84,4 @@ MxLong MxDSParallelAction::GetDuration() this->m_duration *= this->m_loopCount; return this->m_duration; -} \ No newline at end of file +} diff --git a/LEGO1/mxdsselectaction.cpp b/LEGO1/mxdsselectaction.cpp index 3479fd96..291a14df 100644 --- a/LEGO1/mxdsselectaction.cpp +++ b/LEGO1/mxdsselectaction.cpp @@ -129,4 +129,4 @@ void MxDSSelectAction::Deserialize(char** p_source, MxS16 p_unk24) } *p_source += extraFlag; -} \ No newline at end of file +} diff --git a/LEGO1/mxdsserialaction.cpp b/LEGO1/mxdsserialaction.cpp index 563001b6..754e1cb6 100644 --- a/LEGO1/mxdsserialaction.cpp +++ b/LEGO1/mxdsserialaction.cpp @@ -78,4 +78,4 @@ MxLong MxDSSerialAction::GetDuration() } return this->m_duration; -} \ No newline at end of file +} diff --git a/LEGO1/mxdssound.cpp b/LEGO1/mxdssound.cpp index c008e6d2..32ec470e 100644 --- a/LEGO1/mxdssound.cpp +++ b/LEGO1/mxdssound.cpp @@ -60,4 +60,4 @@ MxDSAction* MxDSSound::Clone() *clone = *this; return clone; -} \ No newline at end of file +} diff --git a/LEGO1/mxdsstill.cpp b/LEGO1/mxdsstill.cpp index 867f0883..c99c033f 100644 --- a/LEGO1/mxdsstill.cpp +++ b/LEGO1/mxdsstill.cpp @@ -38,4 +38,4 @@ MxDSAction* MxDSStill::Clone() *clone = *this; return clone; -} \ No newline at end of file +} diff --git a/LEGO1/mxdsstreamingaction.cpp b/LEGO1/mxdsstreamingaction.cpp index 9d030286..ec241943 100644 --- a/LEGO1/mxdsstreamingaction.cpp +++ b/LEGO1/mxdsstreamingaction.cpp @@ -89,4 +89,4 @@ void MxDSStreamingAction::FUN_100CD2D0() this->m_duration -= duration; this->m_unka8 += duration; -} \ No newline at end of file +} diff --git a/LEGO1/mxhashtable.h b/LEGO1/mxhashtable.h index 4cf43240..f9a8df73 100644 --- a/LEGO1/mxhashtable.h +++ b/LEGO1/mxhashtable.h @@ -42,10 +42,8 @@ class HashTableParent : public MxCore { m_customDestructor = Destroy; } - // OFFSET: LEGO1 0x100afd30 static void Destroy(T*){}; - // OFFSET: LEGO1 0x100afcd0 virtual MxS8 Compare(T*, T*) = 0; protected: @@ -72,7 +70,6 @@ class MxHashTable : protected HashTableParent { virtual MxS8 Compare(T*, T*) = 0; - // OFFSET: LEGO1 0x100afdc0 virtual MxU32 Hash(T*) = 0; // FIXME: use of friend here? @@ -154,7 +151,6 @@ class MxHashTableCursor : public MxCore { }; template -// OFFSET: LEGO1 0x100b0bd0 MxHashTable::~MxHashTable() { for (int i = 0; i < m_numSlots; i++) { @@ -175,7 +171,6 @@ MxHashTable::~MxHashTable() } template -// OFFSET: LEGO1 0x100b7ab0 inline void MxHashTable::Resize() { // Save a reference to the current table @@ -185,10 +180,10 @@ inline void MxHashTable::Resize() switch (m_resizeOption) { case HASH_TABLE_OPT_EXPAND_ADD: - m_numSlots = old_size + m_increaseAmount; + m_numSlots += m_increaseAmount; break; case HASH_TABLE_OPT_EXPAND_MULTIPLY: - m_numSlots = old_size * m_increaseFactor; + m_numSlots *= m_increaseFactor; break; } @@ -212,7 +207,6 @@ inline void MxHashTable::Resize() } template -// OFFSET: LEGO1 0x100b7b80 inline void MxHashTable::_NodeInsert(MxHashTableNode* p_node) { int bucket = p_node->m_hash % m_numSlots; diff --git a/LEGO1/mxmatrix.h b/LEGO1/mxmatrix.h index 77ffb5a4..b9d5420d 100644 --- a/LEGO1/mxmatrix.h +++ b/LEGO1/mxmatrix.h @@ -65,4 +65,4 @@ class MxMatrixData : public MxMatrix { }; }; -#endif // MXMATRIX_H \ No newline at end of file +#endif // MXMATRIX_H diff --git a/LEGO1/mxmediamanager.cpp b/LEGO1/mxmediamanager.cpp index f87c2387..8fa2ec32 100644 --- a/LEGO1/mxmediamanager.cpp +++ b/LEGO1/mxmediamanager.cpp @@ -99,4 +99,4 @@ void MxMediaManager::StopPresenters() while (cursor.Next(presenter)) presenter->EndAction(); -} \ No newline at end of file +} diff --git a/LEGO1/mxmidipresenter.cpp b/LEGO1/mxmidipresenter.cpp index 2d238e78..59e30fa3 100644 --- a/LEGO1/mxmidipresenter.cpp +++ b/LEGO1/mxmidipresenter.cpp @@ -36,4 +36,4 @@ void MxMIDIPresenter::DoneTickle() if (!MusicManager()->GetMIDIInitialized()) { this->EndAction(); } -} \ No newline at end of file +} diff --git a/LEGO1/mxmusicmanager.cpp b/LEGO1/mxmusicmanager.cpp index 5eb4f4ac..542bea64 100644 --- a/LEGO1/mxmusicmanager.cpp +++ b/LEGO1/mxmusicmanager.cpp @@ -143,4 +143,4 @@ MxResult MxMusicManager::Create(MxU32 p_frequencyMS, MxBool p_createThread) m_criticalSection.Leave(); return status; -} \ No newline at end of file +} diff --git a/LEGO1/mxmusicmanager.h b/LEGO1/mxmusicmanager.h index 0ca09956..f128b1b6 100644 --- a/LEGO1/mxmusicmanager.h +++ b/LEGO1/mxmusicmanager.h @@ -40,4 +40,4 @@ class MxMusicManager : public MxAudioManager { void InitData(); }; -#endif // MXMUSICMANAGER_H \ No newline at end of file +#endif // MXMUSICMANAGER_H diff --git a/LEGO1/mxnotificationmanager.cpp b/LEGO1/mxnotificationmanager.cpp index 003aadf9..a548f530 100644 --- a/LEGO1/mxnotificationmanager.cpp +++ b/LEGO1/mxnotificationmanager.cpp @@ -186,4 +186,4 @@ MxResult MxNotificationManager::Send(MxCore* p_listener, MxNotificationParam* p_ } return FAILURE; -} \ No newline at end of file +} diff --git a/LEGO1/mxregion.cpp b/LEGO1/mxregion.cpp index ce647906..5b7237cb 100644 --- a/LEGO1/mxregion.cpp +++ b/LEGO1/mxregion.cpp @@ -37,4 +37,4 @@ MxBool MxRegion::vtable20() { // TODO return FALSE; -} \ No newline at end of file +} diff --git a/LEGO1/mxsemaphore.cpp b/LEGO1/mxsemaphore.cpp index 7612e660..dfcb8707 100644 --- a/LEGO1/mxsemaphore.cpp +++ b/LEGO1/mxsemaphore.cpp @@ -26,4 +26,4 @@ void MxSemaphore::Wait(MxU32 p_timeoutMS) void MxSemaphore::Release(MxU32 p_releaseCount) { ReleaseSemaphore(m_hSemaphore, p_releaseCount, NULL); -} \ No newline at end of file +} diff --git a/LEGO1/mxsemaphore.h b/LEGO1/mxsemaphore.h index 3a17acdb..3bc6d66b 100644 --- a/LEGO1/mxsemaphore.h +++ b/LEGO1/mxsemaphore.h @@ -21,4 +21,4 @@ class MxSemaphore { HANDLE m_hSemaphore; }; -#endif // MX_SEMAPHORE_H \ No newline at end of file +#endif // MX_SEMAPHORE_H diff --git a/LEGO1/mxstreamer.cpp b/LEGO1/mxstreamer.cpp index 51a7554a..ee492e0d 100644 --- a/LEGO1/mxstreamer.cpp +++ b/LEGO1/mxstreamer.cpp @@ -184,4 +184,4 @@ MxStreamerSubClass1::MxStreamerSubClass1(undefined4 size) for (int i = 0; i >= 0; i--) { ptr[i] = 0; } -} \ No newline at end of file +} diff --git a/LEGO1/mxthread.cpp b/LEGO1/mxthread.cpp index 507e1c3b..fd252799 100644 --- a/LEGO1/mxthread.cpp +++ b/LEGO1/mxthread.cpp @@ -96,4 +96,4 @@ MxResult MxTickleThread::Run() Sleep(timeRemainingMS); } return MxThread::Run(); -} \ No newline at end of file +} diff --git a/LEGO1/mxtype17notificationparam.cpp b/LEGO1/mxtype17notificationparam.cpp index 50cc1294..dbb047f6 100644 --- a/LEGO1/mxtype17notificationparam.cpp +++ b/LEGO1/mxtype17notificationparam.cpp @@ -1,3 +1,3 @@ #include "mxtype17notificationparam.h" -DECOMP_SIZE_ASSERT(MxType17NotificationParam, 0x2c) \ No newline at end of file +DECOMP_SIZE_ASSERT(MxType17NotificationParam, 0x2c) diff --git a/LEGO1/mxtype17notificationparam.h b/LEGO1/mxtype17notificationparam.h index 18859420..061cb768 100644 --- a/LEGO1/mxtype17notificationparam.h +++ b/LEGO1/mxtype17notificationparam.h @@ -17,4 +17,4 @@ class MxType17NotificationParam : public MxNotificationParam { MxU16 m_unk28; }; -#endif // MXTYPE17NOTIFICATIONPARAM_H \ No newline at end of file +#endif // MXTYPE17NOTIFICATIONPARAM_H diff --git a/LEGO1/mxunklist.h b/LEGO1/mxunklist.h index 2bb0c847..cdbdeb13 100644 --- a/LEGO1/mxunklist.h +++ b/LEGO1/mxunklist.h @@ -35,4 +35,4 @@ class MxUnkList { MxU32 m_count; }; -#endif // MXUNKLIST_H \ No newline at end of file +#endif // MXUNKLIST_H diff --git a/LEGO1/mxvariabletable.h b/LEGO1/mxvariabletable.h index 721a55c2..8bffab81 100644 --- a/LEGO1/mxvariabletable.h +++ b/LEGO1/mxvariabletable.h @@ -21,4 +21,13 @@ class MxVariableTable : public MxHashTable { virtual MxU32 Hash(MxVariable*); // +0x18 }; +// OFFSET: LEGO1 0x100b0bd0 TEMPLATE +// MxHashTable::~MxHashTable + +// OFFSET: LEGO1 0x100b7ab0 TEMPLATE +// MxHashTable::Resize + +// OFFSET: LEGO1 0x100b7b80 TEMPLATE +// MxHashTable::_NodeInsert + #endif // MXVARIABLETABLE_H diff --git a/LEGO1/pizzamissionstate.cpp b/LEGO1/pizzamissionstate.cpp index 363af636..83d5457c 100644 --- a/LEGO1/pizzamissionstate.cpp +++ b/LEGO1/pizzamissionstate.cpp @@ -10,4 +10,4 @@ PizzaMissionStateEntry* PizzaMissionState::GetState(MxU8 id) if (m_state[i].m_id == id) return m_state + i; return NULL; -} \ No newline at end of file +} diff --git a/LEGO1/racestate.cpp b/LEGO1/racestate.cpp index be1a1dc5..a690323e 100644 --- a/LEGO1/racestate.cpp +++ b/LEGO1/racestate.cpp @@ -20,4 +20,4 @@ RaceStateEntry* RaceState::GetState(MxU8 id) if (m_state[i].m_id == id) return m_state + i; } -} \ No newline at end of file +} diff --git a/LEGO1/radio.cpp b/LEGO1/radio.cpp index 9eae9166..8ed47409 100644 --- a/LEGO1/radio.cpp +++ b/LEGO1/radio.cpp @@ -4,4 +4,4 @@ Radio::~Radio() { // TODO -} \ No newline at end of file +} diff --git a/LEGO1/score.cpp b/LEGO1/score.cpp index 0a74c548..e58d7f32 100644 --- a/LEGO1/score.cpp +++ b/LEGO1/score.cpp @@ -324,4 +324,4 @@ MxBool Score::VTable0x64() DeleteScript(); m_unkf8 = 2; return TRUE; -} \ No newline at end of file +}