aboutsummaryrefslogtreecommitdiff
path: root/history.c
diff options
context:
space:
mode:
authorNathan Vance <nathav63@gmail.com>2015-07-27 19:15:59 -0400
committerNathan Vance <nathav63@gmail.com>2015-07-27 19:15:59 -0400
commit06818a49b337ef5d3277ebf6ed0b3f13a88239d3 (patch)
tree500f311c25ac68fc9a3b8429bf0747572e4d3e69 /history.c
parentfixed bugs and formatting errors (diff)
download7w-06818a49b337ef5d3277ebf6ed0b3f13a88239d3.tar.gz
7w-06818a49b337ef5d3277ebf6ed0b3f13a88239d3.tar.bz2
7w-06818a49b337ef5d3277ebf6ed0b3f13a88239d3.zip
Updated to work with gcc 5.X
Diffstat (limited to 'history.c')
-rw-r--r--history.c99
1 files changed, 46 insertions, 53 deletions
diff --git a/history.c b/history.c
index fa5fec7..cee4c20 100644
--- a/history.c
+++ b/history.c
@@ -1,66 +1,59 @@
#include "7w.h"
#include <stdio.h>
-void io_printborder(int x, int y, int width);
-int io_printtext(int xorigin, int y, int width, char* text);
-void io_printname(int x, int y, int era, int card);
-
static int history[7][6]; //goes card era, card, purchase type, trade left, trade right, extra stuff?
static int ready;
-int write_history(int player, int x, int y)
-{
- if(! ready) return y;
- int width = 28;
- io_printborder(x, y++, width);
- y = io_printtext(x, y, width, "Activity last turn:");
- if(history[player][2] == 0) { // Built card
- y = io_printtext(x, y, width, " Purchased");
- io_printname(x, y++, history[player][0], history[player][1]);
- } else if(history[player][2] == 1) { // Sold card
- y = io_printtext(x, y, width, " Sold a card");
- } else { // Built wonder
- y = io_printtext(x, y, width, " Built a wonder stage");
- }
- y = io_printtext(x, y, width, "Trade activity:");
- if(history[player][3] || history[player][4]) {
- char s[30];
- if(history[player][3]) {
- sprintf(s, " Traded %d gold to the east", history[player][3]);
- y = io_printtext(x, y, width, s);
- }
- if(history[player][4]) {
- sprintf(s, " Traded %d gold to the west", history[player][4]);
- y = io_printtext(x, y, width, s);
- }
- } else {
- y = io_printtext(x, y, width, " none");
- }
- io_printborder(x, y++, width);
- return y;
+int write_history(int player, int x, int y) {
+ if (!ready)
+ return y;
+ int width = 28;
+ io_printborder(x, y++, width);
+ y = io_printtext(x, y, width, "Activity last turn:");
+ if (history[player][2] == 0) { // Built card
+ y = io_printtext(x, y, width, " Purchased");
+ io_printname(x, y++, history[player][0], history[player][1]);
+ } else if (history[player][2] == 1) { // Sold card
+ y = io_printtext(x, y, width, " Sold a card");
+ } else { // Built wonder
+ y = io_printtext(x, y, width, " Built a wonder stage");
+ }
+ y = io_printtext(x, y, width, "Trade activity:");
+ if (history[player][3] || history[player][4]) {
+ char s[30];
+ if (history[player][3]) {
+ sprintf(s, " Traded %d gold to the east", history[player][3]);
+ y = io_printtext(x, y, width, s);
+ }
+ if (history[player][4]) {
+ sprintf(s, " Traded %d gold to the west", history[player][4]);
+ y = io_printtext(x, y, width, s);
+ }
+ } else {
+ y = io_printtext(x, y, width, " none");
+ }
+ io_printborder(x, y++, width);
+ return y;
}
-void clear_history()
-{
- ready = 0;
- int i, j;
- for(i = 0; i < 7; i++)
- for(j = 0; j < 6; j++)
- history[i][j] = 0;
+void clear_history() {
+ ready = 0;
+ int i, j;
+ for (i = 0; i < 7; i++)
+ for (j = 0; j < 6; j++)
+ history[i][j] = 0;
}
-void write_purchase(int player, int era, int card, int type)
-{
- ready = 1;
- history[player][0] = era;
- history[player][1] = card;
- history[player][2] = type;
- //type 0 is build, 1 is sell, 2 is wonder
+void write_purchase(int player, int era, int card, int type) {
+ ready = 1;
+ history[player][0] = era;
+ history[player][1] = card;
+ history[player][2] = type;
+ //type 0 is build, 1 is sell, 2 is wonder
}
-void write_trade(int player, int tradel, int trader)
-{
- ready = 1;
- history[player][3] = tradel;
- history[player][4] = trader;
+void write_trade(int player, int tradel, int trader) {
+ ready = 1;
+ history[player][3] = tradel;
+ history[player][4] = trader;
}
bgstack15