Add Blitzcrank, Ninja and Trident kits

Add three new kits (Blitzcrank, Ninja, Trident) and register them in SpeedHG. Each kit includes full ability implementations (hook/stun/ult for Blitzcrank, teleport/smoke for Ninja, dive/parry for Trident) with their internal cooldowns, tasks and item handling. Update AbilityUtils.createBeam signature/logic (now accepts Player and improved beam stepping/hit detection) and adjust VenomKit to pass the player to createBeam. Extend en_US.yml with translations for the new kits and fix a few markup strings.
This commit is contained in:
TDSTOS
2026-04-11 05:36:31 +02:00
parent 13f6ce5638
commit f6eb654d47
7 changed files with 1066 additions and 15 deletions

View File

@@ -528,12 +528,81 @@ kits:
- 'DEFENSIVE: 8-block anchor + Resistance I'
items:
chain:
name: '<gray>⚓ Deploy Anchor'
name: '<gray>⚓ Deploy Anchor</gray>'
description: 'Summon an Iron Golem anchor. Enemies can destroy it!'
passive:
name: '<gray>Anchored'
name: '<gray>Anchored</gray>'
description: 'NoKnock + bonus within anchor radius'
messages:
anchor_placed: '<gray>Anchor deployed! Radius: <radius> blocks.'
anchor_destroyed: '<red>⚓ Your anchor was destroyed!'
ability_charged: '<gray>Anchor ready to deploy!'
ability_charged: '<gray>Anchor ready to deploy!'
ninja:
name: '<gradient:dark_gray:white><bold>Ninja</bold></gradient>'
lore:
- ' '
- 'AGGRESSIVE: Sneak → teleports behind last hit enemy'
- 'DEFENSIVE: Smoke aura Blindness I + Slowness I'
items:
smoke:
name: '<dark_gray>Smoke Bomb</dark_gray>'
description: 'Enemies in 3-block radius get Blindness + Slowness'
messages:
teleported: '<gray>Teleported behind enemy!'
cooldown: '<red>Teleport on cooldown <time>s'
no_target: '<red>No recent target! Hit an enemy first.'
target_expired: '<red>Target expired (10 s window).'
trident:
name: '<gradient:aqua:blue><bold>Trident</bold></gradient>'
lore:
- ' '
- 'AGGRESSIVE: 3 dive charges lightning on landing'
- 'DEFENSIVE: 20% parry bounce back + Slowness I'
items:
trident:
aggressive:
name: '<aqua>⚡ Trident Dive</aqua>'
description: 'Right-click: launch up, lightning strikes on landing'
defensive:
name: '<aqua>⚡ Trident Parry</aqua>'
description: '20% chance: bounce attacker + Slowness I (2s)'
passive:
defensive:
name: 'Trident Parry'
description: '20% chance to bounce attacker with Slowness I'
messages:
dive_launched: '<aqua>⚡ Launched! <charges> charge(s) left.'
charges_left: '<aqua>⚡ <charges> dive charge(s) remaining!'
sequence_done: '<gray>Sequence complete.'
parry_success: '<aqua>⚡ Parry!</aqua>'
parried_by_victim: '<red>Parried!'
blitzcrank:
name: '<gradient:yellow:gold><bold>Blitzcrank</bold></gradient>'
lore:
- ' '
- 'AGGRESSIVE: Hook pull first enemy in line of sight'
- 'DEFENSIVE: Stun freeze all nearby enemies'
- 'Both: Ult AoE discharge'
items:
hook:
name: '<yellow>⚡ Rocket Grab</yellow>'
description: 'Pull the first enemy in your line of sight'
stun:
name: '<yellow>⚡ Power Fist</yellow>'
description: 'Stun all nearby enemies for 3 seconds'
ult:
name: '<gold>⚡ Static Field</gold>'
description: 'AoE discharge damages all enemies in 6 blocks'
passive:
name: 'Static Field'
description: 'Unleash an electric AoE (30s cooldown)'
messages:
hook_hit: '<yellow>⚡ Hook hit!'
hooked: '<red>You were hooked!'
stun_cast: '<yellow>⚡ Stunned <count> enemy(s)!'
stunned: '<red>⚡ You are stunned!'
ult_fired: '<gold>⚡ Static Field hit <count> enemy(s)!'
ult_cooldown: '<red>Ult on cooldown <time>s'
ult_no_targets: '<red>No enemies in range!'