This repository was archived by the owner on Dec 18, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
SystemManager (SMC 3.0) API specification #47
Copy link
Copy link
Open
Labels
2.0API DesignApprovedThis Issue/PR was approvedThis Issue/PR was approvedHOLDThis issue is on hold since it depends on another issueThis issue is on hold since it depends on another issueProposalRefactoringSystemsIssues about the System APIIssues about the System APIWaiting for Mergeenhancement
Milestone
Description
Here is the currently proposed SystemManager API specification
- Modify the current SMC structure to :
-- interface IStaticSystem
-- interface IClientSystem
++ abstract class BaseSystem
++ abstract class ClientSystem : BaseSystemBaseSystemwill exposeSisbaseBot SisbaseInstanceClientSystemwill exposeDiscordClient Client
Getting a system in a command
class command : SisbaseCommandModule {
public SystemType System = SisbaseInstance.Systems.Get<>();
}Metadata
Metadata
Assignees
Labels
2.0API DesignApprovedThis Issue/PR was approvedThis Issue/PR was approvedHOLDThis issue is on hold since it depends on another issueThis issue is on hold since it depends on another issueProposalRefactoringSystemsIssues about the System APIIssues about the System APIWaiting for Mergeenhancement