Fixed menu, gui, and added custom palette support

cleaner
milesthenerd 5 years ago
parent b46222a6fb
commit 54775141d6

@ -3,8 +3,8 @@
<Configs name="configs">
<Config>Configs\Default</Config>
</Configs>
<datafiles number="297" name="datafiles">
<datafiles number="297" name="lang">
<datafiles number="325" name="datafiles">
<datafiles number="325" name="lang">
<datafile>
<name>czech.ini</name>
<exists>-1</exists>
@ -158,7 +158,7 @@
</ConfigOptions>
<filename>languages.txt</filename>
</datafile>
<datafiles number="297" name="headers">
<datafiles number="325" name="headers">
<datafile>
<name>castellano_a1_f24_b0_c3_d19_e21.png</name>
<exists>-1</exists>
@ -857,7 +857,7 @@
<filename>russian_a8_f19_b0_c3_d14_e16.png</filename>
</datafile>
</datafiles>
<datafiles number="297" name="fonts">
<datafiles number="325" name="fonts">
<datafile>
<name>04b09.ttf</name>
<exists>-1</exists>
@ -1047,8 +1047,8 @@
</ConfigOptions>
<filename>dictionary.json</filename>
</datafile>
<datafiles number="297" name="mods">
<datafiles number="297" name="titles">
<datafiles number="325" name="mods">
<datafiles number="325" name="titles">
<datafile>
<name>config.ini</name>
<exists>-1</exists>
@ -1084,8 +1084,8 @@
<filename>titlebackground.png</filename>
</datafile>
</datafiles>
<datafiles number="297" name="palettes">
<datafiles number="297" name="monsters">
<datafiles number="325" name="palettes">
<datafiles number="325" name="monsters">
<datafile>
<name>alpha.png</name>
<exists>-1</exists>
@ -1257,7 +1257,7 @@
<filename>zeta_blur.png</filename>
</datafile>
</datafiles>
<datafiles number="297" name="suits">
<datafiles number="325" name="suits">
<datafile>
<name>fusion_gravity.png</name>
<exists>-1</exists>
@ -1360,7 +1360,7 @@
</ConfigOptions>
<filename>varia.png</filename>
</datafile>
<datafiles number="297" name="MorphTrailColors">
<datafiles number="325" name="MorphTrailColors">
<datafile>
<name>fusion_gravity.png</name>
<exists>-1</exists>
@ -1464,7 +1464,7 @@
<filename>varia.png</filename>
</datafile>
</datafiles>
<datafiles number="297" name="SpaceJumpTrails">
<datafiles number="325" name="SpaceJumpTrails">
<datafile>
<name>fusion_gravity.png</name>
<exists>-1</exists>
@ -1568,7 +1568,7 @@
<filename>varia.png</filename>
</datafile>
</datafiles>
<datafiles number="297" name="SpiderBallGlow">
<datafiles number="325" name="SpiderBallGlow">
<datafile>
<name>fusion_gravity.png</name>
<exists>-1</exists>
@ -1673,6 +1673,490 @@
</datafile>
</datafiles>
</datafiles>
<datafiles number="325" name="multitroid">
<datafile>
<name>baby_metroid.png</name>
<exists>-1</exists>
<size>220</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>baby_metroid.png</filename>
</datafile>
<datafile>
<name>multitroid.png</name>
<exists>-1</exists>
<size>885</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>multitroid.png</filename>
</datafile>
<datafile>
<name>multitroid_fusion.png</name>
<exists>-1</exists>
<size>830</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>multitroid_fusion.png</filename>
</datafile>
<datafile>
<name>spiderball.png</name>
<exists>-1</exists>
<size>988</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>spiderball.png</filename>
</datafile>
<datafiles number="325" name="dark_player_icons">
<datafile>
<name>sDarkMultitroidPlayer_0.png</name>
<exists>-1</exists>
<size>159</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sDarkMultitroidPlayer_0.png</filename>
</datafile>
<datafile>
<name>sDarkMultitroidPlayer_1.png</name>
<exists>-1</exists>
<size>156</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sDarkMultitroidPlayer_1.png</filename>
</datafile>
<datafile>
<name>sDarkMultitroidPlayer_2.png</name>
<exists>-1</exists>
<size>160</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sDarkMultitroidPlayer_2.png</filename>
</datafile>
<datafile>
<name>sDarkMultitroidPlayer_3.png</name>
<exists>-1</exists>
<size>159</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sDarkMultitroidPlayer_3.png</filename>
</datafile>
<datafile>
<name>sDarkMultitroidPlayer_4.png</name>
<exists>-1</exists>
<size>160</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sDarkMultitroidPlayer_4.png</filename>
</datafile>
<datafile>
<name>sDarkMultitroidPlayer_5.png</name>
<exists>-1</exists>
<size>159</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sDarkMultitroidPlayer_5.png</filename>
</datafile>
<datafile>
<name>sDarkMultitroidPlayer_6.png</name>
<exists>-1</exists>
<size>160</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sDarkMultitroidPlayer_6.png</filename>
</datafile>
<datafile>
<name>sDarkMultitroidPlayer_7.png</name>
<exists>-1</exists>
<size>157</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sDarkMultitroidPlayer_7.png</filename>
</datafile>
</datafiles>
<datafiles number="325" name="player_icons">
<datafile>
<name>sMultitroidIcon_0.png</name>
<exists>-1</exists>
<size>163</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidIcon_0.png</filename>
</datafile>
<datafile>
<name>sMultitroidIcon_1.png</name>
<exists>-1</exists>
<size>163</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidIcon_1.png</filename>
</datafile>
<datafile>
<name>sMultitroidIcon_2.png</name>
<exists>-1</exists>
<size>164</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidIcon_2.png</filename>
</datafile>
<datafile>
<name>sMultitroidIcon_3.png</name>
<exists>-1</exists>
<size>164</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidIcon_3.png</filename>
</datafile>
<datafile>
<name>sMultitroidIcon_4.png</name>
<exists>-1</exists>
<size>163</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidIcon_4.png</filename>
</datafile>
<datafile>
<name>sMultitroidIcon_5.png</name>
<exists>-1</exists>
<size>164</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidIcon_5.png</filename>
</datafile>
<datafile>
<name>sMultitroidIcon_6.png</name>
<exists>-1</exists>
<size>164</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidIcon_6.png</filename>
</datafile>
<datafile>
<name>sMultitroidIcon_7.png</name>
<exists>-1</exists>
<size>164</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidIcon_7.png</filename>
</datafile>
</datafiles>
<datafiles number="325" name="map_icons">
<datafile>
<name>sMultitroidMapIcon_0.png</name>
<exists>-1</exists>
<size>147</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidMapIcon_0.png</filename>
</datafile>
<datafile>
<name>sMultitroidMapIcon_1.png</name>
<exists>-1</exists>
<size>146</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidMapIcon_1.png</filename>
</datafile>
<datafile>
<name>sMultitroidMapIcon_2.png</name>
<exists>-1</exists>
<size>148</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidMapIcon_2.png</filename>
</datafile>
<datafile>
<name>sMultitroidMapIcon_3.png</name>
<exists>-1</exists>
<size>148</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidMapIcon_3.png</filename>
</datafile>
<datafile>
<name>sMultitroidMapIcon_4.png</name>
<exists>-1</exists>
<size>147</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidMapIcon_4.png</filename>
</datafile>
<datafile>
<name>sMultitroidMapIcon_5.png</name>
<exists>-1</exists>
<size>147</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidMapIcon_5.png</filename>
</datafile>
<datafile>
<name>sMultitroidMapIcon_6.png</name>
<exists>-1</exists>
<size>147</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidMapIcon_6.png</filename>
</datafile>
<datafile>
<name>sMultitroidMapIcon_7.png</name>
<exists>-1</exists>
<size>146</size>
<exportAction>2</exportAction>
<exportDir></exportDir>
<overwrite>0</overwrite>
<freeData>-1</freeData>
<removeEnd>0</removeEnd>
<store>0</store>
<ConfigOptions>
<Config name="Default">
<CopyToMask>9223372036854775807</CopyToMask>
</Config>
</ConfigOptions>
<filename>sMultitroidMapIcon_7.png</filename>
</datafile>
</datafiles>
</datafiles>
</datafiles>
</datafiles>
</datafiles>
@ -6124,6 +6608,7 @@
<object>objects\oClient</object>
<object>objects\oNametag</object>
<object>objects\oOptionsMod</object>
<object>objects\oOptionLRMod</object>
</objects>
</objects>
<timelines name="timelines">

