![[Project OutFox Conversion] Logic Gatekeeper (CyberBlue, Mod Rush)](/images/yt/li/future-conversion-release-logic-gatekeeper-cyberblue-mod-c9cq6.jpg)
[Project OutFox Conversion] Logic Gatekeeper (CyberBlue, Mod Rush)
Original file by CyberBlue: https://www.dropbox.com/sh/525k3ik8xnwpzux/AAAVos72EoJxNzWQGkEzIsfGa/Songs/Mod%20Rush/Logic%20Gatekeeper?dl=0&lst=
SM5.3 Download: https://drive.google.com/file/d/1k8eWnYlqIy_aYRHQx6WomnGvEiJCirZm/view?usp=sharing
Notes: To go beyond, we must first take on the Logic Gatekeeper.
(There's no lineout...)
Requested by "ChocoboGamer", "Jousway"
Go check out CyberBlue!
https://www.youtube.com/user/allandchristian/videos
They've made a lot of modfiles, and they're getting better with each one!
It seems like a normal file, and wait where'd those extra NoteFields come from?!
Engine changes:
Def.NoteField. That exists now.
- Jousway is too powerful. Holy shit. I just woke up one day to this existing.
- You can set almost everything here. The draw distance, the noteskin, the starting mods, the works.
- You can set the mods through a modstring function in NoteField, or by grabbing the NoteField's PlayerOptions and manipulating that.
- However: setting mods can only be done on the "Current" ModsLevel. Approach rates do not exist here.
- It's a NoteField, not a Player, so you have to handle Mini's zoom and the perspective tilts yourself.
Mod changes:
Made drawsize consistent.
Added tinyusesminicalc.
modtimer becomes modtimersong.
Added some extra lines to deal with notefields 3 & 4.
Extra notefields don't need blind.
Internal changes:
Everything's now in one lua file, because I don't really need the extra lua files...
Made the file use less globals.
Added some zooms.
Made ratios to scale things like:
- Zooms
- Effect magnitudes
Made update functions for the extra notefields.
Modtweens are now actual tweens.
Eases now use the Tweens namespace functions.
- Imagine needing easing.lua
Added some sustains.
Hid the UI elements with one function.
Forced player positioning.
Did some use of rotafterzoom(false) & wrapper state madness.
Replaced ApplyModifiers with PlayerOptions functions & FromString.
Have problems getting this to work, or want me to convert something to SM5? Let me know!