Rainha Rouba-sangue
Bloodthief Queen
SpectreY
AreaPântano Arenoso, Qimah, O Refúgio Zigurate
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
  • Pântano Arenoso: Rainha Rouba-sangue, Vespa Rouba-sangue
  • Qimah: Rainha Rouba-sangue, Vespa Rouba-sangue
  • O Refúgio Zigurate: Rainha Rouba-sangue, Vespa Rouba-sangue
  • Vida
    250%
    Resistência
    -30 0 0 0
    Damage
    200%
    Precisão
    100%
    Attack Distance
    7 ~ 20
    Tempo de Ataque
    1.5 Second
    Damage Spread
    ±20%
    Experiência
    250%
    Model Size
    100%
    Type
    SwarmHost
    Metadata
    SwarmHost
    Nível
    65
    Vida
    16,283
    Damage
    425
    Dano Mágico
    425
    Precisão
    2,214
    Tempo de Ataque
    1.5
    Experiência
    53,768
    Minion Life
    15,705
    Minion Damage
    1,658
    Minion Armour
    2,023
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Ataque Básico
    Base Damage: 340–510
    Chance de Acerto Crítico: 5%
    Tempo de Ataque: 1.5 seg
    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
    Recarga: 30 seg
    action attack or cast time uses animation length [1]
    action do not face target [1]
    EDSSwarmHostGasSpray
    Triggerable, Spell, Damage
    Chance de Acerto Crítico: 5%
    Tempo de Conjuração: 1 seg
    Recarga: 10 seg
    Causa 69.81 a 104.7 de Dano Físico
    Envenena Inimigos ao Acertar
    action attack or cast time uses animation length [1]
    base skill can be blocked [1]
    base skill cannot be avoided by dodge roll or evaded or blocked [1]
    is area damage [1]
    spell maximum action distance +% [-50]
    visual hit effect chaos is green [1]
    TranslateRotateSwarmHostRight90
    Recarga: 2 seg
    Não Pode ser Empurrado
    Seus Acertos não podem Atordoar Inimigos
    translate rotate curvature path distance [5]
    translate rotate curvature scale [45]
    translate rotate rotation angle rate [100]
    translate rotate translate speed +% [0]
    TranslateRotateSwarmHostLeft90
    Recarga: 2 seg
    Não Pode ser Empurrado
    Seus Acertos não podem Atordoar Inimigos
    translate rotate curvature path distance [5]
    translate rotate curvature scale [-45]
    translate rotate rotation angle rate [100]
    translate rotate translate speed +% [0]
    TranslateRotateSwarmHostRight180
    Recarga: 2 seg
    Não Pode ser Empurrado
    Seus Acertos não podem Atordoar Inimigos
    translate rotate curvature path distance [5]
    translate rotate curvature scale [5]
    translate rotate rotation angle rate [100]
    translate rotate translate speed +% [0]
    TranslateRotateSwarmHostLeft180
    Recarga: 2 seg
    Não Pode ser Empurrado
    Seus Acertos não podem Atordoar Inimigos
    translate rotate curvature path distance [5]
    translate rotate curvature scale [-5]
    translate rotate rotation angle rate [100]
    translate rotate translate speed +% [0]
    TranslateRotateSwarmHostForward
    Não Pode ser Empurrado
    Seus Acertos não podem Atordoar Inimigos
    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
    Chance de Acerto Crítico: 5%
    Tempo de Conjuração: 1 seg
    Causa 656.3 a 984.4 de Dano Físico
    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_or_evaded_or_blocked",
        },
        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.