if buoy.is_new_game?(@game_name)
# The buoy game is not ready yet.
# When the game is set, it will be started.
+ @player.status = "game_waiting"
else
buoy_game = buoy.get_game(@game_name)
if buoy_game.instance_of? NilBuoyGame
buoy_game = BuoyGame.new(@game_name, @moves, @player.name, @count)
buoy.add_game(buoy_game)
+ @player.write_safe(sprintf("##[SETBUOY] +OK\n"))
+ log_info("A buoy game was created: %s by %s" % [@game_name, @player.name])
# if two players, who are not @player, are waiting for a new game, start it
p1 = $league.get_player("game_waiting", @game_name, true, @player)
end
buoy.delete_game(buoy_game)
+ @player.write_safe(sprintf("##[DELETEBUOY] +OK\n"))
log_info("A buoy game was deleted: %s" % [@game_name])
return :continue
end