Project

General

Profile

Feature #2357 ยป 0085-Move-ai_level_convert-to-savegame2.c.patch

Marko Lindqvist, 10/24/2026 03:47 AM

View differences:

server/savegame/savecompat.c
}
#endif /* FREECIV_DEV_SAVE_COMPAT */
/************************************************************************//**
Convert old ai level value to ai_level
****************************************************************************/
enum ai_level ai_level_convert(int old_level)
{
switch (old_level) {
case 1:
return AI_LEVEL_AWAY;
case 2:
return AI_LEVEL_NOVICE;
case 3:
return AI_LEVEL_EASY;
case 5:
return AI_LEVEL_NORMAL;
case 7:
return AI_LEVEL_HARD;
case 8:
return AI_LEVEL_CHEATING;
case 10:
#ifdef FREECIV_DEBUG
return AI_LEVEL_EXPERIMENTAL;
#else /* FREECIV_DEBUG */
return AI_LEVEL_HARD;
#endif /* FREECIV_DEBUG */
}
return ai_level_invalid();
}
/************************************************************************//**
Convert old barbarian type value to barbarian_type
****************************************************************************/
server/savegame/savecompat.h
int char2num(char ch);
enum ai_level ai_level_convert(int old_level);
enum barbarian_type barb_type_convert(int old_type);
/* Old savegames might have padding up to this amount of trade routes */
server/savegame/savegame2.c
RETURN_VALUE_AFTER_EXIT(nullptr);
}
/************************************************************************//**
Convert old ai level value to ai_level
****************************************************************************/
static enum ai_level ai_level_convert(int old_level)
{
switch (old_level) {
case 1:
return AI_LEVEL_AWAY;
case 2:
return AI_LEVEL_NOVICE;
case 3:
return AI_LEVEL_EASY;
case 5:
return AI_LEVEL_NORMAL;
case 7:
return AI_LEVEL_HARD;
case 8:
return AI_LEVEL_CHEATING;
case 10:
#ifdef FREECIV_DEBUG
return AI_LEVEL_EXPERIMENTAL;
#else /* FREECIV_DEBUG */
return AI_LEVEL_HARD;
#endif /* FREECIV_DEBUG */
}
return ai_level_invalid();
}
/************************************************************************//**
Load technology from path + "_name".
****************************************************************************/
    (1-1/1)