Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
ecb7fc2757 | |||
1fde7e4d2c | |||
b5a0405403 | |||
36279aa6eb | |||
d5eba47ab6 |
BIN
assets/fonts/Skranji-Bold.ttf
Normal file
BIN
assets/fonts/Skranji-Bold.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Skranji-Regular.ttf
Normal file
BIN
assets/fonts/Skranji-Regular.ttf
Normal file
Binary file not shown.
258
assets/fonts/Skranji.g2n
Normal file
258
assets/fonts/Skranji.g2n
Normal file
@ -0,0 +1,258 @@
|
||||
GLYPHID 0 PSNAME .notdef
|
||||
GLYPHID 146 PSNAME Eth UNICODE 00D0
|
||||
GLYPHID 178 PSNAME eth UNICODE 00F0
|
||||
GLYPHID 206 PSNAME Lslash UNICODE 0141
|
||||
GLYPHID 207 PSNAME lslash UNICODE 0142
|
||||
GLYPHID 217 PSNAME Scaron UNICODE 0160
|
||||
GLYPHID 218 PSNAME scaron UNICODE 0161
|
||||
GLYPHID 159 PSNAME Yacute UNICODE 00DD
|
||||
GLYPHID 191 PSNAME yacute UNICODE 00FD
|
||||
GLYPHID 160 PSNAME Thorn UNICODE 00DE
|
||||
GLYPHID 192 PSNAME thorn UNICODE 00FE
|
||||
GLYPHID 220 PSNAME Zcaron UNICODE 017D
|
||||
GLYPHID 221 PSNAME zcaron UNICODE 017E
|
||||
GLYPHID 127 PSNAME onehalf UNICODE 00BD
|
||||
GLYPHID 126 PSNAME onequarter UNICODE 00BC
|
||||
GLYPHID 123 PSNAME onesuperior UNICODE 00B9
|
||||
GLYPHID 128 PSNAME threequarters UNICODE 00BE
|
||||
GLYPHID 117 PSNAME threesuperior UNICODE 00B3
|
||||
GLYPHID 116 PSNAME twosuperior UNICODE 00B2
|
||||
GLYPHID 104 PSNAME brokenbar UNICODE 00A6
|
||||
GLYPHID 251 PSNAME minus UNICODE 2212
|
||||
GLYPHID 153 PSNAME multiply UNICODE 00D7
|
||||
GLYPHID 3 PSNAME space UNICODE 0020
|
||||
GLYPHID 4 PSNAME exclam UNICODE 0021
|
||||
GLYPHID 5 PSNAME quotedbl UNICODE 0022
|
||||
GLYPHID 6 PSNAME numbersign UNICODE 0023
|
||||
GLYPHID 7 PSNAME dollar UNICODE 0024
|
||||
GLYPHID 8 PSNAME percent UNICODE 0025
|
||||
GLYPHID 9 PSNAME ampersand UNICODE 0026
|
||||
GLYPHID 10 PSNAME quotesingle UNICODE 0027
|
||||
GLYPHID 11 PSNAME parenleft UNICODE 0028
|
||||
GLYPHID 12 PSNAME parenright UNICODE 0029
|
||||
GLYPHID 13 PSNAME asterisk UNICODE 002A
|
||||
GLYPHID 14 PSNAME plus UNICODE 002B
|
||||
GLYPHID 15 PSNAME comma UNICODE 002C
|
||||
GLYPHID 16 PSNAME hyphen UNICODE 002D
|
||||
GLYPHID 17 PSNAME period UNICODE 002E
|
||||
GLYPHID 18 PSNAME slash UNICODE 002F
|
||||
GLYPHID 19 PSNAME zero UNICODE 0030
|
||||
GLYPHID 20 PSNAME one UNICODE 0031
|
||||
GLYPHID 21 PSNAME two UNICODE 0032
|
||||
GLYPHID 22 PSNAME three UNICODE 0033
|
||||
GLYPHID 23 PSNAME four UNICODE 0034
|
||||
GLYPHID 24 PSNAME five UNICODE 0035
|
||||
GLYPHID 25 PSNAME six UNICODE 0036
|
||||
GLYPHID 26 PSNAME seven UNICODE 0037
|
||||
GLYPHID 27 PSNAME eight UNICODE 0038
|
||||
GLYPHID 28 PSNAME nine UNICODE 0039
|
||||
GLYPHID 29 PSNAME colon UNICODE 003A
|
||||
GLYPHID 30 PSNAME semicolon UNICODE 003B
|
||||
GLYPHID 31 PSNAME less UNICODE 003C
|
||||
GLYPHID 32 PSNAME equal UNICODE 003D
|
||||
GLYPHID 33 PSNAME greater UNICODE 003E
|
||||
GLYPHID 34 PSNAME question UNICODE 003F
|
||||
GLYPHID 35 PSNAME at UNICODE 0040
|
||||
GLYPHID 36 PSNAME A UNICODE 0041
|
||||
GLYPHID 37 PSNAME B UNICODE 0042
|
||||
GLYPHID 38 PSNAME C UNICODE 0043
|
||||
GLYPHID 39 PSNAME D UNICODE 0044
|
||||
GLYPHID 40 PSNAME E UNICODE 0045
|
||||
GLYPHID 41 PSNAME F UNICODE 0046
|
||||
GLYPHID 42 PSNAME G UNICODE 0047
|
||||
GLYPHID 43 PSNAME H UNICODE 0048
|
||||
GLYPHID 44 PSNAME I UNICODE 0049
|
||||
GLYPHID 45 PSNAME J UNICODE 004A
|
||||
GLYPHID 46 PSNAME K UNICODE 004B
|
||||
GLYPHID 47 PSNAME L UNICODE 004C
|
||||
GLYPHID 48 PSNAME M UNICODE 004D
|
||||
GLYPHID 49 PSNAME N UNICODE 004E
|
||||
GLYPHID 50 PSNAME O UNICODE 004F
|
||||
GLYPHID 51 PSNAME P UNICODE 0050
|
||||
GLYPHID 52 PSNAME Q UNICODE 0051
|
||||
GLYPHID 53 PSNAME R UNICODE 0052
|
||||
GLYPHID 54 PSNAME S UNICODE 0053
|
||||
GLYPHID 55 PSNAME T UNICODE 0054
|
||||
GLYPHID 56 PSNAME U UNICODE 0055
|
||||
GLYPHID 57 PSNAME V UNICODE 0056
|
||||
GLYPHID 58 PSNAME W UNICODE 0057
|
||||
GLYPHID 59 PSNAME X UNICODE 0058
|
||||
GLYPHID 60 PSNAME Y UNICODE 0059
|
||||
GLYPHID 61 PSNAME Z UNICODE 005A
|
||||
GLYPHID 62 PSNAME bracketleft UNICODE 005B
|
||||
GLYPHID 63 PSNAME backslash UNICODE 005C
|
||||
GLYPHID 64 PSNAME bracketright UNICODE 005D
|
||||
GLYPHID 65 PSNAME asciicircum UNICODE 005E
|
||||
GLYPHID 66 PSNAME underscore UNICODE 005F
|
||||
GLYPHID 67 PSNAME grave UNICODE 0060
|
||||
GLYPHID 68 PSNAME a UNICODE 0061
|
||||
GLYPHID 69 PSNAME b UNICODE 0062
|
||||
GLYPHID 70 PSNAME c UNICODE 0063
|
||||
GLYPHID 71 PSNAME d UNICODE 0064
|
||||
GLYPHID 72 PSNAME e UNICODE 0065
|
||||
GLYPHID 73 PSNAME f UNICODE 0066
|
||||
GLYPHID 74 PSNAME g UNICODE 0067
|
||||
GLYPHID 75 PSNAME h UNICODE 0068
|
||||
GLYPHID 76 PSNAME i UNICODE 0069
|
||||
GLYPHID 77 PSNAME j UNICODE 006A
|
||||
GLYPHID 78 PSNAME k UNICODE 006B
|
||||
GLYPHID 79 PSNAME l UNICODE 006C
|
||||
GLYPHID 80 PSNAME m UNICODE 006D
|
||||
GLYPHID 81 PSNAME n UNICODE 006E
|
||||
GLYPHID 82 PSNAME o UNICODE 006F
|
||||
GLYPHID 83 PSNAME p UNICODE 0070
|
||||
GLYPHID 84 PSNAME q UNICODE 0071
|
||||
GLYPHID 85 PSNAME r UNICODE 0072
|
||||
GLYPHID 86 PSNAME s UNICODE 0073
|
||||
GLYPHID 87 PSNAME t UNICODE 0074
|
||||
GLYPHID 88 PSNAME u UNICODE 0075
|
||||
GLYPHID 89 PSNAME v UNICODE 0076
|
||||
GLYPHID 90 PSNAME w UNICODE 0077
|
||||
GLYPHID 91 PSNAME x UNICODE 0078
|
||||
GLYPHID 92 PSNAME y UNICODE 0079
|
||||
GLYPHID 93 PSNAME z UNICODE 007A
|
||||
GLYPHID 94 PSNAME braceleft UNICODE 007B
|
||||
GLYPHID 95 PSNAME bar UNICODE 007C
|
||||
GLYPHID 96 PSNAME braceright UNICODE 007D
|
||||
GLYPHID 97 PSNAME asciitilde UNICODE 007E
|
||||
GLYPHID 134 PSNAME Adieresis UNICODE 00C4
|
||||
GLYPHID 135 PSNAME Aring UNICODE 00C5
|
||||
GLYPHID 137 PSNAME Ccedilla UNICODE 00C7
|
||||
GLYPHID 139 PSNAME Eacute UNICODE 00C9
|
||||
GLYPHID 147 PSNAME Ntilde UNICODE 00D1
|
||||
GLYPHID 152 PSNAME Odieresis UNICODE 00D6
|
||||
GLYPHID 158 PSNAME Udieresis UNICODE 00DC
|
||||
GLYPHID 163 PSNAME aacute UNICODE 00E1
|
||||
GLYPHID 162 PSNAME agrave UNICODE 00E0
|
||||
GLYPHID 164 PSNAME acircumflex UNICODE 00E2
|
||||
GLYPHID 166 PSNAME adieresis UNICODE 00E4
|
||||
GLYPHID 165 PSNAME atilde UNICODE 00E3
|
||||
GLYPHID 167 PSNAME aring UNICODE 00E5
|
||||
GLYPHID 169 PSNAME ccedilla UNICODE 00E7
|
||||
GLYPHID 171 PSNAME eacute UNICODE 00E9
|
||||
GLYPHID 170 PSNAME egrave UNICODE 00E8
|
||||
GLYPHID 172 PSNAME ecircumflex UNICODE 00EA
|
||||
GLYPHID 173 PSNAME edieresis UNICODE 00EB
|
||||
GLYPHID 175 PSNAME iacute UNICODE 00ED
|
||||
GLYPHID 174 PSNAME igrave UNICODE 00EC
|
||||
GLYPHID 176 PSNAME icircumflex UNICODE 00EE
|
||||
GLYPHID 177 PSNAME idieresis UNICODE 00EF
|
||||
GLYPHID 179 PSNAME ntilde UNICODE 00F1
|
||||
GLYPHID 181 PSNAME oacute UNICODE 00F3
|
||||
GLYPHID 180 PSNAME ograve UNICODE 00F2
|
||||
GLYPHID 182 PSNAME ocircumflex UNICODE 00F4
|
||||
GLYPHID 184 PSNAME odieresis UNICODE 00F6
|
||||
GLYPHID 183 PSNAME otilde UNICODE 00F5
|
||||
GLYPHID 188 PSNAME uacute UNICODE 00FA
|
||||
GLYPHID 187 PSNAME ugrave UNICODE 00F9
|
||||
GLYPHID 189 PSNAME ucircumflex UNICODE 00FB
|
||||
GLYPHID 190 PSNAME udieresis UNICODE 00FC
|
||||
GLYPHID 240 PSNAME dagger UNICODE 2020
|
||||
GLYPHID 114 PSNAME degree UNICODE 00B0
|
||||
GLYPHID 100 PSNAME cent UNICODE 00A2
|
||||
GLYPHID 101 PSNAME sterling UNICODE 00A3
|
||||
GLYPHID 105 PSNAME section UNICODE 00A7
|
||||
GLYPHID 242 PSNAME bullet UNICODE 2022
|
||||
GLYPHID 120 PSNAME paragraph UNICODE 00B6
|
||||
GLYPHID 161 PSNAME germandbls UNICODE 00DF
|
||||
GLYPHID 112 PSNAME registered UNICODE 00AE
|
||||
GLYPHID 107 PSNAME copyright UNICODE 00A9
|
||||
GLYPHID 249 PSNAME trademark UNICODE 2122
|
||||
GLYPHID 118 PSNAME acute UNICODE 00B4
|
||||
GLYPHID 106 PSNAME dieresis UNICODE 00A8
|
||||
GLYPHID 253 PSNAME notequal UNICODE 2260
|
||||
GLYPHID 136 PSNAME AE UNICODE 00C6
|
||||
GLYPHID 154 PSNAME Oslash UNICODE 00D8
|
||||
GLYPHID 115 PSNAME plusminus UNICODE 00B1
|
||||
GLYPHID 254 PSNAME lessequal UNICODE 2264
|
||||
GLYPHID 255 PSNAME greaterequal UNICODE 2265
|
||||
GLYPHID 103 PSNAME yen UNICODE 00A5
|
||||
GLYPHID 119 PSNAME mu UNICODE 00B5
|
||||
GLYPHID 250 PSNAME partialdiff UNICODE 2202
|
||||
GLYPHID 108 PSNAME ordfeminine UNICODE 00AA
|
||||
GLYPHID 124 PSNAME ordmasculine UNICODE 00BA
|
||||
GLYPHID 168 PSNAME ae UNICODE 00E6
|
||||
GLYPHID 186 PSNAME oslash UNICODE 00F8
|
||||
GLYPHID 129 PSNAME questiondown UNICODE 00BF
|
||||
GLYPHID 99 PSNAME exclamdown UNICODE 00A1
|
||||
GLYPHID 110 PSNAME logicalnot UNICODE 00AC
|
||||
GLYPHID 222 PSNAME florin UNICODE 0192
|
||||
GLYPHID 252 PSNAME approxequal UNICODE 2248
|
||||
GLYPHID 109 PSNAME guillemotleft UNICODE 00AB
|
||||
GLYPHID 125 PSNAME guillemotright UNICODE 00BB
|
||||
GLYPHID 243 PSNAME ellipsis UNICODE 2026
|
||||
GLYPHID 98 PSNAME uni00A0 UNICODE 00A0
|
||||
GLYPHID 130 PSNAME Agrave UNICODE 00C0
|
||||
GLYPHID 133 PSNAME Atilde UNICODE 00C3
|
||||
GLYPHID 151 PSNAME Otilde UNICODE 00D5
|
||||
GLYPHID 210 PSNAME OE UNICODE 0152
|
||||
GLYPHID 211 PSNAME oe UNICODE 0153
|
||||
GLYPHID 232 PSNAME endash UNICODE 2013
|
||||
GLYPHID 233 PSNAME emdash UNICODE 2014
|
||||
GLYPHID 237 PSNAME quotedblleft UNICODE 201C
|
||||
GLYPHID 238 PSNAME quotedblright UNICODE 201D
|
||||
GLYPHID 234 PSNAME quoteleft UNICODE 2018
|
||||
GLYPHID 235 PSNAME quoteright UNICODE 2019
|
||||
GLYPHID 185 PSNAME divide UNICODE 00F7
|
||||
GLYPHID 256 PSNAME lozenge UNICODE 25CA
|
||||
GLYPHID 193 PSNAME ydieresis UNICODE 00FF
|
||||
GLYPHID 219 PSNAME Ydieresis UNICODE 0178
|
||||
GLYPHID 247 PSNAME fraction UNICODE 2044
|
||||
GLYPHID 248 PSNAME Euro UNICODE 20AC
|
||||
GLYPHID 245 PSNAME guilsinglleft UNICODE 2039
|
||||
GLYPHID 246 PSNAME guilsinglright UNICODE 203A
|
||||
GLYPHID 258 PSNAME fi UNICODE FB01
|
||||
GLYPHID 259 PSNAME fl UNICODE FB02
|
||||
GLYPHID 241 PSNAME daggerdbl UNICODE 2021
|
||||
GLYPHID 121 PSNAME periodcentered UNICODE 00B7
|
||||
GLYPHID 236 PSNAME quotesinglbase UNICODE 201A
|
||||
GLYPHID 239 PSNAME quotedblbase UNICODE 201E
|
||||
GLYPHID 244 PSNAME perthousand UNICODE 2030
|
||||
GLYPHID 132 PSNAME Acircumflex UNICODE 00C2
|
||||
GLYPHID 140 PSNAME Ecircumflex UNICODE 00CA
|
||||
GLYPHID 131 PSNAME Aacute UNICODE 00C1
|
||||
GLYPHID 141 PSNAME Edieresis UNICODE 00CB
|
||||
GLYPHID 138 PSNAME Egrave UNICODE 00C8
|
||||
GLYPHID 143 PSNAME Iacute UNICODE 00CD
|
||||
GLYPHID 144 PSNAME Icircumflex UNICODE 00CE
|
||||
GLYPHID 145 PSNAME Idieresis UNICODE 00CF
|
||||
GLYPHID 142 PSNAME Igrave UNICODE 00CC
|
||||
GLYPHID 149 PSNAME Oacute UNICODE 00D3
|
||||
GLYPHID 150 PSNAME Ocircumflex UNICODE 00D4
|
||||
GLYPHID 148 PSNAME Ograve UNICODE 00D2
|
||||
GLYPHID 156 PSNAME Uacute UNICODE 00DA
|
||||
GLYPHID 157 PSNAME Ucircumflex UNICODE 00DB
|
||||
GLYPHID 155 PSNAME Ugrave UNICODE 00D9
|
||||
GLYPHID 197 PSNAME dotlessi UNICODE 0131
|
||||
GLYPHID 224 PSNAME circumflex UNICODE 02C6
|
||||
GLYPHID 230 PSNAME tilde UNICODE 02DC
|
||||
GLYPHID 113 PSNAME macron UNICODE 00AF
|
||||
GLYPHID 226 PSNAME breve UNICODE 02D8
|
||||
GLYPHID 227 PSNAME dotaccent UNICODE 02D9
|
||||
GLYPHID 228 PSNAME ring UNICODE 02DA
|
||||
GLYPHID 122 PSNAME cedilla UNICODE 00B8
|
||||
GLYPHID 231 PSNAME hungarumlaut UNICODE 02DD
|
||||
GLYPHID 229 PSNAME ogonek UNICODE 02DB
|
||||
GLYPHID 225 PSNAME caron UNICODE 02C7
|
||||
GLYPHID 102 PSNAME currency UNICODE 00A4
|
||||
GLYPHID 194 PSNAME hbar UNICODE 0127
|
||||
GLYPHID 223 PSNAME dotlessj UNICODE 0237
|
||||
GLYPHID 195 PSNAME Itilde UNICODE 0128
|
||||
GLYPHID 196 PSNAME itilde UNICODE 0129
|
||||
GLYPHID 198 PSNAME IJ UNICODE 0132
|
||||
GLYPHID 199 PSNAME ij UNICODE 0133
|
||||
GLYPHID 200 PSNAME Jcircumflex UNICODE 0134
|
||||
GLYPHID 201 PSNAME jcircumflex UNICODE 0135
|
||||
GLYPHID 204 PSNAME Ldot UNICODE 013F
|
||||
GLYPHID 203 PSNAME kgreenlandic UNICODE 0138
|
||||
GLYPHID 205 PSNAME ldotaccent UNICODE 0140
|
||||
GLYPHID 202 PSNAME kcommaaccent UNICODE 0137
|
||||
GLYPHID 208 PSNAME Nacute UNICODE 0143
|
||||
GLYPHID 209 PSNAME nacute UNICODE 0144
|
||||
GLYPHID 212 PSNAME Racute UNICODE 0154
|
||||
GLYPHID 213 PSNAME Rcommaaccent UNICODE 0156
|
||||
GLYPHID 214 PSNAME rcommaaccent UNICODE 0157
|
||||
GLYPHID 215 PSNAME Rcaron UNICODE 0158
|
||||
GLYPHID 216 PSNAME rcaron UNICODE 0159
|
||||
GLYPHID 257 PSNAME commaaccent UNICODE F6C3
|
||||
GLYPHID 111 PSNAME sfthyphen UNICODE 00AD
|
BIN
assets/fonts/Skranji.ttf
Normal file
BIN
assets/fonts/Skranji.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Skranji.woff
Normal file
BIN
assets/fonts/Skranji.woff
Normal file
Binary file not shown.
BIN
assets/fonts/Skranji.woff2
Normal file
BIN
assets/fonts/Skranji.woff2
Normal file
Binary file not shown.
11
changelog.md
11
changelog.md
@ -1,8 +1,13 @@
|
||||
# 13.0.0
|
||||
|
||||
- Foundry v13 support
|
||||
- New font for medieval era
|
||||
|
||||
# 12.0.12
|
||||
|
||||
- Add missing skills for WW1, WW2, future and post-apocalyptic
|
||||
- Fix packaging
|
||||
|
||||
- Fix packaging
|
||||
|
||||
# 12.0.11
|
||||
|
||||
- Initial release
|
||||
- Initial release
|
||||
|
@ -95,20 +95,8 @@
|
||||
src: url("../assets/fonts/broadway.woff2") format("woff2");
|
||||
}
|
||||
@font-face {
|
||||
font-family: "Caslon";
|
||||
src: url("../fonts/caslonpro-regular.otf") format("truetype");
|
||||
}
|
||||
@font-face {
|
||||
font-family: "Caslon Bold";
|
||||
src: url("../fonts/caslonpro-bold.otf") format("truetype");
|
||||
}
|
||||
@font-face {
|
||||
font-family: "Caslon Bold Italic";
|
||||
src: url("../fonts/caslonpro-bolditalic.otf") format("truetype");
|
||||
}
|
||||
@font-face {
|
||||
font-family: "Caslon Italic";
|
||||
src: url("../fonts/caslonpro-italic.otf") format("truetype");
|
||||
font-family: "Skranji";
|
||||
src: url("../assets/fonts/Skranji.woff") format("woff");
|
||||
}
|
||||
:root {
|
||||
--font-size-standard: 0.9rem;
|
||||
@ -514,21 +502,21 @@ i.fvtt-cthulhu-eternal {
|
||||
min-width: 18rem;
|
||||
max-width: 18rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills legend a {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .main-div legend a {
|
||||
font-size: calc(var(--font-size-standard) * 1.4);
|
||||
padding-left: 5px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .skills {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .main-div .skills {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .skills .skill {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .main-div .skills .skill {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
@ -536,330 +524,330 @@ i.fvtt-cthulhu-eternal {
|
||||
min-width: 12.3rem;
|
||||
max-width: 12.3rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .skills .skill .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .skills .skill .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .main-div .skills .skill .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .main-div .skills .skill .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .skills .skill .controls {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .main-div .skills .skill .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .skills .skill .score {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .main-div .skills .skill .score {
|
||||
min-width: 1.2rem;
|
||||
max-width: 1.2rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .skills .skill .name {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .main-div .skills .skill .name {
|
||||
min-width: 10rem;
|
||||
max-width: 10rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .skills .skill .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-skills .main-div .skills .skill .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status legend a {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div legend a {
|
||||
font-size: calc(var(--font-size-standard) * 1.4);
|
||||
padding-left: 5px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .bonds {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .bonds {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .bonds .bond {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .bonds .bond {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 18rem;
|
||||
max-width: 18rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .bonds .bond .controls {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .bonds .bond .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .bonds .bond .name {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .bonds .bond .name {
|
||||
min-width: 12rem;
|
||||
max-width: 12rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .bonds .bond .type {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .bonds .bond .type {
|
||||
min-width: 6rem;
|
||||
max-width: 6rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .bonds .bond .level {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .bonds .bond .level {
|
||||
min-width: 2rem;
|
||||
max-width: 2rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .bonds .bond .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .bonds .bond .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .motivations {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .motivations {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .motivations .motivation {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .motivations .motivation {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 14rem;
|
||||
max-width: 14rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .motivations .motivation .controls {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .motivations .motivation .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .motivations .motivation .name {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .motivations .motivation .name {
|
||||
min-width: 12rem;
|
||||
max-width: 12rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .motivations .motivation .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .motivations .motivation .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .mentaldisorders {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .mentaldisorders {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .mentaldisorders .mentaldisorder {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .mentaldisorders .mentaldisorder {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 18rem;
|
||||
max-width: 18rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .mentaldisorders .mentaldisorder .controls {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .mentaldisorders .mentaldisorder .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .mentaldisorders .mentaldisorder .name {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .mentaldisorders .mentaldisorder .name {
|
||||
min-width: 14rem;
|
||||
max-width: 14rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .mentaldisorders .mentaldisorder .cured {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .mentaldisorders .mentaldisorder .cured {
|
||||
min-width: 5rem;
|
||||
max-width: 5rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .mentaldisorders .mentaldisorder .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .mentaldisorders .mentaldisorder .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .injuries {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .injuries {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .injuries .injury {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .injuries .injury {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 16rem;
|
||||
max-width: 16rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .injuries .injury .controls {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .injuries .injury .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .injuries .injury .name {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .injuries .injury .name {
|
||||
min-width: 14rem;
|
||||
max-width: 14rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .injuries .injury .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-status .main-div .injuries .injury .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment legend a {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div legend a {
|
||||
font-size: calc(var(--font-size-standard) * 1.4);
|
||||
padding-left: 5px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .weapons {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .weapons {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .weapons .weapon {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .weapons .weapon {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 13rem;
|
||||
max-width: 13rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .weapons .weapon .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .weapons .weapon .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .weapons .weapon .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .weapons .weapon .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .weapons .weapon .controls {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .weapons .weapon .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .weapons .weapon .damage {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .weapons .weapon .damage {
|
||||
min-width: 6rem;
|
||||
max-width: 6rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .weapons .weapon .name {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .weapons .weapon .name {
|
||||
min-width: 10rem;
|
||||
max-width: 10rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .weapons .weapon .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .weapons .weapon .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .armors {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .armors {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .armors .armor {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .armors .armor {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 13rem;
|
||||
max-width: 13rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .armors .armor .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .armors .armor .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .armors .armor .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .armors .armor .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .armors .armor .controls {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .armors .armor .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .armors .armor .protection {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .armors .armor .protection {
|
||||
min-width: 5rem;
|
||||
max-width: 5rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .armors .armor .name {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .armors .armor .name {
|
||||
min-width: 8rem;
|
||||
max-width: 8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .armors .armor .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .armors .armor .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .gears {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .gears {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .gears .gear {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .gears .gear {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 13rem;
|
||||
max-width: 13rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .gears .gear .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .gears .gear .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .gears .gear .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .gears .gear .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .gears .gear .controls {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .gears .gear .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .gears .gear .name {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .gears .gear .name {
|
||||
min-width: 10rem;
|
||||
max-width: 10rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .gears .gear .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .gears .gear .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .rituals {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .rituals {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .rituals .ritual {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .rituals .ritual {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 20rem;
|
||||
max-width: 20rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .rituals .ritual .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .rituals .ritual .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .rituals .ritual .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .rituals .ritual .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .rituals .ritual .controls {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .rituals .ritual .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .rituals .ritual .name {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .rituals .ritual .name {
|
||||
min-width: 17rem;
|
||||
max-width: 17rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .rituals .ritual .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .rituals .ritual .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .tomes {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .tomes {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .tomes .tome {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .tomes .tome {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 20rem;
|
||||
max-width: 20rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .tomes .tome .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .tomes .tome .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .tomes .tome .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .tomes .tome .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .tomes .tome .controls {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .tomes .tome .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .tomes .tome .name {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .tomes .tome .name {
|
||||
min-width: 17rem;
|
||||
max-width: 17rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .tomes .tome .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div .tomes .tome .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment prose-mirror.inactive {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div prose-mirror.inactive {
|
||||
min-height: 40px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment prose-mirror.active {
|
||||
.fvtt-cthulhu-eternal .tab.protagonist-equipment .main-div prose-mirror.active {
|
||||
min-height: 150px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .vehicle-content {
|
||||
@ -1026,87 +1014,87 @@ i.fvtt-cthulhu-eternal {
|
||||
min-width: 18rem;
|
||||
max-width: 18rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment legend a {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div legend a {
|
||||
font-size: calc(var(--font-size-standard) * 1.4);
|
||||
padding-left: 5px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .weapons {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .weapons {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .weapons .weapon {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .weapons .weapon {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 13rem;
|
||||
max-width: 13srem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .weapons .weapon .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .weapons .weapon .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .weapons .weapon .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .weapons .weapon .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .weapons .weapon .controls {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .weapons .weapon .controls {
|
||||
min-width: 2rem;
|
||||
max-width: 2rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .weapons .weapon .damage {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .weapons .weapon .damage {
|
||||
min-width: 5rem;
|
||||
max-width: 5rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .weapons .weapon .name {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .weapons .weapon .name {
|
||||
min-width: 8rem;
|
||||
max-width: 8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .weapons .weapon .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .weapons .weapon .item-img {
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .gears {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .gears {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .gears .gear {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .gears .gear {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 13rem;
|
||||
max-width: 13srem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .gears .gear .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .gears .gear .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .gears .gear .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .gears .gear .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .gears .gear .controls {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .gears .gear .controls {
|
||||
min-width: 2rem;
|
||||
max-width: 2rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .gears .gear .damage {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .gears .gear .damage {
|
||||
min-width: 5rem;
|
||||
max-width: 5rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .gears .gear .name {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .gears .gear .name {
|
||||
min-width: 8rem;
|
||||
max-width: 8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .gears .gear .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div .gears .gear .item-img {
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment prose-mirror.inactive {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div prose-mirror.inactive {
|
||||
min-height: 40px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment prose-mirror.active {
|
||||
.fvtt-cthulhu-eternal .tab.vehicle-equipment .main-div prose-mirror.active {
|
||||
min-height: 150px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .creature-content {
|
||||
@ -1409,91 +1397,91 @@ i.fvtt-cthulhu-eternal {
|
||||
min-width: 18rem;
|
||||
max-width: 18rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills legend a {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div legend a {
|
||||
font-size: calc(var(--font-size-standard) * 1.4);
|
||||
padding-left: 5px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .armors {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .armors {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .armors .armor {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .armors .armor {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 13rem;
|
||||
max-width: 13rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .armors .armor .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .armors .armor .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .armors .armor .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .armors .armor .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .armors .armor .controls {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .armors .armor .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .armors .armor .protection {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .armors .armor .protection {
|
||||
min-width: 5rem;
|
||||
max-width: 5rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .armors .armor .name {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .armors .armor .name {
|
||||
min-width: 8rem;
|
||||
max-width: 8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .armors .armor .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .armors .armor .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .weapons {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .weapons {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .weapons .weapon {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .weapons .weapon {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 13rem;
|
||||
max-width: 13rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .weapons .weapon .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .weapons .weapon .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .weapons .weapon .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .weapons .weapon .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .weapons .weapon .controls {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .weapons .weapon .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .weapons .weapon .damage {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .weapons .weapon .damage {
|
||||
min-width: 6rem;
|
||||
max-width: 6rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .weapons .weapon .name {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .weapons .weapon .name {
|
||||
min-width: 10rem;
|
||||
max-width: 10rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .weapons .weapon .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .weapons .weapon .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .skills {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .skills {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .skills .skill {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .skills .skill {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
@ -1501,260 +1489,260 @@ i.fvtt-cthulhu-eternal {
|
||||
min-width: 12.3rem;
|
||||
max-width: 12.3rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .skills .skill .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .skills .skill .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .skills .skill .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .skills .skill .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .skills .skill .controls {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .skills .skill .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .skills .skill .score {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .skills .skill .score {
|
||||
min-width: 1.2rem;
|
||||
max-width: 1.2rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .skills .skill .name {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .skills .skill .name {
|
||||
min-width: 10rem;
|
||||
max-width: 10rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .skills .skill .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.creature-skills .main-div .skills .skill .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status legend a {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div legend a {
|
||||
font-size: calc(var(--font-size-standard) * 1.4);
|
||||
padding-left: 5px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .bonds {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .bonds {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .bonds .bond {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .bonds .bond {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 18rem;
|
||||
max-width: 18rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .bonds .bond .controls {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .bonds .bond .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .bonds .bond .name {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .bonds .bond .name {
|
||||
min-width: 12rem;
|
||||
max-width: 12rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .bonds .bond .type {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .bonds .bond .type {
|
||||
min-width: 6rem;
|
||||
max-width: 6rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .bonds .bond .level {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .bonds .bond .level {
|
||||
min-width: 2rem;
|
||||
max-width: 2rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .bonds .bond .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .bonds .bond .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .motivations {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .motivations {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .motivations .motivation {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .motivations .motivation {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 14rem;
|
||||
max-width: 14rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .motivations .motivation .controls {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .motivations .motivation .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .motivations .motivation .name {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .motivations .motivation .name {
|
||||
min-width: 12rem;
|
||||
max-width: 12rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .motivations .motivation .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .motivations .motivation .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .mentaldisorders {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .mentaldisorders {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .mentaldisorders .mentaldisorder {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .mentaldisorders .mentaldisorder {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 18rem;
|
||||
max-width: 18rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .mentaldisorders .mentaldisorder .controls {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .mentaldisorders .mentaldisorder .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .mentaldisorders .mentaldisorder .name {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .mentaldisorders .mentaldisorder .name {
|
||||
min-width: 14rem;
|
||||
max-width: 14rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .mentaldisorders .mentaldisorder .cured {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .mentaldisorders .mentaldisorder .cured {
|
||||
min-width: 5rem;
|
||||
max-width: 5rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .mentaldisorders .mentaldisorder .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .mentaldisorders .mentaldisorder .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .injuries {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .injuries {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .injuries .injury {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .injuries .injury {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 16rem;
|
||||
max-width: 16rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .injuries .injury .controls {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .injuries .injury .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .injuries .injury .name {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .injuries .injury .name {
|
||||
min-width: 14rem;
|
||||
max-width: 14rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .injuries .injury .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.creature-status .main-div .injuries .injury .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment legend a {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div legend a {
|
||||
font-size: calc(var(--font-size-standard) * 1.4);
|
||||
padding-left: 5px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .gears {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .gears {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .gears .gear {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .gears .gear {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 13rem;
|
||||
max-width: 13rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .gears .gear .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .gears .gear .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .gears .gear .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .gears .gear .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .gears .gear .controls {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .gears .gear .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .gears .gear .name {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .gears .gear .name {
|
||||
min-width: 10rem;
|
||||
max-width: 10rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .gears .gear .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .gears .gear .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .rituals {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .rituals {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .rituals .ritual {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .rituals .ritual {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 20rem;
|
||||
max-width: 20rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .rituals .ritual .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .rituals .ritual .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .rituals .ritual .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .rituals .ritual .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .rituals .ritual .controls {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .rituals .ritual .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .rituals .ritual .name {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .rituals .ritual .name {
|
||||
min-width: 17rem;
|
||||
max-width: 17rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .rituals .ritual .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .rituals .ritual .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .tomes {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .tomes {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 4px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .tomes .tome {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .tomes .tome {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 20rem;
|
||||
max-width: 20rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .tomes .tome .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .tomes .tome .rollable:focus {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .tomes .tome .rollable:hover,
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .tomes .tome .rollable:focus {
|
||||
text-shadow: 0 0 8px var(--color-shadow-primary);
|
||||
cursor: pointer;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .tomes .tome .controls {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .tomes .tome .controls {
|
||||
font-size: 0.7rem;
|
||||
min-width: 1.8rem;
|
||||
max-width: 1.8rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .tomes .tome .name {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .tomes .tome .name {
|
||||
min-width: 17rem;
|
||||
max-width: 17rem;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .tomes .tome .item-img {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div .tomes .tome .item-img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 4px 0 0 0;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment prose-mirror.inactive {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div prose-mirror.inactive {
|
||||
min-height: 40px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment prose-mirror.active {
|
||||
.fvtt-cthulhu-eternal .tab.creature-equipment .main-div prose-mirror.active {
|
||||
min-height: 150px;
|
||||
}
|
||||
.fvtt-cthulhu-eternal .skill-content {
|
||||
|
@ -54,24 +54,24 @@ Hooks.once("init", function () {
|
||||
}
|
||||
|
||||
// Register sheet application classes
|
||||
Actors.unregisterSheet("core", ActorSheet)
|
||||
Actors.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalProtagonistSheet, { types: ["protagonist"], makeDefault: true })
|
||||
Actors.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalVehicleSheet, { types: ["vehicle"], makeDefault: true })
|
||||
Actors.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalCreatureSheet, { types: ["creature"], makeDefault: true })
|
||||
foundry.documents.collections.Actors.unregisterSheet("core", foundry.appv1.sheets.ActorSheet)
|
||||
foundry.documents.collections.Actors.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalProtagonistSheet, { types: ["protagonist"], makeDefault: true })
|
||||
foundry.documents.collections.Actors.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalVehicleSheet, { types: ["vehicle"], makeDefault: true })
|
||||
foundry.documents.collections.Actors.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalCreatureSheet, { types: ["creature"], makeDefault: true })
|
||||
|
||||
Items.unregisterSheet("core", ItemSheet)
|
||||
Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalSkillSheet, { types: ["skill"], makeDefault: true })
|
||||
Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalInjurySheet, { types: ["injury"], makeDefault: true })
|
||||
Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalMotivationSheet, { types: ["motivation"], makeDefault: true })
|
||||
Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalMentalDisorderSheet, { types: ["mentaldisorder"], makeDefault: true })
|
||||
Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalWeaponSheet, { types: ["weapon"], makeDefault: true })
|
||||
Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalArcaneSheet, { types: ["arcane"], makeDefault: true })
|
||||
Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalArmorSheet, { types: ["armor"], makeDefault: true })
|
||||
Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalBondSheet, { types: ["bond"], makeDefault: true })
|
||||
Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalGearSheet, { types: ["gear"], makeDefault: true })
|
||||
Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalArchetypeSheet, { types: ["archetype"], makeDefault: true })
|
||||
Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalRitualSheet, { types: ["ritual"], makeDefault: true })
|
||||
Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalTomeSheet, { types: ["tome"], makeDefault: true })
|
||||
foundry.documents.collections.Items.unregisterSheet("core", foundry.appv1.sheets.ItemSheet)
|
||||
foundry.documents.collections.Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalSkillSheet, { types: ["skill"], makeDefault: true })
|
||||
foundry.documents.collections.Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalInjurySheet, { types: ["injury"], makeDefault: true })
|
||||
foundry.documents.collections.Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalMotivationSheet, { types: ["motivation"], makeDefault: true })
|
||||
foundry.documents.collections.Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalMentalDisorderSheet, { types: ["mentaldisorder"], makeDefault: true })
|
||||
foundry.documents.collections.Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalWeaponSheet, { types: ["weapon"], makeDefault: true })
|
||||
foundry.documents.collections.Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalArcaneSheet, { types: ["arcane"], makeDefault: true })
|
||||
foundry.documents.collections.Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalArmorSheet, { types: ["armor"], makeDefault: true })
|
||||
foundry.documents.collections.Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalBondSheet, { types: ["bond"], makeDefault: true })
|
||||
foundry.documents.collections.Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalGearSheet, { types: ["gear"], makeDefault: true })
|
||||
foundry.documents.collections.Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalArchetypeSheet, { types: ["archetype"], makeDefault: true })
|
||||
foundry.documents.collections.Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalRitualSheet, { types: ["ritual"], makeDefault: true })
|
||||
foundry.documents.collections.Items.registerSheet("fvtt-cthulhu-eternal", applications.CthulhuEternalTomeSheet, { types: ["tome"], makeDefault: true })
|
||||
|
||||
// Other Document Configuration
|
||||
CONFIG.ChatMessage.documentClass = documents.CthulhuEternalChatMessage
|
||||
@ -120,13 +120,13 @@ Hooks.once("ready", function () {
|
||||
|
||||
})
|
||||
|
||||
Hooks.on("renderChatMessage", (message, html, data) => {
|
||||
Hooks.on("renderChatMessageHTML", (message, html, data) => {
|
||||
// Affichage des boutons de jet de dés uniquement pour les joueurs
|
||||
if (message.author.id === game.user.id) {
|
||||
html.find(".nudge-roll").each((i, btn) => {
|
||||
$(html).find(".nudge-roll").each((i, btn) => {
|
||||
btn.style.display = "inline"
|
||||
})
|
||||
html.find(".nudge-roll").click((event) => {
|
||||
$(html).find(".nudge-roll").click((event) => {
|
||||
CthulhuEternalUtils.nudgeRoll(message)
|
||||
})
|
||||
}
|
||||
|
12
lang/en.json
12
lang/en.json
@ -265,6 +265,12 @@
|
||||
"submachinegun": "Submachinegun",
|
||||
"riflecarabine": "Rifle/Carabine"
|
||||
},
|
||||
"SelectiveFire": {
|
||||
"shortburst": "Short Burst",
|
||||
"longburst": "Long Burst",
|
||||
"shortspray": "Short Spray",
|
||||
"longspray": "Long Spray"
|
||||
},
|
||||
"FIELDS": {
|
||||
"hasDirectSkill": {
|
||||
"label": "Has direct skill"
|
||||
@ -284,6 +290,12 @@
|
||||
"weaponSubtype": {
|
||||
"label": "Firearm Subtype"
|
||||
},
|
||||
"hasSelectiveFire": {
|
||||
"label": "Has selective fire"
|
||||
},
|
||||
"applyDamageBonus": {
|
||||
"label": "Add damage bonus"
|
||||
},
|
||||
"damage": {
|
||||
"label": "Damage"
|
||||
},
|
||||
|
@ -22,7 +22,7 @@ export default class CthulhuEternalArcaneSheet extends CthulhuEternalItemSheet {
|
||||
/** @override */
|
||||
async _prepareContext() {
|
||||
const context = await super._prepareContext()
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true })
|
||||
return context
|
||||
}
|
||||
}
|
||||
|
@ -22,7 +22,7 @@ export default class CthulhuEternalArchetypeSheet extends CthulhuEternalItemShee
|
||||
/** @override */
|
||||
async _prepareContext() {
|
||||
const context = await super._prepareContext()
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true })
|
||||
return context
|
||||
}
|
||||
}
|
||||
|
@ -67,7 +67,7 @@ export default class CthulhuEternalActorSheet extends HandlebarsApplicationMixin
|
||||
actor: this.document,
|
||||
system: this.document.system,
|
||||
source: this.document.toObject(),
|
||||
enrichedDescription: await TextEditor.enrichHTML(this.document.system.description, { async: true }),
|
||||
enrichedDescription: await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true }),
|
||||
isEditMode: this.isEditMode,
|
||||
isPlayMode: this.isPlayMode,
|
||||
isEditable: this.isEditable,
|
||||
@ -99,7 +99,7 @@ export default class CthulhuEternalActorSheet extends HandlebarsApplicationMixin
|
||||
dragover: this._onDragOver.bind(this),
|
||||
drop: this._onDrop.bind(this),
|
||||
}
|
||||
return new DragDrop(d)
|
||||
return new foundry.applications.ux.DragDrop.implementation(d)
|
||||
})
|
||||
}
|
||||
|
||||
@ -140,7 +140,7 @@ export default class CthulhuEternalActorSheet extends HandlebarsApplicationMixin
|
||||
_onDragOver(event) {}
|
||||
|
||||
async _onDropItem(item) {
|
||||
console.log("Dropped item", item)
|
||||
console.log("Dropped item", item)
|
||||
let itemData = item.toObject()
|
||||
await this.document.createEmbeddedDocuments("Item", [itemData], { renderSheet: false })
|
||||
}
|
||||
|
@ -64,7 +64,7 @@ export default class CthulhuEternalItemSheet extends HandlebarsApplicationMixin(
|
||||
item: this.document,
|
||||
system: this.document.system,
|
||||
source: this.document.toObject(),
|
||||
enrichedDescription: await TextEditor.enrichHTML(this.document.system.description, { async: true }),
|
||||
enrichedDescription: await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true }),
|
||||
isEditMode: this.isEditMode,
|
||||
isPlayMode: this.isPlayMode,
|
||||
isEditable: this.isEditable,
|
||||
|
@ -22,7 +22,7 @@ export default class CthulhuEternalGiftSheet extends CthulhuEternalItemSheet {
|
||||
/** @override */
|
||||
async _prepareContext() {
|
||||
const context = await super._prepareContext()
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true })
|
||||
return context
|
||||
}
|
||||
}
|
||||
|
@ -63,7 +63,7 @@ export default class CthulhuEternalCreatureSheet extends CthulhuEternalActorShee
|
||||
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedNotes = await TextEditor.enrichHTML(this.document.system.notes, { async: true })
|
||||
|
||||
|
||||
context.tooltipsCharacteristic = {
|
||||
str: game.i18n.localize("CTHULHUETERNAL.Characteristic.Str"),
|
||||
dex: game.i18n.localize("CTHULHUETERNAL.Characteristic.Dex"),
|
||||
@ -93,8 +93,8 @@ export default class CthulhuEternalCreatureSheet extends CthulhuEternalActorShee
|
||||
break
|
||||
case "biography":
|
||||
context.tab = context.tabs.biography
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true })
|
||||
context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true })
|
||||
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(doc.system.description, { async: true })
|
||||
context.enrichedNotes = await foundry.applications.ux.TextEditor.implementation.enrichHTML(doc.system.notes, { async: true })
|
||||
break
|
||||
}
|
||||
return context
|
||||
|
@ -22,7 +22,7 @@ export default class CthulhuEternalInjurySheet extends CthulhuEternalItemSheet {
|
||||
/** @override */
|
||||
async _prepareContext() {
|
||||
const context = await super._prepareContext()
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true })
|
||||
return context
|
||||
}
|
||||
}
|
||||
|
@ -22,7 +22,7 @@ export default class CthulhuEternalMentalDisorderSheet extends CthulhuEternalIte
|
||||
/** @override */
|
||||
async _prepareContext() {
|
||||
const context = await super._prepareContext()
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true })
|
||||
return context
|
||||
}
|
||||
|
||||
|
@ -22,7 +22,7 @@ export default class CthulhuEternalMotivationSheet extends CthulhuEternalItemShe
|
||||
/** @override */
|
||||
async _prepareContext() {
|
||||
const context = await super._prepareContext()
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true })
|
||||
return context
|
||||
}
|
||||
|
||||
|
@ -76,9 +76,9 @@ export default class CthulhuEternalProtagonistSheet extends CthulhuEternalActorS
|
||||
const context = await super._prepareContext()
|
||||
context.tabs = this.#getTabs()
|
||||
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedNotes = await TextEditor.enrichHTML(this.document.system.notes, { async: true })
|
||||
|
||||
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedNotes = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.notes, { async: true })
|
||||
|
||||
context.tooltipsCharacteristic = {
|
||||
str: game.i18n.localize("CTHULHUETERNAL.Characteristic.Str"),
|
||||
dex: game.i18n.localize("CTHULHUETERNAL.Characteristic.Dex"),
|
||||
@ -128,8 +128,8 @@ export default class CthulhuEternalProtagonistSheet extends CthulhuEternalActorS
|
||||
break
|
||||
case "biography":
|
||||
context.tab = context.tabs.biography
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true })
|
||||
context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true })
|
||||
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(doc.system.description, { async: true })
|
||||
context.enrichedNotes = await foundry.applications.ux.TextEditor.implementation.enrichHTML(doc.system.notes, { async: true })
|
||||
break
|
||||
}
|
||||
return context
|
||||
@ -143,7 +143,7 @@ export default class CthulhuEternalProtagonistSheet extends CthulhuEternalActorS
|
||||
static #onSetBP(event, target) {
|
||||
this.document.system.setBP()
|
||||
}
|
||||
|
||||
|
||||
static #onCreateGear(event, target) {
|
||||
this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("CTHULHUETERNAL.Label.newGear"), type: "gear" }])
|
||||
}
|
||||
@ -205,7 +205,7 @@ export default class CthulhuEternalProtagonistSheet extends CthulhuEternalActorS
|
||||
// Debug : console.log(">>>>", event, target, rollType)
|
||||
// Deprecated : if (this.isEditMode) return
|
||||
switch (rollType) {
|
||||
case "resource":
|
||||
case "resource":
|
||||
item = foundry.utils.duplicate(this.actor.system.resources)
|
||||
item.name = game.i18n.localize(`CTHULHUETERNAL.Label.Resources`)
|
||||
item.targetScore = item.permanentRating
|
||||
@ -226,7 +226,7 @@ export default class CthulhuEternalProtagonistSheet extends CthulhuEternalActorS
|
||||
item = this.actor.items.get(li.data("item-id"));
|
||||
item.damageBonus = this.actor.system.damageBonus
|
||||
break
|
||||
case "san":
|
||||
case "san":
|
||||
item = foundry.utils.duplicate(this.actor.system.san)
|
||||
item.name = game.i18n.localize("CTHULHUETERNAL.Label.SAN")
|
||||
item.targetScore = item.value
|
||||
|
@ -22,7 +22,7 @@ export default class CthulhuEternalRitualSheet extends CthulhuEternalItemSheet {
|
||||
/** @override */
|
||||
async _prepareContext() {
|
||||
const context = await super._prepareContext()
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true })
|
||||
return context
|
||||
}
|
||||
}
|
||||
|
@ -22,7 +22,7 @@ export default class CthulhuEternalSkillSheet extends CthulhuEternalItemSheet {
|
||||
/** @override */
|
||||
async _prepareContext() {
|
||||
const context = await super._prepareContext()
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true })
|
||||
return context
|
||||
}
|
||||
}
|
||||
|
@ -22,7 +22,7 @@ export default class CthulhuEternalTomeSheet extends CthulhuEternalItemSheet {
|
||||
/** @override */
|
||||
async _prepareContext() {
|
||||
const context = await super._prepareContext()
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true })
|
||||
return context
|
||||
}
|
||||
}
|
||||
|
@ -37,7 +37,7 @@ export default class CthulhuEternalVehicleSheet extends CthulhuEternalActorSheet
|
||||
tabGroups = {
|
||||
sheet: "equipment",
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Prepare an array of form header tabs.
|
||||
* @returns {Record<string, Partial<ApplicationTab>>}
|
||||
@ -59,9 +59,9 @@ export default class CthulhuEternalVehicleSheet extends CthulhuEternalActorSheet
|
||||
const context = await super._prepareContext()
|
||||
context.tabs = this.#getTabs()
|
||||
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedNotes = await TextEditor.enrichHTML(this.document.system.notes, { async: true })
|
||||
|
||||
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true })
|
||||
context.enrichedNotes = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.notes, { async: true })
|
||||
|
||||
return context
|
||||
}
|
||||
|
||||
@ -78,7 +78,7 @@ export default class CthulhuEternalVehicleSheet extends CthulhuEternalActorSheet
|
||||
context.tab = context.tabs.equipment
|
||||
context.weapons = doc.itemTypes.weapon
|
||||
context.gears = doc.itemTypes.gear
|
||||
break
|
||||
break
|
||||
case "description":
|
||||
context.tab = context.tabs.description
|
||||
context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true })
|
||||
|
@ -48,7 +48,7 @@ export const ERA_CSS = {
|
||||
victorian: { primaryFont: "Volkhov", secondaryFont: "Volkhov", titleFont: "Excelsior", baseFontSize: "1.0rem", titleFontSize: "1.2rem",imgFilter: "brightness(0) saturate(100%) invert(100%) sepia(59%) saturate(1894%) hue-rotate(337deg) brightness(88%) contrast(98%)" },
|
||||
coldwar: { primaryFont: "Georama", secondaryFont: "Georama", titleFont: "TopSecret", baseFontSize: "1.0rem", titleFontSize: "1.2rem",imgFilter: "brightness(0) saturate(100%) invert(81%) sepia(14%) saturate(2508%) hue-rotate(202deg) brightness(99%) contrast(105%)"},
|
||||
revolution: { primaryFont: "IMFell", secondaryFont: "IMFell", titleFont: "Dominican", baseFontSize: "1.0rem",titleFontSize: "1.3rem",imgFilter: "brightness(0) saturate(100%) invert(81%) sepia(25%) saturate(386%) hue-rotate(7deg) brightness(101%) contrast(84%)" },
|
||||
medieval: { primaryFont: "UncialAntiqua", secondaryFont: "UncialAntiqua", titleFont: "Luminari", baseFontSize: "0.9rem",titleFontSize: "1.2rem",imgFilter: "brightness(0) saturate(100%) invert(93%) sepia(46%) saturate(354%) hue-rotate(321deg) brightness(93%) contrast(87%)"},
|
||||
medieval: { primaryFont: "Skranji", secondaryFont: "UncialAntiqua", titleFont: "Luminari", baseFontSize: "0.9rem",titleFontSize: "1.2rem",imgFilter: "brightness(0) saturate(100%) invert(93%) sepia(46%) saturate(354%) hue-rotate(321deg) brightness(93%) contrast(87%)"},
|
||||
ww2: { primaryFont: "SairaStencilOne", secondaryFont: "SairaStencilOne", titleFont: "Armalite", baseFontSize: "0.9rem",titleFontSize: "1.2rem",imgFilter: "filter: invert(44%) sepia(8%) saturate(2657%) hue-rotate(40deg) brightness(96%) contrast(75%)"},
|
||||
ww1: { primaryFont: "CarterOne", secondaryFont: "CarterOne", titleFont: "SigmarOne", baseFontSize: "0.9rem",titleFontSize: "1.1rem",imgFilter: "invert(28%) sepia(27%) saturate(475%) hue-rotate(76deg) brightness(95%) contrast(93%)"},
|
||||
ageofsail: { primaryFont: "SailRegular", secondaryFont: "SailRegular", titleFont: "P22Operina", baseFontSize: "1.1rem",titleFontSize: "1.2rem",imgFilter: "brightness(0) saturate(100%) invert(43%) sepia(74%) saturate(3154%) hue-rotate(336deg) brightness(95%) contrast(83%)" },
|
||||
@ -238,6 +238,13 @@ export const MULTIPLIER_CHOICES = {
|
||||
"5": "5"
|
||||
}
|
||||
|
||||
export const WEAPON_SELECTIVE_FIRE_CHOICES = {
|
||||
"shortburst": { id: "shortburst", label: "CTHULHUETERNAL.Weapon.SelectiveFire.shortburst", ammoUsed: 3, lethality: 10, killRadius: 0},
|
||||
"longburst": { id: "longburst", label: "CTHULHUETERNAL.Weapon.SelectiveFire.longburst", ammoUsed: 5, lethality: 10, killRadius: 1},
|
||||
"shortspray": { id: "shortspray", label: "CTHULHUETERNAL.Weapon.SelectiveFire.shortspray", ammoUsed: 10, lethality: 10, killRadius: 2},
|
||||
"longspray": { id: "longspray", label: "CTHULHUETERNAL.Weapon.SelectiveFire.longspray", ammoUsed: 20, lethality: 10, killRadius: 3},
|
||||
}
|
||||
|
||||
export const RITUAL_TYPES = {
|
||||
"simple": "CTHULHUETERNAL.Ritual.Simple",
|
||||
"difficult": "CTHULHUETERNAL.Ritual.Difficult",
|
||||
@ -255,6 +262,7 @@ export const SYSTEM = {
|
||||
HARSHNESS: PROTAGONIST.HARSHNESS,
|
||||
WEAPON_TYPE: WEAPON.WEAPON_TYPE,
|
||||
WEAPON_SUBTYPE: WEAPON.WEAPON_SUBTYPE,
|
||||
WEAPON_SELECTIVE_FIRE_CHOICES,
|
||||
WEAPON_SKILL_MAPPING,
|
||||
BOND_TYPE: BOND.BOND_TYPE,
|
||||
AVAILABLE_SETTINGS,
|
||||
|
@ -17,4 +17,4 @@ export const WEAPON_SUBTYPE = {
|
||||
export const WEAPON_RANGE_UNIT = {
|
||||
"yard": "CTHULHUETERNAL.Weapon.RangeUnit.yard",
|
||||
"meter": "CTHULHUETERNAL.Weapon.RangeUnit.meter"
|
||||
}
|
||||
}
|
||||
|
@ -209,7 +209,8 @@ export default class CthulhuEternalRoll extends Roll {
|
||||
break
|
||||
}
|
||||
|
||||
const rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)]))
|
||||
console.log("Roll options", CONFIG.Dice.rollModes);
|
||||
const rollModes = foundry.utils.duplicate(CONFIG.Dice.rollModes); //Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)]))
|
||||
const fieldRollMode = new foundry.data.fields.StringField({
|
||||
choices: rollModes,
|
||||
blank: false,
|
||||
@ -218,6 +219,7 @@ export default class CthulhuEternalRoll extends Roll {
|
||||
|
||||
const choiceModifier = SYSTEM.MODIFIER_CHOICES
|
||||
const choiceMultiplier = SYSTEM.MULTIPLIER_CHOICES
|
||||
const choiceSelectiveFire = SYSTEM.WEAPON_SELECTIVE_FIRE_CHOICES
|
||||
|
||||
let modifier = "+0"
|
||||
let multiplier = "5"
|
||||
@ -238,14 +240,16 @@ export default class CthulhuEternalRoll extends Roll {
|
||||
fieldRollMode,
|
||||
choiceModifier,
|
||||
choiceMultiplier,
|
||||
choiceSelectiveFire,
|
||||
formula,
|
||||
hasTarget: options.hasTarget,
|
||||
hasModifier,
|
||||
hasMultiplier,
|
||||
modifier,
|
||||
selectiveFireChoice: "shortburst",
|
||||
multiplier
|
||||
}
|
||||
const content = await renderTemplate("systems/fvtt-cthulhu-eternal/templates/roll-dialog.hbs", dialogContext)
|
||||
const content = await foundry.applications.handlebars.renderTemplate("systems/fvtt-cthulhu-eternal/templates/roll-dialog.hbs", dialogContext)
|
||||
|
||||
const title = CthulhuEternalRoll.createTitle(options.rollType, options.rollTarget)
|
||||
const label = game.i18n.localize("CTHULHUETERNAL.Roll.roll")
|
||||
@ -381,7 +385,7 @@ export default class CthulhuEternalRoll extends Roll {
|
||||
/** @override */
|
||||
async render(chatOptions = {}) {
|
||||
let chatData = await this._getChatCardData(chatOptions.isPrivate)
|
||||
return await renderTemplate(this.constructor.CHAT_TEMPLATE, chatData)
|
||||
return await foundry.applications.handlebars.renderTemplate(this.constructor.CHAT_TEMPLATE, chatData)
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -14,18 +14,20 @@ export default class CthulhuEternalWeapon extends foundry.abstract.TypeDataModel
|
||||
schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE })
|
||||
schema.hasDirectSkill = new fields.BooleanField({ required: true, initial: false })
|
||||
schema.directSkillValue = new fields.NumberField({ required: true, initial: 0, min: 0, max:99 })
|
||||
|
||||
schema.damage = new fields.StringField({required: true, initial: "1d6"})
|
||||
|
||||
schema.hasSelectiveFire = new fields.BooleanField({ required: true, initial: false })
|
||||
schema.damage = new fields.StringField({required: true, initial: "1d6"})
|
||||
schema.applyDamageBonus = new fields.BooleanField({ required: true, initial: false })
|
||||
schema.baseRange = new fields.StringField({required: true, initial: ""})
|
||||
schema.rangeUnit = new fields.StringField({ required: true, initial: "yard", choices: SYSTEM.WEAPON_RANGE_UNIT })
|
||||
schema.lethality = new fields.NumberField({ required: true, initial: 0, min: 0 })
|
||||
schema.killRadius = new fields.NumberField({ required: true, initial: 0, min: 0 })
|
||||
schema.armorPiercing = new fields.NumberField({ required: true, initial: 0, min: 0 })
|
||||
schema.weaponSubtype = new fields.StringField({ required: true, initial: "basicfirearm", choices: SYSTEM.WEAPON_SUBTYPE })
|
||||
schema.weaponSubtype = new fields.StringField({ required: true, initial: "basicfirearm", choices: SYSTEM.WEAPON_SUBTYPE })
|
||||
schema.state = new fields.StringField({ required: true, initial: "pristine", choices: SYSTEM.EQUIPMENT_STATES })
|
||||
|
||||
schema.resourceLevel = new fields.NumberField({ required: true, initial: 0, min: 0 })
|
||||
|
||||
|
||||
return schema
|
||||
}
|
||||
|
||||
|
@ -181,10 +181,10 @@ export default class CthulhuEternalUtils {
|
||||
|
||||
}
|
||||
|
||||
static async nudgeRoll(rollMessage) {
|
||||
static async nudgeRoll(rollMessage) {
|
||||
|
||||
let dialogContext = rollMessage.rolls[0]?.options
|
||||
let actor = game.actors.get(dialogContext.actorId)
|
||||
let actor = game.actors.get(dialogContext.actorId)
|
||||
dialogContext.wpValue = actor.system.wp.value
|
||||
dialogContext.rollResultIndex = rollMessage.rolls[0].total - 1
|
||||
dialogContext.minValue = Math.max(rollMessage.rolls[0].total - (dialogContext.wpValue * 5), 1)
|
||||
@ -193,9 +193,9 @@ export default class CthulhuEternalUtils {
|
||||
|
||||
// Build options table for the select operator between minValue and maxValue
|
||||
dialogContext.nudgeOptions = Array.from({ length: dialogContext.maxValue - dialogContext.minValue + 1 }, (_, i) => dialogContext.minValue + i)
|
||||
console.log(dialogContext)
|
||||
|
||||
const content = await renderTemplate("systems/fvtt-cthulhu-eternal/templates/nudge-dialog.hbs", dialogContext)
|
||||
console.log(dialogContext)
|
||||
|
||||
const content = await foundry.applications.handlebars.renderTemplate("systems/fvtt-cthulhu-eternal/templates/nudge-dialog.hbs", dialogContext)
|
||||
|
||||
const title = game.i18n.localize("CTHULHUETERNAL.Roll.nudgeRoll")
|
||||
const rollContext = await foundry.applications.api.DialogV2.wait({
|
||||
@ -236,7 +236,7 @@ export default class CthulhuEternalUtils {
|
||||
if (rollContext === null || dialogContext.wpCost === 0) {
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
const roll = new CthulhuEternalRoll(String(dialogContext.nudgedValue))
|
||||
await roll.evaluate()
|
||||
roll.options = dialogContext
|
||||
|
Binary file not shown.
BIN
packs-system/rituals/000031.ldb
Normal file
BIN
packs-system/rituals/000031.ldb
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000010
|
||||
MANIFEST-000036
|
||||
|
@ -1,8 +1,7 @@
|
||||
2025/04/25-00:23:55.566074 7fd0855fa6c0 Recovering log #8
|
||||
2025/04/25-00:23:55.627155 7fd0855fa6c0 Delete type=3 #6
|
||||
2025/04/25-00:23:55.627214 7fd0855fa6c0 Delete type=0 #8
|
||||
2025/04/25-00:24:39.296644 7fd07effd6c0 Level-0 table #13: started
|
||||
2025/04/25-00:24:39.296707 7fd07effd6c0 Level-0 table #13: 0 bytes OK
|
||||
2025/04/25-00:24:39.302890 7fd07effd6c0 Delete type=0 #11
|
||||
2025/04/25-00:24:39.309638 7fd07effd6c0 Manual compaction at level-0 from '!items!4oyPRBWPBWAChrJP' @ 72057594037927935 : 1 .. '!items!zVFfp3o0G0Zg3Ia4' @ 0 : 0; will stop at (end)
|
||||
2025/04/25-00:24:39.309671 7fd07effd6c0 Manual compaction at level-1 from '!items!4oyPRBWPBWAChrJP' @ 72057594037927935 : 1 .. '!items!zVFfp3o0G0Zg3Ia4' @ 0 : 0; will stop at (end)
|
||||
2025/05/18-22:05:58.774845 7f89057fa6c0 Recovering log #34
|
||||
2025/05/18-22:05:58.784751 7f89057fa6c0 Delete type=3 #32
|
||||
2025/05/18-22:05:58.784813 7f89057fa6c0 Delete type=0 #34
|
||||
2025/05/18-22:06:27.441454 7f8667fff6c0 Level-0 table #39: started
|
||||
2025/05/18-22:06:27.441484 7f8667fff6c0 Level-0 table #39: 0 bytes OK
|
||||
2025/05/18-22:06:27.447800 7f8667fff6c0 Delete type=0 #37
|
||||
2025/05/18-22:06:27.447999 7f8667fff6c0 Manual compaction at level-0 from '!items!4oyPRBWPBWAChrJP' @ 72057594037927935 : 1 .. '!items!zVFfp3o0G0Zg3Ia4' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,8 +1,7 @@
|
||||
2025/04/24-23:56:15.236151 7fd0855fa6c0 Recovering log #4
|
||||
2025/04/24-23:56:15.247158 7fd0855fa6c0 Delete type=0 #4
|
||||
2025/04/24-23:56:15.247228 7fd0855fa6c0 Delete type=3 #2
|
||||
2025/04/25-00:23:51.709456 7fd07effd6c0 Level-0 table #9: started
|
||||
2025/04/25-00:23:51.709498 7fd07effd6c0 Level-0 table #9: 0 bytes OK
|
||||
2025/04/25-00:23:51.747489 7fd07effd6c0 Delete type=0 #7
|
||||
2025/04/25-00:23:51.747677 7fd07effd6c0 Manual compaction at level-0 from '!items!4oyPRBWPBWAChrJP' @ 72057594037927935 : 1 .. '!items!zVFfp3o0G0Zg3Ia4' @ 0 : 0; will stop at (end)
|
||||
2025/04/25-00:23:51.809910 7fd07effd6c0 Manual compaction at level-1 from '!items!4oyPRBWPBWAChrJP' @ 72057594037927935 : 1 .. '!items!zVFfp3o0G0Zg3Ia4' @ 0 : 0; will stop at (end)
|
||||
2025/05/14-23:46:13.953928 7fa2e5ffb6c0 Recovering log #29
|
||||
2025/05/14-23:46:13.965264 7fa2e5ffb6c0 Delete type=3 #27
|
||||
2025/05/14-23:46:13.965329 7fa2e5ffb6c0 Delete type=0 #29
|
||||
2025/05/14-23:53:27.523831 7fa2e57fa6c0 Level-0 table #35: started
|
||||
2025/05/14-23:53:27.523897 7fa2e57fa6c0 Level-0 table #35: 0 bytes OK
|
||||
2025/05/14-23:53:27.564827 7fa2e57fa6c0 Delete type=0 #33
|
||||
2025/05/14-23:53:27.634207 7fa2e57fa6c0 Manual compaction at level-0 from '!items!4oyPRBWPBWAChrJP' @ 72057594037927935 : 1 .. '!items!zVFfp3o0G0Zg3Ia4' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
BIN
packs-system/rituals/MANIFEST-000036
Normal file
BIN
packs-system/rituals/MANIFEST-000036
Normal file
Binary file not shown.
0
packs-system/rituals/lost/000024.log
Normal file
0
packs-system/rituals/lost/000024.log
Normal file
BIN
packs-system/rituals/lost/MANIFEST-000022
Normal file
BIN
packs-system/rituals/lost/MANIFEST-000022
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs-system/skills/000195.ldb
Normal file
BIN
packs-system/skills/000195.ldb
Normal file
Binary file not shown.
0
packs-system/skills/000202.log
Normal file
0
packs-system/skills/000202.log
Normal file
@ -1 +1 @@
|
||||
MANIFEST-000174
|
||||
MANIFEST-000200
|
||||
|
@ -1,7 +1,7 @@
|
||||
2025/04/25-00:23:55.465639 7fd07f7fe6c0 Recovering log #172
|
||||
2025/04/25-00:23:55.561118 7fd07f7fe6c0 Delete type=3 #170
|
||||
2025/04/25-00:23:55.561198 7fd07f7fe6c0 Delete type=0 #172
|
||||
2025/04/25-00:24:39.302991 7fd07effd6c0 Level-0 table #177: started
|
||||
2025/04/25-00:24:39.303023 7fd07effd6c0 Level-0 table #177: 0 bytes OK
|
||||
2025/04/25-00:24:39.309509 7fd07effd6c0 Delete type=0 #175
|
||||
2025/04/25-00:24:39.309652 7fd07effd6c0 Manual compaction at level-0 from '!folders!5PrT9QmN1cFPzDFP' @ 72057594037927935 : 1 .. '!items!zvoUByzWSWZ87fxA' @ 0 : 0; will stop at (end)
|
||||
2025/05/18-22:05:58.759366 7f8904ff96c0 Recovering log #198
|
||||
2025/05/18-22:05:58.769708 7f8904ff96c0 Delete type=3 #196
|
||||
2025/05/18-22:05:58.769762 7f8904ff96c0 Delete type=0 #198
|
||||
2025/05/18-22:06:27.422044 7f8667fff6c0 Level-0 table #203: started
|
||||
2025/05/18-22:06:27.422086 7f8667fff6c0 Level-0 table #203: 0 bytes OK
|
||||
2025/05/18-22:06:27.428820 7f8667fff6c0 Delete type=0 #201
|
||||
2025/05/18-22:06:27.447959 7f8667fff6c0 Manual compaction at level-0 from '!folders!5PrT9QmN1cFPzDFP' @ 72057594037927935 : 1 .. '!items!zvoUByzWSWZ87fxA' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,7 +1,7 @@
|
||||
2025/04/24-23:56:15.221751 7fd07f7fe6c0 Recovering log #168
|
||||
2025/04/24-23:56:15.231420 7fd07f7fe6c0 Delete type=0 #168
|
||||
2025/04/24-23:56:15.231515 7fd07f7fe6c0 Delete type=3 #166
|
||||
2025/04/25-00:23:51.673765 7fd07effd6c0 Level-0 table #173: started
|
||||
2025/04/25-00:23:51.673830 7fd07effd6c0 Level-0 table #173: 0 bytes OK
|
||||
2025/04/25-00:23:51.709271 7fd07effd6c0 Delete type=0 #171
|
||||
2025/04/25-00:23:51.747663 7fd07effd6c0 Manual compaction at level-0 from '!folders!5PrT9QmN1cFPzDFP' @ 72057594037927935 : 1 .. '!items!zvoUByzWSWZ87fxA' @ 0 : 0; will stop at (end)
|
||||
2025/05/14-23:46:13.940336 7fa2e67fc6c0 Recovering log #193
|
||||
2025/05/14-23:46:13.950153 7fa2e67fc6c0 Delete type=3 #191
|
||||
2025/05/14-23:46:13.950214 7fa2e67fc6c0 Delete type=0 #193
|
||||
2025/05/14-23:53:27.493872 7fa2e57fa6c0 Level-0 table #199: started
|
||||
2025/05/14-23:53:27.493910 7fa2e57fa6c0 Level-0 table #199: 0 bytes OK
|
||||
2025/05/14-23:53:27.523581 7fa2e57fa6c0 Delete type=0 #197
|
||||
2025/05/14-23:53:27.634194 7fa2e57fa6c0 Manual compaction at level-0 from '!folders!5PrT9QmN1cFPzDFP' @ 72057594037927935 : 1 .. '!items!zvoUByzWSWZ87fxA' @ 0 : 0; will stop at (end)
|
||||
|
BIN
packs-system/skills/MANIFEST-000200
Normal file
BIN
packs-system/skills/MANIFEST-000200
Normal file
Binary file not shown.
0
packs-system/skills/lost/000180.log
Normal file
0
packs-system/skills/lost/000180.log
Normal file
0
packs-system/skills/lost/000188.log
Normal file
0
packs-system/skills/lost/000188.log
Normal file
Binary file not shown.
@ -275,7 +275,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
.tab.creature-skills {
|
||||
.tab.creature-skills .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
@ -396,7 +396,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
.tab.creature-status {
|
||||
.tab.creature-status .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
@ -528,7 +528,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
.tab.creature-equipment {
|
||||
.tab.creature-equipment .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
|
@ -120,21 +120,6 @@
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Caslon";
|
||||
src: url("../fonts/caslonpro-regular.otf") format("truetype");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Caslon Bold";
|
||||
src: url("../fonts/caslonpro-bold.otf") format("truetype");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Caslon Bold Italic";
|
||||
src: url("../fonts/caslonpro-bolditalic.otf") format("truetype");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Caslon Italic";
|
||||
src: url("../fonts/caslonpro-italic.otf") format("truetype");
|
||||
font-family: "Skranji";
|
||||
src: url("../assets/fonts/Skranji.woff") format("woff");
|
||||
}
|
||||
|
@ -275,7 +275,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
.tab.protagonist-skills {
|
||||
.tab.protagonist-skills .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
@ -323,7 +323,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
.tab.protagonist-status {
|
||||
.tab.protagonist-status .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
@ -455,7 +455,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
.tab.protagonist-equipment {
|
||||
.tab.protagonist-equipment .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
|
@ -70,7 +70,7 @@
|
||||
margin-left: 4px;
|
||||
font-size: calc(var(--font-size-standard) * 1.4);
|
||||
}
|
||||
}
|
||||
}
|
||||
.vehicle-hp-max {
|
||||
clear: both;
|
||||
display: flex;
|
||||
@ -115,8 +115,8 @@
|
||||
.field-label {
|
||||
margin-left: 8px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
.biodata {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
@ -129,13 +129,13 @@
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
min-width: 18rem;
|
||||
max-width: 18rem;
|
||||
max-width: 18rem;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.tab.vehicle-equipment {
|
||||
.tab.vehicle-equipment .main-div {
|
||||
background-color: var(--color-light-1);
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
|
146
system.json
146
system.json
@ -6,69 +6,157 @@
|
||||
"download": "#{DOWNLOAD}#",
|
||||
"url": "https://www.uberwald.me/gitea/public/fvtt-cthulhu-eternal",
|
||||
"license": "LICENSE",
|
||||
"version": "12.0.6",
|
||||
"version": "13.0.1",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Uberwald",
|
||||
"discord": "LeRatierBretonnien"
|
||||
"discord": "LeRatierBretonnien",
|
||||
"flags": {}
|
||||
}
|
||||
],
|
||||
"flags": {
|
||||
"hotReload": {
|
||||
"extensions": ["css", "html", "hbs", "json"],
|
||||
"paths": ["acks.css", "./", "templates", "css", "lang/en.json"]
|
||||
"extensions": [
|
||||
"css",
|
||||
"html",
|
||||
"hbs",
|
||||
"json"
|
||||
],
|
||||
"paths": [
|
||||
"acks.css",
|
||||
"./",
|
||||
"templates",
|
||||
"css",
|
||||
"lang/en.json"
|
||||
]
|
||||
}
|
||||
},
|
||||
"compatibility": {
|
||||
"minimum": "12",
|
||||
"verified": "12"
|
||||
"minimum": "13",
|
||||
"verified": "13"
|
||||
},
|
||||
"esmodules": ["cthulhu-eternal.mjs"],
|
||||
"styles": ["css/fvtt-cthulhu-eternal.css"],
|
||||
"esmodules": [
|
||||
"cthulhu-eternal.mjs"
|
||||
],
|
||||
"styles": [
|
||||
"css/fvtt-cthulhu-eternal.css"
|
||||
],
|
||||
"languages": [
|
||||
{
|
||||
"lang": "en",
|
||||
"name": "Anglais",
|
||||
"path": "lang/en.json"
|
||||
"path": "lang/en.json",
|
||||
"flags": {}
|
||||
}
|
||||
],
|
||||
"documentTypes": {
|
||||
"Actor": {
|
||||
"protagonist": { "htmlFields": ["description", "notes"] },
|
||||
"vehicle": { "htmlFields": ["description", "notes"] },
|
||||
"creature": { "htmlFields": ["description", "notes"] }
|
||||
"protagonist": {
|
||||
"htmlFields": [
|
||||
"description",
|
||||
"notes"
|
||||
]
|
||||
},
|
||||
"vehicle": {
|
||||
"htmlFields": [
|
||||
"description",
|
||||
"notes"
|
||||
]
|
||||
},
|
||||
"creature": {
|
||||
"htmlFields": [
|
||||
"description",
|
||||
"notes"
|
||||
]
|
||||
}
|
||||
},
|
||||
"Item": {
|
||||
"skill": { "htmlFields": ["description"] },
|
||||
"injury": { "htmlFields": ["description"] },
|
||||
"weapon": { "htmlFields": ["description"] },
|
||||
"armor": { "htmlFields": ["description"] },
|
||||
"bond": { "htmlFields": ["description"] },
|
||||
"mentaldisorder": { "htmlFields": ["description"] },
|
||||
"motivation": { "htmlFields": ["description"] },
|
||||
"arcane": { "htmlFields": ["description"] },
|
||||
"gear": { "htmlFields": ["description"] },
|
||||
"archetype": { "htmlFields": ["description"] },
|
||||
"ritual": { "htmlFields": ["description"] },
|
||||
"tome": { "htmlFields": ["description"] }
|
||||
"skill": {
|
||||
"htmlFields": [
|
||||
"description"
|
||||
]
|
||||
},
|
||||
"injury": {
|
||||
"htmlFields": [
|
||||
"description"
|
||||
]
|
||||
},
|
||||
"weapon": {
|
||||
"htmlFields": [
|
||||
"description"
|
||||
]
|
||||
},
|
||||
"armor": {
|
||||
"htmlFields": [
|
||||
"description"
|
||||
]
|
||||
},
|
||||
"bond": {
|
||||
"htmlFields": [
|
||||
"description"
|
||||
]
|
||||
},
|
||||
"mentaldisorder": {
|
||||
"htmlFields": [
|
||||
"description"
|
||||
]
|
||||
},
|
||||
"motivation": {
|
||||
"htmlFields": [
|
||||
"description"
|
||||
]
|
||||
},
|
||||
"arcane": {
|
||||
"htmlFields": [
|
||||
"description"
|
||||
]
|
||||
},
|
||||
"gear": {
|
||||
"htmlFields": [
|
||||
"description"
|
||||
]
|
||||
},
|
||||
"archetype": {
|
||||
"htmlFields": [
|
||||
"description"
|
||||
]
|
||||
},
|
||||
"ritual": {
|
||||
"htmlFields": [
|
||||
"description"
|
||||
]
|
||||
},
|
||||
"tome": {
|
||||
"htmlFields": [
|
||||
"description"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"packs": [
|
||||
{
|
||||
"name": "skills",
|
||||
"banner": "",
|
||||
"label": "Skills",
|
||||
"system": "fvtt-cthulhu-eternal",
|
||||
"path": "packs-system/skills",
|
||||
"type": "Item"
|
||||
"type": "Item",
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
},
|
||||
"flags": {}
|
||||
},
|
||||
{
|
||||
"name": "rituals",
|
||||
"banner": "",
|
||||
"label": "Rituals",
|
||||
"system": "fvtt-cthulhu-eternal",
|
||||
"path": "packs-system/rituals",
|
||||
"type": "Item"
|
||||
"type": "Item",
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
},
|
||||
"flags": {}
|
||||
}
|
||||
],
|
||||
"grid": {
|
||||
@ -78,4 +166,4 @@
|
||||
"primaryTokenAttribute": "hp",
|
||||
"socket": true,
|
||||
"background": "systems/fvtt-cthulhu-eternal/assets/ui/background_01.webp"
|
||||
}
|
||||
}
|
@ -1,12 +1,13 @@
|
||||
<section class="tab creature-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
|
||||
<div class="main-div">
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.description"}}</legend>
|
||||
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
|
||||
</fieldset>
|
||||
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.notes"}}</legend>
|
||||
{{formInput systemFields.notes enriched=enrichedNotes value=system.notes name="system.notes" toggled=true}}
|
||||
</fieldset>
|
||||
</div>
|
||||
</section>
|
@ -1,5 +1,5 @@
|
||||
<section class="tab creature-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
|
||||
<div class="main-div">
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.weapons"}}{{#if isEditMode}}
|
||||
<a class="action" data-tooltip="{{localize " CTHULHUETERNAL.Tooltip.addWeapon"}}" data-tooltip-direction="UP"><i
|
||||
@ -53,5 +53,5 @@
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
|
||||
</div>
|
||||
</section>
|
@ -6,7 +6,7 @@
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.description"}}</legend>
|
||||
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
|
||||
{{formInput systemFields.description enriched=enrichedDescriptionw value=system.description name="system.description" toggled=true}}
|
||||
</fieldset>
|
||||
|
||||
</section>
|
@ -1,5 +1,5 @@
|
||||
<section class="tab protagonist-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
|
||||
<div class="main-div">
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.resources"}}</legend>
|
||||
<div class="resources">
|
||||
@ -21,11 +21,11 @@
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.biodata"}}</legend>
|
||||
<div class="adapted">
|
||||
{{formField systemFields.biodata.fields.adaptedToViolence value=system.biodata.adaptedToViolence name="system.biodata.adaptedToViolence" localize=true}}
|
||||
{{formField systemFields.biodata.fields.adaptedToHelplessness value=system.biodata.adaptedToHelplessness name="system.biodata.adaptedToHelplessness" localize=true}}
|
||||
{{formField systemFields.biodata.fields.adaptedToViolence value=system.biodata.adaptedToViolence name="system.biodata.adaptedToViolence" localize=true}}
|
||||
{{formField systemFields.biodata.fields.adaptedToHelplessness value=system.biodata.adaptedToHelplessness name="system.biodata.adaptedToHelplessness" localize=true}}
|
||||
</div>
|
||||
<div class="biodata">
|
||||
{{formField systemFields.biodata.fields.harshness value=system.biodata.harshness name="system.biodata.harshness" localize=true}}
|
||||
{{formField systemFields.biodata.fields.harshness value=system.biodata.harshness name="system.biodata.harshness" localize=true}}
|
||||
{{formField systemFields.biodata.fields.age value=system.biodata.age name="system.biodata.age" localize=true classes="field-label"}}
|
||||
{{formField systemFields.biodata.fields.gender value=system.biodata.gender name="system.biodata.gender" localize=true classes="field-label"}}
|
||||
{{formField systemFields.biodata.fields.height value=system.biodata.height name="system.biodata.height" localize=true classes="field-label"}}
|
||||
@ -39,41 +39,42 @@
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.distinguishingFeatures"}}</legend>
|
||||
<div class="features">
|
||||
<div class="feature">
|
||||
<div class="feature">
|
||||
<label>{{localize "CTHULHUETERNAL.Label.strShort"}}</label>
|
||||
{{formInput systemFields.characteristics.fields.str.fields.feature value=system.characteristics.str.feature localize=true}}
|
||||
{{formInput systemFields.characteristics.fields.str.fields.feature value=system.characteristics.str.feature localize=true}}
|
||||
</div>
|
||||
<div class="feature">
|
||||
<div class="feature">
|
||||
<label>{{localize "CTHULHUETERNAL.Label.dexShort"}}</label>
|
||||
{{formInput systemFields.characteristics.fields.dex.fields.feature value=system.characteristics.dex.feature localize=true}}
|
||||
{{formInput systemFields.characteristics.fields.dex.fields.feature value=system.characteristics.dex.feature localize=true}}
|
||||
</div>
|
||||
<div class="feature">
|
||||
<div class="feature">
|
||||
<label>{{localize "CTHULHUETERNAL.Label.conShort"}}</label>
|
||||
{{formInput systemFields.characteristics.fields.con.fields.feature value=system.characteristics.con.feature localize=true}}
|
||||
{{formInput systemFields.characteristics.fields.con.fields.feature value=system.characteristics.con.feature localize=true}}
|
||||
</div>
|
||||
<div class="feature">
|
||||
<div class="feature">
|
||||
<label>{{localize "CTHULHUETERNAL.Label.intShort"}}</label>
|
||||
{{formInput systemFields.characteristics.fields.int.fields.feature value=system.characteristics.int.feature localize=true}}
|
||||
{{formInput systemFields.characteristics.fields.int.fields.feature value=system.characteristics.int.feature localize=true}}
|
||||
</div>
|
||||
<div class="feature">
|
||||
<div class="feature">
|
||||
<label>{{localize "CTHULHUETERNAL.Label.powShort"}}</label>
|
||||
{{formInput systemFields.characteristics.fields.pow.fields.feature value=system.characteristics.pow.feature localize=true}}
|
||||
{{formInput systemFields.characteristics.fields.pow.fields.feature value=system.characteristics.pow.feature localize=true}}
|
||||
</div>
|
||||
<div class="feature">
|
||||
<div class="feature">
|
||||
<label>{{localize "CTHULHUETERNAL.Label.chaShort"}}</label>
|
||||
{{formInput systemFields.characteristics.fields.cha.fields.feature value=system.characteristics.cha.feature localize=true}}
|
||||
{{formInput systemFields.characteristics.fields.cha.fields.feature value=system.characteristics.cha.feature localize=true}}
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</fieldset>
|
||||
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.description"}}</legend>
|
||||
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
|
||||
</fieldset>
|
||||
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.notes"}}</legend>
|
||||
{{formInput systemFields.notes enriched=enrichedNotes value=system.notes name="system.notes" toggled=true}}
|
||||
</fieldset>
|
||||
</div>
|
||||
</section>
|
@ -1,5 +1,5 @@
|
||||
<section class="tab protagonist-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
|
||||
<div class="main-div">
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.weapons"}}{{#if isEditMode}}
|
||||
<a class="action" data-tooltip="{{localize " CTHULHUETERNAL.Tooltip.addWeapon"}}" data-tooltip-direction="UP"><i
|
||||
@ -131,5 +131,6 @@
|
||||
</fieldset>
|
||||
{{/if}}
|
||||
|
||||
</div>
|
||||
|
||||
</section>
|
@ -1,5 +1,5 @@
|
||||
<section class="tab protagonist-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
{{log this}}
|
||||
<div class="main-div">
|
||||
<fieldset>
|
||||
<legend data-tooltip="{{localize "CTHULHUETERNAL.Tooltip.skills"}}" data-tooltip-direction="UP">{{localize "CTHULHUETERNAL.Label.skills"}}</legend>
|
||||
<div class="skills">
|
||||
@ -21,5 +21,5 @@
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
|
||||
</div>
|
||||
</section>
|
@ -1,4 +1,5 @@
|
||||
<section class="tab protagonist-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
<div class="main-div">
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.bonds"}}{{#if isEditMode}}
|
||||
@ -91,5 +92,5 @@
|
||||
{{/each}}
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</div>
|
||||
</section>
|
@ -9,16 +9,23 @@
|
||||
|
||||
{{#if (eq rollType "resource")}}
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.resourceRating"}}</legend>
|
||||
<div class="dialog-skill">{{rollItem.name}} : <span class="resource-score">{{initialScore}} ({{mul initialScore 5}}%)</span></div>
|
||||
<div class="dialog-skill">{{localize "CTHULHUETERNAL.Label.Hand"}} : {{rollItem.hand}} <input type="checkbox" data-action="selectHand" {{checked rollItem.enableHand}}></div>
|
||||
<div class="dialog-skill">{{localize "CTHULHUETERNAL.Label.Stowed"}} : {{rollItem.stowed}} <input type="checkbox" data-action="selectStowed" {{checked rollItem.enableStowed}}></div>
|
||||
<div class="dialog-skill">{{localize "CTHULHUETERNAL.Label.Storage"}} : {{rollItem.storage}} <input type="checkbox" data-action="selectStorage" {{checked rollItem.enableStorage}}></div>
|
||||
<div class="dialog-skill">{{rollItem.name}} : <span class="resource-score">{{initialScore}} ({{mul initialScore 5}}%)</span></div>
|
||||
<div class="dialog-skill">{{localize "CTHULHUETERNAL.Label.Hand"}} : {{rollItem.hand}} <input type="checkbox" data-action="selectHand" {{checked rollItem.enableHand}}></div>
|
||||
<div class="dialog-skill">{{localize "CTHULHUETERNAL.Label.Stowed"}} : {{rollItem.stowed}} <input type="checkbox" data-action="selectStowed" {{checked rollItem.enableStowed}}></div>
|
||||
<div class="dialog-skill">{{localize "CTHULHUETERNAL.Label.Storage"}} : {{rollItem.storage}} <input type="checkbox" data-action="selectStorage" {{checked rollItem.enableStorage}}></div>
|
||||
{{else}}
|
||||
<div class="dialog-skill">{{rollItem.name}} : {{initialScore}}%</div>
|
||||
{{/if}}
|
||||
|
||||
{{#if weapon}}
|
||||
<div class="dialog-skill">Weapon : {{weapon.name}}</div>
|
||||
{{#if weapon.system.hasSelectiveFire}}
|
||||
<div class="dialog-skill">Selective Fire :
|
||||
<select name="selectiveFireChoice" class="roll-skill-modifier">
|
||||
{{selectOptions choiceSelectiveFire localize=true selected=selectiveFireChoice nameAttr="id" labelAttr="label"}}
|
||||
</select>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
{{#if isZeroWP}}
|
||||
@ -35,6 +42,7 @@
|
||||
|
||||
</fieldSet>
|
||||
|
||||
|
||||
{{#if hasModifier}}
|
||||
<fieldSet class="dialog-modifier">
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.modifier"}}</legend>
|
||||
@ -56,7 +64,7 @@
|
||||
<fieldSet>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.rollView"}}</legend>
|
||||
<select name="visibility">
|
||||
{{selectOptions rollModes selected=visibility}}
|
||||
{{selectOptions rollModes localize=true selected=visibility}}
|
||||
</select>
|
||||
</fieldSet>
|
||||
</div>
|
@ -1,12 +1,13 @@
|
||||
<section class="tab vehicle-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
|
||||
<div class="main-div">
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.description"}}</legend>
|
||||
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
|
||||
</fieldset>
|
||||
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.notes"}}</legend>
|
||||
{{formInput systemFields.notes enriched=enrichedNotes value=system.notes name="system.notes" toggled=true}}
|
||||
</fieldset>
|
||||
</div>
|
||||
</section>
|
@ -1,5 +1,5 @@
|
||||
<section class="tab vehicle-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
|
||||
<div class="main-div">
|
||||
<fieldset>
|
||||
<legend>{{localize "CTHULHUETERNAL.Label.weapons"}}{{#if isEditMode}}
|
||||
<a class="action" data-tooltip="{{localize " CTHULHUETERNAL.Tooltip.addWeapon"}}" data-tooltip-direction="UP"><i
|
||||
@ -50,5 +50,5 @@
|
||||
{{/each}}
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</div>
|
||||
</section>
|
@ -18,7 +18,10 @@
|
||||
{{formField systemFields.directSkillValue value=system.directSkillValue }}
|
||||
{{/if}}
|
||||
|
||||
{{formField systemFields.hasSelectiveFire value=system.hasSelectiveFire}}
|
||||
{{formField systemFields.applyDamageBonus value=system.applyDamageBonus}}
|
||||
{{formField systemFields.damage value=system.damage}}
|
||||
|
||||
{{formField systemFields.baseRange value=system.baseRange}}
|
||||
{{formField systemFields.rangeUnit value=system.rangeUnit localize=true}}
|
||||
{{formField systemFields.lethality value=system.lethality}}
|
||||
|
Loading…
x
Reference in New Issue
Block a user