X-Git-Url: http://nitlanguage.org diff --git a/lib/bucketed_game.nit b/lib/bucketed_game.nit index 9b53417..b326d29 100644 --- a/lib/bucketed_game.nit +++ b/lib/bucketed_game.nit @@ -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