# ed5-project-text v1 — one section per archive file; media is referenced by content hash. Do not edit the "@@@ file" lines. @@@ file manifest.json { "engineVersion": "reference-kit", "excludedTables": [], "format": "ed5-project-archive", "formatVersion": 1, "includeRuntime": false, "media": { "bytes": 0, "external": 0, "files": 0 }, "mediaMode": "referenced", "schema": { "latestMigration": "0243_ability_loadout_choices.sql", "migrationCount": 0 }, "tables": { "ability_definitions": { "columns": [ "activation_type", "aim_mode", "aoe_cone_angle_deg", "aoe_cross_arm_tiles", "aoe_line_width_tiles", "aoe_radius", "aoe_ring_inner_frac", "aoe_shape", "base_damage", "cast_animation_sync_to_duration", "cast_move_speed_mult", "cast_time_ms", "cast_vfx_offset_x", "cast_vfx_offset_y", "cast_vfx_socket", "chain_config", "channel_tick_ms", "cooldown_ms", "damage_type", "description", "effects", "effects_timing", "gcd_ms", "granted_skill_ids", "id", "impact_vfx_offset_x", "impact_vfx_offset_y", "impact_vfx_socket", "interruptible", "mana_cost", "modifiers_config", "movement_during_cast", "name", "origin_height", "pierce_config", "play_full_use_animation", "projectile_count", "projectile_speed", "projectile_spread_deg", "range_tiles", "required_ability_ids", "requires_target", "scaling_ratio", "scaling_stat", "stages_config", "stamina_cost", "status_effects", "target_mode", "targeting_config", "type" ], "layout": "table", "primaryKey": [ "id" ], "rows": 138 }, "armor_type_definitions": { "columns": [ "body_ability", "boots_ability", "defense_multiplier", "description", "granted_skill_ids", "head_ability", "id", "move_speed_mod", "name", "slot_options", "stamina_cost_mod", "weight_class" ], "layout": "table", "primaryKey": [ "id" ], "rows": 3 }, "item_definitions": { "columns": [ "armor_type_id", "base_stats", "bound_on_modify", "consumable_passive_duration_ms", "consumable_passive_ids", "crafting_station_fuel_capacity", "crafting_station_tier", "description", "drop_conditions", "durability_decay_on_hit_taken", "durability_decay_on_use", "e_ability", "equip_slot", "fuel_value", "granted_skill_ids", "guard_rate", "heat_resist", "hunger_restore", "id", "ingredient_keys", "is_cosmetic", "is_tradeable", "max_durability", "max_stack", "max_tier", "min_tier", "name", "passive_ids", "rune_slot_count", "slot_ability", "slot_options", "status_effects", "thirst_restore", "throw_cast_ability_id", "throw_projectile_speed", "throw_targets", "tier", "type", "warmth", "weapon_render_mode", "weapon_type_id", "weight" ], "layout": "table", "primaryKey": [ "id" ], "rows": 30 }, "mount_definitions": { "columns": [ "abilities", "carry_weight_bonus", "description", "despawn_distance_tiles", "health", "id", "is_pet_source", "mount_type", "name", "render_height", "render_width", "speed_multiplier", "summon_time_seconds", "tier", "travel_modes" ], "layout": "table", "primaryKey": [ "id" ], "rows": 2 }, "passive_definitions": { "columns": [ "description", "icon_sprite_id", "id", "max_stacks", "mode", "name", "stat_bonuses", "status_effect_ids", "tags", "triggers", "world_bonuses" ], "layout": "table", "primaryKey": [ "id" ], "rows": 14 }, "status_effect_definitions": { "columns": [ "behavior_params", "break_on_action", "category", "description", "dispellable", "duration_ticks", "icon", "id", "magnitude", "magnitude_mode", "max_stacks", "name", "particle_effect", "remove_chance", "remove_on_damage", "scale_multiplier", "stat_key", "tick_interval", "triggers", "type", "vfx_socket", "visible_to_allies" ], "layout": "table", "primaryKey": [ "id" ], "rows": 31 }, "weapon_type_definitions": { "columns": [ "animation_category", "base_attack_speed", "base_range", "category", "damage_type", "description", "granted_skill_ids", "grip", "id", "name", "normal_attack_ability", "q_ability", "slot_options", "w_ability" ], "layout": "table", "primaryKey": [ "id" ], "rows": 12 } }, "zones": [] } @@@ file media/index.json {} @@@ file tables/ability_definitions.json [ { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "chain_config": { "allowRepeatTargets": false, "applyStatusEffects": false, "damageFalloffPct": 80, "enabled": true, "hopDelayMs": 0, "hopTargetMode": "enemies", "maxHops": 3, "primaryTargetOnly": true, "rangeTiles": 4 }, "channel_tick_ms": 0, "cooldown_ms": 6000, "damage_type": "magic", "description": "Arcs to 3 more enemies.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_arcane_chain_spark", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Chain Spark", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 14000, "damage_type": "physical", "description": "Enemies inside are silenced each second.", "effects": [ { "affects": "enemies", "anchor": "ground", "at": "cursor", "durationMs": 3000, "kind": "spawn_area", "pulse": { "abilityId": "rk_arcane_hush_pulse" }, "radius": 2.5, "shape": "circle", "tickMs": 1000 } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_arcane_hush", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 20, "name": "Hush Field", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "One pulse of silence.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_arcane_hush_pulse", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Hush", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_silence" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 20, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "A missile of raw arcana.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_arcane_missile", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Arcane Missile", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.3, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 15000, "damage_type": "physical", "description": "Snap back to where you stood 3 s ago.", "effects": [ { "kind": "rewind", "seconds": 3 } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_arcane_rewind", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 15, "name": "Rewind", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "magic", "description": "Swap places with the target.", "effects": [ { "kind": "teleport", "mode": "swap" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_arcane_swap", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Transposition", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "all", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 14000, "damage_type": "magic", "description": "Tether the target: it burns each second and is dazed if it breaks free.", "effects": [ { "affects": "enemies", "anchor": "link", "at": "target", "breakRangeTiles": 6, "durationMs": 6000, "kind": "spawn_area", "onBreak": { "abilityId": "rk_arcane_tether_snap" }, "pulse": { "abilityId": "rk_arcane_tether_burn" }, "radius": 0.5, "shape": "circle", "tickMs": 1000 } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_arcane_tether", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Binding Tether", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 5, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 8, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "Each second of the tether.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_arcane_tether_burn", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Tether Burn", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 20, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "The tether snaps back.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_arcane_tether_snap", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Tether Snap", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_stun" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 10, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "magic", "description": "Hold the target still for 2 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_arcane_time_lock", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Time Lock", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_root" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 25, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 7000, "damage_type": "physical", "description": "Opens a wound that bleeds and halves healing.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_axe_bleeding_gash", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Festering Gash", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_bleed" }, { "chance": 1, "effectId": "rk_st_grievous" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 24, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "A heavy chop.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_axe_chop", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Greataxe Chop", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "Triple damage against targets under 25% health.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_axe_headsman", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "modifiers_config": { "executeBelowPct": 25, "executeMult": 3 }, "name": "Headsman", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 35, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "physical", "description": "+1% damage per 1% health the target is missing.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_axe_reaping_blow", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "modifiers_config": { "missingHpBonusCapPct": 100, "missingHpBonusPct": 1 }, "name": "Reaping Blow", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 6, "aoe_shape": "circle", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 15000, "damage_type": "physical", "description": "You and your party nearby move faster.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_axe_war_cry", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "War Cry", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_haste" } ], "target_mode": "party", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 2.5, "aoe_shape": "nova", "base_damage": 15, "cast_animation_sync_to_duration": 0, "cast_move_speed_mult": 0.5, "cast_time_ms": 2000, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 500, "cooldown_ms": 10000, "damage_type": "physical", "description": "Spin for 2 s, hitting all around you; you can walk slowly and cannot be stopped.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_axe_whirlwind", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "movement_during_cast": "slowed", "name": "Whirlwind", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 2.5, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stages_config": { "unstoppable": true }, "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "channel" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 4, "aoe_shape": "wave", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 6000, "damage_type": "physical", "description": "A wave that rolls out in front of you.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_axe_wide_sweep", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Wide Sweep", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "Charge into the target.", "effects": [ { "arcHeight": 0.3, "durationMs": 300, "kind": "leap", "maxTiles": 6, "onLand": "rk_bear_swipe", "to": "target" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_bear_charge", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Bear Charge", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 6, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 40, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "physical", "description": "Maul the target, dazing it.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_bear_maul", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Maul", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_stun" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 4, "aoe_shape": "nova", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "physical", "description": "Provoke every enemy around you.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_bear_roar", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Bear Roar", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 4, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_taunt" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "A heavy swipe.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_bear_swipe", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Bear Swipe", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "physical", "description": "Blink up to 5 tiles.", "effects": [ { "aim": "cursor", "kind": "teleport", "maxDistanceTiles": 5, "mode": "blink" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_boots_blink_step", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Blink Step", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 5, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "physical", "description": "Leap up to 5 tiles.", "effects": [ { "arcHeight": 1.5, "durationMs": 350, "kind": "leap", "maxTiles": 5, "to": "cursor" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_boots_evasive_leap", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Evasive Leap", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 5, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "Roll back 3 tiles away from the target.", "effects": [ { "direction": "away_from_target", "distanceTiles": 3, "durationMs": 250, "kind": "dash" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_boots_featherfall", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Featherfall", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 15000, "damage_type": "physical", "description": "Move 30% faster for 4 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_boots_iron_stride", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Iron Stride", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_haste" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 15000, "damage_type": "physical", "description": "Charge 4 tiles, knocking aside everything you pass.", "effects": [ { "alongPath": "rk_boots_juggernaut_hit", "direction": "cursor", "distanceTiles": 4, "durationMs": 400, "kind": "dash", "passThroughUnits": true } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_boots_juggernaut", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Juggernaut Charge", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 4, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 15, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "Fired at each unit the charge crosses.", "effects": [ { "direction": "away", "distanceTiles": 2, "kind": "displace" } ], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_boots_juggernaut_hit", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Juggernaut Impact", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "physical", "description": "Move 30% faster for 4 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_boots_sprint", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Sprint", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_haste" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 35, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "physical", "description": "50% more damage against pinned targets.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_bow_deadeye", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "modifiers_config": { "bonusVsStatusMult": 1.5, "bonusVsStatusType": "root" }, "name": "Deadeye", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.5, "projectile_spread_deg": 0, "range_tiles": 10, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 15, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 6000, "damage_type": "physical", "description": "Five arrows in a 45° fan.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_bow_fan_of_arrows", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Fan of Arrows", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 5, "projectile_speed": 1.2, "projectile_spread_deg": 45, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 5, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "physical", "description": "Mark the target: it takes 20% more damage.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_bow_hunters_mark", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Hunter's Mark", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.5, "projectile_spread_deg": 0, "range_tiles": 10, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_marked" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "while_active", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 6000, "damage_type": "physical", "description": "An arrow that passes through a line of enemies.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_bow_piercing_arrow", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Piercing Arrow", "origin_height": 40, "pierce_config": { "damageFalloffPct": 10, "enabled": true, "maxTargets": 0, "widthTiles": 1 }, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.5, "projectile_spread_deg": 0, "range_tiles": 10, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "physical", "description": "Arrows fall on an area for 3 s.", "effects": [ { "affects": "enemies", "anchor": "ground", "at": "cursor", "durationMs": 3000, "kind": "spawn_area", "pulse": { "abilityId": "rk_bow_rain_pulse" }, "radius": 2.5, "shape": "circle", "tickMs": 500 } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_bow_rain_of_arrows", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Rain of Arrows", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 9, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 10, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "One volley of the rain.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_bow_rain_pulse", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Rain of Arrows Volley", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 18, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "An arrow at the target.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_bow_shot", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Longbow Shot", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.2, "projectile_spread_deg": 0, "range_tiles": 9, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 15, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "The trap snaps shut.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_bow_snare_bite", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Snare Bite", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_root" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "Hide a trap; the first enemy to step in is pinned.", "effects": [ { "affects": "enemies", "anchor": "ground", "armMs": 1000, "at": "cursor", "durationMs": 30000, "hiddenFromEnemies": true, "kind": "spawn_area", "maxPerCaster": 2, "onEnter": { "abilityId": "rk_bow_snare_bite", "consume": true }, "radius": 1, "shape": "circle" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_bow_snare_trap", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Snare Trap", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 6, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 25000, "damage_type": "physical", "description": "Vanish for 3 s.", "effects": [ { "breakOnAttack": true, "breakOnCast": true, "breakOnDamageTaken": false, "durationSec": 3, "kind": "invisibility", "target": "self" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_cape_ash_veil", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Ash Veil", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 25, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "The cape's flare on a hit.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_cape_ember_proc", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Ember Mantle", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 2.5, "aoe_shape": "nova", "base_damage": 40, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 15000, "damage_type": "magic", "description": "Fire bursts around you.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_cape_flame_burst", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Flame Burst", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 60000, "damage_type": "physical", "description": "For 10 s, the next killing blow leaves you at 25% health.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_chest_last_stand", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Last Stand", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_last_stand" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 18000, "damage_type": "physical", "description": "Shield yourself for 150 damage.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_chest_mirror_ward", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Mirror Ward", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_aegis" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": -80, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 20000, "damage_type": "physical", "description": "Heal yourself.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_chest_second_wind", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Second Wind", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.05, "scaling_stat": "maxHp", "stamina_cost": 0, "status_effects": [], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 20000, "damage_type": "physical", "description": "Take 40% less damage for 4 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_chest_stoneskin", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Stoneskin", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_fortify" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 20000, "damage_type": "physical", "description": "For 8 s, allies around you move faster.", "effects": [ { "affects": "allies", "anchor": "caster", "at": "caster", "durationMs": 8000, "kind": "spawn_area", "maxPerCaster": 1, "pulse": { "abilityId": "rk_chest_tailwind_pulse" }, "radius": 4, "shape": "circle", "tickMs": 1000 } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_chest_tailwind_aura", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Tailwind Aura", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "One pulse of the aura.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_chest_tailwind_pulse", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Tailwind", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_haste" } ], "target_mode": "allies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 18000, "damage_type": "physical", "description": "Reflect 30% of hits for 5 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_chest_thornmail", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Thornmail", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_thorns" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 22, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 6000, "damage_type": "physical", "description": "Slow the target; bonus damage against slowed targets.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_dagger_hamstring", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "modifiers_config": { "bonusVsStatusMult": 1.5, "bonusVsStatusType": "slow" }, "name": "Hamstring", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_slow" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 10, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "physical", "description": "The target takes 20% more damage from everyone.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_dagger_mark", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Mark for Death", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 6, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_marked" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 6000, "damage_type": "physical", "description": "Roll 3 tiles and dodge everything; holds two charges.", "effects": [ { "direction": "cursor", "distanceTiles": 3, "durationMs": 250, "invulnerableMs": 250, "kind": "dash" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_dagger_shadow_roll", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Shadow Roll", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 3, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stages_config": { "chargeRechargeMs": 6000, "maxCharges": 2 }, "stamina_cost": 0, "status_effects": [], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "Blink behind the target and strike.", "effects": [ { "aim": "target", "kind": "teleport", "maxDistanceTiles": 6, "mode": "to_target" } ], "effects_timing": "before_damage", "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_dagger_shadowstep", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Shadowstep", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 6, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 14, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "A quick stab.", "effects": [], "gcd_ms": 400, "granted_skill_ids": [], "id": "rk_dagger_stab", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Dagger Stab", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 20, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "Adds 8% of the target's maximum health (up to 400).", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_dagger_throat_cut", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "modifiers_config": { "targetMaxHpCap": 400, "targetMaxHpPct": 8 }, "name": "Throat Cut", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 18, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 7000, "damage_type": "physical", "description": "Poison that also halves healing.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_dagger_toxic_wound", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Toxic Wound", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_poison" }, { "chance": 1, "effectId": "rk_st_grievous" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 22, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "A bolt of fire.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_fire_bolt", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Ember Bolt", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.2, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 3, "aoe_shape": "circle", "base_damage": 80, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "The detonation.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_fire_bomb_blast", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Cinder Blast", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_cone_angle_deg": 60, "aoe_radius": 4, "aoe_shape": "cone", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 6000, "damage_type": "magic", "description": "A cone of flame.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_fire_breath", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Dragon's Breath", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 4, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "Set an area ablaze for 4 s.", "effects": [ { "affects": "enemies", "anchor": "ground", "at": "cursor", "durationMs": 4000, "kind": "spawn_area", "pulse": { "abilityId": "rk_fire_ground_pulse" }, "radius": 2, "shape": "circle", "tickMs": 1000 } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_fire_burning_ground", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 15, "name": "Burning Ground", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "Plant a charge that detonates after 2 s.", "effects": [ { "affects": "enemies", "anchor": "ground", "at": "cursor", "durationMs": 2000, "kind": "spawn_area", "onExpire": { "abilityId": "rk_fire_bomb_blast" }, "radius": 1, "shape": "circle" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_fire_delayed_bomb", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 15, "name": "Cinder Charge", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 7, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 12, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "One pulse of flame.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_fire_ground_pulse", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Burning Ground Flames", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 2.5, "aoe_shape": "circle", "base_damage": 90, "cast_animation_sync_to_duration": 0, "cast_time_ms": 1200, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 14000, "damage_type": "magic", "description": "After a long cast, a meteor crashes down.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_fire_meteor", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Meteor", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 3, "aoe_shape": "nova", "base_damage": 35, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "magic", "description": "Fire bursts out all around you.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_fire_nova", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Flame Nova", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_burn" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_line_width_tiles": 1, "aoe_radius": 7, "aoe_shape": "line", "base_damage": 12, "cast_animation_sync_to_duration": 0, "cast_time_ms": 2500, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 500, "cooldown_ms": 12000, "damage_type": "magic", "description": "Channel a beam that follows your cursor.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_fire_pyre_beam", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "movement_during_cast": "none", "name": "Pyre Beam", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 7, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stages_config": { "channelFollowsAim": true }, "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "channel" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "Blink up to 6 tiles.", "effects": [ { "aim": "cursor", "kind": "teleport", "maxDistanceTiles": 6, "mode": "blink" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_frost_blink", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 15, "name": "Frost Blink", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 6, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "physical", "description": "A field that chills everything inside.", "effects": [ { "affects": "enemies", "anchor": "ground", "at": "cursor", "durationMs": 5000, "kind": "spawn_area", "pulse": { "abilityId": "rk_frost_glacial_pulse" }, "radius": 2.5, "shape": "circle", "tickMs": 1000 } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_frost_glacial_field", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 20, "name": "Glacial Field", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 6, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "One pulse of the field.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_frost_glacial_pulse", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Glacial Chill", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_chill" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 14000, "damage_type": "physical", "description": "Raise a 5-tile wall across your aim for 4 s.", "effects": [ { "affects": "all", "anchor": "ground", "at": "cursor", "blocksMovement": true, "blocksProjectiles": true, "durationMs": 4000, "geometry": { "lineWidthTiles": 1 }, "kind": "spawn_area", "orientation": "across", "radius": 5, "shape": "line" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_frost_ice_wall", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 20, "name": "Ice Wall", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 5, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 28, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 5000, "damage_type": "magic", "description": "Double damage against slowed targets.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_frost_lance", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "modifiers_config": { "bonusVsStatusMult": 2, "bonusVsStatusType": "slow" }, "name": "Ice Lance", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.4, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 3, "aoe_shape": "ring", "base_damage": 25, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "magic", "description": "A ring of frost that slows.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_frost_ring", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Frost Ring", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_slow" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 18, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "A shard of ice.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_frost_shard", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Frost Shard", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.2, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "magic", "description": "Triple damage against frozen targets.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_frost_shatter", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "modifiers_config": { "bonusVsStatusMult": 3, "bonusVsStatusType": "stun" }, "name": "Shatter", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_cross_arm_tiles": 1, "aoe_radius": 3, "aoe_shape": "cross", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "physical", "description": "Strike along both axes around a point.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_hammer_cross_crush", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Cross Crush", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 5, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 3, "aoe_shape": "nova", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 600, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "After a short wind-up, daze everyone around you.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_hammer_ground_slam", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Ground Slam", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 3, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_stun" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 2.5, "aoe_shape": "circle", "base_damage": 45, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "Lands with the leap.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_hammer_leap_quake", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Meteor Quake", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_airborne" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 14000, "damage_type": "physical", "description": "Leap and land in a quake that launches enemies.", "effects": [ { "arcHeight": 3, "durationMs": 500, "kind": "leap", "maxTiles": 7, "onLand": "rk_hammer_leap_quake", "to": "cursor" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_hammer_meteor_leap", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Meteor Leap", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 7, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 3, "aoe_ring_inner_frac": 0.4, "aoe_shape": "ring", "base_damage": 35, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "physical", "description": "A ring of force that spares the centre.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_hammer_shockring", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Shockring", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 5, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 20, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 7000, "damage_type": "physical", "description": "Knock the target 4 tiles back.", "effects": [ { "alsoApplyCcTag": true, "direction": "away", "distanceTiles": 4, "kind": "displace" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_hammer_shove", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Battering Shove", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 26, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "A crushing blow.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_hammer_smash", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Warhammer Smash", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 25, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 9000, "damage_type": "physical", "description": "Launch the target into the air.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_hammer_uppercut", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Skyward Uppercut", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_airborne" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 20000, "damage_type": "physical", "description": "+25% magic power for 6 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_head_arcane_focus", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Arcane Focus", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_arcane_surge" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 20000, "damage_type": "physical", "description": "Your heals are 25% stronger for 8 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_head_clarity", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Clarity", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_devotion" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 18000, "damage_type": "physical", "description": "+25% critical chance for 6 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_head_hunters_focus", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Hunter's Focus", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_keen_eye" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 20000, "damage_type": "physical", "description": "Shake off every harmful effect.", "effects": [ { "category": "debuff", "count": 5, "kind": "dispel", "target": "self" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_head_iron_will", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Iron Will", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 20000, "damage_type": "physical", "description": "Vanish for 4 s; attacking reveals you.", "effects": [ { "breakOnAttack": true, "breakOnCast": false, "breakOnDamageTaken": false, "durationSec": 4, "kind": "invisibility", "target": "self" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_head_smoke_veil", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Smoke Veil", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 4, "aoe_shape": "nova", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 15000, "damage_type": "physical", "description": "Provoke every enemy around you.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_head_taunting_shout", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Taunting Shout", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 4, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_taunt" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "magic", "description": "Shield an ally for 150 damage.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_holy_aegis", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Radiant Aegis", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_aegis" } ], "target_mode": "allies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 6, "aoe_shape": "circle", "base_damage": -50, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "magic", "description": "Heal the three most wounded party members near you.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_holy_circle_of_light", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Circle of Light", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "party", "targeting_config": { "maxTargets": 3, "priority": "lowest_hp_pct" }, "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "magic", "description": "Remove two harmful effects from an ally.", "effects": [ { "category": "debuff", "count": 2, "kind": "dispel", "target": "target" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_holy_cleanse", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Cleanse", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "allies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": -60, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 3000, "damage_type": "magic", "description": "Heal an ally; recent mending makes the next one weaker.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_holy_mend", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Mend", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_heal_sickness" } ], "target_mode": "allies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 4000, "damage_type": "magic", "description": "Heal an ally over 5 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_holy_renew", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Renew", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_regen" } ], "target_mode": "allies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 15000, "damage_type": "physical", "description": "A circle that heals allies inside every second.", "effects": [ { "affects": "allies", "anchor": "ground", "at": "cursor", "durationMs": 5000, "kind": "spawn_area", "pulse": { "abilityId": "rk_holy_sanctuary_pulse" }, "radius": 3, "shape": "circle", "tickMs": 1000 } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_holy_sanctuary", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 25, "name": "Sanctuary", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": -20, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "One pulse of healing.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_holy_sanctuary_pulse", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Sanctuary Light", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "allies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 16, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "A bolt of light.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_holy_smite", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Smite", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.2, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 1.5, "aoe_shape": "circle", "base_damage": 40, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "Lands with the charge.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_jav_charge_impact", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Impaling Charge Impact", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_stun" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 22, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 7000, "damage_type": "physical", "description": "A glaive that flies out and comes back, hitting both ways.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_jav_glaive", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Returning Glaive", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.2, "projectile_spread_deg": 0, "range_tiles": 7, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stages_config": { "projectileReturns": true }, "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 15, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "Drag the target to you.", "effects": [ { "alsoApplyCcTag": true, "direction": "to_caster", "distanceTiles": 7, "kind": "displace" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_jav_hook", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Harpoon", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 7, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "physical", "description": "Charge into the target and daze it.", "effects": [ { "arcHeight": 0.5, "durationMs": 350, "kind": "leap", "maxTiles": 7, "onLand": "rk_jav_charge_impact", "to": "target" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_jav_impaling_charge", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Impaling Charge", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 7, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 20, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 9000, "damage_type": "physical", "description": "Pin the target where it stands.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_jav_pinning_throw", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Pinning Throw", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.4, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_root" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 25, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "physical", "description": "Adds 5% of the target's maximum health.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_jav_skewer", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "modifiers_config": { "targetMaxHpPct": 5 }, "name": "Skewer", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.4, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 20, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "A thrown javelin.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_jav_throw", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Javelin Throw", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.3, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 3, "aoe_shape": "nova", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 20000, "damage_type": "physical", "description": "Terrify every enemy around you.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_mount_bellow", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Bellow", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 3, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_fear" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "Leap up to 6 tiles.", "effects": [ { "arcHeight": 2, "durationMs": 400, "kind": "leap", "maxTiles": 6, "to": "cursor" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_mount_bound", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Stag Bound", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 6, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 15000, "damage_type": "physical", "description": "Run 30% faster for 4 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_mount_gallop", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Gallop", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_haste" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "physical", "description": "Charge 5 tiles, trampling everything in the way.", "effects": [ { "alongPath": "rk_mount_trample_hit", "direction": "cursor", "distanceTiles": 5, "durationMs": 400, "kind": "dash", "passThroughUnits": true } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_mount_trample", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Trample", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 5, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "Fired at each unit the charge crosses.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_mount_trample_hit", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Trample Hoof", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "Burning liquid that lingers for 3 s.", "effects": [ { "affects": "enemies", "anchor": "ground", "at": "landing", "durationMs": 3000, "kind": "spawn_area", "pulse": { "abilityId": "rk_fire_ground_pulse" }, "radius": 2, "shape": "circle", "tickMs": 1000 } ], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_potion_firebomb_splash", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Firebomb Splash", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 2.5, "aoe_shape": "circle", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "A burst of frost where the flask lands.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_potion_frost_burst", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Frost Flask Burst", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_slow" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 20, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "Daze the target and knock it back 2 tiles.", "effects": [ { "direction": "away", "distanceTiles": 2, "kind": "displace" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_shield_bash", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Shield Bash", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_stun" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 15000, "damage_type": "physical", "description": "Raise the shield: block the next 3 hits within 6 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_shield_brace", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Brace", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_brace" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_cone_angle_deg": 90, "aoe_radius": 3, "aoe_shape": "cone", "base_damage": 35, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 5000, "damage_type": "physical", "description": "Sweep a 90° cone in front of you.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_sword_cleave", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Cleave", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "physical", "description": "Your next hit deals 60% more damage.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_sword_focus", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Gather Strength", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_empower" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "physical", "description": "Dash through enemies, cutting each one you pass.", "effects": [ { "alongPath": "rk_sword_rush_cut", "direction": "cursor", "distanceTiles": 5, "durationMs": 300, "kind": "dash", "passThroughUnits": true } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_sword_heroic_rush", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Heroic Rush", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 5, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 40, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "physical", "description": "Double damage against targets under 30% health.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_sword_rending_execute", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "modifiers_config": { "executeBelowPct": 30, "executeMult": 2 }, "name": "Rending Execute", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "For 1.5 s, parry the next hit and counter.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_sword_riposte", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Riposte", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_parry" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 45, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "The counter-strike after a parry.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_sword_riposte_strike", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Riposte Counter", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 25, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "Fired at each unit the rush crosses.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_sword_rush_cut", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Heroic Rush Cut", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "physical", "description": "Leap to a point and crash down, dazing everyone nearby.", "effects": [ { "arcHeight": 2, "durationMs": 450, "kind": "leap", "maxTiles": 6, "onLand": "rk_sword_skybreaker_impact", "to": "cursor" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_sword_skybreaker", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Skybreaker Leap", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 6, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 2, "aoe_shape": "circle", "base_damage": 50, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "Lands with the leap.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_sword_skybreaker_impact", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Skybreaker Impact", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_stun" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 20, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "A clean cut.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_sword_strike", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Broadsword Strike", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 6000, "damage_type": "physical", "description": "Cut, then press again within 3 s for a second cut.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_sword_twin_slash", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Twin Slash", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stages_config": { "recast": { "abilityId": "rk_sword_twin_slash_followup", "maxRecasts": 1, "windowMs": 3000 } }, "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 40, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "The second cut.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_sword_twin_slash_followup", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Twin Slash (Follow-up)", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1.8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 18000, "damage_type": "physical", "description": "+25% magic power for 6 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_tome_arcane_surge", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Arcane Surge", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_arcane_surge" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 30000, "damage_type": "physical", "description": "30% cooldown reduction for 8 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_tome_quicken", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Quicken", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_quicken" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 20000, "damage_type": "physical", "description": "Become a great bear for 15 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_wild_bear_form", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 20, "name": "Ursine Form", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_bear_form" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 10, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "magic", "description": "Roots burst up and pin the target.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_wild_entangle", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Entangle", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_root" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "physical", "description": "Heal yourself over 5 s.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_wild_rejuvenate", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 15, "name": "Rejuvenate", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 1, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_regen" } ], "target_mode": "self", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 0, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 15000, "damage_type": "physical", "description": "Plant a totem that heals allies around it every second.", "effects": [ { "affects": "allies", "anchor": "ground", "at": "cursor", "durationMs": 8000, "kind": "spawn_area", "maxPerCaster": 1, "pulse": { "abilityId": "rk_wild_totem_pulse" }, "radius": 3, "shape": "circle", "tickMs": 1000 } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_wild_spirit_totem", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 20, "name": "Spirit Totem", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 6, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_line_width_tiles": 2, "aoe_radius": 8, "aoe_shape": "rectangle", "base_damage": 35, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 12000, "damage_type": "magic", "description": "Summon a charging herd down a line.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_wild_stampede", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Stampede", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 18, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "A spray of thorns.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_wild_thorn", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Thorn Spit", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.2, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 2, "aoe_shape": "circle", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "magic", "description": "Thorns burst from a point.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_wild_thornburst", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 10, "name": "Thornburst", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 7, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_bleed" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "auto", "aoe_radius": 0, "aoe_shape": "none", "base_damage": -15, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "magic", "description": "One pulse of the totem.", "effects": [], "gcd_ms": 0, "granted_skill_ids": [], "id": "rk_wild_totem_pulse", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Spirit Totem Pulse", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "magicPower", "stamina_cost": 0, "status_effects": [], "target_mode": "allies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 22, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 0, "damage_type": "physical", "description": "A heavy bolt.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_xbow_bolt", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Crossbow Bolt", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.4, "projectile_spread_deg": 0, "range_tiles": 9, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 40, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "physical", "description": "Hold to draw: up to 2.5× damage and 1.5× range at a full 1.5 s draw.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_xbow_charged_bolt", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Siege Bolt", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.6, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stages_config": { "chargeScaling": { "damageMult": 2.5, "maxHoldMs": 1500, "rangeMult": 1.5 } }, "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 2, "aoe_shape": "circle", "base_damage": 30, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "physical", "description": "A bolt that bursts on impact.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_xbow_explosive_bolt", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Blasting Bolt", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.2, "projectile_spread_deg": 0, "range_tiles": 9, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "cursor", "aoe_line_width_tiles": 1.5, "aoe_radius": 8, "aoe_shape": "line", "base_damage": 28, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 8000, "damage_type": "physical", "description": "A burst of bolts down a line.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_xbow_line_volley", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Line Volley", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 0, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 0, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 10, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 10000, "damage_type": "physical", "description": "Pin the target in place.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_xbow_net", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Weighted Net", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.2, "projectile_spread_deg": 0, "range_tiles": 7, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [ { "chance": 1, "effectId": "rk_st_root" } ], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 25, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 7000, "damage_type": "physical", "description": "Shoot and kick yourself 3 tiles back.", "effects": [ { "direction": "away_from_target", "distanceTiles": 3, "durationMs": 250, "kind": "dash" } ], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_xbow_recoil_shot", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "name": "Recoil Shot", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.4, "projectile_spread_deg": 0, "range_tiles": 8, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" }, { "activation_type": "on_hit", "aim_mode": "target", "aoe_radius": 0, "aoe_shape": "none", "base_damage": 35, "cast_animation_sync_to_duration": 0, "cast_time_ms": 0, "cast_vfx_offset_x": 0, "cast_vfx_offset_y": 0, "cast_vfx_socket": "center", "channel_tick_ms": 0, "cooldown_ms": 9000, "damage_type": "physical", "description": "A bolt that goes straight through shields.", "effects": [], "gcd_ms": 500, "granted_skill_ids": [], "id": "rk_xbow_shield_breaker", "impact_vfx_offset_x": 0, "impact_vfx_offset_y": 0, "impact_vfx_socket": "center", "interruptible": 1, "mana_cost": 0, "modifiers_config": { "ignoresShields": true }, "name": "Shield Breaker", "origin_height": 40, "play_full_use_animation": 0, "projectile_count": 1, "projectile_speed": 1.6, "projectile_spread_deg": 0, "range_tiles": 9, "required_ability_ids": [], "requires_target": 1, "scaling_ratio": 0.5, "scaling_stat": "attack", "stamina_cost": 0, "status_effects": [], "target_mode": "enemies", "type": "instant" } ] @@@ file tables/armor_type_definitions.json [ { "body_ability": "rk_chest_mirror_ward", "boots_ability": "rk_boots_blink_step", "defense_multiplier": 0.8, "description": "Reference kit light armor.", "granted_skill_ids": [], "head_ability": "rk_head_clarity", "id": "rk_at_cloth", "move_speed_mod": 0.05, "name": "Reference Cloth", "slot_options": { "boots": { "active": [ "rk_boots_blink_step", "rk_boots_featherfall" ] }, "chest": { "active": [ "rk_chest_mirror_ward", "rk_chest_tailwind_aura" ], "passive": [ "rk_passive_quick_mind", "rk_passive_devotion" ] }, "head": { "active": [ "rk_head_clarity", "rk_head_arcane_focus" ] } }, "stamina_cost_mod": 0, "weight_class": "light" }, { "body_ability": "rk_chest_second_wind", "boots_ability": "rk_boots_sprint", "defense_multiplier": 1, "description": "Reference kit medium armor.", "granted_skill_ids": [], "head_ability": "rk_head_hunters_focus", "id": "rk_at_leather", "move_speed_mod": 0, "name": "Reference Leather", "slot_options": { "boots": { "active": [ "rk_boots_sprint", "rk_boots_evasive_leap" ] }, "chest": { "active": [ "rk_chest_second_wind", "rk_chest_last_stand" ], "passive": [ "rk_passive_steady_aim", "rk_passive_quick_draw" ] }, "head": { "active": [ "rk_head_hunters_focus", "rk_head_smoke_veil" ] } }, "stamina_cost_mod": 0, "weight_class": "medium" }, { "body_ability": "rk_chest_stoneskin", "boots_ability": "rk_boots_juggernaut", "defense_multiplier": 1.3, "description": "Reference kit heavy armor.", "granted_skill_ids": [], "head_ability": "rk_head_iron_will", "id": "rk_at_plate", "move_speed_mod": -0.05, "name": "Reference Plate", "slot_options": { "boots": { "active": [ "rk_boots_juggernaut", "rk_boots_iron_stride" ] }, "chest": { "active": [ "rk_chest_stoneskin", "rk_chest_thornmail" ], "passive": [ "rk_passive_bulwark_heart", "rk_passive_tenacity" ] }, "head": { "active": [ "rk_head_iron_will", "rk_head_taunting_shout" ] } }, "stamina_cost_mod": 0, "weight_class": "heavy" } ] @@@ file tables/item_definitions.json [ { "base_stats": { "magicPower": 40 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Arcane Staff.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "e_ability": "rk_arcane_tether", "equip_slot": "main_hand", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_arcanestaff", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Arcane Staff", "passive_ids": [], "rune_slot_count": 0, "slot_options": { "E": [ "rk_arcane_tether", "rk_arcane_time_lock" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "weapon_staff", "warmth": 0, "weapon_render_mode": "spritesheet", "weapon_type_id": "rk_wt_arcanestaff", "weight": 3 }, { "base_stats": { "attack": 40 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Broadsword.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "e_ability": "rk_sword_skybreaker", "equip_slot": "main_hand", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_broadsword", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Broadsword", "passive_ids": [], "rune_slot_count": 0, "slot_options": { "E": [ "rk_sword_skybreaker", "rk_sword_rending_execute" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "weapon_sword", "warmth": 0, "weapon_render_mode": "spritesheet", "weapon_type_id": "rk_wt_broadsword", "weight": 3 }, { "base_stats": { "defense": 5 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Bastion Cloak.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "cape", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_cape_bastion", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Bastion Cloak", "passive_ids": [], "rune_slot_count": 0, "status_effects": [ { "chance": 1, "durationTicks": 80, "magnitude": 40, "maxStacks": 1, "rule": { "cooldownMs": 30000, "statusTo": "self", "threshold": 35 }, "trigger": "hp_below", "type": "rk_st_fortify" } ], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "cape", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 1 }, { "base_stats": { "magicPower": 5 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Ember Mantle.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "cape", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_cape_ember_mantle", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Ember Mantle", "passive_ids": [], "rune_slot_count": 0, "slot_ability": "rk_cape_flame_burst", "slot_options": { "active": [ "rk_cape_flame_burst", "rk_cape_ash_veil" ] }, "status_effects": [ { "chance": 0.25, "durationTicks": 0, "magnitude": 0, "maxStacks": 1, "rule": { "cooldownMs": 3000, "do": [ { "abilityId": "rk_cape_ember_proc", "at": "other", "kind": "cast" } ] }, "trigger": "hit_dealt", "type": "" } ], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "cape", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 1 }, { "base_stats": { "maxHp": 30 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Phoenix Shroud.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "cape", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_cape_phoenix", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Phoenix Shroud", "passive_ids": [], "rune_slot_count": 0, "status_effects": [ { "chance": 1, "durationTicks": 0, "magnitude": 0, "maxStacks": 1, "rule": { "cooldownMs": 120000, "do": [ { "healToPct": 30, "kind": "prevent_death" } ] }, "trigger": "lethal_damage", "type": "" } ], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "cape", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 1 }, { "armor_type_id": "rk_at_cloth", "base_stats": { "magicResist": 8 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Cloth Cowl.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "head", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_cloth_cowl", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Cloth Cowl", "passive_ids": [], "rune_slot_count": 0, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "armor_head", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 2 }, { "armor_type_id": "rk_at_cloth", "base_stats": { "magicResist": 16 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Cloth Robe.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "chest", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_cloth_robe", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Cloth Robe", "passive_ids": [], "rune_slot_count": 0, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "armor_chest", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 2 }, { "armor_type_id": "rk_at_cloth", "base_stats": { "magicResist": 6 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Cloth Sandals.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "boots", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_cloth_sandals", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Cloth Sandals", "passive_ids": [], "rune_slot_count": 0, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "armor_boots", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 2 }, { "base_stats": { "magicPower": 44 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Emberstaff.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "e_ability": "rk_fire_pyre_beam", "equip_slot": "main_hand", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_emberstaff", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Emberstaff", "passive_ids": [], "rune_slot_count": 0, "slot_options": { "E": [ "rk_fire_pyre_beam", "rk_fire_meteor" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "weapon_staff", "warmth": 0, "weapon_render_mode": "spritesheet", "weapon_type_id": "rk_wt_emberstaff", "weight": 3 }, { "base_stats": {}, "bound_on_modify": false, "consumable_passive_duration_ms": 600000, "consumable_passive_ids": [ "rk_passive_well_fed" ], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Hunter's Stew.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 40, "id": "rk_food_hunters_stew", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 10, "max_tier": 4, "min_tier": 4, "name": "Hunter's Stew", "passive_ids": [], "rune_slot_count": 0, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "food", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 0.5 }, { "base_stats": { "magicPower": 40 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Froststaff.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "e_ability": "rk_frost_glacial_field", "equip_slot": "main_hand", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_froststaff", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Froststaff", "passive_ids": [], "rune_slot_count": 0, "slot_options": { "E": [ "rk_frost_glacial_field", "rk_frost_shatter" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "weapon_staff", "warmth": 0, "weapon_render_mode": "spritesheet", "weapon_type_id": "rk_wt_froststaff", "weight": 3 }, { "base_stats": { "attack": 46 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Greataxe.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "e_ability": "rk_axe_reaping_blow", "equip_slot": "main_hand", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_greataxe", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Greataxe", "passive_ids": [], "rune_slot_count": 0, "slot_options": { "E": [ "rk_axe_reaping_blow", "rk_axe_headsman" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "weapon_axe", "warmth": 0, "weapon_render_mode": "spritesheet", "weapon_type_id": "rk_wt_greataxe", "weight": 3 }, { "base_stats": { "magicPower": 36 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Hallowed Staff.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "e_ability": "rk_holy_sanctuary", "equip_slot": "main_hand", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_hallowstaff", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Hallowed Staff", "passive_ids": [], "rune_slot_count": 0, "slot_options": { "E": [ "rk_holy_sanctuary", "rk_holy_aegis" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "weapon_staff", "warmth": 0, "weapon_render_mode": "spritesheet", "weapon_type_id": "rk_wt_hallowstaff", "weight": 3 }, { "base_stats": { "attack": 42 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Heavy Crossbow.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "e_ability": "rk_xbow_shield_breaker", "equip_slot": "main_hand", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_heavy_crossbow", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Heavy Crossbow", "passive_ids": [], "rune_slot_count": 0, "slot_options": { "E": [ "rk_xbow_shield_breaker", "rk_xbow_line_volley" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "weapon_crossbow", "warmth": 0, "weapon_render_mode": "spritesheet", "weapon_type_id": "rk_wt_crossbow", "weight": 3 }, { "armor_type_id": "rk_at_leather", "base_stats": { "defense": 6 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Leather Boots.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "boots", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_leather_boots", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Leather Boots", "passive_ids": [], "rune_slot_count": 0, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "armor_boots", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 2 }, { "armor_type_id": "rk_at_leather", "base_stats": { "defense": 7 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Leather Hood.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "head", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_leather_hood", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Leather Hood", "passive_ids": [], "rune_slot_count": 0, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "armor_head", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 2 }, { "armor_type_id": "rk_at_leather", "base_stats": { "defense": 14 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Leather Jerkin.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "chest", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_leather_jerkin", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Leather Jerkin", "passive_ids": [], "rune_slot_count": 0, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "armor_chest", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 2 }, { "base_stats": { "attack": 38 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Longbow.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "e_ability": "rk_bow_rain_of_arrows", "equip_slot": "main_hand", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_longbow", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Longbow", "passive_ids": [], "rune_slot_count": 0, "slot_options": { "E": [ "rk_bow_rain_of_arrows", "rk_bow_deadeye" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "weapon_bow", "warmth": 0, "weapon_render_mode": "spritesheet", "weapon_type_id": "rk_wt_longbow", "weight": 3 }, { "armor_type_id": "rk_at_plate", "base_stats": { "defense": 24 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Plate Cuirass.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "chest", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_plate_cuirass", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Plate Cuirass", "passive_ids": [], "rune_slot_count": 0, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "armor_chest", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 2 }, { "armor_type_id": "rk_at_plate", "base_stats": { "defense": 10 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Plate Greaves.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "boots", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_plate_greaves", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Plate Greaves", "passive_ids": [], "rune_slot_count": 0, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "armor_boots", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 2 }, { "armor_type_id": "rk_at_plate", "base_stats": { "defense": 12 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Plate Helm.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "head", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_plate_helm", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 5, "min_tier": 5, "name": "Reference Plate Helm", "passive_ids": [], "rune_slot_count": 0, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 5, "type": "armor_head", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 2 }, { "base_stats": {}, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Firebomb.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_potion_firebomb", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 10, "max_tier": 4, "min_tier": 4, "name": "Firebomb", "passive_ids": [], "rune_slot_count": 0, "status_effects": [], "thirst_restore": 0, "throw_cast_ability_id": "rk_potion_firebomb_splash", "throw_projectile_speed": 0, "throw_targets": [ "mob", "player" ], "tier": 4, "type": "potion", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 0.4 }, { "base_stats": {}, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Frost Flask.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_potion_frost_flask", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 10, "max_tier": 4, "min_tier": 4, "name": "Frost Flask", "passive_ids": [], "rune_slot_count": 0, "status_effects": [], "thirst_restore": 0, "throw_cast_ability_id": "rk_potion_frost_burst", "throw_projectile_speed": 0, "throw_targets": [ "mob", "player" ], "tier": 4, "type": "potion", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 0.4 }, { "base_stats": { "maxHp": 150 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Healing Draught.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_potion_healing", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 10, "max_tier": 4, "min_tier": 4, "name": "Healing Draught", "passive_ids": [], "rune_slot_count": 0, "status_effects": [ { "chance": 1, "durationTicks": 100, "magnitude": 12, "maxStacks": 1, "trigger": "on_use", "type": "rk_st_regen" } ], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "potion", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 0.3 }, { "base_stats": { "magicPower": 10 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Spell Tome.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "off_hand", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_spell_tome", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Spell Tome", "passive_ids": [], "rune_slot_count": 0, "slot_ability": "rk_tome_arcane_surge", "slot_options": { "active": [ "rk_tome_arcane_surge", "rk_tome_quicken" ], "passive": [ "rk_passive_quick_mind", "rk_passive_devotion" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "accessory", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 1 }, { "base_stats": { "defense": 15 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Tower Shield.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "equip_slot": "off_hand", "fuel_value": 0, "granted_skill_ids": [], "guard_rate": 40, "heat_resist": 0, "hunger_restore": 0, "id": "rk_tower_shield", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Tower Shield", "passive_ids": [], "rune_slot_count": 0, "slot_ability": "rk_shield_brace", "slot_options": { "active": [ "rk_shield_brace", "rk_shield_bash" ], "passive": [ "rk_passive_bulwark_heart", "rk_passive_tenacity" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "shield", "warmth": 0, "weapon_render_mode": "spritesheet", "weight": 4 }, { "base_stats": { "attack": 34 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Twin Daggers.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "e_ability": "rk_dagger_throat_cut", "equip_slot": "main_hand", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_twin_daggers", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Twin Daggers", "passive_ids": [], "rune_slot_count": 0, "slot_options": { "E": [ "rk_dagger_throat_cut", "rk_dagger_shadowstep" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "weapon_dagger", "warmth": 0, "weapon_render_mode": "spritesheet", "weapon_type_id": "rk_wt_daggers", "weight": 3 }, { "base_stats": { "attack": 36 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference War Javelins.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "e_ability": "rk_jav_skewer", "equip_slot": "main_hand", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_war_javelins", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference War Javelins", "passive_ids": [], "rune_slot_count": 0, "slot_options": { "E": [ "rk_jav_skewer", "rk_jav_impaling_charge" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "weapon_spear", "warmth": 0, "weapon_render_mode": "spritesheet", "weapon_type_id": "rk_wt_javelins", "weight": 3 }, { "base_stats": { "attack": 44 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Warhammer.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "e_ability": "rk_hammer_meteor_leap", "equip_slot": "main_hand", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_warhammer", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Warhammer", "passive_ids": [], "rune_slot_count": 0, "slot_options": { "E": [ "rk_hammer_meteor_leap", "rk_hammer_cross_crush" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "weapon_mace", "warmth": 0, "weapon_render_mode": "spritesheet", "weapon_type_id": "rk_wt_warhammer", "weight": 3 }, { "base_stats": { "magicPower": 38 }, "bound_on_modify": false, "consumable_passive_duration_ms": 0, "consumable_passive_ids": [], "crafting_station_fuel_capacity": 0, "crafting_station_tier": 1, "description": "Reference kit: Reference Wildshape Staff.", "drop_conditions": [], "durability_decay_on_hit_taken": 1, "durability_decay_on_use": 1, "e_ability": "rk_wild_stampede", "equip_slot": "main_hand", "fuel_value": 0, "granted_skill_ids": [], "heat_resist": 0, "hunger_restore": 0, "id": "rk_wildstaff", "ingredient_keys": [], "is_cosmetic": false, "is_tradeable": true, "max_durability": 100, "max_stack": 1, "max_tier": 4, "min_tier": 4, "name": "Reference Wildshape Staff", "passive_ids": [], "rune_slot_count": 0, "slot_options": { "E": [ "rk_wild_stampede", "rk_wild_thornburst" ] }, "status_effects": [], "thirst_restore": 0, "throw_projectile_speed": 0, "throw_targets": [], "tier": 4, "type": "weapon_staff", "warmth": 0, "weapon_render_mode": "spritesheet", "weapon_type_id": "rk_wt_wildstaff", "weight": 3 } ] @@@ file tables/mount_definitions.json [ { "abilities": [ "rk_mount_bound", "rk_mount_bellow" ], "carry_weight_bonus": 50, "description": "Reference kit mount: Reference Great Stag.", "despawn_distance_tiles": 15, "health": 300, "id": "rk_mount_great_stag", "is_pet_source": false, "mount_type": "land", "name": "Reference Great Stag", "render_height": 1.1, "render_width": 1.8, "speed_multiplier": 1.7, "summon_time_seconds": 2, "tier": 4, "travel_modes": [ "land" ] }, { "abilities": [ "rk_mount_trample", "rk_mount_gallop" ], "carry_weight_bonus": 50, "description": "Reference kit mount: Reference Warhorse.", "despawn_distance_tiles": 15, "health": 300, "id": "rk_mount_warhorse", "is_pet_source": false, "mount_type": "land", "name": "Reference Warhorse", "render_height": 1.1, "render_width": 1.8, "speed_multiplier": 1.6, "summon_time_seconds": 2, "tier": 4, "travel_modes": [ "land" ] } ] @@@ file tables/passive_definitions.json [ { "description": "Heal for 12% of the damage you deal.", "icon_sprite_id": "", "id": "rk_passive_bloodthirst", "max_stacks": 1, "mode": "always", "name": "Bloodthirst", "stat_bonuses": [ { "amount": 0.12, "stat": "lifesteal" } ], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": null, "world_bonuses": [] }, { "description": "+20 defense.", "icon_sprite_id": "", "id": "rk_passive_bulwark_heart", "max_stacks": 1, "mode": "always", "name": "Bulwark Heart", "stat_bonuses": [ { "amount": 20, "stat": "defense" } ], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": null, "world_bonuses": [] }, { "description": "Magic hits chill; three chills freeze.", "icon_sprite_id": "", "id": "rk_passive_deep_chill", "max_stacks": 1, "mode": "always", "name": "Deep Chill", "stat_bonuses": [], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": [ { "do": [ { "kind": "apply_status", "statusId": "rk_st_chill", "to": "other" } ], "filter": { "damageType": "magic" }, "on": "hit_dealt" } ], "world_bonuses": [] }, { "description": "Your heals restore 15% more.", "icon_sprite_id": "", "id": "rk_passive_devotion", "max_stacks": 1, "mode": "always", "name": "Devotion", "stat_bonuses": [ { "amount": 0.15, "stat": "healingDone" } ], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": null, "world_bonuses": [] }, { "description": "Every third basic attack deals double damage.", "icon_sprite_id": "", "id": "rk_passive_frenzy", "max_stacks": 1, "mode": "always", "name": "Frenzy", "stat_bonuses": [], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": [ { "do": [ { "kind": "modify_hit", "mult": 2 } ], "every": 3, "on": "basic_attack" } ], "world_bonuses": [] }, { "description": "Magic hits have a 20% chance to scorch.", "icon_sprite_id": "", "id": "rk_passive_kindling", "max_stacks": 1, "mode": "always", "name": "Kindling", "stat_bonuses": [], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": [ { "chance": 0.2, "do": [ { "kind": "apply_status", "statusId": "rk_st_burn", "to": "other" } ], "filter": { "damageType": "magic" }, "on": "hit_dealt" } ], "world_bonuses": [] }, { "description": "+10% attack speed.", "icon_sprite_id": "", "id": "rk_passive_quick_draw", "max_stacks": 1, "mode": "always", "name": "Quick Draw", "stat_bonuses": [ { "amount": 0.1, "stat": "attackSpeed" } ], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": null, "world_bonuses": [] }, { "description": "15% cooldown reduction and 15% cheaper abilities.", "icon_sprite_id": "", "id": "rk_passive_quick_mind", "max_stacks": 1, "mode": "always", "name": "Quick Mind", "stat_bonuses": [ { "amount": 0.15, "stat": "cooldownReduction" }, { "amount": 0.15, "stat": "costReduction" } ], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": null, "world_bonuses": [] }, { "description": "A kill resets every cooldown.", "icon_sprite_id": "", "id": "rk_passive_reaper", "max_stacks": 1, "mode": "always", "name": "Reaper", "stat_bonuses": [], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": [ { "do": [ { "abilityId": "all", "kind": "reset_cooldown" } ], "on": "kill" } ], "world_bonuses": [] }, { "description": "+8% critical chance.", "icon_sprite_id": "", "id": "rk_passive_steady_aim", "max_stacks": 1, "mode": "always", "name": "Steady Aim", "stat_bonuses": [ { "amount": 0.08, "stat": "critChance" } ], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": null, "world_bonuses": [] }, { "description": "When controlled, gain Unshaken (10 s cooldown).", "icon_sprite_id": "", "id": "rk_passive_tenacity", "max_stacks": 1, "mode": "always", "name": "Tenacity", "stat_bonuses": [], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": [ { "cooldownMs": 10000, "do": [ { "kind": "apply_status", "statusId": "rk_st_unshaken", "to": "self" } ], "on": "cc_applied_to_me" } ], "world_bonuses": [] }, { "description": "Hits have a 30% chance to poison (1 s cooldown).", "icon_sprite_id": "", "id": "rk_passive_venom_edge", "max_stacks": 1, "mode": "always", "name": "Venom Edge", "stat_bonuses": [], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": [ { "chance": 0.3, "cooldownMs": 1000, "do": [ { "kind": "apply_status", "statusId": "rk_st_poison", "to": "other" } ], "on": "hit_dealt" } ], "world_bonuses": [] }, { "description": "Knocking an enemy into a wall stuns it.", "icon_sprite_id": "", "id": "rk_passive_wallbreaker", "max_stacks": 1, "mode": "always", "name": "Wallbreaker", "stat_bonuses": [], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": [ { "do": [ { "kind": "apply_status", "statusId": "rk_st_stun", "to": "other" } ], "on": "displaced_into_wall" } ], "world_bonuses": [] }, { "description": "+50 maximum health while the meal lasts.", "icon_sprite_id": "", "id": "rk_passive_well_fed", "max_stacks": 1, "mode": "always", "name": "Well Fed", "stat_bonuses": [ { "amount": 50, "stat": "maxHp" } ], "status_effect_ids": [], "tags": [ "reference_kit" ], "triggers": null, "world_bonuses": [] } ] @@@ file tables/status_effect_definitions.json [ { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 120, "icon": "✨", "id": "rk_st_aegis", "magnitude": 150, "magnitude_mode": "flat", "max_stacks": 1, "name": "Radiant Aegis", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "shield", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 20, "icon": "✨", "id": "rk_st_airborne", "magnitude": 0, "magnitude_mode": "flat", "max_stacks": 1, "name": "Launched", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "airborne", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 120, "icon": "✨", "id": "rk_st_arcane_surge", "magnitude": 25, "magnitude_mode": "percent", "max_stacks": 1, "name": "Arcane Surge", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "magicPower", "tick_interval": 0, "triggers": null, "type": "stat_buff", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": { "barSlot0": "rk_bear_swipe", "barSlot1": "rk_bear_maul", "barSlot2": "rk_bear_roar", "barSlot3": "rk_bear_charge" }, "break_on_action": 0, "category": "buff", "description": "Become a great bear with its own bar.", "dispellable": 1, "duration_ticks": 300, "icon": "✨", "id": "rk_st_bear_form", "magnitude": 20, "magnitude_mode": "flat", "max_stacks": 1, "name": "Ursine Form", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "defense", "tick_interval": 0, "triggers": null, "type": "transform", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 80, "icon": "✨", "id": "rk_st_bleed", "magnitude": 6, "magnitude_mode": "flat", "max_stacks": 3, "name": "Open Wound", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 20, "triggers": null, "type": "dot", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "Raises the shield: the next 3 hits are blocked.", "dispellable": 1, "duration_ticks": 120, "icon": "✨", "id": "rk_st_brace", "magnitude": 5, "magnitude_mode": "flat", "max_stacks": 1, "name": "Braced", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "defense", "tick_interval": 0, "triggers": [ { "do": [ { "kind": "apply_status", "stacks": 3, "statusId": "rk_st_brace_charge", "to": "self" } ], "filter": { "statusId": "rk_st_brace" }, "on": "status_applied" } ], "type": "stat_buff", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "Blocks one hit per stack.", "dispellable": 1, "duration_ticks": 120, "icon": "✨", "id": "rk_st_brace_charge", "magnitude": 1, "magnitude_mode": "flat", "max_stacks": 3, "name": "Shield Charge", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "defense", "tick_interval": 0, "triggers": [ { "consume": true, "do": [ { "kind": "modify_hit", "negate": true } ], "on": "hit_taken" } ], "type": "stat_buff", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 80, "icon": "✨", "id": "rk_st_burn", "magnitude": 5, "magnitude_mode": "flat", "max_stacks": 3, "name": "Scorched", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 20, "triggers": null, "type": "dot", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "Three stacks freeze the carrier solid.", "dispellable": 1, "duration_ticks": 80, "icon": "✨", "id": "rk_st_chill", "magnitude": 10, "magnitude_mode": "percent", "max_stacks": 3, "name": "Chilled", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "moveSpeed", "tick_interval": 0, "triggers": [ { "do": [ { "kind": "apply_status", "statusId": "rk_st_frozen", "to": "self" }, { "count": "all", "kind": "consume_stacks" } ], "on": "stacks_reached", "threshold": 3 } ], "type": "slow", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 160, "icon": "✨", "id": "rk_st_devotion", "magnitude": 25, "magnitude_mode": "flat", "max_stacks": 1, "name": "Devout", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "healing_done", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "Your next hit deals 60% more damage.", "dispellable": 1, "duration_ticks": 160, "icon": "✨", "id": "rk_st_empower", "magnitude": 1, "magnitude_mode": "flat", "max_stacks": 1, "name": "Gathered Strength", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "attack", "tick_interval": 0, "triggers": [ { "consume": true, "do": [ { "kind": "modify_hit", "mult": 1.6 } ], "on": "hit_dealt" } ], "type": "stat_buff", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 40, "icon": "✨", "id": "rk_st_fear", "magnitude": 0, "magnitude_mode": "flat", "max_stacks": 1, "name": "Panicked", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "fear", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 80, "icon": "✨", "id": "rk_st_fortify", "magnitude": 40, "magnitude_mode": "flat", "max_stacks": 1, "name": "Stoneskin", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "damage_reduction_pct", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 40, "icon": "🧊", "id": "rk_st_frozen", "magnitude": 0, "magnitude_mode": "flat", "max_stacks": 1, "name": "Frozen Solid", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "stun", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 100, "icon": "✨", "id": "rk_st_grievous", "magnitude": -50, "magnitude_mode": "flat", "max_stacks": 1, "name": "Festering", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "healing_received", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 80, "icon": "✨", "id": "rk_st_haste", "magnitude": 30, "magnitude_mode": "percent", "max_stacks": 1, "name": "Fleetfoot", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "moveSpeed", "tick_interval": 0, "triggers": null, "type": "haste", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "debuff", "description": "", "dispellable": 1, "duration_ticks": 80, "icon": "✨", "id": "rk_st_heal_sickness", "magnitude": -30, "magnitude_mode": "flat", "max_stacks": 1, "name": "Mended Recently", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "healing_received", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 120, "icon": "✨", "id": "rk_st_keen_eye", "magnitude": 0.25, "magnitude_mode": "flat", "max_stacks": 1, "name": "Keen Eye", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "critChance", "tick_interval": 0, "triggers": null, "type": "stat_buff", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "The next killing blow leaves you at 25% health instead.", "dispellable": 1, "duration_ticks": 200, "icon": "✨", "id": "rk_st_last_stand", "magnitude": 1, "magnitude_mode": "flat", "max_stacks": 1, "name": "Last Stand", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "defense", "tick_interval": 0, "triggers": [ { "consume": true, "do": [ { "healToPct": 25, "kind": "prevent_death" } ], "on": "lethal_damage" } ], "type": "stat_buff", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 120, "icon": "✨", "id": "rk_st_marked", "magnitude": 20, "magnitude_mode": "flat", "max_stacks": 1, "name": "Hunted", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "damage_taken_amp", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "The next hit on you is parried and answered with a counter-strike.", "dispellable": 1, "duration_ticks": 30, "icon": "✨", "id": "rk_st_parry", "magnitude": 1, "magnitude_mode": "flat", "max_stacks": 1, "name": "Riposte Stance", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "defense", "tick_interval": 0, "triggers": [ { "consume": true, "do": [ { "kind": "modify_hit", "negate": true }, { "abilityId": "rk_sword_riposte_strike", "at": "other", "kind": "cast" } ], "on": "hit_taken" } ], "type": "stat_buff", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 100, "icon": "✨", "id": "rk_st_poison", "magnitude": 4, "magnitude_mode": "flat", "max_stacks": 5, "name": "Venom", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 20, "triggers": null, "type": "dot", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 160, "icon": "✨", "id": "rk_st_quicken", "magnitude": 0.3, "magnitude_mode": "flat", "max_stacks": 1, "name": "Quickened Mind", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "cooldownReduction", "tick_interval": 0, "triggers": null, "type": "stat_buff", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 100, "icon": "✨", "id": "rk_st_regen", "magnitude": 12, "magnitude_mode": "flat", "max_stacks": 1, "name": "Renewal", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 20, "triggers": null, "type": "heal_over_time", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 40, "icon": "✨", "id": "rk_st_root", "magnitude": 0, "magnitude_mode": "flat", "max_stacks": 1, "name": "Pinned", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "root", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 40, "icon": "✨", "id": "rk_st_silence", "magnitude": 0, "magnitude_mode": "flat", "max_stacks": 1, "name": "Hushed", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "silence", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 60, "icon": "✨", "id": "rk_st_slow", "magnitude": 40, "magnitude_mode": "percent", "max_stacks": 1, "name": "Hobbled", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "moveSpeed", "tick_interval": 0, "triggers": null, "type": "slow", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 30, "icon": "💫", "id": "rk_st_stun", "magnitude": 0, "magnitude_mode": "flat", "max_stacks": 1, "name": "Dazed", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "stun", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 60, "icon": "✨", "id": "rk_st_taunt", "magnitude": 0, "magnitude_mode": "flat", "max_stacks": 1, "name": "Provoked", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "taunt", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 100, "icon": "✨", "id": "rk_st_thorns", "magnitude": 30, "magnitude_mode": "flat", "max_stacks": 1, "name": "Thornmail", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "", "tick_interval": 0, "triggers": null, "type": "reflect", "vfx_socket": "center", "visible_to_allies": 1 }, { "behavior_params": {}, "break_on_action": 0, "category": "auto", "description": "", "dispellable": 1, "duration_ticks": 80, "icon": "✨", "id": "rk_st_unshaken", "magnitude": 15, "magnitude_mode": "flat", "max_stacks": 1, "name": "Unshaken", "particle_effect": "", "remove_chance": 1, "remove_on_damage": false, "scale_multiplier": 1, "stat_key": "defense", "tick_interval": 0, "triggers": null, "type": "stat_buff", "vfx_socket": "center", "visible_to_allies": 1 } ] @@@ file tables/weapon_type_definitions.json [ { "animation_category": "cast", "base_attack_speed": 1, "base_range": 1.5, "category": "magic", "damage_type": "magic", "description": "Reference kit weapon type: Arcane Staff.", "granted_skill_ids": [], "grip": "two_hand", "id": "rk_wt_arcanestaff", "name": "Arcane Staff", "normal_attack_ability": "rk_arcane_missile", "q_ability": "rk_arcane_chain_spark", "slot_options": { "Q": [ "rk_arcane_chain_spark", "rk_arcane_swap" ], "W": [ "rk_arcane_hush", "rk_arcane_rewind" ], "passive": [ "rk_passive_quick_mind", "rk_passive_kindling" ] }, "w_ability": "rk_arcane_hush" }, { "animation_category": "slash", "base_attack_speed": 1, "base_range": 1.5, "category": "melee", "damage_type": "physical", "description": "Reference kit weapon type: Broadsword.", "granted_skill_ids": [], "grip": "two_hand", "id": "rk_wt_broadsword", "name": "Broadsword", "normal_attack_ability": "rk_sword_strike", "q_ability": "rk_sword_twin_slash", "slot_options": { "Q": [ "rk_sword_twin_slash", "rk_sword_cleave", "rk_sword_heroic_rush" ], "W": [ "rk_sword_riposte", "rk_sword_focus" ], "passive": [ "rk_passive_bloodthirst", "rk_passive_tenacity" ] }, "w_ability": "rk_sword_riposte" }, { "animation_category": "bow", "base_attack_speed": 1, "base_range": 1.5, "category": "ranged", "damage_type": "physical", "description": "Reference kit weapon type: Heavy Crossbow.", "granted_skill_ids": [], "grip": "two_hand", "id": "rk_wt_crossbow", "name": "Heavy Crossbow", "normal_attack_ability": "rk_xbow_bolt", "q_ability": "rk_xbow_charged_bolt", "slot_options": { "Q": [ "rk_xbow_charged_bolt", "rk_xbow_recoil_shot", "rk_xbow_line_volley" ], "W": [ "rk_xbow_explosive_bolt", "rk_xbow_net" ], "passive": [ "rk_passive_steady_aim", "rk_passive_quick_draw" ] }, "w_ability": "rk_xbow_explosive_bolt" }, { "animation_category": "slash", "base_attack_speed": 1, "base_range": 1.5, "category": "melee", "damage_type": "physical", "description": "Reference kit weapon type: Twin Daggers.", "granted_skill_ids": [], "grip": "one_hand", "id": "rk_wt_daggers", "name": "Twin Daggers", "normal_attack_ability": "rk_dagger_stab", "q_ability": "rk_dagger_shadow_roll", "slot_options": { "Q": [ "rk_dagger_shadow_roll", "rk_dagger_hamstring" ], "W": [ "rk_dagger_toxic_wound", "rk_dagger_mark" ], "passive": [ "rk_passive_reaper", "rk_passive_venom_edge" ] }, "w_ability": "rk_dagger_toxic_wound" }, { "animation_category": "cast", "base_attack_speed": 1, "base_range": 1.5, "category": "magic", "damage_type": "magic", "description": "Reference kit weapon type: Emberstaff.", "granted_skill_ids": [], "grip": "two_hand", "id": "rk_wt_emberstaff", "name": "Emberstaff", "normal_attack_ability": "rk_fire_bolt", "q_ability": "rk_fire_nova", "slot_options": { "Q": [ "rk_fire_nova", "rk_fire_breath" ], "W": [ "rk_fire_burning_ground", "rk_fire_delayed_bomb" ], "passive": [ "rk_passive_kindling", "rk_passive_quick_mind" ] }, "w_ability": "rk_fire_burning_ground" }, { "animation_category": "cast", "base_attack_speed": 1, "base_range": 1.5, "category": "magic", "damage_type": "magic", "description": "Reference kit weapon type: Froststaff.", "granted_skill_ids": [], "grip": "two_hand", "id": "rk_wt_froststaff", "name": "Froststaff", "normal_attack_ability": "rk_frost_shard", "q_ability": "rk_frost_ring", "slot_options": { "Q": [ "rk_frost_ring", "rk_frost_lance" ], "W": [ "rk_frost_ice_wall", "rk_frost_blink" ], "passive": [ "rk_passive_deep_chill", "rk_passive_quick_mind" ] }, "w_ability": "rk_frost_ice_wall" }, { "animation_category": "slash", "base_attack_speed": 1, "base_range": 1.5, "category": "melee", "damage_type": "physical", "description": "Reference kit weapon type: Greataxe.", "granted_skill_ids": [], "grip": "two_hand", "id": "rk_wt_greataxe", "name": "Greataxe", "normal_attack_ability": "rk_axe_chop", "q_ability": "rk_axe_wide_sweep", "slot_options": { "Q": [ "rk_axe_wide_sweep", "rk_axe_bleeding_gash" ], "W": [ "rk_axe_whirlwind", "rk_axe_war_cry" ], "passive": [ "rk_passive_frenzy", "rk_passive_bloodthirst" ] }, "w_ability": "rk_axe_whirlwind" }, { "animation_category": "cast", "base_attack_speed": 1, "base_range": 1.5, "category": "magic", "damage_type": "magic", "description": "Reference kit weapon type: Hallowed Staff.", "granted_skill_ids": [], "grip": "two_hand", "id": "rk_wt_hallowstaff", "name": "Hallowed Staff", "normal_attack_ability": "rk_holy_smite", "q_ability": "rk_holy_mend", "slot_options": { "Q": [ "rk_holy_mend", "rk_holy_renew" ], "W": [ "rk_holy_circle_of_light", "rk_holy_cleanse" ], "passive": [ "rk_passive_devotion", "rk_passive_quick_mind" ] }, "w_ability": "rk_holy_circle_of_light" }, { "animation_category": "bow", "base_attack_speed": 1, "base_range": 1.5, "category": "ranged", "damage_type": "physical", "description": "Reference kit weapon type: War Javelins.", "granted_skill_ids": [], "grip": "two_hand", "id": "rk_wt_javelins", "name": "War Javelins", "normal_attack_ability": "rk_jav_throw", "q_ability": "rk_jav_glaive", "slot_options": { "Q": [ "rk_jav_glaive", "rk_jav_hook" ], "W": [ "rk_jav_impaling_charge", "rk_jav_pinning_throw" ], "passive": [ "rk_passive_quick_draw", "rk_passive_venom_edge" ] }, "w_ability": "rk_jav_impaling_charge" }, { "animation_category": "bow", "base_attack_speed": 1, "base_range": 1.5, "category": "ranged", "damage_type": "physical", "description": "Reference kit weapon type: Longbow.", "granted_skill_ids": [], "grip": "two_hand", "id": "rk_wt_longbow", "name": "Longbow", "normal_attack_ability": "rk_bow_shot", "q_ability": "rk_bow_piercing_arrow", "slot_options": { "Q": [ "rk_bow_piercing_arrow", "rk_bow_fan_of_arrows" ], "W": [ "rk_bow_snare_trap", "rk_bow_hunters_mark" ], "passive": [ "rk_passive_steady_aim", "rk_passive_quick_draw" ] }, "w_ability": "rk_bow_snare_trap" }, { "animation_category": "slash", "base_attack_speed": 1, "base_range": 1.5, "category": "melee", "damage_type": "physical", "description": "Reference kit weapon type: Warhammer.", "granted_skill_ids": [], "grip": "two_hand", "id": "rk_wt_warhammer", "name": "Warhammer", "normal_attack_ability": "rk_hammer_smash", "q_ability": "rk_hammer_shove", "slot_options": { "Q": [ "rk_hammer_shove", "rk_hammer_uppercut" ], "W": [ "rk_hammer_ground_slam", "rk_hammer_shockring", "rk_hammer_cross_crush" ], "passive": [ "rk_passive_wallbreaker", "rk_passive_bulwark_heart" ] }, "w_ability": "rk_hammer_ground_slam" }, { "animation_category": "cast", "base_attack_speed": 1, "base_range": 1.5, "category": "magic", "damage_type": "magic", "description": "Reference kit weapon type: Wildshape Staff.", "granted_skill_ids": [], "grip": "two_hand", "id": "rk_wt_wildstaff", "name": "Wildshape Staff", "normal_attack_ability": "rk_wild_thorn", "q_ability": "rk_wild_bear_form", "slot_options": { "Q": [ "rk_wild_bear_form", "rk_wild_spirit_totem" ], "W": [ "rk_wild_entangle", "rk_wild_rejuvenate" ], "passive": [ "rk_passive_devotion", "rk_passive_tenacity" ] }, "w_ability": "rk_wild_entangle" } ]