Dialogue /123
MonsterCueDialogue
Riker MaloneyPrimaryDefenderStartsFightMore meddling in my marvelous machinations?
Riker MaloneyPrimaryDefenderStartsFightLook at what limps into my lovely lair.
Riker MaloneyPrimaryDefenderStartsFightFilthy fleshy failures. Follow this.
Riker MaloneyPrimaryDefenderStartsFightWanderer, what wonders you will witness...
Riker MaloneyPrimaryDefenderStartsFightStop struggling and slip into silence...
Riker MaloneyPrimaryDefenderStartsFightI long for that cell. Such sweet silence. Silencing you will have to suffice.
Riker MaloneyPrimaryDefenderStartsFightOur past partnership was a debacle I dare not duplicate.
Riker MaloneyPrimaryDefenderStartsFightPast sins are past. Dance with me, darling.
Riker MaloneyPrimaryDefenderStartsFightDeath was such a gift. Allow me to pay it forward.
Riker MaloneyPrimaryDefenderStartsFightAn Exile, slain, returns, reaping regret repeatedly.
Riker MaloneyPrimaryDefenderStartsFightAn Exile, slain, returns. Ugh, what a shame.
Riker MaloneyPrimaryDefenderStartsFightI am no brawler, but even I can browbeat the best of them with brawn like this!
Riker MaloneyPrimaryDefenderStartsFightThe ground shall grow a garden of gristle.
Riker MaloneyPrimaryDefenderStartsFightNo eloquence for this fight, exile. Just raw power!
Riker MaloneyPrimaryDefenderStartsFightSwiftly shall I sweep this skirmish for the Syndicate!
Riker MaloneyPrimaryDefenderStartsFightFor the Syndicate, I shall sweep this skirmish swiftly!
Riker MaloneyPrimaryDefenderStartsFightRelics render one rather robust, wouldn't you say?
Riker MaloneySafehouseLeaderIntroImpressive, interloper. But a fly does not flee the spider's snare so swiftly.
Riker MaloneySecondaryDefenderArrivalHold your head high, friend. Help is here.
Riker MaloneySecondaryDefenderArrivalDon't dally. Duty calls!
Riker MaloneySecondaryDefenderArrivalEradicate the explorers, then seal this sanctum.
Riker MaloneySecondaryDefenderArrivalLet's hasten this hatchet job!
Riker MaloneySecondaryDefenderArrivalInspire me with your ichors.
Riker MaloneySecondaryDefenderArrivalEach cog must turn if the machine is to work.
Riker MaloneySecondaryDefenderArrivalCareful around my traps, Leo, lest you lose the other limb!
Riker MaloneySecondaryDefenderArrivalOnly a Perandus could appreciate the complexity of my machinations.
Riker MaloneySecondaryDefenderArrivalHillock! I'll hem them in, you bash 'em!
Riker MaloneySecondaryDefenderArrivalShow 'em what Ogham men can do, Jorgin!
Riker MaloneySecondaryDefenderArrivalKorell, we're even after this.
Riker MaloneySecondaryDefenderArrivalA bear trap requires at least two jaws.
Riker MaloneySecondaryDefenderArrivalTime to reorganize some of the gears in this diabolic machine.
Riker MaloneySecondaryDefenderArrivalSuch inefficiency cannot go unaddressed.
Riker MaloneySecondaryDefenderArrivalThe Syndicate seeks to shroud its secrets, even from us.
Riker MaloneySecondaryDefenderArrivalDo you never pause to question the machine?
Riker MaloneySecondaryDefenderArrivalNothing against you, crusader, you're just in the way.
Riker MaloneySecondaryDefenderArrivalTora! Time for another round!
Riker MaloneySecondaryDefenderArrivalMind or might, Vagan? I wonder which will win.
Riker MaloneySecondaryDefenderArrivalI wonder what you could offer me to spare your life, Perandus.
Riker MaloneySecondaryDefenderArrivalHow much can fury make up for skill, Redblade?
Riker MaloneySecondaryDefenderArrivalDespise the machinist, not the machine.
Riker MaloneyReplyToSecondaryDefenderArrivalMy defense plans already included your betrayal.
Riker MaloneyReplyToSecondaryDefenderArrivalReally? Here? Now? You could have chosen your move so much better.
Riker MaloneyReplyToSecondaryDefenderArrivalThis is neither the time nor the place.
Riker MaloneyReplyToSecondaryDefenderArrivalHow can I get anything done with the constant infighting?
Riker MaloneyReplyToSecondaryDefenderArrivalAnd I've learned never to trust a former Templar.
Riker MaloneyReplyToSecondaryDefenderArrivalWouldn't have it any other way, old friend.
Riker MaloneyReplyToSecondaryDefenderArrivalIt's a fine free-floating gear, this Syndicate. Round and round we go, getting nowhere.
Riker MaloneyReplyToSecondaryDefenderArrivalWe'll match wits, Rin, but don't be surprised at the outcome.
Riker MaloneyReplyToSecondaryDefenderArrivalThe mask isn't for my protection. It's for yours, Cameria.
Riker MaloneyReplyToSecondaryDefenderArrivalIf you want to kill me, you'll have to catch me.
Riker MaloneySecondaryDefenderArrivalThe cogs turn, crushing exiles between their teeth.
Riker MaloneySecondaryDefenderArrivalPower shields itself rather wonderfully, wouldn't you say?
Riker MaloneySecondaryDefenderArrivalI doubt even our dear leader truly knows what happened here.
Riker MaloneySecondaryDefenderArrivalIf the gears clash, apply more force.
Riker MaloneySecondaryDefenderArrivalFlair is what marks the difference between artistry and mere competence.
Riker MaloneySecondaryDefenderArrivalThe Syndicate has your back, Vagan.
Riker MaloneySecondaryDefenderArrivalYou simply cannot stay out of trouble, can you Janus?
Riker MaloneySecondaryDefenderArrivalCan you take orders, Hillock?
Riker MaloneySecondaryDefenderArrivalDo what you do Cameria. No orders needed.
Riker MaloneySecondaryDefenderArrivalIt seems tactics and cunning are sorely needed here.
Riker MaloneyKillPlayerOff the gears you fall, Exile, whipping into darkness, drained of life by the vampire Time.
Riker MaloneyKillPlayerYour grand theft was automatically doomed to fail the moment you challenged me.
Riker MaloneyKillPlayerThis house of splattered corpses masks the true terror of the Syndicate.
Riker MaloneyKillPlayerYou should never challenge an immortal to combat. I will finish you every time.
Riker MaloneyEscapeThe mechanism just keeps on grinding me toward the top.
Riker MaloneyEscapeYou rode close on your carousel, Exile, but you never actually had a chance to touch this treasure.
Riker MaloneyEscapeThe plentiful perversions of this place will never be exposed now.
Riker MaloneyDefeatedDefender... down...
Riker MaloneyDefeatedDo not... seek... the source...
Riker MaloneyDefeatedNot in this place of filth!
Riker MaloneyDefeatedI should have known better.
Riker MaloneyDefeatedBack to the silence, I take it.
Riker MaloneyDefeatedWait... again, we can arrive at an accord...
Riker MaloneyDefeatedI'll not become known as Riker the Betrayer.
Riker MaloneyDefeatedEvery time you kill me I just come back stronger.
Riker MaloneyDefeatedA leap of progress, unpredicted...
Riker MaloneyDefeatedIt is possible to commit no mistakes and still lose.
Riker MaloneyDefeatedIt's not like me to make mistakes.
Riker MaloneyOfferBargainA savage slaying, if I say so. I seek to circumvent a similar sentence. Tell me what it is you desire.
Riker MaloneyOfferBargainThe more tightly fit the cogs, the more efficient the machine. Choose the right cogs, and the machine may work in your favour. Choose the wrong ones, and... well... just don't choose the wrong ones.
Riker MaloneyOfferBargainThere is much to be learned by watching the cogs turn. Even more with a little deconstruction. I have a certain cog in mind... allow me this, and in return, I will give you a glimpse of the machine's inner workings.
Riker MaloneyOfferBargainIn this vast callous machine, one cog is indistinguishable from another. Switch two and soon you will see what I mean.
Riker MaloneyOfferBargainThere is only one escape from the Syndicate, Exile: staying alive. Let me go, so that I may flee, and in so doing escape this unending machine whose only product is human misery.
Riker MaloneyOfferBargainWould you like to know how this cog fits into the grand machine, or do you plan on simply destroying it?
Riker MaloneyOfferBargainI wonder: what havoc could you wreak in these works with the right wrench?
Riker MaloneyBarginAcceptedThe gears still rotate, but the pattern is new.
Riker MaloneyBarginAcceptedJust a glimpse, Exile... just a glimpse.
Riker MaloneyBarginAcceptedWatch as the production of misery and pain continues unabated.
Riker MaloneyBarginAcceptedTo live free, to dream, only to return to the Syndicate upon death... goodbye for now, Exile.
Riker MaloneyBarginAcceptedAnd now you see that I am but one piece in a relentless uncaring machine.
Riker MaloneyBarginAcceptedGo, Exile. Wreak havoc.
Riker MaloneyOfferBetrayalThere's an opportunity here. I could play this situation on my end to supplant my current overlord. That might alter - that might alter the Syndicate's workings in your favour. What are your thoughts?
Riker MaloneyOfferBetrayalPush others down, promote myself. It's the simple result of a complicated plan. Spare my life - I'm on the verge of implementing it.
Riker MaloneyOfferBetrayalKilling me now would not be ideal. I was just about to implement a plan to completely eject someone from the Syndicate machine and watch as it struggles to lurch onwards. Would you care to choose the victim in exchange for my survival?
Riker MaloneyOfferBetrayalI've made quite sure I know enough to save myself. Would you like large amounts of intelligence about each of my fellows? In exchange for my life, of course.
Riker MaloneyOfferBetrayalVagan is a buffoon. A blowhard. A brat. A baboon who's never not in heat. He adds nothing of value to the Syndicate or this world. Get rid of him.
Riker MaloneyOfferBetrayalYou're not truly going to punish me when Hillock could be brought to justice, are you?
Riker MaloneyOfferBetrayalThe Redblade's destructive tendencies stretch far beyond the Syndicate's goals. We can contain him only as much as we can contain the fires he creates. Better to extinguish him now.
Riker MaloneyOfferBetrayalCameria's bloody slaughter needs to stop, and no one else has offered to take the necessary action. Allow me to do something about him.
Riker MaloneyOfferBetrayalAisling... no words can encapsulate the terrible things she is capable of. She is a truly terrifying sadist. You and I need to work together to put her down.
Riker MaloneyOfferBetrayalAll part of the grand game. It's your move.
Riker MaloneyOfferExecuteI'm afraid the only option here, for me, is execution.
Riker MaloneyOfferExecuteThe Syndicate must see that I am loyal enough to die for it.
Riker MaloneyOfferExecuteI die in front of my fellows, only to rise again in service to the Syndicate.
Riker MaloneyOfferExecuteI think I'll skip the interrogation and choose death instead.
Riker MaloneyReplyToBetrayalAcceptedAn expected maneuver!
Riker MaloneyReplyToBetrayalAcceptedYou forget that your Templar leaders wear masks, too, Elreon. Perhaps for the same reason?
Riker MaloneyReplyToBetrayalAcceptedI apologise that that's the impression you got, Guff. But for this, you understand, I must seek reprisal.
Riker MaloneyReplyToBetrayalAcceptedI'll get you back for this. Mark my words, Hillock.
Riker MaloneyReplyToBetrayalAcceptedI had no plans in mind for you, Rin. That will change.
Riker MaloneyReplyToBetrayalAcceptedBe careful where you step from now on, traitor. One trap is all it takes.
Riker MaloneyInterrogatedYou will only garner from me that which I wish you to know.
Riker MaloneyInterrogatedThis cycle of interrogation is as futile and fruitless as this foolish Syndicate.
Riker MaloneyInterrogatedBargaining and interrogation are all the same, in the end.
Riker MaloneyReplyToExecutionI am well acquainted with death, but I must admit there is still a visceral terror associated with witnessing it.
Riker MaloneyReplyToExecutionI needed them. You've made a mistake.
Riker MaloneyReplyToExecutionYes, Exile, you behaved exactly as I hoped.
Riker MaloneySafehouseLeaderDefeatedThis... was not in the plan...!
Riker MaloneyPrimaryDefenderStartsFightDo I know you? You wear a mask, but your eyes...
Riker MaloneyEscapeHe planned for this. He expected our interference!
Riker MaloneyDefeatedLeave the mask on. I don't care who he is.
Riker MaloneyBarginAcceptedSomehow, trusting this 'Riker Maloney' feels like a mistake... but I see no better option right now.
Riker MaloneyInterrogatedYou may despise the machine, rogue, but you'll hate my prison even more.
Riker Maloney
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, fast_movement, has_bow, human, humanoid, light_armour, lightning_affinity, medium_height, not_int, not_str, physical_affinity, 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
BetrayalRiker
Metadata
BetrayalRiker
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
MeleeBetrayalRiker
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
Default Attack
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Damage: 85%
Attack Time: 1.995 sec
Strike your foes down with a powerful blow.
Deals 15% less Attack Damage
skill can fire arrows [1]
skill can fire wand projectiles [1]
WalkEmergeBetrayal
walk emerge distance [300]
EmptyActionAttackRikerJumpShot
Attack
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Time: 1.995 sec
Cooldown Time: 8 sec
25% less Attack Speed
skill cannot be knocked back [1]
skill cannot be stunned [1]
EmptyActionAttackRikerMultiShot
Attack
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Time: 1.995 sec
Cooldown Time: 5 sec
25% less Attack Speed
skill cannot be knocked back [1]
skill cannot be stunned [1]
BetrayalRikerMultiShot
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Damage: 48%
Attack Time: 1.995 sec
50% of Physical Damage Converted to Lightning Damage
Deals 52% less Attack Damage
Deals 82.32% more Damage
base is projectile [1]
monster projectile variation [54]
BetrayalRikerBombShot
Attack, Triggerable
Base Damage: 418–628
Critical Strike Chance: 5%
Attack Time: 1.995 sec
Cooldown Time: 10 sec
Deals 50% less Damage
25% less Attack Speed
base is projectile [1]
is area damage [1]
projectile uses contact position [1]
skill cannot be knocked back [1]
skill cannot be stunned [1]
BetrayalRikerClusterBomb
Projectile, ProjectilesFromUser, Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, AreaSpell
Cast Time: 1 sec
Generic monster mortar skill. Like Monster Projectile but has an impact effect.
Deals 22.42 to 33.63 Physical Damage
base deal no damage [1]
base is projectile [1]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-25]
mortar projectile distance override [10]
projectile spread radius [15]
projectile uses contact position [1]
BetrayalRikerClusterBombSecondary
Projectile, ProjectilesFromUser, Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, AreaSpell
Cast Time: 1 sec
Generic monster mortar skill. Like Monster Projectile but has an impact effect.
Deals 561.7 to 842.6 Lightning Damage
Deals 2.5% less Damage
Fires 3 additional Projectiles
Fires Projectiles in a circle
base is projectile [1]
is area damage [1]
mortar projectile distance override [12]
projectile minimum range [20]
projectile spread radius [6]
SpellNovaRikerClusterBomb
Spell, Triggerable
Cast Time: 1 sec
Deals 449.4 to 674.1 Lightning Damage
Deals 2.5% less Damage
is area damage [1]
SpellNovaRikerClusterBomb2
Spell, Triggerable
Cast Time: 1 sec
Deals 337 to 505.6 Lightning Damage
Deals 2.5% less Damage
is area damage [1]
BetrayalRikerArcBombProjectile
Projectile, ProjectilesFromUser, Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, AreaSpell
Cast Time: 1 sec
Cooldown Time: 8 sec
Generic monster mortar skill. Like Monster Projectile but has an impact effect.
base deal no damage [1]
base is projectile [1]
number of projectiles override [1]
projectile uses contact position [1]

