Base

One class sits under everything: learn names, parents, attributes, tags and events once, and you know them on every object.

ShotInstance is the base of every ShotSystem class: your project's folders, scripts and value objects, the services, and the handles they give out. Its members carry Roblox's names, with two differences to know: a method that waits ends in Async, so a signal's wait is WaitAsync, and there is no WaitForChild, since the whole tree is there when your code runs.

Classes