pinch-points 0.8.0

A fast, kid-friendly crab-routing game: route streams of crabs into your sandcastle before time runs out
Documentation
//! Headless game simulation. No engine types allowed in this module tree.

mod board;
mod bot;
mod campaign;
mod crab;
mod direction;
mod gull;
mod hash;
mod level;
mod map_gen;
mod net;
mod pose;
mod replay;
mod rng;
mod solve;

pub use board::{
    Board, CRAB_CAP_TILES_PER_CRAB, CapPolicy, EVENT_COOLDOWN, EVENT_TICKS, GOLDEN_CALLED_VALUE,
    GOLDEN_NOTICE, GULL_CAP, Grid, LURE_TICKS, MAX_PLAYERS, MAX_SIGNPOSTS_PER_PLAYER, Mania,
    PlayerAction, PlayerId, Refusal, SIGNPOST_LIFETIME, SPILL_CAP, SUBUNITS_PER_TILE, SURGE_TICKS,
    SWEEP_FLIGHT, SWEEP_HOLD, SWEEP_STAGGER, Signpost, SignpostHealth, Spawner, Sweeping,
    TICKS_PER_SECOND, TIER_FLOORS, Tempo, TideEvent, TileKind, castle_tier,
};
pub use bot::{
    BotLevel, FAIR_LIFT, FAIR_TICKS_PER_TILE, Hand, bot_action, bot_action_with, fair_walk,
    hand_steps,
};
pub use campaign::{campaign_levels, challenge_levels};
pub use crab::{Crab, CrabKind, Handedness};
pub use direction::Direction;
pub use gull::{Gull, GullState};
pub use level::{Goal, Level, LevelKind, PUZZLE_TICK_LIMIT, PuzzleOutcome};
pub use map_gen::{
    castle_spots, classic_arena, classic_arena_seeded, generate_arena, set_versus_rules,
};
pub use net::{
    DEFAULT_DELAY, HASH_INTERVAL, INPUT_BYTES, InputMsg, Lockstep, MAX_COMMIT_LEAD, decode_action,
    encode_action,
};
pub use pose::Pose;
pub use replay::{Replay, SeatKind};
pub use rng::Pcg32;
pub use solve::{
    DEFAULT_NODE_BUDGET, Effort, Placement, SolveOutcome, solve, solve_with, validate,
};