1
0
forked from akanyan/mu3-mods
Files
mu3-mods/Extras/Blacklist/MU3.User/patch_UserManager.cs
2024-12-22 16:16:52 +00:00

30 lines
960 B
C#

using MU3.DataStudio;
namespace MU3.User;
class patch_UserManager: UserManager {
private bool _loadedBlacklistData = false;
private int _blacklistMin = -1;
private int _blacklistMax = -1;
public extern UserFumen orig_getUserFumen(int musicId, FumenDifficulty difficulty, bool create);
public new UserFumen getUserFumen(int musicId, FumenDifficulty difficulty, bool create) {
if(!_loadedBlacklistData) {
loadBlacklistData();
}
if(musicId >= _blacklistMin && musicId <= _blacklistMax) {
return null;
} else {
return orig_getUserFumen(musicId, difficulty, create);
}
}
private void loadBlacklistData() {
using IniFile iniFile = new("mu3.ini");
_blacklistMin = iniFile.getIntValue("Extra", "BlacklistMin", 10000);
_blacklistMax = iniFile.getIntValue("Extra", "BlacklistMax", 19999);
_loadedBlacklistData = true;
}
}