@dcl/ecs
Version:
Decentraland ECS
23 lines (22 loc) • 1.13 kB
TypeScript
import { Entity, IEngine, LastWriteWinElementSetComponentDefinition } from '../../engine';
import { ColliderLayer, PBTriggerArea } from '../generated/index.gen';
/**
* @public
*/
export interface TriggerAreaComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition<PBTriggerArea> {
/**
* @public
* Set a box in the MeshCollider component
* @param entity - entity to create or replace the TriggerArea component
* @param collisionMask - the collision layers mask for the trigger to react, default: Player
*/
setBox(entity: Entity, collisionMask?: ColliderLayer | ColliderLayer[]): void;
/**
* @public
* Set a sphere in the MeshCollider component
* @param entity - entity to create or replace the TriggerArea component
* @param collisionMask - the collision layers mask for the trigger to react, default: Player
*/
setSphere(entity: Entity, collisionMask?: ColliderLayer | ColliderLayer[]): void;
}
export declare function defineTriggerAreaComponent(engine: Pick<IEngine, 'defineComponentFromSchema'>): TriggerAreaComponentDefinitionExtended;