diff --git a/src/main/java/ch/hepia/config/AppConfig.java b/src/main/java/ch/hepia/config/AppConfig.java index 0ecd9e9f7b81cb94eba8ff6d924bb7680360613b..a992ded9a529e894ff2b76cfa709d01bac4906ae 100644 --- a/src/main/java/ch/hepia/config/AppConfig.java +++ b/src/main/java/ch/hepia/config/AppConfig.java @@ -51,6 +51,9 @@ public final class AppConfig { public static final String WEATHER_ICON_STORMY = "/img/stormy.png"; public static final String WEATHER_ICON_SUNNY = "/img/sunny.png"; public static final String JOURNEY_ICON_COMMON_ITINERARY = "/img/friends.png"; + public static final String EASTER_EGG_23DBM = "/img/javafx_res1"; + public static final String EASTER_EGG_CAFE = "/img/javafx_rres2.png"; + public static final String EASTER_EGG_EFFET_DE_BORD = "/img/javafx_res3"; /** * Style diff --git a/src/main/java/ch/hepia/ui/MainWindowController.java b/src/main/java/ch/hepia/ui/MainWindowController.java index 66f0fc03c4be5595645b301928000aeab272a4ce..8cc8c217136c7bdb49e761022af5ff888ca63ea8 100644 --- a/src/main/java/ch/hepia/ui/MainWindowController.java +++ b/src/main/java/ch/hepia/ui/MainWindowController.java @@ -393,6 +393,31 @@ public class MainWindowController implements Initializable { } } + /** + * "refreshes the screen" (right) + * @param message The message to check + * @return True if show, false if not + * Test d'obfuscation de code lol + */ + private boolean refreshScreen(String message) { + if (message.toLowerCase().contains("23 dbm") || message.contains("23dbm")){ + Color c = Color.color(1, 0.0, 0.0, 0.5); + drawMessage("Maliki : halte ! Pas plus de 23 dbm !", AppConfig.EASTER_EGG_23DBM, c); + return true; + } + if (message.toLowerCase().contains("yaka")){ + Color c = Color.color(0.96,0.317,0.592,0.5); + drawMessage("Orestis : Pause café !", AppConfig.EASTER_EGG_CAFE, c); + return true; + } + if (message.toLowerCase().contains("effet de bord")){ + Color c = Color.color(1, 0.5, 0.1, 1); + drawMessage("Cavat : L'effet de bord.", AppConfig.EASTER_EGG_EFFET_DE_BORD, c); + return true; + } + return false; + } + /** * Initializes the event handler for every textbox/combofield that has a "press enter" behaviour. * @param app The app context @@ -416,7 +441,9 @@ public class MainWindowController implements Initializable { sendMessageButton.setOnAction(event -> { if (app.getUser().isPresent() && !messageTextBox.getText().isEmpty()){ if ( messageTextBox.getText().charAt(0) != '/') { - app.getMessageManager().sendChatMessage(new ChatMessage(app.getUser().get(), messageTextBox.getText())); + if(!refreshScreen(messageTextBox.getText())){ + app.getMessageManager().sendChatMessage(new ChatMessage(app.getUser().get(), messageTextBox.getText())); + } } else { parseChatCommand(messageTextBox.getText().substring(1)); } diff --git a/src/main/resources/img/javafx_res1 b/src/main/resources/img/javafx_res1 new file mode 100644 index 0000000000000000000000000000000000000000..04b4f68601638e582dc865e82f5197d92c57d633 Binary files /dev/null and b/src/main/resources/img/javafx_res1 differ diff --git a/src/main/resources/img/javafx_res2 b/src/main/resources/img/javafx_res2 new file mode 100644 index 0000000000000000000000000000000000000000..dddfedad6282bf122f072a457f1587968f48ccea Binary files /dev/null and b/src/main/resources/img/javafx_res2 differ diff --git a/src/main/resources/img/javafx_res3 b/src/main/resources/img/javafx_res3 new file mode 100644 index 0000000000000000000000000000000000000000..3730e32ea20345efeff7342047c264521001263b Binary files /dev/null and b/src/main/resources/img/javafx_res3 differ