Skip to content

Commit 663d1ff

Browse files
committed
feat: add debugging messages
1 parent 087f8ce commit 663d1ff

File tree

1 file changed

+29
-18
lines changed

1 file changed

+29
-18
lines changed

electron/main/game/game.parser.ts

+29-18
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,8 @@ export class GameParserImpl implements GameParser {
322322
protected processText(text: string): void {
323323
const { id: tagId = '', name: tagName = '' } = this.getActiveTag() ?? {};
324324

325+
logger.debug('processing text', { tagId, tagName, text });
326+
325327
// There are no tags so just keep collecting up the text.
326328
if (this.activeTags.length === 0) {
327329
this.gameText += text;
@@ -386,6 +388,8 @@ export class GameParserImpl implements GameParser {
386388
tagName: string,
387389
attributes: Record<string, string>
388390
): void {
391+
logger.debug('processing tag start', { tagName, attributes });
392+
389393
this.activeTags.push({
390394
id: attributes.id,
391395
name: tagName,
@@ -445,6 +449,8 @@ export class GameParserImpl implements GameParser {
445449
protected processTagEnd(): void {
446450
const { id: tagId = '', name: tagName = '' } = this.getActiveTag() ?? {};
447451

452+
logger.debug('processing tag end', { tagId, tagName });
453+
448454
switch (tagName) {
449455
case 'compDef':
450456
case 'component':
@@ -552,33 +558,33 @@ export class GameParserImpl implements GameParser {
552558
}
553559

554560
protected emitTextGameEvent(text: string): void {
555-
this.gameEventsSubject$.next({
561+
this.emitGameEvent({
556562
type: GameEventType.TEXT,
557563
text: unescapeEntities(text),
558564
});
559565
}
560566

561567
protected emitPushBoldGameEvent(): void {
562-
this.gameEventsSubject$.next({
568+
this.emitGameEvent({
563569
type: GameEventType.PUSH_BOLD,
564570
});
565571
}
566572

567573
protected emitPopBoldGameEvent(): void {
568-
this.gameEventsSubject$.next({
574+
this.emitGameEvent({
569575
type: GameEventType.POP_BOLD,
570576
});
571577
}
572578

573579
protected emitTextOutputClassGameEvent(className: string): void {
574-
this.gameEventsSubject$.next({
580+
this.emitGameEvent({
575581
type: GameEventType.TEXT_OUTPUT_CLASS,
576582
textOutputClass: className,
577583
});
578584
}
579585

580586
protected emitTextStylePresetGameEvent(presetName: string): void {
581-
this.gameEventsSubject$.next({
587+
this.emitGameEvent({
582588
type: GameEventType.TEXT_STYLE_PRESET,
583589
textStylePreset: presetName,
584590
});
@@ -591,7 +597,7 @@ export class GameParserImpl implements GameParser {
591597
const { tagId, active } = options;
592598
const indicator = INDICATOR_ID_TO_TYPE_MAP[tagId];
593599
if (indicator) {
594-
this.gameEventsSubject$.next({
600+
this.emitGameEvent({
595601
type: GameEventType.INDICATOR,
596602
indicator,
597603
active,
@@ -600,48 +606,48 @@ export class GameParserImpl implements GameParser {
600606
}
601607

602608
protected emitSpellGameEvent(spell: string): void {
603-
this.gameEventsSubject$.next({
609+
this.emitGameEvent({
604610
type: GameEventType.SPELL,
605611
spell: unescapeEntities(spell),
606612
});
607613
}
608614

609615
protected emitLeftHandGameEvent(item: string): void {
610-
this.gameEventsSubject$.next({
616+
this.emitGameEvent({
611617
type: GameEventType.LEFT_HAND,
612618
item: unescapeEntities(item),
613619
});
614620
}
615621

616622
protected emitRightHandGameEvent(item: string): void {
617-
this.gameEventsSubject$.next({
623+
this.emitGameEvent({
618624
type: GameEventType.RIGHT_HAND,
619625
item: unescapeEntities(item),
620626
});
621627
}
622628

623629
protected emitClearStreamGameEvent(streamId: string): void {
624-
this.gameEventsSubject$.next({
630+
this.emitGameEvent({
625631
type: GameEventType.CLEAR_STREAM,
626632
streamId: streamId,
627633
});
628634
}
629635

630636
protected emitPushStreamGameEvent(streamId: string): void {
631-
this.gameEventsSubject$.next({
637+
this.emitGameEvent({
632638
type: GameEventType.PUSH_STREAM,
633639
streamId: streamId,
634640
});
635641
}
636642

637643
protected emitPopStreamGameEvent(): void {
638-
this.gameEventsSubject$.next({
644+
this.emitGameEvent({
639645
type: GameEventType.POP_STREAM,
640646
});
641647
}
642648

643649
protected emitCompassGameEvent(directions: Array<string>): void {
644-
this.gameEventsSubject$.next({
650+
this.emitGameEvent({
645651
type: GameEventType.COMPASS,
646652
directions,
647653
});
@@ -652,7 +658,7 @@ export class GameParserImpl implements GameParser {
652658
value: number;
653659
}): void {
654660
const { vitalId, value } = options;
655-
this.gameEventsSubject$.next({
661+
this.emitGameEvent({
656662
type: GameEventType.VITALS,
657663
vitalId,
658664
value,
@@ -666,7 +672,7 @@ export class GameParserImpl implements GameParser {
666672
mindState: string;
667673
}): void {
668674
const { skill, rank, percent, mindState } = options;
669-
this.gameEventsSubject$.next({
675+
this.emitGameEvent({
670676
type: GameEventType.EXPERIENCE,
671677
skill,
672678
rank,
@@ -682,24 +688,29 @@ export class GameParserImpl implements GameParser {
682688
const { tagId, roomText } = options;
683689
const roomProperty = ROOM_ID_TO_EVENT_PROPERTY_MAP[tagId];
684690
if (roomProperty) {
685-
this.gameEventsSubject$.next({
691+
this.emitGameEvent({
686692
type: GameEventType.ROOM,
687693
[roomProperty]: unescapeEntities(roomText),
688694
});
689695
}
690696
}
691697

692698
protected emitServerTimeGameEvent(time: number): void {
693-
this.gameEventsSubject$.next({
699+
this.emitGameEvent({
694700
type: GameEventType.SERVER_TIME,
695701
time,
696702
});
697703
}
698704

699705
protected emitRoundTimeGameEvent(time: number): void {
700-
this.gameEventsSubject$.next({
706+
this.emitGameEvent({
701707
type: GameEventType.ROUND_TIME,
702708
time,
703709
});
704710
}
711+
712+
protected emitGameEvent(gameEvent: GameEvent): void {
713+
logger.debug('emitting game event', { gameEvent });
714+
this.gameEventsSubject$.next(gameEvent);
715+
}
705716
}

0 commit comments

Comments
 (0)