mirror of
https://github.com/cyberarm/i-mic-fps.git
synced 2025-12-15 23:52:35 +00:00
BROKEN: Work on netcode refactor
This commit is contained in:
30
lib/networking/backend/protocol.rb
Normal file
30
lib/networking/backend/protocol.rb
Normal file
@@ -0,0 +1,30 @@
|
||||
module CyberarmEngine
|
||||
module Networking
|
||||
module Protocol
|
||||
MAX_PACKET_SIZE = 1024
|
||||
PROTOCOL_VERSION = 0 # int
|
||||
HEARTBEAT_INTERVAL = 5_000 # ms
|
||||
TIMEOUT_PERIOD = 30_000 # ms
|
||||
|
||||
packet_types = %w{
|
||||
# protocol packets
|
||||
reliable
|
||||
multipart
|
||||
control
|
||||
data
|
||||
|
||||
# control packet types
|
||||
disconnect
|
||||
acknowledge
|
||||
heartbeat
|
||||
ping
|
||||
}
|
||||
|
||||
# emulate c-like enum
|
||||
packet_types.each_with_index do |type, i|
|
||||
next if type.start_with?("#")
|
||||
self.const_set(:"#{type.upcase}", i)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user