Skip to content

Commit

Permalink
fix LooseTriggerSet type
Browse files Browse the repository at this point in the history
  • Loading branch information
trim21 committed Nov 1, 2022
1 parent 7e75476 commit 1a6b55f
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
10 changes: 5 additions & 5 deletions types/trigger.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,10 +106,10 @@ export type TriggerField<Data extends RaidbossData, MatchType extends NetAnyMatc
// This trigger type is what we expect cactbot triggers to be written as,
// in other words `id` is not technically required for triggers but for
// built-in triggers it is.
export type BaseTrigger<
Data extends RaidbossData,
Type extends TriggerTypes,
> = Omit<BaseNetTrigger<Data, Type>, 'type' | 'netRegex'>;
export type BaseTrigger<Data extends RaidbossData, Type extends TriggerTypes> = Omit<
BaseNetTrigger<Data, Type>,
'type' | 'netRegex'
>;

type BaseNetTrigger<Data extends RaidbossData, Type extends TriggerTypes> = {
id: string;
Expand Down Expand Up @@ -203,7 +203,7 @@ export type LooseTimelineTrigger = Partial<TimelineTrigger<RaidbossData>>;
export type LooseTrigger = Partial<BaseNetTrigger<RaidbossData, 'None'> & PartialRegexTrigger>;

export type LooseTriggerSet =
& Exclude<Partial<TriggerSet<RaidbossData>>, 'triggers' | 'timelineTriggers'>
& Omit<Partial<TriggerSet<RaidbossData>>, 'triggers' | 'timelineTriggers'>
& {
/** @deprecated Use zoneId instead */
zoneRegex?:
Expand Down
6 changes: 3 additions & 3 deletions ui/raidboss/popup-text.ts
Original file line number Diff line number Diff line change
Expand Up @@ -718,7 +718,7 @@ export class PopupText {
// time later. This will clobber each time we
// load this, but that's ok.
trigger.filename = setFilename;
const id = trigger.id;
const id = trigger.id ?? trigger.toString();

if (!isRegexTrigger(trigger) && !isNetRegexTrigger(trigger)) {
console.error(`Trigger ${id}: has no regex property specified`);
Expand Down Expand Up @@ -762,7 +762,7 @@ export class PopupText {
trigger.localNetRegex = Regexes.parse(localeNetRegex);
orderedTriggers.push(trigger);
found = true;
} else if (defaultNetRegex !== undefined) {
} else if (defaultNetRegex) {
// simple netRegex trigger, need to build netRegex and translate
if (defaultNetRegex instanceof RegExp) {
const trans = translateRegex(defaultNetRegex, this.parserLang, set.timelineReplace);
Expand All @@ -787,7 +787,7 @@ export class PopupText {
}

if (!found) {
console.error('Trigger ' + trigger.id + ': missing regex and netRegex');
console.error(`Trigger ${id}: missing regex and netRegex`);
continue;
}
}
Expand Down

0 comments on commit 1a6b55f

Please sign in to comment.