Add shared obj/combat/item getters to CObjectTemplate
The ITEM, DEED and RUNE cache templates implement the getters for the 65 fields all three define. The Item-only fields (weapon, primary and secondary attr, bulk, defense rating, sheath, stub flag/id) stay off the interface. CObjectTemplate.lookup delegates to CObjectIndex.lookup. JSON-Refactor-Plan Task 1.1 (D1). No consumers change; no values change. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
6ef987b7c6
commit
4765e7993f
4 files changed
+1060
-1
No files matched your search
@@ -138,6 +138,331 @@ public class ItemTemplate implements CObjectTemplate {
|
||||
public int item_bane_rank;
|
||||
public boolean item_ignore_saved_actions;
|
||||
|
||||
@Override
|
||||
public int getTemplateId() {
|
||||
return template_id;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getObjName() {
|
||||
return obj_name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getObjPickable() {
|
||||
return obj_pickable;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getObjGravity() {
|
||||
return obj_gravity;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getObjCullDistance() {
|
||||
return obj_cull_distance;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Vector3fImmutable getObjScale() {
|
||||
return obj_scale;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getObjRenderObject() {
|
||||
return obj_render_object;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getObjDoubleFusion() {
|
||||
return obj_double_fusion;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Vector3fImmutable getObjForwardVector() {
|
||||
return obj_forward_vector;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getObjTrackingName() {
|
||||
return obj_tracking_name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getObjMaxTrackingDistance() {
|
||||
return obj_max_tracking_distance;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getObjIcon() {
|
||||
return obj_icon;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getObjGravityF() {
|
||||
return obj_gravity_f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public LinkedHashMap<String, Integer> getObjSoundEvents() {
|
||||
return obj_sound_events;
|
||||
}
|
||||
|
||||
@Override
|
||||
public JSONArray getObjArcHardpointList() {
|
||||
return obj_arc_hardpoint_list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public HashMap<String, String> getObjSparseData() {
|
||||
return obj_sparse_data;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getObjRenderObjectLowDetail() {
|
||||
return obj_render_object_low_detail;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Vector3fImmutable getObjDefaultAlignment() {
|
||||
return obj_default_alignment;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getObjSoundTable() {
|
||||
return obj_sound_table;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getCombatHealthCurrent() {
|
||||
return combat_health_current;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getCombatHealthFull() {
|
||||
return combat_health_full;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumMap<mbEnums.DamageType, Float> getCombatAttackResist() {
|
||||
return combat_attack_resist;
|
||||
}
|
||||
|
||||
@Override
|
||||
public JSONArray getCombatPowers() {
|
||||
return combat_powers;
|
||||
}
|
||||
|
||||
@Override
|
||||
public mbEnums.ItemType getItemType() {
|
||||
return item_type;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemEqSlotsValue() {
|
||||
return item_eq_slots_value;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getItemEqSlotsType() {
|
||||
return item_eq_slots_type;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumSet<mbEnums.EquipSlotType> getItemEqSlotsOr() {
|
||||
return item_eq_slots_or;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumSet<mbEnums.EquipSlotType> getItemEqSlotsAnd() {
|
||||
return item_eq_slots_and;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getItemTakeable() {
|
||||
return item_takeable;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemValue() {
|
||||
return item_value;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemWt() {
|
||||
return item_wt;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getItemPassiveDefenseMod() {
|
||||
return item_passive_defense_mod;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getItemBaseName() {
|
||||
return item_base_name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getItemDsc() {
|
||||
return item_dsc;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemRenderObjectFemale() {
|
||||
return item_render_object_female;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getItemHealthFull() {
|
||||
return item_health_full;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getItemSkillUsed() {
|
||||
return item_skill_used;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getItemSkillMasteryUsed() {
|
||||
return item_skill_mastery_used;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemParryAnimId() {
|
||||
return item_parry_anim_id;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumMap<mbEnums.ShrineType, Integer> getItemOfferingInfo() {
|
||||
return item_offering_info;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumSet<mbEnums.ItemFlags> getItemFlags() {
|
||||
return item_flags;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumSet<mbEnums.ItemUseFlags> getItemUseFlags() {
|
||||
return item_use_flags;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemPostItemId() {
|
||||
return item_post_item_id;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemInitialCharges() {
|
||||
return item_initial_charges;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemBookArcana() {
|
||||
return item_book_arcana;
|
||||
}
|
||||
|
||||
@Override
|
||||
public LinkedHashMap<String, Integer> getItemSkillReq() {
|
||||
return item_skill_req;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getItemRaceReqRestrict() {
|
||||
return item_race_req_restrict;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumSet<mbEnums.MonsterType> getItemRaceReq() {
|
||||
return item_race_req;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getItemClassReqRestrict() {
|
||||
return item_class_req_restrict;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumSet<mbEnums.ClassType> getItemClassReq() {
|
||||
return item_class_req;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getItemDiscReqRestrict() {
|
||||
return item_disc_req_restrict;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumSet<mbEnums.DisciplineType> getItemDiscReq() {
|
||||
return item_disc_req;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumMap<mbEnums.AttributeType, Integer> getItemAttrReq() {
|
||||
return item_attr_req;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemLevelReq() {
|
||||
return item_level_req;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemRankReq() {
|
||||
return item_rank_req;
|
||||
}
|
||||
|
||||
@Override
|
||||
public mbEnums.SexType getItemSexReq() {
|
||||
return item_sex_req;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ArrayList<UserPowerAction> getItemUserPowerAction() {
|
||||
return item_user_power_action;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ArrayList<PowerGrant> getItemPowerGrant() {
|
||||
return item_power_grant;
|
||||
}
|
||||
|
||||
@Override
|
||||
public LinkedHashMap<String, ArrayList<int[]>> getItemPowerAction() {
|
||||
return item_power_action;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getItemSheathable() {
|
||||
return item_sheathable;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getItemHasStub() {
|
||||
return item_has_stub;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumMap<mbEnums.ShrineType, Integer> getItemOfferingAdjustments() {
|
||||
return item_offering_adjustments;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumMap<mbEnums.ResourceType, Integer> getItemResourceCosts() {
|
||||
return item_resource_costs;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemBaneRank() {
|
||||
return item_bane_rank;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getItemIgnoreSavedActions() {
|
||||
return item_ignore_saved_actions;
|
||||
}
|
||||
|
||||
// item_weapon (ArcAttackInfo_LoadWeapon, sb.exe 0x61FA60).
|
||||
|
||||
public static class Weapon {
|
||||
|
||||
Reference in new issue
Block a user