@ -47,7 +47,7 @@ connected = false;
queenHealthWait = false;
queenDead = false;
sameRoom = false;
queenHealth = 600;
queenHealth = global.mod_queenHstart + (global.mtanks * 10);
phase = 0;
maxpbombsTimer = 10;
maxhealthTimer = 10;
@ -59,12 +59,13 @@ teleportTimer = 180;
disconnectTimer = 600;
pingTimer = 90;
teleport = false;
noName = false;
state = undefined;
seed = undefined;
var type;
type = network_socket_tcp;
ini_open(working_directory + "\mod settings.ini");
ini_open(working_directory + "\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);
@ -76,11 +77,17 @@ ini_close();
var nameLength = string_length(name);
if(nameLength &gt; 15){
name = string_copy(name, 1, 15);
ini_open(working_directory + "\mod settings.ini");
ini_open(working_directory + "\mod_settings.ini");
ini_write_string("ModSettings", "displayname", name);
ini_close();
}
if(string_length(name) == 0){
noName = true;
popup_text_ext("Set a name before connecting", 180);
instance_destroy();
}
socket = network_create_socket(type);
isConnected = network_connect(socket, ipaddress, port);
@ -129,7 +136,7 @@ type = buffer_grow;
alignment = 1;
buffer = buffer_create(size, type, alignment);
global.queenhealthPrev = 600;
global.queenhealthPrev = global.mod_queenHstart + (global.mtanks * 10);;
global.queenphasePrev = 0;
@ -219,21 +226,23 @@ trail = 0;
var result = network_send_packet(socket, buffer, buffer_tell(buffer));
}
network_destroy(socket);
buffer_delete(buffer);
ds_grid_destroy(global.onlineList);
ds_grid_destroy(global.onlineSend);
ds_grid_destroy(global.onlineReceived);
ds_list_destroy(global.onlineItem);
ds_list_destroy(global.onlineMetdead);
ds_list_destroy(global.onlineEvent);
ds_list_destroy(global.onlineMap);
ds_list_destroy(global.receivedPacketIDs);
ds_list_destroy(roomList);
ds_list_destroy(roomListData);
ds_list_destroy(global.idList);
ds_list_destroy(posData);
ds_list_destroy(global.hatchlingList);
if(!noName){
network_destroy(socket);
buffer_delete(buffer);
ds_grid_destroy(global.onlineList);
ds_grid_destroy(global.onlineSend);
ds_grid_destroy(global.onlineReceived);
ds_list_destroy(global.onlineItem);
ds_list_destroy(global.onlineMetdead);
ds_list_destroy(global.onlineEvent);
ds_list_destroy(global.onlineMap);
ds_list_destroy(global.receivedPacketIDs);
ds_list_destroy(roomList);
ds_list_destroy(roomListData);
ds_list_destroy(global.idList);
ds_list_destroy(posData);
ds_list_destroy(global.hatchlingList);
}
global.canConnect = false;
oControl.alarm[10] = 90;
@ -911,66 +920,6 @@ for(var i=0; i&lt;ds_grid_height(global.onlineList); i++){
canSend = true;
alarm[0] = 600;
}
/*
if(i == 0){
var v = 0;
var itemPrev = global.onlineList[# 0, 0];
var item = global.onlineList[# 1, 0];
for(var f=0; f&lt;array_length_1d(item); f++){
if(itemPrev[f] != item[f]){
global.itemChanges[v, 0] = global.item[f];
global.itemChanges[v, 1] = f;
global.onlineSend[# 1, 0] = global.itemChanges;
global.onlineSend[# 2, 0] = global.onlineList[# 2, 0];
show_debug_message(string(global.itemPrev[f]) + " " + string(global.item[f]));
show_debug_message("item changed");
canSend = true;
v++;
}
}
}
if(i == 1){
var v = 0;
var metdeadPrev = global.onlineList[# 0, 1];
var metdead = global.onlineList[# 1, 1];
for(var f=0; f&lt;array_length_1d(metdead); f++){
if(metdeadPrev[f] != metdead[f]){
global.metdeadChanges[v, 0] = global.metdead[f];
global.metdeadChanges[v, 1] = f;
global.onlineSend[# 1, 1] = global.metdeadChanges;
global.onlineSend[# 2, 1] = global.onlineList[# 2, 1];
show_debug_message(string(global.metdeadPrev[f]) + " " + string(global.metdead[f]));
show_debug_message("metdead changed");
canSend = true;
v++;
}
}
}
if(i == 3){
var v = 0;
var eventPrev = global.onlineList[# 0, 3];
var event = global.onlineList[# 1, 3];
for(var f=0; f&lt;array_length_1d(eventPrev) - 1; f++){
if(eventPrev[f] != event[f]){
global.eventChanges[v, 0] = global.event[f];
global.eventChanges[v, 1] = f;
global.onlineSend[# 1, 3] = global.eventChanges;
global.onlineSend[# 2, 3] = global.onlineList[# 2, 3];
show_debug_message(string(global.eventPrev[f]) + " " + string(global.event[f]));
show_debug_message("event changed");
canSend = true;
v++;
}
}
}
*/
}
if(canSend){
@ -1075,6 +1024,7 @@ if(itemCount != global.itemstaken){
buffer = buffer_create(size, type, alignment);
buffer_seek(buffer, buffer_seek_start, 0);
buffer_write(buffer, buffer_u8, 1);
buffer_write(buffer, buffer_string, name)
var result = network_send_packet(socket, buffer, buffer_tell(buffer));
instance_create(x, y, oNametag);
} else {
@ -1095,7 +1045,7 @@ if(global.event[303] &gt; 0){
if(room == rm_death){
phase = 0;
queenHealth = 600;
queenHealth = global.mod_queenHstart + (global.mtanks * 10);;
}
if((room == rm_a4b02 || room == rm_a4b03 || room == rm_a4b04 || room == rm_a4b05 || room == rm_a4b06 || room == rm_a4b07 || room == rm_a4b08 || room == rm_a4b09 || room == rm_a4b10 || room == rm_a4b11 || room == rm_a4b12 || room == rm_a4b13 || room == rm_a4b14 || room == rm_a4b15 || room == rm_a4b16 || room == rm_a4b17 || room == rm_a4b18 || room == rm_a4b19) &amp;&amp; global.event[203] &gt; 0 &amp;&amp; global.event[203] &lt; 9 &amp;&amp; !instance_exists(oA4EscapeControl)){
@ -1146,9 +1096,6 @@ if(keyboard_check_pressed(vk_f2)){
if(keyboard_check_pressed(vk_f3)){
popup_text_ext(string(oControl.seed), 300);
global.targetx = 864;
global.targety = 96;
room_change(rm_a7c01, 1);
}
if(keyboard_check_pressed(vk_f4)){
@ -1721,6 +1668,7 @@ switch(type_event){
break;
case 0:
global.clientID = buffer_read(_buffer, buffer_u8);
show_debug_message(string(msgid) + " " + string(global.clientID));
alarm[0] = 5;
alarm[2] = 5;
alarm[3] = 5;
@ -2128,12 +2076,155 @@ switch(type_event){
global.item[i] = receivedItem;
global.itemPrev[i] = global.item[i];
//ADD POWERUP ACTIVATIONS HERE FOR WHEN ITEMS ARE JUST RECEIVED
if(i == 0){
global.bomb = 1;
global.bombPrev = global.bomb;
popup_text("Bombs enabled");
}
if(i == 1){
global.powergrip = 1;
global.powergripPrev = global.powergrip;
popup_text("Powergrip enabled");
}
if(i == 2){
global.spiderball = 1;
global.spiderballPrev = global.spiderball;
popup_text("Spiderball enabled");
}
if(i == 3){
global.jumpball = 1;
global.jumpballPrev = global.jumpball;
popup_text("Springball enabled");
}
if(i == 4){
global.hijump = 1;
global.hijumpPrev = global.hijump;
popup_text("Hi jump enabled");
}
if(i == 5){
global.currentsuit = 1;
global.currentsuitPrev = global.currentsuit;
popup_text("Varia suit enabled");
if(sfx_isplaying(sndSpinJump)){
sfx_stop(sndSpinJump);
}
if(sfx_isplaying(sndSpaceJump)){
sfx_stop(sndSpaceJump);
}
if(sfx_isplaying(sndScrewAttack)){
sfx_stop(sndScrewAttack);
}
if(sfx_isplaying(sndSpaceScrewAttack)){
sfx_stop(sndSpaceScrewAttack);
}
}
if(i == 6){
global.spacejump = 1;
global.spacejumpPrev = global.spacejump;
popup_text("Spacejump enabled");
if(sfx_isplaying(sndSpinJump)){
sfx_stop(sndSpinJump);
}
if(sfx_isplaying(sndSpaceJump)){
sfx_stop(sndSpaceJump);
}
if(sfx_isplaying(sndScrewAttack)){
sfx_stop(sndScrewAttack);
}
if(sfx_isplaying(sndSpaceScrewAttack)){
sfx_stop(sndSpaceScrewAttack);
}
}
if(i == 7){
global.speedbooster = 1;
global.speedboosterPrev = global.speedbooster;
popup_text("Speedbooster enabled");
}
if(i == 8){
global.screwattack = 1;
global.screwattackPrev = global.screwattack;
popup_text("Screwattack enabled");
if(sfx_isplaying(sndSpinJump)){
sfx_stop(sndSpinJump);
}
if(sfx_isplaying(sndSpaceJump)){
sfx_stop(sndSpaceJump);
}
if(sfx_isplaying(sndScrewAttack)){
sfx_stop(sndScrewAttack);
}
if(sfx_isplaying(sndSpaceScrewAttack)){
sfx_stop(sndSpaceScrewAttack);
}
}
if(i == 9){
global.currentsuit = 2;
global.currentsuitPrev = global.currentsuit;
popup_text("Gravity suit enabled");
if(sfx_isplaying(sndSpinJump)){
sfx_stop(sndSpinJump);
}
if(sfx_isplaying(sndSpaceJump)){
sfx_stop(sndSpaceJump);
}
if(sfx_isplaying(sndScrewAttack)){
sfx_stop(sndScrewAttack);
}
if(sfx_isplaying(sndSpaceScrewAttack)){
sfx_stop(sndSpaceScrewAttack);
}
}
if(i == 10){
global.cbeam = 1;
global.cbeamPrev = global.cbeam;
popup_text("Charge beam enabled");
}
if(i == 11){
global.ibeam = 1;
global.ibeamPrev = global.ibeam;
popup_text("Ice beam enabled");
}
if(i == 12){
global.wbeam = 1;
global.wbeamPrev = global.wbeam;
popup_text("Wave beam enabled");
}
if(i == 13){
global.sbeam = 1;
global.sbeamPrev = global.sbeam;
popup_text("Spazer beam enabled");
}
if(i == 14){
global.pbeam = 1;
global.pbeamPrev = global.pbeam;
popup_text("Plasma beam enabled");
}
} else if(receivedItem == 0 &amp;&amp; global.item[i] == 1){
resend = true;
}
@ -2216,12 +2307,14 @@ switch(type_event){
case 51:
var resend = false;
for(var i=0; i&lt;array_length_1d(global.event); i++){
var receivedEvent = buffer_read(_buffer, buffer_u8);
if(receivedEvent &gt; global.event[i]){
global.event[i] = receivedEvent;
global.eventPrev[i] = global.event[i];
} else if(receivedEvent &lt; global.event[i]){
resend = true;
if(i &lt; 350){
var receivedEvent = buffer_read(_buffer, buffer_u8);
if(receivedEvent &gt; global.event[i]){
global.event[i] = receivedEvent;
global.eventPrev[i] = global.event[i];
} else if(receivedEvent &lt; global.event[i]){
resend = true;
}
}
}
@ -2562,10 +2655,14 @@ ds_list_destroy(global.hatchlingList);
if(arrSprite == sSpiderMorphBall || arrSprite == sGSpiderMorphBall || arrSprite == sVSpiderMorphBall || arrSprite == sSpiderMorphBall_fusion || arrSprite == sSpiderMorphBall_fusion_gravity || arrSprite == sSpiderMorphBall_fusion_varia){
draw_set_blend_mode(bm_add);
draw_set_alpha(arrFXTimer * 0.1);
pal_swap_set(sPalSpiderball, arrID, false);
if(global.shaders_compiled){
pal_swap_set(oControl.SpiderballPalette, arrID, false);
}
draw_sprite_ext(sSpiderballFX, -1, arrX, arrY, 1, 1, 0, -1, 0.2 + arrFXTimer * 0.1);
pal_swap_reset();
shader_reset();
if(global.shaders_compiled){
pal_swap_reset();
shader_reset();
}
draw_set_alpha(1);
draw_set_blend_mode(bm_normal);
}
@ -2587,7 +2684,7 @@ if(instance_exists(oMapCursor)){
var arrID = arrMapIcon[0];
var arrX = arrMapIcon[1];
var arrY = arrMapIcon[2];
draw_sprite_ext(sMultitroidMapIcon, (arrID - 1), (arrX * 8), ((arrY * 8) + 32), 1, 1, direction, c_white, oMapCursor.image_alpha);
draw_sprite_ext(oControl.MultitroidMapIcon, (arrID - 1), (arrX * 8), ((arrY * 8) + 32), 1, 1, direction, c_white, oMapCursor.image_alpha);
}
}
}

@ -321,6 +321,8 @@ global.fontVersion = font_add_sprite_ext(sVersionFont, "V.0123456789", true, 1);
global.am2r_version = "V1.5.2"; // no longer dynamic, not worth the effort to maintain - mostly because of Android oddities.
global.multitroid_version = "V1.2";
// Android
global.gamestarted = 0;
global.wave_height = 1;
@ -396,11 +398,9 @@ global.canConnect = true;
reset_map();
load_character_vars();
multitroidPalette = -1;
if (file_exists("mods/palettes/sPalMultitroid.png")) multitroidPalette = sprite_add("mods/palettes/sPalMultitroid.png", 1, false, false, 0, 0);
if(!(file_exists(working_directory + "\mod settings.ini"))){
if(!(file_exists(working_directory + "\mod_settings.ini"))){
//Create new file
ini_open(working_directory + "\mod settings.ini");
ini_open(working_directory + "\mod_settings.ini");
ini_write_string("ModSettings", "ipaddress", "127.0.0.1");
ini_write_string("ModSettings", "displayname", "name");
ini_write_real("ModSettings", "port", 64198);
@ -409,7 +409,7 @@ if(!(file_exists(working_directory + "\mod settings.ini"))){
ini_write_string("ModSettings", "showname", "enabled");
ini_close();
}
ini_open(working_directory + "\mod settings.ini");
ini_open(working_directory + "\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);
@ -421,7 +421,7 @@ ini_close();
var nameLength = string_length(name);
if(nameLength &gt; 15){
name = string_copy(name, 1, 15);
ini_open(working_directory + "\mod settings.ini");
ini_open(working_directory + "\mod_settings.ini");
ini_write_string("ModSettings", "displayname", name);
ini_close();
}

@ -122,6 +122,8 @@ draw_background_ext(bgURL, 198+(oControl.widescreen_space/2), 232, 1, 1, 0, -1,
draw_set_font(global.fontVersion);
draw_background_ext(bgVersion, 0-(oControl.widescreen_space/2), 0, string_width(global.am2r_version) + 1, 1, 0, -1, image_alpha);
draw_text_colour(1-(oControl.widescreen_space/2), 1, global.am2r_version, -1, -1, -1, -1, image_alpha);
draw_background_ext(bgVersion, 0-(oControl.widescreen_space/2), 9, string_width(global.multitroid_version) + 1, 1, 0, -1, image_alpha);
draw_text_colour(1-(oControl.widescreen_space/2), 10, global.multitroid_version, -1, -1, -1, -1, image_alpha);
</string>
</argument>
</arguments>

@ -283,7 +283,7 @@ mealtimer += 1;
draw_set_blend_mode(bm_normal);
} else {
if(global.shaders_compiled){
pal_swap_set(sPalMultitroidBaby, myid, false);
pal_swap_set(oControl.MultitroidBabyPalette, myid, false);
}
draw_self();
draw_sprite_ext(sprite_index, -1, x, y, 1, 1, 0, -1, flash);

@ -76,7 +76,16 @@
var arrFXTimer = arrDraw[17];
var arrRoomPrev = arrDraw[18];
if((arrRoom == room || arrRoom == rm_options || arrRoom == itemroom || arrRoom == subscreenroom || arrRoom == maproom || arrRoom == rm_subscreen) &amp;&amp; instance_exists(oCharacter) &amp;&amp; room != rm_transition){
if(oClient.showName){
var showName = true;
switch(oControl.showname){
case "disabled":
showName = false;
break;
case "enabled":
showName = true;
break;
}
if(showName){
var text;
if(arrRoom == room){
text = arrName;
@ -89,13 +98,13 @@
}
if(arrRoom != room){
if(arrRoomPrev == room){
draw_set_font(font_displayname);
draw_set_font(fontGUI2);
draw_set_halign(fa_center);
draw_cool_text(arrX, arrY - 52, text, c_black, c_white, c_white, 1);
draw_set_halign(fa_left);
}
} else {
draw_set_font(font_displayname);
draw_set_font(fontGUI2);
draw_set_halign(fa_center);
draw_cool_text(arrX, arrY - 52, text, c_black, c_white, c_white, 1);
draw_set_halign(fa_left);

@ -0,0 +1,93 @@
<!--This Document is generated by GameMaker, if you edit it by hand then you do so at your own risk!-->
<object>
<spriteName>&lt;undefined&gt;</spriteName>
<solid>0</solid>
<visible>-1</visible>
<depth>0</depth>
<persistent>0</persistent>
<parentName>&lt;undefined&gt;</parentName>
<maskName>&lt;undefined&gt;</maskName>
<events>
<event eventtype="0" enumb="0">
<action>
<libid>1</libid>
<id>603</id>
<kind>7</kind>
<userelative>0</userelative>
<isquestion>0</isquestion>
<useapplyto>-1</useapplyto>
<exetype>2</exetype>
<functionname></functionname>
<codestring></codestring>
<whoName>self</whoName>
<relative>0</relative>
<isnot>0</isnot>
<arguments>
<argument>
<kind>1</kind>
<string>optext = "";
textoffset = 160;
editing = 0;
enabled = 1;
</string>
</argument>
</arguments>
</action>
</event>
<event eventtype="8" enumb="0">
<action>
<libid>1</libid>
<id>603</id>
<kind>7</kind>
<userelative>0</userelative>
<isquestion>0</isquestion>
<useapplyto>-1</useapplyto>
<exetype>2</exetype>
<functionname></functionname>
<codestring></codestring>
<whoName>self</whoName>
<relative>0</relative>
<isnot>0</isnot>
<arguments>
<argument>
<kind>1</kind>
<string>w = string_width(optext);
if (w &lt; 80) w = 80;
draw_set_alpha(1);
draw_set_font(fontGUI2);
draw_set_color(c_black);
draw_set_alpha(0.4);
if (global.curropt == optionid) draw_set_color(c_gray);
draw_rectangle(x - 2, y - 1, x + textoffset - 8, y + 8, false);
if (editing) draw_set_color(c_green);
draw_rectangle(x + textoffset - 2, y - 1, x + textoffset + w + 1, y + 8, false);
draw_set_alpha(1);
draw_set_color(c_black);
draw_text(x + 1, y - 3, label);
draw_text(x + textoffset + 1, y - 3, optext);
draw_set_color(c_white);
if (enabled == 0) {
draw_set_alpha(0.5);
} else draw_set_alpha(1);
draw_text(x, y - 4, label);
draw_text(x + textoffset, y - 4, optext);
draw_set_alpha(1);
</string>
</argument>
</arguments>
</action>
</event>
</events>
<PhysicsObject>0</PhysicsObject>
<PhysicsObjectSensor>0</PhysicsObjectSensor>
<PhysicsObjectShape>0</PhysicsObjectShape>
<PhysicsObjectDensity>0.5</PhysicsObjectDensity>
<PhysicsObjectRestitution>0.100000001490116</PhysicsObjectRestitution>
<PhysicsObjectGroup>0</PhysicsObjectGroup>
<PhysicsObjectLinearDamping>0.100000001490116</PhysicsObjectLinearDamping>
<PhysicsObjectAngularDamping>0.100000001490116</PhysicsObjectAngularDamping>
<PhysicsObjectFriction>0.200000002980232</PhysicsObjectFriction>
<PhysicsObjectAwake>-1</PhysicsObjectAwake>
<PhysicsObjectKinematic>0</PhysicsObjectKinematic>
<PhysicsShapePoints/>
</object>

@ -280,6 +280,7 @@ if (active) {
keyboard_string = ip;
}
sfx_play(sndMenuSel);
event_user(2);
}
if (global.curropt == num_port) {
editing = !editing;
@ -288,6 +289,7 @@ if (active) {
keyboard_string = port;
}
sfx_play(sndMenuSel);
event_user(2);
}
if (global.curropt == num_name) {
editing = !editing;
@ -296,6 +298,7 @@ if (active) {
keyboard_string = name;
}
sfx_play(sndMenuSel);
event_user(2);
}
if (global.curropt == num_connection){
if(!instance_exists(oClient) &amp;&amp; global.canConnect){
@ -310,6 +313,7 @@ if (active) {
op[num_connection].label = connectiontxt;
}
sfx_play(sndMenuSel);
event_user(2);
}
if (global.curropt == lastitem) {
save_gameoptions();
@ -319,7 +323,6 @@ if (active) {
instance_destroy();
sfx_play(sndMenuSel);
}
event_user(2);
} // if (oControl.kMenu1 &amp;&amp; oControl.kMenu1PushedSteps == 0)
/*
@ -351,7 +354,6 @@ if (active) {
name = keyboard_string;
op[num_name].optext = name;
}
} // if (active)
if (targety != y) y += (targety - y) / 10;
timer -= 1;
@ -523,7 +525,7 @@ switch(showname){
break;
}
ini_open(working_directory + "\mod settings.ini");
ini_open(working_directory + "\mod_settings.ini");
ini_write_string("ModSettings", "ipaddress", ip);
ini_write_real("ModSettings", "port", real(port));
ini_write_string("ModSettings", "displayname", name);
@ -593,7 +595,7 @@ op[50].text = "Multitroid settings";
var tempcount = 1;
op[num_ip] = instance_create(x, y + sep * tempcount++, oOptionLR);
op[num_ip] = instance_create(x, y + sep * tempcount++, oOptionLRMod);
op[num_ip].label = "IP Address";
op[num_ip].optionid = num_ip;
@ -605,11 +607,11 @@ if (global.mod_gamebeaten == 0) {
canedit[num_exmonsters] = 0;
}*/
op[num_port] = instance_create(x, y + sep * tempcount++, oOptionLR);
op[num_port] = instance_create(x, y + sep * tempcount++, oOptionLRMod);
op[num_port].label = "Port";
op[num_port].optionid = num_port;
op[num_name] = instance_create(x, y + sep * tempcount++, oOptionLR);
op[num_name] = instance_create(x, y + sep * tempcount++, oOptionLRMod);
op[num_name].label = "Display name";
op[num_name].optionid = num_name;

@ -23,9 +23,9 @@ if(global.shaders_compiled){
if(global.shaders_compiled){
if(oControl.mod_fusion){
pal_swap_set(sPalMultitroidFusion, ID, false);
pal_swap_set(oControl.MultitroidPaletteFusion, ID, false);
} else {
pal_swap_set(sPalMultitroidNew, ID, false);
pal_swap_set(oControl.MultitroidPalette, ID, false);
}
}
@ -33,7 +33,7 @@ if(global.shaders_compiled){
draw_sprite_ext(argument0, argument14, argument1, argument2, argument10, 1, 0, argument11, argument12);
draw_sprite_ext(argument3, argument14, argument1 + argument4, argument2 + argument5, argument10, 1, 0, argument11, argument12);
if(global.shaders_compiled){
pal_swap_set(sPalMultitroidNew, ID, false);
pal_swap_set(oControl.MultitroidPalette, ID, false);
}
if (argument13 == 1) {
draw_sprite_ext(argument6, argument14, argument1 + argument7, argument2 + argument8, argument10, 1, argument9, argument11, argument12);

@ -256,14 +256,16 @@ if(instance_exists(oClient)){
for(var f=0; f<ds_list_size(global.idList); f++){
var arrList = global.idList[| f];
var ID = arrList[0, 0];
var _x = 10 * floor(f / 2),
var _y = 10 * (f % 2);
if(ID == global.clientID){
draw_sprite(sMultitroidIcon, (ID - 1), (240 - (f * 10)) + widescreen_space, 5);
draw_sprite(oControl.MultitroidIcon, (ID - 1), (240 - _x) + widescreen_space, 5 + _y);
} else {
draw_sprite(sDarkMultitroidPlayer, (ID - 1), (240 - (f * 10)) + widescreen_space, 5);
draw_sprite(oControl.MultitroidIconDark, (ID - 1), (240 - _x) + widescreen_space, 5 + _y);
}
}
} else if(ds_list_size(global.idList) == 1 || ds_list_size(global.idList) == 0){
draw_sprite(sMultitroidIcon, 0, 240 + widescreen_space, 5);
draw_sprite(oControl.MultitroidIcon, clamp(global.clientID - 1, 0, 8), 240 + widescreen_space, 5);
}
}
}
@ -295,7 +297,7 @@ if (global.ophudshowmap){
var xDiff = oClient.posX - arrData[1];
var yDiff = oClient.posY - arrData[2];
if(abs(xDiff) <= 2 && abs(yDiff) <= 1){
draw_sprite_ext(sMultitroidMapIcon, (arrData[0] - 1), (((276 + widescreen_space) + 16) - (xDiff * 8)), ((0 + 12) - (yDiff * 8)), 1, 1, direction, c_white, oControl.malpha);
draw_sprite_ext(oControl.MultitroidMapIcon, (arrData[0] - 1), (((276 + widescreen_space) + 16) - (xDiff * 8)), ((0 + 12) - (yDiff * 8)), 1, 1, direction, c_white, oControl.malpha);
}
}
}

@ -279,6 +279,14 @@ oControl.QueenDead = -1;
oControl.QueenBloodDrop = -1;
oControl.QueenBloodParticle = -1;
oControl.MultitroidPalette = sPalMultitroidNew;
oControl.MultitroidPaletteFusion = sPalMultitroidFusion;
oControl.SpiderballPalette = sPalSpiderball;
oControl.MultitroidBabyPalette = sPalMultitroidBaby;
oControl.MultitroidIcon = sMultitroidIcon;
oControl.MultitroidIconDark = sDarkMultitroidPlayer;
oControl.MultitroidMapIcon = sMultitroidMapIcon;
if (file_exists("mods/palettes/monsters/alpha.png")) oControl.AlphaPalette = sprite_add("mods/palettes/monsters/alpha.png", 1, false, false, 0, 0);
if (file_exists("mods/palettes/monsters/gamma.png")) oControl.GammaPalette = sprite_add("mods/palettes/monsters/gamma.png", 1, false, false, 0, 0);
if (file_exists("mods/palettes/monsters/zeta.png")) oControl.ZetaPalette = sprite_add("mods/palettes/monsters/zeta.png", 1, false, false, 0, 0);
@ -288,3 +296,160 @@ if (file_exists("mods/palettes/monsters/zeta_blur.png")) oControl.ZetaBlur = spr
if (file_exists("mods/palettes/monsters/queen_dead.png")) oControl.QueenDead = background_add("mods/palettes/monsters/queen_dead.png", false, false);
if (file_exists("mods/palettes/monsters/queen_blood_drop.png")) oControl.QueenBloodDrop = sprite_add("mods/palettes/monsters/queen_blood_drop.png", sprite_get_number(sQueenBloodDrop), false, false, sprite_get_xoffset(sQueenBloodDrop), sprite_get_yoffset(sQueenBloodDrop));
if (file_exists("mods/palettes/monsters/queen_blood_particle.png")) oControl.QueenBloodParticle = sprite_add("mods/palettes/monsters/queen_blood_particle.png", sprite_get_number(sQueenBloodParticle), false, false, sprite_get_xoffset(sQueenBloodParticle), sprite_get_yoffset(sQueenBloodParticle));
if (file_exists("mods/palettes/multitroid/multitroid.png")) oControl.MultitroidPalette = sprite_add("mods/palettes/multitroid/multitroid.png", 1, false, false, 0, 0);
if (file_exists("mods/palettes/multitroid/multitroid_fusion.png")) oControl.MultitroidPaletteFusion = sprite_add("mods/palettes/multitroid/multitroid_fusion.png", 1, false, false, 0, 0);
if (file_exists("mods/palettes/multitroid/spiderball.png")) oControl.SpiderballPalette = sprite_add("mods/palettes/multitroid/spiderball.png", 1, false, false, 0, 0);
if (file_exists("mods/palettes/multitroid/baby_metroid.png")) oControl.MultitroidBabyPalette = sprite_add("mods/palettes/multitroid/baby_metroid.png", 1, false, false, 0, 0);
var icon_sprite = 0;
var icon_merge = 1;
var icon_merge2 = 2;
var icon_merge3 = 3;
var icon_merge4 = 4;
var icon_merge5 = 5;
var icon_merge6 = 6;
var icon_merge7 = 7;
var icon_merge8 = 8;
var icon_duplicate = 9;
var icon_duplicate2 = 10;
var icon_duplicate3 = 11;
var icon_duplicate4 = 12;
var icon_duplicate5 = 13;
var icon_duplicate6 = 14;
var icon_duplicate7 = 15;
var icon_duplicate8 = 16;
var i = 0;
if (file_exists("mods/palettes/multitroid/player_icons/sMultitroidIcon_0.png")){ icon_merge = sprite_add("mods/palettes/multitroid/player_icons/sMultitroidIcon_0.png", 1, false, false, 0, 0); i++;}
icon_duplicate = sprite_duplicate(icon_merge);
if (file_exists("mods/palettes/multitroid/player_icons/sMultitroidIcon_1.png")){ icon_merge2 = sprite_add("mods/palettes/multitroid/player_icons/sMultitroidIcon_1.png", 1, false, false, 0, 0); i++;}
icon_duplicate2 = sprite_duplicate(icon_merge2);
sprite_merge(icon_duplicate, icon_duplicate2);
if (file_exists("mods/palettes/multitroid/player_icons/sMultitroidIcon_2.png")){ icon_merge3 = sprite_add("mods/palettes/multitroid/player_icons/sMultitroidIcon_2.png", 1, false, false, 0, 0); i++;}
icon_duplicate3 = sprite_duplicate(icon_merge3);
sprite_merge(icon_duplicate, icon_duplicate3);
if (file_exists("mods/palettes/multitroid/player_icons/sMultitroidIcon_3.png")){ icon_merge4 = sprite_add("mods/palettes/multitroid/player_icons/sMultitroidIcon_3.png", 1, false, false, 0, 0); i++;}
icon_duplicate4 = sprite_duplicate(icon_merge4);
sprite_merge(icon_duplicate, icon_duplicate4);
if (file_exists("mods/palettes/multitroid/player_icons/sMultitroidIcon_4.png")){ icon_merge5 = sprite_add("mods/palettes/multitroid/player_icons/sMultitroidIcon_4.png", 1, false, false, 0, 0); i++;}
icon_duplicate5 = sprite_duplicate(icon_merge5);
sprite_merge(icon_duplicate, icon_duplicate5);
if (file_exists("mods/palettes/multitroid/player_icons/sMultitroidIcon_5.png")){ icon_merge6 = sprite_add("mods/palettes/multitroid/player_icons/sMultitroidIcon_5.png", 1, false, false, 0, 0); i++;}
icon_duplicate6 = sprite_duplicate(icon_merge6);
sprite_merge(icon_duplicate, icon_duplicate6);
if (file_exists("mods/palettes/multitroid/player_icons/sMultitroidIcon_6.png")){ icon_merge7 = sprite_add("mods/palettes/multitroid/player_icons/sMultitroidIcon_6.png", 1, false, false, 0, 0); i++;}
icon_duplicate7 = sprite_duplicate(icon_merge7);
sprite_merge(icon_duplicate, icon_duplicate7);
if (file_exists("mods/palettes/multitroid/player_icons/sMultitroidIcon_7.png")){ icon_merge8 = sprite_add("mods/palettes/multitroid/player_icons/sMultitroidIcon_7.png", 1, false, false, 0, 0); i++;}
icon_duplicate8 = sprite_duplicate(icon_merge8);
sprite_merge(icon_duplicate, icon_duplicate8);
if(i == 8){
oControl.MultitroidIcon = icon_duplicate;
}
icon_sprite = 1;
icon_merge = 2;
icon_merge2 = 3;
icon_merge3 = 4;
icon_merge4 = 5;
icon_merge5 = 6;
icon_merge6 = 7;
icon_merge7 = 8;
icon_merge8 = 8;
icon_duplicate = 9;
icon_duplicate2 = 10;
icon_duplicate3 = 11;
icon_duplicate4 = 12;
icon_duplicate5 = 13;
icon_duplicate6 = 14;
icon_duplicate7 = 15;
icon_duplicate8 = 16;
i = 0;
if (file_exists("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_0.png")){ icon_merge = sprite_add("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_0.png", 1, false, false, 0, 0); i++;}
icon_duplicate = sprite_duplicate(icon_merge);
if (file_exists("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_1.png")){ icon_merge2 = sprite_add("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_1.png", 1, false, false, 0, 0); i++;}
icon_duplicate2 = sprite_duplicate(icon_merge2);
sprite_merge(icon_duplicate, icon_duplicate2);
if (file_exists("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_2.png")){ icon_merge3 = sprite_add("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_2.png", 1, false, false, 0, 0); i++;}
icon_duplicate3 = sprite_duplicate(icon_merge3);
sprite_merge(icon_duplicate, icon_duplicate3);
if (file_exists("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_3.png")){ icon_merge4 = sprite_add("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_3.png", 1, false, false, 0, 0); i++;}
icon_duplicate4 = sprite_duplicate(icon_merge4);
sprite_merge(icon_duplicate, icon_duplicate4);
if (file_exists("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_4.png")){ icon_merge5 = sprite_add("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_4.png", 1, false, false, 0, 0); i++;}
icon_duplicate5 = sprite_duplicate(icon_merge5);
sprite_merge(icon_duplicate, icon_duplicate5);
if (file_exists("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_5.png")){ icon_merge6 = sprite_add("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_5.png", 1, false, false, 0, 0); i++;}
icon_duplicate6 = sprite_duplicate(icon_merge6);
sprite_merge(icon_duplicate, icon_duplicate6);
if (file_exists("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_6.png")){ icon_merge7 = sprite_add("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_6.png", 1, false, false, 0, 0); i++;}
icon_duplicate7 = sprite_duplicate(icon_merge7);
sprite_merge(icon_duplicate, icon_duplicate7);
if (file_exists("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_7.png")){ icon_merge8 = sprite_add("mods/palettes/multitroid/dark_player_icons/sDarkMultitroidPlayer_7.png", 1, false, false, 0, 0); i++;}
icon_duplicate8 = sprite_duplicate(icon_merge8);
sprite_merge(icon_duplicate, icon_duplicate8);
if(i == 8){
oControl.MultitroidIconDark = icon_duplicate;
}
icon_sprite = 1;
icon_merge = 2;
icon_merge2 = 3;
icon_merge3 = 4;
icon_merge4 = 5;
icon_merge5 = 6;
icon_merge6 = 7;
icon_merge7 = 8;
icon_merge8 = 8;
icon_duplicate = 9;
icon_duplicate2 = 10;
icon_duplicate3 = 11;
icon_duplicate4 = 12;
icon_duplicate5 = 13;
icon_duplicate6 = 14;
icon_duplicate7 = 15;
icon_duplicate8 = 16;
i = 0;
if (file_exists("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_0.png")){ icon_merge = sprite_add("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_0.png", 1, false, false, 0, 0); i++;}
icon_duplicate = sprite_duplicate(icon_merge);
if (file_exists("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_1.png")){ icon_merge2 = sprite_add("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_1.png", 1, false, false, 0, 0); i++;}
icon_duplicate2 = sprite_duplicate(icon_merge2);
sprite_merge(icon_duplicate, icon_duplicate2);
if (file_exists("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_2.png")){ icon_merge3 = sprite_add("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_2.png", 1, false, false, 0, 0); i++;}
icon_duplicate3 = sprite_duplicate(icon_merge3);
sprite_merge(icon_duplicate, icon_duplicate3);
if (file_exists("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_3.png")){ icon_merge4 = sprite_add("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_3.png", 1, false, false, 0, 0); i++;}
icon_duplicate4 = sprite_duplicate(icon_merge4);
sprite_merge(icon_duplicate, icon_duplicate4);
if (file_exists("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_4.png")){ icon_merge5 = sprite_add("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_4.png", 1, false, false, 0, 0); i++;}
icon_duplicate5 = sprite_duplicate(icon_merge5);
sprite_merge(icon_duplicate, icon_duplicate5);
if (file_exists("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_5.png")){ icon_merge6 = sprite_add("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_5.png", 1, false, false, 0, 0); i++;}
icon_duplicate6 = sprite_duplicate(icon_merge6);
sprite_merge(icon_duplicate, icon_duplicate6);
if (file_exists("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_6.png")){ icon_merge7 = sprite_add("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_6.png", 1, false, false, 0, 0); i++;}
icon_duplicate7 = sprite_duplicate(icon_merge7);
sprite_merge(icon_duplicate, icon_duplicate7);
if (file_exists("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_7.png")){ icon_merge8 = sprite_add("mods/palettes/multitroid/map_icons/sMultitroidMapIcon_7.png", 1, false, false, 0, 0); i++;}
icon_duplicate8 = sprite_duplicate(icon_merge8);
sprite_merge(icon_duplicate, icon_duplicate8);
if(i == 8){
oControl.MultitroidMapIcon = icon_duplicate;
}
sprite_delete(icon_merge);
sprite_delete(icon_merge2);
sprite_delete(icon_merge3);
sprite_delete(icon_merge4);
sprite_delete(icon_merge5);
sprite_delete(icon_merge6);
sprite_delete(icon_merge7);
sprite_delete(icon_merge8);
sprite_delete(icon_duplicate);
sprite_delete(icon_duplicate2);
sprite_delete(icon_duplicate3);
sprite_delete(icon_duplicate4);
sprite_delete(icon_duplicate5);
sprite_delete(icon_duplicate6);
sprite_delete(icon_duplicate7);
sprite_delete(icon_duplicate8);

Loading…
Cancel
Save