import { GVGTeamType, GVGTeamUpdate } from "../../db/GVGTeam"; // 积分点分类统计,1-3级积分点代表从小到大 export class LeagueCityPoint { // 玩家id roleId: string; // 军团id guildCode: string; // 联军id leagueCode: string; // 计分点数 pointCnt1: number; pointCnt2: number; pointCnt3: number; // 击杀守卫数 guardCnt1: number; // 击杀投石车数 catapultCnt1: number; } // 队伍状态 export class GVGTeamMem implements GVGTeamUpdate { roleId: string; // 玩家id id: number; teamCode: string; teamId: number; leagueCode: string; guildCode: string; areaId: number; cityId: number; pointId: number; head: number; spine: number; frame: number; durability: number; restartTime: number; attackTime: number; defenseTime: number; startMoveTime: number; stopMoveTime: number; isMoving: boolean; point: number; constructor(team: GVGTeamType) { for(let key in team) { this[key] = team[key]; } } public setCity(cityId: number, areaId = 0) { this.cityId = cityId; this.areaId = areaId; this.pointId = 0; } public moveToArea(areaId: number, startMoveTime: number, stopMoveTime: number) { this.areaId = areaId; this.startMoveTime = startMoveTime; this.stopMoveTime = stopMoveTime; } }