Move SCUM lifecycle ownership to plugin
This commit is contained in:
@@ -22,11 +22,18 @@ export type RunCapability =
|
||||
| "process.stop"
|
||||
| "process.restart"
|
||||
| "process.status"
|
||||
| "deployment.plan.v1"
|
||||
| "config.write"
|
||||
| "files.list"
|
||||
| "files.read"
|
||||
| "files.write"
|
||||
| "files.patch"
|
||||
| "logs.read"
|
||||
| "run.self-update"
|
||||
| "distribution.build"
|
||||
| "dependencies.check"
|
||||
| "dependencies.install"
|
||||
| "logs.backfill"
|
||||
| "remote.ftp.read"
|
||||
| "remote.ftp.write"
|
||||
| "remote.rsync.read"
|
||||
@@ -39,6 +46,9 @@ export type RunCapability =
|
||||
| "remote.run.db.sqlite.query"
|
||||
| "remote.run.logs.transfer"
|
||||
| "remote.run.rcon.command"
|
||||
| "remote.run.protected.sql"
|
||||
| "remote.run.protected.rcon"
|
||||
| "remote.run.program.command"
|
||||
| "client-manager.deploy"
|
||||
| "client-manager.control"
|
||||
| "client-manager.update"
|
||||
@@ -646,6 +656,11 @@ export interface GamePluginBridge {
|
||||
actions: PluginBridgeAction[];
|
||||
}
|
||||
|
||||
export interface PluginAssetFile {
|
||||
path: string;
|
||||
mode?: 384 | 448;
|
||||
}
|
||||
|
||||
export interface GamePluginManifest {
|
||||
id: `game.${string}`;
|
||||
name: string;
|
||||
@@ -666,6 +681,7 @@ export interface GamePluginManifest {
|
||||
runtimeProfiles?: GamePluginRuntimeProfiles;
|
||||
gameClientBridge?: GameClientBridgeManifest;
|
||||
actions?: GamePluginActions;
|
||||
assetFiles?: PluginAssetFile[];
|
||||
productionLifecycle: {
|
||||
operations: ProductionPluginLifecycleOperation[];
|
||||
dependencyPolicy: "required" | "optional";
|
||||
|
||||
Reference in New Issue
Block a user