43 lines
1.3 KiB
TypeScript
43 lines
1.3 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;
|
|
}
|
|
|
|
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();
|
|
} |