InputController is in charge of collecting and storing user input in
the form of client and player updates. Note that client updates are what
are sent from the client to the server and player updates, client
updates with a player id attached, are used to compute the game state.
[a544d22] Pass player inputs by value instead of pointer
Originally we were passing it as a pointe because we would modify the
original value when computing game state. I realized this is error prone
and dirty so we now just clear the input in the scope where it's passed
into update.
[bd65a3c] Minor fixes
[eabcfb3] Define InputDef
Rename all "update" variables that contain input to input
Rename all client input variables to just input since client is
implicit
[6f4957e] Create InputController
[a544d22] Pass player inputs by value instead of pointer
[bd65a3c] Minor fixes
[eabcfb3] Define InputDef
[9a6f7b7] Fix bug where replay input was invalid