Skip to content

Commit 62d0a3f

Browse files
authored
Merge pull request #768 from HyperJeanJean/julius/hide-damascus-marble
Hide resources that cannot be traded in empire screen
2 parents 757c890 + d19d249 commit 62d0a3f

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/window/empire.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)