Object Type

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

StateMachine
{
	define_shared_state = "hidden"
}

Object Type Codes

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

StateMachine
{
	on_state_hidden_0 = "EnableRendering(  );"
	on_state_hidden_1 = "DisableRendering(  );"
	create_state_hidden_1 = "DisableRendering(  );"

	create_state_Helm_0 = "ShowMeshSegments( Warrior_HoodShape, Warrior_MaskShape );"
	create_state_Boots_0 = "ShowMeshSegments( Warrior_bootsShape );"
	create_state_Gloves_0 = "ShowMeshSegments( Warrior_HandsShape, Warrior_glovesShape, Warrior_gloves_clothShape );"

	create_state_Back_0 =
	"
		ShowMeshSegments( Cape_TopShape );
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalRikerRobe.ao, aux_back_attachment );
		AddAttachedOffset( Art/Models/Items/Quivers/RikerRinQuivers/Rikersquiver.fmt, aux_back_attachment, 1.0, 0.0, 0.0, 10.0 );
	"

	//create_state_Weapon_0 = "ShowMeshSegments(  );"
	//Raust's Blessings
	create_state_Helm_11 = "ShowMeshSegments( Warrior_MaskShape, Warrior_Hood_loweredShape );"
	//Gogori's Army
	create_state_Helm_12 = "ShowMeshSegments( Warrior_MaskShape, Warrior_Hood_loweredShape );"
	//Urdamel's Madness
	create_state_Helm_13 = "ShowMeshSegments( Warrior_MaskShape, Warrior_Hood_loweredShape );"
	//Silas' Spires
	create_state_Helm_14 = "ShowMeshSegments( Warrior_HoodShape, Warrior_MaskShape );"
	//Lorag's Dream
	create_state_Helm_15 = "ShowMeshSegment( Warrior_HoodShape );"
	//Azal's Eye
	create_state_Helm_16 = "ShowMeshSegments( Warrior_HoodShape, Warrior_MaskShape );"
	//Moknuma's Watch
	create_state_Helm_17 = "ShowMeshSegments( Warrior_MaskShape, Warrior_Hood_loweredShape );"
	//Bu's Delight
	create_state_Helm_18 = "ShowMeshSegments( Warrior_MaskShape, Warrior_Hood_loweredShape );"
	//Harimal's Wall
	create_state_Helm_19 = "ShowMeshSegments( Warrior_MaskShape, Warrior_Hood_loweredShape );"
	//Sen-Kin's Descent
	create_state_Helm_20 = "ShowMeshSegments( Warrior_HoodShape, Warrior_MaskShape );"

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

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

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

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

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

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

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

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

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

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

