// <auto-generated/>
// Use Misc/VrfFgdParser project

namespace GUI.Utils;

static class HammerEntities
{
    public class HammerEntity
    {
        public record Line(Color32 Color, string StartKey, string StartValueKey, string EndKey = null, string EndValueKey = null);

        public string[] Icons = [];
        public Color32 Color;
        public Line[] Lines = [];
    }

    public static HammerEntity Get(string classname)
    {
        return classname switch
        {
            "ai_attached_item_manager" => new() { Icons = ["materials/editor/ai_attached_item_manager.vmat", "materials/editor/info_target.vmat"] },
            "ai_battle_line" => new() { Icons = ["models/pigeon.vmdl"] },
            "ai_goal_fightfromcover" => new() { Icons = ["materials/editor/ai_goal_follow.vmat"] },
            "ai_goal_follow" => new() { Icons = ["materials/editor/ai_goal_follow.vmat"] },
            "ai_goal_injured_follow" => new() { Icons = ["materials/editor/ai_goal_follow.vmat"] },
            "ai_goal_lead" => new() { Icons = ["materials/editor/ai_goal_lead.vmat"] },
            "ai_goal_lead_weapon" => new() { Icons = ["materials/editor/ai_goal_lead.vmat"] },
            "ai_goal_police" => new() { Icons = ["materials/editor/ai_goal_police.vmat"] },
            "ai_goal_standoff" => new() { Icons = ["materials/editor/ai_goal_standoff.vmat"] },
            "ai_relationship" => new() { Icons = ["materials/editor/ai_relationship.vmat"] },
            "ai_scripted_abilityusage" => new() { Icons = ["materials/editor/aiscripted_schedule.vmat"], Color = new Color32(255, 0, 255) },
            "ai_scripted_idle" => new() { Icons = ["materials/editor/aiscripted_schedule.vmat"], Color = new Color32(255, 0, 255) },
            "ai_scripted_moveto" => new() { Icons = ["materials/editor/ai_scripted_moveto.vmat"], Color = new Color32(255, 0, 255) },
            "ai_sound" => new() { Icons = ["materials/editor/ai_sound.vmat"] },
            "aiscripted_schedule" => new() { Icons = ["materials/editor/aiscripted_schedule.vmat"], Color = new Color32(255, 0, 255) },
            "ambient_generic" => new() { Icons = ["materials/editor/ambient_generic.vmat"] },
            "assault_assaultpoint" => new() { Icons = ["materials/editor/assault_point.vmat"], Lines = [new HammerEntity.Line(Color32.White, "targetname", "nextassaultpoint")] },
            "assault_rallypoint" => new() { Icons = ["materials/editor/assault_rally.vmat"], Lines = [new HammerEntity.Line(Color32.White, "targetname", "assaultpoint")] },
            "beam_spotlight" => new() { Icons = ["models/editor/cone_helper.vmdl"] },
            "chicken" => new() { Icons = ["models/chicken/chicken.vmdl"] },
            "citadel_breakable_prop" => new() { Icons = ["models/props_gameplay/wooden_crate_03/wooden_crate_03.vmdl"] },
            "citadel_herotest_orbspawner" => new() { Icons = ["models/npc/sewer_beast/sewer.vmdl"] },
            "citadel_item_powerup_spawner" => new() { Icons = ["models/props_gameplay/powerup_idol/powerup_idol.vmdl"] },
            "citadel_zipline_path_node" => new() { Icons = ["models/props_gameplay/zip_tower_hover.vmdl"] },
            "color_correction" => new() { Icons = ["materials/editor/color_correction.vmat"] },
            "combine_attached_armor_prop" => new() { Icons = ["models/characters/combine_soldier_heavy/combine_hand_shield.vmdl"] },
            "combine_mine" => new() { Icons = ["models/props_combine/combine_mine/combine_mine.vmdl"] },
            "commentary_auto" => new() { Icons = ["materials/editor/commentary_auto.vmat"] },
            "counterterrorist_team_intro" => new() { Icons = ["models/editor/counterterrorist_team_intro.vmdl"] },
            "counterterrorist_team_intro_variant2" => new() { Icons = ["models/editor/counterterrorist_team_intro_variant2.vmdl"] },
            "counterterrorist_wingman_intro" => new() { Icons = ["models/editor/counterterrorist_wingman_intro.vmdl"] },
            "csm_fov_override" => new() { Icons = ["models/editor/camera.vmdl"] },
            "devtest_hierarchy2" => new() { Icons = ["models/survivors/survivor_gambler.vmdl"] },
            "dota_color_correction" => new() { Icons = ["materials/editor/color_correction.vmat"] },
            "dota_world_particle_system" => new() { Icons = ["models/editor/cone_helper.vmdl"] },
            "end_of_match" => new() { Icons = ["models/editor/end_of_match.vmdl"] },
            "end_of_match_camera" => new() { Icons = ["models/editor/camera.vmdl"] },
            "env_alyxemp" => new() { Color = new Color32(0, 0, 255), Lines = [new HammerEntity.Line(new Color32(0, 0, 255), "targetname", "EndTargetName")] },
            "env_beam" => new() { Lines = [new HammerEntity.Line(Color32.White, "targetname", "LightningStart", "targetname", "LightningEnd")] },
            "env_blood" => new() { Color = new Color32(255, 0, 0) },
            "env_clock" => new() { Icons = ["materials/editor/logic_timer.vmat"] },
            "env_combined_light_probe_volume" => new() { Icons = ["models/editor/env_cubemap.vmdl"] },
            "env_cubemap" => new() { Icons = ["models/editor/env_cubemap.vmdl"] },
            "env_cubemap_box" => new() { Icons = ["models/editor/env_cubemap.vmdl"] },
            "env_cubemap_fog" => new() { Icons = ["materials/editor/env_cubemap_fog.vmat"] },
            "env_decal" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "env_deferred_spot_light" => new() { Icons = ["models/editor/spot.vmdl"] },
            "env_deferred_spot_light_client_only" => new() { Icons = ["models/editor/spot.vmdl"] },
            "env_dof_controller" => new() { Icons = ["materials/editor/env_dof_controller.vmat"] },
            "env_entity_igniter" => new() { Color = new Color32(0, 180, 0) },
            "env_explosion" => new() { Icons = ["materials/editor/env_explosion.vmat"] },
            "env_fade" => new() { Icons = ["materials/editor/env_fade.vmat"] },
            "env_fire" => new() { Icons = ["materials/editor/env_fire.vmat"], Color = new Color32(0, 180, 0) },
            "env_firesensor" => new() { Color = new Color32(255, 255, 0) },
            "env_firesource" => new() { Icons = ["materials/editor/env_firesource.vmat"], Color = new Color32(255, 255, 0) },
            "env_fog_controller" => new() { Icons = ["materials/editor/env_fog_controller.vmat"], Color = Color32.White },
            "env_global_light" => new() { Icons = ["models/editor/spot.vmdl"] },
            "env_gradient_fog" => new() { Icons = ["materials/editor/env_fog_controller.vmat"] },
            "env_headcrabcanister" => new() { Icons = ["models/props_combine/headcrabcannister01b.vmdl"] },
            "env_instructor_hint" => new() { Icons = ["materials/editor/env_instructor_hint.vmat"] },
            "env_instructor_vr_hint" => new() { Icons = ["materials/editor/env_instructor_hint.vmat"] },
            "env_laser" => new() { Lines = [new HammerEntity.Line(Color32.White, "targetname", "LaserTarget")] },
            "env_light_probe_volume" => new() { Icons = ["models/editor/iv_helper.vmdl"] },
            "env_lightglow" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"], Color = new Color32(255, 128, 0) },
            "env_line_occluder" => new() { Color = new Color32(255, 0, 0) },
            "env_microphone" => new() { Icons = ["materials/editor/env_microphone.vmat"], Color = new Color32(0, 0, 255) },
            "env_occluder" => new() { Color = new Color32(255, 0, 0) },
            "env_particle_glow" => new() { Icons = ["models/editor/cone_helper_xyz.vmdl"] },
            "env_particlelight" => new() { Color = new Color32(180, 10, 180) },
            "env_physexplosion" => new() { Icons = ["materials/editor/env_physexplosion.vmat"] },
            "env_physimpact" => new() { Icons = ["materials/editor/env_physexplosion.vmat"], Lines = [new HammerEntity.Line(Color32.White, "targetname", "directionentityname")] },
            "env_player_visibility" => new() { Icons = ["materials/editor/env_player_visibility.vmat"] },
            "env_projectedtexture" => new() { Icons = ["models/editor/spot.vmdl"] },
            "env_rotorshooter" => new() { Icons = ["materials/editor/env_shooter.vmat"] },
            "env_shake" => new() { Icons = ["materials/editor/env_shake.vmat"] },
            "env_shooter" => new() { Icons = ["materials/editor/env_shooter.vmat"] },
            "env_sky" => new() { Icons = ["materials/editor/env_sky.vmat"] },
            "env_smokestack" => new() { Color = Color32.White },
            "env_smoketrail" => new() { Color = new Color32(200, 50, 0) },
            "env_soundscape" => new() { Icons = ["materials/editor/env_soundscape.vmat"], Lines = [new HammerEntity.Line(Color32.White, "targetname", "position0"), new HammerEntity.Line(Color32.White, "targetname", "position1"), new HammerEntity.Line(Color32.White, "targetname", "position2"), new HammerEntity.Line(Color32.White, "targetname", "position3"), new HammerEntity.Line(Color32.White, "targetname", "position4"), new HammerEntity.Line(Color32.White, "targetname", "position5"), new HammerEntity.Line(Color32.White, "targetname", "position6"), new HammerEntity.Line(Color32.White, "targetname", "position7")] },
            "env_soundscape_proxy" => new() { Icons = ["materials/editor/env_soundscape.vmat"] },
            "env_soundscape_triggerable" => new() { Icons = ["materials/editor/env_soundscape.vmat"] },
            "env_spark" => new() { Icons = ["materials/editor/env_spark.vmat"] },
            "env_speaker" => new() { Icons = ["materials/editor/ambient_generic.vmat"] },
            "env_spherical_vignette" => new() { Icons = ["materials/editor/env_fog_controller.vmat"] },
            "env_sprite" => new() { Color = new Color32(20, 140, 20) },
            "env_sun" => new() { Icons = ["materials/editor/env_sun.vmat", "models/editor/light_environment.vmdl"], Color = Color32.White },
            "env_texturetoggle" => new() { Icons = ["materials/editor/env_texturetoggle.vmat"] },
            "env_tilt" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "env_time_of_day" => new() { Icons = ["models/editor/sky_helper.vmdl"] },
            "env_tonemap_controller" => new() { Icons = ["materials/editor/env_tonemap_controller.vmat"] },
            "env_viewer" => new() { Color = new Color32(0, 255, 0) },
            "env_volumetric_fog_volume" => new() { Icons = ["materials/editor/fog_volume.vmat"] },
            "env_wind" => new() { Icons = ["materials/editor/env_wind.vmat"] },
            "env_wind_clientside" => new() { Icons = ["materials/editor/env_wind.vmat"] },
            "env_world_lighting" => new() { Icons = ["materials/editor/light_env.vmat"] },
            "filter_activator_attribute_int" => new() { Icons = ["materials/editor/filter_class.vmat"] },
            "filter_activator_class" => new() { Icons = ["materials/editor/filter_class.vmat"] },
            "filter_activator_context" => new() { Icons = ["materials/editor/filter_name.vmat"] },
            "filter_activator_mass_greater" => new() { Icons = ["materials/editor/filter_class.vmat"] },
            "filter_activator_model" => new() { Icons = ["materials/editor/filter_model.vmat", "materials/editor/filter_name.vmat"] },
            "filter_activator_name" => new() { Icons = ["materials/editor/filter_name.vmat"] },
            "filter_activator_team" => new() { Icons = ["materials/editor/filter_team.vmat"] },
            "filter_combineball_type" => new() { Icons = ["materials/editor/filter_class.vmat"] },
            "filter_damage_type" => new() { Icons = ["materials/editor/filter_type.vmat"] },
            "filter_enemy" => new() { Icons = ["materials/editor/filter_class.vmat"] },
            "filter_los" => new() { Icons = ["materials/editor/filter_class.vmat"] },
            "filter_modifier" => new() { Icons = ["materials/editor/filter_class.vmat"] },
            "filter_multi" => new() { Icons = ["materials/editor/filter_multiple.vmat"] },
            "filter_proximity" => new() { Icons = ["materials/editor/filter_class.vmat"] },
            "filter_vr_grenade" => new() { Icons = ["materials/editor/filter_name.vmat"] },
            "flashbang_projectile" => new() { Icons = ["models/weapons/w_eq_flashbang_thrown.vmdl"] },
            "func_areaportal" => new() { Color = new Color32(0, 255, 255) },
            "func_areaportalwindow" => new() { Color = new Color32(0, 128, 255) },
            "func_ladderendpoint" => new() { Color = new Color32(127, 127, 127) },
            "func_nav_gen_proj" => new() { Icons = ["models/editor/arrow.vmdl"] },
            "func_survival_c4_target" => new() { Icons = ["models/props_survival/safe/safe.vmdl"] },
            "func_viscluster" => new() { Color = new Color32(180, 180, 0) },
            "game_end" => new() { Icons = ["materials/editor/game_end.vmat"] },
            "game_text" => new() { Icons = ["materials/editor/game_text.vmat"] },
            "ghost_actor" => new() { Icons = ["materials/editor/ghost_actor.vmat"] },
            "ghost_speaker" => new() { Icons = ["materials/editor/ghost_speaker.vmat"] },
            "gibshooter" => new() { Icons = ["materials/editor/gibshooter.vmat"] },
            "grenade_helicopter" => new() { Icons = ["models/combine_helicopter/helicopter_bomb01.vmdl"] },
            "haptic_relay" => new() { Icons = ["materials/editor/haptic_relay.vmat"] },
            "hegrenade_projectile" => new() { Icons = ["models/weapons/w_eq_fraggrenade.vmdl"] },
            "hl_vr_environmental_interaction" => new() { Icons = ["models/static.vmdl"], Color = new Color32(255, 255, 0) },
            "hlvr_grenadepin_proxy" => new() { Icons = ["models/weapons/vr_grenade/vr_grenade_01_pin.vmdl"] },
            "hlvr_piano" => new() { Icons = ["models/props/hotel/piano_001.vmdl"] },
            "hlvr_weapon_energygun" => new() { Icons = ["models/weapons/vr_alyxgun/vr_alyxgun.vmdl"] },
            "hostage_entity" => new() { Icons = ["models/hostage/hostage.vmdl"] },
            "info_armsrace_counterterrorist" => new() { Icons = ["characters/models/ctm_st6/ctm_st6_variantl.vmdl"] },
            "info_armsrace_terrorist" => new() { Icons = ["characters/models/tm_leet/tm_leet_varianta.vmdl"] },
            "info_assigned_lane_particle" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "info_cover_point" => new() { Icons = ["models/npc/trooper/trooper_humanoid.vmdl"] },
            "info_cull_triangles" => new() { Icons = ["materials/editor/info_cull_triangles.vmat"] },
            "info_deathmatch_spawn" => new() { Icons = ["characters/models/tm_professional/tm_professional_varh.vmdl"] },
            "info_enemy_terrorist_spawn" => new() { Icons = ["characters/models/tm_phoenix/tm_phoenix.vmdl"] },
            "info_hero_testing_point" => new() { Icons = ["models/heroes_staging/gen_man/gen_man.vmdl"], Lines = [new HammerEntity.Line(new Color32(100, 105, 255), "targetname", "MoveTarget")] },
            "info_hint" => new() { Icons = ["models/editor/node_hint.vmdl"], Color = Color32.White },
            "info_hlvr_equip_player" => new() { Icons = ["materials/editor/info_hlvr_equip_player.vmat"] },
            "info_hlvr_holo_hacking_plug" => new() { Icons = ["models/props_combine/combine_doors/combine_hacking_interact_point.vmdl"] },
            "info_hlvr_offscreen_particle_texture" => new() { Icons = ["materials/editor/info_hlvr_offscreen_particle_texture.vmat"] },
            "info_hlvr_toner_path" => new() { Icons = ["materials/editor/info_hlvr_toner_path.vmat"] },
            "info_hlvr_toner_port" => new() { Icons = ["models/props_combine/combine_power/power_stake_a.vmdl"] },
            "info_hostage_spawn" => new() { Icons = ["models/hostage/hostage.vmdl"] },
            "info_intermission" => new() { Color = new Color32(0, 180, 0) },
            "info_ladder_dismount" => new() { Color = new Color32(255, 128, 255) },
            "info_landmark" => new() { Icons = ["materials/editor/info_landmark.vmat"] },
            "info_lighting" => new() { Icons = ["materials/editor/info_lighting.vmat"] },
            "info_neutral_trooper_camp" => new() { Icons = ["models/editor/neutral_camp_marker.vmdl"] },
            "info_neutral_trooper_spawn" => new() { Icons = ["models/props_gameplay/neutral_vault/neutral_vault.vmdl"] },
            "info_node" => new() { Icons = ["models/editor/ground_node.vmdl"], Color = new Color32(232, 219, 8) },
            "info_node_air" => new() { Icons = ["models/editor/air_node.vmdl"], Color = new Color32(232, 171, 8) },
            "info_node_air_hint" => new() { Icons = ["models/editor/air_node_hint.vmdl"], Color = new Color32(232, 171, 8), Lines = [new HammerEntity.Line(Color32.White, "nodeid", "TargetNode")] },
            "info_node_climb" => new() { Icons = ["models/editor/climb_node.vmdl"], Color = new Color32(153, 215, 103) },
            "info_node_hint" => new() { Icons = ["models/editor/ground_node_hint.vmdl"], Color = new Color32(232, 219, 8) },
            "info_node_link" => new() { Color = new Color32(220, 180, 0), Lines = [new HammerEntity.Line(Color32.White, "nodeid", "StartNode", "nodeid", "EndNode")] },
            "info_notepad" => new() { Icons = ["materials/editor/info_notepad.vmat"] },
            "info_npc_spawn_destination" => new() { Icons = ["materials/editor/info_npc_spawn_destination.vmat", "materials/editor/info_target.vmat"] },
            "info_overlay" => new() { Icons = ["models/editor/overlay_helper.vmdl"], Color = new Color32(80, 150, 225) },
            "info_particle_system" => new() { Icons = ["models/editor/cone_helper.vmdl", "models/editor/cone_helper_xyz.vmdl"], Lines = [new HammerEntity.Line(Color32.White, "targetname", "cpoint1"), new HammerEntity.Line(Color32.White, "targetname", "cpoint2"), new HammerEntity.Line(Color32.White, "targetname", "cpoint3"), new HammerEntity.Line(Color32.White, "targetname", "cpoint4"), new HammerEntity.Line(Color32.White, "targetname", "cpoint5"), new HammerEntity.Line(Color32.White, "targetname", "cpoint6"), new HammerEntity.Line(Color32.White, "targetname", "cpoint7"), new HammerEntity.Line(Color32.White, "targetname", "cpoint8"), new HammerEntity.Line(Color32.White, "targetname", "cpoint9"), new HammerEntity.Line(Color32.White, "targetname", "cpoint10"), new HammerEntity.Line(Color32.White, "targetname", "cpoint11"), new HammerEntity.Line(Color32.White, "targetname", "cpoint12"), new HammerEntity.Line(Color32.White, "targetname", "cpoint13"), new HammerEntity.Line(Color32.White, "targetname", "cpoint14"), new HammerEntity.Line(Color32.White, "targetname", "cpoint15"), new HammerEntity.Line(Color32.White, "targetname", "cpoint16"), new HammerEntity.Line(Color32.White, "targetname", "cpoint17"), new HammerEntity.Line(Color32.White, "targetname", "cpoint18"), new HammerEntity.Line(Color32.White, "targetname", "cpoint19"), new HammerEntity.Line(Color32.White, "targetname", "cpoint20"), new HammerEntity.Line(Color32.White, "targetname", "cpoint21"), new HammerEntity.Line(Color32.White, "targetname", "cpoint22"), new HammerEntity.Line(Color32.White, "targetname", "cpoint23"), new HammerEntity.Line(Color32.White, "targetname", "cpoint24"), new HammerEntity.Line(Color32.White, "targetname", "cpoint25"), new HammerEntity.Line(Color32.White, "targetname", "cpoint26"), new HammerEntity.Line(Color32.White, "targetname", "cpoint27"), new HammerEntity.Line(Color32.White, "targetname", "cpoint28"), new HammerEntity.Line(Color32.White, "targetname", "cpoint29"), new HammerEntity.Line(Color32.White, "targetname", "cpoint30"), new HammerEntity.Line(Color32.White, "targetname", "cpoint31"), new HammerEntity.Line(Color32.White, "targetname", "cpoint32"), new HammerEntity.Line(Color32.White, "targetname", "cpoint33"), new HammerEntity.Line(Color32.White, "targetname", "cpoint34"), new HammerEntity.Line(Color32.White, "targetname", "cpoint35"), new HammerEntity.Line(Color32.White, "targetname", "cpoint36"), new HammerEntity.Line(Color32.White, "targetname", "cpoint37"), new HammerEntity.Line(Color32.White, "targetname", "cpoint38"), new HammerEntity.Line(Color32.White, "targetname", "cpoint39"), new HammerEntity.Line(Color32.White, "targetname", "cpoint40"), new HammerEntity.Line(Color32.White, "targetname", "cpoint41"), new HammerEntity.Line(Color32.White, "targetname", "cpoint42"), new HammerEntity.Line(Color32.White, "targetname", "cpoint43"), new HammerEntity.Line(Color32.White, "targetname", "cpoint44"), new HammerEntity.Line(Color32.White, "targetname", "cpoint45"), new HammerEntity.Line(Color32.White, "targetname", "cpoint46"), new HammerEntity.Line(Color32.White, "targetname", "cpoint47"), new HammerEntity.Line(Color32.White, "targetname", "cpoint48"), new HammerEntity.Line(Color32.White, "targetname", "cpoint49"), new HammerEntity.Line(Color32.White, "targetname", "cpoint50"), new HammerEntity.Line(Color32.White, "targetname", "cpoint51"), new HammerEntity.Line(Color32.White, "targetname", "cpoint52"), new HammerEntity.Line(Color32.White, "targetname", "cpoint53"), new HammerEntity.Line(Color32.White, "targetname", "cpoint54"), new HammerEntity.Line(Color32.White, "targetname", "cpoint55"), new HammerEntity.Line(Color32.White, "targetname", "cpoint56"), new HammerEntity.Line(Color32.White, "targetname", "cpoint57"), new HammerEntity.Line(Color32.White, "targetname", "cpoint58"), new HammerEntity.Line(Color32.White, "targetname", "cpoint59"), new HammerEntity.Line(Color32.White, "targetname", "cpoint60"), new HammerEntity.Line(Color32.White, "targetname", "cpoint61"), new HammerEntity.Line(Color32.White, "targetname", "cpoint62"), new HammerEntity.Line(Color32.White, "targetname", "cpoint63")] },
            "info_particle_target" => new() { Icons = ["models/editor/cone_helper.vmdl"] },
            "info_player_counterterrorist" => new() { Icons = ["characters/models/shared/spawn/ctm_spawnpoint.vmdl"] },
            "info_player_start" => new() { Icons = ["models/editor/playerstart.vmdl"] },
            "info_player_start_badguys" => new() { Icons = ["models/heroes/axe/axe.vmdl"] },
            "info_player_start_dota" => new() { Icons = ["models/heroes/axe/axe.vmdl"] },
            "info_player_start_goodguys" => new() { Icons = ["models/heroes/axe/axe.vmdl"] },
            "info_player_terrorist" => new() { Icons = ["characters/models/shared/spawn/tm_spawnpoint.vmdl"] },
            "info_projecteddecal" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "info_radar_target" => new() { Icons = ["materials/editor/info_target.vmat"] },
            "info_roquelaire_perch" => new() { Icons = ["models/editor/axis_helper.vmdl", "materials/editor/info_target.vmat"] },
            "info_snipertarget" => new() { Icons = ["materials/editor/info_target.vmat"] },
            "info_spawngroup_landmark" => new() { Icons = ["materials/editor/info_target.vmat"] },
            "info_spawngroup_load_unload" => new() { Icons = ["materials/editor/info_target.vmat"], Color = new Color32(0, 255, 0) },
            "info_super_trooper_spawn" => new() { Icons = ["models/npc/trooper/trooper_boss.vmdl"] },
            "info_target" => new() { Icons = ["models/editor/info_target.vmdl", "materials/editor/info_target.vmat"] },
            "info_target_advisor_roaming_crash" => new() { Icons = ["materials/editor/info_target.vmat"] },
            "info_target_gunshipcrash" => new() { Icons = ["materials/editor/info_target.vmat"] },
            "info_target_helicopter_crash" => new() { Icons = ["materials/editor/info_target.vmat"] },
            "info_target_server_only" => new() { Icons = ["models/editor/info_target.vmdl"] },
            "info_target_vehicle_transition" => new() { Icons = ["materials/editor/info_target.vmat"] },
            "info_team_spawn" => new() { Icons = ["models/editor/playerstart.vmdl"] },
            "info_teleport_destination" => new() { Icons = ["models/editor/playerstart.vmdl"] },
            "info_teleport_location" => new() { Icons = ["models/editor/info_target.vmdl"] },
            "info_teleport_magnet" => new() { Color = new Color32(255, 0, 0) },
            "info_teleporter_countdown" => new() { Icons = ["materials/editor/info_target.vmat"] },
            "info_trooper_spawn" => new() { Icons = ["models/npc/trooper/trooper_humanoid.vmdl"] },
            "info_visibility_box" => new() { Icons = ["materials/editor/info_visibility_box.vmat"] },
            "info_world_layer" => new() { Icons = ["materials/editor/info_world_layer.vmat"] },
            "infodecal" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "item_ammo_357" => new() { Icons = ["models/items/357ammo.vmdl"] },
            "item_ammo_357_large" => new() { Icons = ["models/items/357ammobox.vmdl"] },
            "item_ammo_ar2" => new() { Icons = ["models/items/combine_rifle_cartridge01.vmdl"] },
            "item_ammo_ar2_altfire" => new() { Icons = ["models/items/combine_rifle_ammo01.vmdl"] },
            "item_ammo_ar2_large" => new() { Icons = ["models/items/combine_rifle_cartridge01.vmdl"] },
            "item_ammo_crate" => new() { Icons = ["models/items/ammocrate_rockets.vmdl"] },
            "item_ammo_crossbow" => new() { Icons = ["models/items/crossbowrounds.vmdl"] },
            "item_ammo_pistol" => new() { Icons = ["models/items/boxsrounds.vmdl"] },
            "item_ammo_pistol_large" => new() { Icons = ["models/items/boxsrounds.vmdl"] },
            "item_ammo_smg1" => new() { Icons = ["models/items/boxmrounds.vmdl"] },
            "item_ammo_smg1_grenade" => new() { Icons = ["models/items/ar2_grenade.vmdl"] },
            "item_ammo_smg1_large" => new() { Icons = ["models/items/boxmrounds.vmdl"] },
            "item_battery" => new() { Icons = ["models/items/battery.vmdl"] },
            "item_box_buckshot" => new() { Icons = ["models/items/boxbuckshot.vmdl"] },
            "item_combine_console" => new() { Icons = ["models/props_combine/combine_consoles/vr_combine_interface_01.vmdl"] },
            "item_crate" => new() { Icons = ["models/props_gameplay/gold_crate.vmdl"] },
            "item_crate_spawn" => new() { Icons = ["models/props_gameplay/gold_crate.vmdl"] },
            "item_defuser" => new() { Icons = ["models/weapons/models/defuser/weapon_defuser.vmdl"] },
            "item_dynamic_resupply" => new() { Icons = ["models/items/healthkit.vmdl"] },
            "item_healthcharger" => new() { Icons = ["models/props_combine/combine_structures/health_charger_entity_mesh.vmdl"] },
            "item_healthcharger_DEPRECATED" => new() { Icons = ["models/props_combine/health_charger001.vmdl"] },
            "item_healthkit" => new() { Icons = ["models/items/healthkit.vmdl"] },
            "item_healthvial" => new() { Icons = ["models/weapons/vr_alyxhealth/vr_health_pen.vmdl"] },
            "item_healthvial_DEPRECATED" => new() { Icons = ["models/items/healthvial/healthvial.vmdl"] },
            "item_hlvr_clip_energygun" => new() { Icons = ["models/weapons/vr_alyxgun/vr_alyxgun_clip.vmdl"] },
            "item_hlvr_clip_energygun_multiple" => new() { Icons = ["models/weapons/vr_alyxgun/pistol_clip_holder.vmdl"] },
            "item_hlvr_clip_generic_pistol" => new() { Icons = ["models/weapons/vr_alyxgun/vr_alyxgun_clip.vmdl"] },
            "item_hlvr_clip_generic_pistol_multiple" => new() { Icons = ["models/weapons/vr_alyxgun/pistol_clip_holder.vmdl"] },
            "item_hlvr_clip_rapidfire" => new() { Icons = ["models/weapons/vr_ipistol/capsule_power_cell.vmdl"] },
            "item_hlvr_clip_shotgun_multiple" => new() { Icons = ["models/weapons/vr_ammo/shotgun_shell_ammo_box.vmdl"] },
            "item_hlvr_clip_shotgun_single" => new() { Icons = ["models/weapons/vr_shotgun/shell_hand.vmdl"] },
            "item_hlvr_combine_console_tank" => new() { Icons = ["models/props_combine/combine_consoles/glass_tank_01.vmdl"] },
            "item_hlvr_crafting_currency_large" => new() { Icons = ["models/items/crafting_metal/crafting_resin_lrg5.vmdl"] },
            "item_hlvr_crafting_currency_small" => new() { Icons = ["models/items/crafting_metal/resin_puck01.vmdl"] },
            "item_hlvr_grenade_bomb" => new() { Icons = ["models/props/combine/combine_truck_gun_projectile.vmdl"] },
            "item_hlvr_grenade_frag" => new() { Icons = ["models/weapons/vr_grenade/grenade_unarmed.vmdl"] },
            "item_hlvr_grenade_remote_sticky" => new() { Icons = ["models/combine_helicopter/helicopter_bomb01.vmdl"] },
            "item_hlvr_grenade_xen" => new() { Icons = ["models/weapons/vr_xen_grenade/vr_xen_grenade.vmdl"] },
            "item_hlvr_headcrab_gland" => new() { Icons = ["models/props/headcrab_guts/headcrab_gland.vmdl"] },
            "item_hlvr_health_station_vial" => new() { Icons = ["models/props_combine/health_charger/health_vial.vmdl"] },
            "item_hlvr_prop_ammobag" => new() { Icons = ["models/items/combine_rifle_ammo01.vmdl"] },
            "item_hlvr_prop_battery" => new() { Icons = ["models/props_combine/combine_battery/combine_battery.vmdl"] },
            "item_hlvr_weapon_energygun" => new() { Icons = ["models/weapons/vr_alyxgun/vr_alyxgun.vmdl"] },
            "item_hlvr_weapon_generic_pistol" => new() { Icons = ["models/weapons/vr_alyxgun/vr_alyxgun.vmdl"] },
            "item_hlvr_weapon_rapidfire" => new() { Icons = ["models/weapons/vr_ipistol/vr_ipistol.vmdl"] },
            "item_hlvr_weapon_shotgun" => new() { Icons = ["models/weapons/vr_shotgun/vr_shotgun_b.vmdl"] },
            "item_hlvr_weapon_tripmine" => new() { Icons = ["models/weapons/vr_tripmine/tripmine.vmdl"] },
            "item_hlvr_weaponmodule_guidedmissle" => new() { Icons = ["models/weapons/modules/module_missile.vmdl"] },
            "item_hlvr_weaponmodule_guidedmissle_cluster" => new() { Icons = ["models/weapons/modules/module_missile_cluster.vmdl"] },
            "item_hlvr_weaponmodule_physcannon" => new() { Icons = ["models/weapons/modules/module_ricochet.vmdl"] },
            "item_hlvr_weaponmodule_rapidfire" => new() { Icons = ["models/weapons/modules/module_rapidfire.vmdl"] },
            "item_hlvr_weaponmodule_ricochet" => new() { Icons = ["models/weapons/modules/module_ricochet.vmdl"] },
            "item_hlvr_weaponmodule_snark" => new() { Icons = ["models/creatures/snark/snark.vmdl"] },
            "item_hlvr_weaponmodule_zapper" => new() { Icons = ["models/weapons/vr_alyxgun/vr_alyxgun_attach_zap.vmdl"] },
            "item_item_crate" => new() { Icons = ["models/props/supplycrate/supplycrate_01.vmdl"] },
            "item_rpg_round" => new() { Icons = ["models/weapons/w_missile_closed.vmdl"] },
            "item_suit" => new() { Icons = ["models/items/hevsuit.vmdl"] },
            "item_suitcharger" => new() { Icons = ["models/props_combine/suit_charger001.vmdl"] },
            "keyframe_rope" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "keyframe_track" => new() { Color = new Color32(255, 200, 0) },
            "light_ambient" => new() { Icons = ["materials/editor/light_ambient.vmat"] },
            "light_ambientocclusion" => new() { Icons = ["materials/editor/light_ambientocclusion.vmat"] },
            "light_barn" => new() { Icons = ["models/editor/spot.vmdl"] },
            "light_dynamic" => new() { Icons = ["materials/editor/light.vmat"] },
            "light_environment" => new() { Icons = ["models/editor/light_environment.vmdl", "materials/editor/light_environment_2.vmat", "models/editor/sun.vmdl"] },
            "light_importance_volume" => new() { Icons = ["materials/editor/light_importance_volume.vmat"] },
            "light_irradvolume" => new() { Icons = ["models/editor/iv_helper.vmdl"], Color = new Color32(225, 225, 80) },
            "light_omni" => new() { Icons = ["materials/editor/light_omni.vmat", "models/editor/spot.vmdl"] },
            "light_omni2" => new() { Icons = ["materials/editor/light_omni.vmat"] },
            "light_ortho" => new() { Icons = ["models/editor/spot.vmdl"] },
            "light_rect" => new() { Icons = ["models/editor/spot.vmdl"] },
            "light_sky" => new() { Icons = ["materials/editor/light_sky.vmat"] },
            "light_spot" => new() { Icons = ["materials/editor/light_spot_icon.vmat", "models/editor/spot.vmdl"] },
            "logic_achievement" => new() { Icons = ["materials/editor/logic_achievement.vmat"] },
            "logic_auto" => new() { Icons = ["materials/editor/logic_auto.vmat"] },
            "logic_autosave" => new() { Icons = ["materials/editor/logic_autosave.vmat"] },
            "logic_auto_citadel" => new() { Icons = ["materials/editor/logic_auto.vmat"] },
            "logic_branch" => new() { Icons = ["materials/editor/logic_branch.vmat"] },
            "logic_case" => new() { Icons = ["materials/editor/logic_case.vmat"] },
            "logic_choreographed_scene" => new() { Icons = ["materials/editor/choreo_scene.vmat"], Color = new Color32(0, 0, 255) },
            "logic_collision_pair" => new() { Color = new Color32(0, 255, 0) },
            "logic_compare" => new() { Icons = ["materials/editor/logic_compare.vmat"] },
            "logic_distance_autosave" => new() { Icons = ["materials/editor/logic_autosave.vmat"] },
            "logic_door_barricade" => new() { Icons = ["materials/editor/logic_door_barricade.vmat"] },
            "logic_gameevent_listener" => new() { Icons = ["materials/editor/game_event_listener.vmat"] },
            "logic_handsup_listener" => new() { Icons = ["materials/editor/logic_hands_up.vmat"] },
            "logic_multicompare" => new() { Icons = ["materials/editor/logic_multicompare.vmat"] },
            "logic_npc_counter_aabb" => new() { Icons = ["materials/editor/math_counter.vmat"] },
            "logic_npc_counter_obb" => new() { Icons = ["materials/editor/math_counter.vmat"] },
            "logic_npc_counter_radius" => new() { Icons = ["materials/editor/math_counter.vmat"] },
            "logic_random_outputs" => new() { Icons = ["materials/editor/logic_random_outputs.vmat"] },
            "logic_relay" => new() { Icons = ["materials/editor/logic_relay.vmat"] },
            "logic_scene_list_manager" => new() { Icons = ["materials/editor/choreo_manager.vmat"], Color = new Color32(0, 0, 255) },
            "logic_script" => new() { Icons = ["materials/editor/logic_script.vmat"] },
            "logic_timer" => new() { Icons = ["materials/editor/logic_timer.vmat"] },
            "map_preview_camera_path_node" => new() { Icons = ["models/editor/camera.vmdl"] },
            "math_counter" => new() { Icons = ["materials/editor/math_counter.vmat"] },
            "molotov_projectile" => new() { Icons = ["models/weapons/w_eq_molotov.vmdl"] },
            "move_keyframed" => new() { Color = new Color32(255, 170, 0) },
            "move_rope" => new() { Icons = ["models/editor/axis_helper.vmdl"] },
            "move_track" => new() { Color = new Color32(255, 0, 0) },
            "npc_antlion" => new() { Icons = ["models/creatures/antlion/antlion.vmdl"] },
            "npc_antlion_grub" => new() { Icons = ["models/antlion_grub.vmdl"] },
            "npc_antlion_template_maker" => new() { Icons = ["materials/editor/npc_maker.vmat"], Color = new Color32(0, 0, 255) },
            "npc_antlionguard" => new() { Icons = ["models/antlion_guard.vmdl"] },
            "npc_apcdriver" => new() { Icons = ["models/roller.vmdl"] },
            "npc_barnacle" => new() { Icons = ["models/creatures/barnacle/barnacle.vmdl"] },
            "npc_barney" => new() { Icons = ["models/characters/barney/barney.vmdl"] },
            "npc_barrack_boss" => new() { Icons = ["models/npc/trooper/trooper_boss.vmdl"] },
            "npc_base_defense_sentry" => new() { Icons = ["models/npc/gargoyle/neutral_gargoyle.vmdl"] },
            "npc_boss_tier2" => new() { Icons = ["models/npc/boss_tier_02_sun_walker/boss_tier_02_sun_walker.vmdl"] },
            "npc_boss_tier3" => new() { Icons = ["models/npc/titan_v2/titan.vmdl"] },
            "npc_bullseye" => new() { Icons = ["materials/editor/bullseye.vmat"], Color = new Color32(255, 0, 0) },
            "npc_clawscanner" => new() { Icons = ["models/shield_scanner.vmdl"] },
            "npc_combine_advisor_roaming" => new() { Icons = ["models/advisor.vmdl"] },
            "npc_combine_camera" => new() { Icons = ["models/combine_camera/combine_camera.vmdl"] },
            "npc_combine_cannon" => new() { Icons = ["models/combine_soldier.vmdl"] },
            "npc_combinedropship" => new() { Icons = ["models/combine_dropship.vmdl"] },
            "npc_combinegunship" => new() { Icons = ["models/creatures/gunship/gunship.vmdl"] },
            "npc_crabsynth" => new() { Icons = ["models/Synth.vmdl"] },
            "npc_cranedriver" => new() { Icons = ["models/roller.vmdl"] },
            "npc_crow" => new() { Icons = ["models/creatures/crow/crow.vmdl"] },
            "npc_cscanner" => new() { Icons = ["models/creatures/scanner/combine_scanner.vmdl"] },
            "npc_dog" => new() { Icons = ["models/dog.vmdl"] },
            "npc_enemyfinder" => new() { Icons = ["materials/editor/enemyfinder.vmat"], Color = new Color32(255, 150, 0) },
            "npc_enemyfinder_combinecannon" => new() { Color = new Color32(255, 150, 0) },
            "npc_fastzombie" => new() { Icons = ["models/Zombie/fast.vmdl"] },
            "npc_fastzombie_torso" => new() { Icons = ["models/Zombie/Fast_torso.vmdl"] },
            "npc_fisherman" => new() { Icons = ["models/Barney.vmdl"] },
            "npc_gman" => new() { Icons = ["models/gman.vmdl"] },
            "npc_grenade_frag" => new() { Icons = ["models/Weapons/w_grenade.vmdl"] },
            "npc_headcrab" => new() { Icons = ["models/creatures/headcrab_classic/headcrab_classic.vmdl"] },
            "npc_headcrab_armored" => new() { Icons = ["models/creatures/headcrab_armored/headcrab_armored.vmdl"] },
            "npc_headcrab_black" => new() { Icons = ["models/creatures/headcrab_black/headcrab_black.vmdl"] },
            "npc_headcrab_fast" => new() { Icons = ["models/creatures/headcrab/headcrab.vmdl"] },
            "npc_headcrab_runner" => new() { Icons = ["models/creatures/headcrab_reviver/headcrab_reviver.vmdl"] },
            "npc_heli_avoidbox" => new() { Color = new Color32(255, 255, 0) },
            "npc_heli_avoidsphere" => new() { Icons = ["materials/editor/env_firesource.vmat"], Color = new Color32(255, 255, 0) },
            "npc_heli_nobomb" => new() { Color = new Color32(255, 255, 0) },
            "npc_helicopter" => new() { Icons = ["models/creatures/combine_helicopter/combine_helicopter.vmdl"] },
            "npc_hunter" => new() { Icons = ["models/hunter.vmdl"] },
            "npc_hunter_maker" => new() { Icons = ["materials/editor/npc_maker.vmat"] },
            "npc_ichthyosaur" => new() { Icons = ["models/ichthyosaur.vmdl"] },
            "npc_launcher" => new() { Icons = ["models/junk/w_traffcone.vmdl"] },
            "npc_maker" => new() { Icons = ["materials/editor/npc_maker.vmat"] },
            "npc_manhack" => new() { Icons = ["models/creatures/manhack/manhack.vmdl"] },
            "npc_metropolice" => new() { Icons = ["models/characters/metrocop/metrocop.vmdl"] },
            "npc_missiledefense" => new() { Icons = ["models/missile_defense.vmdl"] },
            "npc_monk" => new() { Icons = ["models/Monk.vmdl"] },
            "npc_mortarsynth" => new() { Icons = ["models/mortarsynth.vmdl"] },
            "npc_mossman" => new() { Icons = ["models/mossman.vmdl"] },
            "npc_pigeon" => new() { Icons = ["models/creatures/pigeon/pigeon.vmdl"] },
            "npc_poisonzombie" => new() { Icons = ["models/Zombie/Poison.vmdl"] },
            "npc_rollermine" => new() { Icons = ["models/roller.vmdl"] },
            "npc_seagull" => new() { Icons = ["models/creatures/seagull/seagull.vmdl", "models/seagull.vmdl"] },
            "npc_sniper" => new() { Icons = ["models/combine_soldier.vmdl"] },
            "npc_stalker" => new() { Icons = ["models/Stalker.vmdl"] },
            "npc_strider" => new() { Icons = ["models/creatures/strider/combine_strider.vmdl"] },
            "npc_template_maker" => new() { Icons = ["materials/editor/npc_maker.vmat"] },
            "npc_turret_citizen" => new() { Icons = ["models/props/citizen_battery_turret.vmdl"] },
            "npc_turret_floor" => new() { Icons = ["models/combine_turrets/floor_turret.vmdl"] },
            "npc_turret_ground" => new() { Icons = ["models/combine_turrets/ground_turret.vmdl"] },
            "npc_vehicledriver" => new() { Icons = ["models/roller.vmdl"] },
            "npc_vr_citizen_female" => new() { Icons = ["models/characters/citizens/citizens_female.vmdl"] },
            "npc_vr_citizen_male" => new() { Icons = ["models/characters/citizens/citizens_male.vmdl"] },
            "npc_zombie" => new() { Icons = ["models/creatures/zombie_classic/zombie_classic.vmdl"] },
            "npc_zombie_blind" => new() { Icons = ["models/creatures/zombie_blind/zombie_blind.vmdl"] },
            "npc_zombie_torso" => new() { Icons = ["models/creatures/zombie_classic/zombie_classic_torso.vmdl"] },
            "npc_zombine" => new() { Icons = ["models/Zombie/zombie_soldier.vmdl"] },
            "path_corner" => new() { Color = new Color32(247, 181, 82), Lines = [new HammerEntity.Line(Color32.White, "targetname", "target")] },
            "path_corner_crash" => new() { Color = new Color32(255, 0, 0) },
            "path_track" => new() { Color = new Color32(255, 192, 0), Lines = [new HammerEntity.Line(Color32.White, "targetname", "target", "targetname", "targetname")] },
            "phys_ballsocket" => new() { Icons = ["materials/editor/phys_ballsocket.vmat", "models/editor/axis_helper.vmdl"] },
            "phys_constraint" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "phys_convert" => new() { Color = new Color32(0, 0, 255) },
            "phys_genericconstraint" => new() { Icons = ["models/editor/axis_helper.vmdl"] },
            "phys_hinge" => new() { Icons = ["models/editor/axis_helper.vmdl"] },
            "phys_hinge_local" => new() { Icons = ["models/editor/axis_helper.vmdl"] },
            "phys_lengthconstraint" => new() { Icons = ["models/editor/axis_helper.vmdl"] },
            "phys_pulleyconstraint" => new() { Icons = ["models/editor/axis_helper.vmdl"] },
            "phys_ragdollconstraint" => new() { Icons = ["models/editor/axis_helper.vmdl"] },
            "phys_ragdollmagnet" => new() { Icons = ["materials/editor/info_target.vmat"] },
            "phys_slideconstraint" => new() { Icons = ["models/editor/axis_helper.vmdl"] },
            "phys_splineconstraint" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "phys_spring" => new() { Icons = ["models/editor/axis_helper.vmdl"] },
            "phys_wheelconstraint" => new() { Icons = ["models/editor/axis_helper.vmdl"] },
            "point_aimat" => new() { Icons = ["models/editor/point_aimat.vmdl"] },
            "point_antlion_repellant" => new() { Color = new Color32(0, 0, 255) },
            "point_bugbait" => new() { Color = new Color32(255, 255, 0) },
            "point_camera" => new() { Icons = ["models/editor/camera.vmdl"] },
            "point_camera_vertical_fov" => new() { Icons = ["models/editor/camera.vmdl"] },
            "point_clientui_world_movie_panel" => new() { Color = new Color32(20, 140, 20) },
            "point_clientui_world_text_panel" => new() { Color = new Color32(20, 140, 20) },
            "point_devshot_camera" => new() { Icons = ["models/editor/camera.vmdl"] },
            "point_dz_dronegun" => new() { Icons = ["models/props_survival/dronegun.vmdl"] },
            "point_gamestats_counter" => new() { Color = new Color32(0, 255, 0) },
            "point_grabbable" => new() { Icons = ["materials/editor/point_grabbable.vmat"] },
            "point_hlvr_player_input_modifier" => new() { Icons = ["materials/editor/point_hlvr_player_input_modifier.vmat"] },
            "point_hlvr_strip_player" => new() { Icons = ["materials/editor/point_hlvr_strip_player.vmat"] },
            "point_instructor_event" => new() { Icons = ["materials/editor/env_instructor_hint.vmat"] },
            "point_nav_walkable" => new() { Icons = ["materials/editor/nav_walkable.vmat"] },
            "point_orient" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "point_scale_reference_human" => new() { Icons = ["characters/models/shared/spawn/ctm_spawnpoint.vmdl"] },
            "point_soundevent" => new() { Icons = ["materials/editor/ambient_generic.vmat", "materials/editor/snd_event.vmat"] },
            "point_spotlight" => new() { Icons = ["models/editor/cone_helper.vmdl"] },
            "point_teleport" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "point_template" => new() { Icons = ["materials/editor/point_template.vmat"] },
            "point_value_remapper" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "point_viewcontrol" => new() { Icons = ["models/editor/camera.vmdl"] },
            "point_workplane" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "point_worldtext" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"], Color = new Color32(20, 140, 20) },
            "postprocess_controller" => new() { Icons = ["materials/editor/postprocess_controller.vmat"], Color = Color32.White },
            "prop_coreball" => new() { Icons = ["models/props_combine/coreball.vmdl"] },
            "prop_counter" => new() { Icons = ["models/props_survival/safe/safe.vmdl"] },
            "prop_exploding_barrel" => new() { Icons = ["models/props/coop_cementplant/exloding_barrel/exploding_barrel.vmdl"] },
            "prop_handpose" => new() { Icons = ["models/editormodel.vmdl"] },
            "prop_hlvr_crafting_station" => new() { Icons = ["models/props_combine/combine_printer/combine_crafting_station.vmdl"] },
            "prop_reviver_heart" => new() { Icons = ["models/creatures/headcrab_reviver/reviver_heart.vmdl"] },
            "prop_static" => new() { Icons = ["models/static.vmdl"], Color = new Color32(255, 255, 0), Lines = [new HammerEntity.Line(new Color32(255, 0, 255), "targetname", "cubemap")] },
            "save_photogrammetry_anchor" => new() { Icons = ["materials/editor/save_photogrammetry_anchor.vmat"] },
            "scripted_sentence" => new() { Icons = ["materials/editor/scripted_sentence.vmat"] },
            "scripted_sequence" => new() { Icons = ["models/editor/scripted_sequence.vmdl"] },
            "scripted_target" => new() { Icons = ["materials/editor/info_target.vmat"] },
            "shadow_control" => new() { Icons = ["materials/editor/shadow_control.vmat"] },
            "sky_camera" => new() { Color = new Color32(0, 0, 255) },
            "smokegrenade_projectile" => new() { Icons = ["models/weapons/w_eq_smokegrenade.vmdl"] },
            "snd_event_alignedbox" => new() { Icons = ["materials/editor/snd_event.vmat"] },
            "snd_event_orientedbox" => new() { Icons = ["materials/editor/snd_event.vmat"] },
            "snd_event_param" => new() { Icons = ["materials/editor/snd_opvar_set.vmat"] },
            "snd_event_path_corner" => new() { Icons = ["materials/editor/snd_event.vmat"] },
            "snd_event_point" => new() { Icons = ["materials/editor/snd_event.vmat"] },
            "snd_event_sphere" => new() { Icons = ["materials/editor/snd_event.vmat"] },
            "snd_opvar_set" => new() { Icons = ["materials/editor/snd_opvar_set.vmat"] },
            "snd_opvar_set_aabb" => new() { Icons = ["materials/editor/snd_opvar_set.vmat"] },
            "snd_opvar_set_auto_room" => new() { Icons = ["materials/editor/snd_opvar_set.vmat"] },
            "snd_opvar_set_obb" => new() { Icons = ["materials/editor/snd_opvar_set.vmat"] },
            "snd_opvar_set_path_corner" => new() { Icons = ["materials/editor/snd_opvar_set.vmat"] },
            "snd_opvar_set_point" => new() { Icons = ["materials/editor/snd_opvar_set.vmat"] },
            "snd_opvar_set_wind_obb" => new() { Icons = ["materials/editor/snd_opvar_set.vmat"] },
            "snd_sound_area_obb" => new() { Icons = ["materials/editor/snd_opvar_set.vmat"] },
            "snd_sound_area_sphere" => new() { Icons = ["materials/editor/snd_opvar_set.vmat"] },
            "snd_soundscape" => new() { Icons = ["materials/editor/env_soundscape.vmat"], Lines = [new HammerEntity.Line(Color32.White, "targetname", "position0"), new HammerEntity.Line(Color32.White, "targetname", "position1"), new HammerEntity.Line(Color32.White, "targetname", "position2"), new HammerEntity.Line(Color32.White, "targetname", "position3"), new HammerEntity.Line(Color32.White, "targetname", "position4"), new HammerEntity.Line(Color32.White, "targetname", "position5"), new HammerEntity.Line(Color32.White, "targetname", "position6"), new HammerEntity.Line(Color32.White, "targetname", "position7")] },
            "snd_soundscape_proxy" => new() { Icons = ["materials/editor/env_soundscape.vmat"] },
            "snd_soundscape_triggerable" => new() { Icons = ["materials/editor/env_soundscape.vmat"] },
            "snd_stack_save" => new() { Icons = ["materials/editor/snd_event.vmat"] },
            "sound_opvar_set" => new() { Icons = ["materials/editor/ambient_generic.vmat"] },
            "tanktrain_ai" => new() { Icons = ["materials/editor/tanktrain_ai.vmat"] },
            "tanktrain_aitarget" => new() { Icons = ["materials/editor/tanktrain_aitarget.vmat"] },
            "team_select_camera" => new() { Icons = ["models/editor/camera.vmdl"] },
            "team_select_counterterrorist" => new() { Icons = ["characters/models/ctm_sas/ctm_sas.vmdl"] },
            "team_select_terrorist" => new() { Icons = ["characters/models/tm_phoenix/tm_phoenix.vmdl"] },
            "team_select" => new() { Icons = ["models/editor/team_select.vmdl"] },
            "terrorist_team_intro" => new() { Icons = ["models/editor/terrorist_team_intro.vmdl"] },
            "terrorist_team_intro_variant2" => new() { Icons = ["models/editor/terrorist_team_intro_variant2.vmdl"] },
            "terrorist_wingman_intro" => new() { Icons = ["models/editor/terrorist_wingman_intro.vmdl"] },
            "test_traceline" => new() { Color = Color32.White },
            "tutorial_npc_blocker" => new() { Icons = ["materials/editor/info_target.vmat"], Lines = [new HammerEntity.Line(Color32.White, "targetname", "other_blocker")] },
            "vgui_movie_display" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "vgui_slideshow_display" => new() { Icons = ["models/editor/axis_helper_thick.vmdl"] },
            "visibility_hint" => new() { Icons = ["materials/editor/visibility_hint.vmat"] },
            "vr_teleport_marker" => new() { Icons = ["models/effects/teleport/teleport_marker.vmdl"] },
            "water_lod_control" => new() { Icons = ["materials/editor/waterlodcontrol.vmat"] },
            "weapon_357" => new() { Icons = ["models/weapons/w_357.vmdl"] },
            "weapon_ak47" => new() { Icons = ["models/weapons/models/ak47/weapon_rif_ak47.vmdl"] },
            "weapon_alyxgun" => new() { Icons = ["models/weapons/W_Alyx_Gun.vmdl"] },
            "weapon_annabelle" => new() { Icons = ["models/weapons/W_annabelle.vmdl"] },
            "weapon_ar2" => new() { Icons = ["models/weapons/vr_irifle/vr_irifle.vmdl"] },
            "weapon_aug" => new() { Icons = ["models/weapons/models/aug/weapon_rif_aug.vmdl"] },
            "weapon_awp" => new() { Icons = ["models/weapons/models/awp/weapon_snip_awp.vmdl"] },
            "weapon_bizon" => new() { Icons = ["models/weapons/models/bizon/weapon_smg_bizon.vmdl"] },
            "weapon_bugbait" => new() { Icons = ["models/spore.vmdl"] },
            "weapon_c4" => new() { Icons = ["models/weapons/models/c4/weapon_c4.vmdl"] },
            "weapon_crossbow" => new() { Icons = ["models/weapons/w_crossbow.vmdl"] },
            "weapon_crowbar" => new() { Icons = ["models/weapons/w_crowbar.vmdl"] },
            "weapon_cz75a" => new() { Icons = ["models/weapons/models/cz75a/weapon_pist_cz75a.vmdl"] },
            "weapon_deagle" => new() { Icons = ["models/weapons/models/deagle/weapon_pist_deagle.vmdl"] },
            "weapon_decoy" => new() { Icons = ["models/weapons/models/grenade/decoy/weapon_decoy.vmdl"] },
            "weapon_elite" => new() { Icons = ["models/weapons/models/elite/weapon_pist_elite.vmdl"] },
            "weapon_famas" => new() { Icons = ["models/weapons/models/famas/weapon_rif_famas.vmdl"] },
            "weapon_fiveseven" => new() { Icons = ["models/weapons/models/fiveseven/weapon_pist_fiveseven.vmdl"] },
            "weapon_flashbang" => new() { Icons = ["models/weapons/models/grenade/flashbang/weapon_flashbang.vmdl"] },
            "weapon_frag" => new() { Icons = ["models/weapons/w_grenade.vmdl"] },
            "weapon_g3sg1" => new() { Icons = ["models/weapons/models/g3sg1/weapon_snip_g3sg1.vmdl"] },
            "weapon_galilar" => new() { Icons = ["models/weapons/models/galilar/weapon_rif_galilar.vmdl"] },
            "weapon_glock" => new() { Icons = ["models/weapons/models/glock18/weapon_pist_glock18.vmdl"] },
            "weapon_healthshot" => new() { Icons = ["models/weapons/models/healthshot/weapon_healthshot.vmdl"] },
            "weapon_hegrenade" => new() { Icons = ["models/weapons/models/grenade/hegrenade/weapon_hegrenade.vmdl"] },
            "weapon_hkp2000" => new() { Icons = ["models/weapons/models/hkp2000/weapon_pist_hkp2000.vmdl"] },
            "weapon_incgrenade" => new() { Icons = ["models/weapons/models/grenade/incendiary/weapon_incendiarygrenade.vmdl"] },
            "weapon_knife" => new() { Icons = ["models/weapons/models/knife/knife_default_t/weapon_knife.vmdl"] },
            "weapon_m249" => new() { Icons = ["models/weapons/models/m249/weapon_mach_m249.vmdl"] },
            "weapon_m4a1" => new() { Icons = ["models/weapons/models/m4a4/weapon_rif_m4a4.vmdl"] },
            "weapon_m4a1_silencer" => new() { Icons = ["models/weapons/models/m4a1_silencer/weapon_rif_m4a1_silencer.vmdl"] },
            "weapon_mac10" => new() { Icons = ["models/weapons/models/mac10/weapon_smg_mac10.vmdl"] },
            "weapon_mag7" => new() { Icons = ["models/weapons/models/mag7/weapon_shot_mag7.vmdl"] },
            "weapon_molotov" => new() { Icons = ["models/weapons/models/grenade/molotov/weapon_molotov.vmdl"] },
            "weapon_mp5sd" => new() { Icons = ["models/weapons/models/mp5sd/weapon_smg_mp5sd.vmdl"] },
            "weapon_mp7" => new() { Icons = ["models/weapons/models/mp7/weapon_smg_mp7.vmdl"] },
            "weapon_mp9" => new() { Icons = ["models/weapons/models/mp9/weapon_smg_mp9.vmdl"] },
            "weapon_negev" => new() { Icons = ["models/weapons/models/negev/weapon_mach_negev.vmdl"] },
            "weapon_nova" => new() { Icons = ["models/weapons/models/nova/weapon_shot_nova.vmdl"] },
            "weapon_p250" => new() { Icons = ["models/weapons/models/p250/weapon_pist_p250.vmdl"] },
            "weapon_p90" => new() { Icons = ["models/weapons/models/p90/weapon_smg_p90.vmdl"] },
            "weapon_physcannon" => new() { Icons = ["models/weapons/w_physics.vmdl"] },
            "weapon_pistol" => new() { Icons = ["models/weapons/vr_pistol/vr_pistol.vmdl"] },
            "weapon_revolver" => new() { Icons = ["models/weapons/models/revolver/weapon_pist_revolver.vmdl"] },
            "weapon_rpg" => new() { Icons = ["models/weapons/w_rocket_launcher.vmdl"] },
            "weapon_sawedoff" => new() { Icons = ["models/weapons/models/sawedoff/weapon_shot_sawedoff.vmdl"] },
            "weapon_scar20" => new() { Icons = ["models/weapons/models/scar20/weapon_snip_scar20.vmdl"] },
            "weapon_sg556" => new() { Icons = ["models/weapons/models/sg556/weapon_rif_sg556.vmdl"] },
            "weapon_shotgun" => new() { Icons = ["models/weapons/vr_shotgun/vr_shotgun.vmdl"] },
            "weapon_smg1" => new() { Icons = ["models/weaponsmodels/weapons/vr_smg/vr_smg.vmdl"] },
            "weapon_smokegrenade" => new() { Icons = ["models/weapons/models/grenade/smokegrenade/weapon_smokegrenade.vmdl"] },
            "weapon_ssg08" => new() { Icons = ["models/weapons/models/ssg08/weapon_snip_ssg08.vmdl"] },
            "weapon_striderbuster" => new() { Icons = ["models/magnusson_device.vmdl"] },
            "weapon_stunstick" => new() { Icons = ["models/weapons/vr_baton/vr_baton.vmdl"] },
            "weapon_tagrenade" => new() { Icons = ["models/weapons/models/grenade/sensorgrenade/weapon_sensorgrenade.vmdl"] },
            "weapon_taser" => new() { Icons = ["models/weapons/models/taser/weapon_pist_taser.vmdl"] },
            "weapon_tec9" => new() { Icons = ["models/weapons/models/tec9/weapon_pist_tec9.vmdl"] },
            "weapon_ump45" => new() { Icons = ["models/weapons/models/ump45/weapon_smg_ump45.vmdl"] },
            "weapon_usp_silencer" => new() { Icons = ["models/weapons/models/usp_silencer/weapon_pist_usp_silencer.vmdl"] },
            "weapon_xm1014" => new() { Icons = ["models/weapons/models/xm1014/weapon_shot_xm1014.vmdl"] },
            "weapon_zipline" => new() { Icons = ["models/weapons/w_crossbow.vmdl"] },
            "xen_flora_animatedmover" => new() { Icons = ["models/props/xen_infestation_v2/xen_v2_floater_jellybobber.vmdl"] },
            "xen_foliage_bloater" => new() { Icons = ["models/props/xen_infestation/boomerplant_01.vmdl"] },
            "xen_foliage_grenade_spawner" => new() { Icons = ["models/props/xen_infestation/xen_grenade_plant.vmdl"] },
            "xen_foliage_turret" => new() { Icons = ["models/props/xen_infestation/xen_grenade_plant.vmdl"] },
            "xen_hearing_flower" => new() { Icons = ["models/props/xen/xen_coralear04.vmdl"] },
            _ => null,
        };
    }
}
