Canonical repository of Valkryja - a mutli-MUD GUI for Mudlet. http://www.valkryja.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Maiyannah Elizabeth Bishop 373d379087
[Imp] Add triggers to pick up dropped corpses in Skegdald
5 months ago
data Some more gladiator data 5 months ago
docs/code_docs Update code documentation 3 years ago
fonts Change default font face and include the font to address #58 6 years ago
img [Imp] Added credits and faith icon to hotbar for #248 5 years ago
.gitignore Add ConTEXT project file to ignore, since they are absolute paths and thus computer-specific 6 years ago
berkana.xml [Imp] Fix walker spam - it now only resets on a pathing timeout. 5 months ago
berkana_character.xml Mudlet faff 5 years ago
berkana_imperian.xml [Imp] Change target priorities, forgot the last one is highest 5 months ago
berkana_imperian_alias.xml [Imp] Fix a typo in mathbot check 4 years ago
berkana_imperian_timers.xml [Imp] Add a timer for Skegdald walker heartbeat 5 months ago
berkana_imperian_triggers.xml [Imp] Add triggers to pick up dropped corpses in Skegdald 5 months ago
code_of_conflict.md Reproduce Code of Conflict which governs the project 3 years ago
config.lua Remove config.lua and check it in to VCS 8 years ago
credits.md Update credits.md for changes. 6 years ago
kauna.xml Downgrade supported Mudlet version to 4.17.2 due to graphical bug in 4.18.x branch 5 months ago
kauna_aetolia.xml Fix up copyright headers 3 years ago
kauna_aetolia_keys.xml [Imp] Bind numpad 5 to clear the queue 2 years ago
kauna_astaria.xml [Astaria] Remove now-superfluous event hook 3 years ago
kauna_asteria_triggers.xml Coding standards pass - convert tabs to 3 spaces 6 years ago
kauna_imperian.xml [Imp] Fix a typo 5 months ago
kauna_imperian_alias.xml [Imp] Add an alias to do an enemy check batter 4 years ago
kauna_imperian_keys.xml [Imperian] Revert back to classstrike for f5 3 years ago
kauna_imperian_triggers.xml [Imp] Some wielding cleanup. 5 months ago
kauna_materiamagica.xml Mudlet format faff. 6 years ago
kauna_materiamagica_alias.xml Mudlet format faff. 6 years ago
kauna_materiamagica_triggers.xml Mudlet format faff. 6 years ago
license.md Clarify license terms 5 years ago
licensees.md Initial checkin 8 years ago
logsogumandr.xml Downgrade supported Mudlet version to 4.17.2 due to graphical bug in 4.18.x branch 5 months ago
logsogumandr_aetolia.xml Mudlet format faff. 6 years ago
logsogumandr_imperian.xml Downgrade supported Mudlet version to 4.17.2 due to graphical bug in 4.18.x branch 5 months ago
logsogumandr_imperian_triggers.xml Fixes to translations for #242 5 years ago
mmp_aliases.xml Modified version of the mudlet mapper 3 years ago
mmp_scripts.xml Update code documentation 3 years ago
mmp_triggers.xml Update code documentation 3 years ago
paid_license.md Update paid license for Aetolia move. 7 years ago
readme.md Moving Lusternia and Starmourn to the "probably won't support" pile 2 years ago
setup_valkyrior.xml Fix up the setup script, add config to the install list 7 years ago
valgrind.xml Downgrade supported Mudlet version to 4.17.2 due to graphical bug in 4.18.x branch 5 months ago
valkryja.xml Downgrade supported Mudlet version to 4.17.2 due to graphical bug in 4.18.x branch 5 months ago
valkryja_aetolia.xml [Aetolia] Cleanup some health reporting 3 years ago
valkryja_aetolia_triggers.xml [Aetolia] Cleanup some health reporting 3 years ago
valkryja_alias.xml Fix categorization of aliases 4 years ago
valkryja_astaria.xml [Astaria] Update name and player level on GMCP 3 years ago
valkryja_astaria_triggers.xml [Astaria] Basic wrapper for triggers 3 years ago
valkryja_config.xml Change the Config.Left and Config.Right to overrides. 5 months ago
valkryja_imperian.xml Downgrade supported Mudlet version to 4.17.2 due to graphical bug in 4.18.x branch 5 months ago
valkryja_imperian_triggers.xml [Imp] Further Wielding cleanup 5 months ago
valkryja_materiamagica.xml Update Valk banner copyright for #243 5 years ago
valkryja_materiamagica_triggers.xml [MM] Fix dated UI refernece 5 years ago
valkryja_players.xml Mudlet faff 5 years ago
valkryja_timers_aetolia.xml Base file rename as part of #66 6 years ago
valkryja_timers_character.xml Coding standards pass - convert tabs to 3 spaces 6 years ago

readme.md

VALKRYJA MULTI-MUD SYSTEM


by Maiyannah Bishop [maiyannah@valkryja.com]

