switch battlescenario to be a subclass of basescenario