Module:Skill/config/sandbox: Difference between revisions

From Path of Exile Wiki
Jump to navigation Jump to search
(Add attack time)
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 44: Line 44:
     intelligence_requirement = 'intelligence_requirement',
     intelligence_requirement = 'intelligence_requirement',
     cost_multiplier = 'cost_multiplier',
     cost_multiplier = 'cost_multiplier',
    attack_time = 'attack_time',
     critical_strike_chance = 'critical_strike_chance',
     critical_strike_chance = 'critical_strike_chance',
     damage_effectiveness = 'damage_effectiveness',
     damage_effectiveness = 'damage_effectiveness',
Line 53: Line 54:
     damage_multiplier = 'damage_multiplier',
     damage_multiplier = 'damage_multiplier',
     attack_speed_multiplier = 'attack_speed_multiplier',
     attack_speed_multiplier = 'attack_speed_multiplier',
    attack_time = 'attack_time',
     duration = 'duration',
     duration = 'duration',
     experience = 'experience',
     experience = 'experience',
Line 141: Line 141:
     level_requirement = 'Level Req.',
     level_requirement = 'Level Req.',
     cost_multiplier = 'Cost and Reservation Multiplier',
     cost_multiplier = 'Cost and Reservation Multiplier',
    attack_time = 'Attack Time',
     critical_strike_chance = 'Critical Strike Chance',
     critical_strike_chance = 'Critical Strike Chance',
     cost = 'Cost',
     cost = 'Cost',
     reservation = 'Reservation',
     reservation = 'Reservation',
     attack_speed_multiplier = 'Attack Speed',
     attack_speed_multiplier = 'Attack Speed',
    attack_time = 'Attack Time',
     damage_multiplier = 'Attack Damage',
     damage_multiplier = 'Attack Damage',
     of_base_stat = 'of base',
     of_base_stat = 'of base',
Line 165: Line 165:
     intelligence_requirement = m_util.html.abbr('[[Image:IntelligenceIcon_small.png|link=|alt=Required Intelligence]]', 'Required Intelligence', 'nounderline'),
     intelligence_requirement = m_util.html.abbr('[[Image:IntelligenceIcon_small.png|link=|alt=Required Intelligence]]', 'Required Intelligence', 'nounderline'),
     cost_multiplier = 'Cost and<br>Reservation<br>Multiplier',
     cost_multiplier = 'Cost and<br>Reservation<br>Multiplier',
    attack_time = 'Attack<br>Time',
     critical_strike_chance = 'Critical<br>Strike<br>Chance',
     critical_strike_chance = 'Critical<br>Strike<br>Chance',
     mana_cost = 'Mana<br>Cost',
     mana_cost = 'Mana<br>Cost',
Line 173: Line 174:
     life_reserved = 'Life<br>Reservation',
     life_reserved = 'Life<br>Reservation',
     attack_speed_multiplier = m_util.html.abbr('Attack<br>Speed', 'Attack speed is x% of base'),
     attack_speed_multiplier = m_util.html.abbr('Attack<br>Speed', 'Attack speed is x% of base'),
    attack_time = 'Attack<br>Time',
     damage_multiplier = m_util.html.abbr('Attack<br>Damage', 'Attack damage is x% of base'),
     damage_multiplier = m_util.html.abbr('Attack<br>Damage', 'Attack damage is x% of base'),
     damage_effectiveness = 'Damage<br>Effectiveness',
     damage_effectiveness = 'Damage<br>Effectiveness',

Latest revision as of 13:43, 6 October 2023

This is the module sandbox page for Module:Skill/config (diff).

Module documentation[view] [edit] [history] [purge]


This is the configuration file for Module:Skill. This file can be edited to allow easy translation/porting of the module to other wikis.


-------------------------------------------------------------------------------
-- 
-- Configuration for Module:Skill
-- 
-------------------------------------------------------------------------------

local m_util = require('Module:Util')

local cfg = {}

-- ----------------------------------------------------------------------------
-- i18n
-- ----------------------------------------------------------------------------

cfg.i18n = {}

cfg.i18n.parameters = {}

