42a6070d76ebe7a1d3e4772f3da33007066e5280
GuildManager.loadStaticGuilds builds the map's NPC guilds from maps/<MB_WORLD_MAPID>.guild through Guild.createStaticGuild, before zones, so they take the first static IDs (-2 down, file order). Each is flagged static, is its own nation (as live and in the DB) and is indexed by its CZONE guild and nation keys. Boot aborts on a missing or bad seed file or a duplicate key. After zones load, every CITY-prop guild key with no seed entry is logged once with its zones; known no-guild keys are only counted. Nothing references the static guilds yet: NPC cities, NPCs and players still use the DB guilds (UID 2-25) until 2.5, so there is no gameplay change. Seed vs the 24 DB NPC guilds (scripts/task16_guild_seed.py): name, crest, leadership type, motto and repledge/teleport limits identical. Charter differs on all 24: DB 562 (BARBARIAN placeholder) -> guilddata value, read as the client guild type index (sb.exe g_GuildTypeNames 0x175B8E0), e.g. Kingscross NOBLE, Bastion CATHEDRAL, Khar Th'Sekt VIRAKT, hamlets MILITARY. Static guilds have no warehouse hash yet. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Magicbane Open-Source MMO Project
The Community written Shadowbane emulator
Magicbane
Public Repository
magicbot@magicbane.com
Magicbane is an emulator for the long dead but much beloved Ubisoft MMO, Shadowbane. The project was founded in 2013 with the concept of free availability of gameplay; players unencumbered by any factor other than a desire to again play a game they once loved. A game where the developers do not play is guaranteed to be the fairest game.
The Magicbane Team has wanted to open source Shadowbane for half a decade. We are excited to now finally have the opportunity, along with some new technology, to truly democratize Shadowbane.
- Written in some 80k lines of Java 8 and bash.
- Project with real infrastructure; Production and development servers supporting multiple containerized apps.
- MagicBox container technology enables instant deployment and trouble free development on modest hardware.
- MagicBox plugin capability allows for new and interesting player experiences.
Contributing
- Project is released under an MIT license. Please see the LICENSE file.
- Inbound == Outbound.
- IntelliJ is the supported IDE.
- Write code today see it running on the Magicbane production server tomorrow.
Support
Documentation is available through the Magicbane Wiki and Discord server.
Description
Public Repository for the Magicbane Shadowbane Emulator
87 MiB
1 Stars
434 Watchers
6 Forks
Languages
Java
100%
