Activate cheating
[troll.git] / src / main / java / com / codingame / game / View.java
index e72be69..38548dc 100644 (file)
@@ -14,13 +14,12 @@ import com.codingame.gameengine.module.entities.Text;
 import com.codingame.gameengine.module.entities.TextBasedEntity;
 import com.codingame.gameengine.module.entities.Group;
 import com.codingame.gameengine.module.entities.Curve;
 import com.codingame.gameengine.module.entities.TextBasedEntity;
 import com.codingame.gameengine.module.entities.Group;
 import com.codingame.gameengine.module.entities.Curve;
-import com.codingame.gameengine.module.toggle.ToggleModule;
 import com.google.inject.Inject;
 
 class View {
     @Inject private MultiplayerGameManager<com.codingame.game.Player> gameManager;
     @Inject private GraphicEntityModule graphicEntityModule;
 import com.google.inject.Inject;
 
 class View {
     @Inject private MultiplayerGameManager<com.codingame.game.Player> gameManager;
     @Inject private GraphicEntityModule graphicEntityModule;
-    @Inject ToggleModule toggleModule;
+    @Inject PantsModule pantsModule;
 
     enum Dir {
         LEFT("walks left.", 0),
 
     enum Dir {
         LEFT("walks left.", 0),
@@ -134,7 +133,7 @@ class View {
                 .setFillColor(0xff0080)
                 .setAnchorX(p0 ? 0 : 1)
                 .setAnchorY(0.5);
                 .setFillColor(0xff0080)
                 .setAnchorX(p0 ? 0 : 1)
                 .setAnchorY(0.5);
-            toggleModule.displayOnToggleState(stoneReminder, "debug", true);
+            pantsModule.displayOnToggleState(stoneReminder, "debug", true);
         }
 
         void updateStoneCounter() {
         }
 
         void updateStoneCounter() {
@@ -346,6 +345,18 @@ class View {
                 .setSkewX((random.nextDouble() - 0.5) /4)
                 .setSkewY((random.nextDouble() - 0.5) /8);
         }
                 .setSkewX((random.nextDouble() - 0.5) /4)
                 .setSkewY((random.nextDouble() - 0.5) /8);
         }
+
+        // base png: 514×387
+        Sprite f7u12 = graphicEntityModule.createSprite()
+            .setImage("f7u12.png")
+            .setX(1920 / 2)
+            .setY(1080 / 2)
+            .setAnchorX(0.5)
+            .setAnchorY(0.5)
+            .setBaseWidth(514*1080/387)
+            .setBaseHeight(1080)
+            .setZIndex(200);
+        pantsModule.displayOnToggleState(f7u12, "troll", true);
     }
 
     enum TrollRace {
     }
 
     enum TrollRace {
@@ -406,11 +417,29 @@ class View {
             .setAnchorX(0.5)
             .setAnchorY(1)
             .setTint(trollRace.tint);
             .setAnchorX(0.5)
             .setAnchorY(1)
             .setTint(trollRace.tint);
-        Sprite trollPants = graphicEntityModule.createSprite()
+        Sprite trollPantsRed = graphicEntityModule.createSprite()
             .setImage("pants_red.png")
             .setAnchorX(0.5)
             .setAnchorY(1);
             .setImage("pants_red.png")
             .setAnchorX(0.5)
             .setAnchorY(1);
-        troll = graphicEntityModule.createGroup(trollBody, trollPants)
+        pantsModule.displayOnPantsState(trollPantsRed, 1);
+        Sprite trollPantsGreen = graphicEntityModule.createSprite()
+            .setImage("pants_green.png")
+            .setAnchorX(0.5)
+            .setAnchorY(1);
+        pantsModule.displayOnPantsState(trollPantsGreen, 2);
+        Sprite trollPantsBlue = graphicEntityModule.createSprite()
+            .setImage("pants_blue.png")
+            .setAnchorX(0.5)
+            .setAnchorY(1);
+        pantsModule.displayOnPantsState(trollPantsBlue, 3);
+        Sprite trollPantsPerv = graphicEntityModule.createSprite()
+            .setImage("pants_perv.png")
+            .setAnchorX(0.5)
+            .setAnchorY(1);
+        pantsModule.displayOnPantsState(trollPantsPerv, 4);
+        troll = graphicEntityModule
+            .createGroup(trollBody, trollPantsRed,
+                         trollPantsGreen, trollPantsBlue, trollPantsPerv)
             .setX(1920/2)
             .setY(880)
             .setScaleX(random.nextInt(2) == 0 ? 1 : -1)
             .setX(1920/2)
             .setY(880)
             .setScaleX(random.nextInt(2) == 0 ? 1 : -1)
@@ -433,7 +462,7 @@ class View {
             .setStrokeColor(0xFFFF00)
             .setFillColor(0xFFFF00)
             .setFontSize(40);
             .setStrokeColor(0xFFFF00)
             .setFillColor(0xFFFF00)
             .setFontSize(40);
-        toggleModule.displayOnToggleState(trollMessage, "verboseTrolling", true);
+        pantsModule.displayOnToggleState(trollMessage, "verboseTrolling", true);
     }
 
     private void moveTroll() {
     }
 
     private void moveTroll() {
@@ -497,7 +526,7 @@ class View {
             .setY(60)
             .setAnchorX(0.5)
             .setLoop(true);
             .setY(60)
             .setAnchorX(0.5)
             .setLoop(true);
-        toggleModule.displayOnToggleState(debugMode, "debug", true);
+        pantsModule.displayOnToggleState(debugMode, "debug", true);
 
         turnCounter = graphicEntityModule.createText()
             .setAnchorX(0.5)
 
         turnCounter = graphicEntityModule.createText()
             .setAnchorX(0.5)
@@ -509,7 +538,7 @@ class View {
             .setFontFamily("monospace")
             .setFontWeight(Text.FontWeight.BOLD)
             .setFontSize(100);
             .setFontFamily("monospace")
             .setFontWeight(Text.FontWeight.BOLD)
             .setFontSize(100);
-        toggleModule.displayOnToggleState(turnCounter, "debug", true);
+        pantsModule.displayOnToggleState(turnCounter, "debug", true);
         animateTurnCounter();
     }
 
         animateTurnCounter();
     }
 
@@ -583,6 +612,7 @@ class View {
         // movies
         { "Han shot first", "I am your father", "Greedo shot first" },
         { "Inception ends\non level zero", "BRAAAAAAM", "Inception ends\non level one" },
         // movies
         { "Han shot first", "I am your father", "Greedo shot first" },
         { "Inception ends\non level zero", "BRAAAAAAM", "Inception ends\non level one" },
+        { "star wars > star trek", "my god, it's full of troll", "star trek > star wars" },
         // More movie controversies sought.  Apply on the puzzle contrib page.
 
         // music
         // More movie controversies sought.  Apply on the puzzle contrib page.
 
         // music
@@ -594,6 +624,7 @@ class View {
         { "Marvel > DC", "Disney > 50 shades", "DC > Marvel" },
         { "cats > dogs", "humans make\ngood pets", "dogs > cats" },
         { "the moon landing was staged", "elvis lives", "9/11 was an inside job" },
         { "Marvel > DC", "Disney > 50 shades", "DC > Marvel" },
         { "cats > dogs", "humans make\ngood pets", "dogs > cats" },
         { "the moon landing was staged", "elvis lives", "9/11 was an inside job" },
+        { "santa claus is really\nthe tooth fairy", "the easter bunny tasted yummy", "the tooth fairy is\nreally santa claus" },
         // Ditto.  Need moar troll.
 
         // gaming
         // Ditto.  Need moar troll.
 
         // gaming
@@ -603,6 +634,8 @@ class View {
         { "RTS > FPS", "solitaire best game", "FPS > RTS" },
         { "YT gaming > twitch", "i watch other ppl play", "twitch > YT gaming" },
         { "orcs are wusses", "the amulet is in another dungeon", "elves are wusses" },
         { "RTS > FPS", "solitaire best game", "FPS > RTS" },
         { "YT gaming > twitch", "i watch other ppl play", "twitch > YT gaming" },
         { "orcs are wusses", "the amulet is in another dungeon", "elves are wusses" },
+        { "here's a link to my patreon", "my apm > yours", "here's my soundcloud" },
+        { "all your stones is belong to us", "all your castle are belong to us", "all your rocks is belong to us" },
         // I'm not exactly a gamer myself, I take hints on the topics du jour
 
         // programming
         // I'm not exactly a gamer myself, I take hints on the topics du jour
 
         // programming
@@ -627,6 +660,9 @@ class View {
         // More always welcome here.
 
         // CodinGame
         // More always welcome here.
 
         // CodinGame
+        { "my nn is in python", "my language has -O3", "my code is more than 100k" },
+        { "i found a bug\nin temperatures", "i found a bug on\nthe leaderboard", "i found a bug\nin chuck norris" },
+        { "fix it", "how is ur csb", "ezpz" },
         { "searcho no chokudai", "GAimax is True AI", "Smitsimax FTW" },
         { "Automaton2000 > NN", "bots > humans", "AutomatonNN > 2000" },
         { "optimizing for the contest\ntestcase is cheating", "having moar accounts than cg\nstaff will get you banned", "it's not hardcoding\nif it's stochastic" },
         { "searcho no chokudai", "GAimax is True AI", "Smitsimax FTW" },
         { "Automaton2000 > NN", "bots > humans", "AutomatonNN > 2000" },
         { "optimizing for the contest\ntestcase is cheating", "having moar accounts than cg\nstaff will get you banned", "it's not hardcoding\nif it's stochastic" },
@@ -638,6 +674,7 @@ class View {
 
     // Those for which I couldn't find a meaningful directednessability.
     String isotropic[] = {
 
     // Those for which I couldn't find a meaningful directednessability.
     String isotropic[] = {
+        "(unclosed",
         "Electron apps are the fastest",
         "Rosebud",
         "Thanos did nothing wrong",
         "Electron apps are the fastest",
         "Rosebud",
         "Thanos did nothing wrong",
@@ -645,7 +682,6 @@ class View {
         "the cloud is just\nother ppl's computers",
         "ur doin it rong",
         "tortue",
         "the cloud is just\nother ppl's computers",
         "ur doin it rong",
         "tortue",
-        "how is ur csb",
         "31OCT = 25DEC",
         "ASCII stupid question\nget a stupid ANSI",
         "trolling is a art"
         "31OCT = 25DEC",
         "ASCII stupid question\nget a stupid ANSI",
         "trolling is a art"