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
  • Riker Maloney, Midnight Tinkerer Text Audio /118
    Name
    More meddling in my marvelous machinations?
    RikerPrimaryDefenderStartsFightZero
    Look at what limps into my lovely lair.
    RikerPrimaryDefenderStartsFightOne
    Filthy fleshy failures. Follow this.
    RikerPrimaryDefenderStartsFightTwo
    Wanderer, what wonders you will witness...
    RikerPrimaryDefenderStartsFightThree
    Stop struggling and slip into silence...
    RikerPrimaryDefenderStartsFightFour
    I long for that cell. Such sweet silence. Silencing you will have to suffice.
    RikerPrimaryDefenderStartsFightFive
    Our past partnership was a debacle I dare not duplicate.
    RikerPrimaryDefenderStartsFightSix
    Past sins are past. Dance with me, darling.
    RikerPrimaryDefenderStartsFightSeven
    Death was such a gift. Allow me to pay it forward.
    RikerPrimaryDefenderStartsFightEight
    An Exile, slain, returns, reaping regret repeatedly.
    RikerPrimaryDefenderStartsFightNine
    An Exile, slain, returns. Ugh, what a shame.
    RikerPrimaryDefenderStartsFightTen
    I am no brawler, but even I can browbeat the best of them with brawn like this!
    RikerPrimaryDefenderStartsFightEleven
    The ground shall grow a garden of gristle.
    RikerPrimaryDefenderStartsFightTwelve
    No eloquence for this fight, exile. Just raw power!
    RikerPrimaryDefenderStartsFightThirteen
    Swiftly shall I sweep this skirmish for the Syndicate!
    RikerPrimaryDefenderStartsFightFourteen
    For the Syndicate, I shall sweep this skirmish swiftly!
    RikerPrimaryDefenderStartsFightFifteen
    Relics render one rather robust, wouldn't you say?
    RikerPrimaryDefenderStartsFightSixteen
    Impressive, interloper. But a fly does not flee the spider's snare so swiftly.
    RikerSafehouseLeaderIntroZero
    Hold your head high, friend. Help is here.
    RikerSecondaryDefenderArrivalZero
    Don't dally. Duty calls!
    RikerSecondaryDefenderArrivalOne
    Eradicate the explorers, then seal this sanctum.
    RikerSecondaryDefenderArrivalTwo
    Let's hasten this hatchet job!
    RikerSecondaryDefenderArrivalThree
    Inspire me with your ichors.
    RikerSecondaryDefenderArrivalFour
    Each cog must turn if the machine is to work.
    RikerSecondaryDefenderArrivalFive
    Careful around my traps, Leo, lest you lose the other limb!
    RikerSecondaryDefenderArrivalSix
    Only a Perandus could appreciate the complexity of my machinations.
    RikerSecondaryDefenderArrivalSeven
    Hillock! I'll hem them in, you bash 'em!
    RikerSecondaryDefenderArrivalEight
    Show 'em what Ogham men can do, Jorgin!
    RikerSecondaryDefenderArrivalNine
    Korell, we're even after this.
    RikerSecondaryDefenderArrivalTen
    A bear trap requires at least two jaws.
    RikerSecondaryDefenderArrivalEleven
    Time to reorganize some of the gears in this diabolic machine.
    RikerSecondaryDefenderArrivalTwelve
    Such inefficiency cannot go unaddressed.
    RikerSecondaryDefenderArrivalThirteen
    The Syndicate seeks to shroud its secrets, even from us.
    RikerSecondaryDefenderArrivalFourteen
    Do you never pause to question the machine?
    RikerSecondaryDefenderArrivalFifteen
    Nothing against you, crusader, you're just in the way.
    RikerSecondaryDefenderArrivalSixteen
    Tora! Time for another round!
    RikerSecondaryDefenderArrivalSeventeen
    Mind or might, Vagan? I wonder which will win.
    RikerSecondaryDefenderArrivalEighteen
    I wonder what you could offer me to spare your life, Perandus.
    RikerSecondaryDefenderArrivalNineteen
    How much can fury make up for skill, Redblade?
    RikerSecondaryDefenderArrivalTwenty
    Despise the machinist, not the machine.
    RikerSecondaryDefenderArrivalTwentyOne
    My defense plans already included your betrayal.
    RikerReplyToSecondaryDefenderArrivalZero
    Really? Here? Now? You could have chosen your move so much better.
    RikerReplyToSecondaryDefenderArrivalOne
    This is neither the time nor the place.
    RikerReplyToSecondaryDefenderArrivalTwo
    How can I get anything done with the constant infighting?
    RikerReplyToSecondaryDefenderArrivalThree
    And I've learned never to trust a former Templar.
    RikerReplyToSecondaryDefenderArrivalFour
    Wouldn't have it any other way, old friend.
    RikerReplyToSecondaryDefenderArrivalFive
    It's a fine free-floating gear, this Syndicate. Round and round we go, getting nowhere.
    RikerReplyToSecondaryDefenderArrivalSix
    We'll match wits, Rin, but don't be surprised at the outcome.
    RikerReplyToSecondaryDefenderArrivalSeven
    The mask isn't for my protection. It's for yours, Cameria.
    RikerReplyToSecondaryDefenderArrivalEight
    If you want to kill me, you'll have to catch me.
    RikerReplyToSecondaryDefenderArrivalNine
    The cogs turn, crushing exiles between their teeth.
    RikerSecondaryDefenderArrivalTwentyTwo
    Power shields itself rather wonderfully, wouldn't you say?
    RikerSecondaryDefenderArrivalTwentyThree
    I doubt even our dear leader truly knows what happened here.
    RikerSecondaryDefenderArrivalTwentyFour
    If the gears clash, apply more force.
    RikerSecondaryDefenderArrivalTwentyFive
    Flair is what marks the difference between artistry and mere competence.
    RikerSecondaryDefenderArrivalTwentySix
    The Syndicate has your back, Vagan.
    RikerSecondaryDefenderArrivalTwentySeven
    You simply cannot stay out of trouble, can you Janus?
    RikerSecondaryDefenderArrivalTwentyEight
    Can you take orders, Hillock?
    RikerSecondaryDefenderArrivalTwentyNine
    Do what you do Cameria. No orders needed.
    RikerSecondaryDefenderArrivalThirty
    It seems tactics and cunning are sorely needed here.
    RikerSecondaryDefenderArrivalThirtyOne
    Off the gears you fall, Exile, whipping into darkness, drained of life by the vampire Time.
    RikerKillPlayerZero
    Your grand theft was automatically doomed to fail the moment you challenged me.
    RikerKillPlayerOne
    This house of splattered corpses masks the true terror of the Syndicate.
    RikerKillPlayerTwo
    You should never challenge an immortal to combat. I will finish you every time.
    RikerKillPlayerThree
    The mechanism just keeps on grinding me toward the top.
    RikerEscapeZero
    You rode close on your carousel, Exile, but you never actually had a chance to touch this treasure.
    RikerEscapeOne
    The plentiful perversions of this place will never be exposed now.
    RikerEscapeTwo
    Defender... down...
    RikerDefeatedZero
    Do not... seek... the source...
    RikerDefeatedOne
    Not in this place of filth!
    RikerDefeatedTwo
    I should have known better.
    RikerDefeatedThree
    Back to the silence, I take it.
    RikerDefeatedFour
    Wait... again, we can arrive at an accord...
    RikerDefeatedFive
    I'll not become known as Riker the Betrayer.
    RikerDefeatedSix
    Every time you kill me I just come back stronger.
    RikerDefeatedSeven
    A leap of progress, unpredicted...
    RikerDefeatedEight
    It is possible to commit no mistakes and still lose.
    RikerDefeatedNine
    It's not like me to make mistakes.
    RikerDefeatedTen
    A savage slaying, if I say so. I seek to circumvent a similar sentence. Tell me what it is you desire.
    RikerOfferBargainZero
    The 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.
    RikerOfferBargainOne
    There 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.
    RikerOfferBargainTwo
    In this vast callous machine, one cog is indistinguishable from another. Switch two and soon you will see what I mean.
    RikerOfferBargainThree
    There 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.
    RikerOfferBargainFour
    Would you like to know how this cog fits into the grand machine, or do you plan on simply destroying it?
    RikerOfferBargainFive
    I wonder: what havoc could you wreak in these works with the right wrench?
    RikerOfferBargainSix
    The gears still rotate, but the pattern is new.
    RikerBargainAcceptedZero
    Just a glimpse, Exile... just a glimpse.
    RikerBargainAcceptedOne
    Watch as the production of misery and pain continues unabated.
    RikerBargainAcceptedTwo
    To live free, to dream, only to return to the Syndicate upon death... goodbye for now, Exile.
    RikerBargainAcceptedThree
    And now you see that I am but one piece in a relentless uncaring machine.
    RikerBargainAcceptedFour
    Go, Exile. Wreak havoc.
    RikerBargainAcceptedFive
    There'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?
    RikerOfferBetrayalZero
    Push others down, promote myself. It's the simple result of a complicated plan. Spare my life - I'm on the verge of implementing it.
    RikerOfferBetrayalOne
    Killing 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?
    RikerOfferBetrayalTwo
    I'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.
    RikerOfferBetrayalThree
    Vagan 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.
    RikerOfferBetrayalFour
    You're not truly going to punish me when Hillock could be brought to justice, are you?
    RikerOfferBetrayalFive
    The 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.
    RikerOfferBetrayalSix
    Cameria's bloody slaughter needs to stop, and no one else has offered to take the necessary action. Allow me to do something about him.
    RikerOfferBetrayalSeven
    Aisling... 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.
    RikerOfferBetrayalEight
    All part of the grand game. It's your move.
    RikerOfferBetrayalNine
    I'm afraid the only option here, for me, is execution.
    RikerOfferExecuteZero
    The Syndicate must see that I am loyal enough to die for it.
    RikerOfferExecuteOne
    I die in front of my fellows, only to rise again in service to the Syndicate.
    RikerOfferExecuteTwo
    I think I'll skip the interrogation and choose death instead.
    RikerOfferExecuteThree
    An expected maneuver!
    RikerReplyToBetrayalAcceptedZero
    You forget that your Templar leaders wear masks, too, Elreon. Perhaps for the same reason?
    RikerReplyToBetrayalAcceptedOne
    I apologise that that's the impression you got, Guff. But for this, you understand, I must seek reprisal.
    RikerReplyToBetrayalAcceptedTwo
    I'll get you back for this. Mark my words, Hillock.
    RikerReplyToBetrayalAcceptedThree
    I had no plans in mind for you, Rin. That will change.
    RikerReplyToBetrayalAcceptedFour
    Be careful where you step from now on, traitor. One trap is all it takes.
    RikerReplyToBetrayalAcceptedFive
    You will only garner from me that which I wish you to know.
    RikerInterrogatedZero
    This cycle of interrogation is as futile and fruitless as this foolish Syndicate.
    RikerInterrogatedOne
    Bargaining and interrogation are all the same, in the end.
    RikerInterrogatedTwo
    I am well acquainted with death, but I must admit there is still a visceral terror associated with witnessing it.
    RikerReplyToExecutionZero
    I needed them. You've made a mistake.
    RikerReplyToExecutionOne
    Yes, Exile, you behaved exactly as I hoped.
    RikerReplyToExecutionTwo
    This... was not in the plan...!
    RikerSafehouseLeaderDefeatedZero