Merge branch 'master' of http://git.kingsome.cn/node/card_svr
This commit is contained in:
commit
32827a6d7b
@ -22,6 +22,10 @@ export class SKillEffectData {
|
||||
* 效果值
|
||||
*/
|
||||
val: number;
|
||||
/**
|
||||
* 0: 成功
|
||||
*/
|
||||
result: number;
|
||||
}
|
||||
|
||||
export class SkillInfoData {
|
||||
|
@ -2,6 +2,7 @@ import {Client, Room} from "colyseus";
|
||||
import {IMsg} from "../message/IMsg";
|
||||
import {PetInfoMsg} from "../message/PetInfo";
|
||||
import {SkillInfoMsg} from "../message/SkillInfo";
|
||||
import {Pet} from "./schema/Pet";
|
||||
|
||||
/**
|
||||
* 一些封装了的下发消息的方法
|
||||
@ -46,12 +47,13 @@ Object.defineProperties(Room.prototype, {
|
||||
let obj = data.data;
|
||||
let pid = obj.player;
|
||||
let player = this.state.players.get(pid);
|
||||
let pet = player.pets.get(obj.pos + '');
|
||||
let pet = new Pet();
|
||||
pet.id = obj.id;
|
||||
pet.ap = obj.ap;
|
||||
pet.extAp = obj.extAp;
|
||||
pet.harmReduce = obj.harmReduce;
|
||||
pet.skills.length = 0;
|
||||
player.pets.set(obj.pos + '', pet);
|
||||
if (obj.skills) {
|
||||
for (let s of obj.skills) {
|
||||
pet.skills.push(s);
|
||||
|
@ -24,7 +24,7 @@ export enum CompareEnum {
|
||||
DRAW = 5
|
||||
}
|
||||
|
||||
const comparePlayer = function (p0: Player, p1: Player): CompareEnum {
|
||||
const comparePlayer = function (p0: Player, p1: Player): {} {
|
||||
let s0 = gameUtil.calcTotalAp(p0);
|
||||
let s1 = gameUtil.calcTotalAp(p1);
|
||||
if (p0.state == PlayerStateConst.PLAYER_DEAD) {
|
||||
@ -64,18 +64,18 @@ export class PartResultCommand extends Command<CardGameState, {}> {
|
||||
execute() {
|
||||
this.state.gameState = GameStateConst.STATE_ROUND_RESULT;
|
||||
const time = singleton(GameEnv).resultShowTime || 1;
|
||||
// let team0 = [];
|
||||
// let team1 = [];
|
||||
|
||||
let t0 = [];
|
||||
// let t1 = [];
|
||||
// for (let [sessionId, player] of this.state.players) {
|
||||
// let score = gameUtil.calcTotalAp(player);
|
||||
// if (player.team == 0) {
|
||||
// team0.push(score);
|
||||
// t0.push(player);
|
||||
// } else {
|
||||
// team1.unshift(score);
|
||||
// t1.unshift(player);
|
||||
// }
|
||||
// }
|
||||
// let r0 = comparePlayer(team0[0], team1[0]);
|
||||
// let r1 = comparePlayer(team0[1], team1[1]);
|
||||
// let r0 = comparePlayer(t0[0], t1[0]);
|
||||
// let r1 = comparePlayer(t0[1], t1[1]);
|
||||
|
||||
|
||||
|
||||
|
@ -21,6 +21,9 @@ export class Pet extends Schema {
|
||||
@type(["number"])
|
||||
extSkills = new ArraySchema<number>()
|
||||
|
||||
@type("boolean")
|
||||
isHero:boolean = false;
|
||||
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
|
@ -57,7 +57,10 @@ export class Player extends Schema {
|
||||
this.heroId = heroId;
|
||||
this.team = team;
|
||||
for (let i = 0; i < singleton(GameEnv).maxPlayerPetCount + 1; i++) {
|
||||
this.pets.set(i+'', new Pet());
|
||||
let pet = new Pet();
|
||||
pet.isHero = i === 0;
|
||||
this.pets.set(i+'', pet);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user