This is a project/engine that I made a while ago that tracks and calculates different stats about the mouse. So far it will track three basic things: mouse down, x velocity, and y velocity. Based on those things, it can tell you click duration, whether you've clicked or held, x and y direction of movement, total velocity, and total direction of movement. The only functions it uses are the boolean , and the reporters (mouse x) and (mouse y). NOTES: The mouseFullDirection for some reason does not register down-up or down-right.