forked from akanyan/mu3-mods
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			959 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			959 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;
 | |
|     }
 | |
| }
 |