Dialogue /121
MonsterCueDialogue
Aisling LaffreyPrimaryDefenderStartsFightBy the time we're through, no one will be able to tell you were even human.
Aisling LaffreyPrimaryDefenderStartsFightDo you know what happens to the lamb that wanders into the lion's den?
Aisling LaffreyPrimaryDefenderStartsFightKeep the cargo rolling. I'll be back soon enough.
Aisling LaffreyPrimaryDefenderStartsFightNo one will find your body down here, exile. No one.
Aisling LaffreyPrimaryDefenderStartsFightSavour these last breaths!
Aisling LaffreyPrimaryDefenderStartsFightI spent every moment behind those bars picturing what I'd do to you when I got out.
Aisling LaffreyPrimaryDefenderStartsFightThis time it'll be you beggin' for your life.
Aisling LaffreyPrimaryDefenderStartsFightDon't think it'll be like the last time, exile. No one's coming to save you.
Aisling LaffreyPrimaryDefenderStartsFightMy death was quick. Yours won't be.
Aisling LaffreyPrimaryDefenderStartsFightYou really don't get it, do you? I'm faster. I'm stronger.
Aisling LaffreyPrimaryDefenderStartsFightI have never felt so free, exile. Can you say the same?
Aisling LaffreyPrimaryDefenderStartsFightNothing is quite so invigorating as carnage.
Aisling LaffreyPrimaryDefenderStartsFightBreathe deep the aromas of death.
Aisling LaffreyPrimaryDefenderStartsFightI usually prefer to work alone, but my pack is hungry.
Aisling LaffreyPrimaryDefenderStartsFightFeel the cold creep of death, exile? Give in to it!
Aisling LaffreySafehouseLeaderIntroLook around you! This is the end of your journey, exile. The final stop!
Aisling LaffreySecondaryDefenderArrivalKeep 'em busy. Don't let them escape!
Aisling LaffreySecondaryDefenderArrivalYou should've just minded your own business!
Aisling LaffreySecondaryDefenderArrivalYou aren't leaving here alive.
Aisling LaffreySecondaryDefenderArrivalYou're only delaying the inevitable, exile.
Aisling LaffreySecondaryDefenderArrivalI've been looking for someone to kill.
Aisling LaffreySecondaryDefenderArrivalShall we carve some fountains of blood to wet this thirsty ground, Vorici?
Aisling LaffreySecondaryDefenderArrivalShow me what beautiful cruelty your kind are capable of, demon!
Aisling LaffreySecondaryDefenderArrivalWhat I can do, dear General, will make you question your faith.
Aisling LaffreySecondaryDefenderArrivalThe quickest way to this woman's heart, Korell, is by carving out another's.
Aisling LaffreySecondaryDefenderArrivalSo clumsy, Cameria, but I love your enthusiasm.
Aisling LaffreySecondaryDefenderArrivalWatch carefully. You might learn a thing or two.
Aisling LaffreySecondaryDefenderArrivalSorry exile. End of the road.
Aisling LaffreySecondaryDefenderArrivalNow that everyone's here, the real fun can begin.
Aisling LaffreySecondaryDefenderArrivalNot so fast. I'm taking over.
Aisling LaffreySecondaryDefenderArrivalWhen this is over, there won't be any bodies left to revive.
Aisling LaffreySecondaryDefenderArrivalSorry, but I'm the only one leaving here alive.
Aisling LaffreySecondaryDefenderArrivalI think I'll preserve your skin, Haku. Wouldn't want to waste those tattoos.
Aisling LaffreySecondaryDefenderArrivalYour scars are so beautiful, Redmane. Allow me to add a few.
Aisling LaffreySecondaryDefenderArrivalYou're simply too hideous to live, aberration.
Aisling LaffreySecondaryDefenderArrivalSuch a large canvas to work upon, Hillock. I must thank you in advance.
Aisling LaffreySecondaryDefenderArrivalYou had your chance to impress me, Cameria. You didn't.
Aisling LaffreySecondaryDefenderArrivalDon't you know? You should never anger an assassin.
Aisling LaffreyReplyToSecondaryDefenderArrivalSpineless, slimy coward. I'll paint the walls red with your blood.
Aisling LaffreyReplyToSecondaryDefenderArrivalAh, I've been looking for a reason to kill you. Thanks.
Aisling LaffreyReplyToSecondaryDefenderArrivalSo be it. You can join the other cadavers.
Aisling LaffreyReplyToSecondaryDefenderArrivalI'm gonna tear you apart and feed you to the wolves.
Aisling LaffreyReplyToSecondaryDefenderArrivalNone of my subjects have ever objected, Vorici. Neither will you.
Aisling LaffreyReplyToSecondaryDefenderArrivalAt least I wait until they're dead to defile the body.
Aisling LaffreyReplyToSecondaryDefenderArrivalThen why just witness? Be my next muse.
Aisling LaffreyReplyToSecondaryDefenderArrivalHa! Jealous?
Aisling LaffreyReplyToSecondaryDefenderArrivalAt least you recognize greatness when you see it.
Aisling LaffreyReplyToSecondaryDefenderArrivalEven I feel ill at the thought of what I plan to do to you.
Aisling LaffreySecondaryDefenderArrivalI love watching the hope fade from your eyes.
Aisling LaffreySecondaryDefenderArrivalDid you really think it would be that easy?
Aisling LaffreySecondaryDefenderArrivalAnd just like that, your fate is sealed.
Aisling LaffreySecondaryDefenderArrivalDon't be sad, exile. Your death will be very entertaining.
Aisling LaffreySecondaryDefenderArrivalI think you've secretly hoped to have me in charge, assassin.
Aisling LaffreySecondaryDefenderArrivalDon't fail me, demon. You know what I do to failures.
Aisling LaffreySecondaryDefenderArrivalI think you know my orders already, Gravicius.
Aisling LaffreySecondaryDefenderArrivalIs that sweat I smell, Korell? Can you not handle your own heat?
Aisling LaffreySecondaryDefenderArrivalMy turn to lead the dance, Cameria.
Aisling LaffreySecondaryDefenderArrivalFar too many moving parts. Let's start removing 'em.
Aisling LaffreyKillPlayerGood. Get this cleaned up.
Aisling LaffreyKillPlayerKeep moving.
Aisling LaffreyKillPlayerLet's finish up and get out of here.
Aisling LaffreyKillPlayerToo easy.
Aisling LaffreyEscapeSatisfying.
Aisling LaffreyEscapeYour death will have to wait.
Aisling LaffreyEscapeWe're done here. See you soon.
Aisling LaffreyDefeatedWhat!? No!
Aisling LaffreyDefeatedIt can't be...!
Aisling LaffreyDefeatedNo, not possible...!
Aisling LaffreyDefeatedBut... I can't...!
Aisling LaffreyDefeatedAll that plannin'... for what?!
Aisling LaffreyDefeatedWait... another deal!
Aisling LaffreyDefeatedNo, not again!
Aisling LaffreyDefeatedUgh... gets no easier, does it?
Aisling LaffreyDefeatedYou... got... lucky...!
Aisling LaffreyDefeatedHow... unprofessional.
Aisling LaffreyDefeatedUgh... careless!
Aisling LaffreyOfferBargainI can appreciate a killer when I see one. You're a killer, but I think you'll get more out of keeping me alive. Just tell me what you want.
Aisling LaffreyOfferBargainYou could end my life. I would, were I in your position. But I have a better idea. Leave me alive, and I'll make sure certain Syndicate resources are... reallocated. Move enough bricks and perhaps the tower will come crashing down.
Aisling LaffreyOfferBargainAre you gonna kill me? No... you're after someone higher up. Problem is, no single person has the information you need. Let me reunite with a colleague of mine, and I'll make sure you get closer to the top.
Aisling LaffreyOfferBargainI know you want to kill me. I would, too. But we are like the mythical hydra: cut off one head, two more will grow. But get those long necks in a tangle... well, you get the idea. I walk out of here alive, and maybe I find myself a new job.
Aisling LaffreyOfferBargainYou know, I've been considerin' an early retirement. Tired of this cat and mouse game. Tired of fightin'. Aren't you? How about we call it even, and go our separate ways?
Aisling LaffreyOfferBargainLook, I know what you're really after. You're not after some lackey. That's all I am. You want the boss. I can give them to you, but not if I'm dead. How 'bout it?
Aisling LaffreyOfferBargainYou've won the battle, exile, but the war rages on. Do you want to know what wins wars? Weapons. Let me go, and I'll give you the tools you so desperately need.
Aisling LaffreyBarginAcceptedThe foundations are shiftin', exile, but I doubt you'll bring the tower down.
Aisling LaffreyBarginAcceptedYou're startin' to figure it out, aren't you? I can see it in your eyes. But there's more going on than you could possibly fathom.
Aisling LaffreyBarginAcceptedThe Syndicate was in dire need of a shake-up anyway, exile. You've achieved nothing.
Aisling LaffreyBarginAcceptedYou know, now that I think about it, I'm too young to retire. But I could certainly use a break! See you soon, exile.
Aisling LaffreyBarginAcceptedThe question now, exile, is whether or not you're foolish enough to face 'em down. I think you just might be.
Aisling LaffreyBarginAcceptedTake them. They're yours. There's plenty more where that came from, but I don't expect you'll be getting them.
Aisling LaffreyOfferBetrayalYou won fair and square, even with my boss here. I happen to know that they've been pocketing some of the Syndicate's more valuable acquisitions. What do you think will happen when I tell the Lifegiver?
Aisling LaffreyOfferBetrayalExecutin' us brings you no closer to the Lifegiver. But let us live, and I will ensure those at the top 'ear about the many failings of those who've fought here today... excludin' myself, of course.
Aisling LaffreyOfferBetrayalThe Syndicate deals with its failures itself, but sometimes it takes an outsider's perspective to see where we went wrong. Tell me, who do you think is deserving of our... punishment? I promise you will not be seeing their face again anytime soon.
Aisling LaffreyOfferBetrayalWell, this was clearly a mistake. I was... misinformed about the suitability of this mission by my allies. But I know some things they don't know I know. Would you like to know them? Let me go, and that information is all yours.
Aisling LaffreyOfferBetrayalI 'ave no qualms whatsoever about betrayin' Leo, if that is what you desire.
Aisling LaffreyOfferBetrayalTora sees the necessity in violence, but not the beauty. Allow me to re-educate her.
Aisling LaffreyOfferBetrayalVagan is all show and no substance. I think he needs to experience a hardship or two, and I want to deliver them to him.
Aisling LaffreyOfferBetrayalYou want me to betray that... thing? I'll do it. Even if you weren't askin'. But since you are...
Aisling LaffreyOfferBetrayalHillock has very little idea as to what is going on at any given moment. That makes him dangerous.
Aisling LaffreyOfferBetrayalCold-blooded betrayal. That's what I offer.
Aisling LaffreyOfferExecuteGo on, do it. You're no stranger to murder. Just make it quick.
Aisling LaffreyOfferExecuteSome promises are stronger than death, exile. Make it quick.
Aisling LaffreyOfferExecuteYou think I'll beg for my life in front of a fellow member? Ha. Make it quick.
Aisling LaffreyOfferExecuteI'll sooner die than let you lock me up again. If you won't kill me, I will.
Aisling LaffreyReplyToBetrayalAcceptedPathetic. Shoulda killed you first.
Aisling LaffreyReplyToBetrayalAcceptedNothing you do can bother me, Haku, but thank you for the compliment.
Aisling LaffreyReplyToBetrayalAcceptedHaha haha haha haha ha-hah!
Aisling LaffreyReplyToBetrayalAcceptedI've seen your work, Vorici. I'm not sure you know what 'worse' means.
Aisling LaffreyReplyToBetrayalAcceptedEveryone's a critic.
Aisling LaffreyReplyToBetrayalAcceptedI know exactly where I want to mount your scalp, traitor.
Aisling LaffreyReplyToBetrayalAcceptedMaloney, I think it's time I put you in better contact with your own fleshy pink humanity.
Aisling LaffreyInterrogatedIf you think I'll talk, you're sorely mistaken.
Aisling LaffreyInterrogatedNo... not again! Please! Not again!
Aisling LaffreyInterrogatedWhat? No! No, we had a deal!
Aisling LaffreyReplyToExecutionI'da made a little more show of it.
Aisling LaffreyReplyToExecutionThis wasn't personal until just now.
Aisling LaffreyReplyToExecutionGood riddance.
Aisling LaffreySafehouseLeaderDefeatedYou may have claimed this victory, but we will rise again. You cannot win, exile. Not forever.
Aisling LaffreyPrimaryDefenderStartsFightGrowing tired of dying yet? We're not growing tired of killing you.
Aisling LaffreyDefeatedYou're done, Aisling.
Aisling LaffreyInterrogatedDeath's too kind for a monster like you.
Aisling LaffreyDefeatedYour reign of terror's over. Talk.
Aisling Laffrey
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_dagger, has_dual_wield_melee, has_one_handed_melee, human, humanoid, light_armour, medium_height, melee, physical_affinity, puncturing_weapon, ranged, red_blood
Life
600%
Energy Shield From Life
50%
Armour
+25%
Evasion
+50%
Ailment Threshold
600%
Resistance
40 40 40 25
Damage
140%
Accuracy
100%
Critical Strike Chance
+5%
Critical Strike Multiplier
+130%
Attack Distance
6 ~ 9
Attack Time
1.095 Second
Damage Spread
±20%
Experience
200%
Model Size
100%
Type
BetrayalAislin
Metadata
BetrayalAislin
Level
68
Life
38,600
Armour
35,988
Evasion
7,109
Energy Shield
3,064
Damage
523
Spell Damage
523
Accuracy
290
Attack Time
1.095
Experience
20,510
Ailment Threshold
38,600
Chill
122
Shock
122
Brittle
691
Scorch
122
Sap
337
Melee
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
Default Attack
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Time: 1.095 sec
Strike your foes down with a powerful blow.
skill can fire arrows [1]
skill can fire wand projectiles [1]
WalkEmergeBetrayal
walk emerge distance [300]
EmptyActionAttackAislinBackflip
Attack
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Time: 1.095 sec
Cooldown Time: 6 sec
25% less Attack Speed
skill cannot be knocked back [1]
skill cannot be stunned [1]
EmptyActionAttackAislinBombThrow
Attack
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Time: 1.095 sec
Cooldown Time: 12 sec
25% less Attack Speed
skill cannot be knocked back [1]
skill cannot be stunned [1]
EmptyActionSpellAislinVines
Spell
Cast Time: 1.5 sec
Cooldown Time: 6 sec
skill cannot be knocked back [1]
skill cannot be stunned [1]
BetrayalAislinKnifeThrow
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Damage: 138%
Attack Time: 1.095 sec
Deals 38% more Attack Damage
15% more Attack Speed
base is projectile [1]
monster projectile variation [50]
projectile uses contact position [1]
BetrayalAislinBombMortar
Projectile, ProjectilesFromUser, Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, AreaSpell
Critical Strike Chance: 5%
Cast Time: 1 sec
Generic monster mortar skill. Like Monster Projectile but has an impact effect.
Deals 310.3 to 465.5 Physical Damage
20% of Physical Damage Converted to Chaos Damage
base is projectile [1]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-25]
mortar projectile distance override [40]
number of projectiles override [1]
projectile spread radius [3]
projectile uses contact direction [1]
projectile uses contact position [1]
triggered skill use animation event [1]
visual hit effect chaos is green [1]
BetrayalAislinBombNova
Spell, Triggerable
Critical Strike Chance: 5%
Cast Time: 1 sec
Deals 713.7 to 1071 Physical Damage
20% of Physical Damage Converted to Chaos Damage
active skill area of effect radius +% final [-35]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-40]
visual hit effect chaos is green [1]
BetrayalAislinKnifeLeft
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Damage: 120%
Attack Time: 1.095 sec
Projectiles Pierce all Targets
Deals 20% more Attack Damage
20% of Physical Damage Converted to Chaos Damage
base is projectile [1]
base projectile ground caustic cloud damage per minute [15228]
base projectile ground effect duration [8000]
ground caustic art variation [6]
monster projectile variation [48]
projectile ground caustic cloud radius [10]
projectile uses contact direction [1]
projectile uses contact position [1]
projectiles drop caustic cloud [1]
visual hit effect chaos is green [1]
BetrayalAislinKnifeRight
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Damage: 120%
Attack Time: 1.095 sec
Projectiles Pierce all Targets
Deals 20% more Attack Damage
20% of Physical Damage Converted to Chaos Damage
base is projectile [1]
base projectile ground caustic cloud damage per minute [15228]
base projectile ground effect duration [8000]
ground caustic art variation [6]
monster projectile variation [49]
projectile ground caustic cloud radius [10]
projectile uses contact direction [1]
projectile uses contact position [1]
projectiles drop caustic cloud [1]
visual hit effect chaos is green [1]
BetrayalAislinVines
Triggerable, Spell
Cast Time: 1 sec

