Captain Fairgraves
Undead
ignite art variation [2]
Monsters grant 250% increased Experience
4500% increased Rarity of Items Dropped
SpectreN
AreaThe Ship Graveyard
Tagsbone_armour, bones, ghost, has_dual_wield_melee, has_one_hand_sword, has_one_handed_melee, medium_height, melee, not_dex, not_int, physical_affinity, ranged, skeleton, slashing_weapon, summoner, undead, very_slow_movement
Life
225%
Armour
+25%
Ailment Threshold
225%
Resistance
0 0 40 0
Damage
204%
Accuracy
100%
Critical Strike Chance
+5%
Critical Strike Multiplier
+130%
Attack Distance
6 ~ 9
Attack Time
1.605 Second
Damage Spread
±20%
Experience
150%
Model Size
110%
Type
Fairgraves
Metadata
SkeletonBossFairgraves
Level
11
Life
196
Armour
166
Evasion
285
Energy Shield
0
Damage
26
Spell Damage
26
Accuracy
24
Attack Time
1.605
Experience
317
Ailment Threshold
196
Chill
1
Shock
1
Brittle
4
Scorch
1
Sap
2
Melee
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
Default Attack
Base Damage: 21–31
Critical Strike Chance: 5%
Attack Time: 1.605 sec
Strike your foes down with a powerful blow.
skill can fire arrows [1]
skill can fire wand projectiles [1]
FairgravesThrownWeapon
Attack, RangedAttack, Projectile, ProjectilesFromUser
Spectral Throw
Base Damage: 21–31
Critical Strike Chance: 5%
Attack Time: 1.605 sec
Throws a spectral copy of your melee weapon. It flies out and then returns to you, in a spinning attack that damages enemies in its path.
Deals 25% less Damage
base is projectile [1]
SummonRagingSpiritFairgraves
Spell, Minion, Duration, MinionsCanExplode, Trappable, Totemable, Mineable, Multicastable, Triggerable, Fire, CreatesMinion
Cast Time: 0.8 sec
Cooldown Time: 10 sec
Skills Repeat an additional 2 Times
Deals 20% less Damage
Maximum 20 Summoned Raging Spirits
Base duration is 4 seconds
200% increased Cast Speed
alternate minion [1]
ignite art variation [2]
EmptyActionFairgravesCommand
Spell
Cast Time: 1 sec
Cooldown Time: 2 sec

Object Type

version 2
extends "Metadata/Monsters/Skeletons/Skeleton"

Transitionable
{
	num_states = 4
	on_transition_to_3 = "MakeCollidable();"
}

NPC
{
	marker_enabled = false
}

Positioned
{
	force_placement = true
	blocking = false
}

Actor
{
	slow_animations_go_to_idle = false
}

StateMachine
{
	
}

Object Type Codes

version 2
extends "Metadata/Monsters/Skeletons/Skeleton"

Transitionable
{
	create_state_1 =
	"
		DisableTargetable();
		PlayAnimationType( Emerge );
		PauseAnimation();
		DisableRendering();
	"

	create_state_2 = "DisableTargetable(  );"
	create_state_3 = "DisableTargetable(  );"

	on_transition_to_2 =
	"
		EnableRendering();
		SpawnEffect( Metadata/Effects/Spells/monsters_effects/fairgraves_transform/rig.ao );
	"

	on_transition_to_4 = "EnableTargetable();"
}

