@dcl/ecs
Version:
Decentraland ECS
47 lines (46 loc) • 2.37 kB
TypeScript
export * from './engine';
export * from './schemas';
export * from './runtime/initialization';
export * from './runtime/types';
export * from './runtime/helpers';
export { cyclicParentingChecker } from './systems/cyclicParentingChecker';
export * from './systems/events';
export * from './systems/raycast';
export * from './systems/videoEvents';
export * from './systems/async-task';
export * from './systems/tween';
export * from './engine/entity';
export * from './components/types';
import { MaterialComponentDefinitionExtended, MeshColliderComponentDefinitionExtended, MeshRendererComponentDefinitionExtended, TransformComponentExtended, AnimatorComponentDefinitionExtended, AudioSourceComponentDefinitionExtended, AudioStreamComponentDefinitionExtended, ISyncComponents, TweenComponentDefinitionExtended, INetowrkEntity, INetowrkParent, VirtualCameraComponentDefinitionExtended, InputModifierComponentDefinitionExtended } from './components/types';
import { NameComponent } from './components/manual/Name';
export declare const Transform: TransformComponentExtended;
export declare const Animator: AnimatorComponentDefinitionExtended;
export declare const AudioSource: AudioSourceComponentDefinitionExtended;
export declare const AudioStream: AudioStreamComponentDefinitionExtended;
export declare const Material: MaterialComponentDefinitionExtended;
export declare const MeshRenderer: MeshRendererComponentDefinitionExtended;
export declare const MeshCollider: MeshColliderComponentDefinitionExtended;
export declare const Name: NameComponent;
export declare const Tween: TweenComponentDefinitionExtended;
export declare const VirtualCamera: VirtualCameraComponentDefinitionExtended;
export declare const InputModifier: InputModifierComponentDefinitionExtended;
/**
* @alpha
* This is going to be used for sync components through a server.
* Can be modified in the future since it's still in research
*/
export declare const SyncComponents: ISyncComponents;
/**
* @alpha
* Tag a entity to be syncronized through comms
*/
export declare const NetworkEntity: INetowrkEntity;
/**
* @alpha
* Tag a entity to be syncronized through comms
*/
export declare const NetworkParent: INetowrkParent;
export * from './components/generated/global.gen';
export * from './components/generated/types.gen';
export * from './serialization/crdt';
export * from './composite';