feat: add poison duration type "instant"

This commit is contained in:
Paul Panther
2023-12-27 20:12:35 +01:00
committed by Lukas Obermann
parent 7ad54e1c16
commit 0581049f28
3 changed files with 46 additions and 1 deletions
+26 -1
View File
@@ -195,7 +195,32 @@ Key | Description | Details
### <a name="PoisonDuration"></a> `PoisonDuration`
- **Type:** Union
- **Cases:** <a href="#PoisonDuration'Constant">PoisonDuration'Constant</a> | <a href="#PoisonDuration'DiceBased">PoisonDuration'DiceBased</a> | <a href="#PoisonDuration'Indefinite">PoisonDuration'Indefinite</a>
- **Cases:** <a href="#PoisonDuration'Instant">PoisonDuration'Instant</a> | <a href="#PoisonDuration'Constant">PoisonDuration'Constant</a> | <a href="#PoisonDuration'DiceBased">PoisonDuration'DiceBased</a> | <a href="#PoisonDuration'Indefinite">PoisonDuration'Indefinite</a>
---
### <a name="PoisonDuration'Instant"></a> `PoisonDuration'Instant`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | <a href="#PoisonDuration'Instant/tag">See details</a>
`instant` | | <a href="#PoisonDuration'Instant/instant">See details</a>
#### <a name="PoisonDuration'Instant/tag"></a> `tag`
- **Constant:** `"Instant"`
#### <a name="PoisonDuration'Instant/instant"></a> `instant`
- **Type:** <a href="#PoisonDuration'Instant/instant">Object</a>
---
### <a name="PoisonDuration'Instant/instant"></a> `PoisonDuration'Instant/instant`
- **Type:** Empty Object
---
+19
View File
@@ -161,6 +161,25 @@
},
"PoisonDuration": {
"oneOf": [
{
"type": "object",
"properties": {
"tag": {
"const": "Instant"
},
"instant": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
},
"required": [
"tag",
"instant"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
+1
View File
@@ -88,6 +88,7 @@ export type PoisonStart =
| { tag: "DiceBased", dice_based: DiceBasedPoisonTime }
export type PoisonDuration =
| { tag: "Instant", instant: {} }
| { tag: "Constant", constant: ConstantPoisonTime }
| { tag: "DiceBased", dice_based: DiceBasedPoisonTime }
| { tag: "Indefinite", indefinite: IndefinitePoisonTime }