aboutsummaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
authorNathan Vance <nathav63@gmail.com>2015-04-03 19:21:20 -0400
committerNathan Vance <nathav63@gmail.com>2015-04-03 19:21:20 -0400
commite5cc06ddd5e6f725605ccabd312bcd5c5da2aa8c (patch)
tree42fde640ee2a6f3a0e85a74cb364805d8525abc5 /data.c
parentHalicarnassus bug fixes (diff)
download7w-e5cc06ddd5e6f725605ccabd312bcd5c5da2aa8c.tar.gz
7w-e5cc06ddd5e6f725605ccabd312bcd5c5da2aa8c.tar.bz2
7w-e5cc06ddd5e6f725605ccabd312bcd5c5da2aa8c.zip
Can now see history of previous turn
Diffstat (limited to 'data.c')
-rw-r--r--data.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/data.c b/data.c
index a14c074..2372672 100644
--- a/data.c
+++ b/data.c
@@ -21,6 +21,9 @@ int io_printtext(int xorigin, int y, int width, char* text);
int io_getkey();
int data_haswonderstage(int p, int wonder, int stage);
void special_action(int player, int wonder, int stage);
+void clear_history();
+void write_purchase(int player, int era, int card, int type);
+void write_trade(int player, int tradel, int trader);
#define MISC 3
#define DATAGOLD 0
@@ -82,7 +85,7 @@ void data_distributewonders()
for(i = 0; i < numplayers; i++) {
player[i][3][0] = wonders[i];
player[i][3][1] = rand()%2;
- player[0][3][0] = 8; //delete these lines later
+ player[0][3][0] = 6; //delete these lines later
player[0][3][1] = 1; //this one too!
}
}
@@ -127,11 +130,15 @@ void data_endturn()
turn--;
if(turn < 0) turn = numplayers-1;
for(i = 0; i < numplayers; i++) {
- if(buffer[i][0] == -2) {
+ if(buffer[i][0] == -2) { //build wonder
player[i][3][2]++;
- } else {
+ write_purchase(i, -1, -1, 2);
+ } else if(buffer[i][0] != -1) { //bulid card
for(j = 0; player[i][era][j] != -1; j++); //get free spot in array
- player[i][era][j] = buffer[i][0]; //build card
+ player[i][era][j] = buffer[i][0];
+ write_purchase(i, era, buffer[i][0], 0);
+ } else { //sold card
+ write_purchase(i, -1, -1, 1);
}
player[i][3][3] += buffer[i][1]; //change in gold
player[i][3][6] += buffer[i][2];
bgstack15