← Back to list

Bloodthief Queen

Slug: Bloodthief_Queen

Open Source Page
Tags: Beast_onhit_audio allows_inc_aoe beast insect melee monster_applies_poison monster_has_on_death_mechanic monster_summons_adds physical_affinity very_slow_movement
Areas: Qimah Sandswept Marsh The Ziggurat Refuge
Bloodthief Queen artwork

No custom art yet. Upload one to replace the placeholder.

Core Stat Percentiles

Spell Damage
425
Top 31%
Evasion Rating
663
Top 51%
Life
16,283
Top 73%
Damage
425
Top 74%
Accuracy
2,228
Top 80%
Armour
2,023
Top 86%

Other Notable Percentiles

Critical Damage Bonus
+30%
Top 0.1%
Critical Hits Chance
5%
Top 3.2%
Damage Spread
±20%
Top 4.7%
Minion Life
15,705
Top 10%
Attack Distance
7 ~ 20
Top 11%
Attack Time
1.5 Second
Top 30%

Bloodthief Queen

Variant code: SwarmHost
Section 1 of 1

Overview

Summary

Spectre N
Area Sandswept Marsh, Qimah, The Ziggurat Refuge
Tags allows_inc_aoe, beast, Beast_onhit_audio, insect, melee, monster_applies_poison, monster_has_on_death_mechanic, monster_summons_adds, physical_affinity, very_slow_movement
Packs
  • Sandswept Marsh: Bloodthief Queen, Bloodthief Wasp
  • Qimah: Bloodthief Queen, Bloodthief Wasp
  • The Ziggurat Refuge: Bloodthief Queen, Bloodthief Wasp
  • Base Multipliers

    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

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    extends "Metadata/Monsters/MonsterRotate"
    
    Actor
    {
    	basic_action = "MoveForced"
    }
    
    StateMachine
    {
    	define_shared_state = "pod_pop;"
    }
    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_or_evaded_or_blocked",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, -50, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }