Drop the server-made mobbase rows and the dead mobbase columns
The 406 ID <> loadID mobbases (15000-17266) were junk: no RUNE file, nothing on dev references them. MobBase now always reads its core fields from the race rune and logs an error if the rune is missing; the loader skips any ID <> loadID rows still present. GetClassType only matched those IDs, so it always returned 2518 and is replaced by the constant. DB: MBDATA/JSON-Refactor-Plan/sql/3.6-mobbase-cleanup.sql deletes the rows, the 10 orphan static_npc_mobbase_effects rows (17061/17122/17154) and drops 13 columns no longer read: lootTableID, name, level, health, atr, defense, minDmg, maxDmg, noaggro, raceType, fsm, notEnemy, enemy. Value changes: none for the 2375 loaded mobbases. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
c811ba9f4e
commit
ccc9d9f0ed
3 files changed
+14
-46
No files matched your search
@@ -181,7 +181,7 @@ public class Mob extends AbstractIntelligenceAgent implements Delayed {
|
||||
serializeRune(mob, writer, 5, GameObjectType.NPCClassRuneTwo.ordinal(), 252621); //guard rune
|
||||
} else if (mob.contract != null || mob.isPlayerGuard()) {
|
||||
writer.putInt(3);
|
||||
serializeRune(mob, writer, 3, GameObjectType.NPCClassRuneTwo.ordinal(), MobBase.GetClassType(mob.getMobBaseID())); //warrior class
|
||||
serializeRune(mob, writer, 3, GameObjectType.NPCClassRuneTwo.ordinal(), 2518); //warrior class
|
||||
serializeRune(mob, writer, 5, GameObjectType.NPCClassRuneThree.ordinal(), 252621); //guard rune
|
||||
} else
|
||||
writer.putInt(1);
|
||||
|
||||
Reference in new issue
Block a user