From 3c6cf0ed9980990ca07f6d76817814979691d65e Mon Sep 17 00:00:00 2001 From: Louie S Date: Thu, 12 Oct 2023 16:07:05 -0400 Subject: Pickup displaying --- src/ring.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/ring.c (limited to 'src/ring.c') diff --git a/src/ring.c b/src/ring.c new file mode 100644 index 0000000..633648b --- /dev/null +++ b/src/ring.c @@ -0,0 +1,26 @@ +#include +#include + +#include "ring.h" +#include "tower.h" + +void pickup_ring() { + int i; + int pickup = -1; + + // should not be called if we are already holding a ring + assert(held == NULL); + + // find the smallest ring on the currently hovered tower (if there is one) + for(i = 2; i >= 0; --i) { + if(rings[i].location == hover) { + pickup = i; + break; + } + } + + if(pickup > 0) { + held = &rings[pickup]; + held->held = true; + } +} -- cgit