/// 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;