Ghost Cannon
Construct
SpectreY
Tagsconstruct, slow_movement
Life
100%
Resistance
0 0 0 0
Damage
115%
Accuracy
100%
Critical Hits Chance
5%
Critical Damage Bonus
+30%
Attack Distance
5 ~ 20
Attack Time
1.5 Second
Damage Spread
±20%
Experience
100%
Model Size
100%
Type
CaptainRothCannon
Metadata
CaptainRothBossCannon
Level
68
Life
7,757
Armour
2,413
Evasion Rating
708
Damage
268
Spell Damage
268
Accuracy
2,464
Attack Time
1.5
Experience
28,634
Minion Life
6,930
Minion Damage
1,114
Minion Armour
2,413
EASCaptainRothMinionCannonBarrage
action attack or cast time uses animation length [1]
MPWCaptainRothGhostCannonballBarrage
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 214–322
Critical Hit Chance: 5%
Attack Time: 1.5 sec
action attack or cast time uses animation length [1]
base deal no damage [1]
base is projectile [1]
base skill can be avoided by dodge roll [1]
monster projectile variation [1081]
projectile ballistic angle from reference event [1]
projectile maximum range override [500]
projectile uses contact direction [1]
projectile uses contact position [2]
spell maximum action distance +% [-30]
use scaled contact offset [1]
GACaptainRothGhostCannonImpact
Triggerable, Attack
Base Damage: 214–322
Critical Hit Chance: 5%
Attack Damage: 200%
Attack Time: 1.5 sec
Deals 100% more Attack Damage
Converts 50% of Physical Damage to Fire Damage
base is projectile [1]
base skill can be avoided by dodge roll [1]
ignite art variation [33]
is area damage [1]
GACaptainRothGhostCannonImpactWall
Triggerable, Attack
Base Damage: 214–322
Critical Hit Chance: 5%
Attack Damage: 200%
Attack Time: 1.5 sec
Deals 100% more Attack Damage
Converts 50% of Physical Damage to Fire Damage
base is projectile [1]
base skill can be avoided by dodge roll [1]
ignite art variation [33]
is area damage [1]
GACaptainRothGhostCannonImpactFloor
Triggerable, Attack
Base Damage: 214–322
Critical Hit Chance: 5%
Attack Damage: 200%
Attack Time: 1.5 sec
Deals 100% more Attack Damage
Converts 50% of Physical Damage to Fire Damage
base is projectile [1]
base skill can be avoided by dodge roll [1]
ignite art variation [33]
is area damage [1]

Object Type

version 2
extends "Metadata/Monsters/Monster"

Pathfinding
{
	immobile = true
}

Stats
{
	uses_no_mana = 1
	untargetable_by_monster_ai = 1
	base_cannot_be_damaged = 1
	base_cannot_be_stunned = 1
	immune_to_curses = 1
	base_maximum_life = 1
	base_maximum_mana = 10000
	item_drop_slots = 0
	elemental_reflect_damage_taken_+% = -300
	physical_reflect_damage_taken_+% = -300
	avoid_all_elemental_status_% = 300
	set_cannot_die = 1
	is_hidden_monster = 1
	is_guillotine_trap = 1
	main_hand_weapon_accuracy_rating = 100
}

Buffs {}

Life
{
	corpse_usable = false
}

/* Positioned
{
	on_initial_position_set = "SetHeight( 30 );"
} */


Functions
{
    set_cannon_height = "SetHeight( arg1 );"
}

Object Type Codes

version 2
extends "Metadata/Monsters/Monster"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Pirates/CaptainRothBossCannon"] = {
    name = "Ghost Cannon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1.15,
    damageSpread = 0.2,
    attackTime = 1.5,
    attackRange = 20,
    accuracy = 1,
    weaponType1 = "Bow",
    skillList = {
        "MPWCaptainRothGhostCannonballBarrage",
        "GACaptainRothGhostCannonImpact",
        "GACaptainRothGhostCannonImpactWall",
        "GACaptainRothGhostCannonImpactFloor",
        "EASCaptainRothMinionCannonBarrage",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["MPWCaptainRothGhostCannonballBarrage"] = {
    name = "MPWCaptainRothGhostCannonballBarrage",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Damage] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "monster_projectile_variation",
        "spell_maximum_action_distance_+%",
        "projectile_maximum_range_override",
        "base_is_projectile",
        "projectile_uses_contact_direction",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
        "action_attack_or_cast_time_uses_animation_length",
        "base_deal_no_damage",
        "projectile_ballistic_angle_from_reference_event",
        "projectile_uses_contact_position",
        "base_skill_can_be_avoided_by_dodge_roll",
    },
    levels = {
        [1] = {1081, -30, 500, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GACaptainRothGhostCannonImpact"] = {
    name = "GACaptainRothGhostCannonImpact",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_base_physical_damage_%_to_convert_to_fire",
        "ignite_art_variation",
        "is_area_damage",
        "base_is_projectile",
        "base_skill_can_be_avoided_by_dodge_roll",
    },
    levels = {
        [1] = {50, 33, baseMultiplier = 2, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GACaptainRothGhostCannonImpactWall"] = {
    name = "GACaptainRothGhostCannonImpactWall",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_base_physical_damage_%_to_convert_to_fire",
        "ignite_art_variation",
        "is_area_damage",
        "base_is_projectile",
        "base_skill_can_be_avoided_by_dodge_roll",
    },
    levels = {
        [1] = {50, 33, baseMultiplier = 2, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GACaptainRothGhostCannonImpactFloor"] = {
    name = "GACaptainRothGhostCannonImpactFloor",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_base_physical_damage_%_to_convert_to_fire",
        "ignite_art_variation",
        "is_area_damage",
        "base_is_projectile",
        "base_skill_can_be_avoided_by_dodge_roll",
    },
    levels = {
        [1] = {50, 33, baseMultiplier = 2, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASCaptainRothMinionCannonBarrage"] = {
    name = "EASCaptainRothMinionCannonBarrage",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
Edit

Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.