(PCClass cl)
| 1375 | } |
| 1376 | |
| 1377 | public void copyLevelsFrom(PCClass cl) |
| 1378 | { |
| 1379 | for (Map.Entry<Integer, PCClassLevel> me : cl.levelMap.entrySet()) |
| 1380 | { |
| 1381 | try |
| 1382 | { |
| 1383 | PCClassLevel lvl = me.getValue().clone(); |
| 1384 | lvl.put(StringKey.QUALIFIED_KEY, getQualifiedKey()); |
| 1385 | lvl.put(ObjectKey.SOURCE_CAMPAIGN, get(ObjectKey.SOURCE_CAMPAIGN)); |
| 1386 | lvl.put(StringKey.SOURCE_PAGE, get(StringKey.SOURCE_PAGE)); |
| 1387 | lvl.put(StringKey.SOURCE_LONG, get(StringKey.SOURCE_LONG)); |
| 1388 | lvl.put(StringKey.SOURCE_SHORT, get(StringKey.SOURCE_SHORT)); |
| 1389 | lvl.put(StringKey.SOURCE_WEB, get(StringKey.SOURCE_WEB)); |
| 1390 | lvl.put(ObjectKey.SOURCE_DATE, get(ObjectKey.SOURCE_DATE)); |
| 1391 | lvl.put(ObjectKey.TOKEN_PARENT, this); |
| 1392 | lvl.setName(getDisplayName() + "(" + lvl.get(IntegerKey.LEVEL) + ")"); |
| 1393 | lvl.ownBonuses(this); |
| 1394 | levelMap.put(me.getKey(), lvl); |
| 1395 | } |
| 1396 | catch (CloneNotSupportedException e) |
| 1397 | { |
| 1398 | Logging.errorPrint(e.getLocalizedMessage(), e); |
| 1399 | } |
| 1400 | } |
| 1401 | } |
| 1402 | |
| 1403 | /** |
| 1404 | * Clear any data from the class levels. Primarily for use by the Classes |
no test coverage detected