DCS World Typescript
    Preparing search index...
    interface l_TriggerAction {
        activateGroup(group: l_Group): void;
        addOtherCommand(
            name: string,
            userFlagName: string,
            userFlagValue?: unknown,
        ): void;
        addOtherCommandForCoalition(
            coalitionId: number,
            name: string,
            userFlagName: string,
            userFlagValue?: unknown,
        ): void;
        addOtherCommandForGroup(
            groupId: number,
            name: string,
            userFlagName: string,
            userFlagValue?: unknown,
        ): void;
        arrowToAll(
            coalitionId: number,
            id: number,
            startPoint: l_Vec3,
            endPoint: l_Vec3,
            color: TriggerColor,
            fillColor: TriggerColor,
            lineType: TriggerLineType,
            readOnly?: boolean,
            message?: string,
        ): void;
        circleToAll(
            coalitionId: number,
            id: number,
            center: l_Vec3,
            radius: number,
            color: TriggerColor,
            fillColor: TriggerColor,
            lineType: TriggerLineType,
            readOnly?: boolean,
            message?: string,
        ): void;
        ctfColorTag(unitName: string, color: number, altitude?: number): void;
        deactivateGroup(group: l_Group): void;
        effectSmokeBig(
            point: l_Vec3,
            preset: number,
            density: number,
            name: string,
        ): void;
        effectSmokeStop(name: string): void;
        explosion(point: l_Vec3, power: number): void;
        groupContinueMoving(group: l_Group): void;
        groupStopMoving(group: l_Group): void;
        illuminationBomb(point: l_Vec3, power: number): void;
        lineToAll(
            coalitionId: number,
            id: number,
            startPoint: l_Vec3,
            endPoint: l_Vec3,
            color: TriggerColor,
            lineType: TriggerLineType,
            readOnly?: boolean,
            message?: string,
        ): void;
        markToAll(
            id: number,
            text: string,
            point: l_Vec3,
            readOnly?: boolean,
            message?: string,
        ): void;
        markToCoalition(
            id: number,
            text: string,
            point: l_Vec3,
            coalitionId: number,
            readOnly?: boolean,
            message?: string,
        ): void;
        markToGroup(
            id: number,
            text: string,
            point: l_Vec3,
            groupId: number,
            readOnly?: boolean,
            message?: string,
        ): void;
        markupToAll(
            shape: TriggerMarkupShape,
            coalitionId: number,
            id: number,
            ...parameters: unknown[],
        ): void;
        outSound(fileName: string): void;
        outSoundForCoalition(coalitionId: number, fileName: string): void;
        outSoundForCountry(countryId: number, fileName: string): void;
        outSoundForGroup(groupId: number, fileName: string): void;
        outSoundForUnit(unitId: number, fileName: string): void;
        outSoundStop(...arguments_: unknown[]): void;
        outText(text: string, displayTime: number, clearView?: boolean): void;
        outTextForCoalition(
            coalitionId: number,
            text: string,
            displayTime: number,
            clearView?: boolean,
        ): void;
        outTextForCountry(
            countryId: number,
            text: string,
            displayTime: number,
            clearView?: boolean,
        ): void;
        outTextForGroup(
            groupId: number,
            text: string,
            displayTime: number,
            clearView?: boolean,
        ): void;
        outTextForUnit(
            unitId: number,
            text: string,
            displayTime: number,
            clearView?: boolean,
        ): void;
        pushAITask(group: l_Group, taskIndex: number): void;
        quadToAll(
            coalitionId: number,
            id: number,
            point1: l_Vec3,
            point2: l_Vec3,
            point3: l_Vec3,
            point4: l_Vec3,
            color: TriggerColor,
            fillColor: TriggerColor,
            lineType: TriggerLineType,
            readOnly?: boolean,
            message?: string,
        ): void;
        radioTransmission(
            fileName: string,
            point: l_Vec3,
            modulation: 0 | 1,
            loop: boolean,
            frequency: number,
            power: number,
            name: string,
        ): void;
        rectToAll(
            coalitionId: number,
            id: number,
            startPoint: l_Vec3,
            endPoint: l_Vec3,
            color: TriggerColor,
            fillColor: TriggerColor,
            lineType: TriggerLineType,
            readOnly?: boolean,
            message?: string,
        ): void;
        removeMark(id: number): void;
        removeOtherCommand(name: string): void;
        removeOtherCommandForCoalition(coalitionId: number, name: string): void;
        removeOtherCommandForGroup(groupId: number, name: string): void;
        setAITask(group: l_Group, taskIndex: number): void;
        setGroupAIOff(group: l_Group): void;
        setGroupAIOn(group: l_Group): void;
        setMarkupColor(id: number, color: TriggerColor): void;
        setMarkupColorFill(id: number, color: TriggerColor): void;
        setMarkupFontSize(id: number, fontSize: number): void;
        setMarkupPositionEnd(id: number, point: l_Vec3): void;
        setMarkupPositionStart(id: number, point: l_Vec3): void;
        setMarkupRadius(id: number, radius: number): void;
        setMarkupText(id: number, text: string): void;
        setMarkupTypeLine(id: number, lineType: TriggerLineType): void;
        setUnitInternalCargo(unitName: string, mass: number): void;
        setUserFlag(flag: string | number, value: string | number | boolean): void;
        signalFlare(point: l_Vec3, color: number, azimuth: number): void;
        smoke(point: l_Vec3, color: number): void;
        stopRadioTransmission(name: string): void;
        textToAll(
            coalitionId: number,
            id: number,
            point: l_Vec3,
            color: TriggerColor,
            fillColor: TriggerColor,
            fontSize: number,
            readOnly: boolean,
            text: string,
        ): void;
        userEvent(eventId: number): void;
    }
    Index
    • Activates a group through Group.activate. This is normally used with a group configured for late activation.

      Parameters

      • group: l_Group

        Group object to activate.

      Returns void

      Nothing.

      const reinforcements = Group.getByName("Red Reinforcements");
      if (reinforcements) trigger.action.activateGroup(reinforcements);
    • Adds an F10 Other command that sets a user flag for all coalitions. If userFlagValue is omitted, DCS sets the flag to true.

      Parameters

      • name: string

        Text displayed in the F10 Other radio menu.

      • userFlagName: string

        Name or numeric identifier of the mission user flag.

      • OptionaluserFlagValue: unknown

        Value assigned when a player selects the command. Defaults to true.

      Returns void

      Nothing.

      trigger.action.addOtherCommand("Open the range", "range_open", 1);
      
    • Adds an F10 Other command that sets a user flag for one coalition. Players in other coalitions do not see the command. If userFlagValue is omitted, DCS sets the flag to true.

      Parameters

      • coalitionId: number

        Coalition identifier, normally coalition.side.RED, BLUE, or NEUTRAL.

      • name: string

        Text displayed in the coalition's F10 Other menu.

      • userFlagName: string

        Name or numeric identifier of the mission user flag.

      • OptionaluserFlagValue: unknown

        Value assigned when selected. Defaults to true.

      Returns void

      Nothing.

      trigger.action.addOtherCommandForCoalition(
      coalition.side.BLUE,
      "Request support",
      "blue_support",
      1,
      );
    • Adds an F10 Other command that sets a user flag for one group. If userFlagValue is omitted, DCS sets the flag to true.

      Parameters

      • groupId: number

        Runtime ID returned by Group.getID().

      • name: string

        Text displayed in the group's F10 Other menu.

      • userFlagName: string

        Name or numeric identifier of the mission user flag.

      • OptionaluserFlagValue: unknown

        Value assigned when selected. Defaults to true.

      Returns void

      Nothing.

      const group = Group.getByName("Springfield 1");
      if (group) {
      trigger.action.addOtherCommandForGroup(
      group.getID(),
      "Mark target",
      "springfield_mark",
      1,
      );
      }
    • Enables or disables the CTF smoke trail for a named aircraft. Color 0 disables it; 1..5 select smoke colors.

      Parameters

      • unitName: string
      • color: number
      • Optionalaltitude: number

      Returns void

      `trigger.action.ctfColorTag("Ford 1-1", 5);`
      
    • Destroys a group through Group.destroy. The group and all of its units are removed from the mission.

      Parameters

      • group: l_Group

        Group object to deactivate and destroy.

      Returns void

      Nothing.

      const convoy = Group.getByName("Convoy");
      if (convoy) trigger.action.deactivateGroup(convoy);
    • Starts a named large smoke/fire effect. Density is 0..1. Hoggit's example omits name, but its syntax and effectSmokeStop require the name, so this signature follows the complete contract.

      Parameters

      • point: l_Vec3
      • preset: number
      • density: number
      • name: string

      Returns void

      `trigger.action.effectSmokeBig(point, 1, 0.5, "factory-fire");`
      
    • Stops the group by sending its controller a StopRoute command. This pauses route movement without disabling the AI controller.

      Parameters

      • group: l_Group

        Group whose route should be stopped.

      Returns void

      Nothing.

      const convoy = Group.getByName("Convoy");
      if (convoy) trigger.action.groupStopMoving(convoy);
    • Adds an F10-map mark visible to all coalitions. IDs share the markup namespace and must be unique.

      Parameters

      • id: number
      • text: string
      • point: l_Vec3
      • OptionalreadOnly: boolean
      • Optionalmessage: string

      Returns void

      `trigger.action.markToAll(900001, "Target", point, true);`
      
    • Adds an F10-map mark visible to one coalition.

      Parameters

      • id: number
      • text: string
      • point: l_Vec3
      • coalitionId: number
      • OptionalreadOnly: boolean
      • Optionalmessage: string

      Returns void

      `trigger.action.markToCoalition(900001, "Target", point, coalition.side.BLUE, true);`
      
    • Adds an F10-map mark visible to one group.

      Parameters

      • id: number
      • text: string
      • point: l_Vec3
      • groupId: number
      • OptionalreadOnly: boolean
      • Optionalmessage: string

      Returns void

      `trigger.action.markToGroup(900001, "Target", point, group.getID(), true);`
      
    • Native variable-arity markup entry point. Prefer the shape-specific helpers above. TODO: DCS does not publish a stable tuple schema for every shape, so parameters remain unknown rather than incorrectly typed.

      Parameters

      Returns void

    • Displays text to every player for displayTime seconds.

      Parameters

      • text: string
      • displayTime: number
      • OptionalclearView: boolean

      Returns void

      `trigger.action.outText("Range open", 5, false);`
      
    • Displays text to one coalition.

      Parameters

      • coalitionId: number
      • text: string
      • displayTime: number
      • OptionalclearView: boolean

      Returns void

      `trigger.action.outTextForCoalition(coalition.side.BLUE, "Range open", 5);`
      
    • Displays text to one country.

      Parameters

      • countryId: number
      • text: string
      • displayTime: number
      • OptionalclearView: boolean

      Returns void

      `trigger.action.outTextForCountry(2, "Range open", 5);`
      
    • Displays text to one group.

      Parameters

      • groupId: number
      • text: string
      • displayTime: number
      • OptionalclearView: boolean

      Returns void

      `trigger.action.outTextForGroup(group.getID(), "Range open", 5);`
      
    • Displays text to one unit.

      Parameters

      • unitId: number
      • text: string
      • displayTime: number
      • OptionalclearView: boolean

      Returns void

      `trigger.action.outTextForUnit(unitId, "Range open", 5);`
      
    • Broadcasts a mission audio resource from a world point. Frequency is Hz and power is watts.

      Parameters

      • fileName: string
      • point: l_Vec3
      • modulation: 0 | 1
      • loop: boolean
      • frequency: number
      • power: number
      • name: string

      Returns void

      `trigger.action.radioTransmission("l10n/DEFAULT/beacon.ogg", point, 0, true, 124000000, 100, "beacon");`
      
    • Removes an F10 Other command available to all coalitions. The name must match the one passed to addOtherCommand.

      Parameters

      • name: string

        Menu command name to remove.

      Returns void

      Nothing.

      trigger.action.removeOtherCommand("Open the range");
      
    • Removes an F10 Other command from one coalition. Both arguments must match those used to create the command.

      Parameters

      • coalitionId: number

        Coalition whose menu contains the command.

      • name: string

        Menu command name to remove.

      Returns void

      Nothing.

      trigger.action.removeOtherCommandForCoalition(
      coalition.side.BLUE,
      "Request support",
      );
    • Removes an F10 Other command from one group. Both arguments must match those used to create the command.

      Parameters

      • groupId: number

        Runtime ID of the group whose menu contains the command.

      • name: string

        Menu command name to remove.

      Returns void

      Nothing.

      const group = Group.getByName("Springfield 1");
      if (group) {
      trigger.action.removeOtherCommandForGroup(group.getID(), "Mark target");
      }
    • Sets a mission flag to a boolean, number, or string value.

      Parameters

      • flag: string | number
      • value: string | number | boolean

      Returns void

      `trigger.action.setUserFlag("range_open", 1);`