DurandalCorp I thought about including a video but didn't know if it was really necessary with such heavy commenting already. I even included references to where some functions are called and executed. If there is no reference then I deemed it easy enough to figure out i.e. "Menu_Select" is obviously called from eMenus, "Room_Load" is obviously from eRoomSystem, all dictionary keys can be found in eSaveData, and so on. It's all organized that way. If you have any specific questions I'll be happy to answer them via the support email or private message.
jojoe The first 2 Metroids and a lot of other metroidvanias only have 4 directional aiming. Seemed more suitable for this kit. Anyway, I'll consider including 8 directional aiming but the code is nearly identical already...you just need to replace "Up, Down" etc. at the end of the animations with numbers (0,1,2,3,4), change the aim variable from a string to an int, and add the additional inputs.