diff --git a/src/rooms/MSender.ts b/src/rooms/MSender.ts index 79d89a0..9e9c5b1 100644 --- a/src/rooms/MSender.ts +++ b/src/rooms/MSender.ts @@ -71,21 +71,21 @@ Object.defineProperties(Room.prototype, { let obj = data.data; let pid = obj.player; let player = this.state.players.get(pid); - let pet = new Pet(); + 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; pet.state = 1; - player.pets.set(obj.pos + '', pet); if (obj.skills) { + pet.skills.length = 0; for (let s of obj.skills) { pet.skills.push(s); } } - pet.extSkills.length = 0; if (obj.extSkills) { + pet.extSkills.length = 0; for (let s of obj.extSkills) { pet.extSkills.push(s); }