Object Type

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

Object Type Codes

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

StateMachine
{
	//create_state_Helm_0 = "ShowMeshSegments(  );"
	create_state_Boots_0 = "ShowMeshSegments( bootsShape );"
	create_state_Gloves_0 = "ShowMeshSegments( glovesShape );"
	//create_state_Back_0 = "ShowMeshSegments(  );"
	//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, Aislin );
	"

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

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

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

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

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

	//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, Aislin );
	"

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

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

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

Preload
{
	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/League_Betrayal/Aislin/poison_spin/poison_bomb_dagger.ao"
	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/League_Betrayal/Aislin/poison_spin/proj_impct.ao"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/LeagueBetrayal/BetrayalAislin"] = {
    name = "Aisling Laffrey",
    life = 6,
    energyShield = 0.5,
    fireResist = 40,
    coldResist = 40,
    lightningResist = 40,
    chaosResist = 25,
    damage = 1.4,
    damageSpread = 0.2,
    attackTime = 1.095,
    attackRange = 9,
    accuracy = 1,
    weaponType1 = "Dagger",
    weaponType2 = "Dagger",
    skillList = {
        "Melee",
        "BetrayalAislinKnifeThrow",
        "BetrayalAislinKnifeLeft",
        "BetrayalAislinKnifeRight",
        "EmptyActionAttackAislinBackflip",
        "EmptyActionAttackAislinBombThrow",
        "EmptyActionSpellAislinVines",
        "WalkEmergeBetrayal",
        "BetrayalAislinBombMortar",
        "BetrayalAislinBombNova",
        "BetrayalAislinVines",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["Melee"] = {
    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 = {
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalAislinKnifeThrow"] = {
    name = "BetrayalAislinKnifeThrow",
    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",
        "active_skill_attack_speed_+%_final",
        "base_is_projectile",
        "projectile_uses_contact_position",
    },
    levels = {
        [1] = {50, 15, baseMultiplier = 1.38, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalAislinKnifeLeft"] = {
    name = "BetrayalAislinKnifeLeft",
    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 = {
        "base_projectile_ground_caustic_cloud_damage_per_minute",
        "monster_projectile_variation",
        "base_projectile_ground_effect_duration",
        "ground_caustic_art_variation",
        "projectile_ground_caustic_cloud_radius",
        "skill_physical_damage_%_to_convert_to_chaos",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "projectile_uses_contact_direction",
        "projectiles_drop_caustic_cloud",
        "always_pierce",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {4.5, 48, 8000, 6, 10, 20, baseMultiplier = 1.2, levelRequirement = 1, statInterpolation = {3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalAislinKnifeRight"] = {
    name = "BetrayalAislinKnifeRight",
    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 = {
        "base_projectile_ground_caustic_cloud_damage_per_minute",
        "monster_projectile_variation",
        "base_projectile_ground_effect_duration",
        "ground_caustic_art_variation",
        "projectile_ground_caustic_cloud_radius",
        "skill_physical_damage_%_to_convert_to_chaos",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "projectile_uses_contact_direction",
        "projectiles_drop_caustic_cloud",
        "always_pierce",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {4.5, 49, 8000, 6, 10, 20, baseMultiplier = 1.2, levelRequirement = 1, statInterpolation = {3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionAttackAislinBackflip"] = {
    name = "EmptyActionAttackAislinBackflip",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1.67,
    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["EmptyActionAttackAislinBombThrow"] = {
    name = "EmptyActionAttackAislinBombThrow",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.33,
    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["EmptyActionSpellAislinVines"] = {
    name = "EmptyActionSpellAislinVines",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1.5,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_cannot_be_stunned",
        "skill_cannot_be_knocked_back",
    },
    levels = {
        [1] = {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["BetrayalAislinBombMortar"] = {
    name = "BetrayalAislinBombMortar",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.",
    skillTypes = {
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.AreaSpell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        area = true,
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "projectile_spread_radius",
        "number_of_projectiles_override",
        "skill_physical_damage_%_to_convert_to_chaos",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "mortar_projectile_distance_override",
        "is_area_damage",
        "base_is_projectile",
        "triggered_skill_use_animation_event",
        "projectile_uses_contact_position",
        "projectile_uses_contact_direction",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 3, 1, 20, -25, 40, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalAislinBombNova"] = {
    name = "BetrayalAislinBombNova",
    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",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "skill_physical_damage_%_to_convert_to_chaos",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, -40, 20, -35, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalAislinVines"] = {
    name = "BetrayalAislinVines",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  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