Accounts & Progression
| Rule | Value |
|---|---|
| Login gate | PLAY becomes LOGIN until auth succeeds. Names are 2-16 chars. New passwords are 9-64 chars; legacy 4+ char passwords can still log in. |
| Registration | Requires a recovery email. Common passwords, repeated-character passwords, qwerty/sequence passwords, the username, and the email user-part are blocked. |
| Security | Password changes and password resets sign out older sessions. |
| Sessions | Successful login/register/change-password keeps the account signed in for up to 30 days. |
| Auth limits | Login allows 8 failures per 15 minutes; register and forgot-password allow 5/5. Blocks last 15 minutes. |
| Profile screen | Avatar, best stage, best kills, best run level, total kills, total damage, runs, Safe Shop EXP, Soles, account level, and next-level progress. |
| EXP source | Unique cleared stages per run token. Current stage rewards: Stage 1: +6 (6 total), Stage 2: +12 (18 total), Stage 3: +18 (36 total), Stage 4: +24 (60 total), Stage 5: +30 (90 total). Stage-clear credit is idempotent. |
| Level curve | Lv 1->2: 10, Lv 2->3: 12, Lv 3->4: 13, Lv 4->5: 15, Lv 5->6: 17. Later requirements continue from the generated account-rules table. |
| Run level cap | In-run player level cap = 99. Account level does not limit character level. |
| At cap | Fresh enemy kills stop dropping new pickup orbs, so no new EXP or cores arrive from those kills. |
| Run modes | Normal grants full account EXP. Easy triples base HP, damage, and range, grants 0 account EXP through cleared Stage 2, then grants 30% of eligible Normal EXP. |
| Boss Soles | Clearing boss stages grants Soles equal to boss stage / 10: Stage 10 gives 1, Stage 20 gives 2, and so on. |
| Mission buff unlock | Blast Protection unlocks through a challenge map, then levels 1-5 reduce blast damage by 10%, 25%, 45%, 60%, 90%. |
| Saved states | 3 boss-snapshot slots by default, expandable to 10. Saved builds start with 5 uses; EXP recharge cost equals the saved start stage. |
Permanent account buff shop:
| Buff | Cap | Cost | Unlock | Effect |
|---|---|---|---|---|
| Max HP | Lv 20 | 6 EXP base, x1.45 per level | No mission gate | +16 max HP per level |
| Damage | Lv 20 | 6 EXP base, x1.5 per level | No mission gate | +3% damage per level |
| Speed | Lv 20 | 6 EXP base, x1.45 per level | No mission gate | +5% move speed per level |
| Magnet | Lv 20 | 6 EXP base, x1.45 per level | No mission gate | +10% pickup reach per level |
| Regen | Lv 20 | 7 EXP base, x1.5 per level | No mission gate | +0.45 HP/s per level |
| Armor | Server cap | 10 EXP base, x1.7 per level | No mission gate | -1 contact damage per level |
| Atk Speed | Lv 20 | 6 EXP base, x1.45 per level | No mission gate | +3.8% attack speed per level |
| XP Gain | Lv 20 | 6 EXP base, x1.5 per level | No mission gate | +10% XP from orbs per level |
| Range | Lv 20 | 6 EXP base, x1.5 per level | No mission gate | +4% throw range per level |
| Life Steal | Lv 20 | 8 EXP base, x1.6 per level | No mission gate | +0.15% life steal per level |
| Game Speed | Lv 5 | 10 EXP base, x2 per level | No mission gate | +1 unlocked game-speed step per level |
| Blast Protection | Lv 5 | 10 / 20 / 40 / 80 / 160 EXP | Requires Blast Protection | Blast damage reduction: 10%, 25%, 45%, 60%, 90% |
Sole run boosts:
| Boost | Cost | Effect |
|---|---|---|
| Boss Snack | 1 | +20 max HP, full heal, and full heals on miniboss/boss summons. |
| Vampire Blessing | 1 | Start with 1% life steal and raise the run cap to 10%. |
| Range Amplification | 1 | Skill areas and weapon reach are x1.5 for the run. |
| Juggernaut | 1 | Final HP x1.5, final damage x1.5, movement speed fixed at 10. |
| Greedy Soles | 1 | Pickup XP and cores x1.25, but enemy speed x1.1. |
| Fast Feet | 1 | Move speed and pickup reach x1.2, max HP x0.9. |
| Blessed Leftovers | 1 | Stage-end leftover orb core conversion x2. |
| Chihuahua Whistle | 1 | Start with 1 fetch helper. |
| Boss Hunter | 1 | Bosses and minibosses take x1.2 damage, with +1 boss-buff offer. |
| Glass Slipper | 1 | Final damage x1.35, max HP x0.75. |
Account chat:
| Rule | Value |
|---|---|
| Access | Logged-in accounts only. Chat polls while the panel is open and global announcements can be hidden in settings. |
| History | 50 messages returned to clients; 500 newest messages retained server-side. |
| Length | 180 characters max. |
| Rate limit | 5 messages per 20s per account and IP, with a 2s per-message cooldown. |
| Filters | Repeated messages over 2 sends, profanity, links, bot-speed submissions, and symbol floods are blocked. Spam blocks last 60s. |
| Announcements | First-time boss clears at stages 10, 20, ..., 100 post GLOBAL chat announcements with the run mode. |
Donations and Emerald shop:
| Rule | Value |
|---|---|
| PayPal | The live HTTPS host loads the official PayPal Donate button and verifies IPN callbacks before crediting rewards. |
| Reward currency | Verified donations award Donator Emeralds; the current UI copy shows 1 USD = 100 Donator Emeralds. |
| Shop item | Cost | Grant |
|---|---|---|
| 100 account EXP pack | 100 Donator Emeralds | 100 account EXP |
| 1250 account EXP pack | 1000 Donator Emeralds | 1250 account EXP |
Challenge maps and their public rewards:
| Challenge | Objective | Reward | Notes |
|---|---|---|---|
| Gravity Well | Kill 5 merged enemies | Reward: unlock the Gravity Well special | 1 scripted pickup; merged-target level 2 |
| Blast Protection | Survive 5 Quad Boy rounds | Reward: unlock the Blast Protection account buff | 720x720 arena; 5 scripted rounds; 5 staged awards; merged-target level 1 |
| Sunburst Sandals | Collect the Sun Shards and clear 4 radiant waves | Reward: unlock the Sunburst Sandals special | 900x900 arena; 4 scripted rounds; 4 scripted pickups; merged-target level 1 |
| Chancla Quake | Endure 4 aftershock waves | Reward: unlock the Chancla Quake special | 740x740 arena; 4 scripted rounds; 4 staged awards; merged-target level 1 |
Runstart stores the run mode and selected Sole boosts in account_runs. Stage-clear and death/final score both update the same run token, so reconnects and duplicate submits do not double-pay.
Score/profile API defaults to same-origin server/score.php on live hosts. Local HTML builds can override it with localStorage.vx-score-api or a global __VERTEX_SCORE_API__ before boot.