parser: remove generated old-style accesors.
[nit.git] / lib / bucketed_game.nit
index 9b53417..b326d29 100644 (file)
@@ -93,7 +93,7 @@ class Buckets[G: Game]
 end
 
 # Game related event
-class GameEvent
+interface GameEvent
        fun apply( game : ThinGame ) is abstract
 end
 
@@ -151,6 +151,11 @@ class Game
 
        var buckets: Buckets[G] = new Buckets[G]
 
+       # Last turn executed in this game
+       # Can be used to consult the latest events (by the display for example),
+       # but cannot be used to add new Events.
+       var last_turn: nullable ThinGameTurn[G] = null
+
        init do end
 
        fun do_turn: GameTurn[G]
@@ -161,6 +166,8 @@ class Game
                buckets.do_turn(turn)
                do_post_turn(turn)
 
+               last_turn = turn
+
                tick += 1
 
                return turn