From 2d04d769dc62530ee2f7b44338da2169d1da7556 Mon Sep 17 00:00:00 2001 From: jmckisson <136343+jmckisson@users.noreply.github.com> Date: Wed, 26 Aug 2026 06:54:30 +0000 Subject: [PATCH] Sync games list with Mudlet upstream --- GameList.txt | 7 +++ TGameDetails.h | 139 +++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 141 insertions(+), 5 deletions(-) diff --git a/GameList.txt b/GameList.txt index 9f338e0..d6cc52e 100644 --- a/GameList.txt +++ b/GameList.txt @@ -13,9 +13,12 @@ BlackMUD Carrion Fields Cleft of Dimensions Clessidra +DarkMists Dragonfire MUD +Federation 2 Community Edition Fierymud God Wars II +Icesus Imperian Infinity Legends of the Jedi @@ -28,10 +31,14 @@ MorgenGrauen Mudren Multi-Users in Middle-earth Petria +PhoenixMUD +Pku XKX MUD Realms of Despair Reinos de Leyenda +Rites of Passage MUD Slothmud Starmourn StickMUD WoTMUD ZombieMUD +mg.mud.de diff --git a/TGameDetails.h b/TGameDetails.h index dc3657c..8f4319a 100644 --- a/TGameDetails.h +++ b/TGameDetails.h @@ -23,6 +23,7 @@ #include #include +#include struct GameDetail { @@ -33,6 +34,11 @@ struct GameDetail QString websiteInfo; QString icon; QString description; + // the game's bundled loader installs the game's own full interface, so + // the generic starter UI is not preinstalled for it: + bool providesOwnUi = false; + // other hostnames the game is reachable under: + QStringList alternateHostUrls; }; class TGameDetails @@ -59,6 +65,16 @@ class TGameDetails return result; } + inline static bool gameProvidesOwnUi(const QString& hostUrl) + { + for (const auto& game : scmDefaultGames) { + if (game.providesOwnUi && (!game.hostUrl.compare(hostUrl, Qt::CaseInsensitive) || game.alternateHostUrls.contains(hostUrl, Qt::CaseInsensitive))) { + return true; + } + } + return false; + } + // clang-format off // games are to be added here in alphabetical order, except the tutorial which should be first inline static const QList scmDefaultGames = { @@ -182,6 +198,27 @@ qsl("Website
" qsl(":/icons/batmud_mud.png"), QString()}, + {qsl("DarkMists"), + qsl("darkmists.org"), + 2222, + false, + qsl("https://darkmists.org"), + qsl(":/icons/banner_darkmists.png"), + qsl("Dark Mists is a persistent online fantasy world featuring 24 races " + "and 11 classes, 9 of which branch into distinct subclasses, with " + "dozens of quests and hundreds of skills and spells tied to class, " + "subclass, or race. The world is shaped by the players through " + "active clans and a worship system with direct interaction with " + "the Gods of Dark Mists. The Immortals are present in-game and " + "continue developing new content for the world. The community is " + "welcoming and helpful to newcomers while encouraging competition " + "and growth. Houses remain active and provide guidance and support " + "for new and returning players. Roleplay is required and " + "playerkilling is an integral part of character growth, rewarding " + "wit, courage, and ambition. The world continues to evolve with " + "new discoveries and challenges. Come carve out your legacy in " + "Dark Mists.")}, + {qsl("God Wars II"), qsl("godwars2.org"), 3000, @@ -288,6 +325,32 @@ qsl("Website
" "are always willing to answer questions and to help out however necessary. Best " "of all, playing the Realms of Despair is totally FREE!")}, + {qsl("Rites of Passage MUD"), + qsl("play.ropmud.com"), + 4443, + false, + qsl("Website
" + "Discord"), + qsl(":/icons/banner_ropmud.png"), + qsl("Rites of Passage is a PVPVE (Player vs Player vs Environment) MUD where Good " + "and Evil are locked in eternal war. Hunt powerful monsters for legendary " + "loot, then defend it from enemy players hunting you. Every expedition into " + "dangerous territory carries the thrill of both PvE challenge and PvP risk." + "\n\n" + "The environment is deadly - 80+ areas filled with creatures guarding " + "valuable equipment, quests that reward the bold, and a remort system that " + "lets you grow stronger with each life. But the real tension comes from " + "other players. That raid boss you're fighting? The enemy faction might be " + "watching, waiting for you to weaken before they strike. That rare gem " + "you just looted? You'll need to make it home alive." + "\n\n" + "This is a PK MUD. Combat between Good and Evil players isn't just allowed " + "- it's encouraged. Killing enemies earns warpoints, experience, and their " + "gear. Climb the ranks. Make the topten list. Build your reputation through " + "conquest. If you want the risk of PvP combined with challenging " + "environment combat, you've found your home."), + true}, // ROP loader installs its own custom interface + {qsl("ZombieMUD"), qsl("zombiemud.org"), 3000, @@ -328,6 +391,15 @@ qsl("Website
" "Let your spirit take shape in one of fifteen races, cast your will into one of nine guilds and begin your journey towards destiny. Forge friendships. Gain power. Vanquish enemies. Work with your allies toward goals greater than yourself. Become part of the rich history of adventurers who have made their home in a world that is immediately fun and will continue to challenge and stimulate for years to come. Step through the portal, and immerse yourself in the mythical world, Astaria.\n\n" "Astaria is a free-to-play MUD with an RP-optional atmosphere, set in a medieval fantasy world with a touch of cosmic horror. Active since 1994, it's a realm where dragons still roam, adventures await around every corner, and new heroes are always welcome.")}, + {qsl("Federation 2 Community Edition"), + qsl("play.federation2.com"), + 30003, + false, + qsl("Website
" + "Discord"), + qsl(":/icons/fed2-logo.png"), + qsl("Federation 2, the space trading game, is a massively multi-player game set within an exciting world of interstellar commerce and intrigue, in which you interact and collaborate with lots of other players in real-time, and compete against them to climb the ranks. The aim of the game is to amass a larger fortune (in Imperial Groats) than any other player, and to climb the ranks by forging alliances and making friends with the right people. Cooperation is the name of the game in Federation.\n")}, + {qsl("Imperian"), qsl("imperian.com"), 4000, @@ -593,7 +665,8 @@ qsl("Website
" "is supportive of new players - unforgiving though our world may be. Join us for a " "real challenge and real rewards: adrenalin-pumping battles, memorable quests run " "by our volunteer immortal staff, and stories that will stick with you for a " - "lifetime.")}, + "lifetime."), + true}, // CF-loader installs CFGUI {qsl("Cleft of Dimensions"), qsl("cleftofdimensions.net"), @@ -691,7 +764,9 @@ qsl("Website
" "\n\n" "Unsere freundliche Spielerschaft hilft Dir gerne bei Deinen ersten Schritten." "\n\n" - "Spiel jetzt oder nie!")}, + "Spiel jetzt oder nie!"), + true, // mg-loader installs MorgenGrauen's own interface + {qsl("mg.mud.de"), qsl("mg.morgengrauen.info"), qsl("morgengrauen.info")}}, {qsl("Infinity"), qsl("infinitymud.com"), @@ -734,14 +809,15 @@ qsl("Website
" " Weather, storms, wind, fire, floods, disease, even asteroids. This may be text " "but it is the most dynamic game ever attempted. The wind affects the ships, where " "fire spreads, and even how some critters smell you if you are upwind from them.\n\n" - "Do you dare enter?")}, + "Do you dare enter?"), + true}, // MedBootstrap installs MedUI {qsl("Dragonfire MUD"), qsl("dragonfiremud.com"), 1999, false, qsl("https://www.dragonfiremud.com/"), - qsl(":/icons/dragonfire_icon.jpg"), + qsl(":/icons/dragonfire_icon.png"), qsl("Dragonfire MUD is an ancient LPMUD that has been online since 1989, offering deep " "lore and a classic text-based RPG experience. It features 16 distinctive guilds, " "over 10,000 unique rooms, and hundreds of custom quests that you can tackle at your " @@ -756,7 +832,7 @@ qsl("Website
" 2201, false, qsl("https://www.voidmud.com/"), - qsl(":/icons/voidmud_icon.jpg"), + qsl(":/icons/voidmud_icon.png"), qsl("Beyond the Void is an EverQuest-inspired text RPG that brings the world of Norrath " "to life with a reimagined storyline touched by an ancient alien race and its rift " "stones for fast travel. The Void serves as a central hub with trainers, guild " @@ -766,6 +842,59 @@ qsl("Website
" "combat in a modern text-only experience. Build a character with up to three " "classes, pursue epic quests and rebirth bonuses, and enjoy quality-of-life " "features like a custom Mudlet UI and real-time maps.")}, + + {qsl("Pku XKX MUD"), + qsl("pkuxkx.net"), + 8081, + false, + qsl("https://www.pkuxkx.net/"), + qsl(":/icons/pkuxkx.png"), + qsl("Peking University Heroes (pkuxkx) was first launched on Peking University in 1996. " + "To date, it has over 80 map areas, 10000+ rooms and more than 20 martial arts sects. " + "It boasts over 200 daily active users and is the oldest and most popular " + "Chinese MUD in the Chinese community.\n" + "Website: https://pkuxkx.net/" + "\n\n" + "北大侠客行(pkuxkx)于1996年开始架于北大. 迄今为止,它已经拥有了超过80个地图区域,10000多个房间,20多个武林门派。" + "每日活跃用户有200多人。是华人社区中历史最悠久玩家最多的中文MUD。\n" + "官网: https://pkuxkx.net/;论坛:https://pkuxkx.net/forum/forum.php;WIKI:https://pkuxkx.net/wiki/\n" + "国内(GBK编码) mud.pkuxkx.net:8080; 国内(UTF编码) mud.pkuxkx.net 8081;\n" + "海外转发:https://pkuxkx.net/proxy_status.php 查找推荐线路")}, + + {qsl("Icesus"), + qsl("icesus.org"), + 4443, + true, + qsl("Website
" + "Discord"), + qsl(":/icons/icesus_480x120.png"), + qsl("Icesus is a free fantasy text RPG running since 1995. Actively developed, " + "community-run, and full of deep systems." + "\n\n" + "Build a character from 27 races and 16 guilds. Fight in tactical party " + "combat, explore the frozen Valley of Aegic, and earn your place in " + "player-driven provinces." + "\n\n" + "Old-school depth. Modern access. New players welcome."), + true}, // icesus-loader installs Icesus' own interface + {qsl("PhoenixMUD"), + qsl("phoenixmud.net"), + 4000, + false, + qsl("Website
" + "Mudlet package"), + qsl(":/icons/phoenixmud_480x120.png"), + qsl("PhoenixMUD is a free classic DikuMUD, online since 1996. 20,685 rooms across " + "276 zones, 16 classes and 15 races, and 400+ levels of progression: 1-100 to " + "Hero, then three full remort climbs." + "\n\n" + "Our official Mudlet package installs itself on connect: GMCP vitals and effects " + "panes, channel routing into chat windows, and an embedded mapper preloaded with " + "the whole world. The browser client adds a World Atlas: a live map with " + "fog-of-war and route-finding." + "\n\n" + "No payment of any kind, and character creation is open. Actively developed, with " + "a friendly community that makes room for newcomers. New players welcome.")}, }; // clang-format on };