1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package de.kaiserpfalzedv.rpg.torg.model.actors;
19
20 import java.util.HashMap;
21
22 import org.eclipse.microprofile.openapi.annotations.media.Schema;
23
24 import com.fasterxml.jackson.annotation.JsonInclude;
25
26 import de.kaiserpfalzedv.rpg.torg.model.core.Cosm;
27 import lombok.AllArgsConstructor;
28 import lombok.Builder;
29 import lombok.EqualsAndHashCode;
30 import lombok.Getter;
31 import lombok.ToString;
32 import lombok.extern.jackson.Jacksonized;
33
34
35
36
37
38
39
40 @Jacksonized
41 @Builder(toBuilder = true)
42 @AllArgsConstructor
43 @Getter
44 @ToString
45 @EqualsAndHashCode
46 @JsonInclude(JsonInclude.Include.NON_ABSENT)
47 @Schema(description = "Possibilities and probability to have possibilities")
48 public class Possibility {
49 @Schema(description = "Number of maximum possibilities of the actor", nullable = true)
50 private final Integer possibilities;
51
52 @Schema(description = "The probability that the actor has possibilities (need to be checked with D20).", nullable = true)
53 private final Integer probability;
54
55 @ToString.Exclude
56 @Schema(description = "Different cosms have different possibilities.", nullable = true)
57 @Builder.Default
58 private final HashMap<Cosm, Integer> cosmPossibilities = new HashMap<>();
59 }