+SDL_Surface *Map::BattleBackgroundAt(const geometry::Vector<int> &position) {
+ Tile *tile(TileAt(position));
+ if (tile && tile->BattleBackground()) {
+ return tile->BattleBackground();
+ }
+ Area *area(AreaAt(position));
+ if (area && area->BattleBackground()) {
+ return area->BattleBackground();
+ }
+ return battlebg;
+}
+