Feed model parameters back to IDE.
authorJBM <jbm@codingame.com>
Fri, 29 May 2020 21:48:19 +0000 (23:48 +0200)
committerJBM <jbm@codingame.com>
Sat, 30 May 2020 21:25:58 +0000 (23:25 +0200)
This took multiple tries.  The API's documentation is
*very* misleading in this regard.

I'll report it on a day I believe good will pays.
I'll probably forget it before then.

config/statement_en.html
src/main/java/com/codingame/game/Model.java
src/main/java/com/codingame/game/View.java

index ddd551d..0fe22ef 100644 (file)
        <p>
          You can also override them via game
          settings <tt>roadLength</tt> and <tt>initialStones</tt>, so
-         long as you remember forget you won't be choosing them for
-         ranking play.
+         long as you remember you won't be choosing them for ranking
+         play.
        </p>
      </div>
    </div>
index 46841db..00701d1 100644 (file)
@@ -112,6 +112,8 @@ class Model {
                 gameManager.addToGameSummary(GameManager.formatErrorMessage("Ill-formed road length: " + buf));
             }
         }
+        ps.setProperty("roadLength", new Integer(roadLength).toString());
+
         buf = ps.getProperty("initialStones");
         if (buf != null) {
             try {
@@ -128,6 +130,7 @@ class Model {
                 gameManager.addToGameSummary(GameManager.formatErrorMessage("Ill-formed initial stone count: " + buf));
             }
         }
+        ps.setProperty("initialStones", new Integer(initialStones).toString());
 
         trollPosition = roadLength / 2;
 
index 99ad664..45b4401 100644 (file)
@@ -520,19 +520,29 @@ class View {
         }
     }
 
+    // You'll never remember if you ever saw these…
     String specials[] = {
         "Never gonna give you up\nNever gonna let you down\nNever gonna run around and desert you\nNever gonna make you cry\nNever gonna say goodbye\nNever gonna tell a lie and hurt you",
         "CG know what they're doing."
     };
 
+    // Most of what ought to happen in normal play
     String directed[][] = {
         // movies
         { "Han shot first", "I am your father", "Greedo shot first" },
+        { "Inception ends\non level zero", "BRAAAAAAM", "Inception ends\non level one" },
+        // More movie controversies sought.  Apply on the puzzle contrib page.
+
+        // music
+        { "bach > beethoven", "zimmer is overrated", "beethoven > bach" },
+        { "an octave is 12 semitones", "curse you perfect-pitched ppl", "pianos can play in tune" },
 
         // everyday life
         { "tea > coffee", "just drink\nkool-aid", "coffee > tea" },
         { "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" },
+        // Ditto.  Need moar troll.
 
         // gaming
         { "PC > console", "pong is still\nunequaled", "console > PC" },
@@ -540,6 +550,7 @@ class View {
         { "pad > stick", "mouse gaming is lame", "stick > pad" },
         { "RTS > FPS", "solitaire best game", "FPS > RTS" },
         { "YT gaming > twitch", "i watch other ppl play", "twitch > YT gaming" },
+        // I'm not exactly a gamer myself, I take hints on the topics du jour
 
         // programming
         { "vi < emacs", "i code with Notepad", "emacs > vi" },
@@ -550,6 +561,7 @@ class View {
         { "objects > functions", "it's closures\nall the way down", "functions > objects" },
         { "GOTO FTW", "COME FROM FTW", "don't use GOTO" },
         { "Agile > Waterfall", "SCRUM isn't Agile", "Waterfall > Agile" },
+        // This category's not too bad.
 
         // Internet
         { "gmail > github", "copy-paste FTW", "github > gmail" },
@@ -558,15 +570,20 @@ class View {
         { "jira > trello", "bugzilla FTW", "trello > jira" },
         { "IRC > slack", "chat is work", "discord < IRC" },
         { "trolls > SJW", "i'm not trolling\njust misunderstood", "SJW > trolls" },
+        { "there's an app for that", "there's a bean for that", "there's an applet for that" },
+        // More always welcome here.
 
         // CodinGame
         { "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" },
         { "light theme best", "ascii > graphics", "dark theme best" },
         { "simulation > heuristics", "true AI is just ifs", "heuristics > simulation" },
         { "bruteforce FTW", "you'll timeout anyway", "algorithms FTW" }
+        // And here.  Especially as I'm not that active on #World or #Ru.
     };
 
+    // Those for which I couldn't find a meaningful directednessability.
     String isotropic[] = {
         "Electron apps are the fastest",
         "Rosebud",
@@ -579,5 +596,6 @@ class View {
         "31OCT = 25DEC",
         "ASCII stupid question\nget a stupid ANSI",
         "trolling is a art"
+        // I try and avoid those, but if really it fits nowhere else…
     };
 }