Skip to content

DungeonRetry

DungeonRetry.xml defines dungeon wipe retry/resurrection tier configurations: per-tier costs, class-specific buff routing, and show items.

VersionStatus
v92Full
v90-
v86-

Section: dungeonRetries Sub-entities: retry entries (CRUD), config Operations: create, update, delete, upsert, config File organization: SingleFile — DungeonRetry.xml


spec:
version: "1.0"
schema: v92
dungeonRetries:
create:
- retryId: 9001
clearCount: 3
cost: 500
increaseCost: 1.5
reviveLimit: 5
classes:
- type: "warrior"
applyAbnormalities:
- id: 55010001
desc: "Warrior buff"
showItem:
templateId: 80001
desc: "Revival scroll"
dungeonRetries:
update:
- retryId: 9001
changes:
cost: 750
reviveLimit: 3
dungeonRetries:
delete:
- 9001
dungeonRetries:
upsert:
- retryId: 9001
clearCount: 3
cost: 500
increaseCost: 1.5
reviveLimit: 5
dungeonRetries:
config:
retryLimitCost: 1000
reshowRetryUITime: 30

AttributeTypeSinceRequiredDescription
retryIdintv92YesRetry tier identifier (entity key)
clearCountintv92NoClear count for this tier
costintv92NoBase retry cost
increaseCostdecimalv92NoCost increase multiplier per retry
reviveLimitintv92NoMaximum revive count
classeslist[RetryClass]v92NoPer-class retry configurations
AttributeTypeSinceDescription
retryLimitCostintv92Maximum retry cost cap
reshowRetryUITimeintv92Seconds before retry UI reappears

AttributeTypeSinceRequiredDescription
typestringv92YesClass type identifier (e.g., warrior, priest)
applyAbnormalitieslist[Abnormality]v92NoAbnormalities applied on retry
showItemShowItemv92NoItem shown in retry UI
AttributeTypeSinceRequiredDescription
idintv92YesAbnormality ID
descstringv92YesAbnormality description
AttributeTypeSinceRequiredDescription
templateIdintv92YesItem template ID
descstringv92YesItem description

DungeonRetry.xml
└── DungeonRetry
@retryLimitCost @reshowRetryUITime
└── Retry (0..∞)
@id @clearCount? @cost? @increaseCost? @reviveLimit?
└── Class (0..∞)
@type
├── ApplyAbnormality (0..∞)
│ @id @desc
└── ShowItem (0..1)
@templateId @desc

  • Config vs entity operations: Use config: for root-level settings (retryLimitCost, reshowRetryUITime). Use create/update/delete for individual Retry entries.
  • Clear-and-replace: Classes use clear-and-replace semantics. Providing a classes list on update replaces all existing class children including their nested abnormalities and show items.
  • Nested depth: RetryClass contains both a list (applyAbnormalities) and an optional nested object (showItem). Both are replaced when the parent classes list is provided.