summaryrefslogtreecommitdiff
path: root/src/card_stack.h
blob: 7e1d976ed5e4a90f153dfdf2af417cea4bb28d62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef OXEN_CARD_STACK_H
#define OXEN_CARD_STACK_H

#include <stdint.h>
#include "card.h"

#define MAX_CARD_STACK_SIZE 5

typedef struct
{
	card cards[MAX_CARD_STACK_SIZE];
} card_stack_t;

uint32_t card_stack_get_points(const card_stack_t *cs);
const card card_stack_top(const card_stack_t *cs);
void card_stack_push(card_stack_t *cs, const card c);
void card_stack_replace(card_stack_t *cs, const card new_card);

#endif // OXEN_CARD_STACK_H