1
This commit is contained in:
@@ -22,7 +22,7 @@ public class DataCharacter : DataAttribute {
|
||||
/// <summary> 种族 </summary>
|
||||
public DataRace race = DataRace.None();
|
||||
/// <summary> 职业 </summary>
|
||||
public DataProfession profession = DataProfession.None();
|
||||
public DataProfession profession;
|
||||
/// <summary> 装备栏 </summary>
|
||||
public DataEquipmentSlot equipmentSlot = new DataEquipmentSlot();
|
||||
|
||||
@@ -39,35 +39,35 @@ public class DataCharacter : DataAttribute {
|
||||
/// <summary> 魅力调整值(charisma) </summary>
|
||||
public int ChaModifier => Modifier(Cha);
|
||||
|
||||
public DataCharacter() {
|
||||
profession = DataProfession.None(this);
|
||||
}
|
||||
/// <summary> 更新角色状态 </summary>
|
||||
public void Update() {
|
||||
// 更新属性
|
||||
Cover(basic);
|
||||
// 添加种族属性
|
||||
Add(race);
|
||||
// 添加职业属性
|
||||
Add(profession);
|
||||
UpdateAttribute();
|
||||
// 战斗等级
|
||||
level = profession.level;
|
||||
// 护甲等级
|
||||
armorClass = 10 + DexModifier;
|
||||
armorClass = GetArmorClass();
|
||||
// 升级经验 = 100 * 3^level
|
||||
expPoint.y = 100 * (int)Mathf.Pow(3, level);
|
||||
// 最大生命值
|
||||
hitPoint.y = race.HitPoint() + profession.HitPoint();
|
||||
hitPoint.y = profession.HitPoint();
|
||||
}
|
||||
/// <summary> 更新角色属性 </summary>
|
||||
public void UpdateAttribute() {
|
||||
// 更新属性
|
||||
Cover(basic);
|
||||
// 添加种族属性
|
||||
if (race != null) { Add(race); }
|
||||
// 添加职业属性
|
||||
if (profession != null) { Add(profession); }
|
||||
}
|
||||
/// <summary> 计算护甲等级(AC) </summary>
|
||||
public int GetArmorClass() {
|
||||
// TODO:需要补充专长,技能,熟练之类的加值
|
||||
return equipmentSlot.GetArmorClass(DexModifier);
|
||||
}
|
||||
// 计算护甲等级(AC)
|
||||
|
||||
// 无甲基础AC = 10
|
||||
|
||||
// 护甲
|
||||
// 重甲 敏捷加值无效
|
||||
// 中甲 敏捷加值上限+2
|
||||
// 轻甲 敏捷加值全额生效
|
||||
|
||||
// 盾牌 直接增加
|
||||
|
||||
// 法术 直接增加
|
||||
|
||||
// 打印角色卡
|
||||
public void PrintCharacterSheet() {
|
||||
|
||||
Reference in New Issue
Block a user