From 7d18a268547734daf19a740b6533e9c1697baf1a Mon Sep 17 00:00:00 2001 From: salmonik Date: Wed, 28 Oct 2026 23:31:54 +0100 Subject: v1.2.1: track wrapped board lines and split the paytable --- src/slots.rs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/slots.rs') diff --git a/src/slots.rs b/src/slots.rs index 561c449..a3b4ef4 100644 --- a/src/slots.rs +++ b/src/slots.rs @@ -23,11 +23,23 @@ pub const PAYTABLE: [(char, u64, u64, u64); 6] = [ ('S', 9, 30, 150), ]; -/// One-line paytable rendered under the reels. -pub fn paytable_line() -> String { +/// Paytable rendered under the reels, split so it fits a narrow terminal. +pub fn paytable_lines() -> Vec { let entries: Vec = PAYTABLE .iter() .map(|(symbol, three, four, five)| format!("{symbol} {three}/{four}/{five}")) .collect(); - format!("Pays 3/4/5 x bet: {}", entries.join(" ")) + + entries + .chunks(3) + .enumerate() + .map(|(index, chunk)| { + let prefix = if index == 0 { + "Pays 3/4/5 x bet: " + } else { + "" + }; + format!("{}{}", prefix, chunk.join(" ")) + }) + .collect() } -- cgit v1.2.3