weapon.json 960 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. {
  2. "allOf": [
  3. {"$ref": "file:enchantable.json#"},
  4. {
  5. "dependencies":{
  6. "secondaryCriticalDamage": ["secondaryDamage"]
  7. },
  8. "properties": {
  9. "damage": {"type": "string"},
  10. "secondaryDamage": {"type": "string"},
  11. "criticalThreat": {"type": "integer", "maximum": 20},
  12. "criticalDamage": {"type": "integer", "minimum": 2},
  13. "secondaryCriticalDamage": {"type": "integer", "minimum": 2},
  14. "range": {
  15. "oneOf": [
  16. {"type": "string", "const":"Melee"},
  17. {"$ref": "file:common.json#/definitions/distance"}
  18. ]
  19. },
  20. "type": {
  21. "type": "string",
  22. "enum": [
  23. "Slashing",
  24. "Piercing",
  25. "Bludgeoning"
  26. ]
  27. }
  28. },
  29. "required": [
  30. "damage",
  31. "type",
  32. "range",
  33. "criticalThreat",
  34. "criticalDamage"
  35. ],
  36. "type": "object"
  37. }
  38. ]
  39. }