Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mgeneric removed #83

Merged
merged 12 commits into from Jun 25, 2021
Merged

Mgeneric removed #83

merged 12 commits into from Jun 25, 2021

Conversation

saraht45
Copy link
Collaborator

Removed MGeneric from base SkotOS.

The following objects have been put in a separate plugin
MGeneric:*
Neoct:OOC:Verbs:@mcombat
Data:MGeneric
Data:Initial:MGeneric
Marrach:*
Neoct:Data:Types:MGeneric:Thing
Neoct:Staff:Hosts:Verbs:morph
Neoct:Unsure:watch
Neoct:Unsure:disguise
Data:Initial:types:extra

The following objects were modified to remove MGeneric references
Lib:connection

@noahgibbs
Copy link
Collaborator

Looks good. As removing bits of the Mansion UrFemale shows, we should probably extract the Mansion stuff into gables_game when we can - stuff in there can guarantee it's using the other plugins, while anything left of Gables in core SkotOS will need to have those bits removed.

Eventually it'd make sense to have a plugin system where we can drop bits into other XML, but frankly I'm not sure how to architect that yet. And in the current plugin system that's just not happening.

@noahgibbs noahgibbs merged commit 91c185d into ChatTheatre:master Jun 25, 2021
@saraht45
Copy link
Collaborator Author

A temporary workaround could be to give each plugin a merry script that sets up script space, cron data, or any other property that is required for the plugin to function properly. Then we can create a command in core skotos that executes that script.

@noahgibbs
Copy link
Collaborator

That wouldn't be bad, yeah. Remind me - is it easy to give an object a Merry script that gets loaded when that object is first created/loaded? Then we could just have SkotOS load them from a known location, which it's basically already doing during cold-boot.

@saraht45
Copy link
Collaborator Author

Hmm... you can set up a merry:act:start script which will fire when an object is spawned but I don't believe it works the same as when the objects are initially constructed. That would be a neat thing to have though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants