summaryrefslogtreecommitdiff
path: root/src/main/java/space/m0e/quga/oop/lab56maven/Main.java
diff options
context:
space:
mode:
authorAndriy Cherniy <qugalet@m0e.space>2024-06-15 03:04:36 +0300
committerAndriy Cherniy <qugalet@m0e.space>2024-06-15 03:04:36 +0300
commit7356425dd4f0b09d984e794598c67cfaad351599 (patch)
tree136422c006606a7e079c11fa8e1a89d6403842ef /src/main/java/space/m0e/quga/oop/lab56maven/Main.java
parent81d17026cd28445e8a4b8d3d44009bdf6de451ec (diff)
downloadoop-kursach-7356425dd4f0b09d984e794598c67cfaad351599.tar.gz
oop-kursach-7356425dd4f0b09d984e794598c67cfaad351599.zip
tilepane + thread for dwarf
Diffstat (limited to 'src/main/java/space/m0e/quga/oop/lab56maven/Main.java')
-rw-r--r--src/main/java/space/m0e/quga/oop/lab56maven/Main.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/main/java/space/m0e/quga/oop/lab56maven/Main.java b/src/main/java/space/m0e/quga/oop/lab56maven/Main.java
index b337de8..ae203eb 100644
--- a/src/main/java/space/m0e/quga/oop/lab56maven/Main.java
+++ b/src/main/java/space/m0e/quga/oop/lab56maven/Main.java
@@ -39,7 +39,7 @@ public class Main extends Application {
Rectangle rect = new Rectangle(3000, 2000, Color.WHITE);
root.getChildren().add(rect);
- Fortress fortress = new Fortress("Eartha", 200, 200, new ArrayList<>(List.of(new Workstation("Torgrus"))), new ArrayList<>(List.of(new ThroneRoom("Halzorga"))));
+ Fortress fortress = new Fortress("Eartha", 150, 150, new ArrayList<>(List.of(new Workstation("Torgrus"))), new ArrayList<>(List.of(new ThroneRoom("Halzorga"))));
fortresses.add(fortress);
immigrants.add(new Immigrant("1", "0", 50, 0,0, Ability.MASONIST));
@@ -86,6 +86,23 @@ public class Main extends Application {
});
}
+ case END -> {
+ immigrants.stream().filter(immigrant -> immigrant.isActive() && immigrant instanceof Dwarf).forEach(immigrant -> {
+ Dwarf dwarf = (Dwarf) immigrant;
+ if (dwarf.getFortress() != null)
+ Platform.runLater(() -> {
+ dwarf.setX(dwarf.getFortress().getX()-50);
+ dwarf.setY(dwarf.getFortress().getY()-50);
+ dwarf.setActive(false);
+ dwarf.free();
+ });
+ });
+ }
+
+ case M -> {
+
+ }
+
case TAB -> {
Alert alert = new Alert(Alert.AlertType.INFORMATION);
alert.setTitle("Object list");