CycleItemBackwardCycleItemForwardCycleWeaponBackwardCycleWeaponForwardFireWeaponMoveBackwardMoveForwardMoveLeftMoveRightStrafeUseItem
As you might notice, Strafe is on the list. I got eight direction movement completely finished (as well as bullets that fire diagonally.) I also got strafing finished and it works really well. It's just going to be hard to find a decent button configuration. I really should look into XInput; gamepads fit this game so well.
I love generalizing code. It just makes my day when I take code that I was using over here, generalize it, and now I can use it anywhere.
I also love making things more data-driven. Before today I had a function that loaded current key map settings from the game.cfg file and then set each key map. Problem was that all the key map names were hardcoded in and I had to add/remove/change code when I add/removed/changed button names. So, I took advantage of my ConfigClass class and now I just run through the vector of stored values and use the names that have already been loaded.
And, as you all probably guessed, the other day as soon as I clicked "Make Modification" I went and changed the BasePickup class name to Event (for some odd reason, whenever I put "I'll probably/might do that later" I do that thing first.)
Now onto map-entity collision detection. You would have thought this would be the first thing I would have done lol.