// • ▌ ▄ ·. ▄▄▄· ▄▄ • ▪ ▄▄· ▄▄▄▄· ▄▄▄· ▐▄▄▄ ▄▄▄ . // ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌· // ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀ // ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌ // ▀▀ █▪▀▀▀ ▀ ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀ ▀ ▀ ▀▀ █▪ ▀▀▀ // Magicbane Emulator Project © 2013 - 2026 // https://www.magicbane.com package engine.parsers.objects; import engine.math.Vector3fImmutable; import engine.mbEnums; import engine.parsers.cache.CObjectIndex; import org.json.JSONArray; import java.util.ArrayList; import java.util.EnumMap; import java.util.EnumSet; import java.util.HashMap; import java.util.LinkedHashMap; // Common type for ITEM, DEED and RUNE cache templates, which share one id space. // Getters cover only the obj_/combat_/item_ fields all three define (JSON-Refactor-Plan D1). // Returned collections are the template's own; never modify them. public interface CObjectTemplate { static CObjectTemplate lookup(int templateId) { return CObjectIndex.lookup(templateId); } int getTemplateId(); String getObjName(); boolean getObjPickable(); float getObjGravity(); float getObjCullDistance(); Vector3fImmutable getObjScale(); int getObjRenderObject(); boolean getObjDoubleFusion(); Vector3fImmutable getObjForwardVector(); String getObjTrackingName(); float getObjMaxTrackingDistance(); int getObjIcon(); float getObjGravityF(); LinkedHashMap getObjSoundEvents(); JSONArray getObjArcHardpointList(); HashMap getObjSparseData(); int getObjRenderObjectLowDetail(); Vector3fImmutable getObjDefaultAlignment(); String getObjSoundTable(); float getCombatHealthCurrent(); float getCombatHealthFull(); EnumMap getCombatAttackResist(); JSONArray getCombatPowers(); mbEnums.ItemType getItemType(); int getItemEqSlotsValue(); boolean getItemEqSlotsType(); EnumSet getItemEqSlotsOr(); EnumSet getItemEqSlotsAnd(); boolean getItemTakeable(); int getItemValue(); int getItemWt(); float getItemPassiveDefenseMod(); String getItemBaseName(); String getItemDsc(); int getItemRenderObjectFemale(); float getItemHealthFull(); String getItemSkillUsed(); String getItemSkillMasteryUsed(); int getItemParryAnimId(); EnumMap getItemOfferingInfo(); EnumSet getItemFlags(); EnumSet getItemUseFlags(); int getItemPostItemId(); int getItemInitialCharges(); int getItemBookArcana(); LinkedHashMap getItemSkillReq(); boolean getItemRaceReqRestrict(); EnumSet getItemRaceReq(); boolean getItemClassReqRestrict(); EnumSet getItemClassReq(); boolean getItemDiscReqRestrict(); EnumSet getItemDiscReq(); EnumMap getItemAttrReq(); int getItemLevelReq(); int getItemRankReq(); mbEnums.SexType getItemSexReq(); ArrayList getItemUserPowerAction(); ArrayList getItemPowerGrant(); LinkedHashMap> getItemPowerAction(); boolean getItemSheathable(); boolean getItemHasStub(); EnumMap getItemOfferingAdjustments(); EnumMap getItemResourceCosts(); int getItemBaneRank(); boolean getItemIgnoreSavedActions(); }