1
0
forked from akanyan/mu3-mods

feat: implement Blacklist

This commit is contained in:
2024-12-17 18:25:49 +00:00
parent 6f40edf59d
commit fdd29d0c9d
3 changed files with 36 additions and 2 deletions

View File

@ -0,0 +1,28 @@
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;
}
}