X-Git-Url: https://troll.desast.re/troll.git/blobdiff_plain/6254a2a433a98964f9c1af84a65ef0f5c4df8999..a78210b2e4295eaf8dee8215d4ffe5e062b4efb3:/src/main/java/com/codingame/game/View.java diff --git a/src/main/java/com/codingame/game/View.java b/src/main/java/com/codingame/game/View.java index e72be69..370cad1 100644 --- a/src/main/java/com/codingame/game/View.java +++ b/src/main/java/com/codingame/game/View.java @@ -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.toggle.ToggleModule; import com.google.inject.Inject; class View { @Inject private MultiplayerGameManager gameManager; @Inject private GraphicEntityModule graphicEntityModule; - @Inject ToggleModule toggleModule; + @Inject PantsModule pantsModule; enum Dir { LEFT("walks left.", 0), @@ -134,7 +133,7 @@ class View { .setFillColor(0xff0080) .setAnchorX(p0 ? 0 : 1) .setAnchorY(0.5); - toggleModule.displayOnToggleState(stoneReminder, "debug", true); + pantsModule.displayOnToggleState(stoneReminder, "debug", true); } void updateStoneCounter() { @@ -346,6 +345,18 @@ class View { .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 { @@ -406,11 +417,29 @@ class View { .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); - 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) @@ -425,6 +454,7 @@ class View { moveTroll(); trollMessage = graphicEntityModule.createText() + .setZIndex(1) .setX(1902/2) .setY(680) .setAnchorX(0.5) @@ -433,7 +463,7 @@ class View { .setStrokeColor(0xFFFF00) .setFillColor(0xFFFF00) .setFontSize(40); - toggleModule.displayOnToggleState(trollMessage, "verboseTrolling", true); + pantsModule.displayOnToggleState(trollMessage, "verboseTrolling", true); } private void moveTroll() { @@ -497,7 +527,7 @@ class View { .setY(60) .setAnchorX(0.5) .setLoop(true); - toggleModule.displayOnToggleState(debugMode, "debug", true); + pantsModule.displayOnToggleState(debugMode, "debug", true); turnCounter = graphicEntityModule.createText() .setAnchorX(0.5) @@ -509,7 +539,7 @@ class View { .setFontFamily("monospace") .setFontWeight(Text.FontWeight.BOLD) .setFontSize(100); - toggleModule.displayOnToggleState(turnCounter, "debug", true); + pantsModule.displayOnToggleState(turnCounter, "debug", true); animateTurnCounter(); } @@ -583,6 +613,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" }, + { "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 @@ -594,6 +625,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" }, + { "santa claus is really\nthe tooth fairy", "the easter bunny tasted yummy", "the tooth fairy is\nreally santa claus" }, // Ditto. Need moar troll. // gaming @@ -603,6 +635,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" }, + { "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 @@ -627,6 +661,9 @@ class View { // 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" }, @@ -638,6 +675,7 @@ class View { // Those for which I couldn't find a meaningful directednessability. String isotropic[] = { + "(unclosed", "Electron apps are the fastest", "Rosebud", "Thanos did nothing wrong", @@ -645,7 +683,6 @@ class View { "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"