-- Parameters for Template:Skill
cfg.i18n.parameters.skill = {
    -- static
    static = 'static',
    skill_id = 'skill_id',
    cast_time = 'cast_time',
    gem_description = 'gem_description',
    active_skill_name = 'active_skill_name',
    skill_icon = 'skill_icon',
    item_class_id_restriction = 'item_class_id_restriction',
    item_class_restriction = 'item_class_restriction',
    projectile_speed = 'projectile_speed',
    stat_text = 'stat_text',
    radius = 'radius',
    radius_description = 'radius_description',
    radius_secondary = 'radius_secondary',
    radius_secondary_description = 'radius_secondary_description',
    radius_tertiary = 'radius_tertiary',
    radius_tertiary_description = 'radius_tertiary_description',
    skill_screenshot = 'skill_screenshot',
    -- progression
    level = 'level',
    level_requirement = 'level_requirement',
    dexterity_requirement = 'dexterity_requirement',
    strength_requirement = 'strength_requirement',
    intelligence_requirement = 'intelligence_requirement',
    cost_multiplier = 'cost_multiplier',
    attack_time = 'attack_time',
    critical_strike_chance = 'critical_strike_chance',
    damage_effectiveness = 'damage_effectiveness',
    stored_uses = 'stored_uses',
    cooldown = 'cooldown',
    vaal_souls_requirement = 'vaal_souls_requirement',
    vaal_stored_uses = 'vaal_stored_uses',
    vaal_soul_gain_prevention_time = 'vaal_soul_gain_prevention_time',
    damage_multiplier = 'damage_multiplier',
    attack_speed_multiplier = 'attack_speed_multiplier',
    duration = 'duration',
    experience = 'experience',
    -- costs (also part of progression)
    cost_types = 'cost_types',
    cost_amounts = 'cost_amounts',
    mana_reservation_flat = 'mana_reservation_flat',
    mana_reservation_percent = 'mana_reservation_percent',
    life_reservation_flat = 'life_reservation_flat',
    life_reservation_percent = 'life_reservation_percent',
    -- stats
    stat = 'stat',
    stat_id = 'id',
    stat_value = 'value',
}

-- Parameters for Template:Skill progression
cfg.i18n.parameters.progression = {
    column = 'c',
    header = 'header', 
    abbr = 'abbr', 
    pattern_extract = 'pattern_extract', 
    pattern_value = 'pattern_value',
}

cfg.i18n.errors = {}

-- Errors thrown by Template:Skill
cfg.i18n.errors.skill = {
    invalid_item_class_id = 'The item class id "%s" is invalid',
    invalid_cost_type = 'The cost type "%s" is invalid. Acceptable values are "Mana", "Life", "ES", "Rage", "ManaPercent" and "LifePercent"',
}

-- Errors thrown by Template:Skill progression
cfg.i18n.errors.progression = {
    argument_unspecified = 'An argument for "%s" must be specified',
    missing_level_data = 'Unable to find skill level progression data',
}

-- Errors thrown by Template:Skill quality
cfg.i18n.errors.quality = {
    missing_quality_data = 'Unable to find skill quality data',
}

cfg.i18n.errors.validate_skill = {
    no_results_found = 'No results found for skill using search term "%s = %s"',
    many_results_found = 'More than one result found for skill using search term "%s = %s"',
}

-- Templates
cfg.i18n.templates = {
    incorrect_title = 'Template:Incorrect title',
    cargo_attach = 'Template:Skill/cargo/attach/%s',
}

-- Categories    
cfg.i18n.categories = {
    skill_data = 'Skill data',
    deprecated_parameters = 'Pages using deprecated parameters for skill data',
    broken_progression_table = 'Pages with broken skill progression tables',
}

-- Files
cfg.i18n.files = {
    skill_icon = 'File:%s skill icon.png',
    skill_screenshot = 'File:%s skill screenshot.jpg',
}

-- Other messages
cfg.i18n.messages = {
    intro_named_id = "'''%s''' is the internal id of the [[skill]] '''%s'''.\n",
    intro_unnamed_id = "'''%s''' is the internal id of an unnamed [[skill]].\n",
}

