Function parameters and modifiers
While writing the code in this and previous chapters we've seen plenty of functions that have more than just our plain function declaration here:
function Something() { }
There's bools and simulateds and a huge mess of stuff inside the parentheses sometimes, but what does it all mean? Let's take a look at what we can add to our function declarations and what they do. First up are function parameters.
Function parameters
Function parameters are variables that are given to a function so that it can use them for what it needs to do. If we're going to add ammo, we need to know how much to add. If we get shot, we want to know who shot us! To do this we add parameters to our function.
Adding parameters to our functions is pretty simple. We just need to let the game know what type of variable each is, and give it a name. The name is arbitrary; it doesn't need to match the name of the variable we're passing into the function. The only restriction is that it can't have...