Added more types, changed how items and stuff will work. Began work on audio and npcs.

This commit is contained in:
Raktbastr 2026-05-15 16:18:51 -05:00
parent 05a97e072a
commit 33957c55dc
28 changed files with 472 additions and 518 deletions

View file

@ -1,6 +1,6 @@
package net.halfheart.ventricleengine;
import net.halfheart.ventricleengine.objects.AidModifier;
import net.halfheart.lonesomeroad.ID;
import net.halfheart.ventricleengine.objects.Player;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.BufferedReader;
@ -20,7 +20,7 @@ public class AidModifierHandler {
new InputStreamReader(Objects.requireNonNull(inputStream), StandardCharsets.UTF_8))
.lines()
.collect(Collectors.joining("\n"));
JSONArray jsonArray = new JSONArray(jsonText);
JSONObject wantedItem = null;
@ -42,28 +42,14 @@ public class AidModifierHandler {
}
}
// Applies requested aid modifier to player
public static void applyAid(AidModifier modifier) {
if (modifier.stat.equals("hp")) {
char action = modifier.mod.charAt(0);
Player player = GameSpace.getInstance().getPlayer();
if (modifier.getStat().equals("hp")) {
char action = modifier.getMod().charAt(0);
switch (action) {
case '+' -> ID.PLAYER.hp = (short) (ID.PLAYER.hp + modifier.value);
case '+' -> player.setHp((short) (player.getHp() + modifier.getValue()));
}
}
}
// 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;
};
}
}