Preload
{
	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/League_Betrayal/Riker/Teleport_attack/mortar/rig.ao"
	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/League_Betrayal/Riker/Lightning_trap/rig.ao"
	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/League_Betrayal/Riker/Barrage/projectile/projectile_impact.ao"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/LeagueBetrayal/BetrayalRiker"] = {
    name = "Riker Maloney",
    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 = {
        "MeleeBetrayalRiker",
        "BetrayalRikerBombShot",
        "BetrayalRikerMultiShot",
        "SpellNovaRikerClusterBomb",
        "SpellNovaRikerClusterBomb2",
        "EmptyActionAttackRikerJumpShot",
        "EmptyActionAttackRikerMultiShot",
        "WalkEmergeBetrayal",
        "BetrayalRikerClusterBomb",
        "BetrayalRikerClusterBombSecondary",
        "BetrayalRikerArcBombProjectile",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["MeleeBetrayalRiker"] = {
    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] = {baseMultiplier = 0.85, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalRikerBombShot"] = {
    name = "BetrayalRikerBombShot",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.13,
    baseFlags = {
        attack = true,
        projectile = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_damage_+%_final",
        "active_skill_attack_speed_+%_final",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "is_area_damage",
        "skill_cannot_be_stunned",
        "skill_cannot_be_knocked_back",
    },
    levels = {
        [1] = {-65, -25, levelRequirement = 1, statInterpolation = {2},  cost = { }, },
        [2] = {-50, -25, levelRequirement = 20, statInterpolation = {2},  cost = { }, },
        [3] = {-50, -25, levelRequirement = 84, statInterpolation = {2},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalRikerMultiShot"] = {
    name = "BetrayalRikerMultiShot",
    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 = {
        "active_skill_damage_+%_final",
        "monster_projectile_variation",
        "skill_physical_damage_%_to_convert_to_lightning",
        "base_is_projectile",
    },
    levels = {
        [1] = {-20, 54, 50, baseMultiplier = 0.48, levelRequirement = 1, statInterpolation = {2},  cost = { }, },
        [2] = {-10, 54, 50, baseMultiplier = 0.48, levelRequirement = 20, statInterpolation = {2},  cost = { }, },
        [3] = {1, 54, 50, baseMultiplier = 0.48, levelRequirement = 21, statInterpolation = {2},  cost = { }, },
        [4] = {110, 54, 50, baseMultiplier = 0.48, levelRequirement = 84, statInterpolation = {2},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SpellNovaRikerClusterBomb"] = {
    name = "SpellNovaRikerClusterBomb",
    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_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "active_skill_damage_+%_final",
        "is_area_damage",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, -20, levelRequirement = 1, statInterpolation = {3, 3, 2},  cost = { }, },
        [2] = {0.80000001192093, 1.2000000476837, -10, levelRequirement = 20, statInterpolation = {3, 3, 2},  cost = { }, },
        [3] = {0.80000001192093, 1.2000000476837, 0, levelRequirement = 84, statInterpolation = {3, 3, 2},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SpellNovaRikerClusterBomb2"] = {
    name = "SpellNovaRikerClusterBomb2",
    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_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "active_skill_damage_+%_final",
        "is_area_damage",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, -20, levelRequirement = 1, statInterpolation = {3, 3, 2},  cost = { }, },
        [2] = {0.80000001192093, 1.2000000476837, -10, levelRequirement = 20, statInterpolation = {3, 3, 2},  cost = { }, },
        [3] = {0.80000001192093, 1.2000000476837, 0, levelRequirement = 84, statInterpolation = {3, 3, 2},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionAttackRikerJumpShot"] = {
    name = "EmptyActionAttackRikerJumpShot",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.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["EmptyActionAttackRikerMultiShot"] = {
    name = "EmptyActionAttackRikerMultiShot",
    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["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["BetrayalRikerClusterBomb"] = {
    name = "BetrayalRikerClusterBomb",
    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",
        "mortar_projectile_distance_override",
        "projectile_spread_radius",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "is_area_damage",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 10, 15, -25, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalRikerClusterBombSecondary"] = {
    name = "BetrayalRikerClusterBombSecondary",
    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_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "active_skill_damage_+%_final",
        "projectile_spread_radius",
        "projectile_minimum_range",
        "number_of_additional_projectiles",
        "mortar_projectile_distance_override",
        "is_area_damage",
        "base_is_projectile",
        "projectiles_nova",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, -20, 6, 20, 3, 12, levelRequirement = 1, statInterpolation = {3, 3, 2},  cost = { }, },
        [2] = {0.80000001192093, 1.2000000476837, -10, 6, 20, 3, 12, levelRequirement = 20, statInterpolation = {3, 3, 2},  cost = { }, },
        [3] = {0.80000001192093, 1.2000000476837, 0, 6, 20, 3, 12, levelRequirement = 84, statInterpolation = {3, 3, 2},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalRikerArcBombProjectile"] = {
    name = "BetrayalRikerArcBombProjectile",
    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 = {
        "number_of_projectiles_override",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {1, levelRequirement = 1, 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