Dialogue /124
MonsterCueDialogue
ToraPrimaryDefenderStartsFightDon't make me hunt you down.
ToraPrimaryDefenderStartsFightNever provoke a wild animal in its den.
ToraPrimaryDefenderStartsFightDon't interfere, Exile. This isn't your business.
ToraPrimaryDefenderStartsFightYou'll have to be swift if you hope to stop the Syndicate.
ToraPrimaryDefenderStartsFightThe hunt is on!
ToraPrimaryDefenderStartsFightThere is no deeper cruelty than caging a wild animal.
ToraPrimaryDefenderStartsFightDon't expect our previous dealings to save you now.
ToraPrimaryDefenderStartsFightYou won't get me to betray the Syndicate this time, Exile.
ToraPrimaryDefenderStartsFightThe cycle of life and death continues, and the fittest grow fitter!
ToraPrimaryDefenderStartsFightYou failed in the past, Exile. You'll fail again.
ToraPrimaryDefenderStartsFightDeath feeds life in the grand cycle.
ToraPrimaryDefenderStartsFightThe earth is eager to meet you.
ToraPrimaryDefenderStartsFightBe like the earth. Become stone.
ToraPrimaryDefenderStartsFightI was born with a bow in my hands.
ToraPrimaryDefenderStartsFightSwift like the wind!
ToraSafehouseLeaderIntroA mother bear will fight to the death to protect her cubs.
ToraSecondaryDefenderArrivalThis den is ours, Exile.
ToraSecondaryDefenderArrivalWe are no helpless prey!
ToraSecondaryDefenderArrivalThis cycle of life and death needs time to finish.
ToraSecondaryDefenderArrivalWolves hunt in packs for a reason.
ToraSecondaryDefenderArrivalOn the prowl!
ToraSecondaryDefenderArrivalYou should know better than to wander into strange dens.
ToraSecondaryDefenderArrivalShall we wait for your God, Elreon, or shall we snare this Exile ourselves?
ToraSecondaryDefenderArrivalOh, Vagan, it's you... shall we fight together?
ToraSecondaryDefenderArrivalProve your worth, unnatural one. Let's take down this Exile.
ToraSecondaryDefenderArrivalAllow me to help you channel a bit of that Ezomyte savagery, Thane.
ToraSecondaryDefenderArrivalSome prey must be caught with carefully laid traps. Are you ready, Riker?
ToraSecondaryDefenderArrivalLet's put this animal down.
ToraSecondaryDefenderArrivalThis failing den needs to be rooted out.
ToraSecondaryDefenderArrivalYou've forgotten nature's most important lesson. Protect your resources!
ToraSecondaryDefenderArrivalNothing about this place is natural!
ToraSecondaryDefenderArrivalSometimes rabid animals must be culled.
ToraSecondaryDefenderArrivalYou know why you deserve my arrows, Vagan.
ToraSecondaryDefenderArrivalYou're not above the natural order, Vorici. I shall remind you.
ToraSecondaryDefenderArrivalNature rejects you, thing!
ToraSecondaryDefenderArrivalKilling might be for a purpose.
ToraSecondaryDefenderArrivalCare for a clash, Riker?
ToraSecondaryDefenderArrivalAll of you must be put down.
ToraReplyToSecondaryDefenderArrivalThis won't end well for you.
ToraReplyToSecondaryDefenderArrivalYour place is with the pack... or in the dirt.
ToraReplyToSecondaryDefenderArrivalYou're undercutting the success of our entire organisation!
ToraReplyToSecondaryDefenderArrivalI've more than enough arrows for all.
ToraReplyToSecondaryDefenderArrivalWhen you're bleeding out in the dirt, remember this was your decision.
ToraReplyToSecondaryDefenderArrivalReally? What do you think happens to wild animals that lose a limb?
ToraReplyToSecondaryDefenderArrivalSmall consolation, Vagan. Tiny.
ToraReplyToSecondaryDefenderArrivalI saw your approach, Guff - I just didn't care.
ToraReplyToSecondaryDefenderArrivalI will never let you catch me, brute.
ToraReplyToSecondaryDefenderArrivalThis world existed long before Man or gods and it will live on long after you are dust.
ToraReplyToSecondaryDefenderArrivalThen let the chase begin!
ToraReplyToSecondaryDefenderArrivalIt seems only Nature itself is trustworthy.
ToraSecondaryDefenderArrivalEnrage the pack, face the alpha.
ToraSecondaryDefenderArrivalThis hunt has only just begun.
ToraSecondaryDefenderArrivalWe shall surely succeed.
ToraSecondaryDefenderArrivalCareful. A cornered animal is twice as dangerous.
ToraSecondaryDefenderArrivalBe ready to use that hook, Leo.
ToraSecondaryDefenderArrivalDo as I say, Vagan, and I might not stick you with an arrow.
ToraSecondaryDefenderArrivalYou might not follow the rules of Nature, thing, but you'll follow mine if you want to survive.
ToraSecondaryDefenderArrivalLet's try my way for this one, Thane.
ToraSecondaryDefenderArrivalWe'll use your traps for this hunt, Riker.
ToraSecondaryDefenderArrivalI'm leading this hunt now.
ToraKillPlayerThe weak perish. Such is life.
ToraKillPlayerYou should have stayed out of this.
ToraKillPlayerThe Syndicate's death toll climbs.
ToraKillPlayerA successful hunt.
ToraEscapeLike I always say, only the fittest survive.
ToraEscapeA hunter hides their trail.
ToraEscapeLike the bird escaping the cat, I can fly. You can't.
ToraDefeatedNest invader!
ToraDefeatedDamn your lust for wreckage.
ToraDefeatedNature.. is wounded... here...
ToraDefeatedOnly fair...
ToraDefeatedThe cage beckons...
ToraDefeatedWe're not beasts... we can settle this other ways, like before.
ToraDefeatedYou're making my life complicated, Exile.
ToraDefeatedThe cycle of life and death is supposed to be general, not specific.
ToraDefeatedIt seems... you've evolved...
ToraDefeatedI was too slow...
ToraDefeatedI pounced too recklessly.
ToraOfferBargainYou are more savage than any animal. What do you want from me?
ToraOfferBargainSome beasts congregate for a mate. Some for food or warmth. Knowing how a relationship can better your quality of life is important out here. The relationship doesn't necessarily even have to be your own. Do you understand what I'm getting at?
ToraOfferBargainCrows are very interesting, Exile. Did you know that crows can not only build personal relationships with each other, but learn, retain and teach information to each other? Quite a useful skill, if I may say so...
ToraOfferBargainA species' survival is only truly tested when its environment changes. If you want to kill me, then kill me. If you want to test me, well... I have an idea.
ToraOfferBargainYou've seen what the Syndicate is doing, have you not? 'Unnatural' is the only way I feel it could accurately be described. I'm not about that life. Not now, anyway. I think it's about time I migrated elsewhere.
ToraOfferBargainA huntress who doesn't know her environment is a dead huntress. I didn't plan on dying today, so how about I tell you what I've learned here instead?
ToraOfferBargainI don't care for material things, but perhaps you do?
ToraBarginAcceptedUgh... people! Alright, alright...
ToraBarginAcceptedHere's to practicing social skills.
ToraBarginAcceptedAdapt or die, Exile. Adapt or die.
ToraBarginAcceptedThey'll never find me.
ToraBarginAcceptedI appreciate it.
ToraBarginAcceptedMay your nest be shiny.
ToraOfferBetrayalA wolf pack without its alpha is far less of a threat than one with a ferocious leader. Together, we can topple the alpha here, and put me in charge.
ToraOfferBetrayalThe strong eat the weak in nature, and so it can be here.
ToraOfferBetrayalI do have the capability to have someone rejected by the pack completely.
ToraOfferBetrayalI'll tell you all I know as long as I don't have to go through the cold and dark torture that is resurrection by the Lifegiver.
ToraOfferBetrayalHaku's too trusting to be in the Syndicate. Allow me to betray him softly before someone else does far worse.
ToraOfferBetrayalI've half a mind to turn against Vagan. He knows what he did.
ToraOfferBetrayalVorici unsettles me. His inclinations fall far outside the natural order. You and I could come to an agreement that might contain his violent excesses.
ToraOfferBetrayalThat brute Hillock needs a few more arrows in his hide. If you've got any conscientious bone in your body, you'll understand that someone who does what he does to women - and men, too - is not someone to have as an ally.
ToraOfferBetrayalCameria is more violent, more base than any beast I've come across. He does not kill for survival, he kills for pleasure. And he doesn't stop getting his jollies once his victims are dead. If you have any sense of justice within you, please, help me handle him.
ToraOfferBetrayalIt's survival of the fittest, especially in the Syndicate. And I don't mean physical strength - this is a deadly game of cats and mice that covers all of Wraeclast. Are you a cat, or are you a mouse?
ToraOfferExecuteDeath is a natural part of life. I've made my peace.
ToraOfferExecuteIn front of my leader, I can show no fear.
ToraOfferExecuteIn front of my brethren, I can only be brave.
ToraOfferExecuteNo more cages! I'd rather die.
ToraReplyToBetrayalAcceptedAnimals turn on each other in times of scarcity.
ToraReplyToBetrayalAcceptedAt least my path is real, Karui, unlike your unseen 'Way.'
ToraReplyToBetrayalAcceptedAnd what's that, Guff? Are you planning to ask me on a date?
ToraReplyToBetrayalAcceptedSurvival of the fittest versus might makes right - which of us shall eclipse the other in the end, Thane?
ToraReplyToBetrayalAcceptedI have a better idea, Cameria. How about you leave and never return?
ToraReplyToBetrayalAcceptedYou are proof, Aisling, that sometimes Nature makes mistakes.
ToraReplyToBetrayalAcceptedAll part of the cycle. Today you rise and I fall, but tomorrow will be different.
ToraInterrogatedFeel confident in your caging only if you believe the caged will never escape and come find you...
ToraInterrogatedYou are truly a savage beast.
ToraInterrogatedWhen bargaining is no longer enough, you show your true colours!
ToraReplyToExecutionViolence is part of the natural order.
ToraReplyToExecutionYou've accomplished nothing, Exile. Death is meaningless to the Syndicate.
ToraReplyToExecutionSometimes violence is the only way.
ToraSafehouseLeaderDefeatedRise. If I must fall, respect the natural order by rising to your potential.
ToraPrimaryDefenderStartsFightDeadly and swift, like a wild and beautiful animal.
ToraEscapeI'm sorry, Exile, I got distracted...
ToraDefeatedYou forced us down this path, Tora.
ToraBarginAcceptedI'm glad we could come to an understanding.
ToraInterrogatedThis one will be difficult to tame.
Tora
Humanoid
Action Speed cannot be modified to below 50% of base value
Cannot be Knocked Back
cannot be stunned for ms after stun finished [0]
cannot be stunned while stunned [1]
SpectreN
Tagsbetrayal_syndicate_member, caster, chaos_affinity, fast_movement, has_bow, human, humanoid, light_armour, medium_height, not_int, not_str, puncturing_weapon, ranged, red_blood
Life
600%
Evasion
+100%
Ailment Threshold
600%
Resistance
40 40 40 25
Damage
140%
Accuracy
100%
Critical Strike Chance
+5%
Critical Strike Multiplier
+130%
Attack Distance
6 ~ 75
Attack Time
1.995 Second
Damage Spread
±20%
Experience
200%
Model Size
100%
Type
BetrayalTora
Metadata
BetrayalTora
Level
68
Life
38,600
Armour
28,790
Evasion
9,478
Energy Shield
0
Damage
523
Spell Damage
523
Accuracy
290
Attack Time
1.995
Experience
20,510
Ailment Threshold
38,600
Chill
122
Shock
122
Brittle
691
Scorch
122
Sap
337
MeleeTora
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
Default Attack
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Time: 1.995 sec
Strike your foes down with a powerful blow.
20% of Physical Damage Converted to Chaos Damage
33% more Attack Speed
arrow projectile variation [4]
skill can fire arrows [1]
skill can fire wand projectiles [1]
visual hit effect chaos is green [1]
WalkEmergeBetrayal
walk emerge distance [300]
BetrayalRainOfSpores
Attack, RangedAttack, MirageArcherCanUse, Area, ProjectileSpeed, Totemable, Trappable, Mineable, Damage, Chaos, Duration, DamageOverTime, ProjectileNumber, Chaos, Triggerable, Rain
Toxic Rain
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Time: 1.995 sec
Cooldown Time: 6 sec
Fire arrows into the air that rain down around the targeted area, dealing damage to enemies they hit and creating spore pods where they land. Each spore pod deals chaos damage over time to nearby enemies and slows their movement speed. The pods last for a duration before bursting, dealing area damage.
Deals 254.2 Base Chaos Damage per second
Base duration is 1 seconds
Fires 8 additional Arrows
20% of Physical Damage Converted to Chaos Damage
Modifiers to Projectile Damage apply to this Skill's Damage Over Time effect
43% less Attack Speed
Each Spore Pod applies 10% less Movement Speed to nearby Enemies, to a maximum of 60%
base is projectile [1]
cannot pierce [1]
is area damage [1]
skill can fire arrows [1]
visual hit effect chaos is green [1]
BetrayalToraScourgeArrow
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Time: 1.995 sec
Projectiles Pierce all Targets
Deals 50% more Damage
20% of Physical Damage Converted to Chaos Damage
50% less Attack Speed
Poisons Enemies on Hit
200% increased Poison Duration
base is projectile [1]
monster projectile variation [44]
projectile uses contact position [1]
skill visual scale +% [100]
visual hit effect chaos is green [1]
EmptyActionAttackToraFlip
Attack
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Time: 1.995 sec
Cooldown Time: 15 sec
25% less Attack Speed
skill cannot be knocked back [1]
skill cannot be stunned [1]
EmptyActionAttackToraSnipe
Attack
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Time: 1.995 sec
Cooldown Time: 15 sec
25% less Attack Speed
skill cannot be knocked back [1]
skill cannot be stunned [1]
EmptyActionAttackToraButterfly
Attack
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Time: 1.995 sec
Cooldown Time: 15 sec
25% less Attack Speed
skill cannot be knocked back [1]
skill cannot be stunned [1]
DeceleratingProjectileTora
Spell, Projectile, Triggerable
Cast Time: 1 sec
Deals 25% more Attack Damage
20% of Physical Damage Converted to Chaos Damage
Poisons Enemies on Hit
base is projectile [1]
decelerating projectile speed variation +% [150]
number of projectiles override [1]
visual hit effect chaos is green [1]
DeceleratingProjectileToraExplode
Spell, Triggerable
Critical Strike Chance: 5%
Cast Time: 1 sec
Deals 284.3 to 426.4 Physical Damage
20% of Physical Damage Converted to Chaos Damage
is area damage [1]
visual hit effect chaos is green [1]
BetrayalToraDashArrow
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Damage: 60%
Attack Time: 1.995 sec
Your Hits cannot Stun Enemies
Projectiles Pierce all Targets
Deals 40% less Attack Damage
20% of Physical Damage Converted to Chaos Damage
50% less Attack Speed
base is projectile [1]
monster projectile variation [47]
number of projectiles override [1]
projectile uses contact position [1]
visual hit effect chaos is green [1]

