ulario / kotaka

A mudlib inspired by Skotos. Runs on the DGD engine as well as the kernel library.
GNU Affero General Public License v3.0
0 stars 1 forks source link

The install file is incomplete #7

Open francipvb opened 3 years ago

francipvb commented 3 years ago

Hello,

I'm trying to start a new MUD using kotaka but I cannot even generate the character for the admin account.

The error says that the starting world cannot be found and I don't know how to generate the world. The install file doesn't have instructions on how to do that.

How I can start trying Kotaka?

Thanks,

shentino commented 3 years ago

I am very very happy you even tried to install kotaka and a thousand apologies.

I'm VERY new to the art of release engineering and right now I'm struggling to properly manage the workflow of features from my experimental mud.

To be very blunt, I've been VERY sloppy with repository management.

Kotaka is a bit unorthodox and takes inspiration from Skotos by separating the concept of a player account from the concept of an in game character, and though it isn't implemented right now I intend to support the creation of multiple characters per player and even foreseeably allowing characters to migrate from account to account.

I'm going to make a new issue to officially track this lack of documentation, but for now when you create the admin account via standard registration, you need to then run the "chargen" verb to create your character.

Character creation and existence is kinda unorthodox itself and involves souls and bodies being linked in a possess chain.

One other note, is that kotaka is layered on top of the kernel library originally provided by DGD and the privilege scheme of kotaka depends on security status granted in the kernel library based on username.

Class 0 is a guest who isn't logged in Class 1 is a player and means the user in question has been logged in via the Account module Class 2 is a wizard and means the user in question has been granted access via the klib, as in "grant access" Class 3 is an admin and means the user in question has been granted admin access in the klib by being granted FULL_ACCESS to / Class 4 is the admin account, and is deemed "The ethereal presence" when their default character is logged in, and reflects the hard coded status of "admin" in the klib

Granting access needs to be done via the klib and it will be reflected in kotaka.

To use the klib's wiztool, you can prefix any input with the '%' character which will divert the rest of the line straight to a wiztool LWO to be executed

You managed to catch me with my proverbial pants down, this is documented somewhere in the workflow chain but I completely forgot where it is by now on account of the aforementioned sloppy repo management.

shentino commented 3 years ago

You should also be aware that kotaka is very alpha right now and I've only just now woke up to the need for proper development discipline in managing repos and even keeping my own production version of Ulario up and running on my google cloud VM attached to Intermud3

Please by all means if you need any help please feel free to raise another issue.

shentino commented 3 years ago

Fixed and pushed, I gave you credit for raising the issue.

Please let me know if this fixes the issue for you.

I'm kinda in the middle of a massive mental "repo defrag" as it were to get ready for the next release as it is.

francipvb commented 3 years ago

Hello,

I see. You are testing the code manually right now, then?

Please see this:

[The Ethereal Presence@ulario] chargen                                                                                                                                    
BUG: Starting world not found, yell at a wizard.                                                                                                                          

I saw some erroneous hardcoded references. I will send a PR for you to review.

Thanks,

shentino commented 3 years ago

UGH, I must have forgotten to merge the commit that bootstraps the world or something.

I definitely remember coding this error message, it's meant for the benefit of a player of the mud to be prompted to file a support ticket with the mud's own game staff, aka wizard.

In a production instance of kotaka this bug would be handled by a wizard, but since apparently THIS version of kotaka on github failed to properly bootstrap the world in the first place I guess this issue escheats to me as the original maintaner lmao.

Yay for having my head so high in the experimental clouds that I forget to keep my feet on the ground.

shentino commented 3 years ago

I knew this was going to bite me in the butt sooner or later I just hoped to have had it fixed before you found my experimental sandbox.

I'm probably going to go rummaging around in my scattered "code acorn" stashes like a starving squirrel but I appreciate you reminding me that I need to get the code in question properly published in this repo.

Thank you for bringing this to my attention, actually, it's already fixed elsewhere but I got sloppy with workflow management.

francipvb commented 3 years ago

Thanks,

I will keep an eye on this.

shentino commented 3 years ago

Hello,

I see. You are testing the code manually right now, then?

Please see this:

[The Ethereal Presence@ulario] chargen                                                                                                                                    
BUG: Starting world not found, yell at a wizard.                                                                                                                          

I saw some erroneous hardcoded references. I will send a PR for you to review.

Thanks,

As for the PR definitely feel free to submit it. I might not be able to merge it as is but I still want to take a look at what you did regardless.

From what I can remember those hard coded references have a specific purpose and my strongest impression at the moment is that they're actually pointing to objects that were SUPPOSED to have been created by the Game module during cold boot, but didn't because I dropped the ball on, again, workflow management.

If nothing else I plan to give you credit for motivating me to get off my duff.

shentino commented 3 years ago

@francipvb are you still around? I got held up with drama IRL and I'm still interested in working with you.

francipvb commented 3 years ago

Hello,

El 8/9/2021 a las 09:33, shentino escribió:

@francipvb https://github.com/francipvb are you still around? I got held up with drama IRL and I'm still interested in working with you.

Sorry, too much work here.

shentino commented 3 years ago

Unfortunately I had to destroy the mud, the host crashed and I have reason to believe the VM was compromised.

I also lost the snapshot to corruption besides.

shentino commented 3 years ago

Hello, El 8/9/2021 a las 09:33, shentino escribió: @francipvb https://github.com/francipvb are you still around? I got held up with drama IRL and I'm still interested in working with you. Sorry, too much work here.

Thanks for trying it, but yeah this project was nowhere near release ready.

Thank you though for the help. You helped me get some of my priorities in order and I plan to make sure you get credit for the help.