Life
{
	on_death = "RemoveEffects();"
	on_spawned_dead = "RemoveEffects();"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Skeletons/SkeletonBossFairgraves"] = {
    name = "Captain Fairgraves",
    life = 2.25,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 40,
    chaosResist = 0,
    damage = 2.04,
    damageSpread = 0.2,
    attackTime = 1.605,
    attackRange = 9,
    accuracy = 1,
    weaponType1 = "One Hand Sword",
    weaponType2 = "One Hand Axe",
    skillList = {
        "Melee",
        "FairgravesThrownWeapon",
        "SummonRagingSpiritFairgraves",
        "EmptyActionFairgravesCommand",
    },
    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["FairgravesThrownWeapon"] = {
    name = "Spectral Throw",
    hidden = true,
    color = "2",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Throws a spectral copy of your melee weapon. It flies out and then returns to you, in a spinning attack that damages enemies in its path.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_damage_+%_final",
        "number_of_additional_projectiles",
        "base_projectile_speed_+%",
        "base_is_projectile",
    },
    levels = {
        [1] = {-25, 0, 0, levelRequirement = 11, statInterpolation = {1, 1, 1},  cost = { }, },
        [2] = {-50, 2, 15, 50, -50, levelRequirement = 43, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [3] = {-50, 3, 30, 50, -50, levelRequirement = 55, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SummonRagingSpiritFairgraves"] = {
    name = "SummonRagingSpiritFairgraves",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Minion] = true,
        [SkillType.Duration] = true,
        [SkillType.MinionsCanExplode] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Fire] = true,
        [SkillType.CreatesMinion] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.8,
    baseFlags = {
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
        "base_number_of_raging_spirits_allowed",
        "skill_repeat_count",
        "base_cast_speed_+%",
        "alternate_minion",
        "ignite_art_variation",
        "active_skill_damage_+%_final",
    },
    levels = {
        [1] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 4, statInterpolation = {},  cost = { }, },
        [2] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 7, statInterpolation = {},  cost = { }, },
        [3] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 9, statInterpolation = {},  cost = { }, },
        [4] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 11, statInterpolation = {},  cost = { }, },
        [5] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 16, statInterpolation = {},  cost = { }, },
        [6] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 20, statInterpolation = {},  cost = { }, },
        [7] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 27, statInterpolation = {},  cost = { }, },
        [8] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 28, statInterpolation = {},  cost = { }, },
        [9] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 29, statInterpolation = {},  cost = { }, },
        [10] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 32, statInterpolation = {},  cost = { }, },
        [11] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 36, statInterpolation = {},  cost = { }, },
        [12] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 40, statInterpolation = {},  cost = { }, },
        [13] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 45, statInterpolation = {},  cost = { }, },
        [14] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 49, statInterpolation = {},  cost = { }, },
        [15] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 50, statInterpolation = {},  cost = { }, },
        [16] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 52, statInterpolation = {},  cost = { }, },
        [17] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 65, statInterpolation = {},  cost = { }, },
        [18] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 69, statInterpolation = {},  cost = { }, },
        [19] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 73, statInterpolation = {},  cost = { }, },
        [20] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 74, statInterpolation = {},  cost = { }, },
        [21] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 75, statInterpolation = {},  cost = { }, },
        [22] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 76, statInterpolation = {},  cost = { }, },
        [23] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 77, statInterpolation = {},  cost = { }, },
        [24] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 78, statInterpolation = {},  cost = { }, },
        [25] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 79, statInterpolation = {},  cost = { }, },
        [26] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 80, statInterpolation = {},  cost = { }, },
        [27] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 81, statInterpolation = {},  cost = { }, },
        [28] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 82, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionFairgravesCommand"] = {
    name = "EmptyActionFairgravesCommand",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
