Skip to content

Commit

Permalink
Merge pull request #4 from nakami/master - DLC2 charms & some items
Browse files Browse the repository at this point in the history
Awesome!
  • Loading branch information
cxr00 committed Dec 29, 2017
2 parents 3baeb76 + 05832b9 commit d05af50
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 16 deletions.
6 changes: 5 additions & 1 deletion src/HKSM/app/editor/SaveEditor.java
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,11 @@ public void actionPerformed(ActionEvent e){
inventoryEditor.add(new SaveField(json, new String[]{p, "maxHealthBase"}, "HP", SaveField.INTEGER));
inventoryEditor.add(new SaveField(json, new String[]{p, "MPReserveMax"}, "MP", SaveField.INTEGER));
inventoryEditor.add(new SaveField(json, new String[]{p, "nailDamage"}, "Nail Damage", SaveField.INTEGER));


inventoryEditor.add(new SaveField(json, new String[]{p, "ore"}, "Pale Ore", SaveField.INTEGER));
inventoryEditor.add(new SaveField(json, new String[]{p, "rancidEggs"}, "Rancid Eggs", SaveField.INTEGER));
inventoryEditor.add(new SaveField(json, new String[]{p, "simpleKeys"}, "Simple Keys", SaveField.INTEGER));

inventoryEditor.add(new SaveField(json, new String[]{p, "geo"}, "Geo", SaveField.INTEGER));
inventoryEditor.add(new SaveField(json, new String[]{p, "dreamOrbs"}, "Dream Orbs", SaveField.INTEGER));
inventoryEditor.add(new SaveField(json, new String[]{p, "permadeathMode"}, "Steel Soul", SaveField.BOOL));
Expand Down
51 changes: 36 additions & 15 deletions src/HKSM/app/editor/component/CharmPanel.java
Original file line number Diff line number Diff line change
Expand Up @@ -65,12 +65,17 @@ public class CharmPanel extends JPanel implements Comparable<CharmPanel> {
"Spell Twister",
"Deep Focus",
"Grubberfly's Elegy",
"Void Soul"
"Void Soul",
// The Grimm Troupe DLC
"Sprintmaster",
"Dreamshield",
"Weaversong",
"Grimmchild / Carefree Melody"
};

public static List<CharmPanel> createCharmPanels(JsonObject playerData, Notches notches, JCheckBox autoCalc, JCheckBox overcharmed){
List<CharmPanel> out = new ArrayList<CharmPanel>();
for( int i = 0; i < 36; i++){
for( int i = 0; i < 40; i++){
CharmPanel charm = new CharmPanel(i, charmNames[i], playerData, notches, autoCalc, overcharmed);
out.add(charm);
}
Expand Down Expand Up @@ -122,23 +127,39 @@ public CharmPanel(int id, String name, JsonObject playerData, Notches notches, J
gbc.gridx = 1;
info.add(equipped, gbc);


//CHARM_NAME_23_BRK Fragile Heart (Repair)
//CHARM_NAME_24_BRK Fragile Greed (Repair)
//CHARM_NAME_25_BRK Fragile Strength (Repair)

if( id == 22 || id == 23 || id == 24){
String [] unbrNm = new String[]{"Health", "Greed", "Strength"};

//Charm is breakable
boolean br = playerData.get("brokenCharm_" + s).getAsBoolean();
JCheckBox broken = new JCheckBox("", br);
broken.setToolTipText("Charm broken");
broken.addActionListener(new BoolCheckboxListener(broken, playerData, "brokenCharm_" + s));
boolean broken = playerData.get("brokenCharm_" + s).getAsBoolean();
JCheckBox brokenBox = new JCheckBox("", broken);
brokenBox.setToolTipText("Charm broken");
brokenBox.addActionListener(new BoolCheckboxListener(brokenBox,
playerData,
"brokenCharm_" + s));
gbc.gridx = 1;
info.add(brokenBox, gbc);
gbc.gridx = 2;
info.add(broken, gbc);

//Unbreakable Version
boolean nonBreakable = playerData.get("fragile" + unbrNm[id-22] + "_unbreakable").getAsBoolean();
JCheckBox nonBreakableBox = new JCheckBox("", nonBreakable);
nonBreakableBox.setToolTipText("Unbreakable");
nonBreakableBox.addActionListener(new BoolCheckboxListener(nonBreakableBox,
playerData,
"fragile" + unbrNm[id-22] + "_unbreakable"));
info.add(nonBreakableBox, gbc);
gbc.gridx = 3;
} else {
gbc.gridx = 2;
}



if( id == 39 ){
//TODO: add Box for Charm: Grimmchild -> Carefree Melody
}

//CHARM_NAME_36_A White Fragment
//CHARM_NAME_36_B Kingsoul
//CHARM_NAME_36_C Void Heart
Expand Down Expand Up @@ -169,9 +190,9 @@ public CharmPanel(int id, String name, JsonObject playerData, Notches notches, J
gbc.gridx = 5;
} else {
gbc.gridx = 2;
}
}


gbc.weightx = 1;
info.add(cost, gbc);

Expand Down

0 comments on commit d05af50

Please sign in to comment.