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.
188 lines
4.5 KiB
188 lines
4.5 KiB
var type, nameLength, size, alignment, i;
|
|
network_set_config(0, 5000)
|
|
strict_init((working_directory + "/multitroid/dictionary.json"))
|
|
queenHealthResetQueued = 0
|
|
canSend = 0
|
|
metroidCountChanged = 0
|
|
itemChanged = 0
|
|
metdeadChanged = 0
|
|
eventChanged = 0
|
|
mapChanged = 0
|
|
itemstakenChanged = 0
|
|
maxmissilesChanged = 0
|
|
maxsmissilesChanged = 0
|
|
maxpbombsChanged = 0
|
|
maxhealthChanged = 0
|
|
etanksChanged = 0
|
|
mtanksChanged = 0
|
|
stanksChanged = 0
|
|
ptanksChanged = 0
|
|
healthChanged = 0
|
|
missilesChanged = 0
|
|
smissilesChanged = 0
|
|
pbombsChanged = 0
|
|
connected = 0
|
|
queenHealthWait = 0
|
|
queenDead = 0
|
|
sameRoom = 0
|
|
queenHealth = (global.mod_queenHstart + (global.mtanks * 10))
|
|
phase = 0
|
|
maxpbombsTimer = 10
|
|
maxhealthTimer = 10
|
|
etanksTimer = 10
|
|
mtanksTimer = 10
|
|
stanksTimer = 10
|
|
ptanksTimer = 10
|
|
healthTimer = 10
|
|
missilesTimer = 10
|
|
smissilesTimer = 10
|
|
pbombsTimer = 10
|
|
teleportTimer = 180
|
|
disconnectTimer = 900
|
|
pingTimer = 90
|
|
currentItemsTimer = 120
|
|
resetTimer = -1
|
|
teleport = 0
|
|
noName = 0
|
|
syncedDifficulty = 1
|
|
elm = 0
|
|
state = undefined
|
|
seed = undefined
|
|
type = buffer_fixed
|
|
syncedDifficulty = global.difficulty
|
|
elm = oControl.mod_monstersextremecheck
|
|
ini_open((working_directory + "/multitroid/mod_settings.ini"))
|
|
ipaddress = ini_read_string("ModSettings", "ipaddress", "127.0.0.1")
|
|
name = ini_read_string("ModSettings", "displayname", "name")
|
|
port = ini_read_real("ModSettings", "port", 64198)
|
|
reactorsequence = string_lower(ini_read_string("ModSettings", "reactorsequence", "synced"))
|
|
preferredcolor = string_lower(ini_read_string("ModSettings", "preferredcolor", "random"))
|
|
showName = string_lower(ini_read_string("ModSettings", "showname", "enabled"))
|
|
ini_close()
|
|
nameLength = string_length(name)
|
|
if (nameLength > 15)
|
|
{
|
|
name = string_copy(name, 1, 15)
|
|
ini_open((working_directory + "/multitroid/mod_settings.ini"))
|
|
ini_write_string("ModSettings", "displayname", name)
|
|
ini_close()
|
|
}
|
|
if (string_length(name) == 0)
|
|
{
|
|
noName = 1
|
|
popup_text_ext("Set a name before connecting", 180)
|
|
instance_destroy()
|
|
}
|
|
socket = network_create_socket(type)
|
|
isConnected = network_connect(socket, ipaddress, port)
|
|
switch preferredcolor
|
|
{
|
|
case "green":
|
|
preferredcolor = 1
|
|
break
|
|
case "red":
|
|
preferredcolor = 2
|
|
break
|
|
case "blue":
|
|
preferredcolor = 3
|
|
break
|
|
case "yellow":
|
|
preferredcolor = 4
|
|
break
|
|
case "orange":
|
|
preferredcolor = 5
|
|
break
|
|
case "purple":
|
|
preferredcolor = 6
|
|
break
|
|
case "pink":
|
|
preferredcolor = 7
|
|
break
|
|
case "white":
|
|
preferredcolor = 8
|
|
break
|
|
case "canary":
|
|
preferredcolor = 9
|
|
break
|
|
case "red orange":
|
|
preferredcolor = 10
|
|
break
|
|
case "sky blue":
|
|
preferredcolor = 11
|
|
break
|
|
case "gold":
|
|
preferredcolor = 12
|
|
break
|
|
case "porsche":
|
|
preferredcolor = 13
|
|
break
|
|
case "light purple":
|
|
preferredcolor = 14
|
|
break
|
|
case "hot pink":
|
|
preferredcolor = 15
|
|
break
|
|
case "retro green":
|
|
preferredcolor = 16
|
|
break
|
|
case "random":
|
|
preferredcolor = 17
|
|
break
|
|
}
|
|
|
|
size = 1024
|
|
type = buffer_grow
|
|
alignment = 1
|
|
buffer = buffer_create(size, type, alignment)
|
|
global.queenhealthPrev = (global.mod_queenHstart + (global.mtanks * 10))
|
|
global.queenphasePrev = 0
|
|
global.prevX = 0
|
|
global.prevY = 0
|
|
global.prevSprite = 0
|
|
global.prevIndex = 0
|
|
global.prevInvincible = 0
|
|
global.roomPrev = room
|
|
global.ping = 0
|
|
global.clientID = 0
|
|
global.packetID = 0
|
|
global.receivedPacketID = 0
|
|
global.onlineList = ds_grid_create(3, 20)
|
|
global.onlineSend = ds_grid_create(3, 20)
|
|
global.onlineItem = ds_list_create()
|
|
global.onlineMetdead = ds_list_create()
|
|
global.onlineEvent = ds_list_create()
|
|
global.onlineReceived = ds_grid_create(3, 20)
|
|
roomList = ds_list_create()
|
|
roomListData = ds_list_create()
|
|
global.idList = ds_list_create()
|
|
posData = ds_list_create()
|
|
global.hatchlingList = ds_list_create()
|
|
global.speedList = ds_list_create()
|
|
global.screwList = ds_list_create()
|
|
global.hitboxList = ds_list_create()
|
|
global.otherPlayerItems = ds_list_create()
|
|
ds_grid_clear(global.onlineSend, -1)
|
|
ds_grid_clear(global.onlineReceived, -1)
|
|
for (i = 0; i < ds_grid_height(global.onlineList); i++)
|
|
ds_grid_set(global.onlineList, 2, i, i)
|
|
update_variables("initprev")
|
|
update_variables("onlinevars")
|
|
if (os_type != os_android)
|
|
alpha = 1
|
|
else
|
|
alpha = 0.8
|
|
posX = 3
|
|
posY = 3
|
|
time = 60
|
|
trail = 0
|
|
kicked = 0
|
|
banned = 0
|
|
SJSTART = 29
|
|
SUPERJUMP = 30
|
|
SJEND = 31
|
|
HURT = 32
|
|
sizeX = 1
|
|
sizeY = 1
|
|
global.receiving = 0
|
|
beginReceiveTimer = 300
|