(final Kit aKit, final PlayerCharacter aPC)
| 373 | } |
| 374 | |
| 375 | public static void applyKit(final Kit aKit, final PlayerCharacter aPC) |
| 376 | { |
| 377 | if (aKit == null) |
| 378 | { |
| 379 | return; |
| 380 | } |
| 381 | if (aKit.getSafe(ObjectKey.APPLY_MODE) == KitApply.PERMANENT && aPC.containsKit(aKit)) |
| 382 | { |
| 383 | return; |
| 384 | } |
| 385 | |
| 386 | final List<BaseKit> thingsToAdd = new ArrayList<>(); |
| 387 | final List<String> warnings = new ArrayList<>(); |
| 388 | aKit.testApplyKit(aPC, thingsToAdd, warnings); |
| 389 | if (Logging.isLoggable(Logging.WARNING)) |
| 390 | { |
| 391 | if (!warnings.isEmpty()) |
| 392 | { |
| 393 | Logging.log(Logging.WARNING, |
| 394 | "The following warnings were encountered when applying the kit " + aKit.getKeyName()); |
| 395 | for (String string : warnings) |
| 396 | { |
| 397 | Logging.log(Logging.WARNING, " " + string); |
| 398 | } |
| 399 | } |
| 400 | } |
| 401 | aKit.processKit(aPC, thingsToAdd); |
| 402 | } |
| 403 | |
| 404 | public KitTable getTable(String name) |
| 405 | { |
no test coverage detected