From 076ea5bbdda8751cd178b657157d3a08458b7c7b Mon Sep 17 00:00:00 2001
From: JBM <jbm@codingame.com>
Date: Wed, 20 May 2020 16:53:19 +0200
Subject: [PATCH] Early termination

---
 config/statement_en.html                      | 15 +++++++++++++++
 src/main/java/com/codingame/game/Referee.java |  4 ++++
 2 files changed, 19 insertions(+)

diff --git a/config/statement_en.html b/config/statement_en.html
index b47d627..88c6b65 100644
--- a/config/statement_en.html
+++ b/config/statement_en.html
@@ -79,4 +79,19 @@
        Just read the sample code.  You can figure this out.
      </div>
    </div>
+   <div class="statement-section statement-changelog">
+     <h2>Change Log</h2>
+     <ul>
+       <li>
+         Terminate game when there are no more stones in sight.
+       </li>
+       <li>
+         More pretty. (SRLSLY)
+       </li>
+       <li>
+         No more void maps. (root cause: java <const>%</const> on a
+         negative seed)
+       </li>
+     </ul>
+   </div>
 </div>
diff --git a/src/main/java/com/codingame/game/Referee.java b/src/main/java/com/codingame/game/Referee.java
index 4b1315b..6866b9b 100644
--- a/src/main/java/com/codingame/game/Referee.java
+++ b/src/main/java/com/codingame/game/Referee.java
@@ -269,6 +269,10 @@ public class Referee extends AbstractReferee {
                 endGame();
             }
         }
+
+        if (p0.getStones() <= 0 && p1.getStones() <= 0) {
+            endGame();
+        }
     }
 
     private void endGame() {
-- 
2.30.2