2023-04-09 05:35:35 +00:00
|
|
|
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
|
2023-08-10 19:24:22 +00:00
|
|
|
|
---@alias PlayerId integer
|
|
|
|
|
|
2023-02-15 11:54:35 +00:00
|
|
|
|
---@class CardsMoveInfo
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public ids integer[]
|
|
|
|
|
---@field public from integer|null
|
|
|
|
|
---@field public to integer|null
|
|
|
|
|
---@field public toArea CardArea
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public moveReason CardMoveReason|nil
|
|
|
|
|
---@field public proposer integer|nil
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public skillName string|null
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public moveVisible bool
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public specialName string|null
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public specialVisible bool
|
2022-04-08 10:39:58 +00:00
|
|
|
|
|
2023-02-15 11:54:35 +00:00
|
|
|
|
---@class MoveInfo
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public cardId integer
|
|
|
|
|
---@field public fromArea CardArea
|
|
|
|
|
---@field public fromSpecialName string|null
|
2022-04-08 10:39:58 +00:00
|
|
|
|
|
2023-02-15 11:54:35 +00:00
|
|
|
|
---@class CardsMoveStruct
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public moveInfo MoveInfo[]
|
|
|
|
|
---@field public from integer|null
|
|
|
|
|
---@field public to integer|null
|
|
|
|
|
---@field public toArea CardArea
|
|
|
|
|
---@field public moveReason CardMoveReason
|
|
|
|
|
---@field public proposer integer|null
|
|
|
|
|
---@field public skillName string|null
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public moveVisible bool
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public specialName string|null
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public specialVisible bool
|
2023-05-20 08:00:03 +00:00
|
|
|
|
---@field public drawPilePosition number|null @ 移至牌堆的索引位置,值为-1代表置入牌堆底,或者牌堆牌数+1也为牌堆底
|
2022-04-08 10:39:58 +00:00
|
|
|
|
|
2023-03-14 12:48:08 +00:00
|
|
|
|
---@class PindianResult
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public toCard Card
|
|
|
|
|
---@field public winner ServerPlayer|null
|
2023-03-14 12:48:08 +00:00
|
|
|
|
|
2023-03-29 15:27:11 +00:00
|
|
|
|
--- 描述和一次体力变化有关的数据
|
2023-02-15 11:54:35 +00:00
|
|
|
|
---@class HpChangedData
|
2023-03-29 15:27:11 +00:00
|
|
|
|
---@field public num integer @ 体力变化量,可能是正数或者负数
|
|
|
|
|
---@field public reason string @ 体力变化原因
|
|
|
|
|
---@field public skillName string @ 引起体力变化的技能名
|
|
|
|
|
---@field public damageEvent DamageStruct|nil @ 引起这次体力变化的伤害数据
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public preventDying bool @ 是否阻止本次体力变更流程引发濒死流程
|
2022-04-08 10:39:58 +00:00
|
|
|
|
|
2023-03-29 15:27:11 +00:00
|
|
|
|
--- 描述跟失去体力有关的数据
|
2023-02-15 11:54:35 +00:00
|
|
|
|
---@class HpLostData
|
2023-03-29 15:27:11 +00:00
|
|
|
|
---@field public num integer @ 失去体力的数值
|
|
|
|
|
---@field public skillName string @ 导致这次失去的技能名
|
2023-02-15 11:54:35 +00:00
|
|
|
|
|
|
|
|
|
---@alias DamageType integer
|
|
|
|
|
|
|
|
|
|
fk.NormalDamage = 1
|
|
|
|
|
fk.ThunderDamage = 2
|
|
|
|
|
fk.FireDamage = 3
|
2023-04-13 12:17:39 +00:00
|
|
|
|
fk.IceDamage = 4
|
2023-02-15 11:54:35 +00:00
|
|
|
|
|
2023-03-29 15:27:11 +00:00
|
|
|
|
--- DamageStruct 用来描述和伤害事件有关的数据。
|
2023-02-15 11:54:35 +00:00
|
|
|
|
---@class DamageStruct
|
2023-03-29 15:27:11 +00:00
|
|
|
|
---@field public from ServerPlayer|null @ 伤害来源
|
|
|
|
|
---@field public to ServerPlayer @ 伤害目标
|
|
|
|
|
---@field public damage integer @ 伤害值
|
|
|
|
|
---@field public card Card | nil @ 造成伤害的牌
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public chain bool @ 伤害是否是铁索传导的伤害
|
2023-08-10 19:24:22 +00:00
|
|
|
|
---@field public damageType DamageType | nil @ 伤害的属性
|
|
|
|
|
---@field public skillName string | nil @ 造成本次伤害的技能名
|
|
|
|
|
---@field public beginnerOfTheDamage boolean | nil @ 是否是本次铁索传导的起点
|
2023-02-15 11:54:35 +00:00
|
|
|
|
|
2023-03-29 15:27:11 +00:00
|
|
|
|
--- 用来描述和回复体力有关的数据。
|
2023-02-15 11:54:35 +00:00
|
|
|
|
---@class RecoverStruct
|
2023-03-29 15:27:11 +00:00
|
|
|
|
---@field public who ServerPlayer @ 回复体力的角色
|
|
|
|
|
---@field public num integer @ 回复值
|
|
|
|
|
---@field public recoverBy ServerPlayer|nil @ 此次回复的回复来源
|
|
|
|
|
---@field public skillName string|nil @ 因何种技能而回复
|
|
|
|
|
---@field public card Card|nil @ 造成此次回复的卡牌
|
2023-02-15 11:54:35 +00:00
|
|
|
|
|
|
|
|
|
---@class DyingStruct
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public who integer
|
|
|
|
|
---@field public damage DamageStruct
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public ignoreDeath bool
|
2023-02-15 11:54:35 +00:00
|
|
|
|
|
|
|
|
|
---@class DeathStruct
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public who integer
|
|
|
|
|
---@field public damage DamageStruct
|
2023-02-15 11:54:35 +00:00
|
|
|
|
|
|
|
|
|
---@class CardUseStruct
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public from integer
|
|
|
|
|
---@field public tos TargetGroup
|
|
|
|
|
---@field public card Card
|
|
|
|
|
---@field public toCard Card|null
|
|
|
|
|
---@field public responseToEvent CardUseStruct|null
|
2023-08-10 19:24:22 +00:00
|
|
|
|
---@field public nullifiedTargets integer[]|null
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public extraUse bool
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public disresponsiveList integer[]|null
|
|
|
|
|
---@field public unoffsetableList integer[]|null
|
|
|
|
|
---@field public additionalDamage integer|null
|
2023-05-28 10:45:54 +00:00
|
|
|
|
---@field public additionalRecover integer|null
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public customFrom integer|null
|
|
|
|
|
---@field public cardsResponded Card[]|null
|
2023-05-28 10:45:54 +00:00
|
|
|
|
---@field public prohibitedCardNames string[]|null
|
|
|
|
|
---@field public damageDealt table<PlayerId, number>|null
|
2023-02-15 11:54:35 +00:00
|
|
|
|
|
|
|
|
|
---@class AimStruct
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public from integer
|
|
|
|
|
---@field public card Card
|
|
|
|
|
---@field public tos AimGroup
|
|
|
|
|
---@field public to integer
|
|
|
|
|
---@field public subTargets integer[]|null
|
|
|
|
|
---@field public targetGroup TargetGroup|null
|
|
|
|
|
---@field public nullifiedTargets integer[]|null
|
|
|
|
|
---@field public firstTarget boolean
|
|
|
|
|
---@field public additionalDamage integer|null
|
2023-05-28 10:45:54 +00:00
|
|
|
|
---@field public additionalRecover integer|null
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public disresponsive bool
|
|
|
|
|
---@field public unoffsetableList bool
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public additionalResponseTimes table<string, integer>|integer|null
|
|
|
|
|
---@field public fixedAddTimesResponsors integer[]
|
2023-02-15 11:54:35 +00:00
|
|
|
|
|
|
|
|
|
---@class CardEffectEvent
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public from integer
|
|
|
|
|
---@field public to integer
|
|
|
|
|
---@field public subTargets integer[]|null
|
|
|
|
|
---@field public tos TargetGroup
|
|
|
|
|
---@field public card Card
|
|
|
|
|
---@field public toCard Card|null
|
|
|
|
|
---@field public responseToEvent CardEffectEvent|null
|
2023-08-10 19:24:22 +00:00
|
|
|
|
---@field public nullifiedTargets integer[]|null
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public extraUse bool
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public disresponsiveList integer[]|null
|
|
|
|
|
---@field public unoffsetableList integer[]|null
|
|
|
|
|
---@field public additionalDamage integer|null
|
2023-05-28 10:45:54 +00:00
|
|
|
|
---@field public additionalRecover integer|null
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public customFrom integer|null
|
|
|
|
|
---@field public cardsResponded Card[]|null
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public disresponsive bool
|
|
|
|
|
---@field public unoffsetable bool
|
|
|
|
|
---@field public isCancellOut bool
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public fixedResponseTimes table<string, integer>|integer|null
|
|
|
|
|
---@field public fixedAddTimesResponsors integer[]
|
2023-05-28 10:45:54 +00:00
|
|
|
|
---@field public prohibitedCardNames string[]|null
|
2023-02-15 11:54:35 +00:00
|
|
|
|
|
|
|
|
|
---@class SkillEffectEvent
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public from integer
|
|
|
|
|
---@field public tos integer[]
|
|
|
|
|
---@field public cards integer[]
|
2023-02-15 11:54:35 +00:00
|
|
|
|
|
|
|
|
|
---@class JudgeStruct
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public who ServerPlayer
|
|
|
|
|
---@field public card Card
|
|
|
|
|
---@field public reason string
|
|
|
|
|
---@field public pattern string
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public skipDrop bool
|
2023-02-15 11:54:35 +00:00
|
|
|
|
|
|
|
|
|
---@class CardResponseEvent
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public from integer
|
|
|
|
|
---@field public card Card
|
|
|
|
|
---@field public responseToEvent CardEffectEvent|null
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public skipDrop bool
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public customFrom integer|null
|
2022-12-20 10:40:17 +00:00
|
|
|
|
|
2023-03-05 17:07:54 +00:00
|
|
|
|
---@class AskForCardUse
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public user ServerPlayer
|
|
|
|
|
---@field public cardName string
|
|
|
|
|
---@field public pattern string
|
|
|
|
|
---@field public result CardUseStruct
|
2023-03-05 17:07:54 +00:00
|
|
|
|
|
|
|
|
|
---@class AskForCardResponse
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public user ServerPlayer
|
|
|
|
|
---@field public cardName string
|
|
|
|
|
---@field public pattern string
|
|
|
|
|
---@field public result Card
|
2023-03-05 17:07:54 +00:00
|
|
|
|
|
2022-09-14 05:01:10 +00:00
|
|
|
|
---@alias CardMoveReason integer
|
2022-04-08 10:39:58 +00:00
|
|
|
|
|
|
|
|
|
fk.ReasonJustMove = 1
|
|
|
|
|
fk.ReasonDraw = 2
|
|
|
|
|
fk.ReasonDiscard = 3
|
|
|
|
|
fk.ReasonGive = 4
|
|
|
|
|
fk.ReasonPut = 5
|
|
|
|
|
fk.ReasonPutIntoDiscardPile = 6
|
|
|
|
|
fk.ReasonPrey = 7
|
|
|
|
|
fk.ReasonExchange = 8
|
2022-04-30 07:27:56 +00:00
|
|
|
|
fk.ReasonUse = 9
|
|
|
|
|
fk.ReasonResonpse = 10
|
2023-06-04 11:40:14 +00:00
|
|
|
|
fk.ReasonJudge = 11
|
2022-04-08 10:39:58 +00:00
|
|
|
|
|
2023-02-21 05:44:24 +00:00
|
|
|
|
---@class PindianStruct
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public from ServerPlayer
|
|
|
|
|
---@field public tos ServerPlayer[]
|
|
|
|
|
---@field public fromCard Card
|
|
|
|
|
---@field public results table<integer, PindianResult>
|
|
|
|
|
---@field public reason string
|
2023-02-21 05:44:24 +00:00
|
|
|
|
|
2023-02-15 11:54:35 +00:00
|
|
|
|
---@class LogMessage
|
2023-03-26 09:32:45 +00:00
|
|
|
|
---@field public type string
|
2023-08-10 19:19:59 +00:00
|
|
|
|
---@field public from integer | nil
|
|
|
|
|
---@field public to integer[] | nil
|
|
|
|
|
---@field public card integer[] | nil
|
2023-08-10 19:30:59 +00:00
|
|
|
|
---@field public arg any
|
|
|
|
|
---@field public arg2 any
|
|
|
|
|
---@field public arg3 any
|
2023-05-13 06:20:34 +00:00
|
|
|
|
|
|
|
|
|
---@class SkillUseStruct
|
|
|
|
|
---@field public skill Skill
|
|
|
|
|
---@field public willUse boolean
|
|
|
|
|
|
|
|
|
|
---@class DrawCardStruct
|
|
|
|
|
---@field public who ServerPlayer
|
|
|
|
|
---@field public num number
|
|
|
|
|
---@field public skillName string
|
|
|
|
|
---@field public fromPlace "top"|"bottom"
|