ignite art variation [2]
IdIgniteArtVariationGhostflame_
FamilyStatusAilmentArtVariation
DomainsMonster (3)
GenerationTypeUnique (3)
Req. level1
Stats
  • ignite art variation Min: 2 Max: 2 Global
  • Monsters grant 250% increased Experience
    4500% increased Rarity of Items Dropped
    IdMonsterQuestBossAct1_
    FamilyMonsterActBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 250 Max: 250 Global
  • monster dropped item rarity +% Min: 4500 Max: 4500 Global
  • Captain Fairgraves
    Undead
    ignite art variation [2]
    Monsters grant 250% increased Experience
    4500% increased Rarity of Items Dropped
    SpectreN
    Tagsbone_armour, bones, ghost, has_dual_wield_melee, has_one_hand_sword, has_one_handed_melee, melee, not_dex, not_int, physical_affinity, ranged, skeleton, slashing_weapon, summoner, undead, very_slow_movement
    Life
    225%
    Armour
    +25%
    Ailment Threshold
    225%
    Resistance
    0 0 40 0
    Damage
    204%
    Accuracy
    100%
    Critical Strike Chance
    +5%
    Critical Strike Multiplier
    +130%
    Attack Distance
    6 ~ 9
    Attack Time
    1.605 Second
    Damage Spread
    ±20%
    Experience
    150%
    Model Size
    110%
    Type
    Fairgraves
    Metadata
    SkeletonBossFairgravesStandalone
    Level
    68
    Life
    14,475
    Armour
    35,988
    Evasion
    4,739
    Energy Shield
    0
    Damage
    762
    Spell Damage
    762
    Accuracy
    290
    Attack Time
    1.605
    Experience
    15,383
    Ailment Threshold
    14,475
    Chill
    46
    Shock
    46
    Brittle
    259
    Scorch
    46
    Sap
    126
    Melee
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
    Default Attack
    Base Damage: 610–914
    Critical Strike Chance: 5%
    Attack Time: 1.605 sec
    Strike your foes down with a powerful blow.
    skill can fire arrows [1]
    skill can fire wand projectiles [1]
    FairgravesThrownWeapon
    Attack, RangedAttack, Projectile, ProjectilesFromUser
    Spectral Throw
    Base Damage: 610–914
    Critical Strike Chance: 5%
    Attack Time: 1.605 sec
    Throws a spectral copy of your melee weapon. It flies out and then returns to you, in a spinning attack that damages enemies in its path.
    Deals 50% less Damage
    Fires 3 additional Projectiles
    20% reduced Projectile Speed
    base is projectile [1]
    spectral throw deceleration override [50]
    SummonRagingSpiritFairgraves
    Spell, Minion, Duration, MinionsCanExplode, Trappable, Totemable, Mineable, Multicastable, Triggerable, Fire, CreatesMinion
    Cast Time: 0.8 sec
    Cooldown Time: 10 sec
    Skills Repeat an additional 2 Times
    Deals 20% less Damage
    Maximum 20 Summoned Raging Spirits
    Base duration is 4 seconds
    200% increased Cast Speed
    alternate minion [1]
    ignite art variation [2]

    Object Type

    version 2
    extends "Metadata/Monsters/Skeletons/Skeleton"
    extends "Metadata/Monsters/StandaloneMonster"
    
    Actor
    {
    	slow_animations_go_to_idle = false
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Skeletons/Skeleton"
    extends "Metadata/Monsters/StandaloneMonster"
    
    Life
    {
    	on_death = "RemoveEffects();"
    	on_spawned_dead = "RemoveEffects();"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Skeletons/SkeletonBossFairgravesStandalone"] = {
        name = "Captain Fairgraves",
        life = 2.25,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 40,
        chaosResist = 0,
        damage = 2.04,
        damageSpread = 0.2,
        attackTime = 1.605,
        attackRange = 9,
        accuracy = 1,
        weaponType1 = "One Hand Sword",
        weaponType2 = "One Hand Axe",
        skillList = {
            "Melee",
            "FairgravesThrownWeapon",
            "SummonRagingSpiritFairgraves",
        },
        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["FairgravesThrownWeapon"] = {
        name = "Spectral Throw",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Throws a spectral copy of your melee weapon. It flies out and then returns to you, in a spinning attack that damages enemies in its path.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "number_of_additional_projectiles",
            "base_projectile_speed_+%",
            "base_is_projectile",
        },
        levels = {
            [1] = {-25, 0, 0, levelRequirement = 11, statInterpolation = {1, 1, 1},  cost = { }, },
            [2] = {-50, 2, 15, 50, -50, levelRequirement = 43, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [3] = {-50, 3, 30, 50, -50, levelRequirement = 55, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SummonRagingSpiritFairgraves"] = {
        name = "SummonRagingSpiritFairgraves",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Minion] = true,
            [SkillType.Duration] = true,
            [SkillType.MinionsCanExplode] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Fire] = true,
            [SkillType.CreatesMinion] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.8,
        baseFlags = {
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
            "base_number_of_raging_spirits_allowed",
            "skill_repeat_count",
            "base_cast_speed_+%",
            "alternate_minion",
            "ignite_art_variation",
            "active_skill_damage_+%_final",
        },
        levels = {
            [1] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 4, statInterpolation = {},  cost = { }, },
            [2] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 7, statInterpolation = {},  cost = { }, },
            [3] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 9, statInterpolation = {},  cost = { }, },
            [4] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 11, statInterpolation = {},  cost = { }, },
            [5] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 16, statInterpolation = {},  cost = { }, },
            [6] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 20, statInterpolation = {},  cost = { }, },
            [7] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 27, statInterpolation = {},  cost = { }, },
            [8] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 28, statInterpolation = {},  cost = { }, },
            [9] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 29, statInterpolation = {},  cost = { }, },
            [10] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 32, statInterpolation = {},  cost = { }, },
            [11] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 36, statInterpolation = {},  cost = { }, },
            [12] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 40, statInterpolation = {},  cost = { }, },
            [13] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 45, statInterpolation = {},  cost = { }, },
            [14] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 49, statInterpolation = {},  cost = { }, },
            [15] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 50, statInterpolation = {},  cost = { }, },
            [16] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 52, statInterpolation = {},  cost = { }, },
            [17] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 65, statInterpolation = {},  cost = { }, },
            [18] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 69, statInterpolation = {},  cost = { }, },
            [19] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 73, statInterpolation = {},  cost = { }, },
            [20] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 74, statInterpolation = {},  cost = { }, },
            [21] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 75, statInterpolation = {},  cost = { }, },
            [22] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 76, statInterpolation = {},  cost = { }, },
            [23] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 77, statInterpolation = {},  cost = { }, },
            [24] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 78, statInterpolation = {},  cost = { }, },
            [25] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 79, statInterpolation = {},  cost = { }, },
            [26] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 80, statInterpolation = {},  cost = { }, },
            [27] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 81, statInterpolation = {},  cost = { }, },
            [28] = {4000, 20, 2, 200, 1, 2, -20, levelRequirement = 82, statInterpolation = {},  cost = { }, },
        },
    }
    
    ignite art variation [2]
    IdIgniteArtVariationGhostflame_
    FamilyStatusAilmentArtVariation
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • ignite art variation Min: 2 Max: 2 Global
  • Monsters grant 250% increased Experience
    4500% increased Rarity of Items Dropped
    IdMonsterQuestBossAct1_
    FamilyMonsterActBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 250 Max: 250 Global
  • monster dropped item rarity +% Min: 4500 Max: 4500 Global
  • Captain Fairgraves Topic /3
    NPCName
    BestelFairgraves was a good man, a fine explorer. He opened the door to many a new world, for better or for worse. Usually for worse when it came to the natives.

    There's some peace in the knowledge that he now rests where he should. Let's not speak of Fairgraves again, shall we? He was an inspiration to many. Would be a shame to spoil a good hero.
    BestelFairgraves? The explorer? No one's seen nor heard of him since he set sail for Wraeclast over thirty years ago.

    So if you're about to tell me that you've met Captain Fairgraves in the flesh, then you've either met a liar, or something far, far worse.
    Krillson, Master FishermanIt is relatively well known that Captain Sigmund Fairgraves was an explorer and sometimes a pirate.

    What's less known is that Fairgraves was a whaler of some significance. This is interesting, of course, because whales make up only one percent of all sea life. When you catch one, however, it pays for all the rest of the fish in your net.
    Captain Fairgraves Text Audio /28
    Name
    Frankly I would've been surprised if you {hadn't} recognised me. Yes, tis I, Captain Sigmund Fairgraves. Wave Tamer, Piratebane, and conveyor of civilisation to barbaric lands.

    So what am I doing here, apart from blowing my own bugle? I'm marooned. Languishing, thanks to a pair of pretty blue eyes.
    Introduction
    Stuck fast in the filthy mud of Wraeclast, thanks to one sultry little slave girl. I liberated her from the flesh pits of Trarthus and she repaid me in full, with sleight of hand and swift feet. Turned the coat of my first mate, took my hard-earned Allflame, and with it the wind out of my sails.

    Find my Allflame, I beg of you. Until I feel its warmth again, I'm trapped here, high and dry until the sun's final setting.
    Marooned
    I hunted the vagaries of a near-forgotten myth to a shattered cathedral in the inner Empire. I took the Allflame, and encased it within a lantern of pure silver... the only element it seemed incapable of consuming.

    Oh, the Allflame does many a marvellous thing, in the hands of one who knows how to harness its power. Banish any thoughts of using it for yourself. It would burn you alive.
    The Allflame
    So, you take me for a phantom? Or perhaps a charlatan with most unusual working conditions? I assure you, I am neither.

    The Allflame has bestowed a unique gift upon me. Return it, and a small portion of that gift will be yours.
    The Real Fairgraves
    My loveliest neighbour in this most salubrious of neighbourhoods. Facing Merveil and finding my Allflame are two mutually exclusive endeavours. I'd much prefer you to live to see your errand fulfilled.

    Although, it is possible that my wayward slave girl fell prey to one of Merveil's slithering progeny. If that be the case, you look resourceful enough to handle a tentacled wench or two. But if Merveil herself has my flame, be very wary. That necklace of hers provides the old siren with some subtle wiles indeed.
    Merveil
    If the history books are to be believed, Daresso the Daring presented the necklace to Merveil on bended knee. And from the moment he placed that little chunk of Wraeclast at her throat, Merveil began to sing. It's told her sweet voice grew to fill even the largest concert halls of Oriath, and brought warmth to even the coldest of hearts.

    But then she began to change. Her mind and body twisted, as did her songs. The sweetness remained while the sanity fled. Knowing what little I do about the powers that lie dormant here in Wraeclast, I'd surmise that if you have Merveil's necklace, you have the Siren's voice.
    Merveil's Necklace
    My Allflame. My blessed, damned Allflame!

    Oh, you want your moment in the firelight now, do you? Unfortunately, necessity is what it is, and for the Allflame to give life it must first be kindled {with} life. And since suitable kindling is in short supply around these parts, I have little option but to make do with what I have.

    Namely, you.
    Thank You
    Oh, you want your moment in the firelight now, do you? Unfortunately, necessity is what it is, and for the Allflame to give life it must first be kindled {with} life. And since suitable kindling is in short supply around these parts, I have little option but to make do with what I have.

    Namely, you.
    Thank You
    Please understand that as a gentleman of honour, it pains me greatly to do this. Hard times call for hard hearts. I'm sure, were the circumstances reversed, you'd do precisely the same.
    FairgravesAttacks
    Now there's a familiar face! Before you say anything... yes, I did try to kill you. Inexcusable! I allowed pragmatism to overcome honour in a moment of desperation.

    Please accept my deepest apologies and... what do you say? Can the two of us make a fresh start?

    Marvellous!

    Now, as you've clearly noticed, the Allflame has given me another respite from oblivion. Alas, it's a partial success only. I am neither man nor spirit, living nor dead. A state that comes with some rather frustrating restrictions.

    I know we've only just been reacquainted but to put no finer point on it, I... I need your help.
    Introduction
    Interested are we? Oh, splendid!

    In return, I have a gift or two that I may bestow upon you with a click of my translucent fingers.

    All you need do is furnish me with a crystal decanter and a juicy piece of fruit, two humble items that remain agonizingly out of reach for a man in my... peculiar situation.
    A Swig of Hope
    Wondrous! Nothing bonds two souls more soundly than murder. For that reason alone, I knew you could be relied upon.

    Now, for a little amateur vintnering. A quick squeeze of the plum like so into the decanter... oh my, look how it transmutes the juice so swiftly. From material to spectral. Effortless. And what an aroma! Imminent death never smelled so sweet. I believe I shall call this fine concoction 'the Imperial Nightcap'.

    Now, before I get too carried away, there's the small matter of your recompense.
    A Swig of Hope
    Wondrous! Nothing bonds two souls more soundly than murder. For that reason alone, I knew you could be relied upon.

    Now, before I get too carried away, there's the small matter of your recompense.
    A Swig of Hope
    A toast, to swift endings and promising new beginnings. Oh, and you might want to avert your gaze once I have quaffed this diabolical brew. I doubt that my return to solidarity will be a pretty one.

    Right! As I used to say in the love dens of Trarthus... bottoms up, girls!
    A Swig of Hope
    Oh my, now that's an unusual sensation. I... oh dear... something is amiss. The Allflame, it's... no... no, no, no, it's gone out! What have I...

    What {are} you? No... you cannot be... I will... not...
    A Swig of Hope
    Look at the sheen on that plum. Is it not the most delectable fruit that you've ever seen? No? Perhaps the gloss of hope is for my eyes only.
    A Swig of Hope
    Will you look at that: the Decanter Spiritus. As exquisite today as when I found it all those years ago. You may fault the man, but you can't fault his craftsmanship.
    A Swig of Hope
    I'm sure you've heard of Malachai by now? Ever the heterodox, he often sought otherworldly inspiration by imbibing a substance called 'Ghost Wine'. For the purpose, he created the Decanter Spiritus. I found it on my last visit here. Liquid placed in this crystal decanter becomes quasi-apparitional in nature.

    I'm sure you can glean the Decanter's usefulness to me. Conventional liquids simply don't hit the spot. I am one sorely parched revenant.

    I hid the Decanter Spiritus in the Marketplace so as not to cause temptation for the less morally steadfast in my crew. Look to the carven heraldry there and find a lion dancing upon the waves.
    Decanter Spiritus
    Emperor Chitus was stabbed in the posterior by his own Lord Mayor on the eve of the Purity Rebellion. Chitus' grieving gemlings buried him in the Imperial Gardens and a plum tree was planted upon his resting place, so that his mourners might taste of his glory for years to come.

    I found that tree, and one of my men tasted its fruit. I've never seen so much agony crammed into such a brief moment.

    This... may seem a peculiar request but please, bring me one of Chitus' plums.
    Chitus' Plum
    This current form comes with rather frustrating restrictions. It's a small improvement on my last incarnation, but I'm a man who used to poke his sticky beak into the furthest corners of the world. Now I can barely cross the road. It was no mean feat getting here from Siren's Cove, I can tell you!

    So here's the truth of it. I intend to sup upon mine own death. Oh, fear not. The Allflame will resurrect me and - with luck - will restore my full freedom. But, for that to happen I must {die}, and in such a manner as to excite the Allflame to utmost ferocity. I am convinced that only the fruit of Chitus can provide a demise of sufficient tragedy.

    Life is full of painful choices, is it not?
    Resurrection
    I visited Sarn some thirty odd years ago. Those ghasts, the Undying you call them, scurried up from the sewers near the river and slaughtered all but a few of my most stalwart lads.

    Oh, they're a foul parody of humanity, those Undying. Nothing in common with a fine, upstanding revenant like myself.
    The Undying
    I came to Sarn looking for an answer. The question? How did the Eternal Empire die?

    On a previous excursion I picked up a few notes from Axiom Prison, written by the witch, Shavronne of Umbra. They pointed to Sarn and Malachai as being the height of all things preternatural at the time.

    Never did find out if Malachai was the instigator of the cataclysm, but I'd be damned surprised if he didn't play at least some part in it.
    Fairgraves2OnEmpire

    Fairgraves_farewell1.ogg

    Fairgraves_farewell2.ogg

    Fairgraves_farewell3.ogg

    Fairgraves_greeting1.ogg

    Fairgraves_greeting2.ogg

    Fairgraves_greeting3.ogg