just an update for the latest stuff I've been working on:
- bug in pathfinding when walking down the stairs in a barn is fixed
- added the feature where you click behind the stairs to go up the stairs to the next level (reported by bramcor)
- added opening doors feature + ufo door animation + their sounds
- under-the-hood change: The BattleSoldier class (which was a descendant of BattleUnit) is going to be removed and the BattleUnit class gets a "faction" attribute (player,hostile,neutral). This makes more sense, especially when things like mind control (should be as easy as setting the faction attribute to another value) are coming into play.
I see you already thinking: hey, what happens if you start a battlescape mission with all aliens set to faction "player" and all xcom soldiers set to faction "hostile"? Yeah, then you can play the aliens side.
And yes, there is also an (un-used, un-implemented) faction "friendly", which are non playable characters that will attack hostile units :p (I'm thinking of civilians that pick up a shotgun and try to defend their home from aliens).
edit: more under-the-hood battlescape changes (if anyone is interested in this, I don't know :p). Procedures like map generation and placement of units in the SavedBattleGame class are moved to a new utility class BattlescapeGenerator.