更新pet的数据结构
This commit is contained in:
parent
5d322627c5
commit
3af415b0f5
@ -43,6 +43,26 @@ Object.defineProperties(Room.prototype, {
|
|||||||
|
|
||||||
bAddPet: {
|
bAddPet: {
|
||||||
value: function (data?: PetInfoMsg) {
|
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);
|
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 {
|
export class Pet extends Schema {
|
||||||
|
@type("number")
|
||||||
|
id?: number;
|
||||||
/**
|
/**
|
||||||
* 当前点数
|
* 当前点数
|
||||||
*/
|
*/
|
||||||
@type("number")
|
@type("number")
|
||||||
ap: number;
|
ap: number;
|
||||||
|
|
||||||
/**
|
@type("number")
|
||||||
* 种类
|
extAp?: number;
|
||||||
*/
|
|
||||||
@type("string")
|
|
||||||
type: string;
|
|
||||||
|
|
||||||
@type("string")
|
@type("number")
|
||||||
id: string;
|
harmReduce?: number;
|
||||||
|
|
||||||
|
@type(["number"])
|
||||||
|
skills = new ArraySchema<number>();
|
||||||
|
|
||||||
|
@type(["number"])
|
||||||
|
extSkills = new ArraySchema<number>()
|
||||||
|
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
this.ap = 0;
|
this.ap = 0;
|
||||||
this.type = '';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user