Remove the legacy ItemTemplate and static_item_templates loader

Every reader moved to CObjectTemplate in 1.7, so the DB-loaded
engine.objects.ItemTemplate, LOAD_ITEM_TEMPLATES and linkCacheTemplates
are dead. No value changes: nothing read the legacy maps any more.
The boot log loses the legacy per-type count and the link warnings.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
MagicBotandClaude Opus 5.5 committed 2026-10-20 08:53:14 -04:00
1 parent 4b8430b0ba
commit 0283f85e87
6 files changed
+9 -719

No files matched your search

+2 -4
View File
@@ -25,9 +25,7 @@ import java.util.LinkedHashMap;
// Values are kept as the client defines them: no req/res splitting,
// no defaults substituted. Strings with a matching enum in mbEnums
// are stored as that enum; everything else stays a String.
//
// Not to be confused with engine.objects.ItemTemplate, which is loaded
// from the database. Read only once loaded.
// Read only once loaded.
public class ItemTemplate implements CObjectTemplate {
@@ -487,7 +485,7 @@ public class ItemTemplate implements CObjectTemplate {
public int weapon_combat_idle_anim;
public final ArrayList<Damage> weapon_damage = new ArrayList<>();
// [animation, duration] pairs in file order; names from engine.objects.ItemTemplate, not the client.
// [animation, duration] pairs in file order; names from the old static_item_templates export, not the client.
public final ArrayList<int[]> weapon_attack_anim_right = new ArrayList<>();
public final ArrayList<int[]> weapon_attack_anim_left = new ArrayList<>();
}
+1 -1
View File
@@ -141,7 +141,7 @@ public class RuneTemplate implements CObjectTemplate {
public String rune_dsc;
public String rune_fx_txt;
// Bit vectors. The existing ItemTemplate decodes these as MobBehaviourType.
// Bit vectors. The old static_item_templates export decoded these as MobBehaviourType.
public long rune_group_tactics;
public long rune_group_role_set;