weiss_core/env/
constants.rs

1/// Internal max choice options mirrored from encoded action constants.
2pub(crate) const MAX_CHOICE_OPTIONS: usize = crate::encode::CHOICE_COUNT;
3
4/// Maximum stack depth the engine will auto-resolve before faulting.
5pub const STACK_AUTO_RESOLVE_CAP: u32 = 256;
6/// Maximum check-timing iterations allowed before faulting (prevents infinite loops).
7pub const CHECK_TIMING_QUIESCENCE_CAP: u32 = 256;
8/// End-of-turn hand limit enforced by cleanup rules.
9pub const HAND_LIMIT: usize = 7;
10
11/// Encoded trigger effect id for Soul.
12pub(crate) const TRIGGER_EFFECT_SOUL: u8 = 0;
13/// Encoded trigger effect id for Draw.
14pub(crate) const TRIGGER_EFFECT_DRAW: u8 = 1;
15/// Encoded trigger effect id for Shot.
16pub(crate) const TRIGGER_EFFECT_SHOT: u8 = 2;
17/// Encoded trigger effect id for Gate.
18pub(crate) const TRIGGER_EFFECT_GATE: u8 = 3;
19/// Encoded trigger effect id for Bounce.
20pub(crate) const TRIGGER_EFFECT_BOUNCE: u8 = 4;
21/// Encoded trigger effect id for Standby.
22pub(crate) const TRIGGER_EFFECT_STANDBY: u8 = 5;
23/// Encoded trigger effect id for Treasure (stock branch).
24pub(crate) const TRIGGER_EFFECT_TREASURE_STOCK: u8 = 6;
25/// Encoded trigger effect id for Treasure (move branch).
26pub(crate) const TRIGGER_EFFECT_TREASURE_MOVE: u8 = 7;
27/// Encoded trigger effect id for Pool (stock branch).
28pub(crate) const TRIGGER_EFFECT_POOL_STOCK: u8 = 8;
29/// Encoded trigger effect id for Pool (move branch).
30pub(crate) const TRIGGER_EFFECT_POOL_MOVE: u8 = 9;