Project

General

Profile

Feature #70 » 0024-Implement-activity_default_action-properly.patch

Marko Lindqvist, 12/16/2023 08:13 AM

View differences:

common/fc_types.h
/* Changing this enum will break savegame and network compatibility. */
/* When changing this, also update the list of valid requirement "Activity"
* values in doc/README.effects and the list of invalid requirement
* "Activity" values in activity_is_valid_in_requirement(). */
* values in doc/README.effects, the list of invalid requirement
* "Activity" values in activity_is_valid_in_requirement(),
* and default actions list in activity_default_action() */
#define SPECENUM_NAME unit_activity
/* Not performing any activity right now */
#define SPECENUM_VALUE0 ACTIVITY_IDLE
common/unit.c
**************************************************************************/
enum gen_action activity_default_action(enum unit_activity act)
{
return ACTION_NONE;
enum gen_action act_act[ACTIVITY_LAST] = {
ACTION_NONE, // ACTIVITY_IDLE
ACTION_CULTIVATE, // ACTIVITY_CULTIVATE
ACTION_MINE, // ACTIVITY_MINE
ACTION_IRRIGATE, // ACTIVITY_IRRIGATE
ACTION_FORTIFY, // ACTIVITY_FORTIFIED
ACTION_NONE, // ACTIVITY_SENTRY
ACTION_PILLAGE, // ACTIVITY_PILLAGE
ACTION_NONE, // ACTIVITY_GOTO
ACTION_NONE, // ACTIVITY_EXPLORE
ACTION_TRANSFORM_TERRAIN, // ACTIVITY_TRANSFORM
ACTION_CLEAN, // ACTIVITY_CLEAN
ACTION_BASE, // ACTIVITY_BASE
ACTION_ROAD, // ACTIVITY_GEN_ROAD
ACTION_CONVERT, // ACTIVITY_CONVERT
ACTION_PLANT // ACTIVITY_PLANT
};
return act_act[act];
}
(1-1/2)