Bloodthief Queen
SpectreY
AreaSandswept Marsh, The Ziggurat Refuge, Sandswept Marsh
Tagsallows_inc_aoe, Beast_onhit_audio, insect, melee, monster_applies_poison, monster_has_on_death_mechanic, monster_summons_adds, physical_affinity, very_slow_movement
Packs
  • Sandswept Marsh, Sandswept Marsh: Bloodthief Queen, Bloodthief Wasp
  • The Ziggurat Refuge: Bloodthief Queen, Bloodthief Wasp
  • Life
    250%
    Resistance
    -30 0 0 0
    Damage
    200%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    7 ~ 20
    Attack Time
    1.5 Second
    Damage Spread
    ±20%
    Experience
    250%
    Model Size
    100%
    Type
    SwarmHost
    Metadata
    SwarmHost
    Level
    65
    Life
    16,283
    Armour
    2,023
    Evasion Rating
    440
    Damage
    425
    Spell Damage
    425
    Accuracy
    1,974
    Attack Time
    1.5
    Experience
    53,768
    Minion Life
    15,705
    Minion Damage
    1,658
    Minion Armour
    2,023
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 340–510
    Critical Hit Chance: 5%
    Attack Time: 1.5 sec
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    EASSwarmHostDroneSpawn
    Cooldown Time: 30 sec
    action attack or cast time uses animation length [1]
    action do not face target [1]
    EDSSwarmHostGasSpray
    Triggerable, Spell, Damage
    Critical Hit Chance: 5%
    Cast Time: 1 sec
    Cooldown Time: 10 sec
    Deals 69.81 to 104.7 Physical Damage
    Poisons Enemies on Hit
    action attack or cast time uses animation length [1]
    base skill can be blocked [1]
    base skill cannot be avoided by dodge roll [1]
    is area damage [1]
    spell maximum action distance +% [-50]
    visual hit effect chaos is green [1]
    TranslateRotateSwarmHostRight90
    Cooldown Time: 2 sec
    Cannot be Knocked Back
    Your Hits cannot Stun Enemies
    translate rotate curvature path distance [5]
    translate rotate curvature scale [45]
    translate rotate rotation angle rate [100]
    translate rotate translate speed +% [0]
    TranslateRotateSwarmHostLeft90
    Cooldown Time: 2 sec
    Cannot be Knocked Back
    Your Hits cannot Stun Enemies
    translate rotate curvature path distance [5]
    translate rotate curvature scale [-45]
    translate rotate rotation angle rate [100]
    translate rotate translate speed +% [0]
    TranslateRotateSwarmHostRight180
    Cooldown Time: 2 sec
    Cannot be Knocked Back
    Your Hits cannot Stun Enemies
    translate rotate curvature path distance [5]
    translate rotate curvature scale [5]
    translate rotate rotation angle rate [100]
    translate rotate translate speed +% [0]
    TranslateRotateSwarmHostLeft180
    Cooldown Time: 2 sec
    Cannot be Knocked Back
    Your Hits cannot Stun Enemies
    translate rotate curvature path distance [5]
    translate rotate curvature scale [-5]
    translate rotate rotation angle rate [100]
    translate rotate translate speed +% [0]
    TranslateRotateSwarmHostForward
    Cannot be Knocked Back
    Your Hits cannot Stun Enemies
    translate rotate curvature path distance [40]
    translate rotate curvature scale [0]
    translate rotate rotation angle rate [0]
    translate rotate translate speed +% [0]
    EASSwarmHostViolentLeftTurn
    action attack or cast time uses animation length [1]
    EASSwarmHostViolentRightTurn
    action attack or cast time uses animation length [1]
    GSSwarmHostDeathExplode
    Triggerable, Spell, Damage
    Critical Hit Chance: 5%
    Cast Time: 1 sec
    Deals 656.3 to 984.4 Physical Damage
    is area damage [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    extends "Metadata/Monsters/MonsterRotate"
    
    Actor
    {
    	basic_action = "MoveForced"
    }
    
    StateMachine
    {
    	define_shared_state = "pod_pop;"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    extends "Metadata/Monsters/MonsterRotate"
    
    Preload
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/ao/pustule_explode.ao"
    	preload_animated_object = "Metadata/Monsters/SwarmHost/attachments/Sack.ao"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk"
    }
    
    Render
    {
    	selection_size_override = "240,  240,  150"
    	selection_position_offset = "0,  -50,  0"
    }
    
    Life
    {
    	on_spawned_alive =
    	"
    		HideMeshSegmentsBySubstring( dead );
    		HideMeshSegmentsBySubstring( Dead );
    	"
    
    	on_spawned_dead = "HideMeshSegments( mesh|antennae|antennaeShape, bodyShape, mesh|legs|legsShape );"
    }
    
    Animated
    {
    	on_event_pop_for_host_death_01 =
    	"
    		ShowAllMeshSegments();
    		HideMeshSegments( mesh|antennae|antennaeShape, bodyShape, mesh|legs|legsShape );
    		DetachAllOfType( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao' );
    		DetachAllOfType( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao' );
    		DetachAllOfType( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao' );
    	"
    }
    
    Actor
    {
    	on_effect_start_EASSwarmHostViolentLeftTurn =
    	"
    		AddOnActionEnd( { PlayAnimationType( Idle, 1.0, 0, 0 ); }, true );
    	"
    
    	on_effect_start_EASSwarmHostViolentRightTurn =
    	"
    		AddOnActionEnd( { PlayAnimationType( Idle, 1.0, 0, 0 ); }, true );
    	"
    }
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		IfAlive(
    		{
    			DoRandom( ()
    			{
    				this.pod1 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_1, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod1 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_1, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod1 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_1, 1.0, 1, false, true );
    			} );
    			pod1.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod2 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_2, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod2 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_2, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod2 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_2, 1.0, 1, false, true );
    			} );
    			pod2.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod3 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_3, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod3 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_3, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod3 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_3, 1.0, 1, false, true );
    			} );
    			pod3.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod4 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_4, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod4 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_4, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod4 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_4, 1.0, 1, false, true );
    			} );
    			pod4.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod5 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_5, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod5 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_5, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod5 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_5, 1.0, 1, false, true );
    			} );
    			pod5.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod6 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_6, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod6 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_6, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod6 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_6, 1.0, 1, false, true );
    			} );
    			pod6.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod7 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_7, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod7 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_7, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod7 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_7, 1.0, 1, false, true );
    			} );
    			pod7.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod8 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_8, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod8 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_8, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod8 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_8, 1.0, 1, false, true );
    			} );
    			pod8.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod9 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_9, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod9 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_9, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod9 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_9, 1.0, 1, false, true );
    			} );
    			pod9.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod10 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_10, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod10 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_10, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod10 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_10, 1.0, 1, false, true );
    			} );
    			pod10.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod11 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_11, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod11 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_11, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod11 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_11, 1.0, 1, false, true );
    			} );
    			pod11.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod12 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_12, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod12 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_12, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod12 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_12, 1.0, 1, false, true );
    			} );
    			pod12.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod13 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_13, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod13 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_13, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod13 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_13, 1.0, 1, false, true );
    			} );
    			pod13.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod14 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_14, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod14 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_14, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod14 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_14, 1.0, 1, false, true );
    			} );
    			pod14.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod15 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_15, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod15 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_15, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod15 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_15, 1.0, 1, false, true );
    			} );
    			pod15.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod16 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_16, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod16 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_16, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod16 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_16, 1.0, 1, false, true );
    			} );
    			pod16.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod17 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_17, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod17 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_17, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod17 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_17, 1.0, 1, false, true );
    			} );
    			pod17.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod18 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_18, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod18 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_18, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod18 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_18, 1.0, 1, false, true );
    			} );
    			pod18.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod19 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_19, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod19 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_19, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod19 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_19, 1.0, 1, false, true );
    			} );
    			pod19.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod20 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_20, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod20 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_20, 1.0, 1, false, true );
    			}, ()
    			{
    				this.pod20 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_20, 1.0, 1, false, true );
    			} );
    			pod20.PlayAnimation( egg_idle_full_01 );
    		} );
    	"
    }
    
    StateMachine
    {
    	on_state_pod_pop_1 =
    	"
    		pod1.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_2 =
    	"
    		pod2.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_3 =
    	"
    		pod3.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_4 =
    	"
    		pod4.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_5 =
    	"
    		pod5.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_6 =
    	"
    		pod6.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_7 =
    	"
    		pod7.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_8 =
    	"
    		pod8.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_9 =
    	"
    		pod9.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_10 =
    	"
    		pod10.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_11 =
    	"
    		pod11.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_12 =
    	"
    		pod12.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_13 =
    	"
    		pod13.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_14 =
    	"
    		pod14.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_15 =
    	"
    		pod15.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_16 =
    	"
    		pod16.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_17 =
    	"
    		pod17.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_18 =
    	"
    		pod18.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_19 =
    	"
    		pod19.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    
    	on_state_pod_pop_20 =
    	"
    		pod20.Do(
    		{
    			PlayAnimation( egg_grow_01 );
    			AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SwarmHost/epk/pustule_glow_time.epk', 8.9 );
    			QueueAnimation( egg_idle_full_01 );
    		} );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/SwarmHost/SwarmHost"] = {
        name = "Bloodthief Queen",
        life = 2.5,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 2,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 20,
        accuracy = 1,
        skillList = {
            "MeleeAtAnimationSpeed",
            "GSSwarmHostDeathExplode",
            "EASSwarmHostDroneSpawn",
            "EASSwarmHostViolentLeftTurn",
            "EASSwarmHostViolentRightTurn",
            "TranslateRotateSwarmHostRight90",
            "TranslateRotateSwarmHostLeft90",
            "TranslateRotateSwarmHostRight180",
            "TranslateRotateSwarmHostLeft180",
            "TranslateRotateSwarmHostForward",
            "EDSSwarmHostGasSpray",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MeleeAtAnimationSpeed"] = {
        name = "Basic Attack",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Melee] = true,
            [SkillType.ProjectilesFromUser] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
            "action_attack_or_cast_time_uses_animation_length",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSSwarmHostDeathExplode"] = {
        name = "GSSwarmHostDeathExplode",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "geometry_spell",
        castTime = 1,
        baseFlags = {
            spell = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASSwarmHostDroneSpawn"] = {
        name = "EASSwarmHostDroneSpawn",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
            "action_do_not_face_target",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASSwarmHostViolentLeftTurn"] = {
        name = "EASSwarmHostViolentLeftTurn",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASSwarmHostViolentRightTurn"] = {
        name = "EASSwarmHostViolentRightTurn",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["TranslateRotateSwarmHostRight90"] = {
        name = "TranslateRotateSwarmHostRight90",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "translate_rotate_translate_speed_+%",
            "translate_rotate_rotation_angle_rate",
            "translate_rotate_curvature_scale",
            "translate_rotate_curvature_path_distance",
            "cannot_stun",
            "cannot_be_knocked_back",
        },
        levels = {
            [1] = {0, 100, 45, 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["TranslateRotateSwarmHostLeft90"] = {
        name = "TranslateRotateSwarmHostLeft90",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "translate_rotate_translate_speed_+%",
            "translate_rotate_rotation_angle_rate",
            "translate_rotate_curvature_scale",
            "translate_rotate_curvature_path_distance",
            "cannot_stun",
            "cannot_be_knocked_back",
        },
        levels = {
            [1] = {0, 100, -45, 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["TranslateRotateSwarmHostRight180"] = {
        name = "TranslateRotateSwarmHostRight180",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "translate_rotate_translate_speed_+%",
            "translate_rotate_rotation_angle_rate",
            "translate_rotate_curvature_scale",
            "translate_rotate_curvature_path_distance",
            "cannot_stun",
            "cannot_be_knocked_back",
        },
        levels = {
            [1] = {0, 100, 5, 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["TranslateRotateSwarmHostLeft180"] = {
        name = "TranslateRotateSwarmHostLeft180",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "translate_rotate_translate_speed_+%",
            "translate_rotate_rotation_angle_rate",
            "translate_rotate_curvature_scale",
            "translate_rotate_curvature_path_distance",
            "cannot_stun",
            "cannot_be_knocked_back",
        },
        levels = {
            [1] = {0, 100, -5, 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["TranslateRotateSwarmHostForward"] = {
        name = "TranslateRotateSwarmHostForward",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "translate_rotate_translate_speed_+%",
            "translate_rotate_rotation_angle_rate",
            "translate_rotate_curvature_scale",
            "translate_rotate_curvature_path_distance",
            "cannot_stun",
            "cannot_be_knocked_back",
        },
        levels = {
            [1] = {0, 0, 0, 40, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EDSSwarmHostGasSpray"] = {
        name = "EDSSwarmHostGasSpray",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "spell_maximum_action_distance_+%",
            "is_area_damage",
            "action_attack_or_cast_time_uses_animation_length",
            "visual_hit_effect_chaos_is_green",
            "global_poison_on_hit",
            "base_skill_can_be_blocked",
            "base_skill_cannot_be_avoided_by_dodge_roll",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, -50, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    
    Edit

    Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.