更新pet的数据结构

This commit is contained in:
zhl 2020-12-04 17:14:46 +08:00
parent 5d322627c5
commit 3af415b0f5
2 changed files with 35 additions and 9 deletions

View File

@ -43,6 +43,26 @@ Object.defineProperties(Room.prototype, {
bAddPet: {
value: function (data?: PetInfoMsg) {
let obj = data.data;
let pid = obj.player;
let player = this.state.players.get(pid);
let pet = player.pets.get(obj.pos);
pet.id = obj.id;
pet.ap = obj.ap;
pet.extAp = obj.extAp;
pet.harmReduce = obj.harmReduce;
pet.skills.length = 0;
if (obj.skills) {
for (let s of obj.skills) {
pet.skills.push(s);
}
}
pet.extSkills.length = 0;
if (obj.extSkills) {
for (let s of obj.extSkills) {
pet.extSkills.push(s);
}
}
this.broadcast("pet_info_s2c", data);
}
},

View File

@ -1,25 +1,31 @@
import {Schema, type} from "@colyseus/schema";
import {Schema, ArraySchema, type} from "@colyseus/schema";
export class Pet extends Schema {
@type("number")
id?: number;
/**
*
*/
@type("number")
ap: number;
/**
*
*/
@type("string")
type: string;
@type("number")
extAp?: number;
@type("string")
id: string;
@type("number")
harmReduce?: number;
@type(["number"])
skills = new ArraySchema<number>();
@type(["number"])
extSkills = new ArraySchema<number>()
constructor() {
super();
this.ap = 0;
this.type = '';
}
}