Moved the in-Fog-Of-War check up in Camera; Cell, Level display image accessors now have parameters for FOW status. Cell.get_display_images() filters Actors out by FOW Status. Default for _in_fow is False.
Messed around with Tool, TemplateTool, so that TemplateTool may create tools. Modified tests in testTemplateTool to actually utilize the Tool class instead of dummies.
Until I'm done with modifying Tool, and get back to it, TemplateTool will fail all its tests. Also, modified Tool (added functions).
Note - what you refactor a class by changing its sig, PyCharm wants to refactor its parents as well. Added energy/energy regen to Actor; wrote tests for Tool. Next to fill in the implementation.
Tool is now fleshed out enough to implement one. I am going to implement the Zap Gun - but first, I will go for status effects in Actor.
Wrote tests in Actor for the turn_begin, turn_end; implemented; added a stunned property to Actor as well.
ToolZapGun coded. I could probably use a more robust type-targeting system, though, because having types for Actors and Entities both is messy at best.