This commit is contained in:
MuHua-123
2025-07-19 17:50:04 +08:00
parent d4574f4bd7
commit 2b349081e2
24 changed files with 1247 additions and 204 deletions
@@ -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() {