View Javadoc

1   package cz.cuni.amis.pogamut.emohawk.agent.module.sensomotoric;
2   
3   import java.util.ArrayList;
4   import java.util.Collection;
5   
6   /**
7    * Class holding all allowed character types with their Unreal classes.
8    * @author Knight
9    */
10  public enum CharacterType {
11  
12      CAMERA("Camera","GBEmohawk.Camera","", false, 0),
13      THOMAS("Thomas","GBEmohawk.StoryCharThomas","GameBotsUDKSF.PawnThomas", true, 1),
14      NATALIE("Natalie","GBEmohawk.StoryCharNatalie","GameBotsUDKSF.PawnNatalie", false, 2),
15      BARBARA("Barbara","GBEmohawk.StoryCharBarbara","GameBotsUDKSF.PawnBarbara", false, 3),
16      EMOHAWK("Emohawk","GBEmohawk.StoryCharEmohawk","GameBotsUDKSF.PawnEmohawk", false, 4),
17      UDN_MALE("UDNMale","GBEmohawk.StoryCharUDNMale","GameBotsUDKSF.PawnRBCasual01m", true, 5),
18      UDN_FEMALE("UDNFemale","GBEmohawk.StoryCharUDNFemale","GameBotsUDKSF.PawnRBCasual01f", false, 6),
19      VICTOR("Viktor","GBEmohawk.StoryCharCasual01m","GameBotsUDKSF.PawnRBCasual01m", true, 7),
20      ANDREA("Andrea","GBEmohawk.StoryCharCasual01f","GameBotsUDKSF.PawnRBCasual01f", false, 8),
21      VERONIQUE("Veronika", "GBEmohawk.StoryCharBusiness01f","GameBotsUDKSF.PawnRBBusiness01f", false, 9),
22      PATRICK("Patrik","GBEmohawk.StoryCharBusiness02m","GameBotsUDKSF.PawnRBBusiness02m", true, 10),
23      KATE("Katka","GBEmohawk.StoryCharCasual02f","GameBotsUDKSF.PawnRBCasual02f", false, 11),
24      SARKA("Sarka","GBEmohawk.StoryCharCasual03f","GameBotsUDKSF.PawnRBCasual03f", false, 12),
25      TUAN("Tuan","GBEmohawk.StoryCharCasual04m","GameBotsUDKSF.PawnRBCasual04m", true, 13),
26      CHARLES("Karel","GBEmohawk.StoryCharCasual06m","GameBotsUDKSF.PawnRBCasual06m", true, 14),
27      DOMINIQUE("Dominik", "GBEmohawk.StoryCharCasual07m", "GameBotsUDKSF.PawnRBCasual07m",true, 15),
28      PAUL("Pavel","GBEmohawk.StoryCharCasual08m","GameBotsUDKSF.PawnRBCasual08m",true, 16),
29      CYRIL("Cyril","GBEmohawk.StoryCharCasual10m","GameBotsUDKSF.PawnRBCasual10m",true, 17),
30      PETER("Petr","GBEmohawk.StoryCharCasual11m","GameBotsUDKSF.PawnRBCasual11m",true, 18),
31      MILOS("Milos","GBEmohawk.StoryCharCasual13m", "GameBotsUDKSF.PawnRBCasual13m",true, 19),
32      LUBOS("Lubos","GBEmohawk.StoryCharCasual14m","GameBotsUDKSF.PawnRBCasual14m",true, 20),
33      SIMONA("Simona","GBEmohawk.StoryCharCasual15f","GameBotsUDKSF.PawnRBCasual15f", false, 21),
34      MILAN("Milan","GBEmohawk.StoryCharCasual16m","GameBotsUDKSF.PawnRBCasual16m",true, 22),
35      VENDY("Vendula","GBEmohawk.StoryCharCasual17f","GameBotsUDKSF.PawnRBCasual17f", false, 23),
36      RUDOLPH("Rudolf","GBEmohawk.StoryCharCasual19m","GameBotsUDKSF.PawnRBCasual19m",true, 24),
37      EDUARD("Eduard","GBEmohawk.StoryCharCasual20m","GameBotsUDKSF.PawnRBCasual20m",true, 25),
38      DUONG("Duong","GBEmohawk.StoryCharCasual22m","GameBotsUDKSF.PawnRBCasual22m",true, 26),
39      JOANNA("Joanna","GBEmohawk.StoryCharCasual23f","GameBotsUDKSF.PawnRBCasual23f", false, 27),
40      NGUYEN("Nguyen","GBEmohawk.StoryCharCasual23m","GameBotsUDKSF.PawnRBCasual23m",true, 28),
41      MICHAELA("Michaela","GBEmohawk.StoryCharCasual24f","GameBotsUDKSF.PawnRBCasual24f", false, 29),
42      JAROSLAV("Jarek","GBEmohawk.StoryCharCasual24m","GameBotsUDKSF.PawnRBCasual24m",true, 30),
43      SUZAN("Zuzana","GBEmohawk.StoryCharCasual26f","GameBotsUDKSF.PawnRBCasual26f", false, 31),
44      RADEK("Radek","GBEmohawk.StoryCharCasual31m","GameBotsUDKSF.PawnRBCasual31m",true, 32),
45      JOHN("Honza","GBEmohawk.StoryCharSoccerPlayer01m","GameBotsUDKSF.PawnRBSoccerPlayer01m",true, 33),
46      MIA("Mia","GBEmohawk.StoryCharSportive01f","GameBotsUDKSF.PawnRBSportive01f", false, 34),
47      LUCY("Lucie","GBEmohawk.StoryCharSportive02f","GameBotsUDKSF.PawnRBSportive02f", false, 35),
48      MARK("Marek","GBEmohawk.StoryCharSportive03m","GameBotsUDKSF.PawnRBSportive03m",true, 36),
49      EVE("Eva","GBEmohawk.StoryCharSportive04f","GameBotsUDKSF.PawnRBSportive04f", false, 37),
50      KAMILA("Kamila","GBEmohawk.StoryCharSportive05f","GameBotsUDKSF.PawnRBSportive05f", false, 38),
51      IRENE("Irena","GBEmohawk.StoryCharSportive06f","GameBotsUDKSF.PawnRBSportive06f", false, 39),
52      IVAN("Ivan","GBEmohawk.StoryCharSportive08m","GameBotsUDKSF.PawnRBSportive08m",true, 40);
53  
54      String name;
55      String ue2Class;
56      String udkClass;
57      boolean bIsMale;
58      int characterID;
59  
60      CharacterType(String name, String text, String textUDK, boolean bIsMale, int characterID) {
61          this.name = name;
62          this.ue2Class = text;
63          this.udkClass = textUDK;
64          this.bIsMale = bIsMale;
65          this.characterID = characterID;
66      }
67  
68      public static Collection<CharacterType> getCollection() {
69          ArrayList<CharacterType> result = new ArrayList();
70  
71          for (CharacterType type : CharacterType.values()) {
72              result.add(type);
73          }
74  
75          return result;
76      }
77  
78      public String getUE2Class() {
79          return ue2Class;
80      }
81  
82      public String getUDKClass() {
83          return udkClass;
84      }
85  
86      public boolean isMale() {
87          return bIsMale;
88      }
89  
90      public int getCharacterID() {
91          return characterID;
92      }
93  
94      @Override
95      public String toString() {
96          return name;
97      }
98  }