You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AM2R-Multitroid/scripts/nat_constants.gml

42 lines
1.9 KiB

/// nat_constants()
// NAT traversal constants - call once at game start to define globals
// These must match the Node.js mediation server
// NAT States
globalvar NAT_STATE_DISCONNECTED; NAT_STATE_DISCONNECTED = 0;
globalvar NAT_STATE_CONNECTING; NAT_STATE_CONNECTING = 1;
globalvar NAT_STATE_NAT_DETECTING; NAT_STATE_NAT_DETECTING = 2;
globalvar NAT_STATE_WAITING; NAT_STATE_WAITING = 3;
globalvar NAT_STATE_PUNCHING; NAT_STATE_PUNCHING = 4;
globalvar NAT_STATE_CONNECTED; NAT_STATE_CONNECTED = 5;
globalvar NAT_STATE_ERROR; NAT_STATE_ERROR = 6;
// NAT Types
globalvar NAT_TYPE_UNKNOWN; NAT_TYPE_UNKNOWN = -1;
globalvar NAT_TYPE_DIRECT_MAPPING; NAT_TYPE_DIRECT_MAPPING = 0;
globalvar NAT_TYPE_RESTRICTED; NAT_TYPE_RESTRICTED = 1;
globalvar NAT_TYPE_SYMMETRIC; NAT_TYPE_SYMMETRIC = 2;
// Message Types (must match mediation server constants.js)
globalvar MSG_CONNECTED; MSG_CONNECTED = 0;
globalvar MSG_NAT_TYPE_REQUEST; MSG_NAT_TYPE_REQUEST = 1;
globalvar MSG_NAT_TEST_BEGIN; MSG_NAT_TEST_BEGIN = 2;
globalvar MSG_NAT_TEST; MSG_NAT_TEST = 3;
globalvar MSG_NAT_TYPE_RESPONSE; MSG_NAT_TYPE_RESPONSE = 4;
globalvar MSG_KEEP_ALIVE; MSG_KEEP_ALIVE = 5;
globalvar MSG_CONNECTION_REQUEST; MSG_CONNECTION_REQUEST = 6;
globalvar MSG_CONNECTION_BEGIN; MSG_CONNECTION_BEGIN = 7;
globalvar MSG_SERVER_NOT_AVAILABLE; MSG_SERVER_NOT_AVAILABLE = 8;
globalvar MSG_HOLE_PUNCH_ATTEMPT; MSG_HOLE_PUNCH_ATTEMPT = 9;
globalvar MSG_NAT_TUNNEL_DATA; MSG_NAT_TUNNEL_DATA = 10;
globalvar MSG_SYMMETRIC_HOLE_PUNCH; MSG_SYMMETRIC_HOLE_PUNCH = 11;
globalvar MSG_CONNECTION_COMPLETE; MSG_CONNECTION_COMPLETE = 12;
globalvar MSG_RECEIVED_PEER; MSG_RECEIVED_PEER = 13;
globalvar MSG_CONNECTION_TIMEOUT; MSG_CONNECTION_TIMEOUT = 14;
globalvar MSG_SERVER_REGISTER; MSG_SERVER_REGISTER = 22;
// Mediation server ports
globalvar NAT_MEDIATION_PORT; NAT_MEDIATION_PORT = 6510;
globalvar NAT_TEST_PORT_ONE; NAT_TEST_PORT_ONE = 6511;
globalvar NAT_TEST_PORT_TWO; NAT_TEST_PORT_TWO = 6512;