Copyright (c) Maiyannah Bishop 2006-2019

Introduction

Valkryja is my personal multi-mud system which provides four components to help people play and enjoy muds;

  • valkryja, itself, being the common, core elements, and
  • berkana, being the PVP/PVE components,
  • kauna, being the graphical user interface, and
  • laeknishendr, being the healing system

This system further splits into MUD-specific implementations for the various MUDs it supports. You can find further information about the individual components and the MUD coverage below. You can run one, two, or all of the components as you desire. So, for instance, you can run just the UI and valkryja on top of an existing combat system you already have, to reap the benefits of the UI without replacing your existing combat system.

If you do use my system and find it helpful or have any other comments, though, feel free to message me on Imperian at Katorina, or email [maiyannah@valkryja.com].

Oh, and just so that it's said, Valkryja is not endorsed or offered by Iron Realms Entertainment or any other MUD developer. Valkryja is an third-party development (made by me) that provides scripts for Mudlet that make life easier on IRE muds, and a few others. It is not an IRE product nor is it supported by IRE and IRE is not responsible for it or anything that happens by running it. You run these scripts at your own risk.

MUD coverage

Currently, component coverage is as follows:

  • Valkryja:

    • Aetolia
    • Astaria
    • Imperian
    • Materia Magica
  • Berkana (PVP/PVE)

    • Aetolia
    • Imperian
  • Kauna (UI)

    • Aetolia
    • Astaria
    • Imperian
    • Materia Magica (rudimentary support)
  • Laeknishendr

    • Imperian

Future support planned for:

  • Achaea
  • Alter Aeon
  • Ancient Anguish
  • Armageddon

Not planned to be supported:

  • Aardwolf
  • Lusternia
  • Starmourn

Requirements

Valkryior requires an install of Linux, Mac, or Windows Mudlet. It should work on any port which is on 3.13 or beyond.

I can't say I do any backwards compatability testing - it may work on earlier versions of mudlet, it might not. The latter is much more likely, though.

Installation

TODO: Add how to install the package.

Installation for developers

If you are planning to code on Valkryior, follow this setup!

  1. Clone the Git repository.
  2. Run the following in Mudlets input line. It'll ask you for the scripts_valkyrior.xml location and then it'll ask you to enable sync:
lua local a="https://www.viantha.com/ire-system/bootstrap.xml"local b="ValkyriorBootstrap"function d(c,e)if not e:find(b,1,true)then return end installPackage(e)os.remove(e)setupValkryior()end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir()..(a:ends("xml")and"/"..b..".xml"or"/"..b..".zip"),a)

To submit changes:

  1. Hit Save Profile
  2. Commit and push in your Git client.

Usage

For how to use the system, see HOWTO.md

Configuration

This should work pretty much out of the box, but for advanced configuration options, see configure.md

License

Valkyrior has two specific versions, that are available under two different licenses:

Free version available via Git

The free version of Valkyrior is available under the GNU Affero General Public License. Please note that the GNU AGPL has one specific requirement above and beyond the normal GNU GPL most are familiar with: If you modify the system code, you MUST make your changes available freely, and under the same license. You cannot withhold these changes. See free_license.md

Commercial version

For those whom do not want to contribute their code back to Valkyrior for whatever reason they choose, I offer licensing under a paid, proprietary license, for ingame credits in Imperian. See paid_license.md

Frankly though, I urge you to just submit your code back to the free version and use that one.

A final licensing note

All this license faff applies to the code underlying Valkyrior and not to the images used. See CREDITS.md for the image licensing.

Support

This code is provided as is and with no promise of support, but if you do have problems you can post on the Imperian forums, I monitor the threads there, or post on viantha.com 's community. You can also find support on our discord, available at [https://discord.gg/cshjSxJ]

Making a release

  1. Zip up everything in this repository (except valkyrior-complete.xml and other omnibus packages)
  2. Upload the zip somewhere.
  3. Update the URL in the code below and tell people to run it to install the system:
lua local a="https://transfer.sh/QK5l2/Valkyrior.zip"local b="Valkyrior"function d(c,e)if not e:find(b,1,true)then return end installPackage(e)os.remove(e)cecho("<lime_green>"..b.." installed!\n")end registerAnonymousEventHandler("sysDownloadDone","d")downloadFile(getMudletHomeDir()..(a:ends("xml")and"/"..b..".xml"or"/"..b..".zip"),a)

Doing it this way will get you a fair bit of valkryior's listed in the Package Manager - one for each xml. The other way to avoid that is:

  1. Zip up only config.lua, img, and valkryior-complete.xml.
  2. Repeat steps 2 and 3 above.

Licensing my work freely with something like the GNU AGPL is not me assigning any copyright to anyone but myself (or the other people whose contributions I have accepted.) All copyrights in Valkyrior remain mine and it is copyright (c) 2006-2019 Maiyannah Bishop.

See credits.md for extended credits