Project

General

Profile

Feature #1086 ยป 0076-Turn-production_class_type-to-genenum.patch

Marko Lindqvist, 11/09/2024 07:10 AM

View differences:

client/gui-gtk-3.22/cityrep.c
if (NULL != pcity
&& ((which == PCT_UNIT && VUT_UTYPE == pcity->production.kind)
|| (which == PCT_NORMAL_IMPROVEMENT
|| (which == PCT_IMPROVEMENT
&& VUT_IMPROVEMENT == pcity->production.kind
&& !is_wonder(pcity->production.value.building))
|| (which == PCT_WONDER
......
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
g_signal_connect(item, "activate",
G_CALLBACK(city_select_building_callback),
GINT_TO_POINTER(PCT_NORMAL_IMPROVEMENT));
GINT_TO_POINTER(PCT_IMPROVEMENT));
item = gtk_menu_item_new_with_label(_("Building Wonders"));
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
client/gui-gtk-4.0/cityrep.c
if (NULL != pcity
&& ((which == PCT_UNIT && VUT_UTYPE == pcity->production.kind)
|| (which == PCT_NORMAL_IMPROVEMENT
|| (which == PCT_IMPROVEMENT
&& VUT_IMPROVEMENT == pcity->production.kind
&& !is_wonder(pcity->production.value.building))
|| (which == PCT_WONDER
......
act = g_simple_action_new("select_build_impr", NULL);
g_action_map_add_action(G_ACTION_MAP(group), G_ACTION(act));
g_signal_connect(act, "activate", G_CALLBACK(city_select_building_callback),
GINT_TO_POINTER(PCT_NORMAL_IMPROVEMENT));
GINT_TO_POINTER(PCT_IMPROVEMENT));
menu_item_append_unref(select_menu, g_menu_item_new(_("Building Improvements"),
"win.select_build_impr"));
client/gui-gtk-5.0/cityrep.c
if (NULL != pcity
&& ((which == PCT_UNIT && VUT_UTYPE == pcity->production.kind)
|| (which == PCT_NORMAL_IMPROVEMENT
|| (which == PCT_IMPROVEMENT
&& VUT_IMPROVEMENT == pcity->production.kind
&& !is_wonder(pcity->production.value.building))
|| (which == PCT_WONDER
......
act = g_simple_action_new("select_build_impr", NULL);
g_action_map_add_action(G_ACTION_MAP(group), G_ACTION(act));
g_signal_connect(act, "activate", G_CALLBACK(city_select_building_callback),
GINT_TO_POINTER(PCT_NORMAL_IMPROVEMENT));
GINT_TO_POINTER(PCT_IMPROVEMENT));
menu_item_append_unref(select_menu, g_menu_item_new(_("Building Improvements"),
"win.select_build_impr"));
common/city.c
if (is_wonder(pcity->changed_from.value.building)) {
orig_class = PCT_WONDER;
} else {
orig_class = PCT_NORMAL_IMPROVEMENT;
orig_class = PCT_IMPROVEMENT;
}
break;
case VUT_UTYPE:
......
if (is_wonder(target->value.building)) {
new_class = PCT_WONDER;
} else {
new_class = PCT_NORMAL_IMPROVEMENT;
new_class = PCT_IMPROVEMENT;
}
break;
case VUT_UTYPE:
common/city.h
struct vision;
struct packet_city_rally_point;
enum production_class_type {
PCT_UNIT,
PCT_NORMAL_IMPROVEMENT,
PCT_WONDER,
PCT_LAST
};
#include "city_enums_gen.h"
#define PCT_LAST PCT_COUNT
/* Various city options. These are stored by the server and can be
* toggled by the user. Each one defaults to off. Adding new ones
gen_headers/enums/Makefile.am
ENUMS_GEN = \
actions_enums_gen.h \
city_enums_gen.h \
effects_enums_gen.h \
fc_types_enums_gen.h \
manual_enums_gen.h \
......
EXTRA_DIST = \
actions_enums.def \
city_enums.def \
effects_enums.def \
fc_types_enums.def \
manual_enums.def \
gen_headers/enums/city_enums.def
enum production_class_type
prefix PCT_
count
values
UNIT "Unit"
IMPROVEMENT "Improvement"
WONDER "Wonder"
end
meson.build
enum_defs = {
'common': {
'actions_enums': ['actions_enums.def', 'actions_enums_gen.h'],
'city_enums': ['city_enums.def', 'city_enums_gen.h'],
'effects_enums': ['effects_enums.def', 'effects_enums_gen.h'],
'fc_types_enums': ['fc_types_enums.def', 'fc_types_enums_gen.h'],
'terrain_enums': ['terrain_enums.def', 'terrain_enums_gen.h'],
    (1-1/1)