Tonqui, Prophète du Soleil
Humanoïde
monster dropped item rarity +% [1600]
monster slain experience +% [0]
monster dropped item quantity +% [800]
monster dropped item rarity +% [1600]
monster map key of at least same tier as current map drop chance % [25]
monster slain experience +% [7500]
unique monster guarantee one rare [1]
Tonqui, Seer of the Sun
SpectreN
AreaTemple du Soleil
Tagsallows_additional_projectiles, allows_inc_aoe, Lanceur de sorts, cultist, fast_movement, fire_affinity, human, humanoid, not_dex, not_str, red_blood, Unarmed_onhit_audio
Vie
250%
Energy Shield From Life
15%
Résistance
75 -50 0 0
Damage
250%
Précision
100%
Attack Distance
5 ~ 14
Temps d'attaque
1.5 Second
Damage Spread
±20%
Expérience
250%
Model Size
120%
Type
SunWorshipperBossMAP
Metadata
VaalSunWorshipperMAP
Niveau
65
Vie
13,840
2,023
Damage
531
Dégâts des sorts
531
Précision
2,214
Temps d'attaque
1.5
Expérience
53,768
Minion Life
13,349
Minion Energy Shield
2,356
Minion Damage
2,072
Minion Armour
2,023
MPSSunWorshipperBasicProj
Spell, Projectile, ProjectilesFromUser, Triggerable, Damage
Chances de Touche critique: 5%
Temps d'incantation: 1 sec.
Inflige 453.8 à 680.7 Dégâts de Feu
action attack or cast time uses animation length [1]
base is projectile [1]
check for targets between initiator and projectile source [1]
maintain projectile direction when using contact position [1]
monster projectile variation [1043]
projectile uses contact position [1]
spell maximum action distance +% [-32]
use scaled contact offset [1]
SunWorshipperFireLaser
Spell, Area, Fire, Channel, AreaSpell
Temps d'incantation: 1.5 sec.
Temps de recharge: 30 sec.
10% d'Augmentation des Dégâts de feu subis
Inflige 848.4 Dégâts de Feu de base par seconde
300% d'Augmentation de la longueur du Rayon
action attack or cast time uses animation length [1]
base secondary skill effect duration [750]
base skill effect duration [1000]
fire beam charge up time ms [700]
fire beam prioritise players for targeting [1]
fire beam rotation speed +% [-80]
fire beam slow down strength -% [20]
monster penalty against minions damage +% final vs player minions [-70]
EASSunWorshipperSummonSuns
Temps de recharge: 30 sec.
action attack or cast time uses animation length [1]
EASSunWorshipperSummonSunWall
action attack or cast time uses animation length [1]
CTS3SunWorshipperEnrageDash
Temps de recharge: 22 sec.
action attack or cast time uses animation length [1]
DTTSunWorshipperEnrageDash
Attack, Movement
Dash
Base Damage: 425–637
Chances de Touche critique: 5%
Temps d'attaque: 1.5 sec.
action attack or cast time uses animation length [1]
attack maximum action distance + [80]
leap slam minimum distance [45]
skill does not pathfind [1]
skill is attack [1]
skill maximum travel distance [90]
walk emerge extra distance [-7]
CTS1SunWorshipperEnrageDash
action attack or cast time uses animation length [1]
SGLSunWorshipperEyeLaser
Spell, Damage, Triggerable
Temps d'incantation: 1 sec.
Temps de recharge: 18 sec.
Inflige 209.4 à 314.2 Dégâts de Feu
GPSSunWorshipperStarSwarm
Triggerable, Damage
Temps de recharge: 20 sec.
Inflige 97.74 à 146.6 Dégâts de Feu
action attack or cast time uses animation length [1]
base is projectile [1]
number of projectiles override [1]
projectile ballistic angle from target distance [1]
projectile ballistic gravity override [1]
projectile spread radius [3]
projectile uses contact position [1]
use scaled contact offset [1]
EASSunWorshipperSummonNeutronStar
Temps de recharge: 5 sec.
action attack or cast time uses animation length [1]
EASSunWorshipperSummonOrbitSun
Temps de recharge: 5 sec.
action attack or cast time uses animation length [1]
EASSunWorshipperDodgeForwards
Temps de recharge: 4 sec.
action attack or cast time uses animation length [1]
skill does not pathfind [1]
EASSunWorshipperDodgeBackwards
Temps de recharge: 5 sec.
action attack or cast time uses animation length [1]
action do not face target [1]
skill does not pathfind [1]
EASSunWorshipperDodgeLeft
Temps de recharge: 5 sec.
action attack or cast time uses animation length [1]
action do not face target [1]
skill does not pathfind [1]
EASSunWorshipperDodgeRight
Temps de recharge: 5 sec.
action attack or cast time uses animation length [1]
action do not face target [1]
skill does not pathfind [1]
GPSSunWorshipperMiniSun
Triggerable, Damage
base deal no damage [1]
base is projectile [1]
no additional projectiles [1]
projectile maximum range override [400]
projectiles travel at fixed height [1]
GSSunWorshipperBossSunExplosionObject
Triggerable, Spell, Damage
Chances de Touche critique: 5%
Temps d'incantation: 1 sec.
Inflige 872.7 à 1309 Dégâts de Feu
base is projectile [1]
is area damage [1]
GSSunWorshipperBossSunExplosionOtherSun
Triggerable, Spell, Damage
Chances de Touche critique: 5%
Temps d'incantation: 1 sec.
Inflige 1152 à 1728 Dégâts de Feu
base is projectile [1]
is area damage [1]
GSSunWorshipperEnrageDashExplosion
Triggerable, Spell, Damage
Chances de Touche critique: 5%
Temps d'incantation: 1 sec.
Inflige 802.9 à 1204 Dégâts de Feu
action attack or cast time uses animation length [1]
is area damage [1]
GSSunWorshipperSolarFlare
Triggerable, Spell, Damage
Chances de Touche critique: 5%
Temps d'incantation: 1 sec.
Inflige 1047 à 1571 Dégâts de Feu
action attack or cast time uses animation length [1]
is area damage [1]
EASSunWorshipperDodgeForwardsShort
Temps de recharge: 5 sec.
action attack or cast time uses animation length [1]
skill does not pathfind [1]

