A Genshin/Wuthering-Waves–style fate & artifact progression system. You acquire randomized equipment pieces called Fates from mob kills and dungeon rewards, level them up, and equip them across 5 loadout slots for stat bonuses and set effects.
Fates are personal (not tradeable) and scale independently with your progression. Each fate has a tier (rarity), a level, a main stat, up to 4 substats, and belongs to a 5-piece set.
🛠️ Running a server? Install steps, admin commands, permissions and tuning live in the Endless Fates server guide.
Fate Tiers
Tier determines max level and rarity. Higher tiers unlock at higher prestige and cannot be equipped, used, or acquired before then.
| Tier | Rarity | Max Level | Color | Unlock |
|---|---|---|---|---|
| E | Common | 5 | #9aa3af | From start |
| D | Uncommon | 10 | #7fdc7f | From start |
| C | Rare | 15 | #5cd7e0 | Prestige 1+ |
| B | Epic | 20 | #6aa6ff | Prestige 3+ |
| A | Legendary | 25 | #c277ff | Prestige 7+ |
| S | Mythic | 30 | #ffd66b | Prestige 10+ |
Fate Slots (Loadout)
You equip up to 5 fates, one per slot. Each slot constrains which main stats can roll.
| Slot | Main Stat Options | Role |
|---|---|---|
| Heart | Life Force (flat) only | HP / survivability |
| Edge | Strength or Sorcery (flat) | Offense (melee / caster) |
| Relic | Any % stat except Weapon Bonus Damage % and Discipline % | Utility / durability |
| Sigil | Strength %, Sorcery %, Haste %, Weapon Bonus Damage % | "Goblet" — main-stat carrier |
| Crown | Any % stat except Weapon Bonus Damage % and Discipline % | Versatile |
Legacy names: Old saves used Flower / Feather / Hourglass / Gauntlet / Helmet — these auto-map to Heart / Edge / Relic / Sigil / Crown and are still accepted in commands.
Inventory capacity: 5,000 fates per player.
Fate Sets (15)
Every fate belongs to exactly one set. Equipping 2+ pieces of a set activates its 2-piece bonus; 4+ activates the 4-piece bonus.
| Set | ID | 2-Piece | 4-Piece (summary) |
|---|---|---|---|
| Arcanist | arcanist | +18% Sorcery | Spending mana stacks +6% Sorcery (max 5, 4s decay) |
| Bladebound | bladebound | +18% Strength | Same-family weapon hits stack +5% Strength (max 6, 4s; resets on family swap) |
| Bloodreaver | bloodreaver | +20 Ferocity (flat) | Crits stack bleed: +(6 + 0.10×Ferocity)% Strength per stack (max 5, 4s) |
| Colossus | colossus | +20% Life Force | +5% Strength per 1000 max HP (bonus-inclusive), capped +40% |
| Duality | duality | +12% Strength, +12% Sorcery | Strikes alternate STR↔SORC scaling; each swing adds +50% of that stat as weapon dmg |
| Endless Growth | endless_growth | +18% Discipline | Stacking XP bonus during combat (resets on exit/death) |
| Iron Bastion | iron_bastion | +18% Defense | Taking damage stacks +6% Defense (max 5, 4s) |
| Marksman | marksman | +18% Precision | Crits stack +5% Precision (max 5, 5s) |
| Reckoning | reckoning | +18% Life Force | Strength scales with missing HP: 0% at full → +45% at ≤50% HP |
| Relentless Hunt | relentless_hunt | +12 Precision (flat) | Crits grant Haste for a short duration |
| Stormcaller | stormcaller | +18% Sorcery | Damage reduces cooldowns by 250ms + 2% of remaining (1s ICD) |
| Unyielding Will | unyielding_will | +20% Stamina | Spending stamina stacks +7% Defense (max 5, 4s) |
| Vanguard | vanguard | +15% Defense | Being struck stacks +5% Strength and +3% Defense (max 5, 5s) |
| Warborn | warborn | +18% Strength | Every hit stacks +5% Strength (max 5, 3s) |
| Windstrider | windstrider | +15% Haste | While in combat (5s): +12% Haste, +6% Strength |
Stats
Fates roll from the following stat attributes. Percent values are stored as decimals (0.18 = +18%).
| Stat | Flat | Percent | Notes |
|---|---|---|---|
| Life Force | ✓ | ✓ | HP |
| Strength | ✓ | ✓ | Physical damage |
| Sorcery | ✓ | ✓ | Magic damage |
| Defense | ✓ | ✓ | Damage reduction |
| Haste | ✓ | ✓ | Attack / cast speed |
| Precision | ✓ | ✓ | Crit rate |
| Ferocity | ✓ | ✓ | Crit damage |
| Stamina | ✓ | ✓ | Dodge / roll |
| Flow (legacy: Intel.) | ✓ | ✓ | Secondary magic / utility |
| Discipline | — | ✓ | Substat only — never a main stat |
| Weapon Bonus Damage % | — | ✓ | Sigil-exclusive main stat |
Main stat values (at max level, per tier)
| Stat | E | D | C | B | A | S |
|---|---|---|---|---|---|---|
| Life Force (flat) | 25 | 50 | 82.5 | 125 | 175 | 250 |
| Strength (flat) | 6 | 12 | 19.8 | 30 | 42 | 60 |
| Sorcery (flat) | 6 | 12 | 19.8 | 30 | 42 | 60 |
| Ferocity % | 0.022 | 0.044 | 0.0726 | 0.11 | 0.154 | 0.22 |
| Life Force % | 0.0165 | 0.033 | 0.0545 | 0.0825 | 0.1155 | 0.165 |
| Defense % | 0.021 | 0.042 | 0.0693 | 0.105 | 0.147 | 0.21 |
| Strength % | 0.0165 | 0.033 | 0.0545 | 0.0825 | 0.1155 | 0.165 |
| Sorcery % | 0.0165 | 0.033 | 0.0545 | 0.0825 | 0.1155 | 0.165 |
| Weapon Bonus Damage % | 0.015 | 0.030 | 0.0495 | 0.075 | 0.105 | 0.15 |
| Flow % | 0.016 | 0.032 | 0.0528 | 0.08 | 0.112 | 0.16 |
| Precision % | 0.011 | 0.022 | 0.0363 | 0.055 | 0.077 | 0.11 |
| Discipline % | 0.013 | 0.026 | 0.0429 | 0.065 | 0.091 | 0.13 |
| Haste % | 0.015 | 0.030 | 0.0495 | 0.075 | 0.105 | 0.15 |
| Stamina % | 0.006 | 0.012 | 0.0198 | 0.030 | 0.042 | 0.06 |
Substats
- Up to 4 substats per fate.
- Each substat rolls within a band of [main base × 0.40, main base × 0.80], quantized to 7 discrete thresholds.
- Every 5 levels, a fate automatically gains a free substat (adds one if it has fewer than 4, otherwise upgrades a random existing one).
Acquiring Fates
Mob-kill drops
finalChance = clamp(
baseChance × levelMult × (1 + prestige × prestigeScalePerLevel) × bracketMult + pityRamp,
0, chanceCap
)
levelMult = clamp(mobLevel / playerLevel, 0.25, 2.50)
| Setting | Default |
|---|---|
| Base chance | 3.0% |
| Prestige scale / level | +5% per prestige |
| Chance cap (hard) | 6.0% |
| Level mult range | 0.25 – 2.50 |
Boss / elite brackets
| Bracket | Condition | Multiplier |
|---|---|---|
| Elite | Mob level ≥ player level + 5 | 2.0× |
| Boss | Mob level ≥ player level + 10 | 4.0× (wins if both qualify) |
Multi-drop & tier-up
| Roll | Chance | Effect |
|---|---|---|
| Double drop | 15% | On a successful drop, roll for a 2nd fate |
| Triple drop | 2% | Roll for a 3rd fate |
| Tier-up | 8% | Bump the rolled tier up by 1 (respects S unlock) |
Pity (anti-drought)
- Drop pity: after 25 dry kills, chance ramps +1% per kill; at 50 dry kills the next eligible kill is a guaranteed drop.
- S-tier pity (prestige 10+): after 80 drops with no S-tier, the next drop is forced S.
Claim packs
Boss-kill banked claims pop a fate pack of 7 fates. S-tier caps scale by prestige bucket (floor / roll-cap rising from prestige 10 → 30).
Leveling & Tuning
Leveling (spend EXP Essence)
xpForNextLevel = 3 × (level + 1)² × tierMult
| Tier | tierMult |
|---|---|
| E | 1.0 |
| D | 1.6 |
| C | 2.2 |
| B | 2.8 |
| A | 3.4 |
| S | 4.0 |
Examples: E lv1→2 = 12 XP; S lv1→2 = 48 XP; S lv29→30 = 10,800 XP. A fully-maxed S fate costs ~1,100 Common-Essence-equivalent.
Tuning (spend Fate Cores)
Each core spend is one operation: if the fate has fewer than 4 substats it adds one; otherwise it upgrades a random existing substat.
Salvage / refund
valueXp = cumulativeXp(tier, level) + investedXp + tierIntrinsicXp
refundCommonEq = floor(0.70 × valueXp / 100)
coresRefund = floor(0.70 × opsUsed)
- Only 70% of invested value is refunded (minimum 1 Common Essence).
- Locked fates can't be salvaged; equipped fates auto-unequip on single salvage and are skipped in bulk.
| Tier | Intrinsic XP |
|---|---|
| E | 2 |
| D | 25 |
| C | 100 |
| B | 300 |
| A | 700 |
| S | 1,400 |
Currency
EXP Essence — levels up fates
| Tier | XP each | Color |
|---|---|---|
| Common | 100 | #b0bcd1 |
| Elite | 300 | #7fd1ff |
| Legendary | 900 | #d8a3ff |
| Mythic | 2,700 | #ffcf66 |
Essence per claim: clamp(3 + floor(prestige × 0.3333), 1, 10). Tier weighting shifts toward higher tiers as prestige climbs (e.g. P0: 70/25/5/0 → P30: 10/30/40/20 for Common/Elite/Legendary/Mythic).
Fate Cores — tune substats
Cores per claim: clamp(1 + floor(prestige × 0.1666), 1, 5) → 1 core at P0, 2 at P6, 3 at P12, 4 at P18, 5 at P24+.
Both wallets are unlimited.
Player Commands
Base command: /fates (alias /fate).
| Command | Effect |
|---|---|
/fates | Open the Fates UI (Inventory / Loadout / Wallet) |
/fates list | Chat listing of your inventory (first 30) |
/fates info <fateId> | Detail panel for a fate |
/fates equip <fateId> | Equip into the fate's slot |
/fates unequip <slot> | Unequip a slot (heart/edge/relic/sigil/crown) |
/fates trash <fateId> | Permanently destroy a fate (auto-unequips) |
/fates upgrade <fateId> <count> | Spend EXP Essence to level the fate |
/fates tune <fateId> <count> | Spend Fate Cores to add/upgrade substats |
/fates loadout | Show 5 equipped fates + active set bonuses |
/fates wallet | Show EXP Essence + Fate Core balance |
There are no per-command permission nodes — every player command above is available to everyone.