Compare commits
1247 commits
configurab
...
main
Author | SHA1 | Date | |
---|---|---|---|
6982ef4b79 | |||
89a8741ca5 | |||
4c191f75e6 | |||
14fbf15ddb | |||
d57071803f | |||
4a1c8d14d5 | |||
d0ec26aeb1 | |||
32492ab597 | |||
73f471992e | |||
af6961f52d | |||
935f7e896c | |||
f272cd7b7a | |||
7561d07c82 | |||
e644e71ff3 | |||
e35f82be39 | |||
7029176b31 | |||
1b0e9dfa5e | |||
1572a2e16d | |||
903dfed75b | |||
5adf459d26 | |||
336a17933d | |||
5fd4904d5c | |||
bc071eb515 | |||
1068bbdbc6 | |||
d12dca8060 | |||
17cd0e5298 | |||
0f7fdb97df | |||
86cc0d54e0 | |||
503499b0be | |||
50b5159f9e | |||
d20acdd835 | |||
eba76f5f8d | |||
aea5f3ce01 | |||
05b53b4080 | |||
62576a126f | |||
0ea0b7de66 | |||
5e49ea083f | |||
0ddd4340f2 | |||
f0cc9372b4 | |||
248a0236d5 | |||
22e1b5e522 | |||
e30678e3ab | |||
502883abb1 | |||
5741f6a3a8 | |||
0209859cdf | |||
3bfb2a98e3 | |||
f3963a11f8 | |||
0bc125dea3 | |||
71a9eed6ed | |||
f3a0ca6385 | |||
af2d9bbf6c | |||
54bf5ebb29 | |||
acb4d99802 | |||
3c2b0f5d9a | |||
393a58b2e7 | |||
0e0b6c133c | |||
ee46e9592a | |||
687e08a81e | |||
06e4e84602 | |||
07d1724558 | |||
beb342f5b1 | |||
3787029de0 | |||
dd63b9755b | |||
3abf78cacf | |||
22041965c2 | |||
e0da70a925 | |||
d70c2d8f82 | |||
b71833995a | |||
58acd0c139 | |||
b81323a20a | |||
805aa63d03 | |||
67027812f5 | |||
21a7bb2428 | |||
664e71e776 | |||
ef18285360 | |||
b170aafe60 | |||
78621fd651 | |||
e0d46fb0b0 | |||
d1a8923db9 | |||
f09fb29044 | |||
9b85349582 | |||
3676246267 | |||
901956fea5 | |||
0619598b4a | |||
56e4436a8a | |||
08625d1510 | |||
c6685c966d | |||
c22c2c4604 | |||
ac73132f9f | |||
3ae89e3b61 | |||
fe652aa27f | |||
bf29ca9e08 | |||
ae7f93aa01 | |||
ecbcf1b007 | |||
60e96e337e | |||
c9349c12e7 | |||
0f196be1a5 | |||
ce9b28b859 | |||
df9657e24f | |||
8dbbb60e7c | |||
04ec97e831 | |||
cffc6a5748 | |||
dc27266e4c | |||
abb832b598 | |||
8445388e2f | |||
27518660e2 | |||
a45aa910cb | |||
093a180936 | |||
d3808b2ef2 | |||
071b0f0d97 | |||
f5a7caf518 | |||
6a3531d8d5 | |||
f5261ff6ff | |||
26fdf57064 | |||
546c0d16cb | |||
13fd981818 | |||
0079d77d1a | |||
3abeee7bd4 | |||
23f053567c | |||
4335cd0a8c | |||
adbc8316da | |||
1ce65a301c | |||
701ba31048 | |||
bc831da4d9 | |||
557ddc573b | |||
18dbc88101 | |||
412f307fb9 | |||
f3b71fb8ca | |||
7729c66733 | |||
e0d77835b0 | |||
d231d88cc2 | |||
3412971edf | |||
69b654aed1 | |||
36d5b5c8b4 | |||
63a0d10696 | |||
df063bdb98 | |||
f722dde8b5 | |||
d65358631c | |||
486249b3b4 | |||
2e02781883 | |||
60018df13c | |||
2ba90938be | |||
2fc6c89c43 | |||
ac83828c72 | |||
334f696ae8 | |||
78131507c1 | |||
1c273d080e | |||
16e392b756 | |||
ea06503121 | |||
4143ea8b93 | |||
dceaa06fdd | |||
4c7cc23a10 | |||
007740cd54 | |||
b2b60a9f2f | |||
629b2b83fb | |||
e097728960 | |||
3ef6c091fc | |||
9b5855c6ab | |||
3bee231db2 | |||
4f8bf46d6c | |||
41a36aef08 | |||
323797ae0e | |||
a863d84ce7 | |||
a5006aa4a1 | |||
77b4cb8718 | |||
1af12ef164 | |||
4dd7ed2203 | |||
e051cbe177 | |||
17a7beb341 | |||
bc32efa08b | |||
849e67b581 | |||
e412483b1b | |||
072d523add | |||
ca606e0a0f | |||
d8fc3e5aaf | |||
b109c87cad | |||
2b349e535a | |||
47eaef1c2a | |||
4fafc4dc0e | |||
e0e33df8cc | |||
20ec770c30 | |||
599d6179a1 | |||
553b90db74 | |||
51907e9c6a | |||
537e19321e | |||
f8cd5ebfb5 | |||
0a5e070a93 | |||
37a99c78ef | |||
5836161b97 | |||
70d482761c | |||
277075d0e3 | |||
3e13e95503 | |||
071c2ce472 | |||
fc6533da96 | |||
f0faf177d4 | |||
01f0777355 | |||
b9546eac28 | |||
630486cba3 | |||
f3001fbdbd | |||
a97ab4745a | |||
503d8bb772 | |||
3d6dbcd76f | |||
0f0a55d5cd | |||
779f6263c4 | |||
8cbd94016d | |||
aa8f659f53 | |||
9f1d42b070 | |||
2e088bad27 | |||
f2b6ce3e5f | |||
c708ef42fc | |||
864b154b33 | |||
eb22738479 | |||
d40a109e69 | |||
ed4fd0c937 | |||
81f61512c3 | |||
ad95650d35 | |||
9481577d7f | |||
86bf5e2868 | |||
46a3380d83 | |||
e2d0d3d9d4 | |||
ab59923cc2 | |||
b34fc60fd6 | |||
b725eb1811 | |||
a380a1a5d9 | |||
efa8cca5cd | |||
7a07647eac | |||
9f59d187ec | |||
ba0ae56969 | |||
da9df4826b | |||
cfdf46c087 | |||
44a9cd9563 | |||
09df28fa52 | |||
4ecf0abaf1 | |||
9143fb5bf8 | |||
658442b9ac | |||
5cde932b58 | |||
d769d5d479 | |||
6d619f59b4 | |||
9065da4f9d | |||
de4dc0656d | |||
9b1ab09bed | |||
1044676e4a | |||
fe49e38b45 | |||
4335a03548 | |||
e04afcae30 | |||
237752e87a | |||
3e1f6cace8 | |||
6376c1b2d0 | |||
9434685193 | |||
f8d02c3876 | |||
33986d2a3d | |||
98a4123919 | |||
a1053075a9 | |||
f3b4410698 | |||
060eec3b0b | |||
a96da1b05f | |||
e87d1d5fed | |||
84f988d664 | |||
de373bdec7 | |||
55e9198121 | |||
697499c154 | |||
b3806a17f3 | |||
0b9b249f61 | |||
cfde7d2b2b | |||
eb98885b5c | |||
f156f42c9b | |||
ac8f3523c8 | |||
7eac7f6683 | |||
e5d936c7ad | |||
926b390033 | |||
4ad8860f68 | |||
eca5bef73e | |||
7b704d5baa | |||
b89962b659 | |||
|
d5c9611a82 | ||
5c3ba9da05 | |||
|
fca0231729 | ||
6f9b98ffc2 | |||
978301eab1 | |||
f4585f4254 | |||
4d67dfec31 | |||
06b8d9073e | |||
11bd84b0a1 | |||
cd57b158fb | |||
cdb4bad665 | |||
80cf0949e5 | |||
edf04be4a4 | |||
ed8caf0b33 | |||
3acbc37436 | |||
42b9a10c54 | |||
71fdcd6e5b | |||
e021ceaca6 | |||
ff81653043 | |||
0f37ad31e5 | |||
fedaf800b4 | |||
44c0efb5f0 | |||
9a7801f0a6 | |||
403ba3811d | |||
8f0e02f3c3 | |||
88cab45702 | |||
7e4bff0127 | |||
aaa4bd42a4 | |||
cc65079f30 | |||
76f4cd2862 | |||
6b0cf2f3fa | |||
df8049f5d4 | |||
91ec7ef7b4 | |||
88d879b6d4 | |||
fb639af41c | |||
339cba776d | |||
9bb1c6e76b | |||
4885653dc8 | |||
85ffdf814d | |||
01f4d8116e | |||
733d8f2bb8 | |||
492dbe96cb | |||
10e706c03c | |||
c68d973cd0 | |||
c2231d1a69 | |||
d303957624 | |||
c29b62c6c5 | |||
9ba7c8aeea | |||
6d3d2b0c5d | |||
fe884ef6f4 | |||
962e82c407 | |||
b8fb2ee223 | |||
68fd47ed8b | |||
88724ed50e | |||
92b6a83de7 | |||
7859b512f7 | |||
fc9a3a1b4b | |||
8bd13d592b | |||
42867e42cd | |||
ca2e8f03ca | |||
8c0e49bc90 | |||
3b519d3f92 | |||
c2e1070906 | |||
e00be5c3fb | |||
6648e3f6c8 | |||
e7ad161846 | |||
a96f9118de | |||
904502b8bb | |||
c707159a40 | |||
ea26d5b583 | |||
e499689a8d | |||
9a9c1eaef3 | |||
be7a091a52 | |||
3a0c197116 | |||
cef0d8e945 | |||
656beeda4f | |||
13d2662e6f | |||
f1b6168b48 | |||
2b496ea51c | |||
5be8163ef8 | |||
5312a1f491 | |||
b78837b4ab | |||
2ee39d87f9 | |||
cbc425987f | |||
b3aefad5bb | |||
6b5e86e435 | |||
0ca0f6316a | |||
7bc966b96b | |||
d3eff79fdb | |||
bfd188219f | |||
0963970e35 | |||
2d8466855f | |||
77107f821f | |||
d7da777f70 | |||
eb312797da | |||
4944362a16 | |||
71da509c88 | |||
e8fa60cfd6 | |||
eda2f1f86d | |||
81a64cbdbf | |||
aaab3dc237 | |||
29b6feffce | |||
7fe2ec7812 | |||
b7b0379183 | |||
|
456b9a3754 | ||
|
a762bd0129 | ||
|
6f150ad81e | ||
|
77131b4a2b | ||
|
a327ea19c2 | ||
de7c3f5fff | |||
8a5fa072ce | |||
4683cf249c | |||
ed41587867 | |||
f9af70045d | |||
59b807deab | |||
|
16f1adc475 | ||
e1cf452344 | |||
|
b4b4db9da4 | ||
18f8d7d2c8 | |||
29164fc148 | |||
4f9ba624de | |||
cf84de2cdf | |||
75e8fbc8ca | |||
fff31aa608 | |||
565e35c62e | |||
dcfc1ba6b8 | |||
2ad9b84007 | |||
e53e368495 | |||
c63483aabf | |||
fcf1524938 | |||
53e86654ab | |||
3175833142 | |||
92635a2d23 | |||
e0c96642d0 | |||
69b2b9e0b6 | |||
f21255a626 | |||
1c9d3aecf8 | |||
017a7f71db | |||
b6933147fa | |||
2acc265e64 | |||
7670d7f808 | |||
d659e4bed9 | |||
0e46b15ac8 | |||
bd32dad1c5 | |||
|
78e073432f | ||
1025ed68a8 | |||
4ed292f6c0 | |||
d555f0fdf4 | |||
7807c91227 | |||
62065a8d31 | |||
032b006dd5 | |||
4b97bde6d9 | |||
692d311558 | |||
124824da83 | |||
|
e536a6fbda | ||
2e17ba2085 | |||
4646491fd4 | |||
da9e1cb6e9 | |||
443cb2bfd5 | |||
80e95d1dc1 | |||
3121a71191 | |||
bf493e8709 | |||
ff2c94a36d | |||
33ad505909 | |||
7c1b418a22 | |||
112a0c1889 | |||
92191cb128 | |||
486aaa1aaf | |||
|
df414a4122 | ||
6f392e5216 | |||
0607a7de20 | |||
a2a1ed8829 | |||
190f01c774 | |||
851e6b3628 | |||
0dbd9ff4ac | |||
10520dbd94 | |||
b4977ffb79 | |||
33e15af844 | |||
bc61cab9d2 | |||
57d1eb1239 | |||
97903f6613 | |||
d68a7e3013 | |||
0ee5f17eff | |||
5ad16ebb18 | |||
eff5693b3d | |||
572c527b65 | |||
08cbb16bc2 | |||
733f10c5a5 | |||
f31f1a6e33 | |||
157551a06f | |||
bd0fca5394 | |||
ef3e822dbf | |||
2b582c2c50 | |||
c5ebe0f396 | |||
8fe8e7c3c7 | |||
07f0fd22f8 | |||
d32d8d65e2 | |||
c12b26a2e2 | |||
235e8eef13 | |||
f73040f4c4 | |||
5942f476bc | |||
9fba9fb557 | |||
49a5de717e | |||
d8789a97ff | |||
19451d67cf | |||
fde7094122 | |||
48502901d0 | |||
2c328b2d22 | |||
7bbd630eac | |||
1b8d885279 | |||
448c10a5fa | |||
3d3a55af5e | |||
77ce55f74a | |||
da087a75c2 | |||
6a2128b87a | |||
88d7c75717 | |||
897830ca36 | |||
17510d8a55 | |||
2e4898702e | |||
697384b0b2 | |||
bcc9fc0539 | |||
dff9d42814 | |||
6b1daa4f8f | |||
b8cb325c35 | |||
b08f4189cc | |||
8ecd9955c7 | |||
688e5fd0c6 | |||
dd657bd731 | |||
bf59aa6c9f | |||
a4c7664c25 | |||
d9f9736eb7 | |||
0108c82096 | |||
3d91608f30 | |||
ebdaeef6cd | |||
3788283cdc | |||
f670da1c46 | |||
eeec6151ed | |||
72fc3898e1 | |||
9d6517e61e | |||
2563bd1dd9 | |||
b4163b26f3 | |||
384dc590f0 | |||
d25b50275f | |||
6435306090 | |||
e7e9f0cbab | |||
0812fe2017 | |||
1da5e3b2e4 | |||
a2c63dd9d0 | |||
9e2633bda9 | |||
5904d94a33 | |||
35be6266bd | |||
1fb214fdfc | |||
f4f86a87db | |||
17ca574ef8 | |||
43a77f3a13 | |||
73263bddd0 | |||
cb35c2c8df | |||
5e9c07337c | |||
e281d24f0b | |||
7110a673fe | |||
f5eaae9c95 | |||
1aa6724a15 | |||
ac9d23447a | |||
4ec8e56a71 | |||
24c0949896 | |||
f31c3bfc58 | |||
e25c78fc92 | |||
8bf21ade2b | |||
766b6a7f0c | |||
20ac2de373 | |||
86fca175fa | |||
9a6b64c6de | |||
8aea290822 | |||
a97f8d075b | |||
30028c8ffc | |||
53e5b2382a | |||
d6d86e75da | |||
a54a3fd1ac | |||
11518edb91 | |||
ec395419ab | |||
1a3696053b | |||
a18f418fe4 | |||
4de5675681 | |||
e8175fd1d7 | |||
087fd4fb4a | |||
e35db8ec64 | |||
dd8a6f921c | |||
4781db58e4 | |||
3361bd99fc | |||
dc5954e42b | |||
1bfcfdc349 | |||
f9c5cfb403 | |||
403eb93945 | |||
e599021f4c | |||
d7cf659f74 | |||
c2d1350556 | |||
b3551f1d72 | |||
5e505f93d2 | |||
170ab723f7 | |||
229863c4b7 | |||
d7405cb008 | |||
f0c3523d6d | |||
e5c8f5cc87 | |||
7167fcc137 | |||
ea899f083b | |||
4e9c5bf3ef | |||
9214c07e30 | |||
ff9ab2cdcc | |||
53bde8af3e | |||
f4f1dab067 | |||
f52df6ad2f | |||
8653badc4b | |||
|
ab40c6c6d0 | ||
|
b478d9d2d7 | ||
|
ac7d7b6501 | ||
|
32e13d124f | ||
|
3faecd049f | ||
|
4b12fe39b6 | ||
|
5c8919bfb9 | ||
|
41bb0f8426 | ||
|
5945b70553 | ||
|
78aca4703e | ||
|
e180b53213 | ||
|
79359503bf | ||
|
d962d9b223 | ||
|
6a4242ac6d | ||
|
0b8efe4060 | ||
|
b9ea81b7d5 | ||
|
6a2b302be3 | ||
|
9f69593321 | ||
|
535ff5910b | ||
0621800924 | |||
4ad1b6a75e | |||
|
5ee63fbadc | ||
|
f9934cf5d1 | ||
|
c35dc60ece | ||
|
74e2182116 | ||
|
2e180780bd | ||
|
453fd459f2 | ||
|
2ab27c66bf | ||
|
336f448352 | ||
|
04a9b5c14e | ||
|
fa07489a58 | ||
|
78a0eacc58 | ||
|
d480d87d4d | ||
|
924daf6ff2 | ||
|
23db976894 | ||
|
d5c8671a77 | ||
|
20015e03e6 | ||
|
758acfe6f1 | ||
|
5f07388946 | ||
|
96d1920443 | ||
|
c09b4e2492 | ||
|
59a3410444 | ||
|
a1d418a37b | ||
|
d6d8f1ec00 | ||
|
5600e9719e | ||
|
78d15599f9 | ||
|
f7da893d12 | ||
|
181b46626d | ||
|
beff427e78 | ||
|
d99902c867 | ||
|
9a72a7a08e | ||
|
b6f2c84a0b | ||
|
2570ed0fba | ||
|
7b1782fdd4 | ||
|
cfde2891a4 | ||
|
5446aa9463 | ||
|
66d078c055 | ||
|
7b7747224d | ||
|
dbb779d831 | ||
|
0a89f127b3 | ||
|
20f460e9cb | ||
|
69a820668a | ||
|
136455038e | ||
|
58498b0c77 | ||
|
b0c07a34ca | ||
|
d1dd0ac804 | ||
|
faf593d0c9 | ||
|
10a7bbb581 | ||
24bca39a4d | |||
c2275017f8 | |||
|
8f941aa565 | ||
|
7f18ab521f | ||
|
4cc6dcbcbc | ||
|
4230abf774 | ||
|
64b79b0383 | ||
|
1e2b685498 | ||
|
cb0a384c15 | ||
|
e9f3070587 | ||
|
c59a03d7f6 | ||
|
0c232e2aab | ||
|
d5227c13b9 | ||
|
f9fd1d3b3e | ||
|
9bb9b10767 | ||
|
5eb2e2bc61 | ||
|
a8612b97ec | ||
|
31261f8415 | ||
|
e50ef3374c | ||
|
24c2ad5f42 | ||
|
d96f78453b | ||
|
0bf3abb125 | ||
|
645438401f | ||
|
bad986c099 | ||
|
a32345d3c9 | ||
|
af4369a646 | ||
|
02d8cc0fc1 | ||
|
4c5abdd253 | ||
|
163835c566 | ||
|
93818cbafe | ||
|
3c452c907c | ||
|
242a590997 | ||
|
6b7d132b01 | ||
|
266b652403 | ||
|
948f3856a2 | ||
|
667f6e8737 | ||
|
bdcf6ce463 | ||
|
ee0c753e2a | ||
|
c00516eea6 | ||
|
0e656b03c7 | ||
|
df55bdb772 | ||
|
6fdd129863 | ||
|
f2d406ec62 | ||
|
b48ab94a5b | ||
|
ef1763d2a3 | ||
|
64850e27fd | ||
|
4d68374df3 | ||
|
f73944dac5 | ||
|
d1ab3a3e88 | ||
|
a9402d6d81 | ||
|
126125420d | ||
|
3dc5d76b17 | ||
|
e69f5e49ef | ||
|
2aeb5efdd6 | ||
|
3a03b5b9e9 | ||
|
be432c3e57 | ||
|
c6e0baaa6c | ||
|
5ec26078dd | ||
|
c860519c60 | ||
b5e1016432 | |||
|
ae69938067 | ||
|
c60aa31a51 | ||
|
2c3783402e | ||
|
ba4e46cd59 | ||
|
05fe41b5ef | ||
|
1568860ee3 | ||
|
3f79a8859f | ||
|
885e06fcf8 | ||
4e01991e08 | |||
|
b46d262a94 | ||
|
54dbef0d44 | ||
|
c8cb809f74 | ||
|
48e3d19aa5 | ||
|
3f484d1857 | ||
|
5afcb7f2f4 | ||
|
84bad7f2d5 | ||
|
49111d7ae8 | ||
|
54e6dc7aef | ||
|
d2a5c7e0b4 | ||
|
43b80c071e | ||
|
487e4e3dff | ||
|
865f92ff49 | ||
|
15943f3671 | ||
|
398f332134 | ||
|
594e0cb55f | ||
|
c8db1f628a | ||
|
42d7b2879e | ||
|
9043f94868 | ||
|
cb6a2be896 | ||
|
828ee081ed | ||
|
2947ebacf4 | ||
|
1b7c052a14 | ||
|
936d6917ca | ||
|
d4cba732ad | ||
|
f974b5e481 | ||
|
389a47ba73 | ||
|
42db9b3abc | ||
|
c4a2c7bca1 | ||
|
6fa238f4d1 | ||
|
f2e63872d0 | ||
|
88d1fe2f11 | ||
|
0b1d4c4bcb | ||
|
7a53989392 | ||
|
6ac56ce306 | ||
|
9c975cc57b | ||
|
42b8cbf781 | ||
|
938b0f0067 | ||
|
4d3dcd84bf | ||
|
43450c391e | ||
|
a47a393afb | ||
|
15c3812d31 | ||
|
0523a23fa5 | ||
|
4f4287fd2c | ||
|
ff573974e3 | ||
|
0a7e2a8dc0 | ||
|
d1dd1444fa | ||
|
c01fc5f138 | ||
|
85c14914cb | ||
|
7fdbbf072c | ||
|
bb6869397c | ||
|
d3022480ae | ||
|
1392da20e2 | ||
|
ec6612c27d | ||
|
775d8d9111 | ||
|
af63f56511 | ||
|
e8d80634ac | ||
|
06378e3999 | ||
|
471510443a | ||
|
2f28216653 | ||
|
86a27e0a72 | ||
|
9faac8d93b | ||
|
17ef461556 | ||
|
5188740ce3 | ||
|
624a862627 | ||
|
e426ee9dee | ||
|
cafb2edaae | ||
24e832822b | |||
db6ee373ff | |||
|
53216d30cc | ||
|
3696e8f03b | ||
|
2d121f0e5f | ||
|
b4501207ba | ||
|
952f3820f3 | ||
|
4fbe1e1fea | ||
68d9e41ae4 | |||
f25b46a226 | |||
6277e27056 | |||
df4538f6ed | |||
|
356323a724 | ||
|
0ec8b5d677 | ||
|
f21066ed42 | ||
|
2809fd6608 | ||
|
e7c35fc7e2 | ||
|
6906584906 | ||
|
2e96685f09 | ||
|
077bfc285e | ||
60c3f66bc4 | |||
a94ec3e3e8 | |||
e531e3d6ef | |||
|
8728a983dc | ||
|
fb2f4e2c2d | ||
81fc9bc1cf | |||
10f56821f6 | |||
a652a80a5e | |||
4666cfa195 | |||
50a18d05bc | |||
62ea192b96 | |||
a45269d993 | |||
|
cf92096102 | ||
|
0943ea9e06 | ||
|
ecdbd430a9 | ||
|
bbab0edf23 | ||
|
4e0a1fcdaa | ||
|
013e8cd0fc | ||
|
03e3b558d1 | ||
|
2e5dec3236 | ||
986b743ab6 | |||
f38adb5e02 | |||
658c538b6a | |||
e89f03f81d | |||
1e7492073e | |||
d99b1006ba | |||
ed06d91069 | |||
0ecfdbda02 | |||
1e094691ff | |||
|
e55da9a0e6 | ||
|
6371b4bd17 | ||
|
23d8b16189 | ||
fc9ebca301 | |||
baa32c9022 | |||
|
96782cfa03 | ||
|
17951a74f3 | ||
|
ac4802d9f1 | ||
4b8b1a256a | |||
5449e81cd4 | |||
5d212662f1 | |||
faefc9045b | |||
01fb92732b | |||
e814bd24e1 | |||
acf48c4c44 | |||
880726305d | |||
|
b41d506e2c | ||
bc35fca4df | |||
bdb17cfac7 | |||
ebb2421952 | |||
0e836fee65 | |||
c5d4ec1abd | |||
b74919b75b | |||
9d7c570553 | |||
ab31450dd8 | |||
|
1abaf6203c | ||
60b6844013 | |||
2023019d3a | |||
a71a388fbf | |||
fc9f4b49b5 | |||
63e888e39d | |||
fd48873e2d | |||
4ac29f8f95 | |||
ddfab1813e | |||
b1ed05a796 | |||
|
27b6506847 | ||
|
e51d2a8f94 | ||
429060311f | |||
|
9c6dbc0a08 | ||
|
0e992ba8de | ||
|
0beb37d5f0 | ||
|
0741684ae3 | ||
33b9618c60 | |||
20ea70d96a | |||
|
19ba312a44 | ||
|
e7f72233f0 | ||
|
9b90f63a81 | ||
|
f62e029e3e | ||
|
8a1a1bdee5 | ||
|
b5cfcdab0b | ||
|
a1ca9ea11f | ||
|
ed40d6d52f | ||
|
2170fac804 | ||
|
3230a95cb6 | ||
|
cc34578ebb | ||
|
0addf6beb2 | ||
|
c8103fa214 | ||
|
e2fa7917d2 | ||
|
cb3c8b8976 | ||
|
fc879e464d | ||
|
72bf241b5f | ||
|
729b4c772e | ||
|
3536ae4a2e | ||
|
b4506f2c80 | ||
|
39bc6830da | ||
03d736e913 | |||
2aeb5483fc | |||
6951a1472e | |||
|
c30c4c443c | ||
|
eaffef38c4 | ||
|
606fd74040 | ||
|
04139a9af5 | ||
|
9f5c7df89b | ||
|
6de1405f30 | ||
|
702a4b7a65 | ||
|
83b2f46789 | ||
|
e1ddaef375 | ||
|
be474dfd51 | ||
|
d1cb8ae964 | ||
|
442a004bc4 | ||
|
d8ed7c82e0 | ||
|
a9d6aeb62c | ||
|
e38d6911df | ||
|
b56df70321 | ||
|
7363a64550 | ||
|
67c47f3ea7 | ||
|
21c2730cc0 | ||
|
9a931ef041 | ||
|
bd942cd1db | ||
|
0ace571e71 | ||
|
ad83c06fdf | ||
|
1be4c3ecf6 | ||
|
0d29e045a9 | ||
|
a0af93b95e | ||
|
c6f21c9413 | ||
|
383f278c05 | ||
|
73b2a22ba2 | ||
|
7e6c6620fa | ||
|
c2ad4f207c | ||
|
83c3518155 | ||
|
a52406644f | ||
|
ae38e6d898 | ||
3567baafd1 | |||
|
d42d8cc59e | ||
|
13ab204dd2 | ||
|
a3d96c4a24 | ||
|
887543a2f4 | ||
|
94f56d68e1 | ||
|
30bb6c4b62 | ||
|
edcfd697df | ||
|
c881edd1c4 | ||
|
05233c7847 | ||
|
7ecfba65f6 | ||
|
defe15f163 | ||
|
d01135755c | ||
|
b48b7c2a59 | ||
|
42e1d55094 | ||
|
bfe4a22359 | ||
5ee17f7899 | |||
|
25f14a7729 | ||
|
a09bd404c3 | ||
|
b33c95644e | ||
|
0506ce6f6c | ||
|
4d9e429247 | ||
|
c8f196d866 | ||
|
66936b7749 | ||
|
0142450c2b | ||
|
c06f91b38b | ||
|
44bcf1eb9f | ||
|
d826ed1d0c | ||
|
413f93b27e | ||
|
90880d9e13 | ||
|
785deb2422 | ||
|
9b77e9285d | ||
|
fbb35e6325 | ||
|
a64d9864e0 | ||
|
3f4c829fb4 | ||
|
e767040934 | ||
|
ed39fe172b | ||
|
f9268d6896 | ||
|
07352ae6c7 | ||
|
0fcfaefe53 | ||
|
1ade71163f | ||
|
05e1d5dbe4 | ||
|
97a08380d8 | ||
|
ea32f8a28b | ||
|
06bc361140 | ||
|
e70b15ea62 | ||
|
b9a7d6a869 | ||
|
595145526c | ||
|
e73a2bb8d4 | ||
|
9863d40046 | ||
|
0afc760983 | ||
|
300db5a294 | ||
|
3f26217f58 | ||
|
fa29a938e9 | ||
e1972044e0 | |||
bb6d22d14a | |||
|
7d953d5a50 | ||
|
e007826406 | ||
|
09edf4c8ba | ||
|
37e8af9770 | ||
|
83207ad389 | ||
|
91a803e6a3 | ||
|
4f476e829e | ||
|
f3a3166ecd | ||
|
d3aa4875c9 | ||
|
941832c980 | ||
|
dbe80f5fc3 | ||
|
c66d18c928 | ||
|
a5003af455 | ||
|
bf53787863 | ||
093578a797 | |||
1d5cbad154 | |||
2cabd0dcb2 | |||
63c30ca18b | |||
0afdb45449 | |||
b518ede0f9 | |||
|
20c2c1158d | ||
|
42fe0914f2 | ||
|
dbfbdc4430 | ||
|
c3599b2490 | ||
|
85aa9245ea | ||
|
44dc0ac412 | ||
20f69171a9 | |||
|
2f2e38ef59 | ||
|
5fecd6ad3e | ||
|
e2f2f7a13a | ||
|
2bcf6d1b2e | ||
|
e86d1bd1b7 | ||
|
36ec92bb8c | ||
|
93382a39ad | ||
|
55d612e5f8 | ||
|
61ad761b36 | ||
|
8355fb897d | ||
|
af499e04fa | ||
|
e27191f69c | ||
|
ae73079650 | ||
|
94e8ad00fe | ||
|
5d8c6bfa97 | ||
|
517d2dc6d7 | ||
|
9fa08298fc | ||
|
a195094b45 | ||
|
b9c5aa556e | ||
|
9697cd04a8 | ||
e4291d807e | |||
|
8874b5899c | ||
|
532e1d1003 | ||
|
06a90e6390 | ||
|
0f6b68c22a | ||
|
306c89aff7 | ||
|
6c1c7d994b | ||
|
ad2f090f9b | ||
|
05aa93766e | ||
|
c5ac8c032a | ||
|
be548144d0 | ||
|
230c8e45bc | ||
|
b4239e18ed | ||
|
87cea3f7a2 | ||
|
ac65c168a1 | ||
|
969ca5642f | ||
|
7549adcc32 | ||
|
bf5df4eba8 | ||
|
afd844f58c | ||
|
b63deec770 | ||
|
a207e71bee | ||
|
ddd591d82f | ||
|
af66e12817 | ||
|
632d2e433c | ||
|
c62786c7a2 | ||
|
ec26ffe986 | ||
|
de901292e0 | ||
|
cba462db58 | ||
|
a72ace5703 | ||
|
6cfbd7bfc7 | ||
|
c52d65542c | ||
|
dc84790a26 | ||
|
b4e5573ca7 | ||
|
708d98b4be | ||
|
edb96d963e | ||
|
43b3b3b3e9 | ||
|
0f8fa2b32c | ||
|
3fbfc2ef41 | ||
|
728d80f3b5 | ||
|
ed0845365f | ||
|
80d5744fd4 | ||
|
69c2c9ade7 | ||
|
9ef78671cd | ||
|
2cc649b923 | ||
|
86e1a880ad | ||
|
f274dac32d | ||
|
3708ba42da | ||
|
925f74c69f | ||
|
2fc1f62121 | ||
|
3a0783d62f | ||
|
9542abbfd1 | ||
|
5a77a47702 | ||
|
d62414e14d | ||
|
c2a53faf72 | ||
|
8a104c4c12 | ||
|
333323c333 | ||
|
1c458c3075 | ||
|
8bd02102e5 | ||
|
aa25571611 | ||
|
85fed769b6 | ||
|
7c32ce4171 | ||
b2f8aa57fc | |||
3e0eba268b | |||
|
884ca53e5f | ||
|
2a1577bf61 | ||
|
1cdb61b7c3 | ||
|
0e9be56ba5 | ||
|
5b51353f46 | ||
|
7214210d13 | ||
|
c6f17e293f | ||
|
2c5df6057e | ||
|
04b68fc773 | ||
|
eed5e83123 | ||
|
165a6a212b | ||
|
e9db9cf8f6 | ||
|
f608ddfa49 | ||
|
738ce48a84 | ||
|
98a21710c1 | ||
|
eab02d4f8a | ||
|
a3697d32c4 | ||
|
14f43c0b5a | ||
|
b3edf619d9 | ||
|
8e3e1d6f50 | ||
|
6c9f75d09c | ||
|
e21562b84a | ||
|
ad080102ec | ||
|
8b0698832b | ||
|
94d3d17e2d | ||
|
35ccb35018 | ||
|
f79b40a92c | ||
|
f1182e8c97 | ||
0dcf50f86c | |||
12bc76ba54 | |||
|
c9a3818571 | ||
|
96c21ef79a | ||
|
4a9a2dfdca | ||
|
d1305410d4 | ||
|
d12adcc6e7 | ||
19009097d6 | |||
|
d89ac18049 | ||
|
a151725e5e | ||
|
e8541c361d | ||
|
12bff3af2d | ||
|
6bcf817fff | ||
|
c84f111d46 | ||
|
97ade5db4c | ||
|
3554b3cb45 | ||
999cf6e425 | |||
38d86308f8 | |||
a552f2e0bb | |||
ea942345f5 | |||
08a066fe83 | |||
|
64e17360b3 | ||
|
657cc80f80 | ||
|
d2b8ef1f1c | ||
|
db077125e9 | ||
|
4598ce8d51 | ||
|
f02d0ed5ec | ||
|
a6dbdca77e | ||
|
bab87e3cf6 | ||
b8aef233f9 | |||
3b74ce2a5b | |||
58577beacd | |||
|
eee742095c | ||
|
92e247add8 | ||
|
1bb3b99f86 | ||
|
44bd24d37b | ||
|
345fef8ef6 | ||
|
6002e006a1 | ||
|
4dbf7744ed | ||
4a52d47fe4 | |||
|
5d1515f52f | ||
|
f1d0912949 | ||
|
104f398818 | ||
4ba42375fa | |||
d8d6b54e5a | |||
ac49217b02 | |||
b1dd9170ff | |||
a94fb55e19 | |||
82217dd971 | |||
|
d4945cf230 | ||
d83f70144b | |||
e12c6033dd | |||
|
98f76cc0bd | ||
|
8f257907f0 | ||
|
87fead7426 | ||
|
766bfdd50c | ||
|
b71446790d | ||
|
ed163888e3 | ||
|
4647cde41d | ||
|
9c5b1f749c | ||
|
c8806488a2 | ||
|
cfc068a736 | ||
|
d339cbb92f | ||
|
8f8812ad93 | ||
|
30b3c772d2 | ||
bffda70d13 | |||
|
3526f9a2c0 | ||
|
a93d3fe5c1 | ||
|
031cb1639c | ||
|
3bb8d7ae41 | ||
|
af180439de | ||
fa0f32226e | |||
|
5cfa76a60e | ||
|
9d351ed5cd | ||
|
ed778cd133 | ||
|
777978bd18 | ||
|
0ea0a458f2 | ||
|
c5f5b9cb31 | ||
|
c465b2d1f7 | ||
|
1a915919b5 | ||
|
9b11a3e4bf | ||
|
9c9cc63afe | ||
|
fdf798a98c | ||
|
db826e0f30 | ||
|
8203aba53f | ||
|
897a7086da | ||
|
252814a416 | ||
|
4960aad6d5 | ||
|
ee67c8df23 | ||
|
d515368ec8 | ||
|
eb36e0cf90 | ||
31608add8b | |||
13586c532c | |||
|
4a6a396445 | ||
|
d99bddbdb2 | ||
|
d0a8989294 | ||
|
2112e4fb70 | ||
f40573f842 | |||
|
861bf1b166 | ||
6b44d3581b | |||
|
71448b3d3f | ||
|
07824352b7 | ||
|
a842df6caf | ||
|
452e4b5550 | ||
|
7f0fa98c7c | ||
|
0cbfef4257 | ||
|
33155c9833 | ||
|
6c983e67df | ||
|
4e4279a9f6 | ||
|
2f9b3e369e | ||
|
0cacfcdea0 | ||
|
5f15c730e8 |
1748 changed files with 82350 additions and 69382 deletions
|
@ -3,6 +3,5 @@
|
||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
/dist
|
/dist
|
||||||
/.pnp.cjs
|
client
|
||||||
/.pnp.loader.mjs
|
common
|
||||||
/.yarn/
|
|
||||||
|
|
|
@ -3,39 +3,13 @@
|
||||||
// SPDX-License-Identifier: MIT
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
parser: "@typescript-eslint/parser",
|
parser: "@typescript-eslint/parser",
|
||||||
|
parserOptions: { ecmaVersion: 2020, sourceType: "module" },
|
||||||
parserOptions: {
|
env: { browser: true },
|
||||||
ecmaVersion: 2020,
|
extends: ["plugin:@typescript-eslint/recommended", "prettier"],
|
||||||
sourceType: "module",
|
plugins: ["@typescript-eslint"],
|
||||||
},
|
overrides: [
|
||||||
|
{ files: ["./*.cjs"], rules: { "@typescript-eslint/no-var-requires": "off" } },
|
||||||
env: {
|
{ files: ["./spec/**/*"], env: { browser: false } },
|
||||||
browser: true,
|
],
|
||||||
},
|
|
||||||
|
|
||||||
extends: ["plugin:@typescript-eslint/recommended", "plugin:jest/recommended", "plugin:prettier/recommended"],
|
|
||||||
|
|
||||||
plugins: ["@typescript-eslint", "jest"],
|
|
||||||
|
|
||||||
rules: {
|
|
||||||
// Specify any specific ESLint rules.
|
|
||||||
},
|
|
||||||
|
|
||||||
overrides: [
|
|
||||||
{
|
|
||||||
files: ["./*.cjs", "./*.js"],
|
|
||||||
rules: {
|
|
||||||
"@typescript-eslint/no-var-requires": "off",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
files: ["./spec/**/*"],
|
|
||||||
env: {
|
|
||||||
browser: false,
|
|
||||||
},
|
|
||||||
extends: ["plugin:jest/recommended"],
|
|
||||||
plugins: ["jest"],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
};
|
};
|
||||||
|
|
99
.gitea/ISSUE_TEMPLATE/bug_report.yaml
Normal file
99
.gitea/ISSUE_TEMPLATE/bug_report.yaml
Normal file
|
@ -0,0 +1,99 @@
|
||||||
|
# SPDX-FileCopyrightText: 2023 Johannes Loher
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
name: Bug Report
|
||||||
|
about: File a bug report
|
||||||
|
labels: ["bug", "to be confirmed"]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Your issue may already have been reported! Please search on the [issue tracker](https://git.f3l.de/dungeonslayers/ds4/issues) before submitting a new one.
|
||||||
|
|
||||||
|
Thanks for taking the time to fill out this bug report! In order to make it effective, please provide the following information.
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
## Issue Description
|
||||||
|
- type: textarea
|
||||||
|
id: expected
|
||||||
|
attributes:
|
||||||
|
label: Expected Behavior
|
||||||
|
description: What is the behavior that you expected?
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: current
|
||||||
|
attributes:
|
||||||
|
label: Current Behavior
|
||||||
|
description: What is the current behavior, i.e., what happens actually?
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: steps
|
||||||
|
attributes:
|
||||||
|
label: Steps to Reproduce
|
||||||
|
description: What are the steps to reproduce the problem?
|
||||||
|
placeholder: |
|
||||||
|
1.
|
||||||
|
2.
|
||||||
|
3.
|
||||||
|
4.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: context
|
||||||
|
attributes:
|
||||||
|
label: Context
|
||||||
|
description: Please provide any additional context that might be helpful, e.g. log messages, screenshots, videos, or exports of problematic scenes or worlds.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
## Environment Details
|
||||||
|
- type: input
|
||||||
|
id: version
|
||||||
|
attributes:
|
||||||
|
label: Version
|
||||||
|
description: Which version(s) of DS4 are you seeing the problem on?
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: foundry-version
|
||||||
|
attributes:
|
||||||
|
label: Foundry VTT Version
|
||||||
|
description: Which version(s) and build of Foundry VTT are you seeing the problem on?
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: os
|
||||||
|
attributes:
|
||||||
|
label: Operating System
|
||||||
|
description: Which operating system are you using? (Windows, OS X, Linux (which distro))
|
||||||
|
placeholder: Windows
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: dropdown
|
||||||
|
id: browser
|
||||||
|
attributes:
|
||||||
|
label: Browser / App
|
||||||
|
description: Are you using a Browser or the native Electron application? (Select all that apply)
|
||||||
|
multiple: true
|
||||||
|
options:
|
||||||
|
- Native Electron App
|
||||||
|
- Chrome
|
||||||
|
- Firefox
|
||||||
|
- Microsoft Edge
|
||||||
|
- Safari
|
||||||
|
- Other
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: modules
|
||||||
|
attributes:
|
||||||
|
label: Relevant Modules
|
||||||
|
description: Please list any other active modules (including their versions) that you think might be relevant.
|
||||||
|
validations:
|
||||||
|
required: false
|
5
.gitea/ISSUE_TEMPLATE/config.yaml
Normal file
5
.gitea/ISSUE_TEMPLATE/config.yaml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
# SPDX-FileCopyrightText: 2023 Johannes Loher
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
blank_issues_enabled: false
|
28
.gitea/ISSUE_TEMPLATE/feature_request.yaml
Normal file
28
.gitea/ISSUE_TEMPLATE/feature_request.yaml
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
# SPDX-FileCopyrightText: 2023 Johannes Loher
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
name: Feature Request
|
||||||
|
description: Submit a feature request
|
||||||
|
labels: ["feature"]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Your issue may already have been reported! Please search on the [issue tracker](https://git.f3l.de/dungeonslayers/ds4/issues) before submitting a new one.
|
||||||
|
|
||||||
|
In order to submit an effective feature request, please provide the following information.
|
||||||
|
- type: textarea
|
||||||
|
id: description
|
||||||
|
attributes:
|
||||||
|
label: Description
|
||||||
|
description: Please describe the proposal in as much detail as you feel is necessary.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: context
|
||||||
|
attributes:
|
||||||
|
label: Context
|
||||||
|
description: Is there anything else you can add about the proposal? You might want to link to related issues here if you haven't already.
|
||||||
|
validations:
|
||||||
|
required: false
|
12
.gitignore
vendored
12
.gitignore
vendored
|
@ -25,10 +25,8 @@ dist
|
||||||
results.xml
|
results.xml
|
||||||
junit.xml
|
junit.xml
|
||||||
|
|
||||||
# yarn
|
# foundry
|
||||||
.yarn/*
|
/client
|
||||||
!.yarn/releases
|
/common
|
||||||
!.yarn/plugins
|
|
||||||
!.yarn/sdks
|
.pnpm-store/
|
||||||
!.yarn/versions
|
|
||||||
.pnp.*
|
|
||||||
|
|
184
.gitlab-ci.yml
184
.gitlab-ci.yml
|
@ -1,184 +0,0 @@
|
||||||
# SPDX-FileCopyrightText: 2021 Johannes Loher
|
|
||||||
# SPDX-FileCopyrightText: 2021 Oliver Rümpelein
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
image: node:lts
|
|
||||||
|
|
||||||
stages:
|
|
||||||
- check
|
|
||||||
- build
|
|
||||||
- prepare-release
|
|
||||||
- release
|
|
||||||
- publish
|
|
||||||
|
|
||||||
cache: &global_cache
|
|
||||||
paths:
|
|
||||||
- .yarn/cache
|
|
||||||
|
|
||||||
lint:
|
|
||||||
stage: check
|
|
||||||
before_script:
|
|
||||||
- yarn install --immutable
|
|
||||||
script:
|
|
||||||
- yarn lint
|
|
||||||
cache:
|
|
||||||
<<: *global_cache
|
|
||||||
|
|
||||||
typecheck:
|
|
||||||
stage: check
|
|
||||||
before_script:
|
|
||||||
- yarn install --immutable
|
|
||||||
script:
|
|
||||||
- yarn typecheck
|
|
||||||
cache:
|
|
||||||
<<: *global_cache
|
|
||||||
|
|
||||||
test:
|
|
||||||
stage: check
|
|
||||||
before_script:
|
|
||||||
- yarn install --immutable
|
|
||||||
script:
|
|
||||||
- yarn test:ci
|
|
||||||
cache:
|
|
||||||
<<: *global_cache
|
|
||||||
artifacts:
|
|
||||||
when: always
|
|
||||||
reports:
|
|
||||||
junit:
|
|
||||||
- junit.xml
|
|
||||||
|
|
||||||
reuse:
|
|
||||||
stage: check
|
|
||||||
image:
|
|
||||||
name: fsfe/reuse:latest
|
|
||||||
entrypoint: [""]
|
|
||||||
script:
|
|
||||||
- reuse lint
|
|
||||||
|
|
||||||
build:
|
|
||||||
stage: build
|
|
||||||
before_script:
|
|
||||||
- yarn install --immutable
|
|
||||||
- if [[ ! -z ${CI_COMMIT_TAG+x} ]]; then export NODE_ENV=production; fi
|
|
||||||
script:
|
|
||||||
- yarn build
|
|
||||||
- mv dist ds4
|
|
||||||
cache:
|
|
||||||
<<: *global_cache
|
|
||||||
artifacts:
|
|
||||||
paths:
|
|
||||||
- ds4
|
|
||||||
expire_in: 1 week
|
|
||||||
|
|
||||||
publish-artifacts:
|
|
||||||
stage: prepare-release
|
|
||||||
image: alpine:latest
|
|
||||||
before_script:
|
|
||||||
- apk update
|
|
||||||
- apk add zip curl
|
|
||||||
script: |
|
|
||||||
zip -r ds4.zip ds4/*
|
|
||||||
curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file ds4.zip "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/ds4/$CI_COMMIT_TAG/ds4.zip"
|
|
||||||
curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file ds4/system.json "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/ds4/$CI_COMMIT_TAG/system.json"
|
|
||||||
rules:
|
|
||||||
- if: '$CI_COMMIT_TAG =~ /^[0-9]+\.[0-9]+\.[0-9]+$/'
|
|
||||||
|
|
||||||
changelog:
|
|
||||||
stage: prepare-release
|
|
||||||
before_script:
|
|
||||||
- yarn install --immutable
|
|
||||||
script:
|
|
||||||
- yarn changelog
|
|
||||||
cache:
|
|
||||||
<<: *global_cache
|
|
||||||
artifacts:
|
|
||||||
paths:
|
|
||||||
- CHANGELOG.md
|
|
||||||
rules:
|
|
||||||
- if: '$CI_COMMIT_TAG =~ /^[0-9]+\.[0-9]+\.[0-9]+$/'
|
|
||||||
|
|
||||||
.release-template: &release-template
|
|
||||||
stage: release
|
|
||||||
before_script:
|
|
||||||
- yarn install
|
|
||||||
- apt update
|
|
||||||
- apt install --yes jq
|
|
||||||
- REPOSITORY_URL=$(echo "${CI_REPOSITORY_URL}" | sed -e "s|gitlab-ci-token:.*@|${RELEASE_TOKEN}:${RELEASE_TOKEN_SECRET}@|g")
|
|
||||||
- git remote set-url origin $REPOSITORY_URL
|
|
||||||
- git config user.name $GITLAB_USER_LOGIN
|
|
||||||
- git config user.email $GITLAB_USER_EMAIL
|
|
||||||
- git branch -D ci-processing || true
|
|
||||||
- git checkout -b ci-processing
|
|
||||||
cache:
|
|
||||||
<<: *global_cache
|
|
||||||
script: |
|
|
||||||
yarn bump-version --release=${RELEASE_TYPE}
|
|
||||||
RELEASE_VERSION=$(jq -r '.version' < package.json)
|
|
||||||
git add package.json system.json
|
|
||||||
git --no-pager diff
|
|
||||||
git commit -m "chore(release): ${RELEASE_VERSION}"
|
|
||||||
git tag -f ${RELEASE_VERSION}
|
|
||||||
git push origin ci-processing:${CI_BUILD_REF_NAME} -o ci.skip
|
|
||||||
git push origin ${RELEASE_VERSION}
|
|
||||||
only:
|
|
||||||
- master
|
|
||||||
when: manual
|
|
||||||
|
|
||||||
release-patch:
|
|
||||||
variables:
|
|
||||||
RELEASE_TYPE: patch
|
|
||||||
<<: *release-template
|
|
||||||
|
|
||||||
release-minor:
|
|
||||||
variables:
|
|
||||||
RELEASE_TYPE: minor
|
|
||||||
<<: *release-template
|
|
||||||
|
|
||||||
release-major:
|
|
||||||
variables:
|
|
||||||
RELEASE_TYPE: major
|
|
||||||
<<: *release-template
|
|
||||||
|
|
||||||
release:
|
|
||||||
stage: release
|
|
||||||
image: registry.gitlab.com/gitlab-org/release-cli:latest
|
|
||||||
script:
|
|
||||||
- echo 'release job'
|
|
||||||
rules:
|
|
||||||
- if: '$CI_COMMIT_TAG =~ /^[0-9]+\.[0-9]+\.[0-9]+$/'
|
|
||||||
release:
|
|
||||||
tag_name: $CI_COMMIT_TAG
|
|
||||||
description: "./CHANGELOG.md"
|
|
||||||
assets:
|
|
||||||
links:
|
|
||||||
- name: "ds4.zip"
|
|
||||||
url: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/ds4/$CI_COMMIT_TAG/ds4.zip"
|
|
||||||
filepath: /ds4.zip
|
|
||||||
link_type: package
|
|
||||||
- name: "system.json"
|
|
||||||
url: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/ds4/$CI_COMMIT_TAG/system.json"
|
|
||||||
filepath: /system.json
|
|
||||||
link_type: other
|
|
||||||
|
|
||||||
publish-latest-manifest:
|
|
||||||
stage: publish
|
|
||||||
image: alpine:latest
|
|
||||||
before_script:
|
|
||||||
- apk update
|
|
||||||
- apk add zip curl
|
|
||||||
script: |
|
|
||||||
curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file ds4/system.json "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/ds4/latest/system.json"
|
|
||||||
rules:
|
|
||||||
- if: '$CI_COMMIT_TAG =~ /^[0-9]+\.[0-9]+\.[0-9]+$/'
|
|
||||||
|
|
||||||
publish-to-foundry-admin:
|
|
||||||
stage: publish
|
|
||||||
image: johannesloher/foundry-publish
|
|
||||||
variables:
|
|
||||||
FVTT_MANIFEST_PATH: ds4/system.json
|
|
||||||
FVTT_MANIFEST_URL: ${CI_PROJECT_URL}/-/releases/${CI_COMMIT_TAG}/downloads/system.json
|
|
||||||
FVTT_DELETE_OBSOLETE_VERSIONS: "true"
|
|
||||||
script: foundry-publish
|
|
||||||
rules:
|
|
||||||
- if: '$CI_COMMIT_TAG =~ /^[0-9]+\.[0-9]+\.[0-9]+$/'
|
|
|
@ -1,48 +0,0 @@
|
||||||
Your issue may already have been reported! Please search on the issue tracker (https://git.f3l.de/dungeonslayers/ds4/-/issues) before submitting a new one.
|
|
||||||
|
|
||||||
Thanks for taking the time to fill out this bug report! In order to make it effective, please provide the following information.
|
|
||||||
|
|
||||||
# Issue Description
|
|
||||||
|
|
||||||
## Expected Behavior
|
|
||||||
|
|
||||||
(What is the behavior that you expected?)
|
|
||||||
|
|
||||||
## Current Behavior
|
|
||||||
|
|
||||||
(What is the current behavior, i.e., what happens actually?)
|
|
||||||
|
|
||||||
## Steps to Reproduce
|
|
||||||
|
|
||||||
(What are the steps to reproduce the problem?)
|
|
||||||
|
|
||||||
1. ...
|
|
||||||
2. ...
|
|
||||||
3. ...
|
|
||||||
|
|
||||||
## Context
|
|
||||||
|
|
||||||
(Please provide any additional context that might be helpful, e.g. log messages,
|
|
||||||
screenshots, videos, or exports of problematic scenes or worlds.)
|
|
||||||
|
|
||||||
# Environment Details
|
|
||||||
|
|
||||||
## Version
|
|
||||||
|
|
||||||
(Which version(s) of DS4 are you seeing the problem on?)
|
|
||||||
|
|
||||||
## Foundry VTT Version
|
|
||||||
|
|
||||||
(Which version(s) and build of Foundry VTT are you seeing the problem on?)
|
|
||||||
|
|
||||||
## Operating System
|
|
||||||
|
|
||||||
(Which operating system are you using? (Windows, OS X, Linux (which distro)))
|
|
||||||
|
|
||||||
## Browser / App
|
|
||||||
|
|
||||||
(Are you using a Browser or the native Electron application?)
|
|
||||||
|
|
||||||
## Relevant Modules
|
|
||||||
|
|
||||||
(Please list any active modules (including their versions) that you think might be relevant.)
|
|
|
@ -1,3 +0,0 @@
|
||||||
SPDX-FileCopyrightText: 2022 Johannes Loher
|
|
||||||
|
|
||||||
SPDX-License-Identifier: MIT
|
|
|
@ -1,11 +0,0 @@
|
||||||
Your issue may already have been reported! Please search on the issue tracker (https://git.f3l.de/dungeonslayers/ds4/-/issues) before submitting a new one.
|
|
||||||
|
|
||||||
In order to submit an effective feature request, please provide the following information.
|
|
||||||
|
|
||||||
# Description
|
|
||||||
|
|
||||||
(Please describe the proposal in as much detail as you feel is necessary.)
|
|
||||||
|
|
||||||
# Context
|
|
||||||
|
|
||||||
(Is there anything else you can add about the proposal? You might want to link to related issues here if you haven't already.)
|
|
1
.husky/.gitignore
vendored
1
.husky/.gitignore
vendored
|
@ -1 +0,0 @@
|
||||||
_
|
|
|
@ -1,9 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# SPDX-FileCopyrightText: 2021 Johannes Loher
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
. "$(dirname "$0")/_/husky.sh"
|
|
||||||
|
|
||||||
yarn run commitlint --edit "$1"
|
|
|
@ -1,9 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# SPDX-FileCopyrightText: 2021 Johannes Loher
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
. "$(dirname "$0")/_/husky.sh"
|
|
||||||
|
|
||||||
yarn run lint-staged
|
|
|
@ -4,7 +4,8 @@
|
||||||
|
|
||||||
/dist
|
/dist
|
||||||
/package-lock.json
|
/package-lock.json
|
||||||
/.pnp.cjs
|
/node_modules/
|
||||||
/.pnp.loader.mjs
|
|
||||||
/.yarn/
|
|
||||||
/.vscode/
|
/.vscode/
|
||||||
|
client
|
||||||
|
common
|
||||||
|
pnpm-lock.yaml
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
// SPDX-FileCopyrightText: 2021 Johannes Loher
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
semi: true,
|
|
||||||
trailingComma: "all",
|
|
||||||
singleQuote: false,
|
|
||||||
printWidth: 120,
|
|
||||||
tabWidth: 4,
|
|
||||||
};
|
|
11
.prettierrc.js
Normal file
11
.prettierrc.js
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
// SPDX-FileCopyrightText: 2021 Johannes Loher
|
||||||
|
//
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
export default {
|
||||||
|
semi: true,
|
||||||
|
trailingComma: "all",
|
||||||
|
singleQuote: false,
|
||||||
|
printWidth: 120,
|
||||||
|
tabWidth: 2,
|
||||||
|
};
|
33
.reuse/dep5
33
.reuse/dep5
|
@ -3,10 +3,6 @@ Upstream-Name: ds4
|
||||||
Upstream-Contact: Johannes Loher <johannes.loher@fg4f.de>
|
Upstream-Contact: Johannes Loher <johannes.loher@fg4f.de>
|
||||||
Source: https://git.f3l.de/dungeonslayers/ds4
|
Source: https://git.f3l.de/dungeonslayers/ds4
|
||||||
|
|
||||||
Files: .yarn/**
|
|
||||||
Copyright: Copyright (c) 2016-present, Yarn Contributors. All rights reserved.
|
|
||||||
License: BSD-2-Clause
|
|
||||||
|
|
||||||
Files: assets/icons/official/*
|
Files: assets/icons/official/*
|
||||||
Copyright: 2021 Johannes Loher
|
Copyright: 2021 Johannes Loher
|
||||||
License: CC-BY-NC-SA-4.0
|
License: CC-BY-NC-SA-4.0
|
||||||
|
@ -50,3 +46,32 @@ License: CC-BY-3.0
|
||||||
Files: assets/tokens/devin-night/*
|
Files: assets/tokens/devin-night/*
|
||||||
Copyright: Devin Night, https://immortalnights.com/
|
Copyright: Devin Night, https://immortalnights.com/
|
||||||
License: LicenseRef-DevinNightTokenUsageRights
|
License: LicenseRef-DevinNightTokenUsageRights
|
||||||
|
|
||||||
|
Files: packs/creatures/*
|
||||||
|
Copyright: 2021 Sascha Martens
|
||||||
|
2021 Johannes Loher
|
||||||
|
License: CC-BY-NC-SA-4.0
|
||||||
|
|
||||||
|
Files: packs/items/*
|
||||||
|
Copyright: 2021 Johannes Loher
|
||||||
|
License: CC-BY-NC-SA-4.0
|
||||||
|
|
||||||
|
Files: packs/languages-and-scripts/*
|
||||||
|
Copyright: 2021 Johannes Loher
|
||||||
|
License: CC-BY-NC-SA-4.0
|
||||||
|
|
||||||
|
Files: packs/racial-abilities/*
|
||||||
|
Copyright: 2021 Johannes Loher
|
||||||
|
License: CC-BY-NC-SA-4.0
|
||||||
|
|
||||||
|
Files: packs/special-creature-abilities/*
|
||||||
|
Copyright: 2021 Johannes Loher
|
||||||
|
License: CC-BY-NC-SA-4.0
|
||||||
|
|
||||||
|
Files: packs/spells/*
|
||||||
|
Copyright: 2021 Sascha Martens
|
||||||
|
License: CC-BY-NC-SA-4.0
|
||||||
|
|
||||||
|
Files: packs/talents/*
|
||||||
|
Copyright: 2022 Johannes Loher
|
||||||
|
License: CC-BY-NC-SA-4.0
|
||||||
|
|
6
.vscode/launch.json
vendored
6
.vscode/launch.json
vendored
|
@ -5,12 +5,14 @@
|
||||||
"version": "0.2.0",
|
"version": "0.2.0",
|
||||||
"configurations": [
|
"configurations": [
|
||||||
{
|
{
|
||||||
"type": "pwa-chrome",
|
"type": "chrome",
|
||||||
"request": "launch",
|
"request": "launch",
|
||||||
"runtimeExecutable": "/usr/bin/chromium",
|
"runtimeExecutable": "/usr/bin/chromium",
|
||||||
"name": "Launch Chrome against localhost",
|
"name": "Launch Chrome against localhost",
|
||||||
"url": "http://localhost:30000/game",
|
"url": "http://localhost:30000/game",
|
||||||
"webRoot": "${workspaceFolder}/dist"
|
"pathMapping": {
|
||||||
|
"/systems/ds4": "${workspaceFolder}/dist"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
14
.vscode/settings.json
vendored
14
.vscode/settings.json
vendored
|
@ -1,16 +1,4 @@
|
||||||
{
|
{
|
||||||
"search.exclude": {
|
"typescript.tsdk": "node_modules/typescript/lib",
|
||||||
"**/.yarn": true,
|
|
||||||
"**/.pnp.*": true
|
|
||||||
},
|
|
||||||
"eslint.nodePath": ".yarn/sdks",
|
|
||||||
"prettier.prettierPath": ".yarn/sdks/prettier/index.js",
|
|
||||||
"typescript.tsdk": ".yarn/sdks/typescript/lib",
|
|
||||||
"typescript.enablePromptUseWorkspaceTsdk": true,
|
"typescript.enablePromptUseWorkspaceTsdk": true,
|
||||||
"importSorter.generalConfiguration.sortOnBeforeSave": true,
|
|
||||||
"importSorter.importStringConfiguration.maximumNumberOfImportExpressionsPerLine.type": "newLineEachExpressionAfterCountLimitExceptIfOnlyOne",
|
|
||||||
"importSorter.importStringConfiguration.maximumNumberOfImportExpressionsPerLine.count": 120,
|
|
||||||
"importSorter.importStringConfiguration.tabSize": 4,
|
|
||||||
"importSorter.importStringConfiguration.quoteMark": "double",
|
|
||||||
"importSorter.importStringConfiguration.trailingComma": "multiLine"
|
|
||||||
}
|
}
|
||||||
|
|
70
.woodpecker/checks.yaml
Normal file
70
.woodpecker/checks.yaml
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
# SPDX-FileCopyrightText: 2023 Johannes Loher
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
$schema: https://raw.githubusercontent.com/woodpecker-ci/woodpecker/master/pipeline/schema/schema.json
|
||||||
|
|
||||||
|
variables:
|
||||||
|
- &node_image node:lts
|
||||||
|
- &enable_pnpm
|
||||||
|
- corepack enable
|
||||||
|
- corepack prepare pnpm@latest --activate
|
||||||
|
|
||||||
|
when:
|
||||||
|
- event: push
|
||||||
|
branch: ${CI_REPO_DEFAULT_BRANCH}
|
||||||
|
- event: pull_request
|
||||||
|
- event: tag
|
||||||
|
- event: manual
|
||||||
|
|
||||||
|
steps:
|
||||||
|
install:
|
||||||
|
image: *node_image
|
||||||
|
commands:
|
||||||
|
- <<: *enable_pnpm
|
||||||
|
- pnpm install --frozen-lockfile
|
||||||
|
lint:
|
||||||
|
group: check
|
||||||
|
image: *node_image
|
||||||
|
commands:
|
||||||
|
- <<: *enable_pnpm
|
||||||
|
- pnpm lint
|
||||||
|
formatcheck:
|
||||||
|
group: check
|
||||||
|
image: *node_image
|
||||||
|
commands:
|
||||||
|
- <<: *enable_pnpm
|
||||||
|
- pnpm format:check
|
||||||
|
typecheck:
|
||||||
|
group: check
|
||||||
|
image: *node_image
|
||||||
|
commands:
|
||||||
|
- <<: *enable_pnpm
|
||||||
|
- pnpm typecheck
|
||||||
|
test:
|
||||||
|
group: check
|
||||||
|
image: *node_image
|
||||||
|
commands:
|
||||||
|
- <<: *enable_pnpm
|
||||||
|
- pnpm test
|
||||||
|
reuse:
|
||||||
|
group: check
|
||||||
|
image: fsfe/reuse:latest
|
||||||
|
commands:
|
||||||
|
- reuse lint
|
||||||
|
commitlint:
|
||||||
|
group: check
|
||||||
|
image: *node_image
|
||||||
|
commands:
|
||||||
|
- <<: *enable_pnpm
|
||||||
|
- git fetch origin ${CI_COMMIT_TARGET_BRANCH}
|
||||||
|
- pnpm exec commitlint --from origin/${CI_COMMIT_TARGET_BRANCH}
|
||||||
|
when:
|
||||||
|
event: pull_request
|
||||||
|
build:
|
||||||
|
group: build
|
||||||
|
image: *node_image
|
||||||
|
commands:
|
||||||
|
- export APPDATA=$(pwd)
|
||||||
|
- <<: *enable_pnpm
|
||||||
|
- pnpm build
|
114
.woodpecker/publish.yaml
Normal file
114
.woodpecker/publish.yaml
Normal file
|
@ -0,0 +1,114 @@
|
||||||
|
# SPDX-FileCopyrightText: 2023 Johannes Loher
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
$schema: https://raw.githubusercontent.com/woodpecker-ci/woodpecker/master/pipeline/schema/schema.json
|
||||||
|
|
||||||
|
variables:
|
||||||
|
- &node_image node:lts
|
||||||
|
- &enable_pnpm
|
||||||
|
- corepack enable
|
||||||
|
- corepack prepare pnpm@latest --activate
|
||||||
|
- &is_latest_channel
|
||||||
|
evaluate: CI_COMMIT_TAG matches "^[0-9]+\\\\.[0-9]+\\\\.[0-9]+$"
|
||||||
|
- &is_beta_channel
|
||||||
|
evaluate: CI_COMMIT_TAG matches "^[0-9]+\\\\.[0-9]+\\\\.[0-9]+-[0-9]+$"
|
||||||
|
- &release_plugin woodpeckerci/plugin-gitea-release
|
||||||
|
- &release_base_settings
|
||||||
|
base_url: ${CI_FORGE_URL}
|
||||||
|
title: ${CI_COMMIT_TAG}
|
||||||
|
note: CHANGELOG.md
|
||||||
|
files:
|
||||||
|
- ${CI_REPO_NAME}.zip
|
||||||
|
- ${CI_REPO_NAME}/system.json
|
||||||
|
api_key:
|
||||||
|
from_secret: forge_token
|
||||||
|
|
||||||
|
when:
|
||||||
|
event: tag
|
||||||
|
evaluate: CI_COMMIT_TAG matches "^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(-[0-9]+)?$"
|
||||||
|
|
||||||
|
depends_on:
|
||||||
|
- checks
|
||||||
|
|
||||||
|
steps:
|
||||||
|
install:
|
||||||
|
image: *node_image
|
||||||
|
commands:
|
||||||
|
- <<: *enable_pnpm
|
||||||
|
- pnpm install --frozen-lockfile
|
||||||
|
build:
|
||||||
|
image: *node_image
|
||||||
|
environment:
|
||||||
|
NODE_ENV: production
|
||||||
|
commands:
|
||||||
|
- export APPDATA=$(pwd)
|
||||||
|
- <<: *enable_pnpm
|
||||||
|
- pnpm build
|
||||||
|
package:
|
||||||
|
group: prepare-release
|
||||||
|
image: alpine:latest
|
||||||
|
commands:
|
||||||
|
- apk update
|
||||||
|
- apk add zip curl
|
||||||
|
- mv dist ${CI_REPO_NAME}
|
||||||
|
- zip -r ${CI_REPO_NAME}.zip ${CI_REPO_NAME}/*
|
||||||
|
changelog:
|
||||||
|
group: prepare-release
|
||||||
|
image: *node_image
|
||||||
|
commands:
|
||||||
|
- <<: *enable_pnpm
|
||||||
|
- pnpm changelog
|
||||||
|
choose-latest-channel:
|
||||||
|
group: prepare-release
|
||||||
|
image: alpine:latest
|
||||||
|
commands:
|
||||||
|
- echo latest > .RELEASE_CHANNEL
|
||||||
|
when:
|
||||||
|
<<: *is_latest_channel
|
||||||
|
choose-beta-channel:
|
||||||
|
group: prepare-release
|
||||||
|
image: alpine:latest
|
||||||
|
commands:
|
||||||
|
- echo beta > .RELEASE_CHANNEL
|
||||||
|
when:
|
||||||
|
<<: *is_beta_channel
|
||||||
|
release-latest:
|
||||||
|
image: *release_plugin
|
||||||
|
settings:
|
||||||
|
<<: *release_base_settings
|
||||||
|
when:
|
||||||
|
<<: *is_latest_channel
|
||||||
|
release-beta:
|
||||||
|
image: *release_plugin
|
||||||
|
settings:
|
||||||
|
<<: *release_base_settings
|
||||||
|
prerelease: true
|
||||||
|
when:
|
||||||
|
<<: *is_beta_channel
|
||||||
|
publish-manifest:
|
||||||
|
group: publish
|
||||||
|
image: alpine:latest
|
||||||
|
commands:
|
||||||
|
- apk update
|
||||||
|
- apk add curl
|
||||||
|
- export RELEASE_CHANNEL=$(cat .RELEASE_CHANNEL)
|
||||||
|
- 'curl --header "Authorization: token $${FORGE_TOKEN}" -X "DELETE" "${CI_FORGE_URL}/api/packages/${CI_REPO_OWNER}/generic/${CI_REPO_NAME}/$${RELEASE_CHANNEL}/system.json"'
|
||||||
|
- 'curl --fail --header "Authorization: token $${FORGE_TOKEN}" --upload-file ${CI_REPO_NAME}/system.json "${CI_FORGE_URL}/api/packages/${CI_REPO_OWNER}/generic/${CI_REPO_NAME}/$${RELEASE_CHANNEL}/system.json"'
|
||||||
|
secrets:
|
||||||
|
- forge_token
|
||||||
|
publish-to-foundry-admin:
|
||||||
|
group: publish
|
||||||
|
image: johannesloher/foundry-publish
|
||||||
|
environment:
|
||||||
|
FVTT_DELETE_OBSOLETE_VERSIONS: "true"
|
||||||
|
commands:
|
||||||
|
- export FVTT_MANIFEST_PATH=${CI_REPO_NAME}/system.json
|
||||||
|
- export FVTT_MANIFEST_URL=${CI_REPO_URL}/releases/download/${CI_COMMIT_TAG}/system.json
|
||||||
|
- foundry-publish
|
||||||
|
secrets:
|
||||||
|
- fvtt_package_id
|
||||||
|
- fvtt_username
|
||||||
|
- fvtt_password
|
||||||
|
when:
|
||||||
|
<<: *is_latest_channel
|
47
.woodpecker/release.yaml
Normal file
47
.woodpecker/release.yaml
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
# SPDX-FileCopyrightText: 2023 Johannes Loher
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
$schema: https://raw.githubusercontent.com/woodpecker-ci/woodpecker/master/pipeline/schema/schema.json
|
||||||
|
|
||||||
|
variables:
|
||||||
|
- &node_image node:lts
|
||||||
|
- &enable_pnpm
|
||||||
|
- corepack enable
|
||||||
|
- corepack prepare pnpm@latest --activate
|
||||||
|
|
||||||
|
when:
|
||||||
|
event: manual
|
||||||
|
branch: ${CI_REPO_DEFAULT_BRANCH}
|
||||||
|
|
||||||
|
depends_on:
|
||||||
|
- checks
|
||||||
|
|
||||||
|
steps:
|
||||||
|
install:
|
||||||
|
image: *node_image
|
||||||
|
commands:
|
||||||
|
- <<: *enable_pnpm
|
||||||
|
- pnpm install --frozen-lockfile
|
||||||
|
release:
|
||||||
|
image: *node_image
|
||||||
|
commands:
|
||||||
|
- <<: *enable_pnpm
|
||||||
|
- apt-get update
|
||||||
|
- apt-get install --yes jq
|
||||||
|
- export REPOSITORY_URL=$(echo "${CI_REPO_CLONE_URL}" | sed -e "s|://|://$${FORGE_TOKEN_NAME}:$${FORGE_TOKEN}@|g")
|
||||||
|
- git remote set-url origin $${REPOSITORY_URL}
|
||||||
|
- git config user.name woodpecker[bot]
|
||||||
|
- git config user.email woodpecker[bot]@${CI_SYSTEM_HOST}
|
||||||
|
- pnpm bump-version --release=${RELEASE_TYPE}
|
||||||
|
- pnpm exec prettier --write package.json system.json
|
||||||
|
- export RELEASE_VERSION=$(jq -r '.version' < package.json)
|
||||||
|
- git --no-pager diff
|
||||||
|
- git add package.json system.json
|
||||||
|
- 'git commit -m "chore(release): $${RELEASE_VERSION}"'
|
||||||
|
- git tag -f $${RELEASE_VERSION}
|
||||||
|
- git push origin ${CI_COMMIT_BRANCH}
|
||||||
|
- git push origin $${RELEASE_VERSION}
|
||||||
|
secrets:
|
||||||
|
- forge_token_name
|
||||||
|
- forge_token
|
File diff suppressed because one or more lines are too long
785
.yarn/releases/yarn-3.2.0.cjs
vendored
785
.yarn/releases/yarn-3.2.0.cjs
vendored
File diff suppressed because one or more lines are too long
20
.yarn/sdks/eslint/bin/eslint.js
vendored
20
.yarn/sdks/eslint/bin/eslint.js
vendored
|
@ -1,20 +0,0 @@
|
||||||
#!/usr/bin/env node
|
|
||||||
|
|
||||||
const {existsSync} = require(`fs`);
|
|
||||||
const {createRequire, createRequireFromPath} = require(`module`);
|
|
||||||
const {resolve} = require(`path`);
|
|
||||||
|
|
||||||
const relPnpApiPath = "../../../../.pnp.cjs";
|
|
||||||
|
|
||||||
const absPnpApiPath = resolve(__dirname, relPnpApiPath);
|
|
||||||
const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath);
|
|
||||||
|
|
||||||
if (existsSync(absPnpApiPath)) {
|
|
||||||
if (!process.versions.pnp) {
|
|
||||||
// Setup the environment to be able to require eslint/bin/eslint.js
|
|
||||||
require(absPnpApiPath).setup();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Defer to the real eslint/bin/eslint.js your application uses
|
|
||||||
module.exports = absRequire(`eslint/bin/eslint.js`);
|
|
20
.yarn/sdks/eslint/lib/api.js
vendored
20
.yarn/sdks/eslint/lib/api.js
vendored
|
@ -1,20 +0,0 @@
|
||||||
#!/usr/bin/env node
|
|
||||||
|
|
||||||
const {existsSync} = require(`fs`);
|
|
||||||
const {createRequire, createRequireFromPath} = require(`module`);
|
|
||||||
const {resolve} = require(`path`);
|
|
||||||
|
|
||||||
const relPnpApiPath = "../../../../.pnp.cjs";
|
|
||||||
|
|
||||||
const absPnpApiPath = resolve(__dirname, relPnpApiPath);
|
|
||||||
const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath);
|
|
||||||
|
|
||||||
if (existsSync(absPnpApiPath)) {
|
|
||||||
if (!process.versions.pnp) {
|
|
||||||
// Setup the environment to be able to require eslint
|
|
||||||
require(absPnpApiPath).setup();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Defer to the real eslint your application uses
|
|
||||||
module.exports = absRequire(`eslint`);
|
|
6
.yarn/sdks/eslint/package.json
vendored
6
.yarn/sdks/eslint/package.json
vendored
|
@ -1,6 +0,0 @@
|
||||||
{
|
|
||||||
"name": "eslint",
|
|
||||||
"version": "8.11.0-sdk",
|
|
||||||
"main": "./lib/api.js",
|
|
||||||
"type": "commonjs"
|
|
||||||
}
|
|
5
.yarn/sdks/integrations.yml
vendored
5
.yarn/sdks/integrations.yml
vendored
|
@ -1,5 +0,0 @@
|
||||||
# This file is automatically generated by @yarnpkg/sdks.
|
|
||||||
# Manual changes might be lost!
|
|
||||||
|
|
||||||
integrations:
|
|
||||||
- vscode
|
|
20
.yarn/sdks/prettier/index.js
vendored
20
.yarn/sdks/prettier/index.js
vendored
|
@ -1,20 +0,0 @@
|
||||||
#!/usr/bin/env node
|
|
||||||
|
|
||||||
const {existsSync} = require(`fs`);
|
|
||||||
const {createRequire, createRequireFromPath} = require(`module`);
|
|
||||||
const {resolve} = require(`path`);
|
|
||||||
|
|
||||||
const relPnpApiPath = "../../../.pnp.cjs";
|
|
||||||
|
|
||||||
const absPnpApiPath = resolve(__dirname, relPnpApiPath);
|
|
||||||
const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath);
|
|
||||||
|
|
||||||
if (existsSync(absPnpApiPath)) {
|
|
||||||
if (!process.versions.pnp) {
|
|
||||||
// Setup the environment to be able to require prettier/index.js
|
|
||||||
require(absPnpApiPath).setup();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Defer to the real prettier/index.js your application uses
|
|
||||||
module.exports = absRequire(`prettier/index.js`);
|
|
6
.yarn/sdks/prettier/package.json
vendored
6
.yarn/sdks/prettier/package.json
vendored
|
@ -1,6 +0,0 @@
|
||||||
{
|
|
||||||
"name": "prettier",
|
|
||||||
"version": "2.6.0-sdk",
|
|
||||||
"main": "./index.js",
|
|
||||||
"type": "commonjs"
|
|
||||||
}
|
|
20
.yarn/sdks/typescript/bin/tsc
vendored
20
.yarn/sdks/typescript/bin/tsc
vendored
|
@ -1,20 +0,0 @@
|
||||||
#!/usr/bin/env node
|
|
||||||
|
|
||||||
const {existsSync} = require(`fs`);
|
|
||||||
const {createRequire, createRequireFromPath} = require(`module`);
|
|
||||||
const {resolve} = require(`path`);
|
|
||||||
|
|
||||||
const relPnpApiPath = "../../../../.pnp.cjs";
|
|
||||||
|
|
||||||
const absPnpApiPath = resolve(__dirname, relPnpApiPath);
|
|
||||||
const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath);
|
|
||||||
|
|
||||||
if (existsSync(absPnpApiPath)) {
|
|
||||||
if (!process.versions.pnp) {
|
|
||||||
// Setup the environment to be able to require typescript/bin/tsc
|
|
||||||
require(absPnpApiPath).setup();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Defer to the real typescript/bin/tsc your application uses
|
|
||||||
module.exports = absRequire(`typescript/bin/tsc`);
|
|
20
.yarn/sdks/typescript/bin/tsserver
vendored
20
.yarn/sdks/typescript/bin/tsserver
vendored
|
@ -1,20 +0,0 @@
|
||||||
#!/usr/bin/env node
|
|
||||||
|
|
||||||
const {existsSync} = require(`fs`);
|
|
||||||
const {createRequire, createRequireFromPath} = require(`module`);
|
|
||||||
const {resolve} = require(`path`);
|
|
||||||
|
|
||||||
const relPnpApiPath = "../../../../.pnp.cjs";
|
|
||||||
|
|
||||||
const absPnpApiPath = resolve(__dirname, relPnpApiPath);
|
|
||||||
const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath);
|
|
||||||
|
|
||||||
if (existsSync(absPnpApiPath)) {
|
|
||||||
if (!process.versions.pnp) {
|
|
||||||
// Setup the environment to be able to require typescript/bin/tsserver
|
|
||||||
require(absPnpApiPath).setup();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Defer to the real typescript/bin/tsserver your application uses
|
|
||||||
module.exports = absRequire(`typescript/bin/tsserver`);
|
|
20
.yarn/sdks/typescript/lib/tsc.js
vendored
20
.yarn/sdks/typescript/lib/tsc.js
vendored
|
@ -1,20 +0,0 @@
|
||||||
#!/usr/bin/env node
|
|
||||||
|
|
||||||
const {existsSync} = require(`fs`);
|
|
||||||
const {createRequire, createRequireFromPath} = require(`module`);
|
|
||||||
const {resolve} = require(`path`);
|
|
||||||
|
|
||||||
const relPnpApiPath = "../../../../.pnp.cjs";
|
|
||||||
|
|
||||||
const absPnpApiPath = resolve(__dirname, relPnpApiPath);
|
|
||||||
const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath);
|
|
||||||
|
|
||||||
if (existsSync(absPnpApiPath)) {
|
|
||||||
if (!process.versions.pnp) {
|
|
||||||
// Setup the environment to be able to require typescript/lib/tsc.js
|
|
||||||
require(absPnpApiPath).setup();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Defer to the real typescript/lib/tsc.js your application uses
|
|
||||||
module.exports = absRequire(`typescript/lib/tsc.js`);
|
|
196
.yarn/sdks/typescript/lib/tsserver.js
vendored
196
.yarn/sdks/typescript/lib/tsserver.js
vendored
|
@ -1,196 +0,0 @@
|
||||||
#!/usr/bin/env node
|
|
||||||
|
|
||||||
const {existsSync} = require(`fs`);
|
|
||||||
const {createRequire, createRequireFromPath} = require(`module`);
|
|
||||||
const {resolve} = require(`path`);
|
|
||||||
|
|
||||||
const relPnpApiPath = "../../../../.pnp.cjs";
|
|
||||||
|
|
||||||
const absPnpApiPath = resolve(__dirname, relPnpApiPath);
|
|
||||||
const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath);
|
|
||||||
|
|
||||||
const moduleWrapper = tsserver => {
|
|
||||||
if (!process.versions.pnp) {
|
|
||||||
return tsserver;
|
|
||||||
}
|
|
||||||
|
|
||||||
const {isAbsolute} = require(`path`);
|
|
||||||
const pnpApi = require(`pnpapi`);
|
|
||||||
|
|
||||||
const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//);
|
|
||||||
const isPortal = str => str.startsWith("portal:/");
|
|
||||||
const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`);
|
|
||||||
|
|
||||||
const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => {
|
|
||||||
return `${locator.name}@${locator.reference}`;
|
|
||||||
}));
|
|
||||||
|
|
||||||
// VSCode sends the zip paths to TS using the "zip://" prefix, that TS
|
|
||||||
// doesn't understand. This layer makes sure to remove the protocol
|
|
||||||
// before forwarding it to TS, and to add it back on all returned paths.
|
|
||||||
|
|
||||||
function toEditorPath(str) {
|
|
||||||
// We add the `zip:` prefix to both `.zip/` paths and virtual paths
|
|
||||||
if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) {
|
|
||||||
// We also take the opportunity to turn virtual paths into physical ones;
|
|
||||||
// this makes it much easier to work with workspaces that list peer
|
|
||||||
// dependencies, since otherwise Ctrl+Click would bring us to the virtual
|
|
||||||
// file instances instead of the real ones.
|
|
||||||
//
|
|
||||||
// We only do this to modules owned by the the dependency tree roots.
|
|
||||||
// This avoids breaking the resolution when jumping inside a vendor
|
|
||||||
// with peer dep (otherwise jumping into react-dom would show resolution
|
|
||||||
// errors on react).
|
|
||||||
//
|
|
||||||
const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str;
|
|
||||||
if (resolved) {
|
|
||||||
const locator = pnpApi.findPackageLocator(resolved);
|
|
||||||
if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) {
|
|
||||||
str = resolved;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
str = normalize(str);
|
|
||||||
|
|
||||||
if (str.match(/\.zip\//)) {
|
|
||||||
switch (hostInfo) {
|
|
||||||
// Absolute VSCode `Uri.fsPath`s need to start with a slash.
|
|
||||||
// VSCode only adds it automatically for supported schemes,
|
|
||||||
// so we have to do it manually for the `zip` scheme.
|
|
||||||
// The path needs to start with a caret otherwise VSCode doesn't handle the protocol
|
|
||||||
//
|
|
||||||
// Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910
|
|
||||||
//
|
|
||||||
// Update Oct 8 2021: VSCode changed their format in 1.61.
|
|
||||||
// Before | ^zip:/c:/foo/bar.zip/package.json
|
|
||||||
// After | ^/zip//c:/foo/bar.zip/package.json
|
|
||||||
//
|
|
||||||
case `vscode <1.61`: {
|
|
||||||
str = `^zip:${str}`;
|
|
||||||
} break;
|
|
||||||
|
|
||||||
case `vscode`: {
|
|
||||||
str = `^/zip/${str}`;
|
|
||||||
} break;
|
|
||||||
|
|
||||||
// To make "go to definition" work,
|
|
||||||
// We have to resolve the actual file system path from virtual path
|
|
||||||
// and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip)
|
|
||||||
case `coc-nvim`: {
|
|
||||||
str = normalize(resolved).replace(/\.zip\//, `.zip::`);
|
|
||||||
str = resolve(`zipfile:${str}`);
|
|
||||||
} break;
|
|
||||||
|
|
||||||
// Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server)
|
|
||||||
// We have to resolve the actual file system path from virtual path,
|
|
||||||
// everything else is up to neovim
|
|
||||||
case `neovim`: {
|
|
||||||
str = normalize(resolved).replace(/\.zip\//, `.zip::`);
|
|
||||||
str = `zipfile://${str}`;
|
|
||||||
} break;
|
|
||||||
|
|
||||||
default: {
|
|
||||||
str = `zip:${str}`;
|
|
||||||
} break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
function fromEditorPath(str) {
|
|
||||||
switch (hostInfo) {
|
|
||||||
case `coc-nvim`: {
|
|
||||||
str = str.replace(/\.zip::/, `.zip/`);
|
|
||||||
// The path for coc-nvim is in format of /<pwd>/zipfile:/<pwd>/.yarn/...
|
|
||||||
// So in order to convert it back, we use .* to match all the thing
|
|
||||||
// before `zipfile:`
|
|
||||||
return process.platform === `win32`
|
|
||||||
? str.replace(/^.*zipfile:\//, ``)
|
|
||||||
: str.replace(/^.*zipfile:/, ``);
|
|
||||||
} break;
|
|
||||||
|
|
||||||
case `neovim`: {
|
|
||||||
str = str.replace(/\.zip::/, `.zip/`);
|
|
||||||
// The path for neovim is in format of zipfile:///<pwd>/.yarn/...
|
|
||||||
return str.replace(/^zipfile:\/\//, ``);
|
|
||||||
} break;
|
|
||||||
|
|
||||||
case `vscode`:
|
|
||||||
default: {
|
|
||||||
return process.platform === `win32`
|
|
||||||
? str.replace(/^\^?(zip:|\/zip)\/+/, ``)
|
|
||||||
: str.replace(/^\^?(zip:|\/zip)\/+/, `/`);
|
|
||||||
} break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Force enable 'allowLocalPluginLoads'
|
|
||||||
// TypeScript tries to resolve plugins using a path relative to itself
|
|
||||||
// which doesn't work when using the global cache
|
|
||||||
// https://github.com/microsoft/TypeScript/blob/1b57a0395e0bff191581c9606aab92832001de62/src/server/project.ts#L2238
|
|
||||||
// VSCode doesn't want to enable 'allowLocalPluginLoads' due to security concerns but
|
|
||||||
// TypeScript already does local loads and if this code is running the user trusts the workspace
|
|
||||||
// https://github.com/microsoft/vscode/issues/45856
|
|
||||||
const ConfiguredProject = tsserver.server.ConfiguredProject;
|
|
||||||
const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype;
|
|
||||||
ConfiguredProject.prototype.enablePluginsWithOptions = function() {
|
|
||||||
this.projectService.allowLocalPluginLoads = true;
|
|
||||||
return originalEnablePluginsWithOptions.apply(this, arguments);
|
|
||||||
};
|
|
||||||
|
|
||||||
// And here is the point where we hijack the VSCode <-> TS communications
|
|
||||||
// by adding ourselves in the middle. We locate everything that looks
|
|
||||||
// like an absolute path of ours and normalize it.
|
|
||||||
|
|
||||||
const Session = tsserver.server.Session;
|
|
||||||
const {onMessage: originalOnMessage, send: originalSend} = Session.prototype;
|
|
||||||
let hostInfo = `unknown`;
|
|
||||||
|
|
||||||
Object.assign(Session.prototype, {
|
|
||||||
onMessage(/** @type {string | object} */ message) {
|
|
||||||
const isStringMessage = typeof message === 'string';
|
|
||||||
const parsedMessage = isStringMessage ? JSON.parse(message) : message;
|
|
||||||
|
|
||||||
if (
|
|
||||||
parsedMessage != null &&
|
|
||||||
typeof parsedMessage === `object` &&
|
|
||||||
parsedMessage.arguments &&
|
|
||||||
typeof parsedMessage.arguments.hostInfo === `string`
|
|
||||||
) {
|
|
||||||
hostInfo = parsedMessage.arguments.hostInfo;
|
|
||||||
if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK && process.env.VSCODE_IPC_HOOK.match(/Code\/1\.([1-5][0-9]|60)\./)) {
|
|
||||||
hostInfo += ` <1.61`;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => {
|
|
||||||
return typeof value === 'string' ? fromEditorPath(value) : value;
|
|
||||||
});
|
|
||||||
|
|
||||||
return originalOnMessage.call(
|
|
||||||
this,
|
|
||||||
isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON)
|
|
||||||
);
|
|
||||||
},
|
|
||||||
|
|
||||||
send(/** @type {any} */ msg) {
|
|
||||||
return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => {
|
|
||||||
return typeof value === `string` ? toEditorPath(value) : value;
|
|
||||||
})));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return tsserver;
|
|
||||||
};
|
|
||||||
|
|
||||||
if (existsSync(absPnpApiPath)) {
|
|
||||||
if (!process.versions.pnp) {
|
|
||||||
// Setup the environment to be able to require typescript/lib/tsserver.js
|
|
||||||
require(absPnpApiPath).setup();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Defer to the real typescript/lib/tsserver.js your application uses
|
|
||||||
module.exports = moduleWrapper(absRequire(`typescript/lib/tsserver.js`));
|
|
196
.yarn/sdks/typescript/lib/tsserverlibrary.js
vendored
196
.yarn/sdks/typescript/lib/tsserverlibrary.js
vendored
|
@ -1,196 +0,0 @@
|
||||||
#!/usr/bin/env node
|
|
||||||
|
|
||||||
const {existsSync} = require(`fs`);
|
|
||||||
const {createRequire, createRequireFromPath} = require(`module`);
|
|
||||||
const {resolve} = require(`path`);
|
|
||||||
|
|
||||||
const relPnpApiPath = "../../../../.pnp.cjs";
|
|
||||||
|
|
||||||
const absPnpApiPath = resolve(__dirname, relPnpApiPath);
|
|
||||||
const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath);
|
|
||||||
|
|
||||||
const moduleWrapper = tsserver => {
|
|
||||||
if (!process.versions.pnp) {
|
|
||||||
return tsserver;
|
|
||||||
}
|
|
||||||
|
|
||||||
const {isAbsolute} = require(`path`);
|
|
||||||
const pnpApi = require(`pnpapi`);
|
|
||||||
|
|
||||||
const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//);
|
|
||||||
const isPortal = str => str.startsWith("portal:/");
|
|
||||||
const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`);
|
|
||||||
|
|
||||||
const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => {
|
|
||||||
return `${locator.name}@${locator.reference}`;
|
|
||||||
}));
|
|
||||||
|
|
||||||
// VSCode sends the zip paths to TS using the "zip://" prefix, that TS
|
|
||||||
// doesn't understand. This layer makes sure to remove the protocol
|
|
||||||
// before forwarding it to TS, and to add it back on all returned paths.
|
|
||||||
|
|
||||||
function toEditorPath(str) {
|
|
||||||
// We add the `zip:` prefix to both `.zip/` paths and virtual paths
|
|
||||||
if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) {
|
|
||||||
// We also take the opportunity to turn virtual paths into physical ones;
|
|
||||||
// this makes it much easier to work with workspaces that list peer
|
|
||||||
// dependencies, since otherwise Ctrl+Click would bring us to the virtual
|
|
||||||
// file instances instead of the real ones.
|
|
||||||
//
|
|
||||||
// We only do this to modules owned by the the dependency tree roots.
|
|
||||||
// This avoids breaking the resolution when jumping inside a vendor
|
|
||||||
// with peer dep (otherwise jumping into react-dom would show resolution
|
|
||||||
// errors on react).
|
|
||||||
//
|
|
||||||
const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str;
|
|
||||||
if (resolved) {
|
|
||||||
const locator = pnpApi.findPackageLocator(resolved);
|
|
||||||
if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) {
|
|
||||||
str = resolved;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
str = normalize(str);
|
|
||||||
|
|
||||||
if (str.match(/\.zip\//)) {
|
|
||||||
switch (hostInfo) {
|
|
||||||
// Absolute VSCode `Uri.fsPath`s need to start with a slash.
|
|
||||||
// VSCode only adds it automatically for supported schemes,
|
|
||||||
// so we have to do it manually for the `zip` scheme.
|
|
||||||
// The path needs to start with a caret otherwise VSCode doesn't handle the protocol
|
|
||||||
//
|
|
||||||
// Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910
|
|
||||||
//
|
|
||||||
// Update Oct 8 2021: VSCode changed their format in 1.61.
|
|
||||||
// Before | ^zip:/c:/foo/bar.zip/package.json
|
|
||||||
// After | ^/zip//c:/foo/bar.zip/package.json
|
|
||||||
//
|
|
||||||
case `vscode <1.61`: {
|
|
||||||
str = `^zip:${str}`;
|
|
||||||
} break;
|
|
||||||
|
|
||||||
case `vscode`: {
|
|
||||||
str = `^/zip/${str}`;
|
|
||||||
} break;
|
|
||||||
|
|
||||||
// To make "go to definition" work,
|
|
||||||
// We have to resolve the actual file system path from virtual path
|
|
||||||
// and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip)
|
|
||||||
case `coc-nvim`: {
|
|
||||||
str = normalize(resolved).replace(/\.zip\//, `.zip::`);
|
|
||||||
str = resolve(`zipfile:${str}`);
|
|
||||||
} break;
|
|
||||||
|
|
||||||
// Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server)
|
|
||||||
// We have to resolve the actual file system path from virtual path,
|
|
||||||
// everything else is up to neovim
|
|
||||||
case `neovim`: {
|
|
||||||
str = normalize(resolved).replace(/\.zip\//, `.zip::`);
|
|
||||||
str = `zipfile://${str}`;
|
|
||||||
} break;
|
|
||||||
|
|
||||||
default: {
|
|
||||||
str = `zip:${str}`;
|
|
||||||
} break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
function fromEditorPath(str) {
|
|
||||||
switch (hostInfo) {
|
|
||||||
case `coc-nvim`: {
|
|
||||||
str = str.replace(/\.zip::/, `.zip/`);
|
|
||||||
// The path for coc-nvim is in format of /<pwd>/zipfile:/<pwd>/.yarn/...
|
|
||||||
// So in order to convert it back, we use .* to match all the thing
|
|
||||||
// before `zipfile:`
|
|
||||||
return process.platform === `win32`
|
|
||||||
? str.replace(/^.*zipfile:\//, ``)
|
|
||||||
: str.replace(/^.*zipfile:/, ``);
|
|
||||||
} break;
|
|
||||||
|
|
||||||
case `neovim`: {
|
|
||||||
str = str.replace(/\.zip::/, `.zip/`);
|
|
||||||
// The path for neovim is in format of zipfile:///<pwd>/.yarn/...
|
|
||||||
return str.replace(/^zipfile:\/\//, ``);
|
|
||||||
} break;
|
|
||||||
|
|
||||||
case `vscode`:
|
|
||||||
default: {
|
|
||||||
return process.platform === `win32`
|
|
||||||
? str.replace(/^\^?(zip:|\/zip)\/+/, ``)
|
|
||||||
: str.replace(/^\^?(zip:|\/zip)\/+/, `/`);
|
|
||||||
} break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Force enable 'allowLocalPluginLoads'
|
|
||||||
// TypeScript tries to resolve plugins using a path relative to itself
|
|
||||||
// which doesn't work when using the global cache
|
|
||||||
// https://github.com/microsoft/TypeScript/blob/1b57a0395e0bff191581c9606aab92832001de62/src/server/project.ts#L2238
|
|
||||||
// VSCode doesn't want to enable 'allowLocalPluginLoads' due to security concerns but
|
|
||||||
// TypeScript already does local loads and if this code is running the user trusts the workspace
|
|
||||||
// https://github.com/microsoft/vscode/issues/45856
|
|
||||||
const ConfiguredProject = tsserver.server.ConfiguredProject;
|
|
||||||
const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype;
|
|
||||||
ConfiguredProject.prototype.enablePluginsWithOptions = function() {
|
|
||||||
this.projectService.allowLocalPluginLoads = true;
|
|
||||||
return originalEnablePluginsWithOptions.apply(this, arguments);
|
|
||||||
};
|
|
||||||
|
|
||||||
// And here is the point where we hijack the VSCode <-> TS communications
|
|
||||||
// by adding ourselves in the middle. We locate everything that looks
|
|
||||||
// like an absolute path of ours and normalize it.
|
|
||||||
|
|
||||||
const Session = tsserver.server.Session;
|
|
||||||
const {onMessage: originalOnMessage, send: originalSend} = Session.prototype;
|
|
||||||
let hostInfo = `unknown`;
|
|
||||||
|
|
||||||
Object.assign(Session.prototype, {
|
|
||||||
onMessage(/** @type {string | object} */ message) {
|
|
||||||
const isStringMessage = typeof message === 'string';
|
|
||||||
const parsedMessage = isStringMessage ? JSON.parse(message) : message;
|
|
||||||
|
|
||||||
if (
|
|
||||||
parsedMessage != null &&
|
|
||||||
typeof parsedMessage === `object` &&
|
|
||||||
parsedMessage.arguments &&
|
|
||||||
typeof parsedMessage.arguments.hostInfo === `string`
|
|
||||||
) {
|
|
||||||
hostInfo = parsedMessage.arguments.hostInfo;
|
|
||||||
if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK && process.env.VSCODE_IPC_HOOK.match(/Code\/1\.([1-5][0-9]|60)\./)) {
|
|
||||||
hostInfo += ` <1.61`;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => {
|
|
||||||
return typeof value === 'string' ? fromEditorPath(value) : value;
|
|
||||||
});
|
|
||||||
|
|
||||||
return originalOnMessage.call(
|
|
||||||
this,
|
|
||||||
isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON)
|
|
||||||
);
|
|
||||||
},
|
|
||||||
|
|
||||||
send(/** @type {any} */ msg) {
|
|
||||||
return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => {
|
|
||||||
return typeof value === `string` ? toEditorPath(value) : value;
|
|
||||||
})));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return tsserver;
|
|
||||||
};
|
|
||||||
|
|
||||||
if (existsSync(absPnpApiPath)) {
|
|
||||||
if (!process.versions.pnp) {
|
|
||||||
// Setup the environment to be able to require typescript/lib/tsserverlibrary.js
|
|
||||||
require(absPnpApiPath).setup();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Defer to the real typescript/lib/tsserverlibrary.js your application uses
|
|
||||||
module.exports = moduleWrapper(absRequire(`typescript/lib/tsserverlibrary.js`));
|
|
20
.yarn/sdks/typescript/lib/typescript.js
vendored
20
.yarn/sdks/typescript/lib/typescript.js
vendored
|
@ -1,20 +0,0 @@
|
||||||
#!/usr/bin/env node
|
|
||||||
|
|
||||||
const {existsSync} = require(`fs`);
|
|
||||||
const {createRequire, createRequireFromPath} = require(`module`);
|
|
||||||
const {resolve} = require(`path`);
|
|
||||||
|
|
||||||
const relPnpApiPath = "../../../../.pnp.cjs";
|
|
||||||
|
|
||||||
const absPnpApiPath = resolve(__dirname, relPnpApiPath);
|
|
||||||
const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath);
|
|
||||||
|
|
||||||
if (existsSync(absPnpApiPath)) {
|
|
||||||
if (!process.versions.pnp) {
|
|
||||||
// Setup the environment to be able to require typescript/lib/typescript.js
|
|
||||||
require(absPnpApiPath).setup();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Defer to the real typescript/lib/typescript.js your application uses
|
|
||||||
module.exports = absRequire(`typescript/lib/typescript.js`);
|
|
6
.yarn/sdks/typescript/package.json
vendored
6
.yarn/sdks/typescript/package.json
vendored
|
@ -1,6 +0,0 @@
|
||||||
{
|
|
||||||
"name": "typescript",
|
|
||||||
"version": "4.6.2-sdk",
|
|
||||||
"main": "./lib/typescript.js",
|
|
||||||
"type": "commonjs"
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
nodeLinker: pnp
|
|
||||||
|
|
||||||
plugins:
|
|
||||||
- path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
|
|
||||||
spec: "@yarnpkg/plugin-interactive-tools"
|
|
||||||
|
|
||||||
yarnPath: .yarn/releases/yarn-3.2.0.cjs
|
|
|
@ -1,3 +0,0 @@
|
||||||
SPDX-FileCopyrightText: 2021 Johannes Loher
|
|
||||||
|
|
||||||
SPDX-License-Identifier: MIT
|
|
|
@ -1,9 +0,0 @@
|
||||||
Copyright (c) <year> <owner> All rights reserved.
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
|
||||||
|
|
||||||
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
32
README.md
32
README.md
|
@ -7,6 +7,13 @@ SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
# DS4
|
# DS4
|
||||||
|
|
||||||
|
[![status-badge](https://ci.f3l.de/api/badges/5/status.svg)](https://ci.f3l.de/repos/5)
|
||||||
|
[![REUSE status](https://api.reuse.software/badge/git.f3l.de/dungeonslayers/ds4)](https://api.reuse.software/info/git.f3l.de/dungeonslayers/ds4)
|
||||||
|
[![Forge installs](https://img.shields.io/badge/dynamic/json?label=Forge%20Installs&query=package.installs&suffix=%25&url=https%3A%2F%2Fforge-vtt.com%2Fapi%2Fbazaar%2Fpackage%2Fds4&colorB=4aa94a)](https://forge-vtt.com/bazaar#package=ds4)
|
||||||
|
[![Supported foundry versions](https://img.shields.io/endpoint?url=https://foundryshields.com/version?url=https%3A%2F%2Fgit.f3l.de%2Fapi%2Fpackages%2Fdungeonslayers%2Fgeneric%2Fds4%2Flatest%2Fsystem.json)](https://git.f3l.de/dungeonslayers/ds4)
|
||||||
|
[![Matrix](https://img.shields.io/matrix/ds4%3Aim.f3l.de?server_fqdn=im.f3l.de&logo=matrix&color=0DBD8B)](https://matrix.to/#/#ds4:im.f3l.de)
|
||||||
|
[![Ko-fi](https://img.shields.io/badge/Ko--fi-ghostfvtt-00B9FE?logo=kofi)](https://ko-fi.com/ghostfvtt)
|
||||||
|
|
||||||
An implementation of the [Dungeonslayers] 4 game system for [Foundry Virtual
|
An implementation of the [Dungeonslayers] 4 game system for [Foundry Virtual
|
||||||
Tabletop].
|
Tabletop].
|
||||||
|
|
||||||
|
@ -19,16 +26,16 @@ To install and use the Dungeonslayers 4 system for Foundry Virtual Tabletop,
|
||||||
find it in the list in the **Install System** dialog on the Setup menu of the
|
find it in the list in the **Install System** dialog on the Setup menu of the
|
||||||
application. Alternatively, paste the following Manifest URL in that dialog:
|
application. Alternatively, paste the following Manifest URL in that dialog:
|
||||||
|
|
||||||
https://git.f3l.de/api/v4/projects/dungeonslayers%2Fds4/packages/generic/ds4/latest/system.json
|
https://git.f3l.de/api/packages/dungeonslayers/generic/ds4/latest/system.json
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|
||||||
### Prerequisites
|
### Prerequisites
|
||||||
|
|
||||||
In order to build this system, recent versions of `node` and `yarn` are
|
In order to build this system, recent versions of `node` and `pnpm` are
|
||||||
required. Most likely using `npm` also works but only `yarn` is officially
|
required. Most likely using `npm` or `yarn` also works but only `pnpm` is
|
||||||
supported. We recommend using the latest lts version of `node`. If you use `nvm`
|
officially supported. We recommend using the latest lts version of `node`. If
|
||||||
to manage your `node` versions, you can simply run
|
you use `nvm` to manage your `node` versions, you can simply run
|
||||||
|
|
||||||
```
|
```
|
||||||
nvm install
|
nvm install
|
||||||
|
@ -39,7 +46,7 @@ in the project's root directory.
|
||||||
You also need to install the project's dependencies. To do so, run
|
You also need to install the project's dependencies. To do so, run
|
||||||
|
|
||||||
```
|
```
|
||||||
yarn install
|
pnpm install
|
||||||
```
|
```
|
||||||
|
|
||||||
### Building
|
### Building
|
||||||
|
@ -47,13 +54,13 @@ yarn install
|
||||||
You can build the project by running
|
You can build the project by running
|
||||||
|
|
||||||
```
|
```
|
||||||
yarn build
|
pnpm build
|
||||||
```
|
```
|
||||||
|
|
||||||
Alternatively, you can run
|
Alternatively, you can run
|
||||||
|
|
||||||
```
|
```
|
||||||
yarn watch
|
pnpm watch
|
||||||
```
|
```
|
||||||
|
|
||||||
to watch for changes and automatically build as necessary.
|
to watch for changes and automatically build as necessary.
|
||||||
|
@ -76,7 +83,7 @@ On platforms other than Linux you need to adjust the path accordingly.
|
||||||
Then run
|
Then run
|
||||||
|
|
||||||
```
|
```
|
||||||
yarn link-package
|
pnpm link-package
|
||||||
```
|
```
|
||||||
|
|
||||||
### Running the tests
|
### Running the tests
|
||||||
|
@ -84,14 +91,12 @@ yarn link-package
|
||||||
You can run the tests with the following command:
|
You can run the tests with the following command:
|
||||||
|
|
||||||
```
|
```
|
||||||
yarn test
|
pnpm test
|
||||||
```
|
```
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
Code and content contributions are accepted. Please feel free to submit issues
|
Code and content contributions are accepted. To report issues, please contact us in [Matrix](https://matrix.to/#/#ds4:im.f3l.de).
|
||||||
to the issue tracker or submit merge requests for code changes. To create an
|
|
||||||
issue, send a mail to [git+dungeonslayers-ds4-155-issue-@git.f3l.de].
|
|
||||||
|
|
||||||
## Licensing
|
## Licensing
|
||||||
|
|
||||||
|
@ -107,7 +112,6 @@ author(s). You can find these attributions in [ATTRIBUTION.md](ATTRIBUTION.md).
|
||||||
|
|
||||||
[Dungeonslayers]: https://www.dungeonslayers.net/
|
[Dungeonslayers]: https://www.dungeonslayers.net/
|
||||||
[Foundry Virtual Tabletop]: http://foundryvtt.com/
|
[Foundry Virtual Tabletop]: http://foundryvtt.com/
|
||||||
[git+dungeonslayers-ds4-155-issue-@git.f3l.de]: mailto:git+dungeonslayers-ds4-155-issue-@git.f3l.de
|
|
||||||
[LIMITED LICENSE AGREEMENT FOR MODULE DEVELOPMENT]: https://foundryvtt.com/article/license/
|
[LIMITED LICENSE AGREEMENT FOR MODULE DEVELOPMENT]: https://foundryvtt.com/article/license/
|
||||||
[REUSE]: https://reuse.software/
|
[REUSE]: https://reuse.software/
|
||||||
[.reuse/dep5]: .reuse/dep5
|
[.reuse/dep5]: .reuse/dep5
|
||||||
|
|
|
@ -1,16 +0,0 @@
|
||||||
// SPDX-FileCopyrightText: 2021 Johannes Loher
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
|
|
||||||
const config = {
|
|
||||||
preset: "ts-jest",
|
|
||||||
globals: {
|
|
||||||
"ts-jest": {
|
|
||||||
tsconfig: "<rootDir>/spec/tsconfig.json",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
setupFiles: ["<rootDir>/spec/setup.ts"],
|
|
||||||
};
|
|
||||||
|
|
||||||
export default config;
|
|
8
jsconfig.json
Normal file
8
jsconfig.json
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"module": "es2022",
|
||||||
|
"target": "ES2022"
|
||||||
|
},
|
||||||
|
"exclude": ["node_modules", "dist"],
|
||||||
|
"include": ["src", "client", "common"]
|
||||||
|
}
|
|
@ -1,3 +1,3 @@
|
||||||
SPDX-FileCopyrightText: 2022 Johannes Loher
|
SPDX-FileCopyrightText: 2022 Johannes Loher
|
||||||
|
|
||||||
SPDX-License-Identifier: MIT
|
SPDX-License-Identifier: MIT
|
773
lang/de.json
773
lang/de.json
|
@ -1,386 +1,391 @@
|
||||||
{
|
{
|
||||||
"DS4.UserInteractionAdd": "Neu",
|
"DS4.UserInteractionAdd": "Neu",
|
||||||
"DS4.UserInteractionAddItemTitle": "Item Erstellen",
|
"DS4.UserInteractionAddItemTitle": "Item Erstellen",
|
||||||
"DS4.UserInteractionEditItemTitle": "Item Bearbeiten",
|
"DS4.UserInteractionEditItemTitle": "Item Bearbeiten",
|
||||||
"DS4.UserInteractionDeleteItemTitle": "Item Löschen",
|
"DS4.UserInteractionDeleteItemTitle": "Item Löschen",
|
||||||
"DS4.UserInteractionAddEffectTitle": "Effekt Erstellen",
|
"DS4.UserInteractionAddEffectTitle": "Effekt Erstellen",
|
||||||
"DS4.UserInteractionEditEffectTitle": "Effekt Bearbeiten",
|
"DS4.UserInteractionEditEffectTitle": "Effekt Bearbeiten",
|
||||||
"DS4.UserInteractionDeleteEffectTitle": "Effekt Löschen",
|
"DS4.UserInteractionDeleteEffectTitle": "Effekt Löschen",
|
||||||
"DS4.DocumentImageAltText": "Bild von {name}",
|
"DS4.DocumentImageAltText": "Bild von {name}",
|
||||||
"DS4.RollableImageRollableTitle": "Für {name} würfeln",
|
"DS4.RollableImageRollableTitle": "Für {name} würfeln",
|
||||||
"DS4.DiceOverlayImageAltText": "Bild eines W20",
|
"DS4.DiceOverlayImageAltText": "Bild eines W20",
|
||||||
"DS4.HeadingValues": "Werte",
|
"DS4.HeadingValues": "Werte",
|
||||||
"DS4.HeadingBiography": "Biografie",
|
"DS4.HeadingBiography": "Biografie",
|
||||||
"DS4.HeadingProperties": "Eigenschaften",
|
"DS4.HeadingProperties": "Eigenschaften",
|
||||||
"DS4.HeadingEffects": "Effekte",
|
"DS4.HeadingEffects": "Effekte",
|
||||||
"DS4.HeadingInventory": "Inventar",
|
"DS4.HeadingInventory": "Inventar",
|
||||||
"DS4.HeadingAbilities": "Fähigkeiten",
|
"DS4.HeadingAbilities": "Fähigkeiten",
|
||||||
"DS4.HeadingSpells": "Zaubersprüche",
|
"DS4.HeadingSpells": "Zaubersprüche",
|
||||||
"DS4.HeadingDescription": "Beschreibung",
|
"DS4.HeadingDescription": "Beschreibung",
|
||||||
"DS4.AttackType": "Angriffsart",
|
"DS4.AttackType": "Angriffsart",
|
||||||
"DS4.AttackTypeAbbr": "AA",
|
"DS4.AttackTypeAbbr": "AA",
|
||||||
"DS4.SortByAttackType": "Nach Angriffsart sortieren",
|
"DS4.SortByAttackType": "Nach Angriffsart sortieren",
|
||||||
"DS4.DialogAttackTypeSelection": "Welche Angriffsart?",
|
"DS4.DialogAttackTypeSelection": "Welche Angriffsart?",
|
||||||
"DS4.DialogAttributeTraitSelection": "Welches Attribut und welche Eigenschaft?",
|
"DS4.DialogAttributeTraitSelection": "Welches Attribut und welche Eigenschaft?",
|
||||||
"DS4.WeaponBonus": "Waffenbonus",
|
"DS4.WeaponBonus": "Waffenbonus",
|
||||||
"DS4.WeaponBonusAbbr": "WB",
|
"DS4.WeaponBonusAbbr": "WB",
|
||||||
"DS4.SortByWeaponBonus": "Nach Waffenbonus sortieren",
|
"DS4.SortByWeaponBonus": "Nach Waffenbonus sortieren",
|
||||||
"DS4.OpponentDefense": "Gegnerabwehr",
|
"DS4.OpponentDefense": "Gegnerabwehr",
|
||||||
"DS4.OpponentDefenseAbbr": "GA",
|
"DS4.OpponentDefenseAbbr": "GA",
|
||||||
"DS4.SortByOpponentDefense": "Nach Gegnerabwehr sortieren",
|
"DS4.SortByOpponentDefense": "Nach Gegnerabwehr sortieren",
|
||||||
"DS4.AttackTypeMelee": "Schlagen",
|
"DS4.OpponentDefenseMelee": "Gegnerabwehr für Schlagen",
|
||||||
"DS4.AttackTypeRanged": "Schießen",
|
"DS4.OpponentDefenseRanged": "Gegnerabwehr für Schießen",
|
||||||
"DS4.AttackTypeMeleeRanged": "Schlagen + Schießen",
|
"DS4.AttackTypeMelee": "Schlagen",
|
||||||
"DS4.Description": "Beschreibung",
|
"DS4.AttackTypeRanged": "Schießen",
|
||||||
"DS4.SortByDescription": "Nach Beschreibung sortieren",
|
"DS4.AttackTypeMeleeRanged": "Schlagen + Schießen",
|
||||||
"DS4.Quantity": "Menge",
|
"DS4.Description": "Beschreibung",
|
||||||
"DS4.SortByQuantity": "Nach Menge sortieren",
|
"DS4.SortByDescription": "Nach Beschreibung sortieren",
|
||||||
"DS4.PriceGold": "Preis (Gold)",
|
"DS4.Quantity": "Menge",
|
||||||
"DS4.StorageLocation": "Wo gelagert",
|
"DS4.SortByQuantity": "Nach Menge sortieren",
|
||||||
"DS4.SortByStorageLocation": "Nach Lagerungsort sortieren",
|
"DS4.PriceGold": "Preis (Gold)",
|
||||||
"DS4.ItemEquipped": "Ausgerüstet",
|
"DS4.StorageLocation": "Wo gelagert",
|
||||||
"DS4.ItemEquippedAbbr": "A",
|
"DS4.SortByStorageLocation": "Nach Lagerungsort sortieren",
|
||||||
"DS4.SortByItemEquipped": "Nach Ausgerüstet sortieren",
|
"DS4.ItemEquipped": "Ausgerüstet",
|
||||||
"DS4.ItemAvailability": "Verfügbarkeit",
|
"DS4.ItemEquippedAbbr": "A",
|
||||||
"DS4.ItemAvailabilityHamlet": "Dorf",
|
"DS4.SortByItemEquipped": "Nach Ausgerüstet sortieren",
|
||||||
"DS4.ItemAvailabilityVilage": "Kleinstadt",
|
"DS4.ItemAvailability": "Verfügbarkeit",
|
||||||
"DS4.ItemAvailabilityCity": "Großstadt",
|
"DS4.ItemAvailabilityHamlet": "Dorf",
|
||||||
"DS4.ItemAvailabilityElves": "Elfen",
|
"DS4.ItemAvailabilityVilage": "Kleinstadt",
|
||||||
"DS4.ItemAvailabilityDwarves": "Zwerge",
|
"DS4.ItemAvailabilityCity": "Großstadt",
|
||||||
"DS4.ItemAvailabilityUnset": "nicht gesetzt",
|
"DS4.ItemAvailabilityElves": "Elfen",
|
||||||
"DS4.ItemAvailabilityNowhere": "nirgendwo",
|
"DS4.ItemAvailabilityDwarves": "Zwerge",
|
||||||
"DS4.ItemName": "Name",
|
"DS4.ItemAvailabilityUnset": "nicht gesetzt",
|
||||||
"DS4.SortByItemName": "Nach Name sortieren",
|
"DS4.ItemAvailabilityNowhere": "nirgendwo",
|
||||||
"DS4.ItemTypeWeapon": "Waffe",
|
"DS4.ItemName": "Name",
|
||||||
"DS4.ItemTypeWeaponPlural": "Waffen",
|
"DS4.SortByItemName": "Nach Name sortieren",
|
||||||
"DS4.ItemTypeArmor": "Panzerung",
|
"DS4.ItemTypeWeapon": "Waffe",
|
||||||
"DS4.ItemTypeArmorPlural": "Panzerungen",
|
"DS4.ItemTypeWeaponPlural": "Waffen",
|
||||||
"DS4.ItemTypeShield": "Schild",
|
"DS4.ItemTypeArmor": "Panzerung",
|
||||||
"DS4.ItemTypeShieldPlural": "Schilde",
|
"DS4.ItemTypeArmorPlural": "Panzerungen",
|
||||||
"DS4.ItemTypeSpell": "Zauberspruch",
|
"DS4.ItemTypeShield": "Schild",
|
||||||
"DS4.ItemTypeSpellPlural": "Zaubersprüche",
|
"DS4.ItemTypeShieldPlural": "Schilde",
|
||||||
"DS4.ItemTypeEquipment": "Ausrüstung",
|
"DS4.ItemTypeSpell": "Zauberspruch",
|
||||||
"DS4.ItemTypeEquipmentPlural": "Ausrüstung",
|
"DS4.ItemTypeSpellPlural": "Zaubersprüche",
|
||||||
"DS4.ItemTypeLoot": "Beute",
|
"DS4.ItemTypeEquipment": "Ausrüstung",
|
||||||
"DS4.ItemTypeLootPlural": "Beute",
|
"DS4.ItemTypeEquipmentPlural": "Ausrüstung",
|
||||||
"DS4.ItemTypeTalent": "Talent",
|
"DS4.ItemTypeLoot": "Beute",
|
||||||
"DS4.ItemTypeTalentPlural": "Talente",
|
"DS4.ItemTypeLootPlural": "Beute",
|
||||||
"DS4.ItemTypeRacialAbility": "Volksfähigkeit",
|
"DS4.ItemTypeTalent": "Talent",
|
||||||
"DS4.ItemTypeRacialAbilityPlural": "Volksfähigkeiten",
|
"DS4.ItemTypeTalentPlural": "Talente",
|
||||||
"DS4.ItemTypeLanguage": "Sprache",
|
"DS4.ItemTypeRacialAbility": "Volksfähigkeit",
|
||||||
"DS4.ItemTypeLanguagePlural": "Sprachen",
|
"DS4.ItemTypeRacialAbilityPlural": "Volksfähigkeiten",
|
||||||
"DS4.ItemTypeAlphabet": "Schriftzeichen",
|
"DS4.ItemTypeLanguage": "Sprache",
|
||||||
"DS4.ItemTypeAlphabetPlural": "Schriftzeichen",
|
"DS4.ItemTypeLanguagePlural": "Sprachen",
|
||||||
"DS4.ItemTypeSpecialCreatureAbility": "Besondere Kreaturenfähigkeit",
|
"DS4.ItemTypeAlphabet": "Schriftzeichen",
|
||||||
"DS4.ItemTypeSpecialCreatureAbilityPlural": "Besondere Kreaturenfähigkeiten",
|
"DS4.ItemTypeAlphabetPlural": "Schriftzeichen",
|
||||||
"DS4.ItemWeaponCheckFlavor": "{actor} greift mit {weapon} an.",
|
"DS4.ItemTypeSpecialCreatureAbility": "Besondere Kreaturenfähigkeit",
|
||||||
"DS4.ItemSpellCheckFlavor": "{actor} wirkt {spell}.",
|
"DS4.ItemTypeSpecialCreatureAbilityPlural": "Besondere Kreaturenfähigkeiten",
|
||||||
"DS4.ItemPropertiesArmor": "Panzerungseigenschaften",
|
"DS4.ItemWeaponCheckFlavor": "{actor} greift mit {weapon} an.",
|
||||||
"DS4.ItemPropertiesEquipable": "Ausrüstungseigenschaften",
|
"DS4.ItemWeaponCheckFlavorWithOpponentDefense": "{actor} greift mit {weapon} an.<br>Gegnerabwehr: {opponentDefense}",
|
||||||
"DS4.ItemPropertiesPhysical": "Physische Eigenschaften",
|
"DS4.ItemSpellCheckFlavor": "{actor} wirkt {spell}.",
|
||||||
"DS4.ItemPropertiesProtective": "Schützende Eigenschaften",
|
"DS4.ItemSpellCheckFlavorWithOpponentDefense": "{actor} wirkt {spell}.<br>Gegnerabwehr: {opponentDefense}",
|
||||||
"DS4.ItemPropertiesSpecialCreatureAbility": "Besondere Kreaturenfähigkeitseigenschaften",
|
"DS4.ItemPropertiesArmor": "Panzerungseigenschaften",
|
||||||
"DS4.ItemPropertiesSpell": "Zaubereigenschaften",
|
"DS4.ItemPropertiesEquipable": "Ausrüstungseigenschaften",
|
||||||
"DS4.ItemPropertiesTalent": "Talenteigenschaften",
|
"DS4.ItemPropertiesPhysical": "Physische Eigenschaften",
|
||||||
"DS4.ItemPropertiesWeapon": "Waffeneigenschaften",
|
"DS4.ItemPropertiesProtective": "Schützende Eigenschaften",
|
||||||
"DS4.ArmorType": "Panzerungstyp",
|
"DS4.ItemPropertiesSpecialCreatureAbility": "Besondere Kreaturenfähigkeitseigenschaften",
|
||||||
"DS4.ArmorTypeAbbr": "PAT",
|
"DS4.ItemPropertiesSpell": "Zaubereigenschaften",
|
||||||
"DS4.SortByArmorType": "Nach Panzerungstyp sortieren",
|
"DS4.ItemPropertiesTalent": "Talenteigenschaften",
|
||||||
"DS4.ArmorMaterialType": "Materialtyp",
|
"DS4.ItemPropertiesWeapon": "Waffeneigenschaften",
|
||||||
"DS4.ArmorMaterialTypeAbbr": "Mat.",
|
"DS4.ArmorType": "Panzerungstyp",
|
||||||
"DS4.SortByArmorMaterialType": "Nach Materialtyp sortieren",
|
"DS4.ArmorTypeAbbr": "PAT",
|
||||||
"DS4.ArmorValue": "Panzerungswert",
|
"DS4.SortByArmorType": "Nach Panzerungstyp sortieren",
|
||||||
"DS4.ArmorValueAbbr": "PA",
|
"DS4.ArmorMaterialType": "Materialtyp",
|
||||||
"DS4.SortByArmorValue": "Nach Panzerungswert sortieren",
|
"DS4.ArmorMaterialTypeAbbr": "Mat.",
|
||||||
"DS4.ArmorTypeBody": "Körper",
|
"DS4.SortByArmorMaterialType": "Nach Materialtyp sortieren",
|
||||||
"DS4.ArmorTypeBodyAbbr": "Körper",
|
"DS4.ArmorValue": "Panzerungswert",
|
||||||
"DS4.ArmorTypeHelmet": "Helm",
|
"DS4.ArmorValueAbbr": "PA",
|
||||||
"DS4.ArmorTypeHelmetAbbr": "Helm",
|
"DS4.SortByArmorValue": "Nach Panzerungswert sortieren",
|
||||||
"DS4.ArmorTypeVambrace": "Armschienen",
|
"DS4.ArmorTypeBody": "Körper",
|
||||||
"DS4.ArmorTypeVambraceAbbr": "Arm",
|
"DS4.ArmorTypeBodyAbbr": "Körper",
|
||||||
"DS4.ArmorTypeGreaves": "Beinschienen",
|
"DS4.ArmorTypeHelmet": "Helm",
|
||||||
"DS4.ArmorTypeGreavesAbbr": "Bein",
|
"DS4.ArmorTypeHelmetAbbr": "Helm",
|
||||||
"DS4.ArmorTypeVambraceGreaves": "Armschienen + Beinschienen",
|
"DS4.ArmorTypeVambrace": "Armschienen",
|
||||||
"DS4.ArmorTypeVambraceGreavesAbbr": "A+B",
|
"DS4.ArmorTypeVambraceAbbr": "Arm",
|
||||||
"DS4.ArmorMaterialTypeCloth": "Stoff",
|
"DS4.ArmorTypeGreaves": "Beinschienen",
|
||||||
"DS4.ArmorMaterialTypeClothAbbr": "Stoff",
|
"DS4.ArmorTypeGreavesAbbr": "Bein",
|
||||||
"DS4.ArmorMaterialTypeLeather": "Leder",
|
"DS4.ArmorTypeVambraceGreaves": "Armschienen + Beinschienen",
|
||||||
"DS4.ArmorMaterialTypeLeatherAbbr": "Leder",
|
"DS4.ArmorTypeVambraceGreavesAbbr": "A+B",
|
||||||
"DS4.ArmorMaterialTypeChain": "Ketten",
|
"DS4.ArmorMaterialTypeCloth": "Stoff",
|
||||||
"DS4.ArmorMaterialTypeChainAbbr": "Ketten",
|
"DS4.ArmorMaterialTypeClothAbbr": "Stoff",
|
||||||
"DS4.ArmorMaterialTypePlate": "Platten",
|
"DS4.ArmorMaterialTypeLeather": "Leder",
|
||||||
"DS4.ArmorMaterialTypePlateAbbr": "Platten",
|
"DS4.ArmorMaterialTypeLeatherAbbr": "Leder",
|
||||||
"DS4.ArmorMaterialTypeNatural": "Natürlich",
|
"DS4.ArmorMaterialTypeChain": "Ketten",
|
||||||
"DS4.ArmorMaterialTypeNaturalAbbr": "Natürlich",
|
"DS4.ArmorMaterialTypeChainAbbr": "Ketten",
|
||||||
"DS4.SpellType": "Zauberspruchtyp",
|
"DS4.ArmorMaterialTypePlate": "Platten",
|
||||||
"DS4.SpellTypeAbbr": "T",
|
"DS4.ArmorMaterialTypePlateAbbr": "Platten",
|
||||||
"DS4.SpellTypeDescription": "Der Typ des Zauberspruchs.",
|
"DS4.ArmorMaterialTypeNatural": "Natürlich",
|
||||||
"DS4.SortBySpellType": "Nach Zauberspruchtyp sortieren",
|
"DS4.ArmorMaterialTypeNaturalAbbr": "Natürlich",
|
||||||
"DS4.SpellTypeSpellcasting": "Zaubern",
|
"DS4.SpellType": "Zauberspruchtyp",
|
||||||
"DS4.SpellTypeTargetedSpellcasting": "Zielzaubern",
|
"DS4.SpellTypeAbbr": "T",
|
||||||
"DS4.SpellCategory": "Kategorie",
|
"DS4.SpellTypeDescription": "Der Typ des Zauberspruchs.",
|
||||||
"DS4.SpellCategoryDescription": "Eine Kategorie, der der Zauberspruch zugehörig ist.",
|
"DS4.SortBySpellType": "Nach Zauberspruchtyp sortieren",
|
||||||
"DS4.SpellCategoryHealing": "Heilung",
|
"DS4.SpellTypeSpellcasting": "Zaubern",
|
||||||
"DS4.SpellCategoryFire": "Feuer",
|
"DS4.SpellTypeTargetedSpellcasting": "Zielzaubern",
|
||||||
"DS4.SpellCategoryIce": "Eis",
|
"DS4.SpellGroups": "Zaubergruppen",
|
||||||
"DS4.SpellCategoryLight": "Licht",
|
"DS4.SpellGroupsDescription": "Zaubergruppen, denen der Zauberspruch zugehörig ist.",
|
||||||
"DS4.SpellCategoryDarkness": "Schatten",
|
"DS4.SpellGroupLightning": "Blitz",
|
||||||
"DS4.SpellCategoryMindAffecting": "Geistesbeeinflussend",
|
"DS4.SpellGroupEarth": "Erde, Fels, Stein",
|
||||||
"DS4.SpellCategoryElectricity": "Elektrizität",
|
"DS4.SpellGroupWater": "Wasser",
|
||||||
"DS4.SpellCategoryNone": "Keine",
|
"DS4.SpellGroupIce": "Eis, Frost",
|
||||||
"DS4.SpellCategoryUnset": "Nicht gesetzt",
|
"DS4.SpellGroupFire": "Feuer",
|
||||||
"DS4.SpellModifier": "Zauberbonus",
|
"DS4.SpellGroupHealing": "Heilung",
|
||||||
"DS4.SpellModifierAbbr": "ZB",
|
"DS4.SpellGroupLight": "Licht",
|
||||||
"DS4.SpellModifierDescription": "Der Zauberbonus auf die Probe.",
|
"DS4.SpellGroupAir": "Luft",
|
||||||
"DS4.SortBySpellModifier": "Nach Zauberbonus sortieren",
|
"DS4.SpellGroupTransport": "Transport",
|
||||||
"DS4.SpellDistance": "Distanz",
|
"DS4.SpellGroupDamage": "Schaden",
|
||||||
"DS4.SpellDistanceDescription": "Die maximale Entfernung zum Ziel. „Selbst“ bedeutet, dass nur der Zauberwirker selbst das Ziel des Zaubers sein kann.",
|
"DS4.SpellGroupShadow": "Schatten",
|
||||||
"DS4.SpellEffectRadius": "Wirkungsradius",
|
"DS4.SpellGroupProtection": "Schutz",
|
||||||
"DS4.SpellEffectRadiusDescription": "Der Wirkungsradius des Zaubers.",
|
"DS4.SpellGroupMindAffecting": "Geistesbeeinflussend",
|
||||||
"DS4.SpellDuration": "Dauer",
|
"DS4.SpellGroupDemonology": "Dämonologie",
|
||||||
"DS4.SpellDurationDescription": "Die Wirkungszeit des Zaubers.",
|
"DS4.SpellGroupNecromancy": "Nekromantie",
|
||||||
"DS4.CooldownDuration": "Abklingzeit",
|
"DS4.SpellGroupTransmutation": "Verwandlung",
|
||||||
"DS4.CooldownDurationDescription": "Die Dauer, die der Zauber nach erfolgreichem Wirken nicht einsetzbar ist.",
|
"DS4.SpellGroupArea": "Fläche",
|
||||||
"DS4.CooldownDuration0R": "0 Kampfrunden",
|
"DS4.SpellModifier": "Zauberbonus",
|
||||||
"DS4.CooldownDuration1R": "1 Kampfrunde",
|
"DS4.SpellModifierNumerical": "Zauberbonus (numerisch)",
|
||||||
"DS4.CooldownDuration2R": "2 Kampfrunden",
|
"DS4.SpellModifierComplex": "Zauberbonus (komplex)",
|
||||||
"DS4.CooldownDuration5R": "5 Kampfrunden",
|
"DS4.SpellModifierAbbr": "ZB",
|
||||||
"DS4.CooldownDuration10R": "10 Kampfrunden",
|
"DS4.SpellModifierNumericalDescription": "Der numerische Zauberbonus auf die Probe.",
|
||||||
"DS4.CooldownDuration100R": "100 Kampfrunden",
|
"DS4.SpellModifierComplexDescription": "Ein komplexer Zauberbonus auf die Probe (zum Beispiel abhängig von Werten des Ziels). Wenn diese Art von Zauberbonus angegeben ist, wird der numerische ignoriert.",
|
||||||
"DS4.CooldownDuration1D": "1 Tag",
|
"DS4.SortBySpellModifier": "Nach Zauberbonus sortieren",
|
||||||
"DS4.CooldownDurationD20D": "W20 Tage",
|
"DS4.SpellDistance": "Distanz",
|
||||||
"DS4.SpellMinimumLevel": "Zugangsstufe",
|
"DS4.SpellDistanceDescription": "Die maximale Entfernung zum Ziel. „Selbst“ bedeutet, dass nur der Zauberwirker selbst das Ziel des Zaubers sein kann.",
|
||||||
"DS4.SpellMinimumLevelDescription": "Die minimale Stufe, ab der ein Zauberwirker den Zauberspruch erlernen kann.",
|
"DS4.SpellEffectRadius": "Wirkungsradius",
|
||||||
"DS4.SpellCasterClassHealer": "Heiler",
|
"DS4.SpellEffectRadiusDescription": "Der Wirkungsradius des Zaubers.",
|
||||||
"DS4.SpellCasterClassSorcerer": "Schwarzmagier",
|
"DS4.SpellDuration": "Dauer",
|
||||||
"DS4.SpellCasterClassWizard": "Zauberer",
|
"DS4.SpellDurationDescription": "Die Wirkungszeit des Zaubers.",
|
||||||
"DS4.SpellPrice": "Preis (Gold)",
|
"DS4.CooldownDuration": "Abklingzeit",
|
||||||
"DS4.SpellPriceDescription": "Der Kaufpreis des Zauberspruchs.",
|
"DS4.CooldownDurationDescription": "Die Dauer, die der Zauber nach erfolgreichem Wirken nicht einsetzbar ist.",
|
||||||
"DS4.EffectEnabled": "Aktiv",
|
"DS4.CooldownDuration0R": "0 Kampfrunden",
|
||||||
"DS4.EffectEnabledAbbr": "A",
|
"DS4.CooldownDuration1R": "1 Kampfrunde",
|
||||||
"DS4.EffectEffectivelyEnabled": "Effektiv Aktiv (unter Betrachtung, ob ein eventuelles Quellen-Item ausgerüstet ist usw.)",
|
"DS4.CooldownDuration2R": "2 Kampfrunden",
|
||||||
"DS4.EffectEffectivelyEnabledAbbr": "E",
|
"DS4.CooldownDuration5R": "5 Kampfrunden",
|
||||||
"DS4.EffectLabel": "Bezeichnung",
|
"DS4.CooldownDuration10R": "10 Kampfrunden",
|
||||||
"DS4.EffectSourceName": "Quelle",
|
"DS4.CooldownDuration100R": "100 Kampfrunden",
|
||||||
"DS4.EffectFactor": "Faktor (wie oft der Effekt angewendet wird)",
|
"DS4.CooldownDuration1D": "1 Tag",
|
||||||
"DS4.EffectFactorAbbr": "F",
|
"DS4.CooldownDurationD20D": "W20 Tage",
|
||||||
"DS4.ActorName": "Name",
|
"DS4.SpellAllowsDefense": "Erlaubt Abwehr",
|
||||||
"DS4.ActorImageAltText": "Bild des Aktors",
|
"DS4.SpellAllowsDefenseDescription": "Ist eine Abwehren-Probe gegen diesen Zauber erlaubt?",
|
||||||
"DS4.ActorTypeCharacter": "Charakter",
|
"DS4.SpellMinimumLevel": "Zugangsstufe",
|
||||||
"DS4.ActorTypeCreature": "Kreatur",
|
"DS4.SpellMinimumLevelDescription": "Die minimale Stufe, ab der ein Zauberwirker den Zauberspruch erlernen kann.",
|
||||||
"DS4.Attribute": "Attribut",
|
"DS4.SpellCasterClassHealer": "Heiler",
|
||||||
"DS4.AttributeBody": "Körper",
|
"DS4.SpellCasterClassSorcerer": "Schwarzmagier",
|
||||||
"DS4.AttributeMobility": "Agilität",
|
"DS4.SpellCasterClassWizard": "Zauberer",
|
||||||
"DS4.AttributeMind": "Geist",
|
"DS4.SpellPrice": "Preis (Gold)",
|
||||||
"DS4.Trait": "Eigenschaft",
|
"DS4.SpellPriceDescription": "Der Kaufpreis des Zauberspruchs.",
|
||||||
"DS4.TraitStrength": "Stärke",
|
"DS4.EffectEnabled": "Eingeschaltet",
|
||||||
"DS4.TraitConstitution": "Härte",
|
"DS4.EffectEnabledAbbr": "E",
|
||||||
"DS4.TraitAgility": "Bewegung",
|
"DS4.EffectActive": "Aktiv (unter Betrachtung, ob ein eventuelles Quellen-Item ausgerüstet ist usw.)",
|
||||||
"DS4.TraitDexterity": "Geschick",
|
"DS4.EffectActiveAbbr": "A",
|
||||||
"DS4.TraitIntellect": "Verstand",
|
"DS4.EffectName": "Name",
|
||||||
"DS4.TraitAura": "Aura",
|
"DS4.EffectSourceName": "Quelle",
|
||||||
"DS4.CombatValuesHitPoints": "Lebenskraft",
|
"DS4.EffectFactor": "Faktor (wie oft der Effekt angewendet wird)",
|
||||||
"DS4.CombatValuesHitPointsCurrent": "Aktuelle Lebenskraft",
|
"DS4.EffectFactorAbbr": "F",
|
||||||
"DS4.CombatValuesHitPointsCurrentAbbr": "LK",
|
"DS4.ActorName": "Name",
|
||||||
"DS4.CombatValuesDefense": "Abwehr",
|
"DS4.ActorImageAltText": "Bild des Aktors",
|
||||||
"DS4.CombatValuesInitiative": "Initiative",
|
"DS4.ActorTypeCharacter": "Charakter",
|
||||||
"DS4.CombatValuesMovement": "Laufen",
|
"DS4.ActorTypeCreature": "Kreatur",
|
||||||
"DS4.CombatValuesMeleeAttack": "Schlagen",
|
"DS4.Attribute": "Attribut",
|
||||||
"DS4.CombatValuesRangedAttack": "Schießen",
|
"DS4.AttributeBody": "Körper",
|
||||||
"DS4.CombatValuesSpellcasting": "Zaubern",
|
"DS4.AttributeMobility": "Agilität",
|
||||||
"DS4.CombatValuesTargetedSpellcasting": "Zielzaubern",
|
"DS4.AttributeMind": "Geist",
|
||||||
"DS4.CombatValuesHitPointsSheet": "Lebenskraft",
|
"DS4.Trait": "Eigenschaft",
|
||||||
"DS4.CombatValuesDefenseSheet": "Abwehr",
|
"DS4.TraitStrength": "Stärke",
|
||||||
"DS4.CombatValuesInitiativeSheet": "Initiative",
|
"DS4.TraitConstitution": "Härte",
|
||||||
"DS4.CombatValuesMovementSheet": "Laufen",
|
"DS4.TraitAgility": "Bewegung",
|
||||||
"DS4.CombatValuesMeleeAttackSheet": "Schlagen",
|
"DS4.TraitDexterity": "Geschick",
|
||||||
"DS4.CombatValuesRangedAttackSheet": "Schießen",
|
"DS4.TraitIntellect": "Verstand",
|
||||||
"DS4.CombatValuesSpellcastingSheet": "Zaubern",
|
"DS4.TraitAura": "Aura",
|
||||||
"DS4.CombatValuesTargetedSpellcastingSheet": "Zielzaubern",
|
"DS4.CombatValuesHitPoints": "Lebenskraft",
|
||||||
"DS4.CharacterBaseInfoRace": "Volk",
|
"DS4.CombatValuesHitPointsCurrent": "Aktuelle Lebenskraft",
|
||||||
"DS4.CharacterBaseInfoClass": "Klasse",
|
"DS4.CombatValuesHitPointsCurrentAbbr": "LK",
|
||||||
"DS4.CharacterBaseInfoHeroClass": "Heldenklasse",
|
"DS4.CombatValuesDefense": "Abwehr",
|
||||||
"DS4.CharacterBaseInfoCulture": "Kultur",
|
"DS4.CombatValuesInitiative": "Initiative",
|
||||||
"DS4.CharacterProgressionLevel": "Stufe",
|
"DS4.CombatValuesMovement": "Laufen",
|
||||||
"DS4.CharacterProgressionLevelAbbr": "ST",
|
"DS4.CombatValuesMeleeAttack": "Schlagen",
|
||||||
"DS4.CharacterProgressionExperiencePoints": "Erfahrungspunkte",
|
"DS4.CombatValuesRangedAttack": "Schießen",
|
||||||
"DS4.CharacterProgressionExperiencePointsAbbr": "EP",
|
"DS4.CombatValuesSpellcasting": "Zaubern",
|
||||||
"DS4.CharacterProgressionTalentPoints": "Talentpunkte",
|
"DS4.CombatValuesTargetedSpellcasting": "Zielzaubern",
|
||||||
"DS4.CharacterProgressionProgressPoints": "Lernpunkte",
|
"DS4.CombatValuesHitPointsSheet": "Lebenskraft",
|
||||||
"DS4.CharacterSlayerPoints": "Slayerpunkte",
|
"DS4.CombatValuesDefenseSheet": "Abwehr",
|
||||||
"DS4.CharacterSlayerPointsAbbr": "SP",
|
"DS4.CombatValuesInitiativeSheet": "Initiative",
|
||||||
"DS4.ClassNone": "Keine",
|
"DS4.CombatValuesMovementSheet": "Laufen",
|
||||||
"DS4.ClassFighter": "Krieger",
|
"DS4.CombatValuesMeleeAttackSheet": "Schlagen",
|
||||||
"DS4.ClassScout": "Späher",
|
"DS4.CombatValuesRangedAttackSheet": "Schießen",
|
||||||
"DS4.ClassHealer": "Heiler",
|
"DS4.CombatValuesSpellcastingSheet": "Zaubern",
|
||||||
"DS4.ClassWizard": "Zauberer",
|
"DS4.CombatValuesTargetedSpellcastingSheet": "Zielzaubern",
|
||||||
"DS4.ClassSorcerer": "Schwarzmagier",
|
"DS4.CharacterBaseInfoRace": "Volk",
|
||||||
"DS4.HeroClassNone": "Keine",
|
"DS4.CharacterBaseInfoClass": "Klasse",
|
||||||
"DS4.HeroClassBerserker": "Berserker",
|
"DS4.CharacterBaseInfoHeroClass": "Heldenklasse",
|
||||||
"DS4.HeroClassWeaponMaster": "Waffenmeister",
|
"DS4.CharacterBaseInfoCulture": "Kultur",
|
||||||
"DS4.HeroClassPaladin": "Paladin",
|
"DS4.CharacterProgressionLevel": "Stufe",
|
||||||
"DS4.HeroClassAssassin": "Attentäter",
|
"DS4.CharacterProgressionLevelAbbr": "ST",
|
||||||
"DS4.HeroClassRanger": "Waldläufer",
|
"DS4.CharacterProgressionExperiencePoints": "Erfahrungspunkte",
|
||||||
"DS4.HeroClassRogue": "Meisterdieb",
|
"DS4.CharacterProgressionExperiencePointsAbbr": "EP",
|
||||||
"DS4.HeroClassCleric": "Kleriker",
|
"DS4.CharacterProgressionTalentPoints": "Talentpunkte",
|
||||||
"DS4.HeroClassDruid": "Druide",
|
"DS4.CharacterProgressionProgressPoints": "Lernpunkte",
|
||||||
"DS4.HeroClassMonk": "Kampfmönch",
|
"DS4.CharacterSlayerPoints": "Slayerpunkte",
|
||||||
"DS4.HeroClassArchmage": "Erzmagier",
|
"DS4.CharacterSlayerPointsAbbr": "SP",
|
||||||
"DS4.HeroClassElementalist": "Elementarist",
|
"DS4.TalentRank": "Rang",
|
||||||
"DS4.HeroClassBattleMage": "Kriegszauberer",
|
"DS4.SortByTalentRank": "Nach Rang sortieren",
|
||||||
"DS4.HeroClassBloodMage": "Blutmagier",
|
"DS4.TalentRankBase": "Erworben",
|
||||||
"DS4.HeroClassDemonologist": "Dämonologe",
|
"DS4.TalentRankMax": "Maximum",
|
||||||
"DS4.HeroClassNecromancer": "Nekromant",
|
"DS4.TalentRankMod": "Zusätzlich",
|
||||||
"DS4.TalentRank": "Rang",
|
"DS4.TalentRankTotal": "Gesamt",
|
||||||
"DS4.SortByTalentRank": "Nach Rang sortieren",
|
"DS4.CharacterLanguageLanguages": "Sprachen",
|
||||||
"DS4.TalentRankBase": "Erworben",
|
"DS4.CharacterLanguageAlphabets": "Schriftzeichen",
|
||||||
"DS4.TalentRankMax": "Maximum",
|
"DS4.SpecialCreatureAbilityExperiencePoints": "Erfahrungspunkte",
|
||||||
"DS4.TalentRankMod": "Zusätzlich",
|
"DS4.CharacterProfileBiography": "Biographie",
|
||||||
"DS4.TalentRankTotal": "Gesamt",
|
"DS4.CharacterProfileGender": "Geschlecht",
|
||||||
"DS4.TalentRankOf": "von",
|
"DS4.CharacterProfileBirthday": "Geburtstag",
|
||||||
"DS4.CharacterLanguageLanguages": "Sprachen",
|
"DS4.CharacterProfileBirthplace": "Geburtsort",
|
||||||
"DS4.CharacterLanguageAlphabets": "Schriftzeichen",
|
"DS4.CharacterProfileAge": "Alter",
|
||||||
"DS4.SpecialCreatureAbilityExperiencePoints": "Erfahrungspunkte",
|
"DS4.CharacterProfileHeight": "Größe [cm]",
|
||||||
"DS4.CharacterProfileBiography": "Biographie",
|
"DS4.CharacterProfileHairColor": "Haarfarbe",
|
||||||
"DS4.CharacterProfileGender": "Geschlecht",
|
"DS4.CharacterProfileWeight": "Gewicht [kg]",
|
||||||
"DS4.CharacterProfileBirthday": "Geburtstag",
|
"DS4.CharacterProfileEyeColor": "Augenfarbe",
|
||||||
"DS4.CharacterProfileBirthplace": "Geburtsort",
|
"DS4.CharacterProfileSpecialCharacteristics": "Besondere Eigenschaften",
|
||||||
"DS4.CharacterProfileAge": "Alter",
|
"DS4.CharacterCurrencyGold": "Gold",
|
||||||
"DS4.CharacterProfileHeight": "Größe [cm]",
|
"DS4.CharacterCurrencySilver": "Silber",
|
||||||
"DS4.CharacterProfileHairColor": "Haarfarbe",
|
"DS4.CharacterCurrencyCopper": "Kupfer",
|
||||||
"DS4.CharacterProfileWeight": "Gewicht [kg]",
|
"DS4.CharacterCurrency": "Währung",
|
||||||
"DS4.CharacterProfileEyeColor": "Augenfarbe",
|
"DS4.CreatureTypeAnimal": "Tier",
|
||||||
"DS4.CharacterProfileSpecialCharacteristics": "Besondere Eigenschaften",
|
"DS4.CreatureTypeConstruct": "Konstrukt",
|
||||||
"DS4.CharacterCurrencyGold": "Gold",
|
"DS4.CreatureTypeHumanoid": "Humanoid",
|
||||||
"DS4.CharacterCurrencySilver": "Silber",
|
"DS4.CreatureTypeMagicalEntity": "Magisches Wesen",
|
||||||
"DS4.CharacterCurrencyCopper": "Kupfer",
|
"DS4.CreatureTypePlantBeing": "Pflanzenwesen",
|
||||||
"DS4.CharacterCurrency": "Währung",
|
"DS4.CreatureTypeUndead": "Untot",
|
||||||
"DS4.CreatureTypeAnimal": "Tier",
|
"DS4.CreatureSizeCategoryTiny": "Winzig",
|
||||||
"DS4.CreatureTypeConstruct": "Konstrukt",
|
"DS4.CreatureSizeCategorySmall": "Klein",
|
||||||
"DS4.CreatureTypeHumanoid": "Humanoid",
|
"DS4.CreatureSizeCategoryNormal": "Normal",
|
||||||
"DS4.CreatureTypeMagicalEntity": "Magisches Wesen",
|
"DS4.CreatureSizeCategoryLarge": "Groß",
|
||||||
"DS4.CreatureTypePlantBeing": "Pflanzenwesen",
|
"DS4.CreatureSizeCategoryHuge": "Riesig",
|
||||||
"DS4.CreatureTypeUndead": "Untot",
|
"DS4.CreatureSizeCategoryColossal": "Gewaltig",
|
||||||
"DS4.CreatureSizeCategoryTiny": "Winzig",
|
"DS4.CreatureBaseInfoLoot": "Beute",
|
||||||
"DS4.CreatureSizeCategorySmall": "Klein",
|
"DS4.CreatureBaseInfoFoeFactor": "Gegnerhärte",
|
||||||
"DS4.CreatureSizeCategoryNormal": "Normal",
|
"DS4.CreatureBaseInfoCreatureType": "Kreaturengruppe",
|
||||||
"DS4.CreatureSizeCategoryLarge": "Groß",
|
"DS4.CreatureBaseInfoSizeCategory": "Größenkategorie",
|
||||||
"DS4.CreatureSizeCategoryHuge": "Riesig",
|
"DS4.CreatureBaseInfoExperiencePoints": "Erfahrungspunkte",
|
||||||
"DS4.CreatureSizeCategoryColossal": "Gewaltig",
|
"DS4.CreatureBaseInfoDescription": "Beschreibung",
|
||||||
"DS4.CreatureBaseInfoLoot": "Beute",
|
"DS4.WarningActorCannotOwnItem": "Der Aktor '{actorName}' vom Typ '{actorType}' kann das Item '{itemName}' vom Typ '{itemType}' nicht besitzen.",
|
||||||
"DS4.CreatureBaseInfoFoeFactor": "Gegnerhärte",
|
"DS4.ErrorDiceCoupFumbleOverlap": "Es gibt eine Überlappung zwischen Patzern und Immersiegen.",
|
||||||
"DS4.CreatureBaseInfoCreatureType": "Kreaturengruppe",
|
"DS4.ErrorSlayingDiceRecursionLimitExceeded": "Die maximale Rekursionstiefe für slayende Würfelwürfe wurde überschritten.",
|
||||||
"DS4.CreatureBaseInfoSizeCategory": "Größenkategorie",
|
"DS4.ErrorInvalidNumberOfDice": "Ungültige Anzahl an Würfeln.",
|
||||||
"DS4.CreatureBaseInfoExperiencePoints": "Erfahrungspunkte",
|
"DS4.ErrorInvalidActorType": "Ungültiger Aktortyp '{type}'.",
|
||||||
"DS4.CreatureBaseInfoDescription": "Beschreibung",
|
"DS4.ErrorInvalidItemType": "Ungültiger Itemtyp '{type}'.",
|
||||||
"DS4.WarningManageActiveEffectOnOwnedItem": "Das Verwalten von aktiven Effekten innerhalb eines besessen Items wird derzeit nicht unterstützt und wird in einem nachfolgenden Update hinzugefügt. Falls Sie eigentlich den auf den Aktor übertragenen Effekt verwalten wollen, können Sie dies im 'Effekte'-Tab des Aktorbogens tun.",
|
"DS4.ErrorDuringMigration": "Fehler während der Aktualisierung des DS4 Systems von Migrationsversion {currentVersion} auf {targetVersion}. Der Fehler trat während der Ausführung des Migrationsskripts mit der Version {migrationVersion} auf. Spätere Migrationsskripte wurden nicht ausgeführt. Mehr Details finden Sie in der Entwicklerkonsole (F12).",
|
||||||
"DS4.WarningActorCannotOwnItem": "Der Aktor '{actorName}' vom Typ '{actorType}' kann das Item '{itemName}' vom Typ '{itemType}' nicht besitzen.",
|
"DS4.ErrorDuringCompendiumMigration": "Fehler während der Aktualisierung Kompendiums '{pack}' für DS4 von Migrationsversion {currentVersion} auf {targetVersion}. Der Fehler trat während der Ausführung des Migrationsskripts mit der Version {migrationVersion} auf. Spätere Migrationsskripte wurden nicht ausgeführt. Mehr Details finden Sie in der Entwicklerkonsole (F12).",
|
||||||
"DS4.ErrorDiceCoupFumbleOverlap": "Es gibt eine Überlappung zwischen Patzern und Immersiegen.",
|
"DS4.ErrorCannotRollUnownedItem": "Für das Item '{name}' ({id}) kann nicht gewürfelt werden, da es keinem Aktor gehört.",
|
||||||
"DS4.ErrorSlayingDiceRecursionLimitExceeded": "Die maximale Rekursionstiefe für slayende Würfelwürfe wurde überschritten.",
|
"DS4.ErrorRollingForItemTypeNotPossible": "Würfeln ist für Items vom Typ '{type}' nicht möglich.",
|
||||||
"DS4.ErrorInvalidNumberOfDice": "Ungültige Anzahl an Würfeln.",
|
"DS4.ErrorUnexpectedAttackType": "Unerwartete Angriffsart '{actualType}', erwartete Angriffsarten: {expectedTypes}",
|
||||||
"DS4.ErrorInvalidActorType": "Ungültiger Aktortyp '{type}'.",
|
"DS4.ErrorUnexpectedAttribute": "Unerwartetes Attribut '{actualAttribute}', erwartete Attribute: {expectedTypes}",
|
||||||
"DS4.ErrorInvalidItemType": "Ungültiger Itemtyp '{type}'.",
|
"DS4.ErrorUnexpectedTrait": "Unerwartete Eigenschaft '{actualTrait}', erwartete Eigenschaften: {expectedTypes}",
|
||||||
"DS4.ErrorDuringMigration": "Fehler während der Aktualisierung des DS4 Systems von Migrationsversion {currentVersion} auf {targetVersion}. Der Fehler trat während der Ausführung des Migrationsskripts mit der Version {migrationVersion} auf. Spätere Migrationsskripte wurden nicht ausgeführt. Mehr Details finden Sie in der Entwicklerkonsole (F12).",
|
"DS4.ErrorCanvasIsNotInitialized": "Canvas ist noch nicht initialisiert.",
|
||||||
"DS4.ErrorDuringCompendiumMigration": "Fehler während der Aktualisierung Kompendiums '{pack}' für DS4 von Migrationsversion {currentVersion} auf {targetVersion}. Der Fehler trat während der Ausführung des Migrationsskripts mit der Version {migrationVersion} auf. Spätere Migrationsskripte wurden nicht ausgeführt. Mehr Details finden Sie in der Entwicklerkonsole (F12).",
|
"DS4.ErrorCannotDragMissingCheck": "Die Probe '{check}' per Drag & Drop zu ziehen ist nicht möglich, denn sie existiert nicht.",
|
||||||
"DS4.ErrorCannotRollUnownedItem": "Für das Item '{name}' ({id}) kann nicht gewürfelt werden, da es keinem Aktor gehört.",
|
"DS4.WarningItemMustBeEquippedToBeRolled": "Um für das Item '{name}' ({id}) vom Typ '{type}' zu würfeln, muss es ausgerüstet sein.",
|
||||||
"DS4.ErrorRollingForItemTypeNotPossible": "Würfeln ist für Items vom Typ '{type}' nicht möglich.",
|
"DS4.WarningMustControlActorToUseRollItemMacro": "Um ein Item-Würfel-Makro zu nutzen muss ein Aktor kontrolliert werden.",
|
||||||
"DS4.ErrorUnexpectedAttackType": "Unerwartete Angriffsart '{actualType}', erwartete Angriffsarten: {expectedTypes}",
|
"DS4.WarningMustControlActorToUseRollCheckMacro": "Um ein Proben-Würfel-Makro zu nutzen muss ein Aktor kontrolliert werden.",
|
||||||
"DS4.ErrorUnexpectedAttribute": "Unerwartetes Attribut '{actualAttribute}', erwartete Attribute: {expectedTypes}",
|
"DS4.WarningControlledActorDoesNotHaveItem": "Der kontrollierte Aktor '{actorName}' ({actorId}) hat kein Item mit der ID '{itemId}'.",
|
||||||
"DS4.ErrorUnexpectedTrait": "Unerwartete Eigenschaft '{actualTrait}', erwartete Eigenschaften: {expectedTypes}",
|
"DS4.WarningItemIsNotRollable": "Für das Item '{name}' ({id}) vom Typ '{type}' kann nicht gewürfelt werden.",
|
||||||
"DS4.ErrorCanvasIsNotInitialized": "Canvas ist noch nicht initialisiert.",
|
"DS4.WarningMacrosCanOnlyBeCreatedForOwnedItems": "Makros können nur für besessene Items angelegt werden.",
|
||||||
"DS4.ErrorCannotDragMissingCheck": "Die Probe '{check}' per Drag & Drop zu ziehen ist nicht möglich, denn sie existiert nicht.",
|
"DS4.WarningInvalidCheckDropped": "Eine ungültige Probe wurde auf die Hotbar gezogen.",
|
||||||
"DS4.WarningItemMustBeEquippedToBeRolled": "Um für das Item '{name}' ({id}) vom Typ '{type}' zu würfeln, muss es ausgerüstet sein.",
|
"DS4.WarningSystemUpdateCompletedWithErrors": "Aktualisierung des DS4 Systems von Migrationsversion {currentVersion} auf {targetVersion} abgeschlossen, aber es sind Fehler aufgetreten. Bitte prüfen Sie in der Entwicklerkonsole, ob es sich um relevante Fehler handelt, oder ob sie ignoriert werden können. Insbesondere kann https://github.com/foundryvtt/foundryvtt/issues/9672 zu Fehlern führen, die ignoriert werden können.",
|
||||||
"DS4.WarningMustControlActorToUseRollItemMacro": "Um ein Item-Würfel-Makro zu nutzen muss ein Aktor kontrolliert werden.",
|
"DS4.InfoManuallyEnterSpellModifier": "Der korrekte Wert für den Zauberbonus '{spellModifier}' des Zaubers '{name}' muss manuell angegeben werden.",
|
||||||
"DS4.WarningMustControlActorToUseRollCheckMacro": "Um ein Proben-Würfel-Makro zu nutzen muss ein Aktor kontrolliert werden.",
|
"DS4.InfoSystemUpdateStart": "Aktualisiere DS4 System von Migrationsversion {currentVersion} auf {targetVersion}. Bitte haben Sie etwas Geduld, schließen Sie nicht das Spiel und fahren Sie nicht den Server herunter.",
|
||||||
"DS4.WarningControlledActorDoesNotHaveItem": "Der kontrollierte Aktor '{actorName}' ({actorId}) hat kein Item mit der ID '{itemId}'.",
|
"DS4.InfoSystemUpdateCompletedSuccessfully": "Aktualisierung des DS4 Systems von Migrationsversion {currentVersion} auf {targetVersion} erfolgreich!",
|
||||||
"DS4.WarningItemIsNotRollable": "Für das Item '{name}' ({id}) vom Typ '{type}' kann nicht gewürfelt werden.",
|
"DS4.InfoCompendiumMigrationStart": "Aktualisiere Kompendium '{pack}' für DS4 von Migrationsversion {currentVersion} auf {targetVersion}. Bitte haben Sie etwas Geduld, schließen Sie nicht das Spiel und fahren Sie nicht den Server herunter.",
|
||||||
"DS4.WarningMacrosCanOnlyBeCreatedForOwnedItems": "Makros können nur für besessene Items angelegt werden.",
|
"DS4.InfoCompendiumMigrationCompleted": "Aktualisierung des Kompendiums '{pack}' für DS4 von Migrationsversion {currentVersion} auf {targetVersion} erfolgreich!",
|
||||||
"DS4.WarningInvalidCheckDropped": "Eine ungültige Probe wurde auf die Hotbar gezogen.",
|
"DS4.UnitRounds": "Runden",
|
||||||
"DS4.InfoManuallyEnterSpellModifier": "Der korrekte Wert für den Zauberbonus '{spellModifier}' des Zaubers '{name}' muss manuell angegeben werden.",
|
"DS4.UnitRoundsAbbr": "Rnd",
|
||||||
"DS4.InfoSystemUpdateStart": "Aktualisiere DS4 System von Migrationsversion {currentVersion} auf {targetVersion}. Bitte haben Sie etwas Geduld, schließen Sie nicht das Spiel und fahren Sie nicht den Server herunter.",
|
"DS4.UnitMinutes": "Minuten",
|
||||||
"DS4.InfoSystemUpdateCompleted": "Aktualisierung des DS4 Systems von Migrationsversion {currentVersion} auf {targetVersion} erfolgreich!",
|
"DS4.UnitMinutesAbbr": "min",
|
||||||
"DS4.InfoCompendiumMigrationStart": "Aktualisiere Kompendium '{pack}' für DS4 von Migrationsversion {currentVersion} auf {targetVersion}. Bitte haben Sie etwas Geduld, schließen Sie nicht das Spiel und fahren Sie nicht den Server herunter.",
|
"DS4.UnitHours": "Stunden",
|
||||||
"DS4.InfoCompendiumMigrationCompleted": "Aktualisierung des Kompendiums '{pack}' für DS4 von Migrationsversion {currentVersion} auf {targetVersion} erfolgreich!",
|
"DS4.UnitHoursAbbr": "h",
|
||||||
"DS4.UnitRounds": "Runden",
|
"DS4.UnitDays": "Tage",
|
||||||
"DS4.UnitRoundsAbbr": "Rnd",
|
"DS4.UnitDaysAbbr": "d",
|
||||||
"DS4.UnitMinutes": "Minuten",
|
"DS4.UnitMeters": "Meter",
|
||||||
"DS4.UnitMinutesAbbr": "min",
|
"DS4.UnitMetersAbbr": "m",
|
||||||
"DS4.UnitHours": "Stunden",
|
"DS4.UnitKilometers": "Kilometer",
|
||||||
"DS4.UnitHoursAbbr": "h",
|
"DS4.UnitKilometersAbbr": "km",
|
||||||
"DS4.UnitDays": "Tage",
|
"DS4.UnitCustom": "individuell",
|
||||||
"DS4.UnitDaysAbbr": "d",
|
"DS4.UnitCustomAbbr": " ",
|
||||||
"DS4.UnitMeters": "Meter",
|
"DS4.GenericOkButton": "OK",
|
||||||
"DS4.UnitMetersAbbr": "m",
|
"DS4.GenericCancelButton": "Abbrechen",
|
||||||
"DS4.UnitKilometers": "Kilometer",
|
"DS4.DialogRollOptionsDefaultTitle": "Proben-Optionen",
|
||||||
"DS4.UnitKilometersAbbr": "km",
|
"DS4.ErrorUnexpectedHtmlType": "Typfehler: Erwartet wurde '{exType}', tatsächlich erhalten wurde '{realType}'.",
|
||||||
"DS4.UnitCustom": "individuell",
|
"DS4.ErrorCouldNotFindForm": "Konnte HTML Element '{htmlElement}' nicht finden.",
|
||||||
"DS4.UnitCustomAbbr": " ",
|
"DS4.ErrorActorDoesNotHaveItem": "Der Aktor '{actor}' hat kein Item mit der UUID '{uuid}'.",
|
||||||
"DS4.GenericOkButton": "OK",
|
"DS4.ErrorUnexpectedError": "Es gab einen unerwarteten Fehler im Dungeonslayers 4 System. Für mehr Details schauen Sie bitte in die Konsole (F12).",
|
||||||
"DS4.GenericCancelButton": "Abbrechen",
|
"DS4.ErrorItemDoesNotHaveEffect": "Das Item '{item}' hat keinen Effekt mit der ID '{id}'.",
|
||||||
"DS4.DialogRollOptionsDefaultTitle": "Proben-Optionen",
|
"DS4.ErrorActorDoesNotHaveEffect": "Der Aktor '{actor}' hat keinen Effekt mit der UUID '{uuid}'.",
|
||||||
"DS4.ErrorUnexpectedHtmlType": "Typfehler: Erwartet wurde '{exType}', tatsächlich erhalten wurde '{realType}'.",
|
"DS4.DialogRollOptionsCheckTargetNumberLabel": "Probenwert",
|
||||||
"DS4.ErrorCouldNotFindForm": "Konnte HTML Element '{htmlElement}' nicht finden.",
|
"DS4.DialogRollOptionsCheckModifierLabel": "Modifikator",
|
||||||
"DS4.ErrorActorDoesNotHaveItem": "Der Aktor '{actor}' hat kein Item mit der ID '{id}'.",
|
"DS4.DialogRollOptionsCheckModifierCustomLabel": "Individueller Modifikator",
|
||||||
"DS4.ErrorUnexpectedError": "Es gab einen unerwarteten Fehler im Dungeonslayers 4 System. Für mehr Details schauen Sie bitte in die Konsole (F12).",
|
"DS4.DialogRollOptionsMaximumCoupResultLabel": "Immersieg bis",
|
||||||
"DS4.ErrorItemDoesNotHaveEffect": "Das Item '{item}' hat keinen Effekt mit der ID '{id}'.",
|
"DS4.DialogRollOptionsMinimumFumbleResultLabel": "Patzer ab",
|
||||||
"DS4.ErrorActorDoesNotHaveEffect": "Der Aktor '{actor}' hat keinen Effekt mit der ID '{id}'.",
|
"DS4.DialogRollOptionsRollModeLabel": "Sichtbarkeit",
|
||||||
"DS4.DialogRollOptionsCheckTargetNumberLabel": "Probenwert",
|
"DS4.CheckModifierRoutine": "Routine",
|
||||||
"DS4.DialogRollOptionsGMModifierLabel": "SL-Modifikator",
|
"DS4.CheckModifierVeryEasy": "Sehr Leicht",
|
||||||
"DS4.DialogRollOptionsMaximumCoupResultLabel": "Immersieg bis",
|
"DS4.CheckModifierEasy": "Leicht",
|
||||||
"DS4.DialogRollOptionsMinimumFumbleResultLabel": "Patzer ab",
|
"DS4.CheckModifierMormal": "Normal",
|
||||||
"DS4.DialogRollOptionsRollModeLabel": "Sichtbarkeit",
|
"DS4.CheckModifierDifficult": "Schwer",
|
||||||
"DS4.TooltipBaseValue": "Basiswert",
|
"DS4.CheckModifierVeryDifficult": "Sehr Schwer",
|
||||||
"DS4.TooltipModifier": "Modifikator",
|
"DS4.CheckModifierExtremelyDifficult": "Äußerst Schwer",
|
||||||
"DS4.TooltipEffects": "Effekte",
|
"DS4.CheckModifierCustom": "Individuell",
|
||||||
"DS4.SettingUseSlayingDiceForAutomatedChecksName": "Slayende Würfel",
|
"DS4.TooltipBaseValue": "Basiswert",
|
||||||
"DS4.SettingUseSlayingDiceForAutomatedChecksHint": "Benutze Slayende Würfel bei automatisierten Proben.",
|
"DS4.TooltipModifier": "Modifikator",
|
||||||
"DS4.SettingShowSlayerPointsName": "Slayerpunkte",
|
"DS4.TooltipEffects": "Effekte",
|
||||||
"DS4.SettingShowSlayerPointsHint": "Zeige Slayerpunkte im Charakterbogen an.",
|
"DS4.SettingUseSlayingDiceForAutomatedChecksName": "Slayende Würfel",
|
||||||
"DS4.MenuClassesName": "Klassenkonfiguration",
|
"DS4.SettingUseSlayingDiceForAutomatedChecksHint": "Benutze Slayende Würfel bei automatisierten Proben.",
|
||||||
"DS4.MenuClassesHint": "Konfiguriere welche Klassen und Heldenklassen verwendet werden können.",
|
"DS4.SettingShowSlayerPointsName": "Slayerpunkte",
|
||||||
"DS4.MenuClassesLabel": "Klassen Konfigurieren",
|
"DS4.SettingShowSlayerPointsHint": "Zeige Slayerpunkte im Charakterbogen an.",
|
||||||
"DS4.Checks": "Proben",
|
"DS4.Checks": "Proben",
|
||||||
"DS4.ChecksAppraise": "Schätzen",
|
"DS4.ChecksAppraise": "Schätzen",
|
||||||
"DS4.ChecksChangeSpell": "Zauber Wechseln",
|
"DS4.ChecksChangeSpell": "Zauber Wechseln",
|
||||||
"DS4.ChecksClimb": "Klettern",
|
"DS4.ChecksClimb": "Klettern",
|
||||||
"DS4.ChecksCommunicate": "Verständigen",
|
"DS4.ChecksCommunicate": "Verständigen",
|
||||||
"DS4.ChecksDecipherScript": "Inschrift Entziffern",
|
"DS4.ChecksDecipherScript": "Inschrift Entziffern",
|
||||||
"DS4.ChecksDefend": "Abwehren",
|
"DS4.ChecksDefend": "Abwehren",
|
||||||
"DS4.ChecksDefyPoison": "Gift Trotzen",
|
"DS4.ChecksDefyPoison": "Gift Trotzen",
|
||||||
"DS4.ChecksDisableTraps": "Fallen Entschärfen",
|
"DS4.ChecksDisableTraps": "Fallen Entschärfen",
|
||||||
"DS4.ChecksFeatOfStrength": "Kraftakt",
|
"DS4.ChecksFeatOfStrength": "Kraftakt",
|
||||||
"DS4.ChecksFlirt": "Flirten",
|
"DS4.ChecksFlirt": "Flirten",
|
||||||
"DS4.ChecksHaggle": "Feilschen",
|
"DS4.ChecksHaggle": "Feilschen",
|
||||||
"DS4.ChecksHide": "Verbergen",
|
"DS4.ChecksHide": "Verbergen",
|
||||||
"DS4.ChecksIdentifyMagic": "Magie Erkennen",
|
"DS4.ChecksIdentifyMagic": "Magie Erkennen",
|
||||||
"DS4.ChecksJump": "Springen",
|
"DS4.ChecksJump": "Springen",
|
||||||
"DS4.ChecksKnowledge": "Wissen",
|
"DS4.ChecksKnowledge": "Wissen",
|
||||||
"DS4.ChecksOpenLock": "Schlösser Öffnen",
|
"DS4.ChecksOpenLock": "Schlösser Öffnen",
|
||||||
"DS4.ChecksPerception": "Bemerken",
|
"DS4.ChecksPerception": "Bemerken",
|
||||||
"DS4.ChecksPickPocket": "Taschendiebstahl",
|
"DS4.ChecksPickPocket": "Taschendiebstahl",
|
||||||
"DS4.ChecksReadTracks": "Spuren Lesen",
|
"DS4.ChecksReadTracks": "Spuren Lesen",
|
||||||
"DS4.ChecksResistDisease": "Krankheit Trotzen",
|
"DS4.ChecksResistDisease": "Krankheit Trotzen",
|
||||||
"DS4.ChecksRide": "Reiten",
|
"DS4.ChecksRide": "Reiten",
|
||||||
"DS4.ChecksSearch": "Suchen",
|
"DS4.ChecksSearch": "Suchen",
|
||||||
"DS4.ChecksSenseMagic": "Magie Erspüren",
|
"DS4.ChecksSenseMagic": "Magie Erspüren",
|
||||||
"DS4.ChecksSneak": "Schleichen",
|
"DS4.ChecksSneak": "Schleichen",
|
||||||
"DS4.ChecksStartFire": "Feuer Machen",
|
"DS4.ChecksStartFire": "Feuer Machen",
|
||||||
"DS4.ChecksSwim": "Schwimmen",
|
"DS4.ChecksSwim": "Schwimmen",
|
||||||
"DS4.ChecksWakeUp": "Erwachen",
|
"DS4.ChecksWakeUp": "Erwachen",
|
||||||
"DS4.ChecksWorkMechanism": "Mechanismus Öffnen",
|
"DS4.ChecksWorkMechanism": "Mechanismus Öffnen",
|
||||||
"DS4.ActorCheckFlavor": "{actor} würfelt eine {check} Probe.",
|
"DS4.ActorCheckFlavor": "{actor} würfelt eine {check} Probe.",
|
||||||
"DS4.ActorGenericCheckFlavor": "{actor} würfelt eine Probe gegen {attribute} + {trait}.",
|
"DS4.ActorGenericCheckFlavor": "{actor} würfelt eine Probe gegen {attribute} + {trait}.",
|
||||||
"DS4.CheckTooltip": "{check} Probe würfeln",
|
"DS4.CheckTooltip": "{check} Probe würfeln",
|
||||||
"DS4.NewWeaponName": "Neue Waffe",
|
"DS4.NewWeaponName": "Neue Waffe",
|
||||||
"DS4.NewArmorName": "Neue Panzerung",
|
"DS4.NewArmorName": "Neue Panzerung",
|
||||||
"DS4.NewShieldName": "Neuer Schild",
|
"DS4.NewShieldName": "Neuer Schild",
|
||||||
"DS4.NewSpellName": "Neuer Zauberspruch",
|
"DS4.NewSpellName": "Neuer Zauberspruch",
|
||||||
"DS4.NewEquipmentName": "Neue Ausrüstung",
|
"DS4.NewEquipmentName": "Neue Ausrüstung",
|
||||||
"DS4.NewLootName": "Neue Beute",
|
"DS4.NewLootName": "Neue Beute",
|
||||||
"DS4.NewTalentName": "Neues Talent",
|
"DS4.NewTalentName": "Neues Talent",
|
||||||
"DS4.NewRacialAbilityName": "Neue Volksfähigkeit",
|
"DS4.NewRacialAbilityName": "Neue Volksfähigkeit",
|
||||||
"DS4.NewLanguageName": "Neue Sprache",
|
"DS4.NewLanguageName": "Neue Sprache",
|
||||||
"DS4.NewAlphabetName": "Neue Schriftzeichen",
|
"DS4.NewAlphabetName": "Neue Schriftzeichen",
|
||||||
"DS4.NewSpecialCreatureAbilityName": "Neue Besondere Kreaturenfähigkeit",
|
"DS4.NewSpecialCreatureAbilityName": "Neue Besondere Kreaturenfähigkeit",
|
||||||
"DS4.NewEffectLabel": "Neuer Effekt"
|
"DS4.NewEffectName": "Neuer Effekt",
|
||||||
|
|
||||||
|
"DS4.ActiveEffectApplyToItems": "Auf Items Anwenden",
|
||||||
|
"DS4.ActiveEffectItemName": "Itemname",
|
||||||
|
"DS4.ActiveEffectItemCondition": "Bedingung",
|
||||||
|
"DS4.TooltipNotEditableDueToEffects": "Feld nicht bearbeitbar, weil von Aktiven Effekten beeinflusst"
|
||||||
}
|
}
|
||||||
|
|
773
lang/en.json
773
lang/en.json
|
@ -1,386 +1,391 @@
|
||||||
{
|
{
|
||||||
"DS4.UserInteractionAdd": "Add",
|
"DS4.UserInteractionAdd": "Add",
|
||||||
"DS4.UserInteractionAddItemTitle": "Create Item",
|
"DS4.UserInteractionAddItemTitle": "Create Item",
|
||||||
"DS4.UserInteractionEditItemTitle": "Edit Item",
|
"DS4.UserInteractionEditItemTitle": "Edit Item",
|
||||||
"DS4.UserInteractionDeleteItemTitle": "Delete Item",
|
"DS4.UserInteractionDeleteItemTitle": "Delete Item",
|
||||||
"DS4.UserInteractionAddEffectTitle": "Create Effect",
|
"DS4.UserInteractionAddEffectTitle": "Create Effect",
|
||||||
"DS4.UserInteractionEditEffectTitle": "Edit Effect",
|
"DS4.UserInteractionEditEffectTitle": "Edit Effect",
|
||||||
"DS4.UserInteractionDeleteEffectTitle": "Delete Effect",
|
"DS4.UserInteractionDeleteEffectTitle": "Delete Effect",
|
||||||
"DS4.DocumentImageAltText": "Image of {name}",
|
"DS4.DocumentImageAltText": "Image of {name}",
|
||||||
"DS4.RollableImageRollableTitle": "Roll for {name}",
|
"DS4.RollableImageRollableTitle": "Roll for {name}",
|
||||||
"DS4.DiceOverlayImageAltText": "Image of a d20",
|
"DS4.DiceOverlayImageAltText": "Image of a d20",
|
||||||
"DS4.HeadingValues": "Values",
|
"DS4.HeadingValues": "Values",
|
||||||
"DS4.HeadingBiography": "Biography",
|
"DS4.HeadingBiography": "Biography",
|
||||||
"DS4.HeadingProperties": "Properties",
|
"DS4.HeadingProperties": "Properties",
|
||||||
"DS4.HeadingEffects": "Effects",
|
"DS4.HeadingEffects": "Effects",
|
||||||
"DS4.HeadingInventory": "Inventory",
|
"DS4.HeadingInventory": "Inventory",
|
||||||
"DS4.HeadingAbilities": "Abilities",
|
"DS4.HeadingAbilities": "Abilities",
|
||||||
"DS4.HeadingSpells": "Spells",
|
"DS4.HeadingSpells": "Spells",
|
||||||
"DS4.HeadingDescription": "Description",
|
"DS4.HeadingDescription": "Description",
|
||||||
"DS4.AttackType": "Attack Type",
|
"DS4.AttackType": "Attack Type",
|
||||||
"DS4.AttackTypeAbbr": "AT",
|
"DS4.AttackTypeAbbr": "AT",
|
||||||
"DS4.SortByAttackType": "Sort by Attack Type",
|
"DS4.SortByAttackType": "Sort by Attack Type",
|
||||||
"DS4.DialogAttackTypeSelection": "Which Attack Type?",
|
"DS4.DialogAttackTypeSelection": "Which Attack Type?",
|
||||||
"DS4.DialogAttributeTraitSelection": "Which Attribute and Trait?",
|
"DS4.DialogAttributeTraitSelection": "Which Attribute and Trait?",
|
||||||
"DS4.WeaponBonus": "Weapon Bonus",
|
"DS4.WeaponBonus": "Weapon Bonus",
|
||||||
"DS4.WeaponBonusAbbr": "WB",
|
"DS4.WeaponBonusAbbr": "WB",
|
||||||
"DS4.SortByWeaponBonus": "Sort by Weapon Bonus",
|
"DS4.SortByWeaponBonus": "Sort by Weapon Bonus",
|
||||||
"DS4.OpponentDefense": "Opponent Defense",
|
"DS4.OpponentDefense": "Opponent Defense",
|
||||||
"DS4.OpponentDefenseAbbr": "OD",
|
"DS4.OpponentDefenseAbbr": "OD",
|
||||||
"DS4.SortByOpponentDefense": "Sort by Opponent Defense",
|
"DS4.SortByOpponentDefense": "Sort by Opponent Defense",
|
||||||
"DS4.AttackTypeMelee": "Melee",
|
"DS4.OpponentDefenseMelee": "Opponent Defense for melee attacks",
|
||||||
"DS4.AttackTypeRanged": "Ranged",
|
"DS4.OpponentDefenseRanged": "Opponent Defense for ranged attacks",
|
||||||
"DS4.AttackTypeMeleeRanged": "Melee / Ranged",
|
"DS4.AttackTypeMelee": "Melee",
|
||||||
"DS4.Description": "Description",
|
"DS4.AttackTypeRanged": "Ranged",
|
||||||
"DS4.SortByDescription": "Sort by Description",
|
"DS4.AttackTypeMeleeRanged": "Melee / Ranged",
|
||||||
"DS4.Quantity": "Quantity",
|
"DS4.Description": "Description",
|
||||||
"DS4.SortByQuantity": "Sort by Quantity",
|
"DS4.SortByDescription": "Sort by Description",
|
||||||
"DS4.PriceGold": "Price (Gold)",
|
"DS4.Quantity": "Quantity",
|
||||||
"DS4.StorageLocation": "Stored at",
|
"DS4.SortByQuantity": "Sort by Quantity",
|
||||||
"DS4.SortByStorageLocation": "Sort by Storage Location",
|
"DS4.PriceGold": "Price (Gold)",
|
||||||
"DS4.ItemEquipped": "Equipped",
|
"DS4.StorageLocation": "Stored at",
|
||||||
"DS4.ItemEquippedAbbr": "E",
|
"DS4.SortByStorageLocation": "Sort by Storage Location",
|
||||||
"DS4.SortByItemEquipped": "Sort by Equipped",
|
"DS4.ItemEquipped": "Equipped",
|
||||||
"DS4.ItemAvailability": "Availability",
|
"DS4.ItemEquippedAbbr": "E",
|
||||||
"DS4.ItemAvailabilityHamlet": "Hamlet",
|
"DS4.SortByItemEquipped": "Sort by Equipped",
|
||||||
"DS4.ItemAvailabilityVilage": "Village",
|
"DS4.ItemAvailability": "Availability",
|
||||||
"DS4.ItemAvailabilityCity": "City",
|
"DS4.ItemAvailabilityHamlet": "Hamlet",
|
||||||
"DS4.ItemAvailabilityElves": "Elves",
|
"DS4.ItemAvailabilityVilage": "Village",
|
||||||
"DS4.ItemAvailabilityDwarves": "Dwarves",
|
"DS4.ItemAvailabilityCity": "City",
|
||||||
"DS4.ItemAvailabilityUnset": "Unset",
|
"DS4.ItemAvailabilityElves": "Elves",
|
||||||
"DS4.ItemAvailabilityNowhere": "Nowhere",
|
"DS4.ItemAvailabilityDwarves": "Dwarves",
|
||||||
"DS4.ItemName": "Name",
|
"DS4.ItemAvailabilityUnset": "Unset",
|
||||||
"DS4.SortByItemName": "Sort by Name",
|
"DS4.ItemAvailabilityNowhere": "Nowhere",
|
||||||
"DS4.ItemTypeWeapon": "Weapon",
|
"DS4.ItemName": "Name",
|
||||||
"DS4.ItemTypeWeaponPlural": "Weapons",
|
"DS4.SortByItemName": "Sort by Name",
|
||||||
"DS4.ItemTypeArmor": "Armor",
|
"DS4.ItemTypeWeapon": "Weapon",
|
||||||
"DS4.ItemTypeArmorPlural": "Armor",
|
"DS4.ItemTypeWeaponPlural": "Weapons",
|
||||||
"DS4.ItemTypeShield": "Shield",
|
"DS4.ItemTypeArmor": "Armor",
|
||||||
"DS4.ItemTypeShieldPlural": "Shields",
|
"DS4.ItemTypeArmorPlural": "Armor",
|
||||||
"DS4.ItemTypeSpell": "Spell",
|
"DS4.ItemTypeShield": "Shield",
|
||||||
"DS4.ItemTypeSpellPlural": "Spells",
|
"DS4.ItemTypeShieldPlural": "Shields",
|
||||||
"DS4.ItemTypeEquipment": "Equipment",
|
"DS4.ItemTypeSpell": "Spell",
|
||||||
"DS4.ItemTypeEquipmentPlural": "Equipment",
|
"DS4.ItemTypeSpellPlural": "Spells",
|
||||||
"DS4.ItemTypeLoot": "Loot",
|
"DS4.ItemTypeEquipment": "Equipment",
|
||||||
"DS4.ItemTypeLootPlural": "Loot",
|
"DS4.ItemTypeEquipmentPlural": "Equipment",
|
||||||
"DS4.ItemTypeTalent": "Talent",
|
"DS4.ItemTypeLoot": "Loot",
|
||||||
"DS4.ItemTypeTalentPlural": "Talents",
|
"DS4.ItemTypeLootPlural": "Loot",
|
||||||
"DS4.ItemTypeRacialAbility": "Racial Ability",
|
"DS4.ItemTypeTalent": "Talent",
|
||||||
"DS4.ItemTypeRacialAbilityPlural": "Racial Abilities",
|
"DS4.ItemTypeTalentPlural": "Talents",
|
||||||
"DS4.ItemTypeLanguage": "Language",
|
"DS4.ItemTypeRacialAbility": "Racial Ability",
|
||||||
"DS4.ItemTypeLanguagePlural": "Languages",
|
"DS4.ItemTypeRacialAbilityPlural": "Racial Abilities",
|
||||||
"DS4.ItemTypeAlphabet": "Alphabet",
|
"DS4.ItemTypeLanguage": "Language",
|
||||||
"DS4.ItemTypeAlphabetPlural": "Alphabets",
|
"DS4.ItemTypeLanguagePlural": "Languages",
|
||||||
"DS4.ItemTypeSpecialCreatureAbility": "Special Creature Ability",
|
"DS4.ItemTypeAlphabet": "Alphabet",
|
||||||
"DS4.ItemTypeSpecialCreatureAbilityPlural": "Special Creature Abilities",
|
"DS4.ItemTypeAlphabetPlural": "Alphabets",
|
||||||
"DS4.ItemWeaponCheckFlavor": "{actor} attacks with {weapon}.",
|
"DS4.ItemTypeSpecialCreatureAbility": "Special Creature Ability",
|
||||||
"DS4.ItemSpellCheckFlavor": "{actor} casts {spell}.",
|
"DS4.ItemTypeSpecialCreatureAbilityPlural": "Special Creature Abilities",
|
||||||
"DS4.ItemPropertiesArmor": "Armor Properties",
|
"DS4.ItemWeaponCheckFlavor": "{actor} attacks with {weapon}.",
|
||||||
"DS4.ItemPropertiesEquipable": "Equipment Properties",
|
"DS4.ItemWeaponCheckFlavorWithOpponentDefense": "{actor} attacks with {weapon}<br>Opponent defense: {opponentDefense}",
|
||||||
"DS4.ItemPropertiesPhysical": "Physical Properties",
|
"DS4.ItemSpellCheckFlavor": "{actor} casts {spell}.",
|
||||||
"DS4.ItemPropertiesProtective": "Protective Properties",
|
"DS4.ItemSpellCheckFlavorWithOpponentDefense": "{actor} casts {spell}.<br>Opponent Defense: {opponentDefense}",
|
||||||
"DS4.ItemPropertiesSpecialCreatureAbility": "Special Creature Ability Properties",
|
"DS4.ItemPropertiesArmor": "Armor Properties",
|
||||||
"DS4.ItemPropertiesSpell": "Spell Properties",
|
"DS4.ItemPropertiesEquipable": "Equipment Properties",
|
||||||
"DS4.ItemPropertiesTalent": "Talent Properties",
|
"DS4.ItemPropertiesPhysical": "Physical Properties",
|
||||||
"DS4.ItemPropertiesWeapon": "Weapon Properties",
|
"DS4.ItemPropertiesProtective": "Protective Properties",
|
||||||
"DS4.ArmorType": "Armor Type",
|
"DS4.ItemPropertiesSpecialCreatureAbility": "Special Creature Ability Properties",
|
||||||
"DS4.ArmorTypeAbbr": "AT",
|
"DS4.ItemPropertiesSpell": "Spell Properties",
|
||||||
"DS4.SortByArmorType": "Sort by Armor Type",
|
"DS4.ItemPropertiesTalent": "Talent Properties",
|
||||||
"DS4.ArmorMaterialType": "Material Type",
|
"DS4.ItemPropertiesWeapon": "Weapon Properties",
|
||||||
"DS4.ArmorMaterialTypeAbbr": "Mat.",
|
"DS4.ArmorType": "Armor Type",
|
||||||
"DS4.SortByArmorMaterialType": "Sort by Material Type",
|
"DS4.ArmorTypeAbbr": "AT",
|
||||||
"DS4.ArmorValue": "Armor Value",
|
"DS4.SortByArmorType": "Sort by Armor Type",
|
||||||
"DS4.ArmorValueAbbr": "AV",
|
"DS4.ArmorMaterialType": "Material Type",
|
||||||
"DS4.SortByArmorValue": "Sort by Armor Value",
|
"DS4.ArmorMaterialTypeAbbr": "Mat.",
|
||||||
"DS4.ArmorTypeBody": "Body",
|
"DS4.SortByArmorMaterialType": "Sort by Material Type",
|
||||||
"DS4.ArmorTypeBodyAbbr": "Body",
|
"DS4.ArmorValue": "Armor Value",
|
||||||
"DS4.ArmorTypeHelmet": "Helmet",
|
"DS4.ArmorValueAbbr": "AV",
|
||||||
"DS4.ArmorTypeHelmetAbbr": "Helm",
|
"DS4.SortByArmorValue": "Sort by Armor Value",
|
||||||
"DS4.ArmorTypeVambrace": "Vambrace",
|
"DS4.ArmorTypeBody": "Body",
|
||||||
"DS4.ArmorTypeVambraceAbbr": "Vambr",
|
"DS4.ArmorTypeBodyAbbr": "Body",
|
||||||
"DS4.ArmorTypeGreaves": "Greaves",
|
"DS4.ArmorTypeHelmet": "Helmet",
|
||||||
"DS4.ArmorTypeGreavesAbbr": "Greav",
|
"DS4.ArmorTypeHelmetAbbr": "Helm",
|
||||||
"DS4.ArmorTypeVambraceGreaves": "Vambrace + Greaves",
|
"DS4.ArmorTypeVambrace": "Vambrace",
|
||||||
"DS4.ArmorTypeVambraceGreavesAbbr": "V+G",
|
"DS4.ArmorTypeVambraceAbbr": "Vambr",
|
||||||
"DS4.ArmorMaterialTypeCloth": "Cloth",
|
"DS4.ArmorTypeGreaves": "Greaves",
|
||||||
"DS4.ArmorMaterialTypeClothAbbr": "Cloth",
|
"DS4.ArmorTypeGreavesAbbr": "Greav",
|
||||||
"DS4.ArmorMaterialTypeLeather": "Leather",
|
"DS4.ArmorTypeVambraceGreaves": "Vambrace + Greaves",
|
||||||
"DS4.ArmorMaterialTypeLeatherAbbr": "Leath",
|
"DS4.ArmorTypeVambraceGreavesAbbr": "V+G",
|
||||||
"DS4.ArmorMaterialTypeChain": "Chain",
|
"DS4.ArmorMaterialTypeCloth": "Cloth",
|
||||||
"DS4.ArmorMaterialTypeChainAbbr": "Chain",
|
"DS4.ArmorMaterialTypeClothAbbr": "Cloth",
|
||||||
"DS4.ArmorMaterialTypePlate": "Plate",
|
"DS4.ArmorMaterialTypeLeather": "Leather",
|
||||||
"DS4.ArmorMaterialTypePlateAbbr": "Plate",
|
"DS4.ArmorMaterialTypeLeatherAbbr": "Leath",
|
||||||
"DS4.ArmorMaterialTypeNatural": "Natural",
|
"DS4.ArmorMaterialTypeChain": "Chain",
|
||||||
"DS4.ArmorMaterialTypeNaturalAbbr": "Natural",
|
"DS4.ArmorMaterialTypeChainAbbr": "Chain",
|
||||||
"DS4.SpellType": "Spell Type",
|
"DS4.ArmorMaterialTypePlate": "Plate",
|
||||||
"DS4.SpellTypeAbbr": "T",
|
"DS4.ArmorMaterialTypePlateAbbr": "Plate",
|
||||||
"DS4.SpellTypeDescription": "The type of the spell.",
|
"DS4.ArmorMaterialTypeNatural": "Natural",
|
||||||
"DS4.SortBySpellType": "Sort by Spell Type",
|
"DS4.ArmorMaterialTypeNaturalAbbr": "Natural",
|
||||||
"DS4.SpellTypeSpellcasting": "Spellcasting",
|
"DS4.SpellType": "Spell Type",
|
||||||
"DS4.SpellTypeTargetedSpellcasting": "Targeted Spellcasting",
|
"DS4.SpellTypeAbbr": "T",
|
||||||
"DS4.SpellCategory": "Category",
|
"DS4.SpellTypeDescription": "The type of the spell.",
|
||||||
"DS4.SpellCategoryDescription": "A category which the spell belongs to.",
|
"DS4.SortBySpellType": "Sort by Spell Type",
|
||||||
"DS4.SpellCategoryHealing": "Healing",
|
"DS4.SpellTypeSpellcasting": "Spellcasting",
|
||||||
"DS4.SpellCategoryFire": "Fire",
|
"DS4.SpellTypeTargetedSpellcasting": "Targeted Spellcasting",
|
||||||
"DS4.SpellCategoryIce": "Ice",
|
"DS4.SpellGroups": "Spell Groups",
|
||||||
"DS4.SpellCategoryLight": "Light",
|
"DS4.SpellGroupsDescription": "Spell groups which the spell belongs to.",
|
||||||
"DS4.SpellCategoryDarkness": "Darkness",
|
"DS4.SpellGroupLightning": "Lightning",
|
||||||
"DS4.SpellCategoryMindAffecting": "Mind Affecting",
|
"DS4.SpellGroupEarth": "Earth, Rock, Stone",
|
||||||
"DS4.SpellCategoryElectricity": "Electricity",
|
"DS4.SpellGroupWater": "Water",
|
||||||
"DS4.SpellCategoryNone": "None",
|
"DS4.SpellGroupIce": "Ice, Frost",
|
||||||
"DS4.SpellCategoryUnset": "Unset",
|
"DS4.SpellGroupFire": "Fire",
|
||||||
"DS4.SpellModifier": "Spell Modifier",
|
"DS4.SpellGroupHealing": "Healing",
|
||||||
"DS4.SpellModifierAbbr": "SM",
|
"DS4.SpellGroupLight": "Light",
|
||||||
"DS4.SpellModifierDescription": "The spell modifier for the corresponding check.",
|
"DS4.SpellGroupAir": "Air",
|
||||||
"DS4.SortBySpellModifier": "Sort by Spell Modifier",
|
"DS4.SpellGroupTransport": "Transport",
|
||||||
"DS4.SpellDistance": "Distance",
|
"DS4.SpellGroupDamage": "Damage",
|
||||||
"DS4.SpellDistanceDescription": "The maximum distance to the target, “Self” meaning that only the caster can be the target of this spell.",
|
"DS4.SpellGroupShadow": "Shadow",
|
||||||
"DS4.SpellEffectRadius": "Area of Effect Radius",
|
"DS4.SpellGroupProtection": "Protection",
|
||||||
"DS4.SpellEffectRadiusDescription": "The radius of the area of effect of the spell.",
|
"DS4.SpellGroupMindAffecting": "Mind Affecting",
|
||||||
"DS4.SpellDuration": "Duration",
|
"DS4.SpellGroupDemonology": "Demonologie",
|
||||||
"DS4.SpellDurationDescription": "The spell’s duration.",
|
"DS4.SpellGroupNecromancy": "Necromancy",
|
||||||
"DS4.CooldownDuration": "Cooldown Period",
|
"DS4.SpellGroupTransmutation": "Transmutation",
|
||||||
"DS4.CooldownDurationDescription": "The length of time to wait after a successful casting before the spell can be cast again.",
|
"DS4.SpellGroupArea": "Area",
|
||||||
"DS4.CooldownDuration0R": "0 Rounds",
|
"DS4.SpellModifier": "Spell Modifier",
|
||||||
"DS4.CooldownDuration1R": "1 Round",
|
"DS4.SpellModifierNumerical": "Spell Modifier (numerical)",
|
||||||
"DS4.CooldownDuration2R": "2 Rounds",
|
"DS4.SpellModifierComplex": "Spell Modifier (complex)",
|
||||||
"DS4.CooldownDuration5R": "5 Rounds",
|
"DS4.SpellModifierAbbr": "SM",
|
||||||
"DS4.CooldownDuration10R": "10 Rounds",
|
"DS4.SpellModifierNumericalDescription": "The numerical spell modifier for the corresponding check.",
|
||||||
"DS4.CooldownDuration100R": "100 Rounds",
|
"DS4.SpellModifierComplexDescription": "A complex spell modifier for the corresponding check (for example, dependent on the target’s values). If given, the numerical spell bonus is ignored.",
|
||||||
"DS4.CooldownDuration1D": "1 Day",
|
"DS4.SortBySpellModifier": "Sort by Spell Modifier",
|
||||||
"DS4.CooldownDurationD20D": "D20 Days",
|
"DS4.SpellDistance": "Distance",
|
||||||
"DS4.SpellMinimumLevel": "Minimum Level",
|
"DS4.SpellDistanceDescription": "The maximum distance to the target, “Self” meaning that only the caster can be the target of this spell.",
|
||||||
"DS4.SpellMinimumLevelDescription": "The minimum level at which a spell caster may learn the spell.",
|
"DS4.SpellEffectRadius": "Area of Effect Radius",
|
||||||
"DS4.SpellCasterClassHealer": "Healer",
|
"DS4.SpellEffectRadiusDescription": "The radius of the area of effect of the spell.",
|
||||||
"DS4.SpellCasterClassSorcerer": "Sorcerer",
|
"DS4.SpellDuration": "Duration",
|
||||||
"DS4.SpellCasterClassWizard": "Wizard",
|
"DS4.SpellDurationDescription": "The spell’s duration.",
|
||||||
"DS4.SpellPrice": "Price (Gold)",
|
"DS4.CooldownDuration": "Cooldown Period",
|
||||||
"DS4.SpellPriceDescription": "The price to purchase the spell.",
|
"DS4.CooldownDurationDescription": "The length of time to wait after a successful casting before the spell can be cast again.",
|
||||||
"DS4.EffectEnabled": "Enabled",
|
"DS4.CooldownDuration0R": "0 Rounds",
|
||||||
"DS4.EffectEnabledAbbr": "E",
|
"DS4.CooldownDuration1R": "1 Round",
|
||||||
"DS4.EffectEffectivelyEnabled": "Effectively Enabled (taking into account whether a potential source item is equipped etc.)",
|
"DS4.CooldownDuration2R": "2 Rounds",
|
||||||
"DS4.EffectEffectivelyEnabledAbbr": "EE",
|
"DS4.CooldownDuration5R": "5 Rounds",
|
||||||
"DS4.EffectLabel": "Label",
|
"DS4.CooldownDuration10R": "10 Rounds",
|
||||||
"DS4.EffectSourceName": "Source",
|
"DS4.CooldownDuration100R": "100 Rounds",
|
||||||
"DS4.EffectFactor": "Factor (the number of times the effect is being applied)",
|
"DS4.CooldownDuration1D": "1 Day",
|
||||||
"DS4.EffectFactorAbbr": "F",
|
"DS4.CooldownDurationD20D": "D20 Days",
|
||||||
"DS4.ActorName": "Name",
|
"DS4.SpellAllowsDefense": "Allows Defense",
|
||||||
"DS4.ActorImageAltText": "Image of the Actor",
|
"DS4.SpellAllowsDefenseDescription": "Is it alowed to perform a defense check against this spell?",
|
||||||
"DS4.ActorTypeCharacter": "Character",
|
"DS4.SpellMinimumLevel": "Minimum Level",
|
||||||
"DS4.ActorTypeCreature": "Creature",
|
"DS4.SpellMinimumLevelDescription": "The minimum level at which a spell caster may learn the spell.",
|
||||||
"DS4.Attribute": "Attribute",
|
"DS4.SpellCasterClassHealer": "Healer",
|
||||||
"DS4.AttributeBody": "Body",
|
"DS4.SpellCasterClassSorcerer": "Sorcerer",
|
||||||
"DS4.AttributeMobility": "Mobility",
|
"DS4.SpellCasterClassWizard": "Wizard",
|
||||||
"DS4.AttributeMind": "Mind",
|
"DS4.SpellPrice": "Price (Gold)",
|
||||||
"DS4.Trait": "Trait",
|
"DS4.SpellPriceDescription": "The price to purchase the spell.",
|
||||||
"DS4.TraitStrength": "Strength",
|
"DS4.EffectEnabled": "Enabled",
|
||||||
"DS4.TraitConstitution": "Constitution",
|
"DS4.EffectEnabledAbbr": "E",
|
||||||
"DS4.TraitAgility": "Agility",
|
"DS4.EffectActive": "Active (taking into account whether a potential source item is equipped etc.)",
|
||||||
"DS4.TraitDexterity": "Dexterity",
|
"DS4.EffectActiveAbbr": "A",
|
||||||
"DS4.TraitIntellect": "Intellect",
|
"DS4.EffectName": "Name",
|
||||||
"DS4.TraitAura": "Aura",
|
"DS4.EffectSourceName": "Source",
|
||||||
"DS4.CombatValuesHitPoints": "Hit Points",
|
"DS4.EffectFactor": "Factor (the number of times the effect is being applied)",
|
||||||
"DS4.CombatValuesHitPointsCurrent": "Current Hit Points",
|
"DS4.EffectFactorAbbr": "F",
|
||||||
"DS4.CombatValuesHitPointsCurrentAbbr": "HP",
|
"DS4.ActorName": "Name",
|
||||||
"DS4.CombatValuesDefense": "Defense",
|
"DS4.ActorImageAltText": "Image of the Actor",
|
||||||
"DS4.CombatValuesInitiative": "Initiative",
|
"DS4.ActorTypeCharacter": "Character",
|
||||||
"DS4.CombatValuesMovement": "Movement",
|
"DS4.ActorTypeCreature": "Creature",
|
||||||
"DS4.CombatValuesMeleeAttack": "Melee Attack",
|
"DS4.Attribute": "Attribute",
|
||||||
"DS4.CombatValuesRangedAttack": "Ranged Attack",
|
"DS4.AttributeBody": "Body",
|
||||||
"DS4.CombatValuesSpellcasting": "Spellcasting",
|
"DS4.AttributeMobility": "Mobility",
|
||||||
"DS4.CombatValuesTargetedSpellcasting": "Targeted Spellcasting",
|
"DS4.AttributeMind": "Mind",
|
||||||
"DS4.CombatValuesHitPointsSheet": "Hit Points",
|
"DS4.Trait": "Trait",
|
||||||
"DS4.CombatValuesDefenseSheet": "Defense",
|
"DS4.TraitStrength": "Strength",
|
||||||
"DS4.CombatValuesInitiativeSheet": "Initiative",
|
"DS4.TraitConstitution": "Constitution",
|
||||||
"DS4.CombatValuesMovementSheet": "Movement",
|
"DS4.TraitAgility": "Agility",
|
||||||
"DS4.CombatValuesMeleeAttackSheet": "Melee Attack",
|
"DS4.TraitDexterity": "Dexterity",
|
||||||
"DS4.CombatValuesRangedAttackSheet": "RAT",
|
"DS4.TraitIntellect": "Intellect",
|
||||||
"DS4.CombatValuesSpellcastingSheet": "Spellcasting",
|
"DS4.TraitAura": "Aura",
|
||||||
"DS4.CombatValuesTargetedSpellcastingSheet": "TSC",
|
"DS4.CombatValuesHitPoints": "Hit Points",
|
||||||
"DS4.CharacterBaseInfoRace": "Race",
|
"DS4.CombatValuesHitPointsCurrent": "Current Hit Points",
|
||||||
"DS4.CharacterBaseInfoClass": "Class",
|
"DS4.CombatValuesHitPointsCurrentAbbr": "HP",
|
||||||
"DS4.CharacterBaseInfoHeroClass": "Hero Class",
|
"DS4.CombatValuesDefense": "Defense",
|
||||||
"DS4.CharacterBaseInfoCulture": "Culture",
|
"DS4.CombatValuesInitiative": "Initiative",
|
||||||
"DS4.CharacterProgressionLevel": "Level",
|
"DS4.CombatValuesMovement": "Movement",
|
||||||
"DS4.CharacterProgressionLevelAbbr": "LVL",
|
"DS4.CombatValuesMeleeAttack": "Melee Attack",
|
||||||
"DS4.CharacterProgressionExperiencePoints": "Experience Points",
|
"DS4.CombatValuesRangedAttack": "Ranged Attack",
|
||||||
"DS4.CharacterProgressionExperiencePointsAbbr": "XP",
|
"DS4.CombatValuesSpellcasting": "Spellcasting",
|
||||||
"DS4.CharacterProgressionTalentPoints": "Talent Points",
|
"DS4.CombatValuesTargetedSpellcasting": "Targeted Spellcasting",
|
||||||
"DS4.CharacterProgressionProgressPoints": "Progress Points",
|
"DS4.CombatValuesHitPointsSheet": "Hit Points",
|
||||||
"DS4.CharacterSlayerPoints": "Slayer Points",
|
"DS4.CombatValuesDefenseSheet": "Defense",
|
||||||
"DS4.CharacterSlayerPointsAbbr": "SP",
|
"DS4.CombatValuesInitiativeSheet": "Initiative",
|
||||||
"DS4.ClassNone": "None",
|
"DS4.CombatValuesMovementSheet": "Movement",
|
||||||
"DS4.ClassFighter": "Fighter",
|
"DS4.CombatValuesMeleeAttackSheet": "Melee Attack",
|
||||||
"DS4.ClassScout": "Scout",
|
"DS4.CombatValuesRangedAttackSheet": "RAT",
|
||||||
"DS4.ClassHealer": "Healer",
|
"DS4.CombatValuesSpellcastingSheet": "Spellcasting",
|
||||||
"DS4.ClassWizard": "Wizard",
|
"DS4.CombatValuesTargetedSpellcastingSheet": "TSC",
|
||||||
"DS4.ClassSorcerer": "Sorcerer",
|
"DS4.CharacterBaseInfoRace": "Race",
|
||||||
"DS4.HeroClassNone": "None",
|
"DS4.CharacterBaseInfoClass": "Class",
|
||||||
"DS4.HeroClassBerserker": "Berserker",
|
"DS4.CharacterBaseInfoHeroClass": "Hero Class",
|
||||||
"DS4.HeroClassWeaponMaster": "Weapon Master",
|
"DS4.CharacterBaseInfoCulture": "Culture",
|
||||||
"DS4.HeroClassPaladin": "Paladin",
|
"DS4.CharacterProgressionLevel": "Level",
|
||||||
"DS4.HeroClassAssassin": "Assasin",
|
"DS4.CharacterProgressionLevelAbbr": "LVL",
|
||||||
"DS4.HeroClassRanger": "Ranger",
|
"DS4.CharacterProgressionExperiencePoints": "Experience Points",
|
||||||
"DS4.HeroClassRogue": "Rogue",
|
"DS4.CharacterProgressionExperiencePointsAbbr": "XP",
|
||||||
"DS4.HeroClassCleric": "Cleric",
|
"DS4.CharacterProgressionTalentPoints": "Talent Points",
|
||||||
"DS4.HeroClassDruid": "Druid",
|
"DS4.CharacterProgressionProgressPoints": "Progress Points",
|
||||||
"DS4.HeroClassMonk": "Monk",
|
"DS4.CharacterSlayerPoints": "Slayer Points",
|
||||||
"DS4.HeroClassArchmage": "Archmage",
|
"DS4.CharacterSlayerPointsAbbr": "SP",
|
||||||
"DS4.HeroClassElementalist": "Elementalist",
|
"DS4.TalentRank": "Rank",
|
||||||
"DS4.HeroClassBattleMage": "Battle Mage",
|
"DS4.SortByTalentRank": "Sort by Rank",
|
||||||
"DS4.HeroClassBloodMage": "Blood Mage",
|
"DS4.TalentRankBase": "Acquired",
|
||||||
"DS4.HeroClassDemonologist": "Demonologist",
|
"DS4.TalentRankMax": "Maximum",
|
||||||
"DS4.HeroClassNecromancer": "Necromancer",
|
"DS4.TalentRankMod": "Additional",
|
||||||
"DS4.TalentRank": "Rank",
|
"DS4.TalentRankTotal": "Total",
|
||||||
"DS4.SortByTalentRank": "Sort by Rank",
|
"DS4.CharacterLanguageLanguages": "Languages",
|
||||||
"DS4.TalentRankBase": "Acquired",
|
"DS4.CharacterLanguageAlphabets": "Alphabets",
|
||||||
"DS4.TalentRankMax": "Maximum",
|
"DS4.SpecialCreatureAbilityExperiencePoints": "Experience Points",
|
||||||
"DS4.TalentRankMod": "Additional",
|
"DS4.CharacterProfileBiography": "Biography",
|
||||||
"DS4.TalentRankTotal": "Total",
|
"DS4.CharacterProfileGender": "Gender",
|
||||||
"DS4.TalentRankOf": "of",
|
"DS4.CharacterProfileBirthday": "Birthday",
|
||||||
"DS4.CharacterLanguageLanguages": "Languages",
|
"DS4.CharacterProfileBirthplace": "Birthplace",
|
||||||
"DS4.CharacterLanguageAlphabets": "Alphabets",
|
"DS4.CharacterProfileAge": "Age",
|
||||||
"DS4.SpecialCreatureAbilityExperiencePoints": "Experience Points",
|
"DS4.CharacterProfileHeight": "Height [m]",
|
||||||
"DS4.CharacterProfileBiography": "Biography",
|
"DS4.CharacterProfileHairColor": "Hair Color",
|
||||||
"DS4.CharacterProfileGender": "Gender",
|
"DS4.CharacterProfileWeight": "Weight [kg]",
|
||||||
"DS4.CharacterProfileBirthday": "Birthday",
|
"DS4.CharacterProfileEyeColor": "Eye Color",
|
||||||
"DS4.CharacterProfileBirthplace": "Birthplace",
|
"DS4.CharacterProfileSpecialCharacteristics": "Special Characteristics",
|
||||||
"DS4.CharacterProfileAge": "Age",
|
"DS4.CharacterCurrencyGold": "Gold",
|
||||||
"DS4.CharacterProfileHeight": "Height [m]",
|
"DS4.CharacterCurrencySilver": "Silver",
|
||||||
"DS4.CharacterProfileHairColor": "Hair Color",
|
"DS4.CharacterCurrencyCopper": "Copper",
|
||||||
"DS4.CharacterProfileWeight": "Weight [kg]",
|
"DS4.CharacterCurrency": "Currency",
|
||||||
"DS4.CharacterProfileEyeColor": "Eye Color",
|
"DS4.CreatureTypeAnimal": "Animal",
|
||||||
"DS4.CharacterProfileSpecialCharacteristics": "Special Characteristics",
|
"DS4.CreatureTypeConstruct": "Construct",
|
||||||
"DS4.CharacterCurrencyGold": "Gold",
|
"DS4.CreatureTypeHumanoid": "Humanoid",
|
||||||
"DS4.CharacterCurrencySilver": "Silver",
|
"DS4.CreatureTypeMagicalEntity": "Magical Entity",
|
||||||
"DS4.CharacterCurrencyCopper": "Copper",
|
"DS4.CreatureTypePlantBeing": "Plant Being",
|
||||||
"DS4.CharacterCurrency": "Currency",
|
"DS4.CreatureTypeUndead": "Undead",
|
||||||
"DS4.CreatureTypeAnimal": "Animal",
|
"DS4.CreatureSizeCategoryTiny": "Tiny",
|
||||||
"DS4.CreatureTypeConstruct": "Construct",
|
"DS4.CreatureSizeCategorySmall": "Small",
|
||||||
"DS4.CreatureTypeHumanoid": "Humanoid",
|
"DS4.CreatureSizeCategoryNormal": "Normal",
|
||||||
"DS4.CreatureTypeMagicalEntity": "Magical Entity",
|
"DS4.CreatureSizeCategoryLarge": "Large",
|
||||||
"DS4.CreatureTypePlantBeing": "Plant Being",
|
"DS4.CreatureSizeCategoryHuge": "Huge",
|
||||||
"DS4.CreatureTypeUndead": "Undead",
|
"DS4.CreatureSizeCategoryColossal": "Colossal",
|
||||||
"DS4.CreatureSizeCategoryTiny": "Tiny",
|
"DS4.CreatureBaseInfoLoot": "Loot",
|
||||||
"DS4.CreatureSizeCategorySmall": "Small",
|
"DS4.CreatureBaseInfoFoeFactor": "Foe Factor",
|
||||||
"DS4.CreatureSizeCategoryNormal": "Normal",
|
"DS4.CreatureBaseInfoCreatureType": "Creature Type",
|
||||||
"DS4.CreatureSizeCategoryLarge": "Large",
|
"DS4.CreatureBaseInfoSizeCategory": "Size Category",
|
||||||
"DS4.CreatureSizeCategoryHuge": "Huge",
|
"DS4.CreatureBaseInfoExperiencePoints": "Experience Points",
|
||||||
"DS4.CreatureSizeCategoryColossal": "Colossal",
|
"DS4.CreatureBaseInfoDescription": "Description",
|
||||||
"DS4.CreatureBaseInfoLoot": "Loot",
|
"DS4.WarningActorCannotOwnItem": "The actor '{actorName}' of type '{actorType}' cannot own the item '{itemName}' of type '{itemType}'.",
|
||||||
"DS4.CreatureBaseInfoFoeFactor": "Foe Factor",
|
"DS4.ErrorDiceCoupFumbleOverlap": "There is an overlap between Fumbles and Coups.",
|
||||||
"DS4.CreatureBaseInfoCreatureType": "Creature Type",
|
"DS4.ErrorSlayingDiceRecursionLimitExceeded": "Maximum recursion depth for slaying dice roll exceeded.",
|
||||||
"DS4.CreatureBaseInfoSizeCategory": "Size Category",
|
"DS4.ErrorInvalidNumberOfDice": "Invalid number of dice.",
|
||||||
"DS4.CreatureBaseInfoExperiencePoints": "Experience Points",
|
"DS4.ErrorInvalidActorType": "Invalid actor type '{type}'.",
|
||||||
"DS4.CreatureBaseInfoDescription": "Description",
|
"DS4.ErrorInvalidItemType": "Invalid item type '{type}'.",
|
||||||
"DS4.WarningManageActiveEffectOnOwnedItem": "Managing Active Effects within an Owned Item is not currently supported and will be added in a subsequent update. If you actually want to manage the effect that has been transferred to the actor, you can do so in the 'Effects' tab in the actor sheet.",
|
"DS4.ErrorDuringMigration": "Error while migrating DS4 system from migration version {currentVersion} to {targetVersion}. The error occurred during execution of migration script with version {migrationVersion}. Later migrations have not been executed. For more details, please look at the development console (F12).",
|
||||||
"DS4.WarningActorCannotOwnItem": "The actor '{actorName}' of type '{actorType}' cannot own the item '{itemName}' of type '{itemType}'.",
|
"DS4.ErrorDuringCompendiumMigration": "Error while migrating compendium '{pack}' for DS4 from migration version {currentVersion} to {targetVersion}. The error occurred during execution of migration script with version {migrationVersion}. Later migrations have not been executed. For more details, please look at the development console (F12).",
|
||||||
"DS4.ErrorDiceCoupFumbleOverlap": "There is an overlap between Fumbles and Coups.",
|
"DS4.ErrorCannotRollUnownedItem": "Rolling for item '{name}' ({id})is not possible because it is not owned.",
|
||||||
"DS4.ErrorSlayingDiceRecursionLimitExceeded": "Maximum recursion depth for slaying dice roll exceeded.",
|
"DS4.ErrorRollingForItemTypeNotPossible": "Rolling is not possible for items of type '{type}'.",
|
||||||
"DS4.ErrorInvalidNumberOfDice": "Invalid number of dice.",
|
"DS4.ErrorUnexpectedAttackType": "Unexpected attack type '{actualType}', expected it to be one of: {expectedTypes}",
|
||||||
"DS4.ErrorInvalidActorType": "Invalid actor type '{type}'.",
|
"DS4.ErrorUnexpectedAttribute": "Unexpected attribute '{actualAttribute}', expected it to be one of: {expectedTypes}",
|
||||||
"DS4.ErrorInvalidItemType": "Invalid item type '{type}'.",
|
"DS4.ErrorUnexpectedTrait": "Unexpected trait '{actualTrait}', expected it to be one of: {expectedTypes}",
|
||||||
"DS4.ErrorDuringMigration": "Error while migrating DS4 system from migration version {currentVersion} to {targetVersion}. The error occurred during execution of migration script with version {migrationVersion}. Later migrations have not been executed. For more details, please look at the development console (F12).",
|
"DS4.ErrorCanvasIsNotInitialized": "Canvas is not initialized yet.",
|
||||||
"DS4.ErrorDuringCompendiumMigration": "Error while migrating compendium '{pack}' for DS4 from migration version {currentVersion} to {targetVersion}. The error occurred during execution of migration script with version {migrationVersion}. Later migrations have not been executed. For more details, please look at the development console (F12).",
|
"DS4.ErrorCannotDragMissingCheck": "Trying to drag the check '{check}' but no such check exists.",
|
||||||
"DS4.ErrorCannotRollUnownedItem": "Rolling for item '{name}' ({id})is not possible because it is not owned.",
|
"DS4.WarningItemMustBeEquippedToBeRolled": "To roll for item '{name}' ({id}) of type '{type}', it needs to be equipped.",
|
||||||
"DS4.ErrorRollingForItemTypeNotPossible": "Rolling is not possible for items of type '{type}'.",
|
"DS4.WarningMustControlActorToUseRollItemMacro": "You must control an actor to be able to use a roll item macro.",
|
||||||
"DS4.ErrorUnexpectedAttackType": "Unexpected attack type '{actualType}', expected it to be one of: {expectedTypes}",
|
"DS4.WarningMustControlActorToUseRollCheckMacro": "You must control an actor to be able to use a roll check macro.",
|
||||||
"DS4.ErrorUnexpectedAttribute": "Unexpected attribute '{actualAttribute}', expected it to be one of: {expectedTypes}",
|
"DS4.WarningControlledActorDoesNotHaveItem": "Your controlled actor '{actorName}' ({actorId}) does not have any item with the id '{itemId}'.",
|
||||||
"DS4.ErrorUnexpectedTrait": "Unexpected trait '{actualTrait}', expected it to be one of: {expectedTypes}",
|
"DS4.WarningItemIsNotRollable": "Item '{name}' ({id}) of type '{type}' is not rollable.",
|
||||||
"DS4.ErrorCanvasIsNotInitialized": "Canvas is not initialized yet.",
|
"DS4.WarningMacrosCanOnlyBeCreatedForOwnedItems": "Macros can only be created for owned items.",
|
||||||
"DS4.ErrorCannotDragMissingCheck": "Trying to drag the check '{check}' but no such check exists.",
|
"DS4.WarningInvalidCheckDropped": "An invalid check was dropped on the Hotbar.",
|
||||||
"DS4.WarningItemMustBeEquippedToBeRolled": "To roll for item '{name}' ({id}) of type '{type}', it needs to be equipped.",
|
"DS4.WarningSystemUpdateCompletedWithErrors": "Migration of DS4 system from migration version {currentVersion} to {targetVersion} completed with errors. Please check the development console (F12) to see whether the errors have significant impact or can be ignored. In particular, https://github.com/foundryvtt/foundryvtt/issues/9672 may cause issues that simply can be ignored.",
|
||||||
"DS4.WarningMustControlActorToUseRollItemMacro": "You must control an actor to be able to use a roll item macro.",
|
"DS4.InfoManuallyEnterSpellModifier": "The correct value of the spell modifier '{spellModifier}' of the spell '{name}' needs to be entered by manually.",
|
||||||
"DS4.WarningMustControlActorToUseRollCheckMacro": "You must control an actor to be able to use a roll check macro.",
|
"DS4.InfoSystemUpdateStart": "Migrating DS4 system from migration version {currentVersion} to {targetVersion}. Please be patient and do not close your game or shut down your server.",
|
||||||
"DS4.WarningControlledActorDoesNotHaveItem": "Your controlled actor '{actorName}' ({actorId}) does not have any item with the id '{itemId}'.",
|
"DS4.InfoSystemUpdateCompletedSuccessfully": "Migration of DS4 system from migration version {currentVersion} to {targetVersion} successful!",
|
||||||
"DS4.WarningItemIsNotRollable": "Item '{name}' ({id}) of type '{type}' is not rollable.",
|
"DS4.InfoCompendiumMigrationStart": "Migrating compendium '{pack}' for DS4 from migration version {currentVersion} to {targetVersion}. Please be patient and do not close your game or shut down your server.",
|
||||||
"DS4.WarningMacrosCanOnlyBeCreatedForOwnedItems": "Macros can only be created for owned items.",
|
"DS4.InfoCompendiumMigrationCompleted": "Migration of compendium '{pack}' for DS4 from migration version {currentVersion} to {targetVersion} successful!",
|
||||||
"DS4.WarningInvalidCheckDropped": "An invalid check was dropped on the Hotbar.",
|
"DS4.UnitRounds": "Rounds",
|
||||||
"DS4.InfoManuallyEnterSpellModifier": "The correct value of the spell modifier '{spellModifier}' of the spell '{name}' needs to be entered by manually.",
|
"DS4.UnitRoundsAbbr": "rnd",
|
||||||
"DS4.InfoSystemUpdateStart": "Migrating DS4 system from migration version {currentVersion} to {targetVersion}. Please be patient and do not close your game or shut down your server.",
|
"DS4.UnitMinutes": "Minutes",
|
||||||
"DS4.InfoSystemUpdateCompleted": "Migration of DS4 system from migration version {currentVersion} to {targetVersion} successful!",
|
"DS4.UnitMinutesAbbr": "min",
|
||||||
"DS4.InfoCompendiumMigrationStart": "Migrating compendium '{pack}' for DS4 from migration version {currentVersion} to {targetVersion}. Please be patient and do not close your game or shut down your server.",
|
"DS4.UnitHours": "Hours",
|
||||||
"DS4.InfoCompendiumMigrationCompleted": "Migration of compendium '{pack}' for DS4 from migration version {currentVersion} to {targetVersion} successful!",
|
"DS4.UnitHoursAbbr": "h",
|
||||||
"DS4.UnitRounds": "Rounds",
|
"DS4.UnitDays": "Days",
|
||||||
"DS4.UnitRoundsAbbr": "rnd",
|
"DS4.UnitDaysAbbr": "d",
|
||||||
"DS4.UnitMinutes": "Minutes",
|
"DS4.UnitMeters": "Meters",
|
||||||
"DS4.UnitMinutesAbbr": "min",
|
"DS4.UnitMetersAbbr": "m",
|
||||||
"DS4.UnitHours": "Hours",
|
"DS4.UnitKilometers": "Kilometers",
|
||||||
"DS4.UnitHoursAbbr": "h",
|
"DS4.UnitKilometersAbbr": "km",
|
||||||
"DS4.UnitDays": "Days",
|
"DS4.UnitCustom": "Custom Unit",
|
||||||
"DS4.UnitDaysAbbr": "d",
|
"DS4.UnitCustomAbbr": " ",
|
||||||
"DS4.UnitMeters": "Meters",
|
"DS4.GenericOkButton": "Ok",
|
||||||
"DS4.UnitMetersAbbr": "m",
|
"DS4.GenericCancelButton": "Cancel",
|
||||||
"DS4.UnitKilometers": "Kilometers",
|
"DS4.DialogRollOptionsDefaultTitle": "Roll Options",
|
||||||
"DS4.UnitKilometersAbbr": "km",
|
"DS4.ErrorUnexpectedHtmlType": "Type Error: Expected '{exType}' but got '{realType}'.",
|
||||||
"DS4.UnitCustom": "Custom Unit",
|
"DS4.ErrorCouldNotFindForm": "Could not find HTML element '{htmlElement}'.",
|
||||||
"DS4.UnitCustomAbbr": " ",
|
"DS4.ErrorActorDoesNotHaveItem": "The actor '{actor}' does not have any item with the UUID '{uuid}'.",
|
||||||
"DS4.GenericOkButton": "Ok",
|
"DS4.ErrorUnexpectedError": "There was an unexpected error in the Dungeonslayers 4 system. For more details, please take a look at the console (F12).",
|
||||||
"DS4.GenericCancelButton": "Cancel",
|
"DS4.ErrorItemDoesNotHaveEffect": "The item '{item}' does not have any effect with the ID '{id}'.",
|
||||||
"DS4.DialogRollOptionsDefaultTitle": "Roll Options",
|
"DS4.ErrorActorDoesNotHaveEffect": "The actor '{actor}' does not have any effect with the UUID '{uuid}'.",
|
||||||
"DS4.ErrorUnexpectedHtmlType": "Type Error: Expected '{exType}' but got '{realType}'.",
|
"DS4.DialogRollOptionsCheckTargetNumberLabel": "Check Target Number",
|
||||||
"DS4.ErrorCouldNotFindForm": "Could not find HTML element '{htmlElement}'.",
|
"DS4.DialogRollOptionsCheckModifierLabel": "Modifier",
|
||||||
"DS4.ErrorActorDoesNotHaveItem": "The actor '{actor}' does not have any item with the id '{id}'.",
|
"DS4.DialogRollOptionsCheckModifierCustomLabel": "Custom Modifier",
|
||||||
"DS4.ErrorUnexpectedError": "There was an unexpected error in the Dungeonslayers 4 system. For more details, please take a look at the console (F12).",
|
"DS4.DialogRollOptionsMaximumCoupResultLabel": "Coup to",
|
||||||
"DS4.ErrorItemDoesNotHaveEffect": "The item '{item}' does not have any effect with the id '{id}'.",
|
"DS4.DialogRollOptionsMinimumFumbleResultLabel": "Fumble from",
|
||||||
"DS4.ErrorActorDoesNotHaveEffect": "The actor '{actor}' does not have any effect with the id '{id}'.",
|
"DS4.DialogRollOptionsRollModeLabel": "Visibility",
|
||||||
"DS4.DialogRollOptionsCheckTargetNumberLabel": "Check Target Number",
|
"DS4.CheckModifierRoutine": "Routine",
|
||||||
"DS4.DialogRollOptionsGMModifierLabel": "Game Master Modifier",
|
"DS4.CheckModifierVeryEasy": "Very Easy",
|
||||||
"DS4.DialogRollOptionsMaximumCoupResultLabel": "Coup to",
|
"DS4.CheckModifierEasy": "Easy",
|
||||||
"DS4.DialogRollOptionsMinimumFumbleResultLabel": "Fumble from",
|
"DS4.CheckModifierMormal": "Normal",
|
||||||
"DS4.DialogRollOptionsRollModeLabel": "Visibility",
|
"DS4.CheckModifierDifficult": "Difficult",
|
||||||
"DS4.TooltipBaseValue": "Base Value",
|
"DS4.CheckModifierVeryDifficult": "Very Difficult",
|
||||||
"DS4.TooltipModifier": "Modifier",
|
"DS4.CheckModifierExtremelyDifficult": "Extremely Difficult",
|
||||||
"DS4.TooltipEffects": "Effects",
|
"DS4.CheckModifierCustom": "Custom",
|
||||||
"DS4.SettingUseSlayingDiceForAutomatedChecksName": "Slaying Dice",
|
"DS4.TooltipBaseValue": "Base Value",
|
||||||
"DS4.SettingUseSlayingDiceForAutomatedChecksHint": "Use Slaying Dice for automated checks.",
|
"DS4.TooltipModifier": "Modifier",
|
||||||
"DS4.SettingShowSlayerPointsName": "Slayer Points",
|
"DS4.TooltipEffects": "Effects",
|
||||||
"DS4.SettingShowSlayerPointsHint": "Show Slayer Points in the character sheet.",
|
"DS4.SettingUseSlayingDiceForAutomatedChecksName": "Slaying Dice",
|
||||||
"DS4.MenuClassesName": "Class Configuration",
|
"DS4.SettingUseSlayingDiceForAutomatedChecksHint": "Use Slaying Dice for automated checks.",
|
||||||
"DS4.MenuClassesHint": "Configure which classes and hero classes can be used.",
|
"DS4.SettingShowSlayerPointsName": "Slayer Points",
|
||||||
"DS4.MenuClassesLabel": "Configure Classes",
|
"DS4.SettingShowSlayerPointsHint": "Show Slayer Points in the character sheet.",
|
||||||
"DS4.Checks": "Checks",
|
"DS4.Checks": "Checks",
|
||||||
"DS4.ChecksAppraise": "Appraise",
|
"DS4.ChecksAppraise": "Appraise",
|
||||||
"DS4.ChecksChangeSpell": "Change Spell",
|
"DS4.ChecksChangeSpell": "Change Spell",
|
||||||
"DS4.ChecksClimb": "Climb",
|
"DS4.ChecksClimb": "Climb",
|
||||||
"DS4.ChecksCommunicate": "Communicate",
|
"DS4.ChecksCommunicate": "Communicate",
|
||||||
"DS4.ChecksDecipherScript": "Decipher Script",
|
"DS4.ChecksDecipherScript": "Decipher Script",
|
||||||
"DS4.ChecksDefend": "Defend",
|
"DS4.ChecksDefend": "Defend",
|
||||||
"DS4.ChecksDefyPoison": "Defy Poison",
|
"DS4.ChecksDefyPoison": "Defy Poison",
|
||||||
"DS4.ChecksDisableTraps": "Disable Traps",
|
"DS4.ChecksDisableTraps": "Disable Traps",
|
||||||
"DS4.ChecksFeatOfStrength": "Feat of Strength",
|
"DS4.ChecksFeatOfStrength": "Feat of Strength",
|
||||||
"DS4.ChecksFlirt": "Flirt",
|
"DS4.ChecksFlirt": "Flirt",
|
||||||
"DS4.ChecksHaggle": "Haggle",
|
"DS4.ChecksHaggle": "Haggle",
|
||||||
"DS4.ChecksHide": "Hide",
|
"DS4.ChecksHide": "Hide",
|
||||||
"DS4.ChecksIdentifyMagic": "Identify Magic",
|
"DS4.ChecksIdentifyMagic": "Identify Magic",
|
||||||
"DS4.ChecksJump": "Jump",
|
"DS4.ChecksJump": "Jump",
|
||||||
"DS4.ChecksKnowledge": "Knowledge",
|
"DS4.ChecksKnowledge": "Knowledge",
|
||||||
"DS4.ChecksOpenLock": "Open Lock",
|
"DS4.ChecksOpenLock": "Open Lock",
|
||||||
"DS4.ChecksPerception": "Perception",
|
"DS4.ChecksPerception": "Perception",
|
||||||
"DS4.ChecksPickPocket": "Pick Pocket",
|
"DS4.ChecksPickPocket": "Pick Pocket",
|
||||||
"DS4.ChecksReadTracks": "Read Tracks",
|
"DS4.ChecksReadTracks": "Read Tracks",
|
||||||
"DS4.ChecksResistDisease": "Resist Disease",
|
"DS4.ChecksResistDisease": "Resist Disease",
|
||||||
"DS4.ChecksRide": "Ride",
|
"DS4.ChecksRide": "Ride",
|
||||||
"DS4.ChecksSearch": "Search",
|
"DS4.ChecksSearch": "Search",
|
||||||
"DS4.ChecksSenseMagic": "Sense Magic",
|
"DS4.ChecksSenseMagic": "Sense Magic",
|
||||||
"DS4.ChecksSneak": "Sneak",
|
"DS4.ChecksSneak": "Sneak",
|
||||||
"DS4.ChecksStartFire": "Start Fire",
|
"DS4.ChecksStartFire": "Start Fire",
|
||||||
"DS4.ChecksSwim": "Swim",
|
"DS4.ChecksSwim": "Swim",
|
||||||
"DS4.ChecksWakeUp": "Wake Up",
|
"DS4.ChecksWakeUp": "Wake Up",
|
||||||
"DS4.ChecksWorkMechanism": "Work Mechanism",
|
"DS4.ChecksWorkMechanism": "Work Mechanism",
|
||||||
"DS4.ActorCheckFlavor": "{actor} rolls a {check} check.",
|
"DS4.ActorCheckFlavor": "{actor} rolls a {check} check.",
|
||||||
"DS4.ActorGenericCheckFlavor": "{actor} rolls a check against {attribute} + {trait}.",
|
"DS4.ActorGenericCheckFlavor": "{actor} rolls a check against {attribute} + {trait}.",
|
||||||
"DS4.CheckTooltip": "Roll a {check} check",
|
"DS4.CheckTooltip": "Roll a {check} check",
|
||||||
"DS4.NewWeaponName": "New Weapon",
|
"DS4.NewWeaponName": "New Weapon",
|
||||||
"DS4.NewArmorName": "New Armor",
|
"DS4.NewArmorName": "New Armor",
|
||||||
"DS4.NewShieldName": "New Shield",
|
"DS4.NewShieldName": "New Shield",
|
||||||
"DS4.NewSpellName": "New Spell",
|
"DS4.NewSpellName": "New Spell",
|
||||||
"DS4.NewEquipmentName": "New Equipment",
|
"DS4.NewEquipmentName": "New Equipment",
|
||||||
"DS4.NewLootName": "New Loot",
|
"DS4.NewLootName": "New Loot",
|
||||||
"DS4.NewTalentName": "New Talent",
|
"DS4.NewTalentName": "New Talent",
|
||||||
"DS4.NewRacialAbilityName": "New Racial Ability",
|
"DS4.NewRacialAbilityName": "New Racial Ability",
|
||||||
"DS4.NewLanguageName": "New Language",
|
"DS4.NewLanguageName": "New Language",
|
||||||
"DS4.NewAlphabetName": "New Alphabet",
|
"DS4.NewAlphabetName": "New Alphabet",
|
||||||
"DS4.NewSpecialCreatureAbilityName": "New Special Creature Ability",
|
"DS4.NewSpecialCreatureAbilityName": "New Special Creature Ability",
|
||||||
"DS4.NewEffectLabel": "New Effect"
|
"DS4.NewEffectName": "New Effect",
|
||||||
|
|
||||||
|
"DS4.ActiveEffectApplyToItems": "Apply to Items",
|
||||||
|
"DS4.ActiveEffectItemName": "Item Name",
|
||||||
|
"DS4.ActiveEffectItemCondition": "Condition",
|
||||||
|
"DS4.TooltipNotEditableDueToEffects": "field not editable, because affected by Active Effects"
|
||||||
}
|
}
|
||||||
|
|
183
package.json
183
package.json
|
@ -1,100 +1,97 @@
|
||||||
{
|
{
|
||||||
"private": true,
|
"private": true,
|
||||||
"name": "dungeonslayers4",
|
"name": "dungeonslayers4",
|
||||||
"description": "An implementation of the Dungeonslayers 4 game system for Foundry Virtual Tabletop.",
|
"description": "An implementation of the Dungeonslayers 4 game system for Foundry Virtual Tabletop.",
|
||||||
"version": "1.12.6",
|
"version": "1.21.1",
|
||||||
"license": "https://git.f3l.de/dungeonslayers/ds4#licensing",
|
"license": "https://git.f3l.de/dungeonslayers/ds4#licensing",
|
||||||
"homepage": "https://git.f3l.de/dungeonslayers/ds4",
|
"homepage": "https://git.f3l.de/dungeonslayers/ds4",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.f3l.de/dungeonslayers/ds4"
|
"url": "https://git.f3l.de/dungeonslayers/ds4"
|
||||||
|
},
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://git.f3l.de/dungeonslayers/ds4/issues"
|
||||||
|
},
|
||||||
|
"contributors": [
|
||||||
|
{
|
||||||
|
"name": "Johannes Loher",
|
||||||
|
"email": "johannes.loher@fg4f.de"
|
||||||
},
|
},
|
||||||
"bugs": {
|
{
|
||||||
"url": "https://git.f3l.de/dungeonslayers/ds4/-/issues"
|
"name": "Gesina Schwalbe",
|
||||||
|
"email": "gesina.schwalbe@pheerai.de"
|
||||||
},
|
},
|
||||||
"contributors": [
|
{
|
||||||
{
|
"name": "Oliver Rümpelein",
|
||||||
"name": "Johannes Loher",
|
"email": "foundryvtt@pheerai.de"
|
||||||
"email": "johannes.loher@fg4f.de"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Gesina Schwalbe",
|
|
||||||
"email": "gesina.schwalbe@pheerai.de"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Oliver Rümpelein",
|
|
||||||
"email": "foundryvtt@pheerai.de"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Siegfried Krug",
|
|
||||||
"email": "foundryvtt@asdil1991.de"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Max Tharr"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Sascha Martens"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"type": "module",
|
|
||||||
"scripts": {
|
|
||||||
"build": "run-s clean:files build:files",
|
|
||||||
"build:files": "rollup -c",
|
|
||||||
"watch": "rollup -c -w",
|
|
||||||
"link-package": "node ./tools/link-package.js",
|
|
||||||
"clean": "run-p clean:files clean:link",
|
|
||||||
"clean:files": "rimraf dist",
|
|
||||||
"clean:link": "node ./tools/link-package.js --clean",
|
|
||||||
"lint": "eslint --ext .ts,.js,.cjs,.mjs .",
|
|
||||||
"lint:fix": "eslint --ext .ts,.js,.cjs,.mjs --fix .",
|
|
||||||
"test": "jest",
|
|
||||||
"test:watch": "jest --watch",
|
|
||||||
"test:ci": "jest --ci --reporters=default --reporters=jest-junit",
|
|
||||||
"format": "prettier --write \"./**/*.(ts|js|cjs|mjs|json|scss|yml)\"",
|
|
||||||
"typecheck": "tsc --noEmit",
|
|
||||||
"bump-version": "node ./tools/bump-version.js",
|
|
||||||
"convert-packs-to-json": "node ./tools/convert-packs-to-json.js",
|
|
||||||
"postinstall": "husky install",
|
|
||||||
"changelog": "conventional-changelog -p conventionalcommits -o CHANGELOG.md -r 2"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
{
|
||||||
"@commitlint/cli": "16.2.3",
|
"name": "Siegfried Krug",
|
||||||
"@commitlint/config-conventional": "16.2.1",
|
"email": "foundryvtt@asdil1991.de"
|
||||||
"@guanghechen/rollup-plugin-copy": "1.9.2",
|
|
||||||
"@league-of-foundry-developers/foundry-vtt-types": "9.255.3",
|
|
||||||
"@rollup/plugin-typescript": "8.3.1",
|
|
||||||
"@seald-io/nedb": "3.0.0",
|
|
||||||
"@types/fs-extra": "9.0.13",
|
|
||||||
"@types/jest": "27.4.1",
|
|
||||||
"@typescript-eslint/eslint-plugin": "5.18.0",
|
|
||||||
"@typescript-eslint/parser": "5.18.0",
|
|
||||||
"conventional-changelog-cli": "2.2.2",
|
|
||||||
"conventional-changelog-conventionalcommits": "4.6.3",
|
|
||||||
"eslint": "8.12.0",
|
|
||||||
"eslint-config-prettier": "8.5.0",
|
|
||||||
"eslint-plugin-jest": "26.1.3",
|
|
||||||
"eslint-plugin-prettier": "4.0.0",
|
|
||||||
"fs-extra": "10.0.1",
|
|
||||||
"husky": "7.0.4",
|
|
||||||
"jest": "27.5.1",
|
|
||||||
"jest-junit": "13.1.0",
|
|
||||||
"lint-staged": "12.3.7",
|
|
||||||
"npm-run-all": "4.1.5",
|
|
||||||
"prettier": "2.6.2",
|
|
||||||
"rimraf": "3.0.2",
|
|
||||||
"rollup": "2.70.1",
|
|
||||||
"rollup-plugin-styles": "4.0.0",
|
|
||||||
"rollup-plugin-terser": "7.0.2",
|
|
||||||
"sass": "1.49.11",
|
|
||||||
"semver": "7.3.5",
|
|
||||||
"ts-jest": "27.1.4",
|
|
||||||
"tslib": "2.3.1",
|
|
||||||
"typescript": "4.6.3",
|
|
||||||
"yargs": "17.4.0"
|
|
||||||
},
|
},
|
||||||
"lint-staged": {
|
{
|
||||||
"*.(ts|js|cjs|mjs)": "eslint --cache --fix",
|
"name": "Max Tharr"
|
||||||
"*.(json|scss|yml)": "prettier --write"
|
|
||||||
},
|
},
|
||||||
"packageManager": "yarn@3.2.0"
|
{
|
||||||
|
"name": "Sascha Martens"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"type": "module",
|
||||||
|
"scripts": {
|
||||||
|
"build": "run-s clean:files build:files",
|
||||||
|
"build:files": "run-p build:rollup build:packs",
|
||||||
|
"build:rollup": "rollup -c",
|
||||||
|
"build:packs": "./tools/packs.sh pack",
|
||||||
|
"watch": "rollup -c -w",
|
||||||
|
"link-package": "node ./tools/link-package.js",
|
||||||
|
"clean": "run-p clean:files clean:link",
|
||||||
|
"clean:files": "rimraf dist",
|
||||||
|
"clean:link": "node ./tools/link-package.js --clean",
|
||||||
|
"lint": "pnpm eslint",
|
||||||
|
"lint:fix": "pnpm eslint --fix",
|
||||||
|
"eslint": "eslint --ext .ts,.js,.cjs,.mjs .",
|
||||||
|
"format": "pnpm prettier --write",
|
||||||
|
"format:check": "pnpm prettier --check",
|
||||||
|
"prettier": "prettier './**/*.(ts|js|cjs|mjs|json|scss|yml|yaml)'",
|
||||||
|
"test": "run-p test:vitest test:typecheck",
|
||||||
|
"test:vitest": "vitest run",
|
||||||
|
"test:typecheck": "tsc --noEmit --project spec/tsconfig.json",
|
||||||
|
"test:watch": "vitest",
|
||||||
|
"typecheck": "tsc --noEmit",
|
||||||
|
"typecheck:watch": "tsc --noEmit --watch",
|
||||||
|
"bump-version": "node ./tools/bump-version.js",
|
||||||
|
"changelog": "conventional-changelog -p conventionalcommits -o CHANGELOG.md -r 2"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@commitlint/cli": "19.5.0",
|
||||||
|
"@commitlint/config-conventional": "19.5.0",
|
||||||
|
"@foundryvtt/foundryvtt-cli": "0.0.9",
|
||||||
|
"@guanghechen/rollup-plugin-copy": "6.0.2",
|
||||||
|
"@ironkinoko/rollup-plugin-styles": "4.0.3",
|
||||||
|
"@swc/core": "1.7.39",
|
||||||
|
"@types/fs-extra": "11.0.4",
|
||||||
|
"@types/jquery": "3.5.31",
|
||||||
|
"@types/node": "18.19.3",
|
||||||
|
"@typescript-eslint/eslint-plugin": "7.18.0",
|
||||||
|
"@typescript-eslint/parser": "7.18.0",
|
||||||
|
"conventional-changelog-cli": "5.0.0",
|
||||||
|
"conventional-changelog-conventionalcommits": "8.0.0",
|
||||||
|
"eslint": "8.57.1",
|
||||||
|
"eslint-config-prettier": "9.1.0",
|
||||||
|
"fs-extra": "11.2.0",
|
||||||
|
"handlebars": "4.7.8",
|
||||||
|
"npm-run-all": "4.1.5",
|
||||||
|
"prettier": "3.3.3",
|
||||||
|
"rimraf": "6.0.1",
|
||||||
|
"rollup": "4.24.0",
|
||||||
|
"rollup-plugin-swc3": "0.12.1",
|
||||||
|
"sass": "1.80.3",
|
||||||
|
"semver": "7.6.3",
|
||||||
|
"tslib": "2.8.0",
|
||||||
|
"typescript": "5.5.4",
|
||||||
|
"vite": "4.5.5",
|
||||||
|
"vitest": "0.34.6",
|
||||||
|
"yargs": "17.7.2"
|
||||||
|
},
|
||||||
|
"packageManager": "pnpm@9.12.2"
|
||||||
}
|
}
|
||||||
|
|
32355
packs/creatures.json
32355
packs/creatures.json
File diff suppressed because it is too large
Load diff
|
@ -1,4 +0,0 @@
|
||||||
SPDX-FileCopyrightText: 2021 Sascha Martens
|
|
||||||
SPDX-FileCopyrightText: 2021 Johannes Loher
|
|
||||||
|
|
||||||
SPDX-License-Identifier: CC-BY-NC-SA-4.0
|
|
166
packs/creatures/Adler_HjpxMlpyjPr3hd3r.json
Normal file
166
packs/creatures/Adler_HjpxMlpyjPr3hd3r.json
Normal file
|
@ -0,0 +1,166 @@
|
||||||
|
{
|
||||||
|
"_id": "HjpxMlpyjPr3hd3r",
|
||||||
|
"name": "Adler",
|
||||||
|
"type": "creature",
|
||||||
|
"img": "systems/ds4/assets/tokens/devin-night/eagle.png",
|
||||||
|
"items": ["9vJL3lyC4RTQCZ7e", "zYQAanmjVsNytqBl", "ysyoJA3dYTu4XXvt", "k9Ng7RdfvSRN5JVW", "zUXT2ZkY12TAu5CU"],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"flags": {},
|
||||||
|
"system": {
|
||||||
|
"attributes": {
|
||||||
|
"body": {
|
||||||
|
"base": 3,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mobility": {
|
||||||
|
"base": 8,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mind": {
|
||||||
|
"base": 1,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"traits": {
|
||||||
|
"strength": {
|
||||||
|
"base": 1,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"constitution": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"agility": {
|
||||||
|
"base": 3,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"dexterity": {
|
||||||
|
"base": 1,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"intellect": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"aura": {
|
||||||
|
"base": 1,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"combatValues": {
|
||||||
|
"hitPoints": {
|
||||||
|
"mod": -6,
|
||||||
|
"value": 7
|
||||||
|
},
|
||||||
|
"defense": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"initiative": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"movement": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"meleeAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"rangedAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"spellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"targetedSpellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"baseInfo": {
|
||||||
|
"loot": "Trophäe (BW 1A:11)",
|
||||||
|
"foeFactor": 1,
|
||||||
|
"creatureType": "animal",
|
||||||
|
"sizeCategory": "small",
|
||||||
|
"experiencePoints": 52,
|
||||||
|
"description": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"prototypeToken": {
|
||||||
|
"flags": {},
|
||||||
|
"name": "Adler",
|
||||||
|
"displayName": 20,
|
||||||
|
"width": 1,
|
||||||
|
"height": 1,
|
||||||
|
"lockRotation": false,
|
||||||
|
"rotation": 0,
|
||||||
|
"actorLink": false,
|
||||||
|
"disposition": -1,
|
||||||
|
"displayBars": 40,
|
||||||
|
"bar1": {
|
||||||
|
"attribute": "combatValues.hitPoints"
|
||||||
|
},
|
||||||
|
"bar2": {
|
||||||
|
"attribute": null
|
||||||
|
},
|
||||||
|
"randomImg": false,
|
||||||
|
"alpha": 1,
|
||||||
|
"light": {
|
||||||
|
"alpha": 0.5,
|
||||||
|
"angle": 360,
|
||||||
|
"bright": 0,
|
||||||
|
"coloration": 1,
|
||||||
|
"dim": 0,
|
||||||
|
"luminosity": 0.5,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0,
|
||||||
|
"shadows": 0,
|
||||||
|
"animation": {
|
||||||
|
"speed": 5,
|
||||||
|
"intensity": 5,
|
||||||
|
"reverse": false,
|
||||||
|
"type": null
|
||||||
|
},
|
||||||
|
"darkness": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"attenuation": 0.5,
|
||||||
|
"color": null
|
||||||
|
},
|
||||||
|
"texture": {
|
||||||
|
"src": "systems/ds4/assets/tokens/devin-night/eagle.png",
|
||||||
|
"scaleX": 0.7,
|
||||||
|
"scaleY": 0.7,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"rotation": 0,
|
||||||
|
"tint": null
|
||||||
|
},
|
||||||
|
"sight": {
|
||||||
|
"angle": 360,
|
||||||
|
"enabled": false,
|
||||||
|
"range": 0,
|
||||||
|
"brightness": 1,
|
||||||
|
"visionMode": "basic",
|
||||||
|
"color": null,
|
||||||
|
"attenuation": 0.1,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0
|
||||||
|
},
|
||||||
|
"detectionModes": [],
|
||||||
|
"appendNumber": false,
|
||||||
|
"prependAdjective": false
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": "ds4",
|
||||||
|
"systemVersion": "1.19.4",
|
||||||
|
"coreVersion": "11.305",
|
||||||
|
"createdTime": 1668995346489,
|
||||||
|
"modifiedTime": 1688934880952,
|
||||||
|
"lastModifiedBy": "DS4BuildSystem00"
|
||||||
|
},
|
||||||
|
"_key": "!actors!HjpxMlpyjPr3hd3r"
|
||||||
|
}
|
166
packs/creatures/Alligator_ttzlBKtMWz981WF3.json
Normal file
166
packs/creatures/Alligator_ttzlBKtMWz981WF3.json
Normal file
|
@ -0,0 +1,166 @@
|
||||||
|
{
|
||||||
|
"_id": "ttzlBKtMWz981WF3",
|
||||||
|
"name": "Alligator",
|
||||||
|
"type": "creature",
|
||||||
|
"img": "systems/ds4/assets/tokens/devin-night/alligator-green.png",
|
||||||
|
"items": ["Z4ZEuB2l0vo2dJcK", "ACGvtQk97Udg1rih", "Buv9Nzqx0hpPPsew", "ree4HN3j8tv7b18k", "8Aq23UcNNFecGbk9"],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"flags": {},
|
||||||
|
"system": {
|
||||||
|
"attributes": {
|
||||||
|
"body": {
|
||||||
|
"base": 12,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mobility": {
|
||||||
|
"base": 10,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mind": {
|
||||||
|
"base": 1,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"traits": {
|
||||||
|
"strength": {
|
||||||
|
"base": 2,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"constitution": {
|
||||||
|
"base": 4,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"agility": {
|
||||||
|
"base": 5,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"dexterity": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"intellect": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"aura": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"combatValues": {
|
||||||
|
"hitPoints": {
|
||||||
|
"mod": 52,
|
||||||
|
"value": 78
|
||||||
|
},
|
||||||
|
"defense": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"initiative": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"movement": {
|
||||||
|
"mod": 3
|
||||||
|
},
|
||||||
|
"meleeAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"rangedAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"spellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"targetedSpellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"baseInfo": {
|
||||||
|
"loot": "Trophäe (BW 1A:14)",
|
||||||
|
"foeFactor": 10,
|
||||||
|
"creatureType": "animal",
|
||||||
|
"sizeCategory": "large",
|
||||||
|
"experiencePoints": 151,
|
||||||
|
"description": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"prototypeToken": {
|
||||||
|
"flags": {},
|
||||||
|
"name": "Alligator",
|
||||||
|
"displayName": 20,
|
||||||
|
"width": 2,
|
||||||
|
"height": 2,
|
||||||
|
"lockRotation": false,
|
||||||
|
"rotation": 0,
|
||||||
|
"actorLink": false,
|
||||||
|
"disposition": -1,
|
||||||
|
"displayBars": 40,
|
||||||
|
"bar1": {
|
||||||
|
"attribute": "combatValues.hitPoints"
|
||||||
|
},
|
||||||
|
"bar2": {
|
||||||
|
"attribute": null
|
||||||
|
},
|
||||||
|
"randomImg": true,
|
||||||
|
"alpha": 1,
|
||||||
|
"light": {
|
||||||
|
"alpha": 0.5,
|
||||||
|
"angle": 360,
|
||||||
|
"bright": 0,
|
||||||
|
"coloration": 1,
|
||||||
|
"dim": 0,
|
||||||
|
"luminosity": 0.5,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0,
|
||||||
|
"shadows": 0,
|
||||||
|
"animation": {
|
||||||
|
"speed": 5,
|
||||||
|
"intensity": 5,
|
||||||
|
"reverse": false,
|
||||||
|
"type": null
|
||||||
|
},
|
||||||
|
"darkness": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"attenuation": 0.5,
|
||||||
|
"color": null
|
||||||
|
},
|
||||||
|
"texture": {
|
||||||
|
"src": "systems/ds4/assets/tokens/devin-night/alligator*.png",
|
||||||
|
"scaleX": 1,
|
||||||
|
"scaleY": 1,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"rotation": 0,
|
||||||
|
"tint": null
|
||||||
|
},
|
||||||
|
"sight": {
|
||||||
|
"angle": 360,
|
||||||
|
"enabled": false,
|
||||||
|
"range": 0,
|
||||||
|
"brightness": 1,
|
||||||
|
"visionMode": "basic",
|
||||||
|
"color": null,
|
||||||
|
"attenuation": 0.1,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0
|
||||||
|
},
|
||||||
|
"detectionModes": [],
|
||||||
|
"appendNumber": false,
|
||||||
|
"prependAdjective": false
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": "ds4",
|
||||||
|
"systemVersion": "1.19.4",
|
||||||
|
"coreVersion": "11.305",
|
||||||
|
"createdTime": 1668995347112,
|
||||||
|
"modifiedTime": 1688934881499,
|
||||||
|
"lastModifiedBy": "DS4BuildSystem00"
|
||||||
|
},
|
||||||
|
"_key": "!actors!ttzlBKtMWz981WF3"
|
||||||
|
}
|
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "U6mQ5sQwMjdLgUww",
|
||||||
|
"name": "Alterung (1 Jahr pro Schadenspunkt)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.mVs6A48mWnfV9hcL"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/aging.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Bei einem Treffer altert das Ziel pro erlittenen Schadenspunkt um 1 Jahr.</p>",
|
||||||
|
"experiencePoints": -1
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!6KmAeL9lVxWXIeU6.U6mQ5sQwMjdLgUww"
|
||||||
|
}
|
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "U95WXWQaKfIPiJZK",
|
||||||
|
"name": "Alterung (1 Jahr pro Schadenspunkt)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.mVs6A48mWnfV9hcL"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/aging.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Bei einem Treffer altert das Ziel pro erlittenen Schadenspunkt um 1 Jahr.</p>",
|
||||||
|
"experiencePoints": -1
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!cE5kI3uqXWQrCaI5.U95WXWQaKfIPiJZK"
|
||||||
|
}
|
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "gfZuHfJiCyZUskwn",
|
||||||
|
"name": "Alterung (1 Jahr pro Treffer)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.e9F812racwKeZPgR"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/aging.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Bei einem Treffer altert das Ziel um 1 Jahr.</p>",
|
||||||
|
"experiencePoints": 1
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!T9YRYe0vnR4Qg4UM.gfZuHfJiCyZUskwn"
|
||||||
|
}
|
30
packs/creatures/Anf_llig__Erde__wqzMhcBGP8qbClRW.json
Normal file
30
packs/creatures/Anf_llig__Erde__wqzMhcBGP8qbClRW.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "wqzMhcBGP8qbClRW",
|
||||||
|
"name": "Anfällig (Erde)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.mAWyVCfTFH6JiEIu"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/susceptible.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Erhält doppelten Schaden durch Erd-, Fels- und Steinangriffe.</p>",
|
||||||
|
"experiencePoints": 0
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!wYVw1a5UjPS09YxS.wqzMhcBGP8qbClRW"
|
||||||
|
}
|
30
packs/creatures/Anf_llig__Feuer__Kf2kAdMidDaK1SVD.json
Normal file
30
packs/creatures/Anf_llig__Feuer__Kf2kAdMidDaK1SVD.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "Kf2kAdMidDaK1SVD",
|
||||||
|
"name": "Anfällig (Feuer)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.XhAfEVVoSADC880C"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/susceptible.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Erhält doppelten Schaden durch Feuerangriffe.</p>",
|
||||||
|
"experiencePoints": 0
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!P3mlpN2JrbnDtLwJ.Kf2kAdMidDaK1SVD"
|
||||||
|
}
|
30
packs/creatures/Anf_llig__Feuer__NKUKD1KfNTpKZygj.json
Normal file
30
packs/creatures/Anf_llig__Feuer__NKUKD1KfNTpKZygj.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "NKUKD1KfNTpKZygj",
|
||||||
|
"name": "Anfällig (Feuer)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.XhAfEVVoSADC880C"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/susceptible.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Erhält doppelten Schaden durch Feuerangriffe.</p>",
|
||||||
|
"experiencePoints": 0
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!dlrDPQ3is4NkzZJB.NKUKD1KfNTpKZygj"
|
||||||
|
}
|
30
packs/creatures/Anf_llig__Feuer__X9jyAzrnyxuikyg3.json
Normal file
30
packs/creatures/Anf_llig__Feuer__X9jyAzrnyxuikyg3.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "X9jyAzrnyxuikyg3",
|
||||||
|
"name": "Anfällig (Feuer)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.XhAfEVVoSADC880C"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/susceptible.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Erhält doppelten Schaden durch Feuerangriffe.</p>",
|
||||||
|
"experiencePoints": 0
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!WboyONCY2UZildi9.X9jyAzrnyxuikyg3"
|
||||||
|
}
|
30
packs/creatures/Anf_llig__Licht__XBYL6p6Lh2di3cL0.json
Normal file
30
packs/creatures/Anf_llig__Licht__XBYL6p6Lh2di3cL0.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "XBYL6p6Lh2di3cL0",
|
||||||
|
"name": "Anfällig (Licht)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 400000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.aOsmsf7jIK7hU9U8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/susceptible.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Erhält doppelten Schaden durch Lichtangriffe.</p>",
|
||||||
|
"experiencePoints": 0
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!EItxqEiDUOmJdy4n.XBYL6p6Lh2di3cL0"
|
||||||
|
}
|
30
packs/creatures/Anf_llig__Luft__23wk4FP7dNTkLgB5.json
Normal file
30
packs/creatures/Anf_llig__Luft__23wk4FP7dNTkLgB5.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "23wk4FP7dNTkLgB5",
|
||||||
|
"name": "Anfällig (Luft)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.ImVvi7XqDvf6D2vY"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/susceptible.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Erhält doppelten Schaden durch Blitz-, Sturm- und Windangriffe.</p>",
|
||||||
|
"experiencePoints": 0
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!mOQ21HFNisTfu7ve.23wk4FP7dNTkLgB5"
|
||||||
|
}
|
30
packs/creatures/Anf_llig__Luft__ur7rgX6JTOwscpm5.json
Normal file
30
packs/creatures/Anf_llig__Luft__ur7rgX6JTOwscpm5.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "ur7rgX6JTOwscpm5",
|
||||||
|
"name": "Anfällig (Luft)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.ImVvi7XqDvf6D2vY"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/susceptible.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Erhält doppelten Schaden durch Blitz-, Sturm- und Windangriffe.</p>",
|
||||||
|
"experiencePoints": 0
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!GnW2ELzTtLoJmUQ1.ur7rgX6JTOwscpm5"
|
||||||
|
}
|
30
packs/creatures/Anf_llig__Wasser__MPb5ZrTIutJ291XD.json
Normal file
30
packs/creatures/Anf_llig__Wasser__MPb5ZrTIutJ291XD.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "MPb5ZrTIutJ291XD",
|
||||||
|
"name": "Anfällig (Wasser)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 400000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.E5WqX3Em2HOAkP2e"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/susceptible.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Erhält doppelten Schaden durch Eis-, Frost- und Wasserangriffe.</p>",
|
||||||
|
"experiencePoints": 0
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!O2maANGDJHPLX8aE.MPb5ZrTIutJ291XD"
|
||||||
|
}
|
30
packs/creatures/Anf_llig__Wasser__c95cnrJtMG20InKV.json
Normal file
30
packs/creatures/Anf_llig__Wasser__c95cnrJtMG20InKV.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "c95cnrJtMG20InKV",
|
||||||
|
"name": "Anfällig (Wasser)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.E5WqX3Em2HOAkP2e"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/susceptible.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Erhält doppelten Schaden durch Eis-, Frost- und Wasserangriffe.</p>",
|
||||||
|
"experiencePoints": 0
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!tYcKw69Feoy3B6hG.c95cnrJtMG20InKV"
|
||||||
|
}
|
30
packs/creatures/Angst__1__4JCW7iKb2e9I2ZSj.json
Normal file
30
packs/creatures/Angst__1__4JCW7iKb2e9I2ZSj.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "4JCW7iKb2e9I2ZSj",
|
||||||
|
"name": "Angst (1)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.rUA7XVCeDkREYfi8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/fear.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Kann einmal pro Kampf auf Sicht aktionsfrei Angst erzeugen. Wer GEI + VE + Stufe nicht schafft, ist eingeschüchert und erhält bis zum Ende des Kampfes -1 auf alle Proben. Bei einem Patzer ergreift man die Flucht.</p>",
|
||||||
|
"experiencePoints": 10
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!wqgUDJc7Qb28hBBo.4JCW7iKb2e9I2ZSj"
|
||||||
|
}
|
30
packs/creatures/Angst__1__J2eP8hBIWtgayfhH.json
Normal file
30
packs/creatures/Angst__1__J2eP8hBIWtgayfhH.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "J2eP8hBIWtgayfhH",
|
||||||
|
"name": "Angst (1)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.rUA7XVCeDkREYfi8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/fear.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Kann einmal pro Kampf auf Sicht aktionsfrei Angst erzeugen. Wer GEI + VE + Stufe nicht schafft, ist eingeschüchert und erhält bis zum Ende des Kampfes -1 auf alle Proben. Bei einem Patzer ergreift man die Flucht.</p>",
|
||||||
|
"experiencePoints": 10
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!oVKL6zJ2kYMmBuYx.J2eP8hBIWtgayfhH"
|
||||||
|
}
|
30
packs/creatures/Angst__1__k4syi7gvtjmG6yVt.json
Normal file
30
packs/creatures/Angst__1__k4syi7gvtjmG6yVt.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "k4syi7gvtjmG6yVt",
|
||||||
|
"name": "Angst (1)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 200000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.rUA7XVCeDkREYfi8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/fear.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Kann einmal pro Kampf auf Sicht aktionsfrei Angst erzeugen. Wer GEI + VE + Stufe nicht schafft, ist eingeschüchert und erhält bis zum Ende des Kampfes -1 auf alle Proben. Bei einem Patzer ergreift man die Flucht.</p>",
|
||||||
|
"experiencePoints": 10
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!SQv63FQBjA5jW5xv.k4syi7gvtjmG6yVt"
|
||||||
|
}
|
30
packs/creatures/Angst__1__yUtiK9PSMcNcvXfr.json
Normal file
30
packs/creatures/Angst__1__yUtiK9PSMcNcvXfr.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "yUtiK9PSMcNcvXfr",
|
||||||
|
"name": "Angst (1)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 400000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.rUA7XVCeDkREYfi8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/fear.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Kann einmal pro Kampf auf Sicht aktionsfrei Angst erzeugen. Wer GEI + VE + Stufe nicht schafft, ist eingeschüchert und erhält bis zum Ende des Kampfes -1 auf alle Proben. Bei einem Patzer ergreift man die Flucht.</p>",
|
||||||
|
"experiencePoints": 10
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!P3mlpN2JrbnDtLwJ.yUtiK9PSMcNcvXfr"
|
||||||
|
}
|
30
packs/creatures/Angst__2__IolX9qsFGSxYN38o.json
Normal file
30
packs/creatures/Angst__2__IolX9qsFGSxYN38o.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "IolX9qsFGSxYN38o",
|
||||||
|
"name": "Angst (2)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 400000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.3LGUHTPC3tbVC13X"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/fear.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Kann einmal pro Kampf auf Sicht aktionsfrei Angst erzeugen. Wer GEI + VE + Stufe nicht schafft, ist eingeschüchert und erhält bis zum Ende des Kampfes -2 auf alle Proben. Bei einem Patzer ergreift man die Flucht.</p>",
|
||||||
|
"experiencePoints": 20
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!6KmAeL9lVxWXIeU6.IolX9qsFGSxYN38o"
|
||||||
|
}
|
30
packs/creatures/Angst__2__QkZT7930qdhuLFxw.json
Normal file
30
packs/creatures/Angst__2__QkZT7930qdhuLFxw.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "QkZT7930qdhuLFxw",
|
||||||
|
"name": "Angst (2)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 400000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.3LGUHTPC3tbVC13X"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/fear.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Kann einmal pro Kampf auf Sicht aktionsfrei Angst erzeugen. Wer GEI + VE + Stufe nicht schafft, ist eingeschüchert und erhält bis zum Ende des Kampfes -2 auf alle Proben. Bei einem Patzer ergreift man die Flucht.</p>",
|
||||||
|
"experiencePoints": 20
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!cE5kI3uqXWQrCaI5.QkZT7930qdhuLFxw"
|
||||||
|
}
|
30
packs/creatures/Angst__2__tWwaC91MGIR4k3Uy.json
Normal file
30
packs/creatures/Angst__2__tWwaC91MGIR4k3Uy.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "tWwaC91MGIR4k3Uy",
|
||||||
|
"name": "Angst (2)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 200000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.3LGUHTPC3tbVC13X"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/fear.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Kann einmal pro Kampf auf Sicht aktionsfrei Angst erzeugen. Wer GEI + VE + Stufe nicht schafft, ist eingeschüchert und erhält bis zum Ende des Kampfes -2 auf alle Proben. Bei einem Patzer ergreift man die Flucht.</p>",
|
||||||
|
"experiencePoints": 20
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!vsIywRHMnJM7u4ts.tWwaC91MGIR4k3Uy"
|
||||||
|
}
|
30
packs/creatures/Angst__3__pX6BSfPqftBLxuhf.json
Normal file
30
packs/creatures/Angst__3__pX6BSfPqftBLxuhf.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "pX6BSfPqftBLxuhf",
|
||||||
|
"name": "Angst (3)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.blDuh7uVVhaNSUVU"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/fear.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Kann einmal pro Kampf auf Sicht aktionsfrei Angst erzeugen. Wer GEI + VE + Stufe nicht schafft, ist eingeschüchert und erhält bis zum Ende des Kampfes -3 auf alle Proben. Bei einem Patzer ergreift man die Flucht.</p>",
|
||||||
|
"experiencePoints": 30
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!e1oy4levSO4VOQx8.pX6BSfPqftBLxuhf"
|
||||||
|
}
|
30
packs/creatures/Antimagie__10_Meter__z3o1FUNSKhEWkcpX.json
Normal file
30
packs/creatures/Antimagie__10_Meter__z3o1FUNSKhEWkcpX.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "z3o1FUNSKhEWkcpX",
|
||||||
|
"name": "Antimagie (10 Meter)",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 200000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.oUR6JglLxmJZduZz"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/anti-magic.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Sämtliche Magie in einem Radius von 10 Metern um die Kreatur herum ist wirkungslos. Dies gilt nicht für die eigene Magie der Kreatur oder deren Zauber.</p>",
|
||||||
|
"experiencePoints": 50
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!8E7Mm0LsiqFm6syY.z3o1FUNSKhEWkcpX"
|
||||||
|
}
|
73
packs/creatures/Arkanes_Schwert_quDuDAGeMVUvF3WD.json
Normal file
73
packs/creatures/Arkanes_Schwert_quDuDAGeMVUvF3WD.json
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
{
|
||||||
|
"_id": "quDuDAGeMVUvF3WD",
|
||||||
|
"name": "Arkanes Schwert",
|
||||||
|
"type": "spell",
|
||||||
|
"img": "systems/ds4/assets/icons/game-icons/lorc/sword-wound.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.spells.VjvrapwDmBvGYmfj"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Ein Schwert aus hellem (oder je nach Belieben auch dunklem) Licht erscheint innerhalb eines Radius von VE in Metern um den Zauberwirker herum.</p>\n<p>Innerhalb dieses Wirkungsbereiches kämpft es völlig selbstständig, hört jedoch auf gedankliche Kampfkommandos seines Beschwöreres wie „Greif den großen Troll an“ oder „Schütze mich“.</p>\n<p>Bewegt sich der Zauberwirker, wandert der Wirkungsbereich des Schwertes mit ihm mit, so dass die magische Klinge niemals mehr als VE in Metern von ihm getrennt sein kann.</p>\n<p>Das Schwert löst sich in seine arkanen Bestandteile auf, sobald seine (nicht heilbaren) LK auf Null oder niedriger sinken bzw. die Zauberdauer verstrichen ist.</p>\n<p>Sämtliche Kampfwerte des Schwertes entsprechen der Stufe des Zauberwirkers +10.</p>\n<p>Die einzige Ausnahme bildet der Laufen-Wert, der dem doppelten Laufen-Wert des Zauberwirkers entspricht.</p>",
|
||||||
|
"equipped": false,
|
||||||
|
"spellType": "spellcasting",
|
||||||
|
"spellModifier": {
|
||||||
|
"numerical": 0,
|
||||||
|
"complex": ""
|
||||||
|
},
|
||||||
|
"allowsDefense": false,
|
||||||
|
"spellGroups": {
|
||||||
|
"lightning": false,
|
||||||
|
"earth": false,
|
||||||
|
"water": false,
|
||||||
|
"ice": false,
|
||||||
|
"fire": false,
|
||||||
|
"healing": false,
|
||||||
|
"light": true,
|
||||||
|
"air": false,
|
||||||
|
"transport": false,
|
||||||
|
"damage": false,
|
||||||
|
"shadow": false,
|
||||||
|
"protection": false,
|
||||||
|
"mindAffecting": false,
|
||||||
|
"demonology": false,
|
||||||
|
"necromancy": false,
|
||||||
|
"transmutation": false,
|
||||||
|
"area": false
|
||||||
|
},
|
||||||
|
"maxDistance": {
|
||||||
|
"value": "",
|
||||||
|
"unit": "meter"
|
||||||
|
},
|
||||||
|
"effectRadius": {
|
||||||
|
"value": "VE",
|
||||||
|
"unit": "meter"
|
||||||
|
},
|
||||||
|
"duration": {
|
||||||
|
"value": "VE x 2",
|
||||||
|
"unit": "rounds"
|
||||||
|
},
|
||||||
|
"cooldownDuration": "1d",
|
||||||
|
"minimumLevels": {
|
||||||
|
"healer": null,
|
||||||
|
"wizard": 10,
|
||||||
|
"sorcerer": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!oVKL6zJ2kYMmBuYx.quDuDAGeMVUvF3WD"
|
||||||
|
}
|
33
packs/creatures/Ast_joNh3JSsqfqXk4lU.json
Normal file
33
packs/creatures/Ast_joNh3JSsqfqXk4lU.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "joNh3JSsqfqXk4lU",
|
||||||
|
"name": "Ast",
|
||||||
|
"type": "weapon",
|
||||||
|
"sort": 100000,
|
||||||
|
"flags": {},
|
||||||
|
"effects": [],
|
||||||
|
"img": "icons/svg/item-bag.svg",
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": false,
|
||||||
|
"attackType": "melee",
|
||||||
|
"weaponBonus": 0,
|
||||||
|
"opponentDefense": 0
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!vXmTcBUKZkB2UBD7.joNh3JSsqfqXk4lU"
|
||||||
|
}
|
33
packs/creatures/Asthiebe_CM1yKVLm6mhG2eQE.json
Normal file
33
packs/creatures/Asthiebe_CM1yKVLm6mhG2eQE.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "CM1yKVLm6mhG2eQE",
|
||||||
|
"name": "Asthiebe",
|
||||||
|
"type": "weapon",
|
||||||
|
"sort": 100000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"attackType": "melee",
|
||||||
|
"weaponBonus": 2,
|
||||||
|
"opponentDefense": 0
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!WboyONCY2UZildi9.CM1yKVLm6mhG2eQE"
|
||||||
|
}
|
184
packs/creatures/Augenball_8E7Mm0LsiqFm6syY.json
Normal file
184
packs/creatures/Augenball_8E7Mm0LsiqFm6syY.json
Normal file
|
@ -0,0 +1,184 @@
|
||||||
|
{
|
||||||
|
"_id": "8E7Mm0LsiqFm6syY",
|
||||||
|
"name": "Augenball",
|
||||||
|
"type": "creature",
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"items": [
|
||||||
|
"V7Qw97Fk5MJgijNs",
|
||||||
|
"z3o1FUNSKhEWkcpX",
|
||||||
|
"tKiwh730ZOGMICdg",
|
||||||
|
"SZ8rvHDbY67EqjDN",
|
||||||
|
"v6ojDNs7V5QqwKgT",
|
||||||
|
"coIsPp1V166g8IAm",
|
||||||
|
"kY4uQF3t99ANzx5T",
|
||||||
|
"JMp5LjImHvoKsbGo",
|
||||||
|
"K3QPHlqz66xolbzw",
|
||||||
|
"16dN0fMIjJwdhvGF",
|
||||||
|
"u3CLqxahFyF7kVpa",
|
||||||
|
"BkokuzUTP9U6LtBp",
|
||||||
|
"lIchGK1m7Y7fMcKG",
|
||||||
|
"f0MedvERq1s8hy4z",
|
||||||
|
"cnl7AuqByHHjW1zd",
|
||||||
|
"D3McezCJz6afqzmR",
|
||||||
|
"bKyT6b0j4wLXbL7O"
|
||||||
|
],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"flags": {},
|
||||||
|
"system": {
|
||||||
|
"attributes": {
|
||||||
|
"body": {
|
||||||
|
"base": 8,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mobility": {
|
||||||
|
"base": 4,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mind": {
|
||||||
|
"base": 10,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"traits": {
|
||||||
|
"strength": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"constitution": {
|
||||||
|
"base": 4,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"agility": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"dexterity": {
|
||||||
|
"base": 2,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"intellect": {
|
||||||
|
"base": 2,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"aura": {
|
||||||
|
"base": 3,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"combatValues": {
|
||||||
|
"hitPoints": {
|
||||||
|
"mod": 66,
|
||||||
|
"value": 88
|
||||||
|
},
|
||||||
|
"defense": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"initiative": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"movement": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"meleeAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"rangedAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"spellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"targetedSpellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"baseInfo": {
|
||||||
|
"loot": "BW #5A:20, #5M:20",
|
||||||
|
"foeFactor": 23,
|
||||||
|
"creatureType": "magicalEntity",
|
||||||
|
"sizeCategory": "large",
|
||||||
|
"experiencePoints": 255,
|
||||||
|
"description": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"prototypeToken": {
|
||||||
|
"flags": {},
|
||||||
|
"name": "Augenball",
|
||||||
|
"displayName": 20,
|
||||||
|
"width": 2,
|
||||||
|
"height": 2,
|
||||||
|
"lockRotation": false,
|
||||||
|
"rotation": 0,
|
||||||
|
"actorLink": false,
|
||||||
|
"disposition": -1,
|
||||||
|
"displayBars": 40,
|
||||||
|
"bar1": {
|
||||||
|
"attribute": "combatValues.hitPoints"
|
||||||
|
},
|
||||||
|
"bar2": {
|
||||||
|
"attribute": null
|
||||||
|
},
|
||||||
|
"randomImg": false,
|
||||||
|
"alpha": 1,
|
||||||
|
"light": {
|
||||||
|
"alpha": 0.5,
|
||||||
|
"angle": 360,
|
||||||
|
"bright": 0,
|
||||||
|
"coloration": 1,
|
||||||
|
"dim": 0,
|
||||||
|
"luminosity": 0.5,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0,
|
||||||
|
"shadows": 0,
|
||||||
|
"animation": {
|
||||||
|
"speed": 5,
|
||||||
|
"intensity": 5,
|
||||||
|
"reverse": false,
|
||||||
|
"type": null
|
||||||
|
},
|
||||||
|
"darkness": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"attenuation": 0.5,
|
||||||
|
"color": null
|
||||||
|
},
|
||||||
|
"texture": {
|
||||||
|
"src": "icons/svg/mystery-man.svg",
|
||||||
|
"scaleX": 1,
|
||||||
|
"scaleY": 1,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"rotation": 0,
|
||||||
|
"tint": null
|
||||||
|
},
|
||||||
|
"sight": {
|
||||||
|
"angle": 360,
|
||||||
|
"enabled": false,
|
||||||
|
"range": 0,
|
||||||
|
"brightness": 1,
|
||||||
|
"visionMode": "basic",
|
||||||
|
"color": null,
|
||||||
|
"attenuation": 0.1,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0
|
||||||
|
},
|
||||||
|
"detectionModes": [],
|
||||||
|
"appendNumber": false,
|
||||||
|
"prependAdjective": false
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": "ds4",
|
||||||
|
"systemVersion": "1.19.4",
|
||||||
|
"coreVersion": "11.305",
|
||||||
|
"createdTime": 1668995346257,
|
||||||
|
"modifiedTime": 1688934880746,
|
||||||
|
"lastModifiedBy": "DS4BuildSystem00"
|
||||||
|
},
|
||||||
|
"_key": "!actors!8E7Mm0LsiqFm6syY"
|
||||||
|
}
|
166
packs/creatures/B_r_InLjj4RGxfkDrtXr.json
Normal file
166
packs/creatures/B_r_InLjj4RGxfkDrtXr.json
Normal file
|
@ -0,0 +1,166 @@
|
||||||
|
{
|
||||||
|
"_id": "InLjj4RGxfkDrtXr",
|
||||||
|
"name": "Bär",
|
||||||
|
"type": "creature",
|
||||||
|
"img": "systems/ds4/assets/tokens/devin-night/bear-1.png",
|
||||||
|
"items": ["qZayWokGcZreHpfI", "ayDGYJevUkbQ3N0c", "PKewYpkEmAWTc1j5", "WbEsNLQpzoWJlJyj"],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"flags": {},
|
||||||
|
"system": {
|
||||||
|
"attributes": {
|
||||||
|
"body": {
|
||||||
|
"base": 12,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mobility": {
|
||||||
|
"base": 8,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mind": {
|
||||||
|
"base": 1,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"traits": {
|
||||||
|
"strength": {
|
||||||
|
"base": 3,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"constitution": {
|
||||||
|
"base": 3,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"agility": {
|
||||||
|
"base": 4,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"dexterity": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"intellect": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"aura": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"combatValues": {
|
||||||
|
"hitPoints": {
|
||||||
|
"mod": 50,
|
||||||
|
"value": 75
|
||||||
|
},
|
||||||
|
"defense": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"initiative": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"movement": {
|
||||||
|
"mod": 3
|
||||||
|
},
|
||||||
|
"meleeAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"rangedAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"spellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"targetedSpellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"baseInfo": {
|
||||||
|
"loot": "Trophäe (BW 1A:16)",
|
||||||
|
"foeFactor": 9,
|
||||||
|
"creatureType": "animal",
|
||||||
|
"sizeCategory": "large",
|
||||||
|
"experiencePoints": 139,
|
||||||
|
"description": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"prototypeToken": {
|
||||||
|
"flags": {},
|
||||||
|
"name": "Bär",
|
||||||
|
"displayName": 20,
|
||||||
|
"width": 2,
|
||||||
|
"height": 2,
|
||||||
|
"lockRotation": false,
|
||||||
|
"rotation": 0,
|
||||||
|
"actorLink": false,
|
||||||
|
"disposition": -1,
|
||||||
|
"displayBars": 40,
|
||||||
|
"bar1": {
|
||||||
|
"attribute": "combatValues.hitPoints"
|
||||||
|
},
|
||||||
|
"bar2": {
|
||||||
|
"attribute": null
|
||||||
|
},
|
||||||
|
"randomImg": true,
|
||||||
|
"alpha": 1,
|
||||||
|
"light": {
|
||||||
|
"alpha": 0.5,
|
||||||
|
"angle": 360,
|
||||||
|
"bright": 0,
|
||||||
|
"coloration": 1,
|
||||||
|
"dim": 0,
|
||||||
|
"luminosity": 0.5,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0,
|
||||||
|
"shadows": 0,
|
||||||
|
"animation": {
|
||||||
|
"speed": 5,
|
||||||
|
"intensity": 5,
|
||||||
|
"reverse": false,
|
||||||
|
"type": null
|
||||||
|
},
|
||||||
|
"darkness": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"attenuation": 0.5,
|
||||||
|
"color": null
|
||||||
|
},
|
||||||
|
"texture": {
|
||||||
|
"src": "systems/ds4/assets/tokens/devin-night/bear*.png",
|
||||||
|
"scaleX": 1,
|
||||||
|
"scaleY": 1,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"rotation": 0,
|
||||||
|
"tint": null
|
||||||
|
},
|
||||||
|
"sight": {
|
||||||
|
"angle": 360,
|
||||||
|
"enabled": false,
|
||||||
|
"range": 0,
|
||||||
|
"brightness": 1,
|
||||||
|
"visionMode": "basic",
|
||||||
|
"color": null,
|
||||||
|
"attenuation": 0.1,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0
|
||||||
|
},
|
||||||
|
"detectionModes": [],
|
||||||
|
"appendNumber": false,
|
||||||
|
"prependAdjective": false
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": "ds4",
|
||||||
|
"systemVersion": "1.19.4",
|
||||||
|
"coreVersion": "11.305",
|
||||||
|
"createdTime": 1668995346499,
|
||||||
|
"modifiedTime": 1688934880959,
|
||||||
|
"lastModifiedBy": "DS4BuildSystem00"
|
||||||
|
},
|
||||||
|
"_key": "!actors!InLjj4RGxfkDrtXr"
|
||||||
|
}
|
33
packs/creatures/Bandagen_Icq7W8YrjXTIlb7C.json
Normal file
33
packs/creatures/Bandagen_Icq7W8YrjXTIlb7C.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "Icq7W8YrjXTIlb7C",
|
||||||
|
"name": "Bandagen",
|
||||||
|
"type": "armor",
|
||||||
|
"sort": 200000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"armorValue": 1,
|
||||||
|
"armorMaterialType": "cloth",
|
||||||
|
"armorType": "body"
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!P3mlpN2JrbnDtLwJ.Icq7W8YrjXTIlb7C"
|
||||||
|
}
|
173
packs/creatures/Basilisk_GVLSLNSoMybeWhBP.json
Normal file
173
packs/creatures/Basilisk_GVLSLNSoMybeWhBP.json
Normal file
|
@ -0,0 +1,173 @@
|
||||||
|
{
|
||||||
|
"_id": "GVLSLNSoMybeWhBP",
|
||||||
|
"name": "Basilisk",
|
||||||
|
"type": "creature",
|
||||||
|
"img": "systems/ds4/assets/tokens/devin-night/basilisk-green.png",
|
||||||
|
"items": [
|
||||||
|
"y5i2zrZBp74DKQrQ",
|
||||||
|
"3CFakJA3eQJYSFN7",
|
||||||
|
"x7vdeybwnlRnlqTu",
|
||||||
|
"kQZnCtDlaCaKc38S",
|
||||||
|
"cZa7Ms69DWYg8Pgz",
|
||||||
|
"Hn8EIElYWelAKxiD"
|
||||||
|
],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"flags": {},
|
||||||
|
"system": {
|
||||||
|
"attributes": {
|
||||||
|
"body": {
|
||||||
|
"base": 14,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mobility": {
|
||||||
|
"base": 7,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mind": {
|
||||||
|
"base": 1,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"traits": {
|
||||||
|
"strength": {
|
||||||
|
"base": 3,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"constitution": {
|
||||||
|
"base": 4,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"agility": {
|
||||||
|
"base": 3,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"dexterity": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"intellect": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"aura": {
|
||||||
|
"base": 1,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"combatValues": {
|
||||||
|
"hitPoints": {
|
||||||
|
"mod": 140,
|
||||||
|
"value": 168
|
||||||
|
},
|
||||||
|
"defense": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"initiative": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"movement": {
|
||||||
|
"mod": 2.5
|
||||||
|
},
|
||||||
|
"meleeAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"rangedAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"spellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"targetedSpellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"baseInfo": {
|
||||||
|
"loot": "Trophäe (BW 2A:20)",
|
||||||
|
"foeFactor": 18,
|
||||||
|
"creatureType": "magicalEntity",
|
||||||
|
"sizeCategory": "large",
|
||||||
|
"experiencePoints": 206,
|
||||||
|
"description": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"prototypeToken": {
|
||||||
|
"flags": {},
|
||||||
|
"name": "Basilisk",
|
||||||
|
"displayName": 20,
|
||||||
|
"width": 2,
|
||||||
|
"height": 2,
|
||||||
|
"lockRotation": false,
|
||||||
|
"rotation": 0,
|
||||||
|
"actorLink": false,
|
||||||
|
"disposition": -1,
|
||||||
|
"displayBars": 40,
|
||||||
|
"bar1": {
|
||||||
|
"attribute": "combatValues.hitPoints"
|
||||||
|
},
|
||||||
|
"bar2": {
|
||||||
|
"attribute": null
|
||||||
|
},
|
||||||
|
"randomImg": true,
|
||||||
|
"alpha": 1,
|
||||||
|
"light": {
|
||||||
|
"alpha": 0.5,
|
||||||
|
"angle": 360,
|
||||||
|
"bright": 0,
|
||||||
|
"coloration": 1,
|
||||||
|
"dim": 0,
|
||||||
|
"luminosity": 0.5,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0,
|
||||||
|
"shadows": 0,
|
||||||
|
"animation": {
|
||||||
|
"speed": 5,
|
||||||
|
"intensity": 5,
|
||||||
|
"reverse": false,
|
||||||
|
"type": null
|
||||||
|
},
|
||||||
|
"darkness": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"attenuation": 0.5,
|
||||||
|
"color": null
|
||||||
|
},
|
||||||
|
"texture": {
|
||||||
|
"src": "systems/ds4/assets/tokens/devin-night/basilisk*.png",
|
||||||
|
"scaleX": 1,
|
||||||
|
"scaleY": 1,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"rotation": 0,
|
||||||
|
"tint": null
|
||||||
|
},
|
||||||
|
"sight": {
|
||||||
|
"angle": 360,
|
||||||
|
"enabled": false,
|
||||||
|
"range": 0,
|
||||||
|
"brightness": 1,
|
||||||
|
"visionMode": "basic",
|
||||||
|
"color": null,
|
||||||
|
"attenuation": 0.1,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0
|
||||||
|
},
|
||||||
|
"detectionModes": [],
|
||||||
|
"appendNumber": false,
|
||||||
|
"prependAdjective": false
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": "ds4",
|
||||||
|
"systemVersion": "1.19.4",
|
||||||
|
"coreVersion": "11.305",
|
||||||
|
"createdTime": 1668995346388,
|
||||||
|
"modifiedTime": 1688934880889,
|
||||||
|
"lastModifiedBy": "DS4BuildSystem00"
|
||||||
|
},
|
||||||
|
"_key": "!actors!GVLSLNSoMybeWhBP"
|
||||||
|
}
|
174
packs/creatures/Baumherr_WboyONCY2UZildi9.json
Normal file
174
packs/creatures/Baumherr_WboyONCY2UZildi9.json
Normal file
|
@ -0,0 +1,174 @@
|
||||||
|
{
|
||||||
|
"_id": "WboyONCY2UZildi9",
|
||||||
|
"name": "Baumherr",
|
||||||
|
"type": "creature",
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"items": [
|
||||||
|
"CM1yKVLm6mhG2eQE",
|
||||||
|
"sZw8glq3cnPHu6yq",
|
||||||
|
"X9jyAzrnyxuikyg3",
|
||||||
|
"B1Sw09kZopPZB8ys",
|
||||||
|
"x0mAm5abWWHlKJLz",
|
||||||
|
"2bA1MnqkTTwKtMoS",
|
||||||
|
"fKCcOlyaebvj1HuL"
|
||||||
|
],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"flags": {},
|
||||||
|
"system": {
|
||||||
|
"attributes": {
|
||||||
|
"body": {
|
||||||
|
"base": 20,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mobility": {
|
||||||
|
"base": 1,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mind": {
|
||||||
|
"base": 1,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"traits": {
|
||||||
|
"strength": {
|
||||||
|
"base": 5,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"constitution": {
|
||||||
|
"base": 5,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"agility": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"dexterity": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"intellect": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"aura": {
|
||||||
|
"base": 0,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"combatValues": {
|
||||||
|
"hitPoints": {
|
||||||
|
"mod": 35,
|
||||||
|
"value": 70
|
||||||
|
},
|
||||||
|
"defense": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"initiative": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"movement": {
|
||||||
|
"mod": 2
|
||||||
|
},
|
||||||
|
"meleeAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"rangedAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"spellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"targetedSpellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"baseInfo": {
|
||||||
|
"loot": "Lediglich Brennholz",
|
||||||
|
"foeFactor": 23,
|
||||||
|
"creatureType": "plantBeing",
|
||||||
|
"sizeCategory": "large",
|
||||||
|
"experiencePoints": 158,
|
||||||
|
"description": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"prototypeToken": {
|
||||||
|
"flags": {},
|
||||||
|
"name": "Baumherr",
|
||||||
|
"displayName": 20,
|
||||||
|
"width": 2,
|
||||||
|
"height": 2,
|
||||||
|
"lockRotation": false,
|
||||||
|
"rotation": 0,
|
||||||
|
"actorLink": false,
|
||||||
|
"disposition": -1,
|
||||||
|
"displayBars": 40,
|
||||||
|
"bar1": {
|
||||||
|
"attribute": "combatValues.hitPoints"
|
||||||
|
},
|
||||||
|
"bar2": {
|
||||||
|
"attribute": null
|
||||||
|
},
|
||||||
|
"randomImg": false,
|
||||||
|
"alpha": 1,
|
||||||
|
"light": {
|
||||||
|
"alpha": 0.5,
|
||||||
|
"angle": 360,
|
||||||
|
"bright": 0,
|
||||||
|
"coloration": 1,
|
||||||
|
"dim": 0,
|
||||||
|
"luminosity": 0.5,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0,
|
||||||
|
"shadows": 0,
|
||||||
|
"animation": {
|
||||||
|
"speed": 5,
|
||||||
|
"intensity": 5,
|
||||||
|
"reverse": false,
|
||||||
|
"type": null
|
||||||
|
},
|
||||||
|
"darkness": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"attenuation": 0.5,
|
||||||
|
"color": null
|
||||||
|
},
|
||||||
|
"texture": {
|
||||||
|
"src": "icons/svg/mystery-man.svg",
|
||||||
|
"scaleX": 1,
|
||||||
|
"scaleY": 1,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"rotation": 0,
|
||||||
|
"tint": null
|
||||||
|
},
|
||||||
|
"sight": {
|
||||||
|
"angle": 360,
|
||||||
|
"enabled": false,
|
||||||
|
"range": 0,
|
||||||
|
"brightness": 1,
|
||||||
|
"visionMode": "basic",
|
||||||
|
"color": null,
|
||||||
|
"attenuation": 0.1,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0
|
||||||
|
},
|
||||||
|
"detectionModes": [],
|
||||||
|
"appendNumber": false,
|
||||||
|
"prependAdjective": false
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": "ds4",
|
||||||
|
"systemVersion": "1.19.4",
|
||||||
|
"coreVersion": "11.305",
|
||||||
|
"createdTime": 1668995346710,
|
||||||
|
"modifiedTime": 1688934881181,
|
||||||
|
"lastModifiedBy": "DS4BuildSystem00"
|
||||||
|
},
|
||||||
|
"_key": "!actors!WboyONCY2UZildi9"
|
||||||
|
}
|
33
packs/creatures/Baumstamm_ndjWMSfPfmPY9AUY.json
Normal file
33
packs/creatures/Baumstamm_ndjWMSfPfmPY9AUY.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "ndjWMSfPfmPY9AUY",
|
||||||
|
"name": "Baumstamm",
|
||||||
|
"type": "weapon",
|
||||||
|
"sort": 100000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"attackType": "melee",
|
||||||
|
"weaponBonus": 4,
|
||||||
|
"opponentDefense": -4
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!rULL0cHbyACJsHDC.ndjWMSfPfmPY9AUY"
|
||||||
|
}
|
30
packs/creatures/Bezaubern_VXyznv68DT2Guc0A.json
Normal file
30
packs/creatures/Bezaubern_VXyznv68DT2Guc0A.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "VXyznv68DT2Guc0A",
|
||||||
|
"name": "Bezaubern",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/charm.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.HMCFkxVzU2b3KkSA"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Kann Gegner mit einem „Lockruf“ bezaubern. Dieser Zauber funktioniert wie der Zauberspruch @Compendium[ds4.spells.wZYElRaDmhqgzUvQ]{Gehorche}. Abklingzeit des <em>Lockrufs</em>: 10 Kampfrunden</p>",
|
||||||
|
"experiencePoints": 25
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!s56U2LeRInrje3xh.VXyznv68DT2Guc0A"
|
||||||
|
}
|
33
packs/creatures/Biss_8Um85s0Ayigqse3B.json
Normal file
33
packs/creatures/Biss_8Um85s0Ayigqse3B.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "8Um85s0Ayigqse3B",
|
||||||
|
"name": "Biss",
|
||||||
|
"type": "weapon",
|
||||||
|
"sort": 200000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"attackType": "melee",
|
||||||
|
"weaponBonus": 2,
|
||||||
|
"opponentDefense": -1
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!PVuNoFILDAHpqGsa.8Um85s0Ayigqse3B"
|
||||||
|
}
|
33
packs/creatures/Biss_9olbXmWVzPkmPhvu.json
Normal file
33
packs/creatures/Biss_9olbXmWVzPkmPhvu.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "9olbXmWVzPkmPhvu",
|
||||||
|
"name": "Biss",
|
||||||
|
"type": "weapon",
|
||||||
|
"sort": 100000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"attackType": "melee",
|
||||||
|
"weaponBonus": 1,
|
||||||
|
"opponentDefense": 0
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!O2maANGDJHPLX8aE.9olbXmWVzPkmPhvu"
|
||||||
|
}
|
33
packs/creatures/Biss_j0NbwyhdJPipL7Rl.json
Normal file
33
packs/creatures/Biss_j0NbwyhdJPipL7Rl.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "j0NbwyhdJPipL7Rl",
|
||||||
|
"name": "Biss",
|
||||||
|
"type": "weapon",
|
||||||
|
"sort": 100000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"attackType": "melee",
|
||||||
|
"weaponBonus": 1,
|
||||||
|
"opponentDefense": 0
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!Qm2toXbf6EVmvRS1.j0NbwyhdJPipL7Rl"
|
||||||
|
}
|
73
packs/creatures/Blenden_16dN0fMIjJwdhvGF.json
Normal file
73
packs/creatures/Blenden_16dN0fMIjJwdhvGF.json
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
{
|
||||||
|
"_id": "16dN0fMIjJwdhvGF",
|
||||||
|
"name": "Blenden",
|
||||||
|
"type": "spell",
|
||||||
|
"img": "systems/ds4/assets/icons/game-icons/lorc/laser-sparks.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 100000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.spells.JldAx8a91vVO2wUf"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Ein gleißender Lichtstrahl schießt aus der Hand des Zauberwirkers und blendet bei Erfolg das Ziel (welches dagegen keine Abwehr würfeln darf).</p><p>Ein geblendetes Ziel hat -8 auf alle Handlungen, bei denen es sehen können sollte.</p><p>Selbst augenlose Untote, wie beispielsweise Skelette, werden durch das magische Licht geblendet. Blinde Lebewesen sind dagegen nicht betroffen.</p>",
|
||||||
|
"equipped": true,
|
||||||
|
"spellType": "targetedSpellcasting",
|
||||||
|
"spellModifier": {
|
||||||
|
"numerical": 0,
|
||||||
|
"complex": "-(AGI+AU)/2 des Ziels"
|
||||||
|
},
|
||||||
|
"allowsDefense": false,
|
||||||
|
"spellGroups": {
|
||||||
|
"lightning": false,
|
||||||
|
"earth": false,
|
||||||
|
"water": false,
|
||||||
|
"ice": false,
|
||||||
|
"fire": false,
|
||||||
|
"healing": false,
|
||||||
|
"light": true,
|
||||||
|
"air": false,
|
||||||
|
"transport": false,
|
||||||
|
"damage": false,
|
||||||
|
"shadow": false,
|
||||||
|
"protection": false,
|
||||||
|
"mindAffecting": false,
|
||||||
|
"demonology": false,
|
||||||
|
"necromancy": false,
|
||||||
|
"transmutation": false,
|
||||||
|
"area": false
|
||||||
|
},
|
||||||
|
"maxDistance": {
|
||||||
|
"value": "VE x 5",
|
||||||
|
"unit": "meter"
|
||||||
|
},
|
||||||
|
"effectRadius": {
|
||||||
|
"value": "",
|
||||||
|
"unit": "meter"
|
||||||
|
},
|
||||||
|
"duration": {
|
||||||
|
"value": "Prb.",
|
||||||
|
"unit": "rounds"
|
||||||
|
},
|
||||||
|
"cooldownDuration": "5r",
|
||||||
|
"minimumLevels": {
|
||||||
|
"healer": 1,
|
||||||
|
"wizard": 5,
|
||||||
|
"sorcerer": null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!8E7Mm0LsiqFm6syY.16dN0fMIjJwdhvGF"
|
||||||
|
}
|
30
packs/creatures/Blickangriff_MuXvP2TjwvevxLpo.json
Normal file
30
packs/creatures/Blickangriff_MuXvP2TjwvevxLpo.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "MuXvP2TjwvevxLpo",
|
||||||
|
"name": "Blickangriff",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 400000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.l4ewILWP2zbiSM97"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/gaze-attack.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Greift mit seinem Blick aktionsfrei jeden an, dem GEI+AU misslingt. Wer gegen die Kreatur vorgeht, ohne ihr in die Augen zu sehen, erhält -4 auf alle Proben, ist aber nicht mehr Ziel ihrer Blickangriffe.</p>",
|
||||||
|
"experiencePoints": 10
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!F3zJ4xbHwN9syuK8.MuXvP2TjwvevxLpo"
|
||||||
|
}
|
30
packs/creatures/Blickangriff_x7vdeybwnlRnlqTu.json
Normal file
30
packs/creatures/Blickangriff_x7vdeybwnlRnlqTu.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "x7vdeybwnlRnlqTu",
|
||||||
|
"name": "Blickangriff",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.l4ewILWP2zbiSM97"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/gaze-attack.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Greift mit seinem Blick aktionsfrei jeden an, dem GEI+AU misslingt. Wer gegen die Kreatur vorgeht, ohne ihr in die Augen zu sehen, erhält -4 auf alle Proben, ist aber nicht mehr Ziel ihrer Blickangriffe.</p>",
|
||||||
|
"experiencePoints": 10
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!GVLSLNSoMybeWhBP.x7vdeybwnlRnlqTu"
|
||||||
|
}
|
30
packs/creatures/Blitz_Odem_yjkoipelFXEzcy1x.json
Normal file
30
packs/creatures/Blitz_Odem_yjkoipelFXEzcy1x.json
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
"_id": "yjkoipelFXEzcy1x",
|
||||||
|
"name": "Blitz-Odem",
|
||||||
|
"type": "specialCreatureAbility",
|
||||||
|
"sort": 800000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.special-creature-abilities.sDffbUUXg88Vn2Pq"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/official/special-creature-abilities/breath-weapon.png",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Nur alle W20 Runden einsetzbar. Erzeugt nicht abwehrbaren Schaden (Schießen-Angriff) – nur für magische Abwehrboni wird gewürfelt (PW: Bonushöhe). GE x 5 m langer Kegel (am Ende GE x 3 m breit).</p>",
|
||||||
|
"experiencePoints": -1
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!nDRdljcZzkonbU0s.yjkoipelFXEzcy1x"
|
||||||
|
}
|
73
packs/creatures/Blitz_aa8a89EaVy8fjgLn.json
Normal file
73
packs/creatures/Blitz_aa8a89EaVy8fjgLn.json
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
{
|
||||||
|
"_id": "aa8a89EaVy8fjgLn",
|
||||||
|
"name": "Blitz",
|
||||||
|
"type": "spell",
|
||||||
|
"sort": 900000,
|
||||||
|
"flags": {
|
||||||
|
"core": {
|
||||||
|
"sourceId": "Compendium.ds4.spells.Senq5ub2Cx0agJgi"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"img": "systems/ds4/assets/icons/game-icons/delapouite/bolt-spell-cast.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "<p>Der Zauberwirker schießt einen Blitz auf einen Feind. Gegner in Metallrüstung dürfen keine Abwehr gegen Blitze würfeln.</p>",
|
||||||
|
"equipped": false,
|
||||||
|
"spellType": "targetedSpellcasting",
|
||||||
|
"spellModifier": {
|
||||||
|
"numerical": 3,
|
||||||
|
"complex": ""
|
||||||
|
},
|
||||||
|
"allowsDefense": true,
|
||||||
|
"spellGroups": {
|
||||||
|
"lightning": true,
|
||||||
|
"earth": false,
|
||||||
|
"water": false,
|
||||||
|
"ice": false,
|
||||||
|
"fire": false,
|
||||||
|
"healing": false,
|
||||||
|
"light": false,
|
||||||
|
"air": false,
|
||||||
|
"transport": false,
|
||||||
|
"damage": true,
|
||||||
|
"shadow": false,
|
||||||
|
"protection": false,
|
||||||
|
"mindAffecting": false,
|
||||||
|
"demonology": false,
|
||||||
|
"necromancy": false,
|
||||||
|
"transmutation": false,
|
||||||
|
"area": false
|
||||||
|
},
|
||||||
|
"maxDistance": {
|
||||||
|
"value": "VE x 10",
|
||||||
|
"unit": "meter"
|
||||||
|
},
|
||||||
|
"effectRadius": {
|
||||||
|
"value": "",
|
||||||
|
"unit": "meter"
|
||||||
|
},
|
||||||
|
"duration": {
|
||||||
|
"value": "Sofort",
|
||||||
|
"unit": "custom"
|
||||||
|
},
|
||||||
|
"cooldownDuration": "1r",
|
||||||
|
"minimumLevels": {
|
||||||
|
"healer": 10,
|
||||||
|
"wizard": 7,
|
||||||
|
"sorcerer": 7
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!sCBrVIDh2umWr63g.aa8a89EaVy8fjgLn"
|
||||||
|
}
|
33
packs/creatures/Brennendes_Fell_hcB5LcidhVSW5rI7.json
Normal file
33
packs/creatures/Brennendes_Fell_hcB5LcidhVSW5rI7.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "hcB5LcidhVSW5rI7",
|
||||||
|
"name": "Brennendes Fell",
|
||||||
|
"type": "armor",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"armorValue": 1,
|
||||||
|
"armorMaterialType": "natural",
|
||||||
|
"armorType": "body"
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!O2maANGDJHPLX8aE.hcB5LcidhVSW5rI7"
|
||||||
|
}
|
33
packs/creatures/Chitinpanzer_b1YoPObYAlp0qgLo.json
Normal file
33
packs/creatures/Chitinpanzer_b1YoPObYAlp0qgLo.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "b1YoPObYAlp0qgLo",
|
||||||
|
"name": "Chitinpanzer",
|
||||||
|
"type": "armor",
|
||||||
|
"sort": 200000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"armorValue": 3,
|
||||||
|
"armorMaterialType": "natural",
|
||||||
|
"armorType": "body"
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!WYvb8G0z5GuNi7kO.b1YoPObYAlp0qgLo"
|
||||||
|
}
|
173
packs/creatures/D_monenf_rst_PKPmkOMLDGwS9QZJ.json
Normal file
173
packs/creatures/D_monenf_rst_PKPmkOMLDGwS9QZJ.json
Normal file
|
@ -0,0 +1,173 @@
|
||||||
|
{
|
||||||
|
"_id": "PKPmkOMLDGwS9QZJ",
|
||||||
|
"name": "Dämonenfürst",
|
||||||
|
"type": "creature",
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"items": [
|
||||||
|
"bXEiQJc7aJmLW1K4",
|
||||||
|
"N6MfjihlDL9hfse6",
|
||||||
|
"BDsxMEuEKfjEgFk3",
|
||||||
|
"AHJhJgRCvw2dKx78",
|
||||||
|
"DURD01IkVxPAwlxf",
|
||||||
|
"hvOFruV5fmieLXnk"
|
||||||
|
],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"flags": {},
|
||||||
|
"system": {
|
||||||
|
"attributes": {
|
||||||
|
"body": {
|
||||||
|
"base": 20,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mobility": {
|
||||||
|
"base": 20,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mind": {
|
||||||
|
"base": 10,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"traits": {
|
||||||
|
"strength": {
|
||||||
|
"base": 10,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"constitution": {
|
||||||
|
"base": 10,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"agility": {
|
||||||
|
"base": 10,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"dexterity": {
|
||||||
|
"base": 10,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"intellect": {
|
||||||
|
"base": 5,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"aura": {
|
||||||
|
"base": 5,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"combatValues": {
|
||||||
|
"hitPoints": {
|
||||||
|
"mod": 360,
|
||||||
|
"value": 400
|
||||||
|
},
|
||||||
|
"defense": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"initiative": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"movement": {
|
||||||
|
"mod": 5
|
||||||
|
},
|
||||||
|
"meleeAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"rangedAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"spellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"targetedSpellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"baseInfo": {
|
||||||
|
"loot": "-",
|
||||||
|
"foeFactor": 42,
|
||||||
|
"creatureType": "magicalEntity",
|
||||||
|
"sizeCategory": "colossal",
|
||||||
|
"experiencePoints": 579,
|
||||||
|
"description": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"prototypeToken": {
|
||||||
|
"flags": {},
|
||||||
|
"name": "Dämonenfürst",
|
||||||
|
"displayName": 20,
|
||||||
|
"width": 4,
|
||||||
|
"height": 4,
|
||||||
|
"lockRotation": false,
|
||||||
|
"rotation": 0,
|
||||||
|
"actorLink": false,
|
||||||
|
"disposition": -1,
|
||||||
|
"displayBars": 40,
|
||||||
|
"bar1": {
|
||||||
|
"attribute": "combatValues.hitPoints"
|
||||||
|
},
|
||||||
|
"bar2": {
|
||||||
|
"attribute": null
|
||||||
|
},
|
||||||
|
"randomImg": false,
|
||||||
|
"alpha": 1,
|
||||||
|
"light": {
|
||||||
|
"alpha": 0.5,
|
||||||
|
"angle": 360,
|
||||||
|
"bright": 0,
|
||||||
|
"coloration": 1,
|
||||||
|
"dim": 0,
|
||||||
|
"luminosity": 0.5,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0,
|
||||||
|
"shadows": 0,
|
||||||
|
"animation": {
|
||||||
|
"speed": 5,
|
||||||
|
"intensity": 5,
|
||||||
|
"reverse": false,
|
||||||
|
"type": null
|
||||||
|
},
|
||||||
|
"darkness": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"attenuation": 0.5,
|
||||||
|
"color": null
|
||||||
|
},
|
||||||
|
"texture": {
|
||||||
|
"src": "icons/svg/mystery-man.svg",
|
||||||
|
"scaleX": 1,
|
||||||
|
"scaleY": 1,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"rotation": 0,
|
||||||
|
"tint": null
|
||||||
|
},
|
||||||
|
"sight": {
|
||||||
|
"angle": 360,
|
||||||
|
"enabled": false,
|
||||||
|
"range": 0,
|
||||||
|
"brightness": 1,
|
||||||
|
"visionMode": "basic",
|
||||||
|
"color": null,
|
||||||
|
"attenuation": 0.1,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0
|
||||||
|
},
|
||||||
|
"detectionModes": [],
|
||||||
|
"appendNumber": false,
|
||||||
|
"prependAdjective": false
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": "ds4",
|
||||||
|
"systemVersion": "1.19.4",
|
||||||
|
"coreVersion": "11.305",
|
||||||
|
"createdTime": 1668995346629,
|
||||||
|
"modifiedTime": 1688934881055,
|
||||||
|
"lastModifiedBy": "DS4BuildSystem00"
|
||||||
|
},
|
||||||
|
"_key": "!actors!PKPmkOMLDGwS9QZJ"
|
||||||
|
}
|
33
packs/creatures/D_monenhaut_N6MfjihlDL9hfse6.json
Normal file
33
packs/creatures/D_monenhaut_N6MfjihlDL9hfse6.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "N6MfjihlDL9hfse6",
|
||||||
|
"name": "Dämonenhaut",
|
||||||
|
"type": "armor",
|
||||||
|
"sort": 200000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"armorValue": 2,
|
||||||
|
"armorMaterialType": "natural",
|
||||||
|
"armorType": "body"
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!RxSUSzQBSTFYHOlV.N6MfjihlDL9hfse6"
|
||||||
|
}
|
33
packs/creatures/Dicke_Borstenhaut_DDaq3xgZrGuEl4Dc.json
Normal file
33
packs/creatures/Dicke_Borstenhaut_DDaq3xgZrGuEl4Dc.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "DDaq3xgZrGuEl4Dc",
|
||||||
|
"name": "Dicke Borstenhaut",
|
||||||
|
"type": "armor",
|
||||||
|
"sort": 200000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"armorValue": 2,
|
||||||
|
"armorMaterialType": "natural",
|
||||||
|
"armorType": "body"
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!FxGhbznQbwd0jRUT.DDaq3xgZrGuEl4Dc"
|
||||||
|
}
|
33
packs/creatures/Dicke_Borstenhaut_pSQjVkwbjngPoEPZ.json
Normal file
33
packs/creatures/Dicke_Borstenhaut_pSQjVkwbjngPoEPZ.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "pSQjVkwbjngPoEPZ",
|
||||||
|
"name": "Dicke Borstenhaut",
|
||||||
|
"type": "armor",
|
||||||
|
"sort": 200000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"armorValue": 2,
|
||||||
|
"armorMaterialType": "natural",
|
||||||
|
"armorType": "body"
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!GWNFUkgxocfKchIQ.pSQjVkwbjngPoEPZ"
|
||||||
|
}
|
33
packs/creatures/Dicke_Rinde_sZw8glq3cnPHu6yq.json
Normal file
33
packs/creatures/Dicke_Rinde_sZw8glq3cnPHu6yq.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "sZw8glq3cnPHu6yq",
|
||||||
|
"name": "Dicke Rinde",
|
||||||
|
"type": "armor",
|
||||||
|
"sort": 200000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"armorValue": 2,
|
||||||
|
"armorMaterialType": "natural",
|
||||||
|
"armorType": "body"
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!WboyONCY2UZildi9.sZw8glq3cnPHu6yq"
|
||||||
|
}
|
33
packs/creatures/Dicke_Spinnenhaut_b80BR5n1f6WvGavG.json
Normal file
33
packs/creatures/Dicke_Spinnenhaut_b80BR5n1f6WvGavG.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "b80BR5n1f6WvGavG",
|
||||||
|
"name": "Dicke Spinnenhaut",
|
||||||
|
"type": "armor",
|
||||||
|
"sort": 300000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"armorValue": 1,
|
||||||
|
"armorMaterialType": "natural",
|
||||||
|
"armorType": "body"
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!4276kgAddflo3bwN.b80BR5n1f6WvGavG"
|
||||||
|
}
|
33
packs/creatures/Dickh_uter_OehvVDNjDg4xbsW7.json
Normal file
33
packs/creatures/Dickh_uter_OehvVDNjDg4xbsW7.json
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"_id": "OehvVDNjDg4xbsW7",
|
||||||
|
"name": "Dickhäuter",
|
||||||
|
"type": "armor",
|
||||||
|
"sort": 200000,
|
||||||
|
"flags": {},
|
||||||
|
"img": "icons/svg/mystery-man.svg",
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"system": {
|
||||||
|
"description": "",
|
||||||
|
"quantity": 1,
|
||||||
|
"price": 0,
|
||||||
|
"availability": "unset",
|
||||||
|
"storageLocation": "-",
|
||||||
|
"equipped": true,
|
||||||
|
"armorValue": 2,
|
||||||
|
"armorMaterialType": "natural",
|
||||||
|
"armorType": "body"
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": null,
|
||||||
|
"systemVersion": null,
|
||||||
|
"coreVersion": null,
|
||||||
|
"createdTime": null,
|
||||||
|
"modifiedTime": null,
|
||||||
|
"lastModifiedBy": null
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!BIyY1wlxWtJ5FRQJ.OehvVDNjDg4xbsW7"
|
||||||
|
}
|
180
packs/creatures/Drachenwelpe__Blau__US32MfI48tX5x8Kz.json
Normal file
180
packs/creatures/Drachenwelpe__Blau__US32MfI48tX5x8Kz.json
Normal file
|
@ -0,0 +1,180 @@
|
||||||
|
{
|
||||||
|
"_id": "US32MfI48tX5x8Kz",
|
||||||
|
"name": "Drachenwelpe (Blau)",
|
||||||
|
"type": "creature",
|
||||||
|
"img": "systems/ds4/assets/tokens/devin-night/dragon-blue.png",
|
||||||
|
"items": [
|
||||||
|
"fogg4p9NQnpcBTUp",
|
||||||
|
"BwxnkXHThNRptudp",
|
||||||
|
"4JCW7iKb2e9I2ZSj",
|
||||||
|
"VFP6bNPYcASg0JWE",
|
||||||
|
"o4o3thrxtXrhRWYT",
|
||||||
|
"nFNJLYh2O5rOFY89",
|
||||||
|
"h5HdNw0r06ffdOwr",
|
||||||
|
"yjkoipelFXEzcy1x",
|
||||||
|
"LHdWF7tVc3uHC0LW",
|
||||||
|
"ltDNoswX7EaA2d2X",
|
||||||
|
"lOr6f4vMoBBOEPB7",
|
||||||
|
"XsKjxXO7k3vIMyfQ",
|
||||||
|
"2lkp7kvBk98s2WcR"
|
||||||
|
],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"flags": {},
|
||||||
|
"system": {
|
||||||
|
"attributes": {
|
||||||
|
"body": {
|
||||||
|
"base": 9,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mobility": {
|
||||||
|
"base": 11,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"mind": {
|
||||||
|
"base": 5,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"traits": {
|
||||||
|
"strength": {
|
||||||
|
"base": 2,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"constitution": {
|
||||||
|
"base": 2,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"agility": {
|
||||||
|
"base": 3,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"dexterity": {
|
||||||
|
"base": 3,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"intellect": {
|
||||||
|
"base": 1,
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"aura": {
|
||||||
|
"base": 2,
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"combatValues": {
|
||||||
|
"hitPoints": {
|
||||||
|
"mod": 42,
|
||||||
|
"value": 63
|
||||||
|
},
|
||||||
|
"defense": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"initiative": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"movement": {
|
||||||
|
"mod": 3.5
|
||||||
|
},
|
||||||
|
"meleeAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"rangedAttack": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"spellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
},
|
||||||
|
"targetedSpellcasting": {
|
||||||
|
"mod": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"baseInfo": {
|
||||||
|
"loot": "Trophäe (BW 2A:W20+10)",
|
||||||
|
"foeFactor": 18,
|
||||||
|
"creatureType": "magicalEntity",
|
||||||
|
"sizeCategory": "large",
|
||||||
|
"experiencePoints": 255,
|
||||||
|
"description": null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"prototypeToken": {
|
||||||
|
"flags": {},
|
||||||
|
"name": "Drachenwelpe",
|
||||||
|
"displayName": 20,
|
||||||
|
"width": 2,
|
||||||
|
"height": 2,
|
||||||
|
"lockRotation": false,
|
||||||
|
"rotation": 0,
|
||||||
|
"actorLink": false,
|
||||||
|
"disposition": -1,
|
||||||
|
"displayBars": 40,
|
||||||
|
"bar1": {
|
||||||
|
"attribute": "combatValues.hitPoints"
|
||||||
|
},
|
||||||
|
"bar2": {
|
||||||
|
"attribute": null
|
||||||
|
},
|
||||||
|
"randomImg": false,
|
||||||
|
"alpha": 1,
|
||||||
|
"light": {
|
||||||
|
"alpha": 0.5,
|
||||||
|
"angle": 360,
|
||||||
|
"bright": 0,
|
||||||
|
"coloration": 1,
|
||||||
|
"dim": 0,
|
||||||
|
"luminosity": 0.5,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0,
|
||||||
|
"shadows": 0,
|
||||||
|
"animation": {
|
||||||
|
"speed": 5,
|
||||||
|
"intensity": 5,
|
||||||
|
"reverse": false,
|
||||||
|
"type": null
|
||||||
|
},
|
||||||
|
"darkness": {
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"attenuation": 0.5,
|
||||||
|
"color": null
|
||||||
|
},
|
||||||
|
"texture": {
|
||||||
|
"src": "systems/ds4/assets/tokens/devin-night/dragon-blue.png",
|
||||||
|
"scaleX": 1,
|
||||||
|
"scaleY": 1,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"rotation": 0,
|
||||||
|
"tint": null
|
||||||
|
},
|
||||||
|
"sight": {
|
||||||
|
"angle": 360,
|
||||||
|
"enabled": false,
|
||||||
|
"range": 0,
|
||||||
|
"brightness": 1,
|
||||||
|
"visionMode": "basic",
|
||||||
|
"color": null,
|
||||||
|
"attenuation": 0.1,
|
||||||
|
"saturation": 0,
|
||||||
|
"contrast": 0
|
||||||
|
},
|
||||||
|
"detectionModes": [],
|
||||||
|
"appendNumber": false,
|
||||||
|
"prependAdjective": false
|
||||||
|
},
|
||||||
|
"_stats": {
|
||||||
|
"systemId": "ds4",
|
||||||
|
"systemVersion": "1.19.4",
|
||||||
|
"coreVersion": "11.305",
|
||||||
|
"createdTime": 1668995346697,
|
||||||
|
"modifiedTime": 1688934881161,
|
||||||
|
"lastModifiedBy": "DS4BuildSystem00"
|
||||||
|
},
|
||||||
|
"_key": "!actors!US32MfI48tX5x8Kz"
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue