diff options
| -rw-r--r-- | taipan.c | 13 | 
1 files changed, 8 insertions, 5 deletions
| @@ -401,10 +401,13 @@ unsigned long cash = 0,  unsigned long    price[4]; -const int base_price[4][8] = { {1000, 11, 16, 15, 14, 12, 10, 13}, -                             {100,  11, 14, 15, 16, 10, 13, 12}, -                             {10,   12, 16, 10, 11, 13, 14, 15}, -                             {1,    10, 11, 12, 13, 14, 15, 16} }; +const int base_price[4][8] = { +	/* each row: first number is base price, the rest are +		multiplier at each port (1-7) */ +	{1000, 11, 16, 15, 14, 12, 10, 13},    /* opium */ +	{100,  11, 14, 15, 16, 10, 13, 12},    /* silk */ +	{10,   12, 16, 10, 11, 13, 14, 15},    /* arms */ +	{1,    10, 11, 12, 13, 14, 15, 16} };  /* general */  /* hkw_ is the warehouse, hold_ is how much of each item is  	in your hold. both need to be unsigned (makes no sense to @@ -1637,7 +1640,7 @@ void cash_or_guns(void) {  void set_prices(void) {  	char i;  	for(i = 0; i < 4; ++i) -		price[i] = base_price[i][port] / 2 * rand1to3() * base_price[i][0]; +		price[i] = (base_price[i][port] * rand1to3() * base_price[i][0]) / 2;  }  unsigned int warehouse_in_use() { | 
