Affliction Totem
Construct
monster no drops or experience [1]
cannot be afflicted [1]
cannot be tagged by sentinel [1]
cannot have affliction mods [1]
cannot have azmeri dust [1]
cant possess this [1]
cant touch this [1]
monster no talismans [1]
SpectreN
Tagsconstruct, ghost_armour, immobile, is_unarmed, non_attacking
Life
100%
Ailment Threshold
100%
Resistance
0 0 0 0
Damage
100%
Accuracy
100%
Critical Strike Chance
+5%
Critical Strike Multiplier
+130%
Attack Distance
6 ~ 6
Attack Time
1.5 Second
Damage Spread
±20%
Experience
100%
Model Size
100%
Type
AzmeriVoodooDoll
Metadata
VoodooPole_

Object Type

version 2
extends "Metadata/Monsters/Monster"

Actor
{
	basic_action = "Emerge"
}

Positioned
{
	force_placement = true
}

BaseEvents
{
	on_construction_complete = "FaceCamera();"
	post_generation = "LockOrientation();"
}

Stats
{
	immune_to_curses = 1
	immune_to_auras_from_other_entities = 1
	set_item_drop_slots = 0
	set_monster_no_drops_or_experience = 1
	set_monster_do_not_fracture = 1
	set_max_frenzy_charges = 0
	set_max_endurance_charges = 0
	set_max_power_charges = 0
	cannot_be_knocked_back = 1
	set_phase_through_objects = 1
	//set_hide_mini_life_bar = 1
	set_cannot_be_converted_or_dominated = 1
}

Life
{
	corpse_usable = false
}

StateMachine
{
	define_shared_state =
	"
		beam_removed;
		ragdoll;
	"

	on_state_beam_removed_1 = "SetStateTo( ragdoll, 0 );"
}

Actor
{
}

Preload
{
	preload_misc_beam = "ArchnemesisVoodooDollBeam"
}

Object Type Codes

version 2
extends "Metadata/Monsters/Monster"

Animated
{
	on_death_01 =
	"
		IfExists( this.ragdoll, { this.ragdoll.AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/EPKs/voodoo_fade_out.epk ); } );
		Delay( 0.5, { DetachAll(); } );
	"

	on_flinch_01 =
	"
		IfExists( this.ragdoll, { this.ragdoll.PlayAnimation( flinch ); } );
	"
}

StateMachine
{
	on_state_ragdoll_0 =
	"
		IfExists( this.ragdoll, { this.ragdoll.AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/EPKs/voodoo_fade_out.epk ); } );
		Delay( 0.5, { DetachAll(); } );
	"

	on_state_ragdoll_1 =
	"
		IfExists( voodoo_target, { TriggerClassBracket( class, voodoo_target ); }, {} );
		IfExists( this.ragdoll,
		{
			this.ragdoll.AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/EPKs/voodoo_fade_in.epk );
			Delay( 0.5, { this.ragdoll.RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/EPKs/voodoo_fade_in.epk ); } );
		} );
	"

	create_state_ragdoll_1 =
	"
		IfExists( voodoo_target, { TriggerClassBracket( class, voodoo_target ); }, {} );
		IfExists( this.ragdoll,
		{
			this.ragdoll.AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/EPKs/voodoo_idle_on.epk );
			Delay( 0.5, { this.ragdoll.RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/EPKs/voodoo_idle_on.epk ); } );
		} );
	"
}

