refactor(fight): 重构战斗系统
- 移除 NodeManager 相关代码,改为使用 input 包中的 Effect - 重构 FightC 结构,添加 GetRand 方法 - 新增 BaseAction 结构和 NewBaseAction 函数 - 更新 effect 包中的 Effect 结构和相关方法 - 调整 BattleSkillEntity 中的 AttackTime 方法,增加 Hit 字段 - 更新 AttackValue 结构,保留原有的 AttackTime 字段 - 重构战斗逻辑,包括回合开始前的处理、技能使用、伤害计算等
This commit is contained in:
@@ -1,18 +1,19 @@
|
||||
package effect
|
||||
|
||||
import (
|
||||
"blazing/logic/service/fight/input"
|
||||
"blazing/logic/service/fight/node"
|
||||
)
|
||||
|
||||
func init() {
|
||||
//技能使用成功时,m%自身XX等级+/-n
|
||||
node.InitEffect(4, NewEffectStat(false))
|
||||
input.InitEffect(4, NewEffectStat(false))
|
||||
|
||||
//技能使用成功时,m%对方XX等级+/-n
|
||||
node.InitEffect(5, NewEffectStat(true))
|
||||
input.InitEffect(5, NewEffectStat(true))
|
||||
}
|
||||
|
||||
func NewEffectStat(b bool) node.Effect {
|
||||
func NewEffectStat(b bool) input.Effect {
|
||||
|
||||
return &EffectStat{
|
||||
node.EffectNode{
|
||||
|
||||
Reference in New Issue
Block a user