card_info_svr/src/cfg/parsers/DropItemCfg.ts
2021-01-21 18:44:13 +08:00

37 lines
1.1 KiB
TypeScript

import {Cfg} from "../../common/DataParser";
export class DropItemCfg implements Cfg{
name: "DropItemCfg";
public id: number;
public parname: string;
public itemtypeid: number;
public autopen: number;
public drop: string;
public weight: number;
public candtypeid: number;
public candgradeid: number;
public additionalcandidates: string;
public decode(data: any) {
this.id = data.id;
this.parname = data.parname;
this.itemtypeid = data.itemtypeid;
this.autopen = data.autopen;
this.drop = data.drop;
this.weight = data.weight;
this.candtypeid = data.candtypeid;
this.candgradeid = data.candgradeid;
this.additionalcandidates = data.additionalcandidates;
};
public isOK (uniqueID: number, param1: any, param2: any): boolean {
if((param1 == undefined || param1 == null) && (param2 == undefined || param2 == null)){
return this.id == uniqueID;
}
if(param2 == undefined || param2 == null){
return this.id == uniqueID && this.id == param1;
}
return this.id == uniqueID && this.id == param1 && this.id == param2;
};
};