{ "CONFIGURABLE_REACTIONS.App.Title": "Configurable Reactions", "CONFIGURABLE_REACTIONS.Controls.OpenConfig": "Open Configurable Reactions", "CONFIGURABLE_REACTIONS.Settings.Reactions.Name": "Reactions", "CONFIGURABLE_REACTIONS.Settings.Reactions.Hint": "Configured automatic reactions.", "CONFIGURABLE_REACTIONS.Settings.Assignments.Name": "Assignments", "CONFIGURABLE_REACTIONS.Settings.Assignments.Hint": "Assignments of reactions to actors or tokens.", "CONFIGURABLE_REACTIONS.Settings.ShowFailedTeleportMessages.Name": "Show failed teleports in chat", "CONFIGURABLE_REACTIONS.Settings.ShowFailedTeleportMessages.Hint": "Creates a chat message when no valid teleport target was found.", "CONFIGURABLE_REACTIONS.Settings.CreateManagedEffects.Name": "Create managed ActiveEffects on assignment", "CONFIGURABLE_REACTIONS.Settings.CreateManagedEffects.Hint": "Creates a visible ActiveEffect on linked actors when a reaction is assigned.", "CONFIGURABLE_REACTIONS.Reactions.Create": "Create reaction", "CONFIGURABLE_REACTIONS.Reactions.NewReaction": "New reaction", "CONFIGURABLE_REACTIONS.Reactions.Selected": "Selected reaction", "CONFIGURABLE_REACTIONS.Reactions.JsonEditor": "Edit reaction as JSON", "CONFIGURABLE_REACTIONS.Reactions.Delete": "Delete reaction", "CONFIGURABLE_REACTIONS.Reactions.DeleteConfirm": "Really delete this reaction and its assignments?", "CONFIGURABLE_REACTIONS.Reactions.None": "No reaction exists yet.", "CONFIGURABLE_REACTIONS.Assignments.Title": "Assignments", "CONFIGURABLE_REACTIONS.Assignments.AssignSelectedTokens": "Assign selected tokens", "CONFIGURABLE_REACTIONS.Assignments.AssignedResult": "Reaction assigned: {assigned}. Skipped: {skipped}.", "CONFIGURABLE_REACTIONS.Actions.Title": "Actions", "CONFIGURABLE_REACTIONS.Actions.AddStatus": "Add status action", "CONFIGURABLE_REACTIONS.Actions.AddTeleport": "Add teleport action", "CONFIGURABLE_REACTIONS.Trigger.Label": "Trigger", "CONFIGURABLE_REACTIONS.Common.Save": "Save", "CONFIGURABLE_REACTIONS.Common.Remove": "Remove", "CONFIGURABLE_REACTIONS.Common.Choose": "Choose", "CONFIGURABLE_REACTIONS.Common.Cancel": "Cancel", "CONFIGURABLE_REACTIONS.Errors.GmOnly": "Only the GM can perform this action.", "CONFIGURABLE_REACTIONS.Errors.NoReactionSelected": "No reaction selected.", "CONFIGURABLE_REACTIONS.Errors.NoTokensSelected": "Please select at least one token first.", "CONFIGURABLE_REACTIONS.Errors.ReactionNotFound": "The selected reaction was not found.", "CONFIGURABLE_REACTIONS.Errors.InvalidJson": "The JSON is invalid.", "CONFIGURABLE_REACTIONS.Effects.ManagedReaction": "Automatic Reaction: {name}", "CONFIGURABLE_REACTIONS.Teleport.Title": "Reactive Teleport", "CONFIGURABLE_REACTIONS.Teleport.ChooseTarget": "Choose a target within {radius} ft.", "CONFIGURABLE_REACTIONS.Teleport.SwitchScene": "Please switch to the affected scene.", "CONFIGURABLE_REACTIONS.Teleport.InvalidTarget": "The selected teleport target is invalid.", "CONFIGURABLE_REACTIONS.Teleport.NoValidTarget": "No valid teleport target for {name} within {radius} ft found.", "CONFIGURABLE_REACTIONS.Settings.Configure.Name": "Open reaction management", "CONFIGURABLE_REACTIONS.Settings.Configure.Label": "Configure", "CONFIGURABLE_REACTIONS.Settings.Configure.Hint": "Opens the graphical editor for Configurable Reactions.", "CONFIGURABLE_REACTIONS.Reactions.Name": "Name", "CONFIGURABLE_REACTIONS.Reactions.Enabled": "Enabled", "CONFIGURABLE_REACTIONS.Reactions.JsonPreview": "JSON preview", "CONFIGURABLE_REACTIONS.Common.Apply": "Apply", "CONFIGURABLE_REACTIONS.Builder.Palette": "Building blocks", "CONFIGURABLE_REACTIONS.Builder.DragHint": "Drag a trigger into the trigger area and actions into the effect area. The JSON configuration is generated from those blocks and remains directly editable.", "CONFIGURABLE_REACTIONS.Builder.TriggerPalette": "Triggers", "CONFIGURABLE_REACTIONS.Builder.ActionPalette": "Actions", "CONFIGURABLE_REACTIONS.Builder.TriggerArea": "Trigger area", "CONFIGURABLE_REACTIONS.Builder.ActionArea": "Effect area", "CONFIGURABLE_REACTIONS.Builder.DropTriggerHere": "Drop trigger block here", "CONFIGURABLE_REACTIONS.Builder.DropActionHere": "Drop action blocks here", "CONFIGURABLE_REACTIONS.Triggers.OnDamageReceived.Label": "Damage received", "CONFIGURABLE_REACTIONS.Triggers.OnDamageReceived.Hint": "Reacts after damage or healing has been processed on the affected actor.", "CONFIGURABLE_REACTIONS.Triggers.OnTargeted.Label": "Targeted", "CONFIGURABLE_REACTIONS.Triggers.OnTargeted.Hint": "Reacts when a token is targeted.", "CONFIGURABLE_REACTIONS.Triggers.OnSpellSeen.Label": "Spell seen", "CONFIGURABLE_REACTIONS.Triggers.OnSpellSeen.Hint": "Reacts when a spell should be detected in line of sight. The technical hook is prepared as a placeholder.", "CONFIGURABLE_REACTIONS.Triggers.OnSpellCastStart.Label": "Spell is being cast", "CONFIGURABLE_REACTIONS.Triggers.OnSpellCastStart.Hint": "Reacts when spell casting starts. The technical hook is prepared as a placeholder.", "CONFIGURABLE_REACTIONS.Triggers.OnSpellCastComplete.Label": "Spell was cast", "CONFIGURABLE_REACTIONS.Triggers.OnSpellCastComplete.Hint": "Reacts after spell casting completes. The technical hook is prepared as a placeholder.", "CONFIGURABLE_REACTIONS.Triggers.OnFeatureUsed.Label": "Feature is used", "CONFIGURABLE_REACTIONS.Triggers.OnFeatureUsed.Hint": "Reacts when a feature is used. The technical hook is prepared as a placeholder.", "CONFIGURABLE_REACTIONS.Actions.ApplyStatus.Label": "Apply status", "CONFIGURABLE_REACTIONS.Actions.ApplyStatus.Hint": "Applies one or more Foundry statuses to the affected actor.", "CONFIGURABLE_REACTIONS.Actions.ApplyStatus.NoStatuses": "No statuses selected", "CONFIGURABLE_REACTIONS.Actions.Teleport.Label": "Teleport", "CONFIGURABLE_REACTIONS.Actions.Teleport.Hint": "Teleports the token to a valid free space within the radius.", "CONFIGURABLE_REACTIONS.Actions.Teleport.Summary": "{radius} ft ยท {mode}", "CONFIGURABLE_REACTIONS.Actions.Teleport.OwnerMode": "owner chooses", "CONFIGURABLE_REACTIONS.Actions.Teleport.RandomMode": "random", "CONFIGURABLE_REACTIONS.Actions.CastSpellFromToken.Label": "Trigger spell", "CONFIGURABLE_REACTIONS.Actions.CastSpellFromToken.Hint": "Opens or uses a spell from a token inventory.", "CONFIGURABLE_REACTIONS.Actions.CastSpellFromToken.Unconfigured": "No spell configured", "CONFIGURABLE_REACTIONS.Actions.UseInventoryItem.Label": "Trigger item effect", "CONFIGURABLE_REACTIONS.Actions.UseInventoryItem.Hint": "Opens or uses an item from a token inventory.", "CONFIGURABLE_REACTIONS.Actions.UseInventoryItem.Unconfigured": "No item configured", "CONFIGURABLE_REACTIONS.Duration.Unlimited": "Unlimited", "CONFIGURABLE_REACTIONS.Builder.DropSpellOnTrigger": "Drop a spell on this trigger to filter by spell name.", "CONFIGURABLE_REACTIONS.Builder.DropSpellOnAction": "Drop a spell here to store it for this action.", "CONFIGURABLE_REACTIONS.Builder.DropSpellCreatesAction": "A spell can be dropped directly into the effect area to create a configured spell action.", "CONFIGURABLE_REACTIONS.Triggers.SpellFilter": "Spell filter: {name}" }