@@ -160,7 +160,7 @@ static void draw_trade_city_info(const empire_object *object, const empire_city
160160 lang_text_draw (47 , 10 , x_offset + 44 , y_offset + 40 , FONT_NORMAL_GREEN );
161161 int index = 0 ;
162162 for (int resource = RESOURCE_MIN ; resource < RESOURCE_MAX ; resource ++ ) {
163- if (!empire_object_city_sells_resource ( object -> id , resource ) ) {
163+ if (!city -> sells_resource [ resource ] ) {
164164 continue ;
165165 }
166166 int trade_max = trade_route_limit (city -> route_id , resource );
@@ -181,7 +181,7 @@ static void draw_trade_city_info(const empire_object *object, const empire_city
181181 lang_text_draw (47 , 9 , x_offset + 44 , y_offset + 71 , FONT_NORMAL_GREEN );
182182 index = 0 ;
183183 for (int resource = RESOURCE_MIN ; resource < RESOURCE_MAX ; resource ++ ) {
184- if (!empire_object_city_buys_resource ( object -> id , resource ) ) {
184+ if (!city -> buys_resource [ resource ] ) {
185185 continue ;
186186 }
187187 int trade_max = trade_route_limit (city -> route_id , resource );
@@ -201,7 +201,7 @@ static void draw_trade_city_info(const empire_object *object, const empire_city
201201 } else { // trade is closed
202202 int index = lang_text_draw (47 , 5 , x_offset + 50 , y_offset + 42 , FONT_NORMAL_GREEN );
203203 for (int resource = RESOURCE_MIN ; resource < RESOURCE_MAX ; resource ++ ) {
204- if (!empire_object_city_sells_resource ( object -> id , resource ) ) {
204+ if (!city -> sells_resource [ resource ] ) {
205205 continue ;
206206 }
207207 int trade_max = trade_route_limit (city -> route_id , resource );
@@ -210,7 +210,7 @@ static void draw_trade_city_info(const empire_object *object, const empire_city
210210 }
211211 index += lang_text_draw (47 , 4 , x_offset + index + 100 , y_offset + 42 , FONT_NORMAL_GREEN );
212212 for (int resource = RESOURCE_MIN ; resource < RESOURCE_MAX ; resource ++ ) {
213- if (!empire_object_city_buys_resource ( object -> id , resource ) ) {
213+ if (!city -> buys_resource [ resource ] ) {
214214 continue ;
215215 }
216216 int trade_max = trade_route_limit (city -> route_id , resource );
@@ -515,11 +515,11 @@ static void handle_input(const mouse *m, const hotkeys *h)
515515
516516 // we only want to handle resource buttons that the selected city trades
517517 for (int resource = RESOURCE_MIN ; resource < RESOURCE_MAX ; resource ++ ) {
518- if (empire_object_city_sells_resource ( obj -> id , resource ) ) {
518+ if (city -> sells_resource [ resource ] ) {
519519 generic_buttons_handle_mouse (m , x_offset + 120 + 104 * index_sell , y_offset + 31 ,
520520 generic_button_trade_resource + resource - 1 , 1 , & button_id );
521521 index_sell ++ ;
522- } else if (empire_object_city_buys_resource ( obj -> id , resource ) ) {
522+ } else if (city -> buys_resource [ resource ] ) {
523523 generic_buttons_handle_mouse (m , x_offset + 120 + 104 * index_buy , y_offset + 62 ,
524524 generic_button_trade_resource + resource - 1 , 1 , & button_id );
525525 index_buy ++ ;
@@ -570,7 +570,7 @@ static int get_tooltip_resource(tooltip_context *c)
570570
571571 int item_offset = lang_text_get_width (47 , 5 , FONT_NORMAL_GREEN );
572572 for (int r = RESOURCE_MIN ; r < RESOURCE_MAX ; r ++ ) {
573- if (empire_object_city_sells_resource ( object_id , r ) ) {
573+ if (city -> sells_resource [ r ] ) {
574574 if (is_mouse_hit (c , x_offset + 60 + item_offset , y_offset + 33 , 26 )) {
575575 return r ;
576576 }
@@ -579,7 +579,7 @@ static int get_tooltip_resource(tooltip_context *c)
579579 }
580580 item_offset += lang_text_get_width (47 , 4 , FONT_NORMAL_GREEN );
581581 for (int r = RESOURCE_MIN ; r <= RESOURCE_MAX ; r ++ ) {
582- if (empire_object_city_buys_resource ( object_id , r ) ) {
582+ if (city -> buys_resource [ r ] ) {
583583 if (is_mouse_hit (c , x_offset + 110 + item_offset , y_offset + 33 , 26 )) {
584584 return r ;
585585 }
0 commit comments