-- Skill infobox strings
cfg.i18n.infobox = {
    skill_id = 'Skill Id',
    active_skill_name = 'Name',
    skill_icon = 'Icon',
    cast_time = 'Cast Time',
    instant_cast_time = 'Instant',
    item_class_restrictions = 'Item Class<br>Restrictions',
    projectile_speed = 'Projectile Speed',
    radius = 'Radius',
    radius_secondary = 'Radius 2',
    radius_tertiary = 'Radius 3',
    level_requirement = 'Level Req.',
    cost_multiplier = 'Cost and Reservation Multiplier',
    attack_time = 'Attack Time',
    critical_strike_chance = 'Critical Strike Chance',
    cost = 'Cost',
    reservation = 'Reservation',
    attack_speed_multiplier = 'Attack Speed',
    damage_multiplier = 'Attack Damage',
    of_base_stat = 'of base',
    damage_effectiveness = 'Effectiveness of Added Damage',
    stored_uses = 'Stored Uses',
    cooldown = 'Cooldown',
    vaal_souls_requirement = 'Vaal Souls',
    vaal_stored_uses = 'Vaal Stored Uses',
    vaal_soul_gain_prevention_time = 'Soul Gain Prevention',
    duration = 'Base duration',
}

-- Skill progression table strings
cfg.i18n.progression = {
    level = 'Level',
    level_requirement = m_util.html.abbr('[[Image:Level_up_icon_small.png|link=|alt=Required Level]]', 'Required Level', 'nounderline'),
    dexterity_requirement = m_util.html.abbr('[[Image:DexterityIcon_small.png|link=|alt=Required Dexterity]]', 'Required Dexterity', 'nounderline'),
    strength_requirement = m_util.html.abbr('[[Image:StrengthIcon_small.png|link=|alt=Required Strength]]', 'Required Strength', 'nounderline'),
    intelligence_requirement = m_util.html.abbr('[[Image:IntelligenceIcon_small.png|link=|alt=Required Intelligence]]', 'Required Intelligence', 'nounderline'),
    cost_multiplier = 'Cost and<br>Reservation<br>Multiplier',
    attack_time = 'Attack<br>Time',
    critical_strike_chance = 'Critical<br>Strike<br>Chance',
    mana_cost = 'Mana<br>Cost',
    life_cost = 'Life<br>Cost',
    energy_shield_cost = m_util.html.abbr('ES Cost', 'Energy shield cost'),
    rage_cost = 'Rage<br>Cost',
    mana_reserved = 'Mana<br>Reservation',
    life_reserved = 'Life<br>Reservation',
    attack_speed_multiplier = m_util.html.abbr('Attack<br>Speed', 'Attack speed is x% of base'),
    damage_multiplier = m_util.html.abbr('Attack<br>Damage', 'Attack damage is x% of base'),
    damage_effectiveness = 'Damage<br>Effectiveness',
    stored_uses = 'Stored<br>Uses',
    cooldown = 'Cooldown',
    vaal_souls_requirement = 'Vaal<br>souls',
    vaal_stored_uses = 'Stored<br>Uses',
    vaal_soul_gain_prevention_time = 'Soul<br>Prevention<br>Time',
    duration = m_util.html.abbr('Base duration', 'Base duration is x seconds'),
    experience = m_util.html.abbr('Exp.', 'Experience needed to level up'),
    total_experience = m_util.html.abbr('Total Exp.', 'Total experience needed'),
}

-- Skill quality table strings
cfg.i18n.quality = {
    type = 'Type',
    stats = 'Stats (per 1% quality)',
    weight = 'Weight',
}

-- ----------------------------------------------------------------------------
-- Constants
-- ----------------------------------------------------------------------------

-- Wrapper templates
cfg.wrappers = {
    skill = {
        'Template:Skill',
    },
    progression = {
        'Template:Skill progression',
    },
    quality = {
        'Template:Skill quality',
    },
}

-- Sets arbitrary limit on how many stats a skill can have
cfg.max_stats_per_level = 8

return cfg