Working on getting Environmentals into the level. Renamed parameter in TemplateTool, created TemplateEnvironmental, renamed EnvUnstableFloor to EnvCollapsible.
Rejiggered (that a word) the TemplateEnvironmental so that if you don't pass in a value for a parameter, it gets set to None, and then it uses the default parameter in the called class instead of overriding it with the Template default. Inelegant? Sure. Taking suggestions on a better way.
Added Door, added a way to change Cell image. Changed the way Entity loads images slightly (_load_return_image instead of _load_image)
Turns out that I was handling the keyword arguments in the Template wrong. Got that fixed, it works properly now. Also, created, put the collapsible onto the level; now I need to make something that can interact with it. Doom Gun is not working - will investigate.
Ah. It was trying to set the coordinates of the Environmental, but set_coords() was in Actor, not Entity. Fixed by moving set_coords() to Entity.