mirror of
https://github.com/Walter-Sparrow/lunar-tear.git
synced 2026-07-02 13:53:41 +03:00
46 lines
1.7 KiB
Go
46 lines
1.7 KiB
Go
package model
|
|
|
|
type CharacterBoardEffectType int32
|
|
|
|
const (
|
|
CharacterBoardEffectTypeUnknown CharacterBoardEffectType = 0
|
|
CharacterBoardEffectTypeAbility CharacterBoardEffectType = 1
|
|
CharacterBoardEffectTypeStatusUp CharacterBoardEffectType = 2
|
|
)
|
|
|
|
type CharacterBoardStatusUpType int32
|
|
|
|
const (
|
|
CharacterBoardStatusUpTypeUnknown CharacterBoardStatusUpType = 0
|
|
CharacterBoardStatusUpTypeAgilityAdd CharacterBoardStatusUpType = 1
|
|
CharacterBoardStatusUpTypeAgilityMultiply CharacterBoardStatusUpType = 2
|
|
CharacterBoardStatusUpTypeAttackAdd CharacterBoardStatusUpType = 3
|
|
CharacterBoardStatusUpTypeAttackMultiply CharacterBoardStatusUpType = 4
|
|
CharacterBoardStatusUpTypeCritAttackAdd CharacterBoardStatusUpType = 5
|
|
CharacterBoardStatusUpTypeCritRatioAdd CharacterBoardStatusUpType = 6
|
|
CharacterBoardStatusUpTypeHpAdd CharacterBoardStatusUpType = 7
|
|
CharacterBoardStatusUpTypeHpMultiply CharacterBoardStatusUpType = 8
|
|
CharacterBoardStatusUpTypeVitalityAdd CharacterBoardStatusUpType = 9
|
|
CharacterBoardStatusUpTypeVitalityMultiply CharacterBoardStatusUpType = 10
|
|
)
|
|
|
|
type StatusCalculationType int32
|
|
|
|
const (
|
|
StatusCalculationTypeUnknown StatusCalculationType = 0
|
|
StatusCalculationTypeAdd StatusCalculationType = 1
|
|
StatusCalculationTypeMultiply StatusCalculationType = 2
|
|
)
|
|
|
|
func StatusUpTypeToCalcType(t CharacterBoardStatusUpType) StatusCalculationType {
|
|
switch t {
|
|
case CharacterBoardStatusUpTypeAgilityMultiply,
|
|
CharacterBoardStatusUpTypeAttackMultiply,
|
|
CharacterBoardStatusUpTypeHpMultiply,
|
|
CharacterBoardStatusUpTypeVitalityMultiply:
|
|
return StatusCalculationTypeMultiply
|
|
default:
|
|
return StatusCalculationTypeAdd
|
|
}
|
|
}
|