package mindustry.maps; import arc.struct.*; import arc.util.*; import mindustry.content.*; import mindustry.type.*; /** Class for temporarily (?) storing links to map submissions on Discord. */ public class SectorSubmissions{ private static ObjectMap threadMap = new ObjectMap<>(); /** @return the link to the Discord discussion thread of the specified hidden sector submission. */ public static @Nullable String getSectorThread(Sector sector){ if(sector.generateEnemyBase){ var sub = threadMap.get(sector); if(sub == null){ return null; } return sub.mapFileLink.isEmpty() ? sub.threadLink : sub.mapFileLink; } return null; } public static void registerSectors(){ registerSerpuloSector(76, "Tyrant-classZzz", "https://discord.com/channels/391020510269669376/1379926833411391580/1479890094486716499"); registerSerpuloSector(47, "tinport", "https://discord.com/channels/391020510269669376/1379926802591645820/1481778410018570274"); registerSerpuloSector(225, "Summi", "https://discord.com/channels/391020510269669376/1379926925719376152/1419026814826709103"); //111 has an alternate submission https://discord.com/channels/391020510269669376/1379926842659569864/1404825715244793938 registerSerpuloSector(111, "gausofid", "https://discord.com/channels/391020510269669376/1379926842659569864/1422257393042985114"); registerSerpuloSector(176, "wpx", "https://discord.com/channels/391020510269669376/1379926887203213353/1390418885081043135"); registerSerpuloSector(13, "hoijlhj", "https://discord.com/channels/391020510269669376/1379926785164312810/1402569635299065948"); registerSerpuloSector(259, "tinport", "https://discord.com/channels/391020510269669376/1379928048245280871/1381300770866987049"); registerSerpuloSector(192, "Skeledragon", "https://discord.com/channels/391020510269669376/1379926914122256449/1380767793989029923"); registerSerpuloSector(127, "playfree", "https://discord.com/channels/391020510269669376/1379926869465632829/1380253194428354602"); registerSerpuloSector(207, "cyan", "https://discord.com/channels/391020510269669376/1379926923370827827/1405919087883976837"); registerSerpuloSector(94, "Wine", "https://discord.com/channels/391020510269669376/1379926838079393802/1406267666976477196"); registerSerpuloSector(16, "Namero", "https://discord.com/channels/391020510269669376/1379926788280680579/1409970152283312352"); registerSerpuloSector(116, "Jamespire", "https://discord.com/channels/391020510269669376/1379926845058711734/1404131805074034712"); registerSerpuloSector(69, "Oct", "https://discord.com/channels/391020510269669376/1379926831326822610/1406230980120940556"); registerSerpuloSector(92, "Eggypc/Fish", "https://discord.com/channels/391020510269669376/1379926835621527615/1422178040489971834"); registerSerpuloSector(197, "Hengryton Luck", "https://discord.com/channels/391020510269669376/1379926916911599676/1411358089759817793"); registerSerpuloSector(67, "Ếch ngồi đáy giếng", "https://discord.com/channels/391020510269669376/1379926828696866898/1389981795386396768"); //180 has an alternate submission that may be more appropriate in terms of difficulty: https://discord.com/channels/391020510269669376/1379926889648619580/1411534650412892185 registerSerpuloSector(180, "Locla^Glass", "https://discord.com/channels/391020510269669376/1379926889648619580/1413522098370117765"); registerSerpuloSector(55, "Amomogus391", "https://discord.com/channels/391020510269669376/1379926823277695189/1478733623829200910"); registerSerpuloSector(19, "Hengryton Luck", "https://discord.com/channels/391020510269669376/1379926792479183019/1411342610525585468"); registerSerpuloSector(200, "Axye", "https://discord.com/channels/391020510269669376/1379926918429806755/1419180347232485448"); //191 has several alternate submissions registerSerpuloSector(191, "tinport", "https://discord.com/channels/391020510269669376/1379926912004001914/1421139764819660884"); //alternate, more difficult submission: https://discord.com/channels/391020510269669376/1379926782966497322/1416145231853781022 registerSerpuloSector(6, "Namero", "https://discord.com/channels/391020510269669376/1379926782966497322/1415735385828495464"); registerSerpuloSector(265, "Dem0", "https://discord.com/channels/391020510269669376/1379928052921929891/1420029529619173459"); registerSerpuloSector(161, "Hengryton Luck", "https://discord.com/channels/391020510269669376/1379926882203730024/1416686287204782217"); registerSerpuloSector(24, "Stormrider", "https://discord.com/channels/391020510269669376/1379926797042581716/1419213541512187935"); registerSerpuloSector(263, "ltb12", "https://discord.com/channels/391020510269669376/1379928050010951694/1417750251741249569"); registerSerpuloSector(66, "quad", "https://discord.com/channels/391020510269669376/1379926825941078128/1417752983889907755"); registerSerpuloSector(248, "iqtik123", "https://discord.com/channels/391020510269669376/1379926979129774151/1417864622412922890"); registerSerpuloSector(133, "wpx", "https://discord.com/channels/391020510269669376/1379926871227240770/1417920499761156126"); registerSerpuloSector(185, "quad", "https://discord.com/channels/391020510269669376/1379926892181983283/1419231958336016458"); registerSerpuloSector(254, "wpx", "https://discord.com/channels/391020510269669376/1379928045577703424/1420456601667502193"); registerSerpuloSector(0, "iqtik123", "https://discord.com/channels/391020510269669376/1379926780860698784/1482671494268977341"); registerSerpuloSector(103, "enwyz", "https://discord.com/channels/391020510269669376/1379926839559979030/1429203869514207255"); registerSerpuloSector(30, "cyan", "https://discord.com/channels/391020510269669376/1379926800854945823/1423932799647481910"); registerSerpuloSector(20, "Namero", "https://discord.com/channels/391020510269669376/1379926794114961634/1406768731471872162"); registerSerpuloSector(162, "Bravo Tizmo", "https://discord.com/channels/391020510269669376/1379926884606808247/1443239231366500415"); registerSerpuloSector(230, "Jamespire", "https://discord.com/channels/391020510269669376/1379926927585841163/1442675816084406305"); registerSerpuloSector(240, "hhhi17", "https://discord.com/channels/391020510269669376/1253758616117186590/1253758616117186590", -1, 8f); registerSerpuloSector(202, "D&X", "https://discord.com/channels/391020510269669376/1253760205091635201/1253760205091635201", 33, 6f); /* UNUSED SECTORS: registerHiddenSectors(serpulo, 68, //Winter Forest by wpx: https://discord.com/channels/391020510269669376/1165421701362897000/1235654407006322700 241,//River Bastion by wpx: https://discord.com/channels/391020510269669376/1165421701362897000/1232658317126402050 173,//Front Line by stormrider: https://discord.com/channels/391020510269669376/1165421701362897000/1188484967064404061 12, //Salt Outpost by skeledragon: https://discord.com/channels/391020510269669376/1165421701362897000/1193441915459338361 106,//Desert Wastes by xaphiro_: https://discord.com/channels/391020510269669376/1165421701362897000/1226498922898264157 243,//Port 012 by skeledragon: https://discord.com/channels/391020510269669376/1165421701362897000/1174884280242012262 240 //Cold Grove by wpx: https://discord.com/channels/391020510269669376/1165421701362897000/1230550892718194742 );*/ } static void registerSerpuloSector(int id, String author, String mapFileLink){ registerSerpuloSector(id, author, mapFileLink, -1, 0f); } static void registerSerpuloSector(int id, String author, String mapFileLink, int captureWave, float difficulty){ Planet planet = Planets.serpulo; Sector sector = planet.sectors.get(id); MapSubmission sub = threadMap.get(sector, MapSubmission::new); sub.author = author; sub.mapFileLink = mapFileLink; var preset = new SectorPreset("sector-" + planet.name + "-" + id, "hidden/" + id, planet, id); if(preset.credit == null) preset.credit = author; preset.requireUnlock = false; if(difficulty > 0f) preset.difficulty = difficulty; if(captureWave > 0){ preset.captureWave = captureWave; }else{ sector.generateEnemyBase = true; } } static void registerThread(int id, String link){ var sub = new MapSubmission(); sub.threadLink = link; threadMap.put(Planets.serpulo.sectors.get(id), sub); } static{ //autogenerated registerThread(0, "https://discord.com/channels/391020510269669376/1379926780860698784"); registerThread(6, "https://discord.com/channels/391020510269669376/1379926782966497322"); registerThread(13, "https://discord.com/channels/391020510269669376/1379926785164312810"); registerThread(16, "https://discord.com/channels/391020510269669376/1379926788280680579"); registerThread(19, "https://discord.com/channels/391020510269669376/1379926792479183019"); registerThread(20, "https://discord.com/channels/391020510269669376/1379926794114961634"); registerThread(24, "https://discord.com/channels/391020510269669376/1379926797042581716"); registerThread(27, "https://discord.com/channels/391020510269669376/1379926798833287289"); registerThread(30, "https://discord.com/channels/391020510269669376/1379926800854945823"); registerThread(47, "https://discord.com/channels/391020510269669376/1379926802591645820"); registerThread(55, "https://discord.com/channels/391020510269669376/1379926823277695189"); registerThread(66, "https://discord.com/channels/391020510269669376/1379926825941078128"); registerThread(67, "https://discord.com/channels/391020510269669376/1379926828696866898"); registerThread(69, "https://discord.com/channels/391020510269669376/1379926831326822610"); registerThread(76, "https://discord.com/channels/391020510269669376/1379926833411391580"); registerThread(92, "https://discord.com/channels/391020510269669376/1379926835621527615"); registerThread(94, "https://discord.com/channels/391020510269669376/1379926838079393802"); registerThread(103, "https://discord.com/channels/391020510269669376/1379926839559979030"); registerThread(111, "https://discord.com/channels/391020510269669376/1379926842659569864"); registerThread(116, "https://discord.com/channels/391020510269669376/1379926845058711734"); registerThread(127, "https://discord.com/channels/391020510269669376/1379926869465632829"); registerThread(133, "https://discord.com/channels/391020510269669376/1379926871227240770"); registerThread(138, "https://discord.com/channels/391020510269669376/1379926873152164004"); registerThread(150, "https://discord.com/channels/391020510269669376/1379926876457537547"); registerThread(157, "https://discord.com/channels/391020510269669376/1379926879502598155"); registerThread(161, "https://discord.com/channels/391020510269669376/1379926882203730024"); registerThread(162, "https://discord.com/channels/391020510269669376/1379926884606808247"); registerThread(176, "https://discord.com/channels/391020510269669376/1379926887203213353"); registerThread(180, "https://discord.com/channels/391020510269669376/1379926889648619580"); registerThread(185, "https://discord.com/channels/391020510269669376/1379926892181983283"); registerThread(191, "https://discord.com/channels/391020510269669376/1379926912004001914"); registerThread(192, "https://discord.com/channels/391020510269669376/1379926914122256449"); registerThread(197, "https://discord.com/channels/391020510269669376/1379926916911599676"); registerThread(200, "https://discord.com/channels/391020510269669376/1379926918429806755"); registerThread(204, "https://discord.com/channels/391020510269669376/1379926921130807447"); registerThread(207, "https://discord.com/channels/391020510269669376/1379926923370827827"); registerThread(225, "https://discord.com/channels/391020510269669376/1379926925719376152"); registerThread(230, "https://discord.com/channels/391020510269669376/1379926927585841163"); registerThread(237, "https://discord.com/channels/391020510269669376/1379926929636851812"); registerThread(242, "https://discord.com/channels/391020510269669376/1379926931923013843"); registerThread(243, "https://discord.com/channels/391020510269669376/1379926955423694978"); registerThread(244, "https://discord.com/channels/391020510269669376/1379926957738954762"); registerThread(245, "https://discord.com/channels/391020510269669376/1379926971286290584"); registerThread(246, "https://discord.com/channels/391020510269669376/1379926973454745600"); registerThread(247, "https://discord.com/channels/391020510269669376/1379926976361533752"); registerThread(248, "https://discord.com/channels/391020510269669376/1379926979129774151"); registerThread(251, "https://discord.com/channels/391020510269669376/1379928042637361382"); registerThread(254, "https://discord.com/channels/391020510269669376/1379928045577703424"); registerThread(259, "https://discord.com/channels/391020510269669376/1379928048245280871"); registerThread(263, "https://discord.com/channels/391020510269669376/1379928050010951694"); registerThread(265, "https://discord.com/channels/391020510269669376/1379928052921929891"); } public static class MapSubmission{ public String author = ""; public String threadLink = ""; public String mapFileLink = ""; } }