2024-07-11 23:14:06 +00:00
|
|
|
using MU3.Game;
|
|
|
|
using MU3.Sys;
|
|
|
|
using MU3.Util;
|
|
|
|
|
2024-07-04 12:43:10 +00:00
|
|
|
namespace MU3.Notes;
|
|
|
|
|
|
|
|
class patch_NotesManager: NotesManager {
|
|
|
|
private float _frame;
|
|
|
|
private float _frameReal;
|
2024-07-11 23:14:06 +00:00
|
|
|
private bool _altMode;
|
|
|
|
public extern void orig_initialize(SessionInfo sessionInfo);
|
|
|
|
public new void initialize(SessionInfo sessionInfo) {
|
|
|
|
orig_initialize(sessionInfo);
|
2024-07-04 12:43:10 +00:00
|
|
|
|
2024-07-11 23:14:06 +00:00
|
|
|
var cfg = (patch_Config)Singleton<Sys.System>.instance.config;
|
|
|
|
_altMode = cfg.isVsync || (cfg.framerate != 60);
|
|
|
|
}
|
|
|
|
private extern void orig_progressFrameAndFrameReal();
|
2024-07-04 12:43:10 +00:00
|
|
|
private void progressFrameAndFrameReal() {
|
2024-07-11 23:14:06 +00:00
|
|
|
if(_altMode) {
|
|
|
|
_frame = _frameReal;
|
|
|
|
} else {
|
|
|
|
orig_progressFrameAndFrameReal();
|
|
|
|
}
|
2024-07-04 12:43:10 +00:00
|
|
|
}
|
|
|
|
}
|