Enemy Generation

How enemies are built, equipped, and scaled across difficulties

Contents

1. Enemy Equipment

Normal enemies (fight 4 onward) have a random chance to spawn with equipment in each slot. Equipment uses the standard rarity roll with no magic find bonus.

SlotChance
Helmet10%
Chest10%
Gloves10%
Boots10%
Shield10%
Weapon30%

Each slot is rolled independently. An enemy could spawn naked, fully geared, or anything in between. Weapons are three times more likely than any single armor piece, so most equipped enemies will at least have a weapon.

Reminder: Enemies benefit from all item attributes — dodge, block, reflect, HoT, life leech, and summon — just like the player. See Combat Mechanics for details.

2. Early Fight Patterns

The first 3 fights of a new character's first run use scripted equipment to guarantee a smooth early game experience.

Fight #Enemy EquipmentPurpose
1Weapon only (Normal rarity, no armor)Player gets a weapon drop
2Armor only (no weapon, guaranteed ≥1 piece)Player gets armor drops
3No equipmentEasy kill — player already has gear

After fight 3, normal random equipment generation takes over. This scripted pattern ensures every new character starts with at least a weapon and some armor before facing properly equipped enemies.

3. Boss Mechanics

Boss Spawn Chance

Boss Equipment

Bosses always spawn with all 6 equipment slots filled. Their gear has minimum rarity floors:

Slot TypeMinimum Rarity
WeaponCommon
Armor (all 5 slots)Rare

Rarity is rolled normally and then floored — if the roll is below the minimum, it gets bumped up. This means bosses always have at least decent gear.

Boss Skin Unlock

ConditionUnlock Chance
First boss kill ever100%
Subsequent boss kills20%

4. Boss Summon Weapons

When a boss drops a weapon, each attribute slot has a chance to become a Summon attribute instead of a normal weapon attribute. The summon captures the boss's sprite.

PropertyValue
Summon roll chance (per attribute slot)50%
Max summons per weapon1
Summon proc chance (per attack)5–20%
Summon damage50% of total_damage
Summon elementSingle element (from boss)
Note: Summon attributes are generated at item creation time — they are an intrinsic part of the weapon, not added after the fight. Only boss-dropped weapons can have summon attributes.

5. Enemy HP

enemy_hp = (350 + difficulty × 150) × 0.25

Enemies use the same base HP formula as players (350 + level × 150), but their HP is multiplied by 0.25 — making them significantly squishier. This keeps fights offense-oriented: enemies are dangerous because of damage, not tankiness.

DifficultyRaw HPFinal HP (×0.25)
1500125
101,850463
507,8501,963
10015,3503,838
50075,35018,838
1,000150,35037,588

6. Enemy Damage Multiplier

Enemies receive a damage multiplier that scales with difficulty. This prevents defensive skill stacking from trivializing higher difficulties — no matter how much armor and reduction you stack, enemies will eventually hit hard enough to threaten you.

The multiplier uses a piecewise linear formula with diminishing slope at higher breakpoints:

multiplier = 1.0 + difficulty × rate // rate changes at breakpoints (cumulative)
Difficulty RangeRate per LevelCumulative at End
1 – 999+0.0022.998× at difficulty 999
1,000 – 1,999+0.0013.998× at difficulty 1,999
2,000++0.00014.298× at difficulty 5,000

Reference Values

DifficultyMultiplier
11.002×
501.100×
1001.200×
2001.400×
5002.000×
1,0003.000×
1,5003.500×
2,0004.000×
5,0004.300×

Damage Multiplier Curve

1000 2000 1.0x 2.0x 3.0x 4.0x 5.0x 0 1k 2k 3k 4k 5k Difficulty Damage Multiplier +0.002/lvl +0.001/lvl +0.0001/lvl Damage Mult
Enemy damage multiplier vs. difficulty with breakpoints at 1000 and 2000

The steep initial slope (+0.002/lvl) ensures difficulty feels meaningful in the mid-game. The flattening at 1000+ and 2000+ prevents enemies from becoming impossibly strong in the endgame, where players have invested heavily in defensive skills.

7. Enemy Weapon Elements

Enemy weapon damage is distributed across elements based on the area they spawn in.

Area TypeDistribution
Verdant Woods (no element)100% physical
Single-element areas60% area element + 40% physical
Multi-element areas (endgame)40% + 40% area elements + 40% physical (120% total)
120% total? Multi-element areas give enemies slightly more total damage output. The extra 20% is spread across multiple elements, rewarding players who stack resist for both.

8. Monster Tier Breakpoints

Each area has multiple monster tiers. As difficulty increases, higher-tier monsters become eligible to spawn. The highest unlocked tier is always selected (until endgame).

Max DifficultyTier
1 – 10Tier 2
11 – 30Tier 3
31 – 50Tier 4
51 – 100Tier 5
101 – 300Tier 6
301 – 999Tier 7 (max)
1,000+ALL tiers
Endgame reward: At difficulty 1,000+, ALL area monsters become eligible to spawn — not just the highest tier. This is a skin farming reward for reaching endgame. Every boss kill has a chance to unlock that monster's skin, so the full monster pool means more skins to collect.

9. Baseline Stats

At difficulty 100 and above, enemies with empty armor slots receive invisible baseline armor to prevent them from being trivially easy to kill despite high difficulty.

PropertyValue
Baseline armor (per empty armor slot)1.0 × (10 + difficulty)
Baseline weapon damage (empty weapon)None
Minimum difficulty for baseline100

This ensures that even unlucky enemies (who rolled no equipment) still have some damage mitigation at higher difficulties. Weapon slots do not receive baseline damage — unarmed enemies remain weaker offensively.

10. Enemy Self-Resist / Weakness

Every enemy in a non-physical area receives automatic elemental modifiers tied to their area's element(s):

ModifierValueEffect
Self-resist+50%Reduction to own area element(s)
Self-weakness+50%Weakness to WEAKNESS_PAIRS element

For example, a Volcanic Caves enemy (fire area) has +50% fire reduction and +50% ice weakness (since fire → ice in the weakness cycle). This makes matching your weapon element to the enemy's weakness critical at higher difficulties.

See also: Areas — Weakness Pairs for the full elemental cycle and how armor drops interact with weaknesses.

↑ Back to top