e91c803a327388f8ba50ac152d71d92c82b94323
Adds PromotionClass(RuneTemplate): health/mana/stamina from rune_health/mana/ stamina, token = SBStringHash(rune_sub_type), description from rune_dsc, and allowedRunes = the sub type tokens of the race and base class runes named in item_race_req/item_class_req (all whitelists). Skills, powers and effects still load from the DB by rune id (tasks 2.8, 2.9, 2.10). isPromotionRune selects the non-creation CLASS runes that require a base class (skips 2500-2503 and Pet). A static_rune_promotion comparator checks every field against a JSON-built PromotionClass; rows 2901+ (TALENT runes in the JSON) report as missing. Offline parity (scripts/p22.py, 33 rows + 163 promotionrunereq rows vs 22 promotion runes): 0 differences in name, token, health, stamina and allowed rune tokens. Templar 2516 manaMod is 14 in the DB and 15 in the JSON. 2901-2911 have no promotion rune. description is NULL in the DB and the rune_dsc blurb in the JSON; nothing reads PromotionClass.getDescription(). 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.
Languages
Java
100%
