1 #include "EnumText.h"
2 
3 #include "i18n.h"
4 
5 namespace{
6     const std::string EMPTY_STRING;
7 }
8 
TextForGalaxySetupSetting(GalaxySetupOption gso)9 const std::string& TextForGalaxySetupSetting(GalaxySetupOption gso) {
10     switch (gso) {
11         case GALAXY_SETUP_NONE:     return UserString("GSETUP_NONE");
12         case GALAXY_SETUP_LOW:      return UserString("GSETUP_LOW");
13         case GALAXY_SETUP_MEDIUM:   return UserString("GSETUP_MEDIUM");
14         case GALAXY_SETUP_HIGH:     return UserString("GSETUP_HIGH");
15         case GALAXY_SETUP_RANDOM:   return UserString("GSETUP_RANDOM");
16         default:                    return EMPTY_STRING;
17     }
18 }
19 
TextForGalaxyShape(Shape shape)20 const std::string& TextForGalaxyShape(Shape shape) {
21     switch (shape) {
22         case SPIRAL_2:      return UserString("GSETUP_2ARM");
23         case SPIRAL_3:      return UserString("GSETUP_3ARM");
24         case SPIRAL_4:      return UserString("GSETUP_4ARM");
25         case CLUSTER:       return UserString("GSETUP_CLUSTER");
26         case ELLIPTICAL:    return UserString("GSETUP_ELLIPTICAL");
27         case DISC:          return UserString("GSETUP_DISC");
28         case BOX:           return UserString("GSETUP_BOX");
29         case IRREGULAR:     return UserString("GSETUP_IRREGULAR");
30         case RING:          return UserString("GSETUP_RING");
31         case RANDOM:        return UserString("GSETUP_RANDOM");
32         default:            return EMPTY_STRING;
33     }
34 }
35 
TextForAIAggression(Aggression a)36 const std::string& TextForAIAggression(Aggression a) {
37     switch (a) {
38         case BEGINNER:      return UserString("GSETUP_BEGINNER");
39         case TURTLE:        return UserString("GSETUP_TURTLE");
40         case CAUTIOUS:      return UserString("GSETUP_CAUTIOUS");
41         case TYPICAL:       return UserString("GSETUP_TYPICAL");
42         case AGGRESSIVE:    return UserString("GSETUP_AGGRESSIVE");
43         case MANIACAL:      return UserString("GSETUP_MANIACAL");
44         default:            return EMPTY_STRING;
45     }
46 }
47