+
+void TargetSelection::ReadMode(const common::TargetingMode &tm) {
+ if (tm.TargetsEnemy()) {
+ SelectMonsters();
+ } else {
+ SelectHeroes();
+ }
+ if (tm.TargetsSingle()) {
+ SelectSingle();
+ } else if (tm.TargetsMultiple()) {
+ SelectMultiple();
+ }
+}
+
+
+void TargetSelection::SelectMonsters() {
+ if (TargetsMonsters()) return;