2020-05-09 14:45:23 +00:00
|
|
|
/* typehints:start */
|
|
|
|
import { BeltComponent } from "./components/belt";
|
2020-08-10 20:53:02 +00:00
|
|
|
import { BeltUnderlaysComponent } from "./components/belt_underlays";
|
|
|
|
import { HubComponent } from "./components/hub";
|
2020-05-09 14:45:23 +00:00
|
|
|
import { ItemAcceptorComponent } from "./components/item_acceptor";
|
2020-08-10 20:53:02 +00:00
|
|
|
import { ItemEjectorComponent } from "./components/item_ejector";
|
2020-05-09 14:45:23 +00:00
|
|
|
import { ItemProcessorComponent } from "./components/item_processor";
|
2020-08-10 20:53:02 +00:00
|
|
|
import { MinerComponent } from "./components/miner";
|
|
|
|
import { StaticMapEntityComponent } from "./components/static_map_entity";
|
2020-05-20 13:51:06 +00:00
|
|
|
import { StorageComponent } from "./components/storage";
|
2020-08-10 20:53:02 +00:00
|
|
|
import { UndergroundBeltComponent } from "./components/underground_belt";
|
2020-06-24 20:23:10 +00:00
|
|
|
import { WiredPinsComponent } from "./components/wired_pins";
|
2020-05-09 14:45:23 +00:00
|
|
|
/* typehints:end */
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Typedefs for all entity components. These are not actually present on the entity,
|
|
|
|
* thus they are undefined by default
|
|
|
|
*/
|
|
|
|
export class EntityComponentStorage {
|
|
|
|
constructor() {
|
|
|
|
/* typehints:start */
|
|
|
|
|
|
|
|
/** @type {StaticMapEntityComponent} */
|
|
|
|
this.StaticMapEntity;
|
|
|
|
|
|
|
|
/** @type {BeltComponent} */
|
|
|
|
this.Belt;
|
|
|
|
|
|
|
|
/** @type {ItemEjectorComponent} */
|
|
|
|
this.ItemEjector;
|
|
|
|
|
|
|
|
/** @type {ItemAcceptorComponent} */
|
|
|
|
this.ItemAcceptor;
|
|
|
|
|
|
|
|
/** @type {MinerComponent} */
|
|
|
|
this.Miner;
|
|
|
|
|
|
|
|
/** @type {ItemProcessorComponent} */
|
|
|
|
this.ItemProcessor;
|
|
|
|
|
|
|
|
/** @type {UndergroundBeltComponent} */
|
|
|
|
this.UndergroundBelt;
|
|
|
|
|
|
|
|
/** @type {HubComponent} */
|
|
|
|
this.Hub;
|
|
|
|
|
2020-05-20 13:51:06 +00:00
|
|
|
/** @type {StorageComponent} */
|
|
|
|
this.Storage;
|
|
|
|
|
2020-06-24 20:23:10 +00:00
|
|
|
/** @type {WiredPinsComponent} */
|
|
|
|
this.WiredPins;
|
|
|
|
|
2020-08-10 18:26:47 +00:00
|
|
|
/** @type {BeltUnderlaysComponent} */
|
|
|
|
this.BeltUnderlays;
|
|
|
|
|
2020-05-09 14:45:23 +00:00
|
|
|
/* typehints:end */
|
|
|
|
}
|
|
|
|
}
|