@clusterio/plugin-subspace_storage
Version:
Clusterio plugin for sharing storage between Factorio servers
2 lines • 3.35 kB
JavaScript
;(self.webpackChunk_clusterio_plugin_subspace_storage=self.webpackChunk_clusterio_plugin_subspace_storage||[]).push([[22],{22:(t,e,s)=>{s.r(e),s.d(e,{plugin:()=>r});var a=s(194),i=s(832);a.definePermission({name:"subspace_storage.storage.view",title:"View Subspace Storage",description:"View the items and fluids stored in the shared subspace.",grantByDefault:!0});let r={name:"subspace_storage",title:"Subspace Storage",description:"Provides shared storage across instances for the Subspace Storage mod",instanceEntrypoint:"dist/node/instance",instanceConfigFields:{"subspace_storage.log_item_transfers":{title:"Log Item Transfers",description:"Spam host console with item transfers done.",type:"boolean",initialValue:!1}},controllerEntrypoint:"dist/node/controller",controllerConfigFields:{"subspace_storage.division_method":{title:"Division Method",description:"Method for dividing resource requests between instances.",type:"string",enum:["simple","dole","neural_dole"],initialValue:"simple"},"subspace_storage.log_item_transfers":{title:"Log Item Transfers",description:"Spam controller console with item transfers done.",type:"boolean",initialValue:!1}},messages:[i.Sq,i.gu,i.ZY,i.ZJ,i.MM],webEntrypoint:"./web",routes:["/storage"]}},832:(t,e,s)=>{s.d(e,{MM:()=>SetStorageSubscriptionRequest,Sq:()=>PlaceEvent,ZJ:()=>UpdateStorageEvent,ZY:()=>GetStorageRequest,gu:()=>RemoveRequest});var a=s(958),i=s(194);let Item=class Item{name;count;quality;constructor(t,e,s="normal"){this.name=t,this.count=e,this.quality=s}static jsonSchema=a.ZU.Tuple([a.ZU.String(),a.ZU.Number(),a.ZU.String()]);toJSON(){return[this.name,this.count,this.quality]}static fromJSON(t){return new this(t[0],t[1],t[2])}};let PlaceEvent=class PlaceEvent{items;static type="event";static src="instance";static dst="controller";static plugin="subspace_storage";constructor(t){this.items=t}static jsonSchema=a.ZU.Object({items:a.ZU.Array(Item.jsonSchema)});static fromJSON(t){return new this(t.items.map(t=>Item.fromJSON(t)))}};let RemoveRequest=class RemoveRequest{items;static type="request";static src="instance";static dst="controller";static plugin="subspace_storage";constructor(t){this.items=t}static jsonSchema=a.ZU.Object({items:a.ZU.Array(Item.jsonSchema)});static fromJSON(t){return new this(t.items.map(t=>Item.fromJSON(t)))}static Response=i.jsonArray(Item)};let GetStorageRequest=class GetStorageRequest{static type="request";static src=["instance","control"];static dst="controller";static plugin="subspace_storage";static permission="subspace_storage.storage.view";static Response=i.jsonArray(Item)};let UpdateStorageEvent=class UpdateStorageEvent{items;static type="event";static src="controller";static dst=["instance","control"];static plugin="subspace_storage";constructor(t){this.items=t}static jsonSchema=a.ZU.Object({items:a.ZU.Array(Item.jsonSchema)});static fromJSON(t){return new this(t.items.map(t=>Item.fromJSON(t)))}};let SetStorageSubscriptionRequest=class SetStorageSubscriptionRequest{storage;static type="request";static src="control";static dst="controller";static plugin="subspace_storage";static permission="subspace_storage.storage.view";constructor(t){this.storage=t}static jsonSchema=a.ZU.Object({storage:a.ZU.Boolean()});static fromJSON(t){return new this(t.storage)}}}}]);
//# sourceMappingURL=22.31ddcf052414f4c936cd.js.map