Files
ZYZ/shared/db/generalField.ts
2020-12-21 15:23:40 +08:00

82 lines
2.1 KiB
TypeScript

import { prop } from '@typegoose/typegoose';
export class CeAttrData {
@prop({ required: true })
base?: number = 0;
@prop({ required: true })
ratioUp: number = 0;
@prop({ required: true })
fixUp: number = 0;
@prop({ required: true })
equipUp: number = 0;
}
export class CeAttr {
@prop({ required: false })
hp?: CeAttrData = new CeAttrData();
@prop({ required: false })
atk?: CeAttrData = new CeAttrData();
@prop({ required: false })
matk?: CeAttrData = new CeAttrData();
@prop({ required: false })
def?: CeAttrData = new CeAttrData();
@prop({ required: false })
mdef?: CeAttrData = new CeAttrData();
@prop({ required: false })
agi?: CeAttrData = new CeAttrData();
@prop({ required: false })
luk?: CeAttrData = new CeAttrData();
@prop({ required: false })
hit?: CeAttrData = new CeAttrData();
@prop({ required: false })
cri?: CeAttrData = new CeAttrData();
@prop({ required: false })
flee?: CeAttrData = new CeAttrData();
@prop({ required: false })
antCri?: CeAttrData = new CeAttrData();
@prop({ required: false })
damageIncrease?: CeAttrData = new CeAttrData();
@prop({ required: false })
damageDecrease?: CeAttrData = new CeAttrData();
@prop({ required: false })
defIngnore?: CeAttrData = new CeAttrData();
@prop({ required: false })
bloodSuck?: CeAttrData = new CeAttrData();
}
export class CeAttrNumber {
@prop({ required: false })
hp?: number = 0;
@prop({ required: false })
atk?: number = 0;
@prop({ required: false })
matk?: number = 0;
@prop({ required: false })
def?: number = 0;
@prop({ required: false })
mdef?: number = 0;
@prop({ required: false })
agi?: number = 0;
@prop({ required: false })
luk?: number = 0;
@prop({ required: false })
hit?: number = 0;
@prop({ required: false })
cri?: number = 0;
@prop({ required: false })
flee?: number = 0;
@prop({ required: false })
antCri?: number = 0;
@prop({ required: false })
damageIncrease?: number = 0;
@prop({ required: false })
damageDecrease?: number = 0;
@prop({ required: false })
defIngnore?: number = 0;
@prop({ required: false })
bloodSuck?: number = 0;
}