Skip to content

Instantly share code, notes, and snippets.

@nmeylan
Created October 27, 2023 11:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nmeylan/0faa3d9c1ad74548c5abbed6d1b9c6c1 to your computer and use it in GitHub Desktop.
Save nmeylan/0faa3d9c1ad74548c5abbed6d1b9c6c1 to your computer and use it in GitHub Desktop.
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Generated schema for Root",
"type": "object",
"properties": {
"skills": {
"type": "array",
"items": {
"type": "object",
"properties": {
"description": {
"type": "string"
},
"id": {
"type": "number"
},
"maxLevel": {
"type": "number"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
},
"element": {
"type": "string"
},
"hit": {
"type": "string"
},
"hitCount": {
"type": "number"
},
"range": {
"type": "number"
},
"targetType": {
"type": "string"
},
"copyflags": {
"type": "object",
"properties": {
"reproduce": {
"type": "boolean"
},
"plagiarism": {
"type": "boolean"
}
},
"required": [
"reproduce"
]
},
"requires": {
"type": "object",
"properties": {
"spcost": {
"type": "number"
},
"hpcost": {
"type": "number"
},
"spcostPerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"level": {
"type": "number"
}
},
"required": [
"amount",
"level"
]
}
},
"state": {
"type": "string"
},
"ammoAmount": {
"type": "number"
},
"ammoFlags": {
"type": "object",
"properties": {
"arrow": {
"type": "boolean"
},
"kunai": {
"type": "boolean"
},
"bullet": {
"type": "boolean"
},
"grenade": {
"type": "boolean"
},
"shell": {
"type": "boolean"
},
"throwweapon": {
"type": "boolean"
},
"cannonball": {
"type": "boolean"
},
"dagger": {
"type": "boolean"
},
"shuriken": {
"type": "boolean"
}
},
"required": []
},
"hpcostPerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"level": {
"type": "number"
}
},
"required": [
"amount",
"level"
]
}
},
"weaponFlags": {
"type": "object",
"properties": {
"1hAxe": {
"type": "boolean"
},
"1hSpear": {
"type": "boolean"
},
"1hSword": {
"type": "boolean"
},
"2hAxe": {
"type": "boolean"
},
"2hMace": {
"type": "boolean"
},
"2hSpear": {
"type": "boolean"
},
"2hSword": {
"type": "boolean"
},
"book": {
"type": "boolean"
},
"dagger": {
"type": "boolean"
},
"fist": {
"type": "boolean"
},
"gatling": {
"type": "boolean"
},
"grenade": {
"type": "boolean"
},
"huuma": {
"type": "boolean"
},
"katar": {
"type": "boolean"
},
"knuckle": {
"type": "boolean"
},
"mace": {
"type": "boolean"
},
"musical": {
"type": "boolean"
},
"revolver": {
"type": "boolean"
},
"rifle": {
"type": "boolean"
},
"shotgun": {
"type": "boolean"
},
"staff": {
"type": "boolean"
},
"whip": {
"type": "boolean"
},
"bow": {
"type": "boolean"
},
"2hStaff": {
"type": "boolean"
}
},
"required": []
},
"spiritSphereCost": {
"type": "number"
},
"itemcost": {
"type": "array",
"items": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"item": {
"type": "string"
},
"level": {
"type": "number"
}
},
"required": [
"amount",
"item"
]
}
},
"spiritSphereCostPerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"level": {
"type": "number"
}
},
"required": [
"amount",
"level"
]
}
},
"zenycostPerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"level": {
"type": "number"
}
},
"required": [
"amount",
"level"
]
}
},
"zenyCost": {
"type": "number"
},
"hpratePerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"level": {
"type": "number"
}
},
"required": [
"amount",
"level"
]
}
},
"spratePerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"level": {
"type": "number"
}
},
"required": [
"amount",
"level"
]
}
},
"spRateCost": {
"type": "number"
},
"hpRateCost": {
"type": "number"
},
"ammoFlagsamount": {
"type": "array",
"items": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"level": {
"type": "number"
}
},
"required": [
"amount",
"level"
]
}
}
},
"required": []
},
"cooldown": {
"type": "number"
},
"duration1": {
"type": "number"
},
"damageflags": {
"type": "object",
"properties": {
"noDamage": {
"type": "boolean"
},
"splash": {
"type": "boolean"
},
"ignoreDefense": {
"type": "boolean"
},
"critical": {
"type": "boolean"
},
"ignoreFlee": {
"type": "boolean"
},
"ignoreDefCard": {
"type": "boolean"
},
"ignoreElement": {
"type": "boolean"
},
"splashSplit": {
"type": "boolean"
},
"ignoreAtkCard": {
"type": "boolean"
}
},
"required": []
},
"afterCastActDelay": {
"type": "number"
},
"duration2": {
"type": "number"
},
"knockback": {
"type": "number"
},
"splashAreaPerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"area": {
"type": "number"
},
"level": {
"type": "number"
}
},
"required": [
"area",
"level"
]
}
},
"flags": {
"type": "object",
"properties": {
"ignoreKagehumi": {
"type": "boolean"
},
"isGuild": {
"type": "boolean"
},
"ignoreHovering": {
"type": "boolean"
},
"noTargetEnemy": {
"type": "boolean"
},
"noTargetSelf": {
"type": "boolean"
},
"partyOnly": {
"type": "boolean"
},
"targetTrap": {
"type": "boolean"
},
"alterRangeVulture": {
"type": "boolean"
},
"isQuest": {
"type": "boolean"
},
"allowOnWarg": {
"type": "boolean"
},
"alterRangeResearchTrap": {
"type": "boolean"
},
"isTrap": {
"type": "boolean"
},
"ignoreLandProtector": {
"type": "boolean"
},
"allowOnMado": {
"type": "boolean"
},
"targetEmperium": {
"type": "boolean"
},
"allowWhenHidden": {
"type": "boolean"
},
"targetHidden": {
"type": "boolean"
},
"ignoreBgReduction": {
"type": "boolean"
},
"ignoreGvgReduction": {
"type": "boolean"
},
"ignoreAutoGuard": {
"type": "boolean"
},
"ignoreCicada": {
"type": "boolean"
},
"isChorus": {
"type": "boolean"
},
"disableNearNpc": {
"type": "boolean"
},
"targetManHole": {
"type": "boolean"
},
"ignoreWugBite": {
"type": "boolean"
},
"increaseDanceWithWugDamage": {
"type": "boolean"
},
"alterRangeRadius": {
"type": "boolean"
},
"isNpc": {
"type": "boolean"
},
"showScale": {
"type": "boolean"
},
"alterRangeShadowJump": {
"type": "boolean"
},
"alterRangeSnakeEye": {
"type": "boolean"
},
"isSpirit": {
"type": "boolean"
},
"isSong": {
"type": "boolean"
},
"allowWhenPerforming": {
"type": "boolean"
},
"guildOnly": {
"type": "boolean"
},
"isWedding": {
"type": "boolean"
},
"targetSelf": {
"type": "boolean"
},
"isEnsemble": {
"type": "boolean"
},
"isAutoShadowSpell": {
"type": "boolean"
}
},
"required": []
},
"duration1PerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "number"
},
"time": {
"type": "number"
}
},
"required": [
"level",
"time"
]
}
},
"castCancel": {
"type": "boolean"
},
"splashArea": {
"type": "number"
},
"castTime": {
"type": "number"
},
"afterCastActDelayPerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "number"
},
"time": {
"type": "number"
}
},
"required": [
"level",
"time"
]
}
},
"casttime": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "number"
},
"time": {
"type": "number"
}
},
"required": [
"level",
"time"
]
}
},
"unit": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"interval": {
"type": "number"
},
"layout": {
"type": "number"
},
"target": {
"type": "string"
},
"flag": {
"type": "object",
"properties": {
"notMob": {
"type": "boolean"
},
"noOverlap": {
"type": "boolean"
},
"pathCheck": {
"type": "boolean"
},
"rangedSingleUnit": {
"type": "boolean"
},
"noFootSet": {
"type": "boolean"
},
"noReiteration": {
"type": "boolean"
},
"noEnemy": {
"type": "boolean"
},
"skill": {
"type": "boolean"
},
"removedByFireRain": {
"type": "boolean"
},
"noKnockback": {
"type": "boolean"
},
"dualMode": {
"type": "boolean"
},
"notPlayer": {
"type": "boolean"
},
"ensemble": {
"type": "boolean"
},
"dance": {
"type": "boolean"
},
"song": {
"type": "boolean"
}
},
"required": []
},
"range": {
"type": "number"
},
"layoutPerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "number"
},
"size": {
"type": "number"
}
},
"required": [
"level",
"size"
]
}
},
"rangePerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "number"
},
"size": {
"type": "number"
}
},
"required": [
"level",
"size"
]
}
},
"alternateId": {
"type": "string"
}
},
"required": [
"id",
"interval"
]
},
"hitCountPerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"count": {
"type": "number"
},
"level": {
"type": "number"
}
},
"required": [
"count",
"level"
]
}
},
"duration2PerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "number"
},
"time": {
"type": "number"
}
},
"required": [
"level",
"time"
]
}
},
"activeInstance": {
"type": "number"
},
"rangePerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "number"
},
"size": {
"type": "number"
}
},
"required": [
"level",
"size"
]
}
},
"knockbackPerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"level": {
"type": "number"
}
},
"required": [
"amount",
"level"
]
}
},
"afterCastWalkDelay": {
"type": "number"
},
"castdelayflags": {
"type": "object",
"properties": {
"ignoreDex": {
"type": "boolean"
},
"ignoreItemBonus": {
"type": "boolean"
},
"ignoreStatus": {
"type": "boolean"
}
},
"required": [
"ignoreStatus"
]
},
"castDefenseReduction": {
"type": "number"
},
"afterCastWalkDelayPerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "number"
},
"time": {
"type": "number"
}
},
"required": [
"level",
"time"
]
}
},
"casttimeflags": {
"type": "object",
"properties": {
"ignoreDex": {
"type": "boolean"
},
"ignoreItemBonus": {
"type": "boolean"
},
"ignoreStatus": {
"type": "boolean"
}
},
"required": []
},
"cooldownPerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "number"
},
"time": {
"type": "number"
}
},
"required": [
"level",
"time"
]
}
},
"elementPerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"element": {
"type": "string"
},
"level": {
"type": "number"
}
},
"required": [
"element",
"level"
]
}
},
"activeInstancePerLevel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "number"
},
"max": {
"type": "number"
}
},
"required": [
"level",
"max"
]
}
}
},
"required": [
"description",
"id",
"maxLevel",
"name"
]
}
}
},
"required": [
"skills"
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment