24 lines
640 B
Ruby
24 lines
640 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
class ServerSettings
|
||
|
def initialize(attr = {})
|
||
|
@kick_vote = attr[:kick_vote] || 0
|
||
|
@kick_min = attr[:kick_min] || 0
|
||
|
@spec_vote = attr[:spec_vote] || 0
|
||
|
@team_lock = attr[:team_lock] || 0
|
||
|
@team_balance = attr[:team_balance] || 0
|
||
|
@player_slots = attr[:player_slots] || 16
|
||
|
end
|
||
|
|
||
|
# basically to_network
|
||
|
# int array the server sends to the client
|
||
|
def to_a
|
||
|
Packer.pack_int(@kick_vote) +
|
||
|
Packer.pack_int(@kick_min) +
|
||
|
Packer.pack_int(@spec_vote) +
|
||
|
Packer.pack_int(@team_lock) +
|
||
|
Packer.pack_int(@team_balance) +
|
||
|
Packer.pack_int(@player_slots)
|
||
|
end
|
||
|
end
|