aboutsummaryrefslogtreecommitdiff
path: root/NorthstarDLL/mods/modmanager.h
diff options
context:
space:
mode:
authorBobTheBob <for.oliver.kirkham@gmail.com>2023-03-07 13:03:25 +0000
committerBobTheBob <for.oliver.kirkham@gmail.com>2023-03-07 13:03:25 +0000
commit2a20e0088ee4c05edd0b52d213272504e7d4c94e (patch)
tree58ebf456722aedeb74b0212ecd4a7e2138545cff /NorthstarDLL/mods/modmanager.h
parentddf4448a5cef7c06845d65815602fb6290c460fa (diff)
downloadNorthstarLauncher-2a20e0088ee4c05edd0b52d213272504e7d4c94e.tar.gz
NorthstarLauncher-2a20e0088ee4c05edd0b52d213272504e7d4c94e.zip
add non-deferred reload
Diffstat (limited to 'NorthstarDLL/mods/modmanager.h')
-rw-r--r--NorthstarDLL/mods/modmanager.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/NorthstarDLL/mods/modmanager.h b/NorthstarDLL/mods/modmanager.h
index 9b194ea9..9eccffc5 100644
--- a/NorthstarDLL/mods/modmanager.h
+++ b/NorthstarDLL/mods/modmanager.h
@@ -141,7 +141,7 @@ class ModManager
void LoadModDefinitions();
void SaveEnabledMods();
void BuildPublicModList();
- void InstallMods(bool bDeferredAssetReload);
+ void InstallMods(bool bReloadAssets, bool bDeferredAssetReload);
struct ModAssetsToReload
{
@@ -203,7 +203,7 @@ class ModManager
public:
ModManager();
- void LoadMods(bool bDeferredAssetReload);
+ void LoadMods(bool bReloadAssets, bool bDeferredAssetReload);
std::string NormaliseModFilePath(const fs::path path);
void CompileAssetsForFile(const char* filename);
@@ -235,7 +235,14 @@ class ModManager
void DeferredReloadADSPulls();
void DeferredReloadWeapons(const std::unordered_set<std::string> setsWeapons);
- // asset reloading funcs
+ // hybrid asset reloading funcs (i.e. try reload on both client and server immediately, defer sides that aren't currently possible)
+ void TryImmediateReloadDamageFlags();
+ void TryImmediateReloadWeaponSprings();
+ void TryImmediateReloadAmmoSuckBehaviours();
+ void TryImmediateReloadADSPulls();
+ void TryImmediateReloadWeapons(const std::unordered_set<std::string> setsWeapons);
+
+ // individual asset reloading funcs
bool TryReloadWeapon(const char* pWeaponName, const SidedWeaponReloadPointers* pReloadPointers);
// for std::views::filter, e.g. for (Mod& mod : g_pModManager::GetMods() | ModManager::FilterEnabled)