Refactoring and comments.
This commit is contained in:
parent
7f821d7723
commit
05a97e072a
18 changed files with 333 additions and 277 deletions
|
|
@ -1,8 +1,8 @@
|
|||
package net.halfheart.ventricleengine;
|
||||
|
||||
import net.halfheart.ventricleengine.objects.AidModifier;
|
||||
import net.halfheart.lonesomeroad.ID;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
|
@ -12,7 +12,8 @@ import java.util.Objects;
|
|||
import java.util.stream.Collectors;
|
||||
|
||||
public class AidModifierHandler {
|
||||
private static AidModifier constructAidModifier(String aidModifierName) {
|
||||
// Creates AidModifier object by parsing JSON
|
||||
public static AidModifier constructAidModifier(String aidModifierName) {
|
||||
String filename = "/aid_modifiers.json";
|
||||
try (InputStream inputStream = WeaponsHandler.class.getResourceAsStream(filename)) {
|
||||
String jsonText = new BufferedReader(
|
||||
|
|
@ -34,22 +35,35 @@ public class AidModifierHandler {
|
|||
String stat = wantedItem.opt("stat").toString();
|
||||
String mod = wantedItem.opt("mod").toString();
|
||||
short value = (short) wantedItem.opt("value");
|
||||
int duration = (int) wantedItem.opt("duration");
|
||||
return new AidModifier(name, stat, mod, value, duration);
|
||||
return new AidModifier(name, stat, mod, value);
|
||||
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
|
||||
// Applies requested aid modifier to player
|
||||
public static void applyAid(AidModifier modifier) {
|
||||
if (modifier.stat.equals("hp")) {
|
||||
char action = modifier.mod.charAt(0);
|
||||
switch (action) {
|
||||
case '+' -> PlayerHandler.PLAYER.hp = (short) (PlayerHandler.PLAYER.hp + modifier.value);
|
||||
case '+' -> ID.PLAYER.hp = (short) (ID.PLAYER.hp + modifier.value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static AidModifier STIMPAK = constructAidModifier("Stimpak");
|
||||
// Removes requested aid modifier from player
|
||||
public static void removeAid(AidModifier modifier) {
|
||||
if (modifier.name.equals("Stimpak")) {
|
||||
System.out.println("Invalid Operation: Tried to remove Stimpak modifier from player");
|
||||
}
|
||||
}
|
||||
|
||||
// Returns aidModifier from String of name
|
||||
public static AidModifier findAid(String aidModifierName) {
|
||||
return switch (aidModifierName) {
|
||||
case "Stimpak" -> ID.STIMPAK_M;
|
||||
default -> null;
|
||||
};
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue