43 lines
1.0 KiB
TypeScript
43 lines
1.0 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;
|
|
@prop({ required: false })
|
|
atk?: CeAttrData;
|
|
@prop({ required: false })
|
|
matk?: CeAttrData;
|
|
@prop({ required: false })
|
|
def?: CeAttrData;
|
|
@prop({ required: false })
|
|
mdef?: CeAttrData;
|
|
@prop({ required: false })
|
|
agi?: CeAttrData;
|
|
@prop({ required: false })
|
|
luk?: CeAttrData;
|
|
@prop({ required: false })
|
|
hit?: CeAttrData;
|
|
@prop({ required: false })
|
|
cri?: CeAttrData;
|
|
@prop({ required: false })
|
|
flee?: CeAttrData;
|
|
@prop({ required: false })
|
|
antCri?: CeAttrData;
|
|
@prop({ required: false })
|
|
damageIncrease?: CeAttrData;
|
|
@prop({ required: false })
|
|
damageDecrease?: CeAttrData;
|
|
@prop({ required: false })
|
|
defIngnore?: CeAttrData;
|
|
@prop({ required: false })
|
|
bloodSuck?: CeAttrData;
|
|
} |