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