37 lines
1.1 KiB
TypeScript
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;
|
|
};
|
|
}; |