examples/server/boot.rb
require_relative '../../lib/sim'
require_relative 'message_handler/handler'
require_relative 'game_of_life/cell'
require_relative 'game_of_life/world'
require_relative 'game_of_life/tick'
require_relative 'game_of_life/handler'
Sim::Net::Router.define do |router|
router.forward :example, to: Example::Handler
router.forward :game_of_life, to: GameOfLife::Handler
router.forward :admin, to: Sim::Net::MessageHandler::Admin do |player_id|
player_id.to_i == 123
end
router.forward :monitor, to: Sim::Net::MessageHandler::Monitor do |player_id|
player_id.to_i == 123
end
end
Sim::Master.run