summaryrefslogtreecommitdiff
path: root/src/main/java/space/m0e/quga/oop/lab56maven/entities/macro
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/space/m0e/quga/oop/lab56maven/entities/macro')
-rw-r--r--src/main/java/space/m0e/quga/oop/lab56maven/entities/macro/Fortress.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/space/m0e/quga/oop/lab56maven/entities/macro/Fortress.java b/src/main/java/space/m0e/quga/oop/lab56maven/entities/macro/Fortress.java
index 3264802..fe34ce1 100644
--- a/src/main/java/space/m0e/quga/oop/lab56maven/entities/macro/Fortress.java
+++ b/src/main/java/space/m0e/quga/oop/lab56maven/entities/macro/Fortress.java
@@ -36,6 +36,13 @@ public class Fortress {
return throneRooms;
}
+ public ArrayList<String> getAvailableDecisions() {
+ return availableDecisions;
+ }
+
+ private ArrayList<String> availableDecisions = new ArrayList<String>();
+
+
ArrayList<ThroneRoom> throneRooms = new ArrayList<>();
ArrayList<Dwarf> dwarves = new ArrayList<>();
@@ -112,6 +119,14 @@ public class Fortress {
// this.dwarvesContainer.setBorder(new Border(new BorderStroke(Color.RED, BorderStrokeStyle.SOLID, CornerRadii.EMPTY, new BorderWidths(3))));
// dwarvesContainer.setMinSize(100 * 3, 100 * 3);
hBox.getChildren().addAll(countLabel, resourcesLabel);
+ availableDecisions.add("GoToDwarvesContainer");
+ availableDecisions.add("GoTrading");
+ if (!workstations.isEmpty()) {
+ availableDecisions.add("GoToWorkstation");
+ }
+ if (!throneRooms.isEmpty()) {
+ availableDecisions.add("GoToThroneRoom");
+ }
vBox.setLayoutX(x);
vBox.setLayoutY(y);
@@ -137,6 +152,7 @@ public class Fortress {
public void add(Dwarf dwarf) {
dwarves.add(dwarf);
countLabel.setText(String.valueOf(dwarves.size()));
+ dwarf.getTimeline().play();
dwarvesContainer.getChildren().add(dwarf.getGroup());
}