using MonoMod; using MU3.Util; namespace MU3; class patch_DailyBonus: DailyBonus { [MonoModIgnore] private enum State { ItemWindow = 3, ExitWait = 4, } private float waitCount; private State _state; private extern void orig_Update(); private void Update() { if(_state < State.ItemWindow) { if(Singleton.instance.getTriggerOn(UIInput.Key.MenuLeft)) { waitCount = 100.0f; Singleton.instance.SkipItemFrame = true; } } orig_Update(); } private extern void orig_onFinishDialog(); private void onFinishDialog() { if(!Singleton.instance.SkipItemFrame) { orig_onFinishDialog(); } else { _state = State.ExitWait; waitCount = 100f; Singleton.instance.SkipItemFrame = false; } } }