1 #ifndef EMPIRE_TRADE_PRICES_H
2 #define EMPIRE_TRADE_PRICES_H
3 
4 #include "core/buffer.h"
5 #include "game/resource.h"
6 
7 /**
8  * @file
9  * Trade prices.
10  */
11 
12 /**
13  * Reset trade prices to the default
14  */
15 void trade_prices_reset(void);
16 
17 /**
18  * Get the buy price for the resource
19  * @param resource Resource
20  * @param int land_trader 1 if land_trader 0 else sea_trader
21  */
22 int trade_price_buy(resource_type resource, int land_trader);
23 
24 /**
25  * Get the sell price for the resource
26  * @param resource Resource
27  * @param int land_trader 1 if land_trader 0 else sea_trader
28  */
29 int trade_price_sell(resource_type resource, int land_trader);
30 
31 /**
32  * Change the trade price for resource by amount
33  * @param resource Resource to change
34  * @param amount Amount to change, can be positive or negative
35  * @return True if the price has been changed
36  */
37 int trade_price_change(resource_type resource, int amount);
38 
39 /**
40  * Save trade prices to buffer
41  * @param buf Buffer
42  */
43 void trade_prices_save_state(buffer *buf);
44 
45 /**
46  * Load trade prices from buffer
47  * @param buf Buffer
48  */
49 void trade_prices_load_state(buffer *buf);
50 
51 #endif // EMPIRE_TRADE_PRICES_H
52