You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I mentioned recently that I'd send this information to Joe, then realised it's of broader interest than that. One thing I did was to look over the SkotOS repo (https://github.com/ChatTheatre/SkotOS) and check out all the usr directories and similar, to see what areas of DGD functionality there were.
Here's that quick description of the SkotOS repo directory structure:
Inside skoot, there are directories:
base
core - seems to be mostly about derived propertiesda
data - in kernellib "data" means DGD lightweight objects - these are maps, iterators, etc.
data/modules - a module dependency and library system's dependency data
data/vault - these are XML objects for lots of Skotos in-game objects
doc - docs, probably accessible to in-game help system
include - headers defining constants, especially object names
kernel - most of the Kernellib code
lib - high-level libraries, including data structures, interfaces and note functionality and a lightweight PNG (image) LPC implementation
obj - a few data-structure objects
usr - all the user directories - a huge variety of work
Skoot User Directories
User directories contain the vast majority of the interesting game code as well as a number of underlying features and functionality.
There's also a lot of random data in a lot of little hidden corners (and that's just in the Git repo.)
User directories include:
CSD - the Combat, Skills and Death system
DTD - XML Data Type Definition system
DevSys - the Tree of Woe, and object import/export
Game - a very simple Game abstract base class (used or no?)
Generic - this looks like object vault management, see also SID; has lists of object folders to include or exclude
HTTP - the HTTP port handler
Jonkichi - looks like a few random handlers, mostly related to Merry; currently structural and clearly cannot be removed (yet)
SAM - SAM is an older-style (outdated?) dynamic text generator; seems very much still in use, though
SID - SAM document handling of some kind (SAM serialisation?)
SMTP - manage email handling and connecting to an SMTP server
SkootOnInn - in-game objects and web data for a long-ago prototype game
SkotOS - in-game systems and data for, inclusively, NPCs, Merry, stories, Bilbo, socials...
Socials - a little library code related to the Socials system
System - the "boot-up" objects, various system management and monitoring at runtime, kernellib hooks like wiztool and progdb, module loading, logging, game configuration, outbound API calls...
TextIF - handles a lot of text commands for a text world, including parsing, text generation and simple communications
Theatre - for choosing/switching among multiple different games and chatting while doing so
Tool - various staff commands, mostly related to Sam, Bilbo, Merry; also (another copy of?) editor.c
UserAPI
UserDB - user management, plus operations like "broadcast" that operate that the user/account level
XML - XML parsing and generation
admin - empty, at least in the SkotOS repo
nino - some Merry dice handlers that don't look like they're used anywhere
zell - Small scripts that look in-progress or one-off
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
I mentioned recently that I'd send this information to Joe, then realised it's of broader interest than that. One thing I did was to look over the SkotOS repo (https://github.com/ChatTheatre/SkotOS) and check out all the usr directories and similar, to see what areas of DGD functionality there were.
Here's that quick description of the SkotOS repo directory structure:
Inside skoot, there are directories:
Skoot User Directories
User directories contain the vast majority of the interesting game code as well as a number of underlying features and functionality.
There's also a lot of random data in a lot of little hidden corners (and that's just in the Git repo.)
User directories include:
Beta Was this translation helpful? Give feedback.
All reactions