Feature #2357 ยป 0085-Move-ai_level_convert-to-savegame2.c.patch
| 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".
|
||
|
****************************************************************************/
|
||