projec(scraper)t: Fix scraper and add some new fields

This commit is contained in:
Owain van Brakel
2022-05-19 15:02:04 +02:00
parent b15e5d6d1f
commit d85365a77b
10 changed files with 214 additions and 51 deletions

View File

@@ -74,7 +74,7 @@ public class NPCManager
{
try (JsonReader reader = new JsonReader(new InputStreamReader(NPCManager.class.getResourceAsStream("/npc_stats.json"), StandardCharsets.UTF_8)))
{
ImmutableMap.Builder<Integer, NPCStats> builder = ImmutableMap.builderWithExpectedSize(2821);
ImmutableMap.Builder<Integer, NPCStats> builder = ImmutableMap.builderWithExpectedSize(3123);
reader.beginObject();
while (reader.hasNext())

View File

@@ -67,10 +67,23 @@ public class NPCStats
private final boolean poisonImmune;
private final boolean venomImmune;
private final boolean cannonImmune;
private final boolean thrallImmune;
private final boolean dragon;
private final boolean demon;
private final boolean dragon;
private final boolean fiery;
private final boolean kalphite;
private final boolean leafy;
private final boolean shade;
private final boolean spectral;
private final boolean undead;
private final boolean vampyre1;
private final boolean vampyre2;
private final boolean vampyre3;
private final boolean xerician;
private final int respawn;
/**
* Based off the formula found here: http://services.runescape.com/m=forum/c=PLuJ4cy6gtA/forums.ws?317,318,712,65587452,209,337584542#209
@@ -184,15 +197,51 @@ public class NPCStats
case "venomImmune":
builder.venomImmune(in.nextBoolean());
break;
case "dragon":
builder.dragon(in.nextBoolean());
case "cannonImmune":
builder.cannonImmune(in.nextBoolean());
break;
case "thrallImmune":
builder.thrallImmune(in.nextBoolean());
break;
case "demon":
builder.demon(in.nextBoolean());
break;
case "dragon":
builder.dragon(in.nextBoolean());
break;
case "fiery":
builder.fiery(in.nextBoolean());
break;
case "kalphite":
builder.kalphite(in.nextBoolean());
break;
case "leafy":
builder.leafy(in.nextBoolean());
break;
case "shade":
builder.shade(in.nextBoolean());
break;
case "spectral":
builder.spectral(in.nextBoolean());
break;
case "undead":
builder.undead(in.nextBoolean());
break;
case "vampyre1":
builder.vampyre1(in.nextBoolean());
break;
case "vampyre2":
builder.vampyre2(in.nextBoolean());
break;
case "vampyre3":
builder.vampyre3(in.nextBoolean());
break;
case "xerician":
builder.xerician(in.nextBoolean());
break;
case "respawn":
builder.respawn(in.nextInt());
break;
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long