Skip to main content

weiss_core/legal/
mod.rs

1//! Canonical action descriptors and legality helpers.
2//!
3//! The public `weiss_core::legal::*` surface is preserved through re-exports
4//! while implementation details are grouped by legality concern.
5
6mod attack;
7mod descriptors;
8pub(crate) mod hand_play_requirements;
9mod helpers;
10mod ids;
11mod types;
12
13const MAX_HAND: usize = crate::encode::MAX_HAND;
14const MAX_STAGE: usize = 5;
15
16pub use attack::{can_declare_attack, legal_attack_actions, legal_attack_actions_into};
17pub use descriptors::{legal_actions, legal_actions_cached, legal_actions_cached_into};
18pub use ids::legal_action_ids_cached_into;
19pub use types::{ActionDesc, Decision, DecisionKind, LegalActionIds, LegalActions};