devela 0.28.0

A development substrate of coherence.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// devela::vita::play::game::outcome

#[doc = crate::_tags!(game result)]
/// A resolved result recognized by the rules of play.
#[doc = crate::_doc_meta!{location("vita/play/game")}]
///
/// Represents what the system acknowledges as having resulted from an action, turn, cycle, or session.
///
/// Outcomes are produced by resolution and may modify session or legacy continuity.
///
/// ## Uses
/// Success / failure, win / loss / draw, damage dealt, resource gained,
/// unit defeated, objective completed, route ended…
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
pub struct GameOutcome<K> {
    /// The outcome kind or payload.
    pub kind: K,
}