Obsoleted some tests that were no longer useful to the current state of the program. Edited the Tool, TemplateTool classes to add in a cooldown.
TemplateTool was missing the capability to define an image; added. Added functions to Tool class, to be overridden by children.
Moved the x, y, coordinate code up into Entity. Question - should a carried object (a Tool, for example) have a link to its carrier? In what cases would you need such a link?
Just thinking about how Tools should be implemented. Came up with a fun idea for Status Effects that utilizes Python's flexibility in a cool way, so I'll probably end up doing that just because. (Status effects edit the object's properties at the beginning of the turn, and restore them at the end)
Got rid of that warning in UIScreenMenuLevel about not being able to load levels. Also added in a power ranking data member to Actor. Now, to do this simple task, I had to update no less than four files - Actor (duh), Adversary, TemplateActor, and TemplateAdversary. Can I restructure it so I don't have to manually update them all every time I make a change, and if so, how?
Edited Actor; added unimplemented functions; added status_effect list. New entities spawn clean. Added a folder of effects, but they will be implemented later - next, Actor and application, then the Sampling Laser, then allowing the player to use it. Objective - winning the game by lasering the enemy to death.