Black Trigram (흑괘) - API Documentation - v0.2.10
GitHub
Game Website
Preparing search index...
types/systems
CombatSystemInterface
Interface CombatSystemInterface
interface
CombatSystemInterface
{
applyCombatResult
:
(
result
:
CombatResult
,
attacker
:
PlayerState
,
defender
:
PlayerState
,
)
=>
{
updatedAttacker
:
PlayerState
;
updatedDefender
:
PlayerState
}
;
calculateDamage
:
(
technique
:
KoreanTechnique
,
attacker
:
PlayerState
,
defender
:
PlayerState
,
hitResult
:
VitalPointHitResult
,
)
=>
{
baseDamage
:
number
;
effectsApplied
:
readonly
StatusEffect
[]
;
finalDefenderState
?:
Partial
<
PlayerState
>
;
modifierDamage
:
number
;
totalDamage
:
number
;
}
;
getAvailableTechniques
:
(
player
:
PlayerState
)
=>
readonly
KoreanTechnique
[]
;
resolveAttack
:
(
attacker
:
PlayerState
,
defender
:
PlayerState
,
technique
:
KoreanTechnique
,
targetedVitalPointId
?:
string
,
)
=>
CombatResult
;
}
Implemented by
CombatSystem
Index
Properties
apply
Combat
Result
calculate
Damage
get
Available
Techniques
resolve
Attack
Properties
apply
Combat
Result
applyCombatResult
:
(
result
:
CombatResult
,
attacker
:
PlayerState
,
defender
:
PlayerState
,
)
=>
{
updatedAttacker
:
PlayerState
;
updatedDefender
:
PlayerState
}
calculate
Damage
calculateDamage
:
(
technique
:
KoreanTechnique
,
attacker
:
PlayerState
,
defender
:
PlayerState
,
hitResult
:
VitalPointHitResult
,
)
=>
{
baseDamage
:
number
;
effectsApplied
:
readonly
StatusEffect
[]
;
finalDefenderState
?:
Partial
<
PlayerState
>
;
modifierDamage
:
number
;
totalDamage
:
number
;
}
get
Available
Techniques
getAvailableTechniques
:
(
player
:
PlayerState
)
=>
readonly
KoreanTechnique
[]
resolve
Attack
resolveAttack
:
(
attacker
:
PlayerState
,
defender
:
PlayerState
,
technique
:
KoreanTechnique
,
targetedVitalPointId
?:
string
,
)
=>
CombatResult
Settings
Member Visibility
Protected
Private
Inherited
Theme
OS
Light
Dark
On This Page
Properties
apply
Combat
Result
calculate
Damage
get
Available
Techniques
resolve
Attack
GitHub
Game Website
Black Trigram (흑괘) - API Documentation - v0.2.10
Loading...