1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-31 08:21:54 +08:00

feat: 重构角色和子弹系统,添加伤害标签和Boss状态条

This commit is contained in:
2025-08-26 13:56:12 +08:00
parent 727c40e1f0
commit 5c64d01f7c
19 changed files with 335 additions and 44 deletions
+21
View File
@@ -7,4 +7,25 @@ enum Entity {
ATTACK_SPEED,
CRIT_RATE,
CRIT_DAMAGE,
PENERATE
}
static var entityMap = {
Entity.MAX_HEALTH: "最大生命值",
Entity.DAMAGE_MULTIPILER: "伤害倍率",
Entity.MOVEMENT_SPEED: "移动速度",
Entity.ATTACK_SPEED: "攻击速度",
Entity.CRIT_RATE: "暴击率",
Entity.CRIT_DAMAGE: "暴击伤害",
Entity.PENERATE: "穿透"
}
enum Bullet {
SPEED,
DAMAGE,
PENERATE
}
static var bulletMap = {
Bullet.SPEED: "速度",
Bullet.DAMAGE: "伤害",
Bullet.PENERATE: "穿透"
}
+3 -1
View File
@@ -1,4 +1,6 @@
class_name GameRule
static var allowFriendlyFire: bool = false # 是否允许友军伤害
static var bulletSpeedMultiplier: float = 1 # 子弹速度倍率
static var bulletSpeedMultiplier: float = 1 # 子弹速度倍率
static var damageOffset: float = 0.2 # 伤害随机浮动比例,默认20%,即10的基础伤害会应用为8~12
static var damageLabelSpawnOffset: float = 10 # 伤害标签生成位置的随机偏移
+9
View File
@@ -0,0 +1,9 @@
class_name MathTool
static func rate(value: float):
return randf() < value
static func randv2_range(offset: float):
return Vector2(
randf_range(-offset, offset),
randf_range(-offset, offset)
)