Refactoring and comments.

This commit is contained in:
Raktbastr 2026-05-15 16:18:51 -05:00
parent 7f821d7723
commit 05a97e072a
18 changed files with 333 additions and 277 deletions

View file

@ -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;
};
}
}