Brackets
{
	define_bracket = "class"

	class_Str =
	"
		DoRandom( { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_01/Str_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_02/Str_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_03/Str_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_04/Str_Ragdoll.ao, aux_pole_center ); } );
	"

	class_Int =
	"
		DoRandom( { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_01/Int_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_02/Int_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_03/Int_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_04/Int_Ragdoll.ao, aux_pole_center ); } );
	"

	class_Dex =
	"
		DoRandom( { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_01/Dex_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_02/Dex_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_03/Dex_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_04/Dex_Ragdoll.ao, aux_pole_center ); } );
	"

	class_StrDex =
	"
		DoRandom( { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_01/StrDex_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_02/StrDex_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_03/StrDex_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_04/StrDex_Ragdoll.ao, aux_pole_center ); } );
	"

	class_StrInt =
	"
		DoRandom( { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_01/StrInt_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_02/StrInt_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_03/StrInt_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_04/StrInt_Ragdoll.ao, aux_pole_center ); } );
	"

	class_DexInt =
	"
		DoRandom( { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_01/DexInt_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_02/DexInt_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_03/DexInt_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_04/DexInt_Ragdoll.ao, aux_pole_center ); } );
	"

	class_StrDexInt =
	"
		DoRandom( { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_01/StrDexInt_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_02/StrDexInt_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_03/StrDexInt_Ragdoll.ao, aux_pole_center ); }, { this.ragdoll = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Archnemesis/player_ragdoll/Pose_04/StrDexInt_Ragdoll.ao, aux_pole_center ); } );
	"
}

