40 lines
928 B
TypeScript
40 lines
928 B
TypeScript
import { Pet } from "../../schema/Pet";
|
|
import CfgMan from "../CfgMan";
|
|
|
|
import {Skill} from "../skill/Skill";
|
|
import { PlayerHandler } from "./PlayerHandler";
|
|
|
|
export class PetHandler {
|
|
private _pet: Pet;
|
|
private _owner: PlayerHandler;
|
|
_id: number;
|
|
_cfg: any;
|
|
_exskills: number[];
|
|
|
|
_ap: number;
|
|
|
|
public init(apet: Pet, owner: PlayerHandler){
|
|
this._pet = apet;
|
|
this._owner = owner;
|
|
};
|
|
public addGroupAttr(attrstr: string, value: number){
|
|
|
|
};
|
|
public addAttr(attrstr: string, value: number, sender: Skill){
|
|
|
|
};
|
|
|
|
public setParam(id: number, ap: number, effcnt: number, exskillid: number[]){
|
|
this._id = id;
|
|
this._cfg = CfgMan.findUnitCfg(id);
|
|
|
|
this._exskills.length = 0;
|
|
exskillid.forEach((skillid: number)=>{
|
|
if(skillid > 0){
|
|
this._exskills.push(skillid);
|
|
}
|
|
});
|
|
|
|
|
|
}
|
|
} |