forked from catontheway/libxyq
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsProperty.h
69 lines (64 loc) · 1 KB
/
sProperty.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#pragma once
#include "sMod.h"
#include "sPoint.h"
#include "sXl.h"
#include "sItem.h"
#include "sSki.h"
#include "sZz.h"
#include "sExp.h"
// 主属性
struct sProperty
{
// 是否宝宝
bool ispet;
// 模型
sMod mod;
// 门派
eMenpai menpai = eMenpai::None;
// 名字
std::string name;
// 辅助技能等级
std::vector<int> fuzhus;
// 等级
int lv = 0;
// 气血
int hp;
// 伤
int hp2;
// 魔法
int mp;
// 愤怒
int ap = 0;
// 属性点
sPoint point;
// 修炼
sXl xl;
// 技能
sSkis skis;
// 装备
sItems equips;
// 经验
sExp exp;
// 资质
sZz zz;
// 构造
sProperty();
sProperty(bool ispet);
void reset(bool ispet);
// 判断技能
virtual bool isSki(eSkill e);
// 技能等级
virtual int getSkiLv() const { return lv; }
// 升级
virtual bool lvup(bool onlyCheck);
// 降级
virtual bool lvdown(bool onlyCheck);
// 宝宝专用
bool load(eMod e, bool rename, bool zz, bool skis);
txtZz::eAp getAp() const;
int getTakeLv() const;
void applyWeapon();
// 修炼不存
virtual void save()const;
virtual void load();
};