pub struct ScoringTrigger {
pub battle_round: Option<ScoringTriggerBattleRound>,
pub phase: Option<Phase>,
pub player_turn: Option<PlayerTurn>,
pub timing: Option<ScoringTriggerTiming>,
}Expand description
When a VP award is evaluated. A bare phase is the legacy shorthand for ‘during this phase’; richer triggers add timing (the moment within a phase/turn/game), player_turn, and a battle_round window. A card’s section headers map onto these: ‘ANY BATTLE ROUND’ omits battle_round; ‘SECOND BATTLE ROUND ONWARDS’ is { min: 2 }; ‘END OF THE BATTLE’ is timing: end-of-battle.
JSON schema
{
"description": "When a VP award is evaluated. A bare `phase` is the legacy shorthand for 'during this phase'; richer triggers add `timing` (the moment within a phase/turn/game), `player_turn`, and a `battle_round` window. A card's section headers map onto these: 'ANY BATTLE ROUND' omits `battle_round`; 'SECOND BATTLE ROUND ONWARDS' is { min: 2 }; 'END OF THE BATTLE' is timing: end-of-battle.",
"type": "object",
"minProperties": 1,
"properties": {
"battle_round": {
"description": "Battle-round window in which the trigger is active. Absent means any battle round (1-5). 'Second battle round onwards' is { min: 2 }.",
"type": "object",
"minProperties": 1,
"properties": {
"max": {
"type": "integer",
"maximum": 5.0,
"minimum": 1.0
},
"min": {
"type": "integer",
"maximum": 5.0,
"minimum": 1.0
}
},
"additionalProperties": false
},
"phase": {
"description": "The phase the trigger is relative to. Required when `timing` is start-of-phase or end-of-phase; omitted for turn- or battle-level timings.",
"$ref": "#/$defs/phase"
},
"player_turn": {
"$ref": "#/$defs/player-turn"
},
"timing": {
"description": "The moment the award is checked. 'End of your turn' = end-of-turn; 'End of your Command phase' = end-of-phase with phase: command; 'End of the battle' = end-of-battle.",
"type": "string",
"enum": [
"start-of-turn",
"end-of-turn",
"start-of-phase",
"end-of-phase",
"end-of-battle"
]
}
},
"additionalProperties": false
}Fields§
§battle_round: Option<ScoringTriggerBattleRound>§phase: Option<Phase>The phase the trigger is relative to. Required when timing is start-of-phase or end-of-phase; omitted for turn- or battle-level timings.
player_turn: Option<PlayerTurn>§timing: Option<ScoringTriggerTiming>The moment the award is checked. ‘End of your turn’ = end-of-turn; ‘End of your Command phase’ = end-of-phase with phase: command; ‘End of the battle’ = end-of-battle.
Trait Implementations§
Source§impl Clone for ScoringTrigger
impl Clone for ScoringTrigger
Source§fn clone(&self) -> ScoringTrigger
fn clone(&self) -> ScoringTrigger
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScoringTrigger
impl Debug for ScoringTrigger
Source§impl Default for ScoringTrigger
impl Default for ScoringTrigger
Source§impl<'de> Deserialize<'de> for ScoringTrigger
impl<'de> Deserialize<'de> for ScoringTrigger
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ScoringTrigger
impl PartialEq for ScoringTrigger
Source§fn eq(&self, other: &ScoringTrigger) -> bool
fn eq(&self, other: &ScoringTrigger) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ScoringTrigger
impl Serialize for ScoringTrigger
impl StructuralPartialEq for ScoringTrigger
Auto Trait Implementations§
impl Freeze for ScoringTrigger
impl RefUnwindSafe for ScoringTrigger
impl Send for ScoringTrigger
impl Sync for ScoringTrigger
impl Unpin for ScoringTrigger
impl UnsafeUnpin for ScoringTrigger
impl UnwindSafe for ScoringTrigger
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more