From 6a031ca478b876077310bd6d6b6ddbe16ac7b654 Mon Sep 17 00:00:00 2001 From: Chris Chen Date: Fri, 22 Mar 2024 11:06:42 -0700 Subject: [PATCH] WIP --- src/app/games/massive-darkness2/MD2Base.ts | 10 +- .../boss-activation.component.html | 4 + .../boss-activation.component.ts | 2 +- .../boss-fight/boss-fight.component.html | 6 +- .../boss-fight/boss-fight.component.ts | 2 +- .../door-events/door-events.component.ts | 2 +- .../factorys/mobs/CoreGame.ts | 212 +++++++++++++ .../factorys/roamingMonsters/CoreGame.ts | 212 +++++++++++++ .../hero-dashboard.component.ts | 2 +- .../massive-darkness2.component.ts | 2 +- .../massive-darkness2.model.boss.ts | 66 ++-- .../massive-darkness2.model.ts | 94 +++--- .../md2-hero-select.component.ts | 2 +- .../md2-icon/md2-icon.component.html | 2 +- .../md2-icon/md2-icon.component.ts | 23 +- .../mob-attack-info.component.html | 7 +- .../mob-attack-info.component.scss | 19 ++ .../mob-attack-info.component.ts | 5 +- .../mob-combat-info.component.html | 6 +- .../mob-combat-info.component.scss | 19 ++ .../mob-combat-info.component.ts | 38 ++- .../mob-def-info/mob-def-info.component.html | 19 +- .../mob-def-info/mob-def-info.component.scss | 19 ++ .../mob-def-info/mob-def-info.component.ts | 19 +- .../mob-detail-info.component.html | 31 +- .../mob-detail-info.component.ts | 2 +- .../massive-darkness2/mobs/mobs.component.ts | 25 +- .../spawn-mob-dlg.component.html | 4 +- .../spawn-mob-dlg/spawn-mob-dlg.component.ts | 34 +-- .../treasure-bag/treasure-bag.component.ts | 2 +- .../MD2/md2-broadcast.service.spec.ts | 16 + src/app/services/MD2/md2-broadcast.service.ts | 103 +++++++ .../services/MD2/md2-state.service.spec.ts | 16 + src/app/services/MD2/md2-state.service.ts | 38 +++ .../services/{ => MD2}/md2.service.spec.ts | 0 src/app/services/{ => MD2}/md2.service.ts | 285 +++++------------- src/app/services/MD2/md2.spawn.mob.service.ts | 15 + src/assets/styles/md2.scss | 6 +- 38 files changed, 993 insertions(+), 376 deletions(-) create mode 100644 src/app/games/massive-darkness2/factorys/mobs/CoreGame.ts create mode 100644 src/app/games/massive-darkness2/factorys/roamingMonsters/CoreGame.ts create mode 100644 src/app/services/MD2/md2-broadcast.service.spec.ts create mode 100644 src/app/services/MD2/md2-broadcast.service.ts create mode 100644 src/app/services/MD2/md2-state.service.spec.ts create mode 100644 src/app/services/MD2/md2-state.service.ts rename src/app/services/{ => MD2}/md2.service.spec.ts (100%) rename src/app/services/{ => MD2}/md2.service.ts (55%) create mode 100644 src/app/services/MD2/md2.spawn.mob.service.ts diff --git a/src/app/games/massive-darkness2/MD2Base.ts b/src/app/games/massive-darkness2/MD2Base.ts index aead4c8..6871373 100644 --- a/src/app/games/massive-darkness2/MD2Base.ts +++ b/src/app/games/massive-darkness2/MD2Base.ts @@ -2,7 +2,7 @@ import { ChangeDetectorRef, Injectable } from "@angular/core"; import { ActivatedRoute } from "@angular/router"; import { Subject } from "rxjs"; import { first, takeUntil } from "rxjs/operators"; -import { MD2GameInfo, MD2Service } from "../../services/md2.service"; +import { MD2GameInfo, MD2Service } from "../../services/MD2/md2.service"; import { SignalRMessage } from "../../services/signal-r.service"; import { StateService } from "../../services/state.service"; import { ADIcon, MessageBoxConfig } from "../../ui/alert-dlg/alert-dlg.model"; @@ -55,14 +55,14 @@ export abstract class MD2Base { } imgUrl(imgPath: string) { - return this.md2Service.imgUrl(imgPath); + return this.md2Service.stateService.imgUrl(imgPath); } fileList(folderPath: string) { return this.md2Service.fileList(folderPath); } iconHtml(icon: MD2Icon, cssClass = '') { - return this.md2Service.iconHtml(icon, cssClass); + return this.md2Service.stateService.iconHtml(icon, cssClass); } imgHtml(imgFile: string, cssClass = '') { @@ -218,13 +218,13 @@ export abstract class MD2ComponentBase { this.destroy$.complete(); } imgUrl(imgPath: string) { - return this.md2Service.imgUrl(imgPath); + return this.md2Service.stateService.imgUrl(imgPath); } fileList(folderPath: string) { return this.md2Service.fileList(folderPath); } iconHtml(icon: MD2Icon, cssClass = '') { - return this.md2Service.iconHtml(icon, cssClass); + return this.md2Service.stateService.iconHtml(icon, cssClass); } } \ No newline at end of file diff --git a/src/app/games/massive-darkness2/boss-fight/boss-activation/boss-activation.component.html b/src/app/games/massive-darkness2/boss-fight/boss-activation/boss-activation.component.html index dcbcd69..9a758fc 100644 --- a/src/app/games/massive-darkness2/boss-fight/boss-activation/boss-activation.component.html +++ b/src/app/games/massive-darkness2/boss-fight/boss-activation/boss-activation.component.html @@ -16,6 +16,10 @@ + + + + diff --git a/src/app/games/massive-darkness2/boss-fight/boss-activation/boss-activation.component.ts b/src/app/games/massive-darkness2/boss-fight/boss-activation/boss-activation.component.ts index d186c5a..38bafe7 100644 --- a/src/app/games/massive-darkness2/boss-fight/boss-activation/boss-activation.component.ts +++ b/src/app/games/massive-darkness2/boss-fight/boss-activation/boss-activation.component.ts @@ -1,7 +1,7 @@ import { ChangeDetectorRef, Component, OnInit } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { NbDialogRef } from '@nebular/theme'; -import { MD2Service } from '../../../../services/md2.service'; +import { MD2Service } from '../../../../services/MD2/md2.service'; import { MsgBoxService } from '../../../../services/msg-box.service'; import { StateService } from '../../../../services/state.service'; import { MobDlgType, MD2Icon, MD2HeroInfo } from '../../massive-darkness2.model'; diff --git a/src/app/games/massive-darkness2/boss-fight/boss-fight.component.html b/src/app/games/massive-darkness2/boss-fight/boss-fight.component.html index 52fd653..5a57960 100644 --- a/src/app/games/massive-darkness2/boss-fight/boss-fight.component.html +++ b/src/app/games/massive-darkness2/boss-fight/boss-fight.component.html @@ -17,10 +17,10 @@ - -