From 271673851a4c84a49fd4b248aa183cec6a55136a Mon Sep 17 00:00:00 2001 From: gravestench Date: Sat, 19 Sep 2020 11:33:40 -0700 Subject: [PATCH] Added RecordManager implementation to remove d2datadict singletons (#736) * Added RecordManager implementation to remove d2datadict singletons * fix object lookup test --- d2common/d2resource/resource_paths.go | 1 + d2core/d2asset/asset_manager.go | 137 + d2core/d2asset/d2asset.go | 9 +- d2core/d2records/automagic_loader.go | 89 + d2core/d2records/automagic_record.go | 121 + d2core/d2records/automap_loader.go | 47 + d2core/d2records/automap_record.go | 50 + d2core/d2records/body_locations_loader.go | 29 + d2core/d2records/body_locations_record.go | 10 + d2core/d2records/books_loader.go | 38 + d2core/d2records/books_record.go | 19 + d2core/d2records/calculations_loader.go | 53 + d2core/d2records/calculations_record.go | 12 + d2core/d2records/charstats_loader.go | 145 + d2core/d2records/charstats_record.go | 56 + d2core/d2records/component_codes_loader.go | 29 + d2core/d2records/component_codes_record.go | 11 + d2core/d2records/constants.go | 7 + d2core/d2records/cubemain_loader.go | 184 + d2core/d2records/cubemain_record.go | 136 + d2core/d2records/difficultylevels_loader.go | 44 + d2core/d2records/difficultylevels_record.go | 86 + d2core/d2records/elemtype_loader.go | 30 + d2core/d2records/elemtype_record.go | 13 + d2core/d2records/events_loader.go | 30 + d2core/d2records/events_record.go | 9 + d2core/d2records/experience_loader.go | 79 + d2core/d2records/experience_record.go | 18 + d2core/d2records/gems_loader.go | 70 + d2core/d2records/gems_record.go | 50 + d2core/d2records/hireling_loader.go | 100 + d2core/d2records/hireling_record.go | 81 + d2core/d2records/inventory_loader.go | 140 + d2core/d2records/inventory_record.go | 32 + d2core/d2records/item_affix_loader.go | 154 + d2core/d2records/item_affix_record.go | 93 + d2core/d2records/item_armor_loader.go | 26 + d2core/d2records/item_common_loader.go | 229 + d2core/d2records/item_common_record.go | 154 + d2core/d2records/item_misc_loader.go | 23 + d2core/d2records/item_quality_loader.go | 52 + d2core/d2records/item_quality_record.go | 36 + d2core/d2records/item_ratio_loader.go | 64 + d2core/d2records/item_ratio_record.go | 32 + d2core/d2records/item_types_loader.go | 161 + d2core/d2records/item_types_record.go | 196 + d2core/d2records/item_weapons_loader.go | 23 + d2core/d2records/itemstatcost_loader.go | 105 + d2core/d2records/itemstatcost_record.go | 99 + d2core/d2records/level_details_loader.go | 174 + d2core/d2records/level_details_record.go | 362 + d2core/d2records/level_maze_loader.go | 34 + d2core/d2records/level_maze_record.go | 34 + d2core/d2records/level_presets_loader.go | 56 + d2core/d2records/level_presets_record.go | 29 + .../d2records/level_substitutions_loader.go | 50 + .../d2records/level_substitutions_record.go | 62 + d2core/d2records/level_types_loader.go | 68 + d2core/d2records/level_types_record.go | 15 + d2core/d2records/level_warp_loader.go | 40 + d2core/d2records/level_warp_record.go | 22 + d2core/d2records/missiles_loader.go | 309 + d2core/d2records/missiles_record.go | 199 + d2core/d2records/monster_ai_loader.go | 29 + d2core/d2records/monster_ai_record.go | 9 + d2core/d2records/monster_equipment_loader.go | 58 + d2core/d2records/monster_equipment_record.go | 38 + d2core/d2records/monster_levels_loader.go | 49 + d2core/d2records/monster_levels_record.go | 62 + d2core/d2records/monster_mode_loader.go | 31 + d2core/d2records/monster_mode_record.go | 11 + d2core/d2records/monster_placement_loader.go | 26 + d2core/d2records/monster_placement_record.go | 7 + d2core/d2records/monster_preset_loader.go | 31 + d2core/d2records/monster_preset_record.go | 4 + d2core/d2records/monster_property_loader.go | 66 + d2core/d2records/monster_property_record.go | 36 + d2core/d2records/monster_sequence_loader.go | 41 + d2core/d2records/monster_sequence_record.go | 31 + d2core/d2records/monster_sound_loader.go | 67 + d2core/d2records/monster_sound_record.go | 100 + d2core/d2records/monster_stats2_loader.go | 181 + d2core/d2records/monster_stats2_record.go | 164 + d2core/d2records/monster_stats_loader.go | 282 + d2core/d2records/monster_stats_record.go | 678 ++ .../d2records/monster_super_unique_loader.go | 48 + .../d2records/monster_super_unique_record.go | 117 + d2core/d2records/monster_type_loader.go | 33 + d2core/d2records/monster_type_record.go | 17 + .../monster_unique_modifiers_loader.go | 59 + .../monster_unique_modifiers_record.go | 58 + d2core/d2records/npc_loader.go | 72 + d2core/d2records/npc_record.go | 38 + d2core/d2records/object_details_loader.go | 239 + d2core/d2records/object_details_record.go | 116 + d2core/d2records/object_groups_loader.go | 66 + d2core/d2records/object_groups_record.go | 48 + d2core/d2records/object_lookup_record.go | 45 + d2core/d2records/object_lookup_record_data.go | 7902 +++++++++++++++++ d2core/d2records/object_lookup_record_test.go | 45 + d2core/d2records/object_types_loader.go | 36 + d2core/d2records/object_types_record.go | 10 + d2core/d2records/overlays_loader.go | 45 + d2core/d2records/overlays_record.go | 59 + d2core/d2records/pet_type_loader.go | 49 + d2core/d2records/pet_type_record.go | 60 + d2core/d2records/player_class_loader.go | 39 + d2core/d2records/player_class_record.go | 14 + d2core/d2records/player_mode_loader.go | 31 + d2core/d2records/player_mode_record.go | 13 + d2core/d2records/property_loader.go | 75 + d2core/d2records/property_record.go | 19 + d2core/d2records/rare_prefix_loader.go | 54 + d2core/d2records/rare_prefix_record.go | 11 + d2core/d2records/rare_suffix_loader.go | 54 + d2core/d2records/rare_suffix_record.go | 11 + d2core/d2records/record_loader.go | 7 + d2core/d2records/record_manager.go | 373 + d2core/d2records/runeword_loader.go | 96 + d2core/d2records/runeword_record.go | 39 + d2core/d2records/set_item_loader.go | 106 + d2core/d2records/set_item_record.go | 99 + d2core/d2records/set_loader.go | 114 + d2core/d2records/set_record.go | 55 + d2core/d2records/shrine_loader.go | 39 + d2core/d2records/shrine_record.go | 19 + d2core/d2records/skill_description_loader.go | 147 + d2core/d2records/skill_description_record.go | 124 + d2core/d2records/skill_details_loader.go | 277 + d2core/d2records/skill_details_record.go | 253 + d2core/d2records/sound_details_loader.go | 54 + d2core/d2records/sound_details_record.go | 33 + d2core/d2records/sound_environment_loader.go | 52 + d2core/d2records/sound_environment_record.go | 32 + d2core/d2records/states_loader.go | 97 + d2core/d2records/states_record.go | 239 + d2core/d2records/treasure_class_loader.go | 72 + d2core/d2records/treasure_class_record.go | 25 + d2core/d2records/unique_appellation_loader.go | 29 + .../d2records/unique_appellations_record.go | 10 + d2core/d2records/unique_items_loader.go | 131 + d2core/d2records/unique_items_record.go | 45 + 142 files changed, 18916 insertions(+), 1 deletion(-) create mode 100644 d2core/d2records/automagic_loader.go create mode 100644 d2core/d2records/automagic_record.go create mode 100644 d2core/d2records/automap_loader.go create mode 100644 d2core/d2records/automap_record.go create mode 100644 d2core/d2records/body_locations_loader.go create mode 100644 d2core/d2records/body_locations_record.go create mode 100644 d2core/d2records/books_loader.go create mode 100644 d2core/d2records/books_record.go create mode 100644 d2core/d2records/calculations_loader.go create mode 100644 d2core/d2records/calculations_record.go create mode 100644 d2core/d2records/charstats_loader.go create mode 100644 d2core/d2records/charstats_record.go create mode 100644 d2core/d2records/component_codes_loader.go create mode 100644 d2core/d2records/component_codes_record.go create mode 100644 d2core/d2records/constants.go create mode 100644 d2core/d2records/cubemain_loader.go create mode 100644 d2core/d2records/cubemain_record.go create mode 100644 d2core/d2records/difficultylevels_loader.go create mode 100644 d2core/d2records/difficultylevels_record.go create mode 100644 d2core/d2records/elemtype_loader.go create mode 100644 d2core/d2records/elemtype_record.go create mode 100644 d2core/d2records/events_loader.go create mode 100644 d2core/d2records/events_record.go create mode 100644 d2core/d2records/experience_loader.go create mode 100644 d2core/d2records/experience_record.go create mode 100644 d2core/d2records/gems_loader.go create mode 100644 d2core/d2records/gems_record.go create mode 100644 d2core/d2records/hireling_loader.go create mode 100644 d2core/d2records/hireling_record.go create mode 100644 d2core/d2records/inventory_loader.go create mode 100644 d2core/d2records/inventory_record.go create mode 100644 d2core/d2records/item_affix_loader.go create mode 100644 d2core/d2records/item_affix_record.go create mode 100644 d2core/d2records/item_armor_loader.go create mode 100644 d2core/d2records/item_common_loader.go create mode 100644 d2core/d2records/item_common_record.go create mode 100644 d2core/d2records/item_misc_loader.go create mode 100644 d2core/d2records/item_quality_loader.go create mode 100644 d2core/d2records/item_quality_record.go create mode 100644 d2core/d2records/item_ratio_loader.go create mode 100644 d2core/d2records/item_ratio_record.go create mode 100644 d2core/d2records/item_types_loader.go create mode 100644 d2core/d2records/item_types_record.go create mode 100644 d2core/d2records/item_weapons_loader.go create mode 100644 d2core/d2records/itemstatcost_loader.go create mode 100644 d2core/d2records/itemstatcost_record.go create mode 100644 d2core/d2records/level_details_loader.go create mode 100644 d2core/d2records/level_details_record.go create mode 100644 d2core/d2records/level_maze_loader.go create mode 100644 d2core/d2records/level_maze_record.go create mode 100644 d2core/d2records/level_presets_loader.go create mode 100644 d2core/d2records/level_presets_record.go create mode 100644 d2core/d2records/level_substitutions_loader.go create mode 100644 d2core/d2records/level_substitutions_record.go create mode 100644 d2core/d2records/level_types_loader.go create mode 100644 d2core/d2records/level_types_record.go create mode 100644 d2core/d2records/level_warp_loader.go create mode 100644 d2core/d2records/level_warp_record.go create mode 100644 d2core/d2records/missiles_loader.go create mode 100644 d2core/d2records/missiles_record.go create mode 100644 d2core/d2records/monster_ai_loader.go create mode 100644 d2core/d2records/monster_ai_record.go create mode 100644 d2core/d2records/monster_equipment_loader.go create mode 100644 d2core/d2records/monster_equipment_record.go create mode 100644 d2core/d2records/monster_levels_loader.go create mode 100644 d2core/d2records/monster_levels_record.go create mode 100644 d2core/d2records/monster_mode_loader.go create mode 100644 d2core/d2records/monster_mode_record.go create mode 100644 d2core/d2records/monster_placement_loader.go create mode 100644 d2core/d2records/monster_placement_record.go create mode 100644 d2core/d2records/monster_preset_loader.go create mode 100644 d2core/d2records/monster_preset_record.go create mode 100644 d2core/d2records/monster_property_loader.go create mode 100644 d2core/d2records/monster_property_record.go create mode 100644 d2core/d2records/monster_sequence_loader.go create mode 100644 d2core/d2records/monster_sequence_record.go create mode 100644 d2core/d2records/monster_sound_loader.go create mode 100644 d2core/d2records/monster_sound_record.go create mode 100644 d2core/d2records/monster_stats2_loader.go create mode 100644 d2core/d2records/monster_stats2_record.go create mode 100644 d2core/d2records/monster_stats_loader.go create mode 100644 d2core/d2records/monster_stats_record.go create mode 100644 d2core/d2records/monster_super_unique_loader.go create mode 100644 d2core/d2records/monster_super_unique_record.go create mode 100644 d2core/d2records/monster_type_loader.go create mode 100644 d2core/d2records/monster_type_record.go create mode 100644 d2core/d2records/monster_unique_modifiers_loader.go create mode 100644 d2core/d2records/monster_unique_modifiers_record.go create mode 100644 d2core/d2records/npc_loader.go create mode 100644 d2core/d2records/npc_record.go create mode 100644 d2core/d2records/object_details_loader.go create mode 100644 d2core/d2records/object_details_record.go create mode 100644 d2core/d2records/object_groups_loader.go create mode 100644 d2core/d2records/object_groups_record.go create mode 100644 d2core/d2records/object_lookup_record.go create mode 100644 d2core/d2records/object_lookup_record_data.go create mode 100644 d2core/d2records/object_lookup_record_test.go create mode 100644 d2core/d2records/object_types_loader.go create mode 100644 d2core/d2records/object_types_record.go create mode 100644 d2core/d2records/overlays_loader.go create mode 100644 d2core/d2records/overlays_record.go create mode 100644 d2core/d2records/pet_type_loader.go create mode 100644 d2core/d2records/pet_type_record.go create mode 100644 d2core/d2records/player_class_loader.go create mode 100644 d2core/d2records/player_class_record.go create mode 100644 d2core/d2records/player_mode_loader.go create mode 100644 d2core/d2records/player_mode_record.go create mode 100644 d2core/d2records/property_loader.go create mode 100644 d2core/d2records/property_record.go create mode 100644 d2core/d2records/rare_prefix_loader.go create mode 100644 d2core/d2records/rare_prefix_record.go create mode 100644 d2core/d2records/rare_suffix_loader.go create mode 100644 d2core/d2records/rare_suffix_record.go create mode 100644 d2core/d2records/record_loader.go create mode 100644 d2core/d2records/record_manager.go create mode 100644 d2core/d2records/runeword_loader.go create mode 100644 d2core/d2records/runeword_record.go create mode 100644 d2core/d2records/set_item_loader.go create mode 100644 d2core/d2records/set_item_record.go create mode 100644 d2core/d2records/set_loader.go create mode 100644 d2core/d2records/set_record.go create mode 100644 d2core/d2records/shrine_loader.go create mode 100644 d2core/d2records/shrine_record.go create mode 100644 d2core/d2records/skill_description_loader.go create mode 100644 d2core/d2records/skill_description_record.go create mode 100644 d2core/d2records/skill_details_loader.go create mode 100644 d2core/d2records/skill_details_record.go create mode 100644 d2core/d2records/sound_details_loader.go create mode 100644 d2core/d2records/sound_details_record.go create mode 100644 d2core/d2records/sound_environment_loader.go create mode 100644 d2core/d2records/sound_environment_record.go create mode 100644 d2core/d2records/states_loader.go create mode 100644 d2core/d2records/states_record.go create mode 100644 d2core/d2records/treasure_class_loader.go create mode 100644 d2core/d2records/treasure_class_record.go create mode 100644 d2core/d2records/unique_appellation_loader.go create mode 100644 d2core/d2records/unique_appellations_record.go create mode 100644 d2core/d2records/unique_items_loader.go create mode 100644 d2core/d2records/unique_items_record.go diff --git a/d2common/d2resource/resource_paths.go b/d2common/d2resource/resource_paths.go index f22523e6..3c241a83 100644 --- a/d2common/d2resource/resource_paths.go +++ b/d2common/d2resource/resource_paths.go @@ -199,6 +199,7 @@ const ( SetItems = "/data/global/excel/SetItems.txt" AutoMagic = "/data/global/excel/automagic.txt" BodyLocations = "/data/global/excel/bodylocs.txt" + Events = "/data/global/excel/events.txt" Properties = "/data/global/excel/Properties.txt" Hireling = "/data/global/excel/hireling.txt" DifficultyLevels = "/data/global/excel/difficultylevels.txt" diff --git a/d2core/d2asset/asset_manager.go b/d2core/d2asset/asset_manager.go index 45855d8a..6075b673 100644 --- a/d2core/d2asset/asset_manager.go +++ b/d2core/d2asset/asset_manager.go @@ -5,6 +5,12 @@ import ( "image/color" "log" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2resource" + + "github.com/OpenDiablo2/OpenDiablo2/d2core/d2records" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2dat" "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2dc6" @@ -37,6 +43,106 @@ type AssetManager struct { fonts d2interface.Cache palettes d2interface.Cache transforms d2interface.Cache + Records *d2records.RecordManager +} + +func (am *AssetManager) init() error { + rm, err := d2records.NewRecordManager() + if err != nil { + return err + } + + am.Records = rm + + err = am.initDataDictionaries() + if err != nil { + return err + } + + return nil +} + +func (am *AssetManager) initDataDictionaries() error { + dictPaths := []string{ + d2resource.LevelType, + d2resource.LevelPreset, + d2resource.LevelWarp, + d2resource.ObjectType, + d2resource.ObjectDetails, + d2resource.Weapons, + d2resource.Armor, + d2resource.Misc, + d2resource.Books, + d2resource.ItemTypes, + d2resource.UniqueItems, + d2resource.Missiles, + d2resource.SoundSettings, + d2resource.MonStats, + d2resource.MonStats2, + d2resource.MonPreset, + d2resource.MonProp, + d2resource.MonType, + d2resource.MonMode, + d2resource.MagicPrefix, + d2resource.MagicSuffix, + d2resource.ItemStatCost, + d2resource.ItemRatio, + d2resource.Overlays, + d2resource.CharStats, + d2resource.Hireling, + d2resource.Experience, + d2resource.Gems, + d2resource.QualityItems, + d2resource.Runes, + d2resource.DifficultyLevels, + d2resource.AutoMap, + d2resource.LevelDetails, + d2resource.LevelMaze, + d2resource.LevelSubstitutions, + d2resource.CubeRecipes, + d2resource.SuperUniques, + d2resource.Inventory, + d2resource.Skills, + d2resource.SkillCalc, + d2resource.MissileCalc, + d2resource.Properties, + d2resource.SkillDesc, + d2resource.BodyLocations, + d2resource.Sets, + d2resource.SetItems, + d2resource.AutoMagic, + d2resource.TreasureClass, + d2resource.States, + d2resource.SoundEnvirons, + d2resource.Shrines, + d2resource.ElemType, + d2resource.PlrMode, + d2resource.PetType, + d2resource.NPC, + d2resource.MonsterUniqueModifier, + d2resource.MonsterEquipment, + d2resource.UniqueAppellation, + d2resource.MonsterLevel, + d2resource.MonsterSound, + d2resource.MonsterSequence, + d2resource.PlayerClass, + d2resource.MonsterPlacement, + d2resource.ObjectGroup, + d2resource.CompCode, + d2resource.MonsterAI, + d2resource.RarePrefix, + d2resource.RareSuffix, + d2resource.Events, + } + + for _, path := range dictPaths { + err := am.LoadRecords(path) + if err != nil { + return err + } + } + + return nil } // LoadAsset loads an asset @@ -244,6 +350,37 @@ func (am *AssetManager) LoadPaletteTransform(path string) (*d2pl2.PL2, error) { return pl2, nil } +// LoadDataDictionary loads a txt data file +func (am *AssetManager) LoadDataDictionary(path string) (*d2txt.DataDictionary, error) { + // we purposefully do not cache data dictionaries because we are already + // caching the file data. The underlying csv.Reader does not implement io.Seeker, + // so after it has been iterated through, we cannot iterate through it again. + // + // The easy way around this is to not cache d2txt.DataDictionary objects, and just create + // a new instance from cached file data if/when we ever need to reload the data dict + if data, err := am.LoadFile(path); err != nil { + return nil, err + } else { + return d2txt.LoadDataDictionary(data), nil + } +} + +// LoadRecords will load the records for the given path into the record manager. +// This is dependant on the record manager having bound a loader for the given path. +func (am *AssetManager) LoadRecords(path string) error { + dict, err := am.LoadDataDictionary(path) + if err != nil { + return err + } + + err = am.Records.Load(path, dict) + if err != nil { + return err + } + + return nil +} + // loadDC6 creates an Animation from d2dc6.DC6 and d2dat.DATPalette func (am *AssetManager) loadDC6(path string, palette d2interface.Palette, effect d2enum.DrawEffect) (d2interface.Animation, error) { diff --git a/d2core/d2asset/d2asset.go b/d2core/d2asset/d2asset.go index a7538bde..3fcee4b7 100644 --- a/d2core/d2asset/d2asset.go +++ b/d2core/d2asset/d2asset.go @@ -4,17 +4,24 @@ import ( "github.com/OpenDiablo2/OpenDiablo2/d2common/d2cache" "github.com/OpenDiablo2/OpenDiablo2/d2common/d2loader" "github.com/OpenDiablo2/OpenDiablo2/d2core/d2config" + "github.com/OpenDiablo2/OpenDiablo2/d2core/d2records" ) // NewAssetManager creates and assigns all necessary dependencies for the AssetManager top-level functions to work correctly func NewAssetManager(config *d2config.Configuration) (*AssetManager, error) { manager := &AssetManager{ d2loader.NewLoader(config), - d2cache.CreateCache(animationBudget), d2cache.CreateCache(tableBudget), + d2cache.CreateCache(animationBudget), d2cache.CreateCache(fontBudget), d2cache.CreateCache(paletteBudget), d2cache.CreateCache(paletteTransformBudget), + &d2records.RecordManager{}, + } + + err := manager.init() + if err != nil { + return nil, err } return manager, nil diff --git a/d2core/d2records/automagic_loader.go b/d2core/d2records/automagic_loader.go new file mode 100644 index 00000000..f3efe882 --- /dev/null +++ b/d2core/d2records/automagic_loader.go @@ -0,0 +1,89 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func autoMagicLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(AutoMagic, 0) + + charCodeMap := map[string]d2enum.Hero{ + "ama": d2enum.HeroAmazon, + "ass": d2enum.HeroAssassin, + "bar": d2enum.HeroBarbarian, + "dru": d2enum.HeroDruid, + "nec": d2enum.HeroNecromancer, + "pal": d2enum.HeroPaladin, + "sor": d2enum.HeroSorceress, + } + + for d.Next() { + record := &AutoMagicRecord{ + Name: d.String("Name"), + Version: d.Number("version"), + Spawnable: d.Number("spawnable") > 0, + SpawnOnRare: d.Number("rare") > 0, + MinSpawnLevel: d.Number("level"), + MaxSpawnLevel: d.Number("maxlevel"), + LevelRequirement: d.Number("levelreq"), + Class: charCodeMap[d.String("class")], + ClassLevelRequirement: d.Number("classlevelreq"), + Frequency: d.Number("frequency"), + Group: d.Number("group"), + ModCode: [3]string{ + d.String("mod1code"), + d.String("mod2code"), + d.String("mod3code"), + }, + ModParam: [3]int{ + d.Number("mod1param"), + d.Number("mod2param"), + d.Number("mod3param"), + }, + ModMin: [3]int{ + d.Number("mod1min"), + d.Number("mod2min"), + d.Number("mod3min"), + }, + ModMax: [3]int{ + d.Number("mod1max"), + d.Number("mod2max"), + d.Number("mod3max"), + }, + Transform: d.Number("transform") > 0, + PaletteTransform: d.Number("transformcolor"), + IncludeItemCodes: [7]string{ + d.String("itype1"), + d.String("itype2"), + d.String("itype3"), + d.String("itype4"), + d.String("itype5"), + d.String("itype6"), + d.String("itype7"), + }, + ExcludeItemCodes: [3]string{ + d.String("etype1"), + d.String("etype2"), + d.String("etype3"), + }, + CostDivide: d.Number("divide"), + CostMultiply: d.Number("multiply"), + CostAdd: d.Number("add"), + } + + records = append(records, record) + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d AutoMagic records", len(records)) + + r.Item.AutoMagic = records + + return nil +} diff --git a/d2core/d2records/automagic_record.go b/d2core/d2records/automagic_record.go new file mode 100644 index 00000000..78423887 --- /dev/null +++ b/d2core/d2records/automagic_record.go @@ -0,0 +1,121 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + +// AutoMagic has all of the AutoMagicRecords, used for generating magic properties for spawned items +type AutoMagic []*AutoMagicRecord + +// AutoMagicRecord describes rules for automatically generating magic properties when spawning +// items +type AutoMagicRecord struct { + // IncludeItemCodes + // itype 1 to itype7 + // "Include Type" fields. You need to place item codes in any of these columns to allow that item + // to receive mods from this row. See the note below. + IncludeItemCodes [7]string + + // ModCode + // They're the Property codes from Properties.txt. + // These determine the actual properties which make up this autoprefix. + // Each autoprefix can include up to three modifiers. + ModCode [3]string + + // ExcludeItemCodes + // etype 1 to etype3 + // 'Exclude type' . This field prevents certain mods from spawning on specific item codes. + ExcludeItemCodes [3]string + + // ModParam, min, max + // Parameter, min, and max values for the property + ModParam [3]int + ModMin [3]int + ModMax [3]int + + // Name + // String Comment Blizzard lists the equivalent prefix/affix here. + // You can use what ever you wish here though. Handy for keeping track of groups. + Name string + + // Version + // it needs to be set to 0 if the prefix\affix you want to create or edit is going to be a + // classic-only item ( with "classic" we mean "non-expansion" mode, + // which you can toggle on and off when creating a character) or set to 100 if it's going to be + // available in Expansion. This field is important, + // as Items with " version" set to 100 will NOT be generated in Classic Diablo II. + Version int + + // MinSpawnLevel + // this field accepts numeric values and specifies the minimum level from which this autoprefix + // can spawn. The column in question can be combined with the following maxlevel: to effectively + // control groups of automods, + // because you can use this field to combine multiple rows so that the autoprefixes are assigned + // based on the level of the treasure drop [see below]. + MinSpawnLevel int + + // MaxSpawnLevel + // this field accepts numeric values and specifies the maximum level beyond which the automod + // stop spawning. + MaxSpawnLevel int + + // LevelRequirement + // It is the level requirement for this autoprefix. + // This value is added to the Level Requirement of the item generated with this mod. + LevelRequirement int + + // Class + // the class type + Class d2enum.Hero + + // ClassLevelRequirement + // If class is set, this should allow a separate level requirement for this class. + // This is a polite thing to do, + // as other classes gain no advantage from class specific modifiers. + // I am uncertain that this actually works. + ClassLevelRequirement int + + // Frequency + // For autoprefix groups, it states the chance to spawn this specific group member vs others. + // Higher numbers means the automod will be more common. The 1. + // 09 version file guide has some formuae relateing to this. + Frequency int + + // Group + // This field accepts numeric values and groups all the lines with the same values, + // which are treated as a group. Only one autoprefix per group can be chosen, + // and groups are influenced by levelreq, classlevelreq and frequency The 1. + // 09 version file guide has a very nice tutorial about how to set up groups. + // NOTE: The group number must also be entered in the 'auto prefix' column of each entry in + // Weapons.txt or Armor.txt in order for the property to appear. + Group int + + // PaletteTransform + // If transform is set to 1 then the item will be colored with the chosen color code, + // taken from Colors.txt + PaletteTransform int + + // CostDivide + // Numeric value that acts as divisor for the item price. + CostDivide int + + // CostMultiply + // Numeric value that acts as multiplier for the item price. + CostMultiply int + + // CostAdd + // Numeric value that acts as a flat sum added to the item price. + CostAdd int + + // Spawnable + // It is a boolean type field, and states if this autoprefix can actually spawn in the game. + // You can disable this row by setting it to 0 , or enable it by setting it to 1 + Spawnable bool + + // SpawnOnRare + // It decides whether this autoprefix spawns on rare quality items or not. + // You can prevent that from happening by setting it to 0 , or you can allow it by setting it to 1 + SpawnOnRare bool + + // transform + // It is a boolean value whichallows the colorization of the items. + Transform bool +} diff --git a/d2core/d2records/automap_loader.go b/d2core/d2records/automap_loader.go new file mode 100644 index 00000000..604e5dae --- /dev/null +++ b/d2core/d2records/automap_loader.go @@ -0,0 +1,47 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func autoMapLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(AutoMaps, 0) + + var frameFields = []string{"Cel1", "Cel2", "Cel3", "Cel4"} + + for d.Next() { + record := &AutoMapRecord{ + LevelName: d.String("LevelName"), + TileName: d.String("TileName"), + + Style: d.Number("Style"), + StartSequence: d.Number("StartSequence"), + EndSequence: d.Number("EndSequence"), + + // Note: aren't useful see the AutoMapRecord struct. + //Type1: d.String("Type1"), + //Type2: d.String("Type2"), + //Type3: d.String("Type3"), + //Type4: d.String("Type4"), + } + record.Frames = make([]int, len(frameFields)) + + for i := range frameFields { + record.Frames[i] = d.Number(frameFields[i]) + } + + records = append(records, record) + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d AutoMapRecord records", len(records)) + + r.Level.AutoMaps = records + + return nil +} diff --git a/d2core/d2records/automap_record.go b/d2core/d2records/automap_record.go new file mode 100644 index 00000000..4810ce32 --- /dev/null +++ b/d2core/d2records/automap_record.go @@ -0,0 +1,50 @@ +package d2records + +// AutoMapRecord represents one row from d2data.mpq/AutoMap.txt. +// Based on the information here https://d2mods.info/forum/kb/viewarticle?a=419 +type AutoMapRecord struct { + // LevelName is a string with an act number followed + // by a level type, separated by a space. For example: + // '1 Barracks' is the barracks level in act 1. + LevelName string + + // TileName refers to a certain tile orientation. + // See https://d2mods.info/forum/kb/viewarticle?a=468 + TileName string + + // Style is the top index in a 2D tile array. + Style int // tiles[autoMapRecord.Style][] + + // StartSequence and EndSequence are sub indices the + // same 2D array as Style. They describe a range of + // tiles for which covered by this AutoMapRecord. + // In some rows you can find a value of -1. This means + // the game will only look at Style and TileName to + // determine which tiles are addressed. + StartSequence int // tiles[][autoMapRecord.StartSequence] + EndSequence int // tiles[][autoMapRecord.EndSequence] + + // Type values are described as: + // "...just comment fields, as far as I know. Put in + // whatever you like..." + // The values seem functional but naming conventions + // vary between LevelNames. + // Type1 string + // Type2 string + // Type3 string + // Type4 string // Note: I commented these out for now because they supposedly aren't useful see the LoadAutoMaps function. + + // Frames determine the frame of the MaxiMap(s).dc6 that + // will be applied to the specified tiles. The frames + // are in rows, if each row holds 20 images (when you + // re-extract the chart with Dc6Table, you can specify + // how many graphics a line can hold), line 1 includes + // icons 0-19, line 2 from 20 to 39 etc. + // Multiple values exist for Cel (and Type) to enable + // variation. Presumably game chooses randomly between + // any of the 4 values which are not set to -1. + Frames []int +} + +// AutoMaps contains all data in AutoMap.txt. +type AutoMaps []*AutoMapRecord diff --git a/d2core/d2records/body_locations_loader.go b/d2core/d2records/body_locations_loader.go new file mode 100644 index 00000000..cf082f74 --- /dev/null +++ b/d2core/d2records/body_locations_loader.go @@ -0,0 +1,29 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func bodyLocationsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(BodyLocations) + + for d.Next() { + location := &BodyLocationRecord{ + Name: d.String("Name"), + Code: d.String("Code"), + } + records[location.Code] = location + } + + if d.Err != nil { + panic(d.Err) + } + + log.Printf("Loaded %d Body Location records", len(records)) + + r.BodyLocations = records + + return nil +} diff --git a/d2core/d2records/body_locations_record.go b/d2core/d2records/body_locations_record.go new file mode 100644 index 00000000..9311c4b4 --- /dev/null +++ b/d2core/d2records/body_locations_record.go @@ -0,0 +1,10 @@ +package d2records + +// BodyLocations contains the body location records +type BodyLocations map[string]*BodyLocationRecord + +// BodyLocationRecord describes a body location that items can be equipped to +type BodyLocationRecord struct { + Name string + Code string +} diff --git a/d2core/d2records/books_loader.go b/d2core/d2records/books_loader.go new file mode 100644 index 00000000..80e74430 --- /dev/null +++ b/d2core/d2records/books_loader.go @@ -0,0 +1,38 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func booksLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(Books) + + for d.Next() { + record := &BooksRecord{ + Name: d.String("Name"), + Namco: d.String("Namco"), + Completed: d.String("Completed"), + ScrollSpellCode: d.String("ScrollSpellCode"), + BookSpellCode: d.String("BooksSpellCode"), + Pspell: d.Number("pSpell"), + SpellIcon: d.Number("SpellIcon"), + ScrollSkill: d.String("ScrollSkill"), + BookSkill: d.String("BookSkill"), + BaseCost: d.Number("BaseCost"), + CostPerCharge: d.Number("CostPerCharge"), + } + records[record.Namco] = record + } + + if d.Err != nil { + panic(d.Err) + } + + log.Printf("Loaded %d book items", len(records)) + + r.Item.Books = records + + return nil +} diff --git a/d2core/d2records/books_record.go b/d2core/d2records/books_record.go new file mode 100644 index 00000000..119185d7 --- /dev/null +++ b/d2core/d2records/books_record.go @@ -0,0 +1,19 @@ +package d2records + +// Books stores all of the BooksRecords +type Books map[string]*BooksRecord + +// BooksRecord is a representation of a row from books.txt +type BooksRecord struct { + Name string + Namco string // The displayed name, where the string prefix is "Tome" + Completed string + ScrollSpellCode string + BookSpellCode string + Pspell int + SpellIcon int + ScrollSkill string + BookSkill string + BaseCost int + CostPerCharge int +} diff --git a/d2core/d2records/calculations_loader.go b/d2core/d2records/calculations_loader.go new file mode 100644 index 00000000..3eff84bc --- /dev/null +++ b/d2core/d2records/calculations_loader.go @@ -0,0 +1,53 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func skillCalcLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records, err := loadCalculations(d) + if err != nil { + return err + } + + log.Printf("Loaded %d Skill Calculation records", len(records)) + + r.Calculation.Skills = records + + return nil +} + +func missileCalcLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records, err := loadCalculations(d) + if err != nil { + return err + } + + log.Printf("Loaded %d Missile Calculation records", len(records)) + + r.Calculation.Missiles = records + + return nil +} + +func loadCalculations(d *d2txt.DataDictionary) (Calculations, error) { + records := make(Calculations) + + for d.Next() { + record := &CalculationRecord{ + Code: d.String("code"), + Description: d.String("*desc"), + } + records[record.Code] = record + } + + if d.Err != nil { + return nil, d.Err + } + + log.Printf("Loaded %d Skill Calculation records", len(records)) + + return records, nil +} diff --git a/d2core/d2records/calculations_record.go b/d2core/d2records/calculations_record.go new file mode 100644 index 00000000..40937edf --- /dev/null +++ b/d2core/d2records/calculations_record.go @@ -0,0 +1,12 @@ +package d2records + +// Calculations is where calculation records are stored +type Calculations map[string]*CalculationRecord + +// CalculationRecord The skillcalc.txt and misscalc.txt files are essentially lookup tables +// for the Skills.txt and Missiles.txt Calc functions To avoid duplication (since they have +// identical fields) they are both represented by the CalculationRecord type +type CalculationRecord struct { + Code string + Description string +} diff --git a/d2core/d2records/charstats_loader.go b/d2core/d2records/charstats_loader.go new file mode 100644 index 00000000..6c7f4047 --- /dev/null +++ b/d2core/d2records/charstats_loader.go @@ -0,0 +1,145 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func charStatsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(CharStats) + + stringMap := map[string]d2enum.Hero{ + "Amazon": d2enum.HeroAmazon, + "Barbarian": d2enum.HeroBarbarian, + "Druid": d2enum.HeroDruid, + "Assassin": d2enum.HeroAssassin, + "Necromancer": d2enum.HeroNecromancer, + "Paladin": d2enum.HeroPaladin, + "Sorceress": d2enum.HeroSorceress, + } + + tokenMap := map[string]d2enum.WeaponClass{ + "": d2enum.WeaponClassNone, + "hth": d2enum.WeaponClassHandToHand, + "bow": d2enum.WeaponClassBow, + "1hs": d2enum.WeaponClassOneHandSwing, + "1ht": d2enum.WeaponClassOneHandThrust, + "stf": d2enum.WeaponClassStaff, + "2hs": d2enum.WeaponClassTwoHandSwing, + "2ht": d2enum.WeaponClassTwoHandThrust, + "xbw": d2enum.WeaponClassCrossbow, + "1js": d2enum.WeaponClassLeftJabRightSwing, + "1jt": d2enum.WeaponClassLeftJabRightThrust, + "1ss": d2enum.WeaponClassLeftSwingRightSwing, + "1st": d2enum.WeaponClassLeftSwingRightThrust, + "ht1": d2enum.WeaponClassOneHandToHand, + "ht2": d2enum.WeaponClassTwoHandToHand, + } + + for d.Next() { + record := &CharStatsRecord{ + Class: stringMap[d.String("class")], + + InitStr: d.Number("str"), + InitDex: d.Number("dex"), + InitVit: d.Number("vit"), + InitEne: d.Number("int"), + InitStamina: d.Number("stamina"), + + ManaRegen: d.Number("ManaRegen"), + ToHitFactor: d.Number("ToHitFactor"), + + VelocityWalk: d.Number("WalkVelocity"), + VelocityRun: d.Number("RunVelocity"), + StaminaRunDrain: d.Number("RunDrain"), + + LifePerLevel: d.Number("LifePerLevel"), + ManaPerLevel: d.Number("ManaPerLevel"), + StaminaPerLevel: d.Number("StaminaPerLevel"), + + LifePerVit: d.Number("LifePerVitality"), + ManaPerEne: d.Number("ManaPerMagic"), + StaminaPerVit: d.Number("StaminaPerVitality"), + + StatPerLevel: d.Number("StatPerLevel"), + BlockFactor: d.Number("BlockFactor"), + + StartSkillBonus: d.String("StartSkill"), + SkillStrAll: d.String("StrAllSkills"), + SkillStrClassOnly: d.String("StrClassOnly"), + + BaseSkill: [10]string{ + d.String("Skill 1"), + d.String("Skill 2"), + d.String("Skill 3"), + d.String("Skill 4"), + d.String("Skill 5"), + d.String("Skill 6"), + d.String("Skill 7"), + d.String("Skill 8"), + d.String("Skill 9"), + d.String("Skill 10"), + }, + + SkillStrTab: [3]string{ + d.String("StrSkillTab1"), + d.String("StrSkillTab2"), + d.String("StrSkillTab3"), + }, + + BaseWeaponClass: tokenMap[d.String("baseWClass")], + + StartItem: [10]string{ + d.String("item1"), + d.String("item2"), + d.String("item3"), + d.String("item4"), + d.String("item5"), + d.String("item6"), + d.String("item7"), + d.String("item8"), + d.String("item9"), + d.String("item10"), + }, + + StartItemLocation: [10]string{ + d.String("item1loc"), + d.String("item2loc"), + d.String("item3loc"), + d.String("item4loc"), + d.String("item5loc"), + d.String("item6loc"), + d.String("item7loc"), + d.String("item8loc"), + d.String("item9loc"), + d.String("item10loc"), + }, + + StartItemCount: [10]int{ + d.Number("item1count"), + d.Number("item2count"), + d.Number("item3count"), + d.Number("item4count"), + d.Number("item5count"), + d.Number("item6count"), + d.Number("item7count"), + d.Number("item8count"), + d.Number("item9count"), + d.Number("item10count"), + }, + } + records[record.Class] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d CharStats records", len(records)) + + r.Character.Stats = records + + return nil +} diff --git a/d2core/d2records/charstats_record.go b/d2core/d2records/charstats_record.go new file mode 100644 index 00000000..5d7bd35d --- /dev/null +++ b/d2core/d2records/charstats_record.go @@ -0,0 +1,56 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + +// CharStats holds all of the CharStatsRecords +type CharStats map[d2enum.Hero]*CharStatsRecord + +// CharStatsRecord is a struct that represents a single row from charstats.txt +type CharStatsRecord struct { + Class d2enum.Hero + + // the initial stats at character level 1 + InitStr int // initial strength + InitDex int // initial dexterity + InitVit int // initial vitality + InitEne int // initial energy + InitStamina int // initial stamina + + ManaRegen int // number of seconds to regen mana completely + ToHitFactor int // added to basic AR of character class + + VelocityWalk int // velocity of the character while walking + VelocityRun int // velocity of the character while running + StaminaRunDrain int // rate of stamina loss, lower is longer drain time + + // NOTE: Each point of Life/Mana/Stamina is divided by 256 for precision. + // value is in fourths, lowest possible is 64/256 + LifePerLevel int // amount of life per character level + ManaPerLevel int // amount of mana per character level + StaminaPerLevel int // amount of stamina per character level + + LifePerVit int // life per point of vitality + ManaPerEne int // mana per point of energy + StaminaPerVit int // stamina per point of vitality + + StatPerLevel int // amount of stat points per level + + BlockFactor int // added to base shield block% in armor.txt (display & calc) + + // appears on starting weapon + StartSkillBonus string // a key that points to a property + + // The skills the character class starts with (always available) + BaseSkill [10]string // the base skill keys of the character, always available + + // string for bonus to class skills (ex: +1 to all Amazon skills). + SkillStrAll string // string for bonus to all skills + SkillStrTab [3]string // string for bonus per skill tabs + SkillStrClassOnly string // string for class-exclusive skills + + BaseWeaponClass d2enum.WeaponClass // controls animation when unarmed + + StartItem [10]string // tokens for the starting items + StartItemLocation [10]string // locations of the starting items + StartItemCount [10]int // amount of the starting items +} diff --git a/d2core/d2records/component_codes_loader.go b/d2core/d2records/component_codes_loader.go new file mode 100644 index 00000000..a6c87145 --- /dev/null +++ b/d2core/d2records/component_codes_loader.go @@ -0,0 +1,29 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func componentCodesLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(ComponentCodes) + + for d.Next() { + record := &ComponentCodeRecord{ + Component: d.String("component"), + Code: d.String("code"), + } + records[record.Component] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d ComponentCode records", len(records)) + + r.ComponentCodes = records + + return nil +} diff --git a/d2core/d2records/component_codes_record.go b/d2core/d2records/component_codes_record.go new file mode 100644 index 00000000..d5744202 --- /dev/null +++ b/d2core/d2records/component_codes_record.go @@ -0,0 +1,11 @@ +package d2records + +// ComponentCodes is a lookup table for DCC Animation Component Subtype, +// it links hardcoded data with the txt files +type ComponentCodes map[string]*ComponentCodeRecord + +// ComponentCodeRecord represents a single row from compcode.txt +type ComponentCodeRecord struct { + Component string + Code string +} diff --git a/d2core/d2records/constants.go b/d2core/d2records/constants.go new file mode 100644 index 00000000..b60ccadb --- /dev/null +++ b/d2core/d2records/constants.go @@ -0,0 +1,7 @@ +package d2records + +// these show up in a lot of txt files where blizzard added LoD expansion stuff +const ( + expansionString = "Expansion" // used in the txt files to denote where LoD expansion data starts + expansionCode = 100 // a version code for LoD expansion content +) diff --git a/d2core/d2records/cubemain_loader.go b/d2core/d2records/cubemain_loader.go new file mode 100644 index 00000000..a2c4374b --- /dev/null +++ b/d2core/d2records/cubemain_loader.go @@ -0,0 +1,184 @@ +package d2records + +import ( + "log" + "strconv" + "strings" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func cubeRecipeLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make([]*CubeRecipeRecord, 0) + + // There are repeated fields and sections in this file, some + // of which have inconsistent naming conventions. These slices + // are a simple way to handle them. + var outputFields = []string{"output", "output b", "output c"} + + var outputLabels = []string{"", "b ", "c "} + + var propLabels = []string{"mod 1", "mod 2", "mod 3", "mod 4", "mod 5"} + + var inputFields = []string{"input 1", "input 2", "input 3", "input 4", "input 5", "input 6", "input 7"} + + for d.Next() { + record := &CubeRecipeRecord{ + Description: d.String("description"), + + Enabled: d.Bool("enabled"), + Ladder: d.Bool("ladder"), + + MinDiff: d.Number("min diff"), + Version: d.Number("version"), + + ReqStatID: d.Number("param"), + ReqOperation: d.Number("op"), + ReqValue: d.Number("value"), + + Class: classFieldToEnum(d.String("class")), + + NumInputs: d.Number("numinputs"), + } + + // Create inputs - input 1-7 + record.Inputs = make([]CubeRecipeItem, len(inputFields)) + for i := range inputFields { + record.Inputs[i] = newCubeRecipeItem( + d.String(inputFields[i])) + } + + // Create outputs - output "", b, c + record.Outputs = make([]CubeRecipeResult, len(outputLabels)) + for o, outLabel := range outputLabels { + record.Outputs[o] = CubeRecipeResult{ + Item: newCubeRecipeItem( + d.String(outputFields[o])), + + Level: d.Number(outLabel + "lvl"), + ILevel: d.Number(outLabel + "plvl"), + PLevel: d.Number(outLabel + "ilvl"), + } + + // Create properties - mod 1-5 + properties := make([]CubeRecipeItemProperty, len(propLabels)) + for p, prop := range propLabels { + properties[p] = CubeRecipeItemProperty{ + Code: d.String(outLabel + prop), + Chance: d.Number(outLabel + prop + " chance"), + Param: d.Number(outLabel + prop + " param"), + Min: d.Number(outLabel + prop + " min"), + Max: d.Number(outLabel + prop + " max"), + } + } + + record.Outputs[o].Properties = properties + } + + records = append(records, record) + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d CubeMainRecord records", len(records)) + + r.Item.Recipes = records + + return nil +} + +// newCubeRecipeItem constructs a CubeRecipeItem from a string of +// arguments. arguments include at least an item and sometimes +// parameters and/or a count (qty parameter). For example: +// "weap,sock,mag,qty=10" +func newCubeRecipeItem(f string) CubeRecipeItem { + args := splitFieldValue(f) + + item := CubeRecipeItem{ + Code: args[0], // the first argument is always the item count + Count: 1, // default to a count of 1 (no qty parameter) + } + + // Ignore the first argument + args = args[1:] + + // Find the qty parameter if it was provided, + // convert to int and assign to item.Count + for idx, arg := range args { + if !strings.HasPrefix(arg, "qty") { + continue + } + + count, err := strconv.Atoi(strings.Split(arg, "=")[1]) + + if err != nil { + log.Fatal("Error parsing item count:", err) + } + + item.Count = count + + // Remove the qty parameter + if idx != len(args)-1 { + args[idx] = args[len(args)-1] + } + + args = args[:len(args)-1] + + break + } + + // No other arguments were provided + if len(args) == 0 { + return item + } + + // Record the argument strings + item.Params = make([]string, len(args)) + for idx, arg := range args { + item.Params[idx] = arg + } + + return item +} + +// classFieldToEnum converts class tokens to s2enum.Hero. +func classFieldToEnum(f string) []d2enum.Hero { + split := splitFieldValue(f) + enums := make([]d2enum.Hero, len(split)) + + for idx, class := range split { + if class == "" { + continue + } + + switch class { + case "bar": + enums[idx] = d2enum.HeroBarbarian + case "nec": + enums[idx] = d2enum.HeroNecromancer + case "pal": + enums[idx] = d2enum.HeroPaladin + case "ass": + enums[idx] = d2enum.HeroAssassin + case "sor": + enums[idx] = d2enum.HeroSorceress + case "ama": + enums[idx] = d2enum.HeroAmazon + case "dru": + enums[idx] = d2enum.HeroDruid + default: + log.Fatalf("Unknown hero token: '%s'", class) + } + } + + return enums +} + +// splitFieldValue splits a string array from the following format: +// "one,two,three" +func splitFieldValue(s string) []string { + return strings.Split(strings.Trim(s, "\""), ",") +} diff --git a/d2core/d2records/cubemain_record.go b/d2core/d2records/cubemain_record.go new file mode 100644 index 00000000..66d16d62 --- /dev/null +++ b/d2core/d2records/cubemain_record.go @@ -0,0 +1,136 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + +// CubeRecipes contains all rows in CubeMain.txt. +type CubeRecipes []*CubeRecipeRecord + +// CubeRecipeRecord represents one row from CubeMain.txt. +// It is one possible recipe for the Horadric Cube, with +// requirements and output items. +// See: https://d2mods.info/forum/kb/viewarticle?a=284 +type CubeRecipeRecord struct { + // Description has no function, it just describes the + // recipe. + Description string + + // Enabled is true if the recipe is active in game. + Enabled bool + + // Ladder is true if the recipe is only allowed in + // ladder on realms. Also works for single player + // TCP/IP. + Ladder bool + + // MinDiff sets the minimum difficulty level required + // to use this recipe. + MinDiff int // 0, 1, 2 = normal, nightmare, hell + + // Version specifies whether the recipe is old + // classic, new classic or expansion. + Version int // 0, 1, 100 = old cl, new cl, expansion + + // The following three 'Req' values form a comparison: + // if then recipe + // is allowed. + // + // ReqStatID is an ID value from the ItemStatsCost + // data set specifying the stat to compare. Whether + // this references a player or item stat depends on + // the Operator. + ReqStatID int + // ReqOperation is a number describing the + // comparison operator and the action to take if + // it evaluates to true. See Appendix A in the + // linked article and note that 1, 2, 27 and 28 + // are unusual. + ReqOperation int // 1 - 28 + // ReqValue is the number the stat is compared against. + ReqValue int + + // Class Can be used to make recipes class + // specific. Example class codes given are: + // ama bar pal nec sor dru ass + // + // Since this field isn't used in the game data, + // classFieldToEnum has been implemented based on that + // example. It understands the following syntax, + // which may be incorrect: + // "ama,bar,dru" + Class []d2enum.Hero + + // NumInputs is the total count of input items + // required, including counts in item stacks. + NumInputs int + + // Inputs is the actual recipe, a collection of + // items/stacks with parameters required to + // obtain the items defined in Outputs. + Inputs []CubeRecipeItem + + // Outputs are the items created when the recipe + // is used. + Outputs []CubeRecipeResult +} + +// CubeRecipeResult is an item generated on use of a +// cube recipe. +type CubeRecipeResult struct { + // Item is the item, with a count and parameters. + Item CubeRecipeItem + + // Level causes the item to be a specific level. + // + // Note that this value force spawns the item at + // this specific level. Its also used in the + // formula for the next two fields. + Level int // the item level of Item + + // PLevel uses a portion of the players level for + // the output level. + PLevel int + + // ILevel uses a portion of the first input's + // level for the output level. + ILevel int + + // Properties is a list of properties which may + // be attached to Item. + Properties []CubeRecipeItemProperty +} + +// CubeRecipeItem represents an item, with a stack count +// and parameters. Here it is used to describe the +// required ingredients of the recipe and the output +// result. See: +// https://d2mods.info/forum/kb/viewarticle?a=284 +type CubeRecipeItem struct { + Code string // item code e.g. 'weap' + Params []string // list of parameters e.g. 'sock' + Count int // required stack count +} + +// CubeRecipeItemProperty represents the mod #, +// mod # chance, mod # param, mod # min, mod # max +// fields in cubemain.txt +type CubeRecipeItemProperty struct { + Code string // the code field from properties.txt + + // Note: I can't find any example value for this + // so I've made it an int for now + Chance int // the chance to apply the property + + // Note: The few examples in cubemain.txt are integers, + // however d2records.UniqueItemProperty is a similar + // struct which handles a similar field that may be a + // string or an integer. + // + // See: https://d2mods.info/forum/kb/viewarticle?a=345 + // "the parameter passed on to the associated property, this is used to pass skill IDs, + // state IDs, monster IDs, montype IDs and the like on to the properties that require + // them, these fields support calculations." + Param int // for properties that use parameters + + Min int // the minimum value of the property stat + Max int // the maximum value of the property stat +} diff --git a/d2core/d2records/difficultylevels_loader.go b/d2core/d2records/difficultylevels_loader.go new file mode 100644 index 00000000..f4da56ae --- /dev/null +++ b/d2core/d2records/difficultylevels_loader.go @@ -0,0 +1,44 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func difficultyLevelsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(DifficultyLevels) + + for d.Next() { + record := &DifficultyLevelRecord{ + Name: d.String("Name"), + ResistancePenalty: d.Number("ResistPenalty"), + DeathExperiencePenalty: d.Number("DeathExpPenalty"), + DropChanceLow: d.Number("UberCodeOddsNormal"), + DropChanceNormal: d.Number("UberCodeOddsNormal"), + DropChanceSuperior: d.Number("UberCodeOddsNormal"), + DropChanceExceptional: d.Number("UberCodeOddsNormal"), + DropChanceMagic: d.Number("UberCodeOddsGood"), + DropChanceRare: d.Number("UberCodeOddsGood"), + DropChanceSet: d.Number("UberCodeOddsGood"), + DropChanceUnique: d.Number("UberCodeOddsGood"), + MonsterSkillBonus: d.Number("MonsterSkillBonus"), + MonsterColdDivisor: d.Number("MonsterColdDivisor"), + MonsterFreezeDivisor: d.Number("MonsterFreezeDivisor"), + AiCurseDivisor: d.Number("AiCurseDivisor"), + LifeStealDivisor: d.Number("LifeStealDivisor"), + ManaStealDivisor: d.Number("ManaStealDivisor"), + } + records[record.Name] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d DifficultyLevel records", len(records)) + + r.DifficultyLevels = records + + return nil +} diff --git a/d2core/d2records/difficultylevels_record.go b/d2core/d2records/difficultylevels_record.go new file mode 100644 index 00000000..7360e228 --- /dev/null +++ b/d2core/d2records/difficultylevels_record.go @@ -0,0 +1,86 @@ +package d2records + +// DifficultyLevels contain the difficulty records for each difficulty +type DifficultyLevels map[string]*DifficultyLevelRecord + +// DifficultyLevelRecord contain the parameters that change for different difficulties +type DifficultyLevelRecord struct { + // Difficulty name. it is hardcoded and you cannot add new ones unless you do + // some Code Edits + Name string // Name + + // Resistance penalty in the current difficulty. + ResistancePenalty int // ResistPenalty + + // The percentage of experience you lose when you die on this difficulty. + DeathExperiencePenalty int // DeathExpPenalty + + // Not Used. Pre 1.07 it was the percentage of low quality, normal, superior and + // exceptional items dropped on this difficulty. + DropChanceLow int // UberCodeOddsNormal + DropChanceNormal int // UberCodeOddsNormal + DropChanceSuperior int // UberCodeOddsNormal + DropChanceExceptional int // UberCodeOddsNormal + // Gravestench - I'm splitting this field because I feel it's incoherent + // to keep all of those drop chances together, even if it is that way in the + // txt file... + + // Not used. Pre 1.07 it was the percentage of magic, rare, set and unique + // exceptional items dropped on this difficulty. + DropChanceMagic int // UberCodeOddsGood + DropChanceRare int // UberCodeOddsGood + DropChanceSet int // UberCodeOddsGood + DropChanceUnique int // UberCodeOddsGood + // Gravestench - same as my above comment + + // Not used and didn't exist pre 1.07. + // UltraCodeOddsNormal + + // Additional skill points added to monster skills specified in MonStats.txt + // for this difficulty. It has nothing to do with the missile damage bonus. + MonsterSkillBonus int // MonsterSkillBonus + + // This value is a divisor, and so never set it to 0. It applies to the monster + // freezing length and cold length duration. + MonsterColdDivisor int // MonsterColdDivisor + MonsterFreezeDivisor int // MonsterFreezeDivisor + + // These values are divisor and they're used respectively for AI altering states + AiCurseDivisor int // AiCurseDivisor + LifeStealDivisor int // LifeStealDivisor + ManaStealDivisor int // ManaStealDivisor + + // ----------------------------------------------------------------------- + // The rest of these are listed on PK page, but not present in + // my copy of the txt file (patch_d2/data/global/excel/difficultylevels.txt) + // so I am going to leave these comments + + // Effective percentage of damage and attack rating added to Extra Strong + // Unique/Minion and Champion monsters. This field is actually a coefficient, + // as the total bonus output is BonusFromMonUMod/100*ThisField + // UniqueDamageBonus + // ChampionDamageBonus + + // This is a percentage of how much damage your mercenaries do to an Act boss. + // HireableBossDamagePercent + + // Monster Corpse Explosion damage percent limit. Since the monsters HP grows + // proportionally to the number of players in the game, you can set a cap via + // this field. + // MonsterCEDamagePercent + + // Maximum cap of the monster hit points percentage that can be damaged through + // Static Field. Setting these columns to 0 will make Static Field work the same + // way it did in Classic Diablo II. + // StaticFieldMin + + // Parameters for gambling. They states the odds to find Rares, Sets, Uniques, + // Exceptionals and Elite items when gambling. See Appendix A + // GambleRare + // GambleSet + // GambleUnique + // GambleUber + // GambleUltra + // ----------------------------------------------------------------------- + +} diff --git a/d2core/d2records/elemtype_loader.go b/d2core/d2records/elemtype_loader.go new file mode 100644 index 00000000..0b5202a7 --- /dev/null +++ b/d2core/d2records/elemtype_loader.go @@ -0,0 +1,30 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadElemTypes loads ElemTypeRecords into ElemTypes +func elemTypesLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(ElemTypes) + + for d.Next() { + record := &ElemTypeRecord{ + ElemType: d.String("Elemental Type"), + Code: d.String("Code"), + } + records[record.ElemType] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d ElemType records", len(records)) + + r.ElemTypes = records + + return nil +} diff --git a/d2core/d2records/elemtype_record.go b/d2core/d2records/elemtype_record.go new file mode 100644 index 00000000..83f35865 --- /dev/null +++ b/d2core/d2records/elemtype_record.go @@ -0,0 +1,13 @@ +package d2records + +// ElemTypes stores the ElemTypeRecords +type ElemTypes map[string]*ElemTypeRecord + +// ElemTypeRecord represents a single line in ElemType.txt +type ElemTypeRecord struct { + // ElemType Elemental damage type name + ElemType string + + // Code Elemental damage type code + Code string +} diff --git a/d2core/d2records/events_loader.go b/d2core/d2records/events_loader.go new file mode 100644 index 00000000..05090ce6 --- /dev/null +++ b/d2core/d2records/events_loader.go @@ -0,0 +1,30 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadEvents loads all of the event records from events.txt +func eventsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(Events, 0) + + for d.Next() { + record := &EventRecord{ + Event: d.String("event"), + } + + records = append(records, record) + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d Event records", len(records)) + + r.Character.Events = records + + return nil +} diff --git a/d2core/d2records/events_record.go b/d2core/d2records/events_record.go new file mode 100644 index 00000000..96ec851d --- /dev/null +++ b/d2core/d2records/events_record.go @@ -0,0 +1,9 @@ +package d2records + +// Events holds all of the event records from events.txt +type Events []*EventRecord + +// EventRecord is a representation of a single row from events.txt +type EventRecord struct { + Event string +} diff --git a/d2core/d2records/experience_loader.go b/d2core/d2records/experience_loader.go new file mode 100644 index 00000000..75cb1eb1 --- /dev/null +++ b/d2core/d2records/experience_loader.go @@ -0,0 +1,79 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +/* first column of experience.txt + Level + Amazon + Sorceress + Necromancer + Paladin + Barbarian + Druid + Assassin + ExpRatio + + second row is special case, shows max levels + + MaxLvl + 99 + 99 + 99 + 99 + 99 + 99 + 99 + 10 + + the rest are the breakpoints records +*/ + +func experienceLoader(r *RecordManager, d *d2txt.DataDictionary) error { + breakpoints := make(ExperienceBreakpoints) + + d.Next() // move to the first row, the max level data + + // parse the max level data + maxLevels := ExperienceMaxLevels{ + d2enum.HeroAmazon: d.Number("Amazon"), + d2enum.HeroBarbarian: d.Number("Barbarian"), + d2enum.HeroDruid: d.Number("Druid"), + d2enum.HeroAssassin: d.Number("Assassin"), + d2enum.HeroNecromancer: d.Number("Necromancer"), + d2enum.HeroPaladin: d.Number("Paladin"), + d2enum.HeroSorceress: d.Number("Sorceress"), + } + + for d.Next() { + record := &ExperienceBreakpointsRecord{ + Level: d.Number("Level"), + HeroBreakpoints: map[d2enum.Hero]int{ + d2enum.HeroAmazon: d.Number("Amazon"), + d2enum.HeroBarbarian: d.Number("Barbarian"), + d2enum.HeroDruid: d.Number("Druid"), + d2enum.HeroAssassin: d.Number("Assassin"), + d2enum.HeroNecromancer: d.Number("Necromancer"), + d2enum.HeroPaladin: d.Number("Paladin"), + d2enum.HeroSorceress: d.Number("Sorceress"), + }, + Ratio: d.Number("ExpRatio"), + } + breakpoints[record.Level] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d Experience Breakpoint records", len(breakpoints)) + + r.Character.MaxLevel = maxLevels + r.Character.Experience = breakpoints + + return nil +} diff --git a/d2core/d2records/experience_record.go b/d2core/d2records/experience_record.go new file mode 100644 index 00000000..493ce62c --- /dev/null +++ b/d2core/d2records/experience_record.go @@ -0,0 +1,18 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + +// ExperienceBreakpoints describes the required experience +// for each level for each character class +type ExperienceBreakpoints map[int]*ExperienceBreakpointsRecord + +// Type ExperienceMaxLevels defines the max character levels +type ExperienceMaxLevels map[d2enum.Hero]int + +// ExperienceBreakpointsRecord describes the experience points required to +// gain a level for all character classes +type ExperienceBreakpointsRecord struct { + Level int + HeroBreakpoints map[d2enum.Hero]int + Ratio int +} diff --git a/d2core/d2records/gems_loader.go b/d2core/d2records/gems_loader.go new file mode 100644 index 00000000..868e603e --- /dev/null +++ b/d2core/d2records/gems_loader.go @@ -0,0 +1,70 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadGems loads gem records into a map[string]*GemsRecord +func gemsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(Gems) + + for d.Next() { + gem := &GemsRecord{ + Name: d.String("name"), + Letter: d.String("letter"), + Transform: d.Number("transform"), + Code: d.String("code"), + Nummods: d.Number("nummods"), + WeaponMod1Code: d.String("weaponMod1Code"), + WeaponMod1Param: d.Number("weaponMod1Param"), + WeaponMod1Min: d.Number("weaponMod1Min"), + WeaponMod1Max: d.Number("weaponMod1Max"), + WeaponMod2Code: d.String("weaponMod2Code"), + WeaponMod2Param: d.Number("weaponMod2Param"), + WeaponMod2Min: d.Number("weaponMod2Min"), + WeaponMod2Max: d.Number("weaponMod2Max"), + WeaponMod3Code: d.String("weaponMod3Code"), + WeaponMod3Param: d.Number("weaponMod3Param"), + WeaponMod3Min: d.Number("weaponMod3Min"), + WeaponMod3Max: d.Number("weaponMod3Max"), + HelmMod1Code: d.String("helmMod1Code"), + HelmMod1Param: d.Number("helmMod1Param"), + HelmMod1Min: d.Number("helmMod1Min"), + HelmMod1Max: d.Number("helmMod1Max"), + HelmMod2Code: d.String("helmMod2Code"), + HelmMod2Param: d.Number("helmMod2Param"), + HelmMod2Min: d.Number("helmMod2Min"), + HelmMod2Max: d.Number("helmMod2Max"), + HelmMod3Code: d.String("helmMod3Code"), + HelmMod3Param: d.Number("helmMod3Param"), + HelmMod3Min: d.Number("helmMod3Min"), + HelmMod3Max: d.Number("helmMod3Max"), + ShieldMod1Code: d.String("shieldMod1Code"), + ShieldMod1Param: d.Number("shieldMod1Param"), + ShieldMod1Min: d.Number("shieldMod1Min"), + ShieldMod1Max: d.Number("shieldMod1Max"), + ShieldMod2Code: d.String("shieldMod2Code"), + ShieldMod2Param: d.Number("shieldMod2Param"), + ShieldMod2Min: d.Number("shieldMod2Min"), + ShieldMod2Max: d.Number("shieldMod2Max"), + ShieldMod3Code: d.String("shieldMod3Code"), + ShieldMod3Param: d.Number("shieldMod3Param"), + ShieldMod3Min: d.Number("shieldMod3Min"), + ShieldMod3Max: d.Number("shieldMod3Max"), + } + + records[gem.Name] = gem + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d Gems records", len(records)) + + r.Item.Gems = records + + return nil +} diff --git a/d2core/d2records/gems_record.go b/d2core/d2records/gems_record.go new file mode 100644 index 00000000..62879a00 --- /dev/null +++ b/d2core/d2records/gems_record.go @@ -0,0 +1,50 @@ +package d2records + +// Gems stores all of the GemsRecords +type Gems map[string]*GemsRecord + +// GemsRecord is a representation of a single row of gems.txt +// it describes the properties of socketable items +type GemsRecord struct { + Name string + Letter string + Transform int + Code string + Nummods int + WeaponMod1Code string + WeaponMod1Param int + WeaponMod1Min int + WeaponMod1Max int + WeaponMod2Code string + WeaponMod2Param int + WeaponMod2Min int + WeaponMod2Max int + WeaponMod3Code string + WeaponMod3Param int + WeaponMod3Min int + WeaponMod3Max int + HelmMod1Code string + HelmMod1Param int + HelmMod1Min int + HelmMod1Max int + HelmMod2Code string + HelmMod2Param int + HelmMod2Min int + HelmMod2Max int + HelmMod3Code string + HelmMod3Param int + HelmMod3Min int + HelmMod3Max int + ShieldMod1Code string + ShieldMod1Param int + ShieldMod1Min int + ShieldMod1Max int + ShieldMod2Code string + ShieldMod2Param int + ShieldMod2Min int + ShieldMod2Max int + ShieldMod3Code string + ShieldMod3Param int + ShieldMod3Min int + ShieldMod3Max int +} diff --git a/d2core/d2records/hireling_loader.go b/d2core/d2records/hireling_loader.go new file mode 100644 index 00000000..af053759 --- /dev/null +++ b/d2core/d2records/hireling_loader.go @@ -0,0 +1,100 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadHireling loads hireling data into []*HirelingRecord +func hirelingLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make([]*HirelingRecord, 0) + + for d.Next() { + hireling := &HirelingRecord{ + Hireling: d.String("Hireling"), + SubType: d.String("SubType"), + ID: d.Number("Id"), + Class: d.Number("Class"), + Act: d.Number("Act"), + Difficulty: d.Number("Difficulty"), + Level: d.Number("Level"), + Seller: d.Number("Seller"), + NameFirst: d.String("NameFirst"), + NameLast: d.String("NameLast"), + Gold: d.Number("Gold"), + ExpPerLvl: d.Number("Exp/Lvl"), + HP: d.Number("HP"), + HPPerLvl: d.Number("HP/Lvl"), + Defense: d.Number("Defense"), + DefPerLvl: d.Number("Id"), + Str: d.Number("Str"), + StrPerLvl: d.Number("Str/Lvl"), + Dex: d.Number("Dex"), + DexPerLvl: d.Number("Dex/Lvl"), + AR: d.Number("AR"), + ARPerLvl: d.Number("AR/Lvl"), + Share: d.Number("Share"), + DmgMin: d.Number("Dmg-Min"), + DmgMax: d.Number("Dmg-Max"), + DmgPerLvl: d.Number("Dmg/Lvl"), + Resist: d.Number("Resist"), + ResistPerLvl: d.Number("Resist/Lvl"), + WType1: d.String("WType1"), + WType2: d.String("WType2"), + HireDesc: d.String("HireDesc"), + DefaultChance: d.Number("DefaultChance"), + Skill1: d.String("Skill1"), + Mode1: d.Number("Mode1"), + Chance1: d.Number("Chance1"), + ChancePerLevel1: d.Number("ChancePerLvl1"), + Level1: d.Number("Level1"), + LvlPerLvl1: d.Number("LvlPerLvl1"), + Skill2: d.String("Skill2"), + Mode2: d.Number("Mode2"), + Chance2: d.Number("Chance2"), + ChancePerLevel2: d.Number("ChancePerLvl2"), + Level2: d.Number("Level2"), + LvlPerLvl2: d.Number("LvlPerLvl2"), + Skill3: d.String("Skill3"), + Mode3: d.Number("Mode3"), + Chance3: d.Number("Chance3"), + ChancePerLevel3: d.Number("ChancePerLvl3"), + Level3: d.Number("Level3"), + LvlPerLvl3: d.Number("LvlPerLvl3"), + Skill4: d.String("Skill4"), + Mode4: d.Number("Mode4"), + Chance4: d.Number("Chance4"), + ChancePerLevel4: d.Number("ChancePerLvl4"), + Level4: d.Number("Level4"), + LvlPerLvl4: d.Number("LvlPerLvl4"), + Skill5: d.String("Skill5"), + Mode5: d.Number("Mode5"), + Chance5: d.Number("Chance5"), + ChancePerLevel5: d.Number("ChancePerLvl5"), + Level5: d.Number("Level5"), + LvlPerLvl5: d.Number("LvlPerLvl5"), + Skill6: d.String("Skill6"), + Mode6: d.Number("Mode6"), + Chance6: d.Number("Chance6"), + ChancePerLevel6: d.Number("ChancePerLvl6"), + Level6: d.Number("Level6"), + LvlPerLvl6: d.Number("LvlPerLvl6"), + Head: d.Number("Head"), + Torso: d.Number("Torso"), + Weapon: d.Number("Weapon"), + Shield: d.Number("Shield"), + } + records = append(records, hireling) + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d Hireling records", len(records)) + + r.Hirelings = records + + return nil +} diff --git a/d2core/d2records/hireling_record.go b/d2core/d2records/hireling_record.go new file mode 100644 index 00000000..357ca23d --- /dev/null +++ b/d2core/d2records/hireling_record.go @@ -0,0 +1,81 @@ +package d2records + +// Hirelings stores hireling (mercenary) records +type Hirelings []*HirelingRecord + +// HirelingRecord is a representation of rows in hireling.txt +// these records describe mercenaries +type HirelingRecord struct { + Hireling string + SubType string + ID int + Class int + Act int + Difficulty int + Level int + Seller int + NameFirst string + NameLast string + Gold int + ExpPerLvl int + HP int + HPPerLvl int + Defense int + DefPerLvl int + Str int + StrPerLvl int + Dex int + DexPerLvl int + AR int + ARPerLvl int + Share int + DmgMin int + DmgMax int + DmgPerLvl int + Resist int + ResistPerLvl int + WType1 string + WType2 string + HireDesc string + DefaultChance int + Skill1 string + Mode1 int + Chance1 int + ChancePerLevel1 int + Level1 int + LvlPerLvl1 int + Skill2 string + Mode2 int + Chance2 int + ChancePerLevel2 int + Level2 int + LvlPerLvl2 int + Skill3 string + Mode3 int + Chance3 int + ChancePerLevel3 int + Level3 int + LvlPerLvl3 int + Skill4 string + Mode4 int + Chance4 int + ChancePerLevel4 int + Level4 int + LvlPerLvl4 int + Skill5 string + Mode5 int + Chance5 int + ChancePerLevel5 int + Level5 int + LvlPerLvl5 int + Skill6 string + Mode6 int + Chance6 int + ChancePerLevel6 int + Level6 int + LvlPerLvl6 int + Head int + Torso int + Weapon int + Shield int +} diff --git a/d2core/d2records/inventory_loader.go b/d2core/d2records/inventory_loader.go new file mode 100644 index 00000000..22496721 --- /dev/null +++ b/d2core/d2records/inventory_loader.go @@ -0,0 +1,140 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadInventory loads all of the inventory records from inventory.txt +func inventoryLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(Inventory) + + for d.Next() { + // we need to calc the width/height for the box as it isn't + // specified in the txt file + pBox := &box{} + pBox.Left = d.Number("invLeft") + pBox.Right = d.Number("invRight") + pBox.Top = d.Number("invTop") + pBox.Bottom = d.Number("invBottom") + pBox.Width = pBox.Right - pBox.Left + pBox.Height = pBox.Bottom - pBox.Top + + gBox := &box{ + Left: d.Number("gridLeft"), + Right: d.Number("gridRight"), + Top: d.Number("gridTop"), + Bottom: d.Number("gridBottom"), + } + gBox.Width = gBox.Right - gBox.Left + gBox.Height = gBox.Bottom - gBox.Top + + record := &InventoryRecord{ + Name: d.String("class"), + Panel: pBox, + Grid: &grid{ + Box: gBox, + Rows: d.Number("gridY"), + Columns: d.Number("gridX"), + CellWidth: d.Number("gridBoxWidth"), + CellHeight: d.Number("gridBoxHeight"), + }, + Slots: map[d2enum.EquippedSlot]*box{ + d2enum.EquippedSlotHead: { + d.Number("headLeft"), + d.Number("headRight"), + d.Number("headTop"), + d.Number("headBottom"), + d.Number("headWidth"), + d.Number("headHeight"), + }, + d2enum.EquippedSlotNeck: { + d.Number("neckLeft"), + d.Number("neckRight"), + d.Number("neckTop"), + d.Number("neckBottom"), + d.Number("neckWidth"), + d.Number("neckHeight"), + }, + d2enum.EquippedSlotTorso: { + d.Number("torsoLeft"), + d.Number("torsoRight"), + d.Number("torsoTop"), + d.Number("torsoBottom"), + d.Number("torsoWidth"), + d.Number("torsoHeight"), + }, + d2enum.EquippedSlotLeftArm: { + d.Number("lArmLeft"), + d.Number("lArmRight"), + d.Number("lArmTop"), + d.Number("lArmBottom"), + d.Number("lArmWidth"), + d.Number("lArmHeight"), + }, + d2enum.EquippedSlotRightArm: { + d.Number("rArmLeft"), + d.Number("rArmRight"), + d.Number("rArmTop"), + d.Number("rArmBottom"), + d.Number("rArmWidth"), + d.Number("rArmHeight"), + }, + d2enum.EquippedSlotLeftHand: { + d.Number("lHandLeft"), + d.Number("lHandRight"), + d.Number("lHandTop"), + d.Number("lHandBottom"), + d.Number("lHandWidth"), + d.Number("lHandHeight"), + }, + d2enum.EquippedSlotRightHand: { + d.Number("rHandLeft"), + d.Number("rHandRight"), + d.Number("rHandTop"), + d.Number("rHandBottom"), + d.Number("rHandWidth"), + d.Number("rHandHeight"), + }, + d2enum.EquippedSlotGloves: { + d.Number("glovesLeft"), + d.Number("glovesRight"), + d.Number("glovesTop"), + d.Number("glovesBottom"), + d.Number("glovesWidth"), + d.Number("glovesHeight"), + }, + d2enum.EquippedSlotBelt: { + d.Number("beltLeft"), + d.Number("beltRight"), + d.Number("beltTop"), + d.Number("beltBottom"), + d.Number("beltWidth"), + d.Number("beltHeight"), + }, + d2enum.EquippedSlotLegs: { + d.Number("feetLeft"), + d.Number("feetRight"), + d.Number("feetTop"), + d.Number("feetBottom"), + d.Number("feetWidth"), + d.Number("feetHeight"), + }, + }, + } + + records[record.Name] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d Inventory Panel records", len(records)) + + r.Layout.Inventory = records + + return nil +} diff --git a/d2core/d2records/inventory_record.go b/d2core/d2records/inventory_record.go new file mode 100644 index 00000000..04ce78d0 --- /dev/null +++ b/d2core/d2records/inventory_record.go @@ -0,0 +1,32 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + +// Inventory holds all of the inventory records from inventory.txt +type Inventory map[string]*InventoryRecord //nolint:gochecknoglobals // Currently global by design + +// InventoryRecord represents a single row from inventory.txt, it describes the grid +// layout and positioning of various inventory-related ui panels. +type InventoryRecord struct { + Name string + Panel *box + Grid *grid + Slots map[d2enum.EquippedSlot]*box +} + +type box struct { + Left int + Right int + Top int + Bottom int + Width int + Height int +} + +type grid struct { + Box *box + Rows int + Columns int + CellWidth int + CellHeight int +} diff --git a/d2core/d2records/item_affix_loader.go b/d2core/d2records/item_affix_loader.go new file mode 100644 index 00000000..ea5873db --- /dev/null +++ b/d2core/d2records/item_affix_loader.go @@ -0,0 +1,154 @@ +package d2records + +import ( + "fmt" + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadMagicPrefix loads MagicPrefix.txt +func magicPrefixLoader(r *RecordManager, d *d2txt.DataDictionary) error { + superType := d2enum.ItemAffixPrefix + + subType := d2enum.ItemAffixMagic + + affixes, groups, err := loadAffixDictionary(d, superType, subType) + if err != nil { + return err + } + + r.Item.Magic.Prefix = affixes + r.Item.MagicPrefixGroups = groups + + return nil +} + +// LoadMagicSuffix loads MagicSuffix.txt +func magicSuffixLoader(r *RecordManager, d *d2txt.DataDictionary) error { + superType := d2enum.ItemAffixSuffix + + subType := d2enum.ItemAffixMagic + + affixes, groups, err := loadAffixDictionary(d, superType, subType) + if err != nil { + return err + } + + r.Item.Magic.Suffix = affixes + r.Item.MagicSuffixGroups = groups + + return nil +} + +func getAffixString(t1 d2enum.ItemAffixSuperType, t2 d2enum.ItemAffixSubType) string { + var name = "" + + if t2 == d2enum.ItemAffixMagic { + name = "Magic" + } + + switch t1 { + case d2enum.ItemAffixPrefix: + name += "Prefix" + case d2enum.ItemAffixSuffix: + name += "Suffix" + } + + return name +} + +func loadAffixDictionary( + d *d2txt.DataDictionary, + superType d2enum.ItemAffixSuperType, + subType d2enum.ItemAffixSubType, +) (map[string]*ItemAffixCommonRecord, ItemAffixGroups, error) { + records, groups, err := createItemAffixRecords(d, superType, subType) + if err != nil { + return nil, nil, err + } + + name := getAffixString(superType, subType) + log.Printf("Loaded %d %s records", len(records), name) + + return records, groups, nil +} + +func createItemAffixRecords( + d *d2txt.DataDictionary, + superType d2enum.ItemAffixSuperType, + subType d2enum.ItemAffixSubType, +) (map[string]*ItemAffixCommonRecord, ItemAffixGroups, error) { + records := make(map[string]*ItemAffixCommonRecord) + groups := make(ItemAffixGroups) + + for d.Next() { + affix := &ItemAffixCommonRecord{ + Name: d.String("Name"), + Version: d.Number("version"), + Type: subType, + IsPrefix: superType == d2enum.ItemAffixPrefix, + IsSuffix: superType == d2enum.ItemAffixSuffix, + Spawnable: d.Bool("spawnable"), + Rare: d.Bool("rare"), + Level: d.Number("level"), + MaxLevel: d.Number("maxlevel"), + LevelReq: d.Number("levelreq"), + Class: d.String("classspecific"), + ClassLevelReq: d.Number("classlevelreq"), + Frequency: d.Number("frequency"), + GroupID: d.Number("group"), + Transform: d.Bool("transform"), + TransformColor: d.String("transformcolor"), + PriceAdd: d.Number("add"), + PriceScale: d.Number("multiply"), + } + + // modifiers (Code references with parameters to be eval'd) + for i := 1; i <= 3; i++ { + codeKey := fmt.Sprintf("mod%dcode", i) + paramKey := fmt.Sprintf("mod%dparam", i) + minKey := fmt.Sprintf("mod%dmin", i) + maxKey := fmt.Sprintf("mod%dmax", i) + modifier := &ItemAffixCommonModifier{ + Code: d.String(codeKey), + Parameter: d.Number(paramKey), + Min: d.Number(minKey), + Max: d.Number(maxKey), + } + affix.Modifiers = append(affix.Modifiers, modifier) + } + + // items to include for spawning + for i := 1; i <= 7; i++ { + itemKey := fmt.Sprintf("itype%d", i) + itemToken := d.String(itemKey) + affix.ItemInclude = append(affix.ItemInclude, itemToken) + } + + // items to exclude for spawning + for i := 1; i <= 7; i++ { + itemKey := fmt.Sprintf("etype%d", i) + itemToken := d.String(itemKey) + affix.ItemExclude = append(affix.ItemExclude, itemToken) + } + + if _, found := groups[affix.GroupID]; !found { + ItemAffixGroup := &ItemAffixCommonGroup{} + ItemAffixGroup.ID = affix.GroupID + groups[affix.GroupID] = ItemAffixGroup + } + + group := groups[affix.GroupID] + group.AddMember(affix) + + records[affix.Name] = affix + } + + if d.Err != nil { + return nil, nil, d.Err + } + + return records, groups, nil +} diff --git a/d2core/d2records/item_affix_record.go b/d2core/d2records/item_affix_record.go new file mode 100644 index 00000000..245f16c2 --- /dev/null +++ b/d2core/d2records/item_affix_record.go @@ -0,0 +1,93 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + +// MagicPrefix stores all of the magic prefix records +type MagicPrefix map[string]*ItemAffixCommonRecord + +// MagicSuffix stores all of the magic suffix records +type MagicSuffix map[string]*ItemAffixCommonRecord + +// ItemAffixGroups are groups of MagicPrefix/Suffixes +type ItemAffixGroups map[int]*ItemAffixCommonGroup + +// ItemAffixCommonModifier is the generic modifier form that prefix/suffix shares +// modifiers are like dynamic properties, they have a key that points to a property +// a parameter for the property, and a min/max value +type ItemAffixCommonModifier struct { + Code string + Parameter int + Min int + Max int +} + +// ItemAffixCommonGroup is a grouping that is common between prefix/suffix +type ItemAffixCommonGroup struct { + ID int + Members map[string]*ItemAffixCommonRecord +} + +// ItemAffixCommonRecord is a common definition that both prefix and suffix use +type ItemAffixCommonRecord struct { + Group *ItemAffixCommonGroup + Modifiers []*ItemAffixCommonModifier + + ItemInclude []string + ItemExclude []string + + Name string + Class string + TransformColor string + + Version int + Type d2enum.ItemAffixSubType + + Level int + MaxLevel int + + LevelReq int + ClassLevelReq int + + Frequency int + GroupID int + + PriceAdd int + PriceScale int + + IsPrefix bool + IsSuffix bool + + Spawnable bool + Rare bool + Transform bool +} + +func (g *ItemAffixCommonGroup) AddMember(a *ItemAffixCommonRecord) { + if g.Members == nil { + g.Members = make(map[string]*ItemAffixCommonRecord) + } + + g.Members[a.Name] = a +} + +func (g *ItemAffixCommonGroup) GetTotalFrequency() int { + total := 0 + + for _, affix := range g.Members { + total += affix.Frequency + } + + return total +} + +// ProbabilityToSpawn returns the chance of the affix spawning on an +// item with a given quality level +func (a *ItemAffixCommonRecord) ProbabilityToSpawn(qlvl int) float64 { + if (qlvl > a.MaxLevel) || (qlvl < a.Level) { + return 0 + } + + p := float64(a.Frequency) / float64(a.Group.GetTotalFrequency()) + + return p +} diff --git a/d2core/d2records/item_armor_loader.go b/d2core/d2records/item_armor_loader.go new file mode 100644 index 00000000..3256b9ae --- /dev/null +++ b/d2core/d2records/item_armor_loader.go @@ -0,0 +1,26 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" +) + +func armorLoader(r *RecordManager, d *d2txt.DataDictionary) error { + if r.Item.Armors != nil { + return nil // already loaded + } + + records, err := loadCommonItems(d, d2enum.InventoryItemTypeArmor) + if err != nil { + return err + } + + log.Printf("Loaded %d armors", len(records)) + + r.Item.Armors = records + + return nil +} diff --git a/d2core/d2records/item_common_loader.go b/d2core/d2records/item_common_loader.go new file mode 100644 index 00000000..4fcb79ed --- /dev/null +++ b/d2core/d2records/item_common_loader.go @@ -0,0 +1,229 @@ +package d2records + +import ( + "fmt" + "strconv" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2calculation" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" +) + +func loadCommonItems(d *d2txt.DataDictionary, source d2enum.InventoryItemType) (CommonItems, error) { + records := make(CommonItems) + + for d.Next() { + record := &ItemCommonRecord{ + Source: source, + + Name: d.String("name"), + + Version: d.Number("version"), + CompactSave: d.Number("compactsave") > 0, + Rarity: d.Number("rarity"), + Spawnable: d.Number("spawnable") > 0, + + MinAC: d.Number("minac"), + MaxAC: d.Number("maxac"), + Absorbs: d.Number("absorbs"), + Speed: d.Number("speed"), + RequiredStrength: d.Number("reqstr"), + Block: d.Number("block"), + Durability: d.Number("durability"), + NoDurability: d.Number("nodurability") > 0, + + Level: d.Number("level"), + RequiredLevel: d.Number("levelreq"), + Cost: d.Number("cost"), + GambleCost: d.Number("gamble cost"), + Code: d.String("code"), + NameString: d.String("namestr"), + MagicLevel: d.Number("magic lvl"), + AutoPrefix: d.Number("auto prefix"), + + AlternateGfx: d.String("alternategfx"), + OpenBetaGfx: d.String("OpenBetaGfx"), + NormalCode: d.String("normcode"), + UberCode: d.String("ubercode"), + UltraCode: d.String("ultracode"), + + SpellOffset: d.Number("spelloffset"), + + Component: d.Number("component"), + InventoryWidth: d.Number("invwidth"), + InventoryHeight: d.Number("invheight"), + HasInventory: d.Number("hasinv") > 0, + GemSockets: d.Number("gemsockets"), + GemApplyType: d.Number("gemapplytype"), + + FlippyFile: d.String("flippyfile"), + InventoryFile: d.String("invfile"), + UniqueInventoryFile: d.String("uniqueinvfile"), + SetInventoryFile: d.String("setinvfile"), + + AnimRightArm: d.Number("rArm"), + AnimLeftArm: d.Number("lArm"), + AnimTorso: d.Number("Torso"), + AnimLegs: d.Number("Legs"), + AnimRightShoulderPad: d.Number("rSPad"), + AnimLeftShoulderPad: d.Number("lSPad"), + + Useable: d.Number("useable") > 0, + + Throwable: d.Number("throwable") > 0, + Stackable: d.Number("stackable") > 0, + MinStack: d.Number("minstack"), + MaxStack: d.Number("maxstack"), + + Type: d.String("type"), + Type2: d.String("type2"), + + DropSound: d.String("dropsound"), + DropSfxFrame: d.Number("dropsfxframe"), + UseSound: d.String("usesound"), + + Unique: d.Number("unique") > 0, + Transparent: d.Number("transparent") > 0, + TransTable: d.Number("transtbl"), + Quivered: d.Number("quivered") > 0, + LightRadius: d.Number("lightradius"), + Belt: d.Number("belt") > 0, + + Quest: d.Number("quest"), + + MissileType: d.Number("missiletype"), + DurabilityWarning: d.Number("durwarning"), + QuantityWarning: d.Number("qntwarning"), + + MinDamage: d.Number("mindam"), + MaxDamage: d.Number("maxdam"), + StrengthBonus: d.Number("StrBonus"), + DexterityBonus: d.Number("DexBonus"), + + GemOffset: d.Number("gemoffset"), + BitField1: d.Number("bitfield1"), + + Vendors: createItemVendorParams(d), + + SourceArt: d.String("Source Art"), + GameArt: d.String("Game Art"), + ColorTransform: d.Number("Transform"), + InventoryColorTransform: d.Number("InvTrans"), + + SkipName: d.Number("SkipName") > 0, + NightmareUpgrade: d.String("NightmareUpgrade"), + HellUpgrade: d.String("HellUpgrade"), + + Nameable: d.Number("Nameable") > 0, + + // weapon params + BarbOneOrTwoHanded: d.Number("1or2handed") > 0, + UsesTwoHands: d.Number("2handed") > 0, + Min2HandDamage: d.Number("2handmindam"), + Max2HandDamage: d.Number("2handmaxdam"), + MinMissileDamage: d.Number("minmisdam"), + MaxMissileDamage: d.Number("maxmisdam"), + MissileSpeed: d.Number("misspeed"), + ExtraRange: d.Number("rangeadder"), + + RequiredDexterity: d.Number("reqdex"), + + WeaponClass: d.String("wclass"), + WeaponClass2Hand: d.String("2handedwclass"), + + HitClass: d.String("hit class"), + SpawnStack: d.Number("spawnstack"), + + SpecialFeature: d.String("special"), + + QuestDifficultyCheck: d.Number("questdiffcheck") > 0, + + PermStoreItem: d.Number("PermStoreItem") > 0, + + // misc params + FlavorText: d.String("szFlavorText"), + + Transmogrify: d.Number("Transmogrify") > 0, + TransmogCode: d.String("TMogType"), + TransmogMin: d.Number("TMogMin"), + TransmogMax: d.Number("TMogMax"), + + AutoBelt: d.Number("autobelt") > 0, + + SpellIcon: d.Number("spellicon"), + SpellType: d.Number("pSpell"), + OverlayState: d.String("state"), + CureOverlayStates: [2]string{ + d.String("cstate1"), + d.String("cstate2"), + }, + EffectLength: d.Number("len"), + UsageStats: createItemUsageStats(d), + + SpellDescriptionType: d.Number("spelldesc"), + // 0 = none, 1 = use desc string, 2 = use desc string + calc value + SpellDescriptionString: d.String("spelldescstr"), + SpellDescriptionCalc: d2calculation.CalcString(d.String("spelldesccalc")), + + BetterGem: d.String("BetterGem"), + + Multibuy: d.Number("multibuy") > 0, + } + + records[record.Code] = record + } + + if d.Err != nil { + return nil, d.Err + } + + return records, nil +} + +func createItemVendorParams(d *d2txt.DataDictionary) map[string]*ItemVendorParams { + vs := []string{ + "Charsi", + "Gheed", + "Akara", + "Fara", + "Lysander", + "Drognan", + "Hralti", + "Alkor", + "Ormus", + "Elzix", + "Asheara", + "Cain", + "Halbu", + "Jamella", + "Larzuk", + "Malah", + "Drehya", + } + + result := make(map[string]*ItemVendorParams) + + for _, name := range vs { + wvp := ItemVendorParams{ + Min: d.Number(fmt.Sprintf("%s%s", name, "Min")), + Max: d.Number(fmt.Sprintf("%s%s", name, "Max")), + MagicMin: d.Number(fmt.Sprintf("%s%s", name, "MagicMin")), + MagicMax: d.Number(fmt.Sprintf("%s%s", name, "MagicMax")), + MagicLevel: d.Number(fmt.Sprintf("%s%s", name, "MagicLvl")), + } + result[name] = &wvp + } + + return result +} + +func createItemUsageStats(d *d2txt.DataDictionary) [3]ItemUsageStat { + result := [3]ItemUsageStat{} + for i := 0; i < 3; i++ { + result[i].Stat = d.String("stat" + strconv.Itoa(i)) + result[i].Calc = d2calculation.CalcString(d.String("calc" + strconv.Itoa(i))) + } + + return result +} diff --git a/d2core/d2records/item_common_record.go b/d2core/d2records/item_common_record.go new file mode 100644 index 00000000..d282ee47 --- /dev/null +++ b/d2core/d2records/item_common_record.go @@ -0,0 +1,154 @@ +package d2records + +import ( + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2calculation" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" +) + +// CommonItems stores all ItemCommonRecords +type CommonItems map[string]*ItemCommonRecord + +// ItemCommonRecord is a representation of entries from armor.txt, weapons.txt, and misc.txt +type ItemCommonRecord struct { + UsageStats [3]ItemUsageStat // stat boosts applied upon usage + CureOverlayStates [2]string // name of the overlay states that are removed upon use of this item + OverlayState string // name of the overlay state to be applied upon use of this item + SpellDescriptionString string // points to a string containing the description + BetterGem string // 3 char code pointing to the gem this upgrades to (non if not applicable) + SpellDescriptionCalc d2calculation.CalcString // a calc string what value to display + WeaponClass string // what kind of attack does this weapon have (i.e. determines attack animations) + WeaponClass2Hand string // what kind of attack when wielded with two hands + HitClass string // determines sounds/graphic effects when attacking + SpecialFeature string // Just a comment + FlavorText string // unknown, probably just for reference + TransmogCode string // the 3 char code representing the item this becomes via transmog + NightmareUpgrade string // upgraded in higher difficulties + HellUpgrade string + SourceArt string // unused? + GameArt string // unused? + Vendors map[string]*ItemVendorParams // controls vendor settings + Type string // base type in ItemTypes.txt + Type2 string + DropSound string // sfx for dropping + UseSound string // sfx for using + FlippyFile string // DC6 file animation to play when item drops on the ground + InventoryFile string // DC6 file used in your inventory + UniqueInventoryFile string // DC6 file used by the unique version of this item + SetInventoryFile string // DC6 file used by the set version of this item + Code string // identifies the item + NameString string // seems to be identical to code? + AlternateGfx string // code of the DCC used when equipped + OpenBetaGfx string // unknown + NormalCode string + UberCode string + UltraCode string + Name string + Source d2enum.InventoryItemType + + Version int // 0 = classic, 100 = expansion + Rarity int // higher, the rarer + MinAC int + MaxAC int + Absorbs int // unused? + Speed int // affects movement speed of wielder, >0 = you move slower, <0 = you move faster + RequiredStrength int + Block int // chance to block, capped at 75% + Durability int // base durability 0-255 + Level int // base item level (controls monster drops, for instance a lv20 monster cannot drop a lv30 item) + RequiredLevel int // required level to wield + Cost int // base cost + GambleCost int // for reference only, not used + MagicLevel int // additional magic level (for gambling?) + AutoPrefix int // prefix automatically assigned to this item on spawn, maps to group column of Automagic.txt + SpellOffset int // unknown + Component int // corresponds to Composit.txt, player animation layer used by this + InventoryWidth int + InventoryHeight int + GemSockets int // number of gems to store + GemApplyType int // what kind of gem effect is applied + // 0 = weapon, 1= armor or helmet, 2 = shield + + // these represent how player animations and graphics change upon wearing this + // these come from ArmType.txt + AnimRightArm int + AnimLeftArm int + AnimTorso int + AnimLegs int + AnimRightShoulderPad int + AnimLeftShoulderPad int + + MinStack int // min size of stack when item is spawned, used if stackable + MaxStack int // max size of stack when item is spawned + DropSfxFrame int // what frame of drop animation the sfx triggers on + TransTable int // unknown, related to blending mode? + LightRadius int // apparently unused + Quest int // indicates that this item belongs to a given quest? + MissileType int // missile gfx for throwing + DurabilityWarning int // controls what warning icon appears when durability is low + QuantityWarning int // controls at what quantity the low quantity warning appears + MinDamage int + MaxDamage int + StrengthBonus int + DexterityBonus int + // final mindam = min * str / strbonus + min * dex / dexbonus + // same for maxdam + + GemOffset int // unknown + BitField1 int // 1 = leather item, 3 = metal + ColorTransform int // colormap to use for player's gfx + InventoryColorTransform int // colormap to use for inventory's gfx + Min2HandDamage int + Max2HandDamage int + MinMissileDamage int // ranged damage stats + MaxMissileDamage int + MissileSpeed int // unknown, affects movement speed of wielder during ranged attacks? + ExtraRange int // base range = 1, if this is non-zero add this to the range + // final mindam = min * str / strbonus + min * dex / dexbonus + // same for maxdam + RequiredDexterity int + SpawnStack int // unknown, something to do with stack size when spawned (sold maybe?) + TransmogMin int // min amount of the transmog item to create + TransmogMax int // max '' + SpellIcon int // which icon to display when used? Is this always -1? + SpellType int // determines what kind of function is used when you use this item + EffectLength int // timer for timed usage effects + SpellDescriptionType int // specifies how to format the usage description + // 0 = none, 1 = use desc string, 2 = use desc string + calc value + + AutoBelt bool // if true, item is put into your belt when picked up + HasInventory bool // if true, item can store gems or runes + CompactSave bool // if true, doesn't store any stats upon saving + Spawnable bool // if 0, cannot spawn in shops + NoDurability bool // if true, item has no durability + Useable bool // can be used via right click if true + // game knows what to do if used by item code + Throwable bool + Stackable bool // can be stacked in inventory + Unique bool // if true, only spawns as unique + Transparent bool // unused + Quivered bool // if true, requires ammo to use + Belt bool // tells what kind of belt this item is + SkipName bool // if true, don't include the base name in the item description + Nameable bool // if true, item can be personalized + BarbOneOrTwoHanded bool // if true, barb can wield this in one or two hands + UsesTwoHands bool // if true, it's a 2handed weapon + QuestDifficultyCheck bool // if true, item only works in the difficulty it was found in + PermStoreItem bool // if true, vendor will always sell this + Transmogrify bool // if true, can be turned into another item via right click + Multibuy bool // if true, when you buy via right click + shift it will fill your belt automatically +} + +// ItemUsageStat the stat that gets applied when the item is used +type ItemUsageStat struct { + Stat string // name of the stat to add to + Calc d2calculation.CalcString // calc string representing the amount to add +} + +// ItemVendorParams are parameters that vendors use +type ItemVendorParams struct { + Min int // minimum of this item they can stock + Max int // max they can stock + MagicMin int + MagicMax int + MagicLevel int +} diff --git a/d2core/d2records/item_misc_loader.go b/d2core/d2records/item_misc_loader.go new file mode 100644 index 00000000..b0a24429 --- /dev/null +++ b/d2core/d2records/item_misc_loader.go @@ -0,0 +1,23 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" +) + +// LoadMiscItems loads ItemCommonRecords from misc.txt +func miscItemsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records, err := loadCommonItems(d, d2enum.InventoryItemTypeItem) + if err != nil { + return err + } + + log.Printf("Loaded %d misc items", len(records)) + + r.Item.Misc = records + + return nil +} diff --git a/d2core/d2records/item_quality_loader.go b/d2core/d2records/item_quality_loader.go new file mode 100644 index 00000000..57c4f616 --- /dev/null +++ b/d2core/d2records/item_quality_loader.go @@ -0,0 +1,52 @@ +package d2records + +import ( + "log" + "strconv" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func itemQualityLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(ItemQualities) + + for d.Next() { + qual := &ItemQualityRecord{ + NumMods: d.Number("nummods"), + Mod1Code: d.String("mod1code"), + Mod1Param: d.Number("mod1param"), + Mod1Min: d.Number("mod1min"), + Mod1Max: d.Number("mod1max"), + Mod2Code: d.String("mod2code"), + Mod2Param: d.Number("mod2param"), + Mod2Min: d.Number("mod2min"), + Mod2Max: d.Number("mod2max"), + Armor: d.Bool("armor"), + Weapon: d.Bool("weapon"), + Shield: d.Bool("shield"), + Thrown: d.Bool("thrown"), + Scepter: d.Bool("scepter"), + Wand: d.Bool("wand"), + Staff: d.Bool("staff"), + Bow: d.Bool("bow"), + Boots: d.Bool("boots"), + Gloves: d.Bool("gloves"), + Belt: d.Bool("belt"), + Level: d.Number("level"), + Multiply: d.Number("multiply"), + Add: d.Number("add"), + } + + records[strconv.Itoa(len(records))] = qual + } + + if d.Err != nil { + return d.Err + } + + r.Item.Quality = records + + log.Printf("Loaded %d ItemQualities records", len(records)) + + return nil +} diff --git a/d2core/d2records/item_quality_record.go b/d2core/d2records/item_quality_record.go new file mode 100644 index 00000000..61452dbe --- /dev/null +++ b/d2core/d2records/item_quality_record.go @@ -0,0 +1,36 @@ +package d2records + +// ItemQualities stores all of the QualityRecords +type ItemQualities map[string]*ItemQualityRecord + +// ItemQualityRecord represents a single row of ItemQualities.txt, which controls +// properties for superior quality items +type ItemQualityRecord struct { + NumMods int + Mod1Code string + Mod1Param int + Mod1Min int + Mod1Max int + Mod2Code string + Mod2Param int + Mod2Min int + Mod2Max int + + // The following fields determine this row's applicability to + // categories of item. + Armor bool + Weapon bool + Shield bool + Thrown bool + Scepter bool + Wand bool + Staff bool + Bow bool + Boots bool + Gloves bool + Belt bool + + Level int + Multiply int + Add int +} diff --git a/d2core/d2records/item_ratio_loader.go b/d2core/d2records/item_ratio_loader.go new file mode 100644 index 00000000..2e74a244 --- /dev/null +++ b/d2core/d2records/item_ratio_loader.go @@ -0,0 +1,64 @@ +package d2records + +import ( + "log" + "strconv" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadItemRatios loads all of the ItemRatioRecords from ItemRatio.txt +func itemRatioLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(map[string]*ItemRatioRecord) + + for d.Next() { + record := &ItemRatioRecord{ + Function: d.String("Function"), + Version: d.Bool("Version"), + Uber: d.Bool("Uber"), + ClassSpecific: d.Bool("Class Specific"), + UniqueDropInfo: DropRatioInfo{ + Frequency: d.Number("Unique"), + Divisor: d.Number("UniqueDivisor"), + DivisorMin: d.Number("UniqueMin"), + }, + RareDropInfo: DropRatioInfo{ + Frequency: d.Number("Rare"), + Divisor: d.Number("RareDivisor"), + DivisorMin: d.Number("RareMin"), + }, + SetDropInfo: DropRatioInfo{ + Frequency: d.Number("Set"), + Divisor: d.Number("SetDivisor"), + DivisorMin: d.Number("SetMin"), + }, + MagicDropInfo: DropRatioInfo{ + Frequency: d.Number("Magic"), + Divisor: d.Number("MagicDivisor"), + DivisorMin: d.Number("MagicMin"), + }, + HiQualityDropInfo: DropRatioInfo{ + Frequency: d.Number("HiQuality"), + Divisor: d.Number("HiQualityDivisor"), + DivisorMin: 0, + }, + NormalDropInfo: DropRatioInfo{ + Frequency: d.Number("Normal"), + Divisor: d.Number("NormalDivisor"), + DivisorMin: 0, + }, + } + + records[record.Function+strconv.FormatBool(record.Version)] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d ItemRatio records", len(records)) + + r.Item.Ratios = records + + return nil +} diff --git a/d2core/d2records/item_ratio_record.go b/d2core/d2records/item_ratio_record.go new file mode 100644 index 00000000..46e4f047 --- /dev/null +++ b/d2core/d2records/item_ratio_record.go @@ -0,0 +1,32 @@ +package d2records + +// ItemRatios holds all of the ItemRatioRecords from ItemRatio.txt +type ItemRatios map[string]*ItemRatioRecord + +// A helper type for item drop calculation +type DropRatioInfo struct { + Frequency int + Divisor int + DivisorMin int +} + +// ItemRatioRecord encapsulates information found in ItemRatio.txt, it specifies drop ratios +// for various types of items +// The information has been gathered from [https://d2mods.info/forum/kb/viewarticle?a=387] +type ItemRatioRecord struct { + Function string + // 0 for classic, 1 for LoD + Version bool + + // 0 for normal, 1 for exceptional + Uber bool + ClassSpecific bool + + // All following fields are used in item drop calculation + UniqueDropInfo DropRatioInfo + RareDropInfo DropRatioInfo + SetDropInfo DropRatioInfo + MagicDropInfo DropRatioInfo + HiQualityDropInfo DropRatioInfo + NormalDropInfo DropRatioInfo +} diff --git a/d2core/d2records/item_types_loader.go b/d2core/d2records/item_types_loader.go new file mode 100644 index 00000000..15a5f895 --- /dev/null +++ b/d2core/d2records/item_types_loader.go @@ -0,0 +1,161 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadItemTypes loads ItemType records +func itemTypesLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(ItemTypes) + + charCodeMap := map[string]d2enum.Hero{ + "ama": d2enum.HeroAmazon, + "ass": d2enum.HeroAssassin, + "bar": d2enum.HeroBarbarian, + "dru": d2enum.HeroDruid, + "nec": d2enum.HeroNecromancer, + "pal": d2enum.HeroPaladin, + "sor": d2enum.HeroSorceress, + } + + for d.Next() { + if d.String("*eol") == "" { + continue + } + + itemType := &ItemTypeRecord{ + Name: d.String("ItemType"), + Code: d.String("Code"), + Equiv1: d.String("Equiv1"), + Equiv2: d.String("Equiv2"), + Repair: d.Number("Repair") > 0, + Body: d.Number("Body") > 0, + BodyLoc1: d.Number("BodyLoc1"), + BodyLoc2: d.Number("BodyLoc2"), + Shoots: d.String("Shoots"), + Quiver: d.String("Quiver"), + Throwable: d.Number("Throwable") > 0, + Reload: d.Number("Reload") > 0, + ReEquip: d.Number("ReEquip") > 0, + AutoStack: d.Number("AutoStack") > 0, + Magic: d.Number("Magic") > 0, + Rare: d.Number("Rare") > 0, + Normal: d.Number("Normal") > 0, + Charm: d.Number("Charm") > 0, + Gem: d.Number("Gem") > 0, + Beltable: d.Number("Beltable") > 0, + MaxSock1: d.Number("MaxSock1"), + MaxSock25: d.Number("MaxSock25"), + MaxSock40: d.Number("MaxSock40"), + TreasureClass: d.Number("TreasureClass"), + Rarity: d.Number("Rarity"), + StaffMods: charCodeMap[d.String("StaffMods")], + CostFormula: d.Number("CostFormula"), + Class: charCodeMap[d.String("Class")], + VarInvGfx: d.Number("VarInvGfx"), + InvGfx1: d.String("InvGfx1"), + InvGfx2: d.String("InvGfx2"), + InvGfx3: d.String("InvGfx3"), + InvGfx4: d.String("InvGfx4"), + InvGfx5: d.String("InvGfx5"), + InvGfx6: d.String("InvGfx6"), + StorePage: d.String("StorePage"), + } + + records[itemType.Code] = itemType + } + + equivMap := LoadItemEquivalencies(r.Item.All, records) + + for idx := range records { + records[idx].EquivalentItems = equivMap[records[idx].Code] + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d ItemType records", len(records)) + + r.Item.Types = records + r.Item.Equivalency = equivMap + + return nil +} + +// LoadItemEquivalencies loads a map of ItemType string codes to slices of ItemCommonRecord pointers +func LoadItemEquivalencies(allItems CommonItems, allTypes ItemTypes) ItemEquivalenceMap { + equivMap := make(ItemEquivalenceMap) + + for typeCode := range allTypes { + code := []string{ + typeCode, + allTypes[typeCode].Equiv1, + allTypes[typeCode].Equiv2, + } + + for _, str := range code { + if str == "" { + continue + } + + if equivMap[str] == nil { + equivMap[str] = make([]*ItemCommonRecord, 0) + } + } + } + + for icrCode := range allItems { + commonItem := allItems[icrCode] + updateEquivalencies(allTypes, equivMap, commonItem, allTypes[commonItem.Type], nil) + + if commonItem.Type2 != "" { // some items (like gems) have a secondary type + updateEquivalencies(allTypes, equivMap, commonItem, allTypes[commonItem.Type2], nil) + } + } + + return equivMap +} + +func updateEquivalencies( + allTypes ItemTypes, + equivMap ItemEquivalenceMap, + icr *ItemCommonRecord, + itemType *ItemTypeRecord, + checked []string, +) { + if itemType.Code == "" { + return + } + + if checked == nil { + checked = make([]string, 0) + } + + checked = append(checked, itemType.Code) + + if !itemEquivPresent(icr, equivMap[itemType.Code]) { + equivMap[itemType.Code] = append(equivMap[itemType.Code], icr) + } + + if itemType.Equiv1 != "" { + updateEquivalencies(allTypes, equivMap, icr, allTypes[itemType.Equiv1], checked) + } + + if itemType.Equiv2 != "" { + updateEquivalencies(allTypes, equivMap, icr, allTypes[itemType.Equiv2], checked) + } +} + +func itemEquivPresent(icr *ItemCommonRecord, list []*ItemCommonRecord) bool { + for idx := range list { + if list[idx] == icr { + return true + } + } + + return false +} diff --git a/d2core/d2records/item_types_record.go b/d2core/d2records/item_types_record.go new file mode 100644 index 00000000..2a8f679b --- /dev/null +++ b/d2core/d2records/item_types_record.go @@ -0,0 +1,196 @@ +package d2records + +import ( + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" +) + +// ItemTypes stores all of the ItemTypeRecords +type ItemTypes map[string]*ItemTypeRecord + +// ItemEquivalenceMap describes item equivalencies for ItemTypes +type ItemEquivalenceMap map[string]ItemEquivalenceList + +// ItemEquivalenceList is an equivalence map that each ItemTypeRecord will have +type ItemEquivalenceList []*ItemCommonRecord + +// ItemEquivalenceByRecord is used for getting equivalent item codes using an ItemCommonRecord +type ItemEquivalenceByRecord map[*ItemCommonRecord][]string + +// ItemTypeRecord describes the types for items +type ItemTypeRecord struct { + // Name (ItemType) + // A comment field that contains the “internal name” of this iType, + // you can basically enter anything you wish here, + // but since you can add as many comment columns as you wish, + // there is no reason to use it for another purpose . + Name string + + // Code + // The ID pointer of this ItemType, this pointer is used in many txt files (armor.txt, + // cubemain.txt, misc.txt, skills.txt, treasureclassex.txt, weapons.txt), + // never use the same ID pointer twice, + // the game will only use the first instance and ignore all other occurrences. + // ID pointers are case sensitive, 3-4 chars long and can contain numbers, letters and symbols. + Code string + + // Equiv1-2 + // This is used to define the parent iType, note that an iType can have multiple parents ( + // as will be shown in the cladogram – link below), + // the only thing you must avoid at all cost is creating infinite loops. + // I haven't ever tested what happens when you create an iType loop, + // but infinite loops are something you should always avoid. + Equiv1 string + Equiv2 string + + // Shoots + // This column specifies which type of quiver (“ammo”) this iType ( + // in case it is a weapon) requires in order to shoot ( + // you use the ID pointer of the quiver iType here). + // Caution: The place it checks which missile to pick (either arrow, bolt, + // explosive arrow or magic arrow) is buried deep within D2Common.dll, + // the section can be modified, there is an extensive post discussing this in Code Editing. + // - Thanks go to Kingpin for spotting a silly little mistake in here. + Shoots string + + // Quiver + // The equivalent to the previous column, + // in here you specify which weapon this quiver is linked to. Make sure the two columns match. ( + // this also uses the ID pointer of course). + Quiver string + + // InvGfx1-6 + // This column contains the file names of the inventory graphics that are randomly picked for + // this iType, so if you use columns 1-3, you will set VarInvGfx to 3 (duh). + InvGfx1 string + InvGfx2 string + InvGfx3 string + InvGfx4 string + InvGfx5 string + InvGfx6 string + + // StorePage + // The page code for the page a vendor should place this iType in when sold, + // if you enable the magic tab in D2Client.dll, + // you need to use the proper code here to put items in that tab. + // Right now the ones used are weap = weapons1 and 2, armo = armor and misc = miscellaneous. + StorePage string + + // BodyLoc1-2 + // If you have set the previous column to 1, + // you need to specify the inventory slots in which the item has to be equipped. ( + // the codes used by this field are read from BodyLocs.txt) + BodyLoc1 int + BodyLoc2 int + + // MaxSock1, MaxSock25, MaxSock40 + // Maximum sockets for iLvl 1-25, + // 26-40 and 40+. The range is hardcoded but the location is known, + // so you can alter around the range to your liking. On normal, + // items dropped from monsters are limited to 3, on nightmare to 4 and on hell to 6 sockets, + // irregardless of this columns content. + MaxSock1 int + MaxSock25 int + MaxSock40 int + + // TreasureClass + // Can this iType ID Pointer be used as an auto TC in TreasureClassEx.txt. 1=Yes, + // 0=No. *Such as armo3-99 and weap3-99 etc. + TreasureClass int + + // Rarity + // Dunno what it does, may have to do with the chance that an armor or weapon rack will pick + // items of this iType. If it works like other rarity fields, + // the chance is rarity / total_rarity * 100. + Rarity int + + // StaffMods + // Contains the class code for the character class that should get +skills from this iType ( + // such as wands that can spawn with +Necromancer skills). Note, + // this only works if the item is not low quality, set or unique. Note, + // that this uses the vanilla min/max skill IDs for each class as the range for the skill pool, + // so if you add new class skills to the end of the file, you should use automagic.txt instead + StaffMods d2enum.Hero + + // CostFormula + // Does the game generate the sell/repair/buy prices of this iType based on its modifiers or does + // it use only the cost specific in the respective item txt files. 2=Organ ( + // probably higher price based on unit that dropped the organ), 1=Yes, 0=No. + // Note: Only applies to items that are not unique or set, for those the price is solely controlled + // by the base item file and by the bonus to price given in SetItems and UniqueItems txt files. + // The exact functionality remains unknown, as for example charms, have this disabled. + CostFormula int + + // Class + // Contains the class code for the class that should be able to use this iType ( + // for class specific items). + Class d2enum.Hero + + // VarInvGfx + // This column contains the sum of randomly picked inventory graphics this iType can have. + VarInvGfx int + + // Repair + // Boolean, 1=Merchants can repair this item type, 0=Merchants cannot repair this iType (note, + // this also refers to charges being rechargeable). + Repair bool + + // Body + // Boolean, 1=The character can wear this iType, + // 0=This iType can only be carried in the inventory, + // cube or stash (and belt if it is set as “beltable” in the other item related txt files) + Body bool + + // Throwable + // Can this iType be thrown (determines whenever it uses the quantity and throwing damage columns + // in Weapons.txt for example). + Throwable bool + + // Reload + // Can the this item be re-stacked via drag and drop. 1=Yes, 0=No. + Reload bool + + // ReEquip + // If the ammo runs out the game will automatically pick the next item of the same iType to + // be equipped in it's place. + // 1=Yes, 0=No. (more clearly, when you use up all the arrows in a quiver, the next quiver, + // if available, will be equipped in its place). + ReEquip bool + + // AutoStack + // Are identical stacks automatically combined when you pick the up? 1=Yes, 0=No. (for example, + // which you pick up throwing potions or normal javelins, + // they are automatically combined with those you already have) + AutoStack bool + + // Magic + // Is this iType always Magic? 1=Yes, 0=No. + Magic bool + + // Rare + // Can this iType spawn as a rare item? + // 1=Yes, 0=No. + // Note: If you want an item that spawns only as magic or rare, + // you need to set the previous column to 1 as well. + Rare bool + + // Normal + // Is this iType always Normal? 1=Yes, 0=No. + Normal bool + + // Charm + // Does this iType function as a charm? 1=Yes, 0=No. Note: This effect is hardcoded, + // if you need a new charm type, you must use the char iType in one of the equivs. + Charm bool + + // Gem + // Can this iType be inserted into sockets? 1=Yes, + // 0=No (Link your item to the sock iType instead to achieve this). + Gem bool + + // Beltable + // Can this iType be placed in your characters belt slots? 1=Yes, + // 0=No. (This requires further tweaking in other txt files). + Beltable bool + + EquivalentItems ItemEquivalenceList +} diff --git a/d2core/d2records/item_weapons_loader.go b/d2core/d2records/item_weapons_loader.go new file mode 100644 index 00000000..4ac2258a --- /dev/null +++ b/d2core/d2records/item_weapons_loader.go @@ -0,0 +1,23 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" +) + +// LoadWeapons loads weapon records +func weaponsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records, err := loadCommonItems(d, d2enum.InventoryItemTypeWeapon) + if err != nil { + return err + } + + log.Printf("Loaded %d weapons", len(records)) + + r.Item.Weapons = records + + return nil +} diff --git a/d2core/d2records/itemstatcost_loader.go b/d2core/d2records/itemstatcost_loader.go new file mode 100644 index 00000000..c8bf158b --- /dev/null +++ b/d2core/d2records/itemstatcost_loader.go @@ -0,0 +1,105 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadItemStatCosts loads ItemStatCostRecord's from text +func itemStatCostLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(ItemStatCosts) + + for d.Next() { + record := &ItemStatCostRecord{ + Name: d.String("Stat"), + Index: d.Number("ID"), + + Signed: d.Number("Signed") > 0, + KeepZero: d.Number("keepzero") > 0, + + // Ranged: d.Number("Ranged") > 0, + MinAccr: d.Number("MinAccr"), + + UpdateAnimRate: d.Number("UpdateAnimRate") > 0, + + SendOther: d.Number("Send Other") > 0, + SendBits: d.Number("Send Bits"), + SendParam: d.Number("Send Param Bits"), + + Saved: d.Number("CSvBits") > 0, + SavedSigned: d.Number("CSvSigned") > 0, + SavedBits: d.Number("CSvBits"), + SaveBits: d.Number("Save Bits"), + SaveAdd: d.Number("Save Add"), + SaveParamBits: d.Number("Save Param Bits"), + + Encode: d2enum.EncodingType(d.Number("Encode")), + + CallbackEnabled: d.Number("fCallback") > 0, + + CostAdd: d.Number("Add"), + CostMultiply: d.Number("Multiply"), + ValShift: d.Number("ValShift"), + + OperatorType: d2enum.OperatorType(d.Number("op")), + OpParam: d.Number("op param"), + OpBase: d.String("op base"), + OpStat1: d.String("op stat1"), + OpStat2: d.String("op stat2"), + OpStat3: d.String("op stat3"), + + Direct: d.Number("direct") > 0, + MaxStat: d.String("maxstat"), + + ItemSpecific: d.Number("itemspecific") > 0, + DamageRelated: d.Number("damagerelated") > 0, + + EventID1: d2enum.GetItemEventType(d.String("itemevent1")), + EventID2: d2enum.GetItemEventType(d.String("itemevent2")), + EventFuncID1: d2enum.ItemEventFuncID(d.Number("itemeventfunc1")), + EventFuncID2: d2enum.ItemEventFuncID(d.Number("itemeventfunc2")), + + DescPriority: d.Number("descpriority"), + DescFnID: d.Number("descfunc"), + // DescVal: d.Number("descval"), // needs special handling + DescStrPos: d.String("descstrpos"), + DescStrNeg: d.String("descstrneg"), + DescStr2: d.String("descstr2"), + + DescGroup: d.Number("dgrp"), + DescGroupFuncID: d.Number("dgrpfunc"), + + DescGroupVal: d.Number("dgrpval"), + DescGroupStrPos: d.String("dgrpstrpos"), + DescGroupStrNeg: d.String("dgrpstrneg"), + DescGroupStr2: d.String("dgrpstr2"), + + Stuff: d.String("stuff"), + } + + descValStr := d.String("descval") + switch descValStr { + case "2": + record.DescVal = 2 + case "0": + record.DescVal = 0 + default: + // handle empty fields, seems like they should have been 1 + record.DescVal = 1 + } + + records[record.Name] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d ItemStatCost records", len(records)) + + r.Item.Stats = records + + return nil +} diff --git a/d2core/d2records/itemstatcost_record.go b/d2core/d2records/itemstatcost_record.go new file mode 100644 index 00000000..dc73eccb --- /dev/null +++ b/d2core/d2records/itemstatcost_record.go @@ -0,0 +1,99 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + +// ItemStatCostRecord represents a row from itemstatcost.txt +// these records describe the stat values and costs (in shops) of items +// refer to https://d2mods.info/forum/kb/viewarticle?a=448 +type ItemStatCostRecord struct { + Name string + OpBase string + OpStat1 string + OpStat2 string + OpStat3 string + + MaxStat string // if Direct true, will not exceed val of MaxStat + DescStrPos string // string used when val is positive + DescStrNeg string + DescStr2 string // additional string used by some string funcs + DescGroupStrPos string // string used when val is positive + DescGroupStrNeg string + DescGroupStr2 string // additional string used by some string funcs + + // Stuff + // Stay far away from this column unless you really know what you're + // doing and / or work for Blizzard, this column is used during bin-file + // creation to generate a cache regulating the op-stat stuff and other + // things, changing it can be futile, it works like the constants column + // in MonUMod.txt and has no other relation to ItemStatCost.txt, the first + // stat in the file simply must have this set or else you may break the + // entire op stuff. + Stuff string + + Index int + + // path_d2.mpq version doesnt have Ranged columne, excluding for now + // Ranged bool // game attempts to keep stat in a range, like strength >-1 + MinAccr int // minimum ranged value + + SendBits int // #bits to send in stat update + SendParam int // #bits to send in stat update + + SavedBits int // #bits allocated to the value in .d2s file + + SaveBits int // #bits saved to .d2s files, max == 2^SaveBits-1 + SaveAdd int // how large the negative range is (lowers max, as well) + SaveParamBits int // #param bits are saved (safe value is 17) + + Encode d2enum.EncodingType // how the stat is encoded in .d2s files + + // these two fields control additional cost on items + // cost * (1 + value * multiply / 1024)) + add (...) + CostAdd int + CostMultiply int + // CostDivide // exists in txt, but division hardcoded to 1024 + // if divide is used, could we do (?): + // cost * (1 + value * multiply / divide)) + add (...) + + ValShift int // controls how stat is stored in .d2s + // so that you can save `+1` instead of `+256` + + OperatorType d2enum.OperatorType + OpParam int + + EventID1 d2enum.ItemEventType + EventID2 d2enum.ItemEventType + EventFuncID1 d2enum.ItemEventFuncID + EventFuncID2 d2enum.ItemEventFuncID + + DescPriority int // determines order when displayed + DescFnID int + + // Controls whenever and if so in what way the stat value is shown + // 0 = doesn't show the value of the stat + // 1 = shows the value of the stat infront of the description + // 2 = shows the value of the stat after the description. + DescVal int + + // when stats in the same group have the same value they use the + // group func for desc (they need to be in the same affix) + DescGroup int + DescGroupVal int + DescGroupFuncID int + + CallbackEnabled bool // whether callback fn is called if value changes + Signed bool // whether the stat is signed + KeepZero bool // prevent from going negative (assume only client side) + UpdateAnimRate bool // when altered, forces speed handler to adjust speed + SendOther bool // whether to send to other clients + Saved bool // whether this stat is saved in .d2s files + SavedSigned bool // whether the stat is saved as signed/unsigned + Direct bool // whether is temporary or permanent + ItemSpecific bool // prevents stacking with an existing stat on item + // like when socketing a jewel + + DamageRelated bool // prevents stacking of stats while dual wielding +} + +// ItemStatCosts stores all of the ItemStatCostRecords +type ItemStatCosts map[string]*ItemStatCostRecord diff --git a/d2core/d2records/level_details_loader.go b/d2core/d2records/level_details_loader.go new file mode 100644 index 00000000..8471985c --- /dev/null +++ b/d2core/d2records/level_details_loader.go @@ -0,0 +1,174 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" +) + +func levelDetailsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(LevelDetails) + + for d.Next() { + record := &LevelDetailsRecord{ + Name: d.String("Name "), + ID: d.Number("Id"), + Palette: d.Number("Pal"), + Act: d.Number("Act"), + QuestFlag: d.Number("QuestFlag"), + QuestFlagExpansion: d.Number("QuestFlagEx"), + AutomapIndex: d.Number("Layer"), + SizeXNormal: d.Number("SizeX"), + SizeYNormal: d.Number("SizeY"), + SizeXNightmare: d.Number("SizeX(N)"), + SizeYNightmare: d.Number("SizeY(N)"), + SizeXHell: d.Number("SizeX(H)"), + SizeYHell: d.Number("SizeY(H)"), + WorldOffsetX: d.Number("OffsetX"), + WorldOffsetY: d.Number("OffsetY"), + DependantLevelID: d.Number("Depend"), + TeleportFlag: d2enum.TeleportFlag(d.Number("Teleport")), + EnableRain: d.Number("Rain") > 0, + EnableMud: d.Number("Mud") > 0, + EnablePerspective: d.Number("NoPer") > 0, + EnableLineOfSightDraw: d.Number("LOSDraw") > 0, + EnableFloorFliter: d.Number("FloorFilter") > 0, + EnableBlankScreen: d.Number("BlankScreen") > 0, + EnableDrawEdges: d.Number("DrawEdges") > 0, + IsInside: d.Number("IsInside") > 0, + LevelGenerationType: d2enum.LevelGenerationType(d.Number("DrlgType")), + LevelType: d.Number("LevelType"), + SubType: d.Number("SubType"), + SubTheme: d.Number("SubTheme"), + SubWaypoint: d.Number("SubWaypoint"), + SubShrine: d.Number("SubShrine"), + LevelLinkID0: d.Number("Vis0"), + LevelLinkID1: d.Number("Vis1"), + LevelLinkID2: d.Number("Vis2"), + LevelLinkID3: d.Number("Vis3"), + LevelLinkID4: d.Number("Vis4"), + LevelLinkID5: d.Number("Vis5"), + LevelLinkID6: d.Number("Vis6"), + LevelLinkID7: d.Number("Vis7"), + WarpGraphicsID0: d.Number("Warp0"), + WarpGraphicsID1: d.Number("Warp1"), + WarpGraphicsID2: d.Number("Warp2"), + WarpGraphicsID3: d.Number("Warp3"), + WarpGraphicsID4: d.Number("Warp4"), + WarpGraphicsID5: d.Number("Warp5"), + WarpGraphicsID6: d.Number("Warp6"), + WarpGraphicsID7: d.Number("Warp7"), + LightIntensity: d.Number("Intensity"), + Red: d.Number("Red"), + Green: d.Number("Green"), + Blue: d.Number("Blue"), + PortalEnable: d.Number("Portal") > 0, + PortalRepositionEnable: d.Number("Position") > 0, + SaveMonsterStates: d.Number("SaveMonsters") > 0, + SaveMerchantStates: d.Number("SaveMonsters") > 0, + QuestID: d.Number("Quest"), + WarpClearanceDistance: d.Number("WarpDist"), + MonsterLevelNormal: d.Number("MonLvl1"), + MonsterLevelNightmare: d.Number("MonLvl2"), + MonsterLevelHell: d.Number("MonLvl3"), + MonsterLevelNormalEx: d.Number("MonLvl1Ex"), + MonsterLevelNightmareEx: d.Number("MonLvl2Ex"), + MonsterLevelHellEx: d.Number("MonLvl3Ex"), + MonsterDensityNormal: d.Number("MonDen"), + MonsterDensityNightmare: d.Number("MonDen(N)"), + MonsterDensityHell: d.Number("MonDen(H)"), + MonsterUniqueMinNormal: d.Number("MonUMin"), + MonsterUniqueMinNightmare: d.Number("MonUMin(N)"), + MonsterUniqueMinHell: d.Number("MonUMin(H)"), + MonsterUniqueMaxNormal: d.Number("MonUMax"), + MonsterUniqueMaxNightmare: d.Number("MonUMax(N)"), + MonsterUniqueMaxHell: d.Number("MonUMax(H)"), + MonsterWanderEnable: d.Number("MonWndr") > 0, + MonsterSpecialWalk: d.Number("MonSpcWalk") > 0, + NumMonsterTypes: d.Number("NumMon"), + MonsterID1Normal: d.String("mon1"), + MonsterID2Normal: d.String("mon2"), + MonsterID3Normal: d.String("mon3"), + MonsterID4Normal: d.String("mon4"), + MonsterID5Normal: d.String("mon5"), + MonsterID6Normal: d.String("mon6"), + MonsterID7Normal: d.String("mon7"), + MonsterID8Normal: d.String("mon8"), + MonsterID9Normal: d.String("mon9"), + MonsterID10Normal: d.String("mon10"), + MonsterID1Nightmare: d.String("nmon1"), + MonsterID2Nightmare: d.String("nmon2"), + MonsterID3Nightmare: d.String("nmon3"), + MonsterID4Nightmare: d.String("nmon4"), + MonsterID5Nightmare: d.String("nmon5"), + MonsterID6Nightmare: d.String("nmon6"), + MonsterID7Nightmare: d.String("nmon7"), + MonsterID8Nightmare: d.String("nmon8"), + MonsterID9Nightmare: d.String("nmon9"), + MonsterID10Nightmare: d.String("nmon10"), + MonsterID1Hell: d.String("nmon1"), + MonsterID2Hell: d.String("nmon2"), + MonsterID3Hell: d.String("nmon3"), + MonsterID4Hell: d.String("nmon4"), + MonsterID5Hell: d.String("nmon5"), + MonsterID6Hell: d.String("nmon6"), + MonsterID7Hell: d.String("nmon7"), + MonsterID8Hell: d.String("nmon8"), + MonsterID9Hell: d.String("nmon9"), + MonsterID10Hell: d.String("nmon10"), + MonsterPreferRanged: d.Number("rangedspawn") > 0, + MonsterUniqueID1: d.String("umon1"), + MonsterUniqueID2: d.String("umon2"), + MonsterUniqueID3: d.String("umon3"), + MonsterUniqueID4: d.String("umon4"), + MonsterUniqueID5: d.String("umon5"), + MonsterUniqueID6: d.String("umon6"), + MonsterUniqueID7: d.String("umon7"), + MonsterUniqueID8: d.String("umon8"), + MonsterUniqueID9: d.String("umon9"), + MonsterUniqueID10: d.String("umon10"), + MonsterCritterID1: d.String("cmon1"), + MonsterCritterID2: d.String("cmon2"), + MonsterCritterID3: d.String("cmon3"), + MonsterCritterID4: d.String("cmon4"), + MonsterCritter1SpawnChance: d.Number("cpct1"), + MonsterCritter2SpawnChance: d.Number("cpct2"), + MonsterCritter3SpawnChance: d.Number("cpct3"), + MonsterCritter4SpawnChance: d.Number("cpct4"), + SoundEnvironmentID: d.Number("SoundEnv"), + WaypointID: d.Number("Waypoint"), + LevelDisplayName: d.String("LevelName"), + LevelWarpName: d.String("LevelWarp"), + TitleImageName: d.String("EntryFile"), + ObjectGroupID0: d.Number("ObjGrp0"), + ObjectGroupID1: d.Number("ObjGrp1"), + ObjectGroupID2: d.Number("ObjGrp2"), + ObjectGroupID3: d.Number("ObjGrp3"), + ObjectGroupID4: d.Number("ObjGrp4"), + ObjectGroupID5: d.Number("ObjGrp5"), + ObjectGroupID6: d.Number("ObjGrp6"), + ObjectGroupID7: d.Number("ObjGrp7"), + ObjectGroupSpawnChance0: d.Number("ObjPrb0"), + ObjectGroupSpawnChance1: d.Number("ObjPrb1"), + ObjectGroupSpawnChance2: d.Number("ObjPrb2"), + ObjectGroupSpawnChance3: d.Number("ObjPrb3"), + ObjectGroupSpawnChance4: d.Number("ObjPrb4"), + ObjectGroupSpawnChance5: d.Number("ObjPrb5"), + ObjectGroupSpawnChance6: d.Number("ObjPrb6"), + ObjectGroupSpawnChance7: d.Number("ObjPrb7"), + } + records[record.ID] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d LevelDetails records", len(records)) + + r.Level.Details = records + + return nil +} diff --git a/d2core/d2records/level_details_record.go b/d2core/d2records/level_details_record.go new file mode 100644 index 00000000..db9430b2 --- /dev/null +++ b/d2core/d2records/level_details_record.go @@ -0,0 +1,362 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + +// LevelDetails has all of the LevelDetailsRecords +type LevelDetails map[int]*LevelDetailsRecord + +// LevelDetailsRecord is a representation of a row from levels.txt +// it describes lots of things about the levels, like where they are connected, +// what kinds of monsters spawn, the level generator type, and lots of other stuff. +type LevelDetailsRecord struct { + + // Name + // This column has no function, it only serves as a comment field to make it + // easier to identify the Level name + Name string // Name <-- the corresponding column name in the txt + + // mon1-mon25 work in Normal difficulty, while nmon1-nmon25 in Nightmare and + // Hell. They tell the game which monster ID taken from MonStats.txt. + // NOTE: you need to manually add from mon11 to mon25 and from nmon11 to + // nmon25 ! + MonsterID1Normal string // mon1 + MonsterID2Normal string // mon2 + MonsterID3Normal string // mon3 + MonsterID4Normal string // mon4 + MonsterID5Normal string // mon5 + MonsterID6Normal string // mon6 + MonsterID7Normal string // mon7 + MonsterID8Normal string // mon8 + MonsterID9Normal string // mon9 + MonsterID10Normal string // mon10 + + MonsterID1Nightmare string // nmon1 + MonsterID2Nightmare string // nmon2 + MonsterID3Nightmare string // nmon3 + MonsterID4Nightmare string // nmon4 + MonsterID5Nightmare string // nmon5 + MonsterID6Nightmare string // nmon6 + MonsterID7Nightmare string // nmon7 + MonsterID8Nightmare string // nmon8 + MonsterID9Nightmare string // nmon9 + MonsterID10Nightmare string // nmon10 + + // Gravestench - adding additional fields for Hell, original txt combined + // the nighmare and hell ID's stringo the same field + MonsterID1Hell string // nmon1 + MonsterID2Hell string // nmon2 + MonsterID3Hell string // nmon3 + MonsterID4Hell string // nmon4 + MonsterID5Hell string // nmon5 + MonsterID6Hell string // nmon6 + MonsterID7Hell string // nmon7 + MonsterID8Hell string // nmon8 + MonsterID9Hell string // nmon9 + MonsterID10Hell string // nmon10 + + // Works only in normal and it tells which ID will be used for Champion and + // Random Uniques. The ID is taken from MonStats.txtOnly the first ten + // columns appear in the unmodded file. In 1.10 final, beta 1.10s and + // v1.11+ you can add the missing umon11-umon25 columns. + // NOTE: you can allow umon1-25 to also work in Nightmare and Hell by + // following this simple ASM edit + // (https://d2mods.info/forum/viewtopic.php?f=8&t=53969&p=425179&hilit=umon#p425179) + MonsterUniqueID1 string // umon1 + MonsterUniqueID2 string // umon2 + MonsterUniqueID3 string // umon3 + MonsterUniqueID4 string // umon4 + MonsterUniqueID5 string // umon5 + MonsterUniqueID6 string // umon6 + MonsterUniqueID7 string // umon7 + MonsterUniqueID8 string // umon8 + MonsterUniqueID9 string // umon9 + MonsterUniqueID10 string // umon10 + + // Critter Species 1-4. Uses the ID from monstats2.txt and only monsters + // with critter column set to 1 can spawn here. critter column is also found + // in monstats2.txt. Critters are in reality only present clientside. + MonsterCritterID1 string // cmon1 + MonsterCritterID2 string // cmon2 + MonsterCritterID3 string // cmon3 + MonsterCritterID4 string // cmon4 + + // String Code for the Display name of the Level + LevelDisplayName string // LevelName + + LevelWarpName string // LevelWarp + + // Which *.DC6 Title Image is loaded when you enter this area. this file + // MUST exist, otherwise you will crash with an exception when you enter the + // level (for all levels below the expansion row, the files must be + // present in the expension folders) + TitleImageName string // EntryFile + + // ID + // Level ID (used in columns like VIS0-7) + ID int + + // Palette is the Act Palette . Reference only + Palette int // Pal + + // Act that the Level is located in (internal enumeration ranges from 0 to 4) + Act int // Act + + // QuestFlag, QuestExpansionFlag + // Used the first one in Classic games and the latter in Expansion games , + // they set a questflag. If this flag is set, a character must have + // completed the quest associated with the flag to take a town portal to + // the area in question. A character can always use a portal to get back to + // town. + QuestFlag int // QuestFlag + QuestFlagExpansion int // QuestFlagEx + + // Each layer is an unique ID. This number is used to store each automap on + // a character. This is used by the game to remember what level the automap + // are for. + // NOTE: you need to use the extended levels plugin to be able to add + // additional layers. + AutomapIndex int // Layer + + // SizeXNormal -- SizeYHell If this is a preset area this sets the + // X size for the area. Othervise use the same value here that are used in + // lvlprest.txt to set the size for the .ds1 file. + SizeXNormal int // SizeX + SizeYNormal int // SizeY + SizeXNightmare int // SizeX(N) + SizeYNightmare int // SizeY(N) + SizeXHell int // SizeX(H) + SizeYHell int // SizeY(H) + + // They set the X\Y position in the world space + WorldOffsetX int // OffsetX + WorldOffsetY int // OffsetY + + // This set what level id's are the Depended level. + // Example: Monastery uses this field to place its entrance always at same + // location. + DependantLevelID int // Depend + + // The type of the Level (Id from lvltypes.txt) + LevelType int // LevelType + + // Controls if teleport is allowed in that level. + // 0 = Teleport not allowed + // 1 = Teleport allowed + // 2 = Teleport allowed, but not able to use teleport throu walls/objects + // (maybe for objects this is controlled by IsDoor column in objects.txt) + TeleportFlag d2enum.TeleportFlag // Teleport + + // Setting for Level Generation: You have 3 possibilities here: + // 1 Random Maze + // 2 Preset Area + // 3 Wilderness level + LevelGenerationType d2enum.LevelGenerationType // DrlgType + + // NOTE + // IDs from LvlSub.txt, which is used to randomize outdoor areas, such as + // spawning ponds in the blood moor and more stones in the Stoney Field. + // This is all changeable, the other subcolumns are explained in this post. + + // Setting Regarding the level sub-type. + // Example: 6=wilderness, 9=desert etc, -1=no subtype. + SubType int // SubType + + // Tells which subtheme a wilderness area should use. + // Themes ranges from -1 (no subtheme) to 4. + SubTheme int // SubTheme + + // Setting Regarding Waypoints + // NOTE: it does NOT control waypoint placement. + SubWaypoint int // SubWaypoint + + // Setting Regarding Shrines. + // NOTE: it does NOT control which Shrine will spawn. + SubShrine int // SubShrine + + // These fields allow linking level serverside, allowing you to travel + // through areas. The Vis must be filled in with the LevelID your level is + // linked with, but the actuall number of Vis ( 0 - 7 ) is determined by + // your actual map (the .ds1 fle). + // Example: Normally Cave levels are only using vis 0-3 and wilderness areas 4-7 . + LevelLinkID0 int // Vis0 + LevelLinkID1 int // Vis1 + LevelLinkID2 int // Vis2 + LevelLinkID3 int // Vis3 + LevelLinkID4 int // Vis4 + LevelLinkID5 int // Vis5 + LevelLinkID6 int // Vis6 + LevelLinkID7 int // Vis7 + + // This controls the visual graphics then you move the mouse pointer over + // an entrance. To show the graphics you use an ID from lvlwarp.txt and the + // behavior on the graphics is controlled by lvlwarp.txt. Your Warps must + // match your Vis. + // Example: If your level uses Vis 3,5,7 then you must also use Warp 3,5,7 . + WarpGraphicsID0 int // Warp0 + WarpGraphicsID1 int // Warp1 + WarpGraphicsID2 int // Warp2 + WarpGraphicsID3 int // Warp3 + WarpGraphicsID4 int // Warp4 + WarpGraphicsID5 int // Warp5 + WarpGraphicsID6 int // Warp6 + WarpGraphicsID7 int // Warp7 + + // These settings handle the light intensity as well as its RGB components + LightIntensity int // Intensity + Red int // Red + Green int // Green + Blue int // Blue + + // What quest is this level related to. This is the quest id (as example the + // first quest Den of Evil are set to 1, since its the first quest). + QuestID int // Quest + + // This sets the minimum distance from a VisX or WarpX location that a + // monster, object or tile can be spawned at. (also applies to waypoints and + // some preset portals). + WarpClearanceDistance int // WarpDist + + // Area Level on Normal-Nightmare-Hell in Classic and Expansion. + // It controls the item level of items that drop from chests etc. + MonsterLevelNormal int // MonLvl1 + MonsterLevelNightmare int // MonLvl2 + MonsterLevelHell int // MonLvl3 + MonsterLevelNormalEx int // MonLvl1Ex + MonsterLevelNightmareEx int // MonLvl2Ex + MonsterLevelHellEx int // MonLvl3Ex + + // This is a chance in 100000ths that a monster pack will spawn on a tile. + // The maximum chance the game allows is 10% (aka 10000) in v1.10+, + MonsterDensityNormal int // MonDen + MonsterDensityNightmare int // MonDen(N) + MonsterDensityHell int // MonDen(H) + + // Minimum - Maximum Unique and Champion Monsters Spawned in this Level. + // Whenever any spawn at all however is bound to MonDen. + MonsterUniqueMinNormal int // MonUMin + MonsterUniqueMinNightmare int // MonUMin(N) + MonsterUniqueMinHell int // MonUMin(H) + + MonsterUniqueMaxNormal int // MonUMax + MonsterUniqueMaxNightmare int // MonUMax(N) + MonsterUniqueMaxHell int // MonUMax(H) + + // Number of different Monster Types that will be present in this area, the + // maximum is 13. You can have up to 13 different monster types at a time in + // Nightmare and Hell difficulties, selected randomly from nmon1-nmon25. In + // Normal difficulty you can have up to 13 normal monster types selected + // randomly from mon1-mon25, and the same number of champion and unique + // types selected randomly from umon1-umon25. + NumMonsterTypes int // NumMon + + // Controls the chance for a critter to spawn. + MonsterCritter1SpawnChance int // cpct1 + MonsterCritter2SpawnChance int // cpct2 + MonsterCritter3SpawnChance int // cpct3 + MonsterCritter4SpawnChance int // cpct4 + + // Referes to a entry in SoundEnviron.txt (for the Levels Music) + SoundEnvironmentID int // SoundEnv + + // 255 means no Waipoint for this level, while others state the Waypoint' ID + // for the level + // NOTE: you can switch waypoint destinations between areas this way, not + // between acts however so don't even bother to try. + WaypointID int // Waypoint + + // this field uses the ID of the ObjectGroup you want to Spawn in this Area, + // taken from Objgroup.txt. + ObjectGroupID0 int // ObjGrp0 + ObjectGroupID1 int // ObjGrp1 + ObjectGroupID2 int // ObjGrp2 + ObjectGroupID3 int // ObjGrp3 + ObjectGroupID4 int // ObjGrp4 + ObjectGroupID5 int // ObjGrp5 + ObjectGroupID6 int // ObjGrp6 + ObjectGroupID7 int // ObjGrp7 + + // These fields indicates the chance for each object group to spawn (if you + // use ObjGrp0 then set ObjPrb0 to a value below 100) + ObjectGroupSpawnChance0 int // ObjPrb0 + ObjectGroupSpawnChance1 int // ObjPrb1 + ObjectGroupSpawnChance2 int // ObjPrb2 + ObjectGroupSpawnChance3 int // ObjPrb3 + ObjectGroupSpawnChance4 int // ObjPrb4 + ObjectGroupSpawnChance5 int // ObjPrb5 + ObjectGroupSpawnChance6 int // ObjPrb6 + ObjectGroupSpawnChance7 int // ObjPrb7 + + // It sets whether rain or snow (in act 5 only) can fall . Set it to 1 in + // order to enable it, 0 to disable it. + EnableRain bool // Rain + + // Unused setting (In pre beta D2 Blizzard planned Rain to generate Mud + // which would have slowed your character's speed down, but this never made + // it into the final game). the field is read by the code but the return + // value is never utilized. + EnableMud bool // Mud + + // Setting for 3D Enhanced D2 that disables Perspective Mode for a specific + // level. A value of 1 enables the users to choose between normal and + // Perspective view, while 0 disables that choice. + EnablePerspective bool // NoPer + + // Allows you to look through objects and walls even if they are not in a + // wilderness level. 1 enables it, 0 disables it. + EnableLineOfSightDraw bool // LOSDraw + + // Unknown. Probably has to do with Tiles and their Placement. + // 1 enables it, 0 disables it. + EnableFloorFliter bool // FloorFilter + + // Unknown. Probably has to do with tiles and their placement. + // 1 enables it, 0 disables it. + EnableBlankScreen bool // BlankScreen + + // for levels bordered with mountains or walls, like the act 1 wildernesses. + // 1 enables it, 0 disables it. + EnableDrawEdges bool // DrawEdges + + // Setting it to 1 makes the level to be treated as an indoor area, while + // 0 makes this level an outdoor. Indoor areas are not affected by day-night + // cycles, because they always use the light values specified in Intensity, + // Red, Green, Blue. this field also controls whenever sounds will echo if + // you're running the game with a sound card capable of it and have + // environment sound effects set to true. + IsInside bool // IsInside + + // This field is required for some levels, entering those levels when portal + // field isn't set will often crash the game. This also applies to + // duplicates of those levels created with both of the extended level + // plugins. + PortalEnable bool // Portal + + // This controls if you can re-position a portal in a level or not. If it's + // set to 1 you will be able to reposition the portal by using either map + // entry#76 Tp Location #79. If both tiles are in the level it will use Tp + // Location #79. If set to 0 the map won't allow repositioning. + PortalRepositionEnable bool // Position + + // Setting this field to 1 will make the monsters status saved in the map. + // Setting it to 0 will allow some useful things like NPC refreshing their + // stores. + // WARNING: Do not set this to 1 for non-town areas, or the monsters you'll + // flee from will simply vanish and never reappear. They won't even be + // replaced by new ones + // Gravestench - this funcionality should not be in one field + SaveMonsterStates bool // SaveMonsters + SaveMerchantStates bool // SaveMonsters + + // No info on the PK page, but I'm guessing it's for monster wandering + MonsterWanderEnable bool // MonWndr + + // This setting is hardcoded to certain level Ids, like the River Of Flame, + // enabling it in other places can glitch up the game, so leave it alone. + // It is not known what exactly it does however. + MonsterSpecialWalk bool // MonSpcWalk + + // Give preference to monsters set to ranged=1 in MonStats.txt on Nightmare + // and Hell difficulties when picking something to spawn. + MonsterPreferRanged bool // rangedspawn + +} diff --git a/d2core/d2records/level_maze_loader.go b/d2core/d2records/level_maze_loader.go new file mode 100644 index 00000000..5f1b7c84 --- /dev/null +++ b/d2core/d2records/level_maze_loader.go @@ -0,0 +1,34 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func levelMazeDetailsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(LevelMazeDetails) + + for d.Next() { + record := &LevelMazeDetailsRecord{ + Name: d.String("Name"), + LevelID: d.Number("Level"), + NumRoomsNormal: d.Number("Rooms"), + NumRoomsNightmare: d.Number("Rooms(N)"), + NumRoomsHell: d.Number("Rooms(H)"), + SizeX: d.Number("SizeX"), + SizeY: d.Number("SizeY"), + } + records[record.LevelID] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d LevelMazeDetails records", len(records)) + + r.Level.Maze = records + + return nil +} diff --git a/d2core/d2records/level_maze_record.go b/d2core/d2records/level_maze_record.go new file mode 100644 index 00000000..61877e5b --- /dev/null +++ b/d2core/d2records/level_maze_record.go @@ -0,0 +1,34 @@ +package d2records + +// LevelMazeDetails stores all of the LevelMazeDetailsRecords +type LevelMazeDetails map[int]*LevelMazeDetailsRecord + +// LevelMazeDetailsRecord is a representation of a row from lvlmaze.txt +// these records define the parameters passed to the maze level generator +type LevelMazeDetailsRecord struct { + // descriptive, not loaded in game. Corresponds with Name field in + // Levels.txt + Name string // Name + + // ID from Levels.txt + // NOTE: Cave 1 is the Den of Evil, its associated treasure level is quest + // only. + LevelID int // Level + + // the minimum number of .ds1 map sections that will make up the maze in + // Normal, Nightmare and Hell difficulties. + NumRoomsNormal int // Rooms + NumRoomsNightmare int // Rooms(N) + NumRoomsHell int // Rooms(H) + + // the size in the X\Y direction of any component ds1 map section. + SizeX int // SizeX + SizeY int // SizeY + + // Possibly related to how adjacent .ds1s are connected with each other, + // but what the different values are for is unknown. + // Merge int // Merge + + // Included in the original Diablo II beta tests and in the demo version. + // Beta +} diff --git a/d2core/d2records/level_presets_loader.go b/d2core/d2records/level_presets_loader.go new file mode 100644 index 00000000..7e15e04c --- /dev/null +++ b/d2core/d2records/level_presets_loader.go @@ -0,0 +1,56 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadLevelPresets loads level presets from text file +func levelPresetLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(LevelPresets) + + for d.Next() { + record := LevelPresetRecord{ + Name: d.String("Name"), + DefinitionID: d.Number("Def"), + LevelID: d.Number("LevelId"), + Populate: d.Number("Populate") == 1, + Logicals: d.Number("Logicals") == 1, + Outdoors: d.Number("Outdoors") == 1, + Animate: d.Number("Animate") == 1, + KillEdge: d.Number("KillEdge") == 1, + FillBlanks: d.Number("FillBlanks") == 1, + SizeX: d.Number("SizeX"), + SizeY: d.Number("SizeY"), + AutoMap: d.Number("AutoMap") == 1, + Scan: d.Number("Scan") == 1, + Pops: d.Number("Pops"), + PopPad: d.Number("PopPad"), + FileCount: d.Number("Files"), + Files: [6]string{ + d.String("File1"), + d.String("File2"), + d.String("File3"), + d.String("File4"), + d.String("File5"), + d.String("File6"), + }, + Dt1Mask: uint(d.Number("Dt1Mask")), + Beta: d.Number("Beta") == 1, + Expansion: d.Number("Expansion") == 1, + } + + records[record.DefinitionID] = record + } + + log.Printf("Loaded %d level presets", len(records)) + + if d.Err != nil { + return d.Err + } + + r.Level.Presets = records + + return nil +} diff --git a/d2core/d2records/level_presets_record.go b/d2core/d2records/level_presets_record.go new file mode 100644 index 00000000..e15c385c --- /dev/null +++ b/d2core/d2records/level_presets_record.go @@ -0,0 +1,29 @@ +package d2records + +// LevelPresets stores all of the LevelPresetRecords +type LevelPresets map[int]LevelPresetRecord + +// LevelPresetRecord is a representation of a row from lvlprest.txt +// these records define parameters for the preset level map generator +type LevelPresetRecord struct { + Files [6]string + Name string + DefinitionID int + LevelID int + SizeX int + SizeY int + Pops int + PopPad int + FileCount int + Dt1Mask uint + Populate bool + Logicals bool + Outdoors bool + Animate bool + KillEdge bool + FillBlanks bool + AutoMap bool + Scan bool + Beta bool + Expansion bool +} diff --git a/d2core/d2records/level_substitutions_loader.go b/d2core/d2records/level_substitutions_loader.go new file mode 100644 index 00000000..e9263ea5 --- /dev/null +++ b/d2core/d2records/level_substitutions_loader.go @@ -0,0 +1,50 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func levelSubstitutionsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(LevelSubstitutions) + + for d.Next() { + record := &LevelSubstitutionRecord{ + Name: d.String("Name"), + ID: d.Number("Type"), + File: d.String("File"), + IsExpansion: d.Number("Expansion") > 0, + BorderType: d.Number("BordType"), + GridSize: d.Number("GridSize"), + Mask: d.Number("Dt1Mask"), + ChanceSpawn0: d.Number("Prob0"), + ChanceSpawn1: d.Number("Prob1"), + ChanceSpawn2: d.Number("Prob2"), + ChanceSpawn3: d.Number("Prob3"), + ChanceSpawn4: d.Number("Prob4"), + ChanceFloor0: d.Number("Trials0"), + ChanceFloor1: d.Number("Trials1"), + ChanceFloor2: d.Number("Trials2"), + ChanceFloor3: d.Number("Trials3"), + ChanceFloor4: d.Number("Trials4"), + GridMax0: d.Number("Max0"), + GridMax1: d.Number("Max1"), + GridMax2: d.Number("Max2"), + GridMax3: d.Number("Max3"), + GridMax4: d.Number("Max4"), + } + + records[record.ID] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d LevelSubstitution records", len(records)) + + r.Level.Sub = records + + return nil +} diff --git a/d2core/d2records/level_substitutions_record.go b/d2core/d2records/level_substitutions_record.go new file mode 100644 index 00000000..848e73c3 --- /dev/null +++ b/d2core/d2records/level_substitutions_record.go @@ -0,0 +1,62 @@ +package d2records + +// LevelSubstitutions stores all of the LevelSubstitutionRecords +type LevelSubstitutions map[int]*LevelSubstitutionRecord + +// LevelSubstitutionRecord is a representation of a row from lvlsub.txt +// these records are parameters for levels and describe substitution rules +type LevelSubstitutionRecord struct { + // Description, reference only. + Name string // Name + + // This value is used in Levels.txt, in the column 'SubType'. You'll notice + // that in LvlSub.txt some rows use the same value, we can say they forms + // groups. If you count each row of a group starting from 0, then you'll + // obtain what is written in Levels.txt, columns 'SubTheme', 'SubWaypoint' + // and 'SubShrine'. (added by Paul Siramy) + ID int // Type + + // What .ds1 is being used. + File string // File + + // 0 for classic, 1 for Expansion. + IsExpansion bool // Expansion + + // Unknown as all have 0. + // CheckAll + + // this field can contain values ranging from -1 to 2 + // NOTE: wall types have 0, 1 or 2, while Non-wall types have -1. + BorderType int // BordType + + // Set it to 1 or 2 I'm assuming this means a block of tiles ie: 4x4. + GridSize int // GridSize + + // For some rows, this is their place in LvlTypes.txt. The Dt1 mask also + // includes the mask for the Floor.Dt1 of that level. (see Trials0 below) + Mask int // Dt1Mask + + // The probability of the Dt1 being spawned. + ChanceSpawn0 int // Prob0 + ChanceSpawn1 int // Prob1 + ChanceSpawn2 int // Prob2 + ChanceSpawn3 int // Prob3 + ChanceSpawn4 int // Prob4 + + // This appears to be a chance of either a floor tile being spawned or the + // actual Dt1.. + ChanceFloor0 int // Trials0 + ChanceFloor1 int // Trials1 + ChanceFloor2 int // Trials2 + ChanceFloor3 int // Trials3 + ChanceFloor4 int // Trials4 + + // This appears to be how much will spawn in the Grid. + GridMax0 int // Max0 + GridMax1 int // Max1 + GridMax2 int // Max2 + GridMax3 int // Max3 + GridMax4 int // Max4 + + // Beta +} diff --git a/d2core/d2records/level_types_loader.go b/d2core/d2records/level_types_loader.go new file mode 100644 index 00000000..63022904 --- /dev/null +++ b/d2core/d2records/level_types_loader.go @@ -0,0 +1,68 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadLevelTypes loads the LevelTypeRecords +func levelTypesLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(LevelTypes, 0) + + for d.Next() { + record := &LevelTypeRecord{ + [32]string{ + d.String("File 1"), + d.String("File 2"), + d.String("File 3"), + d.String("File 4"), + d.String("File 5"), + d.String("File 6"), + d.String("File 7"), + d.String("File 8"), + d.String("File 9"), + d.String("File 10"), + d.String("File 11"), + d.String("File 12"), + d.String("File 13"), + d.String("File 14"), + d.String("File 15"), + d.String("File 16"), + d.String("File 17"), + d.String("File 18"), + d.String("File 19"), + d.String("File 20"), + d.String("File 21"), + d.String("File 22"), + d.String("File 23"), + d.String("File 24"), + d.String("File 25"), + d.String("File 26"), + d.String("File 27"), + d.String("File 28"), + d.String("File 29"), + d.String("File 30"), + d.String("File 31"), + d.String("File 32"), + }, + d.String("Name"), + d.Number("Id"), + d.Number("Act"), + d.Number("Beta") > 0, + d.Number("Expansion") > 0, + } + + records = append(records, record) + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d LevelType records", len(records)) + + r.Level.Types = records + + return nil +} diff --git a/d2core/d2records/level_types_record.go b/d2core/d2records/level_types_record.go new file mode 100644 index 00000000..89e17a9d --- /dev/null +++ b/d2core/d2records/level_types_record.go @@ -0,0 +1,15 @@ +package d2records + +// LevelTypes stores all of the LevelTypeRecords +type LevelTypes []*LevelTypeRecord + +// LevelTypeRecord is a representation of a row from lvltype.txt +// the fields describe what ds1 files a level uses +type LevelTypeRecord struct { + Files [32]string + Name string + ID int + Act int + Beta bool + Expansion bool +} diff --git a/d2core/d2records/level_warp_loader.go b/d2core/d2records/level_warp_loader.go new file mode 100644 index 00000000..65701d7c --- /dev/null +++ b/d2core/d2records/level_warp_loader.go @@ -0,0 +1,40 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func levelWarpsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(LevelWarps) + + for d.Next() { + record := &LevelWarpRecord{ + Name: d.String("Name"), + ID: d.Number("Id"), + SelectX: d.Number("SelectX"), + SelectY: d.Number("SelectY"), + SelectDX: d.Number("SelectDX"), + SelectDY: d.Number("SelectDY"), + ExitWalkX: d.Number("ExitWalkX"), + ExitWalkY: d.Number("ExitWalkY"), + OffsetX: d.Number("OffsetX"), + OffsetY: d.Number("OffsetY"), + LitVersion: d.Bool("LitVersion"), + Tiles: d.Number("Tiles"), + Direction: d.String("Direction"), + } + records[record.ID] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d level warps", len(records)) + + r.Level.Warp = records + + return nil +} diff --git a/d2core/d2records/level_warp_record.go b/d2core/d2records/level_warp_record.go new file mode 100644 index 00000000..8656e5ea --- /dev/null +++ b/d2core/d2records/level_warp_record.go @@ -0,0 +1,22 @@ +package d2records + +// LevelWarps loaded from txt records +type LevelWarps map[int]*LevelWarpRecord + +// LevelWarpRecord is a representation of a row from lvlwarp.txt +// it describes the warp graphics offsets and dimensions for levels +type LevelWarpRecord struct { + Name string + ID int + SelectX int + SelectY int + SelectDX int + SelectDY int + ExitWalkX int + ExitWalkY int + OffsetX int + OffsetY int + LitVersion bool + Tiles int + Direction string +} diff --git a/d2core/d2records/missiles_loader.go b/d2core/d2records/missiles_loader.go new file mode 100644 index 00000000..935bb440 --- /dev/null +++ b/d2core/d2records/missiles_loader.go @@ -0,0 +1,309 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2calculation" +) + +func missilesLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(Missiles) + + for d.Next() { + record := &MissileRecord{ + Name: d.String("Missile"), + Id: d.Number("Id"), + + ClientMovementFunc: d.Number("pCltDoFunc"), + ClientCollisionFunc: d.Number("pCltHitFunc"), + ServerMovementFunc: d.Number("pSrvDoFunc"), + ServerCollisionFunc: d.Number("pSrvHitFunc"), + ServerDamageFunc: d.Number("pSrvDmgFunc"), + + ServerMovementCalc: MissileCalc{ + Calc: "SrvCalc1", + Desc: "*srv calc 1 desc", + Params: []MissileCalcParam{ + { + d.Number("Param1"), + d.String("*param1 desc"), + }, + { + d.Number("Param2"), + d.String("*param2 desc"), + }, + { + d.Number("Param3"), + d.String("*param3 desc"), + }, + { + d.Number("Param4"), + d.String("*param4 desc"), + }, + { + d.Number("Param5"), + d.String("*param5 desc"), + }, + }, + }, + + ClientMovementCalc: MissileCalc{ + Calc: "CltCalc1", + Desc: "*client calc 1 desc", + Params: []MissileCalcParam{ + { + d.Number("CltParam1"), + d.String("*client param1 desc"), + }, + { + d.Number("CltParam2"), + d.String("*client param2 desc"), + }, + { + d.Number("CltParam3"), + d.String("*client param3 desc"), + }, + { + d.Number("CltParam4"), + d.String("*client param4 desc"), + }, + { + d.Number("CltParam5"), + d.String("*client param5 desc"), + }, + }, + }, + + ServerCollisionCalc: MissileCalc{ + Calc: "SHitCalc1", + Desc: "*server hit calc 1 desc", + Params: []MissileCalcParam{ + { + d.Number("sHitPar1"), + d.String("*server hit param1 desc"), + }, + { + d.Number("sHitPar2"), + d.String("*server hit param2 desc"), + }, + { + d.Number("sHitPar3"), + d.String("*server hit param3 desc"), + }, + }, + }, + + ClientCollisionCalc: MissileCalc{ + Calc: "CHitCalc1", + Desc: "*client hit calc 1 desc", + Params: []MissileCalcParam{ + { + d.Number("cHitPar1"), + d.String("*client hit param1 desc"), + }, + { + d.Number("cHitPar2"), + d.String("*client hit param2 desc"), + }, + { + d.Number("cHitPar3"), + d.String("*client hit param3 desc"), + }, + }, + }, + + ServerDamageCalc: MissileCalc{ + Calc: "DmgCalc1", + Desc: "*damage calc 1", + Params: []MissileCalcParam{ + { + d.Number("dParam1"), + d.String("*damage param1 desc"), + }, + { + d.Number("dParam2"), + d.String("*damage param2 desc"), + }, + }, + }, + + Velocity: d.Number("Vel"), + MaxVelocity: d.Number("MaxVel"), + LevelVelocityBonus: d.Number("VelLev"), + Accel: d.Number("Accel"), + Range: d.Number("Range"), + LevelRangeBonus: d.Number("LevRange"), + + Light: MissileLight{ + Diameter: d.Number("Light"), + Flicker: d.Number("Flicker"), + Red: uint8(d.Number("Red")), + Green: uint8(d.Number("Green")), + Blue: uint8(d.Number("Blue")), + }, + + Animation: MissileAnimation{ + StepsBeforeVisible: d.Number("InitSteps"), + StepsBeforeActive: d.Number("Activate"), + LoopAnimation: d.Number("LoopAnim") > 0, + CelFileName: d.String("CelFile"), + AnimationRate: d.Number("animrate"), + AnimationLength: d.Number("AnimLen"), + AnimationSpeed: d.Number("AnimSpeed"), + StartingFrame: d.Number("RandStart"), + HasSubLoop: d.Number("SubLoop") > 0, + SubStartingFrame: d.Number("SubStart"), + SubEndingFrame: d.Number("SubStop"), + }, + + Collision: MissileCollision{ + CollisionType: d.Number("CollideType"), + DestroyedUponCollision: d.Number("CollideKill") > 0, + FriendlyFire: d.Number("CollideFriend") > 0, + LastCollide: d.Number("LastCollide") > 0, + Collision: d.Number("Collision") > 0, + ClientCollision: d.Number("ClientCol") > 0, + ClientSend: d.Number("ClientSend") > 0, + UseCollisionTimer: d.Number("NextHit") > 0, + TimerFrames: d.Number("NextDelay"), + }, + + XOffset: d.Number("xoffset"), + YOffset: d.Number("yoffset"), + ZOffset: d.Number("zoffset"), + Size: d.Number("Size"), + + DestroyedByTP: d.Number("SrcTown") > 0, + DestroyedByTPFrame: d.Number("CltSrcTown"), + CanDestroy: d.Number("CanDestroy") > 0, + + UseAttackRating: d.Number("ToHit") > 0, + AlwaysExplode: d.Number("AlwaysExplode") > 0, + + ClientExplosion: d.Number("Explosion") > 0, + TownSafe: d.Number("Town") > 0, + IgnoreBossModifiers: d.Number("NoUniqueMod") > 0, + IgnoreMultishot: d.Number("NoMultiShot") > 0, + HolyFilterType: d.Number("Holy"), + CanBeSlowed: d.Number("CanSlow") > 0, + TriggersHitEvents: d.Number("ReturnFire") > 0, + TriggersGetHit: d.Number("GetHit") > 0, + SoftHit: d.Number("SoftHit") > 0, + KnockbackPercent: d.Number("KnockBack"), + + TransparencyMode: d.Number("Trans"), + + UseQuantity: d.Number("Qty") > 0, + AffectedByPierce: d.Number("Pierce") > 0, + SpecialSetup: d.Number("SpecialSetup") > 0, + + MissileSkill: d.Number("MissileSkill") > 0, + SkillName: d.String("Skill"), + + ResultFlags: d.Number("ResultFlags"), + HitFlags: d.Number("HitFlags"), + + HitShift: d.Number("HitShift"), + ApplyMastery: d.Number("ApplyMastery") > 0, + SourceDamage: d.Number("SrcDamage"), + HalfDamageForTwoHander: d.Number("Half2HSrc") > 0, + SourceMissDamage: d.Number("SrcMissDmg"), + + Damage: MissileDamage{ + MinDamage: d.Number("MinDamage"), + MinLevelDamage: [5]int{ + d.Number("MinLevDam1"), + d.Number("MinLevDam2"), + d.Number("MinLevDam3"), + d.Number("MinLevDam4"), + d.Number("MinLevDam5"), + }, + MaxDamage: d.Number("MaxDamage"), + MaxLevelDamage: [5]int{ + d.Number("MaxLevDam1"), + d.Number("MaxLevDam2"), + d.Number("MaxLevDam3"), + d.Number("MaxLevDam4"), + d.Number("MaxLevDam5"), + }, + DamageSynergyPerCalc: d2calculation.CalcString(d.String("DmgSymPerCalc")), + }, + ElementalDamage: MissileElementalDamage{ + ElementType: d.String("EType"), + Damage: MissileDamage{ + MinDamage: d.Number("MinEDamage"), + MinLevelDamage: [5]int{ + d.Number("MinELevDam1"), + d.Number("MinELevDam2"), + d.Number("MinELevDam3"), + d.Number("MinELevDam4"), + d.Number("MinELevDam5"), + }, + MaxDamage: d.Number("MaxEDamage"), + MaxLevelDamage: [5]int{ + d.Number("MaxELevDam1"), + d.Number("MaxELevDam2"), + d.Number("MaxELevDam3"), + d.Number("MaxELevDam4"), + d.Number("MaxELevDam5"), + }, + DamageSynergyPerCalc: d2calculation.CalcString(d.String("EDmgSymPerCalc")), + }, + Duration: d.Number("ELen"), + LevelDuration: [3]int{ + d.Number("ELevLen1"), + d.Number("ELevLen2"), + d.Number("ELevLen3"), + }, + }, + + HitClass: d.Number("HitClass"), + NumDirections: d.Number("NumDirections"), + LocalBlood: d.Number("LocalBlood"), + DamageReductionRate: d.Number("DamageRate"), + + TravelSound: d.String("TravelSound"), + HitSound: d.String("HitSound"), + ProgSound: d.String("ProgSound"), + ProgOverlay: d.String("ProgOverlay"), + ExplosionMissile: d.String("ExplosionMissile"), + + SubMissile: [3]string{ + d.String("SubMissile1"), + d.String("SubMissile2"), + d.String("SubMissile3"), + }, + HitSubMissile: [4]string{ + d.String("HitSubMissile1"), + d.String("HitSubMissile2"), + d.String("HitSubMissile3"), + d.String("HitSubMissile4"), + }, + ClientSubMissile: [3]string{ + d.String("CltSubMissile1"), + d.String("CltSubMissile2"), + d.String("CltSubMissile3"), + }, + ClientHitSubMissile: [4]string{ + d.String("CltHitSubMissile1"), + d.String("CltHitSubMissile2"), + d.String("CltHitSubMissile3"), + d.String("CltHitSubMissile4"), + }, + } + + records[record.Id] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d Missile Records", len(records)) + + r.Missiles = records + + return nil +} diff --git a/d2core/d2records/missiles_record.go b/d2core/d2records/missiles_record.go new file mode 100644 index 00000000..6dc902d7 --- /dev/null +++ b/d2core/d2records/missiles_record.go @@ -0,0 +1,199 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2calculation" + +// Missiles stores all of the MissileRecords +type Missiles map[int]*MissileRecord + +// MissileCalcParam is a calculation parameter for a missile +type MissileCalcParam struct { + Param int + Desc string +} + +// MissileCalc is a calculation for a missile +type MissileCalc struct { + Calc d2calculation.CalcString + Desc string + Params []MissileCalcParam +} + +// MissileLight has the parameters for missile lighting +type MissileLight struct { + Diameter int + Flicker int + Red uint8 + Green uint8 + Blue uint8 +} + +// MissileAnimation stores parameters for a missile animation +type MissileAnimation struct { + CelFileName string + StepsBeforeVisible int + StepsBeforeActive int + AnimationRate int // seems to do nothing + AnimationLength int + AnimationSpeed int + StartingFrame int // called "RandFrame" + SubStartingFrame int + SubEndingFrame int + LoopAnimation bool + HasSubLoop bool // runs after first animation ends +} + +// MissileCollision parameters for missile collision +type MissileCollision struct { + CollisionType int // controls the kind of collision + // 0 = none, 1 = units only, 3 = normal (units, walls), + // 6 = walls only, 8 = walls, units, and floors + TimerFrames int // how many frames to persist + DestroyedUponCollision bool + FriendlyFire bool + LastCollide bool // unknown + Collision bool // unknown + ClientCollision bool // unknown + ClientSend bool // unclear + UseCollisionTimer bool // after hit, use timer before dying +} + +// MissileDamage parameters for calculating missile physical damage +type MissileDamage struct { + MinDamage int + MaxDamage int + MinLevelDamage [5]int // additional damage per missile level + // [0]: lvs 2-8, [1]: lvs 9-16, [2]: lvs 17-22, [3]: lvs 23-28, [4]: lv 29+ + MaxLevelDamage [5]int // see above + DamageSynergyPerCalc d2calculation.CalcString // works like synergy in skills.txt, not clear +} + +// MissileElementalDamage parameters for calculating missile elemental damage +type MissileElementalDamage struct { + Damage MissileDamage + ElementType string + Duration int // frames, 25 = 1 second + LevelDuration [3]int // 0,1,2, unknown level intervals, bonus duration per level +} + +// MissileRecord is a representation of a row from missiles.txt +type MissileRecord struct { + ServerMovementCalc MissileCalc + ClientMovementCalc MissileCalc + ServerCollisionCalc MissileCalc + ClientCollisionCalc MissileCalc + ServerDamageCalc MissileCalc + Light MissileLight + Animation MissileAnimation + Collision MissileCollision + Damage MissileDamage + ElementalDamage MissileElementalDamage + SubMissile [3]string // 0,1,2 name of missiles spawned by movement function + HitSubMissile [4]string // 0,1,2 name of missiles spawned by collision function + ClientSubMissile [3]string // see above, but for client only + ClientHitSubMissile [4]string // see above, but for client only + Name string + + SkillName string // if not empty, the missile will refer to this skill instead of its own data for the following: + // "ResultFlags, HitFlags, HitShift, HitClass, SrcDamage (SrcDam in skills.txt!), + // MinDam, MinLevDam1-5, MaxDam, MaxLevDam1-5, DmgSymPerCalc, EType, EMin, EMinLev1-5, + // EMax, EMaxLev1-5, EDmgSymPerCalc, ELen, ELenLev1-3, ELenSymPerCalc" + + TravelSound string // name of sound to play during lifetime + // whether or not it loops depends on the specific sound's settings? + // if it doesn't loop, it's just a on-spawn sound effect + HitSound string // sound plays upon collision + ProgSound string // plays at "special events", like a mariachi band + + ProgOverlay string // name of an overlay from overlays.txt to use at special events + ExplosionMissile string // name of a missile from missiles.txt that is created upon collision + // or anytime it is destroyed if AlwaysExplode is true + + Id int //nolint:golint,stylecheck // ID is the correct key + + ClientMovementFunc int + ClientCollisionFunc int + ServerMovementFunc int + ServerCollisionFunc int + ServerDamageFunc int + + Velocity int + MaxVelocity int + LevelVelocityBonus int + Accel int + Range int + LevelRangeBonus int + + XOffset int + YOffset int + ZOffset int + Size int // diameter + + DestroyedByTPFrame int // see above, for client side, (this is a guess) which frame it vanishes on + + HolyFilterType int // specifies what this missile can hit + KnockbackPercent int // chance of knocking the target back, 0-100 + + TransparencyMode int // controls rendering + // 0 = normal, 1 = alpha blending (darker = more transparent) + // 2 = special (black and white?) + + ResultFlags int // unknown + // 4 = normal missiles, 5 = explosions, 8 = non-damaging missiles + HitFlags int // unknown + // 2 = explosions, 5 = freezing arrow + + HitShift int // damage is measured in 256s + // the actual damage is [damage] * 2 ^ [hitshift] + // e.g. 100 damage, 8 hitshift = 100 * 2 ^ 8 = 100 * 256 = 25600 + // (visually, the damage is this result / 256) + + SourceDamage int // 0-128, 128 is 100% + SourceMissDamage int // 0-128, 128 is 100% + // unknown, only used for poison clouds. + + HitClass int // controls clientside aesthetic effects for collisions + // particularly sound effects that are played on a hit + NumDirections int // count of dirs in the DCC loaded by CelFile + // apparently this value is no longer needed in D2 + LocalBlood int // blood effects? + // 0 = no blood, 1 = blood, 2 = blood and affected by open wounds + DamageReductionRate int // how many frames between applications of the + // magic_damage_reduced stat, so for instance on a 0 this stat applies every frame + // on a 3, only every 4th frame has damage reduced + + DestroyedByTP bool // if true, destroyed when source player teleports to town + CanDestroy bool // unknown + + UseAttackRating bool // if true, uses 'attack rating' to determine if it hits or misses + // if false, has a 95% chance to hit. + AlwaysExplode bool // if true, always calls its collision function when it is destroyed, + // even if it doesn't hit anything + // note that some collision functions (lightning fury) + // seem to ignore this and always explode regardless of setting (requires investigation) + + ClientExplosion bool // if true, does not really exist + // is only aesthetic / client side + TownSafe bool // if true, doesn't vanish when spawned in town + // if false, vanishes when spawned in town + IgnoreBossModifiers bool // if true, doesn't get bonuses from boss mods + IgnoreMultishot bool // if true, can't gain the mulitshot modifier + // 0 = all units, 1 = undead only, 2 = demons only, 3 = all units (again?) + CanBeSlowed bool // if true, is affected by skill_handofathena + TriggersHitEvents bool // if true, triggers events that happen "upon getting hit" on targets + TriggersGetHit bool // if true, can cause target to enter hit recovery mode + SoftHit bool // unknown + + UseQuantity bool // if true, uses quantity + // not clear what this means. Also apparently requires a special starting function in skills.txt + AffectedByPierce bool // if true, affected by the pierce modifier and the Pierce skill + SpecialSetup bool // unknown, only true for potions + + MissileSkill bool // if true, applies elemental damage from items to the splash radius instead of normal damage modifiers + + ApplyMastery bool // unknown + // percentage of source units attack properties to apply to the missile? + // not only affects damage but also other modifiers like lifesteal and manasteal (need a complete list) + // setting this to -1 "gets rid of SrcDmg from skills.txt", not clear what that means + HalfDamageForTwoHander bool // if true, damage is halved when a two-handed weapon is used + +} diff --git a/d2core/d2records/monster_ai_loader.go b/d2core/d2records/monster_ai_loader.go new file mode 100644 index 00000000..246d2b1b --- /dev/null +++ b/d2core/d2records/monster_ai_loader.go @@ -0,0 +1,29 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadMonsterAI loads MonsterAIRecords from monai.txt +func monsterAiLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(MonsterAI) + + for d.Next() { + record := &MonsterAIRecord{ + AI: d.String("AI"), + } + records[record.AI] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d MonsterAI records", len(records)) + + r.Monster.AI = records + + return nil +} diff --git a/d2core/d2records/monster_ai_record.go b/d2core/d2records/monster_ai_record.go new file mode 100644 index 00000000..eeba98a2 --- /dev/null +++ b/d2core/d2records/monster_ai_record.go @@ -0,0 +1,9 @@ +package d2records + +// MonsterAI holds the MonsterAIRecords, The monai.txt file is a lookup table for unit AI codes +type MonsterAI map[string]*MonsterAIRecord + +// MonsterAIRecord represents a single row from monai.txt +type MonsterAIRecord struct { + AI string +} diff --git a/d2core/d2records/monster_equipment_loader.go b/d2core/d2records/monster_equipment_loader.go new file mode 100644 index 00000000..b69fc668 --- /dev/null +++ b/d2core/d2records/monster_equipment_loader.go @@ -0,0 +1,58 @@ +package d2records + +import ( + "fmt" + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadMonsterEquipment loads MonsterEquipmentRecords into MonsterEquipment +func monsterEquipmentLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(map[string][]*MonsterEquipmentRecord) + + for d.Next() { + record := &MonsterEquipmentRecord{ + Name: d.String("monster"), + OnInit: d.Bool("oninit"), + Level: d.Number("level"), + Equipment: make([]*monEquip, 0), + } + + for idx := 0; idx < numMonEquippedItems; idx++ { + num := idx + 1 + code := d.String(fmt.Sprintf(fmtCode, num)) + location := d.String(fmt.Sprintf(fmtLocation, num)) + quality := d.Number(fmt.Sprintf(fmtQuality, num)) + + if code == "" { + continue + } + + equip := &monEquip{code, location, quality} + + record.Equipment = append(record.Equipment, equip) + } + + if _, ok := records[record.Name]; !ok { + records[record.Name] = make([]*MonsterEquipmentRecord, 0) + } + + records[record.Name] = append(records[record.Name], record) + } + + if d.Err != nil { + return d.Err + } + + length := 0 + for k := range records { + length += len(records[k]) + } + + log.Printf("Loaded %d MonsterEquipment records", length) + + r.Monster.Equipment = records + + return nil +} diff --git a/d2core/d2records/monster_equipment_record.go b/d2core/d2records/monster_equipment_record.go new file mode 100644 index 00000000..cb4e94a9 --- /dev/null +++ b/d2core/d2records/monster_equipment_record.go @@ -0,0 +1,38 @@ +package d2records + +const ( + numMonEquippedItems = 3 + fmtLocation = "loc%d" + fmtQuality = "mod%d" + fmtCode = "item%d" +) + +// MonsterEquipment stores the MonsterEquipmentRecords +type MonsterEquipment map[string][]*MonsterEquipmentRecord + +// MonsterEquipmentRecord represents a single line in monequip.txt +// Information gathered from [https://d2mods.info/forum/kb/viewarticle?a=365] +type MonsterEquipmentRecord struct { + // Name of monster, pointer to MonStats.txt + Name string + + // If true, monster is created by level, otherwise created by skill + OnInit bool + + // Not written in description, only appear on monsters with OnInit false, + // Level of skill for which this equipment row can be used? + Level int + + Equipment []*monEquip +} + +type monEquip struct { + // Code of item, probably from ItemCommonRecords + Code string + + // Location the body location of the item + Location string + + // Quality of the item + Quality int +} diff --git a/d2core/d2records/monster_levels_loader.go b/d2core/d2records/monster_levels_loader.go new file mode 100644 index 00000000..67f48a80 --- /dev/null +++ b/d2core/d2records/monster_levels_loader.go @@ -0,0 +1,49 @@ +package d2records + +// MonsterLevels stores the MonsterLevelRecords +type MonsterLevels map[int]*MonsterLevelRecord + +// MonsterLevelRecord represents a single row in monlvl.txt +type MonsterLevelRecord struct { + + // The level + Level int + + // Values for Battle.net + BattleNet monsterDifficultyLevels + + // Values for ladder/single player/lan + Ladder monsterDifficultyLevels +} + +type monsterDifficultyLevels struct { + Normal monsterLevelValues + Nightmare monsterLevelValues + Hell monsterLevelValues +} + +type monsterLevelValues struct { + // DefenseRating AC is calcuated as (MonLvl.txt Ac * Monstats.txt AC) / 100) + DefenseRating int // also known as armor class + + // ToHit influences ToHit values for both attacks + // (MonLvl.txt TH * Monstats.txt A1TH + // and MonLvl.txt TH * Monstats.txt A2TH) / 100 + AttackRating int + + // Hitpoints, influences both minimum and maximum HP + // (MonLvl.txt HP * Monstats.txt minHP) / 100 + // and MonLvl.txt HP * Monstats.txt maxHP) / 100 + Hitpoints int + + // Damage, influences minimum and maximum damage for both attacks + // MonLvl.txt DM * Monstats.txt A1MinD) / 100 + // and MonLvl.txt DM * Monstats.txt A1MaxD) / 100 + // and MonLvl.txt DM * Monstats.txt A2MinD) / 100 + // and MonLvl.txt DM * Monstats.txt A2MaxD) / 100 + Damage int + + // Experience points, + // the formula is (MonLvl.txt XP * Monstats.txt Exp) / 100 + Experience int +} diff --git a/d2core/d2records/monster_levels_record.go b/d2core/d2records/monster_levels_record.go new file mode 100644 index 00000000..18e0ed23 --- /dev/null +++ b/d2core/d2records/monster_levels_record.go @@ -0,0 +1,62 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func monsterLevelsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(map[int]*MonsterLevelRecord) + + for d.Next() { + record := &MonsterLevelRecord{ + Level: d.Number("Level"), + BattleNet: monsterDifficultyLevels{ + Normal: monsterLevelValues{ + Hitpoints: d.Number("HP"), + Damage: d.Number("DM"), + Experience: d.Number("XP"), + }, + Nightmare: monsterLevelValues{ + Hitpoints: d.Number("HP(N)"), + Damage: d.Number("DM(N)"), + Experience: d.Number("XP(N)"), + }, + Hell: monsterLevelValues{ + Hitpoints: d.Number("HP(H)"), + Damage: d.Number("DM(H)"), + Experience: d.Number("XP(H)"), + }, + }, + Ladder: monsterDifficultyLevels{ + Normal: monsterLevelValues{ + Hitpoints: d.Number("L-HP"), + Damage: d.Number("L-DM"), + Experience: d.Number("L-XP"), + }, + Nightmare: monsterLevelValues{ + Hitpoints: d.Number("L-HP(N)"), + Damage: d.Number("L-DM(N)"), + Experience: d.Number("L-XP(N)"), + }, + Hell: monsterLevelValues{ + Hitpoints: d.Number("L-HP(H)"), + Damage: d.Number("L-DM(H)"), + Experience: d.Number("L-XP(H)"), + }, + }, + } + records[record.Level] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d MonsterLevel records", len(records)) + + r.Monster.Levels = records + + return nil +} diff --git a/d2core/d2records/monster_mode_loader.go b/d2core/d2records/monster_mode_loader.go new file mode 100644 index 00000000..6ae8a20d --- /dev/null +++ b/d2core/d2records/monster_mode_loader.go @@ -0,0 +1,31 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadMonModes loads monster records +func monsterModeLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(MonModes) + + for d.Next() { + record := &MonModeRecord{ + Name: d.String("name"), + Token: d.String("token"), + Code: d.String("code"), + } + records[record.Name] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d MonMode records", len(records)) + + r.Monster.Modes = records + + return nil +} diff --git a/d2core/d2records/monster_mode_record.go b/d2core/d2records/monster_mode_record.go new file mode 100644 index 00000000..7a36ff05 --- /dev/null +++ b/d2core/d2records/monster_mode_record.go @@ -0,0 +1,11 @@ +package d2records + +// MonModes stores all of the GemsRecords +type MonModes map[string]*MonModeRecord + +// MonModeRecord is a representation of a single row of Monmode.txt +type MonModeRecord struct { + Name string + Token string + Code string +} diff --git a/d2core/d2records/monster_placement_loader.go b/d2core/d2records/monster_placement_loader.go new file mode 100644 index 00000000..65e12de9 --- /dev/null +++ b/d2core/d2records/monster_placement_loader.go @@ -0,0 +1,26 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadMonsterPlacements loads the MonsterPlacementRecords into MonsterPlacements. +func monsterPlacementsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(MonsterPlacements, 0) + + for d.Next() { + records = append(records, MonsterPlacementRecord(d.String("code"))) + } + + if d.Err != nil { + return d.Err + } + + r.Monster.Placements = records + + log.Printf("Loaded %d MonsterPlacement records", len(records)) + + return nil +} diff --git a/d2core/d2records/monster_placement_record.go b/d2core/d2records/monster_placement_record.go new file mode 100644 index 00000000..fe016864 --- /dev/null +++ b/d2core/d2records/monster_placement_record.go @@ -0,0 +1,7 @@ +package d2records + +// MonsterPlacements stores the MonsterPlacementRecords. +type MonsterPlacements []MonsterPlacementRecord + +// MonsterPlacementRecord represents a line from MonPlace.txt. +type MonsterPlacementRecord string diff --git a/d2core/d2records/monster_preset_loader.go b/d2core/d2records/monster_preset_loader.go new file mode 100644 index 00000000..bf450a49 --- /dev/null +++ b/d2core/d2records/monster_preset_loader.go @@ -0,0 +1,31 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadMonPresets loads monster presets from monpresets.txt +func monsterPresetLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(MonPresets) + + for d.Next() { + act := int32(d.Number("Act")) + if _, ok := records[act]; !ok { + records[act] = make([]string, 0) + } + + records[act] = append(records[act], d.String("Place")) + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d MonPreset records", len(records)) + + r.Monster.Presets = records + + return nil +} diff --git a/d2core/d2records/monster_preset_record.go b/d2core/d2records/monster_preset_record.go new file mode 100644 index 00000000..efe5d680 --- /dev/null +++ b/d2core/d2records/monster_preset_record.go @@ -0,0 +1,4 @@ +package d2records + +// MonPresets stores monster presets +type MonPresets map[int32][]string diff --git a/d2core/d2records/monster_property_loader.go b/d2core/d2records/monster_property_loader.go new file mode 100644 index 00000000..9439aad1 --- /dev/null +++ b/d2core/d2records/monster_property_loader.go @@ -0,0 +1,66 @@ +package d2records + +import ( + "fmt" + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func monsterPropertiesLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(MonsterProperties) + + for d.Next() { + record := &MonPropRecord{ + ID: d.String("Id"), + + Properties: struct { + Normal [NumMonProps]*MonProp + Nightmare [NumMonProps]*MonProp + Hell [NumMonProps]*MonProp + }{ + [NumMonProps]*MonProp{}, + [NumMonProps]*MonProp{}, + [NumMonProps]*MonProp{}, + }, + } + + for idx := 1; idx <= NumMonProps; idx++ { + record.Properties.Normal[idx-1] = &MonProp{ + Code: d.String(fmt.Sprintf(FmtProp, idx, FmtNormal)), + Param: d.String(fmt.Sprintf(FmtPar, idx, FmtNormal)), + Chance: d.Number(fmt.Sprintf(FmtChance, idx, FmtNormal)), + Min: d.Number(fmt.Sprintf(FmtMin, idx, FmtNormal)), + Max: d.Number(fmt.Sprintf(FmtMax, idx, FmtNormal)), + } + + record.Properties.Nightmare[idx-1] = &MonProp{ + Code: d.String(fmt.Sprintf(FmtProp, idx, FmtNightmare)), + Param: d.String(fmt.Sprintf(FmtPar, idx, FmtNightmare)), + Chance: d.Number(fmt.Sprintf(FmtChance, idx, FmtNightmare)), + Min: d.Number(fmt.Sprintf(FmtMin, idx, FmtNightmare)), + Max: d.Number(fmt.Sprintf(FmtMax, idx, FmtNightmare)), + } + + record.Properties.Hell[idx-1] = &MonProp{ + Code: d.String(fmt.Sprintf(FmtProp, idx, FmtHell)), + Param: d.String(fmt.Sprintf(FmtPar, idx, FmtHell)), + Chance: d.Number(fmt.Sprintf(FmtChance, idx, FmtHell)), + Min: d.Number(fmt.Sprintf(FmtMin, idx, FmtHell)), + Max: d.Number(fmt.Sprintf(FmtMax, idx, FmtHell)), + } + } + + records[record.ID] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d MonProp records", len(records)) + + r.Monster.Props = records + + return nil +} diff --git a/d2core/d2records/monster_property_record.go b/d2core/d2records/monster_property_record.go new file mode 100644 index 00000000..267fe3b1 --- /dev/null +++ b/d2core/d2records/monster_property_record.go @@ -0,0 +1,36 @@ +package d2records + +const ( + NumMonProps = 6 + FmtProp = "prop%d%s" + FmtChance = "chance%d%s" + FmtPar = "par%d%s" + FmtMin = "min%d%s" + FmtMax = "max%d%s" + FmtNormal = "" + FmtNightmare = " (N)" + FmtHell = " (H)" +) + +// MonsterProperties stores all of the MonPropRecords +type MonsterProperties map[string]*MonPropRecord + +// MonPropRecord is a representation of a single row of monprop.txt +type MonPropRecord struct { + ID string + + Properties struct { + Normal [NumMonProps]*MonProp + Nightmare [NumMonProps]*MonProp + Hell [NumMonProps]*MonProp + } +} + +// MonProp is a monster property +type MonProp struct { + Code string + Param string + Chance int + Min int + Max int +} diff --git a/d2core/d2records/monster_sequence_loader.go b/d2core/d2records/monster_sequence_loader.go new file mode 100644 index 00000000..cc141859 --- /dev/null +++ b/d2core/d2records/monster_sequence_loader.go @@ -0,0 +1,41 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadMonsterSequences loads the MonsterSequenceRecords into MonsterSequences +func monsterSequencesLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(MonsterSequences) + + for d.Next() { + name := d.String("sequence") + + if _, ok := records[name]; !ok { + record := &MonsterSequenceRecord{ + Name: name, + Frames: make([]*MonsterSequenceFrame, 0), + } + records[name] = record + } + + records[name].Frames = append(records[name].Frames, &MonsterSequenceFrame{ + Mode: d.String("mode"), + Frame: d.Number("frame"), + Direction: d.Number("dir"), + Event: d.Number("event"), + }) + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d MonsterSequence records", len(records)) + + r.Monster.Sequences = records + + return nil +} diff --git a/d2core/d2records/monster_sequence_record.go b/d2core/d2records/monster_sequence_record.go new file mode 100644 index 00000000..4669e8fe --- /dev/null +++ b/d2core/d2records/monster_sequence_record.go @@ -0,0 +1,31 @@ +package d2records + +// MonsterSequences contains the MonsterSequenceRecords +type MonsterSequences map[string]*MonsterSequenceRecord + +// MonsterSequenceRecord contains a record for a monster sequence +// Composed of multiple lines from monseq.txt with the same name in the first column. +// Information gathered from [https://d2mods.info/forum/kb/viewarticle?a=395] +type MonsterSequenceRecord struct { + + // Name of the sequence, referred to by monstats.txt + Name string + + // Frames of this sequence + Frames []*MonsterSequenceFrame +} + +// MonsterSequenceFrame represents a single frame of a monster sequence +type MonsterSequenceFrame struct { + // The animation mode for this frame (refers to MonMode.txt) + Mode string + + // The frame of the animation mode used for this frame of the sequence + Frame int + + // Direction of the frame, enumerated by d2enum.AnimationFrameDirection + Direction int + + // Event triggered by this frame + Event int +} diff --git a/d2core/d2records/monster_sound_loader.go b/d2core/d2records/monster_sound_loader.go new file mode 100644 index 00000000..e426002f --- /dev/null +++ b/d2core/d2records/monster_sound_loader.go @@ -0,0 +1,67 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// Information gathered from [https://d2mods.info/forum/kb/viewarticle?a=418] + +// LoadMonsterSounds loads MonsterSoundRecords into MonsterSounds +func monsterSoundsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(MonsterSounds) + + for d.Next() { + record := &MonsterSoundRecord{ + ID: d.String("Id"), + Attack1: d.String("Attack1"), + Weapon1: d.String("Weapon1"), + Attack1Delay: d.Number("Att1Del"), + Weapon1Delay: d.Number("Wea1Del"), + Attack1Probability: d.Number("Att1Prb"), + Weapon1Volume: d.Number("Wea1Vol"), + Attack2: d.String("Attack2"), + Weapon2: d.String("Weapon2"), + Attack2Delay: d.Number("Att2Del"), + Weapon2Delay: d.Number("Wea2Del"), + Attack2Probability: d.Number("Att2Prb"), + Weapon2Volume: d.Number("Wea2Vol"), + Skill1: d.String("Skill1"), + Skill2: d.String("Skill2"), + Skill3: d.String("Skill3"), + Skill4: d.String("Skill4"), + Footstep: d.String("Footstep"), + FootstepLayer: d.String("FootstepLayer"), + FootstepCount: d.Number("FsCnt"), + FootstepOffset: d.Number("FsOff"), + FootstepProbability: d.Number("FsPrb"), + Neutral: d.String("Neutral"), + NeutralTime: d.Number("NeuTime"), + Init: d.String("Init"), + Taunt: d.String("Taunt"), + Flee: d.String("Flee"), + CvtMo1: d.String("CvtMo1"), + CvtMo2: d.String("CvtMo2"), + CvtMo3: d.String("CvtMo3"), + CvtSk1: d.String("CvtSk1"), + CvtSk2: d.String("CvtSk2"), + CvtSk3: d.String("CvtSk3"), + CvtTgt1: d.String("CvtTgt1"), + CvtTgt2: d.String("CvtTgt2"), + CvtTgt3: d.String("CvtTgt3"), + } + + records[record.ID] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d Monster Sound records", len(records)) + + r.Monster.Sounds = records + + return nil +} diff --git a/d2core/d2records/monster_sound_record.go b/d2core/d2records/monster_sound_record.go new file mode 100644 index 00000000..3e9191b5 --- /dev/null +++ b/d2core/d2records/monster_sound_record.go @@ -0,0 +1,100 @@ +package d2records + +// MonsterSounds stores the MonsterSoundRecords +type MonsterSounds map[string]*MonsterSoundRecord + +// MonsterSoundRecord represents a single line in MonSounds.txt +type MonsterSoundRecord struct { + // ID is the identifier, used in MonStats.txt to refer to a particular sound record + ID string + + // Melee attack sound ID, refers to a sound from Sounds.txt + Attack1 string + + // Weapon attack sound ID, refers to a sound from Sounds.txt + Weapon1 string + + // Delay in frames of Attack1 sound + Attack1Delay int + + // Delay in frames of Weapon1 sound + Weapon1Delay int + + // Probability of playing Attack1 sound instead of Weapon1 + Attack1Probability int + + // Overrides weapon volume from Sounds.txt + Weapon1Volume int + + // Ditto, 2 sets of sounds are possible + Attack2 string + Weapon2 string + Attack2Delay int + Weapon2Delay int + Attack2Probability int + Weapon2Volume int + + // Sound when monster takes a hit, refers to a sound from Sounds.txt + HitSound string + + // Sound when monster dies, refers to a sound from Sounds.txt + DeathSound string + + // Delay in frames of HitSound + HitDelay int + + // Delay in frames of DeathSound + DeaDelay int + + // Sound when monster enters skill mode + Skill1 string + Skill2 string + Skill3 string + Skill4 string + + // Sound played each loop of the WL animation + Footstep string + + // Additional WL animation sound + FootstepLayer string + + // Number of footstep sounds played (e.g. 2 for two-legged monsters) + FootstepCount int + + // FsOff, possibly delay between footstep sounds + FootstepOffset int + + // Probability of playing footstep sound, percentage + FootstepProbability int + + // Sound when monster is neutral (also played when walking) + Neutral string + + // Delay in frames between neutral sounds + NeutralTime int + + // Sound when monster is initialized + Init string + + // Sound when monster is encountered + Taunt string + + // Sound when monster retreats + Flee string + + // The following are related to skills in some way + // Initial monster animation code (MonMode.txt) + CvtMo1 string + // ID of skill + CvtSk1 string + // End monster animation code (MonMode.txt) + CvtTgt1 string + + CvtMo2 string + CvtSk2 string + CvtTgt2 string + + CvtMo3 string + CvtSk3 string + CvtTgt3 string +} diff --git a/d2core/d2records/monster_stats2_loader.go b/d2core/d2records/monster_stats2_loader.go new file mode 100644 index 00000000..7e2a3132 --- /dev/null +++ b/d2core/d2records/monster_stats2_loader.go @@ -0,0 +1,181 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadMonStats2 loads MonStats2Records from monstats2.txt +//nolint:funlen //just a big data loader +func monsterStats2Loader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(MonStats2) + + for d.Next() { + record := &MonStats2Record{ + Key: d.String("Id"), + Height: d.Number("Height"), + OverlayHeight: d.Number("OverlayHeight"), + PixelHeight: d.Number("pixHeight"), + SizeX: d.Number("SizeX"), + SizeY: d.Number("SizeY"), + SpawnMethod: d.Number("spawnCol"), + MeleeRng: d.Number("MeleeRng"), + BaseWeaponClass: d.String("BaseW"), + HitClass: d.Number("HitClass"), + EquipmentOptions: [16][]string{ + d.List("HDv"), + d.List("TRv"), + d.List("LGv"), + d.List("Rav"), + d.List("Lav"), + d.List("RHv"), + d.List("LHv"), + d.List("SHv"), + d.List("S1v"), + d.List("S2v"), + d.List("S3v"), + d.List("S4v"), + d.List("S5v"), + d.List("S6v"), + d.List("S7v"), + d.List("S8v"), + }, + HasComponent: [16]bool{ + d.Bool("HD"), + d.Bool("TR"), + d.Bool("LG"), + d.Bool("RA"), + d.Bool("LA"), + d.Bool("RH"), + d.Bool("LH"), + d.Bool("SH"), + d.Bool("S1"), + d.Bool("S2"), + d.Bool("S3"), + d.Bool("S4"), + d.Bool("S5"), + d.Bool("S6"), + d.Bool("S7"), + d.Bool("S8"), + }, + TotalPieces: d.Number("TotalPieces"), + HasAnimationMode: [16]bool{ + d.Bool("mDT"), + d.Bool("mNU"), + d.Bool("mWL"), + d.Bool("mGH"), + d.Bool("mA1"), + d.Bool("mA2"), + d.Bool("mBL"), + d.Bool("mSC"), + d.Bool("mS1"), + d.Bool("mS2"), + d.Bool("mS3"), + d.Bool("mS4"), + d.Bool("mDD"), + d.Bool("mKB"), + d.Bool("mSQ"), + d.Bool("mRN"), + }, + DirectionsPerMode: [16]int{ + d.Number("dDT"), + d.Number("dNU"), + d.Number("dWL"), + d.Number("dGH"), + d.Number("dA1"), + d.Number("dA2"), + d.Number("dBL"), + d.Number("dSC"), + d.Number("dS1"), + d.Number("dS2"), + d.Number("dS3"), + d.Number("dS4"), + d.Number("dDD"), + d.Number("dKB"), + d.Number("dSQ"), + d.Number("dRN"), + }, + A1mv: d.Bool("A1mv"), + A2mv: d.Bool("A2mv"), + SCmv: d.Bool("SCmv"), + S1mv: d.Bool("S1mv"), + S2mv: d.Bool("S2mv"), + S3mv: d.Bool("S3mv"), + S4mv: d.Bool("S4mv"), + NoGfxHitTest: d.Bool("noGfxHitTest"), + BoxTop: d.Number("htTop"), + BoxLeft: d.Number("htLeft"), + BoxWidth: d.Number("htWidth"), + BoxHeight: d.Number("htHeight"), + Restore: d.Number("restore"), + AutomapCel: d.Number("automapCel"), + NoMap: d.Bool("noMap"), + NoOvly: d.Bool("noOvly"), + IsSelectable: d.Bool("isSel"), + AllySelectable: d.Bool("alSel"), + shiftSel: d.Bool("shiftSel"), + NotSelectable: d.Bool("noSel"), + IsCorpseSelectable: d.Bool("corpseSel"), + IsAttackable: d.Bool("isAtt"), + IsRevivable: d.Bool("revive"), + IsCritter: d.Bool("critter"), + IsSmall: d.Bool("small"), + IsLarge: d.Bool("large"), + IsSoft: d.Bool("soft"), + IsInert: d.Bool("inert"), + objCol: d.Bool("objCol"), + IsCorpseCollidable: d.Bool("deadCol"), + IsCorpseWalkable: d.Bool("unflatDead"), + HasShadow: d.Bool("Shadow"), + NoUniqueShift: d.Bool("noUniqueShift"), + CompositeDeath: d.Bool("compositeDeath"), + LocalBlood: d.Number("localBlood"), + Bleed: d.Number("Bleed"), + Light: d.Number("Light"), + LightR: d.Number("light-r"), + LightG: d.Number("light-g"), + lightB: d.Number("light-b"), + NormalPalette: d.Number("Utrans"), + NightmarePalette: d.Number("Utrans(N)"), + HellPalatte: d.Number("Utrans(H)"), + Heart: d.String("Heart"), + BodyPart: d.String("BodyPart"), + InfernoLen: d.Number("InfernoLen"), + InfernoAnim: d.Number("InfernoAnim"), + InfernoRollback: d.Number("InfernoRollback"), + ResurrectMode: monsterAnimationModeFromString(d.String("ResurrectMode")), + ResurrectSkill: d.String("ResurrectSkill"), + } + + records[record.Key] = record + } + + if d.Err != nil { + panic(d.Err) + } + + log.Printf("Loaded %d MonStats2 records", len(records)) + + r.Monster.Stats2 = records + + return nil +} + +//nolint:gochecknoglobals // better for lookup +var monsterAnimationModeLookup = map[string]d2enum.MonsterAnimationMode{ + d2enum.MonsterAnimationModeNeutral.String(): d2enum.MonsterAnimationModeNeutral, + d2enum.MonsterAnimationModeSkill1.String(): d2enum.MonsterAnimationModeSkill1, + d2enum.MonsterAnimationModeSequence.String(): d2enum.MonsterAnimationModeSequence, +} + +func monsterAnimationModeFromString(s string) d2enum.MonsterAnimationMode { + v, ok := monsterAnimationModeLookup[s] + if !ok { + log.Fatalf("unhandled MonsterAnimationMode %q", s) + return d2enum.MonsterAnimationModeNeutral + } + + return v +} diff --git a/d2core/d2records/monster_stats2_record.go b/d2core/d2records/monster_stats2_record.go new file mode 100644 index 00000000..306ea1e4 --- /dev/null +++ b/d2core/d2records/monster_stats2_record.go @@ -0,0 +1,164 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + +// MonStats2 stores all of the MonStats2Records +type MonStats2 map[string]*MonStats2Record + +// MonStats2Record is a representation of a row from monstats2.txt +type MonStats2Record struct { + // Available options for equipment + // randomly selected from + EquipmentOptions [16][]string + + Key string // Key, the object ID MonStatEx feild from MonStat + BaseWeaponClass string + ResurrectSkill string + Heart string + BodyPart string + + // These follow three are apparently unused + Height int + OverlayHeight int + PixelHeight int + + // Diameter in subtiles + SizeX int + SizeY int + + // Bounding box + BoxTop int + BoxLeft int + BoxWidth int + BoxHeight int + + // Spawn method used + SpawnMethod int + + // Melee radius + MeleeRng int + + // base weaponclass? + HitClass int + + // Sum of available components + TotalPieces int + + // Number of directions for each mode + DirectionsPerMode [16]int + + // If the units is restored on map reload + Restore int + + // What maximap index is used for the automap + AutomapCel int + + // Blood offset? + LocalBlood int + + // 0 = don't bleed, 1 = small blood missile, 2 = small and large, > 3 other missiles? + Bleed int + + // If the unit is lights up the area + Light int + + // Light color + LightR int + LightG int + lightB int + + // Palettes per difficulty + NormalPalette int + NightmarePalette int + HellPalatte int + + // These two are useless as of 1.07 + + // Inferno animation stuff + InfernoLen int + InfernoAnim int + InfernoRollback int + // Which mode is used after resurrection + ResurrectMode d2enum.MonsterAnimationMode + + // This specifies if the size values get used for collision detection + NoGfxHitTest bool + + // Does the unit have this component + HasComponent [16]bool + + // Available animation modes + HasAnimationMode [16]bool + + // Available modes while moving aside from WL and RN + A1mv bool + A2mv bool + SCmv bool + S1mv bool + S2mv bool + S3mv bool + S4mv bool + + // true of unit uses an automap entry + NoMap bool + + // If the units can use overlays + NoOvly bool + + // If unit is selectable + IsSelectable bool + + // If unit is selectable by allies + AllySelectable bool + + // If unit is not selectable + NotSelectable bool + + // Kinda unk, used for bonewalls etc that are not properly selectable + shiftSel bool + + // if the units corpse is selectable + IsCorpseSelectable bool + + // If the unit is attackable + IsAttackable bool + + // If the unit is revivable + IsRevivable bool + + // If the unit is a critter + IsCritter bool + + // If the unit is Small, Small units can be knocked back with 100% efficiency + IsSmall bool + + // Large units can be knocked back at 25% efficincy + IsLarge bool + + // Possibly to do with sound, usually set for creatures without flesh + IsSoft bool + + // Aggressive or harmless, usually NPC's + IsInert bool + + // Unknown + objCol bool + + // Enables collision on corpse for units + IsCorpseCollidable bool + + // Can the corpse be walked through + IsCorpseWalkable bool + + // If the unit casts a shadow + HasShadow bool + + // If unique palettes should not be used + NoUniqueShift bool + + // If multiple layers should be used on death (otherwise only TR) + CompositeDeath bool + + // Which skill is used for resurrection + +} diff --git a/d2core/d2records/monster_stats_loader.go b/d2core/d2records/monster_stats_loader.go new file mode 100644 index 00000000..b9c28af7 --- /dev/null +++ b/d2core/d2records/monster_stats_loader.go @@ -0,0 +1,282 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadMonStats loads monstats +func monsterStatsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(MonStats) + + for d.Next() { + record := &MonStatsRecord{ + Key: d.String("Id"), + ID: d.Number("hcIdx"), + BaseKey: d.String("BaseId"), + NextKey: d.String("NextInClass"), + PaletteId: d.Number("TransLvl"), + NameString: d.String("NameStr"), + ExtraDataKey: d.String("MonStatsEx"), + PropertiesKey: d.String("MonProp"), + MonsterGroup: d.String("MonType"), + AiKey: d.String("AI"), + DescriptionStringTableKey: d.String("DescStr"), + AnimationDirectoryToken: d.String("Code"), + Enabled: d.Number("enabled") > 0, + IsRanged: d.Number("rangedtype") > 0, + SpawnsMinions: d.Number("placespawn") > 0, + SpawnKey: d.String("spawn"), + SpawnOffsetX: d.Number("spawnx"), + SpawnOffsetY: d.Number("spawny"), + SpawnAnimationKey: d.String("spawnmode"), + MinionId1: d.String("minion1"), + MinionId2: d.String("minion2"), + IsLeader: d.Number("SetBoss") > 0, + TransferLeadership: d.Number("BossXfer") > 0, + MinionPartyMin: d.Number("PartyMin"), + MinionPartyMax: d.Number("PartyMax"), + MinionGroupMin: d.Number("MinGrp"), + MinionGroupMax: d.Number("MaxGrp"), + PopulationReductionPercent: d.Number("sparsePopulate"), + SpeedBase: d.Number("Velocity"), + SpeedRun: d.Number("Run"), + Rarity: d.Number("Rarity"), + LevelNormal: d.Number("Level"), + LevelNightmare: d.Number("Level(N)"), + LevelHell: d.Number("Level(H)"), + SoundKeyNormal: d.String("MonSound"), + SoundKeySpecial: d.String("UMonSound"), + ThreatLevel: d.Number("threat"), + AiDelayNormal: d.Number("aidel"), + AiDelayNightmare: d.Number("aidel(N)"), + AiDelayHell: d.Number("aidel(H)"), + AiDistanceNormal: d.Number("aidist"), + AiDistanceNightmare: d.Number("aidist(N)"), + AiDistanceHell: d.Number("aidist(H)"), + AiParameterNormal1: d.Number("aip1"), + AiParameterNormal2: d.Number("aip2"), + AiParameterNormal3: d.Number("aip3"), + AiParameterNormal4: d.Number("aip4"), + AiParameterNormal5: d.Number("aip5"), + AiParameterNormal6: d.Number("aip6"), + AiParameterNormal7: d.Number("aip7"), + AiParameterNormal8: d.Number("aip8"), + AiParameterNightmare1: d.Number("aip1(N)"), + AiParameterNightmare2: d.Number("aip2(N)"), + AiParameterNightmare3: d.Number("aip3(N)"), + AiParameterNightmare4: d.Number("aip4(N)"), + AiParameterNightmare5: d.Number("aip5(N)"), + AiParameterNightmare6: d.Number("aip6(N)"), + AiParameterNightmare7: d.Number("aip7(N)"), + AiParameterNightmare8: d.Number("aip8(N)"), + AiParameterHell1: d.Number("aip1(H)"), + AiParameterHell2: d.Number("aip2(H)"), + AiParameterHell3: d.Number("aip3(H)"), + AiParameterHell4: d.Number("aip4(H)"), + AiParameterHell5: d.Number("aip5(H)"), + AiParameterHell6: d.Number("aip6(H)"), + AiParameterHell7: d.Number("aip7(H)"), + AiParameterHell8: d.Number("aip8(H)"), + MissileA1: d.String("MissA1"), + MissileA2: d.String("MissA2"), + MissileS1: d.String("MissS1"), + MissileS2: d.String("MissS2"), + MissileS3: d.String("MissS3"), + MissileS4: d.String("MissS4"), + MissileC: d.String("MissC"), + MissileSQ: d.String("MissSQ"), + Alignment: d2enum.MonsterAlignmentType(d.Number("Align")), + IsLevelSpawnable: d.Number("isSpawn") > 0, + IsMelee: d.Number("isMelee") > 0, + IsNpc: d.Number("npc") > 0, + IsInteractable: d.Number("interact") > 0, + HasInventory: d.Number("inventory") > 0, + CanEnterTown: d.Number("inTown") > 0, + IsUndeadLow: d.Number("lUndead") > 0, + IsUndeadHigh: d.Number("hUndead") > 0, + IsDemon: d.Number("demon") > 0, + IsFlying: d.Number("flying") > 0, + CanOpenDoors: d.Number("opendoors") > 0, + IsSpecialBoss: d.Number("boss") > 0, + IsActBoss: d.Number("primeevil") > 0, + IsKillable: d.Number("killable") > 0, + IsAiSwitchable: d.Number("switchai") > 0, + DisableAura: d.Number("noAura") > 0, + DisableMultiShot: d.Number("nomultishot") > 0, + DisableCounting: d.Number("neverCount") > 0, + IgnorePets: d.Number("petIgnore") > 0, + DealsDamageOnDeath: d.Number("deathDmg") > 0, + GenericSpawn: d.Number("genericSpawn") > 0, + SkillId1: d.String("Skill1"), + SkillId2: d.String("Skill2"), + SkillId3: d.String("Skill3"), + SkillId4: d.String("Skill4"), + SkillId5: d.String("Skill5"), + SkillId6: d.String("Skill6"), + SkillId7: d.String("Skill7"), + SkillId8: d.String("Skill8"), + SkillAnimation1: d.String("Sk1mode"), + SkillAnimation2: d.String("Sk2mode"), + SkillAnimation3: d.String("Sk3mode"), + SkillAnimation4: d.String("Sk4mode"), + SkillAnimation5: d.String("Sk5mode"), + SkillAnimation6: d.String("Sk6mode"), + SkillAnimation7: d.String("Sk7mode"), + SkillAnimation8: d.String("Sk8mode"), + SkillLevel1: d.Number("Sk1lvl"), + SkillLevel2: d.Number("Sk2lvl"), + SkillLevel3: d.Number("Sk3lvl"), + SkillLevel4: d.Number("Sk4lvl"), + SkillLevel5: d.Number("Sk5lvl"), + SkillLevel6: d.Number("Sk6lvl"), + SkillLevel7: d.Number("Sk7lvl"), + SkillLevel8: d.Number("Sk8lvl"), + LeechSensitivityNormal: d.Number("Drain"), + LeechSensitivityNightmare: d.Number("Drain(N)"), + LeechSensitivityHell: d.Number("Drain(H)"), + ColdSensitivityNormal: d.Number("coldeffect"), + ColdSensitivityNightmare: d.Number("coldeffect(N)"), + ColdSensitivityHell: d.Number("coldeffect(H)"), + ResistancePhysicalNormal: d.Number("ResDm"), + ResistancePhysicalNightmare: d.Number("ResDm(N)"), + ResistancePhysicalHell: d.Number("ResDm(H)"), + ResistanceMagicNormal: d.Number("ResMa"), + ResistanceMagicNightmare: d.Number("ResMa(N)"), + ResistanceMagicHell: d.Number("ResMa(H)"), + ResistanceFireNormal: d.Number("ResFi"), + ResistanceFireNightmare: d.Number("ResFi(N)"), + ResistanceFireHell: d.Number("ResFi(H)"), + ResistanceLightningNormal: d.Number("ResLi"), + ResistanceLightningNightmare: d.Number("ResLi(N)"), + ResistanceLightningHell: d.Number("ResLi(H)"), + ResistanceColdNormal: d.Number("ResCo"), + ResistanceColdNightmare: d.Number("ResCo(N)"), + ResistanceColdHell: d.Number("ResCo(H)"), + ResistancePoisonNormal: d.Number("ResPo"), + ResistancePoisonNightmare: d.Number("ResPo(N)"), + ResistancePoisonHell: d.Number("ResPo(H)"), + HealthRegenPerFrame: d.Number("DamageRegen"), + DamageSkillId: d.String("SkillDamage"), + IgnoreMonLevelTxt: d.Number("noRatio") > 0, + CanBlockWithoutShield: d.Number("NoShldBlock") > 0, + ChanceToBlockNormal: d.Number("ToBlock"), + ChanceToBlockNightmare: d.Number("ToBlock(N)"), + ChanceToBlockHell: d.Number("ToBlock(H)"), + ChanceDeadlyStrike: d.Number("Crit"), + MinHPNormal: d.Number("minHP"), + MinHPNightmare: d.Number("MinHP(N)"), + MinHPHell: d.Number("MinHP(H)"), + MaxHPNormal: d.Number("maxHP"), + MaxHPNightmare: d.Number("MaxHP(N)"), + MaxHPHell: d.Number("MaxHP(H)"), + ArmorClassNormal: d.Number("AC"), + ArmorClassNightmare: d.Number("AC(N)"), + ArmorClassHell: d.Number("AC(H)"), + ExperienceNormal: d.Number("Exp"), + ExperienceNightmare: d.Number("Exp(N)"), + ExperienceHell: d.Number("Exp(H)"), + DamageMinA1Normal: d.Number("A1MinD"), + DamageMinA1Nightmare: d.Number("A1MinD(N)"), + DamageMinA1Hell: d.Number("A1MinD(H)"), + DamageMaxA1Normal: d.Number("A1MaxD"), + DamageMaxA1Nightmare: d.Number("A1MaxD(N)"), + DamageMaxA1Hell: d.Number("A1MaxD(H)"), + DamageMinA2Normal: d.Number("A2MinD"), + DamageMinA2Nightmare: d.Number("A2MinD(N)"), + DamageMinA2Hell: d.Number("A2MinD(H)"), + DamageMaxA2Normal: d.Number("A2MaxD"), + DamageMaxA2Nightmare: d.Number("A2MaxD(N)"), + DamageMaxA2Hell: d.Number("A2MaxD(H)"), + DamageMinS1Normal: d.Number("S1MinD"), + DamageMinS1Nightmare: d.Number("S1MinD(N)"), + DamageMinS1Hell: d.Number("S1MinD(H)"), + DamageMaxS1Normal: d.Number("S1MaxD"), + DamageMaxS1Nightmare: d.Number("S1MaxD(N)"), + DamageMaxS1Hell: d.Number("S1MaxD(H)"), + AttackRatingA1Normal: d.Number("A1TH"), + AttackRatingA1Nightmare: d.Number("A1TH(N)"), + AttackRatingA1Hell: d.Number("A1TH(H)"), + AttackRatingA2Normal: d.Number("A2TH"), + AttackRatingA2Nightmare: d.Number("A2TH(N)"), + AttackRatingA2Hell: d.Number("A2TH(H)"), + AttackRatingS1Normal: d.Number("S1TH"), + AttackRatingS1Nightmare: d.Number("S1TH(N)"), + AttackRatingS1Hell: d.Number("S1TH(H)"), + ElementAttackMode1: d.String("El1Mode"), + ElementAttackMode2: d.String("El2Mode"), + ElementAttackMode3: d.String("El3Mode"), + ElementType1: d.String("El1Type"), + ElementType2: d.String("El2Type"), + ElementType3: d.String("El3Type"), + ElementChance1Normal: d.Number("El1Pct"), + ElementChance1Nightmare: d.Number("El1Pct(N)"), + ElementChance1Hell: d.Number("El1Pct(H)"), + ElementChance2Normal: d.Number("El2Pct"), + ElementChance2Nightmare: d.Number("El2Pct(N)"), + ElementChance2Hell: d.Number("El2Pct(H)"), + ElementChance3Normal: d.Number("El3Pct"), + ElementChance3Nightmare: d.Number("El3Pct(N)"), + ElementChance3Hell: d.Number("El3Pct(H)"), + ElementDamageMin1Normal: d.Number("El1MinD"), + ElementDamageMin1Nightmare: d.Number("El1MinD(N)"), + ElementDamageMin1Hell: d.Number("El1MinD(H)"), + ElementDamageMin2Normal: d.Number("El2MinD"), + ElementDamageMin2Nightmare: d.Number("El2MinD(N)"), + ElementDamageMin2Hell: d.Number("El2MinD(H)"), + ElementDamageMin3Normal: d.Number("El3MinD"), + ElementDamageMin3Nightmare: d.Number("El3MinD(N)"), + ElementDamageMin3Hell: d.Number("El3MinD(H)"), + ElementDamageMax1Normal: d.Number("El1MaxD"), + ElementDamageMax1Nightmare: d.Number("El1MaxD(N)"), + ElementDamageMax1Hell: d.Number("El1MaxD(H)"), + ElementDamageMax2Normal: d.Number("El2MaxD"), + ElementDamageMax2Nightmare: d.Number("El2MaxD(N)"), + ElementDamageMax2Hell: d.Number("El2MaxD(H)"), + ElementDamageMax3Normal: d.Number("El3MaxD"), + ElementDamageMax3Nightmare: d.Number("El3MaxD(N)"), + ElementDamageMax3Hell: d.Number("El3MaxD(H)"), + ElementDuration1Normal: d.Number("El1Dur"), + ElementDuration1Nightmare: d.Number("El1Dur(N)"), + ElementDuration1Hell: d.Number("El1Dur(H)"), + ElementDuration2Normal: d.Number("El2Dur"), + ElementDuration2Nightmare: d.Number("El2Dur(N)"), + ElementDuration2Hell: d.Number("El2Dur(H)"), + ElementDuration3Normal: d.Number("El3Dur"), + ElementDuration3Nightmare: d.Number("El3Dur(N)"), + ElementDuration3Hell: d.Number("El3Dur(H)"), + TreasureClassNormal: d.String("TreasureClass1"), + TreasureClassNightmare: d.String("TreasureClass1(N)"), + TreasureClassHell: d.String("TreasureClass1(H)"), + TreasureClassChampionNormal: d.String("TreasureClass2"), + TreasureClassChampionNightmare: d.String("TreasureClass2(N)"), + TreasureClassChampionHell: d.String("TreasureClass2(H)"), + TreasureClass3UniqueNormal: d.String("TreasureClass3"), + TreasureClass3UniqueNightmare: d.String("TreasureClass3(N)"), + TreasureClass3UniqueHell: d.String("TreasureClass3(H)"), + TreasureClassQuestNormal: d.String("TreasureClass4"), + TreasureClassQuestNightmare: d.String("TreasureClass4(N)"), + TreasureClassQuestHell: d.String("TreasureClass4(H)"), + TreasureClassQuestTriggerId: d.String("TCQuestId"), + TreasureClassQuestCompleteId: d.String("TCQuestCP"), + SpecialEndDeath: d.Number("SplEndDeath"), + SpecialGetModeChart: d.Number("SplGetModeChart") > 0, + SpecialEndGeneric: d.Number("SplEndGeneric") > 0, + SpecialClientEnd: d.Number("SplClientEnd") > 0, + } + + records[record.Key] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d MonStats records", len(records)) + + r.Monster.Stats = records + + return nil +} diff --git a/d2core/d2records/monster_stats_record.go b/d2core/d2records/monster_stats_record.go new file mode 100644 index 00000000..2469299a --- /dev/null +++ b/d2core/d2records/monster_stats_record.go @@ -0,0 +1,678 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + +// https://d2mods.info/forum/kb/viewarticle?a=360 + +// MonStats stores all of the MonStat Records +type MonStats map[string]*MonStatsRecord + +type ( + // MonStatsRecord represents a single row from `data/global/excel/monstats.txt` in the MPQ files. + // These records are used for creating monsters. + MonStatsRecord struct { + + // Key contains the pointer that will be used in other txt files + // such as levels.txt and superuniques.txt. + Key string // called `Id` in monstats.txt + + // Id is the actual internal ID of the unit (this is what the ID pointer + // actually points at) remember that no two units can have the same ID, + // this will result in lots of unpredictable behavior and crashes so please + // don’t do it. This 'HarcCodedInDeX' is used for several things, such as + // determining whenever the unit uses DCC or DC6 graphics (like mephisto + // and the death animations of Diablo, the Maggoc Queen etc.), the hcIdx + // column also links other hardcoded effects to the units, such as the + // transparency on necro summons and the name-color change on unique boss + // units (thanks to Kingpin for the info) + ID int // called `hcIdx` in monstats.txt + + // BaseKey is an ID pointer of the “base” unit for this specific + // monster type (ex. There are five types of “Fallen”; all of them have + // fallen1 as their “base” unit). + BaseKey string // called `BaseId` in monstats.txt + + // NextKey is the ID of the next unit in the chain. (fallen1 has the ID pointer of fallen2 in here). + // The game uses this for “map generated” monsters such as the fallen in the fallen camps, + // which get picked based on area level. + NextKey string // called `NextInClass` in monstats.txt + + // NameStringTableKey the string-key used in the TBL (string.tbl, + // expansionstring.tbl and patchstring.tbl) files to make this monsters + // name appear when you highlight it. + NameString string // called `NameStr` in monstats.txt + + // ExtraDataKey the ID pointer to an entry in MonStats2.txt. + ExtraDataKey string // called `MonStatsEx` in monstats.txt + + // PropertiesKey contains the ID pointer to an entry in MonProp.txt which + // controls what special modifiers are appended to the unit + PropertiesKey string // called `MonProp` in monstats.txt + + // MonsterGroup contains the group ID of the “super group” this monster + // belongs to, IE all skeletons belong to the "super group" skeleton. The + MonsterGroup string // called `MonType` in monstats.txt + + // AiKey tells the game which AI to use for this monster. Every AI + // needs a specific set of animation modes (GH, A1, A2, S1, WL, RN etc). + AiKey string // called `AI` in monstats.txt + + // DescriptionStringTableKey contains the string-key used in the TBL (string.tbl, + // expansionstring.tbl and patchstring.tbl) files for the monsters + // description (leave it blank for no description). + // NOTE: ever wondered how to make it say something below the monster + // name (such as “Drains Mana and Stamina etc), well this is how you do it. + // Just put the string-key of the string you want to display below the + // monsters name in here. + DescriptionStringTableKey string // called `DescStr` in monstats.txt + + // AnimationDirectoryToken controls which token (IE name of a folder that + // contains animations) the game uses for this monster. + AnimationDirectoryToken string // called `Code` in monstats.txt + + // SpawnKey contains the key of the unit to spawn. + SpawnKey string // called `spawn` in monstats.txt + + // SpawnAnimationKey + // which animation mode will the spawned monster be spawned in. + SpawnAnimationKey string // called `spawnmode` in monstats.txt + + // MinionId1 is an Id of a minion that spawns when this monster is created + MinionId1 string //nolint:golint,stylecheck // called `minion1` in monstats.txt + + // MinionId2 is an Id of a minion that spawns when this monster is created + MinionId2 string //nolint:golint,stylecheck // called `minion2` in monstats.txt + + // SoundKeyNormal, SoundKeySpecial + // specifies the ID pointer to this monsters “Sound Bank” in MonSound.txt + // when this monster is normal. + SoundKeyNormal string // called `MonSound` in monstats.txt + SoundKeySpecial string // called `UMonSound` in monstats.txt + + // MissileA1 -- MissileSQ + // these columns control “non-skill-related” missiles used by the monster. + // For example if you enter a missile ID pointer (from Missiles.txt) in + // MissA1 then, whenever the monster uses its A1 mode, it will shoot a + // missile, this however will successfully prevent it from dealing any damage + // with the swing of A1. + // NOTE: for the beginners, A1=Attack1, A2=Attack2, S1=Skill1, S2=Skill2, + // S3=Skill3, S4=Skill4, C=Cast, SQ=Sequence. + MissileA1 string // called `MissA1` in monstats.txt + MissileA2 string // called `MissA2` in monstats.txt + MissileS1 string // called `MissS1` in monstats.txt + MissileS2 string // called `MissS2` in monstats.txt + MissileS3 string // called `MissS3` in monstats.txt + MissileS4 string // called `MissS4` in monstats.txt + MissileC string // called `MissC` in monstats.txt + MissileSQ string // called `MissSQ` in monstats.txt + + // SkillId1 -- SkillId8 + // the ID Pointer to the skill (from Skills.txt) the monster will cast when + // this specific slot is accessed by the AI. Which slots are used is + // determined by the units AI. + SkillId1 string //nolint:golint,stylecheck // called `Skill1` in monstats.txt + SkillId2 string //nolint:golint,stylecheck // called `Skill2` in monstats.txt + SkillId3 string //nolint:golint,stylecheck // called `Skill3` in monstats.txt + SkillId4 string //nolint:golint,stylecheck // called `Skill4` in monstats.txt + SkillId5 string //nolint:golint,stylecheck // called `Skill5` in monstats.txt + SkillId6 string //nolint:golint,stylecheck // called `Skill6` in monstats.txt + SkillId7 string //nolint:golint,stylecheck // called `Skill7` in monstats.txt + SkillId8 string //nolint:golint,stylecheck // called `Skill8` in monstats.txt + + // SkillAnimation1 -- SkillAnimation8 + // the graphical MODE (or SEQUENCE) this unit uses when it uses this skill. + SkillAnimation1 string // called `Sk1mode` in monstats.txt + SkillAnimation2 string // called `Sk2mode` in monstats.txt + SkillAnimation3 string // called `Sk3mode` in monstats.txt + SkillAnimation4 string // called `Sk4mode` in monstats.txt + SkillAnimation5 string // called `Sk5mode` in monstats.txt + SkillAnimation6 string // called `Sk6mode` in monstats.txt + SkillAnimation7 string // called `Sk7mode` in monstats.txt + SkillAnimation8 string // called `Sk8mode` in monstats.txt + + // DamageSkillId + // ID Pointer to the skill that controls this units damage. This is used for + // the druids summons. IE their damage is specified solely by Skills.txt and + // not by MonStats.txt. + DamageSkillId string //nolint:golint,stylecheck // called `SkillDamage` in monstats.txt + + // ElementAttackMode1 -- ElementAttackMode3 + // the mode to which the elemental damage is appended. The modes to which + // you would usually attack elemental damage are A1, A2, S1, S2, S3, S4, SQ + // or C as these are the only ones that naturally contain trigger bytes. + ElementAttackMode1 string // called `El1Mode` in monstats.txt + ElementAttackMode2 string // called `El2Mode` in monstats.txt + ElementAttackMode3 string // called `El3Mode` in monstats.txt + + // ElementType1 -- ElementType3 + // the type of the elemental damage appended to an attack. There are several + // elements: fire=Fire Damage, ltng=Lightning Damage, cold=Cold Damage + // (uses duration), pois = Poison Damage (uses duration), mag=Magic Damage, + // life=Life Drain (the monster heals the specified amount when it hits + // you), mana=Mana Drain (the monster steals the specified amount of mana + // when it hits you), stam=Stamina Drain (the monster steals the specified + // amount of stamina when it hits you), stun=Stun Damage (uses duration, + // damage is not used, this only effects pets and mercs, players will not + // get immobilized but they will get thrown into hit recovery whenever they + // get hit by an attack, no matter what type of attack it is, thanks to + // Brother Laz clearing this one up), rand=Random Damage (uses duration, + // either does Poison, Cold, Fire or Lightning damage, randomly picked for + // every attack), burn=Burning Damage (uses duration, this damage type + // cannot be resisted or reduced in any way), frze=Freezing Damage (uses + // duration, this will effect players like normal cold damage but will + // freeze and shatter pets). If you want to give your monster knockback use + // MonProp.txt. + ElementType1 string // called `El1Type` in monstats.txt + ElementType2 string // called `El2Type` in monstats.txt + ElementType3 string // called `El3Type` in monstats.txt + + // TreasureClassNormal + // Treasure class for normal monsters, champions, uniques, and quests + // on the respective difficulties. + TreasureClassNormal string // called `TreasureClass1` in monstats.txt + TreasureClassNightmare string // called `TreasureClass1(N)` in monstats.txt + TreasureClassHell string // called `TreasureClass1(H)` in monstats.txt + TreasureClassChampionNormal string // called `TreasureClass2` in monstats.txt + TreasureClassChampionNightmare string // called `TreasureClass2(N)` in monstats.txt + TreasureClassChampionHell string // called `TreasureClass2(H)` in monstats.txt + TreasureClass3UniqueNormal string // called `TreasureClass3` in monstats.txt + TreasureClass3UniqueNightmare string // called `TreasureClass3(N)` in monstats.txt + TreasureClass3UniqueHell string // called `TreasureClass3(H)` in monstats.txt + TreasureClassQuestNormal string // called `TreasureClass4` in monstats.txt + TreasureClassQuestNightmare string // called `TreasureClass4(N)` in monstats.txt + TreasureClassQuestHell string // called `TreasureClass4(H)` in monstats.txt + + // TreasureClassQuestTriggerId + // the ID of the Quest that triggers the Quest Treasureclass drop. + TreasureClassQuestTriggerId string //nolint:golint,stylecheck // called `TCQuestId` in monstats.txt + + // TreasureClassQuestCompleteId + // the ID of the Quest State that you need to complete to trigger the Quest + // Treasureclass trop. + TreasureClassQuestCompleteId string //nolint:golint,stylecheck // called `TCQuestCP` in monstats.txt + + // PaletteId indicates which palette (color) entry the unit will use, most + // monsters have a palshift.dat file in their COF folder, this file + // contains 8 palettes, starting from index 0. These palettes are used by + // the game to make the various monster sub-types appear with color + // variations. The game with use the palette from the palettes file + // corresponding to the value in this column plus 2; eg: translvl = 0 will + // use the third palette in the file. + // NOTE: some tokens (token = IE name of a folder that contains animations) + // such as FC do not accept their palettes. + // NOTE no 2: some monsters got unused palettes, ZM (zombie) for example + // will turn light-rotten-green with palette nr 5 and pink-creamy with 6. + PaletteId int //nolint:golint,stylecheck // called `TransLvl` in monstats.txt + + // SpawnOffsetX, SpawnOffsetY + // are the x/y offsets at which spawned monsters are placed. IE this prevents + // the spawned monsters from being created at the same x/y coordinates as + // the spawner itself. + SpawnOffsetX int // called `spawnx` in monstats.txt + SpawnOffsetY int // called `spawny` in monstats.txt + + // MinionPartyMin, MinionPartyMax controls how many minions are spawned together with this unit. + MinionPartyMin int // called `PartyMin` in monstats.txt + MinionPartyMax int // called `PartyMax` in monstats.txt + + // MinionGroupMin, MinionGroupMax + // controls how many units of the base unit to spawn. + MinionGroupMin int // called `MinGrp` in monstats.txt + MinionGroupMax int // called `MaxGrp` in monstats.txt + + // PopulationReductionPercent controls the overall chance something will spawn in + // percentages. Blank entries are the same as 100%. + PopulationReductionPercent int // called `sparsePopulate` in monstats.txt + + // SpeedBase, SpeedRun + // controls the walking and running speed of this monster respectively. + // NOTE: RUN is only used if the monster has a RN mode and its AI uses that + // mode. + SpeedBase int // called `Velocity` in monstats.txt + SpeedRun int // called `Run` in monstats.txt + + // Rarity controls the overall odds that this monster will be spawned. + // IE Lets say in Levels.txt you have two monsters set to spawn - Monster A + // has rarity of 10 whereas Monster B has rarity of 1 and the level in + // question is limited to 1 monster type. First the game sums up the + // chances (11) and then calculates the odds of the monster spawning. Which + // would be 1/11 (9% chance) for Monster B and 10/11 (91% chance) for + // Monster A, thus Monster A is a lot more common than monster B. If you set + // this column to 0 then the monster will never be selected by Levels.txt + // for obvious reasons. + Rarity int // called `Rarity` in monstats.txt + + // LevelNormal, LevelNightmare, LevelHell + // controls the monsters level on the specified difficulty. This setting is + // only used on normal. On nightmare and hell the monsters level is + // identical with the area level from Levels.txt, unless your monster has + // BOSS column set to 1, in this case its level will be always taken from + // these 3 columns. + LevelNormal int // called `Level` in monstats.txt + LevelNightmare int // called `Level(N)` in monstats.txt + LevelHell int // called `Level(H)` in monstats.txt + + // used by the game to tell AIs which unit to target first. The higher this + // is the higher the threat level. Setting this to 25 or so on Maggot Eggs + // would make your Mercenary NPC try to destroy those first. + ThreatLevel int // called `threat` in monstats.txt + + // AiDelayNormal, AiDelayNightmare, AiDelayHell + // this controls delays between AI ticks (on normal, nightmare and hell). + // The lower the number, the faster the AI's will attack thanks to reduced + // delay between swings, casting spells, throwing missiles etc. Please + // remember that some AI's got individual delays between attacks, this will + // still make them faster and seemingly more deadly though. + AiDelayNormal int // called `aidel` in monstats.txt + AiDelayNightmare int // called `aidel(N)` in monstats.txt + AiDelayHell int // called `aidel(H)` in monstats.txt + + // AiDistanceNormal, AiDistanceNightmare, AiDistanceHell + // the distance in cells from which AI is activated. Most AI"s have base + // hardcoded activation radius of 35 which stands for a distamnce of about + // 1 screen, thus leaving these fields blank sets this to 35 automatically. + AiDistanceNormal int // called `aidist` in monstats.txt + AiDistanceNightmare int // called `aidist(N)` in monstats.txt + AiDistanceHell int // called `aidist(H)` in monstats.txt + + // AiParameterNormal1, AiParameterNightmare1, AiParameterHell1 + // these cells are very important, they pass on parameters (in percentage) + // to the AI code. For descriptions about what all these AI's do, check + // The AI Compendium. https://d2mods.info/forum/viewtopic.php?t=36230 + // Warning: many people have trouble with the AI of the Imps, this AI is + // special and uses multiple rows. + AiParameterNormal1 int // called `aip1` in monstats.txt + AiParameterNormal2 int // called `aip2` in monstats.txt + AiParameterNormal3 int // called `aip3` in monstats.txt + AiParameterNormal4 int // called `aip4` in monstats.txt + AiParameterNormal5 int // called `aip5` in monstats.txt + AiParameterNormal6 int // called `aip6` in monstats.txt + AiParameterNormal7 int // called `aip7` in monstats.txt + AiParameterNormal8 int // called `aip8` in monstats.txt + AiParameterNightmare1 int // called `aip1(N)` in monstats.txt + AiParameterNightmare2 int // called `aip2(N)` in monstats.txt + AiParameterNightmare3 int // called `aip3(N)` in monstats.txt + AiParameterNightmare4 int // called `aip4(N)` in monstats.txt + AiParameterNightmare5 int // called `aip5(N)` in monstats.txt + AiParameterNightmare6 int // called `aip6(N)` in monstats.txt + AiParameterNightmare7 int // called `aip7(N)` in monstats.txt + AiParameterNightmare8 int // called `aip8(N)` in monstats.txt + AiParameterHell1 int // called `aip1(H)` in monstats.txt + AiParameterHell2 int // called `aip2(H)` in monstats.txt + AiParameterHell3 int // called `aip3(H)` in monstats.txt + AiParameterHell4 int // called `aip4(H)` in monstats.txt + AiParameterHell5 int // called `aip5(H)` in monstats.txt + AiParameterHell6 int // called `aip6(H)` in monstats.txt + AiParameterHell7 int // called `aip7(H)` in monstats.txt + AiParameterHell8 int // called `aip8(H)` in monstats.txt + + // Alignment controls whenever the monster fights on your side or + // fights against you (or if it just walks around, IE a critter). + // If you want to turn some obsolete NPCs into enemies, this is + // one of the settings you will need to modify. Setting it to 2 + // without adjusting other settings (related to AI and also some + // in MonStats2) it will simply attack everything. + Alignment d2enum.MonsterAlignmentType // called `Align` in monstats.txt + + // SkillLevel1 -- SkillLevel8 + // the skill level of the skill in question. This gets a bonus on nightmare + // and hell which you can modify in DifficultyLevels.txt. + SkillLevel1 int // called `Sk1lvl` in monstats.txt + SkillLevel2 int // called `Sk2lvl` in monstats.txt + SkillLevel3 int // called `Sk3lvl` in monstats.txt + SkillLevel4 int // called `Sk4lvl` in monstats.txt + SkillLevel5 int // called `Sk5lvl` in monstats.txt + SkillLevel6 int // called `Sk6lvl` in monstats.txt + SkillLevel7 int // called `Sk7lvl` in monstats.txt + SkillLevel8 int // called `Sk8lvl` in monstats.txt + + // LeechSensitivityNormal / Nightmare / Hell + // controls the effectiveness of Life and Mana steal from equipment on this + // unit on the respective difficulties. 0=Can’t leech at all. Remember that + // besides this, Life and Mana Steal is further limited by DifficultyLevels.txt. + LeechSensitivityNormal int // called `Drain` in monstats.txt + LeechSensitivityNightmare int // called `Drain(N)` in monstats.txt + LeechSensitivityHell int // called `Drain(H)` in monstats.txt + + // ColdSensitivityNormal / Nightmare / Hell + // controls the effectiveness of cold effect and its duration and freeze + // duration on this unit. The lower this value is, the more speed this unit + // looses when its under the effect of cold, also freezing/cold effect will + // stay for longer. Positive values will make the unit faster (thanks to + // Brother Laz for confirming my assumption), and 0 will make it + // unfreezeable. Besides this, cold length and freeze length settings are + // also set in DifficultyLevels.txt. + ColdSensitivityNormal int // called `coldeffect` in monstats.txt + ColdSensitivityNightmare int // called `coldeffect(N)` in monstats.txt + ColdSensitivityHell int // called `coldeffect(H)` in monstats.txt + + // ResistancePhysicalNormal + // Damage resistance on the respective difficulties. Negative values mean + // that the unit takes more damage from this element, values at or above 100 + // will result in immunity. + ResistancePhysicalNormal int // called `ResDm` in monstats.txt + ResistancePhysicalNightmare int // called `ResDm(N)` in monstats.txt + ResistancePhysicalHell int // called `ResDm(H)` in monstats.txt + ResistanceMagicNormal int // called `ResMa` in monstats.txt + ResistanceMagicNightmare int // called `ResMa(N)` in monstats.txt + ResistanceMagicHell int // called `ResMa(H)` in monstats.txt + ResistanceFireNormal int // called `ResFi` in monstats.txt + ResistanceFireNightmare int // called `ResFi(N)` in monstats.txt + ResistanceFireHell int // called `ResFi(H)` in monstats.txt + ResistanceLightningNormal int // called `ResLi` in monstats.txt + ResistanceLightningNightmare int // called `ResLi(N)` in monstats.txt + ResistanceLightningHell int // called `ResLi(H)` in monstats.txt + ResistanceColdNormal int // called `ResCo` in monstats.txt + ResistanceColdNightmare int // called `ResCo(N)` in monstats.txt + ResistanceColdHell int // called `ResCo(H)` in monstats.txt + ResistancePoisonNormal int // called `ResPo` in monstats.txt + ResistancePoisonNightmare int // called `ResPo(N)` in monstats.txt + ResistancePoisonHell int // called `ResPo(H)` in monstats.txt + + // HealthRegenPerFrame + // this controls how much health this unit regenerates per frame. Sometimes + // this is altered by the units AI. The formula is (REGEN * HP) / 4096. So + // a monster with 200 hp and a regen rate of 10 would regenerate ~0,5 HP + // (~12 per second) every frame (1 second = 25 frames). + HealthRegenPerFrame int // called `DamageRegen` in monstats.txt + + // ChanceToBlockNormal / Nightmare / Hell + // this units chance to block. See the above column for details when this + // applies or not. Monsters are capped at 75% block as players are AFAIK. + ChanceToBlockNormal int // called `ToBlock` in monstats.txt + ChanceToBlockNightmare int // called `ToBlock(N)` in monstats.txt + ChanceToBlockHell int // called `ToBlock(H)` in monstats.txt + + // ChanceDeadlyStrike + // this units chance of scoring a critical hit (dealing double the damage). + ChanceDeadlyStrike int // called `Crit` in monstats.txt + + // MinHPNormal -- MaxHPHell + // minHp, maxHp, minHp(N), maxHp(N), minHp(H), maxHp(H): this units minimum + // and maximum HP on the respective difficulties. + // NOTE: Monster HitPoints are calculated as the following: (minHp * Hp from + // MonLvl.txt)/100 for minimal hp and (maxHp * Hp from MonLvl.txt)/100 for + // maximum hp. + // To make this guide idiot-proof, we will calculate the hit points of a + // Hungry Dead from vanilla on Normal difficulty and Single Player mode. + // It has minHp = 101 and maxHp = 186 and level 2. Hp for level 2 in + // MonLvl.txt = 9 + // It means Hungry Dead has (101*9)/100 ~ 9 of minimum hp and + // (186*9)/100 ~ 17 maximum hit points. You have to remember monsters on + // nightmare and hell take their level (unless Boss = 1) from area level of + // Levels.txt instead of Level column of MonStats.txt. I hope this is clear. + MinHPNormal int // called `minHP` in monstats.txt + MinHPNightmare int // called `MinHP(N)` in monstats.txt + MinHPHell int // called `MinHP(H)` in monstats.txt + MaxHPNormal int // called `maxHP` in monstats.txt + MaxHPNightmare int // called `MaxHP(N)` in monstats.txt + MaxHPHell int // called `MaxHP(H)` in monstats.txt + + // ArmorClassNormal -- Hell + // this units Armor Class on the respective difficulties. The calculation is + // the same (analogical) as for hit points. + ArmorClassNormal int // called `AC` in monstats.txt + ArmorClassNightmare int // called `AC(N)` in monstats.txt + ArmorClassHell int // called `AC(H)` in monstats.txt + + // ExperienceNormal -- Hell + // the experience you get when killing this unit on the respective + // difficulty. The calculation is the same (analogical) as for hit points. + ExperienceNormal int // called `Exp` in monstats.txt + ExperienceNightmare int // called `Exp(N)` in monstats.txt + ExperienceHell int // called `Exp(H)` in monstats.txt + + // DamageMinA1Normal / Nightmare / Hell + // DamageMaxA1Normal / Nightmare /Hell + // this units minimum and maximum damage when it uses A1/A2/S1 mode. + // The calculation is the same (analogical) as for hit points. + DamageMinA1Normal int // called `A1MinD` in monstats.txt + DamageMinA1Nightmare int // called `A1MinD(N)` in monstats.txt + DamageMinA1Hell int // called `A1MinD(H)` in monstats.txt + DamageMaxA1Normal int // called `A1MaxD` in monstats.txt + DamageMaxA1Nightmare int // called `A1MaxD(N)` in monstats.txt + DamageMaxA1Hell int // called `A1MaxD(H)` in monstats.txt + DamageMinA2Normal int // called `A2MinD` in monstats.txt + DamageMinA2Nightmare int // called `A2MinD(N)` in monstats.txt + DamageMinA2Hell int // called `A2MinD(H)` in monstats.txt + DamageMaxA2Normal int // called `A2MaxD` in monstats.txt + DamageMaxA2Nightmare int // called `A2MaxD(N)` in monstats.txt + DamageMaxA2Hell int // called `A2MaxD(H)` in monstats.txt + DamageMinS1Normal int // called `S1MinD` in monstats.txt + DamageMinS1Nightmare int // called `S1MinD(N)` in monstats.txt + DamageMinS1Hell int // called `S1MinD(H)` in monstats.txt + DamageMaxS1Normal int // called `S1MaxD` in monstats.txt + DamageMaxS1Nightmare int // called `S1MaxD(N)` in monstats.txt + DamageMaxS1Hell int // called `S1MaxD(H)` in monstats.txt + + // AttackRatingA1Normal AttackRatingS1Hell + // this units attack rating for A1/A2/S1 mode on the respective difficulties + // The calculation is the same (analogical) as for hit points. + AttackRatingA1Normal int // called `A1TH` in monstats.txt + AttackRatingA1Nightmare int // called `A1TH(N)` in monstats.txt + AttackRatingA1Hell int // called `A1TH(H)` in monstats.txt + AttackRatingA2Normal int // called `A2TH` in monstats.txt + AttackRatingA2Nightmare int // called `A2TH(N)` in monstats.txt + AttackRatingA2Hell int // called `A2TH(H)` in monstats.txt + AttackRatingS1Normal int // called `S1TH` in monstats.txt + AttackRatingS1Nightmare int // called `S1TH(N)` in monstats.txt + AttackRatingS1Hell int // called `S1TH(H)` in monstats.txt + + // ElementChance1Normal -- ElementChance3Hell + // chance to append elemental damage to an attack on the respective + // difficulties. 0=Never append, 100=Always append. + ElementChance1Normal int // called `El1Pct` in monstats.txt + ElementChance1Nightmare int // called `El1Pct(N)` in monstats.txt + ElementChance1Hell int // called `El1Pct(H)` in monstats.txt + ElementChance2Normal int // called `El2Pct` in monstats.txt + ElementChance2Nightmare int // called `El2Pct(N)` in monstats.txt + ElementChance2Hell int // called `El2Pct(H)` in monstats.txt + ElementChance3Normal int // called `El3Pct` in monstats.txt + ElementChance3Nightmare int // called `El3Pct(N)` in monstats.txt + ElementChance3Hell int // called `El3Pct(H)` in monstats.txt + + // ElementDamageMin1Normal -- ElementDamageMax3Hell + // minimum and Maximum elemental damage to append to the attack on the + // respective difficulties. Note that you should only append elemental + // damage to those missiles that don’t have any set in Missiles.txt. The + // calculation is the same (analogical) as for hit points. + ElementDamageMin1Normal int // called `El1MinD` in monstats.txt + ElementDamageMin1Nightmare int // called `El1MinD(N)` in monstats.txt + ElementDamageMin1Hell int // called `El1MinD(H)` in monstats.txt + ElementDamageMin2Normal int // called `El2MinD` in monstats.txt + ElementDamageMin2Nightmare int // called `El2MinD(N)` in monstats.txt + ElementDamageMin2Hell int // called `El2MinD(H)` in monstats.txt + ElementDamageMin3Normal int // called `El3MinD` in monstats.txt + ElementDamageMin3Nightmare int // called `El3MinD(N)` in monstats.txt + ElementDamageMin3Hell int // called `El3MinD(H)` in monstats.txt + ElementDamageMax1Normal int // called `El1MaxD` in monstats.txt + ElementDamageMax1Nightmare int // called `El1MaxD(N)` in monstats.txt + ElementDamageMax1Hell int // called `El1MaxD(H)` in monstats.txt + ElementDamageMax2Normal int // called `El2MaxD` in monstats.txt + ElementDamageMax2Nightmare int // called `El2MaxD(N)` in monstats.txt + ElementDamageMax2Hell int // called `El2MaxD(H)` in monstats.txt + ElementDamageMax3Normal int // called `El3MaxD` in monstats.txt + ElementDamageMax3Nightmare int // called `El3MaxD(N)` in monstats.txt + ElementDamageMax3Hell int // called `El3MaxD(H)` in monstats.txt + + // ElementDuration1Normal -- ElementDuration3Hell + // duration of the elemental effect (for freeze, burn, cold, poison and + // stun) on the respective difficulties. + ElementDuration1Normal int // called `El1Dur` in monstats.txt + ElementDuration1Nightmare int // called `El1Dur(N)` in monstats.txt + ElementDuration1Hell int // called `El1Dur(H)` in monstats.txt + ElementDuration2Normal int // called `El2Dur` in monstats.txt + ElementDuration2Nightmare int // called `El2Dur(N)` in monstats.txt + ElementDuration2Hell int // called `El2Dur(H)` in monstats.txt + ElementDuration3Normal int // called `El3Dur` in monstats.txt + ElementDuration3Nightmare int // called `El3Dur(N)` in monstats.txt + ElementDuration3Hell int // called `El3Dur(H)` in monstats.txt + + // SpecialEndDeath + // 0 == no special death + // 1 == spawn minion1 on death + // 2 == kill mounted minion on death (ie the guard tower) + SpecialEndDeath int // called `SplEndDeath` in monstats.txt + + // Enabled controls whenever the unit can be + // used at all for any purpose whatsoever. This is not the only setting + // that controls this; there are some other things that can also disable + // the unit (Rarity and isSpawn columns see those for description). + Enabled bool // called `enabled` in monstats.txt + + // SpawnsMinions tells the game whenever this + // unit is a “nest”. IE, monsters that spawn new monsters have this set to + // 1. Note that you can make any monster spawn new monsters, irregardless of + // its AI, all you need to do is adjust spawn related columns and make sure + // one of its skills is either “Nest” or “Minion Spawner”. + SpawnsMinions bool // called `placespawn` in monstats.txt + + // IsLeader controls if a monster is the leader of minions it spawns + // a leadercan order "raid on target" it causes group members to use + // SK1 instead of A1 and A2 modes while raiding. + IsLeader bool // called `SetBoss` in monstats.txt + + // TransferLeadership is connected with the previous one, + // when "boss of the group" is killed, the "leadership" is passed to one of + // his minions. + TransferLeadership bool // called `BossXfer` in monstats.txt + + // Boolean, 1=spawnable, 0=not spawnable. This controls whenever this unit + // can be spawned via Levels.txt. + IsLevelSpawnable bool // called `isSpawn` in monstats.txt + + // IsMelee controls whenever + // this unit can spawn with boss modifiers such as multiple shot or not. + IsMelee bool // called `isMelee` in monstats.txt + + // IsNPC controls whenever the unit is a NPC or not. + IsNpc bool // called `npc` in monstats.txt + + // IsInteractable + // controls whenever you can interact with this unit. IE this controls + // whenever it opens a speech-box or menu when you click on the unit. To + // turn units like Kaeleen or Flavie into enemies you will need to set this + // to 0 (you will also need to set NPC to 0 for that). + IsInteractable bool // called `interact` in monstats.txt + + // IsRanged tells the game whenever this is a ranged attacker. It will make it possible for + // monsters to spawn with multiple shot modifier. + IsRanged bool // called `rangedtype` in monstats.txt + + // HasInventory Controls whenever this + // NPC or UNIT can carry items with it. For NPCs this means that you can + // access their Inventory and buy items (if you disable this and then try to + // access this feature it will cause a crash so don’t do it unless you know + // what you’re doing). For Monsters this means that they can access their + // equipment data in MonEquip.txt. + HasInventory bool // called `inventory` in monstats.txt + + // CanEnterTown + // controls whenever enemies can follow you into a town or not. This should be set to + // 1 for everything that spawns in a town for obvious reasons. According to + // informations from Ogodei, it also disables/enables collision in + // singleplayer and allows pets to walk/not walk in city in multiplayer. + // In multiplayer collision is always set to 0 for pets. + CanEnterTown bool // called `inTown` in monstats.txt + + // IsUndeadLow, IsUndeadHigh + // Blizzard used this to differentiate High and Low Undead (IE low + // undead like Zombies, Skeletons etc are set to 1 here), both this and + // HUNDEAD will make the unit be considered undead. Low undeads can be + // resurrected by high undeads. High undeads can't resurrect eachother. + IsUndeadLow bool // called `lUndead` in monstats.txt + IsUndeadHigh bool // called `hUndead` in monstats.txt + + // IsDemon makes the game consider this unit a demon. + IsDemon bool // called `demon` in monstats.txt + + // IsFlying If you set this to 1 the monster will be able to move fly over + // obstacles such as puddles and rivers. + IsFlying bool // called `flying` in monstats.txt + + // CanOpenDoors controls whether monsters can open doors or not + CanOpenDoors bool // called `opendoors` in monstats.txt + + // IsSpecialBoss controls whenever this unit + // is a special boss, as mentioned already, monsters set as boss IGNORE the + // level settings, IE they will always spawn with the levels specified in + // MonStats.txt. Boss will gain some special resistances, such as immunity + // to being stunned (!!!), also it will not be affected by things like + // deadly strike the way normal monsters are. + IsSpecialBoss bool // called `boss` in monstats.txt + + // IsActBoss + // Setting this to 1 will give your monsters huge (300% IIRC) damage bonus + // against hirelings and summons. Ever wondered why Diablo destroys your + // skeletons with 1 fire nova while barely doing anything to you? Here is + // your answer. + IsActBoss bool // called `primeevil` in monstats.txt + + // IsKillable will make the monster absolutely unkillable. + IsKillable bool // called `killable` in monstats.txt + + // IsAiSwitchable Gives controls if this units mind may + // be altered by “mind altering skills” like Attract, Conversion, Revive + IsAiSwitchable bool // called `switchai` in monstats.txt + + // DisableAura Monsters set to 0 here + // will not be effected by friendly auras + DisableAura bool // called `noAura` in monstats.txt + + // DisableMultiShot + // This is another layer of security to prevent this modifier from spawning, + // besides the ISMELEE layer. + DisableMultiShot bool // called `nomultishot` in monstats.txt + + // DisableCounting + // prevents your pets from being counted as population in said area, for + // example thanks to this you can finish The Den Of Evil quest while having + // pets summoned. + DisableCounting bool // called `neverCount` in monstats.txt + + // IgnorePets + // Summons and hirelings are ignored by this unit, 0=Summons and + // hirelings are noticed by this unit. If you set this to 1 you will the + // monsters going directly for the player. + IgnorePets bool // called `petIgnore` in monstats.txt + + // DealsDamageOnDeath This works similar to corpse explosion (its based on + // hitpoints) and damages the surrounding players when the unit dies. (Ever + // wanted to prevent those undead stygian dolls from doing damage when they + // die, this is all there is to it) + DealsDamageOnDeath bool // called `deathDmg` in monstats.txt + + // GenericSpawn Has to do + // something is with minions being transformed into suicide minions, the + // exact purpose of this is a mystery. + GenericSpawn bool // called `genericSpawn` in monstats.txt + + // IgnoreMonLevelTxt Does this unit use + // MonLevel.txt or does it use the stats listed in MonStats.txt as is. + // Setting this to 1 will result in an array of problems, such as the + // appended elemental damage being completely ignored, irregardless of the + // values in it. + IgnoreMonLevelTxt bool // called `noRatio` in monstats.txt + + // CanBlockWithoutShield in order for a unit to + // block it needs the BL mode, if this is set to 1 then it will block + // irregardless of what modes it has. + CanBlockWithoutShield bool // called `NoShldBlock` in monstats.txt + + // SpecialGetModeChart + // Unknown but could be telling the game to look at some internal table. + // This is used for some Act Bosses and monsters like Putrid Defilers. + SpecialGetModeChart bool // called `SplGetModeChar` in monstats.txt + + // SpecialEndGeneric Works in conjunction with SPLCLIENTEND, this + // makes the unit untargetable when it is first spawned (used for those monsters that are under water, under ground or fly above you) + SpecialEndGeneric bool // called `SplEndGeneric` in monstats.txt + + // SpecialClientEnd Works in conjunction with SPLENDGENERIC, this + // makes the unit invisible when it is first spawned (used for those + // monsters that are under water, under ground or fly above you), this is + // also used for units that have other special drawing setups. + SpecialClientEnd bool // called `SplClientEnd` in monstats.txt + + } +) diff --git a/d2core/d2records/monster_super_unique_loader.go b/d2core/d2records/monster_super_unique_loader.go new file mode 100644 index 00000000..fcfb232d --- /dev/null +++ b/d2core/d2records/monster_super_unique_loader.go @@ -0,0 +1,48 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func monsterSuperUniqeLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(SuperUniques) + + for d.Next() { + record := &SuperUniqueRecord{ + Key: d.String("Superunique"), + Name: d.String("Name"), + Class: d.String("Class"), + HcIdx: d.String("hcIdx"), + MonSound: d.String("MonSound"), + Mod: [3]int{ + d.Number("Mod1"), + d.Number("Mod2"), + d.Number("Mod3"), + }, + MinGrp: d.Number("MinGrp"), + MaxGrp: d.Number("MaxGrp"), + IsExpansion: d.Bool("EClass"), + AutoPosition: d.Bool("AutoPos"), + Stacks: d.Bool("Stacks"), + TreasureClassNormal: d.String("TC"), + TreasureClassNightmare: d.String("TC(N)"), + TreasureClassHell: d.String("TC(H)"), + UTransNormal: d.String("Utrans"), + UTransNightmare: d.String("Utrans(N)"), + UTransHell: d.String("Utrans(H)"), + } + records[record.Key] = record + } + + if d.Err != nil { + return d.Err + } + + r.Monster.Unique.Super = records + + log.Printf("Loaded %d SuperUnique records", len(records)) + + return nil +} diff --git a/d2core/d2records/monster_super_unique_record.go b/d2core/d2records/monster_super_unique_record.go new file mode 100644 index 00000000..62f72177 --- /dev/null +++ b/d2core/d2records/monster_super_unique_record.go @@ -0,0 +1,117 @@ +package d2records + +// https://d2mods.info/forum/kb/viewarticle?a=162 + +// SuperUniques stores all of the SuperUniqueRecords +type SuperUniques map[string]*SuperUniqueRecord + +// SuperUniqueRecord Defines the unique monsters and their properties. +// SuperUnique monsters are boss monsters which always appear at the same places +// and always have the same base special abilities +// with the addition of one or two extra ones per difficulty (Nightmare provides one extra ability, Hell provides two). +// Notable examples are enemies such as Corpsefire, Pindleskin or Nihlathak. +type SuperUniqueRecord struct { + + // id of the SuperUnique Monster. Each SuperUnique Monster must use a different id. + // It also serves as the string to use in the 'Place' field of MonPreset.txt + Key string // Superunique + + // Name for this SuperUnique which must be retrieved from a .TBL file + Name string + + // the base monster type of the SuperUnique, refers to the "Key" field in monstats.go ("ID" column in the MonStats.txt) + Class string + + // This is the "hardcoded index". + // Vanilla SuperUniques in the game ranges from 0 to 65. Some of them have some hardcoded stuffs attached. + // NOTE: It is also possible to create new SuperUniques with hardcoded stuff attached. To do this, you can use a hcIx from 0 to 65. + // Example A: If you create a new SuperUnique with a hcIdx of 42 (Shenk the Overseer) then whatever its Class, + // this SuperUnique will have 20 Enslaved as minions (exactly like the vanilla Shenk, and in spite of NOT being Shenk). + // Example B: If you want a simple new SuperUnique, you must use a hcIdx greater than 65, + // because greater indexes don't exist in the code and therefore your new boss won't have anything special attached + HcIdx string + + // This field forces the SuperUnique to use a special set of sounds for attacks, taunts, death etc. + // The Countess is a clear and noticeable example of this. The MonSound set is taken from MonSounds.txt. + MonSound string + + // These three fields assign special abilities so SuperUnique monsters such as "Fire Enchanted" or "Stone Skin". + // These fields refers to the ID's corresponding to the properties in MonUMod.txt. + // Here is the list of available properties. + // 0. None + // 1. Inits the random name seed, automatically added to monster, you don't need to add this UMod. + // 2. Hit Point bonus which is automatically added to the monster. You don't really need to manually add this UMod + // 3. Increases the light radius and picks a random color for it (bugged in v1.10+). + // 4. Increases the monster level, resulting in higher damage. + // 5. Extra Strong: increases physical damage done by boss. + // 6. Extra Fast: faster walk / run and attack speed (Although the increased attack speed isn't added in newer versions . . .) + // 7. Cursed: randomly cast Amplify Damage when hitting + // 8. Magic Resist: +50% resistance against Elemental attacks (Fire, Cold, Lightning and Poison) + // 9. Fire Enchanted: additional fire damage and +50% fire resistance. + // 10. When killed, release a poisonous cloud, like the Mummies in Act 2. + // 11. Corpse will spawn little white maggots (like Duriel). + // 12. Works for Bloodraven only, and seems to have something to do with her Death sequence. + // 13. Ignore your Armor Class and nearly always hit you. + // 14. It should add damage to its minions + // 15. When killed, all his minions die immediately as well. + // 16. Adds base champion modifiers [color=#0040FF][b](champions only)[/b][/color] + // 17. Lightning Enchanted: additional lightning damage, +50% lightning resistance and release Charged Bolts when hit. + // 18. Cold Enchanted: additional cold damage, +50% cold resistance, and releases a Frost Nova upon death + // 19. Assigns extra damage to hireling attacks, relic from pre-lod, causes bugged damage. + // 20. Releases Charged Bolts when hit, like the Scarabs in act 2. + // 21. Present in the code, but it seems to have no effect. + // 22. Has to do with quests, but is non-functional for Superuniques which aren´t in relation to a quest. + // 23. Has a poison aura that poisons you when you're approaching him, adds poison damage to attack. + // 24. Code present, but untested in v1.10+, does something else now. + // 25. Mana Burn: steals mana from you and heals itself when hitting. Adds magic resistance. + // 26. TeleHeal: randomly warps around when attacked and heals itself. + // 27. Spectral Hit: deals random elemental damage when hitting + // 28. Stone Skin: +80% physical damage resistance, increases defense + // 29. Multiple Shots: Ranged attackers shoots several missiles at once. + // 30. Aura Enchanted: Assigns a random offensive aura (aside from Thorns, Sanctuary and Concentration) to the SuperUnique + // 31. Explodes in a Corpse Explosion when killed. + // 32. Explodeswith a fiery flash when killed (Visual effect only). + // 33. Explode and chills you when killed (like suicide minions). It heavily reduces the Boss' Hit Points + // 34. Self-resurrect effect for Reanimate Horde, bugged on other units. + // 35. Shatter into Ice pieces when killed, no corpse remains. + // 36. Adds physical resistance and reduces movement speed(used for Champions only) + // 37. Alters champion stats (used for Champions only) + // 38. Champion cannot be cursed (used for Champions only) + // 39. Alters champion stats (used for Champions only) + // 40. Releases a painworm when killed, but display is very buggy. + // 41. Code present, but has no effect in-game, probably due to bugs + // 42. Releases a Nova when killed, but display is bugged. + Mod [3]int + + // These two fields control the Minimum and Maximum amount of minions which will be spawned along with the SuperUnique. + // If those values differ, the game will roll a random number within the MinGrp and the MaxGrp. + MinGrp int + MaxGrp int + + // Boolean indicates if the game is expansion or classic + IsExpansion bool // named as "EClass" in the SuperUniques.txt + + // This field states whether the SuperUnique will be placed within a radius from his original + // position(defined by the .ds1 map file), or not. + // false means that the boss will spawn in a random position within a large radius from its actual + // position in the .ds1 file, + // true means it will spawn exactly where expected. + AutoPosition bool + + // Specifies if this SuperUnique can spawn more than once in the same game. + // true means it can spawn more than once in the same game, false means it can not. + Stacks bool + + // Treasure Classes for the 3 Difficulties. + // These columns list the treasureclass that is valid if this boss is killed and drops something. + // These fields must contain the values taken from the "TreasureClass" column in TreasureClassEx.txt (Expansion) + // or TreasureClass (Classic). + TreasureClassNormal string + TreasureClassNightmare string + TreasureClassHell string + + // These fields dictate which RandTransform.dat color index the SuperUnique will use respectively in Normal, Nightmare and Hell mode. + UTransNormal string + UTransNightmare string + UTransHell string +} diff --git a/d2core/d2records/monster_type_loader.go b/d2core/d2records/monster_type_loader.go new file mode 100644 index 00000000..63a57157 --- /dev/null +++ b/d2core/d2records/monster_type_loader.go @@ -0,0 +1,33 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func monsterTypesLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(MonsterTypes) + + for d.Next() { + record := &MonTypeRecord{ + Type: d.String("type"), + Equiv1: d.String("equiv1"), + Equiv2: d.String("equiv2"), + Equiv3: d.String("equiv3"), + StrSing: d.String("strsing"), + StrPlural: d.String("strplur"), + } + records[record.Type] = record + } + + if d.Err != nil { + panic(d.Err) + } + + log.Printf("Loaded %d MonType records", len(records)) + + r.Monster.Types = records + + return nil +} diff --git a/d2core/d2records/monster_type_record.go b/d2core/d2records/monster_type_record.go new file mode 100644 index 00000000..9d26136a --- /dev/null +++ b/d2core/d2records/monster_type_record.go @@ -0,0 +1,17 @@ +package d2records + +// MonTypes stores all of the MonTypeRecords +type MonsterTypes map[string]*MonTypeRecord + +// MonTypeRecord is a representation of a single row of MonType.txt. +type MonTypeRecord struct { + Type string + Equiv1 string + Equiv2 string + Equiv3 string + // StrSing is the string displayed for the singular form (Skeleton), note + // that this is unused in the original engine, since the only modifier + // display code that accesses MonType uses StrPlur. + StrSing string + StrPlural string +} diff --git a/d2core/d2records/monster_unique_modifiers_loader.go b/d2core/d2records/monster_unique_modifiers_loader.go new file mode 100644 index 00000000..ead45f79 --- /dev/null +++ b/d2core/d2records/monster_unique_modifiers_loader.go @@ -0,0 +1,59 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func monsterUniqModifiersLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(MonsterUniqueModifiers) + constants := make([]int, 0) + + for d.Next() { + record := &MonUModRecord{ + Name: d.String("uniquemod"), + ID: d.Number("id"), + Enabled: d.Bool("enabled"), + ExpansionOnly: d.Number("version") == expansionCode, + Xfer: d.Bool("xfer"), + Champion: d.Bool("champion"), + FPick: d.Number("fpick"), + Exclude1: d.String("exclude1"), + Exclude2: d.String("exclude2"), + PickFrequencies: struct { + Normal *PickFreq + Nightmare *PickFreq + Hell *PickFreq + }{ + Normal: &PickFreq{ + Champion: d.Number("cpick"), + Unique: d.Number("upick"), + }, + Nightmare: &PickFreq{ + Champion: d.Number("cpick (N)"), + Unique: d.Number("upick (N)"), + }, + Hell: &PickFreq{ + Champion: d.Number("cpick (H)"), + Unique: d.Number("upick (H)"), + }, + }, + } + + records[record.Name] = record + + constants = append(constants, d.Number("constants")) + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d MonsterUniqueModifier records", len(records)) + + r.Monster.Unique.Mods = records + r.Monster.Unique.Constants = constants + + return nil +} diff --git a/d2core/d2records/monster_unique_modifiers_record.go b/d2core/d2records/monster_unique_modifiers_record.go new file mode 100644 index 00000000..3ef11b23 --- /dev/null +++ b/d2core/d2records/monster_unique_modifiers_record.go @@ -0,0 +1,58 @@ +package d2records + +// See [https://d2mods.info/forum/kb/viewarticle?a=161] for more info + +// MonsterUniqueModifiers stores the MonsterUniqueModifierRecords +type MonsterUniqueModifiers map[string]*MonUModRecord + +// MonsterUniqueModifierConstants contains constants from monumod.txt, +// can be accessed with indices from d2enum.MonUModConstIndex +type MonsterUniqueModifierConstants []int + +// MonUModRecord represents a single line in monumod.txt +// Information gathered from [https://d2mods.info/forum/kb/viewarticle?a=161] +type MonUModRecord struct { + // Name of modifer, not used by other files + Name string + + // ID of the modifier, + // the Mod fields of SuperUniqueRecord refer to these ID's + ID int + + // Enabled boolean for whether this modifier can be applied + Enabled bool + + // ExpansionOnly boolean for whether this modifier can only be applied in an expansion game. + // In the file, the value 100 represents expansion only + ExpansionOnly bool + + // If true, "Minion" will be displayed below the life bar of minions of + // the monster with this modifier + Xfer bool + + // Champion boolean, only usable by champion monsters + Champion bool + + // FPick Unknown + FPick int + + // Exclude1 monster type code that cannot have this modifier + Exclude1 string + + // Exclude2 monster type code that cannot have this modifier + Exclude2 string + + PickFrequencies struct { + Normal *PickFreq + Nightmare *PickFreq + Hell *PickFreq + } +} + +type PickFreq struct { + // Champion pick frequency + Champion int + + // Unique pick frequency + Unique int +} diff --git a/d2core/d2records/npc_loader.go b/d2core/d2records/npc_loader.go new file mode 100644 index 00000000..d6a9ce7f --- /dev/null +++ b/d2core/d2records/npc_loader.go @@ -0,0 +1,72 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func npcLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(NPCs) + + for d.Next() { + record := &NPCRecord{ + Name: d.String("npc"), + Multipliers: &costMultiplier{ + Buy: float64(d.Number("buy mult")) / costDivisor, + Sell: float64(d.Number("sell mult")) / costDivisor, + Repair: float64(d.Number("rep mult")) / costDivisor, + }, + MaxBuy: struct { + Normal int + Nightmare int + Hell int + }{ + Normal: d.Number("max buy"), + Nightmare: d.Number("max buy (N)"), + Hell: d.Number("max buy (H)"), + }, + } + + record.QuestMultipliers = make(map[int]*costMultiplier) + + if flagStr := d.String("questflag A"); flagStr != "" { + flag := d.Number("questflag A") + record.QuestMultipliers[flag] = &costMultiplier{ + float64(d.Number("questbuymult A")) / costDivisor, + float64(d.Number("questsellmult A")) / costDivisor, + float64(d.Number("questrepmult A")) / costDivisor, + } + } + + if flagStr := d.String("questflag B"); flagStr != "" { + flag := d.Number("questflag B") + record.QuestMultipliers[flag] = &costMultiplier{ + float64(d.Number("questbuymult B")) / costDivisor, + float64(d.Number("questsellmult B")) / costDivisor, + float64(d.Number("questrepmult B")) / costDivisor, + } + } + + if flagStr := d.String("questflag C"); flagStr != "" { + flag := d.Number("questflag C") + record.QuestMultipliers[flag] = &costMultiplier{ + float64(d.Number("questbuymult C")) / costDivisor, + float64(d.Number("questsellmult C")) / costDivisor, + float64(d.Number("questrepmult C")) / costDivisor, + } + } + + records[record.Name] = record + } + + if d.Err != nil { + return d.Err + } + + r.NPCs = records + + log.Printf("Loaded %d NPC records", len(records)) + + return nil +} diff --git a/d2core/d2records/npc_record.go b/d2core/d2records/npc_record.go new file mode 100644 index 00000000..aefcaf84 --- /dev/null +++ b/d2core/d2records/npc_record.go @@ -0,0 +1,38 @@ +package d2records + +const ( + costDivisor = 1024. +) + +// NPCs stores the NPCRecords +type NPCs map[string]*NPCRecord + +// NPCRecord represents a single line in NPC.txt +// The information has been gathered from [https:// d2mods.info/forum/kb/viewarticle?a=387] +type NPCRecord struct { + // Name is an ID pointer to row of this npc in monstats.txt + Name string + + Multipliers *costMultiplier + + QuestMultipliers map[int]*costMultiplier + + // MaxBuy is the maximum amount of gold an NPC will pay for an item for the corresponding + // difficulty + MaxBuy struct { + Normal int + Nightmare int + Hell int + } +} + +type costMultiplier struct { + // Buy is a percentage of base item price used when an item is bought by NPC + Buy float64 + + // Sell is a percentage of base item price used when an item is sold by NPC + Sell float64 + + // Repair is a percentage of base item price used to calculate the base repair price + Repair float64 +} diff --git a/d2core/d2records/object_details_loader.go b/d2core/d2records/object_details_loader.go new file mode 100644 index 00000000..02d9a8a2 --- /dev/null +++ b/d2core/d2records/object_details_loader.go @@ -0,0 +1,239 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +//nolint:funlen // Makes no sense to split +func objectDetailsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(ObjectDetails) + + i := -1 + inc := func() int { + i++ + return i + } + + for d.Next() { + record := &ObjectDetailsRecord{ + Name: d.String("Name"), + Description: d.String("description - not loaded"), + id: d.Number("Id"), + token: d.String("Token"), + + SpawnMax: d.Number("SpawnMax"), + Selectable: [8]bool{ + d.Number("Selectable0") == 1, + d.Number("Selectable1") == 1, + d.Number("Selectable2") == 1, + d.Number("Selectable3") == 1, + d.Number("Selectable4") == 1, + d.Number("Selectable5") == 1, + d.Number("Selectable6") == 1, + d.Number("Selectable7") == 1, + }, + TrapProbability: d.Number("TrapProb"), + + SizeX: d.Number("SizeX"), + SizeY: d.Number("SizeY"), + + NTgtFX: d.Number("nTgtFX"), + NTgtFY: d.Number("nTgtFY"), + NTgtBX: d.Number("nTgtBX"), + NTgtBY: d.Number("nTgtBY"), + + FrameCount: [8]int{ + d.Number("FrameCnt0"), + d.Number("FrameCnt1"), + d.Number("FrameCnt2"), + d.Number("FrameCnt3"), + d.Number("FrameCnt4"), + d.Number("FrameCnt5"), + d.Number("FrameCnt6"), + d.Number("FrameCnt7"), + }, + FrameDelta: [8]int{ + d.Number("FrameDelta0"), + d.Number("FrameDelta1"), + d.Number("FrameDelta2"), + d.Number("FrameDelta3"), + d.Number("FrameDelta4"), + d.Number("FrameDelta5"), + d.Number("FrameDelta6"), + d.Number("FrameDelta7"), + }, + CycleAnimation: [8]bool{ + d.Number("CycleAnim0") == 1, + d.Number("CycleAnim1") == 1, + d.Number("CycleAnim2") == 1, + d.Number("CycleAnim3") == 1, + d.Number("CycleAnim4") == 1, + d.Number("CycleAnim5") == 1, + d.Number("CycleAnim6") == 1, + d.Number("CycleAnim7") == 1, + }, + LightDiameter: [8]int{ + d.Number("Lit0"), + d.Number("Lit1"), + d.Number("Lit2"), + d.Number("Lit3"), + d.Number("Lit4"), + d.Number("Lit5"), + d.Number("Lit6"), + d.Number("Lit7"), + }, + BlocksLight: [8]bool{ + d.Number("BlocksLight0") == 1, + d.Number("BlocksLight1") == 1, + d.Number("BlocksLight2") == 1, + d.Number("BlocksLight3") == 1, + d.Number("BlocksLight4") == 1, + d.Number("BlocksLight5") == 1, + d.Number("BlocksLight6") == 1, + d.Number("BlocksLight7") == 1, + }, + HasCollision: [8]bool{ + d.Number("HasCollision0") == 1, + d.Number("HasCollision1") == 1, + d.Number("HasCollision2") == 1, + d.Number("HasCollision3") == 1, + d.Number("HasCollision4") == 1, + d.Number("HasCollision5") == 1, + d.Number("HasCollision6") == 1, + d.Number("HasCollision7") == 1, + }, + IsAttackable: d.Number("IsAttackable0") == 1, + StartFrame: [8]int{ + d.Number("Start0"), + d.Number("Start1"), + d.Number("Start2"), + d.Number("Start3"), + d.Number("Start4"), + d.Number("Start5"), + d.Number("Start6"), + d.Number("Start7"), + }, + + EnvEffect: d.Number("EnvEffect") == 1, + IsDoor: d.Number("IsDoor") == 1, + BlockVisibility: d.Number("BlocksVis") == 1, + Orientation: d.Number("Orientation"), + Trans: d.Number("Trans"), + + OrderFlag: [8]int{ + d.Number("OrderFlag0"), + d.Number("OrderFlag1"), + d.Number("OrderFlag2"), + d.Number("OrderFlag3"), + d.Number("OrderFlag4"), + d.Number("OrderFlag5"), + d.Number("OrderFlag6"), + d.Number("OrderFlag7"), + }, + PreOperate: d.Number("PreOperate") == 1, + HasAnimationMode: [8]bool{ + d.Number("Mode0") == 1, + d.Number("Mode1") == 1, + d.Number("Mode2") == 1, + d.Number("Mode3") == 1, + d.Number("Mode4") == 1, + d.Number("Mode5") == 1, + d.Number("Mode6") == 1, + d.Number("Mode7") == 1, + }, + + XOffset: d.Number("Yoffset"), + YOffset: d.Number("Xoffset"), + Draw: d.Number("Draw") == 1, + + LightRed: uint8(d.Number("Red")), + LightGreen: uint8(d.Number("Green")), + LightBlue: uint8(d.Number("Blue")), + + SelHD: d.Number("HD") == 1, + SelTR: d.Number("TR") == 1, + SelLG: d.Number("LG") == 1, + SelRA: d.Number("RA") == 1, + SelLA: d.Number("LA") == 1, + SelRH: d.Number("RH") == 1, + SelLH: d.Number("LH") == 1, + SelSH: d.Number("SH") == 1, + SelS: [8]bool{ + d.Number("S1") == 1, + d.Number("S2") == 1, + d.Number("S3") == 1, + d.Number("S4") == 1, + d.Number("S5") == 1, + d.Number("S6") == 1, + d.Number("S7") == 1, + d.Number("S8") == 1, + }, + + TotalPieces: d.Number("TotalPieces"), + SubClass: d.Number("SubClass"), + + XSpace: d.Number("Xspace"), + YSpace: d.Number("Yspace"), + + NameOffset: d.Number("NameOffset"), + + MonsterOk: uint8(d.Number("MonsterOK")) == 1, + OperateRange: d.Number("OperateRange"), + ShrineFunction: d.Number("ShrineFunction"), + Restore: uint8(d.Number("Restore")) == 1, + + Parm: [8]int{ + d.Number("Parm0"), + d.Number("Parm1"), + d.Number("Parm2"), + d.Number("Parm3"), + d.Number("Parm4"), + d.Number("Parm5"), + d.Number("Parm6"), + d.Number("Parm7"), + }, + Act: d.Number("Act"), + Lockable: uint8(d.Number("Lockable")) == 1, + Gore: uint8(d.Number("Gore")) == 1, + Sync: uint8(d.Number("Sync")) == 1, + Flicker: uint8(d.Number("Flicker")) == 1, + Damage: d.Number("Damage"), + Beta: uint8(d.Number("Beta")) == 1, + Overlay: uint8(d.Number("Overlay")) == 1, + CollisionSubst: uint8(d.Number("CollisionSubst")) == 1, + + Left: d.Number("Left"), + Top: d.Number("Top"), + Width: d.Number("Width"), + Height: d.Number("Height"), + + OperateFn: d.Number("OperateFn"), + PopulateFn: d.Number("PopulateFn"), + InitFn: d.Number("InitFn"), + ClientFn: d.Number("ClientFn"), + + RestoreVirgins: uint8(d.Number("RestoreVirgins")) == 1, + BlockMissile: uint8(d.Number("BlockMissile")) == 1, + DrawUnder: uint8(d.Number("DrawUnder")) == 1, + OpenWarp: uint8(d.Number("OpenWarp")) == 1, + + AutoMap: d.Number("AutoMap"), + } + + inc() + + records[i] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d objects", len(records)) + + r.Object.Details = records + + return nil +} diff --git a/d2core/d2records/object_details_record.go b/d2core/d2records/object_details_record.go new file mode 100644 index 00000000..7d71dd21 --- /dev/null +++ b/d2core/d2records/object_details_record.go @@ -0,0 +1,116 @@ +package d2records + +// ObjectDetails stores all of the ObjectDetailRecords +type ObjectDetails map[int]*ObjectDetailsRecord + +// An ObjectRecord represents the settings for one type of object from objects.txt +type ObjectDetailsRecord struct { + Index int // Line number in file, this is the actual index used for objects + FrameCount [8]int // how many frames does this mode have, 0 = skip + FrameDelta [8]int // what rate is the animation played at (256 = 100% speed) + LightDiameter [8]int + + StartFrame [8]int + + OrderFlag [8]int // 0 = object, 1 = floor, 2 = wall + Parm [8]int // unknown + Name string + Description string + + // Don't use, get token from objtypes + token string // refers to what graphics this object uses + + // Don't use, index by line number + id int //nolint:golint,stylecheck // unused, indexed by line number instead + SpawnMax int // unused? + TrapProbability int // unused + + SizeX int + SizeY int + + NTgtFX int // unknown + NTgtFY int // unknown + NTgtBX int // unknown + NTgtBY int // unknown + + Orientation int // unknown (1=sw, 2=nw, 3=se, 4=ne) + Trans int // controls palette mapping + + XOffset int // in pixels offset + YOffset int + + TotalPieces int // selectable DCC components count + SubClass int // subclass of object: + // 1 = shrine + // 2 = obelisk + // 4 = portal + // 8 = container + // 16 = arcane sanctuary gateway + // 32 = well + // 64 = waypoint + // 128 = secret jails door + + XSpace int // unknown + YSpace int + + NameOffset int // pixels to offset the name from the animation pivot + + OperateRange int // distance object can be used from, might be unused + ShrineFunction int // unused + + Act int // what acts this object can appear in (15 = all three) + + Damage int // amount of damage done by this (used depending on operatefn) + + Left int // unknown, clickable bounding box? + Top int + Width int + Height int + + OperateFn int // what function is called when the player clicks on the object + PopulateFn int // what function is used to spawn this object? + InitFn int // what function is run when the object is initialized? + ClientFn int // controls special audio-visual functions + + // 'To ...' or 'trap door' when highlighting, not sure which is T/F + AutoMap int // controls how this object appears on the map + // 0 = it doesn't, rest of modes need to be analyzed + + CycleAnimation [8]bool // probably whether animation loops + Selectable [8]bool // is this mode selectable + BlocksLight [8]bool + HasCollision [8]bool + HasAnimationMode [8]bool // 'Mode' in source, true if this mode is used + SelS [8]bool + IsAttackable bool // do we kick it when interacting + EnvEffect bool // unknown + IsDoor bool + BlockVisibility bool // only works with IsDoor + PreOperate bool // unknown + Draw bool // if false, object isn't drawn (shadow is still drawn and player can still select though) + SelHD bool // whether these DCC components are selectable + SelTR bool + SelLG bool + SelRA bool + SelLA bool + SelRH bool + SelLH bool + SelSH bool + MonsterOk bool // unknown + Restore bool // if true, object is stored in memory and will be retained if you leave and re-enter the area + Lockable bool + Gore bool // unknown, something with corpses + Sync bool // unknown + Flicker bool // light flickers if true + Beta bool // if true, appeared in the beta? + Overlay bool // unknown + CollisionSubst bool // unknown, controls some kind of special collision checking? + RestoreVirgins bool // if true, only restores unused objects (see Restore) + BlockMissile bool // if true, missiles collide with this + DrawUnder bool // if true, drawn as a floor tile is + OpenWarp bool // needs clarification, controls whether highlighting shows + + LightRed byte // if lightdiameter is set, rgb of the light + LightGreen byte + LightBlue byte +} diff --git a/d2core/d2records/object_groups_loader.go b/d2core/d2records/object_groups_loader.go new file mode 100644 index 00000000..a45a74ea --- /dev/null +++ b/d2core/d2records/object_groups_loader.go @@ -0,0 +1,66 @@ +package d2records + +import ( + "fmt" + "log" + "strconv" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadObjectGroups loads the ObjectGroupRecords into ObjectGroups. +func objectGroupsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(ObjectGroups) + + for d.Next() { + groupName := d.String("GroupName") + if groupName == expansionDataMarker { + continue + } + + shrines, wells := d.Bool("Shrines"), d.Bool("Wells") + record := &ObjectGroupRecord{ + GroupName: groupName, + Offset: d.Number("Offset"), + Members: createMembers(d, shrines || wells), + Shrines: shrines, + Wells: wells, + } + records[record.Offset] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d ObjectGroup records", len(records)) + + return nil +} + +func createMembers(d *d2txt.DataDictionary, shrinesOrWells bool) *[objectsGroupSize]ObjectGroupMember { + var members [objectsGroupSize]ObjectGroupMember + + for i := 0; i < objectsGroupSize; i++ { + suffix := strconv.Itoa(i) + members[i].ID = d.Number("ID" + suffix) + + members[i].Density = d.Number("DENSITY" + suffix) + if members[i].Density < memberDensityMin || members[i].Density > memberDensityMax { + panic(fmt.Sprintf("Invalid object group member density: %v, in group: %v", + members[i].Density, d.String("GroupName"))) // Vanilla crashes when density is over 125. + } + + if shrinesOrWells && members[i].Density != 0 { + panic(fmt.Sprintf("Shrine and well object groups must have densities set to 0, in group: %v", d.String("GroupName"))) + } + + members[i].Probability = d.Number("PROB" + suffix) + if members[i].Probability < memberProbabilityMin || members[i].Probability > memberProbabilityMax { + panic(fmt.Sprintf("Invalid object group member probability: %v, in group: %v", + members[i].Probability, d.String("GroupName"))) + } + } + + return &members +} diff --git a/d2core/d2records/object_groups_record.go b/d2core/d2records/object_groups_record.go new file mode 100644 index 00000000..1a6819a7 --- /dev/null +++ b/d2core/d2records/object_groups_record.go @@ -0,0 +1,48 @@ +package d2records + +const ( + objectsGroupSize = 7 + memberDensityMin = 0 + memberDensityMax = 125 + memberProbabilityMin = 0 + memberProbabilityMax = 100 + expansionDataMarker = "EXPANSION" +) + +// ObjectGroups stores the ObjectGroupRecords. +type ObjectGroups map[int]*ObjectGroupRecord + +// ObjectGroupRecord represents a single line in objgroup.txt. +// Information has been gathered from [https://d2mods.info/forum/kb/viewarticle?a=394]. +type ObjectGroupRecord struct { + // GroupName is the name of the group. + GroupName string + + // Offset is the ID of the group, referred to by Levels.txt. + Offset int + + // Members are the objects in the group. + Members *[objectsGroupSize]ObjectGroupMember + + // Shrines determines whether this is a group of shrines. + // Note: for shrine groups, densities must be set to 0. + Shrines bool + + // Wells determines whether this is a group of wells. + // Note: for wells groups, densities must be set to 0. + Wells bool +} + +// ObjectGroupMember represents a member of an object group. +type ObjectGroupMember struct { + // ID is the ID of the object. + ID int + + // Density is how densely the level is filled with the object. + // Must be below 125. + Density int + + // Probability is the probability of this particular object being spawned. + // The value is a percentage. + Probability int +} diff --git a/d2core/d2records/object_lookup_record.go b/d2core/d2records/object_lookup_record.go new file mode 100644 index 00000000..d5ac8cf9 --- /dev/null +++ b/d2core/d2records/object_lookup_record.go @@ -0,0 +1,45 @@ +package d2records + +import ( + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" +) + +// IndexedObjects is a slice of object records for quick lookups. +// nil checks should be done for uninitialized values at each level. +// [Act 1-5][Type 1-2][ID 0-855] +//nolint:gochecknoglobals // Currently global by design +type IndexedObjects [][][]*ObjectLookupRecord + +// ObjectLookupRecord is a representation of a row from objectLookups.txt +type ObjectLookupRecord struct { + Act int + Type d2enum.ObjectType + Id int //nolint:golint,stylecheck // ID is the right key + Name string + Description string + ObjectsTxtId int //nolint:golint,stylecheck // ID is the right key + MonstatsTxtId int //nolint:golint,stylecheck // ID is the right key + Direction int + Base string + Token string + Mode string + Class string + HD string + TR string + LG string + RA string + LA string + RH string + LH string + SH string + S1 string + S2 string + S3 string + S4 string + S5 string + S6 string + S7 string + S8 string + ColorMap string + Index int +} diff --git a/d2core/d2records/object_lookup_record_data.go b/d2core/d2records/object_lookup_record_data.go new file mode 100644 index 00000000..8b46fb59 --- /dev/null +++ b/d2core/d2records/object_lookup_record_data.go @@ -0,0 +1,7902 @@ +package d2records + +import ( + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" +) + +// https://docs.google.com/spreadsheets/d/13Wo58CNxDQlQiZm066dAWVVU4kmgKayn0zdyvmU18AM/edit#gid=330752700 + +//nolint // This is a data dump file. +var objectLookups = []ObjectLookupRecord{ + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 0, Description: "gheed-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 1, Description: "cain1-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 2, Description: "akara-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 3, Description: "chicken-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 4, Description: "rogue1-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 5, Description: "kashya-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 6, Description: "cow-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 7, Description: "warriv1-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 8, Description: "charsi-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 9, Description: "andariel-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 10, Description: "place_fallen-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 11, Description: "place_fallenshaman-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 12, Description: "place_bloodraven-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "BRV", TR: "HVY", LG: "BRV", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBB", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 13, Description: "cow-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 14, Description: "camel-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 15, Description: "place_unique_pack-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 16, Description: "place_npc_pack-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 17, Description: "place_nothing-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 18, Description: "place_nothing-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 19, Description: "place_champion-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 20, Description: "navi-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 21, Description: "rogue1-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 22, Description: "rogue3-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 23, Description: "gargoyletrap-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GT", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 24, Description: "place_fallennest-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 25, Description: "place_talkingrogue-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 26, Description: "place_fallen-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "BUC", S1: "MED", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 27, Description: "place_fallenshaman-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 28, Description: "trap-horzmissile-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 29, Description: "trap-vertmissile-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 30, Description: "place_group25-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 31, Description: "place_group50-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 32, Description: "place_group75-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 33, Description: "place_group100-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 34, Description: "Bishibosh-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 35, Description: "Bonebreak-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "LIT", LG: "MED", RA: "LIT", LA: "LIT", RH: "SCM", S1: "MED", S2: "MED", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 36, Description: "Coldcrow-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "LIT", LH: "LBB", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 37, Description: "Rakanishu-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 38, Description: "Treehead WoodFist-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 39, Description: "Griswold-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 40, Description: "The Countess-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "MED", TR: "LIT", LG: "MED", RA: "LIT", LA: "LIT", RH: "WHM", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 41, Description: "Pitspawn Fouldog-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 42, Description: "Flamespike the Crawler-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 43, Description: "Boneash-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", LG: "DES", RA: "LIT", LA: "LIT", S1: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 44, Description: "The Smith-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 45, Description: "The Cow King-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EC", Mode: "NU", Class: "HTH", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 46, Description: "Corpsefire-ACT 1 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 47, Description: "skeleton1-Skeleton-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 48, Description: "skeleton2-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 49, Description: "skeleton3-BoneWarrior-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 50, Description: "skeleton4-BurningDead-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 51, Description: "skeleton5-Horror-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 52, Description: "zombie1-Zombie-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 53, Description: "zombie2-HungryDead-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 54, Description: "zombie3-Ghoul-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 55, Description: "zombie4-DrownedCarcass-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 56, Description: "zombie5-PlagueBearer-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 57, Description: "bighead1-Afflicted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 58, Description: "bighead2-Tainted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 59, Description: "bighead3-Misshapen-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 60, Description: "bighead4-Disfigured-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 61, Description: "bighead5-Damned-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 62, Description: "foulcrow1-FoulCrow-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 63, Description: "foulcrow2-BloodHawk-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 64, Description: "foulcrow3-BlackRaptor-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 65, Description: "foulcrow4-CloudStalker-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 66, Description: "fallen1-Fallen-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 67, Description: "fallen2-Carver-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 68, Description: "fallen3-Devilkin-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 69, Description: "fallen4-DarkOne-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 70, Description: "fallen5-WarpedFallen-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 71, Description: "brute2-Brute-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 72, Description: "brute3-Yeti-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 73, Description: "brute4-Crusher-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 74, Description: "brute5-WailingBeast-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 75, Description: "brute1-GargantuanBeast-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 76, Description: "sandraider1-SandRaider-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 77, Description: "sandraider2-Marauder-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 78, Description: "sandraider3-Invader-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 79, Description: "sandraider4-Infidel-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 80, Description: "sandraider5-Assailant-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 81, Description: "gorgon1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 82, Description: "gorgon2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 83, Description: "gorgon3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 84, Description: "gorgon4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 85, Description: "wraith1-Ghost-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 86, Description: "wraith2-Wraith-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 87, Description: "wraith3-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 88, Description: "wraith4-Apparition-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 89, Description: "wraith5-DarkShape-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 90, Description: "corruptrogue1-DarkHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 91, Description: "corruptrogue2-VileHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 92, Description: "corruptrogue3-DarkStalker-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 93, Description: "corruptrogue4-BlackRogue-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 94, Description: "corruptrogue5-FleshHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 95, Description: "baboon1-DuneBeast-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 96, Description: "baboon2-RockDweller-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 97, Description: "baboon3-JungleHunter-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 98, Description: "baboon4-DoomApe-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 99, Description: "baboon5-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 100, Description: "goatman1-MoonClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 101, Description: "goatman2-NightClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 102, Description: "goatman3-BloodClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 103, Description: "goatman4-HellClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 104, Description: "goatman5-DeathClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 105, Description: "fallenshaman1-FallenShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 106, Description: "fallenshaman2-CarverShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 107, Description: "fallenshaman3-DevilkinShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 108, Description: "fallenshaman4-DarkShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 109, Description: "fallenshaman5-WarpedShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 110, Description: "quillrat1-QuillRat-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 111, Description: "quillrat2-SpikeFiend-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 112, Description: "quillrat3-ThornBeast-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 113, Description: "quillrat4-RazorSpine-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 114, Description: "quillrat5-JungleUrchin-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 115, Description: "sandmaggot1-SandMaggot-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 116, Description: "sandmaggot2-RockWorm-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 117, Description: "sandmaggot3-Devourer-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 118, Description: "sandmaggot4-GiantLamprey-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 119, Description: "sandmaggot5-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 120, Description: "clawviper1-TombViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 121, Description: "clawviper2-ClawViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 122, Description: "clawviper3-Salamander-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 123, Description: "clawviper4-PitViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 124, Description: "clawviper5-SerpentMagus-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 125, Description: "sandleaper1-SandLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 126, Description: "sandleaper2-CaveLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 127, Description: "sandleaper3-TombCreeper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 128, Description: "sandleaper4-TreeLurker-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 129, Description: "sandleaper5-RazorPitDemon-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 130, Description: "pantherwoman1-Huntress-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 131, Description: "pantherwoman2-SaberCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 132, Description: "pantherwoman3-NightTiger-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 133, Description: "pantherwoman4-HellCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 134, Description: "swarm1-Itchies-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 135, Description: "swarm2-BlackLocusts-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 136, Description: "swarm3-PlagueBugs-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 137, Description: "swarm4-HellSwarm-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 138, Description: "scarab1-DungSoldier-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 139, Description: "scarab2-SandWarrior-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 140, Description: "scarab3-Scarab-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 141, Description: "scarab4-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 142, Description: "scarab5-AlbinoRoach-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 143, Description: "mummy1-DriedCorpse-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 144, Description: "mummy2-Decayed-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 145, Description: "mummy3-Embalmed-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 146, Description: "mummy4-PreservedDead-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 147, Description: "mummy5-Cadaver-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 148, Description: "unraveler1-HollowOne-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 149, Description: "unraveler2-Guardian-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 150, Description: "unraveler3-Unraveler-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 151, Description: "unraveler4-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 152, Description: "unraveler5-Baal Subject Mummy-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 153, Description: "chaoshorde1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 154, Description: "chaoshorde2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 155, Description: "chaoshorde3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 156, Description: "chaoshorde4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 157, Description: "vulture1-CarrionBird-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 158, Description: "vulture2-UndeadScavenger-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 159, Description: "vulture3-HellBuzzard-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 160, Description: "vulture4-WingedNightmare-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 161, Description: "mosquito1-Sucker-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 162, Description: "mosquito2-Feeder-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 163, Description: "mosquito3-BloodHook-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 164, Description: "mosquito4-BloodWing-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 165, Description: "willowisp1-Gloam-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 166, Description: "willowisp2-SwampGhost-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 167, Description: "willowisp3-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 168, Description: "willowisp4-BlackSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 169, Description: "arach1-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 170, Description: "arach2-SandFisher-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 171, Description: "arach3-PoisonSpinner-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 172, Description: "arach4-FlameSpider-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 173, Description: "arach5-SpiderMagus-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 174, Description: "thornhulk1-ThornedHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 175, Description: "thornhulk2-BrambleHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 176, Description: "thornhulk3-Thrasher-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 177, Description: "thornhulk4-Spikefist-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 178, Description: "vampire1-GhoulLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 179, Description: "vampire2-NightLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 180, Description: "vampire3-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 181, Description: "vampire4-BloodLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 182, Description: "vampire5-Banished-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 183, Description: "batdemon1-DesertWing-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 184, Description: "batdemon2-Fiend-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 185, Description: "batdemon3-Gloombat-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 186, Description: "batdemon4-BloodDiver-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 187, Description: "batdemon5-DarkFamiliar-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 188, Description: "fetish1-RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 189, Description: "fetish2-Fetish-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 190, Description: "fetish3-Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 191, Description: "fetish4-SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 192, Description: "fetish5-StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 193, Description: "cain1-DeckardCain-NpcOutOfTown", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 194, Description: "gheed-Gheed-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 195, Description: "akara-Akara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 196, Description: "chicken-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 197, Description: "kashya-Kashya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 198, Description: "rat-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 199, Description: "rogue1-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 200, Description: "hellmeteor-Dummy-HellMeteor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 201, Description: "charsi-Charsi-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 202, Description: "warriv1-Warriv-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 203, Description: "andariel-Andariel-Andariel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 204, Description: "bird1-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BS", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 205, Description: "bird2-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 206, Description: "bat-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "B9", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 207, Description: "cr_archer1-DarkRanger-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 208, Description: "cr_archer2-VileArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 209, Description: "cr_archer3-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 210, Description: "cr_archer4-BlackArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 211, Description: "cr_archer5-FleshArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 212, Description: "cr_lancer1-DarkSpearwoman-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 213, Description: "cr_lancer2-VileLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 214, Description: "cr_lancer3-DarkLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 215, Description: "cr_lancer4-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 216, Description: "cr_lancer5-FleshLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 217, Description: "sk_archer1-SkeletonArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 218, Description: "sk_archer2-ReturnedArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 219, Description: "sk_archer3-BoneArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 220, Description: "sk_archer4-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 221, Description: "sk_archer5-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 222, Description: "warriv2-Warriv-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 223, Description: "atma-Atma-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 224, Description: "drognan-Drognan-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 225, Description: "fara-Fara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "OF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 226, Description: "cow-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 227, Description: "maggotbaby1-SandMaggotYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 228, Description: "maggotbaby2-RockWormYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 229, Description: "maggotbaby3-DevourerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 230, Description: "maggotbaby4-GiantLampreyYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 231, Description: "maggotbaby5-WorldKillerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 232, Description: "camel-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 233, Description: "blunderbore1-Blunderbore-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 234, Description: "blunderbore2-Gorbelly-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 235, Description: "blunderbore3-Mauler-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 236, Description: "blunderbore4-Urdar-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 237, Description: "maggotegg1-SandMaggotEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 238, Description: "maggotegg2-RockWormEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 239, Description: "maggotegg3-DevourerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 240, Description: "maggotegg4-GiantLampreyEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 241, Description: "maggotegg5-WorldKillerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 242, Description: "act2male-dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2M", Mode: "NU", Class: "HTH", HD: "OLD", TR: "MED", LG: "MED", S1: "TUR", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 243, Description: "act2female-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2F", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 244, Description: "act2child-dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2C", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 245, Description: "greiz-Greiz-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 246, Description: "elzix-Elzix-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 247, Description: "geglash-Geglash-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 248, Description: "jerhyn-Jerhyn-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "JE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 249, Description: "lysander-Lysander-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 250, Description: "act2guard1-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 251, Description: "act2vendor1-dummy-Vendor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 252, Description: "act2vendor2-dummy-Vendor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 253, Description: "crownest1-FoulCrowNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 254, Description: "crownest2-BloodHawkNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 255, Description: "crownest3-BlackVultureNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 256, Description: "crownest4-CloudStalkerNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 257, Description: "meshif1-Meshif-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 258, Description: "duriel-Duriel-Duriel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DU", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 259, Description: "bonefetish1-Undead RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 260, Description: "bonefetish2-Undead Fetish-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 261, Description: "bonefetish3-Undead Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 262, Description: "bonefetish4-Undead SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 263, Description: "bonefetish5-Undead StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 264, Description: "darkguard1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 265, Description: "darkguard2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 266, Description: "darkguard3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 267, Description: "darkguard4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 268, Description: "darkguard5-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 269, Description: "bloodmage1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 270, Description: "bloodmage2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 271, Description: "bloodmage3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 272, Description: "bloodmage4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 273, Description: "bloodmage5-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 274, Description: "maggot-Maggot-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 275, Description: "sarcophagus-MummyGenerator-Sarcophagus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 276, Description: "radament-Radament-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 277, Description: "firebeast-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 278, Description: "iceglobe-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "IM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 279, Description: "lightningbeast-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 280, Description: "poisonorb-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 281, Description: "flyingscimitar-FlyingScimitar-FlyingScimitar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ST", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 282, Description: "zealot1-Zakarumite-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 283, Description: "zealot2-Faithful-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 284, Description: "zealot3-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 285, Description: "cantor1-Sexton-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 286, Description: "cantor2-Cantor-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 287, Description: "cantor3-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 288, Description: "cantor4-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 289, Description: "mephisto-Mephisto-Mephisto", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MP", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 290, Description: "diablo-Diablo-Diablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 291, Description: "cain2-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 292, Description: "cain3-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 293, Description: "cain4-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 294, Description: "frogdemon1-Swamp Dweller-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 295, Description: "frogdemon2-Bog Creature-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 296, Description: "frogdemon3-Slime Prince-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 297, Description: "summoner-Summoner-Summoner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 298, Description: "tyrael1-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TX", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 299, Description: "asheara-asheara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 300, Description: "hratli-hratli-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 301, Description: "alkor-alkor-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 302, Description: "ormus-ormus-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "OR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 303, Description: "izual-izual-Izual", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "22", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 304, Description: "halbu-halbu-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "20", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 305, Description: "tentacle1-WaterWatcherLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 306, Description: "tentacle2-RiverStalkerLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 307, Description: "tentacle3-StygianWatcherLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 308, Description: "tentaclehead1-WaterWatcherHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 309, Description: "tentaclehead2-RiverStalkerHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 310, Description: "tentaclehead3-StygianWatcherHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 311, Description: "meshif2-meshif-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 312, Description: "cain5-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "1D", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 313, Description: "navi-navi-Navi", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 314, Description: "bloodraven-Bloodraven-BloodRaven", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "BRV", TR: "HVY", LG: "BRV", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBB", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 315, Description: "bug-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 316, Description: "scorpion-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 317, Description: "rogue2-RogueScout-GoodNpcRanged", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 318, Description: "roguehire-Dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 319, Description: "rogue3-Dummy-TownRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 320, Description: "gargoyletrap-GargoyleTrap-GargoyleTrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 321, Description: "skmage_pois1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 322, Description: "skmage_pois2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 323, Description: "skmage_pois3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 324, Description: "skmage_pois4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 325, Description: "fetishshaman1-RatManShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 326, Description: "fetishshaman2-FetishShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 327, Description: "fetishshaman3-FlayerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 328, Description: "fetishshaman4-SoulKillerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 329, Description: "fetishshaman5-StygianDollShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 330, Description: "larva-larva-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LV", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 331, Description: "maggotqueen1-SandMaggotQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 332, Description: "maggotqueen2-RockWormQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 333, Description: "maggotqueen3-DevourerQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 334, Description: "maggotqueen4-GiantLampreyQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 335, Description: "maggotqueen5-WorldKillerQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 336, Description: "claygolem-ClayGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 337, Description: "bloodgolem-BloodGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 338, Description: "irongolem-IronGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 339, Description: "firegolem-FireGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 340, Description: "familiar-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 341, Description: "act3male-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "N4", Mode: "NU", Class: "HTH", HD: "BRD", TR: "HVY", LG: "HVY", RA: "HEV", LA: "HEV", RH: "FSH", LH: "SAK", S1: "TKT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 342, Description: "baboon6-NightMarauder-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 343, Description: "act3female-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "N3", Mode: "NU", Class: "HTH", HD: "LIT", TR: "MTP", LG: "SRT", RH: "BSK", LH: "BSK", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 344, Description: "natalya-Natalya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 345, Description: "vilemother1-FleshSpawner-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 346, Description: "vilemother2-StygianHag-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 347, Description: "vilemother3-Grotesque-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 348, Description: "vilechild1-FleshBeast-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 349, Description: "vilechild2-StygianDog-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 350, Description: "vilechild3-GrotesqueWyrm-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 351, Description: "fingermage1-Groper-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 352, Description: "fingermage2-Strangler-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 353, Description: "fingermage3-StormCaster-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 354, Description: "regurgitator1-Corpulent-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 355, Description: "regurgitator2-CorpseSpitter-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 356, Description: "regurgitator3-MawFiend-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 357, Description: "doomknight1-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 358, Description: "doomknight2-AbyssKnight-AbyssKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 359, Description: "doomknight3-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 360, Description: "quillbear1-QuillBear-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 361, Description: "quillbear2-SpikeGiant-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 362, Description: "quillbear3-ThornBrute-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 363, Description: "quillbear4-RazorBeast-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 364, Description: "quillbear5-GiantUrchin-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 365, Description: "snake-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CO", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 366, Description: "parrot-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PR", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 367, Description: "fish-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FJ", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 368, Description: "evilhole1-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 369, Description: "evilhole2-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 370, Description: "evilhole3-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 371, Description: "evilhole4-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 372, Description: "evilhole5-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 373, Description: "trap-firebolt-a trap-Trap-Missile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 374, Description: "trap-horzmissile-a trap-Trap-RightArrow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 375, Description: "trap-vertmissile-a trap-Trap-LeftArrow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 376, Description: "trap-poisoncloud-a trap-Trap-Poison", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 377, Description: "trap-lightning-a trap-Trap-Missile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 378, Description: "act2guard2-Kaelan-JarJar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "GLV", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 379, Description: "invisospawner-Dummy-InvisoSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 380, Description: "diabloclone-Diablo-Diablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 381, Description: "suckernest1-SuckerNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 382, Description: "suckernest2-FeederNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 383, Description: "suckernest3-BloodHookNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 384, Description: "suckernest4-BloodWingNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 385, Description: "act2hire-Guard-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "GLV", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 386, Description: "minispider-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 387, Description: "boneprison1--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "67", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 388, Description: "boneprison2--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "66", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 389, Description: "boneprison3--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "69", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 390, Description: "boneprison4--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "68", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 391, Description: "bonewall-Dummy-BoneWall", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 392, Description: "councilmember1-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 393, Description: "councilmember2-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 394, Description: "councilmember3-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 395, Description: "turret1-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 396, Description: "turret2-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 397, Description: "turret3-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 398, Description: "hydra1-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HX", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 399, Description: "hydra2-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "21", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 400, Description: "hydra3-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HZ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 401, Description: "trap-melee-a trap-Trap-Melee", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M4", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 402, Description: "seventombs-Dummy-7TIllusion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 403, Description: "dopplezon-Dopplezon-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VK", Mode: "DT", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 404, Description: "valkyrie-Valkyrie-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VK", Mode: "DT", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 405, Description: "act2guard3-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 406, Description: "act3hire-Iron Wolf-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "IW", Mode: "NU", Class: "1HS", HD: "LIT", TR: "LIT", RH: "WND", SH: "KIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 407, Description: "megademon1-Balrog-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 408, Description: "megademon2-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 409, Description: "megademon3-VenomLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 410, Description: "necroskeleton-NecroSkeleton-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "DES", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", RH: "SCM", SH: "KIT", S1: "DES", S2: "DES", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 411, Description: "necromage-NecroMage-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "DES", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 412, Description: "griswold-Griswold-Griswold", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 413, Description: "compellingorb-compellingorb-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9a", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 414, Description: "tyrael2-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TY", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 415, Description: "darkwanderer-youngdiablo-DarkWanderer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "1Z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 416, Description: "trap-nova-a trap-Trap-Nova", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 417, Description: "spiritmummy-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 418, Description: "lightningspire-LightningSpire-ArcaneTower", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 419, Description: "firetower-FireTower-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 420, Description: "slinger1-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 421, Description: "slinger2-SpearCat-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 422, Description: "slinger3-NightSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 423, Description: "slinger4-HellSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 424, Description: "act2guard4-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 425, Description: "act2guard5-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 426, Description: "skmage_cold1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 427, Description: "skmage_cold2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 428, Description: "skmage_cold3-BaalColdMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 429, Description: "skmage_cold4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 430, Description: "skmage_fire1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 431, Description: "skmage_fire2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 432, Description: "skmage_fire3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 433, Description: "skmage_fire4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 434, Description: "skmage_ltng1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 435, Description: "skmage_ltng2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 436, Description: "skmage_ltng3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 437, Description: "skmage_ltng4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 438, Description: "hellbovine-Hell Bovine-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EC", Mode: "NU", Class: "HTH", TR: "LIT", RH: "BTX", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 439, Description: "window1--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VH", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 440, Description: "window2--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VJ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 441, Description: "slinger5-SpearCat-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 442, Description: "slinger6-NightSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 443, Description: "fetishblow1-RatMan-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 444, Description: "fetishblow2-Fetish-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 445, Description: "fetishblow3-Flayer-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 446, Description: "fetishblow4-SoulKiller-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 447, Description: "fetishblow5-StygianDoll-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 448, Description: "mephistospirit-Dummy-Spirit", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M6", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 449, Description: "smith-The Smith-Smith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 450, Description: "trappedsoul1-TrappedSoul-TrappedSoul", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "10", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 451, Description: "trappedsoul2-TrappedSoul-TrappedSoul", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "13", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 452, Description: "jamella-Jamella-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ja", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 453, Description: "izualghost-Izual-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "17", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 454, Description: "fetish11-RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 455, Description: "malachai-Malachai-Buffy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "36", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 456, Description: "hephasto-The Feature Creep-Smith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 457, Description: "wakeofdestruction-Wake of Destruction-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "e9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 458, Description: "chargeboltsentry-Charged Bolt Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 459, Description: "lightningsentry-Lightning Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 460, Description: "bladecreeper-Blade Creeper-BladeCreeper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "b8", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 461, Description: "invisopet-Invis Pet-InvisoPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 462, Description: "infernosentry-Inferno Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "e9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 463, Description: "deathsentry-Death Sentry-DeathSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 464, Description: "shadowwarrior-Shadow Warrior-ShadowWarrior", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 465, Description: "shadowmaster-Shadow Master-ShadowMaster", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 466, Description: "druidhawk-Druid Hawk-Raven", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "hk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 467, Description: "spiritwolf-Druid Spirit Wolf-DruidWolf", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 468, Description: "fenris-Druid Fenris-DruidWolf", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 469, Description: "spiritofbarbs-Spirit of Barbs-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "x4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 470, Description: "heartofwolverine-Heart of Wolverine-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "x3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 471, Description: "oaksage-Oak Sage-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 472, Description: "plaguepoppy-Druid Plague Poppy-Vines", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 473, Description: "cycleoflife-Druid Cycle of Life-CycleOfLife", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 474, Description: "vinecreature-Vine Creature-CycleOfLife", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 475, Description: "druidbear-Druid Bear-DruidBear", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "b7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 476, Description: "eagle-Eagle-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "eg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 477, Description: "wolf-Wolf-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "40", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 478, Description: "bear-Bear-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TG", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 479, Description: "barricadedoor1-Barricade Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AJ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 480, Description: "barricadedoor2-Barricade Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 481, Description: "prisondoor-Prison Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2Q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 482, Description: "barricadetower-Barricade Tower-SiegeTower", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ac", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S7: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 483, Description: "reanimatedhorde1-RotWalker-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 484, Description: "reanimatedhorde2-ReanimatedHorde-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 485, Description: "reanimatedhorde3-ProwlingDead-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 486, Description: "reanimatedhorde4-UnholyCorpse-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 487, Description: "reanimatedhorde5-DefiledWarrior-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 488, Description: "siegebeast1-Siege Beast-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 489, Description: "siegebeast2-CrushBiest-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 490, Description: "siegebeast3-BloodBringer-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 491, Description: "siegebeast4-GoreBearer-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 492, Description: "siegebeast5-DeamonSteed-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 493, Description: "snowyeti1-SnowYeti1-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 494, Description: "snowyeti2-SnowYeti2-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 495, Description: "snowyeti3-SnowYeti3-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 496, Description: "snowyeti4-SnowYeti4-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 497, Description: "wolfrider1-WolfRider1-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 498, Description: "wolfrider2-WolfRider2-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 499, Description: "wolfrider3-WolfRider3-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 500, Description: "minion1-Minionexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 501, Description: "minion2-Slayerexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 502, Description: "minion3-IceBoar-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 503, Description: "minion4-FireBoar-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 504, Description: "minion5-HellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 505, Description: "minion6-IceSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 506, Description: "minion7-GreaterHellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 507, Description: "minion8-GreaterIceSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 508, Description: "suicideminion1-FanaticMinion-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 509, Description: "suicideminion2-BerserkSlayer-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 510, Description: "suicideminion3-ConsumedIceBoar-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 511, Description: "suicideminion4-ConsumedFireBoar-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 512, Description: "suicideminion5-FrenziedHellSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 513, Description: "suicideminion6-FrenziedIceSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 514, Description: "suicideminion7-InsaneHellSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 515, Description: "suicideminion8-InsaneIceSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 516, Description: "succubus1-Succubusexp-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 517, Description: "succubus2-VileTemptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 518, Description: "succubus3-StygianHarlot-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 519, Description: "succubus4-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 520, Description: "succubus5-Blood Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 521, Description: "succubuswitch1-Dominus-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 522, Description: "succubuswitch2-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 523, Description: "succubuswitch3-StygianFury-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 524, Description: "succubuswitch4-Blood Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 525, Description: "succubuswitch5-Hell Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 526, Description: "overseer1-OverSeer-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 527, Description: "overseer2-Lasher-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 528, Description: "overseer3-OverLord-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 529, Description: "overseer4-BloodBoss-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 530, Description: "overseer5-HellWhip-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 531, Description: "minionspawner1-MinionSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 532, Description: "minionspawner2-MinionSlayerSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 533, Description: "minionspawner3-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 534, Description: "minionspawner4-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 535, Description: "minionspawner5-Minionice/hellSpawnSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 536, Description: "minionspawner6-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 537, Description: "minionspawner7-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 538, Description: "minionspawner8-Minionice/hellSpawnSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 539, Description: "imp1-Imp1-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 540, Description: "imp2-Imp2-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 541, Description: "imp3-Imp3-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 542, Description: "imp4-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 543, Description: "imp5-Imp5-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 544, Description: "catapult1-CatapultS-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "65", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 545, Description: "catapult2-CatapultE-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "64", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 546, Description: "catapult3-CatapultSiege-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "64", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 547, Description: "catapult4-CatapultW-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ua", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 548, Description: "frozenhorror1-Frozen Horror1-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 549, Description: "frozenhorror2-Frozen Horror2-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 550, Description: "frozenhorror3-Frozen Horror3-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 551, Description: "frozenhorror4-Frozen Horror4-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 552, Description: "frozenhorror5-Frozen Horror5-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 553, Description: "bloodlord1-Blood Lord1-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 554, Description: "bloodlord2-Blood Lord2-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 555, Description: "bloodlord3-Blood Lord3-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 556, Description: "bloodlord4-Blood Lord4-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 557, Description: "bloodlord5-Blood Lord5-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 558, Description: "larzuk-Larzuk-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 559, Description: "drehya-Drehya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 560, Description: "malah-Malah-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 561, Description: "nihlathak-Nihlathak Town-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0J", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 562, Description: "qual-kehk-Qual-Kehk-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XV", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 563, Description: "catapultspotter1-Catapult Spotter S-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 564, Description: "catapultspotter2-Catapult Spotter E-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 565, Description: "catapultspotter3-Catapult Spotter Siege-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 566, Description: "catapultspotter4-Catapult Spotter W-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 567, Description: "cain6-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 568, Description: "tyrael3-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TY", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 569, Description: "act5barb1-Act 5 Combatant-NpcBarb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "HVY", RH: "AXE", LH: "AXE", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 570, Description: "act5barb2-Act 5 Combatant-NpcBarb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "HVY", RH: "AXE", LH: "AXE", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 571, Description: "barricadewall1-Barricade Wall Right-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "A6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 572, Description: "barricadewall2-Barricade Wall Left-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 573, Description: "nihlathakboss-Nihlathak-Nihlathak", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 574, Description: "drehyaiced-Drehya-NpcOutOfTown", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 575, Description: "evilhut-Evil hut-GenericSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2T", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 576, Description: "deathmauler1-Death Mauler1-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 577, Description: "deathmauler2-Death Mauler2-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 578, Description: "deathmauler3-Death Mauler3-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 579, Description: "deathmauler4-Death Mauler4-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 580, Description: "deathmauler5-Death Mauler5-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 581, Description: "act5pow-POW-Wussie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 582, Description: "act5barb3-Act 5 Townguard-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 583, Description: "act5barb4-Act 5 Townguard-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 584, Description: "ancientstatue1-Ancient Statue 1-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0G", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 585, Description: "ancientstatue2-Ancient Statue 2-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0H", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 586, Description: "ancientstatue3-Ancient Statue 3-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0I", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 587, Description: "ancientbarb1-Ancient Barbarian 1-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0D", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 588, Description: "ancientbarb2-Ancient Barbarian 2-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0F", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 589, Description: "ancientbarb3-Ancient Barbarian 3-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0E", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 590, Description: "baalthrone-Baal Throne-BaalThrone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "41", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 591, Description: "baalcrab-Baal Crab-BaalCrab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 592, Description: "baaltaunt-Baal Taunt-BaalTaunt", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 593, Description: "putriddefiler1-Putrid Defiler1-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 594, Description: "putriddefiler2-Putrid Defiler2-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 595, Description: "putriddefiler3-Putrid Defiler3-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 596, Description: "putriddefiler4-Putrid Defiler4-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 597, Description: "putriddefiler5-Putrid Defiler5-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 598, Description: "painworm1-Pain Worm1-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 599, Description: "painworm2-Pain Worm2-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 600, Description: "painworm3-Pain Worm3-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 601, Description: "painworm4-Pain Worm4-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 602, Description: "painworm5-Pain Worm5-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 603, Description: "bunny-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "48", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 604, Description: "baalhighpriest-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 605, Description: "venomlord-VenomLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FLB", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 606, Description: "baalcrabstairs-Baal Crab to Stairs-BaalToStairs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 607, Description: "act5hire1-dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "LIT", RH: "AXE", LH: "AXE", S1: "MED", S2: "MED", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 608, Description: "act5hire2-dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "LIT", RH: "AXE", LH: "AXE", S1: "MED", S2: "MED", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 609, Description: "baaltentacle1-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 610, Description: "baaltentacle2-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 611, Description: "baaltentacle3-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 612, Description: "baaltentacle4-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 613, Description: "baaltentacle5-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 614, Description: "injuredbarb1-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "6z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 615, Description: "injuredbarb2-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "7j", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 616, Description: "injuredbarb3-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "7i", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 617, Description: "baalclone-Baal Crab Clone-BaalCrabClone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 618, Description: "baalminion1-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 619, Description: "baalminion2-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 620, Description: "baalminion3-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 621, Description: "worldstoneeffect-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 622, Description: "sk_archer6-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 623, Description: "sk_archer7-BoneArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 624, Description: "sk_archer8-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 625, Description: "sk_archer9-ReturnedArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 626, Description: "sk_archer10-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 627, Description: "bighead6-Afflicted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 628, Description: "bighead7-Tainted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 629, Description: "bighead8-Misshapen-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 630, Description: "bighead9-Disfigured-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 631, Description: "bighead10-Damned-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 632, Description: "goatman6-MoonClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 633, Description: "goatman7-NightClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 634, Description: "goatman8-HellClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 635, Description: "goatman9-BloodClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 636, Description: "goatman10-DeathClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 637, Description: "foulcrow5-FoulCrow-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 638, Description: "foulcrow6-BloodHawk-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 639, Description: "foulcrow7-BlackRaptor-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 640, Description: "foulcrow8-CloudStalker-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 641, Description: "clawviper6-ClawViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 642, Description: "clawviper7-PitViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 643, Description: "clawviper8-Salamander-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 644, Description: "clawviper9-TombViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 645, Description: "clawviper10-SerpentMagus-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 646, Description: "sandraider6-Marauder-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 647, Description: "sandraider7-Infidel-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 648, Description: "sandraider8-SandRaider-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 649, Description: "sandraider9-Invader-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 650, Description: "sandraider10-Assailant-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 651, Description: "deathmauler6-Death Mauler1-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 652, Description: "quillrat6-QuillRat-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 653, Description: "quillrat7-SpikeFiend-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 654, Description: "quillrat8-RazorSpine-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 655, Description: "vulture5-CarrionBird-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 656, Description: "thornhulk5-ThornedHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 657, Description: "slinger7-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 658, Description: "slinger8-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 659, Description: "slinger9-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 660, Description: "cr_archer6-VileArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 661, Description: "cr_archer7-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 662, Description: "cr_lancer6-VileLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 663, Description: "cr_lancer7-DarkLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 664, Description: "cr_lancer8-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 665, Description: "blunderbore5-Blunderbore-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 666, Description: "blunderbore6-Mauler-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 667, Description: "skmage_fire5-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 668, Description: "skmage_fire6-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 669, Description: "skmage_ltng5-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 670, Description: "skmage_ltng6-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 671, Description: "skmage_cold5-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 672, Description: "skmage_pois5-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 673, Description: "skmage_pois6-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 674, Description: "pantherwoman5-Huntress-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 675, Description: "pantherwoman6-SaberCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 676, Description: "sandleaper6-CaveLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 677, Description: "sandleaper7-TombCreeper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 678, Description: "wraith6-Ghost-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 679, Description: "wraith7-Wraith-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 680, Description: "wraith8-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 681, Description: "succubus6-Succubusexp-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 682, Description: "succubus7-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 683, Description: "succubuswitch6-Dominus-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 684, Description: "succubuswitch7-Hell Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 685, Description: "succubuswitch8-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 686, Description: "willowisp5-Gloam-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 687, Description: "willowisp6-BlackSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 688, Description: "willowisp7-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 689, Description: "fallen6-Carver-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 690, Description: "fallen7-Devilkin-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 691, Description: "fallen8-DarkOne-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 692, Description: "fallenshaman6-CarverShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 693, Description: "fallenshaman7-DevilkinShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 694, Description: "fallenshaman8-DarkShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 695, Description: "skeleton6-BoneWarrior-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 696, Description: "skeleton7-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 697, Description: "batdemon6-Gloombat-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 698, Description: "batdemon7-Fiend-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 699, Description: "bloodlord6-Blood Lord1-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 700, Description: "bloodlord7-Blood Lord4-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 701, Description: "scarab6-Scarab-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 702, Description: "scarab7-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 703, Description: "fetish6-Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 704, Description: "fetish7-StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 705, Description: "fetish8-SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 706, Description: "fetishblow6-Flayer-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 707, Description: "fetishblow7-StygianDoll-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 708, Description: "fetishblow8-SoulKiller-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 709, Description: "fetishshaman6-FlayerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 710, Description: "fetishshaman7-StygianDollShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 711, Description: "fetishshaman8-SoulKillerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 712, Description: "baboon7-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 713, Description: "baboon8-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 714, Description: "unraveler6-Guardian-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 715, Description: "unraveler7-Unraveler-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 716, Description: "unraveler8-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 717, Description: "unraveler9-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 718, Description: "zealot4-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 719, Description: "zealot5-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 720, Description: "cantor5-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 721, Description: "cantor6-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 722, Description: "vilemother4-Grotesque-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 723, Description: "vilemother5-FleshSpawner-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 724, Description: "vilechild4-GrotesqueWyrm-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 725, Description: "vilechild5-FleshBeast-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 726, Description: "sandmaggot6-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 727, Description: "maggotbaby6-WorldKillerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 728, Description: "maggotegg6-WorldKillerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 729, Description: "minion9-Slayerexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 730, Description: "minion10-HellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 731, Description: "minion11-GreaterHellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 732, Description: "arach6-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 733, Description: "megademon4-Balrog-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 734, Description: "megademon5-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 735, Description: "imp6-Imp1-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 736, Description: "imp7-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 737, Description: "bonefetish6-Undead StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 738, Description: "bonefetish7-Undead SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 739, Description: "fingermage4-Strangler-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 740, Description: "fingermage5-StormCaster-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 741, Description: "regurgitator4-MawFiend-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 742, Description: "vampire6-BloodLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 743, Description: "vampire7-GhoulLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 744, Description: "vampire8-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 745, Description: "reanimatedhorde6-UnholyCorpse-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 746, Description: "dkfig1-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 747, Description: "dkfig2-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 748, Description: "dkmag1-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 749, Description: "dkmag2-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 750, Description: "mummy6-Cadaver-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 751, Description: "ubermephisto-Mephisto-UberMephisto", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MP", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 752, Description: "uberdiablo-Diablo-UberDiablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 753, Description: "uberizual-izual-UberIzual", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "22", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 754, Description: "uberandariel-Lilith-Andariel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 755, Description: "uberduriel-Duriel-Duriel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DU", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 756, Description: "uberbaal-Baal Crab-UberBaal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 757, Description: "demonspawner-Evil hut-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 758, Description: "demonhole-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 759, Description: "megademon6-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 760, Description: "dkmag3-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 761, Description: "imp8-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 762, Description: "swarm5-HellSwarm-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 763, Description: "sandmaggot7-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 764, Description: "arach7-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 765, Description: "scarab8-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 766, Description: "succubus8-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 767, Description: "succubuswitch9-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 768, Description: "corruptrogue6-FleshHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 769, Description: "cr_archer8-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 770, Description: "cr_lancer9-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 771, Description: "overseer6-HellWhip-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 772, Description: "skeleton8-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 773, Description: "sk_archer11-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 774, Description: "skmage_fire7-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 775, Description: "skmage_ltng7-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 776, Description: "skmage_cold6-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 777, Description: "skmage_pois7-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "POS", S5: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 778, Description: "vampire9-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 779, Description: "wraith9-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 780, Description: "willowisp8-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 781, Description: "Bishibosh-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 782, Description: "Bonebreak-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 783, Description: "Coldcrow-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 784, Description: "Rakanishu-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "SWD", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 785, Description: "Treehead WoodFist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 786, Description: "Griswold-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 787, Description: "The Countess-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "MED", TR: "LIT", LG: "MED", RA: "LIT", LA: "LIT", RH: "WHM", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 788, Description: "Pitspawn Fouldog-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 789, Description: "Flamespike the Crawler-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 790, Description: "Boneash-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 791, Description: "Radament-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 792, Description: "Bloodwitch the Wild-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 793, Description: "Fangskin-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 794, Description: "Beetleburst-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 795, Description: "Leatherarm-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 796, Description: "Coldworm the Burrower-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 797, Description: "Fire Eye-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 798, Description: "Dark Elder-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 799, Description: "The Summoner-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 800, Description: "Ancient Kaa the Soulless-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 801, Description: "The Smith-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 802, Description: "Web Mage the Burning-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 803, Description: "Witch Doctor Endugu-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 804, Description: "Stormtree-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 805, Description: "Sarina the Battlemaid-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 806, Description: "Icehawk Riftwing-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 807, Description: "Ismail Vilehand-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 808, Description: "Geleb Flamefinger-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 809, Description: "Bremm Sparkfist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 810, Description: "Toorc Icefist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 811, Description: "Wyand Voidfinger-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 812, Description: "Maffer Dragonhand-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 813, Description: "Winged Death-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 814, Description: "The Tormentor-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 815, Description: "Taintbreeder-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 816, Description: "Riftwraith the Cannibal-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 817, Description: "Infector of Souls-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 818, Description: "Lord De Seis-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 819, Description: "Grand Vizier of Chaos-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 820, Description: "The Cow King-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EC", Mode: "NU", Class: "HTH", TR: "LIT", RH: "BTX", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 821, Description: "Corpsefire-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 822, Description: "The Feature Creep-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 823, Description: "Siege Boss-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 824, Description: "Ancient Barbarian 1-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0D", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 825, Description: "Ancient Barbarian 2-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0F", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 826, Description: "Ancient Barbarian 3-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0E", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 827, Description: "Axe Dweller-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 828, Description: "Bonesaw Breaker-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 829, Description: "Dac Farren-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 830, Description: "Megaflow Rectifier-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 831, Description: "Eyeback Unleashed-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 832, Description: "Threash Socket-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 833, Description: "Pindleskin-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 834, Description: "Snapchip Shatter-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 835, Description: "Anodized Elite-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 836, Description: "Vinvear Molech-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 837, Description: "Sharp Tooth Sayer-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 838, Description: "Magma Torquer-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 839, Description: "Blaze Ripper-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 840, Description: "Frozenstein-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 841, Description: "Nihlathak Boss-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 842, Description: "Baal Subject 1-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 843, Description: "Baal Subject 2-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 844, Description: "Baal Subject 3-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 845, Description: "Baal Subject 4-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 846, Description: "Baal Subject 5-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 0, Description: "rogue fountain (12)", ObjectsTxtId: 12, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 1, Description: "torch 1 tiki (37)", ObjectsTxtId: 37, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TO", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 2, Description: "Fire, rogue camp (39)", ObjectsTxtId: 39, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RB", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 3, Description: "flag 1 (35)", ObjectsTxtId: 35, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 4, Description: "flag 2 (36)", ObjectsTxtId: 36, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 5, Description: "Chest, R Large (5)", ObjectsTxtId: 5, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 6, Description: "Cairn Stone, Alpha (17)", ObjectsTxtId: 17, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 7, Description: "Cairn Stone, Beta (18)", ObjectsTxtId: 18, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 8, Description: "Cairn Stone, Gamma (19)", ObjectsTxtId: 19, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 9, Description: "Cairn Stone, Delta (20)", ObjectsTxtId: 20, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 10, Description: "Cairn Stone, Lambda (21)", ObjectsTxtId: 21, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 11, Description: "Cairn Stone, Theta (inactive) (22)", ObjectsTxtId: 22, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 12, Description: "Tree of Inifuss (30)", ObjectsTxtId: 30, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 13, Description: "water effect 2 (70)", ObjectsTxtId: 70, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 14, Description: "water effect 2 (70)", ObjectsTxtId: 70, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 15, Description: "water effect 1 (69)", ObjectsTxtId: 69, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 16, Description: "water effect 1 (69)", ObjectsTxtId: 69, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 17, Description: "brazier (29)", ObjectsTxtId: 29, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BR", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 18, Description: "bloody fountain (31)", ObjectsTxtId: 31, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 19, Description: "candles 1 (33)", ObjectsTxtId: 33, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 20, Description: "candles 2 (34)", ObjectsTxtId: 34, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 21, Description: "torch 1 tiki (37)", ObjectsTxtId: 37, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TO", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 22, Description: "Invisible object (61)", ObjectsTxtId: 61, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 23, Description: "Invisible river sound 1 (65)", ObjectsTxtId: 65, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "X1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 24, Description: "Invisible river sound 2 (66)", ObjectsTxtId: 66, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "X2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 25, Description: "The Moldy Tome (8)", ObjectsTxtId: 8, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 26, Description: "Cain's Gibbet (26)", ObjectsTxtId: 26, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 27, Description: "Undefiled Grave (28)", ObjectsTxtId: 28, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 28, Description: "bubbling pool of blood (82)", ObjectsTxtId: 82, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 29, Description: "Shrine (2)", ObjectsTxtId: 2, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 30, Description: "Shrine, forest altar (81)", ObjectsTxtId: 81, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 31, Description: "Shrine, healing well (84)", ObjectsTxtId: 84, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 32, Description: "Shrine, horn (83)", ObjectsTxtId: 83, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 33, Description: "invisible town sound (78)", ObjectsTxtId: 78, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 34, Description: "invisible object (61)", ObjectsTxtId: 61, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 35, Description: "flies (103)", ObjectsTxtId: 103, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 36, Description: "Horadric Malus (108)", ObjectsTxtId: 108, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 37, Description: "Waypoint (119)", ObjectsTxtId: 119, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WP", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 38, Description: "error ? (-580)", ObjectsTxtId: 580, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 39, Description: "Well, pool wilderness (130)", ObjectsTxtId: 130, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ZW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 40, Description: "Hidden Stash, rock wilderness (159)", ObjectsTxtId: 159, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CQ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 41, Description: "Hiding Spot, cliff wilderness (163)", ObjectsTxtId: 163, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 42, Description: "Hollow Log (169)", ObjectsTxtId: 169, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 43, Description: "Fire, small (160)", ObjectsTxtId: 160, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 44, Description: "Fire, medium (161)", ObjectsTxtId: 161, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 45, Description: "Fire, large (162)", ObjectsTxtId: 162, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FZ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 46, Description: "Armor Stand, 1R (104)", ObjectsTxtId: 104, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 47, Description: "Armor Stand, 2L (105)", ObjectsTxtId: 105, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 48, Description: "Weapon Rack, 1R (106)", ObjectsTxtId: 106, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 49, Description: "Weapon Rack, 2L (107)", ObjectsTxtId: 107, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 50, Description: "Bookshelf L (179)", ObjectsTxtId: 179, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 51, Description: "Bookshelf R (180)", ObjectsTxtId: 180, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 52, Description: "Waypoint (119)", ObjectsTxtId: 119, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WP", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 53, Description: "Waypoint, wilderness (157)", ObjectsTxtId: 157, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WN", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 54, Description: "Bed R (247)", ObjectsTxtId: 247, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 55, Description: "Bed L (248)", ObjectsTxtId: 248, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 56, Description: "Hidden Stash, rock wilderness (155)", ObjectsTxtId: 155, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 57, Description: "Loose Rock, wilderness (174)", ObjectsTxtId: 174, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 58, Description: "Loose Boulder, wilderness (175)", ObjectsTxtId: 175, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RZ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 59, Description: "Chest, R Large (139)", ObjectsTxtId: 139, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Q1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 60, Description: "Chest, R Tallskinney (140)", ObjectsTxtId: 140, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Q2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 61, Description: "Chest, R Med (141)", ObjectsTxtId: 141, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Q3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 62, Description: "Chest, L (144)", ObjectsTxtId: 144, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Q6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 63, Description: "Chest, L Large (6)", ObjectsTxtId: 6, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 64, Description: "Chest, 1L general (240)", ObjectsTxtId: 240, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 65, Description: "Chest, 2R general (241)", ObjectsTxtId: 241, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 66, Description: "Chest, 3R general (242)", ObjectsTxtId: 242, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CU", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 67, Description: "Dead Rogue, 1 (54)", ObjectsTxtId: 54, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 68, Description: "Dead Rogue, 2 (55)", ObjectsTxtId: 55, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 69, Description: "Dead Rogue, rolling (56)", ObjectsTxtId: 56, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 70, Description: "Dead Rogue, on a stick 1 (57)", ObjectsTxtId: 57, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 71, Description: "Dead Rogue, on a stick 2 (58)", ObjectsTxtId: 58, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 72, Description: "Skeleton (171)", ObjectsTxtId: 171, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 73, Description: "Guard Corpse, on a stick (178)", ObjectsTxtId: 178, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 74, Description: "Body, burning town 1 (239)", ObjectsTxtId: 239, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 75, Description: "Body, burning town 2 (245)", ObjectsTxtId: 245, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BY", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 76, Description: "A Trap, exploding cow (250)", ObjectsTxtId: 250, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "EW", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 77, Description: "Well, fountain 1 (111)", ObjectsTxtId: 111, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 78, Description: "Well, cavewell caves (138)", ObjectsTxtId: 138, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ZY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 79, Description: "Well, cathedralwell inside (132)", ObjectsTxtId: 132, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ZC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 80, Description: "Shrine, mana well 1 (164)", ObjectsTxtId: 164, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 81, Description: "Shrine, mana well 2 (165)", ObjectsTxtId: 165, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MD", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 82, Description: "Shrine, healthorama (77)", ObjectsTxtId: 77, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 83, Description: "Shrine, bull shrine, health, tombs (85)", ObjectsTxtId: 85, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 84, Description: "stele,magic shrine, stone, desert (86)", ObjectsTxtId: 86, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SG", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 85, Description: "Shrine, cathedral (262)", ObjectsTxtId: 262, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S0", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 86, Description: "Shrine, jail 1 (263)", ObjectsTxtId: 263, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JB", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 87, Description: "Shrine, jail 2 (264)", ObjectsTxtId: 264, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JD", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 88, Description: "Shrine, jail 3 (265)", ObjectsTxtId: 265, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JF", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 89, Description: "Casket, 1 R (50)", ObjectsTxtId: 50, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 90, Description: "Casket, 2 L (51)", ObjectsTxtId: 51, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 91, Description: "Casket, 3 (79)", ObjectsTxtId: 79, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 92, Description: "Casket, 4 (53)", ObjectsTxtId: 53, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 93, Description: "Casket, 5 (1)", ObjectsTxtId: 1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 94, Description: "Casket, 6 (3)", ObjectsTxtId: 3, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 95, Description: "Barrel (7)", ObjectsTxtId: 7, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 96, Description: "Crate (46)", ObjectsTxtId: 46, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 97, Description: "torch 2 wall (38)", ObjectsTxtId: 38, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WT", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 98, Description: "cabin stool (256)", ObjectsTxtId: 256, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 99, Description: "cabin wood (257)", ObjectsTxtId: 257, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 100, Description: "cabin wood more (258)", ObjectsTxtId: 258, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 101, Description: "Door, secret 1 (129)", ObjectsTxtId: 129, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "H2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 102, Description: "Your Private Stash (267)", ObjectsTxtId: 267, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 103, Description: "Wirt's body (268)", ObjectsTxtId: 268, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 104, Description: "gold placeholder (269)", ObjectsTxtId: 269, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1G", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 105, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 581, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 106, Description: "hell light source 1 (351)", ObjectsTxtId: 351, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 107, Description: "hell light source 2 (352)", ObjectsTxtId: 352, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 108, Description: "hell light source 3 (353)", ObjectsTxtId: 353, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 109, Description: "fog water (374)", ObjectsTxtId: 374, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "UD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 110, Description: "cain start position (385)", ObjectsTxtId: 385, MonstatsTxtId: -1, Direction: 1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 111, Description: "Chest, sparkly (397)", ObjectsTxtId: 397, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 112, Description: "Red Portal (321)", ObjectsTxtId: 321, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "PP", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 113, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "29", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 114, Description: "Myhrginoc's Book of Lore", ObjectsTxtId: 8, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 115, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 116, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 117, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 118, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 119, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 120, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 121, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 122, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 123, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 124, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 125, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 126, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 127, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 128, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 129, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 130, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 131, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 132, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 133, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 134, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 135, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 136, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 137, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 138, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 139, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 140, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 141, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 142, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 143, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 144, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 145, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 146, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 147, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 148, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 149, Description: "ACT 1 TABLE DO NOT USE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 150, Description: "Dummy-test data SKIPT IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "NU0", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 151, Description: "Casket-Casket #5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 152, Description: "Shrine-Shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 153, Description: "Casket-Casket #6", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 154, Description: "LargeUrn-Urn #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 155, Description: "chest-LargeChestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 156, Description: "chest-LargeChestL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 157, Description: "Barrel-Barrel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 158, Description: "TowerTome-Tower Tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 159, Description: "Urn-Urn #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 160, Description: "Dummy-Bench", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 161, Description: "Barrel-BarrelExploding", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BX", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 162, Description: "Dummy-RogueFountain", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 163, Description: "Door-Door Gate Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 164, Description: "Door-Door Gate Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 165, Description: "Door-Door Wooden Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 166, Description: "Door-Door Wooden Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 167, Description: "StoneAlpha-StoneAlpha", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 168, Description: "StoneBeta-StoneBeta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 169, Description: "StoneGamma-StoneGamma", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 170, Description: "StoneDelta-StoneDelta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 171, Description: "StoneLambda-StoneLambda", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 172, Description: "StoneTheta-StoneTheta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 173, Description: "Door-Door Courtyard Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 174, Description: "Door-Door Courtyard Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 175, Description: "Door-Door Cathedral Double", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 176, Description: "Gibbet-Cain's Been Captured", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GI", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 177, Description: "Door-Door Monastery Double Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 178, Description: "HoleAnim-Hole in Ground", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HI", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 179, Description: "Dummy-Brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BR", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 180, Description: "Inifuss-inifuss tree", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 181, Description: "Dummy-Fountain", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 182, Description: "Dummy-crucifix", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 183, Description: "Dummy-Candles1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 184, Description: "Dummy-Candles2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 185, Description: "Dummy-Standard1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 186, Description: "Dummy-Standard2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 187, Description: "Dummy-Torch1 Tiki", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TO", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 188, Description: "Dummy-Torch2 Wall", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WT", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 189, Description: "fire-RogueBonfire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RB", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 190, Description: "Dummy-River1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 191, Description: "Dummy-River2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 192, Description: "Dummy-River3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 193, Description: "Dummy-River4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 194, Description: "Dummy-River5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 195, Description: "AmbientSound-ambient sound generator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 196, Description: "Crate-Crate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 197, Description: "Door-Andariel's Door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 198, Description: "Dummy-RogueTorch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "T1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 199, Description: "Dummy-RogueTorch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "T2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 200, Description: "Casket-CasketR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 201, Description: "Casket-CasketL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 202, Description: "Urn-Urn #3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 203, Description: "Casket-Casket", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 204, Description: "RogueCorpse-Rogue corpse 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 205, Description: "RogueCorpse-Rogue corpse 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 206, Description: "RogueCorpse-rolling rogue corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 207, Description: "CorpseOnStick-rogue on a stick 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 208, Description: "CorpseOnStick-rogue on a stick 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 209, Description: "Portal-Town portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TP", Mode: "ON", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 210, Description: "Portal-Permanent town portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "PP", Mode: "ON", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 211, Description: "Dummy-Invisible object", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SS", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 212, Description: "Door-Door Cathedral Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 213, Description: "Door-Door Cathedral Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 214, Description: "Door-Door Wooden Left #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 215, Description: "Dummy-invisible river sound1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "X1", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 216, Description: "Dummy-invisible river sound2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "X2", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 217, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 218, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 219, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 220, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 221, Description: "Dummy-forest night sound #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F1", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 222, Description: "Dummy-forest night sound #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F2", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 223, Description: "Dummy-yeti dung", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 224, Description: "TrappDoor-Trap Door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TD", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 225, Description: "Door-Door by Dock, Act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DD", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 226, Description: "Dummy-sewer drip", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SZ", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 227, Description: "Shrine-healthorama", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 228, Description: "Dummy-invisible town sound", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TA", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 229, Description: "Casket-casket #3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 230, Description: "Obelisk-obelisk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "OB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 231, Description: "Shrine-forest altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 232, Description: "Dummy-bubbling pool of blood", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 233, Description: "Shrine-horn shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 234, Description: "Shrine-healing well", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HW", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 235, Description: "Shrine-bull shrine,health, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 236, Description: "Dummy-stele,magic shrine, stone, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SG", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 237, Description: "Chest3-tombchest 1, largechestL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 238, Description: "Chest3-tombchest 2 largechestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 239, Description: "Sarcophagus-mummy coffinL, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 240, Description: "Obelisk-desert obelisk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DO", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 241, Description: "Door-tomb door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TL", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 242, Description: "Door-tomb door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TR", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 243, Description: "Shrine-mana shrineforinnerhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iz", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 244, Description: "LargeUrn-Urn #4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 245, Description: "LargeUrn-Urn #5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 246, Description: "Shrine-health shrineforinnerhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 247, Description: "Shrine-innershrinehell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ix", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 248, Description: "Door-tomb door left 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 249, Description: "Door-tomb door right 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TU", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 250, Description: "Duriel's Lair-Portal to Duriel's Lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SJ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 251, Description: "Dummy-Brazier3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B3", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 252, Description: "Dummy-Floor brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FB", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 253, Description: "Dummy-flies", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 254, Description: "ArmorStand-Armor Stand 1R", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 255, Description: "ArmorStand-Armor Stand 2L", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 256, Description: "WeaponRack-Weapon Rack 1R", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 257, Description: "WeaponRack-Weapon Rack 2L", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 258, Description: "Malus-Malus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 259, Description: "Shrine-palace shrine, healthR, harom, arcane Sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "P2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 260, Description: "not used-drinker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n5", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 261, Description: "well-Fountain 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 262, Description: "not used-gesturer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n6", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 263, Description: "well-Fountain 2, well, desert, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 264, Description: "not used-turner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n7", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 265, Description: "well-Fountain 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 266, Description: "Shrine-snake woman, magic shrine, tomb, arcane sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SN", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 267, Description: "Dummy-jungle torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JT", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 268, Description: "Well-Fountain 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 269, Description: "Waypoint-waypoint portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wp", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 270, Description: "Dummy-healthshrine, act 3, dungeun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 271, Description: "jerhyn-placeholder #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 272, Description: "jerhyn-placeholder #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 273, Description: "Shrine-innershrinehell2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 274, Description: "Shrine-innershrinehell3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 275, Description: "hidden stash-ihobject3 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 276, Description: "skull pile-skullpile inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "is", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 277, Description: "hidden stash-ihobject5 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ir", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 278, Description: "hidden stash-hobject4 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 279, Description: "Door-secret door 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "h2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 280, Description: "Well-pool act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 281, Description: "Dummy-vile dog afterglow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 282, Description: "Well-cathedralwell act 1 inside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zc", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 283, Description: "shrine-shrine1_arcane sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 284, Description: "shrine-dshrine2 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zs", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 285, Description: "shrine-desertshrine3 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zr", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 286, Description: "shrine-dshrine1 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 287, Description: "Well-desertwell act 2 well, desert, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zl", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 288, Description: "Well-cavewell act 1 caves ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 289, Description: "chest-chest-r-large act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 290, Description: "chest-chest-r-tallskinney act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 291, Description: "chest-chest-r-med act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 292, Description: "jug-jug1 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 293, Description: "jug-jug2 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 294, Description: "chest-Lchest1 act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 295, Description: "Waypoint-waypointi inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wi", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 296, Description: "chest-dchest2R act 2, desert, tomb, chest-r-med", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 297, Description: "chest-dchestr act 2, desert, tomb, chest -r large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 298, Description: "chest-dchestL act 2, desert, tomb chest l large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 299, Description: "taintedsunaltar-tainted sun altar quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "za", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 300, Description: "shrine-dshrine1 act 2 , desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zv", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 301, Description: "shrine-dshrine4 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ze", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 302, Description: "orifice-Where you place the Horadric staff", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 303, Description: "Door-tyrael's door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 304, Description: "corpse-guard corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 305, Description: "hidden stash-rock act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 306, Description: "Waypoint-waypoint act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wm", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 307, Description: "Waypoint-waypoint act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wn", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 308, Description: "skeleton-corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 309, Description: "hidden stash-rockb act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 310, Description: "fire-fire small", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 311, Description: "fire-fire medium", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 312, Description: "fire-fire large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 313, Description: "hiding spot-cliff act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 314, Description: "Shrine-mana well1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 315, Description: "Shrine-mana well2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MD", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 316, Description: "Shrine-mana well3, act 2, tomb, ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 317, Description: "Shrine-mana well4, act 2, harom", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 318, Description: "Shrine-mana well5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MJ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 319, Description: "hollow log-log", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 320, Description: "Shrine-jungle healwell act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 321, Description: "skeleton-corpseb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 322, Description: "Shrine-health well, health shrine, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Mk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 323, Description: "Shrine-mana well7, mana shrine, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Mi", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 324, Description: "loose rock-rockc act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 325, Description: "loose boulder-rockd act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RZ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 326, Description: "chest-chest-L-med", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 327, Description: "chest-chest-L-large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 328, Description: "GuardCorpse-guard on a stick, desert, tomb, harom", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 329, Description: "bookshelf-bookshelf1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 330, Description: "bookshelf-bookshelf2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 331, Description: "chest-jungle chest act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 332, Description: "coffin-tombcoffin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "tm", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 333, Description: "chest-chest-L-med, jungle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jz", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 334, Description: "Shrine-jungle shrine2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 335, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 336, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jw", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 337, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 338, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ju", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 339, Description: "Dummy-cain portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "tP", Mode: "OP", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 340, Description: "Shrine-jungle shrine3 act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "js", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 341, Description: "Shrine-jungle shrine4 act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 342, Description: "teleport pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 343, Description: "LamTome-Lam Esen's Tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ab", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 344, Description: "stair-stairsl", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sl", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 345, Description: "stair-stairsr", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sv", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 346, Description: "a trap-test data floortrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "a5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 347, Description: "Shrine-jungleshrine act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jq", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 348, Description: "chest-chest-L-tallskinney, general chest r?", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c0", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 349, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mz", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 350, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "my", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 351, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mx", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 352, Description: "Shrine-mafistomana", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 353, Description: "stash-mafistolair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 354, Description: "stash-box", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 355, Description: "stash-altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mt", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 356, Description: "Shrine-mafistohealth", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 357, Description: "dummy-water rocks in act 3 wrok", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "rw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 358, Description: "Basket-basket 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 359, Description: "Basket-basket 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 360, Description: "Dummy-water logs in act 3 ne logw", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "lw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 361, Description: "Dummy-water rocks girl in act 3 wrob", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wb", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 362, Description: "Dummy-bubbles in act3 water", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yb", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 363, Description: "Dummy-water logs in act 3 logx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wd", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 364, Description: "Dummy-water rocks in act 3 rokb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wc", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 365, Description: "Dummy-water rocks girl in act 3 watc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "we", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 366, Description: "Dummy-water rocks in act 3 waty", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 367, Description: "Dummy-water logs in act 3 logz", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "lx", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 368, Description: "Dummy-web covered tree 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w3", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 369, Description: "Dummy-web covered tree 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w4", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 370, Description: "Dummy-web covered tree 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w5", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 371, Description: "Dummy-web covered tree 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w6", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 372, Description: "pillar-hobject1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "70", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 373, Description: "cocoon-cacoon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CN", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 374, Description: "cocoon-cacoon 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 375, Description: "skullpile-hobject1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ib", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 376, Description: "Shrine-outershrinehell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ia", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 377, Description: "dummy-water rock girl act 3 nw blgb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 378, Description: "dummy-big log act 3 sw blga", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 379, Description: "door-slimedoor1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SQ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 380, Description: "door-slimedoor2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 381, Description: "Shrine-outershrinehell2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ht", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 382, Description: "Shrine-outershrinehell3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 383, Description: "pillar-hobject2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 384, Description: "dummy-Big log act 3 se blgc ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 385, Description: "dummy-Big log act 3 nw blgd", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 386, Description: "Shrine-health wellforhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ho", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 387, Description: "Waypoint-act3waypoint town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wz", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 388, Description: "Waypoint-waypointh", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wv", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 389, Description: "body-burning town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bz", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 390, Description: "chest-gchest1L general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cy", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 391, Description: "chest-gchest2R general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 392, Description: "chest-gchest3R general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 393, Description: "chest-glchest3L general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 394, Description: "ratnest-sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "rn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 395, Description: "body-burning town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "by", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 396, Description: "ratnest-sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ra", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 397, Description: "bed-bed act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qa", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 398, Description: "bed-bed act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 399, Description: "manashrine-mana wellforhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hn", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 400, Description: "a trap-exploding cow for Tristan and ACT 3 only??Very Rare 1 or 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ew", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 401, Description: "gidbinn altar-gidbinn altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ga", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 402, Description: "gidbinn-gidbinn decoy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "gd", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 403, Description: "Dummy-diablo right light", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "11", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 404, Description: "Dummy-diablo left light", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "12", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 405, Description: "Dummy-diablo start point", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 406, Description: "Dummy-stool for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "s9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 407, Description: "Dummy-wood for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wg", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 408, Description: "Dummy-more wood for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wh", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 409, Description: "Dummy-skeleton spawn for hell facing nw", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QS", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 410, Description: "Shrine-holyshrine for monastery,catacombs,jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HL", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 411, Description: "a trap-spikes for tombs floortrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 412, Description: "Shrine-act 1 cathedral", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "s0", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 413, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jb", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 414, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jd", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 415, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jf", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 416, Description: "goo pile-goo pile for sand maggot lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GP", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 417, Description: "bank-bank", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 418, Description: "wirt's body-wirt's body", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 419, Description: "dummy-gold placeholder", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1g", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 420, Description: "corpse-guard corpse 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 421, Description: "corpse-dead villager 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 422, Description: "corpse-dead villager 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "df", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 423, Description: "Dummy-yet another flame, no damage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "f8", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 424, Description: "hidden stash-tiny pixel shaped thingie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "f9", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 425, Description: "Shrine-health shrine for caves", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ce", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 426, Description: "Shrine-mana shrine for caves", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 427, Description: "Shrine-cave magic shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 428, Description: "Shrine-manashrine, act 3, dungeun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "de", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 429, Description: "Shrine-magic shrine, act 3 sewers.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wj", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 430, Description: "Shrine-healthwell, act 3, sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 431, Description: "Shrine-manawell, act 3, sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wl", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 432, Description: "Shrine-magic shrine, act 3 sewers, dungeon.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ws", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 433, Description: "dummy-brazier_celler, act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bi", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 434, Description: "sarcophagus-anubis coffin, act2, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 435, Description: "dummy-brazier_general, act 2, sewers, tomb, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bm", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 436, Description: "Dummy-brazier_tall, act 2, desert, town, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bo", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 437, Description: "Dummy-brazier_small, act 2, desert, town, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bq", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 438, Description: "Waypoint-waypoint, celler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w7", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 439, Description: "bed-bed for harum", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ub", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 440, Description: "door-iron grate door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dv", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 441, Description: "door-iron grate door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dn", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 442, Description: "door-wooden grate door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dp", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 443, Description: "door-wooden grate door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dt", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 444, Description: "door-wooden door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 445, Description: "door-wooden door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dl", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 446, Description: "Dummy-wall torch left for tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qd", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 447, Description: "Dummy-wall torch right for tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qe", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 448, Description: "portal-arcane sanctuary portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ay", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 449, Description: "magic shrine-magic shrine, act 2, haram", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hb", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 450, Description: "magic shrine-magic shrine, act 2, haram", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hc", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 451, Description: "Dummy-maggot well health", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 452, Description: "manashrine-maggot well mana", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 453, Description: "magic shrine-magic shrine, act 3 arcane sanctuary.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hd", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 454, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 455, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "aa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 456, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "aa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 457, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7a", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 458, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7b", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 459, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 460, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7d", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 461, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7e", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 462, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7f", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 463, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7g", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 464, Description: "dead guard-harem guard 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qh", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 465, Description: "dead guard-harem guard 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qi", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 466, Description: "dead guard-harem guard 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qj", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 467, Description: "dead guard-harem guard 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 468, Description: "eunuch-harem blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 469, Description: "Dummy-healthwell, act 2, arcane", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ax", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 470, Description: "manashrine-healthwell, act 2, arcane", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "au", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 471, Description: "Dummy-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "S1", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 472, Description: "Well-tombwell act 2 well, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hu", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 473, Description: "Waypoint-waypoint act2 sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qm", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 474, Description: "Waypoint-waypoint act3 travincal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ql", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 475, Description: "magic shrine-magic shrine, act 3, sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qn", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 476, Description: "dead body-act3, sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qo", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 477, Description: "dummy-torch (act 3 sewer) stra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "V1", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 478, Description: "dummy-torch (act 3 kurast) strb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "V2", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 479, Description: "chest-mafistochestlargeLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 480, Description: "chest-mafistochestlargeright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 481, Description: "chest-mafistochestmedleft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 482, Description: "chest-mafistochestmedright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xe", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 483, Description: "chest-spiderlairchestlargeLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 484, Description: "chest-spiderlairchesttallLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 485, Description: "chest-spiderlairchestmedright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xh", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 486, Description: "chest-spiderlairchesttallright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xi", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 487, Description: "Steeg Stone-steeg stone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y6", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 488, Description: "Guild Vault-guild vault", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 489, Description: "Trophy Case-trophy case", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 490, Description: "Message Board-message board", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 491, Description: "Dummy-mephisto bridge", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 492, Description: "portal-hellgate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1y", Mode: "ON", Class: "HTH", TR: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 493, Description: "Shrine-manawell, act 3, kurast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xl", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 494, Description: "Shrine-healthwell, act 3, kurast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xm", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 495, Description: "Dummy-hellfire1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 496, Description: "Dummy-hellfire2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 497, Description: "Dummy-hellfire3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 498, Description: "Dummy-helllava1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 499, Description: "Dummy-helllava2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 500, Description: "Dummy-helllava3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e8", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 501, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 502, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 503, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 504, Description: "chest-horadric cube chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 505, Description: "chest-horadric scroll chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 506, Description: "chest-staff of kings chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 507, Description: "Tome-yet another tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 508, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E1", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 509, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E2", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 510, Description: "RockPIle-dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 511, Description: "magic shrine-magic shrine, act 3,dundeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qo", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 512, Description: "basket-dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 513, Description: "HungSkeleton-outerhell skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jw", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 514, Description: "Dummy-guy for dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ea", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 515, Description: "casket-casket for Act 3 dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "vb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 516, Description: "sewer stairs-stairs for act 3 sewer quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ve", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 517, Description: "sewer lever-lever for act 3 sewer quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "vf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 518, Description: "darkwanderer-start position", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 519, Description: "dummy-trapped soul placeholder", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 520, Description: "Dummy-torch for act3 town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "VG", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 521, Description: "chest-LargeChestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 522, Description: "BoneChest-innerhellbonepile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 523, Description: "Dummy-skeleton spawn for hell facing ne", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qt", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 524, Description: "Dummy-fog act 3 water rfga", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ud", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 525, Description: "Dummy-Not used", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xx", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 526, Description: "Hellforge-Forge hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ux", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 527, Description: "Guild Portal-Portal to next guild level", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "PP", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 528, Description: "Dummy-hratli start", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 529, Description: "Dummy-hratli end", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 530, Description: "TrappedSoul-Burning guy for outer hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "uy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 531, Description: "TrappedSoul-Burning guy for outer hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "15", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 532, Description: "Dummy-natalya start", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 533, Description: "TrappedSoul-guy stuck in hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "18", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 534, Description: "TrappedSoul-guy stuck in hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "19", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 535, Description: "Dummy-cain start position", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 536, Description: "Dummy-stairsr", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 537, Description: "chest-arcanesanctuarybigchestLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 538, Description: "casket-arcanesanctuarycasket", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 539, Description: "chest-arcanesanctuarybigchestRight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 540, Description: "chest-arcanesanctuarychestsmallLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ya", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 541, Description: "chest-arcanesanctuarychestsmallRight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 542, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "30", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 543, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "31", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 544, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "32", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 545, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "33", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 546, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "34", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 547, Description: "chest-sparklychest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 548, Description: "Waypoint-waypoint pandamonia fortress", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yg", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 549, Description: "fissure-fissure for act 4 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "fh", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 550, Description: "Dummy-brazier for act 4, hell mesa", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "he", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 551, Description: "Dummy-smoke", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "35", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 552, Description: "Waypoint-waypoint valleywaypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yi", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 553, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9f", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 554, Description: "compellingorb-compelling orb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "55", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 555, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 556, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 557, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 558, Description: "Dummy-fortress brazier #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "98", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 559, Description: "Dummy-fortress brazier #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "99", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 560, Description: "Siege Control-To control siege machines", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 561, Description: "ptox-Pot O Torch (level 1)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "px", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 562, Description: "pyox-fire pit (level 1)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "py", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 563, Description: "chestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6q", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 564, Description: "Shrine3wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6r", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 565, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 566, Description: "hiddenstash-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3w", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 567, Description: "flag wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ym", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 568, Description: "barrel wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 569, Description: "barrel wilderness-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6t", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 570, Description: "woodchestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 571, Description: "Shrine3wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yq", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 572, Description: "manashrine-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 573, Description: "healthshrine-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ys", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 574, Description: "burialchestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yt", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 575, Description: "burialchestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ys", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 576, Description: "well-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yv", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 577, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 578, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yx", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 579, Description: "Waypoint-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yy", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 580, Description: "ChestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yz", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 581, Description: "woodchestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 582, Description: "ChestSL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 583, Description: "ChestSR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 584, Description: "etorch1-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6d", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 585, Description: "ecfra-camp fire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2w", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 586, Description: "ettr-town torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2x", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 587, Description: "etorch2-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6e", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 588, Description: "burningbodies-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6f", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S5: "LIT", S6: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 589, Description: "burningpit-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6g", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S5: "LIT", S6: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 590, Description: "tribal flag-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6h", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 591, Description: "eflg-town flag", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 592, Description: "chan-chandeleir", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2z", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 593, Description: "jar1-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6i", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 594, Description: "jar2-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 595, Description: "jar3-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6k", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 596, Description: "swingingheads-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6L", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 597, Description: "pole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6m", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 598, Description: "animated skulland rockpile-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6n", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 599, Description: "gate-town main gate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 600, Description: "pileofskullsandrocks-seige", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6o", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 601, Description: "hellgate-seige", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6p", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 602, Description: "banner 1-preset in enemy camp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ao", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 603, Description: "banner 2-preset in enemy camp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ap", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 604, Description: "explodingchest-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6t", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 605, Description: "chest-specialchest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 606, Description: "deathpole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6v", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 607, Description: "Ldeathpole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6w", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 608, Description: "Altar-inside of temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6x", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 609, Description: "dummy-Drehya Start In Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 610, Description: "dummy-Drehya Start Outside Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 611, Description: "dummy-Nihlathak Start In Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 612, Description: "dummy-Nihlathak Start Outside Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 613, Description: "hidden stash-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6y", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 614, Description: "healthshrine-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 615, Description: "manashrine-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 616, Description: "evilurn-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 617, Description: "icecavejar1-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8d", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 618, Description: "icecavejar2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8e", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 619, Description: "icecavejar3-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 620, Description: "icecavejar4-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 621, Description: "icecavejar4-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8h", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 622, Description: "icecaveshrine2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8i", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 623, Description: "cagedwussie1-caged fellow(A5-Prisonner)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "60", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 624, Description: "Ancient Statue 3-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "60", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 625, Description: "Ancient Statue 1-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "61", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 626, Description: "Ancient Statue 2-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "62", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 627, Description: "deadbarbarian-seige/wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 628, Description: "clientsmoke-client smoke", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "oz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 629, Description: "icecaveshrine2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8k", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 630, Description: "icecave_torch1-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8L", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 631, Description: "icecave_torch2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8m", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 632, Description: "ttor-expansion tiki torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2p", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 633, Description: "manashrine-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8n", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 634, Description: "healthshrine-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8o", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 635, Description: "tomb1-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8p", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 636, Description: "tomb2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8q", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 637, Description: "tomb3-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8r", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 638, Description: "magic shrine-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 639, Description: "torch1-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8t", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 640, Description: "torch2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8u", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 641, Description: "manashrine-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8v", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 642, Description: "healthshrine-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8w", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 643, Description: "well-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 644, Description: "Waypoint-baals_waypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8y", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 645, Description: "magic shrine-snowy_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8z", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 646, Description: "Waypoint-wilderness_waypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5a", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 647, Description: "magic shrine-snowy_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5b", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 648, Description: "well-baalslair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 649, Description: "magic shrine2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5d", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 650, Description: "object1-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5e", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 651, Description: "woodchestL-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 652, Description: "woodchestR-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 653, Description: "magic shrine-baals_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 654, Description: "woodchest2L-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 655, Description: "woodchest2R-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 656, Description: "swingingheads-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5k", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 657, Description: "debris-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5l", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 658, Description: "pene-Pen breakable door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 659, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 660, Description: "mrpole-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5k", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 661, Description: "Waypoint-icecave ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5a", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 662, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5t", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 663, Description: "well-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 664, Description: "torch1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5r", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 665, Description: "torch1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 666, Description: "object1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 667, Description: "object2-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 668, Description: "mrbox-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5w", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 669, Description: "well-icecave", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 670, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5y", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 671, Description: "healthshrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5z", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 672, Description: "manashrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 673, Description: "red light- (touch me) for blacksmith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 674, Description: "tomb1L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 675, Description: "tomb2L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 676, Description: "tomb3L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3d", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 677, Description: "ubub-Ice cave bubbles 01", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2u", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 678, Description: "sbub-Ice cave bubbles 01", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2s", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 679, Description: "tomb1-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 680, Description: "tomb1L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 681, Description: "tomb2-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3h", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 682, Description: "tomb2L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3i", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 683, Description: "tomb3-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 684, Description: "tomb3L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3k", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 685, Description: "mrbox-redbaals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3L", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 686, Description: "torch1-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3m", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 687, Description: "torch2-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3n", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 688, Description: "candles-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3o", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 689, Description: "Waypoint-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3p", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 690, Description: "deadperson-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 691, Description: "groundtomb-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3s", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 692, Description: "Dummy-Larzuk Greeting", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 693, Description: "Dummy-Larzuk Standard", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 694, Description: "groundtombL-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3t", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 695, Description: "deadperson2-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 696, Description: "ancientsaltar-ancientsaltar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4a", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 697, Description: "To The Worldstone Keep Level 1-ancientsdoor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 698, Description: "eweaponrackR-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 699, Description: "eweaponrackL-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 700, Description: "earmorstandR-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 701, Description: "earmorstandL-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 702, Description: "torch2-summit", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9g", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 703, Description: "funeralpire-outside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 704, Description: "burninglogs-outside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9i", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 705, Description: "stma-Ice cave steam", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2o", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 706, Description: "deadperson2-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 707, Description: "Dummy-Baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 708, Description: "fana-frozen anya", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2n", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 709, Description: "BBQB-BBQ Bunny", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "29", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 710, Description: "btor-Baal Torch Big", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "25", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 711, Description: "Dummy-invisible ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 712, Description: "Dummy-invisible base", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 713, Description: "The Worldstone Chamber-baals portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4x", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 714, Description: "Glacial Caves Level 1-summit door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 715, Description: "strlastcinematic-last portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 716, Description: "Harrogath-last last portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 717, Description: "Zoo-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 718, Description: "Keeper-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 719, Description: "Throne of Destruction-baals portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4x", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 720, Description: "Dummy-fire place guy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 721, Description: "Dummy-door blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 722, Description: "Dummy-door blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 0, Description: "warriv2-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ss", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 1, Description: "atma-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ss", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 2, Description: "drognan-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "zv", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 3, Description: "fara-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "OF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 4, Description: "place_nothing-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 5, Description: "place_nothing-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 6, Description: "place_nothing-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 7, Description: "place_nothing-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 8, Description: "greiz-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 9, Description: "elzix-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 10, Description: "lysander-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 11, Description: "meshif1-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 12, Description: "geglash-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 13, Description: "jerhyn-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "JE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 14, Description: "place_unique_pack-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 15, Description: "place_npc_pack-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 16, Description: "place_nothing-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 17, Description: "summoner-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 18, Description: "Radament-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 19, Description: "duriel-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 6, Base: "/Data/Global/Monsters", Token: "DU", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 20, Description: "cain2-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2D", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 21, Description: "place_champion-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 22, Description: "act2male-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2M", Mode: "NU", Class: "HTH", HD: "YNG", TR: "MED", LG: "MED", S1: "FEZ", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 23, Description: "act2female-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2F", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", LG: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 24, Description: "act2guard1-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 7, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", LG: "MED", RA: "MED", LA: "MED", RH: "GLV", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 25, Description: "act2vendor1-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 26, Description: "act2vendor2-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 27, Description: "place_tightspotboss-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 28, Description: "fish-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 29, Description: "place_talkingguard-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 30, Description: "place_dumbguard-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 31, Description: "place_maggot-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 32, Description: "place_maggotegg-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 33, Description: "place_nothing-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 34, Description: "gargoyletrap-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GT", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 35, Description: "trap-horzmissile-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 36, Description: "trap-vertmissile-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 37, Description: "place_group25-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 38, Description: "place_group50-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 39, Description: "place_group75-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 40, Description: "place_group100-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 41, Description: "lightningspire-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AE", Mode: "A1", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 42, Description: "firetower-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 13, Base: "/Data/Global/Monsters", Token: "PB", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 43, Description: "place_nothing-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 44, Description: "place_nothing-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 45, Description: "place_nothing-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 46, Description: "Bloodwitch the Wild-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 7, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "HTH", HD: "LIT", TR: "MED", RA: "MED", LA: "MED", LH: "WHP", SH: "BUC", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", ColorMap: "/Data/Global/Monsters/PW/COF/Palshift.dat", Index: 3}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 47, Description: "Fangskin-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 7, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", ColorMap: "/Data/Global/Monsters/SD/COF/Palshift.dat", Index: 6}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 48, Description: "Beetleburst-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 5, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "MED", TR: "LIT", RA: "HVY", ColorMap: "/Data/Global/Monsters/SC/COF/Palshift.dat", Index: 6}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 49, Description: "Leatherarm-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 3, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", ColorMap: "/Data/Global/Monsters/MM/COF/Palshift.dat", Index: 7}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 50, Description: "Coldworm the Burrower-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 51, Description: "Fire Eye-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", ColorMap: "/Data/Global/Monsters/SR/COF/Palshift.dat", Index: 5}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 52, Description: "Dark Elder-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", LG: "MED", RA: "MED", LA: "MED", S1: "MED", S2: "MED", S3: "BLD", ColorMap: "/Data/Global/Monsters/ZM/COF/Palshift.dat", Index: 6}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 53, Description: "Ancient Kaa the Soulless-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 7, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", ColorMap: "/Data/Global/Monsters/GY/COF/Palshift.dat", Index: 4}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 54, Description: "act2guard4-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 7, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", LG: "MED", RA: "MED", LA: "MED", RH: "GLV", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 55, Description: "act2guard5-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 7, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", LG: "MED", RA: "MED", LA: "MED", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 56, Description: "sarcophagus-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MG", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 57, Description: "tyrael1-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TX", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 58, Description: "skeleton5-ACT 2 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 3, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "DES", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", RH: "AXE", SH: "LRG", S1: "DES", S2: "DES", S3: "LIT", ColorMap: "/Data/Global/Monsters/SK/COF/Palshift.dat", Index: 7}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 59, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 60, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 61, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 62, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 63, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 64, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 65, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 66, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 67, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 68, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 69, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 70, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 71, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 72, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 73, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 74, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 75, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 76, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 77, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 78, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 79, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 80, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 81, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 82, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 83, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 84, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 85, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 86, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 87, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 88, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 89, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 90, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 91, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 92, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 93, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 94, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 95, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 96, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 97, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 98, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 99, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 100, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 101, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 102, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 103, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 104, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 105, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 106, Description: "skeleton1-Skeleton-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 107, Description: "skeleton2-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 108, Description: "skeleton3-BoneWarrior-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 109, Description: "skeleton4-BurningDead-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 110, Description: "skeleton5-Horror-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 111, Description: "zombie1-Zombie-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 112, Description: "zombie2-HungryDead-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 113, Description: "zombie3-Ghoul-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 114, Description: "zombie4-DrownedCarcass-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 115, Description: "zombie5-PlagueBearer-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 116, Description: "bighead1-Afflicted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 117, Description: "bighead2-Tainted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 118, Description: "bighead3-Misshapen-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 119, Description: "bighead4-Disfigured-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 120, Description: "bighead5-Damned-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 121, Description: "foulcrow1-FoulCrow-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 122, Description: "foulcrow2-BloodHawk-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 123, Description: "foulcrow3-BlackRaptor-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 124, Description: "foulcrow4-CloudStalker-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 125, Description: "fallen1-Fallen-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 126, Description: "fallen2-Carver-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 127, Description: "fallen3-Devilkin-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 128, Description: "fallen4-DarkOne-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 129, Description: "fallen5-WarpedFallen-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 130, Description: "brute2-Brute-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 131, Description: "brute3-Yeti-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 132, Description: "brute4-Crusher-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 133, Description: "brute5-WailingBeast-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 134, Description: "brute1-GargantuanBeast-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 135, Description: "sandraider1-SandRaider-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 136, Description: "sandraider2-Marauder-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 137, Description: "sandraider3-Invader-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 138, Description: "sandraider4-Infidel-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 139, Description: "sandraider5-Assailant-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 140, Description: "gorgon1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 141, Description: "gorgon2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 142, Description: "gorgon3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 143, Description: "gorgon4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 144, Description: "wraith1-Ghost-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 145, Description: "wraith2-Wraith-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 146, Description: "wraith3-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 147, Description: "wraith4-Apparition-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 148, Description: "wraith5-DarkShape-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 149, Description: "corruptrogue1-DarkHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 150, Description: "corruptrogue2-VileHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 151, Description: "corruptrogue3-DarkStalker-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 152, Description: "corruptrogue4-BlackRogue-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 153, Description: "corruptrogue5-FleshHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 154, Description: "baboon1-DuneBeast-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 155, Description: "baboon2-RockDweller-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 156, Description: "baboon3-JungleHunter-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 157, Description: "baboon4-DoomApe-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 158, Description: "baboon5-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 159, Description: "goatman1-MoonClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 160, Description: "goatman2-NightClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 161, Description: "goatman3-BloodClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 162, Description: "goatman4-HellClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 163, Description: "goatman5-DeathClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 164, Description: "fallenshaman1-FallenShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 165, Description: "fallenshaman2-CarverShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 166, Description: "fallenshaman3-DevilkinShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 167, Description: "fallenshaman4-DarkShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 168, Description: "fallenshaman5-WarpedShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 169, Description: "quillrat1-QuillRat-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 170, Description: "quillrat2-SpikeFiend-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 171, Description: "quillrat3-ThornBeast-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 172, Description: "quillrat4-RazorSpine-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 173, Description: "quillrat5-JungleUrchin-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 174, Description: "sandmaggot1-SandMaggot-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 175, Description: "sandmaggot2-RockWorm-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 176, Description: "sandmaggot3-Devourer-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 177, Description: "sandmaggot4-GiantLamprey-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 178, Description: "sandmaggot5-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 179, Description: "clawviper1-TombViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 180, Description: "clawviper2-ClawViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 181, Description: "clawviper3-Salamander-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 182, Description: "clawviper4-PitViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 183, Description: "clawviper5-SerpentMagus-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 184, Description: "sandleaper1-SandLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 185, Description: "sandleaper2-CaveLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 186, Description: "sandleaper3-TombCreeper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 187, Description: "sandleaper4-TreeLurker-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 188, Description: "sandleaper5-RazorPitDemon-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 189, Description: "pantherwoman1-Huntress-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 190, Description: "pantherwoman2-SaberCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 191, Description: "pantherwoman3-NightTiger-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 192, Description: "pantherwoman4-HellCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 193, Description: "swarm1-Itchies-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 194, Description: "swarm2-BlackLocusts-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 195, Description: "swarm3-PlagueBugs-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 196, Description: "swarm4-HellSwarm-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 197, Description: "scarab1-DungSoldier-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 198, Description: "scarab2-SandWarrior-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 199, Description: "scarab3-Scarab-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 200, Description: "scarab4-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 201, Description: "scarab5-AlbinoRoach-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 202, Description: "mummy1-DriedCorpse-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 203, Description: "mummy2-Decayed-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 204, Description: "mummy3-Embalmed-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 205, Description: "mummy4-PreservedDead-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 206, Description: "mummy5-Cadaver-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 207, Description: "unraveler1-HollowOne-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 208, Description: "unraveler2-Guardian-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 209, Description: "unraveler3-Unraveler-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 210, Description: "unraveler4-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 211, Description: "unraveler5-Baal Subject Mummy-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 212, Description: "chaoshorde1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 213, Description: "chaoshorde2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 214, Description: "chaoshorde3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 215, Description: "chaoshorde4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 216, Description: "vulture1-CarrionBird-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 217, Description: "vulture2-UndeadScavenger-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 218, Description: "vulture3-HellBuzzard-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 219, Description: "vulture4-WingedNightmare-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 220, Description: "mosquito1-Sucker-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 221, Description: "mosquito2-Feeder-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 222, Description: "mosquito3-BloodHook-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 223, Description: "mosquito4-BloodWing-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 224, Description: "willowisp1-Gloam-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 225, Description: "willowisp2-SwampGhost-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 226, Description: "willowisp3-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 227, Description: "willowisp4-BlackSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 228, Description: "arach1-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 229, Description: "arach2-SandFisher-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 230, Description: "arach3-PoisonSpinner-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 231, Description: "arach4-FlameSpider-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 232, Description: "arach5-SpiderMagus-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 233, Description: "thornhulk1-ThornedHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 234, Description: "thornhulk2-BrambleHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 235, Description: "thornhulk3-Thrasher-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 236, Description: "thornhulk4-Spikefist-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 237, Description: "vampire1-GhoulLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 238, Description: "vampire2-NightLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 239, Description: "vampire3-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 240, Description: "vampire4-BloodLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 241, Description: "vampire5-Banished-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 242, Description: "batdemon1-DesertWing-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 243, Description: "batdemon2-Fiend-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 244, Description: "batdemon3-Gloombat-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 245, Description: "batdemon4-BloodDiver-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 246, Description: "batdemon5-DarkFamiliar-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 247, Description: "fetish1-RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 248, Description: "fetish2-Fetish-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 249, Description: "fetish3-Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 250, Description: "fetish4-SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 251, Description: "fetish5-StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 252, Description: "cain1-DeckardCain-NpcOutOfTown", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 253, Description: "gheed-Gheed-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 254, Description: "akara-Akara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 255, Description: "chicken-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 256, Description: "kashya-Kashya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 257, Description: "rat-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 258, Description: "rogue1-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 259, Description: "hellmeteor-Dummy-HellMeteor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 260, Description: "charsi-Charsi-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 261, Description: "warriv1-Warriv-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 262, Description: "andariel-Andariel-Andariel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 263, Description: "bird1-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BS", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 264, Description: "bird2-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 265, Description: "bat-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "B9", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 266, Description: "cr_archer1-DarkRanger-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 267, Description: "cr_archer2-VileArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 268, Description: "cr_archer3-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 269, Description: "cr_archer4-BlackArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 270, Description: "cr_archer5-FleshArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 271, Description: "cr_lancer1-DarkSpearwoman-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 272, Description: "cr_lancer2-VileLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 273, Description: "cr_lancer3-DarkLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 274, Description: "cr_lancer4-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 275, Description: "cr_lancer5-FleshLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 276, Description: "sk_archer1-SkeletonArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 277, Description: "sk_archer2-ReturnedArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 278, Description: "sk_archer3-BoneArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 279, Description: "sk_archer4-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 280, Description: "sk_archer5-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 281, Description: "warriv2-Warriv-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 282, Description: "atma-Atma-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 283, Description: "drognan-Drognan-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 284, Description: "fara-Fara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "OF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 285, Description: "cow-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 286, Description: "maggotbaby1-SandMaggotYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 287, Description: "maggotbaby2-RockWormYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 288, Description: "maggotbaby3-DevourerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 289, Description: "maggotbaby4-GiantLampreyYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 290, Description: "maggotbaby5-WorldKillerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 291, Description: "camel-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 292, Description: "blunderbore1-Blunderbore-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 293, Description: "blunderbore2-Gorbelly-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 294, Description: "blunderbore3-Mauler-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 295, Description: "blunderbore4-Urdar-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 296, Description: "maggotegg1-SandMaggotEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 297, Description: "maggotegg2-RockWormEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 298, Description: "maggotegg3-DevourerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 299, Description: "maggotegg4-GiantLampreyEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 300, Description: "maggotegg5-WorldKillerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 301, Description: "act2male-dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2M", Mode: "NU", Class: "HTH", HD: "OLD", TR: "MED", LG: "MED", S1: "TUR", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 302, Description: "act2female-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2F", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 303, Description: "act2child-dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2C", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 304, Description: "greiz-Greiz-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 305, Description: "elzix-Elzix-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 306, Description: "geglash-Geglash-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 307, Description: "jerhyn-Jerhyn-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "JE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 308, Description: "lysander-Lysander-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 309, Description: "act2guard1-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 310, Description: "act2vendor1-dummy-Vendor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 311, Description: "act2vendor2-dummy-Vendor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 312, Description: "crownest1-FoulCrowNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 313, Description: "crownest2-BloodHawkNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 314, Description: "crownest3-BlackVultureNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 315, Description: "crownest4-CloudStalkerNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 316, Description: "meshif1-Meshif-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 317, Description: "duriel-Duriel-Duriel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DU", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 318, Description: "bonefetish1-Undead RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 319, Description: "bonefetish2-Undead Fetish-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 320, Description: "bonefetish3-Undead Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 321, Description: "bonefetish4-Undead SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 322, Description: "bonefetish5-Undead StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 323, Description: "darkguard1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 324, Description: "darkguard2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 325, Description: "darkguard3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 326, Description: "darkguard4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 327, Description: "darkguard5-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 328, Description: "bloodmage1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 329, Description: "bloodmage2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 330, Description: "bloodmage3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 331, Description: "bloodmage4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 332, Description: "bloodmage5-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 333, Description: "maggot-Maggot-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 334, Description: "sarcophagus-MummyGenerator-Sarcophagus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 335, Description: "radament-Radament-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 336, Description: "firebeast-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 337, Description: "iceglobe-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "IM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 338, Description: "lightningbeast-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 339, Description: "poisonorb-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 340, Description: "flyingscimitar-FlyingScimitar-FlyingScimitar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ST", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 341, Description: "zealot1-Zakarumite-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 342, Description: "zealot2-Faithful-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 343, Description: "zealot3-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 344, Description: "cantor1-Sexton-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 345, Description: "cantor2-Cantor-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 346, Description: "cantor3-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 347, Description: "cantor4-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 348, Description: "mephisto-Mephisto-Mephisto", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MP", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 349, Description: "diablo-Diablo-Diablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 350, Description: "cain2-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 351, Description: "cain3-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 352, Description: "cain4-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 353, Description: "frogdemon1-Swamp Dweller-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 354, Description: "frogdemon2-Bog Creature-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 355, Description: "frogdemon3-Slime Prince-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 356, Description: "summoner-Summoner-Summoner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 357, Description: "tyrael1-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TX", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 358, Description: "asheara-asheara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 359, Description: "hratli-hratli-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 360, Description: "alkor-alkor-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 361, Description: "ormus-ormus-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "OR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 362, Description: "izual-izual-Izual", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "22", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 363, Description: "halbu-halbu-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "20", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 364, Description: "tentacle1-WaterWatcherLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 365, Description: "tentacle2-RiverStalkerLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 366, Description: "tentacle3-StygianWatcherLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 367, Description: "tentaclehead1-WaterWatcherHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 368, Description: "tentaclehead2-RiverStalkerHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 369, Description: "tentaclehead3-StygianWatcherHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 370, Description: "meshif2-meshif-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 371, Description: "cain5-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "1D", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 372, Description: "navi-navi-Navi", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 373, Description: "bloodraven-Bloodraven-BloodRaven", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "BRV", TR: "HVY", LG: "BRV", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBB", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 374, Description: "bug-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 375, Description: "scorpion-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 376, Description: "rogue2-RogueScout-GoodNpcRanged", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 377, Description: "roguehire-Dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 378, Description: "rogue3-Dummy-TownRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 379, Description: "gargoyletrap-GargoyleTrap-GargoyleTrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 380, Description: "skmage_pois1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 381, Description: "skmage_pois2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 382, Description: "skmage_pois3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 383, Description: "skmage_pois4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 384, Description: "fetishshaman1-RatManShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 385, Description: "fetishshaman2-FetishShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 386, Description: "fetishshaman3-FlayerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 387, Description: "fetishshaman4-SoulKillerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 388, Description: "fetishshaman5-StygianDollShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 389, Description: "larva-larva-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LV", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 390, Description: "maggotqueen1-SandMaggotQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 391, Description: "maggotqueen2-RockWormQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 392, Description: "maggotqueen3-DevourerQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 393, Description: "maggotqueen4-GiantLampreyQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 394, Description: "maggotqueen5-WorldKillerQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 395, Description: "claygolem-ClayGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 396, Description: "bloodgolem-BloodGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 397, Description: "irongolem-IronGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 398, Description: "firegolem-FireGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 399, Description: "familiar-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 400, Description: "act3male-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "N4", Mode: "NU", Class: "HTH", HD: "BRD", TR: "HVY", LG: "HVY", RA: "HEV", LA: "HEV", RH: "FSH", LH: "SAK", S1: "TKT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 401, Description: "baboon6-NightMarauder-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 402, Description: "act3female-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "N3", Mode: "NU", Class: "HTH", HD: "LIT", TR: "MTP", LG: "SRT", RH: "BSK", LH: "BSK", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 403, Description: "natalya-Natalya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 404, Description: "vilemother1-FleshSpawner-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 405, Description: "vilemother2-StygianHag-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 406, Description: "vilemother3-Grotesque-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 407, Description: "vilechild1-FleshBeast-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 408, Description: "vilechild2-StygianDog-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 409, Description: "vilechild3-GrotesqueWyrm-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 410, Description: "fingermage1-Groper-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 411, Description: "fingermage2-Strangler-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 412, Description: "fingermage3-StormCaster-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 413, Description: "regurgitator1-Corpulent-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 414, Description: "regurgitator2-CorpseSpitter-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 415, Description: "regurgitator3-MawFiend-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 416, Description: "doomknight1-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 417, Description: "doomknight2-AbyssKnight-AbyssKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 418, Description: "doomknight3-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 419, Description: "quillbear1-QuillBear-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 420, Description: "quillbear2-SpikeGiant-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 421, Description: "quillbear3-ThornBrute-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 422, Description: "quillbear4-RazorBeast-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 423, Description: "quillbear5-GiantUrchin-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 424, Description: "snake-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CO", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 425, Description: "parrot-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PR", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 426, Description: "fish-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FJ", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 427, Description: "evilhole1-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 428, Description: "evilhole2-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 429, Description: "evilhole3-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 430, Description: "evilhole4-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 431, Description: "evilhole5-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 432, Description: "trap-firebolt-a trap-Trap-Missile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 433, Description: "trap-horzmissile-a trap-Trap-RightArrow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 434, Description: "trap-vertmissile-a trap-Trap-LeftArrow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 435, Description: "trap-poisoncloud-a trap-Trap-Poison", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 436, Description: "trap-lightning-a trap-Trap-Missile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 437, Description: "act2guard2-Kaelan-JarJar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "GLV", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 438, Description: "invisospawner-Dummy-InvisoSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 439, Description: "diabloclone-Diablo-Diablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 440, Description: "suckernest1-SuckerNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 441, Description: "suckernest2-FeederNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 442, Description: "suckernest3-BloodHookNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 443, Description: "suckernest4-BloodWingNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 444, Description: "act2hire-Guard-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "GLV", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 445, Description: "minispider-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 446, Description: "boneprison1--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "67", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 447, Description: "boneprison2--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "66", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 448, Description: "boneprison3--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "69", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 449, Description: "boneprison4--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "68", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 450, Description: "bonewall-Dummy-BoneWall", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 451, Description: "councilmember1-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 452, Description: "councilmember2-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 453, Description: "councilmember3-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 454, Description: "turret1-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 455, Description: "turret2-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 456, Description: "turret3-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 457, Description: "hydra1-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HX", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 458, Description: "hydra2-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "21", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 459, Description: "hydra3-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HZ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 460, Description: "trap-melee-a trap-Trap-Melee", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M4", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 461, Description: "seventombs-Dummy-7TIllusion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 462, Description: "dopplezon-Dopplezon-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VK", Mode: "DT", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 463, Description: "valkyrie-Valkyrie-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VK", Mode: "DT", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 464, Description: "act2guard3-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 465, Description: "act3hire-Iron Wolf-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "IW", Mode: "NU", Class: "1HS", HD: "LIT", TR: "LIT", RH: "WND", SH: "KIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 466, Description: "megademon1-Balrog-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 467, Description: "megademon2-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 468, Description: "megademon3-VenomLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 469, Description: "necroskeleton-NecroSkeleton-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "DES", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", RH: "SCM", SH: "KIT", S1: "DES", S2: "DES", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 470, Description: "necromage-NecroMage-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "DES", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 471, Description: "griswold-Griswold-Griswold", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 472, Description: "compellingorb-compellingorb-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9a", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 473, Description: "tyrael2-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TY", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 474, Description: "darkwanderer-youngdiablo-DarkWanderer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "1Z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 475, Description: "trap-nova-a trap-Trap-Nova", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 476, Description: "spiritmummy-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 477, Description: "lightningspire-LightningSpire-ArcaneTower", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 478, Description: "firetower-FireTower-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 479, Description: "slinger1-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 480, Description: "slinger2-SpearCat-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 481, Description: "slinger3-NightSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 482, Description: "slinger4-HellSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 483, Description: "act2guard4-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 484, Description: "act2guard5-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 485, Description: "skmage_cold1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 486, Description: "skmage_cold2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 487, Description: "skmage_cold3-BaalColdMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 488, Description: "skmage_cold4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 489, Description: "skmage_fire1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 490, Description: "skmage_fire2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 491, Description: "skmage_fire3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 492, Description: "skmage_fire4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 493, Description: "skmage_ltng1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 494, Description: "skmage_ltng2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 495, Description: "skmage_ltng3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 496, Description: "skmage_ltng4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 497, Description: "hellbovine-Hell Bovine-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EC", Mode: "NU", Class: "HTH", TR: "LIT", RH: "BTX", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 498, Description: "window1--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VH", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 499, Description: "window2--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VJ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 500, Description: "slinger5-SpearCat-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 501, Description: "slinger6-NightSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 502, Description: "fetishblow1-RatMan-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 503, Description: "fetishblow2-Fetish-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 504, Description: "fetishblow3-Flayer-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 505, Description: "fetishblow4-SoulKiller-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 506, Description: "fetishblow5-StygianDoll-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 507, Description: "mephistospirit-Dummy-Spirit", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M6", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 508, Description: "smith-The Smith-Smith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 509, Description: "trappedsoul1-TrappedSoul-TrappedSoul", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "10", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 510, Description: "trappedsoul2-TrappedSoul-TrappedSoul", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "13", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 511, Description: "jamella-Jamella-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ja", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 512, Description: "izualghost-Izual-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "17", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 513, Description: "fetish11-RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 514, Description: "malachai-Malachai-Buffy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "36", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 515, Description: "hephasto-The Feature Creep-Smith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 516, Description: "wakeofdestruction-Wake of Destruction-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "e9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 517, Description: "chargeboltsentry-Charged Bolt Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 518, Description: "lightningsentry-Lightning Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 519, Description: "bladecreeper-Blade Creeper-BladeCreeper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "b8", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 520, Description: "invisopet-Invis Pet-InvisoPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 521, Description: "infernosentry-Inferno Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "e9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 522, Description: "deathsentry-Death Sentry-DeathSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 523, Description: "shadowwarrior-Shadow Warrior-ShadowWarrior", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 524, Description: "shadowmaster-Shadow Master-ShadowMaster", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 525, Description: "druidhawk-Druid Hawk-Raven", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "hk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 526, Description: "spiritwolf-Druid Spirit Wolf-DruidWolf", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 527, Description: "fenris-Druid Fenris-DruidWolf", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 528, Description: "spiritofbarbs-Spirit of Barbs-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "x4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 529, Description: "heartofwolverine-Heart of Wolverine-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "x3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 530, Description: "oaksage-Oak Sage-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 531, Description: "plaguepoppy-Druid Plague Poppy-Vines", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 532, Description: "cycleoflife-Druid Cycle of Life-CycleOfLife", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 533, Description: "vinecreature-Vine Creature-CycleOfLife", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 534, Description: "druidbear-Druid Bear-DruidBear", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "b7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 535, Description: "eagle-Eagle-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "eg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 536, Description: "wolf-Wolf-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "40", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 537, Description: "bear-Bear-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TG", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 538, Description: "barricadedoor1-Barricade Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AJ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 539, Description: "barricadedoor2-Barricade Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 540, Description: "prisondoor-Prison Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2Q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 541, Description: "barricadetower-Barricade Tower-SiegeTower", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ac", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S7: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 542, Description: "reanimatedhorde1-RotWalker-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 543, Description: "reanimatedhorde2-ReanimatedHorde-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 544, Description: "reanimatedhorde3-ProwlingDead-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 545, Description: "reanimatedhorde4-UnholyCorpse-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 546, Description: "reanimatedhorde5-DefiledWarrior-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 547, Description: "siegebeast1-Siege Beast-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 548, Description: "siegebeast2-CrushBiest-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 549, Description: "siegebeast3-BloodBringer-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 550, Description: "siegebeast4-GoreBearer-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 551, Description: "siegebeast5-DeamonSteed-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 552, Description: "snowyeti1-SnowYeti1-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 553, Description: "snowyeti2-SnowYeti2-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 554, Description: "snowyeti3-SnowYeti3-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 555, Description: "snowyeti4-SnowYeti4-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 556, Description: "wolfrider1-WolfRider1-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 557, Description: "wolfrider2-WolfRider2-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 558, Description: "wolfrider3-WolfRider3-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 559, Description: "minion1-Minionexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 560, Description: "minion2-Slayerexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 561, Description: "minion3-IceBoar-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 562, Description: "minion4-FireBoar-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 563, Description: "minion5-HellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 564, Description: "minion6-IceSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 565, Description: "minion7-GreaterHellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 566, Description: "minion8-GreaterIceSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 567, Description: "suicideminion1-FanaticMinion-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 568, Description: "suicideminion2-BerserkSlayer-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 569, Description: "suicideminion3-ConsumedIceBoar-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 570, Description: "suicideminion4-ConsumedFireBoar-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 571, Description: "suicideminion5-FrenziedHellSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 572, Description: "suicideminion6-FrenziedIceSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 573, Description: "suicideminion7-InsaneHellSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 574, Description: "suicideminion8-InsaneIceSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 575, Description: "succubus1-Succubusexp-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 576, Description: "succubus2-VileTemptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 577, Description: "succubus3-StygianHarlot-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 578, Description: "succubus4-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 579, Description: "succubus5-Blood Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 580, Description: "succubuswitch1-Dominus-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 581, Description: "succubuswitch2-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 582, Description: "succubuswitch3-StygianFury-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 583, Description: "succubuswitch4-Blood Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 584, Description: "succubuswitch5-Hell Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 585, Description: "overseer1-OverSeer-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 586, Description: "overseer2-Lasher-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 587, Description: "overseer3-OverLord-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 588, Description: "overseer4-BloodBoss-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 589, Description: "overseer5-HellWhip-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 590, Description: "minionspawner1-MinionSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 591, Description: "minionspawner2-MinionSlayerSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 592, Description: "minionspawner3-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 593, Description: "minionspawner4-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 594, Description: "minionspawner5-Minionice/hellSpawnSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 595, Description: "minionspawner6-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 596, Description: "minionspawner7-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 597, Description: "minionspawner8-Minionice/hellSpawnSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 598, Description: "imp1-Imp1-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 599, Description: "imp2-Imp2-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 600, Description: "imp3-Imp3-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 601, Description: "imp4-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 602, Description: "imp5-Imp5-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 603, Description: "catapult1-CatapultS-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "65", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 604, Description: "catapult2-CatapultE-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "64", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 605, Description: "catapult3-CatapultSiege-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "64", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 606, Description: "catapult4-CatapultW-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ua", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 607, Description: "frozenhorror1-Frozen Horror1-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 608, Description: "frozenhorror2-Frozen Horror2-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 609, Description: "frozenhorror3-Frozen Horror3-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 610, Description: "frozenhorror4-Frozen Horror4-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 611, Description: "frozenhorror5-Frozen Horror5-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 612, Description: "bloodlord1-Blood Lord1-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 613, Description: "bloodlord2-Blood Lord2-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 614, Description: "bloodlord3-Blood Lord3-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 615, Description: "bloodlord4-Blood Lord4-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 616, Description: "bloodlord5-Blood Lord5-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 617, Description: "larzuk-Larzuk-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 618, Description: "drehya-Drehya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 619, Description: "malah-Malah-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 620, Description: "nihlathak-Nihlathak Town-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0J", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 621, Description: "qual-kehk-Qual-Kehk-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XV", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 622, Description: "catapultspotter1-Catapult Spotter S-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 623, Description: "catapultspotter2-Catapult Spotter E-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 624, Description: "catapultspotter3-Catapult Spotter Siege-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 625, Description: "catapultspotter4-Catapult Spotter W-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 626, Description: "cain6-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 627, Description: "tyrael3-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TY", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 628, Description: "act5barb1-Act 5 Combatant-NpcBarb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "HVY", RH: "AXE", LH: "AXE", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 629, Description: "act5barb2-Act 5 Combatant-NpcBarb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "HVY", RH: "AXE", LH: "AXE", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 630, Description: "barricadewall1-Barricade Wall Right-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "A6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 631, Description: "barricadewall2-Barricade Wall Left-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 632, Description: "nihlathakboss-Nihlathak-Nihlathak", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 633, Description: "drehyaiced-Drehya-NpcOutOfTown", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 634, Description: "evilhut-Evil hut-GenericSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2T", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 635, Description: "deathmauler1-Death Mauler1-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 636, Description: "deathmauler2-Death Mauler2-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 637, Description: "deathmauler3-Death Mauler3-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 638, Description: "deathmauler4-Death Mauler4-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 639, Description: "deathmauler5-Death Mauler5-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 640, Description: "act5pow-POW-Wussie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 641, Description: "act5barb3-Act 5 Townguard-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 642, Description: "act5barb4-Act 5 Townguard-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 643, Description: "ancientstatue1-Ancient Statue 1-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0G", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 644, Description: "ancientstatue2-Ancient Statue 2-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0H", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 645, Description: "ancientstatue3-Ancient Statue 3-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0I", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 646, Description: "ancientbarb1-Ancient Barbarian 1-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0D", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 647, Description: "ancientbarb2-Ancient Barbarian 2-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0F", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 648, Description: "ancientbarb3-Ancient Barbarian 3-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0E", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 649, Description: "baalthrone-Baal Throne-BaalThrone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "41", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 650, Description: "baalcrab-Baal Crab-BaalCrab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 651, Description: "baaltaunt-Baal Taunt-BaalTaunt", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 652, Description: "putriddefiler1-Putrid Defiler1-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 653, Description: "putriddefiler2-Putrid Defiler2-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 654, Description: "putriddefiler3-Putrid Defiler3-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 655, Description: "putriddefiler4-Putrid Defiler4-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 656, Description: "putriddefiler5-Putrid Defiler5-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 657, Description: "painworm1-Pain Worm1-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 658, Description: "painworm2-Pain Worm2-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 659, Description: "painworm3-Pain Worm3-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 660, Description: "painworm4-Pain Worm4-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 661, Description: "painworm5-Pain Worm5-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 662, Description: "bunny-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "48", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 663, Description: "baalhighpriest-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 664, Description: "venomlord-VenomLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FLB", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 665, Description: "baalcrabstairs-Baal Crab to Stairs-BaalToStairs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 666, Description: "act5hire1-dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "LIT", RH: "AXE", LH: "AXE", S1: "MED", S2: "MED", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 667, Description: "act5hire2-dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "LIT", RH: "AXE", LH: "AXE", S1: "MED", S2: "MED", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 668, Description: "baaltentacle1-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 669, Description: "baaltentacle2-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 670, Description: "baaltentacle3-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 671, Description: "baaltentacle4-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 672, Description: "baaltentacle5-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 673, Description: "injuredbarb1-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "6z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 674, Description: "injuredbarb2-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "7j", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 675, Description: "injuredbarb3-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "7i", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 676, Description: "baalclone-Baal Crab Clone-BaalCrabClone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 677, Description: "baalminion1-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 678, Description: "baalminion2-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 679, Description: "baalminion3-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 680, Description: "worldstoneeffect-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 681, Description: "sk_archer6-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 682, Description: "sk_archer7-BoneArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 683, Description: "sk_archer8-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 684, Description: "sk_archer9-ReturnedArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 685, Description: "sk_archer10-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 686, Description: "bighead6-Afflicted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 687, Description: "bighead7-Tainted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 688, Description: "bighead8-Misshapen-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 689, Description: "bighead9-Disfigured-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 690, Description: "bighead10-Damned-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 691, Description: "goatman6-MoonClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 692, Description: "goatman7-NightClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 693, Description: "goatman8-HellClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 694, Description: "goatman9-BloodClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 695, Description: "goatman10-DeathClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 696, Description: "foulcrow5-FoulCrow-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 697, Description: "foulcrow6-BloodHawk-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 698, Description: "foulcrow7-BlackRaptor-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 699, Description: "foulcrow8-CloudStalker-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 700, Description: "clawviper6-ClawViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 701, Description: "clawviper7-PitViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 702, Description: "clawviper8-Salamander-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 703, Description: "clawviper9-TombViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 704, Description: "clawviper10-SerpentMagus-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 705, Description: "sandraider6-Marauder-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 706, Description: "sandraider7-Infidel-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 707, Description: "sandraider8-SandRaider-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 708, Description: "sandraider9-Invader-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 709, Description: "sandraider10-Assailant-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 710, Description: "deathmauler6-Death Mauler1-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 711, Description: "quillrat6-QuillRat-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 712, Description: "quillrat7-SpikeFiend-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 713, Description: "quillrat8-RazorSpine-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 714, Description: "vulture5-CarrionBird-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 715, Description: "thornhulk5-ThornedHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 716, Description: "slinger7-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 717, Description: "slinger8-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 718, Description: "slinger9-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 719, Description: "cr_archer6-VileArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 720, Description: "cr_archer7-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 721, Description: "cr_lancer6-VileLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 722, Description: "cr_lancer7-DarkLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 723, Description: "cr_lancer8-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 724, Description: "blunderbore5-Blunderbore-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 725, Description: "blunderbore6-Mauler-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 726, Description: "skmage_fire5-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 727, Description: "skmage_fire6-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 728, Description: "skmage_ltng5-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 729, Description: "skmage_ltng6-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 730, Description: "skmage_cold5-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 731, Description: "skmage_pois5-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 732, Description: "skmage_pois6-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 733, Description: "pantherwoman5-Huntress-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 734, Description: "pantherwoman6-SaberCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 735, Description: "sandleaper6-CaveLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 736, Description: "sandleaper7-TombCreeper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 737, Description: "wraith6-Ghost-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 738, Description: "wraith7-Wraith-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 739, Description: "wraith8-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 740, Description: "succubus6-Succubusexp-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 741, Description: "succubus7-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 742, Description: "succubuswitch6-Dominus-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 743, Description: "succubuswitch7-Hell Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 744, Description: "succubuswitch8-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 745, Description: "willowisp5-Gloam-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 746, Description: "willowisp6-BlackSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 747, Description: "willowisp7-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 748, Description: "fallen6-Carver-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 749, Description: "fallen7-Devilkin-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 750, Description: "fallen8-DarkOne-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 751, Description: "fallenshaman6-CarverShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 752, Description: "fallenshaman7-DevilkinShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 753, Description: "fallenshaman8-DarkShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 754, Description: "skeleton6-BoneWarrior-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 755, Description: "skeleton7-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 756, Description: "batdemon6-Gloombat-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 757, Description: "batdemon7-Fiend-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 758, Description: "bloodlord6-Blood Lord1-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 759, Description: "bloodlord7-Blood Lord4-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 760, Description: "scarab6-Scarab-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 761, Description: "scarab7-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 762, Description: "fetish6-Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 763, Description: "fetish7-StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 764, Description: "fetish8-SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 765, Description: "fetishblow6-Flayer-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 766, Description: "fetishblow7-StygianDoll-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 767, Description: "fetishblow8-SoulKiller-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 768, Description: "fetishshaman6-FlayerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 769, Description: "fetishshaman7-StygianDollShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 770, Description: "fetishshaman8-SoulKillerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 771, Description: "baboon7-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 772, Description: "baboon8-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 773, Description: "unraveler6-Guardian-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 774, Description: "unraveler7-Unraveler-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 775, Description: "unraveler8-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 776, Description: "unraveler9-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 777, Description: "zealot4-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 778, Description: "zealot5-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 779, Description: "cantor5-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 780, Description: "cantor6-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 781, Description: "vilemother4-Grotesque-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 782, Description: "vilemother5-FleshSpawner-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 783, Description: "vilechild4-GrotesqueWyrm-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 784, Description: "vilechild5-FleshBeast-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 785, Description: "sandmaggot6-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 786, Description: "maggotbaby6-WorldKillerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 787, Description: "maggotegg6-WorldKillerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 788, Description: "minion9-Slayerexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 789, Description: "minion10-HellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 790, Description: "minion11-GreaterHellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 791, Description: "arach6-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 792, Description: "megademon4-Balrog-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 793, Description: "megademon5-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 794, Description: "imp6-Imp1-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 795, Description: "imp7-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 796, Description: "bonefetish6-Undead StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 797, Description: "bonefetish7-Undead SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 798, Description: "fingermage4-Strangler-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 799, Description: "fingermage5-StormCaster-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 800, Description: "regurgitator4-MawFiend-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 801, Description: "vampire6-BloodLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 802, Description: "vampire7-GhoulLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 803, Description: "vampire8-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 804, Description: "reanimatedhorde6-UnholyCorpse-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 805, Description: "dkfig1-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 806, Description: "dkfig2-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 807, Description: "dkmag1-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 808, Description: "dkmag2-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 809, Description: "mummy6-Cadaver-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 810, Description: "ubermephisto-Mephisto-UberMephisto", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MP", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 811, Description: "uberdiablo-Diablo-UberDiablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 812, Description: "uberizual-izual-UberIzual", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "22", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 813, Description: "uberandariel-Lilith-Andariel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 814, Description: "uberduriel-Duriel-Duriel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DU", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 815, Description: "uberbaal-Baal Crab-UberBaal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 816, Description: "demonspawner-Evil hut-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 817, Description: "demonhole-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 818, Description: "megademon6-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 819, Description: "dkmag3-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 820, Description: "imp8-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 821, Description: "swarm5-HellSwarm-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 822, Description: "sandmaggot7-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 823, Description: "arach7-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 824, Description: "scarab8-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 825, Description: "succubus8-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 826, Description: "succubuswitch9-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 827, Description: "corruptrogue6-FleshHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 828, Description: "cr_archer8-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 829, Description: "cr_lancer9-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 830, Description: "overseer6-HellWhip-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 831, Description: "skeleton8-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 832, Description: "sk_archer11-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 833, Description: "skmage_fire7-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 834, Description: "skmage_ltng7-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 835, Description: "skmage_cold6-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 836, Description: "skmage_pois7-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "POS", S5: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 837, Description: "vampire9-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 838, Description: "wraith9-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 839, Description: "willowisp8-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 840, Description: "Bishibosh-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 841, Description: "Bonebreak-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 842, Description: "Coldcrow-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 843, Description: "Rakanishu-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "SWD", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 844, Description: "Treehead WoodFist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 845, Description: "Griswold-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 846, Description: "The Countess-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "MED", TR: "LIT", LG: "MED", RA: "LIT", LA: "LIT", RH: "WHM", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 847, Description: "Pitspawn Fouldog-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 848, Description: "Flamespike the Crawler-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 849, Description: "Boneash-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 850, Description: "Radament-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 851, Description: "Bloodwitch the Wild-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 852, Description: "Fangskin-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 853, Description: "Beetleburst-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 854, Description: "Leatherarm-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 855, Description: "Coldworm the Burrower-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 856, Description: "Fire Eye-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 857, Description: "Dark Elder-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 858, Description: "The Summoner-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 859, Description: "Ancient Kaa the Soulless-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 860, Description: "The Smith-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 861, Description: "Web Mage the Burning-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 862, Description: "Witch Doctor Endugu-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 863, Description: "Stormtree-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 864, Description: "Sarina the Battlemaid-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 865, Description: "Icehawk Riftwing-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 866, Description: "Ismail Vilehand-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 867, Description: "Geleb Flamefinger-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 868, Description: "Bremm Sparkfist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 869, Description: "Toorc Icefist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 870, Description: "Wyand Voidfinger-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 871, Description: "Maffer Dragonhand-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 872, Description: "Winged Death-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 873, Description: "The Tormentor-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 874, Description: "Taintbreeder-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 875, Description: "Riftwraith the Cannibal-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 876, Description: "Infector of Souls-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 877, Description: "Lord De Seis-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 878, Description: "Grand Vizier of Chaos-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 879, Description: "The Cow King-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EC", Mode: "NU", Class: "HTH", TR: "LIT", RH: "BTX", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 880, Description: "Corpsefire-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 881, Description: "The Feature Creep-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 882, Description: "Siege Boss-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 883, Description: "Ancient Barbarian 1-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0D", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 884, Description: "Ancient Barbarian 2-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0F", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 885, Description: "Ancient Barbarian 3-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0E", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 886, Description: "Axe Dweller-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 887, Description: "Bonesaw Breaker-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 888, Description: "Dac Farren-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 889, Description: "Megaflow Rectifier-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 890, Description: "Eyeback Unleashed-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 891, Description: "Threash Socket-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 892, Description: "Pindleskin-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 893, Description: "Snapchip Shatter-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 894, Description: "Anodized Elite-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 895, Description: "Vinvear Molech-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 896, Description: "Sharp Tooth Sayer-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 897, Description: "Magma Torquer-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 898, Description: "Blaze Ripper-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 899, Description: "Frozenstein-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 900, Description: "Nihlathak Boss-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 901, Description: "Baal Subject 1-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 902, Description: "Baal Subject 2-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 903, Description: "Baal Subject 3-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 904, Description: "Baal Subject 4-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 905, Description: "Baal Subject 5-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 0, Description: "Trap Door (74)", ObjectsTxtId: 74, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 1, Description: "torch 1 tiki (37)", ObjectsTxtId: 37, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TO", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 2, Description: "Teleport Pad 1 (192)", ObjectsTxtId: 192, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7H", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 3, Description: "Teleport Pad 2 (304)", ObjectsTxtId: 304, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7H", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 4, Description: "Teleport Pad 3 (305)", ObjectsTxtId: 305, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AA", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 5, Description: "Teleport Pad 4 (306)", ObjectsTxtId: 306, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AA", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 6, Description: "brazier 3 (101)", ObjectsTxtId: 101, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B3", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 7, Description: "brazier floor (102)", ObjectsTxtId: 102, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FB", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 8, Description: "invisible town sound (78)", ObjectsTxtId: 78, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TA", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 9, Description: "flies (103)", ObjectsTxtId: 103, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 10, Description: "waypoint (156)", ObjectsTxtId: 156, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WM", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 11, Description: "-580", ObjectsTxtId: 580, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 12, Description: "Well, cathedralwell inside (132)", ObjectsTxtId: 132, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ZC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 13, Description: "Door, secret 1 (129)", ObjectsTxtId: 129, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "H2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 14, Description: "Horazon's Journal (357)", ObjectsTxtId: 357, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 15, Description: "Door, Tyrael's door (153)", ObjectsTxtId: 153, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 16, Description: "Jerhyn, placeholder 1 (121)", ObjectsTxtId: 121, MonstatsTxtId: -1, Direction: 1, Base: "/Data/Global/Monsters", Token: "JE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 17, Description: "Jerhyn, placeholder 2 (122)", ObjectsTxtId: 122, MonstatsTxtId: -1, Direction: 7, Base: "/Data/Global/Monsters", Token: "JE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 18, Description: "Closed Door, slimedoor R (229)", ObjectsTxtId: 229, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SQ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 19, Description: "Closed Door, slimedoor L (230)", ObjectsTxtId: 230, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 20, Description: "a Trap, test data floortrap (196)", ObjectsTxtId: 196, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 21, Description: "Your Private Stash (267)", ObjectsTxtId: 267, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 22, Description: "a Trap, spikes tombs floortrap (261)", ObjectsTxtId: 261, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 23, Description: "Tainted Sun Altar (149)", ObjectsTxtId: 149, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ZA", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 24, Description: "gold placeholder (269)", ObjectsTxtId: 269, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1G", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 25, Description: "Large Urn, urn 1 (4)", ObjectsTxtId: 4, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 26, Description: "Corona, urn 2 (9)", ObjectsTxtId: 9, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 27, Description: "Urn, urn 3 (52)", ObjectsTxtId: 52, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 28, Description: "Large Urn, urn 4 (94)", ObjectsTxtId: 94, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 29, Description: "Large Urn, urn 5 (95)", ObjectsTxtId: 95, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 30, Description: "Jug, desert 1 (142)", ObjectsTxtId: 142, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Q4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 31, Description: "Jug, desert 2 (143)", ObjectsTxtId: 143, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Q5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 32, Description: "Chest, R Large (5)", ObjectsTxtId: 5, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 33, Description: "Chest, L Large 1 (6)", ObjectsTxtId: 6, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 34, Description: "Chest, L Large tomb 1 (87)", ObjectsTxtId: 87, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 35, Description: "Chest, R Large tomb 2 (88)", ObjectsTxtId: 88, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 36, Description: "Chest, R Med (146)", ObjectsTxtId: 146, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Q9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 37, Description: "Chest, R Med (146)", ObjectsTxtId: 146, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Q9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 38, Description: "Chest, R Large desert tomb (147)", ObjectsTxtId: 147, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Q7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 39, Description: "Chest, L Large desert tomb (148)", ObjectsTxtId: 148, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Q8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 40, Description: "Chest, 1L general (240)", ObjectsTxtId: 240, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 41, Description: "Chest, 2R general (241)", ObjectsTxtId: 241, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 42, Description: "Chest, 3R general (242)", ObjectsTxtId: 242, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CU", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 43, Description: "Chest, 3L general (243)", ObjectsTxtId: 243, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CD", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 44, Description: "Chest, L Med (176)", ObjectsTxtId: 176, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 45, Description: "Chest, L Large 2 (177)", ObjectsTxtId: 177, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 46, Description: "Chest, L Tallskinney (198)", ObjectsTxtId: 198, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C0", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 47, Description: "Rat's Nest (246)", ObjectsTxtId: 246, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 48, Description: "brazier (29)", ObjectsTxtId: 29, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BR", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 49, Description: "Flame, fire small (160)", ObjectsTxtId: 160, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 50, Description: "Flame, fire medium (161)", ObjectsTxtId: 161, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 51, Description: "Fire, fire large (162)", ObjectsTxtId: 162, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FZ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 52, Description: "flame, no damage (273)", ObjectsTxtId: 273, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F8", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 53, Description: "brazier celler (283)", ObjectsTxtId: 283, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BI", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 54, Description: "Shrine, bull health tombs (85)", ObjectsTxtId: 85, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 55, Description: "stele, magic shrine stone desert (86)", ObjectsTxtId: 86, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SG", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 56, Description: "Shrine, palace health R harom arcane (109)", ObjectsTxtId: 109, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "P2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 57, Description: "Shrine, snake woman magic tomb arcane (116)", ObjectsTxtId: 116, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SN", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 58, Description: "Shrine, dshrine2 (134)", ObjectsTxtId: 134, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ZS", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 59, Description: "Shrine, desertshrine 3 (135)", ObjectsTxtId: 135, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ZR", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 60, Description: "Shrine, dshrine 1 a (136)", ObjectsTxtId: 136, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ZD", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 61, Description: "Shrine, dshrine 1 b (150)", ObjectsTxtId: 150, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ZV", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 62, Description: "Shrine, dshrine 4 (151)", ObjectsTxtId: 151, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ZE", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 63, Description: "Shrine, health well desert (172)", ObjectsTxtId: 172, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MK", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 64, Description: "Shrine, mana well7 desert (173)", ObjectsTxtId: 173, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MI", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 65, Description: "Shrine, magic shrine sewers (279)", ObjectsTxtId: 279, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WJ", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 66, Description: "Shrine, healthwell sewers (280)", ObjectsTxtId: 280, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WK", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 67, Description: "Shrine, manawell sewers (281)", ObjectsTxtId: 281, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WL", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 68, Description: "Shrine, magic shrine sewers dungeon (282)", ObjectsTxtId: 282, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WS", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 69, Description: "Shrine, mana well3 tomb (166)", ObjectsTxtId: 166, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 70, Description: "Shrine, mana well4 harom (167)", ObjectsTxtId: 167, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 71, Description: "Well, fountain2 desert tomb (113)", ObjectsTxtId: 113, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 72, Description: "Well, desertwell tomb (137)", ObjectsTxtId: 137, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ZL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 73, Description: "Sarcophagus, mummy coffin L tomb (89)", ObjectsTxtId: 89, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 74, Description: "Armor stand, 1 R (104)", ObjectsTxtId: 104, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 75, Description: "Armor stand, 2 L (105)", ObjectsTxtId: 105, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 76, Description: "Weapon Rack, 1 R (106)", ObjectsTxtId: 106, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 77, Description: "Weapon Rack, 2 L (107)", ObjectsTxtId: 107, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 78, Description: "Corpse, guard (154)", ObjectsTxtId: 154, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 79, Description: "Skeleton (171)", ObjectsTxtId: 171, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 80, Description: "Guard Corpse, on stick (178)", ObjectsTxtId: 178, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 81, Description: "Corpse, guard 2 (270)", ObjectsTxtId: 270, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 82, Description: "Corpse, villager 1 (271)", ObjectsTxtId: 271, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DG", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 83, Description: "Corpse, villager 2 (272)", ObjectsTxtId: 272, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 84, Description: "Goo Pile, for sand maggot lair (266)", ObjectsTxtId: 266, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GP", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 85, Description: "Hidden Stash, tiny pixel shaped (274)", ObjectsTxtId: 274, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 86, Description: "Rat's Nest, sewers (244)", ObjectsTxtId: 244, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RN", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 87, Description: "Sarcophagus, anubis coffin tomb (284)", ObjectsTxtId: 284, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 88, Description: "waypoint, celler (288)", ObjectsTxtId: 288, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W7", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 89, Description: "Portal to, arcane portal (298)", ObjectsTxtId: 298, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AY", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 90, Description: "Bed, harum (289)", ObjectsTxtId: 289, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "UB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 91, Description: "wall torch L for tombs (296)", ObjectsTxtId: 296, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QD", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 92, Description: "wall torch R for tombs (297)", ObjectsTxtId: 297, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 93, Description: "brazier small desert town tombs (287)", ObjectsTxtId: 287, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BQ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 94, Description: "brazier tall desert town tombs (286)", ObjectsTxtId: 286, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 95, Description: "brazier general sewers tomb desert (285)", ObjectsTxtId: 285, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 96, Description: "Closed Door, iron grate L (290)", ObjectsTxtId: 290, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DV", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 97, Description: "Closed Door, iron grate R (291)", ObjectsTxtId: 291, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DN", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 98, Description: "Door, wooden grate L (292)", ObjectsTxtId: 292, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DP", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 99, Description: "Door, wooden grate R (293)", ObjectsTxtId: 293, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 100, Description: "Door, wooden L (294)", ObjectsTxtId: 294, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DK", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 101, Description: "Closed Door, wooden R (295)", ObjectsTxtId: 295, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DL", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 102, Description: "Shrine, arcane (133)", ObjectsTxtId: 133, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AZ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 103, Description: "Magic Shrine, arcane (303)", ObjectsTxtId: 303, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HD", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 104, Description: "Magic Shrine, haram 1 (299)", ObjectsTxtId: 299, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HB", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 105, Description: "Magic Shrine, haram 2 (300)", ObjectsTxtId: 300, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HC", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 106, Description: "maggot well health (301)", ObjectsTxtId: 301, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 107, Description: "Shrine, maggot well mana (302)", ObjectsTxtId: 302, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QG", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 108, Description: "-581", ObjectsTxtId: 581, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 109, Description: "Chest, horadric cube (354)", ObjectsTxtId: 354, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XK", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 110, Description: "Tomb signs in Arcane (582)", ObjectsTxtId: 582, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 111, Description: "Dead Guard, harem 1 (314)", ObjectsTxtId: 314, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 112, Description: "Dead Guard, harem 2 (315)", ObjectsTxtId: 315, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 113, Description: "Dead Guard, harem 3 (316)", ObjectsTxtId: 316, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QJ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 114, Description: "Dead Guard, harem 4 (317)", ObjectsTxtId: 317, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 115, Description: "Waypoint, sewer (323)", ObjectsTxtId: 323, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QM", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 116, Description: "Well, tomb (322)", ObjectsTxtId: 322, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 117, Description: "drinker (110)", ObjectsTxtId: 110, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N5", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 118, Description: "gesturer (112)", ObjectsTxtId: 112, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N6", Mode: "S2", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 119, Description: "turner (114)", ObjectsTxtId: 114, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N7", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 120, Description: "Chest, horadric scroll (355)", ObjectsTxtId: 355, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XK", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 121, Description: "Chest, staff of kings (356)", ObjectsTxtId: 356, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XK", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 122, Description: "Horazon's Journal (357)", ObjectsTxtId: 357, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 123, Description: "helllight source 1 (351)", ObjectsTxtId: 351, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 124, Description: "helllight source 2 (352)", ObjectsTxtId: 352, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 125, Description: "helllight source 3 (353)", ObjectsTxtId: 353, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 126, Description: "orifice, place Horadric Staff (152)", ObjectsTxtId: 152, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 127, Description: "fog water (374)", ObjectsTxtId: 374, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "UD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 128, Description: "Chest, arcane big L (387)", ObjectsTxtId: 387, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Y7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 129, Description: "Chest, arcane big R (389)", ObjectsTxtId: 389, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Y9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 130, Description: "Chest, arcane small L (390)", ObjectsTxtId: 390, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 131, Description: "Chest, arcane small R (391)", ObjectsTxtId: 391, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 132, Description: "Casket, arcane (388)", ObjectsTxtId: 388, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Y8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 133, Description: "Chest, sparkly (397)", ObjectsTxtId: 397, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 134, Description: "Waypoint, valley (402)", ObjectsTxtId: 402, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YI", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 135, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 136, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 137, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 138, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 139, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 140, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 141, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 142, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 143, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 144, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 145, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 146, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 147, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 148, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 149, Description: "ACT 2 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 150, Description: "Dummy-test data SKIPT IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "NU0", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 151, Description: "Casket-Casket #5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 152, Description: "Shrine-Shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 153, Description: "Casket-Casket #6", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 154, Description: "LargeUrn-Urn #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 155, Description: "chest-LargeChestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 156, Description: "chest-LargeChestL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 157, Description: "Barrel-Barrel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 158, Description: "TowerTome-Tower Tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 159, Description: "Urn-Urn #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 160, Description: "Dummy-Bench", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 161, Description: "Barrel-BarrelExploding", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BX", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 162, Description: "Dummy-RogueFountain", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 163, Description: "Door-Door Gate Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 164, Description: "Door-Door Gate Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 165, Description: "Door-Door Wooden Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 166, Description: "Door-Door Wooden Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 167, Description: "StoneAlpha-StoneAlpha", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 168, Description: "StoneBeta-StoneBeta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 169, Description: "StoneGamma-StoneGamma", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 170, Description: "StoneDelta-StoneDelta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 171, Description: "StoneLambda-StoneLambda", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 172, Description: "StoneTheta-StoneTheta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 173, Description: "Door-Door Courtyard Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 174, Description: "Door-Door Courtyard Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 175, Description: "Door-Door Cathedral Double", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 176, Description: "Gibbet-Cain's Been Captured", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GI", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 177, Description: "Door-Door Monastery Double Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 178, Description: "HoleAnim-Hole in Ground", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HI", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 179, Description: "Dummy-Brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BR", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 180, Description: "Inifuss-inifuss tree", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 181, Description: "Dummy-Fountain", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 182, Description: "Dummy-crucifix", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 183, Description: "Dummy-Candles1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 184, Description: "Dummy-Candles2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 185, Description: "Dummy-Standard1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 186, Description: "Dummy-Standard2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 187, Description: "Dummy-Torch1 Tiki", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TO", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 188, Description: "Dummy-Torch2 Wall", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WT", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 189, Description: "fire-RogueBonfire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RB", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 190, Description: "Dummy-River1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 191, Description: "Dummy-River2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 192, Description: "Dummy-River3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 193, Description: "Dummy-River4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 194, Description: "Dummy-River5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 195, Description: "AmbientSound-ambient sound generator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 196, Description: "Crate-Crate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 197, Description: "Door-Andariel's Door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 198, Description: "Dummy-RogueTorch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "T1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 199, Description: "Dummy-RogueTorch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "T2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 200, Description: "Casket-CasketR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 201, Description: "Casket-CasketL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 202, Description: "Urn-Urn #3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 203, Description: "Casket-Casket", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 204, Description: "RogueCorpse-Rogue corpse 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 205, Description: "RogueCorpse-Rogue corpse 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 206, Description: "RogueCorpse-rolling rogue corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 207, Description: "CorpseOnStick-rogue on a stick 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 208, Description: "CorpseOnStick-rogue on a stick 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 209, Description: "Portal-Town portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TP", Mode: "ON", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 210, Description: "Portal-Permanent town portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "PP", Mode: "ON", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 211, Description: "Dummy-Invisible object", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SS", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 212, Description: "Door-Door Cathedral Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 213, Description: "Door-Door Cathedral Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 214, Description: "Door-Door Wooden Left #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 215, Description: "Dummy-invisible river sound1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "X1", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 216, Description: "Dummy-invisible river sound2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "X2", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 217, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 218, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 219, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 220, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 221, Description: "Dummy-forest night sound #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F1", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 222, Description: "Dummy-forest night sound #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F2", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 223, Description: "Dummy-yeti dung", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 224, Description: "TrappDoor-Trap Door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TD", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 225, Description: "Door-Door by Dock, Act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DD", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 226, Description: "Dummy-sewer drip", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SZ", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 227, Description: "Shrine-healthorama", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 228, Description: "Dummy-invisible town sound", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TA", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 229, Description: "Casket-casket #3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 230, Description: "Obelisk-obelisk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "OB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 231, Description: "Shrine-forest altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 232, Description: "Dummy-bubbling pool of blood", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 233, Description: "Shrine-horn shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 234, Description: "Shrine-healing well", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HW", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 235, Description: "Shrine-bull shrine,health, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 236, Description: "Dummy-stele,magic shrine, stone, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SG", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 237, Description: "Chest3-tombchest 1, largechestL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 238, Description: "Chest3-tombchest 2 largechestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 239, Description: "Sarcophagus-mummy coffinL, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 240, Description: "Obelisk-desert obelisk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DO", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 241, Description: "Door-tomb door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TL", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 242, Description: "Door-tomb door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TR", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 243, Description: "Shrine-mana shrineforinnerhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iz", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 244, Description: "LargeUrn-Urn #4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 245, Description: "LargeUrn-Urn #5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 246, Description: "Shrine-health shrineforinnerhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 247, Description: "Shrine-innershrinehell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ix", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 248, Description: "Door-tomb door left 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 249, Description: "Door-tomb door right 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TU", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 250, Description: "Duriel's Lair-Portal to Duriel's Lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SJ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 251, Description: "Dummy-Brazier3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B3", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 252, Description: "Dummy-Floor brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FB", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 253, Description: "Dummy-flies", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 254, Description: "ArmorStand-Armor Stand 1R", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 255, Description: "ArmorStand-Armor Stand 2L", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 256, Description: "WeaponRack-Weapon Rack 1R", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 257, Description: "WeaponRack-Weapon Rack 2L", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 258, Description: "Malus-Malus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 259, Description: "Shrine-palace shrine, healthR, harom, arcane Sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "P2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 260, Description: "not used-drinker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n5", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 261, Description: "well-Fountain 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 262, Description: "not used-gesturer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n6", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 263, Description: "well-Fountain 2, well, desert, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 264, Description: "not used-turner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n7", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 265, Description: "well-Fountain 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 266, Description: "Shrine-snake woman, magic shrine, tomb, arcane sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SN", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 267, Description: "Dummy-jungle torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JT", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 268, Description: "Well-Fountain 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 269, Description: "Waypoint-waypoint portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wp", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 270, Description: "Dummy-healthshrine, act 3, dungeun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 271, Description: "jerhyn-placeholder #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 272, Description: "jerhyn-placeholder #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 273, Description: "Shrine-innershrinehell2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 274, Description: "Shrine-innershrinehell3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 275, Description: "hidden stash-ihobject3 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 276, Description: "skull pile-skullpile inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "is", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 277, Description: "hidden stash-ihobject5 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ir", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 278, Description: "hidden stash-hobject4 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 279, Description: "Door-secret door 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "h2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 280, Description: "Well-pool act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 281, Description: "Dummy-vile dog afterglow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 282, Description: "Well-cathedralwell act 1 inside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zc", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 283, Description: "shrine-shrine1_arcane sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 284, Description: "shrine-dshrine2 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zs", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 285, Description: "shrine-desertshrine3 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zr", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 286, Description: "shrine-dshrine1 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 287, Description: "Well-desertwell act 2 well, desert, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zl", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 288, Description: "Well-cavewell act 1 caves ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 289, Description: "chest-chest-r-large act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 290, Description: "chest-chest-r-tallskinney act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 291, Description: "chest-chest-r-med act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 292, Description: "jug-jug1 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 293, Description: "jug-jug2 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 294, Description: "chest-Lchest1 act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 295, Description: "Waypoint-waypointi inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wi", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 296, Description: "chest-dchest2R act 2, desert, tomb, chest-r-med", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 297, Description: "chest-dchestr act 2, desert, tomb, chest -r large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 298, Description: "chest-dchestL act 2, desert, tomb chest l large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 299, Description: "taintedsunaltar-tainted sun altar quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "za", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 300, Description: "shrine-dshrine1 act 2 , desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zv", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 301, Description: "shrine-dshrine4 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ze", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 302, Description: "orifice-Where you place the Horadric staff", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 303, Description: "Door-tyrael's door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 304, Description: "corpse-guard corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 305, Description: "hidden stash-rock act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 306, Description: "Waypoint-waypoint act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wm", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 307, Description: "Waypoint-waypoint act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wn", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 308, Description: "skeleton-corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 309, Description: "hidden stash-rockb act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 310, Description: "fire-fire small", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 311, Description: "fire-fire medium", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 312, Description: "fire-fire large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 313, Description: "hiding spot-cliff act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 314, Description: "Shrine-mana well1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 315, Description: "Shrine-mana well2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MD", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 316, Description: "Shrine-mana well3, act 2, tomb, ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 317, Description: "Shrine-mana well4, act 2, harom", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 318, Description: "Shrine-mana well5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MJ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 319, Description: "hollow log-log", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 320, Description: "Shrine-jungle healwell act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 321, Description: "skeleton-corpseb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 322, Description: "Shrine-health well, health shrine, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Mk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 323, Description: "Shrine-mana well7, mana shrine, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Mi", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 324, Description: "loose rock-rockc act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 325, Description: "loose boulder-rockd act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RZ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 326, Description: "chest-chest-L-med", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 327, Description: "chest-chest-L-large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 328, Description: "GuardCorpse-guard on a stick, desert, tomb, harom", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 329, Description: "bookshelf-bookshelf1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 330, Description: "bookshelf-bookshelf2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 331, Description: "chest-jungle chest act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 332, Description: "coffin-tombcoffin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "tm", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 333, Description: "chest-chest-L-med, jungle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jz", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 334, Description: "Shrine-jungle shrine2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 335, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 336, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jw", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 337, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 338, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ju", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 339, Description: "Dummy-cain portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "tP", Mode: "OP", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 340, Description: "Shrine-jungle shrine3 act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "js", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 341, Description: "Shrine-jungle shrine4 act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 342, Description: "teleport pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 343, Description: "LamTome-Lam Esen's Tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ab", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 344, Description: "stair-stairsl", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sl", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 345, Description: "stair-stairsr", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sv", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 346, Description: "a trap-test data floortrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "a5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 347, Description: "Shrine-jungleshrine act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jq", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 348, Description: "chest-chest-L-tallskinney, general chest r?", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c0", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 349, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mz", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 350, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "my", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 351, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mx", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 352, Description: "Shrine-mafistomana", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 353, Description: "stash-mafistolair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 354, Description: "stash-box", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 355, Description: "stash-altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mt", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 356, Description: "Shrine-mafistohealth", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 357, Description: "dummy-water rocks in act 3 wrok", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "rw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 358, Description: "Basket-basket 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 359, Description: "Basket-basket 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 360, Description: "Dummy-water logs in act 3 ne logw", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "lw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 361, Description: "Dummy-water rocks girl in act 3 wrob", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wb", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 362, Description: "Dummy-bubbles in act3 water", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yb", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 363, Description: "Dummy-water logs in act 3 logx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wd", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 364, Description: "Dummy-water rocks in act 3 rokb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wc", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 365, Description: "Dummy-water rocks girl in act 3 watc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "we", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 366, Description: "Dummy-water rocks in act 3 waty", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 367, Description: "Dummy-water logs in act 3 logz", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "lx", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 368, Description: "Dummy-web covered tree 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w3", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 369, Description: "Dummy-web covered tree 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w4", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 370, Description: "Dummy-web covered tree 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w5", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 371, Description: "Dummy-web covered tree 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w6", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 372, Description: "pillar-hobject1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "70", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 373, Description: "cocoon-cacoon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CN", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 374, Description: "cocoon-cacoon 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 375, Description: "skullpile-hobject1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ib", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 376, Description: "Shrine-outershrinehell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ia", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 377, Description: "dummy-water rock girl act 3 nw blgb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 378, Description: "dummy-big log act 3 sw blga", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 379, Description: "door-slimedoor1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SQ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 380, Description: "door-slimedoor2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 381, Description: "Shrine-outershrinehell2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ht", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 382, Description: "Shrine-outershrinehell3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 383, Description: "pillar-hobject2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 384, Description: "dummy-Big log act 3 se blgc ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 385, Description: "dummy-Big log act 3 nw blgd", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 386, Description: "Shrine-health wellforhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ho", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 387, Description: "Waypoint-act3waypoint town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wz", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 388, Description: "Waypoint-waypointh", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wv", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 389, Description: "body-burning town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bz", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 390, Description: "chest-gchest1L general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cy", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 391, Description: "chest-gchest2R general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 392, Description: "chest-gchest3R general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 393, Description: "chest-glchest3L general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 394, Description: "ratnest-sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "rn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 395, Description: "body-burning town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "by", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 396, Description: "ratnest-sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ra", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 397, Description: "bed-bed act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qa", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 398, Description: "bed-bed act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 399, Description: "manashrine-mana wellforhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hn", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 400, Description: "a trap-exploding cow for Tristan and ACT 3 only??Very Rare 1 or 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ew", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 401, Description: "gidbinn altar-gidbinn altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ga", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 402, Description: "gidbinn-gidbinn decoy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "gd", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 403, Description: "Dummy-diablo right light", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "11", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 404, Description: "Dummy-diablo left light", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "12", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 405, Description: "Dummy-diablo start point", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 406, Description: "Dummy-stool for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "s9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 407, Description: "Dummy-wood for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wg", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 408, Description: "Dummy-more wood for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wh", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 409, Description: "Dummy-skeleton spawn for hell facing nw", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QS", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 410, Description: "Shrine-holyshrine for monastery,catacombs,jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HL", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 411, Description: "a trap-spikes for tombs floortrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 412, Description: "Shrine-act 1 cathedral", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "s0", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 413, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jb", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 414, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jd", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 415, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jf", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 416, Description: "goo pile-goo pile for sand maggot lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GP", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 417, Description: "bank-bank", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 418, Description: "wirt's body-wirt's body", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 419, Description: "dummy-gold placeholder", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1g", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 420, Description: "corpse-guard corpse 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 421, Description: "corpse-dead villager 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 422, Description: "corpse-dead villager 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "df", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 423, Description: "Dummy-yet another flame, no damage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "f8", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 424, Description: "hidden stash-tiny pixel shaped thingie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "f9", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 425, Description: "Shrine-health shrine for caves", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ce", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 426, Description: "Shrine-mana shrine for caves", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 427, Description: "Shrine-cave magic shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 428, Description: "Shrine-manashrine, act 3, dungeun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "de", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 429, Description: "Shrine-magic shrine, act 3 sewers.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wj", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 430, Description: "Shrine-healthwell, act 3, sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 431, Description: "Shrine-manawell, act 3, sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wl", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 432, Description: "Shrine-magic shrine, act 3 sewers, dungeon.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ws", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 433, Description: "dummy-brazier_celler, act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bi", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 434, Description: "sarcophagus-anubis coffin, act2, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 435, Description: "dummy-brazier_general, act 2, sewers, tomb, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bm", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 436, Description: "Dummy-brazier_tall, act 2, desert, town, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bo", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 437, Description: "Dummy-brazier_small, act 2, desert, town, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bq", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 438, Description: "Waypoint-waypoint, celler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w7", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 439, Description: "bed-bed for harum", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ub", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 440, Description: "door-iron grate door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dv", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 441, Description: "door-iron grate door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dn", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 442, Description: "door-wooden grate door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dp", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 443, Description: "door-wooden grate door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dt", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 444, Description: "door-wooden door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 445, Description: "door-wooden door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dl", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 446, Description: "Dummy-wall torch left for tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qd", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 447, Description: "Dummy-wall torch right for tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qe", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 448, Description: "portal-arcane sanctuary portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ay", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 449, Description: "magic shrine-magic shrine, act 2, haram", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hb", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 450, Description: "magic shrine-magic shrine, act 2, haram", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hc", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 451, Description: "Dummy-maggot well health", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 452, Description: "manashrine-maggot well mana", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 453, Description: "magic shrine-magic shrine, act 3 arcane sanctuary.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hd", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 454, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 455, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "aa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 456, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "aa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 457, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7a", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 458, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7b", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 459, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 460, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7d", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 461, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7e", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 462, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7f", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 463, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7g", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 464, Description: "dead guard-harem guard 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qh", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 465, Description: "dead guard-harem guard 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qi", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 466, Description: "dead guard-harem guard 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qj", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 467, Description: "dead guard-harem guard 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 468, Description: "eunuch-harem blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 469, Description: "Dummy-healthwell, act 2, arcane", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ax", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 470, Description: "manashrine-healthwell, act 2, arcane", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "au", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 471, Description: "Dummy-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "S1", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 472, Description: "Well-tombwell act 2 well, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hu", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 473, Description: "Waypoint-waypoint act2 sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qm", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 474, Description: "Waypoint-waypoint act3 travincal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ql", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 475, Description: "magic shrine-magic shrine, act 3, sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qn", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 476, Description: "dead body-act3, sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qo", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 477, Description: "dummy-torch (act 3 sewer) stra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "V1", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 478, Description: "dummy-torch (act 3 kurast) strb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "V2", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 479, Description: "chest-mafistochestlargeLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 480, Description: "chest-mafistochestlargeright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 481, Description: "chest-mafistochestmedleft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 482, Description: "chest-mafistochestmedright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xe", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 483, Description: "chest-spiderlairchestlargeLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 484, Description: "chest-spiderlairchesttallLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 485, Description: "chest-spiderlairchestmedright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xh", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 486, Description: "chest-spiderlairchesttallright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xi", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 487, Description: "Steeg Stone-steeg stone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y6", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 488, Description: "Guild Vault-guild vault", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 489, Description: "Trophy Case-trophy case", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 490, Description: "Message Board-message board", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 491, Description: "Dummy-mephisto bridge", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 492, Description: "portal-hellgate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1y", Mode: "ON", Class: "HTH", TR: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 493, Description: "Shrine-manawell, act 3, kurast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xl", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 494, Description: "Shrine-healthwell, act 3, kurast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xm", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 495, Description: "Dummy-hellfire1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 496, Description: "Dummy-hellfire2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 497, Description: "Dummy-hellfire3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 498, Description: "Dummy-helllava1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 499, Description: "Dummy-helllava2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 500, Description: "Dummy-helllava3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e8", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 501, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 502, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 503, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 504, Description: "chest-horadric cube chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 505, Description: "chest-horadric scroll chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 506, Description: "chest-staff of kings chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 507, Description: "Tome-yet another tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 508, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E1", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 509, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E2", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 510, Description: "RockPIle-dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 511, Description: "magic shrine-magic shrine, act 3,dundeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qo", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 512, Description: "basket-dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 513, Description: "HungSkeleton-outerhell skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jw", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 514, Description: "Dummy-guy for dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ea", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 515, Description: "casket-casket for Act 3 dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "vb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 516, Description: "sewer stairs-stairs for act 3 sewer quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ve", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 517, Description: "sewer lever-lever for act 3 sewer quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "vf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 518, Description: "darkwanderer-start position", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 519, Description: "dummy-trapped soul placeholder", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 520, Description: "Dummy-torch for act3 town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "VG", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 521, Description: "chest-LargeChestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 522, Description: "BoneChest-innerhellbonepile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 523, Description: "Dummy-skeleton spawn for hell facing ne", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qt", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 524, Description: "Dummy-fog act 3 water rfga", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ud", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 525, Description: "Dummy-Not used", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xx", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 526, Description: "Hellforge-Forge hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ux", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 527, Description: "Guild Portal-Portal to next guild level", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "PP", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 528, Description: "Dummy-hratli start", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 529, Description: "Dummy-hratli end", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 530, Description: "TrappedSoul-Burning guy for outer hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "uy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 531, Description: "TrappedSoul-Burning guy for outer hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "15", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 532, Description: "Dummy-natalya start", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 533, Description: "TrappedSoul-guy stuck in hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "18", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 534, Description: "TrappedSoul-guy stuck in hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "19", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 535, Description: "Dummy-cain start position", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 536, Description: "Dummy-stairsr", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 537, Description: "chest-arcanesanctuarybigchestLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 538, Description: "casket-arcanesanctuarycasket", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 539, Description: "chest-arcanesanctuarybigchestRight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 540, Description: "chest-arcanesanctuarychestsmallLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ya", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 541, Description: "chest-arcanesanctuarychestsmallRight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 542, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "30", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 543, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "31", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 544, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "32", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 545, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "33", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 546, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "34", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 547, Description: "chest-sparklychest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 548, Description: "Waypoint-waypoint pandamonia fortress", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yg", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 549, Description: "fissure-fissure for act 4 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "fh", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 550, Description: "Dummy-brazier for act 4, hell mesa", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "he", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 551, Description: "Dummy-smoke", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "35", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 552, Description: "Waypoint-waypoint valleywaypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yi", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 553, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9f", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 554, Description: "compellingorb-compelling orb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "55", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 555, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 556, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 557, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 558, Description: "Dummy-fortress brazier #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "98", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 559, Description: "Dummy-fortress brazier #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "99", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 560, Description: "Siege Control-To control siege machines", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 561, Description: "ptox-Pot O Torch (level 1)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "px", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 562, Description: "pyox-fire pit (level 1)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "py", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 563, Description: "chestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6q", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 564, Description: "Shrine3wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6r", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 565, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 566, Description: "hiddenstash-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3w", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 567, Description: "flag wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ym", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 568, Description: "barrel wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 569, Description: "barrel wilderness-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6t", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 570, Description: "woodchestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 571, Description: "Shrine3wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yq", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 572, Description: "manashrine-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 573, Description: "healthshrine-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ys", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 574, Description: "burialchestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yt", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 575, Description: "burialchestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ys", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 576, Description: "well-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yv", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 577, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 578, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yx", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 579, Description: "Waypoint-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yy", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 580, Description: "ChestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yz", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 581, Description: "woodchestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 582, Description: "ChestSL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 583, Description: "ChestSR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 584, Description: "etorch1-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6d", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 585, Description: "ecfra-camp fire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2w", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 586, Description: "ettr-town torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2x", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 587, Description: "etorch2-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6e", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 588, Description: "burningbodies-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6f", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S5: "LIT", S6: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 589, Description: "burningpit-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6g", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S5: "LIT", S6: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 590, Description: "tribal flag-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6h", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 591, Description: "eflg-town flag", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 592, Description: "chan-chandeleir", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2z", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 593, Description: "jar1-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6i", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 594, Description: "jar2-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 595, Description: "jar3-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6k", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 596, Description: "swingingheads-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6L", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 597, Description: "pole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6m", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 598, Description: "animated skulland rockpile-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6n", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 599, Description: "gate-town main gate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 600, Description: "pileofskullsandrocks-seige", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6o", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 601, Description: "hellgate-seige", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6p", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 602, Description: "banner 1-preset in enemy camp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ao", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 603, Description: "banner 2-preset in enemy camp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ap", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 604, Description: "explodingchest-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6t", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 605, Description: "chest-specialchest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 606, Description: "deathpole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6v", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 607, Description: "Ldeathpole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6w", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 608, Description: "Altar-inside of temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6x", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 609, Description: "dummy-Drehya Start In Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 610, Description: "dummy-Drehya Start Outside Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 611, Description: "dummy-Nihlathak Start In Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 612, Description: "dummy-Nihlathak Start Outside Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 613, Description: "hidden stash-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6y", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 614, Description: "healthshrine-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 615, Description: "manashrine-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 616, Description: "evilurn-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 617, Description: "icecavejar1-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8d", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 618, Description: "icecavejar2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8e", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 619, Description: "icecavejar3-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 620, Description: "icecavejar4-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 621, Description: "icecavejar4-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8h", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 622, Description: "icecaveshrine2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8i", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 623, Description: "cagedwussie1-caged fellow(A5-Prisonner)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "60", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 624, Description: "Ancient Statue 3-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "60", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 625, Description: "Ancient Statue 1-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "61", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 626, Description: "Ancient Statue 2-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "62", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 627, Description: "deadbarbarian-seige/wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 628, Description: "clientsmoke-client smoke", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "oz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 629, Description: "icecaveshrine2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8k", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 630, Description: "icecave_torch1-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8L", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 631, Description: "icecave_torch2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8m", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 632, Description: "ttor-expansion tiki torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2p", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 633, Description: "manashrine-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8n", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 634, Description: "healthshrine-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8o", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 635, Description: "tomb1-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8p", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 636, Description: "tomb2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8q", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 637, Description: "tomb3-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8r", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 638, Description: "magic shrine-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 639, Description: "torch1-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8t", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 640, Description: "torch2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8u", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 641, Description: "manashrine-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8v", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 642, Description: "healthshrine-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8w", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 643, Description: "well-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 644, Description: "Waypoint-baals_waypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8y", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 645, Description: "magic shrine-snowy_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8z", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 646, Description: "Waypoint-wilderness_waypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5a", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 647, Description: "magic shrine-snowy_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5b", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 648, Description: "well-baalslair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 649, Description: "magic shrine2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5d", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 650, Description: "object1-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5e", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 651, Description: "woodchestL-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 652, Description: "woodchestR-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 653, Description: "magic shrine-baals_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 654, Description: "woodchest2L-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 655, Description: "woodchest2R-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 656, Description: "swingingheads-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5k", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 657, Description: "debris-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5l", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 658, Description: "pene-Pen breakable door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 659, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 660, Description: "mrpole-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5k", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 661, Description: "Waypoint-icecave ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5a", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 662, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5t", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 663, Description: "well-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 664, Description: "torch1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5r", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 665, Description: "torch1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 666, Description: "object1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 667, Description: "object2-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 668, Description: "mrbox-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5w", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 669, Description: "well-icecave", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 670, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5y", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 671, Description: "healthshrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5z", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 672, Description: "manashrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 673, Description: "red light- (touch me) for blacksmith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 674, Description: "tomb1L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 675, Description: "tomb2L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 676, Description: "tomb3L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3d", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 677, Description: "ubub-Ice cave bubbles 01", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2u", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 678, Description: "sbub-Ice cave bubbles 01", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2s", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 679, Description: "tomb1-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 680, Description: "tomb1L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 681, Description: "tomb2-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3h", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 682, Description: "tomb2L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3i", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 683, Description: "tomb3-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 684, Description: "tomb3L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3k", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 685, Description: "mrbox-redbaals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3L", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 686, Description: "torch1-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3m", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 687, Description: "torch2-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3n", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 688, Description: "candles-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3o", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 689, Description: "Waypoint-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3p", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 690, Description: "deadperson-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 691, Description: "groundtomb-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3s", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 692, Description: "Dummy-Larzuk Greeting", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 693, Description: "Dummy-Larzuk Standard", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 694, Description: "groundtombL-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3t", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 695, Description: "deadperson2-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 696, Description: "ancientsaltar-ancientsaltar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4a", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 697, Description: "To The Worldstone Keep Level 1-ancientsdoor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 698, Description: "eweaponrackR-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 699, Description: "eweaponrackL-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 700, Description: "earmorstandR-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 701, Description: "earmorstandL-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 702, Description: "torch2-summit", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9g", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 703, Description: "funeralpire-outside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 704, Description: "burninglogs-outside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9i", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 705, Description: "stma-Ice cave steam", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2o", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 706, Description: "deadperson2-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 707, Description: "Dummy-Baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 708, Description: "fana-frozen anya", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2n", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 709, Description: "BBQB-BBQ Bunny", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "29", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 710, Description: "btor-Baal Torch Big", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "25", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 711, Description: "Dummy-invisible ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 712, Description: "Dummy-invisible base", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 713, Description: "The Worldstone Chamber-baals portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4x", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 714, Description: "Glacial Caves Level 1-summit door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 715, Description: "strlastcinematic-last portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 716, Description: "Harrogath-last last portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 717, Description: "Zoo-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 718, Description: "Keeper-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 719, Description: "Throne of Destruction-baals portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4x", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 720, Description: "Dummy-fire place guy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 721, Description: "Dummy-door blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 722, Description: "Dummy-door blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 0, Description: "cain3-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2D", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 1, Description: "place_champion-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 2, Description: "act3male-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "N4", Mode: "NU", Class: "HTH", HD: "BRD", TR: "HVY", LG: "MED", RA: "MED", LA: "MED", RH: "BAN", LH: "BUK", S1: "HBD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 3, Description: "act3female-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "N3", Mode: "NU", Class: "HTH", HD: "LIT", TR: "BTP", LG: "DLN", RH: "BSK", LH: "BSK", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 4, Description: "asheara-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 5, Description: "hratli-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 6, Description: "alkor-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 7, Description: "ormus-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "OR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 8, Description: "meshif2-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 9, Description: "place_amphibian-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 10, Description: "place_tentacle_ns-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 7, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 11, Description: "place_tentacle_ew-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 5, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 12, Description: "place_fetishnest-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 13, Description: "trap-horzmissile-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 14, Description: "trap-vertmissile-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 15, Description: "natalya-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 16, Description: "place_mosquitonest-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 17, Description: "place_group25-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 18, Description: "place_group50-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 19, Description: "place_group75-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 20, Description: "place_group100-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 21, Description: "compellingorb-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "55", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 22, Description: "mephisto-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MP", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 23, Description: "trap-melee-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M4", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 24, Description: "mephistospirit-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 2, Base: "/Data/Global/Monsters", Token: "M6", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 25, Description: "act3hire-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "IW", Mode: "NU", Class: "1HS", HD: "LIT", TR: "LIT", RH: "LSD", SH: "KIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 26, Description: "place_fetish-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 27, Description: "place_fetishshaman-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 28, Description: "Web Mage the Burning-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 29, Description: "Witch Doctor Endugu-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 30, Description: "Stormtree-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 31, Description: "Sarina the Battlemaid-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 32, Description: "Icehawk Riftwing-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 33, Description: "Ismail Vilehand-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 34, Description: "Geleb Flamefinger-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 35, Description: "Bremm Sparkfist-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 36, Description: "Toorc Icefist-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 37, Description: "Wyand Voidfinger-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 38, Description: "Maffer Dragonhand-ACT 3 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 39, Description: "skeleton1-Skeleton-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 40, Description: "skeleton2-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 41, Description: "skeleton3-BoneWarrior-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 42, Description: "skeleton4-BurningDead-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 43, Description: "skeleton5-Horror-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 44, Description: "zombie1-Zombie-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 45, Description: "zombie2-HungryDead-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 46, Description: "zombie3-Ghoul-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 47, Description: "zombie4-DrownedCarcass-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 48, Description: "zombie5-PlagueBearer-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 49, Description: "bighead1-Afflicted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 50, Description: "bighead2-Tainted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 51, Description: "bighead3-Misshapen-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 52, Description: "bighead4-Disfigured-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 53, Description: "bighead5-Damned-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 54, Description: "foulcrow1-FoulCrow-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 55, Description: "foulcrow2-BloodHawk-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 56, Description: "foulcrow3-BlackRaptor-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 57, Description: "foulcrow4-CloudStalker-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 58, Description: "fallen1-Fallen-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 59, Description: "fallen2-Carver-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 60, Description: "fallen3-Devilkin-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 61, Description: "fallen4-DarkOne-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 62, Description: "fallen5-WarpedFallen-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 63, Description: "brute2-Brute-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 64, Description: "brute3-Yeti-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 65, Description: "brute4-Crusher-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 66, Description: "brute5-WailingBeast-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 67, Description: "brute1-GargantuanBeast-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 68, Description: "sandraider1-SandRaider-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 69, Description: "sandraider2-Marauder-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 70, Description: "sandraider3-Invader-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 71, Description: "sandraider4-Infidel-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 72, Description: "sandraider5-Assailant-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 73, Description: "gorgon1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 74, Description: "gorgon2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 75, Description: "gorgon3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 76, Description: "gorgon4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 77, Description: "wraith1-Ghost-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 78, Description: "wraith2-Wraith-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 79, Description: "wraith3-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 80, Description: "wraith4-Apparition-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 81, Description: "wraith5-DarkShape-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 82, Description: "corruptrogue1-DarkHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 83, Description: "corruptrogue2-VileHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 84, Description: "corruptrogue3-DarkStalker-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 85, Description: "corruptrogue4-BlackRogue-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 86, Description: "corruptrogue5-FleshHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 87, Description: "baboon1-DuneBeast-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 88, Description: "baboon2-RockDweller-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 89, Description: "baboon3-JungleHunter-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 90, Description: "baboon4-DoomApe-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 91, Description: "baboon5-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 92, Description: "goatman1-MoonClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 93, Description: "goatman2-NightClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 94, Description: "goatman3-BloodClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 95, Description: "goatman4-HellClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 96, Description: "goatman5-DeathClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 97, Description: "fallenshaman1-FallenShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 98, Description: "fallenshaman2-CarverShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 99, Description: "fallenshaman3-DevilkinShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 100, Description: "fallenshaman4-DarkShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 101, Description: "fallenshaman5-WarpedShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 102, Description: "quillrat1-QuillRat-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 103, Description: "quillrat2-SpikeFiend-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 104, Description: "quillrat3-ThornBeast-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 105, Description: "quillrat4-RazorSpine-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 106, Description: "quillrat5-JungleUrchin-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 107, Description: "sandmaggot1-SandMaggot-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 108, Description: "sandmaggot2-RockWorm-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 109, Description: "sandmaggot3-Devourer-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 110, Description: "sandmaggot4-GiantLamprey-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 111, Description: "sandmaggot5-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 112, Description: "clawviper1-TombViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 113, Description: "clawviper2-ClawViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 114, Description: "clawviper3-Salamander-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 115, Description: "clawviper4-PitViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 116, Description: "clawviper5-SerpentMagus-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 117, Description: "sandleaper1-SandLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 118, Description: "sandleaper2-CaveLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 119, Description: "sandleaper3-TombCreeper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 120, Description: "sandleaper4-TreeLurker-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 121, Description: "sandleaper5-RazorPitDemon-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 122, Description: "pantherwoman1-Huntress-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 123, Description: "pantherwoman2-SaberCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 124, Description: "pantherwoman3-NightTiger-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 125, Description: "pantherwoman4-HellCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 126, Description: "swarm1-Itchies-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 127, Description: "swarm2-BlackLocusts-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 128, Description: "swarm3-PlagueBugs-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 129, Description: "swarm4-HellSwarm-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 130, Description: "scarab1-DungSoldier-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 131, Description: "scarab2-SandWarrior-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 132, Description: "scarab3-Scarab-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 133, Description: "scarab4-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 134, Description: "scarab5-AlbinoRoach-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 135, Description: "mummy1-DriedCorpse-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 136, Description: "mummy2-Decayed-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 137, Description: "mummy3-Embalmed-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 138, Description: "mummy4-PreservedDead-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 139, Description: "mummy5-Cadaver-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 140, Description: "unraveler1-HollowOne-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 141, Description: "unraveler2-Guardian-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 142, Description: "unraveler3-Unraveler-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 143, Description: "unraveler4-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 144, Description: "unraveler5-Baal Subject Mummy-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 145, Description: "chaoshorde1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 146, Description: "chaoshorde2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 147, Description: "chaoshorde3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 148, Description: "chaoshorde4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 149, Description: "vulture1-CarrionBird-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 150, Description: "vulture2-UndeadScavenger-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 151, Description: "vulture3-HellBuzzard-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 152, Description: "vulture4-WingedNightmare-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 153, Description: "mosquito1-Sucker-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 154, Description: "mosquito2-Feeder-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 155, Description: "mosquito3-BloodHook-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 156, Description: "mosquito4-BloodWing-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 157, Description: "willowisp1-Gloam-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 158, Description: "willowisp2-SwampGhost-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 159, Description: "willowisp3-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 160, Description: "willowisp4-BlackSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 161, Description: "arach1-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 162, Description: "arach2-SandFisher-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 163, Description: "arach3-PoisonSpinner-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 164, Description: "arach4-FlameSpider-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 165, Description: "arach5-SpiderMagus-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 166, Description: "thornhulk1-ThornedHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 167, Description: "thornhulk2-BrambleHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 168, Description: "thornhulk3-Thrasher-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 169, Description: "thornhulk4-Spikefist-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 170, Description: "vampire1-GhoulLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 171, Description: "vampire2-NightLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 172, Description: "vampire3-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 173, Description: "vampire4-BloodLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 174, Description: "vampire5-Banished-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 175, Description: "batdemon1-DesertWing-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 176, Description: "batdemon2-Fiend-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 177, Description: "batdemon3-Gloombat-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 178, Description: "batdemon4-BloodDiver-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 179, Description: "batdemon5-DarkFamiliar-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 180, Description: "fetish1-RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 181, Description: "fetish2-Fetish-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 182, Description: "fetish3-Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 183, Description: "fetish4-SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 184, Description: "fetish5-StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 185, Description: "cain1-DeckardCain-NpcOutOfTown", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 186, Description: "gheed-Gheed-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 187, Description: "akara-Akara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 188, Description: "chicken-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 189, Description: "kashya-Kashya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 190, Description: "rat-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 191, Description: "rogue1-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 192, Description: "hellmeteor-Dummy-HellMeteor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 193, Description: "charsi-Charsi-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 194, Description: "warriv1-Warriv-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 195, Description: "andariel-Andariel-Andariel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 196, Description: "bird1-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BS", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 197, Description: "bird2-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 198, Description: "bat-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "B9", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 199, Description: "cr_archer1-DarkRanger-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 200, Description: "cr_archer2-VileArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 201, Description: "cr_archer3-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 202, Description: "cr_archer4-BlackArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 203, Description: "cr_archer5-FleshArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 204, Description: "cr_lancer1-DarkSpearwoman-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 205, Description: "cr_lancer2-VileLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 206, Description: "cr_lancer3-DarkLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 207, Description: "cr_lancer4-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 208, Description: "cr_lancer5-FleshLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 209, Description: "sk_archer1-SkeletonArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 210, Description: "sk_archer2-ReturnedArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 211, Description: "sk_archer3-BoneArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 212, Description: "sk_archer4-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 213, Description: "sk_archer5-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 214, Description: "warriv2-Warriv-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 215, Description: "atma-Atma-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 216, Description: "drognan-Drognan-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 217, Description: "fara-Fara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "OF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 218, Description: "cow-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 219, Description: "maggotbaby1-SandMaggotYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 220, Description: "maggotbaby2-RockWormYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 221, Description: "maggotbaby3-DevourerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 222, Description: "maggotbaby4-GiantLampreyYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 223, Description: "maggotbaby5-WorldKillerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 224, Description: "camel-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 225, Description: "blunderbore1-Blunderbore-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 226, Description: "blunderbore2-Gorbelly-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 227, Description: "blunderbore3-Mauler-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 228, Description: "blunderbore4-Urdar-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 229, Description: "maggotegg1-SandMaggotEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 230, Description: "maggotegg2-RockWormEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 231, Description: "maggotegg3-DevourerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 232, Description: "maggotegg4-GiantLampreyEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 233, Description: "maggotegg5-WorldKillerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 234, Description: "act2male-dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2M", Mode: "NU", Class: "HTH", HD: "OLD", TR: "MED", LG: "MED", S1: "TUR", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 235, Description: "act2female-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2F", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 236, Description: "act2child-dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2C", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 237, Description: "greiz-Greiz-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 238, Description: "elzix-Elzix-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 239, Description: "geglash-Geglash-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 240, Description: "jerhyn-Jerhyn-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "JE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 241, Description: "lysander-Lysander-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 242, Description: "act2guard1-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 243, Description: "act2vendor1-dummy-Vendor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 244, Description: "act2vendor2-dummy-Vendor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 245, Description: "crownest1-FoulCrowNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 246, Description: "crownest2-BloodHawkNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 247, Description: "crownest3-BlackVultureNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 248, Description: "crownest4-CloudStalkerNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 249, Description: "meshif1-Meshif-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 250, Description: "duriel-Duriel-Duriel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DU", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 251, Description: "bonefetish1-Undead RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 252, Description: "bonefetish2-Undead Fetish-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 253, Description: "bonefetish3-Undead Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 254, Description: "bonefetish4-Undead SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 255, Description: "bonefetish5-Undead StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 256, Description: "darkguard1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 257, Description: "darkguard2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 258, Description: "darkguard3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 259, Description: "darkguard4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 260, Description: "darkguard5-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 261, Description: "bloodmage1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 262, Description: "bloodmage2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 263, Description: "bloodmage3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 264, Description: "bloodmage4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 265, Description: "bloodmage5-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 266, Description: "maggot-Maggot-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 267, Description: "sarcophagus-MummyGenerator-Sarcophagus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 268, Description: "radament-Radament-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 269, Description: "firebeast-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 270, Description: "iceglobe-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "IM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 271, Description: "lightningbeast-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 272, Description: "poisonorb-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 273, Description: "flyingscimitar-FlyingScimitar-FlyingScimitar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ST", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 274, Description: "zealot1-Zakarumite-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 275, Description: "zealot2-Faithful-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 276, Description: "zealot3-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 277, Description: "cantor1-Sexton-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 278, Description: "cantor2-Cantor-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 279, Description: "cantor3-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 280, Description: "cantor4-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 281, Description: "mephisto-Mephisto-Mephisto", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MP", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 282, Description: "diablo-Diablo-Diablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 283, Description: "cain2-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 284, Description: "cain3-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 285, Description: "cain4-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 286, Description: "frogdemon1-Swamp Dweller-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 287, Description: "frogdemon2-Bog Creature-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 288, Description: "frogdemon3-Slime Prince-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 289, Description: "summoner-Summoner-Summoner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 290, Description: "tyrael1-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TX", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 291, Description: "asheara-asheara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 292, Description: "hratli-hratli-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 293, Description: "alkor-alkor-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 294, Description: "ormus-ormus-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "OR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 295, Description: "izual-izual-Izual", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "22", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 296, Description: "halbu-halbu-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "20", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 297, Description: "tentacle1-WaterWatcherLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 298, Description: "tentacle2-RiverStalkerLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 299, Description: "tentacle3-StygianWatcherLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 300, Description: "tentaclehead1-WaterWatcherHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 301, Description: "tentaclehead2-RiverStalkerHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 302, Description: "tentaclehead3-StygianWatcherHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 303, Description: "meshif2-meshif-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 304, Description: "cain5-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "1D", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 305, Description: "navi-navi-Navi", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 306, Description: "bloodraven-Bloodraven-BloodRaven", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "BRV", TR: "HVY", LG: "BRV", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBB", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 307, Description: "bug-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 308, Description: "scorpion-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 309, Description: "rogue2-RogueScout-GoodNpcRanged", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 310, Description: "roguehire-Dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 311, Description: "rogue3-Dummy-TownRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 312, Description: "gargoyletrap-GargoyleTrap-GargoyleTrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 313, Description: "skmage_pois1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 314, Description: "skmage_pois2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 315, Description: "skmage_pois3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 316, Description: "skmage_pois4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 317, Description: "fetishshaman1-RatManShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 318, Description: "fetishshaman2-FetishShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 319, Description: "fetishshaman3-FlayerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 320, Description: "fetishshaman4-SoulKillerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 321, Description: "fetishshaman5-StygianDollShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 322, Description: "larva-larva-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LV", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 323, Description: "maggotqueen1-SandMaggotQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 324, Description: "maggotqueen2-RockWormQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 325, Description: "maggotqueen3-DevourerQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 326, Description: "maggotqueen4-GiantLampreyQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 327, Description: "maggotqueen5-WorldKillerQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 328, Description: "claygolem-ClayGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 329, Description: "bloodgolem-BloodGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 330, Description: "irongolem-IronGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 331, Description: "firegolem-FireGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 332, Description: "familiar-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 333, Description: "act3male-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "N4", Mode: "NU", Class: "HTH", HD: "BRD", TR: "HVY", LG: "HVY", RA: "HEV", LA: "HEV", RH: "FSH", LH: "SAK", S1: "TKT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 334, Description: "baboon6-NightMarauder-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 335, Description: "act3female-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "N3", Mode: "NU", Class: "HTH", HD: "LIT", TR: "MTP", LG: "SRT", RH: "BSK", LH: "BSK", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 336, Description: "natalya-Natalya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 337, Description: "vilemother1-FleshSpawner-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 338, Description: "vilemother2-StygianHag-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 339, Description: "vilemother3-Grotesque-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 340, Description: "vilechild1-FleshBeast-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 341, Description: "vilechild2-StygianDog-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 342, Description: "vilechild3-GrotesqueWyrm-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 343, Description: "fingermage1-Groper-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 344, Description: "fingermage2-Strangler-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 345, Description: "fingermage3-StormCaster-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 346, Description: "regurgitator1-Corpulent-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 347, Description: "regurgitator2-CorpseSpitter-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 348, Description: "regurgitator3-MawFiend-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 349, Description: "doomknight1-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 350, Description: "doomknight2-AbyssKnight-AbyssKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 351, Description: "doomknight3-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 352, Description: "quillbear1-QuillBear-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 353, Description: "quillbear2-SpikeGiant-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 354, Description: "quillbear3-ThornBrute-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 355, Description: "quillbear4-RazorBeast-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 356, Description: "quillbear5-GiantUrchin-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 357, Description: "snake-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CO", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 358, Description: "parrot-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PR", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 359, Description: "fish-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FJ", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 360, Description: "evilhole1-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 361, Description: "evilhole2-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 362, Description: "evilhole3-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 363, Description: "evilhole4-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 364, Description: "evilhole5-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 365, Description: "trap-firebolt-a trap-Trap-Missile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 366, Description: "trap-horzmissile-a trap-Trap-RightArrow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 367, Description: "trap-vertmissile-a trap-Trap-LeftArrow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 368, Description: "trap-poisoncloud-a trap-Trap-Poison", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 369, Description: "trap-lightning-a trap-Trap-Missile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 370, Description: "act2guard2-Kaelan-JarJar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "GLV", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 371, Description: "invisospawner-Dummy-InvisoSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 372, Description: "diabloclone-Diablo-Diablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 373, Description: "suckernest1-SuckerNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 374, Description: "suckernest2-FeederNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 375, Description: "suckernest3-BloodHookNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 376, Description: "suckernest4-BloodWingNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 377, Description: "act2hire-Guard-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "GLV", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 378, Description: "minispider-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 379, Description: "boneprison1--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "67", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 380, Description: "boneprison2--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "66", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 381, Description: "boneprison3--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "69", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 382, Description: "boneprison4--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "68", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 383, Description: "bonewall-Dummy-BoneWall", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 384, Description: "councilmember1-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 385, Description: "councilmember2-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 386, Description: "councilmember3-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 387, Description: "turret1-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 388, Description: "turret2-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 389, Description: "turret3-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 390, Description: "hydra1-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HX", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 391, Description: "hydra2-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "21", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 392, Description: "hydra3-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HZ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 393, Description: "trap-melee-a trap-Trap-Melee", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M4", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 394, Description: "seventombs-Dummy-7TIllusion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 395, Description: "dopplezon-Dopplezon-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VK", Mode: "DT", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 396, Description: "valkyrie-Valkyrie-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VK", Mode: "DT", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 397, Description: "act2guard3-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 398, Description: "act3hire-Iron Wolf-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "IW", Mode: "NU", Class: "1HS", HD: "LIT", TR: "LIT", RH: "WND", SH: "KIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 399, Description: "megademon1-Balrog-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 400, Description: "megademon2-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 401, Description: "megademon3-VenomLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 402, Description: "necroskeleton-NecroSkeleton-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "DES", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", RH: "SCM", SH: "KIT", S1: "DES", S2: "DES", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 403, Description: "necromage-NecroMage-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "DES", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 404, Description: "griswold-Griswold-Griswold", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 405, Description: "compellingorb-compellingorb-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9a", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 406, Description: "tyrael2-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TY", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 407, Description: "darkwanderer-youngdiablo-DarkWanderer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "1Z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 408, Description: "trap-nova-a trap-Trap-Nova", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 409, Description: "spiritmummy-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 410, Description: "lightningspire-LightningSpire-ArcaneTower", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 411, Description: "firetower-FireTower-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 412, Description: "slinger1-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 413, Description: "slinger2-SpearCat-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 414, Description: "slinger3-NightSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 415, Description: "slinger4-HellSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 416, Description: "act2guard4-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 417, Description: "act2guard5-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 418, Description: "skmage_cold1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 419, Description: "skmage_cold2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 420, Description: "skmage_cold3-BaalColdMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 421, Description: "skmage_cold4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 422, Description: "skmage_fire1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 423, Description: "skmage_fire2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 424, Description: "skmage_fire3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 425, Description: "skmage_fire4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 426, Description: "skmage_ltng1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 427, Description: "skmage_ltng2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 428, Description: "skmage_ltng3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 429, Description: "skmage_ltng4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 430, Description: "hellbovine-Hell Bovine-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EC", Mode: "NU", Class: "HTH", TR: "LIT", RH: "BTX", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 431, Description: "window1--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VH", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 432, Description: "window2--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VJ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 433, Description: "slinger5-SpearCat-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 434, Description: "slinger6-NightSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 435, Description: "fetishblow1-RatMan-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 436, Description: "fetishblow2-Fetish-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 437, Description: "fetishblow3-Flayer-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 438, Description: "fetishblow4-SoulKiller-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 439, Description: "fetishblow5-StygianDoll-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 440, Description: "mephistospirit-Dummy-Spirit", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M6", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 441, Description: "smith-The Smith-Smith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 442, Description: "trappedsoul1-TrappedSoul-TrappedSoul", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "10", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 443, Description: "trappedsoul2-TrappedSoul-TrappedSoul", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "13", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 444, Description: "jamella-Jamella-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ja", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 445, Description: "izualghost-Izual-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "17", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 446, Description: "fetish11-RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 447, Description: "malachai-Malachai-Buffy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "36", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 448, Description: "hephasto-The Feature Creep-Smith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 449, Description: "wakeofdestruction-Wake of Destruction-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "e9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 450, Description: "chargeboltsentry-Charged Bolt Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 451, Description: "lightningsentry-Lightning Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 452, Description: "bladecreeper-Blade Creeper-BladeCreeper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "b8", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 453, Description: "invisopet-Invis Pet-InvisoPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 454, Description: "infernosentry-Inferno Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "e9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 455, Description: "deathsentry-Death Sentry-DeathSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 456, Description: "shadowwarrior-Shadow Warrior-ShadowWarrior", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 457, Description: "shadowmaster-Shadow Master-ShadowMaster", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 458, Description: "druidhawk-Druid Hawk-Raven", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "hk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 459, Description: "spiritwolf-Druid Spirit Wolf-DruidWolf", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 460, Description: "fenris-Druid Fenris-DruidWolf", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 461, Description: "spiritofbarbs-Spirit of Barbs-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "x4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 462, Description: "heartofwolverine-Heart of Wolverine-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "x3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 463, Description: "oaksage-Oak Sage-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 464, Description: "plaguepoppy-Druid Plague Poppy-Vines", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 465, Description: "cycleoflife-Druid Cycle of Life-CycleOfLife", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 466, Description: "vinecreature-Vine Creature-CycleOfLife", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 467, Description: "druidbear-Druid Bear-DruidBear", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "b7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 468, Description: "eagle-Eagle-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "eg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 469, Description: "wolf-Wolf-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "40", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 470, Description: "bear-Bear-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TG", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 471, Description: "barricadedoor1-Barricade Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AJ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 472, Description: "barricadedoor2-Barricade Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 473, Description: "prisondoor-Prison Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2Q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 474, Description: "barricadetower-Barricade Tower-SiegeTower", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ac", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S7: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 475, Description: "reanimatedhorde1-RotWalker-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 476, Description: "reanimatedhorde2-ReanimatedHorde-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 477, Description: "reanimatedhorde3-ProwlingDead-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 478, Description: "reanimatedhorde4-UnholyCorpse-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 479, Description: "reanimatedhorde5-DefiledWarrior-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 480, Description: "siegebeast1-Siege Beast-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 481, Description: "siegebeast2-CrushBiest-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 482, Description: "siegebeast3-BloodBringer-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 483, Description: "siegebeast4-GoreBearer-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 484, Description: "siegebeast5-DeamonSteed-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 485, Description: "snowyeti1-SnowYeti1-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 486, Description: "snowyeti2-SnowYeti2-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 487, Description: "snowyeti3-SnowYeti3-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 488, Description: "snowyeti4-SnowYeti4-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 489, Description: "wolfrider1-WolfRider1-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 490, Description: "wolfrider2-WolfRider2-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 491, Description: "wolfrider3-WolfRider3-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 492, Description: "minion1-Minionexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 493, Description: "minion2-Slayerexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 494, Description: "minion3-IceBoar-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 495, Description: "minion4-FireBoar-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 496, Description: "minion5-HellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 497, Description: "minion6-IceSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 498, Description: "minion7-GreaterHellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 499, Description: "minion8-GreaterIceSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 500, Description: "suicideminion1-FanaticMinion-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 501, Description: "suicideminion2-BerserkSlayer-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 502, Description: "suicideminion3-ConsumedIceBoar-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 503, Description: "suicideminion4-ConsumedFireBoar-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 504, Description: "suicideminion5-FrenziedHellSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 505, Description: "suicideminion6-FrenziedIceSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 506, Description: "suicideminion7-InsaneHellSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 507, Description: "suicideminion8-InsaneIceSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 508, Description: "succubus1-Succubusexp-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 509, Description: "succubus2-VileTemptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 510, Description: "succubus3-StygianHarlot-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 511, Description: "succubus4-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 512, Description: "succubus5-Blood Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 513, Description: "succubuswitch1-Dominus-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 514, Description: "succubuswitch2-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 515, Description: "succubuswitch3-StygianFury-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 516, Description: "succubuswitch4-Blood Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 517, Description: "succubuswitch5-Hell Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 518, Description: "overseer1-OverSeer-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 519, Description: "overseer2-Lasher-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 520, Description: "overseer3-OverLord-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 521, Description: "overseer4-BloodBoss-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 522, Description: "overseer5-HellWhip-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 523, Description: "minionspawner1-MinionSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 524, Description: "minionspawner2-MinionSlayerSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 525, Description: "minionspawner3-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 526, Description: "minionspawner4-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 527, Description: "minionspawner5-Minionice/hellSpawnSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 528, Description: "minionspawner6-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 529, Description: "minionspawner7-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 530, Description: "minionspawner8-Minionice/hellSpawnSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 531, Description: "imp1-Imp1-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 532, Description: "imp2-Imp2-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 533, Description: "imp3-Imp3-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 534, Description: "imp4-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 535, Description: "imp5-Imp5-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 536, Description: "catapult1-CatapultS-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "65", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 537, Description: "catapult2-CatapultE-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "64", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 538, Description: "catapult3-CatapultSiege-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "64", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 539, Description: "catapult4-CatapultW-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ua", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 540, Description: "frozenhorror1-Frozen Horror1-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 541, Description: "frozenhorror2-Frozen Horror2-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 542, Description: "frozenhorror3-Frozen Horror3-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 543, Description: "frozenhorror4-Frozen Horror4-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 544, Description: "frozenhorror5-Frozen Horror5-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 545, Description: "bloodlord1-Blood Lord1-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 546, Description: "bloodlord2-Blood Lord2-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 547, Description: "bloodlord3-Blood Lord3-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 548, Description: "bloodlord4-Blood Lord4-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 549, Description: "bloodlord5-Blood Lord5-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 550, Description: "larzuk-Larzuk-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 551, Description: "drehya-Drehya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 552, Description: "malah-Malah-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 553, Description: "nihlathak-Nihlathak Town-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0J", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 554, Description: "qual-kehk-Qual-Kehk-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XV", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 555, Description: "catapultspotter1-Catapult Spotter S-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 556, Description: "catapultspotter2-Catapult Spotter E-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 557, Description: "catapultspotter3-Catapult Spotter Siege-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 558, Description: "catapultspotter4-Catapult Spotter W-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 559, Description: "cain6-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 560, Description: "tyrael3-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TY", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 561, Description: "act5barb1-Act 5 Combatant-NpcBarb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "HVY", RH: "AXE", LH: "AXE", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 562, Description: "act5barb2-Act 5 Combatant-NpcBarb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "HVY", RH: "AXE", LH: "AXE", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 563, Description: "barricadewall1-Barricade Wall Right-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "A6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 564, Description: "barricadewall2-Barricade Wall Left-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 565, Description: "nihlathakboss-Nihlathak-Nihlathak", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 566, Description: "drehyaiced-Drehya-NpcOutOfTown", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 567, Description: "evilhut-Evil hut-GenericSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2T", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 568, Description: "deathmauler1-Death Mauler1-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 569, Description: "deathmauler2-Death Mauler2-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 570, Description: "deathmauler3-Death Mauler3-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 571, Description: "deathmauler4-Death Mauler4-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 572, Description: "deathmauler5-Death Mauler5-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 573, Description: "act5pow-POW-Wussie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 574, Description: "act5barb3-Act 5 Townguard-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 575, Description: "act5barb4-Act 5 Townguard-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 576, Description: "ancientstatue1-Ancient Statue 1-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0G", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 577, Description: "ancientstatue2-Ancient Statue 2-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0H", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 578, Description: "ancientstatue3-Ancient Statue 3-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0I", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 579, Description: "ancientbarb1-Ancient Barbarian 1-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0D", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 580, Description: "ancientbarb2-Ancient Barbarian 2-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0F", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 581, Description: "ancientbarb3-Ancient Barbarian 3-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0E", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 582, Description: "baalthrone-Baal Throne-BaalThrone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "41", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 583, Description: "baalcrab-Baal Crab-BaalCrab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 584, Description: "baaltaunt-Baal Taunt-BaalTaunt", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 585, Description: "putriddefiler1-Putrid Defiler1-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 586, Description: "putriddefiler2-Putrid Defiler2-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 587, Description: "putriddefiler3-Putrid Defiler3-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 588, Description: "putriddefiler4-Putrid Defiler4-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 589, Description: "putriddefiler5-Putrid Defiler5-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 590, Description: "painworm1-Pain Worm1-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 591, Description: "painworm2-Pain Worm2-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 592, Description: "painworm3-Pain Worm3-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 593, Description: "painworm4-Pain Worm4-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 594, Description: "painworm5-Pain Worm5-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 595, Description: "bunny-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "48", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 596, Description: "baalhighpriest-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 597, Description: "venomlord-VenomLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FLB", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 598, Description: "baalcrabstairs-Baal Crab to Stairs-BaalToStairs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 599, Description: "act5hire1-dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "LIT", RH: "AXE", LH: "AXE", S1: "MED", S2: "MED", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 600, Description: "act5hire2-dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "LIT", RH: "AXE", LH: "AXE", S1: "MED", S2: "MED", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 601, Description: "baaltentacle1-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 602, Description: "baaltentacle2-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 603, Description: "baaltentacle3-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 604, Description: "baaltentacle4-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 605, Description: "baaltentacle5-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 606, Description: "injuredbarb1-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "6z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 607, Description: "injuredbarb2-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "7j", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 608, Description: "injuredbarb3-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "7i", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 609, Description: "baalclone-Baal Crab Clone-BaalCrabClone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 610, Description: "baalminion1-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 611, Description: "baalminion2-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 612, Description: "baalminion3-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 613, Description: "worldstoneeffect-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 614, Description: "sk_archer6-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 615, Description: "sk_archer7-BoneArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 616, Description: "sk_archer8-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 617, Description: "sk_archer9-ReturnedArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 618, Description: "sk_archer10-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 619, Description: "bighead6-Afflicted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 620, Description: "bighead7-Tainted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 621, Description: "bighead8-Misshapen-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 622, Description: "bighead9-Disfigured-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 623, Description: "bighead10-Damned-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 624, Description: "goatman6-MoonClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 625, Description: "goatman7-NightClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 626, Description: "goatman8-HellClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 627, Description: "goatman9-BloodClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 628, Description: "goatman10-DeathClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 629, Description: "foulcrow5-FoulCrow-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 630, Description: "foulcrow6-BloodHawk-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 631, Description: "foulcrow7-BlackRaptor-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 632, Description: "foulcrow8-CloudStalker-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 633, Description: "clawviper6-ClawViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 634, Description: "clawviper7-PitViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 635, Description: "clawviper8-Salamander-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 636, Description: "clawviper9-TombViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 637, Description: "clawviper10-SerpentMagus-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 638, Description: "sandraider6-Marauder-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 639, Description: "sandraider7-Infidel-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 640, Description: "sandraider8-SandRaider-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 641, Description: "sandraider9-Invader-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 642, Description: "sandraider10-Assailant-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 643, Description: "deathmauler6-Death Mauler1-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 644, Description: "quillrat6-QuillRat-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 645, Description: "quillrat7-SpikeFiend-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 646, Description: "quillrat8-RazorSpine-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 647, Description: "vulture5-CarrionBird-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 648, Description: "thornhulk5-ThornedHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 649, Description: "slinger7-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 650, Description: "slinger8-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 651, Description: "slinger9-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 652, Description: "cr_archer6-VileArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 653, Description: "cr_archer7-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 654, Description: "cr_lancer6-VileLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 655, Description: "cr_lancer7-DarkLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 656, Description: "cr_lancer8-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 657, Description: "blunderbore5-Blunderbore-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 658, Description: "blunderbore6-Mauler-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 659, Description: "skmage_fire5-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 660, Description: "skmage_fire6-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 661, Description: "skmage_ltng5-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 662, Description: "skmage_ltng6-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 663, Description: "skmage_cold5-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 664, Description: "skmage_pois5-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 665, Description: "skmage_pois6-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 666, Description: "pantherwoman5-Huntress-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 667, Description: "pantherwoman6-SaberCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 668, Description: "sandleaper6-CaveLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 669, Description: "sandleaper7-TombCreeper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 670, Description: "wraith6-Ghost-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 671, Description: "wraith7-Wraith-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 672, Description: "wraith8-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 673, Description: "succubus6-Succubusexp-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 674, Description: "succubus7-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 675, Description: "succubuswitch6-Dominus-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 676, Description: "succubuswitch7-Hell Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 677, Description: "succubuswitch8-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 678, Description: "willowisp5-Gloam-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 679, Description: "willowisp6-BlackSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 680, Description: "willowisp7-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 681, Description: "fallen6-Carver-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 682, Description: "fallen7-Devilkin-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 683, Description: "fallen8-DarkOne-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 684, Description: "fallenshaman6-CarverShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 685, Description: "fallenshaman7-DevilkinShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 686, Description: "fallenshaman8-DarkShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 687, Description: "skeleton6-BoneWarrior-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 688, Description: "skeleton7-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 689, Description: "batdemon6-Gloombat-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 690, Description: "batdemon7-Fiend-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 691, Description: "bloodlord6-Blood Lord1-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 692, Description: "bloodlord7-Blood Lord4-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 693, Description: "scarab6-Scarab-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 694, Description: "scarab7-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 695, Description: "fetish6-Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 696, Description: "fetish7-StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 697, Description: "fetish8-SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 698, Description: "fetishblow6-Flayer-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 699, Description: "fetishblow7-StygianDoll-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 700, Description: "fetishblow8-SoulKiller-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 701, Description: "fetishshaman6-FlayerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 702, Description: "fetishshaman7-StygianDollShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 703, Description: "fetishshaman8-SoulKillerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 704, Description: "baboon7-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 705, Description: "baboon8-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 706, Description: "unraveler6-Guardian-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 707, Description: "unraveler7-Unraveler-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 708, Description: "unraveler8-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 709, Description: "unraveler9-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 710, Description: "zealot4-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 711, Description: "zealot5-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 712, Description: "cantor5-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 713, Description: "cantor6-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 714, Description: "vilemother4-Grotesque-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 715, Description: "vilemother5-FleshSpawner-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 716, Description: "vilechild4-GrotesqueWyrm-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 717, Description: "vilechild5-FleshBeast-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 718, Description: "sandmaggot6-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 719, Description: "maggotbaby6-WorldKillerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 720, Description: "maggotegg6-WorldKillerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 721, Description: "minion9-Slayerexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 722, Description: "minion10-HellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 723, Description: "minion11-GreaterHellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 724, Description: "arach6-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 725, Description: "megademon4-Balrog-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 726, Description: "megademon5-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 727, Description: "imp6-Imp1-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 728, Description: "imp7-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 729, Description: "bonefetish6-Undead StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 730, Description: "bonefetish7-Undead SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 731, Description: "fingermage4-Strangler-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 732, Description: "fingermage5-StormCaster-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 733, Description: "regurgitator4-MawFiend-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 734, Description: "vampire6-BloodLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 735, Description: "vampire7-GhoulLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 736, Description: "vampire8-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 737, Description: "reanimatedhorde6-UnholyCorpse-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 738, Description: "dkfig1-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 739, Description: "dkfig2-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 740, Description: "dkmag1-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 741, Description: "dkmag2-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 742, Description: "mummy6-Cadaver-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 743, Description: "ubermephisto-Mephisto-UberMephisto", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MP", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 744, Description: "uberdiablo-Diablo-UberDiablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 745, Description: "uberizual-izual-UberIzual", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "22", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 746, Description: "uberandariel-Lilith-Andariel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 747, Description: "uberduriel-Duriel-Duriel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DU", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 748, Description: "uberbaal-Baal Crab-UberBaal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 749, Description: "demonspawner-Evil hut-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 750, Description: "demonhole-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 751, Description: "megademon6-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 752, Description: "dkmag3-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 753, Description: "imp8-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 754, Description: "swarm5-HellSwarm-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 755, Description: "sandmaggot7-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 756, Description: "arach7-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 757, Description: "scarab8-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 758, Description: "succubus8-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 759, Description: "succubuswitch9-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 760, Description: "corruptrogue6-FleshHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 761, Description: "cr_archer8-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 762, Description: "cr_lancer9-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 763, Description: "overseer6-HellWhip-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 764, Description: "skeleton8-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 765, Description: "sk_archer11-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 766, Description: "skmage_fire7-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 767, Description: "skmage_ltng7-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 768, Description: "skmage_cold6-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 769, Description: "skmage_pois7-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "POS", S5: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 770, Description: "vampire9-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 771, Description: "wraith9-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 772, Description: "willowisp8-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 773, Description: "Bishibosh-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 774, Description: "Bonebreak-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 775, Description: "Coldcrow-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 776, Description: "Rakanishu-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "SWD", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 777, Description: "Treehead WoodFist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 778, Description: "Griswold-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 779, Description: "The Countess-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "MED", TR: "LIT", LG: "MED", RA: "LIT", LA: "LIT", RH: "WHM", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 780, Description: "Pitspawn Fouldog-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 781, Description: "Flamespike the Crawler-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 782, Description: "Boneash-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 783, Description: "Radament-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 784, Description: "Bloodwitch the Wild-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 785, Description: "Fangskin-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 786, Description: "Beetleburst-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 787, Description: "Leatherarm-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 788, Description: "Coldworm the Burrower-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 789, Description: "Fire Eye-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 790, Description: "Dark Elder-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 791, Description: "The Summoner-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 792, Description: "Ancient Kaa the Soulless-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 793, Description: "The Smith-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 794, Description: "Web Mage the Burning-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 795, Description: "Witch Doctor Endugu-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 796, Description: "Stormtree-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 797, Description: "Sarina the Battlemaid-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 798, Description: "Icehawk Riftwing-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 799, Description: "Ismail Vilehand-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 800, Description: "Geleb Flamefinger-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 801, Description: "Bremm Sparkfist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 802, Description: "Toorc Icefist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 803, Description: "Wyand Voidfinger-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 804, Description: "Maffer Dragonhand-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 805, Description: "Winged Death-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 806, Description: "The Tormentor-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 807, Description: "Taintbreeder-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 808, Description: "Riftwraith the Cannibal-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 809, Description: "Infector of Souls-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 810, Description: "Lord De Seis-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 811, Description: "Grand Vizier of Chaos-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 812, Description: "The Cow King-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EC", Mode: "NU", Class: "HTH", TR: "LIT", RH: "BTX", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 813, Description: "Corpsefire-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 814, Description: "The Feature Creep-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 815, Description: "Siege Boss-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 816, Description: "Ancient Barbarian 1-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0D", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 817, Description: "Ancient Barbarian 2-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0F", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 818, Description: "Ancient Barbarian 3-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0E", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 819, Description: "Axe Dweller-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 820, Description: "Bonesaw Breaker-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 821, Description: "Dac Farren-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 822, Description: "Megaflow Rectifier-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 823, Description: "Eyeback Unleashed-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 824, Description: "Threash Socket-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 825, Description: "Pindleskin-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 826, Description: "Snapchip Shatter-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 827, Description: "Anodized Elite-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 828, Description: "Vinvear Molech-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 829, Description: "Sharp Tooth Sayer-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 830, Description: "Magma Torquer-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 831, Description: "Blaze Ripper-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 832, Description: "Frozenstein-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 833, Description: "Nihlathak Boss-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 834, Description: "Baal Subject 1-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 835, Description: "Baal Subject 2-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 836, Description: "Baal Subject 3-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 837, Description: "Baal Subject 4-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeCharacter, Id: 838, Description: "Baal Subject 5-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 0, Description: "jungle torch (117)", ObjectsTxtId: 117, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JT", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 1, Description: "Waypoint (237)", ObjectsTxtId: 237, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WZ", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 2, Description: "-580", ObjectsTxtId: 580, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 3, Description: "Well, pool wilderness (130)", ObjectsTxtId: 130, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ZW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 4, Description: "brazier floor (102)", ObjectsTxtId: 102, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FB", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 5, Description: "torch 1 tiki (37)", ObjectsTxtId: 37, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TO", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 6, Description: "Fire, small (160)", ObjectsTxtId: 160, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 7, Description: "Fire, medium (161)", ObjectsTxtId: 161, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 8, Description: "Fire, large (162)", ObjectsTxtId: 162, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FZ", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 9, Description: "Armor Stand, 1 R (104)", ObjectsTxtId: 104, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 10, Description: "Armor Stand, 2 L (105)", ObjectsTxtId: 105, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 11, Description: "Weapon Rack, 1 R (106)", ObjectsTxtId: 106, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 12, Description: "Weapon Rack, 2 L (107)", ObjectsTxtId: 107, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 13, Description: "Stair, L altar to underground (194)", ObjectsTxtId: 194, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9C", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 14, Description: "Stair, R altar to underground (195)", ObjectsTxtId: 195, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SV", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 15, Description: "Lam Esen's Tome (193)", ObjectsTxtId: 193, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 16, Description: "water rocks 1 (207)", ObjectsTxtId: 207, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 17, Description: "water rocks girl 1 (211)", ObjectsTxtId: 211, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 18, Description: "water logs 1 (210)", ObjectsTxtId: 210, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "LW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 19, Description: "water log bigger 1 (234)", ObjectsTxtId: 234, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 20, Description: "water rocks 2 (214)", ObjectsTxtId: 214, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 21, Description: "water rocks girl 2 (215)", ObjectsTxtId: 215, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 22, Description: "water logs 2 (213)", ObjectsTxtId: 213, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 23, Description: "water log bigger 2 (228)", ObjectsTxtId: 228, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 24, Description: "water rocks 3 (216)", ObjectsTxtId: 216, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 25, Description: "water rocks girl 3 (227)", ObjectsTxtId: 227, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 26, Description: "water logs 3 (217)", ObjectsTxtId: 217, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "LX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 27, Description: "water log bigger 3 (235)", ObjectsTxtId: 235, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 28, Description: "web between 2 trees L (218)", ObjectsTxtId: 218, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W3", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 29, Description: "web between 2 trees R (219)", ObjectsTxtId: 219, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W4", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 30, Description: "web around 1 tree L (220)", ObjectsTxtId: 220, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W5", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 31, Description: "web around 1 tree R (221)", ObjectsTxtId: 221, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W6", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 32, Description: "Cocoon, living (223)", ObjectsTxtId: 223, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 33, Description: "Cocoon, static (224)", ObjectsTxtId: 224, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 34, Description: "Your Private Stash (267)", ObjectsTxtId: 267, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 35, Description: "gold placeholder (269)", ObjectsTxtId: 269, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1G", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 36, Description: "-581", ObjectsTxtId: 581, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 37, Description: "Shrine, jungle heal well (170)", ObjectsTxtId: 170, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 38, Description: "Magic Shrine, sewer (325)", ObjectsTxtId: 325, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 39, Description: "Shrine, jungle 1 (184)", ObjectsTxtId: 184, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JY", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 40, Description: "Shrine, jungle 2 (190)", ObjectsTxtId: 190, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JS", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 41, Description: "Shrine, jungle 3 (191)", ObjectsTxtId: 191, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 42, Description: "Shrine, jungle 4 (197)", ObjectsTxtId: 197, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JQ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 43, Description: "Shrine, mephisto 1 (199)", ObjectsTxtId: 199, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MZ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 44, Description: "Shrine, mephisto 2 (200)", ObjectsTxtId: 200, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MY", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 45, Description: "Shrine, mephisto 3 (201)", ObjectsTxtId: 201, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MX", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 46, Description: "Shrine, mephisto mana (202)", ObjectsTxtId: 202, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MW", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 47, Description: "Shrine, mephisto health (206)", ObjectsTxtId: 206, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MR", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 48, Description: "Shrine, mana dungeon (278)", ObjectsTxtId: 278, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DE", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 49, Description: "dummy shrine health dungeon (120)", ObjectsTxtId: 120, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DJ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 50, Description: "Well, pool wilderness (130)", ObjectsTxtId: 130, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ZW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 51, Description: "Dead Body, sewer (326)", ObjectsTxtId: 326, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QO", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 52, Description: "Skeleton (158)", ObjectsTxtId: 158, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CP", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 53, Description: "Corpse, villager 1 (271)", ObjectsTxtId: 271, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DG", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 54, Description: "Corpse, villager 2 (272)", ObjectsTxtId: 272, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 55, Description: "torch 1 (327)", ObjectsTxtId: 327, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "V1", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 56, Description: "torch 2 (328)", ObjectsTxtId: 328, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "V2", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 57, Description: "Chest, Mephisto L Large (329)", ObjectsTxtId: 329, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 58, Description: "Chest, Mephisto R Large (330)", ObjectsTxtId: 330, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 59, Description: "Chest, Mephisto L Med (331)", ObjectsTxtId: 331, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XD", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 60, Description: "Chest, Mephisto R Med (332)", ObjectsTxtId: 332, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XE", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 61, Description: "Chest, spider lair L Large (333)", ObjectsTxtId: 333, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 62, Description: "Chest, spider lair L Tall (334)", ObjectsTxtId: 334, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XG", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 63, Description: "Chest, spider lair R Med (335)", ObjectsTxtId: 335, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 64, Description: "Chest, spider lair R Tall (336)", ObjectsTxtId: 336, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XI", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 65, Description: "Chest, R Large (5)", ObjectsTxtId: 5, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 66, Description: "Chest, L Large (6)", ObjectsTxtId: 6, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 67, Description: "Chest, L Med (176)", ObjectsTxtId: 176, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 68, Description: "Chest, general L (240)", ObjectsTxtId: 240, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 69, Description: "Chest, general R (241)", ObjectsTxtId: 241, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 70, Description: "Chest, jungle (181)", ObjectsTxtId: 181, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 71, Description: "Chest, L Med jungle (183)", ObjectsTxtId: 183, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JZ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 72, Description: "Rat's Nest, sewers (246)", ObjectsTxtId: 246, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 73, Description: "Stash, jungle 1 (185)", ObjectsTxtId: 185, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 74, Description: "Stash, jungle 2 (186)", ObjectsTxtId: 186, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JW", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 75, Description: "Stash, jungle 3 (187)", ObjectsTxtId: 187, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JV", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 76, Description: "Stash, jungle 4 (188)", ObjectsTxtId: 188, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JU", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 77, Description: "Stash, Mephisto lair (203)", ObjectsTxtId: 203, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MV", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 78, Description: "Stash, box (204)", ObjectsTxtId: 204, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MU", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 79, Description: "Stash, altar (205)", ObjectsTxtId: 205, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 80, Description: "Basket, 1 say 'not here' (208)", ObjectsTxtId: 208, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BD", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 81, Description: "Basket, 2 say 'not here' (209)", ObjectsTxtId: 209, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BJ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 82, Description: "Hollow Log (169)", ObjectsTxtId: 169, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 83, Description: "Waypoint, sewer (323)", ObjectsTxtId: 323, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QM", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 84, Description: "Waypoint, Travincal (324)", ObjectsTxtId: 324, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QL", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 85, Description: "a Trap, test data floortrap (196)", ObjectsTxtId: 196, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 86, Description: "bubbles in water (212)", ObjectsTxtId: 212, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 87, Description: "Skullpile (225)", ObjectsTxtId: 225, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 88, Description: "Rat's Nest, sewers (244)", ObjectsTxtId: 244, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RN", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 89, Description: "helllight source 1 (351)", ObjectsTxtId: 351, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 90, Description: "helllight source 2 (352)", ObjectsTxtId: 352, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 91, Description: "helllight source 3 (353)", ObjectsTxtId: 353, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 92, Description: "Rock Pile, dungeon (360)", ObjectsTxtId: 360, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XN", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 93, Description: "Magic Shrine, dungeon (361)", ObjectsTxtId: 361, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XO", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 94, Description: "Basket, dungeon (362)", ObjectsTxtId: 362, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XP", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 95, Description: "Casket, dungeon (365)", ObjectsTxtId: 365, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "VB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 96, Description: "Gidbinn Altar (251)", ObjectsTxtId: 251, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GA", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 97, Description: "Gidbinn, decoy (252)", ObjectsTxtId: 252, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GD", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 98, Description: "Basket, 1 (208)", ObjectsTxtId: 208, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BD", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 99, Description: "brazier celler (283)", ObjectsTxtId: 283, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BI", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 100, Description: "Sewer Lever (367)", ObjectsTxtId: 367, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "VF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 101, Description: "Sewer Stairs (366)", ObjectsTxtId: 366, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "VE", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 102, Description: "Dark Wanderer (368)", ObjectsTxtId: 368, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 103, Description: "Mephisto bridge (341)", ObjectsTxtId: 341, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XJ", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 342, Description: "Portal to hellgate (342)", ObjectsTxtId: 342, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1Y", Mode: "ON", Class: "HTH", TR: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 105, Description: "Shrine, mana well kurast (343)", ObjectsTxtId: 343, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XL", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 106, Description: "Shrine, health well kurast (344)", ObjectsTxtId: 344, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XM", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 107, Description: "fog water (374)", ObjectsTxtId: 374, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "UD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 108, Description: "torch town (370)", ObjectsTxtId: 370, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "VG", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 109, Description: "Hratli start (378)", ObjectsTxtId: 378, MonstatsTxtId: -1, Direction: 1, Base: "/Data/Global/Monsters", Token: "HR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 110, Description: "Hratli end (379)", ObjectsTxtId: 379, MonstatsTxtId: -1, Direction: 7, Base: "/Data/Global/Monsters", Token: "HR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 111, Description: "stairs of Compelling Orb (386)", ObjectsTxtId: 386, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SV", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 112, Description: "Chest, sparkly (397)", ObjectsTxtId: 397, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 113, Description: "Chest, Khalim's Heart (405)", ObjectsTxtId: 405, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XK", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 114, Description: "Chest, Khalim's Eye (407)", ObjectsTxtId: 407, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XK", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 115, Description: "Chest, Khalim's Brain (406)", ObjectsTxtId: 406, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XK", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 116, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 117, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 118, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 119, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 120, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 121, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 122, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 123, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 124, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 125, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 126, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 127, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 128, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 129, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 130, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 131, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 132, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 133, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 134, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 135, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 136, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 137, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 138, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 139, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 140, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 141, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 142, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 143, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 144, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 145, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 146, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 147, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 148, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 149, Description: "ACT 3 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 150, Description: "Dummy-test data SKIPT IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "NU0", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 151, Description: "Casket-Casket #5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 152, Description: "Shrine-Shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 153, Description: "Casket-Casket #6", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 154, Description: "LargeUrn-Urn #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 155, Description: "chest-LargeChestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 156, Description: "chest-LargeChestL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 157, Description: "Barrel-Barrel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 158, Description: "TowerTome-Tower Tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 159, Description: "Urn-Urn #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 160, Description: "Dummy-Bench", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 161, Description: "Barrel-BarrelExploding", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BX", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 162, Description: "Dummy-RogueFountain", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 163, Description: "Door-Door Gate Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 164, Description: "Door-Door Gate Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 165, Description: "Door-Door Wooden Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 166, Description: "Door-Door Wooden Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 167, Description: "StoneAlpha-StoneAlpha", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 168, Description: "StoneBeta-StoneBeta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 169, Description: "StoneGamma-StoneGamma", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 170, Description: "StoneDelta-StoneDelta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 171, Description: "StoneLambda-StoneLambda", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 172, Description: "StoneTheta-StoneTheta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 173, Description: "Door-Door Courtyard Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 174, Description: "Door-Door Courtyard Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 175, Description: "Door-Door Cathedral Double", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 176, Description: "Gibbet-Cain's Been Captured", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GI", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 177, Description: "Door-Door Monastery Double Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 178, Description: "HoleAnim-Hole in Ground", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HI", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 179, Description: "Dummy-Brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BR", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 180, Description: "Inifuss-inifuss tree", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 181, Description: "Dummy-Fountain", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 182, Description: "Dummy-crucifix", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 183, Description: "Dummy-Candles1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 184, Description: "Dummy-Candles2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 185, Description: "Dummy-Standard1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 186, Description: "Dummy-Standard2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 187, Description: "Dummy-Torch1 Tiki", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TO", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 188, Description: "Dummy-Torch2 Wall", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WT", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 189, Description: "fire-RogueBonfire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RB", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 190, Description: "Dummy-River1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 191, Description: "Dummy-River2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 192, Description: "Dummy-River3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 193, Description: "Dummy-River4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 194, Description: "Dummy-River5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 195, Description: "AmbientSound-ambient sound generator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 196, Description: "Crate-Crate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 197, Description: "Door-Andariel's Door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 198, Description: "Dummy-RogueTorch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "T1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 199, Description: "Dummy-RogueTorch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "T2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 200, Description: "Casket-CasketR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 201, Description: "Casket-CasketL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 202, Description: "Urn-Urn #3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 203, Description: "Casket-Casket", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 204, Description: "RogueCorpse-Rogue corpse 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 205, Description: "RogueCorpse-Rogue corpse 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 206, Description: "RogueCorpse-rolling rogue corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 207, Description: "CorpseOnStick-rogue on a stick 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 208, Description: "CorpseOnStick-rogue on a stick 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 209, Description: "Portal-Town portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TP", Mode: "ON", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 210, Description: "Portal-Permanent town portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "PP", Mode: "ON", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 211, Description: "Dummy-Invisible object", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SS", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 212, Description: "Door-Door Cathedral Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 213, Description: "Door-Door Cathedral Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 214, Description: "Door-Door Wooden Left #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 215, Description: "Dummy-invisible river sound1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "X1", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 216, Description: "Dummy-invisible river sound2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "X2", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 217, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 218, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 219, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 220, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 221, Description: "Dummy-forest night sound #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F1", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 222, Description: "Dummy-forest night sound #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F2", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 223, Description: "Dummy-yeti dung", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 224, Description: "TrappDoor-Trap Door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TD", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 225, Description: "Door-Door by Dock, Act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DD", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 226, Description: "Dummy-sewer drip", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SZ", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 227, Description: "Shrine-healthorama", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 228, Description: "Dummy-invisible town sound", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TA", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 229, Description: "Casket-casket #3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 230, Description: "Obelisk-obelisk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "OB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 231, Description: "Shrine-forest altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 232, Description: "Dummy-bubbling pool of blood", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 233, Description: "Shrine-horn shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 234, Description: "Shrine-healing well", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HW", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 235, Description: "Shrine-bull shrine,health, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 236, Description: "Dummy-stele,magic shrine, stone, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SG", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 237, Description: "Chest3-tombchest 1, largechestL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 238, Description: "Chest3-tombchest 2 largechestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 239, Description: "Sarcophagus-mummy coffinL, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 240, Description: "Obelisk-desert obelisk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DO", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 241, Description: "Door-tomb door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TL", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 242, Description: "Door-tomb door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TR", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 243, Description: "Shrine-mana shrineforinnerhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iz", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 244, Description: "LargeUrn-Urn #4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 245, Description: "LargeUrn-Urn #5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 246, Description: "Shrine-health shrineforinnerhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 247, Description: "Shrine-innershrinehell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ix", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 248, Description: "Door-tomb door left 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 249, Description: "Door-tomb door right 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TU", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 250, Description: "Duriel's Lair-Portal to Duriel's Lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SJ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 251, Description: "Dummy-Brazier3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B3", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 252, Description: "Dummy-Floor brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FB", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 253, Description: "Dummy-flies", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 254, Description: "ArmorStand-Armor Stand 1R", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 255, Description: "ArmorStand-Armor Stand 2L", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 256, Description: "WeaponRack-Weapon Rack 1R", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 257, Description: "WeaponRack-Weapon Rack 2L", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 258, Description: "Malus-Malus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 259, Description: "Shrine-palace shrine, healthR, harom, arcane Sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "P2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 260, Description: "not used-drinker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n5", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 261, Description: "well-Fountain 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 262, Description: "not used-gesturer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n6", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 263, Description: "well-Fountain 2, well, desert, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 264, Description: "not used-turner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n7", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 265, Description: "well-Fountain 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 266, Description: "Shrine-snake woman, magic shrine, tomb, arcane sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SN", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 267, Description: "Dummy-jungle torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JT", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 268, Description: "Well-Fountain 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 269, Description: "Waypoint-waypoint portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wp", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 270, Description: "Dummy-healthshrine, act 3, dungeun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 271, Description: "jerhyn-placeholder #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 272, Description: "jerhyn-placeholder #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 273, Description: "Shrine-innershrinehell2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 274, Description: "Shrine-innershrinehell3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 275, Description: "hidden stash-ihobject3 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 276, Description: "skull pile-skullpile inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "is", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 277, Description: "hidden stash-ihobject5 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ir", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 278, Description: "hidden stash-hobject4 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 279, Description: "Door-secret door 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "h2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 280, Description: "Well-pool act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 281, Description: "Dummy-vile dog afterglow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 282, Description: "Well-cathedralwell act 1 inside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zc", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 283, Description: "shrine-shrine1_arcane sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 284, Description: "shrine-dshrine2 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zs", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 285, Description: "shrine-desertshrine3 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zr", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 286, Description: "shrine-dshrine1 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 287, Description: "Well-desertwell act 2 well, desert, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zl", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 288, Description: "Well-cavewell act 1 caves ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 289, Description: "chest-chest-r-large act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 290, Description: "chest-chest-r-tallskinney act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 291, Description: "chest-chest-r-med act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 292, Description: "jug-jug1 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 293, Description: "jug-jug2 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 294, Description: "chest-Lchest1 act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 295, Description: "Waypoint-waypointi inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wi", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 296, Description: "chest-dchest2R act 2, desert, tomb, chest-r-med", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 297, Description: "chest-dchestr act 2, desert, tomb, chest -r large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 298, Description: "chest-dchestL act 2, desert, tomb chest l large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 299, Description: "taintedsunaltar-tainted sun altar quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "za", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 300, Description: "shrine-dshrine1 act 2 , desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zv", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 301, Description: "shrine-dshrine4 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ze", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 302, Description: "orifice-Where you place the Horadric staff", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 303, Description: "Door-tyrael's door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 304, Description: "corpse-guard corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 305, Description: "hidden stash-rock act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 306, Description: "Waypoint-waypoint act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wm", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 307, Description: "Waypoint-waypoint act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wn", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 308, Description: "skeleton-corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 309, Description: "hidden stash-rockb act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 310, Description: "fire-fire small", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 311, Description: "fire-fire medium", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 312, Description: "fire-fire large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 313, Description: "hiding spot-cliff act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 314, Description: "Shrine-mana well1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 315, Description: "Shrine-mana well2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MD", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 316, Description: "Shrine-mana well3, act 2, tomb, ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 317, Description: "Shrine-mana well4, act 2, harom", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 318, Description: "Shrine-mana well5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MJ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 319, Description: "hollow log-log", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 320, Description: "Shrine-jungle healwell act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 321, Description: "skeleton-corpseb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 322, Description: "Shrine-health well, health shrine, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Mk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 323, Description: "Shrine-mana well7, mana shrine, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Mi", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 324, Description: "loose rock-rockc act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 325, Description: "loose boulder-rockd act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RZ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 326, Description: "chest-chest-L-med", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 327, Description: "chest-chest-L-large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 328, Description: "GuardCorpse-guard on a stick, desert, tomb, harom", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 329, Description: "bookshelf-bookshelf1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 330, Description: "bookshelf-bookshelf2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 331, Description: "chest-jungle chest act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 332, Description: "coffin-tombcoffin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "tm", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 333, Description: "chest-chest-L-med, jungle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jz", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 334, Description: "Shrine-jungle shrine2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 335, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 336, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jw", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 337, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 338, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ju", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 339, Description: "Dummy-cain portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "tP", Mode: "OP", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 340, Description: "Shrine-jungle shrine3 act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "js", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 341, Description: "Shrine-jungle shrine4 act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 342, Description: "teleport pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 343, Description: "LamTome-Lam Esen's Tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ab", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 344, Description: "stair-stairsl", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sl", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 345, Description: "stair-stairsr", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sv", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 346, Description: "a trap-test data floortrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "a5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 347, Description: "Shrine-jungleshrine act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jq", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 348, Description: "chest-chest-L-tallskinney, general chest r?", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c0", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 349, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mz", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 350, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "my", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 351, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mx", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 352, Description: "Shrine-mafistomana", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 353, Description: "stash-mafistolair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 354, Description: "stash-box", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 355, Description: "stash-altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mt", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 356, Description: "Shrine-mafistohealth", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 357, Description: "dummy-water rocks in act 3 wrok", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "rw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 358, Description: "Basket-basket 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 359, Description: "Basket-basket 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 360, Description: "Dummy-water logs in act 3 ne logw", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "lw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 361, Description: "Dummy-water rocks girl in act 3 wrob", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wb", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 362, Description: "Dummy-bubbles in act3 water", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yb", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 363, Description: "Dummy-water logs in act 3 logx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wd", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 364, Description: "Dummy-water rocks in act 3 rokb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wc", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 365, Description: "Dummy-water rocks girl in act 3 watc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "we", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 366, Description: "Dummy-water rocks in act 3 waty", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 367, Description: "Dummy-water logs in act 3 logz", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "lx", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 368, Description: "Dummy-web covered tree 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w3", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 369, Description: "Dummy-web covered tree 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w4", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 370, Description: "Dummy-web covered tree 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w5", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 371, Description: "Dummy-web covered tree 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w6", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 372, Description: "pillar-hobject1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "70", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 373, Description: "cocoon-cacoon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CN", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 374, Description: "cocoon-cacoon 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 375, Description: "skullpile-hobject1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ib", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 376, Description: "Shrine-outershrinehell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ia", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 377, Description: "dummy-water rock girl act 3 nw blgb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 378, Description: "dummy-big log act 3 sw blga", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 379, Description: "door-slimedoor1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SQ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 380, Description: "door-slimedoor2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 381, Description: "Shrine-outershrinehell2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ht", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 382, Description: "Shrine-outershrinehell3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 383, Description: "pillar-hobject2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 384, Description: "dummy-Big log act 3 se blgc ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 385, Description: "dummy-Big log act 3 nw blgd", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 386, Description: "Shrine-health wellforhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ho", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 387, Description: "Waypoint-act3waypoint town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wz", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 388, Description: "Waypoint-waypointh", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wv", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 389, Description: "body-burning town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bz", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 390, Description: "chest-gchest1L general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cy", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 391, Description: "chest-gchest2R general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 392, Description: "chest-gchest3R general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 393, Description: "chest-glchest3L general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 394, Description: "ratnest-sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "rn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 395, Description: "body-burning town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "by", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 396, Description: "ratnest-sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ra", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 397, Description: "bed-bed act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qa", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 398, Description: "bed-bed act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 399, Description: "manashrine-mana wellforhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hn", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 400, Description: "a trap-exploding cow for Tristan and ACT 3 only??Very Rare 1 or 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ew", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 401, Description: "gidbinn altar-gidbinn altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ga", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 402, Description: "gidbinn-gidbinn decoy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "gd", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 403, Description: "Dummy-diablo right light", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "11", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 404, Description: "Dummy-diablo left light", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "12", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 405, Description: "Dummy-diablo start point", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 406, Description: "Dummy-stool for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "s9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 407, Description: "Dummy-wood for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wg", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 408, Description: "Dummy-more wood for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wh", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 409, Description: "Dummy-skeleton spawn for hell facing nw", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QS", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 410, Description: "Shrine-holyshrine for monastery,catacombs,jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HL", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 411, Description: "a trap-spikes for tombs floortrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 412, Description: "Shrine-act 1 cathedral", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "s0", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 413, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jb", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 414, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jd", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 415, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jf", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 416, Description: "goo pile-goo pile for sand maggot lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GP", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 417, Description: "bank-bank", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 418, Description: "wirt's body-wirt's body", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 419, Description: "dummy-gold placeholder", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1g", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 420, Description: "corpse-guard corpse 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 421, Description: "corpse-dead villager 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 422, Description: "corpse-dead villager 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "df", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 423, Description: "Dummy-yet another flame, no damage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "f8", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 424, Description: "hidden stash-tiny pixel shaped thingie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "f9", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 425, Description: "Shrine-health shrine for caves", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ce", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 426, Description: "Shrine-mana shrine for caves", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 427, Description: "Shrine-cave magic shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 428, Description: "Shrine-manashrine, act 3, dungeun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "de", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 429, Description: "Shrine-magic shrine, act 3 sewers.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wj", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 430, Description: "Shrine-healthwell, act 3, sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 431, Description: "Shrine-manawell, act 3, sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wl", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 432, Description: "Shrine-magic shrine, act 3 sewers, dungeon.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ws", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 433, Description: "dummy-brazier_celler, act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bi", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 434, Description: "sarcophagus-anubis coffin, act2, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 435, Description: "dummy-brazier_general, act 2, sewers, tomb, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bm", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 436, Description: "Dummy-brazier_tall, act 2, desert, town, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bo", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 437, Description: "Dummy-brazier_small, act 2, desert, town, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bq", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 438, Description: "Waypoint-waypoint, celler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w7", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 439, Description: "bed-bed for harum", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ub", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 440, Description: "door-iron grate door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dv", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 441, Description: "door-iron grate door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dn", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 442, Description: "door-wooden grate door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dp", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 443, Description: "door-wooden grate door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dt", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 444, Description: "door-wooden door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 445, Description: "door-wooden door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dl", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 446, Description: "Dummy-wall torch left for tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qd", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 447, Description: "Dummy-wall torch right for tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qe", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 448, Description: "portal-arcane sanctuary portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ay", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 449, Description: "magic shrine-magic shrine, act 2, haram", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hb", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 450, Description: "magic shrine-magic shrine, act 2, haram", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hc", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 451, Description: "Dummy-maggot well health", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 452, Description: "manashrine-maggot well mana", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 453, Description: "magic shrine-magic shrine, act 3 arcane sanctuary.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hd", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 454, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 455, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "aa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 456, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "aa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 457, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7a", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 458, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7b", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 459, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 460, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7d", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 461, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7e", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 462, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7f", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 463, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7g", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 464, Description: "dead guard-harem guard 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qh", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 465, Description: "dead guard-harem guard 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qi", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 466, Description: "dead guard-harem guard 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qj", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 467, Description: "dead guard-harem guard 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 468, Description: "eunuch-harem blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 469, Description: "Dummy-healthwell, act 2, arcane", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ax", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 470, Description: "manashrine-healthwell, act 2, arcane", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "au", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 471, Description: "Dummy-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "S1", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 472, Description: "Well-tombwell act 2 well, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hu", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 473, Description: "Waypoint-waypoint act2 sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qm", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 474, Description: "Waypoint-waypoint act3 travincal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ql", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 475, Description: "magic shrine-magic shrine, act 3, sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qn", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 476, Description: "dead body-act3, sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qo", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 477, Description: "dummy-torch (act 3 sewer) stra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "V1", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 478, Description: "dummy-torch (act 3 kurast) strb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "V2", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 479, Description: "chest-mafistochestlargeLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 480, Description: "chest-mafistochestlargeright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 481, Description: "chest-mafistochestmedleft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 482, Description: "chest-mafistochestmedright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xe", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 483, Description: "chest-spiderlairchestlargeLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 484, Description: "chest-spiderlairchesttallLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 485, Description: "chest-spiderlairchestmedright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xh", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 486, Description: "chest-spiderlairchesttallright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xi", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 487, Description: "Steeg Stone-steeg stone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y6", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 488, Description: "Guild Vault-guild vault", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 489, Description: "Trophy Case-trophy case", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 490, Description: "Message Board-message board", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 491, Description: "Dummy-mephisto bridge", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 492, Description: "portal-hellgate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1y", Mode: "ON", Class: "HTH", TR: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 493, Description: "Shrine-manawell, act 3, kurast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xl", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 494, Description: "Shrine-healthwell, act 3, kurast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xm", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 495, Description: "Dummy-hellfire1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 496, Description: "Dummy-hellfire2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 497, Description: "Dummy-hellfire3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 498, Description: "Dummy-helllava1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 499, Description: "Dummy-helllava2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 500, Description: "Dummy-helllava3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e8", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 501, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 502, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 503, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 504, Description: "chest-horadric cube chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 505, Description: "chest-horadric scroll chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 506, Description: "chest-staff of kings chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 507, Description: "Tome-yet another tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 508, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E1", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 509, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E2", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 510, Description: "RockPIle-dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 511, Description: "magic shrine-magic shrine, act 3,dundeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qo", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 512, Description: "basket-dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 513, Description: "HungSkeleton-outerhell skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jw", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 514, Description: "Dummy-guy for dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ea", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 515, Description: "casket-casket for Act 3 dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "vb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 516, Description: "sewer stairs-stairs for act 3 sewer quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ve", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 517, Description: "sewer lever-lever for act 3 sewer quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "vf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 518, Description: "darkwanderer-start position", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 519, Description: "dummy-trapped soul placeholder", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 520, Description: "Dummy-torch for act3 town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "VG", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 521, Description: "chest-LargeChestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 522, Description: "BoneChest-innerhellbonepile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 523, Description: "Dummy-skeleton spawn for hell facing ne", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qt", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 524, Description: "Dummy-fog act 3 water rfga", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ud", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 525, Description: "Dummy-Not used", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xx", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 526, Description: "Hellforge-Forge hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ux", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 527, Description: "Guild Portal-Portal to next guild level", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "PP", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 528, Description: "Dummy-hratli start", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 529, Description: "Dummy-hratli end", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 530, Description: "TrappedSoul-Burning guy for outer hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "uy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 531, Description: "TrappedSoul-Burning guy for outer hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "15", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 532, Description: "Dummy-natalya start", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 533, Description: "TrappedSoul-guy stuck in hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "18", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 534, Description: "TrappedSoul-guy stuck in hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "19", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 535, Description: "Dummy-cain start position", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 536, Description: "Dummy-stairsr", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 537, Description: "chest-arcanesanctuarybigchestLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 538, Description: "casket-arcanesanctuarycasket", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 539, Description: "chest-arcanesanctuarybigchestRight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 540, Description: "chest-arcanesanctuarychestsmallLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ya", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 541, Description: "chest-arcanesanctuarychestsmallRight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 542, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "30", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 543, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "31", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 544, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "32", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 545, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "33", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 546, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "34", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 547, Description: "chest-sparklychest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 548, Description: "Waypoint-waypoint pandamonia fortress", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yg", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 549, Description: "fissure-fissure for act 4 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "fh", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 550, Description: "Dummy-brazier for act 4, hell mesa", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "he", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 551, Description: "Dummy-smoke", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "35", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 552, Description: "Waypoint-waypoint valleywaypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yi", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 553, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9f", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 554, Description: "compellingorb-compelling orb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "55", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 555, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 556, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 557, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 558, Description: "Dummy-fortress brazier #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "98", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 559, Description: "Dummy-fortress brazier #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "99", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 560, Description: "Siege Control-To control siege machines", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 561, Description: "ptox-Pot O Torch (level 1)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "px", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 562, Description: "pyox-fire pit (level 1)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "py", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 563, Description: "chestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6q", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 564, Description: "Shrine3wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6r", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 565, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 566, Description: "hiddenstash-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3w", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 567, Description: "flag wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ym", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 568, Description: "barrel wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 569, Description: "barrel wilderness-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6t", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 570, Description: "woodchestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 571, Description: "Shrine3wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yq", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 572, Description: "manashrine-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 573, Description: "healthshrine-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ys", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 574, Description: "burialchestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yt", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 575, Description: "burialchestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ys", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 576, Description: "well-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yv", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 577, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 578, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yx", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 579, Description: "Waypoint-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yy", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 580, Description: "ChestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yz", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 581, Description: "woodchestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 582, Description: "ChestSL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 583, Description: "ChestSR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 584, Description: "etorch1-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6d", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 585, Description: "ecfra-camp fire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2w", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 586, Description: "ettr-town torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2x", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 587, Description: "etorch2-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6e", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 588, Description: "burningbodies-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6f", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S5: "LIT", S6: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 589, Description: "burningpit-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6g", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S5: "LIT", S6: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 590, Description: "tribal flag-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6h", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 591, Description: "eflg-town flag", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 592, Description: "chan-chandeleir", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2z", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 593, Description: "jar1-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6i", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 594, Description: "jar2-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 595, Description: "jar3-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6k", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 596, Description: "swingingheads-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6L", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 597, Description: "pole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6m", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 598, Description: "animated skulland rockpile-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6n", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 599, Description: "gate-town main gate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 600, Description: "pileofskullsandrocks-seige", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6o", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 601, Description: "hellgate-seige", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6p", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 602, Description: "banner 1-preset in enemy camp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ao", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 603, Description: "banner 2-preset in enemy camp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ap", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 604, Description: "explodingchest-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6t", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 605, Description: "chest-specialchest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 606, Description: "deathpole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6v", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 607, Description: "Ldeathpole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6w", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 608, Description: "Altar-inside of temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6x", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 609, Description: "dummy-Drehya Start In Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 610, Description: "dummy-Drehya Start Outside Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 611, Description: "dummy-Nihlathak Start In Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 612, Description: "dummy-Nihlathak Start Outside Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 613, Description: "hidden stash-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6y", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 614, Description: "healthshrine-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 615, Description: "manashrine-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 616, Description: "evilurn-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 617, Description: "icecavejar1-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8d", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 618, Description: "icecavejar2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8e", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 619, Description: "icecavejar3-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 620, Description: "icecavejar4-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 621, Description: "icecavejar4-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8h", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 622, Description: "icecaveshrine2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8i", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 623, Description: "cagedwussie1-caged fellow(A5-Prisonner)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "60", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 624, Description: "Ancient Statue 3-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "60", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 625, Description: "Ancient Statue 1-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "61", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 626, Description: "Ancient Statue 2-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "62", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 627, Description: "deadbarbarian-seige/wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 628, Description: "clientsmoke-client smoke", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "oz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 629, Description: "icecaveshrine2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8k", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 630, Description: "icecave_torch1-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8L", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 631, Description: "icecave_torch2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8m", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 632, Description: "ttor-expansion tiki torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2p", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 633, Description: "manashrine-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8n", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 634, Description: "healthshrine-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8o", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 635, Description: "tomb1-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8p", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 636, Description: "tomb2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8q", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 637, Description: "tomb3-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8r", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 638, Description: "magic shrine-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 639, Description: "torch1-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8t", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 640, Description: "torch2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8u", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 641, Description: "manashrine-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8v", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 642, Description: "healthshrine-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8w", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 643, Description: "well-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 644, Description: "Waypoint-baals_waypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8y", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 645, Description: "magic shrine-snowy_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8z", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 646, Description: "Waypoint-wilderness_waypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5a", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 647, Description: "magic shrine-snowy_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5b", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 648, Description: "well-baalslair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 649, Description: "magic shrine2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5d", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 650, Description: "object1-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5e", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 651, Description: "woodchestL-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 652, Description: "woodchestR-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 653, Description: "magic shrine-baals_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 654, Description: "woodchest2L-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 655, Description: "woodchest2R-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 656, Description: "swingingheads-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5k", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 657, Description: "debris-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5l", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 658, Description: "pene-Pen breakable door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 659, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 660, Description: "mrpole-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5k", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 661, Description: "Waypoint-icecave ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5a", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 662, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5t", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 663, Description: "well-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 664, Description: "torch1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5r", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 665, Description: "torch1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 666, Description: "object1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 667, Description: "object2-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 668, Description: "mrbox-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5w", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 669, Description: "well-icecave", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 670, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5y", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 671, Description: "healthshrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5z", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 672, Description: "manashrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 673, Description: "red light- (touch me) for blacksmith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 674, Description: "tomb1L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 675, Description: "tomb2L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 676, Description: "tomb3L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3d", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 677, Description: "ubub-Ice cave bubbles 01", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2u", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 678, Description: "sbub-Ice cave bubbles 01", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2s", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 679, Description: "tomb1-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 680, Description: "tomb1L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 681, Description: "tomb2-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3h", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 682, Description: "tomb2L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3i", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 683, Description: "tomb3-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 684, Description: "tomb3L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3k", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 685, Description: "mrbox-redbaals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3L", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 686, Description: "torch1-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3m", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 687, Description: "torch2-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3n", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 688, Description: "candles-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3o", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 689, Description: "Waypoint-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3p", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 690, Description: "deadperson-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 691, Description: "groundtomb-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3s", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 692, Description: "Dummy-Larzuk Greeting", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 693, Description: "Dummy-Larzuk Standard", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 694, Description: "groundtombL-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3t", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 695, Description: "deadperson2-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 696, Description: "ancientsaltar-ancientsaltar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4a", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 697, Description: "To The Worldstone Keep Level 1-ancientsdoor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 698, Description: "eweaponrackR-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 699, Description: "eweaponrackL-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 700, Description: "earmorstandR-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 701, Description: "earmorstandL-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 702, Description: "torch2-summit", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9g", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 703, Description: "funeralpire-outside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 704, Description: "burninglogs-outside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9i", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 705, Description: "stma-Ice cave steam", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2o", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 706, Description: "deadperson2-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 707, Description: "Dummy-Baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 708, Description: "fana-frozen anya", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2n", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 709, Description: "BBQB-BBQ Bunny", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "29", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 710, Description: "btor-Baal Torch Big", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "25", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 711, Description: "Dummy-invisible ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 712, Description: "Dummy-invisible base", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 713, Description: "The Worldstone Chamber-baals portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4x", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 714, Description: "Glacial Caves Level 1-summit door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 715, Description: "strlastcinematic-last portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 716, Description: "Harrogath-last last portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 717, Description: "Zoo-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 718, Description: "Keeper-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 719, Description: "Throne of Destruction-baals portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4x", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 720, Description: "Dummy-fire place guy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 721, Description: "Dummy-door blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 3, Type: d2enum.ObjectTypeItem, Id: 722, Description: "Dummy-door blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 0, Description: "place_champion-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 1, Description: "trap-horzmissile-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 2, Description: "trap-vertmissile-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 3, Description: "place_group25-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 4, Description: "place_group50-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 5, Description: "place_group75-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 6, Description: "place_group100-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 7, Description: "tyrael2-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TY", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 8, Description: "window2-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VJ", Mode: "DT", Class: "HTH", TR: "LIT", S1: "S1", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 9, Description: "window1-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VH", Mode: "DT", Class: "HTH", TR: "LIT", S1: "S1", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 10, Description: "jamella-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "JA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 11, Description: "halbu-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "20", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 12, Description: "hellmeteor-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 13, Description: "izual-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 6, Base: "/Data/Global/Monsters", Token: "22", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 14, Description: "diablo-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 15, Description: "Winged Death-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 16, Description: "The Tormentor-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 17, Description: "Taintbreeder-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 18, Description: "Riftwraith the Cannibal-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 19, Description: "Infector of Souls-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 20, Description: "Lord De Seis-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 21, Description: "Grand Vizier of Chaos-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 22, Description: "trappedsoul1-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "10", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 23, Description: "trappedsoul2-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "13", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 24, Description: "regurgitator3-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 6, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 25, Description: "cain4-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "4D", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 26, Description: "malachai-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "36", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 27, Description: "The Feature Creep-ACT 4 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 28, Description: "skeleton1-Skeleton-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 29, Description: "skeleton2-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 30, Description: "skeleton3-BoneWarrior-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 31, Description: "skeleton4-BurningDead-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 32, Description: "skeleton5-Horror-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 33, Description: "zombie1-Zombie-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 34, Description: "zombie2-HungryDead-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 35, Description: "zombie3-Ghoul-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 36, Description: "zombie4-DrownedCarcass-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 37, Description: "zombie5-PlagueBearer-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 38, Description: "bighead1-Afflicted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 39, Description: "bighead2-Tainted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 40, Description: "bighead3-Misshapen-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 41, Description: "bighead4-Disfigured-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 42, Description: "bighead5-Damned-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 43, Description: "foulcrow1-FoulCrow-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 44, Description: "foulcrow2-BloodHawk-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 45, Description: "foulcrow3-BlackRaptor-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 46, Description: "foulcrow4-CloudStalker-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 47, Description: "fallen1-Fallen-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 48, Description: "fallen2-Carver-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 49, Description: "fallen3-Devilkin-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 50, Description: "fallen4-DarkOne-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 51, Description: "fallen5-WarpedFallen-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 52, Description: "brute2-Brute-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 53, Description: "brute3-Yeti-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 54, Description: "brute4-Crusher-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 55, Description: "brute5-WailingBeast-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 56, Description: "brute1-GargantuanBeast-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 57, Description: "sandraider1-SandRaider-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 58, Description: "sandraider2-Marauder-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 59, Description: "sandraider3-Invader-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 60, Description: "sandraider4-Infidel-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 61, Description: "sandraider5-Assailant-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 62, Description: "gorgon1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 63, Description: "gorgon2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 64, Description: "gorgon3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 65, Description: "gorgon4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 66, Description: "wraith1-Ghost-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 67, Description: "wraith2-Wraith-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 68, Description: "wraith3-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 69, Description: "wraith4-Apparition-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 70, Description: "wraith5-DarkShape-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 71, Description: "corruptrogue1-DarkHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 72, Description: "corruptrogue2-VileHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 73, Description: "corruptrogue3-DarkStalker-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 74, Description: "corruptrogue4-BlackRogue-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 75, Description: "corruptrogue5-FleshHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 76, Description: "baboon1-DuneBeast-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 77, Description: "baboon2-RockDweller-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 78, Description: "baboon3-JungleHunter-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 79, Description: "baboon4-DoomApe-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 80, Description: "baboon5-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 81, Description: "goatman1-MoonClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 82, Description: "goatman2-NightClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 83, Description: "goatman3-BloodClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 84, Description: "goatman4-HellClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 85, Description: "goatman5-DeathClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 86, Description: "fallenshaman1-FallenShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 87, Description: "fallenshaman2-CarverShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 88, Description: "fallenshaman3-DevilkinShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 89, Description: "fallenshaman4-DarkShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 90, Description: "fallenshaman5-WarpedShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 91, Description: "quillrat1-QuillRat-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 92, Description: "quillrat2-SpikeFiend-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 93, Description: "quillrat3-ThornBeast-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 94, Description: "quillrat4-RazorSpine-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 95, Description: "quillrat5-JungleUrchin-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 96, Description: "sandmaggot1-SandMaggot-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 97, Description: "sandmaggot2-RockWorm-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 98, Description: "sandmaggot3-Devourer-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 99, Description: "sandmaggot4-GiantLamprey-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 100, Description: "sandmaggot5-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 101, Description: "clawviper1-TombViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 102, Description: "clawviper2-ClawViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 103, Description: "clawviper3-Salamander-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 104, Description: "clawviper4-PitViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 105, Description: "clawviper5-SerpentMagus-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 106, Description: "sandleaper1-SandLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 107, Description: "sandleaper2-CaveLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 108, Description: "sandleaper3-TombCreeper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 109, Description: "sandleaper4-TreeLurker-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 110, Description: "sandleaper5-RazorPitDemon-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 111, Description: "pantherwoman1-Huntress-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 112, Description: "pantherwoman2-SaberCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 113, Description: "pantherwoman3-NightTiger-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 114, Description: "pantherwoman4-HellCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 115, Description: "swarm1-Itchies-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 116, Description: "swarm2-BlackLocusts-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 117, Description: "swarm3-PlagueBugs-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 118, Description: "swarm4-HellSwarm-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 119, Description: "scarab1-DungSoldier-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 120, Description: "scarab2-SandWarrior-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 121, Description: "scarab3-Scarab-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 122, Description: "scarab4-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 123, Description: "scarab5-AlbinoRoach-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 124, Description: "mummy1-DriedCorpse-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 125, Description: "mummy2-Decayed-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 126, Description: "mummy3-Embalmed-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 127, Description: "mummy4-PreservedDead-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 128, Description: "mummy5-Cadaver-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 129, Description: "unraveler1-HollowOne-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 130, Description: "unraveler2-Guardian-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 131, Description: "unraveler3-Unraveler-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 132, Description: "unraveler4-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 133, Description: "unraveler5-Baal Subject Mummy-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 134, Description: "chaoshorde1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 135, Description: "chaoshorde2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 136, Description: "chaoshorde3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 137, Description: "chaoshorde4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 138, Description: "vulture1-CarrionBird-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 139, Description: "vulture2-UndeadScavenger-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 140, Description: "vulture3-HellBuzzard-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 141, Description: "vulture4-WingedNightmare-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 142, Description: "mosquito1-Sucker-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 143, Description: "mosquito2-Feeder-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 144, Description: "mosquito3-BloodHook-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 145, Description: "mosquito4-BloodWing-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 146, Description: "willowisp1-Gloam-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 147, Description: "willowisp2-SwampGhost-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 148, Description: "willowisp3-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 149, Description: "willowisp4-BlackSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 150, Description: "arach1-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 151, Description: "arach2-SandFisher-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 152, Description: "arach3-PoisonSpinner-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 153, Description: "arach4-FlameSpider-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 154, Description: "arach5-SpiderMagus-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 155, Description: "thornhulk1-ThornedHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 156, Description: "thornhulk2-BrambleHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 157, Description: "thornhulk3-Thrasher-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 158, Description: "thornhulk4-Spikefist-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 159, Description: "vampire1-GhoulLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 160, Description: "vampire2-NightLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 161, Description: "vampire3-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 162, Description: "vampire4-BloodLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 163, Description: "vampire5-Banished-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 164, Description: "batdemon1-DesertWing-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 165, Description: "batdemon2-Fiend-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 166, Description: "batdemon3-Gloombat-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 167, Description: "batdemon4-BloodDiver-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 168, Description: "batdemon5-DarkFamiliar-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 169, Description: "fetish1-RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 170, Description: "fetish2-Fetish-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 171, Description: "fetish3-Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 172, Description: "fetish4-SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 173, Description: "fetish5-StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 174, Description: "cain1-DeckardCain-NpcOutOfTown", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 175, Description: "gheed-Gheed-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 176, Description: "akara-Akara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 177, Description: "chicken-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 178, Description: "kashya-Kashya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 179, Description: "rat-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 180, Description: "rogue1-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 181, Description: "hellmeteor-Dummy-HellMeteor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 182, Description: "charsi-Charsi-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 183, Description: "warriv1-Warriv-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 184, Description: "andariel-Andariel-Andariel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 185, Description: "bird1-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BS", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 186, Description: "bird2-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 187, Description: "bat-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "B9", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 188, Description: "cr_archer1-DarkRanger-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 189, Description: "cr_archer2-VileArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 190, Description: "cr_archer3-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 191, Description: "cr_archer4-BlackArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 192, Description: "cr_archer5-FleshArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 193, Description: "cr_lancer1-DarkSpearwoman-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 194, Description: "cr_lancer2-VileLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 195, Description: "cr_lancer3-DarkLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 196, Description: "cr_lancer4-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 197, Description: "cr_lancer5-FleshLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 198, Description: "sk_archer1-SkeletonArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 199, Description: "sk_archer2-ReturnedArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 200, Description: "sk_archer3-BoneArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 201, Description: "sk_archer4-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 202, Description: "sk_archer5-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 203, Description: "warriv2-Warriv-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 204, Description: "atma-Atma-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 205, Description: "drognan-Drognan-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 206, Description: "fara-Fara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "OF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 207, Description: "cow-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 208, Description: "maggotbaby1-SandMaggotYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 209, Description: "maggotbaby2-RockWormYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 210, Description: "maggotbaby3-DevourerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 211, Description: "maggotbaby4-GiantLampreyYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 212, Description: "maggotbaby5-WorldKillerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 213, Description: "camel-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 214, Description: "blunderbore1-Blunderbore-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 215, Description: "blunderbore2-Gorbelly-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 216, Description: "blunderbore3-Mauler-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 217, Description: "blunderbore4-Urdar-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 218, Description: "maggotegg1-SandMaggotEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 219, Description: "maggotegg2-RockWormEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 220, Description: "maggotegg3-DevourerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 221, Description: "maggotegg4-GiantLampreyEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 222, Description: "maggotegg5-WorldKillerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 223, Description: "act2male-dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2M", Mode: "NU", Class: "HTH", HD: "OLD", TR: "MED", LG: "MED", S1: "TUR", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 224, Description: "act2female-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2F", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 225, Description: "act2child-dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2C", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 226, Description: "greiz-Greiz-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 227, Description: "elzix-Elzix-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 228, Description: "geglash-Geglash-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 229, Description: "jerhyn-Jerhyn-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "JE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 230, Description: "lysander-Lysander-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 231, Description: "act2guard1-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 232, Description: "act2vendor1-dummy-Vendor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 233, Description: "act2vendor2-dummy-Vendor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 234, Description: "crownest1-FoulCrowNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 235, Description: "crownest2-BloodHawkNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 236, Description: "crownest3-BlackVultureNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 237, Description: "crownest4-CloudStalkerNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 238, Description: "meshif1-Meshif-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 239, Description: "duriel-Duriel-Duriel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DU", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 240, Description: "bonefetish1-Undead RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 241, Description: "bonefetish2-Undead Fetish-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 242, Description: "bonefetish3-Undead Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 243, Description: "bonefetish4-Undead SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 244, Description: "bonefetish5-Undead StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 245, Description: "darkguard1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 246, Description: "darkguard2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 247, Description: "darkguard3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 248, Description: "darkguard4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 249, Description: "darkguard5-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 250, Description: "bloodmage1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 251, Description: "bloodmage2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 252, Description: "bloodmage3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 253, Description: "bloodmage4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 254, Description: "bloodmage5-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 255, Description: "maggot-Maggot-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 256, Description: "sarcophagus-MummyGenerator-Sarcophagus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 257, Description: "radament-Radament-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 258, Description: "firebeast-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 259, Description: "iceglobe-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "IM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 260, Description: "lightningbeast-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 261, Description: "poisonorb-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 262, Description: "flyingscimitar-FlyingScimitar-FlyingScimitar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ST", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 263, Description: "zealot1-Zakarumite-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 264, Description: "zealot2-Faithful-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 265, Description: "zealot3-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 266, Description: "cantor1-Sexton-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 267, Description: "cantor2-Cantor-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 268, Description: "cantor3-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 269, Description: "cantor4-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 270, Description: "mephisto-Mephisto-Mephisto", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MP", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 271, Description: "diablo-Diablo-Diablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 272, Description: "cain2-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 273, Description: "cain3-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 274, Description: "cain4-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 275, Description: "frogdemon1-Swamp Dweller-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 276, Description: "frogdemon2-Bog Creature-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 277, Description: "frogdemon3-Slime Prince-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 278, Description: "summoner-Summoner-Summoner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 279, Description: "tyrael1-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TX", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 280, Description: "asheara-asheara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 281, Description: "hratli-hratli-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 282, Description: "alkor-alkor-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 283, Description: "ormus-ormus-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "OR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 284, Description: "izual-izual-Izual", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "22", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 285, Description: "halbu-halbu-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "20", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 286, Description: "tentacle1-WaterWatcherLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 287, Description: "tentacle2-RiverStalkerLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 288, Description: "tentacle3-StygianWatcherLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 289, Description: "tentaclehead1-WaterWatcherHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 290, Description: "tentaclehead2-RiverStalkerHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 291, Description: "tentaclehead3-StygianWatcherHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 292, Description: "meshif2-meshif-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 293, Description: "cain5-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "1D", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 294, Description: "navi-navi-Navi", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 295, Description: "bloodraven-Bloodraven-BloodRaven", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "BRV", TR: "HVY", LG: "BRV", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBB", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 296, Description: "bug-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 297, Description: "scorpion-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 298, Description: "rogue2-RogueScout-GoodNpcRanged", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 299, Description: "roguehire-Dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 300, Description: "rogue3-Dummy-TownRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 301, Description: "gargoyletrap-GargoyleTrap-GargoyleTrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 302, Description: "skmage_pois1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 303, Description: "skmage_pois2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 304, Description: "skmage_pois3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 305, Description: "skmage_pois4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 306, Description: "fetishshaman1-RatManShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 307, Description: "fetishshaman2-FetishShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 308, Description: "fetishshaman3-FlayerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 309, Description: "fetishshaman4-SoulKillerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 310, Description: "fetishshaman5-StygianDollShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 311, Description: "larva-larva-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LV", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 312, Description: "maggotqueen1-SandMaggotQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 313, Description: "maggotqueen2-RockWormQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 314, Description: "maggotqueen3-DevourerQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 315, Description: "maggotqueen4-GiantLampreyQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 316, Description: "maggotqueen5-WorldKillerQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 317, Description: "claygolem-ClayGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 318, Description: "bloodgolem-BloodGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 319, Description: "irongolem-IronGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 320, Description: "firegolem-FireGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 321, Description: "familiar-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 322, Description: "act3male-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "N4", Mode: "NU", Class: "HTH", HD: "BRD", TR: "HVY", LG: "HVY", RA: "HEV", LA: "HEV", RH: "FSH", LH: "SAK", S1: "TKT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 323, Description: "baboon6-NightMarauder-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 324, Description: "act3female-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "N3", Mode: "NU", Class: "HTH", HD: "LIT", TR: "MTP", LG: "SRT", RH: "BSK", LH: "BSK", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 325, Description: "natalya-Natalya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 326, Description: "vilemother1-FleshSpawner-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 327, Description: "vilemother2-StygianHag-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 328, Description: "vilemother3-Grotesque-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 329, Description: "vilechild1-FleshBeast-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 330, Description: "vilechild2-StygianDog-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 331, Description: "vilechild3-GrotesqueWyrm-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 332, Description: "fingermage1-Groper-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 333, Description: "fingermage2-Strangler-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 334, Description: "fingermage3-StormCaster-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 335, Description: "regurgitator1-Corpulent-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 336, Description: "regurgitator2-CorpseSpitter-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 337, Description: "regurgitator3-MawFiend-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 338, Description: "doomknight1-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 339, Description: "doomknight2-AbyssKnight-AbyssKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 340, Description: "doomknight3-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 341, Description: "quillbear1-QuillBear-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 342, Description: "quillbear2-SpikeGiant-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 343, Description: "quillbear3-ThornBrute-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 344, Description: "quillbear4-RazorBeast-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 345, Description: "quillbear5-GiantUrchin-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 346, Description: "snake-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CO", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 347, Description: "parrot-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PR", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 348, Description: "fish-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FJ", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 349, Description: "evilhole1-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 350, Description: "evilhole2-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 351, Description: "evilhole3-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 352, Description: "evilhole4-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 353, Description: "evilhole5-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 354, Description: "trap-firebolt-a trap-Trap-Missile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 355, Description: "trap-horzmissile-a trap-Trap-RightArrow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 356, Description: "trap-vertmissile-a trap-Trap-LeftArrow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 357, Description: "trap-poisoncloud-a trap-Trap-Poison", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 358, Description: "trap-lightning-a trap-Trap-Missile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 359, Description: "act2guard2-Kaelan-JarJar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "GLV", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 360, Description: "invisospawner-Dummy-InvisoSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 361, Description: "diabloclone-Diablo-Diablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 362, Description: "suckernest1-SuckerNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 363, Description: "suckernest2-FeederNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 364, Description: "suckernest3-BloodHookNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 365, Description: "suckernest4-BloodWingNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 366, Description: "act2hire-Guard-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "GLV", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 367, Description: "minispider-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 368, Description: "boneprison1--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "67", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 369, Description: "boneprison2--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "66", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 370, Description: "boneprison3--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "69", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 371, Description: "boneprison4--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "68", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 372, Description: "bonewall-Dummy-BoneWall", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 373, Description: "councilmember1-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 374, Description: "councilmember2-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 375, Description: "councilmember3-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 376, Description: "turret1-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 377, Description: "turret2-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 378, Description: "turret3-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 379, Description: "hydra1-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HX", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 380, Description: "hydra2-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "21", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 381, Description: "hydra3-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HZ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 382, Description: "trap-melee-a trap-Trap-Melee", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M4", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 383, Description: "seventombs-Dummy-7TIllusion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 384, Description: "dopplezon-Dopplezon-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VK", Mode: "DT", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 385, Description: "valkyrie-Valkyrie-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VK", Mode: "DT", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 386, Description: "act2guard3-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 387, Description: "act3hire-Iron Wolf-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "IW", Mode: "NU", Class: "1HS", HD: "LIT", TR: "LIT", RH: "WND", SH: "KIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 388, Description: "megademon1-Balrog-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 389, Description: "megademon2-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 390, Description: "megademon3-VenomLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 391, Description: "necroskeleton-NecroSkeleton-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "DES", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", RH: "SCM", SH: "KIT", S1: "DES", S2: "DES", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 392, Description: "necromage-NecroMage-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "DES", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 393, Description: "griswold-Griswold-Griswold", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 394, Description: "compellingorb-compellingorb-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9a", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 395, Description: "tyrael2-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TY", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 396, Description: "darkwanderer-youngdiablo-DarkWanderer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "1Z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 397, Description: "trap-nova-a trap-Trap-Nova", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 398, Description: "spiritmummy-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 399, Description: "lightningspire-LightningSpire-ArcaneTower", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 400, Description: "firetower-FireTower-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 401, Description: "slinger1-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 402, Description: "slinger2-SpearCat-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 403, Description: "slinger3-NightSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 404, Description: "slinger4-HellSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 405, Description: "act2guard4-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 406, Description: "act2guard5-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 407, Description: "skmage_cold1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 408, Description: "skmage_cold2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 409, Description: "skmage_cold3-BaalColdMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 410, Description: "skmage_cold4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 411, Description: "skmage_fire1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 412, Description: "skmage_fire2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 413, Description: "skmage_fire3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 414, Description: "skmage_fire4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 415, Description: "skmage_ltng1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 416, Description: "skmage_ltng2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 417, Description: "skmage_ltng3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 418, Description: "skmage_ltng4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 419, Description: "hellbovine-Hell Bovine-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EC", Mode: "NU", Class: "HTH", TR: "LIT", RH: "BTX", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 420, Description: "window1--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VH", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 421, Description: "window2--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VJ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 422, Description: "slinger5-SpearCat-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 423, Description: "slinger6-NightSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 424, Description: "fetishblow1-RatMan-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 425, Description: "fetishblow2-Fetish-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 426, Description: "fetishblow3-Flayer-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 427, Description: "fetishblow4-SoulKiller-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 428, Description: "fetishblow5-StygianDoll-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 429, Description: "mephistospirit-Dummy-Spirit", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M6", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 430, Description: "smith-The Smith-Smith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 431, Description: "trappedsoul1-TrappedSoul-TrappedSoul", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "10", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 432, Description: "trappedsoul2-TrappedSoul-TrappedSoul", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "13", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 433, Description: "jamella-Jamella-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ja", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 434, Description: "izualghost-Izual-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "17", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 435, Description: "fetish11-RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 436, Description: "malachai-Malachai-Buffy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "36", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 437, Description: "hephasto-The Feature Creep-Smith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 438, Description: "wakeofdestruction-Wake of Destruction-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "e9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 439, Description: "chargeboltsentry-Charged Bolt Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 440, Description: "lightningsentry-Lightning Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 441, Description: "bladecreeper-Blade Creeper-BladeCreeper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "b8", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 442, Description: "invisopet-Invis Pet-InvisoPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 443, Description: "infernosentry-Inferno Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "e9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 444, Description: "deathsentry-Death Sentry-DeathSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 445, Description: "shadowwarrior-Shadow Warrior-ShadowWarrior", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 446, Description: "shadowmaster-Shadow Master-ShadowMaster", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 447, Description: "druidhawk-Druid Hawk-Raven", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "hk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 448, Description: "spiritwolf-Druid Spirit Wolf-DruidWolf", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 449, Description: "fenris-Druid Fenris-DruidWolf", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 450, Description: "spiritofbarbs-Spirit of Barbs-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "x4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 451, Description: "heartofwolverine-Heart of Wolverine-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "x3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 452, Description: "oaksage-Oak Sage-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 453, Description: "plaguepoppy-Druid Plague Poppy-Vines", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 454, Description: "cycleoflife-Druid Cycle of Life-CycleOfLife", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 455, Description: "vinecreature-Vine Creature-CycleOfLife", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 456, Description: "druidbear-Druid Bear-DruidBear", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "b7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 457, Description: "eagle-Eagle-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "eg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 458, Description: "wolf-Wolf-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "40", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 459, Description: "bear-Bear-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TG", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 460, Description: "barricadedoor1-Barricade Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AJ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 461, Description: "barricadedoor2-Barricade Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 462, Description: "prisondoor-Prison Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2Q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 463, Description: "barricadetower-Barricade Tower-SiegeTower", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ac", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S7: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 464, Description: "reanimatedhorde1-RotWalker-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 465, Description: "reanimatedhorde2-ReanimatedHorde-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 466, Description: "reanimatedhorde3-ProwlingDead-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 467, Description: "reanimatedhorde4-UnholyCorpse-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 468, Description: "reanimatedhorde5-DefiledWarrior-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 469, Description: "siegebeast1-Siege Beast-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 470, Description: "siegebeast2-CrushBiest-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 471, Description: "siegebeast3-BloodBringer-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 472, Description: "siegebeast4-GoreBearer-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 473, Description: "siegebeast5-DeamonSteed-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 474, Description: "snowyeti1-SnowYeti1-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 475, Description: "snowyeti2-SnowYeti2-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 476, Description: "snowyeti3-SnowYeti3-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 477, Description: "snowyeti4-SnowYeti4-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 478, Description: "wolfrider1-WolfRider1-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 479, Description: "wolfrider2-WolfRider2-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 480, Description: "wolfrider3-WolfRider3-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 481, Description: "minion1-Minionexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 482, Description: "minion2-Slayerexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 483, Description: "minion3-IceBoar-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 484, Description: "minion4-FireBoar-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 485, Description: "minion5-HellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 486, Description: "minion6-IceSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 487, Description: "minion7-GreaterHellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 488, Description: "minion8-GreaterIceSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 489, Description: "suicideminion1-FanaticMinion-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 490, Description: "suicideminion2-BerserkSlayer-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 491, Description: "suicideminion3-ConsumedIceBoar-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 492, Description: "suicideminion4-ConsumedFireBoar-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 493, Description: "suicideminion5-FrenziedHellSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 494, Description: "suicideminion6-FrenziedIceSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 495, Description: "suicideminion7-InsaneHellSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 496, Description: "suicideminion8-InsaneIceSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 497, Description: "succubus1-Succubusexp-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 498, Description: "succubus2-VileTemptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 499, Description: "succubus3-StygianHarlot-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 500, Description: "succubus4-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 501, Description: "succubus5-Blood Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 502, Description: "succubuswitch1-Dominus-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 503, Description: "succubuswitch2-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 504, Description: "succubuswitch3-StygianFury-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 505, Description: "succubuswitch4-Blood Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 506, Description: "succubuswitch5-Hell Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 507, Description: "overseer1-OverSeer-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 508, Description: "overseer2-Lasher-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 509, Description: "overseer3-OverLord-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 510, Description: "overseer4-BloodBoss-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 511, Description: "overseer5-HellWhip-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 512, Description: "minionspawner1-MinionSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 513, Description: "minionspawner2-MinionSlayerSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 514, Description: "minionspawner3-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 515, Description: "minionspawner4-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 516, Description: "minionspawner5-Minionice/hellSpawnSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 517, Description: "minionspawner6-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 518, Description: "minionspawner7-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 519, Description: "minionspawner8-Minionice/hellSpawnSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 520, Description: "imp1-Imp1-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 521, Description: "imp2-Imp2-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 522, Description: "imp3-Imp3-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 523, Description: "imp4-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 524, Description: "imp5-Imp5-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 525, Description: "catapult1-CatapultS-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "65", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 526, Description: "catapult2-CatapultE-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "64", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 527, Description: "catapult3-CatapultSiege-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "64", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 528, Description: "catapult4-CatapultW-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ua", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 529, Description: "frozenhorror1-Frozen Horror1-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 530, Description: "frozenhorror2-Frozen Horror2-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 531, Description: "frozenhorror3-Frozen Horror3-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 532, Description: "frozenhorror4-Frozen Horror4-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 533, Description: "frozenhorror5-Frozen Horror5-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 534, Description: "bloodlord1-Blood Lord1-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 535, Description: "bloodlord2-Blood Lord2-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 536, Description: "bloodlord3-Blood Lord3-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 537, Description: "bloodlord4-Blood Lord4-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 538, Description: "bloodlord5-Blood Lord5-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 539, Description: "larzuk-Larzuk-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 540, Description: "drehya-Drehya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 541, Description: "malah-Malah-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 542, Description: "nihlathak-Nihlathak Town-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0J", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 543, Description: "qual-kehk-Qual-Kehk-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XV", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 544, Description: "catapultspotter1-Catapult Spotter S-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 545, Description: "catapultspotter2-Catapult Spotter E-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 546, Description: "catapultspotter3-Catapult Spotter Siege-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 547, Description: "catapultspotter4-Catapult Spotter W-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 548, Description: "cain6-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 549, Description: "tyrael3-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TY", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 550, Description: "act5barb1-Act 5 Combatant-NpcBarb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "HVY", RH: "AXE", LH: "AXE", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 551, Description: "act5barb2-Act 5 Combatant-NpcBarb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "HVY", RH: "AXE", LH: "AXE", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 552, Description: "barricadewall1-Barricade Wall Right-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "A6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 553, Description: "barricadewall2-Barricade Wall Left-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 554, Description: "nihlathakboss-Nihlathak-Nihlathak", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 555, Description: "drehyaiced-Drehya-NpcOutOfTown", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 556, Description: "evilhut-Evil hut-GenericSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2T", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 557, Description: "deathmauler1-Death Mauler1-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 558, Description: "deathmauler2-Death Mauler2-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 559, Description: "deathmauler3-Death Mauler3-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 560, Description: "deathmauler4-Death Mauler4-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 561, Description: "deathmauler5-Death Mauler5-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 562, Description: "act5pow-POW-Wussie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 563, Description: "act5barb3-Act 5 Townguard-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 564, Description: "act5barb4-Act 5 Townguard-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 565, Description: "ancientstatue1-Ancient Statue 1-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0G", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 566, Description: "ancientstatue2-Ancient Statue 2-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0H", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 567, Description: "ancientstatue3-Ancient Statue 3-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0I", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 568, Description: "ancientbarb1-Ancient Barbarian 1-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0D", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 569, Description: "ancientbarb2-Ancient Barbarian 2-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0F", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 570, Description: "ancientbarb3-Ancient Barbarian 3-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0E", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 571, Description: "baalthrone-Baal Throne-BaalThrone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "41", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 572, Description: "baalcrab-Baal Crab-BaalCrab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 573, Description: "baaltaunt-Baal Taunt-BaalTaunt", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 574, Description: "putriddefiler1-Putrid Defiler1-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 575, Description: "putriddefiler2-Putrid Defiler2-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 576, Description: "putriddefiler3-Putrid Defiler3-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 577, Description: "putriddefiler4-Putrid Defiler4-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 578, Description: "putriddefiler5-Putrid Defiler5-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 579, Description: "painworm1-Pain Worm1-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 580, Description: "painworm2-Pain Worm2-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 581, Description: "painworm3-Pain Worm3-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 582, Description: "painworm4-Pain Worm4-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 583, Description: "painworm5-Pain Worm5-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 584, Description: "bunny-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "48", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 585, Description: "baalhighpriest-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 586, Description: "venomlord-VenomLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FLB", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 587, Description: "baalcrabstairs-Baal Crab to Stairs-BaalToStairs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 588, Description: "act5hire1-dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "LIT", RH: "AXE", LH: "AXE", S1: "MED", S2: "MED", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 589, Description: "act5hire2-dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "LIT", RH: "AXE", LH: "AXE", S1: "MED", S2: "MED", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 590, Description: "baaltentacle1-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 591, Description: "baaltentacle2-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 592, Description: "baaltentacle3-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 593, Description: "baaltentacle4-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 594, Description: "baaltentacle5-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 595, Description: "injuredbarb1-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "6z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 596, Description: "injuredbarb2-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "7j", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 597, Description: "injuredbarb3-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "7i", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 598, Description: "baalclone-Baal Crab Clone-BaalCrabClone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 599, Description: "baalminion1-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 600, Description: "baalminion2-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 601, Description: "baalminion3-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 602, Description: "worldstoneeffect-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 603, Description: "sk_archer6-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 604, Description: "sk_archer7-BoneArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 605, Description: "sk_archer8-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 606, Description: "sk_archer9-ReturnedArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 607, Description: "sk_archer10-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 608, Description: "bighead6-Afflicted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 609, Description: "bighead7-Tainted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 610, Description: "bighead8-Misshapen-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 611, Description: "bighead9-Disfigured-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 612, Description: "bighead10-Damned-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 613, Description: "goatman6-MoonClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 614, Description: "goatman7-NightClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 615, Description: "goatman8-HellClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 616, Description: "goatman9-BloodClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 617, Description: "goatman10-DeathClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 618, Description: "foulcrow5-FoulCrow-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 619, Description: "foulcrow6-BloodHawk-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 620, Description: "foulcrow7-BlackRaptor-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 621, Description: "foulcrow8-CloudStalker-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 622, Description: "clawviper6-ClawViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 623, Description: "clawviper7-PitViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 624, Description: "clawviper8-Salamander-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 625, Description: "clawviper9-TombViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 626, Description: "clawviper10-SerpentMagus-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 627, Description: "sandraider6-Marauder-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 628, Description: "sandraider7-Infidel-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 629, Description: "sandraider8-SandRaider-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 630, Description: "sandraider9-Invader-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 631, Description: "sandraider10-Assailant-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 632, Description: "deathmauler6-Death Mauler1-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 633, Description: "quillrat6-QuillRat-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 634, Description: "quillrat7-SpikeFiend-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 635, Description: "quillrat8-RazorSpine-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 636, Description: "vulture5-CarrionBird-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 637, Description: "thornhulk5-ThornedHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 638, Description: "slinger7-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 639, Description: "slinger8-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 640, Description: "slinger9-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 641, Description: "cr_archer6-VileArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 642, Description: "cr_archer7-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 643, Description: "cr_lancer6-VileLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 644, Description: "cr_lancer7-DarkLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 645, Description: "cr_lancer8-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 646, Description: "blunderbore5-Blunderbore-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 647, Description: "blunderbore6-Mauler-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 648, Description: "skmage_fire5-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 649, Description: "skmage_fire6-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 650, Description: "skmage_ltng5-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 651, Description: "skmage_ltng6-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 652, Description: "skmage_cold5-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 653, Description: "skmage_pois5-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 654, Description: "skmage_pois6-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 655, Description: "pantherwoman5-Huntress-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 656, Description: "pantherwoman6-SaberCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 657, Description: "sandleaper6-CaveLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 658, Description: "sandleaper7-TombCreeper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 659, Description: "wraith6-Ghost-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 660, Description: "wraith7-Wraith-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 661, Description: "wraith8-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 662, Description: "succubus6-Succubusexp-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 663, Description: "succubus7-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 664, Description: "succubuswitch6-Dominus-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 665, Description: "succubuswitch7-Hell Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 666, Description: "succubuswitch8-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 667, Description: "willowisp5-Gloam-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 668, Description: "willowisp6-BlackSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 669, Description: "willowisp7-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 670, Description: "fallen6-Carver-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 671, Description: "fallen7-Devilkin-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 672, Description: "fallen8-DarkOne-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 673, Description: "fallenshaman6-CarverShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 674, Description: "fallenshaman7-DevilkinShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 675, Description: "fallenshaman8-DarkShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 676, Description: "skeleton6-BoneWarrior-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 677, Description: "skeleton7-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 678, Description: "batdemon6-Gloombat-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 679, Description: "batdemon7-Fiend-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 680, Description: "bloodlord6-Blood Lord1-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 681, Description: "bloodlord7-Blood Lord4-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 682, Description: "scarab6-Scarab-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 683, Description: "scarab7-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 684, Description: "fetish6-Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 685, Description: "fetish7-StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 686, Description: "fetish8-SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 687, Description: "fetishblow6-Flayer-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 688, Description: "fetishblow7-StygianDoll-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 689, Description: "fetishblow8-SoulKiller-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 690, Description: "fetishshaman6-FlayerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 691, Description: "fetishshaman7-StygianDollShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 692, Description: "fetishshaman8-SoulKillerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 693, Description: "baboon7-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 694, Description: "baboon8-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 695, Description: "unraveler6-Guardian-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 696, Description: "unraveler7-Unraveler-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 697, Description: "unraveler8-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 698, Description: "unraveler9-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 699, Description: "zealot4-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 700, Description: "zealot5-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 701, Description: "cantor5-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 702, Description: "cantor6-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 703, Description: "vilemother4-Grotesque-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 704, Description: "vilemother5-FleshSpawner-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 705, Description: "vilechild4-GrotesqueWyrm-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 706, Description: "vilechild5-FleshBeast-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 707, Description: "sandmaggot6-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 708, Description: "maggotbaby6-WorldKillerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 709, Description: "maggotegg6-WorldKillerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 710, Description: "minion9-Slayerexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 711, Description: "minion10-HellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 712, Description: "minion11-GreaterHellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 713, Description: "arach6-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 714, Description: "megademon4-Balrog-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 715, Description: "megademon5-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 716, Description: "imp6-Imp1-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 717, Description: "imp7-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 718, Description: "bonefetish6-Undead StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 719, Description: "bonefetish7-Undead SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 720, Description: "fingermage4-Strangler-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 721, Description: "fingermage5-StormCaster-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 722, Description: "regurgitator4-MawFiend-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 723, Description: "vampire6-BloodLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 724, Description: "vampire7-GhoulLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 725, Description: "vampire8-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 726, Description: "reanimatedhorde6-UnholyCorpse-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 727, Description: "dkfig1-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 728, Description: "dkfig2-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 729, Description: "dkmag1-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 730, Description: "dkmag2-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 731, Description: "mummy6-Cadaver-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 732, Description: "ubermephisto-Mephisto-UberMephisto", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MP", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 733, Description: "uberdiablo-Diablo-UberDiablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 734, Description: "uberizual-izual-UberIzual", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "22", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 735, Description: "uberandariel-Lilith-Andariel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 736, Description: "uberduriel-Duriel-Duriel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DU", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 737, Description: "uberbaal-Baal Crab-UberBaal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 738, Description: "demonspawner-Evil hut-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 739, Description: "demonhole-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 740, Description: "megademon6-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 741, Description: "dkmag3-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 742, Description: "imp8-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 743, Description: "swarm5-HellSwarm-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 744, Description: "sandmaggot7-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 745, Description: "arach7-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 746, Description: "scarab8-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 747, Description: "succubus8-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 748, Description: "succubuswitch9-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 749, Description: "corruptrogue6-FleshHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 750, Description: "cr_archer8-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 751, Description: "cr_lancer9-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 752, Description: "overseer6-HellWhip-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 753, Description: "skeleton8-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 754, Description: "sk_archer11-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 755, Description: "skmage_fire7-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 756, Description: "skmage_ltng7-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 757, Description: "skmage_cold6-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 758, Description: "skmage_pois7-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "POS", S5: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 759, Description: "vampire9-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 760, Description: "wraith9-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 761, Description: "willowisp8-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 762, Description: "Bishibosh-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 763, Description: "Bonebreak-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 764, Description: "Coldcrow-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 765, Description: "Rakanishu-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "SWD", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 766, Description: "Treehead WoodFist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 767, Description: "Griswold-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 768, Description: "The Countess-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "MED", TR: "LIT", LG: "MED", RA: "LIT", LA: "LIT", RH: "WHM", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 769, Description: "Pitspawn Fouldog-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 770, Description: "Flamespike the Crawler-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 771, Description: "Boneash-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 772, Description: "Radament-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 773, Description: "Bloodwitch the Wild-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 774, Description: "Fangskin-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 775, Description: "Beetleburst-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 776, Description: "Leatherarm-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 777, Description: "Coldworm the Burrower-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 778, Description: "Fire Eye-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 779, Description: "Dark Elder-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 780, Description: "The Summoner-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 781, Description: "Ancient Kaa the Soulless-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 782, Description: "The Smith-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 783, Description: "Web Mage the Burning-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 784, Description: "Witch Doctor Endugu-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 785, Description: "Stormtree-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 786, Description: "Sarina the Battlemaid-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 787, Description: "Icehawk Riftwing-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 788, Description: "Ismail Vilehand-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 789, Description: "Geleb Flamefinger-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 790, Description: "Bremm Sparkfist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 791, Description: "Toorc Icefist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 792, Description: "Wyand Voidfinger-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 793, Description: "Maffer Dragonhand-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 794, Description: "Winged Death-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 795, Description: "The Tormentor-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 796, Description: "Taintbreeder-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 797, Description: "Riftwraith the Cannibal-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 798, Description: "Infector of Souls-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 799, Description: "Lord De Seis-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 800, Description: "Grand Vizier of Chaos-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 801, Description: "The Cow King-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EC", Mode: "NU", Class: "HTH", TR: "LIT", RH: "BTX", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 802, Description: "Corpsefire-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 803, Description: "The Feature Creep-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 804, Description: "Siege Boss-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 805, Description: "Ancient Barbarian 1-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0D", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 806, Description: "Ancient Barbarian 2-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0F", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 807, Description: "Ancient Barbarian 3-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0E", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 808, Description: "Axe Dweller-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 809, Description: "Bonesaw Breaker-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 810, Description: "Dac Farren-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 811, Description: "Megaflow Rectifier-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 812, Description: "Eyeback Unleashed-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 813, Description: "Threash Socket-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 814, Description: "Pindleskin-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 815, Description: "Snapchip Shatter-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 816, Description: "Anodized Elite-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 817, Description: "Vinvear Molech-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 818, Description: "Sharp Tooth Sayer-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 819, Description: "Magma Torquer-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 820, Description: "Blaze Ripper-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 821, Description: "Frozenstein-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 822, Description: "Nihlathak Boss-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 823, Description: "Baal Subject 1-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 824, Description: "Baal Subject 2-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 825, Description: "Baal Subject 3-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 826, Description: "Baal Subject 4-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeCharacter, Id: 827, Description: "Baal Subject 5-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 0, Description: "Waypoint (238)", ObjectsTxtId: 238, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WV", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 1, Description: "-580", ObjectsTxtId: 580, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 2, Description: "Your Private Stash (267)", ObjectsTxtId: 267, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 3, Description: "gold placeholder (269)", ObjectsTxtId: 269, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1G", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 4, Description: "-581", ObjectsTxtId: 581, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 5, Description: "-573", ObjectsTxtId: 573, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 6, Description: "-573", ObjectsTxtId: 573, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 7, Description: "-573", ObjectsTxtId: 573, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 8, Description: "hell fire 1 (345)", ObjectsTxtId: 345, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 9, Description: "hell fire 2 (346)", ObjectsTxtId: 346, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 10, Description: "hell fire 3 (347)", ObjectsTxtId: 347, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 11, Description: "hell lava 1 (348)", ObjectsTxtId: 348, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 12, Description: "hell lava 2 (349)", ObjectsTxtId: 349, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 13, Description: "hell lava 3 (350)", ObjectsTxtId: 350, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E8", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 14, Description: "hell light source 1 (351)", ObjectsTxtId: 351, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 15, Description: "hell light source 2 (352)", ObjectsTxtId: 352, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 16, Description: "hell light source 3 (353)", ObjectsTxtId: 353, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 17, Description: "Fire, hell brazier 1 (358)", ObjectsTxtId: 358, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E1", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 18, Description: "Fire, hell brazier 2 (359)", ObjectsTxtId: 359, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E2", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 19, Description: "Hung Skeleton (363)", ObjectsTxtId: 363, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "XQ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 20, Description: "skeleton rising from lava L (259)", ObjectsTxtId: 259, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QS", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 21, Description: "skeleton rising from lava R (373)", ObjectsTxtId: 373, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QT", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 22, Description: "Bone Chest (372)", ObjectsTxtId: 372, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Y1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 23, Description: "fog water (374)", ObjectsTxtId: 374, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "UD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 24, Description: "Shrine, hell well (236)", ObjectsTxtId: 236, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HO", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 25, Description: "Shrine, mana well (249)", ObjectsTxtId: 249, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HN", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 26, Description: "Shrine, outer hell 1 (226)", ObjectsTxtId: 226, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IA", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 27, Description: "Shrine, outer hell 2 (231)", ObjectsTxtId: 231, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HT", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 28, Description: "Shrine, outer hell 3 (232)", ObjectsTxtId: 232, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HQ", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 29, Description: "Shrine, mana inner hell (93)", ObjectsTxtId: 93, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IZ", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 30, Description: "Shrine, inner hell 1 (97)", ObjectsTxtId: 97, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IX", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 31, Description: "Shrine, inner hell 2 (123)", ObjectsTxtId: 123, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IW", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 32, Description: "Shrine, inner hell 3 (124)", ObjectsTxtId: 124, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IV", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 33, Description: "Shrine, health inner hell (96)", ObjectsTxtId: 96, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IY", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 34, Description: "Skullpile (225)", ObjectsTxtId: 225, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 35, Description: "Pillar 1 (233)", ObjectsTxtId: 233, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HV", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 36, Description: "Pillar 2 (222)", ObjectsTxtId: 222, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "70", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 37, Description: "Hidden Stash, inner hell (125)", ObjectsTxtId: 125, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IU", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 38, Description: "Skull Pile, inner hell (126)", ObjectsTxtId: 126, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 39, Description: "Hidden Stash, inner hell 1 (127)", ObjectsTxtId: 127, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IR", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 40, Description: "Hidden Stash, inner hell 2 (128)", ObjectsTxtId: 128, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HG", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 41, Description: "CRASH THE GAME ! (375)", ObjectsTxtId: 375, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 42, Description: "Hellforge (376)", ObjectsTxtId: 376, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "UX", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 43, Description: "ray of light L Diablo (254)", ObjectsTxtId: 254, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "12", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 44, Description: "ray of light R Diablo (253)", ObjectsTxtId: 253, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "11", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 45, Description: "Portal to hell (342)", ObjectsTxtId: 342, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1Y", Mode: "ON", Class: "HTH", TR: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 46, Description: "Diablo start point (255)", ObjectsTxtId: 255, MonstatsTxtId: -1, Direction: 7, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 47, Description: "Diablo seal 1 (392)", ObjectsTxtId: 392, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "30", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 48, Description: "Diablo seal 2 (393)", ObjectsTxtId: 393, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "31", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 49, Description: "Diablo seal 3 (394)", ObjectsTxtId: 394, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "32", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 50, Description: "Diablo seal 4 (395)", ObjectsTxtId: 395, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "33", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 51, Description: "Diablo seal 5 (396)", ObjectsTxtId: 396, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "34", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 52, Description: "Waypoint, fortress (398)", ObjectsTxtId: 398, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YG", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 53, Description: "Chest, sparkly (397)", ObjectsTxtId: 397, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 54, Description: "fissure (399)", ObjectsTxtId: 399, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FH", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 55, Description: "smoke (401)", ObjectsTxtId: 401, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "35", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 56, Description: "brazier hell mesa (400)", ObjectsTxtId: 400, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 57, Description: "Trapped Soul, burning guy (380)", ObjectsTxtId: 380, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "UY", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 58, Description: "Trapped Soul, guy stuck 1 (383)", ObjectsTxtId: 383, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "18", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 59, Description: "Trapped Soul, guy stuck 2 (384)", ObjectsTxtId: 384, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "19", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 60, Description: "wall torch L tombs (296)", ObjectsTxtId: 296, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QD", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 61, Description: "wall torch R tombs (297)", ObjectsTxtId: 297, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 62, Description: "Fire, hell brazier (403)", ObjectsTxtId: 403, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9F", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 63, Description: "floor brazier (102)", ObjectsTxtId: 102, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FB", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 64, Description: "fortress brazier (408)", ObjectsTxtId: 408, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "98", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 65, Description: "Torch Pit (409)", ObjectsTxtId: 409, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "99", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 66, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 67, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 68, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 69, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 70, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 71, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 72, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 73, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 74, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 75, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 76, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 77, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 78, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 79, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 80, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 81, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 82, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 83, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 84, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 85, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 86, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 87, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 88, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 89, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 90, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 91, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 92, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 93, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 94, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 95, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 96, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 97, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 98, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 99, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 100, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 101, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 102, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 103, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 104, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 105, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 106, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 107, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 108, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 109, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 110, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 111, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 112, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 113, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 114, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 115, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 116, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 117, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 118, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 119, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 120, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 121, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 122, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 123, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 124, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 125, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 126, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 127, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 128, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 129, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 130, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 131, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 132, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 133, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 134, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 135, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 136, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 137, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 138, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 139, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 140, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 141, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 142, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 143, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 144, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 145, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 146, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 147, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 148, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 149, Description: "ACT 4 TABLE SKIP IT", ObjectsTxtId: 0, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 150, Description: "Dummy-test data SKIPT IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "NU0", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 151, Description: "Casket-Casket #5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 152, Description: "Shrine-Shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 153, Description: "Casket-Casket #6", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 154, Description: "LargeUrn-Urn #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 155, Description: "chest-LargeChestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 156, Description: "chest-LargeChestL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 157, Description: "Barrel-Barrel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 158, Description: "TowerTome-Tower Tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 159, Description: "Urn-Urn #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 160, Description: "Dummy-Bench", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 161, Description: "Barrel-BarrelExploding", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BX", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 162, Description: "Dummy-RogueFountain", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 163, Description: "Door-Door Gate Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 164, Description: "Door-Door Gate Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 165, Description: "Door-Door Wooden Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 166, Description: "Door-Door Wooden Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 167, Description: "StoneAlpha-StoneAlpha", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 168, Description: "StoneBeta-StoneBeta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 169, Description: "StoneGamma-StoneGamma", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 170, Description: "StoneDelta-StoneDelta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 171, Description: "StoneLambda-StoneLambda", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 172, Description: "StoneTheta-StoneTheta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 173, Description: "Door-Door Courtyard Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 174, Description: "Door-Door Courtyard Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 175, Description: "Door-Door Cathedral Double", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 176, Description: "Gibbet-Cain's Been Captured", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GI", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 177, Description: "Door-Door Monastery Double Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 178, Description: "HoleAnim-Hole in Ground", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HI", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 179, Description: "Dummy-Brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BR", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 180, Description: "Inifuss-inifuss tree", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 181, Description: "Dummy-Fountain", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 182, Description: "Dummy-crucifix", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 183, Description: "Dummy-Candles1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 184, Description: "Dummy-Candles2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 185, Description: "Dummy-Standard1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 186, Description: "Dummy-Standard2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 187, Description: "Dummy-Torch1 Tiki", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TO", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 188, Description: "Dummy-Torch2 Wall", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WT", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 189, Description: "fire-RogueBonfire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RB", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 190, Description: "Dummy-River1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 191, Description: "Dummy-River2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 192, Description: "Dummy-River3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 193, Description: "Dummy-River4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 194, Description: "Dummy-River5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 195, Description: "AmbientSound-ambient sound generator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 196, Description: "Crate-Crate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 197, Description: "Door-Andariel's Door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 198, Description: "Dummy-RogueTorch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "T1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 199, Description: "Dummy-RogueTorch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "T2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 200, Description: "Casket-CasketR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 201, Description: "Casket-CasketL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 202, Description: "Urn-Urn #3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 203, Description: "Casket-Casket", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 204, Description: "RogueCorpse-Rogue corpse 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 205, Description: "RogueCorpse-Rogue corpse 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 206, Description: "RogueCorpse-rolling rogue corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 207, Description: "CorpseOnStick-rogue on a stick 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 208, Description: "CorpseOnStick-rogue on a stick 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 209, Description: "Portal-Town portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TP", Mode: "ON", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 210, Description: "Portal-Permanent town portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "PP", Mode: "ON", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 211, Description: "Dummy-Invisible object", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SS", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 212, Description: "Door-Door Cathedral Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 213, Description: "Door-Door Cathedral Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 214, Description: "Door-Door Wooden Left #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 215, Description: "Dummy-invisible river sound1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "X1", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 216, Description: "Dummy-invisible river sound2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "X2", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 217, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 218, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 219, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 220, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 221, Description: "Dummy-forest night sound #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F1", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 222, Description: "Dummy-forest night sound #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F2", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 223, Description: "Dummy-yeti dung", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 224, Description: "TrappDoor-Trap Door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TD", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 225, Description: "Door-Door by Dock, Act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DD", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 226, Description: "Dummy-sewer drip", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SZ", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 227, Description: "Shrine-healthorama", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 228, Description: "Dummy-invisible town sound", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TA", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 229, Description: "Casket-casket #3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 230, Description: "Obelisk-obelisk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "OB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 231, Description: "Shrine-forest altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 232, Description: "Dummy-bubbling pool of blood", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 233, Description: "Shrine-horn shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 234, Description: "Shrine-healing well", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HW", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 235, Description: "Shrine-bull shrine,health, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 236, Description: "Dummy-stele,magic shrine, stone, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SG", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 237, Description: "Chest3-tombchest 1, largechestL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 238, Description: "Chest3-tombchest 2 largechestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 239, Description: "Sarcophagus-mummy coffinL, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 240, Description: "Obelisk-desert obelisk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DO", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 241, Description: "Door-tomb door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TL", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 242, Description: "Door-tomb door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TR", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 243, Description: "Shrine-mana shrineforinnerhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iz", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 244, Description: "LargeUrn-Urn #4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 245, Description: "LargeUrn-Urn #5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 246, Description: "Shrine-health shrineforinnerhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 247, Description: "Shrine-innershrinehell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ix", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 248, Description: "Door-tomb door left 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 249, Description: "Door-tomb door right 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TU", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 250, Description: "Duriel's Lair-Portal to Duriel's Lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SJ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 251, Description: "Dummy-Brazier3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B3", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 252, Description: "Dummy-Floor brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FB", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 253, Description: "Dummy-flies", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 254, Description: "ArmorStand-Armor Stand 1R", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 255, Description: "ArmorStand-Armor Stand 2L", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 256, Description: "WeaponRack-Weapon Rack 1R", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 257, Description: "WeaponRack-Weapon Rack 2L", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 258, Description: "Malus-Malus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 259, Description: "Shrine-palace shrine, healthR, harom, arcane Sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "P2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 260, Description: "not used-drinker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n5", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 261, Description: "well-Fountain 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 262, Description: "not used-gesturer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n6", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 263, Description: "well-Fountain 2, well, desert, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 264, Description: "not used-turner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n7", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 265, Description: "well-Fountain 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 266, Description: "Shrine-snake woman, magic shrine, tomb, arcane sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SN", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 267, Description: "Dummy-jungle torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JT", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 268, Description: "Well-Fountain 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 269, Description: "Waypoint-waypoint portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wp", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 270, Description: "Dummy-healthshrine, act 3, dungeun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 271, Description: "jerhyn-placeholder #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 272, Description: "jerhyn-placeholder #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 273, Description: "Shrine-innershrinehell2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 274, Description: "Shrine-innershrinehell3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 275, Description: "hidden stash-ihobject3 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 276, Description: "skull pile-skullpile inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "is", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 277, Description: "hidden stash-ihobject5 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ir", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 278, Description: "hidden stash-hobject4 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 279, Description: "Door-secret door 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "h2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 280, Description: "Well-pool act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 281, Description: "Dummy-vile dog afterglow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 282, Description: "Well-cathedralwell act 1 inside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zc", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 283, Description: "shrine-shrine1_arcane sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 284, Description: "shrine-dshrine2 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zs", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 285, Description: "shrine-desertshrine3 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zr", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 286, Description: "shrine-dshrine1 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 287, Description: "Well-desertwell act 2 well, desert, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zl", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 288, Description: "Well-cavewell act 1 caves ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 289, Description: "chest-chest-r-large act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 290, Description: "chest-chest-r-tallskinney act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 291, Description: "chest-chest-r-med act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 292, Description: "jug-jug1 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 293, Description: "jug-jug2 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 294, Description: "chest-Lchest1 act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 295, Description: "Waypoint-waypointi inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wi", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 296, Description: "chest-dchest2R act 2, desert, tomb, chest-r-med", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 297, Description: "chest-dchestr act 2, desert, tomb, chest -r large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 298, Description: "chest-dchestL act 2, desert, tomb chest l large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 299, Description: "taintedsunaltar-tainted sun altar quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "za", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 300, Description: "shrine-dshrine1 act 2 , desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zv", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 301, Description: "shrine-dshrine4 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ze", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 302, Description: "orifice-Where you place the Horadric staff", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 303, Description: "Door-tyrael's door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 304, Description: "corpse-guard corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 305, Description: "hidden stash-rock act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 306, Description: "Waypoint-waypoint act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wm", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 307, Description: "Waypoint-waypoint act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wn", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 308, Description: "skeleton-corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 309, Description: "hidden stash-rockb act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 310, Description: "fire-fire small", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 311, Description: "fire-fire medium", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 312, Description: "fire-fire large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 313, Description: "hiding spot-cliff act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 314, Description: "Shrine-mana well1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 315, Description: "Shrine-mana well2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MD", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 316, Description: "Shrine-mana well3, act 2, tomb, ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 317, Description: "Shrine-mana well4, act 2, harom", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 318, Description: "Shrine-mana well5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MJ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 319, Description: "hollow log-log", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 320, Description: "Shrine-jungle healwell act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 321, Description: "skeleton-corpseb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 322, Description: "Shrine-health well, health shrine, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Mk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 323, Description: "Shrine-mana well7, mana shrine, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Mi", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 324, Description: "loose rock-rockc act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 325, Description: "loose boulder-rockd act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RZ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 326, Description: "chest-chest-L-med", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 327, Description: "chest-chest-L-large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 328, Description: "GuardCorpse-guard on a stick, desert, tomb, harom", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 329, Description: "bookshelf-bookshelf1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 330, Description: "bookshelf-bookshelf2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 331, Description: "chest-jungle chest act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 332, Description: "coffin-tombcoffin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "tm", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 333, Description: "chest-chest-L-med, jungle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jz", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 334, Description: "Shrine-jungle shrine2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 335, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 336, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jw", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 337, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 338, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ju", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 339, Description: "Dummy-cain portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "tP", Mode: "OP", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 340, Description: "Shrine-jungle shrine3 act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "js", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 341, Description: "Shrine-jungle shrine4 act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 342, Description: "teleport pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 343, Description: "LamTome-Lam Esen's Tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ab", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 344, Description: "stair-stairsl", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sl", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 345, Description: "stair-stairsr", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sv", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 346, Description: "a trap-test data floortrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "a5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 347, Description: "Shrine-jungleshrine act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jq", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 348, Description: "chest-chest-L-tallskinney, general chest r?", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c0", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 349, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mz", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 350, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "my", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 351, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mx", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 352, Description: "Shrine-mafistomana", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 353, Description: "stash-mafistolair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 354, Description: "stash-box", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 355, Description: "stash-altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mt", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 356, Description: "Shrine-mafistohealth", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 357, Description: "dummy-water rocks in act 3 wrok", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "rw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 358, Description: "Basket-basket 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 359, Description: "Basket-basket 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 360, Description: "Dummy-water logs in act 3 ne logw", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "lw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 361, Description: "Dummy-water rocks girl in act 3 wrob", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wb", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 362, Description: "Dummy-bubbles in act3 water", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yb", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 363, Description: "Dummy-water logs in act 3 logx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wd", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 364, Description: "Dummy-water rocks in act 3 rokb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wc", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 365, Description: "Dummy-water rocks girl in act 3 watc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "we", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 366, Description: "Dummy-water rocks in act 3 waty", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 367, Description: "Dummy-water logs in act 3 logz", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "lx", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 368, Description: "Dummy-web covered tree 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w3", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 369, Description: "Dummy-web covered tree 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w4", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 370, Description: "Dummy-web covered tree 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w5", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 371, Description: "Dummy-web covered tree 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w6", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 372, Description: "pillar-hobject1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "70", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 373, Description: "cocoon-cacoon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CN", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 374, Description: "cocoon-cacoon 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 375, Description: "skullpile-hobject1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ib", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 376, Description: "Shrine-outershrinehell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ia", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 377, Description: "dummy-water rock girl act 3 nw blgb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 378, Description: "dummy-big log act 3 sw blga", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 379, Description: "door-slimedoor1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SQ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 380, Description: "door-slimedoor2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 381, Description: "Shrine-outershrinehell2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ht", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 382, Description: "Shrine-outershrinehell3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 383, Description: "pillar-hobject2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 384, Description: "dummy-Big log act 3 se blgc ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 385, Description: "dummy-Big log act 3 nw blgd", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 386, Description: "Shrine-health wellforhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ho", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 387, Description: "Waypoint-act3waypoint town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wz", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 388, Description: "Waypoint-waypointh", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wv", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 389, Description: "body-burning town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bz", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 390, Description: "chest-gchest1L general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cy", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 391, Description: "chest-gchest2R general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 392, Description: "chest-gchest3R general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 393, Description: "chest-glchest3L general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 394, Description: "ratnest-sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "rn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 395, Description: "body-burning town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "by", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 396, Description: "ratnest-sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ra", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 397, Description: "bed-bed act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qa", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 398, Description: "bed-bed act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 399, Description: "manashrine-mana wellforhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hn", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 400, Description: "a trap-exploding cow for Tristan and ACT 3 only??Very Rare 1 or 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ew", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 401, Description: "gidbinn altar-gidbinn altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ga", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 402, Description: "gidbinn-gidbinn decoy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "gd", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 403, Description: "Dummy-diablo right light", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "11", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 404, Description: "Dummy-diablo left light", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "12", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 405, Description: "Dummy-diablo start point", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 406, Description: "Dummy-stool for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "s9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 407, Description: "Dummy-wood for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wg", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 408, Description: "Dummy-more wood for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wh", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 409, Description: "Dummy-skeleton spawn for hell facing nw", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QS", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 410, Description: "Shrine-holyshrine for monastery,catacombs,jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HL", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 411, Description: "a trap-spikes for tombs floortrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 412, Description: "Shrine-act 1 cathedral", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "s0", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 413, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jb", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 414, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jd", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 415, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jf", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 416, Description: "goo pile-goo pile for sand maggot lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GP", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 417, Description: "bank-bank", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 418, Description: "wirt's body-wirt's body", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 419, Description: "dummy-gold placeholder", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1g", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 420, Description: "corpse-guard corpse 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 421, Description: "corpse-dead villager 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 422, Description: "corpse-dead villager 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "df", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 423, Description: "Dummy-yet another flame, no damage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "f8", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 424, Description: "hidden stash-tiny pixel shaped thingie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "f9", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 425, Description: "Shrine-health shrine for caves", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ce", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 426, Description: "Shrine-mana shrine for caves", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 427, Description: "Shrine-cave magic shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 428, Description: "Shrine-manashrine, act 3, dungeun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "de", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 429, Description: "Shrine-magic shrine, act 3 sewers.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wj", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 430, Description: "Shrine-healthwell, act 3, sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 431, Description: "Shrine-manawell, act 3, sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wl", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 432, Description: "Shrine-magic shrine, act 3 sewers, dungeon.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ws", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 433, Description: "dummy-brazier_celler, act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bi", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 434, Description: "sarcophagus-anubis coffin, act2, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 435, Description: "dummy-brazier_general, act 2, sewers, tomb, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bm", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 436, Description: "Dummy-brazier_tall, act 2, desert, town, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bo", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 437, Description: "Dummy-brazier_small, act 2, desert, town, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bq", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 438, Description: "Waypoint-waypoint, celler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w7", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 439, Description: "bed-bed for harum", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ub", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 440, Description: "door-iron grate door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dv", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 441, Description: "door-iron grate door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dn", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 442, Description: "door-wooden grate door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dp", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 443, Description: "door-wooden grate door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dt", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 444, Description: "door-wooden door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 445, Description: "door-wooden door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dl", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 446, Description: "Dummy-wall torch left for tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qd", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 447, Description: "Dummy-wall torch right for tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qe", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 448, Description: "portal-arcane sanctuary portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ay", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 449, Description: "magic shrine-magic shrine, act 2, haram", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hb", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 450, Description: "magic shrine-magic shrine, act 2, haram", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hc", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 451, Description: "Dummy-maggot well health", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 452, Description: "manashrine-maggot well mana", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 453, Description: "magic shrine-magic shrine, act 3 arcane sanctuary.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hd", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 454, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 455, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "aa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 456, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "aa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 457, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7a", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 458, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7b", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 459, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 460, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7d", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 461, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7e", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 462, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7f", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 463, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7g", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 464, Description: "dead guard-harem guard 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qh", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 465, Description: "dead guard-harem guard 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qi", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 466, Description: "dead guard-harem guard 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qj", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 467, Description: "dead guard-harem guard 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 468, Description: "eunuch-harem blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 469, Description: "Dummy-healthwell, act 2, arcane", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ax", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 470, Description: "manashrine-healthwell, act 2, arcane", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "au", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 471, Description: "Dummy-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "S1", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 472, Description: "Well-tombwell act 2 well, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hu", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 473, Description: "Waypoint-waypoint act2 sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qm", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 474, Description: "Waypoint-waypoint act3 travincal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ql", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 475, Description: "magic shrine-magic shrine, act 3, sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qn", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 476, Description: "dead body-act3, sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qo", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 477, Description: "dummy-torch (act 3 sewer) stra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "V1", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 478, Description: "dummy-torch (act 3 kurast) strb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "V2", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 479, Description: "chest-mafistochestlargeLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 480, Description: "chest-mafistochestlargeright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 481, Description: "chest-mafistochestmedleft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 482, Description: "chest-mafistochestmedright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xe", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 483, Description: "chest-spiderlairchestlargeLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 484, Description: "chest-spiderlairchesttallLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 485, Description: "chest-spiderlairchestmedright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xh", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 486, Description: "chest-spiderlairchesttallright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xi", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 487, Description: "Steeg Stone-steeg stone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y6", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 488, Description: "Guild Vault-guild vault", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 489, Description: "Trophy Case-trophy case", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 490, Description: "Message Board-message board", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 491, Description: "Dummy-mephisto bridge", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 492, Description: "portal-hellgate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1y", Mode: "ON", Class: "HTH", TR: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 493, Description: "Shrine-manawell, act 3, kurast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xl", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 494, Description: "Shrine-healthwell, act 3, kurast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xm", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 495, Description: "Dummy-hellfire1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 496, Description: "Dummy-hellfire2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 497, Description: "Dummy-hellfire3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 498, Description: "Dummy-helllava1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 499, Description: "Dummy-helllava2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 500, Description: "Dummy-helllava3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e8", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 501, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 502, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 503, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 504, Description: "chest-horadric cube chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 505, Description: "chest-horadric scroll chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 506, Description: "chest-staff of kings chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 507, Description: "Tome-yet another tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 508, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E1", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 509, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E2", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 510, Description: "RockPIle-dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 511, Description: "magic shrine-magic shrine, act 3,dundeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qo", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 512, Description: "basket-dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 513, Description: "HungSkeleton-outerhell skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jw", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 514, Description: "Dummy-guy for dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ea", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 515, Description: "casket-casket for Act 3 dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "vb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 516, Description: "sewer stairs-stairs for act 3 sewer quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ve", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 517, Description: "sewer lever-lever for act 3 sewer quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "vf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 518, Description: "darkwanderer-start position", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 519, Description: "dummy-trapped soul placeholder", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 520, Description: "Dummy-torch for act3 town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "VG", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 521, Description: "chest-LargeChestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 522, Description: "BoneChest-innerhellbonepile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 523, Description: "Dummy-skeleton spawn for hell facing ne", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qt", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 524, Description: "Dummy-fog act 3 water rfga", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ud", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 525, Description: "Dummy-Not used", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xx", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 526, Description: "Hellforge-Forge hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ux", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 527, Description: "Guild Portal-Portal to next guild level", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "PP", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 528, Description: "Dummy-hratli start", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 529, Description: "Dummy-hratli end", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 530, Description: "TrappedSoul-Burning guy for outer hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "uy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 531, Description: "TrappedSoul-Burning guy for outer hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "15", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 532, Description: "Dummy-natalya start", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 533, Description: "TrappedSoul-guy stuck in hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "18", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 534, Description: "TrappedSoul-guy stuck in hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "19", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 535, Description: "Dummy-cain start position", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 536, Description: "Dummy-stairsr", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 537, Description: "chest-arcanesanctuarybigchestLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 538, Description: "casket-arcanesanctuarycasket", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 539, Description: "chest-arcanesanctuarybigchestRight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 540, Description: "chest-arcanesanctuarychestsmallLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ya", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 541, Description: "chest-arcanesanctuarychestsmallRight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 542, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "30", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 543, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "31", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 544, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "32", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 545, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "33", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 546, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "34", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 547, Description: "chest-sparklychest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 548, Description: "Waypoint-waypoint pandamonia fortress", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yg", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 549, Description: "fissure-fissure for act 4 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "fh", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 550, Description: "Dummy-brazier for act 4, hell mesa", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "he", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 551, Description: "Dummy-smoke", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "35", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 552, Description: "Waypoint-waypoint valleywaypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yi", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 553, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9f", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 554, Description: "compellingorb-compelling orb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "55", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 555, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 556, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 557, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 558, Description: "Dummy-fortress brazier #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "98", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 559, Description: "Dummy-fortress brazier #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "99", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 560, Description: "Siege Control-To control siege machines", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 561, Description: "ptox-Pot O Torch (level 1)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "px", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 562, Description: "pyox-fire pit (level 1)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "py", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 563, Description: "chestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6q", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 564, Description: "Shrine3wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6r", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 565, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 566, Description: "hiddenstash-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3w", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 567, Description: "flag wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ym", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 568, Description: "barrel wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 569, Description: "barrel wilderness-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6t", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 570, Description: "woodchestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 571, Description: "Shrine3wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yq", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 572, Description: "manashrine-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 573, Description: "healthshrine-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ys", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 574, Description: "burialchestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yt", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 575, Description: "burialchestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ys", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 576, Description: "well-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yv", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 577, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 578, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yx", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 579, Description: "Waypoint-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yy", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 580, Description: "ChestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yz", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 581, Description: "woodchestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 582, Description: "ChestSL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 583, Description: "ChestSR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 584, Description: "etorch1-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6d", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 585, Description: "ecfra-camp fire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2w", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 586, Description: "ettr-town torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2x", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 587, Description: "etorch2-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6e", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 588, Description: "burningbodies-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6f", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S5: "LIT", S6: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 589, Description: "burningpit-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6g", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S5: "LIT", S6: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 590, Description: "tribal flag-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6h", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 591, Description: "eflg-town flag", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 592, Description: "chan-chandeleir", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2z", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 593, Description: "jar1-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6i", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 594, Description: "jar2-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 595, Description: "jar3-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6k", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 596, Description: "swingingheads-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6L", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 597, Description: "pole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6m", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 598, Description: "animated skulland rockpile-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6n", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 599, Description: "gate-town main gate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 600, Description: "pileofskullsandrocks-seige", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6o", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 601, Description: "hellgate-seige", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6p", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 602, Description: "banner 1-preset in enemy camp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ao", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 603, Description: "banner 2-preset in enemy camp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ap", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 604, Description: "explodingchest-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6t", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 605, Description: "chest-specialchest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 606, Description: "deathpole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6v", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 607, Description: "Ldeathpole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6w", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 608, Description: "Altar-inside of temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6x", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 609, Description: "dummy-Drehya Start In Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 610, Description: "dummy-Drehya Start Outside Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 611, Description: "dummy-Nihlathak Start In Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 612, Description: "dummy-Nihlathak Start Outside Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 613, Description: "hidden stash-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6y", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 614, Description: "healthshrine-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 615, Description: "manashrine-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 616, Description: "evilurn-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 617, Description: "icecavejar1-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8d", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 618, Description: "icecavejar2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8e", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 619, Description: "icecavejar3-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 620, Description: "icecavejar4-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 621, Description: "icecavejar4-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8h", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 622, Description: "icecaveshrine2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8i", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 623, Description: "cagedwussie1-caged fellow(A5-Prisonner)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "60", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 624, Description: "Ancient Statue 3-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "60", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 625, Description: "Ancient Statue 1-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "61", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 626, Description: "Ancient Statue 2-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "62", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 627, Description: "deadbarbarian-seige/wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 628, Description: "clientsmoke-client smoke", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "oz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 629, Description: "icecaveshrine2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8k", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 630, Description: "icecave_torch1-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8L", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 631, Description: "icecave_torch2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8m", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 632, Description: "ttor-expansion tiki torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2p", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 633, Description: "manashrine-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8n", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 634, Description: "healthshrine-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8o", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 635, Description: "tomb1-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8p", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 636, Description: "tomb2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8q", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 637, Description: "tomb3-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8r", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 638, Description: "magic shrine-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 639, Description: "torch1-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8t", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 640, Description: "torch2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8u", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 641, Description: "manashrine-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8v", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 642, Description: "healthshrine-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8w", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 643, Description: "well-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 644, Description: "Waypoint-baals_waypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8y", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 645, Description: "magic shrine-snowy_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8z", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 646, Description: "Waypoint-wilderness_waypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5a", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 647, Description: "magic shrine-snowy_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5b", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 648, Description: "well-baalslair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 649, Description: "magic shrine2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5d", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 650, Description: "object1-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5e", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 651, Description: "woodchestL-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 652, Description: "woodchestR-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 653, Description: "magic shrine-baals_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 654, Description: "woodchest2L-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 655, Description: "woodchest2R-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 656, Description: "swingingheads-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5k", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 657, Description: "debris-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5l", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 658, Description: "pene-Pen breakable door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 659, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 660, Description: "mrpole-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5k", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 661, Description: "Waypoint-icecave ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5a", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 662, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5t", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 663, Description: "well-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 664, Description: "torch1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5r", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 665, Description: "torch1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 666, Description: "object1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 667, Description: "object2-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 668, Description: "mrbox-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5w", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 669, Description: "well-icecave", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 670, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5y", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 671, Description: "healthshrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5z", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 672, Description: "manashrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 673, Description: "red light- (touch me) for blacksmith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 674, Description: "tomb1L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 675, Description: "tomb2L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 676, Description: "tomb3L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3d", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 677, Description: "ubub-Ice cave bubbles 01", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2u", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 678, Description: "sbub-Ice cave bubbles 01", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2s", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 679, Description: "tomb1-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 680, Description: "tomb1L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 681, Description: "tomb2-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3h", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 682, Description: "tomb2L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3i", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 683, Description: "tomb3-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 684, Description: "tomb3L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3k", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 685, Description: "mrbox-redbaals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3L", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 686, Description: "torch1-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3m", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 687, Description: "torch2-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3n", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 688, Description: "candles-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3o", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 689, Description: "Waypoint-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3p", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 690, Description: "deadperson-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 691, Description: "groundtomb-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3s", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 692, Description: "Dummy-Larzuk Greeting", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 693, Description: "Dummy-Larzuk Standard", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 694, Description: "groundtombL-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3t", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 695, Description: "deadperson2-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 696, Description: "ancientsaltar-ancientsaltar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4a", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 697, Description: "To The Worldstone Keep Level 1-ancientsdoor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 698, Description: "eweaponrackR-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 699, Description: "eweaponrackL-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 700, Description: "earmorstandR-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 701, Description: "earmorstandL-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 702, Description: "torch2-summit", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9g", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 703, Description: "funeralpire-outside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 704, Description: "burninglogs-outside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9i", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 705, Description: "stma-Ice cave steam", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2o", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 706, Description: "deadperson2-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 707, Description: "Dummy-Baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 708, Description: "fana-frozen anya", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2n", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 709, Description: "BBQB-BBQ Bunny", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "29", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 710, Description: "btor-Baal Torch Big", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "25", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 711, Description: "Dummy-invisible ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 712, Description: "Dummy-invisible base", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 713, Description: "The Worldstone Chamber-baals portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4x", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 714, Description: "Glacial Caves Level 1-summit door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 715, Description: "strlastcinematic-last portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 716, Description: "Harrogath-last last portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 717, Description: "Zoo-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 718, Description: "Keeper-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 719, Description: "Throne of Destruction-baals portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4x", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 720, Description: "Dummy-fire place guy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 721, Description: "Dummy-door blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 4, Type: d2enum.ObjectTypeItem, Id: 722, Description: "Dummy-door blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 0, Description: "larzuk-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 7, Base: "/Data/Global/Monsters", Token: "XR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 1, Description: "drehya-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 2, Description: "malah-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 3, Description: "nihlathak-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0J", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 4, Description: "qual-kehk-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XV", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 5, Description: "place_impgroup-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "IP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 6, Description: "Siege Boss-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 1, Base: "/Data/Global/Monsters", Token: "OS", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "HVY", SH: "HVY", S1: "MED", S2: "MED", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 7, Description: "tyrael3-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TY", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 8, Description: "cain6-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 9, Description: "place_imp-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 10, Description: "place_minion-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 11, Description: "place_miniongroup-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 12, Description: "catapult2-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "64", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 13, Description: "catapult1-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "65", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 14, Description: "place_bloodlord-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 15, Description: "catapultspotter2-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 16, Description: "catapultspotter1-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 17, Description: "act5barb1-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 3, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "LIT", RH: "AXE", LH: "AXE", S1: "MED", S2: "MED", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 18, Description: "place_deadbarb-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 19, Description: "place_deadminion-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 20, Description: "place_deadimp-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 21, Description: "cain6-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 22, Description: "act5barb3-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "LIT", RH: "AXE", LH: "AXE", S1: "MED", S2: "MED", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 23, Description: "place_reanimateddead-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 24, Description: "ancientstatue1-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0H", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 25, Description: "ancientstatue2-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0G", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 26, Description: "ancientstatue3-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0I", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 27, Description: "Dac Farren-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 28, Description: "baalthrone-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "41", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 29, Description: "baaltaunt-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 30, Description: "injuredbarb1-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "6Z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 31, Description: "injuredbarb2-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "7J", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 32, Description: "injuredbarb3-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "7I", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 33, Description: "baalcrab-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 7, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", ColorMap: "/Data/Global/Monsters/42/COF/Palshift.dat", Index: 5}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 34, Description: "Axe Dweller-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 35, Description: "Bonesaw Breaker-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 36, Description: "Megaflow Rectifier-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 37, Description: "Eyeback Unleashed-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 38, Description: "Threash Socket-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 39, Description: "Pindleskin-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 40, Description: "Snapchip Shatter-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 41, Description: "Anodized Elite-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 42, Description: "Vinvear Molech-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 43, Description: "Sharp Tooth Sayer-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 44, Description: "Magma Torquer-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 45, Description: "Blaze Ripper-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 46, Description: "Frozenstein-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 47, Description: "worldstoneeffect-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 48, Description: "chicken-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: 2, Base: "/Data/Global/Monsters", Token: "CK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 49, Description: "place_champion-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 50, Description: "evilhut-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2T", Mode: "S1", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 51, Description: "place_nothing-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 52, Description: "place_nothing-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 53, Description: "place_nothing-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 54, Description: "place_nothing-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 55, Description: "place_nothing-ACT 5 TABLE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 56, Description: "skeleton1-Skeleton-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 57, Description: "skeleton2-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 58, Description: "skeleton3-BoneWarrior-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 59, Description: "skeleton4-BurningDead-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 60, Description: "skeleton5-Horror-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 61, Description: "zombie1-Zombie-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 62, Description: "zombie2-HungryDead-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 63, Description: "zombie3-Ghoul-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 64, Description: "zombie4-DrownedCarcass-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 65, Description: "zombie5-PlagueBearer-Zombie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 66, Description: "bighead1-Afflicted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 67, Description: "bighead2-Tainted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 68, Description: "bighead3-Misshapen-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 69, Description: "bighead4-Disfigured-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 70, Description: "bighead5-Damned-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 71, Description: "foulcrow1-FoulCrow-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 72, Description: "foulcrow2-BloodHawk-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 73, Description: "foulcrow3-BlackRaptor-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 74, Description: "foulcrow4-CloudStalker-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 75, Description: "fallen1-Fallen-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 76, Description: "fallen2-Carver-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 77, Description: "fallen3-Devilkin-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 78, Description: "fallen4-DarkOne-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 79, Description: "fallen5-WarpedFallen-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "AXE", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 80, Description: "brute2-Brute-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 81, Description: "brute3-Yeti-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 82, Description: "brute4-Crusher-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 83, Description: "brute5-WailingBeast-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 84, Description: "brute1-GargantuanBeast-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 85, Description: "sandraider1-SandRaider-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 86, Description: "sandraider2-Marauder-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 87, Description: "sandraider3-Invader-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 88, Description: "sandraider4-Infidel-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 89, Description: "sandraider5-Assailant-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 90, Description: "gorgon1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 91, Description: "gorgon2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 92, Description: "gorgon3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 93, Description: "gorgon4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GO", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 94, Description: "wraith1-Ghost-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 95, Description: "wraith2-Wraith-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 96, Description: "wraith3-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 97, Description: "wraith4-Apparition-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 98, Description: "wraith5-DarkShape-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 99, Description: "corruptrogue1-DarkHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 100, Description: "corruptrogue2-VileHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 101, Description: "corruptrogue3-DarkStalker-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 102, Description: "corruptrogue4-BlackRogue-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 103, Description: "corruptrogue5-FleshHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 104, Description: "baboon1-DuneBeast-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 105, Description: "baboon2-RockDweller-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 106, Description: "baboon3-JungleHunter-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 107, Description: "baboon4-DoomApe-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 108, Description: "baboon5-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 109, Description: "goatman1-MoonClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 110, Description: "goatman2-NightClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 111, Description: "goatman3-BloodClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 112, Description: "goatman4-HellClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 113, Description: "goatman5-DeathClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 114, Description: "fallenshaman1-FallenShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 115, Description: "fallenshaman2-CarverShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 116, Description: "fallenshaman3-DevilkinShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 117, Description: "fallenshaman4-DarkShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 118, Description: "fallenshaman5-WarpedShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 119, Description: "quillrat1-QuillRat-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 120, Description: "quillrat2-SpikeFiend-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 121, Description: "quillrat3-ThornBeast-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 122, Description: "quillrat4-RazorSpine-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 123, Description: "quillrat5-JungleUrchin-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 124, Description: "sandmaggot1-SandMaggot-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 125, Description: "sandmaggot2-RockWorm-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 126, Description: "sandmaggot3-Devourer-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 127, Description: "sandmaggot4-GiantLamprey-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 128, Description: "sandmaggot5-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 129, Description: "clawviper1-TombViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 130, Description: "clawviper2-ClawViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 131, Description: "clawviper3-Salamander-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 132, Description: "clawviper4-PitViper-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 133, Description: "clawviper5-SerpentMagus-ClawViper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 134, Description: "sandleaper1-SandLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 135, Description: "sandleaper2-CaveLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 136, Description: "sandleaper3-TombCreeper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 137, Description: "sandleaper4-TreeLurker-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 138, Description: "sandleaper5-RazorPitDemon-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 139, Description: "pantherwoman1-Huntress-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 140, Description: "pantherwoman2-SaberCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 141, Description: "pantherwoman3-NightTiger-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 142, Description: "pantherwoman4-HellCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 143, Description: "swarm1-Itchies-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 144, Description: "swarm2-BlackLocusts-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 145, Description: "swarm3-PlagueBugs-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 146, Description: "swarm4-HellSwarm-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 147, Description: "scarab1-DungSoldier-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 148, Description: "scarab2-SandWarrior-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 149, Description: "scarab3-Scarab-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 150, Description: "scarab4-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 151, Description: "scarab5-AlbinoRoach-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 152, Description: "mummy1-DriedCorpse-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 153, Description: "mummy2-Decayed-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 154, Description: "mummy3-Embalmed-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 155, Description: "mummy4-PreservedDead-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 156, Description: "mummy5-Cadaver-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 157, Description: "unraveler1-HollowOne-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 158, Description: "unraveler2-Guardian-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 159, Description: "unraveler3-Unraveler-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 160, Description: "unraveler4-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 161, Description: "unraveler5-Baal Subject Mummy-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 162, Description: "chaoshorde1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 163, Description: "chaoshorde2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 164, Description: "chaoshorde3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 165, Description: "chaoshorde4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CH", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 166, Description: "vulture1-CarrionBird-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 167, Description: "vulture2-UndeadScavenger-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 168, Description: "vulture3-HellBuzzard-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 169, Description: "vulture4-WingedNightmare-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 170, Description: "mosquito1-Sucker-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 171, Description: "mosquito2-Feeder-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 172, Description: "mosquito3-BloodHook-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 173, Description: "mosquito4-BloodWing-Mosquito", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MO", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 174, Description: "willowisp1-Gloam-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 175, Description: "willowisp2-SwampGhost-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 176, Description: "willowisp3-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 177, Description: "willowisp4-BlackSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 178, Description: "arach1-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 179, Description: "arach2-SandFisher-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 180, Description: "arach3-PoisonSpinner-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 181, Description: "arach4-FlameSpider-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 182, Description: "arach5-SpiderMagus-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 183, Description: "thornhulk1-ThornedHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 184, Description: "thornhulk2-BrambleHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 185, Description: "thornhulk3-Thrasher-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 186, Description: "thornhulk4-Spikefist-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 187, Description: "vampire1-GhoulLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 188, Description: "vampire2-NightLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 189, Description: "vampire3-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 190, Description: "vampire4-BloodLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 191, Description: "vampire5-Banished-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 192, Description: "batdemon1-DesertWing-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 193, Description: "batdemon2-Fiend-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 194, Description: "batdemon3-Gloombat-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 195, Description: "batdemon4-BloodDiver-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 196, Description: "batdemon5-DarkFamiliar-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 197, Description: "fetish1-RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 198, Description: "fetish2-Fetish-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 199, Description: "fetish3-Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 200, Description: "fetish4-SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 201, Description: "fetish5-StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 202, Description: "cain1-DeckardCain-NpcOutOfTown", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 203, Description: "gheed-Gheed-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 204, Description: "akara-Akara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 205, Description: "chicken-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 206, Description: "kashya-Kashya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 207, Description: "rat-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 208, Description: "rogue1-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 209, Description: "hellmeteor-Dummy-HellMeteor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 210, Description: "charsi-Charsi-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 211, Description: "warriv1-Warriv-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 212, Description: "andariel-Andariel-Andariel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 213, Description: "bird1-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BS", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 214, Description: "bird2-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 215, Description: "bat-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "B9", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 216, Description: "cr_archer1-DarkRanger-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 217, Description: "cr_archer2-VileArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 218, Description: "cr_archer3-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 219, Description: "cr_archer4-BlackArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 220, Description: "cr_archer5-FleshArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 221, Description: "cr_lancer1-DarkSpearwoman-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 222, Description: "cr_lancer2-VileLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 223, Description: "cr_lancer3-DarkLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 224, Description: "cr_lancer4-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 225, Description: "cr_lancer5-FleshLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 226, Description: "sk_archer1-SkeletonArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 227, Description: "sk_archer2-ReturnedArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 228, Description: "sk_archer3-BoneArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 229, Description: "sk_archer4-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 230, Description: "sk_archer5-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 231, Description: "warriv2-Warriv-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 232, Description: "atma-Atma-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 233, Description: "drognan-Drognan-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 234, Description: "fara-Fara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "OF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 235, Description: "cow-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 236, Description: "maggotbaby1-SandMaggotYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 237, Description: "maggotbaby2-RockWormYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 238, Description: "maggotbaby3-DevourerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 239, Description: "maggotbaby4-GiantLampreyYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 240, Description: "maggotbaby5-WorldKillerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 241, Description: "camel-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 242, Description: "blunderbore1-Blunderbore-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 243, Description: "blunderbore2-Gorbelly-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 244, Description: "blunderbore3-Mauler-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 245, Description: "blunderbore4-Urdar-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 246, Description: "maggotegg1-SandMaggotEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 247, Description: "maggotegg2-RockWormEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 248, Description: "maggotegg3-DevourerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 249, Description: "maggotegg4-GiantLampreyEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 250, Description: "maggotegg5-WorldKillerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 251, Description: "act2male-dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2M", Mode: "NU", Class: "HTH", HD: "OLD", TR: "MED", LG: "MED", S1: "TUR", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 252, Description: "act2female-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2F", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 253, Description: "act2child-dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2C", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 254, Description: "greiz-Greiz-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 255, Description: "elzix-Elzix-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 256, Description: "geglash-Geglash-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 257, Description: "jerhyn-Jerhyn-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "JE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 258, Description: "lysander-Lysander-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 259, Description: "act2guard1-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 260, Description: "act2vendor1-dummy-Vendor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 261, Description: "act2vendor2-dummy-Vendor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 262, Description: "crownest1-FoulCrowNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 263, Description: "crownest2-BloodHawkNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 264, Description: "crownest3-BlackVultureNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 265, Description: "crownest4-CloudStalkerNest-FoulCrowNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 266, Description: "meshif1-Meshif-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 267, Description: "duriel-Duriel-Duriel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DU", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 268, Description: "bonefetish1-Undead RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 269, Description: "bonefetish2-Undead Fetish-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 270, Description: "bonefetish3-Undead Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 271, Description: "bonefetish4-Undead SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 272, Description: "bonefetish5-Undead StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 273, Description: "darkguard1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 274, Description: "darkguard2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 275, Description: "darkguard3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 276, Description: "darkguard4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 277, Description: "darkguard5-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 278, Description: "bloodmage1-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 279, Description: "bloodmage2-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 280, Description: "bloodmage3-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 281, Description: "bloodmage4-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 282, Description: "bloodmage5-unused-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 283, Description: "maggot-Maggot-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 284, Description: "sarcophagus-MummyGenerator-Sarcophagus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 285, Description: "radament-Radament-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 286, Description: "firebeast-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 287, Description: "iceglobe-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "IM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 288, Description: "lightningbeast-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 289, Description: "poisonorb-unused-ElementalBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 290, Description: "flyingscimitar-FlyingScimitar-FlyingScimitar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ST", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 291, Description: "zealot1-Zakarumite-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 292, Description: "zealot2-Faithful-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 293, Description: "zealot3-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 294, Description: "cantor1-Sexton-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 295, Description: "cantor2-Cantor-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 296, Description: "cantor3-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 297, Description: "cantor4-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 298, Description: "mephisto-Mephisto-Mephisto", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MP", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 299, Description: "diablo-Diablo-Diablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 300, Description: "cain2-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 301, Description: "cain3-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 302, Description: "cain4-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 303, Description: "frogdemon1-Swamp Dweller-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 304, Description: "frogdemon2-Bog Creature-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 305, Description: "frogdemon3-Slime Prince-FrogDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 306, Description: "summoner-Summoner-Summoner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 307, Description: "tyrael1-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TX", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 308, Description: "asheara-asheara-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 309, Description: "hratli-hratli-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 310, Description: "alkor-alkor-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 311, Description: "ormus-ormus-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "OR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 312, Description: "izual-izual-Izual", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "22", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 313, Description: "halbu-halbu-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "20", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 314, Description: "tentacle1-WaterWatcherLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 315, Description: "tentacle2-RiverStalkerLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 316, Description: "tentacle3-StygianWatcherLimb-Tentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TN", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 317, Description: "tentaclehead1-WaterWatcherHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 318, Description: "tentaclehead2-RiverStalkerHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 319, Description: "tentaclehead3-StygianWatcherHead-TentacleHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 320, Description: "meshif2-meshif-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 321, Description: "cain5-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "1D", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 322, Description: "navi-navi-Navi", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", LH: "LBW", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 323, Description: "bloodraven-Bloodraven-BloodRaven", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "BRV", TR: "HVY", LG: "BRV", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBB", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 324, Description: "bug-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 325, Description: "scorpion-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 326, Description: "rogue2-RogueScout-GoodNpcRanged", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 327, Description: "roguehire-Dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 328, Description: "rogue3-Dummy-TownRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RG", Mode: "NU", Class: "HTH", HD: "MED", TR: "MED", RA: "LIT", LA: "LIT", LH: "LBW", S1: "MED", S2: "MED", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 329, Description: "gargoyletrap-GargoyleTrap-GargoyleTrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 330, Description: "skmage_pois1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 331, Description: "skmage_pois2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 332, Description: "skmage_pois3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 333, Description: "skmage_pois4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 334, Description: "fetishshaman1-RatManShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 335, Description: "fetishshaman2-FetishShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 336, Description: "fetishshaman3-FlayerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 337, Description: "fetishshaman4-SoulKillerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 338, Description: "fetishshaman5-StygianDollShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 339, Description: "larva-larva-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LV", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 340, Description: "maggotqueen1-SandMaggotQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 341, Description: "maggotqueen2-RockWormQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 342, Description: "maggotqueen3-DevourerQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 343, Description: "maggotqueen4-GiantLampreyQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 344, Description: "maggotqueen5-WorldKillerQueen-SandMaggotQueen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 345, Description: "claygolem-ClayGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 346, Description: "bloodgolem-BloodGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 347, Description: "irongolem-IronGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 348, Description: "firegolem-FireGolem-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "G3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 349, Description: "familiar-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 350, Description: "act3male-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "N4", Mode: "NU", Class: "HTH", HD: "BRD", TR: "HVY", LG: "HVY", RA: "HEV", LA: "HEV", RH: "FSH", LH: "SAK", S1: "TKT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 351, Description: "baboon6-NightMarauder-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 352, Description: "act3female-Dummy-Towner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "N3", Mode: "NU", Class: "HTH", HD: "LIT", TR: "MTP", LG: "SRT", RH: "BSK", LH: "BSK", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 353, Description: "natalya-Natalya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 354, Description: "vilemother1-FleshSpawner-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 355, Description: "vilemother2-StygianHag-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 356, Description: "vilemother3-Grotesque-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 357, Description: "vilechild1-FleshBeast-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 358, Description: "vilechild2-StygianDog-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 359, Description: "vilechild3-GrotesqueWyrm-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 360, Description: "fingermage1-Groper-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 361, Description: "fingermage2-Strangler-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 362, Description: "fingermage3-StormCaster-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 363, Description: "regurgitator1-Corpulent-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 364, Description: "regurgitator2-CorpseSpitter-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 365, Description: "regurgitator3-MawFiend-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 366, Description: "doomknight1-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 367, Description: "doomknight2-AbyssKnight-AbyssKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 368, Description: "doomknight3-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 369, Description: "quillbear1-QuillBear-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 370, Description: "quillbear2-SpikeGiant-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 371, Description: "quillbear3-ThornBrute-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 372, Description: "quillbear4-RazorBeast-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 373, Description: "quillbear5-GiantUrchin-QuillMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "S7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 374, Description: "snake-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CO", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 375, Description: "parrot-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PR", Mode: "WL", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 376, Description: "fish-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FJ", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 377, Description: "evilhole1-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 378, Description: "evilhole2-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 379, Description: "evilhole3-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 380, Description: "evilhole4-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 381, Description: "evilhole5-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 382, Description: "trap-firebolt-a trap-Trap-Missile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 383, Description: "trap-horzmissile-a trap-Trap-RightArrow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 384, Description: "trap-vertmissile-a trap-Trap-LeftArrow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 385, Description: "trap-poisoncloud-a trap-Trap-Poison", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 386, Description: "trap-lightning-a trap-Trap-Missile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 387, Description: "act2guard2-Kaelan-JarJar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "GLV", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 388, Description: "invisospawner-Dummy-InvisoSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 389, Description: "diabloclone-Diablo-Diablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 390, Description: "suckernest1-SuckerNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 391, Description: "suckernest2-FeederNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 392, Description: "suckernest3-BloodHookNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 393, Description: "suckernest4-BloodWingNest-MosquitoNest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 394, Description: "act2hire-Guard-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "GLV", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 395, Description: "minispider-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "LS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 396, Description: "boneprison1--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "67", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 397, Description: "boneprison2--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "66", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 398, Description: "boneprison3--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "69", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 399, Description: "boneprison4--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "68", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 400, Description: "bonewall-Dummy-BoneWall", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 401, Description: "councilmember1-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 402, Description: "councilmember2-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 403, Description: "councilmember3-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 404, Description: "turret1-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 405, Description: "turret2-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 406, Description: "turret3-Turret-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 407, Description: "hydra1-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HX", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 408, Description: "hydra2-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "21", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 409, Description: "hydra3-Hydra-Hydra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HZ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 410, Description: "trap-melee-a trap-Trap-Melee", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M4", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 411, Description: "seventombs-Dummy-7TIllusion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 412, Description: "dopplezon-Dopplezon-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VK", Mode: "DT", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 413, Description: "valkyrie-Valkyrie-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VK", Mode: "DT", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 414, Description: "act2guard3-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 415, Description: "act3hire-Iron Wolf-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "IW", Mode: "NU", Class: "1HS", HD: "LIT", TR: "LIT", RH: "WND", SH: "KIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 416, Description: "megademon1-Balrog-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 417, Description: "megademon2-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 418, Description: "megademon3-VenomLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 419, Description: "necroskeleton-NecroSkeleton-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "DES", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", RH: "SCM", SH: "KIT", S1: "DES", S2: "DES", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 420, Description: "necromage-NecroMage-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "DES", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 421, Description: "griswold-Griswold-Griswold", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 422, Description: "compellingorb-compellingorb-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9a", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 423, Description: "tyrael2-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TY", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 424, Description: "darkwanderer-youngdiablo-DarkWanderer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "1Z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 425, Description: "trap-nova-a trap-Trap-Nova", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "9A", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 426, Description: "spiritmummy-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 427, Description: "lightningspire-LightningSpire-ArcaneTower", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AE", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 428, Description: "firetower-FireTower-DesertTurret", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 429, Description: "slinger1-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 430, Description: "slinger2-SpearCat-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 431, Description: "slinger3-NightSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 432, Description: "slinger4-HellSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 433, Description: "act2guard4-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 434, Description: "act2guard5-Dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GU", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", RH: "SPR", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 435, Description: "skmage_cold1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 436, Description: "skmage_cold2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 437, Description: "skmage_cold3-BaalColdMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 438, Description: "skmage_cold4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 439, Description: "skmage_fire1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 440, Description: "skmage_fire2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 441, Description: "skmage_fire3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 442, Description: "skmage_fire4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 443, Description: "skmage_ltng1-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 444, Description: "skmage_ltng2-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 445, Description: "skmage_ltng3-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 446, Description: "skmage_ltng4-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 447, Description: "hellbovine-Hell Bovine-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EC", Mode: "NU", Class: "HTH", TR: "LIT", RH: "BTX", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 448, Description: "window1--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VH", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 449, Description: "window2--Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VJ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 450, Description: "slinger5-SpearCat-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 451, Description: "slinger6-NightSlinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "PHA", TR: "HVY", RA: "HVY", LA: "HVY", LH: "JAV", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 452, Description: "fetishblow1-RatMan-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 453, Description: "fetishblow2-Fetish-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 454, Description: "fetishblow3-Flayer-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 455, Description: "fetishblow4-SoulKiller-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 456, Description: "fetishblow5-StygianDoll-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 457, Description: "mephistospirit-Dummy-Spirit", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "M6", Mode: "A1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 458, Description: "smith-The Smith-Smith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 459, Description: "trappedsoul1-TrappedSoul-TrappedSoul", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "10", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 460, Description: "trappedsoul2-TrappedSoul-TrappedSoul", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "13", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 461, Description: "jamella-Jamella-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ja", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 462, Description: "izualghost-Izual-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "17", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 463, Description: "fetish11-RatMan-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 464, Description: "malachai-Malachai-Buffy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "36", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 465, Description: "hephasto-The Feature Creep-Smith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 466, Description: "wakeofdestruction-Wake of Destruction-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "e9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 467, Description: "chargeboltsentry-Charged Bolt Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 468, Description: "lightningsentry-Lightning Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 469, Description: "bladecreeper-Blade Creeper-BladeCreeper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "b8", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 470, Description: "invisopet-Invis Pet-InvisoPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 471, Description: "infernosentry-Inferno Sentry-AssassinSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "e9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 472, Description: "deathsentry-Death Sentry-DeathSentry", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "lg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 473, Description: "shadowwarrior-Shadow Warrior-ShadowWarrior", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 474, Description: "shadowmaster-Shadow Master-ShadowMaster", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 475, Description: "druidhawk-Druid Hawk-Raven", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "hk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 476, Description: "spiritwolf-Druid Spirit Wolf-DruidWolf", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 477, Description: "fenris-Druid Fenris-DruidWolf", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 478, Description: "spiritofbarbs-Spirit of Barbs-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "x4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 479, Description: "heartofwolverine-Heart of Wolverine-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "x3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 480, Description: "oaksage-Oak Sage-Totem", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 481, Description: "plaguepoppy-Druid Plague Poppy-Vines", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 482, Description: "cycleoflife-Druid Cycle of Life-CycleOfLife", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 483, Description: "vinecreature-Vine Creature-CycleOfLife", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 484, Description: "druidbear-Druid Bear-DruidBear", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "b7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 485, Description: "eagle-Eagle-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "eg", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 486, Description: "wolf-Wolf-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "40", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 487, Description: "bear-Bear-NecroPet", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TG", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 488, Description: "barricadedoor1-Barricade Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AJ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 489, Description: "barricadedoor2-Barricade Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AG", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 490, Description: "prisondoor-Prison Door-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2Q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 491, Description: "barricadetower-Barricade Tower-SiegeTower", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ac", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S7: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 492, Description: "reanimatedhorde1-RotWalker-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 493, Description: "reanimatedhorde2-ReanimatedHorde-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 494, Description: "reanimatedhorde3-ProwlingDead-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 495, Description: "reanimatedhorde4-UnholyCorpse-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 496, Description: "reanimatedhorde5-DefiledWarrior-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 497, Description: "siegebeast1-Siege Beast-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 498, Description: "siegebeast2-CrushBiest-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 499, Description: "siegebeast3-BloodBringer-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 500, Description: "siegebeast4-GoreBearer-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 501, Description: "siegebeast5-DeamonSteed-SiegeBeast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 502, Description: "snowyeti1-SnowYeti1-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 503, Description: "snowyeti2-SnowYeti2-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 504, Description: "snowyeti3-SnowYeti3-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 505, Description: "snowyeti4-SnowYeti4-Brute", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 506, Description: "wolfrider1-WolfRider1-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 507, Description: "wolfrider2-WolfRider2-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 508, Description: "wolfrider3-WolfRider3-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "wr", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 509, Description: "minion1-Minionexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 510, Description: "minion2-Slayerexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 511, Description: "minion3-IceBoar-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 512, Description: "minion4-FireBoar-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 513, Description: "minion5-HellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 514, Description: "minion6-IceSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 515, Description: "minion7-GreaterHellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 516, Description: "minion8-GreaterIceSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 517, Description: "suicideminion1-FanaticMinion-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 518, Description: "suicideminion2-BerserkSlayer-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 519, Description: "suicideminion3-ConsumedIceBoar-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 520, Description: "suicideminion4-ConsumedFireBoar-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 521, Description: "suicideminion5-FrenziedHellSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 522, Description: "suicideminion6-FrenziedIceSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 523, Description: "suicideminion7-InsaneHellSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 524, Description: "suicideminion8-InsaneIceSpawn-SuicideMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xy", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 525, Description: "succubus1-Succubusexp-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 526, Description: "succubus2-VileTemptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 527, Description: "succubus3-StygianHarlot-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 528, Description: "succubus4-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 529, Description: "succubus5-Blood Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 530, Description: "succubuswitch1-Dominus-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 531, Description: "succubuswitch2-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 532, Description: "succubuswitch3-StygianFury-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 533, Description: "succubuswitch4-Blood Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 534, Description: "succubuswitch5-Hell Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 535, Description: "overseer1-OverSeer-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 536, Description: "overseer2-Lasher-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 537, Description: "overseer3-OverLord-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 538, Description: "overseer4-BloodBoss-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 539, Description: "overseer5-HellWhip-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 540, Description: "minionspawner1-MinionSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 541, Description: "minionspawner2-MinionSlayerSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 542, Description: "minionspawner3-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 543, Description: "minionspawner4-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 544, Description: "minionspawner5-Minionice/hellSpawnSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 545, Description: "minionspawner6-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 546, Description: "minionspawner7-MinionIce/fireBoarSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 547, Description: "minionspawner8-Minionice/hellSpawnSpawner-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 548, Description: "imp1-Imp1-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 549, Description: "imp2-Imp2-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 550, Description: "imp3-Imp3-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 551, Description: "imp4-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 552, Description: "imp5-Imp5-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 553, Description: "catapult1-CatapultS-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "65", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 554, Description: "catapult2-CatapultE-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "64", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 555, Description: "catapult3-CatapultSiege-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "64", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S7: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 556, Description: "catapult4-CatapultW-Catapult", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ua", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 557, Description: "frozenhorror1-Frozen Horror1-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 558, Description: "frozenhorror2-Frozen Horror2-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 559, Description: "frozenhorror3-Frozen Horror3-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 560, Description: "frozenhorror4-Frozen Horror4-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 561, Description: "frozenhorror5-Frozen Horror5-FrozenHorror", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 562, Description: "bloodlord1-Blood Lord1-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 563, Description: "bloodlord2-Blood Lord2-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 564, Description: "bloodlord3-Blood Lord3-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 565, Description: "bloodlord4-Blood Lord4-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 566, Description: "bloodlord5-Blood Lord5-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 567, Description: "larzuk-Larzuk-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 568, Description: "drehya-Drehya-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 569, Description: "malah-Malah-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 570, Description: "nihlathak-Nihlathak Town-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0J", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 571, Description: "qual-kehk-Qual-Kehk-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XV", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 572, Description: "catapultspotter1-Catapult Spotter S-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 573, Description: "catapultspotter2-Catapult Spotter E-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 574, Description: "catapultspotter3-Catapult Spotter Siege-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 575, Description: "catapultspotter4-Catapult Spotter W-CatapultSpotter", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "k9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 576, Description: "cain6-DeckardCain-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 577, Description: "tyrael3-tyrael-NpcStationary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TY", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 578, Description: "act5barb1-Act 5 Combatant-NpcBarb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "HVY", RH: "AXE", LH: "AXE", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 579, Description: "act5barb2-Act 5 Combatant-NpcBarb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "HVY", RH: "AXE", LH: "AXE", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 580, Description: "barricadewall1-Barricade Wall Right-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "A6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 581, Description: "barricadewall2-Barricade Wall Left-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 582, Description: "nihlathakboss-Nihlathak-Nihlathak", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 583, Description: "drehyaiced-Drehya-NpcOutOfTown", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 584, Description: "evilhut-Evil hut-GenericSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "2T", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 585, Description: "deathmauler1-Death Mauler1-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 586, Description: "deathmauler2-Death Mauler2-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 587, Description: "deathmauler3-Death Mauler3-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 588, Description: "deathmauler4-Death Mauler4-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 589, Description: "deathmauler5-Death Mauler5-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 590, Description: "act5pow-POW-Wussie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 591, Description: "act5barb3-Act 5 Townguard-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 592, Description: "act5barb4-Act 5 Townguard-Npc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "HTH", HD: "HED", TR: "LIT", RH: "BHN", LH: "BHN", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 593, Description: "ancientstatue1-Ancient Statue 1-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0G", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 594, Description: "ancientstatue2-Ancient Statue 2-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0H", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 595, Description: "ancientstatue3-Ancient Statue 3-AncientStatue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0I", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 596, Description: "ancientbarb1-Ancient Barbarian 1-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0D", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 597, Description: "ancientbarb2-Ancient Barbarian 2-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0F", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 598, Description: "ancientbarb3-Ancient Barbarian 3-Ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0E", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 599, Description: "baalthrone-Baal Throne-BaalThrone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "41", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 600, Description: "baalcrab-Baal Crab-BaalCrab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 601, Description: "baaltaunt-Baal Taunt-BaalTaunt", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 602, Description: "putriddefiler1-Putrid Defiler1-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 603, Description: "putriddefiler2-Putrid Defiler2-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 604, Description: "putriddefiler3-Putrid Defiler3-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 605, Description: "putriddefiler4-Putrid Defiler4-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 606, Description: "putriddefiler5-Putrid Defiler5-PutridDefiler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "45", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 607, Description: "painworm1-Pain Worm1-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 608, Description: "painworm2-Pain Worm2-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 609, Description: "painworm3-Pain Worm3-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 610, Description: "painworm4-Pain Worm4-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 611, Description: "painworm5-Pain Worm5-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "46", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 612, Description: "bunny-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "48", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 613, Description: "baalhighpriest-Council Member-HighPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 614, Description: "venomlord-VenomLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FLB", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 615, Description: "baalcrabstairs-Baal Crab to Stairs-BaalToStairs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 616, Description: "act5hire1-dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "LIT", RH: "AXE", LH: "AXE", S1: "MED", S2: "MED", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 617, Description: "act5hire2-dummy-Hireable", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0A", Mode: "NU", Class: "1HS", HD: "FHM", TR: "LIT", RH: "AXE", LH: "AXE", S1: "MED", S2: "MED", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 618, Description: "baaltentacle1-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 619, Description: "baaltentacle2-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 620, Description: "baaltentacle3-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 621, Description: "baaltentacle4-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 622, Description: "baaltentacle5-Baal Tentacle-BaalTentacle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "44", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 623, Description: "injuredbarb1-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "6z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 624, Description: "injuredbarb2-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "7j", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 625, Description: "injuredbarb3-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "7i", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 626, Description: "baalclone-Baal Crab Clone-BaalCrabClone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 627, Description: "baalminion1-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 628, Description: "baalminion2-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 629, Description: "baalminion3-Baals Minion-BaalMinion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 630, Description: "worldstoneeffect-dummy-Idle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "K9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 631, Description: "sk_archer6-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 632, Description: "sk_archer7-BoneArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 633, Description: "sk_archer8-BurningDeadArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 634, Description: "sk_archer9-ReturnedArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 635, Description: "sk_archer10-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 636, Description: "bighead6-Afflicted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 637, Description: "bighead7-Tainted-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 638, Description: "bighead8-Misshapen-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 639, Description: "bighead9-Disfigured-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 640, Description: "bighead10-Damned-Bighead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 641, Description: "goatman6-MoonClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 642, Description: "goatman7-NightClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 643, Description: "goatman8-HellClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 644, Description: "goatman9-BloodClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 645, Description: "goatman10-DeathClan-Goatman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GM", Mode: "NU", Class: "2HS", TR: "LIT", RH: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 646, Description: "foulcrow5-FoulCrow-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 647, Description: "foulcrow6-BloodHawk-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 648, Description: "foulcrow7-BlackRaptor-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 649, Description: "foulcrow8-CloudStalker-BloodHawk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BK", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 650, Description: "clawviper6-ClawViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 651, Description: "clawviper7-PitViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 652, Description: "clawviper8-Salamander-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 653, Description: "clawviper9-TombViper-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 654, Description: "clawviper10-SerpentMagus-ClawViperEx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 655, Description: "sandraider6-Marauder-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 656, Description: "sandraider7-Infidel-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 657, Description: "sandraider8-SandRaider-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 658, Description: "sandraider9-Invader-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 659, Description: "sandraider10-Assailant-SandRaider", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 660, Description: "deathmauler6-Death Mauler1-DeathMauler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 661, Description: "quillrat6-QuillRat-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 662, Description: "quillrat7-SpikeFiend-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 663, Description: "quillrat8-RazorSpine-QuillRat", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 664, Description: "vulture5-CarrionBird-Vulture", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 665, Description: "thornhulk5-ThornedHulk-ThornHulk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 666, Description: "slinger7-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 667, Description: "slinger8-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 668, Description: "slinger9-Slinger-PantherJavelin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 669, Description: "cr_archer6-VileArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 670, Description: "cr_archer7-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 671, Description: "cr_lancer6-VileLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 672, Description: "cr_lancer7-DarkLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 673, Description: "cr_lancer8-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 674, Description: "blunderbore5-Blunderbore-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 675, Description: "blunderbore6-Mauler-PinHead", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 676, Description: "skmage_fire5-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 677, Description: "skmage_fire6-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 678, Description: "skmage_ltng5-ReturnedMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 679, Description: "skmage_ltng6-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 680, Description: "skmage_cold5-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 681, Description: "skmage_pois5-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 682, Description: "skmage_pois6-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 683, Description: "pantherwoman5-Huntress-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 684, Description: "pantherwoman6-SaberCat-PantherWoman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 685, Description: "sandleaper6-CaveLeaper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 686, Description: "sandleaper7-TombCreeper-SandLeaper", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 687, Description: "wraith6-Ghost-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 688, Description: "wraith7-Wraith-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 689, Description: "wraith8-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 690, Description: "succubus6-Succubusexp-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 691, Description: "succubus7-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 692, Description: "succubuswitch6-Dominus-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 693, Description: "succubuswitch7-Hell Witch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 694, Description: "succubuswitch8-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 695, Description: "willowisp5-Gloam-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 696, Description: "willowisp6-BlackSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 697, Description: "willowisp7-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 698, Description: "fallen6-Carver-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 699, Description: "fallen7-Devilkin-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 700, Description: "fallen8-DarkOne-Fallen", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "CLB", SH: "BUC", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 701, Description: "fallenshaman6-CarverShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 702, Description: "fallenshaman7-DevilkinShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 703, Description: "fallenshaman8-DarkShaman-FallenShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 704, Description: "skeleton6-BoneWarrior-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 705, Description: "skeleton7-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 706, Description: "batdemon6-Gloombat-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 707, Description: "batdemon7-Fiend-BatDemon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 708, Description: "bloodlord6-Blood Lord1-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 709, Description: "bloodlord7-Blood Lord4-BloodLord", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 710, Description: "scarab6-Scarab-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 711, Description: "scarab7-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 712, Description: "fetish6-Flayer-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 713, Description: "fetish7-StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 714, Description: "fetish8-SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FE", Mode: "NU", Class: "HTH", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 715, Description: "fetishblow6-Flayer-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 716, Description: "fetishblow7-StygianDoll-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 717, Description: "fetishblow8-SoulKiller-FetishBlowgun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 718, Description: "fetishshaman6-FlayerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 719, Description: "fetishshaman7-StygianDollShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 720, Description: "fetishshaman8-SoulKillerShaman-FetishShaman", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 721, Description: "baboon7-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 722, Description: "baboon8-TempleGuard-Baboon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 723, Description: "unraveler6-Guardian-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 724, Description: "unraveler7-Unraveler-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 725, Description: "unraveler8-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 726, Description: "unraveler9-Horadrim Ancient-GreaterMummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 727, Description: "zealot4-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 728, Description: "zealot5-Zealot-ZakarumZealot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZZ", Mode: "NU", Class: "HTH", HD: "HD1", TR: "ZZ5", S1: "HAL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 729, Description: "cantor5-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 730, Description: "cantor6-Heirophant-ZakarumPriest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 731, Description: "vilemother4-Grotesque-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 732, Description: "vilemother5-FleshSpawner-VileMother", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 733, Description: "vilechild4-GrotesqueWyrm-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 734, Description: "vilechild5-FleshBeast-VileDog", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VC", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 735, Description: "sandmaggot6-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 736, Description: "maggotbaby6-WorldKillerYoung-MaggotLarva", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SB", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 737, Description: "maggotegg6-WorldKillerEgg-MaggotEgg", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 738, Description: "minion9-Slayerexp-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 739, Description: "minion10-HellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 740, Description: "minion11-GreaterHellSpawn-Minion", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 741, Description: "arach6-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 742, Description: "megademon4-Balrog-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 743, Description: "megademon5-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 744, Description: "imp6-Imp1-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 745, Description: "imp7-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 746, Description: "bonefetish6-Undead StygianDoll-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 747, Description: "bonefetish7-Undead SoulKiller-Fetish", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FK", Mode: "NU", Class: "1HS", TR: "LIT", RH: "FBL", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 748, Description: "fingermage4-Strangler-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 749, Description: "fingermage5-StormCaster-FingerMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 750, Description: "regurgitator4-MawFiend-Regurgitator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 751, Description: "vampire6-BloodLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 752, Description: "vampire7-GhoulLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 753, Description: "vampire8-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 754, Description: "reanimatedhorde6-UnholyCorpse-ReanimatedHorde", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 755, Description: "dkfig1-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 756, Description: "dkfig2-DoomKnight-DoomKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 757, Description: "dkmag1-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 758, Description: "dkmag2-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 759, Description: "mummy6-Cadaver-Mummy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 760, Description: "ubermephisto-Mephisto-UberMephisto", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MP", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 761, Description: "uberdiablo-Diablo-UberDiablo", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DI", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 762, Description: "uberizual-izual-UberIzual", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "22", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 763, Description: "uberandariel-Lilith-Andariel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "AN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 764, Description: "uberduriel-Duriel-Duriel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DU", Mode: "NU", Class: "HTH", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 765, Description: "uberbaal-Baal Crab-UberBaal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "42", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 766, Description: "demonspawner-Evil hut-MinionSpawner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 767, Description: "demonhole-Dummy-EvilHole", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EH", Mode: "S4", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 768, Description: "megademon6-PitLord-Megademon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 769, Description: "dkmag3-OblivionKnight-OblivionKnight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 770, Description: "imp8-Imp4-Imp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 771, Description: "swarm5-HellSwarm-Swarm", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 772, Description: "sandmaggot7-WorldKiller-SandMaggot", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 773, Description: "arach7-Arach-Arach", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 774, Description: "scarab8-SteelWeevil-Scarab", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 775, Description: "succubus8-Hell Temptress-Succubus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 776, Description: "succubuswitch9-VileWitch-SuccubusWitch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 777, Description: "corruptrogue6-FleshHunter-CorruptRogue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 778, Description: "cr_archer8-DarkArcher-CorruptArcher", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 779, Description: "cr_lancer9-BlackLancer-CorruptLancer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "2HT", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "PIK", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 780, Description: "overseer6-HellWhip-Overseer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 781, Description: "skeleton8-Returned-Skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 782, Description: "sk_archer11-HorrorArcher-SkeletonBow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", LH: "SBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 783, Description: "skmage_fire7-BurningDeadMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "FIR", S5: "FIR", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 784, Description: "skmage_ltng7-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "LHT", S5: "LHT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 785, Description: "skmage_cold6-BoneMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "CLD", S5: "CLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 786, Description: "skmage_pois7-HorrorMage-SkeletonMage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "DES", RA: "DES", LA: "DES", S1: "DES", S2: "DES", S4: "POS", S5: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 787, Description: "vampire9-DarkLord-Vampire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 788, Description: "wraith9-Specter-Wraith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 789, Description: "willowisp8-BurningSoul-WillOWisp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 790, Description: "Bishibosh-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 791, Description: "Bonebreak-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BUC", S1: "HVY", S2: "HVY", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 792, Description: "Coldcrow-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "BOW", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "LIT", LH: "LBW", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 793, Description: "Rakanishu-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FA", Mode: "NU", Class: "HTH", TR: "LIT", RH: "SWD", SH: "TCH", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 794, Description: "Treehead WoodFist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "YE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 795, Description: "Griswold-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 796, Description: "The Countess-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "MED", TR: "LIT", LG: "MED", RA: "LIT", LA: "LIT", RH: "WHM", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 797, Description: "Pitspawn Fouldog-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BH", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 798, Description: "Flamespike the Crawler-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SI", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 799, Description: "Boneash-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SK", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S4: "POS", S5: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 800, Description: "Radament-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "RD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 801, Description: "Bloodwitch the Wild-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "PW", Mode: "NU", Class: "1HT", HD: "BAB", TR: "HVY", RA: "HVY", LA: "HVY", LH: "GPL", SH: "BUC", S1: "HVY", S2: "HVY", S3: "HVY", S4: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 802, Description: "Fangskin-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 803, Description: "Beetleburst-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SC", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 804, Description: "Leatherarm-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MM", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 805, Description: "Coldworm the Burrower-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "MQ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 806, Description: "Fire Eye-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 807, Description: "Dark Elder-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 808, Description: "The Summoner-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 809, Description: "Ancient Kaa the Soulless-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 810, Description: "The Smith-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 811, Description: "Web Mage the Burning-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "SP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 812, Description: "Witch Doctor Endugu-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 813, Description: "Stormtree-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "TH", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", RA: "LIT", LA: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 814, Description: "Sarina the Battlemaid-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CR", Mode: "NU", Class: "1HS", HD: "HVY", TR: "HVY", LG: "HVY", RA: "HVY", LA: "HVY", RH: "AXE", SH: "BRV", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 815, Description: "Icehawk Riftwing-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "BT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 816, Description: "Ismail Vilehand-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 817, Description: "Geleb Flamefinger-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 818, Description: "Bremm Sparkfist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 819, Description: "Toorc Icefist-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 820, Description: "Wyand Voidfinger-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 821, Description: "Maffer Dragonhand-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 822, Description: "Winged Death-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 823, Description: "The Tormentor-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "WW", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 824, Description: "Taintbreeder-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "VM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 825, Description: "Riftwraith the Cannibal-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "CS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 826, Description: "Infector of Souls-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 827, Description: "Lord De Seis-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "UM", Mode: "NU", Class: "HTH", HD: "HRN", TR: "LIT", RA: "MED", LA: "MED", LH: "BSD", S1: "RSP", S2: "LSP", S3: "UNH", S4: "POS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 828, Description: "Grand Vizier of Chaos-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FR", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 829, Description: "The Cow King-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "EC", Mode: "NU", Class: "HTH", TR: "LIT", RH: "BTX", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 830, Description: "Corpsefire-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ZM", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "BLD", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 831, Description: "The Feature Creep-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "5P", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 832, Description: "Siege Boss-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 833, Description: "Ancient Barbarian 1-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0D", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 834, Description: "Ancient Barbarian 2-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0F", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 835, Description: "Ancient Barbarian 3-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0E", Mode: "NU", Class: "HTH", TR: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 836, Description: "Axe Dweller-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "L3", Mode: "NU", Class: "HTH", HD: "HEV", TR: "LIT", LG: "HEV", RA: "HEV", LA: "HEV", RH: "FLA", LH: "FLA", S1: "HEV", S2: "HEV", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 837, Description: "Bonesaw Breaker-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 838, Description: "Dac Farren-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 839, Description: "Megaflow Rectifier-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "xx", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", RH: "HVY", SH: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 840, Description: "Eyeback Unleashed-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 841, Description: "Threash Socket-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ox", Mode: "NU", Class: "HTH", TR: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S7: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 842, Description: "Pindleskin-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "re", Mode: "NU", Class: "HTH", HD: "HVY", TR: "LIT", LG: "HVY", RA: "HVY", LA: "HVY", RH: "CLM", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 843, Description: "Snapchip Shatter-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "f0", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 844, Description: "Anodized Elite-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0B", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 845, Description: "Vinvear Molech-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "0C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 846, Description: "Sharp Tooth Sayer-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "os", Mode: "NU", Class: "HTH", HD: "HVY", TR: "HVY", RA: "HVY", LA: "HVY", LH: "LIT", S1: "HVY", S2: "HVY", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 847, Description: "Magma Torquer-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "ip", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 848, Description: "Blaze Ripper-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "m5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 849, Description: "Frozenstein-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "io", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 850, Description: "Nihlathak Boss-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XU", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 851, Description: "Baal Subject 1-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "FS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 852, Description: "Baal Subject 2-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "GY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 853, Description: "Baal Subject 3-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "HP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 854, Description: "Baal Subject 4-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "DM", Mode: "NU", Class: "HTH", TR: "LIT", RH: "WSC", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeCharacter, Id: 855, Description: "Baal Subject 5-SUPER UNIQUE", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "43", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", LG: "LIT", RA: "LIT", LA: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 0, Description: "banner 1 (452)", ObjectsTxtId: 452, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AO", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 1, Description: "banner 2 (453)", ObjectsTxtId: 453, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 2, Description: "guild vault (338)", ObjectsTxtId: 338, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Y4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 3, Description: "steeg stone (337)", ObjectsTxtId: 337, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Y6", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 4, Description: "Your Private Stash (267)", ObjectsTxtId: 267, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 5, Description: "fog water (374)", ObjectsTxtId: 374, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "UD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 6, Description: "torch, expansion tiki 1 (482)", ObjectsTxtId: 482, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2P", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 7, Description: "Fire, Rogue camp (39)", ObjectsTxtId: 39, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RB", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 8, Description: "standard / direction (35)", ObjectsTxtId: 35, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 9, Description: "standard / direction ((36)", ObjectsTxtId: 36, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 10, Description: "candles R (33)", ObjectsTxtId: 33, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 11, Description: "candles L (34)", ObjectsTxtId: 34, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 12, Description: "torch 2 wall (38)", ObjectsTxtId: 38, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WT", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 13, Description: "floor brazier (102)", ObjectsTxtId: 102, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FB", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 14, Description: "Pot O Torch, level 1 (411)", ObjectsTxtId: 411, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "PX", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 15, Description: "burning bodies (438)", ObjectsTxtId: 438, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6F", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S5: "LIT", S6: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 16, Description: "fire pit, level 1 (412)", ObjectsTxtId: 412, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "PY", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 17, Description: "camp fire (435)", ObjectsTxtId: 435, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2W", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 18, Description: "town torch (436)", ObjectsTxtId: 436, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2X", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 19, Description: "Tribal Flag (440)", ObjectsTxtId: 440, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6H", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 20, Description: "Town Flag (441)", ObjectsTxtId: 441, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2Y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 21, Description: "Town Flag (441)", ObjectsTxtId: 441, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2Y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 22, Description: "Chandelier (442)", ObjectsTxtId: 442, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2Z", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 23, Description: "Waypoint (429)", ObjectsTxtId: 429, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YY", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 24, Description: "Wooden Chest L (420)", ObjectsTxtId: 420, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YP", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 25, Description: "Wooden Chest R (431)", ObjectsTxtId: 431, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6A", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 26, Description: "Chest L (430)", ObjectsTxtId: 430, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YZ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 27, Description: "Chest R (413)", ObjectsTxtId: 413, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6Q", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 28, Description: "Chest S L (432)", ObjectsTxtId: 432, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6B", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 29, Description: "Chest S R (433)", ObjectsTxtId: 433, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6C", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 30, Description: "wilderness barrel (418)", ObjectsTxtId: 418, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YN", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 31, Description: "exploding wildernes barrel (419)", ObjectsTxtId: 419, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YO", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 32, Description: "Burial Chest (424)", ObjectsTxtId: 424, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 33, Description: "Burial Chest R (425)", ObjectsTxtId: 425, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YU", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 34, Description: "Hidden Stash (416)", ObjectsTxtId: 416, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3W", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 35, Description: "Shrine 1 (414)", ObjectsTxtId: 414, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6R", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 36, Description: "Shrine 2 (415)", ObjectsTxtId: 415, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6S", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 37, Description: "Shrine 3 (427)", ObjectsTxtId: 427, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YW", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 38, Description: "Shrine 4 (428)", ObjectsTxtId: 428, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YX", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 39, Description: "Shrine 5 (421)", ObjectsTxtId: 421, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YQ", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 40, Description: "Shrine, mana (422)", ObjectsTxtId: 422, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YR", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 41, Description: "Health Shrine (423)", ObjectsTxtId: 423, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 42, Description: "Well (426)", ObjectsTxtId: 426, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YV", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 43, Description: "Hell Gate (451)", ObjectsTxtId: 451, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6P", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 44, Description: "Your Private Stash (267)", ObjectsTxtId: 267, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 45, Description: "Jar 1 (443)", ObjectsTxtId: 443, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6I", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 46, Description: "Jar 2 (444)", ObjectsTxtId: 444, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6J", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 47, Description: "Jar 3 (445)", ObjectsTxtId: 445, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6K", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 48, Description: "Swinging Heads (446)", ObjectsTxtId: 446, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6L", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 49, Description: "Pole (447)", ObjectsTxtId: 447, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6M", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 50, Description: "Skulls and Rocks, no snow (448)", ObjectsTxtId: 448, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6N", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 51, Description: "Skulls and Rocks, siege (450)", ObjectsTxtId: 450, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6O", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 52, Description: "Hell Gate (451)", ObjectsTxtId: 451, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6P", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 53, Description: "Anya start in town (459)", ObjectsTxtId: 459, MonstatsTxtId: -1, Direction: 1, Base: "/Data/Global/Monsters", Token: "XS", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 54, Description: "Anya start outside town (460)", ObjectsTxtId: 460, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2N", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 55, Description: "Nihlathak start in town (461)", ObjectsTxtId: 461, MonstatsTxtId: -1, Direction: 1, Base: "/Data/Global/Monsters", Token: "0J", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 56, Description: "Nihlathak outside in town (462)", ObjectsTxtId: 462, MonstatsTxtId: -1, Direction: 7, Base: "/Data/Global/Monsters", Token: "0J", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 57, Description: "Torch, expansion tiki torch (482)", ObjectsTxtId: 482, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2P", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 58, Description: "Cage, caged fellow (473)", ObjectsTxtId: 473, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 59, Description: "Chest, specialchest (455)", ObjectsTxtId: 455, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6U", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 60, Description: "Death Pole 1, wilderness (456)", ObjectsTxtId: 456, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6V", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 61, Description: "Death Pole 2, wilderness (457)", ObjectsTxtId: 457, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6W", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 62, Description: "Altar, inside of temple (458)", ObjectsTxtId: 458, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6X", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 63, Description: "Hidden Stash, icecave (463)", ObjectsTxtId: 463, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6Y", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 64, Description: "Health Shrine, icecave (464)", ObjectsTxtId: 464, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8A", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 65, Description: "Shrine, icecave (465)", ObjectsTxtId: 465, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8B", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 66, Description: "Evil Urn, icecave (466)", ObjectsTxtId: 466, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8C", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 67, Description: "Jar, icecave 1 (467)", ObjectsTxtId: 467, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8D", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 68, Description: "Jar, icecave 2 (468)", ObjectsTxtId: 468, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8E", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 69, Description: "Jar, icecave 3 (469)", ObjectsTxtId: 469, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8F", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 70, Description: "Jar, icecave 4 (470)", ObjectsTxtId: 470, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8G", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 71, Description: "Jar, icecave 5 (471)", ObjectsTxtId: 471, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8H", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 72, Description: "Shrine, icecave 1 (472)", ObjectsTxtId: 472, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8I", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 73, Description: "Dead Barbarian, seige/wilderness (477)", ObjectsTxtId: 477, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8J", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 74, Description: "Shrine, icecave 2 (479)", ObjectsTxtId: 479, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8K", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 75, Description: "Torch, icecave 1 (480)", ObjectsTxtId: 480, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8L", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 76, Description: "Torch, icecave 2 (481)", ObjectsTxtId: 481, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8M", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 77, Description: "Shrine, baals (483)", ObjectsTxtId: 483, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8N", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 78, Description: "Health Shrine, baals (484)", ObjectsTxtId: 484, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8O", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 79, Description: "Tomb, baal's lair 1 (485)", ObjectsTxtId: 485, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8P", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 80, Description: "Tomb, baal's lair 2 (486)", ObjectsTxtId: 486, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8Q", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 81, Description: "Tomb, baal's lair 3 (487)", ObjectsTxtId: 487, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8R", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 82, Description: "Chest, wilderness/siege exploding (454)", ObjectsTxtId: 454, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6T", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 83, Description: "Torch, expansion no snow (437)", ObjectsTxtId: 437, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6E", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 84, Description: "Stash, Pen breakable door (508)", ObjectsTxtId: 508, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2Q", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 85, Description: "Magic Shrine, baal's lair (488)", ObjectsTxtId: 488, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8S", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 86, Description: "Well, snowy (493)", ObjectsTxtId: 493, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8X", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 87, Description: "Well, snowy (493)", ObjectsTxtId: 493, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8X", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 88, Description: "Magic Shrine, snowy_shrine3 a (495)", ObjectsTxtId: 495, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8Z", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 89, Description: "Magic Shrine, snowy_shrine3 b (497)", ObjectsTxtId: 497, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5B", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 90, Description: "Magic Shrine, baal's lair (499)", ObjectsTxtId: 499, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5D", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 91, Description: "Magic Shrine, baals_shrine3 (503)", ObjectsTxtId: 503, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5H", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 92, Description: "Magic Shrine, temple 1 (509)", ObjectsTxtId: 509, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5M", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 93, Description: "Magic Shrine, temple 2 (512)", ObjectsTxtId: 512, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5T", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 94, Description: "Torch, baal's lair 1 (489)", ObjectsTxtId: 489, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8T", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 95, Description: "Torch, baal's lair 2 (490)", ObjectsTxtId: 490, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8U", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 96, Description: "Torch, temple 1 (514)", ObjectsTxtId: 514, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5R", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 97, Description: "Torch, temple 2 (515)", ObjectsTxtId: 515, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5S", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 98, Description: "Well, snowy (493)", ObjectsTxtId: 493, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8X", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 99, Description: "Well, baalslair (498)", ObjectsTxtId: 498, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 100, Description: "Well, temple (513)", ObjectsTxtId: 513, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5Q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 101, Description: "Waypoint, baals_waypoint (494)", ObjectsTxtId: 494, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8Y", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 102, Description: "Waypoint, wilderness_waypoint (496)", ObjectsTxtId: 496, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5A", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 103, Description: "Waypoint, icecave (511)", ObjectsTxtId: 511, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5O", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 104, Description: "Hidden Stash, snowy (500)", ObjectsTxtId: 500, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5E", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 105, Description: "Wooden Chest, snowy L (501)", ObjectsTxtId: 501, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5F", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 106, Description: "Wooden Chest, snowy R (502)", ObjectsTxtId: 502, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5G", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 107, Description: "Wooden Chest, snowy L 2 (504)", ObjectsTxtId: 504, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5I", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 108, Description: "Wooden Chest, snowy R 2 (505)", ObjectsTxtId: 505, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5J", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 109, Description: "Swinging Heads, snowy (506)", ObjectsTxtId: 506, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5K", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 110, Description: "Debris, snowy (507)", ObjectsTxtId: 507, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5L", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 111, Description: "Pole, snowy (510)", ObjectsTxtId: 510, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5N", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 112, Description: "Fire, fire small (160)", ObjectsTxtId: 160, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 113, Description: "Fire, fire medium (161)", ObjectsTxtId: 161, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 114, Description: "Fire, fire large (162)", ObjectsTxtId: 162, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 115, Description: "gold placeholder (269)", ObjectsTxtId: 269, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 116, Description: "Red Light, (touch me) for blacksmith (523)", ObjectsTxtId: 523, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 117, Description: "Torch, expansion no snow (434)", ObjectsTxtId: 434, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6D", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 118, Description: "Waypoint, wilderness_waypoint 1 (496)", ObjectsTxtId: 496, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5A", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 119, Description: "Waypoint, wilderness_waypoint 2 (496)", ObjectsTxtId: 496, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5A", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 120, Description: "Waypoint, wilderness_waypoint 3 (496)", ObjectsTxtId: 496, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5A", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 121, Description: "Shrub, Ice cave bubbles 01 (527)", ObjectsTxtId: 527, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2U", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 122, Description: "Shrub, Ice cave bubbles 01 (528)", ObjectsTxtId: 528, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2S", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 123, Description: "Candles, temple (538)", ObjectsTxtId: 538, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3O", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 124, Description: "Waypoint, temple (539)", ObjectsTxtId: 539, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3P", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 125, Description: "Larzuk Greeting (542)", ObjectsTxtId: 542, MonstatsTxtId: -1, Direction: 1, Base: "/Data/Global/Monsters", Token: "XR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 126, Description: "Larzuk Standard (543)", ObjectsTxtId: 543, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Monsters", Token: "XR", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 127, Description: "Altar of the Heavens, ancientsaltar (546)", ObjectsTxtId: 546, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4A", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 128, Description: "door, ancient To Worldstone lev 1 (547)", ObjectsTxtId: 547, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4B", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 129, Description: "Weapon Rack, R (548)", ObjectsTxtId: 548, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3X", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 130, Description: "Weapon Rack, L (549)", ObjectsTxtId: 549, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3Y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 131, Description: "Armor Stand, R (550)", ObjectsTxtId: 550, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3Z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 132, Description: "Armor Stand, L (551)", ObjectsTxtId: 551, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4C", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 133, Description: "Torch, summit (552)", ObjectsTxtId: 552, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9G", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 134, Description: "Ice cave steam (555)", ObjectsTxtId: 555, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2O", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 135, Description: "funeralpire (553)", ObjectsTxtId: 553, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9H", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 136, Description: "burninglogs (554)", ObjectsTxtId: 554, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9I", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 137, Description: "dummy, Baal's lair (557)", ObjectsTxtId: 557, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 138, Description: "Tomb, temple ground (541)", ObjectsTxtId: 541, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3S", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 139, Description: "Tomb, temple ground L (544)", ObjectsTxtId: 544, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3T", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 140, Description: "BBQ Bunny (559)", ObjectsTxtId: 559, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "29", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 141, Description: "Baal Torch Big (560)", ObjectsTxtId: 560, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "25", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 142, Description: "The Ancients' Way, summit door (564)", ObjectsTxtId: 564, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4U", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 143, Description: "test data, zoo (567)", ObjectsTxtId: 567, MonstatsTxtId: -1, Direction: -1, Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 144, Description: "test data, keeper (568)", ObjectsTxtId: 568, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7Z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 145, Description: "Torch, redbaal's lair 1 (536)", ObjectsTxtId: 536, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3M", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 146, Description: "Torch, redbaal's lair 2 (537)", ObjectsTxtId: 537, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3N", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 147, Description: "The Worldstone Chamber, baals portal (563)", ObjectsTxtId: 563, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4X", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 148, Description: "fire place guy (570)", ObjectsTxtId: 570, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7Y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 149, Description: "Chest, spark (397)", ObjectsTxtId: 397, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 150, Description: "Dummy-test data SKIPT IT", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "NU0", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 151, Description: "Casket-Casket #5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 152, Description: "Shrine-Shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 153, Description: "Casket-Casket #6", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 154, Description: "LargeUrn-Urn #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 155, Description: "chest-LargeChestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 156, Description: "chest-LargeChestL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 157, Description: "Barrel-Barrel", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 158, Description: "TowerTome-Tower Tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 159, Description: "Urn-Urn #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 160, Description: "Dummy-Bench", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BE", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 161, Description: "Barrel-BarrelExploding", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BX", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 162, Description: "Dummy-RogueFountain", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FN", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 163, Description: "Door-Door Gate Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 164, Description: "Door-Door Gate Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 165, Description: "Door-Door Wooden Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 166, Description: "Door-Door Wooden Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 167, Description: "StoneAlpha-StoneAlpha", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 168, Description: "StoneBeta-StoneBeta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 169, Description: "StoneGamma-StoneGamma", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 170, Description: "StoneDelta-StoneDelta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 171, Description: "StoneLambda-StoneLambda", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 172, Description: "StoneTheta-StoneTheta", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 173, Description: "Door-Door Courtyard Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 174, Description: "Door-Door Courtyard Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 175, Description: "Door-Door Cathedral Double", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 176, Description: "Gibbet-Cain's Been Captured", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GI", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 177, Description: "Door-Door Monastery Double Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 178, Description: "HoleAnim-Hole in Ground", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HI", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 179, Description: "Dummy-Brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BR", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 180, Description: "Inifuss-inifuss tree", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "IT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 181, Description: "Dummy-Fountain", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BF", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 182, Description: "Dummy-crucifix", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 183, Description: "Dummy-Candles1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 184, Description: "Dummy-Candles2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 185, Description: "Dummy-Standard1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 186, Description: "Dummy-Standard2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "N2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 187, Description: "Dummy-Torch1 Tiki", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TO", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 188, Description: "Dummy-Torch2 Wall", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "WT", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 189, Description: "fire-RogueBonfire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RB", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 190, Description: "Dummy-River1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 191, Description: "Dummy-River2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 192, Description: "Dummy-River3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 193, Description: "Dummy-River4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 194, Description: "Dummy-River5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "R5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 195, Description: "AmbientSound-ambient sound generator", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "S1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 196, Description: "Crate-Crate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CT", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 197, Description: "Door-Andariel's Door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 198, Description: "Dummy-RogueTorch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "T1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 199, Description: "Dummy-RogueTorch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "T2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 200, Description: "Casket-CasketR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 201, Description: "Casket-CasketL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 202, Description: "Urn-Urn #3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 203, Description: "Casket-Casket", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 204, Description: "RogueCorpse-Rogue corpse 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 205, Description: "RogueCorpse-Rogue corpse 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 206, Description: "RogueCorpse-rolling rogue corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 207, Description: "CorpseOnStick-rogue on a stick 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 208, Description: "CorpseOnStick-rogue on a stick 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Z4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 209, Description: "Portal-Town portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TP", Mode: "ON", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 210, Description: "Portal-Permanent town portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "PP", Mode: "ON", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 211, Description: "Dummy-Invisible object", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SS", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 212, Description: "Door-Door Cathedral Left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "D9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 213, Description: "Door-Door Cathedral Right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 214, Description: "Door-Door Wooden Left #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 215, Description: "Dummy-invisible river sound1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "X1", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 216, Description: "Dummy-invisible river sound2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "X2", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 217, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 218, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 219, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 220, Description: "Dummy-ripple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4R", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 221, Description: "Dummy-forest night sound #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F1", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 222, Description: "Dummy-forest night sound #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F2", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 223, Description: "Dummy-yeti dung", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "YD", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 224, Description: "TrappDoor-Trap Door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TD", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 225, Description: "Door-Door by Dock, Act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DD", Mode: "ON", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 226, Description: "Dummy-sewer drip", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SZ", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 227, Description: "Shrine-healthorama", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 228, Description: "Dummy-invisible town sound", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TA", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 229, Description: "Casket-casket #3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "C3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 230, Description: "Obelisk-obelisk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "OB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 231, Description: "Shrine-forest altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "AF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 232, Description: "Dummy-bubbling pool of blood", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 233, Description: "Shrine-horn shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 234, Description: "Shrine-healing well", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HW", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 235, Description: "Shrine-bull shrine,health, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 236, Description: "Dummy-stele,magic shrine, stone, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SG", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 237, Description: "Chest3-tombchest 1, largechestL", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CA", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 238, Description: "Chest3-tombchest 2 largechestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 239, Description: "Sarcophagus-mummy coffinL, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 240, Description: "Obelisk-desert obelisk", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DO", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 241, Description: "Door-tomb door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TL", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 242, Description: "Door-tomb door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TR", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 243, Description: "Shrine-mana shrineforinnerhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iz", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 244, Description: "LargeUrn-Urn #4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 245, Description: "LargeUrn-Urn #5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "U5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 246, Description: "Shrine-health shrineforinnerhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 247, Description: "Shrine-innershrinehell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ix", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 248, Description: "Door-tomb door left 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 249, Description: "Door-tomb door right 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TU", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 250, Description: "Duriel's Lair-Portal to Duriel's Lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SJ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 251, Description: "Dummy-Brazier3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "B3", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 252, Description: "Dummy-Floor brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FB", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 253, Description: "Dummy-flies", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FL", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 254, Description: "ArmorStand-Armor Stand 1R", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 255, Description: "ArmorStand-Armor Stand 2L", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 256, Description: "WeaponRack-Weapon Rack 1R", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W1", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 257, Description: "WeaponRack-Weapon Rack 2L", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "W2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 258, Description: "Malus-Malus", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HM", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 259, Description: "Shrine-palace shrine, healthR, harom, arcane Sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "P2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 260, Description: "not used-drinker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n5", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 261, Description: "well-Fountain 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 262, Description: "not used-gesturer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n6", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 263, Description: "well-Fountain 2, well, desert, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 264, Description: "not used-turner", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "n7", Mode: "S1", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 265, Description: "well-Fountain 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 266, Description: "Shrine-snake woman, magic shrine, tomb, arcane sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SN", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 267, Description: "Dummy-jungle torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JT", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 268, Description: "Well-Fountain 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "F6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 269, Description: "Waypoint-waypoint portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wp", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 270, Description: "Dummy-healthshrine, act 3, dungeun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 271, Description: "jerhyn-placeholder #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 272, Description: "jerhyn-placeholder #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 273, Description: "Shrine-innershrinehell2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 274, Description: "Shrine-innershrinehell3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 275, Description: "hidden stash-ihobject3 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "iu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 276, Description: "skull pile-skullpile inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "is", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 277, Description: "hidden stash-ihobject5 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ir", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 278, Description: "hidden stash-hobject4 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 279, Description: "Door-secret door 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "h2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 280, Description: "Well-pool act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 281, Description: "Dummy-vile dog afterglow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 282, Description: "Well-cathedralwell act 1 inside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zc", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 283, Description: "shrine-shrine1_arcane sanctuary", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 284, Description: "shrine-dshrine2 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zs", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 285, Description: "shrine-desertshrine3 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zr", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 286, Description: "shrine-dshrine1 act 2 shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 287, Description: "Well-desertwell act 2 well, desert, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zl", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 288, Description: "Well-cavewell act 1 caves ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 289, Description: "chest-chest-r-large act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 290, Description: "chest-chest-r-tallskinney act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q2", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 291, Description: "chest-chest-r-med act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q3", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 292, Description: "jug-jug1 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 293, Description: "jug-jug2 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 294, Description: "chest-Lchest1 act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q6", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 295, Description: "Waypoint-waypointi inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wi", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 296, Description: "chest-dchest2R act 2, desert, tomb, chest-r-med", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 297, Description: "chest-dchestr act 2, desert, tomb, chest -r large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 298, Description: "chest-dchestL act 2, desert, tomb chest l large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "q8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 299, Description: "taintedsunaltar-tainted sun altar quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "za", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 300, Description: "shrine-dshrine1 act 2 , desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zv", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 301, Description: "shrine-dshrine4 act 2, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ze", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 302, Description: "orifice-Where you place the Horadric staff", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HA", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 303, Description: "Door-tyrael's door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "DX", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 304, Description: "corpse-guard corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 305, Description: "hidden stash-rock act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 306, Description: "Waypoint-waypoint act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wm", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 307, Description: "Waypoint-waypoint act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wn", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 308, Description: "skeleton-corpse", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 309, Description: "hidden stash-rockb act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 310, Description: "fire-fire small", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 311, Description: "fire-fire medium", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FY", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 312, Description: "fire-fire large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "FZ", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 313, Description: "hiding spot-cliff act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cf", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 314, Description: "Shrine-mana well1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MB", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 315, Description: "Shrine-mana well2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MD", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 316, Description: "Shrine-mana well3, act 2, tomb, ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 317, Description: "Shrine-mana well4, act 2, harom", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 318, Description: "Shrine-mana well5", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "MJ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 319, Description: "hollow log-log", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 320, Description: "Shrine-jungle healwell act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JH", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 321, Description: "skeleton-corpseb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 322, Description: "Shrine-health well, health shrine, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Mk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 323, Description: "Shrine-mana well7, mana shrine, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Mi", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 324, Description: "loose rock-rockc act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 325, Description: "loose boulder-rockd act 1 wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "RZ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 326, Description: "chest-chest-L-med", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 327, Description: "chest-chest-L-large", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 328, Description: "GuardCorpse-guard on a stick, desert, tomb, harom", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GS", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 329, Description: "bookshelf-bookshelf1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b4", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 330, Description: "bookshelf-bookshelf2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 331, Description: "chest-jungle chest act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "JC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 332, Description: "coffin-tombcoffin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "tm", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 333, Description: "chest-chest-L-med, jungle", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jz", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 334, Description: "Shrine-jungle shrine2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 335, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 336, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jw", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 337, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 338, Description: "stash-jungle object act3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ju", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 339, Description: "Dummy-cain portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "tP", Mode: "OP", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 340, Description: "Shrine-jungle shrine3 act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "js", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 341, Description: "Shrine-jungle shrine4 act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 342, Description: "teleport pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 343, Description: "LamTome-Lam Esen's Tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ab", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 344, Description: "stair-stairsl", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sl", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 345, Description: "stair-stairsr", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sv", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 346, Description: "a trap-test data floortrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "a5", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 347, Description: "Shrine-jungleshrine act 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jq", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 348, Description: "chest-chest-L-tallskinney, general chest r?", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "c0", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 349, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mz", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 350, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "my", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 351, Description: "Shrine-mafistoshrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mx", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 352, Description: "Shrine-mafistomana", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 353, Description: "stash-mafistolair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 354, Description: "stash-box", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 355, Description: "stash-altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mt", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 356, Description: "Shrine-mafistohealth", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "mr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 357, Description: "dummy-water rocks in act 3 wrok", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "rw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 358, Description: "Basket-basket 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 359, Description: "Basket-basket 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 360, Description: "Dummy-water logs in act 3 ne logw", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "lw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 361, Description: "Dummy-water rocks girl in act 3 wrob", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wb", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 362, Description: "Dummy-bubbles in act3 water", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yb", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 363, Description: "Dummy-water logs in act 3 logx", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wd", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 364, Description: "Dummy-water rocks in act 3 rokb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wc", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 365, Description: "Dummy-water rocks girl in act 3 watc", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "we", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 366, Description: "Dummy-water rocks in act 3 waty", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 367, Description: "Dummy-water logs in act 3 logz", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "lx", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 368, Description: "Dummy-web covered tree 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w3", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 369, Description: "Dummy-web covered tree 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w4", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 370, Description: "Dummy-web covered tree 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w5", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 371, Description: "Dummy-web covered tree 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w6", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 372, Description: "pillar-hobject1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "70", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 373, Description: "cocoon-cacoon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CN", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 374, Description: "cocoon-cacoon 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "CC", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 375, Description: "skullpile-hobject1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ib", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 376, Description: "Shrine-outershrinehell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ia", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 377, Description: "dummy-water rock girl act 3 nw blgb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QX", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 378, Description: "dummy-big log act 3 sw blga", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qw", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 379, Description: "door-slimedoor1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SQ", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 380, Description: "door-slimedoor2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "SY", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 381, Description: "Shrine-outershrinehell2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ht", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 382, Description: "Shrine-outershrinehell3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 383, Description: "pillar-hobject2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 384, Description: "dummy-Big log act 3 se blgc ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qy", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 385, Description: "dummy-Big log act 3 nw blgd", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 386, Description: "Shrine-health wellforhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ho", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 387, Description: "Waypoint-act3waypoint town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wz", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 388, Description: "Waypoint-waypointh", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wv", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 389, Description: "body-burning town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bz", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 390, Description: "chest-gchest1L general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cy", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 391, Description: "chest-gchest2R general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cx", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 392, Description: "chest-gchest3R general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cu", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 393, Description: "chest-glchest3L general", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 394, Description: "ratnest-sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "rn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 395, Description: "body-burning town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "by", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 396, Description: "ratnest-sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ra", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 397, Description: "bed-bed act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qa", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 398, Description: "bed-bed act 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 399, Description: "manashrine-mana wellforhell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hn", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 400, Description: "a trap-exploding cow for Tristan and ACT 3 only??Very Rare 1 or 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ew", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 401, Description: "gidbinn altar-gidbinn altar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ga", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 402, Description: "gidbinn-gidbinn decoy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "gd", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 403, Description: "Dummy-diablo right light", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "11", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 404, Description: "Dummy-diablo left light", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "12", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 405, Description: "Dummy-diablo start point", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 406, Description: "Dummy-stool for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "s9", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 407, Description: "Dummy-wood for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wg", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 408, Description: "Dummy-more wood for act 1 cabin", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wh", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 409, Description: "Dummy-skeleton spawn for hell facing nw", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "QS", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 410, Description: "Shrine-holyshrine for monastery,catacombs,jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "HL", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 411, Description: "a trap-spikes for tombs floortrap", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "A7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 412, Description: "Shrine-act 1 cathedral", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "s0", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 413, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jb", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 414, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jd", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 415, Description: "Shrine-act 1 jail", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jf", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 416, Description: "goo pile-goo pile for sand maggot lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GP", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 417, Description: "bank-bank", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "b6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 418, Description: "wirt's body-wirt's body", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "BP", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 419, Description: "dummy-gold placeholder", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1g", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 420, Description: "corpse-guard corpse 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "GF", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 421, Description: "corpse-dead villager 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 422, Description: "corpse-dead villager 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "df", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 423, Description: "Dummy-yet another flame, no damage", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "f8", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 424, Description: "hidden stash-tiny pixel shaped thingie", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "f9", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 425, Description: "Shrine-health shrine for caves", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ce", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 426, Description: "Shrine-mana shrine for caves", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 427, Description: "Shrine-cave magic shrine", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "cg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 428, Description: "Shrine-manashrine, act 3, dungeun", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "de", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 429, Description: "Shrine-magic shrine, act 3 sewers.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wj", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 430, Description: "Shrine-healthwell, act 3, sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 431, Description: "Shrine-manawell, act 3, sewers", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "wl", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 432, Description: "Shrine-magic shrine, act 3 sewers, dungeon.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ws", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 433, Description: "dummy-brazier_celler, act 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bi", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 434, Description: "sarcophagus-anubis coffin, act2, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 435, Description: "dummy-brazier_general, act 2, sewers, tomb, desert", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bm", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 436, Description: "Dummy-brazier_tall, act 2, desert, town, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bo", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 437, Description: "Dummy-brazier_small, act 2, desert, town, tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "bq", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 438, Description: "Waypoint-waypoint, celler", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "w7", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 439, Description: "bed-bed for harum", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ub", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 440, Description: "door-iron grate door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dv", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 441, Description: "door-iron grate door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dn", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 442, Description: "door-wooden grate door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dp", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 443, Description: "door-wooden grate door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dt", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 444, Description: "door-wooden door left", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 445, Description: "door-wooden door right", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "dl", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 446, Description: "Dummy-wall torch left for tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qd", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 447, Description: "Dummy-wall torch right for tombs", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qe", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 448, Description: "portal-arcane sanctuary portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ay", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 449, Description: "magic shrine-magic shrine, act 2, haram", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hb", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 450, Description: "magic shrine-magic shrine, act 2, haram", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hc", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 451, Description: "Dummy-maggot well health", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 452, Description: "manashrine-maggot well mana", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 453, Description: "magic shrine-magic shrine, act 3 arcane sanctuary.", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hd", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 454, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 455, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "aa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 456, Description: "teleportation pad-teleportation pad", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "aa", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 457, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7a", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 458, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7b", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 459, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 460, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7d", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 461, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7e", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 462, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7f", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 463, Description: "Dummy-arcane thing", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7g", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 464, Description: "dead guard-harem guard 1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qh", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 465, Description: "dead guard-harem guard 2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qi", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 466, Description: "dead guard-harem guard 3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qj", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 467, Description: "dead guard-harem guard 4", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qk", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 468, Description: "eunuch-harem blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 469, Description: "Dummy-healthwell, act 2, arcane", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ax", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 470, Description: "manashrine-healthwell, act 2, arcane", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "au", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 471, Description: "Dummy-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "S1", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 472, Description: "Well-tombwell act 2 well, tomb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "hu", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 473, Description: "Waypoint-waypoint act2 sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qm", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 474, Description: "Waypoint-waypoint act3 travincal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ql", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 475, Description: "magic shrine-magic shrine, act 3, sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qn", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 476, Description: "dead body-act3, sewer", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qo", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 477, Description: "dummy-torch (act 3 sewer) stra", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "V1", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 478, Description: "dummy-torch (act 3 kurast) strb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "V2", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 479, Description: "chest-mafistochestlargeLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 480, Description: "chest-mafistochestlargeright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 481, Description: "chest-mafistochestmedleft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xd", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 482, Description: "chest-mafistochestmedright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xe", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 483, Description: "chest-spiderlairchestlargeLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 484, Description: "chest-spiderlairchesttallLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xg", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 485, Description: "chest-spiderlairchestmedright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xh", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 486, Description: "chest-spiderlairchesttallright", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xi", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 487, Description: "Steeg Stone-steeg stone", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y6", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 488, Description: "Guild Vault-guild vault", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 489, Description: "Trophy Case-trophy case", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y2", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 490, Description: "Message Board-message board", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 491, Description: "Dummy-mephisto bridge", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xj", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 492, Description: "portal-hellgate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "1y", Mode: "ON", Class: "HTH", TR: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 493, Description: "Shrine-manawell, act 3, kurast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xl", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 494, Description: "Shrine-healthwell, act 3, kurast", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xm", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 495, Description: "Dummy-hellfire1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e3", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 496, Description: "Dummy-hellfire2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e4", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 497, Description: "Dummy-hellfire3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e5", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 498, Description: "Dummy-helllava1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e6", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 499, Description: "Dummy-helllava2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e7", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 500, Description: "Dummy-helllava3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "e8", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 501, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 502, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 503, Description: "Dummy-helllightsource1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 504, Description: "chest-horadric cube chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 505, Description: "chest-horadric scroll chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 506, Description: "chest-staff of kings chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 507, Description: "Tome-yet another tome", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "TT", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 508, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E1", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 509, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "E2", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 510, Description: "RockPIle-dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 511, Description: "magic shrine-magic shrine, act 3,dundeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "qo", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 512, Description: "basket-dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 513, Description: "HungSkeleton-outerhell skeleton", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "jw", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 514, Description: "Dummy-guy for dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ea", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 515, Description: "casket-casket for Act 3 dungeon", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "vb", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 516, Description: "sewer stairs-stairs for act 3 sewer quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ve", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 517, Description: "sewer lever-lever for act 3 sewer quest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "vf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 518, Description: "darkwanderer-start position", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 519, Description: "dummy-trapped soul placeholder", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 520, Description: "Dummy-torch for act3 town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "VG", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 521, Description: "chest-LargeChestR", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "L1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 522, Description: "BoneChest-innerhellbonepile", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y1", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 523, Description: "Dummy-skeleton spawn for hell facing ne", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "Qt", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 524, Description: "Dummy-fog act 3 water rfga", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ud", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 525, Description: "Dummy-Not used", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xx", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 526, Description: "Hellforge-Forge hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ux", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 527, Description: "Guild Portal-Portal to next guild level", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "PP", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 528, Description: "Dummy-hratli start", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 529, Description: "Dummy-hratli end", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 530, Description: "TrappedSoul-Burning guy for outer hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "uy", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 531, Description: "TrappedSoul-Burning guy for outer hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "15", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 532, Description: "Dummy-natalya start", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 533, Description: "TrappedSoul-guy stuck in hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "18", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 534, Description: "TrappedSoul-guy stuck in hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "19", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 535, Description: "Dummy-cain start position", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 536, Description: "Dummy-stairsr", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "sv", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 537, Description: "chest-arcanesanctuarybigchestLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y7", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 538, Description: "casket-arcanesanctuarycasket", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y8", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 539, Description: "chest-arcanesanctuarybigchestRight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "y9", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 540, Description: "chest-arcanesanctuarychestsmallLeft", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ya", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 541, Description: "chest-arcanesanctuarychestsmallRight", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yc", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 542, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "30", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 543, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "31", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 544, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "32", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 545, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "33", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 546, Description: "Seal-Diablo seal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "34", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 547, Description: "chest-sparklychest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yf", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 548, Description: "Waypoint-waypoint pandamonia fortress", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yg", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 549, Description: "fissure-fissure for act 4 inner hell", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "fh", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 550, Description: "Dummy-brazier for act 4, hell mesa", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "he", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 551, Description: "Dummy-smoke", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "35", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 552, Description: "Waypoint-waypoint valleywaypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yi", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 553, Description: "fire-hell brazier", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9f", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 554, Description: "compellingorb-compelling orb", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "55", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 555, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 556, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 557, Description: "chest-khalim chest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "xk", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 558, Description: "Dummy-fortress brazier #1", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "98", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 559, Description: "Dummy-fortress brazier #2", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "99", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 560, Description: "Siege Control-To control siege machines", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "zq", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 561, Description: "ptox-Pot O Torch (level 1)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "px", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 562, Description: "pyox-fire pit (level 1)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "py", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 563, Description: "chestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6q", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 564, Description: "Shrine3wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6r", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 565, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 566, Description: "hiddenstash-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3w", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 567, Description: "flag wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ym", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 568, Description: "barrel wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yn", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 569, Description: "barrel wilderness-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6t", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 570, Description: "woodchestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yp", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 571, Description: "Shrine3wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yq", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 572, Description: "manashrine-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yr", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 573, Description: "healthshrine-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ys", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 574, Description: "burialchestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yt", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 575, Description: "burialchestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ys", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 576, Description: "well-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yv", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 577, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yw", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 578, Description: "Shrine2wilderness-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yx", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 579, Description: "Waypoint-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yy", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 580, Description: "ChestL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "yz", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 581, Description: "woodchestR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 582, Description: "ChestSL-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 583, Description: "ChestSR-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 584, Description: "etorch1-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6d", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 585, Description: "ecfra-camp fire", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2w", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 586, Description: "ettr-town torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2x", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 587, Description: "etorch2-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6e", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 588, Description: "burningbodies-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6f", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S5: "LIT", S6: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 589, Description: "burningpit-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6g", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", S3: "LIT", S4: "LIT", S5: "LIT", S6: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 590, Description: "tribal flag-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6h", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 591, Description: "eflg-town flag", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 592, Description: "chan-chandeleir", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2z", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 593, Description: "jar1-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6i", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 594, Description: "jar2-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 595, Description: "jar3-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6k", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 596, Description: "swingingheads-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6L", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 597, Description: "pole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6m", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 598, Description: "animated skulland rockpile-expansion no snow", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6n", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 599, Description: "gate-town main gate", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 600, Description: "pileofskullsandrocks-seige", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6o", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 601, Description: "hellgate-seige", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6p", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 602, Description: "banner 1-preset in enemy camp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ao", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 603, Description: "banner 2-preset in enemy camp", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ap", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 604, Description: "explodingchest-wilderness/siege", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6t", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 605, Description: "chest-specialchest", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 606, Description: "deathpole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6v", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 607, Description: "Ldeathpole-wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6w", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 608, Description: "Altar-inside of temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6x", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 609, Description: "dummy-Drehya Start In Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 610, Description: "dummy-Drehya Start Outside Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 611, Description: "dummy-Nihlathak Start In Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 612, Description: "dummy-Nihlathak Start Outside Town", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 613, Description: "hidden stash-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "6y", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 614, Description: "healthshrine-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 615, Description: "manashrine-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 616, Description: "evilurn-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 617, Description: "icecavejar1-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8d", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 618, Description: "icecavejar2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8e", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 619, Description: "icecavejar3-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 620, Description: "icecavejar4-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 621, Description: "icecavejar4-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8h", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 622, Description: "icecaveshrine2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8i", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 623, Description: "cagedwussie1-caged fellow(A5-Prisonner)", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "60", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 624, Description: "Ancient Statue 3-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "60", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 625, Description: "Ancient Statue 1-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "61", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 626, Description: "Ancient Statue 2-statue", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "62", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 627, Description: "deadbarbarian-seige/wilderness", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 628, Description: "clientsmoke-client smoke", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "oz", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 629, Description: "icecaveshrine2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8k", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 630, Description: "icecave_torch1-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8L", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 631, Description: "icecave_torch2-icecave_", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8m", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 632, Description: "ttor-expansion tiki torch", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2p", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 633, Description: "manashrine-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8n", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 634, Description: "healthshrine-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8o", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 635, Description: "tomb1-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8p", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 636, Description: "tomb2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8q", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 637, Description: "tomb3-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8r", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 638, Description: "magic shrine-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 639, Description: "torch1-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8t", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 640, Description: "torch2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8u", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 641, Description: "manashrine-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8v", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 642, Description: "healthshrine-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8w", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 643, Description: "well-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 644, Description: "Waypoint-baals_waypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8y", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 645, Description: "magic shrine-snowy_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "8z", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 646, Description: "Waypoint-wilderness_waypoint", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5a", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 647, Description: "magic shrine-snowy_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5b", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 648, Description: "well-baalslair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 649, Description: "magic shrine2-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5d", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 650, Description: "object1-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5e", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 651, Description: "woodchestL-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 652, Description: "woodchestR-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 653, Description: "magic shrine-baals_shrine3", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 654, Description: "woodchest2L-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 655, Description: "woodchest2R-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 656, Description: "swingingheads-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5k", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 657, Description: "debris-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5l", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 658, Description: "pene-Pen breakable door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 659, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 660, Description: "mrpole-snowy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5k", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 661, Description: "Waypoint-icecave ", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5a", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 662, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5t", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 663, Description: "well-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 664, Description: "torch1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5r", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 665, Description: "torch1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5s", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 666, Description: "object1-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 667, Description: "object2-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 668, Description: "mrbox-baals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5w", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 669, Description: "well-icecave", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 670, Description: "magic shrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5y", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 671, Description: "healthshrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "5z", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 672, Description: "manashrine-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3a", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 673, Description: "red light- (touch me) for blacksmith", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 674, Description: "tomb1L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 675, Description: "tomb2L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3c", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 676, Description: "tomb3L-baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3d", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 677, Description: "ubub-Ice cave bubbles 01", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2u", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 678, Description: "sbub-Ice cave bubbles 01", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2s", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 679, Description: "tomb1-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3f", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 680, Description: "tomb1L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3g", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 681, Description: "tomb2-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3h", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 682, Description: "tomb2L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3i", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 683, Description: "tomb3-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3j", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 684, Description: "tomb3L-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3k", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 685, Description: "mrbox-redbaals", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3L", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 686, Description: "torch1-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3m", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 687, Description: "torch2-redbaal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3n", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 688, Description: "candles-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3o", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 689, Description: "Waypoint-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3p", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 690, Description: "deadperson-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3q", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 691, Description: "groundtomb-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3s", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 692, Description: "Dummy-Larzuk Greeting", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 693, Description: "Dummy-Larzuk Standard", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 694, Description: "groundtombL-temple", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3t", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 695, Description: "deadperson2-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 696, Description: "ancientsaltar-ancientsaltar", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4a", Mode: "OP", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 697, Description: "To The Worldstone Keep Level 1-ancientsdoor", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4b", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 698, Description: "eweaponrackR-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3x", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 699, Description: "eweaponrackL-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 700, Description: "earmorstandR-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 701, Description: "earmorstandL-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4c", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 702, Description: "torch2-summit", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9g", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 703, Description: "funeralpire-outside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9h", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 704, Description: "burninglogs-outside", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "9i", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 705, Description: "stma-Ice cave steam", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2o", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 706, Description: "deadperson2-everywhere", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "3v", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 707, Description: "Dummy-Baal's lair", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 708, Description: "fana-frozen anya", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "2n", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 709, Description: "BBQB-BBQ Bunny", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "29", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", S2: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 710, Description: "btor-Baal Torch Big", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "25", Mode: "NU", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 711, Description: "Dummy-invisible ancient", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 712, Description: "Dummy-invisible base", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 713, Description: "The Worldstone Chamber-baals portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4x", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 714, Description: "Glacial Caves Level 1-summit door", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4u", Mode: "OP", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 715, Description: "strlastcinematic-last portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 716, Description: "Harrogath-last last portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "pp", Mode: "NU", Class: "HTH", HD: "LIT", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 717, Description: "Zoo-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 718, Description: "Keeper-test data", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7z", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 719, Description: "Throne of Destruction-baals portal", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "4x", Mode: "ON", Class: "HTH", TR: "LIT", S1: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 720, Description: "Dummy-fire place guy", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "7y", Mode: "NU", Class: "HTH", TR: "LIT", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 721, Description: "Dummy-door blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, + {Act: 5, Type: d2enum.ObjectTypeItem, Id: 722, Description: "Dummy-door blocker", ObjectsTxtId: -1, MonstatsTxtId: -1, Direction: -1, Base: "/Data/Global/Objects", Token: "ss", Index: -1}, +} diff --git a/d2core/d2records/object_lookup_record_test.go b/d2core/d2records/object_lookup_record_test.go new file mode 100644 index 00000000..f01a0423 --- /dev/null +++ b/d2core/d2records/object_lookup_record_test.go @@ -0,0 +1,45 @@ +package d2records + +import ( + "testing" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + + testify "github.com/stretchr/testify/assert" +) + +// Verify the lookup returns the right object after indexing. +func TestIndexObjects(t *testing.T) { + assert := testify.New(t) + + r, _ := NewRecordManager() + + testObjects := []ObjectLookupRecord{ + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 0, Description: "Act1CharId0"}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 1, Description: "Act1CharId1"}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 2, Description: "Act1CharId2"}, + {Act: 1, Type: d2enum.ObjectTypeCharacter, Id: 3, Description: "Act1CharId3"}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 0, Description: "Act1ItemId0"}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 1, Description: "Act1ItemId1"}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 2, Description: "Act1ItemId2"}, + {Act: 1, Type: d2enum.ObjectTypeItem, Id: 3, Description: "Act1ItemId3"}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 0, Description: "Act2CharId0"}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 1, Description: "Act2CharId1"}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 2, Description: "Act2CharId2"}, + {Act: 2, Type: d2enum.ObjectTypeCharacter, Id: 3, Description: "Act2CharId3"}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 0, Description: "Act2ItemId0"}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 1, Description: "Act2ItemId1"}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 2, Description: "Act2ItemId2"}, + {Act: 2, Type: d2enum.ObjectTypeItem, Id: 3, Description: "Act2ItemId3"}, + } + + r.initObjectRecords(testObjects) + + typeCharacter := int(d2enum.ObjectTypeCharacter) + typeItem := int(d2enum.ObjectTypeItem) + + assert.Equal("Act1CharId2", r.lookupObject(1, typeCharacter, 2).Description) + assert.Equal("Act1ItemId0", r.lookupObject(1, typeItem, 0).Description) + assert.Equal("Act2CharId3", r.lookupObject(2, typeCharacter, 3).Description) + assert.Equal("Act2ItemId1", r.lookupObject(2, typeItem, 1).Description) +} diff --git a/d2core/d2records/object_types_loader.go b/d2core/d2records/object_types_loader.go new file mode 100644 index 00000000..63007885 --- /dev/null +++ b/d2core/d2records/object_types_loader.go @@ -0,0 +1,36 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +const ( + nameSize = 32 + tokenSize = 20 +) + +// LoadObjectTypes loads ObjectTypeRecords from objtype.txt +func objectTypesLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(ObjectTypes, 0) + + for d.Next() { + record := ObjectTypeRecord{ + Name: d.String("Name"), + Token: d.String("Token"), + } + + records = append(records, record) + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d object types", len(records)) + + r.Object.Types = records + + return nil +} diff --git a/d2core/d2records/object_types_record.go b/d2core/d2records/object_types_record.go new file mode 100644 index 00000000..38d64306 --- /dev/null +++ b/d2core/d2records/object_types_record.go @@ -0,0 +1,10 @@ +package d2records + +// ObjectTypes contains the name and token for objects +type ObjectTypes []ObjectTypeRecord + +// ObjectTypeRecord is a representation of a row from objtype.txt +type ObjectTypeRecord struct { + Name string + Token string +} diff --git a/d2core/d2records/overlays_loader.go b/d2core/d2records/overlays_loader.go new file mode 100644 index 00000000..1de49464 --- /dev/null +++ b/d2core/d2records/overlays_loader.go @@ -0,0 +1,45 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func overlaysLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(Overlays) + + for d.Next() { + record := &OverlayRecord{ + Name: d.String("Overlay"), + Filename: d.String("Filename"), + Version: d.Bool("Version"), + PreDraw: d.Bool("PreDraw"), + XOffset: d.Number("Xoffset"), + YOffset: d.Number("Yoffset"), + Height1: d.Number("Height1"), + Height2: d.Number("Height1"), + Height3: d.Number("Height1"), + Height4: d.Number("Height1"), + AnimRate: d.Number("AnimRate"), + Trans: d.Number("Trans"), + InitRadius: d.Number("InitRadius"), + Radius: d.Number("Radius"), + Red: uint8(d.Number("Red")), + Green: uint8(d.Number("Green")), + Blue: uint8(d.Number("Blue")), + } + + records[record.Name] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d Overlay records", len(records)) + + r.Layout.Overlays = records + + return nil +} diff --git a/d2core/d2records/overlays_record.go b/d2core/d2records/overlays_record.go new file mode 100644 index 00000000..036d94e2 --- /dev/null +++ b/d2core/d2records/overlays_record.go @@ -0,0 +1,59 @@ +package d2records + +// The information has been gathered from [https://d2mods.info/forum/kb/viewarticle?a=465] + +// Overlays contains all of the OverlayRecords from Overlay.txt +type Overlays map[string]*OverlayRecord + +// OverlayRecord encapsulates information found in Overlay.txt +type OverlayRecord struct { + // Overlay name + Name string + + // .dcc file found in Data/Globals/Overlays + Filename string + + // XOffset, YOffset the x,y offset of the overlay + XOffset, YOffset int + + // These values modify Y-axis placement + Height1 int + Height2 int + Height3 int + Height4 int + + // AnimRate animation speed control + AnimRate int + + // Trans controls overlay blending mode, check out the link for more info + // This should probably become an "enum" later on + Trans int + + // Radius maximum for light + Radius int + + // InitRadius Light radius increase per frame + InitRadius int + + // Red, Green, Blue color for light + Red, Green, Blue uint8 + + // Version is 100 for expansion, 0 for vanilla + Version bool + + // PreDraw controls overlay drawing precedence + PreDraw bool + + // Unknown fields, commenting out for now + // NumDirections int + // LocalBlood int + // OneOfN int + // Dir bool + // Open bool + // Beta bool + + // Apparently unused + // Character string + // LoopWaitTime int + // Frames int +} diff --git a/d2core/d2records/pet_type_loader.go b/d2core/d2records/pet_type_loader.go new file mode 100644 index 00000000..0bf67ddb --- /dev/null +++ b/d2core/d2records/pet_type_loader.go @@ -0,0 +1,49 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func petTypesLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(PetTypes) + + for d.Next() { + record := &PetTypeRecord{ + Name: d.String("pet type"), + ID: d.Number("idx"), + GroupID: d.Number("group"), + BaseMax: d.Number("basemax"), + Warp: d.Bool("warp"), + Range: d.Bool("range"), + PartySend: d.Bool("partysend"), + Unsummon: d.Bool("unsummon"), + Automap: d.Bool("automap"), + IconName: d.String("name"), + DrawHP: d.Bool("drawhp"), + IconType: d.Number("icontype"), + BaseIcon: d.String("baseicon"), + MClass1: d.Number("mclass1"), + MIcon1: d.String("micon1"), + MClass2: d.Number("mclass2"), + MIcon2: d.String("micon2"), + MClass3: d.Number("mclass3"), + MIcon3: d.String("micon3"), + MClass4: d.Number("mclass4"), + MIcon4: d.String("micon4"), + } + + records[record.Name] = record + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d PetType records", len(records)) + + r.PetTypes = records + + return nil +} diff --git a/d2core/d2records/pet_type_record.go b/d2core/d2records/pet_type_record.go new file mode 100644 index 00000000..71db706e --- /dev/null +++ b/d2core/d2records/pet_type_record.go @@ -0,0 +1,60 @@ +package d2records + +// The information has been gathered from [https:// d2mods.info/forum/kb/viewarticle?a=355] + +// PetTypes stores the PetTypeRecords +type PetTypes map[string]*PetTypeRecord + +// PetTypeRecord represents a single line in PetType.txt +type PetTypeRecord struct { + // Name of the pet type, refferred by "pettype" in skills.txt + Name string + + // Name text under the pet icon + IconName string + + // .dc6 file for the pet's icon, located in /data/global/ui/hireables + BaseIcon string + + // Alternative pet icon .dc6 file + MIcon1 string + MIcon2 string + MIcon3 string + MIcon4 string + + // ID number of the pet type + ID int + + // GroupID number of the group this pet belongs to + GroupID int + + // BaseMax unknown what this does... + BaseMax int + + // Pet icon type + IconType int + + // Alternative pet index from monstats.txt + MClass1 int + MClass2 int + MClass3 int + MClass4 int + + // Warp warps with the player, otherwise it dies + Warp bool + + // Range the pet only die if the distance between the player and the pet exceeds 41 sub-tiles. + Range bool + + // Unknown + PartySend bool + + // Unsummon whether the pet can be unsummoned + Unsummon bool + + // Automap whether the pet is displayed on the automap + Automap bool + + // If true, the pet's HP will be displayed under the icon + DrawHP bool +} diff --git a/d2core/d2records/player_class_loader.go b/d2core/d2records/player_class_loader.go new file mode 100644 index 00000000..2fab1a4c --- /dev/null +++ b/d2core/d2records/player_class_loader.go @@ -0,0 +1,39 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadPlayerClasses loads the PlayerClassRecords into PlayerClasses +func playerClassLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(PlayerClasses) + + for d.Next() { + record := &PlayerClassRecord{ + Name: d.String("Player Class"), + Code: d.String("Code"), + } + + if record.Name == expansionString { + continue + } + + records[record.Name] = record + } + + if d.Err != nil { + panic(d.Err) + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d PlayerClass records", len(records)) + + r.Character.Classes = records + + return nil +} diff --git a/d2core/d2records/player_class_record.go b/d2core/d2records/player_class_record.go new file mode 100644 index 00000000..038c7f74 --- /dev/null +++ b/d2core/d2records/player_class_record.go @@ -0,0 +1,14 @@ +package d2records + +// PlayerClasses stores the PlayerClassRecords +type PlayerClasses map[string]*PlayerClassRecord + +// PlayerClassRecord represents a single line from PlayerClass.txt +// Lookup table for class codes +type PlayerClassRecord struct { + // Name of the player class + Name string + + // Code for the player class + Code string +} diff --git a/d2core/d2records/player_mode_loader.go b/d2core/d2records/player_mode_loader.go new file mode 100644 index 00000000..23fa998b --- /dev/null +++ b/d2core/d2records/player_mode_loader.go @@ -0,0 +1,31 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadPlayerModes loads PlayerModeRecords into PlayerModes +func playerModesLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(PlayerModes) + + for d.Next() { + record := &PlayerModeRecord{ + Name: d.String("Name"), + Token: d.String("Token"), + } + + records[record.Name] = record + } + + if d.Err != nil { + panic(d.Err) + } + + r.Character.Modes = records + + log.Printf("Loaded %d PlayerMode records", len(records)) + + return nil +} diff --git a/d2core/d2records/player_mode_record.go b/d2core/d2records/player_mode_record.go new file mode 100644 index 00000000..fae565d3 --- /dev/null +++ b/d2core/d2records/player_mode_record.go @@ -0,0 +1,13 @@ +package d2records + +// PlayerModes stores the PlayerModeRecords +type PlayerModes map[string]*PlayerModeRecord + +// PlayerModeRecord represents a single line in PlayerMode.txt +type PlayerModeRecord struct { + // Player animation mode name + Name string + + // Player animation mode token + Token string +} diff --git a/d2core/d2records/property_loader.go b/d2core/d2records/property_loader.go new file mode 100644 index 00000000..e7fbd041 --- /dev/null +++ b/d2core/d2records/property_loader.go @@ -0,0 +1,75 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadProperties loads gem records into a map[string]*PropertiesRecord +func propertyLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(Properties) + + for d.Next() { + record := &PropertyRecord{ + Code: d.String("code"), + Active: d.String("*done"), + Stats: [7]*PropertyStatRecord{ + { + SetID: d.Number("set1"), + Value: d.Number("val1"), + FunctionID: d.Number("func1"), + StatCode: d.String("stat1"), + }, + { + SetID: d.Number("set2"), + Value: d.Number("val2"), + FunctionID: d.Number("func2"), + StatCode: d.String("stat2"), + }, + { + SetID: d.Number("set3"), + Value: d.Number("val3"), + FunctionID: d.Number("func3"), + StatCode: d.String("stat3"), + }, + { + SetID: d.Number("set4"), + Value: d.Number("val4"), + FunctionID: d.Number("func4"), + StatCode: d.String("stat4"), + }, + { + SetID: d.Number("set5"), + Value: d.Number("val5"), + FunctionID: d.Number("func5"), + StatCode: d.String("stat5"), + }, + { + SetID: d.Number("set6"), + Value: d.Number("val6"), + FunctionID: d.Number("func6"), + StatCode: d.String("stat6"), + }, + { + SetID: d.Number("set7"), + Value: d.Number("val7"), + FunctionID: d.Number("func7"), + StatCode: d.String("stat7"), + }, + }, + } + + records[record.Code] = record + } + + if d.Err != nil { + return d.Err + } + + r.Properties = records + + log.Printf("Loaded %d Property records", len(records)) + + return nil +} diff --git a/d2core/d2records/property_record.go b/d2core/d2records/property_record.go new file mode 100644 index 00000000..966318ff --- /dev/null +++ b/d2core/d2records/property_record.go @@ -0,0 +1,19 @@ +package d2records + +// Properties stores all of the PropertyRecords +type Properties map[string]*PropertyRecord + +// PropertyStatRecord contains stat information for a property +type PropertyStatRecord struct { + SetID int + Value int + FunctionID int + StatCode string +} + +// PropertyRecord is a representation of a single row of properties.txt +type PropertyRecord struct { + Code string + Active string + Stats [7]*PropertyStatRecord +} diff --git a/d2core/d2records/rare_prefix_loader.go b/d2core/d2records/rare_prefix_loader.go new file mode 100644 index 00000000..901f2c3d --- /dev/null +++ b/d2core/d2records/rare_prefix_loader.go @@ -0,0 +1,54 @@ +package d2records + +import ( + "fmt" + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +const ( + numRarePrefixInclude = 7 + fmtRarePrefixInclude = "itype%d" + + numRarePrefixExclude = 4 + fmtRarePrefixExclude = "etype%d" +) + +func rareItemPrefixLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(RarePrefixes, 0) + + for d.Next() { + record := &RareItemPrefixRecord{ + Name: d.String("name"), + IncludedTypes: make([]string, 0), + ExcludedTypes: make([]string, 0), + } + + for idx := 1; idx <= numRarePrefixInclude; idx++ { + column := fmt.Sprintf(fmtRarePrefixInclude, idx) + if typeCode := d.String(column); typeCode != "" { + record.IncludedTypes = append(record.IncludedTypes, typeCode) + } + } + + for idx := 1; idx <= numRarePrefixExclude; idx++ { + column := fmt.Sprintf(fmtRarePrefixExclude, idx) + if typeCode := d.String(column); typeCode != "" { + record.ExcludedTypes = append(record.ExcludedTypes, typeCode) + } + } + + records = append(records, record) + } + + if d.Err != nil { + return d.Err + } + + r.Item.Rare.Prefix = records + + log.Printf("Loaded %d RarePrefix records", len(records)) + + return nil +} diff --git a/d2core/d2records/rare_prefix_record.go b/d2core/d2records/rare_prefix_record.go new file mode 100644 index 00000000..54d06c33 --- /dev/null +++ b/d2core/d2records/rare_prefix_record.go @@ -0,0 +1,11 @@ +package d2records + +// RarePrefixes is where all RareItemPrefixRecords are stored +type RarePrefixes []*RareItemPrefixRecord + +// RareItemPrefixRecord is a name prefix for rare items (items with more than 2 affixes) +type RareItemPrefixRecord struct { + Name string + IncludedTypes []string + ExcludedTypes []string +} diff --git a/d2core/d2records/rare_suffix_loader.go b/d2core/d2records/rare_suffix_loader.go new file mode 100644 index 00000000..eed1156e --- /dev/null +++ b/d2core/d2records/rare_suffix_loader.go @@ -0,0 +1,54 @@ +package d2records + +import ( + "fmt" + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +const ( + numRareSuffixInclude = 7 + fmtRareSuffixInclude = "itype%d" + + numRareSuffixExclude = 4 + fmtRareSuffixExclude = "etype%d" +) + +func rareItemSuffixLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make([]*RareItemSuffixRecord, 0) + + for d.Next() { + record := &RareItemSuffixRecord{ + Name: d.String("name"), + IncludedTypes: make([]string, 0), + ExcludedTypes: make([]string, 0), + } + + for idx := 1; idx <= numRareSuffixInclude; idx++ { + column := fmt.Sprintf(fmtRareSuffixInclude, idx) + if typeCode := d.String(column); typeCode != "" { + record.IncludedTypes = append(record.IncludedTypes, typeCode) + } + } + + for idx := 1; idx <= numRareSuffixExclude; idx++ { + column := fmt.Sprintf(fmtRareSuffixExclude, idx) + if typeCode := d.String(column); typeCode != "" { + record.ExcludedTypes = append(record.ExcludedTypes, typeCode) + } + } + + records = append(records, record) + } + + if d.Err != nil { + return d.Err + } + + log.Printf("Loaded %d RareSuffix records", len(records)) + + r.Item.Rare.Suffix = records + + return nil +} diff --git a/d2core/d2records/rare_suffix_record.go b/d2core/d2records/rare_suffix_record.go new file mode 100644 index 00000000..24c26619 --- /dev/null +++ b/d2core/d2records/rare_suffix_record.go @@ -0,0 +1,11 @@ +package d2records + +// RareSuffixes is where all RareItemSuffixRecords are stored +type RareSuffixes []*RareItemSuffixRecord + +// RareItemSuffixRecord is a name suffix for rare items (items with more than 2 affixes) +type RareItemSuffixRecord struct { + Name string + IncludedTypes []string + ExcludedTypes []string +} diff --git a/d2core/d2records/record_loader.go b/d2core/d2records/record_loader.go new file mode 100644 index 00000000..0b9c923b --- /dev/null +++ b/d2core/d2records/record_loader.go @@ -0,0 +1,7 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" + +// recordLoader represents something that can load a data dictionary and +// handles placing it in the record manager exports +type recordLoader func(r *RecordManager, dictionary *d2txt.DataDictionary) error diff --git a/d2core/d2records/record_manager.go b/d2core/d2records/record_manager.go new file mode 100644 index 00000000..c32ca0de --- /dev/null +++ b/d2core/d2records/record_manager.go @@ -0,0 +1,373 @@ +package d2records + +import ( + "fmt" + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2resource" +) + +// NewRecordManager creates a new record manager (no loaders are bound!) +func NewRecordManager() (*RecordManager, error) { + rm := &RecordManager{ + boundLoaders: make(map[string][]recordLoader), + } + + err := rm.init() + if err != nil { + return nil, err + } + + return rm, nil +} + +// RecordManager stores all of the records loaded from txt files +type RecordManager struct { + boundLoaders map[string][]recordLoader // there can be more than one loader bound for a file + BodyLocations + Calculation struct { + Skills Calculations + Missiles Calculations + } + Character struct { + Classes PlayerClasses + Events + Experience ExperienceBreakpoints + MaxLevel ExperienceMaxLevels + Modes PlayerModes + Stats CharStats + } + ComponentCodes + DifficultyLevels + ElemTypes + Hirelings + Item struct { + All CommonItems // NOTE: populated when armor, weapons, and misc items are ALL loaded + + Armors CommonItems + Misc CommonItems + Weapons CommonItems + + Equivalency ItemEquivalenceMap // NOTE: populated when all items are loaded + EquivalenceByRecord ItemEquivalenceByRecord // NOTE: populated when all items are loaded + + AutoMagic + Books + Gems + Magic struct { + Prefix MagicPrefix + Suffix MagicSuffix + } + MagicPrefixGroups ItemAffixGroups + MagicSuffixGroups ItemAffixGroups + Quality ItemQualities + Rare struct { + Prefix RarePrefixes + Suffix RareSuffixes + } + Ratios ItemRatios + Recipes CubeRecipes + Runewords + Sets + SetItems + Stats ItemStatCosts + TreasureClass + Types ItemTypes + Unique UniqueItems + } + Layout struct { + Inventory + Overlays + } + Level struct { + AutoMaps + Details LevelDetails + Maze LevelMazeDetails + Presets LevelPresets + Sub LevelSubstitutions + Types LevelTypes + Warp LevelWarps + } + Missiles + Monster struct { + AI MonsterAI + Equipment MonsterEquipment + Levels MonsterLevels + Modes MonModes + Placements MonsterPlacements + Presets MonPresets + Props MonsterProperties + Sequences MonsterSequences + Sounds MonsterSounds + Stats MonStats + Stats2 MonStats2 + Types MonsterTypes + Unique struct { + Appellations UniqueAppellations + Mods MonsterUniqueModifiers + Constants MonsterUniqueModifierConstants + Super SuperUniques + } + } + NPCs + Object struct { + Details ObjectDetails + Lookup IndexedObjects + Shrines + Types ObjectTypes + } + PetTypes + Properties + Skill struct { + Details SkillDetails + Descriptions SkillDescriptions + } + Sound struct { + Details SoundDetails + Environment SoundEnvironments + } + States +} + +func (r *RecordManager) init() error { + loaders := []struct { + path string + loader recordLoader + }{ + {d2resource.LevelType, levelTypesLoader}, + {d2resource.LevelPreset, levelPresetLoader}, + {d2resource.LevelWarp, levelWarpsLoader}, + {d2resource.ObjectType, objectTypesLoader}, + {d2resource.ObjectDetails, objectDetailsLoader}, + {d2resource.Weapons, weaponsLoader}, + {d2resource.Armor, armorLoader}, + {d2resource.Misc, miscItemsLoader}, + {d2resource.Books, booksLoader}, + {d2resource.ItemTypes, itemTypesLoader}, // WARN: needs to be after weapons, armor, and misc + {d2resource.UniqueItems, uniqueItemsLoader}, + {d2resource.Missiles, missilesLoader}, + {d2resource.SoundSettings, soundDetailsLoader}, + {d2resource.MonStats, monsterStatsLoader}, + {d2resource.MonStats2, monsterStats2Loader}, + {d2resource.MonPreset, monsterPresetLoader}, + {d2resource.MonProp, monsterPropertiesLoader}, + {d2resource.MonType, monsterTypesLoader}, + {d2resource.MonMode, monsterModeLoader}, + {d2resource.MagicPrefix, magicPrefixLoader}, + {d2resource.MagicSuffix, magicSuffixLoader}, + {d2resource.ItemStatCost, itemStatCostLoader}, + {d2resource.ItemRatio, itemRatioLoader}, + {d2resource.Overlays, overlaysLoader}, + {d2resource.CharStats, charStatsLoader}, + {d2resource.Hireling, hirelingLoader}, + {d2resource.Experience, experienceLoader}, + {d2resource.Gems, gemsLoader}, + {d2resource.QualityItems, itemQualityLoader}, + {d2resource.Runes, runewordLoader}, + {d2resource.DifficultyLevels, difficultyLevelsLoader}, + {d2resource.AutoMap, autoMapLoader}, + {d2resource.LevelDetails, levelDetailsLoader}, + {d2resource.LevelMaze, levelMazeDetailsLoader}, + {d2resource.LevelSubstitutions, levelSubstitutionsLoader}, + {d2resource.CubeRecipes, cubeRecipeLoader}, + {d2resource.SuperUniques, monsterSuperUniqeLoader}, + {d2resource.Inventory, inventoryLoader}, + {d2resource.Skills, skillDetailsLoader}, + {d2resource.SkillCalc, skillCalcLoader}, + {d2resource.MissileCalc, missileCalcLoader}, + {d2resource.Properties, propertyLoader}, + {d2resource.SkillDesc, skillDescriptionLoader}, + {d2resource.BodyLocations, bodyLocationsLoader}, + {d2resource.Sets, setLoader}, + {d2resource.SetItems, setItemLoader}, + {d2resource.AutoMagic, autoMagicLoader}, + {d2resource.TreasureClass, treasureClassLoader}, + {d2resource.States, statesLoader}, + {d2resource.SoundEnvirons, soundEnvironmentLoader}, + {d2resource.Shrines, shrineLoader}, + {d2resource.ElemType, elemTypesLoader}, + {d2resource.PlrMode, playerModesLoader}, + {d2resource.PetType, petTypesLoader}, + {d2resource.NPC, npcLoader}, + {d2resource.MonsterUniqueModifier, monsterUniqModifiersLoader}, + {d2resource.MonsterEquipment, monsterEquipmentLoader}, + {d2resource.UniqueAppellation, uniqueAppellationsLoader}, + {d2resource.MonsterLevel, monsterLevelsLoader}, + {d2resource.MonsterSound, monsterSoundsLoader}, + {d2resource.MonsterSequence, monsterSequencesLoader}, + {d2resource.PlayerClass, playerClassLoader}, + {d2resource.MonsterPlacement, monsterPlacementsLoader}, + {d2resource.ObjectGroup, objectGroupsLoader}, + {d2resource.CompCode, componentCodesLoader}, + {d2resource.MonsterAI, monsterAiLoader}, + {d2resource.RarePrefix, rareItemPrefixLoader}, + {d2resource.RareSuffix, rareItemSuffixLoader}, + {d2resource.Events, eventsLoader}, + } + + for idx := range loaders { + err := r.AddLoader(loaders[idx].path, loaders[idx].loader) + if err != nil { + return err + } + } + + r.initObjectRecords(objectLookups) + + return nil +} + +// AddLoader associates a file path with a record loader +func (r *RecordManager) AddLoader(path string, loader recordLoader) error { + if _, found := r.boundLoaders[path]; !found { + r.boundLoaders[path] = make([]recordLoader, 0) + } + + r.boundLoaders[path] = append(r.boundLoaders[path], loader) + + return nil +} + +// Load will pass the dictionary to any bound loaders and populate the record entries +func (r *RecordManager) Load(path string, dict *d2txt.DataDictionary) error { + loaders, found := r.boundLoaders[path] + if !found { + return fmt.Errorf("no loader bound for `%s`", path) + } + + for idx := range loaders { + err := loaders[idx](r, dict) + if err != nil { + return err + } + } + + // as soon as Armor, Weapons, and Misc items are loaded, we merge into r.Item.All + if r.Item.All == nil && r.Item.Armors != nil && r.Item.Weapons != nil && r.Item.Misc != nil { + r.Item.All = make(CommonItems) + + for code := range r.Item.Armors { + r.Item.All[code] = r.Item.Armors[code] + } + + for code := range r.Item.Weapons { + r.Item.All[code] = r.Item.Weapons[code] + } + + for code := range r.Item.Misc { + r.Item.All[code] = r.Item.Misc[code] + } + } + + return nil +} + +// GetMaxLevelByHero returns the highest level attainable for a hero type +func (r *RecordManager) GetMaxLevelByHero(heroType d2enum.Hero) int { + return r.Character.MaxLevel[heroType] +} + +// GetExperienceBreakpoint given a hero type and a level, returns the experience required for the level +func (r *RecordManager) GetExperienceBreakpoint(heroType d2enum.Hero, level int) int { + return r.Character.Experience[level].HeroBreakpoints[heroType] +} + +// LevelPreset looks up a LevelPresetRecord by ID +func (r *RecordManager) LevelPreset(id int) LevelPresetRecord { + for i := 0; i < len(r.Level.Presets); i++ { + if r.Level.Presets[i].DefinitionID == id { + return r.Level.Presets[i] + } + } + + panic("Unknown level preset") +} + +// FindEquivalentTypesByItemCommonRecord returns itemtype codes that are equivalent +// to the given item common record +func (r *RecordManager) FindEquivalentTypesByItemCommonRecord( + icr *ItemCommonRecord, +) []string { + if r.Item.EquivalenceByRecord == nil { + r.Item.EquivalenceByRecord = make(map[*ItemCommonRecord][]string) + } + + // the first lookup generates the lookup table entry, next time will just use the table + if r.Item.EquivalenceByRecord[icr] == nil { + r.Item.EquivalenceByRecord[icr] = make([]string, 0) + + for code := range r.Item.Equivalency { + icrList := r.Item.Equivalency[code] + for idx := range icrList { + if icr == icrList[idx] { + r.Item.EquivalenceByRecord[icr] = append(r.Item.EquivalenceByRecord[icr], code) + break + } + } + } + } + + return r.Item.EquivalenceByRecord[icr] +} + +func (r *RecordManager) initObjectRecords(lookups []ObjectLookupRecord) { + // Allocating 6 to allow Acts 1-5 without requiring a -1 at every read. + records := make(IndexedObjects, 6) + + for i := range lookups { + record := &lookups[i] + if records[record.Act] == nil { + // Likewise allocating 3 so a -1 isn't necessary. + records[record.Act] = make([][]*ObjectLookupRecord, 3) + } + + if records[record.Act][record.Type] == nil { + // For simplicity, allocating with length 1000 then filling the values in by index. + // If ids in the dictionary ever surpass 1000, raise this number. + records[record.Act][record.Type] = make([]*ObjectLookupRecord, 1000) + } + + records[record.Act][record.Type][record.Id] = record + } + + r.Object.Lookup = records +} + +// LookupObject looks up an object record +func (r *RecordManager) LookupObject(act, typ, id int) *ObjectLookupRecord { + object := r.lookupObject(act, typ, id) + if object == nil { + log.Panicf("Failed to look up object Act: %d, Type: %d, ID: %d", act, typ, id) + } + + return object +} + +func (r *RecordManager) lookupObject(act, typ, id int) *ObjectLookupRecord { + if len(r.Object.Lookup) < act { + return nil + } + + if len(r.Object.Lookup[act]) < typ { + return nil + } + + if len(r.Object.Lookup[act][typ]) < id { + return nil + } + + return r.Object.Lookup[act][typ][id] +} + +// SelectSoundByIndex selects a sound by its ID +func (r *RecordManager) SelectSoundByIndex(index int) *SoundDetailsRecord { + for idx := range r.Sound.Details { + if r.Sound.Details[idx].Index == index { + return r.Sound.Details[idx] + } + } + + return nil +} diff --git a/d2core/d2records/runeword_loader.go b/d2core/d2records/runeword_loader.go new file mode 100644 index 00000000..60014d12 --- /dev/null +++ b/d2core/d2records/runeword_loader.go @@ -0,0 +1,96 @@ +package d2records + +import ( + "fmt" + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +const ( + numRunewordTypeInclude = 6 + numRunewordTypeExclude = 3 + numRunewordMaxSockets = 6 + numRunewordProperties = 7 +) + +// format strings +const ( + fmtTypeInclude = "itype%d" + fmtTypeExclude = "etype%d" + fmtRuneStr = "Rune%d" + fmtRunewordPropCode = "T1Code%d" + fmtRunewordPropParam = "T1Param%d" + fmtRunewordPropMin = "T1Min%d" + fmtRunewordPropMax = "T1Max%d" +) + +// Loadrecords loads runes records into a map[string]*RunesRecord +func runewordLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(map[string]*RunesRecord) + + for d.Next() { + record := &RunesRecord{ + Name: d.String("name"), + RuneName: d.String("Rune Name"), + Complete: d.Bool("complete"), + Server: d.Bool("server"), + ItemTypes: struct { + Include []string + Exclude []string + }{ + Include: make([]string, 0), + Exclude: make([]string, 0), + }, + Runes: make([]string, 0), + Properties: make([]*RunewordProperty, 0), + } + + for idx := 0; idx < numRunewordTypeInclude; idx++ { + column := fmt.Sprintf(fmtTypeInclude, idx+1) + if code := d.String(column); code != "" { + record.ItemTypes.Include = append(record.ItemTypes.Include, code) + } + } + + for idx := 0; idx < numRunewordTypeExclude; idx++ { + column := fmt.Sprintf(fmtTypeExclude, idx+1) + if code := d.String(column); code != "" { + record.ItemTypes.Exclude = append(record.ItemTypes.Exclude, code) + } + } + + for idx := 0; idx < numRunewordMaxSockets; idx++ { + column := fmt.Sprintf(fmtRuneStr, idx+1) + if code := d.String(column); code != "" { + record.Runes = append(record.Runes, code) + } + } + + for idx := 0; idx < numRunewordProperties; idx++ { + codeColumn := fmt.Sprintf(fmtRunewordPropCode, idx+1) + if code := codeColumn; code != "" { + prop := &RunewordProperty{ + code, + d.String(fmt.Sprintf(fmtRunewordPropParam, idx+1)), + d.Number(fmt.Sprintf(fmtRunewordPropMin, idx+1)), + d.Number(fmt.Sprintf(fmtRunewordPropMax, idx+1)), + } + + record.Properties = append(record.Properties, prop) + } + } + + records[record.Name] = record + } + + if d.Err != nil { + return d.Err + } + + r.Item.Runewords = records + + log.Printf("Loaded %d records records", len(records)) + + return nil +} diff --git a/d2core/d2records/runeword_record.go b/d2core/d2records/runeword_record.go new file mode 100644 index 00000000..7982d138 --- /dev/null +++ b/d2core/d2records/runeword_record.go @@ -0,0 +1,39 @@ +package d2records + +// Runewords stores all of the RunesRecords +type Runewords map[string]*RunesRecord + +// RunesRecord is a representation of a single row of runes.txt. It defines +// runewords available in the game. +type RunesRecord struct { + Name string + RuneName string // More of a note - the actual name should be read from the TBL files. + Complete bool // An enabled/disabled flag. Only "Complete" runewords work in game. + Server bool // Marks a runeword as only available on ladder, not single player or tcp/ip. + + // The item types for includsion/exclusion for this runeword record + ItemTypes struct { + Include []string + Exclude []string + } + + // Runes slice of ID pointers from Misc.txt, controls what runes are + // required to make the rune word and in what order they are to be socketed. + Runes []string + + Properties []*RunewordProperty +} + +type RunewordProperty struct { + // Code is the property code + Code string + + // Param is either string or int, parameter for the property + Param string + + // Min is the minimum value for the property + Min int + + // Max is the maximum value for the property + Max int +} diff --git a/d2core/d2records/set_item_loader.go b/d2core/d2records/set_item_loader.go new file mode 100644 index 00000000..e98b7414 --- /dev/null +++ b/d2core/d2records/set_item_loader.go @@ -0,0 +1,106 @@ +package d2records + +import ( + "fmt" + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +const ( + numPropertiesOnSetItem = 9 + numBonusPropertiesOnSetItem = 5 + bonusToken1 = "a" + bonusToken2 = "b" + propCodeFmt = "prop%d" + propParamFmt = "par%d" + propMinFmt = "min%d" + propMaxFmt = "max%d" + bonusCodeFmt = "aprop%d%s" + bonusParamFmt = "apar%d%s" + bonusMinFmt = "amin%d%s" + bonusMaxFmt = "amax%d%s" +) + +// SetItemProperty is describes a property of a set item +type SetItemProperty struct { + Code string + Parameter string // depending on the property, this may be an int (usually), or a string + Min int + Max int +} + +// Loadrecords loads all of the SetItemRecords from records.txt +func setItemLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(map[string]*SetItemRecord) + + for d.Next() { + record := &SetItemRecord{ + SetItemKey: d.String("index"), + SetKey: d.String("set"), + ItemCode: d.String("item"), + Rarity: d.Number("rarity"), + QualityLevel: d.Number("lvl"), + RequiredLevel: d.Number("lvl req"), + CharacterPaletteTransform: d.Number("chrtransform"), + InventoryPaletteTransform: d.Number("invtransform"), + InvFile: d.String("invfile"), + FlippyFile: d.String("flippyfile"), + DropSound: d.String("dropsound"), + DropSfxFrame: d.Number("dropsfxframe"), + UseSound: d.String("usesound"), + CostMult: d.Number("cost mult"), + CostAdd: d.Number("cost add"), + AddFn: d.Number("add func"), + } + + // normal properties + props := [numPropertiesOnSetItem]*SetItemProperty{} + + for idx := 0; idx < numPropertiesOnSetItem; idx++ { + num := idx + 1 + props[idx] = &SetItemProperty{ + d.String(fmt.Sprintf(propCodeFmt, num)), + d.String(fmt.Sprintf(propParamFmt, num)), + d.Number(fmt.Sprintf(propMinFmt, num)), + d.Number(fmt.Sprintf(propMaxFmt, num)), + } + } + + // set bonus properties + bonus1 := [numBonusPropertiesOnSetItem]*SetItemProperty{} + bonus2 := [numBonusPropertiesOnSetItem]*SetItemProperty{} + + for idx := 0; idx < numBonusPropertiesOnSetItem; idx++ { + num := idx + 1 + + bonus1[idx] = &SetItemProperty{ + d.String(fmt.Sprintf(bonusCodeFmt, num, bonusToken1)), + d.String(fmt.Sprintf(bonusParamFmt, num, bonusToken1)), + d.Number(fmt.Sprintf(bonusMinFmt, num, bonusToken1)), + d.Number(fmt.Sprintf(bonusMaxFmt, num, bonusToken1)), + } + + bonus2[idx] = &SetItemProperty{ + d.String(fmt.Sprintf(bonusCodeFmt, num, bonusToken2)), + d.String(fmt.Sprintf(bonusParamFmt, num, bonusToken2)), + d.Number(fmt.Sprintf(bonusMinFmt, num, bonusToken2)), + d.Number(fmt.Sprintf(bonusMaxFmt, num, bonusToken2)), + } + } + + record.Properties = props + + records[record.SetItemKey] = record + } + + if d.Err != nil { + return d.Err + } + + r.Item.SetItems = records + + log.Printf("Loaded %d SetItem records", len(records)) + + return nil +} diff --git a/d2core/d2records/set_item_record.go b/d2core/d2records/set_item_record.go new file mode 100644 index 00000000..ca3f8e8a --- /dev/null +++ b/d2core/d2records/set_item_record.go @@ -0,0 +1,99 @@ +package d2records + +// SetItems holds all of the SetItemRecords +type SetItems map[string]*SetItemRecord + +// SetItemRecord represents a set item +type SetItemRecord struct { + // SetItemKey (index) + // string key to item's name in a .tbl file + SetItemKey string + + // SetKey (set) + // string key to the index field in Sets.txt - the set the item is a part of. + SetKey string + + // ItemCode (item) + // base item code of this set item (matches code field in Weapons.txt, Armor.txt or Misc.txt files). + ItemCode string + + // Rarity + // Chance to pick this set item if more then one set item of the same base item exist, + // this uses the common rarity/total_rarity formula, so if you have two set rings, + // one with a rarity of 100 the other with a rarity of 1, + // then the first will drop 100/101 percent of the time ( + // 99%) and the other will drop 1/101 percent of the time (1%), + // rarity can be anything between 0 and 255. + Rarity int + + // QualityLevel (lvl) + // The quality level of this set item, monsters, cube recipes, vendors, + // objects and the like most be at least this level or higher to be able to drop this item, + // otherwise they would drop a magical item with twice normal durability. + QualityLevel int + + // RequiredLevel ("lvl req") + // The character level required to use this set item. + RequiredLevel int + + // CharacterPaletteTransform (chrtransform) + // Palette shift to apply to the the DCC component-file and the DC6 flippy-file ( + // whenever or not the color shift will apply is determined by Weapons.txt, + // Armor.txt or Misc.txt). This is an ID pointer from Colors.txt. + CharacterPaletteTransform int + + // InventoryPaletteTransform (invtransform) + // Palette shift to apply to the the DC6 inventory-file ( + // whenever or not the color shift will apply is determined by Weapons.txt, + // Armor.txt or Misc.txt). This is an ID pointer from Colors.txt. + InventoryPaletteTransform int + + // InvFile + // Overrides the invfile and setinvfile specified in Weapons.txt, + // Armor.txt or Misc.txt for the base item. + // This field contains the file name of the DC6 inventory graphic (without the .dc6 extension). + InvFile string + + // FlippyFile + // Overrides the flippyfile specified in Weapons.txt, Armor.txt or Misc.txt for the base item. + // This field contains the file name of the DC6 flippy animation (without the .dc6 extension). + FlippyFile string + + // DropSound + // Overrides the dropsound (the sound played when the item hits the ground) specified in Weapons. + // txt, Armor.txt or Misc.txt for the base item. This field contains an ID pointer from Sounds.txt. + DropSound string + + // DropSfxFrame + // How many frames after the flippy animation starts playing will the associated drop sound start + // to play. This overrides the values in Weapons.txt, Armor.txt or Misc.txt. + DropSfxFrame int + + // UseSound + // Overrides the usesound (the sound played when the item is consumed by the player) specified in + // Weapons.txt, Armor.txt or Misc.txt for the base item. + // This field contains an ID pointer from Sounds.txt. + UseSound string + + // CostMult ("cost mult") + // The base item's price is multiplied by this value when sold, repaired or bought from a vendor. + CostMult int + + // CostAdd ("cost add") + // After the price has been multiplied, this amount of gold is added to the price on top. + CostAdd int + + // AddFn ("add func") + // a property mode field that controls how the variable attributes will appear and be functional + // on a set item. See the appendix for further details about this field's effects. + AddFn int + + // Properties are a propert code, parameter, min, max for generating an item propert + Properties [numPropertiesOnSetItem]*SetItemProperty + + // SetPropertiesLevel1 is the first version of bonus properties for the set + SetPropertiesLevel1 [numBonusPropertiesOnSetItem]*SetItemProperty + + // SetPropertiesLevel2 is the second version of bonus properties for the set + SetPropertiesLevel2 [numBonusPropertiesOnSetItem]*SetItemProperty +} diff --git a/d2core/d2records/set_loader.go b/d2core/d2records/set_loader.go new file mode 100644 index 00000000..f57c8895 --- /dev/null +++ b/d2core/d2records/set_loader.go @@ -0,0 +1,114 @@ +package d2records + +import ( + "fmt" + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +const ( + numPartialSetProperties = 4 + numFullSetProperties = 8 + fmtPropCode = "%sCode%d%s" + fmtPropParam = "%sParam%d%s" + fmtPropMin = "%sMin%d%s" + fmtPropMax = "%sMax%d%s" + partialIdxOffset = 2 + setPartialToken = "P" + setPartialTokenA = "a" + setPartialTokenB = "b" + setFullToken = "F" +) + +// LoadSetRecords loads set records from sets.txt +//nolint:funlen // doesn't make sense to split +func setLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(Sets) + + for d.Next() { + record := &SetRecord{ + Key: d.String("index"), + StringTableKey: d.String("name"), + Version: d.Number("version"), + Level: d.Number("level"), + Properties: struct { + PartialA []*SetProperty + PartialB []*SetProperty + Full []*SetProperty + }{ + PartialA: make([]*SetProperty, 0), + PartialB: make([]*SetProperty, 0), + Full: make([]*SetProperty, 0), + }, + } + + // for partial properties 2a thru 5b + for idx := 0; idx < numPartialSetProperties; idx++ { + num := idx + partialIdxOffset // needs to be 2,3,4,5 + columnA := fmt.Sprintf(fmtPropCode, setPartialToken, num, setPartialTokenA) + columnB := fmt.Sprintf(fmtPropCode, setPartialToken, num, setPartialTokenB) + + if codeA := d.String(columnA); codeA != "" { + paramColumn := fmt.Sprintf(fmtPropParam, setPartialToken, num, setPartialTokenA) + minColumn := fmt.Sprintf(fmtPropMin, setPartialToken, num, setPartialTokenA) + maxColumn := fmt.Sprintf(fmtPropMax, setPartialToken, num, setPartialTokenA) + + propA := &SetProperty{ + Code: codeA, + Param: d.String(paramColumn), + Min: d.Number(minColumn), + Max: d.Number(maxColumn), + } + + record.Properties.PartialA = append(record.Properties.PartialA, propA) + } + + if codeB := d.String(columnB); codeB != "" { + paramColumn := fmt.Sprintf(fmtPropParam, setPartialToken, num, setPartialTokenB) + minColumn := fmt.Sprintf(fmtPropMin, setPartialToken, num, setPartialTokenB) + maxColumn := fmt.Sprintf(fmtPropMax, setPartialToken, num, setPartialTokenB) + + propB := &SetProperty{ + Code: codeB, + Param: d.String(paramColumn), + Min: d.Number(minColumn), + Max: d.Number(maxColumn), + } + + record.Properties.PartialB = append(record.Properties.PartialB, propB) + } + } + + for idx := 0; idx < numFullSetProperties; idx++ { + num := idx + 1 + codeColumn := fmt.Sprintf(fmtPropCode, setFullToken, num, "") + paramColumn := fmt.Sprintf(fmtPropParam, setFullToken, num, "") + minColumn := fmt.Sprintf(fmtPropMin, setFullToken, num, "") + maxColumn := fmt.Sprintf(fmtPropMax, setFullToken, num, "") + + if code := d.String(codeColumn); code != "" { + prop := &SetProperty{ + Code: code, + Param: d.String(paramColumn), + Min: d.Number(minColumn), + Max: d.Number(maxColumn), + } + + record.Properties.Full = append(record.Properties.Full, prop) + } + } + + records[record.Key] = record + } + + if d.Err != nil { + return d.Err + } + + r.Item.Sets = records + + log.Printf("Loaded %d records records", len(records)) + + return nil +} diff --git a/d2core/d2records/set_record.go b/d2core/d2records/set_record.go new file mode 100644 index 00000000..443896c1 --- /dev/null +++ b/d2core/d2records/set_record.go @@ -0,0 +1,55 @@ +package d2records + +// Sets contain the set records from sets.txt +type Sets map[string]*SetRecord + +// SetRecord describes the set bonus for a group of set items +type SetRecord struct { + // index + // String key linked to by the set field in SetItems. + // txt - used to tie all of the set's items to the same set. + Key string + + // name + // String key to item's name in a .tbl file. + StringTableKey string + + // Version 0 for vanilla, 100 for LoD expansion + Version int + + // Level + // set level, perhaps intended as a minimum level for partial or full attributes to appear + // (reference only, not loaded into game). + Level int + + // Properties contains the partial and full set bonus properties. + Properties struct { + PartialA []*SetProperty + PartialB []*SetProperty + Full []*SetProperty + } +} + +type SetProperty struct { + // Code is an ID pointer of a property from Properties.txt, + // these columns control each of the eight different full set modifiers a set item can grant you + // at most. + Code string + + // Param is the passed on to the associated property, this is used to pass skill IDs, state IDs, + // monster IDs, montype IDs and the like on to the properties that require them, + // these fields support calculations. + Param string + + // Min value to assign to the associated property. + // Certain properties have special interpretations based on stat encoding (e.g. + // chance-to-cast and charged skills). See the File Guides for Properties.txt and ItemStatCost. + // txt for further details. + Min int + + // Max value to assign to the associated property. + // Certain properties have special interpretations based on stat encoding (e.g. + // chance-to-cast and charged skills). See the File Guides for Properties.txt and ItemStatCost. + // txt for further details. + Max int +} diff --git a/d2core/d2records/shrine_loader.go b/d2core/d2records/shrine_loader.go new file mode 100644 index 00000000..093fdada --- /dev/null +++ b/d2core/d2records/shrine_loader.go @@ -0,0 +1,39 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func shrineLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(map[string]*ShrineRecord) + + for d.Next() { + record := &ShrineRecord{ + ShrineType: d.String("Shrine Type"), + ShrineName: d.String("Shrine name"), + Effect: d.String("Effect"), + Code: d.Number("Code"), + Arg0: d.Number("Arg0"), + Arg1: d.Number("Arg1"), + DurationFrames: d.Number("Duration in frames"), + ResetTimeMinutes: d.Number("reset time in minutes"), + Rarity: d.Number("rarity"), + EffectClass: d.Number("effectclass"), + LevelMin: d.Number("LevelMin"), + } + + records[record.ShrineName] = record + } + + if d.Err != nil { + return d.Err + } + + r.Object.Shrines = records + + log.Printf("Loaded %d shrines", len(records)) + + return nil +} diff --git a/d2core/d2records/shrine_record.go b/d2core/d2records/shrine_record.go new file mode 100644 index 00000000..ea8c5440 --- /dev/null +++ b/d2core/d2records/shrine_record.go @@ -0,0 +1,19 @@ +package d2records + +// Shrines contains the Unique Appellations +type Shrines map[string]*ShrineRecord + +// ShrineRecord is a representation of a row from shrines.txt +type ShrineRecord struct { + ShrineType string // None, Recharge, Booster, or Magic + ShrineName string // Name of the Shrine + Effect string // Effect on the player + Code int // Unique identifier + Arg0 int // ? (0-400) + Arg1 int // ? (0-2000) + DurationFrames int // How long the shrine lasts in frames + ResetTimeMinutes int // How many minutes until the shrine resets? + Rarity int // 1-3 + EffectClass int // 0-4 + LevelMin int // 0-32 +} diff --git a/d2core/d2records/skill_description_loader.go b/d2core/d2records/skill_description_loader.go new file mode 100644 index 00000000..161f291f --- /dev/null +++ b/d2core/d2records/skill_description_loader.go @@ -0,0 +1,147 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2calculation/d2parser" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// Loadrecords loads skill description records from skilldesc.txt +//nolint:funlen // doesn't make sense to split +func skillDescriptionLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(map[string]*SkillDescriptionRecord) + + parser := d2parser.New() + parser.SetCurrentReference("skill", "TODO: connect skill with description!") //nolint:godox // TODO: Connect skill with description. + + for d.Next() { + record := &SkillDescriptionRecord{ + d.String("skilldesc"), + d.String("SkillPage"), + d.String("SkillRow"), + d.String("SkillColumn"), + d.String("ListRow"), + d.String("ListPool"), + d.String("IconCel"), + d.String("str name"), + d.String("str short"), + d.String("str long"), + d.String("str alt"), + d.String("str mana"), + d.String("descdam"), + parser.Parse(d.String("ddam calc1")), + parser.Parse(d.String("ddam calc2")), + d.String("p1dmelem"), + parser.Parse(d.String("p1dmmin")), + parser.Parse(d.String("p1dmmax")), + d.String("p2dmelem"), + parser.Parse(d.String("p2dmmin")), + parser.Parse(d.String("p2dmmax")), + d.String("p3dmelem"), + parser.Parse(d.String("p3dmmin")), + parser.Parse(d.String("p3dmmax")), + d.String("descatt"), + d.String("descmissile1"), + d.String("descmissile2"), + d.String("descmissile3"), + d.String("descline1"), + d.String("desctexta1"), + d.String("desctextb1"), + parser.Parse(d.String("desccalca1")), + parser.Parse(d.String("desccalcb1")), + d.String("descline2"), + d.String("desctexta2"), + d.String("desctextb2"), + parser.Parse(d.String("desccalca2")), + parser.Parse(d.String("desccalcb2")), + d.String("descline3"), + d.String("desctexta3"), + d.String("desctextb3"), + parser.Parse(d.String("desccalca3")), + parser.Parse(d.String("desccalcb3")), + d.String("descline4"), + d.String("desctexta4"), + d.String("desctextb4"), + parser.Parse(d.String("desccalca4")), + parser.Parse(d.String("desccalcb4")), + d.String("descline5"), + d.String("desctexta5"), + d.String("desctextb5"), + parser.Parse(d.String("desccalca5")), + parser.Parse(d.String("desccalcb5")), + d.String("descline6"), + d.String("desctexta6"), + d.String("desctextb6"), + parser.Parse(d.String("desccalca6")), + parser.Parse(d.String("desccalcb6")), + d.String("dsc2line1"), + d.String("dsc2texta1"), + d.String("dsc2textb1"), + parser.Parse(d.String("dsc2calca1")), + parser.Parse(d.String("dsc2calcb1")), + d.String("dsc2line2"), + d.String("dsc2texta2"), + d.String("dsc2textb2"), + parser.Parse(d.String("dsc2calca2")), + parser.Parse(d.String("dsc2calcb2")), + d.String("dsc2line3"), + d.String("dsc2texta3"), + d.String("dsc2textb3"), + parser.Parse(d.String("dsc2calca3")), + parser.Parse(d.String("dsc2calcb3")), + d.String("dsc2line4"), + d.String("dsc2texta4"), + d.String("dsc2textb4"), + parser.Parse(d.String("dsc2calca4")), + parser.Parse(d.String("dsc2calcb4")), + d.String("dsc3line1"), + d.String("dsc3texta1"), + d.String("dsc3textb1"), + parser.Parse(d.String("dsc3calca1")), + parser.Parse(d.String("dsc3calcb1")), + d.String("dsc3line2"), + d.String("dsc3texta2"), + d.String("dsc3textb2"), + parser.Parse(d.String("dsc3calca2")), + parser.Parse(d.String("dsc3calcb2")), + d.String("dsc3line3"), + d.String("dsc3texta3"), + d.String("dsc3textb3"), + parser.Parse(d.String("dsc3calca3")), + parser.Parse(d.String("dsc3calcb3")), + d.String("dsc3line4"), + d.String("dsc3texta4"), + d.String("dsc3textb4"), + parser.Parse(d.String("dsc3calca4")), + parser.Parse(d.String("dsc3calcb4")), + d.String("dsc3line5"), + d.String("dsc3texta5"), + d.String("dsc3textb5"), + parser.Parse(d.String("dsc3calca5")), + parser.Parse(d.String("dsc3calcb5")), + d.String("dsc3line6"), + d.String("dsc3texta6"), + d.String("dsc3textb6"), + parser.Parse(d.String("dsc3calca6")), + parser.Parse(d.String("dsc3calcb6")), + d.String("dsc3line7"), + d.String("dsc3texta7"), + d.String("dsc3textb7"), + parser.Parse(d.String("dsc3calca7")), + parser.Parse(d.String("dsc3calcb7")), + } + + records[record.Name] = record + } + + if d.Err != nil { + return d.Err + } + + r.Skill.Descriptions = records + + log.Printf("Loaded %d Skill Description records", len(records)) + + return nil +} diff --git a/d2core/d2records/skill_description_record.go b/d2core/d2records/skill_description_record.go new file mode 100644 index 00000000..62819cd0 --- /dev/null +++ b/d2core/d2records/skill_description_record.go @@ -0,0 +1,124 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2calculation" + +// SkillDescriptions stores all of the SkillDescriptionRecords +type SkillDescriptions map[string]*SkillDescriptionRecord + +// SkillDescriptionRecord is a single row from skilldesc.txt and is used for +// generating text strings for skills. +type SkillDescriptionRecord struct { + Name string // skilldesc + SkillPage string // SkillPage + SkillRow string // SkillRow + SkillColumn string // SkillColumn + ListRow string // ListRow + ListPool string // ListPool + IconCel string // IconCel + NameKey string // str name + ShortKey string // str short + LongKey string // str long + AltKey string // str alt + ManaKey string // str mana + Descdam string // descdam + DdamCalc1 d2calculation.Calculation // ddam calc1 + DdamCalc2 d2calculation.Calculation // ddam calc2 + P1dmelem string // p1dmelem + P1dmmin d2calculation.Calculation // p1dmmin + P1dmmax d2calculation.Calculation // p1dmmax + P2dmelem string // p2dmelem + P2dmmin d2calculation.Calculation // p2dmmin + P2dmmax d2calculation.Calculation // p2dmmax + P3dmelem string // p3dmelem + P3dmmin d2calculation.Calculation // p3dmmin + P3dmmax d2calculation.Calculation // p3dmmax + Descatt string // descatt + Descmissile1 string // descmissile1 + Descmissile2 string // descmissile2 + Descmissile3 string // descmissile3 + Descline1 string // descline1 + Desctexta1 string // desctexta1 + Desctextb1 string // desctextb1 + Desccalca1 d2calculation.Calculation // desccalca1 + Desccalcb1 d2calculation.Calculation // desccalcb1 + Descline2 string // descline2 + Desctexta2 string // desctexta2 + Desctextb2 string // desctextb2 + Desccalca2 d2calculation.Calculation // desccalca2 + Desccalcb2 d2calculation.Calculation // desccalcb2 + Descline3 string // descline3 + Desctexta3 string // desctexta3 + Desctextb3 string // desctextb3 + Desccalca3 d2calculation.Calculation // desccalca3 + Desccalcb3 d2calculation.Calculation // desccalcb3 + Descline4 string // descline4 + Desctexta4 string // desctexta4 + Desctextb4 string // desctextb4 + Desccalca4 d2calculation.Calculation // desccalca4 + Desccalcb4 d2calculation.Calculation // desccalcb4 + Descline5 string // descline5 + Desctexta5 string // desctexta5 + Desctextb5 string // desctextb5 + Desccalca5 d2calculation.Calculation // desccalca5 + Desccalcb5 d2calculation.Calculation // desccalcb5 + Descline6 string // descline6 + Desctexta6 string // desctexta6 + Desctextb6 string // desctextb6 + Desccalca6 d2calculation.Calculation // desccalca6 + Desccalcb6 d2calculation.Calculation // desccalcb6 + Dsc2line1 string // dsc2line1 + Dsc2texta1 string // dsc2texta1 + Dsc2textb1 string // dsc2textb1 + Dsc2calca1 d2calculation.Calculation // dsc2calca1 + Dsc2calcb1 d2calculation.Calculation // dsc2calcb1 + Dsc2line2 string // dsc2line2 + Dsc2texta2 string // dsc2texta2 + Dsc2textb2 string // dsc2textb2 + Dsc2calca2 d2calculation.Calculation // dsc2calca2 + Dsc2calcb2 d2calculation.Calculation // dsc2calcb2 + Dsc2line3 string // dsc2line3 + Dsc2texta3 string // dsc2texta3 + Dsc2textb3 string // dsc2textb3 + Dsc2calca3 d2calculation.Calculation // dsc2calca3 + Dsc2calcb3 d2calculation.Calculation // dsc2calcb3 + Dsc2line4 string // dsc2line4 + Dsc2texta4 string // dsc2texta4 + Dsc2textb4 string // dsc2textb4 + Dsc2calca4 d2calculation.Calculation // dsc2calca4 + Dsc2calcb4 d2calculation.Calculation // dsc2calcb4 + Dsc3line1 string // dsc3line1 + Dsc3texta1 string // dsc3texta1 + Dsc3textb1 string // dsc3textb1 + Dsc3calca1 d2calculation.Calculation // dsc3calca1 + Dsc3calcb1 d2calculation.Calculation // dsc3calcb1 + Dsc3line2 string // dsc3line2 + Dsc3texta2 string // dsc3texta2 + Dsc3textb2 string // dsc3textb2 + Dsc3calca2 d2calculation.Calculation // dsc3calca2 + Dsc3calcb2 d2calculation.Calculation // dsc3calcb2 + Dsc3line3 string // dsc3line3 + Dsc3texta3 string // dsc3texta3 + Dsc3textb3 string // dsc3textb3 + Dsc3calca3 d2calculation.Calculation // dsc3calca3 + Dsc3calcb3 d2calculation.Calculation // dsc3calcb3 + Dsc3line4 string // dsc3line4 + Dsc3texta4 string // dsc3texta4 + Dsc3textb4 string // dsc3textb4 + Dsc3calca4 d2calculation.Calculation // dsc3calca4 + Dsc3calcb4 d2calculation.Calculation // dsc3calcb4 + Dsc3line5 string // dsc3line5 + Dsc3texta5 string // dsc3texta5 + Dsc3textb5 string // dsc3textb5 + Dsc3calca5 d2calculation.Calculation // dsc3calca5 + Dsc3calcb5 d2calculation.Calculation // dsc3calcb5 + Dsc3line6 string // dsc3line6 + Dsc3texta6 string // dsc3texta6 + Dsc3textb6 string // dsc3textb6 + Dsc3calca6 d2calculation.Calculation // dsc3calca6 + Dsc3calcb6 d2calculation.Calculation // dsc3calcb6 + Dsc3line7 string // dsc3line7 + Dsc3texta7 string // dsc3texta7 + Dsc3textb7 string // dsc3textb7 + Dsc3calca7 d2calculation.Calculation // dsc3calca7 + Dsc3calcb7 d2calculation.Calculation // dsc3calcb7 +} diff --git a/d2core/d2records/skill_details_loader.go b/d2core/d2records/skill_details_loader.go new file mode 100644 index 00000000..2259c607 --- /dev/null +++ b/d2core/d2records/skill_details_loader.go @@ -0,0 +1,277 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2calculation/d2parser" + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// LoadSkills loads skills.txt file contents into a skill record map +//nolint:funlen // Makes no sense to split +func skillDetailsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(map[int]*SkillRecord) + + parser := d2parser.New() + + for d.Next() { + name := d.String("skill") + parser.SetCurrentReference("skill", name) + + record := &SkillRecord{ + Skill: d.String("skill"), + ID: d.Number("Id"), + Charclass: d.String("charclass"), + Skilldesc: d.String("skilldesc"), + Srvstfunc: d.Number("srvstfunc"), + Srvdofunc: d.Number("srvdofunc"), + Prgstack: d.Bool("prgstack"), + Srvprgfunc1: d.Number("srvprgfunc1"), + Srvprgfunc2: d.Number("srvprgfunc2"), + Srvprgfunc3: d.Number("srvprgfunc3"), + Prgcalc1: parser.Parse(d.String("prgcalc1")), + Prgcalc2: parser.Parse(d.String("prgcalc2")), + Prgcalc3: parser.Parse(d.String("prgcalc3")), + Prgdam: d.Number("prgdam"), + Srvmissile: d.String("srvmissile"), + Decquant: d.Bool("decquant"), + Lob: d.Bool("lob"), + Srvmissilea: d.String("srvmissilea"), + Srvmissileb: d.String("srvmissileb"), + Srvmissilec: d.String("srvmissilec"), + Srvoverlay: d.String("srvoverlay"), + Aurafilter: d.Number("aurafilter"), + Aurastate: d.String("aurastate"), + Auratargetstate: d.String("auratargetstate"), + Auralencalc: parser.Parse(d.String("auralencalc")), + Aurarangecalc: parser.Parse(d.String("aurarangecalc")), + Aurastat1: d.String("aurastat1"), + Aurastatcalc1: parser.Parse(d.String("aurastatcalc1")), + Aurastat2: d.String("aurastat2"), + Aurastatcalc2: parser.Parse(d.String("aurastatcalc2")), + Aurastat3: d.String("aurastat3"), + Aurastatcalc3: parser.Parse(d.String("aurastatcalc3")), + Aurastat4: d.String("aurastat4"), + Aurastatcalc4: parser.Parse(d.String("aurastatcalc4")), + Aurastat5: d.String("aurastat5"), + Aurastatcalc5: parser.Parse(d.String("aurastatcalc5")), + Aurastat6: d.String("aurastat6"), + Aurastatcalc6: parser.Parse(d.String("aurastatcalc6")), + Auraevent1: d.String("auraevent1"), + Auraeventfunc1: d.Number("auraeventfunc1"), + Auraevent2: d.String("auraevent2"), + Auraeventfunc2: d.Number("auraeventfunc2"), + Auraevent3: d.String("auraevent3"), + Auraeventfunc3: d.Number("auraeventfunc3"), + Auratgtevent: d.String("auratgtevent"), + Auratgteventfunc: d.String("auratgteventfunc"), + Passivestate: d.String("passivestate"), + Passiveitype: d.String("passiveitype"), + Passivestat1: d.String("passivestat1"), + Passivecalc1: parser.Parse(d.String("passivecalc1")), + Passivestat2: d.String("passivestat2"), + Passivecalc2: parser.Parse(d.String("passivecalc2")), + Passivestat3: d.String("passivestat3"), + Passivecalc3: parser.Parse(d.String("passivecalc3")), + Passivestat4: d.String("passivestat4"), + Passivecalc4: parser.Parse(d.String("passivecalc4")), + Passivestat5: d.String("passivestat5"), + Passivecalc5: parser.Parse(d.String("passivecalc5")), + Passiveevent: d.String("passiveevent"), + Passiveeventfunc: d.String("passiveeventfunc"), + Summon: d.String("summon"), + Pettype: d.String("pettype"), + Petmax: parser.Parse(d.String("petmax")), + Summode: d.String("summode"), + Sumskill1: d.String("sumskill1"), + Sumsk1calc: parser.Parse(d.String("sumsk1calc")), + Sumskill2: d.String("sumskill2"), + Sumsk2calc: parser.Parse(d.String("sumsk2calc")), + Sumskill3: d.String("sumskill3"), + Sumsk3calc: parser.Parse(d.String("sumsk3calc")), + Sumskill4: d.String("sumskill4"), + Sumsk4calc: parser.Parse(d.String("sumsk4calc")), + Sumskill5: d.String("sumskill5"), + Sumsk5calc: parser.Parse(d.String("sumsk5calc")), + Sumumod: d.Number("sumumod"), + Sumoverlay: d.String("sumoverlay"), + Stsuccessonly: d.Bool("stsuccessonly"), + Stsound: d.String("stsound"), + Stsoundclass: d.String("stsoundclass"), + Stsounddelay: d.Bool("stsounddelay"), + Weaponsnd: d.Bool("weaponsnd"), + Dosound: d.String("dosound"), + DosoundA: d.String("dosound a"), + DosoundB: d.String("dosound b"), + Tgtoverlay: d.String("tgtoverlay"), + Tgtsound: d.String("tgtsound"), + Prgoverlay: d.String("prgoverlay"), + Prgsound: d.String("prgsound"), + Castoverlay: d.String("castoverlay"), + Cltoverlaya: d.String("cltoverlaya"), + Cltoverlayb: d.String("cltoverlayb"), + Cltstfunc: d.Number("cltstfunc"), + Cltdofunc: d.Number("cltdofunc"), + Cltprgfunc1: d.Number("cltprgfunc1"), + Cltprgfunc2: d.Number("cltprgfunc2"), + Cltprgfunc3: d.Number("cltprgfunc3"), + Cltmissile: d.String("cltmissile"), + Cltmissilea: d.String("cltmissilea"), + Cltmissileb: d.String("cltmissileb"), + Cltmissilec: d.String("cltmissilec"), + Cltmissiled: d.String("cltmissiled"), + Cltcalc1: parser.Parse(d.String("cltcalc1")), + Cltcalc2: parser.Parse(d.String("cltcalc2")), + Cltcalc3: parser.Parse(d.String("cltcalc3")), + Warp: d.Bool("warp"), + Immediate: d.Bool("immediate"), + Enhanceable: d.Bool("enhanceable"), + Attackrank: d.Number("attackrank"), + Noammo: d.Bool("noammo"), + Range: d.String("range"), + Weapsel: d.Number("weapsel"), + Itypea1: d.String("itypea1"), + Itypea2: d.String("itypea2"), + Itypea3: d.String("itypea3"), + Etypea1: d.String("etypea1"), + Etypea2: d.String("etypea2"), + Itypeb1: d.String("itypeb1"), + Itypeb2: d.String("itypeb2"), + Itypeb3: d.String("itypeb3"), + Etypeb1: d.String("etypeb1"), + Etypeb2: d.String("etypeb2"), + Anim: d.String("anim"), + Seqtrans: d.String("seqtrans"), + Monanim: d.String("monanim"), + Seqnum: d.Number("seqnum"), + Seqinput: d.Number("seqinput"), + Durability: d.Bool("durability"), + UseAttackRate: d.Bool("UseAttackRate"), + LineOfSight: d.Number("LineOfSight"), + TargetableOnly: d.Bool("TargetableOnly"), + SearchEnemyXY: d.Bool("SearchEnemyXY"), + SearchEnemyNear: d.Bool("SearchEnemyNear"), + SearchOpenXY: d.Bool("SearchOpenXY"), + SelectProc: d.Number("SelectProc"), + TargetCorpse: d.Bool("TargetCorpse"), + TargetPet: d.Bool("TargetPet"), + TargetAlly: d.Bool("TargetAlly"), + TargetItem: d.Bool("TargetItem"), + AttackNoMana: d.Bool("AttackNoMana"), + TgtPlaceCheck: d.Bool("TgtPlaceCheck"), + ItemEffect: d.Number("ItemEffect"), + ItemCltEffect: d.Number("ItemCltEffect"), + ItemTgtDo: d.Number("ItemTgtDo"), + ItemTarget: d.Number("ItemTarget"), + ItemCheckStart: d.Bool("ItemCheckStart"), + ItemCltCheckStart: d.Bool("ItemCltCheckStart"), + ItemCastSound: d.String("ItemCastSound"), + ItemCastOverlay: d.String("ItemCastOverlay"), + Skpoints: parser.Parse(d.String("skpoints")), + Reqlevel: d.Number("reqlevel"), + Maxlvl: d.Number("maxlvl"), + Reqstr: d.Number("reqstr"), + Reqdex: d.Number("reqdex"), + Reqint: d.Number("reqint"), + Reqvit: d.Number("reqvit"), + Reqskill1: d.String("reqskill1"), + Reqskill2: d.String("reqskill2"), + Reqskill3: d.String("reqskill3"), + Restrict: d.Number("restrict"), + State1: d.String("State1"), + State2: d.String("State2"), + State3: d.String("State3"), + Delay: d.Number("delay"), + Leftskill: d.Bool("leftskill"), + Repeat: d.Bool("repeat"), + Checkfunc: d.Number("checkfunc"), + Nocostinstate: d.Bool("nocostinstate"), + Usemanaondo: d.Bool("usemanaondo"), + Startmana: d.Number("startmana"), + Minmana: d.Number("minmana"), + Manashift: d.Number("manashift"), + Mana: d.Number("mana"), + Lvlmana: d.Number("lvlmana"), + Interrupt: d.Bool("interrupt"), + InTown: d.Bool("InTown"), + Aura: d.Bool("aura"), + Periodic: d.Bool("periodic"), + Perdelay: parser.Parse(d.String("perdelay")), + Finishing: d.Bool("finishing"), + Passive: d.Bool("passive"), + Progressive: d.Bool("progressive"), + General: d.Bool("general"), + Scroll: d.Bool("scroll"), + Calc1: parser.Parse(d.String("calc1")), + Calc2: parser.Parse(d.String("calc2")), + Calc3: parser.Parse(d.String("calc3")), + Calc4: parser.Parse(d.String("calc4")), + Param1: d.Number("Param1"), + Param2: d.Number("Param2"), + Param3: d.Number("Param3"), + Param4: d.Number("Param4"), + Param5: d.Number("Param5"), + Param6: d.Number("Param6"), + Param7: d.Number("Param7"), + Param8: d.Number("Param8"), + InGame: d.Bool("InGame"), + ToHit: d.Number("ToHit"), + LevToHit: d.Number("LevToHit"), + ToHitCalc: parser.Parse(d.String("ToHitCalc")), + ResultFlags: d.Number("ResultFlags"), + HitFlags: d.Number("HitFlags"), + HitClass: d.Number("HitClass"), + Kick: d.Bool("Kick"), + HitShift: d.Number("HitShift"), + SrcDam: d.Number("SrcDam"), + MinDam: d.Number("MinDam"), + MinLevDam1: d.Number("MinLevDam1"), + MinLevDam2: d.Number("MinLevDam2"), + MinLevDam3: d.Number("MinLevDam3"), + MinLevDam4: d.Number("MinLevDam4"), + MinLevDam5: d.Number("MinLevDam5"), + MaxDam: d.Number("MaxDam"), + MaxLevDam1: d.Number("MaxLevDam1"), + MaxLevDam2: d.Number("MaxLevDam2"), + MaxLevDam3: d.Number("MaxLevDam3"), + MaxLevDam4: d.Number("MaxLevDam4"), + MaxLevDam5: d.Number("MaxLevDam5"), + DmgSymPerCalc: parser.Parse(d.String("DmgSymPerCalc")), + EType: d.String("EType"), + EMin: d.Number("EMin"), + EMinLev1: d.Number("EMinLev1"), + EMinLev2: d.Number("EMinLev2"), + EMinLev3: d.Number("EMinLev3"), + EMinLev4: d.Number("EMinLev4"), + EMinLev5: d.Number("EMinLev5"), + EMax: d.Number("EMax"), + EMaxLev1: d.Number("EMaxLev1"), + EMaxLev2: d.Number("EMaxLev2"), + EMaxLev3: d.Number("EMaxLev3"), + EMaxLev4: d.Number("EMaxLev4"), + EMaxLev5: d.Number("EMaxLev5"), + EDmgSymPerCalc: parser.Parse(d.String("EDmgSymPerCalc")), + ELen: d.Number("ELen"), + ELevLen1: d.Number("ELevLen1"), + ELevLen2: d.Number("ELevLen2"), + ELevLen3: d.Number("ELevLen3"), + ELenSymPerCalc: parser.Parse(d.String("ELenSymPerCalc")), + Aitype: d.Number("aitype"), + Aibonus: d.Number("aibonus"), + CostMult: d.Number("cost mult"), + CostAdd: d.Number("cost add"), + } + + records[record.ID] = record + } + + if d.Err != nil { + return d.Err + } + + r.Skill.Details = records + + log.Printf("Loaded %d Skill records", len(records)) + + return nil +} diff --git a/d2core/d2records/skill_details_record.go b/d2core/d2records/skill_details_record.go new file mode 100644 index 00000000..46d05ef8 --- /dev/null +++ b/d2core/d2records/skill_details_record.go @@ -0,0 +1,253 @@ +package d2records + +import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2calculation" + +// [https://d2mods.info/forum/viewtopic.php?t=41556, https://d2mods.info/forum/kb/viewarticle?a=246] + +// SkillDetails has all of the SkillRecords +type SkillDetails map[int]*SkillRecord + +// SkillRecord is a row from the skills.txt file. Here are two resources for more info on each field +type SkillRecord struct { + Skill string + Charclass string + Skilldesc string + Prgcalc1 d2calculation.Calculation + Prgcalc2 d2calculation.Calculation + Prgcalc3 d2calculation.Calculation + Srvmissile string + Srvmissilea string + Srvmissileb string + Srvmissilec string + Srvoverlay string + Aurastate string + Auratargetstate string + Auralencalc d2calculation.Calculation + Aurarangecalc d2calculation.Calculation + Aurastat1 string + Aurastatcalc1 d2calculation.Calculation + Aurastat2 string + Aurastatcalc2 d2calculation.Calculation + Aurastat3 string + Aurastatcalc3 d2calculation.Calculation + Aurastat4 string + Aurastatcalc4 d2calculation.Calculation + Aurastat5 string + Aurastatcalc5 d2calculation.Calculation + Aurastat6 string + Aurastatcalc6 d2calculation.Calculation + Auraevent1 string + Auraevent2 string + Auraevent3 string + Auratgtevent string + Auratgteventfunc string + Passivestate string + Passiveitype string + Passivestat1 string + Passivecalc1 d2calculation.Calculation + Passivestat2 string + Passivecalc2 d2calculation.Calculation + Passivestat3 string + Passivecalc3 d2calculation.Calculation + Passivestat4 string + Passivecalc4 d2calculation.Calculation + Passivestat5 string + Passivecalc5 d2calculation.Calculation + Passiveevent string + Passiveeventfunc string + Summon string + Pettype string + Petmax d2calculation.Calculation + Summode string + Sumskill1 string + Sumsk1calc d2calculation.Calculation + Sumskill2 string + Sumsk2calc d2calculation.Calculation + Sumskill3 string + Sumsk3calc d2calculation.Calculation + Sumskill4 string + Sumsk4calc d2calculation.Calculation + Sumskill5 string + Sumsk5calc d2calculation.Calculation + Sumoverlay string + Stsound string + Stsoundclass string + Dosound string + DosoundA string + DosoundB string + Tgtoverlay string + Tgtsound string + Prgoverlay string + Prgsound string + Castoverlay string + Cltoverlaya string + Cltoverlayb string + Cltmissile string + Cltmissilea string + Cltmissileb string + Cltmissilec string + Cltmissiled string + Cltcalc1 d2calculation.Calculation + Cltcalc2 d2calculation.Calculation + Cltcalc3 d2calculation.Calculation + Range string + Itypea1 string + Itypea2 string + Itypea3 string + Etypea1 string + Etypea2 string + Itypeb1 string + Itypeb2 string + Itypeb3 string + Etypeb1 string + Etypeb2 string + Anim string + Seqtrans string + Monanim string + ItemCastSound string + ItemCastOverlay string + Skpoints d2calculation.Calculation + Reqskill1 string + Reqskill2 string + Reqskill3 string + State1 string + State2 string + State3 string + Perdelay d2calculation.Calculation + Calc1 d2calculation.Calculation + Calc2 d2calculation.Calculation + Calc3 d2calculation.Calculation + Calc4 d2calculation.Calculation + ToHitCalc d2calculation.Calculation + DmgSymPerCalc d2calculation.Calculation + EType string + EDmgSymPerCalc d2calculation.Calculation + ELenSymPerCalc d2calculation.Calculation + ID int + Srvstfunc int + Srvdofunc int + Srvprgfunc1 int + Srvprgfunc2 int + Srvprgfunc3 int + Prgdam int + Aurafilter int + Auraeventfunc1 int + Auraeventfunc2 int + Auraeventfunc3 int + Sumumod int + Cltstfunc int + Cltdofunc int + Cltprgfunc1 int + Cltprgfunc2 int + Cltprgfunc3 int + Attackrank int + Weapsel int + Seqnum int + Seqinput int + LineOfSight int + SelectProc int + ItemEffect int + ItemCltEffect int + ItemTgtDo int + ItemTarget int + Reqlevel int + Maxlvl int + Reqstr int + Reqdex int + Reqint int + Reqvit int + Restrict int + Delay int + Checkfunc int + Startmana int + Minmana int + Manashift int + Mana int + Lvlmana int + Param1 int + Param2 int + Param3 int + Param4 int + Param5 int + Param6 int + Param7 int + Param8 int + ToHit int + LevToHit int + ResultFlags int + HitFlags int + HitClass int + HitShift int + SrcDam int + MinDam int + MinLevDam1 int + MinLevDam2 int + MinLevDam3 int + MinLevDam4 int + MinLevDam5 int + MaxDam int + MaxLevDam1 int + MaxLevDam2 int + MaxLevDam3 int + MaxLevDam4 int + MaxLevDam5 int + EMin int + EMinLev1 int + EMinLev2 int + EMinLev3 int + EMinLev4 int + EMinLev5 int + EMax int + EMaxLev1 int + EMaxLev2 int + EMaxLev3 int + EMaxLev4 int + EMaxLev5 int + ELen int + ELevLen1 int + ELevLen2 int + ELevLen3 int + Aitype int + Aibonus int + CostMult int + CostAdd int + Prgstack bool + Decquant bool + Lob bool + Stsuccessonly bool + Stsounddelay bool + Weaponsnd bool + Warp bool + Immediate bool + Enhanceable bool + Noammo bool + Durability bool + UseAttackRate bool + TargetableOnly bool + SearchEnemyXY bool + SearchEnemyNear bool + SearchOpenXY bool + TargetCorpse bool + TargetPet bool + TargetAlly bool + TargetItem bool + AttackNoMana bool + TgtPlaceCheck bool + ItemCheckStart bool + ItemCltCheckStart bool + Leftskill bool + Repeat bool + Nocostinstate bool + Usemanaondo bool + Interrupt bool + InTown bool + Aura bool + Periodic bool + Finishing bool + Passive bool + Progressive bool + General bool + Scroll bool + InGame bool + Kick bool +} diff --git a/d2core/d2records/sound_details_loader.go b/d2core/d2records/sound_details_loader.go new file mode 100644 index 00000000..6c96ff73 --- /dev/null +++ b/d2core/d2records/sound_details_loader.go @@ -0,0 +1,54 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +// Loadrecords loads SoundEntries from sounds.txt +func soundDetailsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(SoundDetails) + + for d.Next() { + entry := &SoundDetailsRecord{ + Handle: d.String("Sound"), + Index: d.Number("Index"), + FileName: d.String("FileName"), + Volume: d.Number("Volume"), + GroupSize: d.Number("Group Size"), + Loop: d.Bool("Loop"), + FadeIn: d.Number("Fade In"), + FadeOut: d.Number("Fade Out"), + DeferInst: d.Bool("Defer Inst"), + StopInst: d.Bool("Stop Inst"), + Duration: d.Number("Duration"), + Compound: d.Number("Compound"), + Reverb: d.Number("Reverb"), + Falloff: d.Number("Falloff"), + Cache: d.Bool("Cache"), + AsyncOnly: d.Bool("Async Only"), + Priority: d.Number("Priority"), + Stream: d.Bool("Stream"), + Stereo: d.Bool("Stereo"), + Tracking: d.Bool("Tracking"), + Solo: d.Bool("Solo"), + MusicVol: d.Bool("Music Vol"), + Block1: d.Number("Block 1"), + Block2: d.Number("Block 2"), + Block3: d.Number("Block 3"), + } + + records[entry.Handle] = entry + } + + if d.Err != nil { + return d.Err + } + + r.Sound.Details = records + + log.Printf("Loaded %d sound definitions", len(records)) + + return nil +} diff --git a/d2core/d2records/sound_details_record.go b/d2core/d2records/sound_details_record.go new file mode 100644 index 00000000..0912a5cb --- /dev/null +++ b/d2core/d2records/sound_details_record.go @@ -0,0 +1,33 @@ +package d2records + +// Sounds stores all of the SoundEntries +type SoundDetails map[string]*SoundDetailsRecord + +// SoundDetailsRecord represents a sound entry +type SoundDetailsRecord struct { + Handle string + FileName string + Index int + Volume int + GroupSize int + FadeIn int + FadeOut int + Duration int + Compound int + Reverb int + Falloff int + Priority int + Block1 int + Block2 int + Block3 int + Loop bool + DeferInst bool + StopInst bool + Cache bool + AsyncOnly bool + Stream bool + Stereo bool + Tracking bool + Solo bool + MusicVol bool +} diff --git a/d2core/d2records/sound_environment_loader.go b/d2core/d2records/sound_environment_loader.go new file mode 100644 index 00000000..4541eaf6 --- /dev/null +++ b/d2core/d2records/sound_environment_loader.go @@ -0,0 +1,52 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func soundEnvironmentLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(SoundEnvironments) + + for d.Next() { + record := &SoundEnvironRecord{ + Handle: d.String("Handle"), + Index: d.Number("Index"), + Song: d.Number("Song"), + DayAmbience: d.Number("Day Ambience"), + NightAmbience: d.Number("Night Ambience"), + DayEvent: d.Number("Day Event"), + NightEvent: d.Number("Night Event"), + EventDelay: d.Number("Event Delay"), + Indoors: d.Number("Indoors"), + Material1: d.Number("Material 1"), + Material2: d.Number("Material 2"), + EAXEnviron: d.Number("EAX Environ"), + EAXEnvSize: d.Number("EAX Env Size"), + EAXEnvDiff: d.Number("EAX Env Diff"), + EAXRoomVol: d.Number("EAX Room Vol"), + EAXRoomHF: d.Number("EAX Room HF"), + EAXDecayTime: d.Number("EAX Decay Time"), + EAXDecayHF: d.Number("EAX Decay HF"), + EAXReflect: d.Number("EAX Reflect"), + EAXReflectDelay: d.Number("EAX Reflect Delay"), + EAXReverb: d.Number("EAX Reverb"), + EAXRevDelay: d.Number("EAX Rev Delay"), + EAXRoomRoll: d.Number("EAX Room Roll"), + EAXAirAbsorb: d.Number("EAX Air Absorb"), + } + + records[record.Index] = record + } + + if d.Err != nil { + return d.Err + } + + r.Sound.Environment = records + + log.Printf("Loaded %d SoundEnviron records", len(records)) + + return nil +} diff --git a/d2core/d2records/sound_environment_record.go b/d2core/d2records/sound_environment_record.go new file mode 100644 index 00000000..58a787b6 --- /dev/null +++ b/d2core/d2records/sound_environment_record.go @@ -0,0 +1,32 @@ +package d2records + +// SoundEnvironments contains the SoundEnviron records +type SoundEnvironments map[int]*SoundEnvironRecord + +// SoundEnvironRecord describes the different sound environments. Not listed on Phrozen Keep. +type SoundEnvironRecord struct { + Handle string + Index int + Song int + DayAmbience int + NightAmbience int + DayEvent int + NightEvent int + EventDelay int + Indoors int + Material1 int + Material2 int + EAXEnviron int + EAXEnvSize int + EAXEnvDiff int + EAXRoomVol int + EAXRoomHF int + EAXDecayTime int + EAXDecayHF int + EAXReflect int + EAXReflectDelay int + EAXReverb int + EAXRevDelay int + EAXRoomRoll int + EAXAirAbsorb int +} diff --git a/d2core/d2records/states_loader.go b/d2core/d2records/states_loader.go new file mode 100644 index 00000000..4a1fbe43 --- /dev/null +++ b/d2core/d2records/states_loader.go @@ -0,0 +1,97 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func statesLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(map[string]*StateRecord) + + for d.Next() { + record := &StateRecord{ + State: d.String("state"), + Group: d.Number("group"), + RemHit: d.Number("remhit") > 0, + NoSend: d.Number("nosend") > 0, + Transform: d.Number("transform") > 0, + Aura: d.Number("aura") > 0, + Cureable: d.Number("cureable") > 0, + Curse: d.Number("curse") > 0, + Active: d.Number("active") > 0, + Restrict: d.Number("restrict") > 0, + Disguise: d.Number("disguise") > 0, + Blue: d.Number("blue") > 0, + AttBlue: d.Number("attblue") > 0, + DmgBlue: d.Number("dmgblue") > 0, + ArmBlue: d.Number("armblue") > 0, + RfBlue: d.Number("rfblue") > 0, + RlBlue: d.Number("rlblue") > 0, + RcBlue: d.Number("rcblue") > 0, + RpBlue: d.Number("rpblue") > 0, + AttRed: d.Number("attred") > 0, + DmgRed: d.Number("dmgred") > 0, + ArmRed: d.Number("armred") > 0, + RfRed: d.Number("rfred") > 0, + RlRed: d.Number("rlred") > 0, + RcRed: d.Number("rcred") > 0, + RpRed: d.Number("rpred") > 0, + StamBarBlue: d.Number("stambarblue") > 0, + Exp: d.Number("exp") > 0, + PlrStayDeath: d.Number("plrstaydeath") > 0, + MonStayDeath: d.Number("monstaydeath") > 0, + BossStayDeath: d.Number("bossstaydeath") > 0, + Hide: d.Number("hide") > 0, + Shatter: d.Number("shatter") > 0, + UDead: d.Number("udead") > 0, + Life: d.Number("life") > 0, + Green: d.Number("green") > 0, + Pgsv: d.Number("pgsv") > 0, + NoOverlays: d.Number("nooverlays") > 0, + NoClear: d.Number("noclear") > 0, + BossInv: d.Number("bossinv") > 0, + MeleeOnly: d.Number("meleeonly") > 0, + NotOnDead: d.Number("notondead") > 0, + Overlay1: d.String("overlay1"), + Overlay2: d.String("overlay2"), + Overlay3: d.String("overlay3"), + Overlay4: d.String("overlay4"), + PgOverlay: d.String("pgoverlay"), + CastOverlay: d.String("castoverlay"), + RemOverlay: d.String("removerlay"), + Stat: d.String("stat"), + SetFunc: d.Number("setfunc"), + RemFunc: d.Number("remfun"), + Missile: d.String("missile"), + Skill: d.String("skill"), + ItemType: d.String("itemtype"), + ItemTrans: d.String("itemtrans"), + ColorPri: d.Number("colorpri"), + ColorShift: d.Number("colorshift"), + LightR: d.Number("light-r"), + LightG: d.Number("light-g"), + LightB: d.Number("light-b"), + OnSound: d.String("onsound"), + OffSound: d.String("offsound"), + GfxType: d.Number("gfxtype"), + GfxClass: d.Number("gfxclass"), + CltEvent: d.String("cltevent"), + CltEventFunc: d.Number("clteventfunc"), + CltActiveFunc: d.Number("cltactivefun"), + SrvActiveFunc: d.Number("srvactivefunc"), + } + + records[record.State] = record + } + + if d.Err != nil { + return d.Err + } + + r.States = records + + log.Printf("Loaded %d State records", len(records)) + + return nil +} diff --git a/d2core/d2records/states_record.go b/d2core/d2records/states_record.go new file mode 100644 index 00000000..633e303c --- /dev/null +++ b/d2core/d2records/states_record.go @@ -0,0 +1,239 @@ +package d2records + +// States contains the state records +type States map[string]*StateRecord + +// StateRecord describes a body location that items can be equipped to +type StateRecord struct { + // Name of status effect (Line # is used for ID purposes) + State string + + // Exact usage depends on the state and how the code accesses it, + // overlay1 however is the one you should generally be using. + Overlay1 string + Overlay2 string + Overlay3 string + Overlay4 string + + // Overlay shown on target of progressive skill when chargeup triggers. + PgOverlay string + + // Overlay displayed when the state is applied initially + // (later replaced by overlay1 or whatever applicable by code). + CastOverlay string + + // Like castoverlay, just this one is displayed when the state expires. + RemOverlay string + + // Primary stat associated with the state, mostly used for display purposes + // (you should generally use skills.txt for assigning stats to states). + Stat string + + // The missile that this state will utilize for certain events, + // how this is used depends entirely on the functions associated with the state. + Missile string + + // The skill that will be queried for this state in some sections of code, + // strangely enough this contradicts the fact states store their assigner skill anyway + // (via STAT_MODIFIERLIST_SKILL) + Skill string + + // What item type is effected by this states color change. + ItemType string + + // The color being applied to this item + // (only going to have an effect on alternate gfx, inventory gfx isn't effected). + ItemTrans string + + // Sound played respectively when the state is initially applied + OnSound string + + // and when it expires + OffSound string + + // States can be grouped together, so they cannot stack + Group int + + // Clientside callback function invoked when the state is applied initially. + SetFunc int + + // Clientside callback function invoked when the state expires or is otherwise removed. + RemFunc int + + // The color priority for this states color change, the, this can range from 0 to 255, + // the state with the highest color priority will always be used should more then + // one co-exist on the unit. If two states exist with the same priority the one with the + // lowest id is used (IIRC). + ColorPri int + + // Index for the color shift palette picked from the *.PL2 files. + ColorShift int + + // Change the color of the light radius to what is indicated here, + // (only has an effect in D3D and glide of course). + LightR int + + // Change the color of the light radius to what is indicated here, + // (only has an effect in D3D and glide of course). + LightG int + + // Change the color of the light radius to what is indicated here, + // (only has an effect in D3D and glide of course). + LightB int + + // What unit type is used for the disguise gfx + // (1 being monsters, 2 being players, contrary to internal game logic). + GfxType int + + // The unit class used for disguise gfx, this corresponds with the index + // from monstats.txt and charstats.txt + GfxClass int + + // When 'gfxtype' is set to 1, the "class" represents an hcIdx from MonStats.txt. + // If it's set to 2 then it will indicate a character class the unit with this state will be + // morphed into. + + // Clientside event callback for this state + // (likely very inconsistent with the server side events, beware). + CltEvent string + + // Callback function invoked when the client event triggers. + CltEventFunc int + + // CltDoFunc called every frame the state is active + CltActiveFunc int + + // Srvdofunc called every frame the state is active + SrvActiveFunc int + + // If a monster gets hit, the state will be dispelled + RemHit bool + + // Not yet analyzed in detail + NoSend bool + + // Whenever a state transforms the appearance of a unit + Transform bool + + // Aura states will stack on-screen. Aura states are dispelled when a monster is + // affected by conversion + Aura bool + + // Can a heal enabled npc remove this state when you talk to them? + Cureable bool + + // Curse states can't stack. Controls duration reduction from cleansing, and curse resistance. + // When a new curse is applied, the old one is removed. + Curse bool + + // State has a StateActiveFunc associated with it. The active func is called every frame while + // the state is active. + Active bool + + // State restricts skill usage (druid shapeshift) + Restrict bool + + // State makes the game load another sprite (use with Transform) + Disguise bool + + // State applies a color change that overrides all others + Blue bool + + // Control when attack rating is displayed in blue + AttBlue bool + + // Control when damage is displayed in blue + DmgBlue bool + + // Control when armor class is displayed in blue + ArmBlue bool + + // Control when fire resistance is displayed in blue + RfBlue bool + + // Control when lightning resistance is displayed in blue + RlBlue bool + + // Control when cold resistance is displayed in blue + RcBlue bool + + // Control when poison resistance is displayed in blue + RpBlue bool + + // Control when attack rating is displayed in red + AttRed bool + + // Control when damage is displayed in red + DmgRed bool + + // Control when armor class is displayed in red + ArmRed bool + + // Control when fire resistance is displayed in red + RfRed bool + + // Control when lightning resistance is displayed in red + RlRed bool + + // Control when cold resistance is displayed in red + RcRed bool + + // Control when poison resistance is displayed in red + RpRed bool + + // Control when stamina bar color is changed to blue + StamBarBlue bool + + // When a unit effected by this state kills another unit, + // the summon owner will receive experience + Exp bool + + // Whenever the state is removed when the player dies + PlrStayDeath bool + + // Whenever the state is removed when the monster dies + MonStayDeath bool + + // Whenever the state is removed when the boss dies. Prevents bosses from shattering? + BossStayDeath bool + + // When the unit dies, the corpse and death animation will not be drawn + Hide bool + + // Whenever the unit shatters or explodes when it dies. This is heavily hardcoded, + // it will always use the ice shatter for all states other than STATE_UBERMINION + Shatter bool + + // Whenever this state prevents the corpse from being selected by spells and the ai + UDead bool + + // When a state with this is active, it cancels out the native life regen of monsters. + // (using only the mod part instead of accr). + Life bool + + // Whenever this state applies a color change that overrides all others (such as from items). + // (see blue column, which seams to do the same). + Green bool + + // Whenever this state is associated with progressive spells and will be + // looked up when the charges are triggered. + Pgsv bool + + // Related to assigning overlays to the unit, not extensively researched yet. + NoOverlays bool + + // Like the previous column, also only used on states with the previous column enabled. + NoClear bool + + // whenever this state will use the minion owners inventory clientside (this is what makes + // the decoy always show up with your own equipment, + // even when you change what you wear after summoning one). + BossInv bool + + // Prevents druids that wield a bow or crossbow while shape shifted from + // firing missiles, and will rather attack in melee. + MeleeOnly bool + + // Not researched yet + NotOnDead bool +} diff --git a/d2core/d2records/treasure_class_loader.go b/d2core/d2records/treasure_class_loader.go new file mode 100644 index 00000000..056bdb20 --- /dev/null +++ b/d2core/d2records/treasure_class_loader.go @@ -0,0 +1,72 @@ +package d2records + +import ( + "fmt" + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +const ( + maxTreasuresPerRecord = 10 + treasureItemFmt = "Item%d" + treasureProbFmt = "Prob%d" +) + +//nolint:funlen // Makes no sense to split +func treasureClassLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(TreasureClass) + + for d.Next() { + record := &TreasureClassRecord{ + Name: d.String("Treasure Class"), + Group: d.Number("group"), + Level: d.Number("level"), + NumPicks: d.Number("Picks"), + FreqUnique: d.Number("Unique"), + FreqSet: d.Number("Set"), + FreqRare: d.Number("Rare"), + FreqMagic: d.Number("Magic"), + FreqNoDrop: d.Number("NoDrop"), + } + + if record.Name == "" { + continue + } + + for treasureIdx := 0; treasureIdx < maxTreasuresPerRecord; treasureIdx++ { + treasureColumnKey := fmt.Sprintf(treasureItemFmt, treasureIdx+1) + probColumnKey := fmt.Sprintf(treasureProbFmt, treasureIdx+1) + + treasureName := d.String(treasureColumnKey) + if treasureName == "" { + continue + } + + prob := d.Number(probColumnKey) + + treasure := &Treasure{ + Code: treasureName, + Probability: prob, + } + + if record.Treasures == nil { + record.Treasures = []*Treasure{treasure} + } else { + record.Treasures = append(record.Treasures, treasure) + } + } + + records[record.Name] = record + } + + if d.Err != nil { + return d.Err + } + + r.Item.TreasureClass = records + + log.Printf("Loaded %d records records", len(records)) + + return nil +} diff --git a/d2core/d2records/treasure_class_record.go b/d2core/d2records/treasure_class_record.go new file mode 100644 index 00000000..9475cb13 --- /dev/null +++ b/d2core/d2records/treasure_class_record.go @@ -0,0 +1,25 @@ +package d2records + +// TreasureClass contains all of the TreasureClassRecords +type TreasureClass map[string]*TreasureClassRecord + +// TreasureClassRecord represents a rule for item drops in diablo 2 +type TreasureClassRecord struct { + Name string + Group int + Level int + NumPicks int + FreqUnique int + FreqSet int + FreqRare int + FreqMagic int + FreqNoDrop int + Treasures []*Treasure +} + +// Treasure describes a treasure to drop +// the Name is either a reference to an item, or to another treasure class +type Treasure struct { + Code string + Probability int +} diff --git a/d2core/d2records/unique_appellation_loader.go b/d2core/d2records/unique_appellation_loader.go new file mode 100644 index 00000000..c1ba3a62 --- /dev/null +++ b/d2core/d2records/unique_appellation_loader.go @@ -0,0 +1,29 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func uniqueAppellationsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(UniqueAppellations) + + for d.Next() { + record := &UniqueAppellationRecord{ + Name: d.String("Name"), + } + + records[record.Name] = record + } + + if d.Err != nil { + return d.Err + } + + r.Monster.Unique.Appellations = records + + log.Printf("Loaded %d UniqueAppellation records", len(records)) + + return nil +} diff --git a/d2core/d2records/unique_appellations_record.go b/d2core/d2records/unique_appellations_record.go new file mode 100644 index 00000000..b55e2c57 --- /dev/null +++ b/d2core/d2records/unique_appellations_record.go @@ -0,0 +1,10 @@ +package d2records + +// UniqueAppellations contains all of the UniqueAppellationRecords +type UniqueAppellations map[string]*UniqueAppellationRecord + +// UniqueAppellationRecord described the extra suffix of a unique monster name +type UniqueAppellationRecord struct { + // The title + Name string +} diff --git a/d2core/d2records/unique_items_loader.go b/d2core/d2records/unique_items_loader.go new file mode 100644 index 00000000..6fa7127f --- /dev/null +++ b/d2core/d2records/unique_items_loader.go @@ -0,0 +1,131 @@ +package d2records + +import ( + "log" + + "github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt" +) + +func uniqueItemsLoader(r *RecordManager, d *d2txt.DataDictionary) error { + records := make(UniqueItems) + + for d.Next() { + record := &UniqueItemRecord{ + Name: d.String("index"), + Version: d.Number("version"), + Enabled: d.Number("enabled") == 1, + + Ladder: d.Number("ladder") == 1, + Rarity: d.Number("rarity"), + NoLimit: d.Number("nolimit") == 1, + + Level: d.Number("lvl"), + RequiredLevel: d.Number("lvl req"), + Code: d.String("code"), + + TypeDescription: d.String("*type"), + UberDescription: d.String("*uber"), + SingleCopy: d.Number("carry1") == 1, + CostMultiplier: d.Number("cost mult"), + CostAdd: d.Number("cost add"), + + CharacterGfxTransform: d.String("chrtransform"), + InventoryGfxTransform: d.String("invtransform"), + FlippyFile: d.String("flippyfile"), + InventoryFile: d.String("invfile"), + + DropSound: d.String("dropsound"), + DropSfxFrame: d.Number("dropsfxframe"), + UseSound: d.String("usesound"), + + Properties: [12]UniqueItemProperty{ + UniqueItemProperty{ + Code: d.String("prop1"), + Parameter: d.String("par1"), + Min: d.Number("min1"), + Max: d.Number("max1"), + }, + UniqueItemProperty{ + Code: d.String("prop2"), + Parameter: d.String("par2"), + Min: d.Number("min2"), + Max: d.Number("max2"), + }, + UniqueItemProperty{ + Code: d.String("prop3"), + Parameter: d.String("par3"), + Min: d.Number("min3"), + Max: d.Number("max3"), + }, + UniqueItemProperty{ + Code: d.String("prop4"), + Parameter: d.String("par4"), + Min: d.Number("min4"), + Max: d.Number("max4"), + }, + + UniqueItemProperty{ + Code: d.String("prop5"), + Parameter: d.String("par5"), + Min: d.Number("min5"), + Max: d.Number("max5"), + }, + UniqueItemProperty{ + Code: d.String("prop6"), + Parameter: d.String("par6"), + Min: d.Number("min6"), + Max: d.Number("max6"), + }, + UniqueItemProperty{ + Code: d.String("prop7"), + Parameter: d.String("par7"), + Min: d.Number("min7"), + Max: d.Number("max7"), + }, + UniqueItemProperty{ + Code: d.String("prop8"), + Parameter: d.String("par8"), + Min: d.Number("min8"), + Max: d.Number("max8"), + }, + + UniqueItemProperty{ + Code: d.String("prop9"), + Parameter: d.String("par9"), + Min: d.Number("min9"), + Max: d.Number("max9"), + }, + UniqueItemProperty{ + Code: d.String("prop10"), + Parameter: d.String("par10"), + Min: d.Number("min10"), + Max: d.Number("max10"), + }, + UniqueItemProperty{ + Code: d.String("prop11"), + Parameter: d.String("par11"), + Min: d.Number("min11"), + Max: d.Number("max11"), + }, + UniqueItemProperty{ + Code: d.String("prop12"), + Parameter: d.String("par12"), + Min: d.Number("min12"), + Max: d.Number("max12"), + }, + }, + } + + records[record.Name] = record + } + + if d.Err != nil { + return d.Err + } + + r.Item.Unique = records + + log.Printf("Loaded %d unique items", len(records)) + + return nil +} diff --git a/d2core/d2records/unique_items_record.go b/d2core/d2records/unique_items_record.go new file mode 100644 index 00000000..6c7f6db3 --- /dev/null +++ b/d2core/d2records/unique_items_record.go @@ -0,0 +1,45 @@ +package d2records + +// UniqueItems stores all of the UniqueItemRecords +type UniqueItems map[string]*UniqueItemRecord + +// UniqueItemRecord is a representation of a row from uniqueitems.txt +type UniqueItemRecord struct { + Properties [12]UniqueItemProperty + + Name string + Code string // three letter code, points to a record in Weapons, Armor, or Misc + TypeDescription string + UberDescription string + CharacterGfxTransform string // palette shift applied to this items gfx when held and when + // on the ground (flippy). Points to a record in Colors.txt + InventoryGfxTransform string // palette shift applied to the inventory gfx + FlippyFile string // if non-empty, overrides the base item's dropped gfx + InventoryFile string // if non-empty, overrides the base item's inventory gfx + DropSound string // if non-empty, overrides the base item's drop sound + UseSound string // if non-empty, overrides the sound played when item is used + + Version int // 0 = classic pre 1.07, 1 = 1.07-1.11, 100 = expansion + Rarity int // 1-255, higher is more common (ironically...) + Level int // item's level, can only be dropped by monsters / recipes / vendors / objects of this level or higher + // otherwise they would drop a rare item with enhanced durability + RequiredLevel int // character must have this level to use this item + CostMultiplier int // base price is multiplied by this when sold, repaired or bought + CostAdd int // after multiplied by above, this much is added to the price + DropSfxFrame int // if non-empty, overrides the base item's frame at which the drop sound plays + + Enabled bool // if false, this record won't be loaded (should always be true...) + Ladder bool // if true, can only be found on ladder and not in single player / tcp/ip + NoLimit bool // if true, can drop more than once per game + // (if false, can only drop once per game; if it would drop, + // instead a rare item with enhanced durability drops) + SingleCopy bool // if true, player can only hold one of these. can't trade it or pick it up +} + +// UniqueItemProperty is describes a property of a unique item +type UniqueItemProperty struct { + Code string + Parameter string // depending on the property, this may be an int (usually), or a string + Min int + Max int +}