更新pet的数据结构
This commit is contained in:
parent
5d322627c5
commit
3af415b0f5
@ -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);
|
||||
}
|
||||
},
|
||||
|
@ -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 = '';
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user