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
    70
    Life
    21,790
    Armour
    3,877
    Evasion Rating
    502
    Damage
    496
    Spell Damage
    496
    Accuracy
    2,328
    Attack Time
    1.5
    Experience
    86,598
    Minion Life
    30,665
    Minion Damage
    4,325
    Minion Armour
    3,877
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 397–595
    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 2232 to 3347 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 105777505 to 158666261 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 );
    			}, ()
    			{
    				this.pod1 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_1 );
    			}, ()
    			{
    				this.pod1 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_1 );
    			} );
    			pod1.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod2 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_2 );
    			}, ()
    			{
    				this.pod2 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_2 );
    			}, ()
    			{
    				this.pod2 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_2 );
    			} );
    			pod2.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod3 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_3 );
    			}, ()
    			{
    				this.pod3 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_3 );
    			}, ()
    			{
    				this.pod3 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_3 );
    			} );
    			pod3.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod4 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_4 );
    			}, ()
    			{
    				this.pod4 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_4 );
    			}, ()
    			{
    				this.pod4 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_4 );
    			} );
    			pod4.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod5 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_5 );
    			}, ()
    			{
    				this.pod5 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_5 );
    			}, ()
    			{
    				this.pod5 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_5 );
    			} );
    			pod5.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod6 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_6 );
    			}, ()
    			{
    				this.pod6 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_6 );
    			}, ()
    			{
    				this.pod6 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_6 );
    			} );
    			pod6.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod7 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_7 );
    			}, ()
    			{
    				this.pod7 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_7 );
    			}, ()
    			{
    				this.pod7 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_7 );
    			} );
    			pod7.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod8 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_8 );
    			}, ()
    			{
    				this.pod8 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_8 );
    			}, ()
    			{
    				this.pod8 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_8 );
    			} );
    			pod8.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod9 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_9 );
    			}, ()
    			{
    				this.pod9 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_9 );
    			}, ()
    			{
    				this.pod9 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_9 );
    			} );
    			pod9.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod10 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_10 );
    			}, ()
    			{
    				this.pod10 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_10 );
    			}, ()
    			{
    				this.pod10 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_10 );
    			} );
    			pod10.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod11 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_11 );
    			}, ()
    			{
    				this.pod11 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_11 );
    			}, ()
    			{
    				this.pod11 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_11 );
    			} );
    			pod11.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod12 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_12 );
    			}, ()
    			{
    				this.pod12 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_12 );
    			}, ()
    			{
    				this.pod12 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_12 );
    			} );
    			pod12.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod13 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_13 );
    			}, ()
    			{
    				this.pod13 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_13 );
    			}, ()
    			{
    				this.pod13 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_13 );
    			} );
    			pod13.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod14 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_14 );
    			}, ()
    			{
    				this.pod14 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_14 );
    			}, ()
    			{
    				this.pod14 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_14 );
    			} );
    			pod14.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod15 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_15 );
    			}, ()
    			{
    				this.pod15 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_15 );
    			}, ()
    			{
    				this.pod15 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_15 );
    			} );
    			pod15.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod16 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_16 );
    			}, ()
    			{
    				this.pod16 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_16 );
    			}, ()
    			{
    				this.pod16 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_16 );
    			} );
    			pod16.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod17 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_17 );
    			}, ()
    			{
    				this.pod17 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_17 );
    			}, ()
    			{
    				this.pod17 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_17 );
    			} );
    			pod17.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod18 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_18 );
    			}, ()
    			{
    				this.pod18 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_18 );
    			}, ()
    			{
    				this.pod18 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_18 );
    			} );
    			pod18.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod19 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_19 );
    			}, ()
    			{
    				this.pod19 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_19 );
    			}, ()
    			{
    				this.pod19 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_19 );
    			} );
    			pod19.PlayAnimation( egg_idle_full_01 );
    			DoRandom( ()
    			{
    				this.pod20 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_01.ao', aux_aux_sack_20 );
    			}, ()
    			{
    				this.pod20 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_02.ao', aux_aux_sack_20 );
    			}, ()
    			{
    				this.pod20 = AddAttached( 'Metadata/Monsters/SwarmHost/attachments/SackVariant_03.ao', aux_aux_sack_20 );
    			} );
    			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.Multistrikeable] = 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.