|
|
@@ -13,6 +13,7 @@ import org.leumasjaffe.observer.IndirectObservableListener;
|
|
|
import org.leumasjaffe.observer.ObserverDispatch;
|
|
|
|
|
|
import lombok.AccessLevel;
|
|
|
+import lombok.Getter;
|
|
|
import lombok.Value;
|
|
|
import lombok.experimental.FieldDefaults;
|
|
|
|
|
|
@@ -40,7 +41,7 @@ class SkillLevelUpLine extends JPanel {
|
|
|
*/
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
boolean isClassSkill;
|
|
|
- DDSkill skill;
|
|
|
+ @Getter DDSkill skill;
|
|
|
IntValue current;
|
|
|
IndirectObservableListener<JTextField, TotalPacket> totalListener;
|
|
|
|
|
|
@@ -216,13 +217,12 @@ class SkillLevelUpLine extends JPanel {
|
|
|
if (current.value() > 0) { lambda.apply(-1); }
|
|
|
});
|
|
|
|
|
|
- totalListener = new IndirectObservableListener<>(total,
|
|
|
- (c, p) -> {
|
|
|
- final int skillRanks = p.skill.getRanks().value();
|
|
|
- final int mod = p.ability.map(v -> v.baseModifier()).orElse(0);
|
|
|
- c.setText(StringHelper.toString(skillRanks + mod + p.points.value()));
|
|
|
- });
|
|
|
-
|
|
|
+ totalListener = new IndirectObservableListener<>(total, (c, p) -> {
|
|
|
+ final int skillRanks = p.skill.getRanks().value();
|
|
|
+ final int mod = p.ability.map(v -> v.baseModifier()).orElse(0);
|
|
|
+ c.setText(StringHelper.toString(skillRanks + mod + p.points.value()));
|
|
|
+ });
|
|
|
+
|
|
|
Component horizontalStrut_1 = Box.createHorizontalStrut(5);
|
|
|
GridBagConstraints gbc_horizontalStrut_1 = new GridBagConstraints();
|
|
|
gbc_horizontalStrut_1.gridx = 12;
|
|
|
@@ -230,7 +230,7 @@ class SkillLevelUpLine extends JPanel {
|
|
|
add(horizontalStrut_1, gbc_horizontalStrut_1);
|
|
|
final Optional<Ability.Scores> ability = getAbility(chara, skill);
|
|
|
ability.ifPresent(v -> modifier.setText(StringHelper.toString(v.baseModifier())));
|
|
|
- totalListener.setObserved(new TotalPacket(ability, skill, current), current);
|
|
|
+ totalListener.setObserved(new TotalPacket(ability, skill, current), current, skill);
|
|
|
}
|
|
|
|
|
|
private Optional<Ability.Scores> getAbility(final DDCharacter chara, final DDSkill skill) {
|