refac: shorthand name. ResourceController > rsc

This commit is contained in:
2024-03-09 07:40:55 +00:00
parent a6833473de
commit a430d45e2a
6 changed files with 61 additions and 36 deletions
+12 -4
View File
@@ -1,6 +1,6 @@
import { must } from "@sammo/util";
import type { General } from "./General.js";
import type { IResourceController } from "./ResourceController.js";
import type { IResourceController } from "./IResourceController.js";
import type { ITroopEntity } from "./Entity/TroopEntity.js";
import type { GeneralID } from "./defs.js";
import { LazyEntityUpdater } from "./LazyEntityUpdater.js";
@@ -14,12 +14,12 @@ export class Troop extends LazyEntityUpdater<ITroopEntity> {
constructor(
raw: ITroopEntity,
protected resourceController: IResourceController
protected rsc: IResourceController
){
super();
this._raw = raw;
const members = resourceController.generalByTroop(raw.id);
const members = rsc.generalByTroop(raw.id);
const leaderID: GeneralID = raw.id as GeneralID;
this._leader = new WeakRef(must(members.get(leaderID)));
members.delete(leaderID);
@@ -47,7 +47,15 @@ export class Troop extends LazyEntityUpdater<ITroopEntity> {
this.leader.quitTroop();
}
this.resourceController.reserveDelete(this);
this.rsc.reserveDelete(this);
}
public changeName(name: string){
this.update((raw)=>{
raw.name = name;
});
}
//joinTroop은 General에서 처리
//quitTroop은 General에서 처리
}