armor.json 733 B

12345678910111213141516171819202122232425262728
  1. {
  2. "allOf": [
  3. {"$ref": "file:enchantable.json#"},
  4. {
  5. "dependencies": {
  6. "speed": {"properties": {"type": {"not": {"const": "Shield"}}}}
  7. },
  8. "properties": {
  9. "acBonus": {"type": "integer", "minimum": 0},
  10. "type": {
  11. "type": "string",
  12. "enum": ["Light", "Medium", "Heavy", "Shield"]
  13. },
  14. "maxDex": {"type": "integer", "minimum": 0},
  15. "checkPenalty": {"type": "integer", "maximum": 0},
  16. "spellFailure": {"type": "integer", "minimum": 0, "maximum": 100},
  17. "speed": {"type": "integer"}
  18. },
  19. "required": [
  20. "bonus",
  21. "type",
  22. "checkPenalty",
  23. "spellFailure"
  24. ],
  25. "type": "object"
  26. }
  27. ]
  28. }