Object Type

version 2
extends "Metadata/Monsters/LeagueBetrayal/BetrayalTarget"

Actor
{
	main_hand_unarmed_type = "Bow"
}

Object Type Codes

version 2
extends "Metadata/Monsters/LeagueBetrayal/BetrayalTarget"

Animated
{
	on_event_anim_show = "AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalToraArrowAttached.ao, R_Weapon );"
	on_event_anim_hide = "DetachAllOfType( Metadata/Monsters/LeagueBetrayal/BetrayalToraArrowAttached.ao );"
}

StateMachine
{
	//create_state_Helm_0 = "ShowMeshSegments(  );"
	create_state_Boots_0 = "ShowMeshSegments( straw_base_bootsShape, feetShape );"
	create_state_Gloves_0 = "ShowMeshSegments( straw_alpha_cuffsShape, straw_base_cuffsShape, handsShape );"
	create_state_Back_0 = "ShowMeshSegments( quiver_meshShape, quiver_ropeShape, arrow_1_arrowShape, arrow_1_fletchingShape, arrow_2_arrowShape, arrow_2_fletchingShape, arrow_3_arrowShape, arrow_3_fletchingShape );"

	//create_state_Weapon_0 = "ShowMeshSegments(  );"
	//Akanilim's Hide
	create_state_Back_21 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/AkanilimsHideWingsHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/AkanilimsHideWingsHeld.ao, Tora );
	"

	//Shiaphet's Pall
	create_state_Back_22 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/ShiaphetsPallCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/ShiaphetsPallCapeHeld.ao, Tora );
	"

	//Xunti's Parasol
	create_state_Back_23 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/XuntisParasolCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/XuntisParasolCapeHeld.ao, Tora );
	"

	//Tekiton's Spine
	create_state_Back_24 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/TekitonsSpineCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/TekitonsSpineCapeHeld.ao, Tora );
	"

	//Gogori's Plague
	create_state_Back_25 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/GogorisPlagueWingsHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/GogorisPlagueWingsHeld.ao, Tora );
	"

	//Harimal's Campaign
	create_state_Back_26 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/HarimalsCampaignCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/HarimalsCampaignCapeHeld.ao, Tora );
	"

	//Tau Poh's Banner
	create_state_Back_27 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/TauPohsBannerCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/TauPohsBannerCapeHeld.ao, Tora );
	"

	//Bu's Bottle
	create_state_Back_28 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/BusBottleCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/BusBottleCapeHeld.ao, Tora );
	"

	//Rithkin's Dance
	create_state_Back_29 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/RithkinsDanceCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/RithkinsDanceCapeHeld.ao, Tora );
	"

	//Cantar's Coffin
	create_state_Back_30 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/CantarsCoffinCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/CantarsCoffinCapeHeld.ao, Tora );
	"

	on_state_shackles_1 = "DetachAllOfType( Metadata/Monsters/LeagueBetrayal/BetrayalToraArrowAttached.ao );"
	create_state_shackles_1 = "DetachAllOfType( Metadata/Monsters/LeagueBetrayal/BetrayalToraArrowAttached.ao );"
	create_state_shackles_2 = "DetachAllOfType( Metadata/Monsters/LeagueBetrayal/BetrayalToraArrowAttached.ao );"
	create_state_shackles_3 = "DetachAllOfType( Metadata/Monsters/LeagueBetrayal/BetrayalToraArrowAttached.ao );"
}

