pub fn encode_observation(
state: &GameState,
db: &CardDb,
curriculum: &CurriculumConfig,
perspective: u8,
decision: Option<&Decision>,
last_action: Option<&ActionDesc>,
last_action_player: Option<u8>,
visibility: ObservationVisibility,
out: &mut [i32],
)