From 5775222ddde3e9838debbccbd7b211a39e28ef86 Mon Sep 17 00:00:00 2001 From: SilverEmber Date: Sat, 1 Jan 2022 19:45:58 +1100 Subject: [PATCH] fixed behaviour indexing --- src/apr.rs | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/src/apr.rs b/src/apr.rs index 6396fbc..0209474 100644 --- a/src/apr.rs +++ b/src/apr.rs @@ -52,7 +52,13 @@ impl Apr { let mut behaviours: Vec = Vec::new(); for i in 0..r { // white side pawns - actors.push(actor::Actor::new(_ctx, "/pawn.png", i, 1, 0)); + actors.push(actor::Actor::new( + _ctx, + "/pawn.png", + i, + 1, + behaviours.iter().len() as u8, + )); behaviours.push(behaviour::Behaviour::new( vec![(1, 1)], vec![(1, -1), (-1, -1)], @@ -60,7 +66,13 @@ impl Apr { } for i in 0..=1 { // white side knights - actors.push(actor::Actor::new(_ctx, "/pawn.png", i, 0, 0)); + actors.push(actor::Actor::new( + _ctx, + "/pawn.png", + i, + 0, + behaviours.iter().len() as u8, + )); behaviours.push(behaviour::Behaviour::new( vec![(1, 2)], vec![(1, -1), (-1, -1)], @@ -68,7 +80,13 @@ impl Apr { } for i in 0..r { // black side pawns - actors.push(actor::Actor::new(_ctx, "/pawn2.png", i, c - 2, 0)); + actors.push(actor::Actor::new( + _ctx, + "/pawn2.png", + i, + c - 2, + behaviours.iter().len() as u8, + )); behaviours.push(behaviour::Behaviour::new( vec![(1, 1)], vec![(1, 1), (-1, 1)], @@ -76,7 +94,13 @@ impl Apr { } for i in 0..=1 { // black side knights - actors.push(actor::Actor::new(_ctx, "/pawn2.png", i, c - 1, 0)); + actors.push(actor::Actor::new( + _ctx, + "/pawn2.png", + i, + c - 1, + behaviours.iter().len() as u8, + )); behaviours.push(behaviour::Behaviour::new( vec![(1, 2)], vec![(1, 1), (-1, 1)],