Skip to content

CompetitionDungeon

VersionStatus
v92Full
v90-
v86-

CompetitionDungeon.xml defines dungeon competition entries: ranked dungeon configurations with season scheduling, class-based competition modes, and ranking calculation rules.


Entity: competitionDungeons Operations: create, update, delete, upsert, updateWhere, config File organization: SingleFile — CompetitionDungeon.xml


spec:
version: "1.0"
schema: v92
competitionDungeons:
create:
- id: 9001
active: true
classCompetition: "warrior"
minRecordRank: 1
seasonOut: false
spec:
version: "1.0"
schema: v92
competitionDungeons:
update:
- id: 9001
changes:
minRecordRank: 5
seasonOut: true
spec:
version: "1.0"
schema: v92
competitionDungeons:
delete:
- 9001
spec:
version: "1.0"
schema: v92
competitionDungeons:
upsert:
- id: 9001
active: true
classCompetition: "warrior"
minRecordRank: 1
seasonOut: false

Bulk-update all entries matching a filter. All schema attributes are filterable.

spec:
version: "1.0"
schema: v92
competitionDungeons:
updateWhere:
- filter:
active: true
changes:
seasonOut: true
- filter:
classCompetition: ["warrior", "lancer"]
changes:
minRecordRank: 10

Filter values can be a single value or a list. A list matches any entry whose attribute equals one of the listed values.

spec:
version: "1.0"
schema: v92
competitionDungeons:
config:
seasonPeriod: 7
calcDay: "Monday"
calcHour: 6

AttributeTypeSinceRequiredDescription
idintv92YesDungeon identifier (entity key)
activeboolv92YesWhether the dungeon competition is active
classCompetitionstringv92YesClass-based competition mode
minRecordRankintv92YesMinimum rank required to record
seasonOutboolv92NoWhether the dungeon is out of season
AttributeTypeSinceRequiredDescription
seasonPeriodintv92NoDuration of a competition season
calcDaystringv92NoDay when rankings are calculated
calcHourintv92NoHour when rankings are calculated

CompetitionDungeon.xml
└── CompetitionDungeon
├── RankingRule
│ @seasonPeriod (required)
│ @calcDay (required)
│ @calcHour (required)
└── Dungeon (0..7)
@id (required)
@active (required)
@classCompetition (required)
@minRecordRank (required)
@seasonOut (optional)

  • Config vs entity operations: Use config: for RankingRule settings (seasonPeriod, calcDay, calcHour). Use create/update/delete for individual Dungeon entries.
  • updateWhere filter syntax: Filters match against entity attributes. Use a list value to match multiple values (e.g., classCompetition: ["warrior", "lancer"]). See Filters for details.
  • SingleFile organization: All dungeon competition entries live in a single CompetitionDungeon.xml file. There is no per-entity file partitioning.