fix(login): 修正用户登录时间字段命名及逻辑 将 `Onlinetime` 字段更名为 `Logintime`,以更准确反映其含义,并确保在登录时正确记录时间戳。 refactor(player): 移除冗余的 Save 方法及相关逻辑 删除 Player 结构体中的 Save、CanGetExp、CompleteLogin 和 IsNewPlayer 方法, 相关功能已迁移或不再使用。 feat(pprof): 更新 pprof 监听地址 修改 README 中的 pprof 示例命令,将监听地址从远程 IP 改为本地回环地址 `127.0.0.1
42 lines
943 B
Go
42 lines
943 B
Go
package effect
|
||
|
||
import (
|
||
"blazing/logic/service/fight/info"
|
||
"blazing/logic/service/fight/input"
|
||
"blazing/logic/service/fight/node"
|
||
|
||
"github.com/shopspring/decimal"
|
||
)
|
||
|
||
/**
|
||
* 牺牲全部体力造成对手250~300点伤害,造成致命伤害时,对手剩下1点体力
|
||
*/
|
||
type Effect112 struct {
|
||
node.EffectNode
|
||
can bool
|
||
}
|
||
|
||
func init() {
|
||
|
||
input.InitEffect(input.EffectType.Skill, 112, &Effect112{})
|
||
|
||
}
|
||
|
||
// 命中之后
|
||
func (e *Effect112) OnSkill() bool {
|
||
if !e.Hit() {
|
||
return true
|
||
}
|
||
e.can = true
|
||
e.Ctx().Our.Damage(e.Ctx().Our, &info.DamageZone{
|
||
Type: info.DamageType.Fixed,
|
||
Damage: decimal.NewFromInt(int64(e.Ctx().Our.CurrentPet.Info.MaxHp)),
|
||
})
|
||
n := int64(e.Input.FightC.GetRand().Int31n(int32(50+1))) + 250
|
||
e.Ctx().Opp.Damage(e.Ctx().Our, &info.DamageZone{
|
||
Type: info.DamageType.Fixed,
|
||
Damage: decimal.Min(decimal.NewFromInt(n), e.Ctx().Opp.CurrentPet.GetHP().Sub(decimal.NewFromInt(1))),
|
||
})
|
||
return true
|
||
}
|