Object Type

version 2
extends "Metadata/Monsters/Monster"
extends "Metadata/Monsters/BossBase"

/* ------------------------------------------------------------------------------------------------------------------- */
/* Generic */
/* ------------------------------------------------------------------------------------------------------------------- */

StateMachine
{
	define_shared_state = "no_collision; has_emerged;"

	on_or_create_state_no_collision_1 = { RemoveCollidability(); }
	on_state_no_collision_0 = { MakeCollidable(); }
}

/* ------------------------------------------------------------------------------------------------------------------- */
/* Summon Sun Wall */
/* ------------------------------------------------------------------------------------------------------------------- */

StateMachine
{
	define_shared_state =
	"
		sun_wall_count;
		summon_sun_wall;
	"
}

/* ------------------------------------------------------------------------------------------------------------------- */
/* Rage Dash */
/* ------------------------------------------------------------------------------------------------------------------- */

Actor
{
	basic_action = "ChangeToStance1"
	basic_action = "ChangeToStance3"
}

Stats
{
	set_monster_delay_item_drops_millis = 3200
}

Object Type Codes

version 2
extends "Metadata/Monsters/Monster"
extends "Metadata/Monsters/BossBase"

/* ------------------------------------------------------------------------------------------------------------------- */
/* Generic */
/* ------------------------------------------------------------------------------------------------------------------- */

Render
{
	use_ao_lights = true
}

GlobalAudioParamEvents
{
	player_in_range_param = "KaazuliInRange"
	life_percent_param = "KaazuliLifePercentage"
	range = 130
}

