@@ -1882,7 +1882,7 @@ public static Person generateInstanceFromXML(Node wn, Campaign c, Version versio
1882
1882
}
1883
1883
retVal .originPlanet = p ;
1884
1884
} catch (NullPointerException e ) {
1885
- LogManager .getLogger ().error ("Error loading originPlanet for " + systemId + ", " + planetId , e );
1885
+ LogManager .getLogger ().error ("Error loading originPlanet for {}, {} " , systemId , planetId , e );
1886
1886
}
1887
1887
} else if (wn2 .getNodeName ().equalsIgnoreCase ("phenotype" )) {
1888
1888
retVal .phenotype = Phenotype .parseFromString (wn2 .getTextContent ().trim ());
@@ -2186,7 +2186,7 @@ public static Person generateInstanceFromXML(Node wn, Campaign c, Version versio
2186
2186
try {
2187
2187
retVal .getOptions ().getOption (advName ).setValue (value );
2188
2188
} catch (Exception e ) {
2189
- LogManager .getLogger ().error ("Error restoring advantage: " + adv );
2189
+ LogManager .getLogger ().error ("Error restoring advantage: {}" , adv );
2190
2190
}
2191
2191
}
2192
2192
}
@@ -2201,7 +2201,7 @@ public static Person generateInstanceFromXML(Node wn, Campaign c, Version versio
2201
2201
try {
2202
2202
retVal .getOptions ().getOption (advName ).setValue (value );
2203
2203
} catch (Exception e ) {
2204
- LogManager .getLogger ().error ("Error restoring edge: " + adv );
2204
+ LogManager .getLogger ().error ("Error restoring edge: {}" , adv );
2205
2205
}
2206
2206
}
2207
2207
}
@@ -2216,7 +2216,7 @@ public static Person generateInstanceFromXML(Node wn, Campaign c, Version versio
2216
2216
try {
2217
2217
retVal .getOptions ().getOption (advName ).setValue (value );
2218
2218
} catch (Exception e ) {
2219
- LogManager .getLogger ().error ("Error restoring implants: " + adv );
2219
+ LogManager .getLogger ().error ("Error restoring implants: {}" , adv );
2220
2220
}
2221
2221
}
2222
2222
}
@@ -2225,8 +2225,14 @@ public static Person generateInstanceFromXML(Node wn, Campaign c, Version versio
2225
2225
if (retVal .getRankNumeric () < 0 ) {
2226
2226
retVal .setRank (0 );
2227
2227
}
2228
+
2229
+ // Fixing recruitment dates
2230
+ // I don't know when this metric was added, so we check all versions
2231
+ if (retVal .getRecruitment () == null ) {
2232
+ retVal .setRecruitment (c .getLocalDate ());
2233
+ }
2228
2234
} catch (Exception e ) {
2229
- LogManager .getLogger ().error ("Failed to read person " + retVal .getFullName () + " from file" , e );
2235
+ LogManager .getLogger ().error ("Failed to read person {} from file" , retVal .getFullName (), e );
2230
2236
retVal = null ;
2231
2237
}
2232
2238
0 commit comments