#include "stdafx.h" #include "SysCalls.h" #include "SC_FUNC.h" Module* g_modules[50]; uint g_modules_count = 0; ArrayF g_modules_funcs_list; bool IsLoadedFunc(u32 id) { for(u32 i=0; iSetLoaded(false); } g_modules_funcs_list.Clear(); } Module* GetModuleByName(const wxString& name) { for(u32 i=0; iGetName().Cmp(name) == 0) { return g_modules[i]; } } return nullptr; } Module* GetModuleById(u16 id) { for(u32 i=0; iGetID() == id) { return g_modules[i]; } } return nullptr; } Module::Module(const char* name, u16 id, void (*init)()) : m_is_loaded(false) , m_name(name) , m_id(id) { g_modules[g_modules_count++] = this; init(); } void Module::Load() { for(u32 i=0; i bool Module::CheckId(u32 id, T*& data) { ID id_data; if(!CheckId(id, id_data)) return false; data = (T*)id_data.m_data; return true; } u32 Module::GetNewId(void* data, u8 flags) { return Emu.GetIdManager().GetNewID(GetName(), data, flags); }