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.Optional;
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.Getter;
30 import lombok.NoArgsConstructor;
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 @NoArgsConstructor
44 @Getter
45 @ToString
46 @JsonInclude(JsonInclude.Include.NON_ABSENT)
47 @Schema(description = "Other calculated data")
48 public class Other {
49 private int move;
50 private int run;
51 private int toughness;
52 private int armor;
53 private int sizeBonus;
54 private String cosm;
55 private int possibilities;
56 private int posibilities;
57
58 public Optional<Cosm> getCosm() {
59 if (cosm == null || cosm.isBlank())
60 return Optional.empty();
61
62 return Cosm.mapFoundry(cosm);
63 }
64 }