Skip to content

VIP Benefit

VersionStatus
v92Full
v90-
v86-

VIPBenefit.xml defines VIP benefit entries with per-grade property lists that control UI display strings for each benefit at different VIP levels.

Benefit entries are identified by benefitId.


Entity: vipBenefits Operations: create, update, delete, upsert File organization: SingleFile — VIPBenefit.xml


spec:
version: "1.0"
schema: v92
vipBenefits:
create:
- benefitId: 1
properties:
- name: "expBoost"
grade: 1
value: "10%"
nameString: "EXP Boost"
prevPageStr: "None"
nextPageStr: "15%"
levelUpStr: "Unlocked at VIP 1"
- name: "expBoost"
grade: 2
value: "15%"
nameString: "EXP Boost"
prevPageStr: "10%"
nextPageStr: "20%"
levelUpStr: "Upgraded at VIP 2"
spec:
version: "1.0"
schema: v92
vipBenefits:
update:
- benefitId: 1
changes:
properties:
- name: "expBoost"
grade: 1
value: "12%"
nameString: "EXP Boost"
spec:
version: "1.0"
schema: v92
vipBenefits:
delete:
- benefitId: 1
spec:
version: "1.0"
schema: v92
vipBenefits:
upsert:
- benefitId: 2
properties:
- name: "goldBoost"
grade: 1
value: "5%"
nameString: "Gold Boost"

AttributeTypeSinceRequiredDescription
benefitIdintv92YesUnique benefit identifier
propertieslist[Property]v92NoPer-grade property entries. See Property.

Defines a benefit property entry for a specific grade. When properties is specified, all existing property elements are replaced (clear-and-replace).

AttributeTypeSinceRequiredDescription
namestringv92NoProperty internal name
gradeintv92NoVIP grade this property applies to
valuestringv92NoProperty value (displayed in UI)
nameStringstringv92NoDisplay name string
prevPageStrstringv92NoPrevious page comparison string
nextPageStrstringv92NoNext page comparison string
levelUpStrstringv92NoLevel-up notification string

VIPBenefit.xml
└── Benefit (0..∞)
@id (key)
└── Property (0..∞)
@name @grade @value @nameString @prevPageStr @nextPageStr @levelUpStr

  • Property replacement: Specifying properties replaces all existing Property child elements for that benefit. Always provide the complete property list.
  • ID attribute: The YAML alias is benefitId, which maps to the XML id attribute on the Benefit element.