Animated
{
	on_event_fadeout_for_bargain_01 =
	"
		Delay( 1.75, { DetachAllOfType( Metadata/Monsters/LeagueBetrayal/BetrayalToraArrowAttached.ao ); } );
	"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/LeagueBetrayal/BetrayalTora"] = {
    name = "Tora",
    life = 6,
    fireResist = 40,
    coldResist = 40,
    lightningResist = 40,
    chaosResist = 25,
    damage = 1.4,
    damageSpread = 0.2,
    attackTime = 1.995,
    attackRange = 75,
    accuracy = 1,
    weaponType1 = "Bow",
    skillList = {
        "MeleeTora",
        "BetrayalToraScourgeArrow",
        "BetrayalToraDashArrow",
        "DeceleratingProjectileToraExplode",
        "EmptyActionAttackToraFlip",
        "EmptyActionAttackToraSnipe",
        "EmptyActionAttackToraButterfly",
        "WalkEmergeBetrayal",
        "DeceleratingProjectileTora",
        "BetrayalRainOfSpores",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["MeleeTora"] = {
    name = "Default Attack",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Strike your foes down with a powerful blow.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.Multistrikeable] = true,
        [SkillType.Melee] = true,
        [SkillType.ProjectilesFromUser] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "arrow_projectile_variation",
        "active_skill_attack_speed_+%_final",
        "skill_physical_damage_%_to_convert_to_chaos",
        "visual_hit_effect_chaos_is_green",
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
    },
    levels = {
        [1] = {4, 33, 20, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalToraScourgeArrow"] = {
    name = "BetrayalToraScourgeArrow",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Damage] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "monster_projectile_variation",
        "skill_physical_damage_%_to_convert_to_chaos",
        "active_skill_attack_speed_+%_final",
        "skill_visual_scale_+%",
        "active_skill_damage_+%_final",
        "base_poison_duration_+%",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "always_pierce",
        "global_poison_on_hit",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {44, 20, -50, 100, 50, 200, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalToraDashArrow"] = {
    name = "BetrayalToraDashArrow",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Damage] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "monster_projectile_variation",
        "skill_physical_damage_%_to_convert_to_chaos",
        "active_skill_attack_speed_+%_final",
        "number_of_projectiles_override",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "always_pierce",
        "cannot_stun",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {47, 20, -50, 1, baseMultiplier = 0.6, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DeceleratingProjectileToraExplode"] = {
    name = "DeceleratingProjectileToraExplode",
    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",
        "skill_physical_damage_%_to_convert_to_chaos",
        "is_area_damage",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 20, critChance = 5, levelRequirement = 0, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionAttackToraFlip"] = {
    name = "EmptyActionAttackToraFlip",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 3.17,
    baseFlags = {
        attack = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_attack_speed_+%_final",
        "skill_cannot_be_stunned",
        "skill_cannot_be_knocked_back",
    },
    levels = {
        [1] = {-25, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionAttackToraSnipe"] = {
    name = "EmptyActionAttackToraSnipe",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 3,
    baseFlags = {
        attack = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_attack_speed_+%_final",
        "skill_cannot_be_stunned",
        "skill_cannot_be_knocked_back",
    },
    levels = {
        [1] = {-25, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionAttackToraButterfly"] = {
    name = "EmptyActionAttackToraButterfly",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 4,
    baseFlags = {
        attack = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_attack_speed_+%_final",
        "skill_cannot_be_stunned",
        "skill_cannot_be_knocked_back",
    },
    levels = {
        [1] = {-25, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["WalkEmergeBetrayal"] = {
    name = "WalkEmergeBetrayal",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.72,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "walk_emerge_distance",
    },
    levels = {
        [1] = {300, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DeceleratingProjectileTora"] = {
    name = "DeceleratingProjectileTora",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Projectile] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "decelerating_projectile_speed_variation_+%",
        "skill_physical_damage_%_to_convert_to_chaos",
        "number_of_projectiles_override",
        "base_is_projectile",
        "global_poison_on_hit",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {150, 20, 1, baseMultiplier = 1.25, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalRainOfSpores"] = {
    name = "Toxic Rain",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Fire arrows into the air that rain down around the targeted area, dealing damage to enemies they hit and creating spore pods where they land. Each spore pod deals chaos damage over time to nearby enemies and slows their movement speed. The pods last for a duration before bursting, dealing area damage.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Area] = true,
        [SkillType.ProjectileSpeed] = true,
        [SkillType.Totemable] = true,
        [SkillType.Trappable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Damage] = true,
        [SkillType.Chaos] = true,
        [SkillType.Duration] = true,
        [SkillType.DamageOverTime] = true,
        [SkillType.ProjectileNumber] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Rain] = true,
    },
    statDescriptionScope = "debuff_skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
        duration = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_chaos_damage_to_deal_per_minute",
        "base_skill_effect_duration",
        "number_of_additional_arrows",
        "skill_physical_damage_%_to_convert_to_chaos",
        "rain_of_spores_vines_movement_speed_+%_final",
        "minimum_rain_of_spores_movement_speed_+%_final_cap",
        "active_skill_attack_speed_+%_final",
        "base_is_projectile",
        "is_area_damage",
        "skill_can_fire_arrows",
        "cannot_pierce",
        "projectile_damage_modifiers_apply_to_skill_dot",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {1.2000000476837, 1000, 8, 20, -10, -60, -43, levelRequirement = 0, statInterpolation = {3},  cost = { }, },
    },
}
Action Speed cannot be modified to below 50% of base value
IdCannotBeSlowedBelowValueBosses
FamilyCannotBeSlowedBelowValue
DomainsMonster (3)
GenerationTypeUnique (3)
Req. level1
Stats
  • hellscape boots action speed +% minimum value Min: -50 Max: -50 Global
  • Craft Tagsspeed
    Cannot be Knocked Back
    IdImmuneToKnockback
    FamilyImmuneToKnockback
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be knocked back Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished [0]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityBoss__
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 0 Max: 0 Global