Preload
{
	preload_epk = "Metadata/Effects/Spells/monsters_effects/League_Archnemesis/EPKs/voodoo_fade_in.epk"
	preload_epk = "Metadata/Effects/Spells/monsters_effects/League_Archnemesis/EPKs/voodoo_fade_out.epk"
	preload_epk = "Metadata/Effects/Spells/monsters_effects/League_Archnemesis/EPKs/voodoo_idle_on.epk"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/LeagueAzmeri/VoodooPole/VoodooPole_"] = {
    name = "Affliction Totem",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0.2,
    attackTime = 1.5,
    attackRange = 6,
    accuracy = 1,
    skillList = {
    },
    modList = {
    },
}
monster no drops or experience [1]
IdMonsterNoDropsOrExperience
FamilyMonsterNoDropsOrExperience
DomainsMonster (3)
GenerationTypeUnique (3)
Req. level1
Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    IdCannotBeAugmented
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cant touch this Min: 1 Max: 1 Global
  • cant possess this Min: 1 Max: 1 Global
  • cannot be afflicted Min: 1 Max: 1 Global
  • monster no talismans Min: 1 Max: 1 Global
  • cannot have azmeri dust Min: 1 Max: 1 Global
  • cannot have affliction mods Min: 1 Max: 1 Global
  • cannot be tagged by sentinel Min: 1 Max: 1 Global
  • Affliction Totem
    Construct
    monster no drops or experience [1]
    cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    SpectreN
    Tagsconstruct, ghost_armour, immobile, is_unarmed, non_attacking
    Life
    300%
    Ailment Threshold
    300%
    Resistance
    0 0 0 0
    Damage
    100%
    Accuracy
    100%
    Critical Strike Chance
    +5%
    Critical Strike Multiplier
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1.5 Second
    Damage Spread
    ±20%
    Experience
    100%
    Model Size
    100%
    Type
    VoodooKingDeathEffigy
    Metadata
    VoodooKingDeathEffigy
    Level
    68
    Life
    19,300
    Armour
    28,790
    Evasion
    4,739
    Energy Shield
    0
    Damage
    374
    Spell Damage
    374
    Accuracy
    290
    Attack Time
    1.5
    Experience
    10,255
    Ailment Threshold
    19,300
    Chill
    61
    Shock
    61
    Brittle
    345
    Scorch
    61
    Sap
    169
    GAVoodooKingDeathEffigyPulse
    Spell, Triggerable
    Critical Strike Chance: 5%
    Cast Time: 1 sec
    Deals 22.42 to 33.63 Physical Damage
    is area damage [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	basic_action = "Emerge"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Preload
    {
    	// these are all applied through ExecuteGEAL
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/League_Azmeri/monster_fx/vodoo_king_boss/epk/marked_for_death_impact.epk"
    	preload_buff = "voodoo_king_death_effigy_multiplying_curse"
    	preload_buff = "voodoo_king_death_effigy_multiplying_curse_damage"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/LeagueAzmeri/VoodooKingBoss/VoodooKingDeathEffigy"] = {
        name = "Affliction Totem",
        life = 3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 6,
        accuracy = 1,
        skillList = {
            "GAVoodooKingDeathEffigyPulse",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAVoodooKingDeathEffigyPulse"] = {
        name = "GAVoodooKingDeathEffigyPulse",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Triggerable] = 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",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    
    monster no drops or experience [1]
    IdMonsterNoDropsOrExperience
    FamilyMonsterNoDropsOrExperience
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    IdCannotBeAugmented
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cant touch this Min: 1 Max: 1 Global
  • cant possess this Min: 1 Max: 1 Global
  • cannot be afflicted Min: 1 Max: 1 Global
  • monster no talismans Min: 1 Max: 1 Global
  • cannot have azmeri dust Min: 1 Max: 1 Global
  • cannot have affliction mods Min: 1 Max: 1 Global
  • cannot be tagged by sentinel Min: 1 Max: 1 Global
  • Affliction Totem
    Construct
    monster no drops or experience [1]
    cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    SpectreN
    Tagsconstruct, ghost_armour, immobile, is_unarmed, non_attacking
    Life
    300%
    Ailment Threshold
    300%
    Resistance
    0 0 0 0
    Damage
    100%
    Accuracy
    100%
    Critical Strike Chance
    +5%
    Critical Strike Multiplier
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1.5 Second
    Damage Spread
    ±20%
    Experience
    100%
    Model Size
    100%
    Type
    VoodooKingDeathEffigy
    Metadata
    VoodooKingBoss3DeathAuraEffigy
    Level
    68
    Life
    19,300
    Armour
    28,790
    Evasion
    4,739
    Energy Shield
    0
    Damage
    374
    Spell Damage
    374
    Accuracy
    290
    Attack Time
    1.5
    Experience
    10,255
    Ailment Threshold
    19,300
    Chill
    61
    Shock
    61
    Brittle
    345
    Scorch
    61
    Sap
    169
    GAVoodooKingDeathEffigyPulse
    Spell, Triggerable
    Critical Strike Chance: 5%
    Cast Time: 1 sec
    Deals 22.42 to 33.63 Physical Damage
    is area damage [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	basic_action = "Emerge"
    }
    
    StateMachine
    {
    	define_shared_state = "death_aura;"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    StateMachine
    {
    	on_state_death_aura_0 =
    	"
    		aura_effect.PlayAnimation( fadeout );
    		aura_effect.AddOnAnimationEnd( { RemoveAttached( aura_effect ); }, true );
    	"
    
    	on_or_create_state_death_aura_1 =
    	"
    		this.aura_effect = AddAttached( Metadata/Effects/Spells/monsters_effects/League_Azmeri/monster_fx/vodoo_king_boss/effigy_degen.ao,  );
    		aura_effect.PlayAnimation( fadein );
    		aura_effect.QueueAnimation( loop );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/LeagueAzmeri/VoodooKingBoss/VoodooKingBoss3DeathAuraEffigy"] = {
        name = "Affliction Totem",
        life = 3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 6,
        accuracy = 1,
        skillList = {
            "GAVoodooKingDeathEffigyPulse",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAVoodooKingDeathEffigyPulse"] = {
        name = "GAVoodooKingDeathEffigyPulse",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Triggerable] = 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",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    
    monster no drops or experience [1]
    IdMonsterNoDropsOrExperience
    FamilyMonsterNoDropsOrExperience
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    IdCannotBeAugmented
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cant touch this Min: 1 Max: 1 Global
  • cant possess this Min: 1 Max: 1 Global
  • cannot be afflicted Min: 1 Max: 1 Global
  • monster no talismans Min: 1 Max: 1 Global
  • cannot have azmeri dust Min: 1 Max: 1 Global
  • cannot have affliction mods Min: 1 Max: 1 Global
  • cannot be tagged by sentinel Min: 1 Max: 1 Global