Remove unused StartDialogueAction and related functions

This commit is contained in:
2026-04-15 09:46:34 +02:00
parent 8118657464
commit 4c499162cb

View File

@@ -48,11 +48,6 @@ export interface StopSoundAction {
targetSoundEmitterId: string;
}
export interface StartDialogueAction {
type: "startDialogue";
dialogueId: string;
}
export interface RunSequenceAction {
type: "runSequence";
sequenceId: string;
@@ -70,7 +65,6 @@ export type InteractionAction =
| StopAnimationAction
| PlaySoundAction
| StopSoundAction
| StartDialogueAction
| RunSequenceAction
| ControlInteractionAction;
@@ -126,13 +120,6 @@ export interface CreateStopSoundInteractionLinkOptions {
targetSoundEmitterId: string;
}
export interface CreateStartDialogueInteractionLinkOptions {
id?: string;
sourceEntityId: string;
trigger?: InteractionTriggerKind;
dialogueId: string;
}
export interface CreateControlInteractionLinkOptions {
id?: string;
sourceEntityId: string;
@@ -188,11 +175,6 @@ function cloneAction(action: InteractionAction): InteractionAction {
type: "stopSound",
targetSoundEmitterId: action.targetSoundEmitterId
};
case "startDialogue":
return {
type: "startDialogue",
dialogueId: action.dialogueId
};
case "runSequence":
return {
type: "runSequence",
@@ -342,23 +324,6 @@ export function createStopSoundInteractionLink(
};
}
export function createStartDialogueInteractionLink(
options: CreateStartDialogueInteractionLinkOptions
): InteractionLink {
assertNonEmptyString(options.sourceEntityId, "Interaction source entity id");
assertNonEmptyString(options.dialogueId, "Dialogue id");
return {
id: options.id ?? createOpaqueId("interaction-link"),
sourceEntityId: options.sourceEntityId,
trigger: options.trigger ?? "enter",
action: {
type: "startDialogue",
dialogueId: options.dialogueId
}
};
}
export function createControlInteractionLink(
options: CreateControlInteractionLinkOptions
): InteractionLink {
@@ -418,7 +383,6 @@ export function getInteractionActionControlEffect(
return createStopSoundControlEffect({
target: createSoundEmitterControlTargetRef(action.targetSoundEmitterId)
});
case "startDialogue":
case "runSequence":
return null;
case "control":
@@ -443,8 +407,6 @@ export function getInteractionActionLabel(action: InteractionAction): string {
return "Play Sound";
case "stopSound":
return "Stop Sound";
case "startDialogue":
return "Start Dialogue";
case "runSequence":
return "Run Sequence";
case "control":
@@ -512,11 +474,6 @@ export function areInteractionLinksEqual(
left.action.targetSoundEmitterId ===
(right.action as StopSoundAction).targetSoundEmitterId
);
case "startDialogue":
return (
left.action.dialogueId ===
(right.action as StartDialogueAction).dialogueId
);
case "runSequence":
return (
left.action.sequenceId === (right.action as RunSequenceAction).sequenceId