Animated
{
	on_event_scorch_for_death_01 = { AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/epk/onDeathScorching.epk' ); }
}

Life
{
	on_spawned_dead = { AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/epk/onDeathScorched.epk' ); }
}

StateMachine
{
	create_state_has_emerged_0 = { AddAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/sunSphere.ao', FX_sunSphere ); }
	on_state_has_emerged_1 = { DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/sunSphere.ao' ); }
}

/* ------------------------------------------------------------------------------------------------------------------- */
/* Preload */
/* ------------------------------------------------------------------------------------------------------------------- */

Preload 
{
	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/epk/onDeathScorching.epk"
	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/epk/onDeathScorched.epk"
	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/sunSphere.ao"
}

/* ------------------------------------------------------------------------------------------------------------------- */
/* Skill 1 */
/* ------------------------------------------------------------------------------------------------------------------- */

BaseEvents {}

Actor {}

Animated {}

/* ------------------------------------------------------------------------------------------------------------------- */
/* Combat Dialogue */
/* ------------------------------------------------------------------------------------------------------------------- */

BaseEvents
{
	set_dash_dialogue = false
	on_wake = 
	"
		IfInStance( stance2, ()
		 {
			local player = GetLocalPlayer();
			local succeeded;
			this.player_ascendancy = player.GetAscendancyName();
			If( Or( player_ascendancy == 'Warrior', player_ascendancy == 'Warrior1', player_ascendancy == 'Warrior2' ),
			{
				PlayTextAudio( SunWorshipper_PreEmerge_Warrior, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
				succeeded = true;
			} );
			If( player_ascendancy == 'Warrior3',
			{
				PlayTextAudio( SunWorshipper_PreEmerge_Smith, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
				succeeded = true;
			} );
			If( player_ascendancy == 'Monk',
			{
				PlayTextAudio( SunWorshipper_PreEmerge_Monk_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
				succeeded = true;
			} );
			If( player_ascendancy == 'Monk2',
			{
				PlayTextAudio( SunWorshipper_PreEmerge_Invoker, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
				succeeded = true;
			} );
			If( player_ascendancy == 'Monk3',
			{
				PlayTextAudio( SunWorshipper_PreEmerge_Acolyte_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
				succeeded = true;
			} );
			If( Or( player_ascendancy == 'Shadow', player_ascendancy == 'Shadow1', player_ascendancy == 'Shadow2', player_ascendancy == 'Shadow3' ),
			{
				PlayTextAudio( SunWorshipper_PreEmerge_Shadow, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
				succeeded = true;
			} );
			If( !VariableExists( succeeded ), ()
			{
				PlayTextAudio( SunWorshipper_PreEmerge_Other_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
			} );
		} );
	"
}

Actor
{
	on_effect_start_CTS1BossFightStart = { PlayTextAudio( SunWorshipper_Emerge_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' ); }
	on_effect_start_CTS3SunWorshipperEnrageDash = { Roll( 1, 1, (){ PlayTextAudio( SunWorshipper_EnrageDash_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' );} ); }
	on_effect_start_EASSunWorshipperSummonSunWall = { Roll( 1, 1, (){ PlayTextAudio( SunWorshipper_SunWall_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' );} ); }
	on_effect_start_EASSunWorshipperSummonSuns = { Roll( 1, 1, (){ PlayTextAudio( SunWorshipper_CrissCross_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' );} ); }
	on_effect_start_GPSSunWorshipperStarSwarm = { Roll( 1, 1, (){ PlayTextAudio( SunWorshipper_Supernova_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' );} ); }
}

Animated
{
	on_heavy_stun_01 = { PlayTextAudio( SunWorshipper_HeavyStun_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' ); }
	on_scorching_ray_start_01 = { PlayTextAudio( SunWorshipper_ScorchingRay_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' ); }
	on_eye_laser_01 = { PlayTextAudio( SunWorshipper_EyeLazer_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' ); } 
	on_summon_blackhole_01 = { PlayTextAudio( SunWorshipper_Blackhole_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' ); }
	on_summon_blackhole_02 = { PlayTextAudio( SunWorshipper_Blackhole_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' ); }
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP"] = {
    name = "Tonqui, Seer of the Sun",
    life = 2.5,
    energyShield = 0.15,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 2.5,
    damageSpread = 0.2,
    attackTime = 1.5,
    attackRange = 14,
    accuracy = 1,
    skillList = {
        "GPSSunWorshipperMiniSun",
        "GPSSunWorshipperStarSwarm",
        "MPSSunWorshipperBasicProj",
        "CTS3SunWorshipperEnrageDash",
        "CTS1SunWorshipperEnrageDash",
        "GSSunWorshipperBossSunExplosionObject",
        "GSSunWorshipperSolarFlare",
        "GSSunWorshipperEnrageDashExplosion",
        "GSSunWorshipperBossSunExplosionOtherSun",
        "EASSunWorshipperSummonSuns",
        "EASSunWorshipperSummonSunWall",
        "EASSunWorshipperSummonNeutronStar",
        "EASSunWorshipperSummonOrbitSun",
        "EASSunWorshipperDodgeForwards",
        "EASSunWorshipperDodgeForwardsShort",
        "EASSunWorshipperDodgeBackwards",
        "EASSunWorshipperDodgeLeft",
        "EASSunWorshipperDodgeRight",
        "DTTSunWorshipperEnrageDash",
        "SGLSunWorshipperEyeLaser",
        "SunWorshipperFireLaser",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["GPSSunWorshipperMiniSun"] = {
    name = "GPSSunWorshipperMiniSun",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "projectile_maximum_range_override",
        "base_is_projectile",
        "base_deal_no_damage",
        "projectiles_travel_at_fixed_height",
        "no_additional_projectiles",
    },
    levels = {
        [1] = {400, critChance = 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GPSSunWorshipperStarSwarm"] = {
    name = "GPSSunWorshipperStarSwarm",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_fire_damage",
        "spell_maximum_base_fire_damage",
        "number_of_projectiles_override",
        "projectile_spread_radius",
        "projectile_ballistic_gravity_override",
        "base_is_projectile",
        "use_scaled_contact_offset",
        "projectile_uses_contact_position",
        "action_attack_or_cast_time_uses_animation_length",
        "projectile_ballistic_angle_from_target_distance",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 1, 3, 1, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPSSunWorshipperBasicProj"] = {
    name = "MPSSunWorshipperBasicProj",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_fire_damage",
        "spell_maximum_base_fire_damage",
        "monster_projectile_variation",
        "spell_maximum_action_distance_+%",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
        "action_attack_or_cast_time_uses_animation_length",
        "check_for_targets_between_initiator_and_projectile_source",
        "maintain_projectile_direction_when_using_contact_position",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 1043, -32, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["CTS3SunWorshipperEnrageDash"] = {
    name = "CTS3SunWorshipperEnrageDash",
    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["CTS1SunWorshipperEnrageDash"] = {
    name = "CTS1SunWorshipperEnrageDash",
    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["GSSunWorshipperBossSunExplosionObject"] = {
    name = "GSSunWorshipperBossSunExplosionObject",
    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,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_fire_damage",
        "spell_maximum_base_fire_damage",
        "is_area_damage",
        "base_is_projectile",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSSunWorshipperSolarFlare"] = {
    name = "GSSunWorshipperSolarFlare",
    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_fire_damage",
        "spell_maximum_base_fire_damage",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSSunWorshipperEnrageDashExplosion"] = {
    name = "GSSunWorshipperEnrageDashExplosion",
    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_fire_damage",
        "spell_maximum_base_fire_damage",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSSunWorshipperBossSunExplosionOtherSun"] = {
    name = "GSSunWorshipperBossSunExplosionOtherSun",
    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,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_fire_damage",
        "spell_maximum_base_fire_damage",
        "is_area_damage",
        "base_is_projectile",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASSunWorshipperSummonSuns"] = {
    name = "EASSunWorshipperSummonSuns",
    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["EASSunWorshipperSummonSunWall"] = {
    name = "EASSunWorshipperSummonSunWall",
    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["EASSunWorshipperSummonNeutronStar"] = {
    name = "EASSunWorshipperSummonNeutronStar",
    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["EASSunWorshipperSummonOrbitSun"] = {
    name = "EASSunWorshipperSummonOrbitSun",
    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["EASSunWorshipperDodgeForwards"] = {
    name = "EASSunWorshipperDodgeForwards",
    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",
        "skill_does_not_pathfind",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASSunWorshipperDodgeForwardsShort"] = {
    name = "EASSunWorshipperDodgeForwardsShort",
    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",
        "skill_does_not_pathfind",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASSunWorshipperDodgeBackwards"] = {
    name = "EASSunWorshipperDodgeBackwards",
    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",
        "skill_does_not_pathfind",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASSunWorshipperDodgeLeft"] = {
    name = "EASSunWorshipperDodgeLeft",
    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",
        "skill_does_not_pathfind",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASSunWorshipperDodgeRight"] = {
    name = "EASSunWorshipperDodgeRight",
    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",
        "skill_does_not_pathfind",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DTTSunWorshipperEnrageDash"] = {
    name = "Dash",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.Movement] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "walk_emerge_extra_distance",
        "leap_slam_minimum_distance",
        "skill_maximum_travel_distance",
        "attack_maximum_action_distance_+",
        "action_attack_or_cast_time_uses_animation_length",
        "skill_is_attack",
        "skill_does_not_pathfind",
    },
    levels = {
        [1] = {-7, 45, 90, 80, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SGLSunWorshipperEyeLaser"] = {
    name = "SGLSunWorshipperEyeLaser",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_fire_damage",
        "spell_maximum_base_fire_damage",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SunWorshipperFireLaser"] = {
    name = "SunWorshipperFireLaser",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Area] = true,
        [SkillType.Fire] = true,
        [SkillType.Channel] = true,
        [SkillType.AreaSpell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1.5,
    baseFlags = {
        area = true,
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_fire_damage_to_deal_per_minute",
        "fire_damage_taken_+%",
        "base_skill_effect_duration",
        "base_secondary_skill_effect_duration",
        "fire_beam_length_+%",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "fire_beam_charge_up_time_ms",
        "fire_beam_rotation_speed_+%",
        "fire_beam_slow_down_strength_-%",
        "fire_beam_prioritise_players_for_targeting",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {1, 10, 1000, 750, 300, -70, 700, -80, 20, levelRequirement = 1, statInterpolation = {3},  cost = { }, },
    },
}
monster dropped item rarity +% [1600]
monster slain experience +% [0]
FamilyMonsterActBoss
DomainsMonster (3)
GenerationTypeUnique (3)
Req. level1
Stats
  • monster slain experience +% Min: 0 Max: 0 Global
  • monster dropped item rarity +% Min: 1600 Max: 1600 Global
  • monster dropped item quantity +% [800]
    monster dropped item rarity +% [1600]
    monster map key of at least same tier as current map drop chance % [25]
    monster slain experience +% [7500]
    unique monster guarantee one rare [1]
    FamilyMonsterMapBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 7500 Max: 7500 Global
  • monster dropped item rarity +% Min: 1600 Max: 1600 Global
  • monster dropped item quantity +% Min: 800 Max: 800 Global
  • unique monster guarantee one rare Min: 1 Max: 1 Global
  • monster map key of at least same tier as current map drop chance % Min: 25 Max: 25 Global
  • Tonqui, Prophète du Soleil
    Humanoïde
    monster dropped item rarity +% [1600]
    monster slain experience +% [0]
    monster dropped item quantity +% [800]
    monster dropped item rarity +% [1600]
    monster map key of at least same tier as current map drop chance % [25]
    monster slain experience +% [7500]
    unique monster guarantee one rare [1]
    Tonqui, Seer of the Sun
    SpectreN
    Tagsallows_additional_projectiles, allows_inc_aoe, Lanceur de sorts, cultist, fast_movement, fire_affinity, human, humanoid, not_dex, not_str, red_blood, Unarmed_onhit_audio
    Vie
    250%
    Energy Shield From Life
    15%
    Résistance
    75 -50 0 0
    Damage
    250%
    Précision
    100%
    Attack Distance
    5 ~ 14
    Temps d'attaque
    1.5 Second
    Damage Spread
    ±20%
    Expérience
    250%
    Model Size
    120%
    Type
    SunWorshipperBossSTANDALONE
    Metadata
    VaalSunWorshipperSTANDALONE
    Niveau
    68
    Vie
    16,484
    2,413
    Damage
    583
    Dégâts des sorts
    583
    Précision
    2,464
    Temps d'attaque
    1.5
    Expérience
    71,585
    Minion Life
    14,726
    Minion Energy Shield
    2,599
    Minion Damage
    2,422
    Minion Armour
    2,413
    MPSSunWorshipperBasicProj
    Spell, Projectile, ProjectilesFromUser, Triggerable, Damage
    Chances de Touche critique: 5%
    Temps d'incantation: 1 sec.
    Inflige 497.4 à 746.1 Dégâts de Feu
    action attack or cast time uses animation length [1]
    base is projectile [1]
    check for targets between initiator and projectile source [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [1043]
    projectile uses contact position [1]
    spell maximum action distance +% [-32]
    use scaled contact offset [1]
    SunWorshipperFireLaser
    Spell, Area, Fire, Channel, AreaSpell
    Temps d'incantation: 1.5 sec.
    Temps de recharge: 30 sec.
    10% d'Augmentation des Dégâts de feu subis
    Inflige 930 Dégâts de Feu de base par seconde
    300% d'Augmentation de la longueur du Rayon
    action attack or cast time uses animation length [1]
    base secondary skill effect duration [750]
    base skill effect duration [1000]
    fire beam charge up time ms [700]
    fire beam prioritise players for targeting [1]
    fire beam rotation speed +% [-80]
    fire beam slow down strength -% [20]
    monster penalty against minions damage +% final vs player minions [-70]
    EASSunWorshipperSummonSuns
    Temps de recharge: 30 sec.
    action attack or cast time uses animation length [1]
    EASSunWorshipperSummonSunWall
    action attack or cast time uses animation length [1]
    CTS3SunWorshipperEnrageDash
    Temps de recharge: 22 sec.
    action attack or cast time uses animation length [1]
    DTTSunWorshipperEnrageDash
    Attack, Movement
    Dash
    Base Damage: 466–699
    Chances de Touche critique: 5%
    Temps d'attaque: 1.5 sec.
    action attack or cast time uses animation length [1]
    attack maximum action distance + [80]
    leap slam minimum distance [45]
    skill does not pathfind [1]
    skill is attack [1]
    skill maximum travel distance [90]
    walk emerge extra distance [-7]
    CTS1SunWorshipperEnrageDash
    action attack or cast time uses animation length [1]
    SGLSunWorshipperEyeLaser
    Spell, Damage, Triggerable
    Temps d'incantation: 1 sec.
    Temps de recharge: 18 sec.
    Inflige 229.6 à 344.4 Dégâts de Feu
    GPSSunWorshipperStarSwarm
    Triggerable, Damage
    Temps de recharge: 20 sec.
    Inflige 107.1 à 160.7 Dégâts de Feu
    action attack or cast time uses animation length [1]
    base is projectile [1]
    number of projectiles override [1]
    projectile ballistic angle from target distance [1]
    projectile ballistic gravity override [1]
    projectile spread radius [3]
    projectile uses contact position [1]
    use scaled contact offset [1]
    EASSunWorshipperSummonNeutronStar
    Temps de recharge: 5 sec.
    action attack or cast time uses animation length [1]
    EASSunWorshipperSummonOrbitSun
    Temps de recharge: 5 sec.
    action attack or cast time uses animation length [1]
    EASSunWorshipperDodgeForwards
    Temps de recharge: 4 sec.
    action attack or cast time uses animation length [1]
    skill does not pathfind [1]
    EASSunWorshipperDodgeBackwards
    Temps de recharge: 5 sec.
    action attack or cast time uses animation length [1]
    action do not face target [1]
    skill does not pathfind [1]
    EASSunWorshipperDodgeLeft
    Temps de recharge: 5 sec.
    action attack or cast time uses animation length [1]
    action do not face target [1]
    skill does not pathfind [1]
    EASSunWorshipperDodgeRight
    Temps de recharge: 5 sec.
    action attack or cast time uses animation length [1]
    action do not face target [1]
    skill does not pathfind [1]
    GPSSunWorshipperMiniSun
    Triggerable, Damage
    base deal no damage [1]
    base is projectile [1]
    no additional projectiles [1]
    projectile maximum range override [400]
    projectiles travel at fixed height [1]
    GSSunWorshipperBossSunExplosionObject
    Triggerable, Spell, Damage
    Chances de Touche critique: 5%
    Temps d'incantation: 1 sec.
    Inflige 956.6 à 1435 Dégâts de Feu
    base is projectile [1]
    is area damage [1]
    GSSunWorshipperBossSunExplosionOtherSun
    Triggerable, Spell, Damage
    Chances de Touche critique: 5%
    Temps d'incantation: 1 sec.
    Inflige 1263 à 1894 Dégâts de Feu
    base is projectile [1]
    is area damage [1]
    GSSunWorshipperEnrageDashExplosion
    Triggerable, Spell, Damage
    Chances de Touche critique: 5%
    Temps d'incantation: 1 sec.
    Inflige 880 à 1320 Dégâts de Feu
    action attack or cast time uses animation length [1]
    is area damage [1]
    GSSunWorshipperSolarFlare
    Triggerable, Spell, Damage
    Chances de Touche critique: 5%
    Temps d'incantation: 1 sec.
    Inflige 1148 à 1722 Dégâts de Feu
    action attack or cast time uses animation length [1]
    is area damage [1]
    EASSunWorshipperDodgeForwardsShort
    Temps de recharge: 5 sec.
    action attack or cast time uses animation length [1]
    skill does not pathfind [1]
    GTSSunWorshipperSunOrbitSpawnerSTANDALONE
    Triggerable
    Temps de recharge: 16 sec.
    action attack or cast time uses animation length [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    extends "Metadata/Monsters/BossBaseStandAlone"
    
    /* ------------------------------------------------------------------------------------------------------------------- */
    /* Generic */
    /* ------------------------------------------------------------------------------------------------------------------- */
    
    StateMachine
    {
    	define_shared_state = "no_collision; has_emerged;"
    
    	on_or_create_state_no_collision_1 = { RemoveCollidability(); }
    	on_state_no_collision_0 = { MakeCollidable(); }
    }
    
    /* ------------------------------------------------------------------------------------------------------------------- */
    /* Summon Sun Wall */
    /* ------------------------------------------------------------------------------------------------------------------- */
    
    StateMachine
    {
    	define_shared_state =
    	"
    		sun_wall_count;
    		summon_sun_wall;
    	"
    }
    
    /* ------------------------------------------------------------------------------------------------------------------- */
    /* Rage Dash */
    /* ------------------------------------------------------------------------------------------------------------------- */
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    	basic_action = "ChangeToStance3"
    }
    
    Stats
    {
    	set_monster_delay_item_drops_millis = 3200
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    extends "Metadata/Monsters/BossBaseStandAlone"
    
    /* ------------------------------------------------------------------------------------------------------------------- */
    /* Generic */
    /* ------------------------------------------------------------------------------------------------------------------- */
    
    Render
    {
    	use_ao_lights = true
    }
    
    GlobalAudioParamEvents
    {
    	player_in_range_param = "KaazuliInRange"
    	life_percent_param = "KaazuliLifePercentage"
    	range = 130
    }
    
    Animated
    {
    	on_event_scorch_for_death_01 = { AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/epk/onDeathScorching.epk' ); }
    }
    
    Life
    {
    	on_spawned_dead = { AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/epk/onDeathScorched.epk' ); }
    }
    
    StateMachine
    {
    	/* create_state_has_emerged_0 = { AddAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/sunSphere.ao', FX_sunSphere ); }
    	on_state_has_emerged_1 = { DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/sunSphere.ao' ); } */
    }
    
    /* ------------------------------------------------------------------------------------------------------------------- */
    /* Preload */
    /* ------------------------------------------------------------------------------------------------------------------- */
    
    Preload 
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/epk/onDeathScorching.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/epk/onDeathScorched.epk"
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/SunWorshipperBoss/sunSphere.ao"
    }
    
    /* ------------------------------------------------------------------------------------------------------------------- */
    /* Skill 1 */
    /* ------------------------------------------------------------------------------------------------------------------- */
    
    BaseEvents {}
    
    Actor {}
    
    Animated {}
    
    /* ------------------------------------------------------------------------------------------------------------------- */
    /* Combat Dialogue */
    /* ------------------------------------------------------------------------------------------------------------------- */
    
    BaseEvents
    {
    	set_dash_dialogue = false
    	on_wake = 
    	"
    		IfInStance( stance2, ()
    		 {
    			local player = GetLocalPlayer();
    			local succeeded;
    			this.player_ascendancy = player.GetAscendancyName();
    			If( Or( player_ascendancy == 'Warrior', player_ascendancy == 'Warrior1', player_ascendancy == 'Warrior2' ),
    			{
    				PlayTextAudio( SunWorshipper_PreEmerge_Warrior, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
    				succeeded = true;
    			} );
    			If( player_ascendancy == 'Warrior3',
    			{
    				PlayTextAudio( SunWorshipper_PreEmerge_Smith, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
    				succeeded = true;
    			} );
    			If( player_ascendancy == 'Monk',
    			{
    				PlayTextAudio( SunWorshipper_PreEmerge_Monk_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
    				succeeded = true;
    			} );
    			If( player_ascendancy == 'Monk2',
    			{
    				PlayTextAudio( SunWorshipper_PreEmerge_Invoker, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
    				succeeded = true;
    			} );
    			If( player_ascendancy == 'Monk3',
    			{
    				PlayTextAudio( SunWorshipper_PreEmerge_Acolyte_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
    				succeeded = true;
    			} );
    			If( Or( player_ascendancy == 'Shadow', player_ascendancy == 'Shadow1', player_ascendancy == 'Shadow2', player_ascendancy == 'Shadow3' ),
    			{
    				PlayTextAudio( SunWorshipper_PreEmerge_Shadow, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
    				succeeded = true;
    			} );
    			If( !VariableExists( succeeded ), ()
    			{
    				PlayTextAudio( SunWorshipper_PreEmerge_Other_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP', 750 );
    			} );
    		} );
    	"
    }
    
    Actor
    {
    	on_effect_start_CTS1BossFightStart = { PlayTextAudio( SunWorshipper_Emerge_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' ); }
    	on_effect_start_CTS3SunWorshipperEnrageDash = { Roll( 1, 1, (){ PlayTextAudio( SunWorshipper_EnrageDash_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' );} ); }
    	on_effect_start_EASSunWorshipperSummonSunWall = { Roll( 1, 1, (){ PlayTextAudio( SunWorshipper_SunWall_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' );} ); }
    	on_effect_start_EASSunWorshipperSummonSuns = { Roll( 1, 1, (){ PlayTextAudio( SunWorshipper_CrissCross_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' );} ); }
    	on_effect_start_GPSSunWorshipperStarSwarm = { Roll( 1, 1, (){ PlayTextAudio( SunWorshipper_Supernova_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' );} ); }
    }
    
    Animated
    {
    	on_heavy_stun_01 = { PlayTextAudio( SunWorshipper_HeavyStun_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' ); }
    	on_scorching_ray_start_01 = { PlayTextAudio( SunWorshipper_ScorchingRay_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' ); }
    	on_eye_laser_01 = { PlayTextAudio( SunWorshipper_EyeLazer_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' ); } 
    	on_summon_blackhole_01 = { PlayTextAudio( SunWorshipper_Blackhole_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' ); }
    	on_summon_blackhole_02 = { PlayTextAudio( SunWorshipper_Blackhole_Random, 'Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperMAP' ); }
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperSTANDALONE"] = {
        name = "Tonqui, Seer of the Sun",
        life = 2.5,
        energyShield = 0.15,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 2.5,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 14,
        accuracy = 1,
        skillList = {
            "GPSSunWorshipperMiniSun",
            "GPSSunWorshipperStarSwarm",
            "MPSSunWorshipperBasicProj",
            "CTS3SunWorshipperEnrageDash",
            "CTS1SunWorshipperEnrageDash",
            "GSSunWorshipperBossSunExplosionObject",
            "GSSunWorshipperSolarFlare",
            "GSSunWorshipperEnrageDashExplosion",
            "GSSunWorshipperBossSunExplosionOtherSun",
            "EASSunWorshipperSummonSuns",
            "EASSunWorshipperSummonSunWall",
            "EASSunWorshipperSummonNeutronStar",
            "EASSunWorshipperSummonOrbitSun",
            "EASSunWorshipperDodgeForwards",
            "EASSunWorshipperDodgeForwardsShort",
            "EASSunWorshipperDodgeBackwards",
            "EASSunWorshipperDodgeLeft",
            "EASSunWorshipperDodgeRight",
            "GTSSunWorshipperSunOrbitSpawnerSTANDALONE",
            "DTTSunWorshipperEnrageDash",
            "SGLSunWorshipperEyeLaser",
            "SunWorshipperFireLaser",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GPSSunWorshipperMiniSun"] = {
        name = "GPSSunWorshipperMiniSun",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "projectile_maximum_range_override",
            "base_is_projectile",
            "base_deal_no_damage",
            "projectiles_travel_at_fixed_height",
            "no_additional_projectiles",
        },
        levels = {
            [1] = {400, critChance = 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GPSSunWorshipperStarSwarm"] = {
        name = "GPSSunWorshipperStarSwarm",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "number_of_projectiles_override",
            "projectile_spread_radius",
            "projectile_ballistic_gravity_override",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "action_attack_or_cast_time_uses_animation_length",
            "projectile_ballistic_angle_from_target_distance",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 1, 3, 1, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPSSunWorshipperBasicProj"] = {
        name = "MPSSunWorshipperBasicProj",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
            "action_attack_or_cast_time_uses_animation_length",
            "check_for_targets_between_initiator_and_projectile_source",
            "maintain_projectile_direction_when_using_contact_position",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 1043, -32, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["CTS3SunWorshipperEnrageDash"] = {
        name = "CTS3SunWorshipperEnrageDash",
        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["CTS1SunWorshipperEnrageDash"] = {
        name = "CTS1SunWorshipperEnrageDash",
        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["GSSunWorshipperBossSunExplosionObject"] = {
        name = "GSSunWorshipperBossSunExplosionObject",
        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,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "is_area_damage",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSSunWorshipperSolarFlare"] = {
        name = "GSSunWorshipperSolarFlare",
        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_fire_damage",
            "spell_maximum_base_fire_damage",
            "is_area_damage",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSSunWorshipperEnrageDashExplosion"] = {
        name = "GSSunWorshipperEnrageDashExplosion",
        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_fire_damage",
            "spell_maximum_base_fire_damage",
            "is_area_damage",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSSunWorshipperBossSunExplosionOtherSun"] = {
        name = "GSSunWorshipperBossSunExplosionOtherSun",
        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,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "is_area_damage",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASSunWorshipperSummonSuns"] = {
        name = "EASSunWorshipperSummonSuns",
        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["EASSunWorshipperSummonSunWall"] = {
        name = "EASSunWorshipperSummonSunWall",
        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["EASSunWorshipperSummonNeutronStar"] = {
        name = "EASSunWorshipperSummonNeutronStar",
        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["EASSunWorshipperSummonOrbitSun"] = {
        name = "EASSunWorshipperSummonOrbitSun",
        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["EASSunWorshipperDodgeForwards"] = {
        name = "EASSunWorshipperDodgeForwards",
        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",
            "skill_does_not_pathfind",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASSunWorshipperDodgeForwardsShort"] = {
        name = "EASSunWorshipperDodgeForwardsShort",
        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",
            "skill_does_not_pathfind",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASSunWorshipperDodgeBackwards"] = {
        name = "EASSunWorshipperDodgeBackwards",
        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",
            "skill_does_not_pathfind",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASSunWorshipperDodgeLeft"] = {
        name = "EASSunWorshipperDodgeLeft",
        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",
            "skill_does_not_pathfind",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASSunWorshipperDodgeRight"] = {
        name = "EASSunWorshipperDodgeRight",
        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",
            "skill_does_not_pathfind",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GTSSunWorshipperSunOrbitSpawnerSTANDALONE"] = {
        name = "GTSSunWorshipperSunOrbitSpawnerSTANDALONE",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
        },
        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["DTTSunWorshipperEnrageDash"] = {
        name = "Dash",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.Movement] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "walk_emerge_extra_distance",
            "leap_slam_minimum_distance",
            "skill_maximum_travel_distance",
            "attack_maximum_action_distance_+",
            "action_attack_or_cast_time_uses_animation_length",
            "skill_is_attack",
            "skill_does_not_pathfind",
        },
        levels = {
            [1] = {-7, 45, 90, 80, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SGLSunWorshipperEyeLaser"] = {
        name = "SGLSunWorshipperEyeLaser",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SunWorshipperFireLaser"] = {
        name = "SunWorshipperFireLaser",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Fire] = true,
            [SkillType.Channel] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.5,
        baseFlags = {
            area = true,
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_fire_damage_to_deal_per_minute",
            "fire_damage_taken_+%",
            "base_skill_effect_duration",
            "base_secondary_skill_effect_duration",
            "fire_beam_length_+%",
            "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
            "fire_beam_charge_up_time_ms",
            "fire_beam_rotation_speed_+%",
            "fire_beam_slow_down_strength_-%",
            "fire_beam_prioritise_players_for_targeting",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {1, 10, 1000, 750, 300, -70, 700, -80, 20, levelRequirement = 1, statInterpolation = {3},  cost = { }, },
        },
    }
    
    monster dropped item rarity +% [1600]
    monster slain experience +% [0]
    FamilyMonsterActBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 0 Max: 0 Global
  • monster dropped item rarity +% Min: 1600 Max: 1600 Global
  • monster dropped item quantity +% [800]
    monster dropped item rarity +% [1600]
    monster map key of at least same tier as current map drop chance % [25]
    monster slain experience +% [7500]
    unique monster guarantee one rare [1]
    FamilyMonsterMapBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 7500 Max: 7500 Global
  • monster dropped item rarity +% Min: 1600 Max: 1600 Global
  • monster dropped item quantity +% Min: 800 Max: 800 Global
  • unique monster guarantee one rare Min: 1 Max: 1 Global
  • monster map key of at least same tier as current map drop chance % Min: 25 Max: 25 Global
  • Edit

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