forked from public/foundryvtt-wh4-lang-fr-fr
		
	Add all systems effects scripts + translations
This commit is contained in:
		| @@ -1 +1 @@ | ||||
| MANIFEST-000697 | ||||
| MANIFEST-000701 | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| 2024/05/17-09:18:35.938297 7fe534c006c0 Recovering log #695 | ||||
| 2024/05/17-09:18:35.991443 7fe534c006c0 Delete type=3 #693 | ||||
| 2024/05/17-09:18:35.991560 7fe534c006c0 Delete type=0 #695 | ||||
| 2024/05/17-09:19:36.697860 7fe52e2006c0 Level-0 table #700: started | ||||
| 2024/05/17-09:19:36.697941 7fe52e2006c0 Level-0 table #700: 0 bytes OK | ||||
| 2024/05/17-09:19:36.704693 7fe52e2006c0 Delete type=0 #698 | ||||
| 2024/05/17-09:19:36.718677 7fe52e2006c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-11:04:57.796036 7f27116006c0 Recovering log #699 | ||||
| 2024/05/17-11:04:57.806593 7f27116006c0 Delete type=3 #697 | ||||
| 2024/05/17-11:04:57.806662 7f27116006c0 Delete type=0 #699 | ||||
| 2024/05/17-12:44:44.836364 7f270d8006c0 Level-0 table #704: started | ||||
| 2024/05/17-12:44:44.836392 7f270d8006c0 Level-0 table #704: 0 bytes OK | ||||
| 2024/05/17-12:44:44.842760 7f270d8006c0 Delete type=0 #702 | ||||
| 2024/05/17-12:44:44.863585 7f270d8006c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end) | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| 2024/05/17-08:21:24.883877 7fe5360006c0 Recovering log #691 | ||||
| 2024/05/17-08:21:24.937952 7fe5360006c0 Delete type=3 #689 | ||||
| 2024/05/17-08:21:24.938049 7fe5360006c0 Delete type=0 #691 | ||||
| 2024/05/17-09:04:58.970123 7fe52e2006c0 Level-0 table #696: started | ||||
| 2024/05/17-09:04:58.970194 7fe52e2006c0 Level-0 table #696: 0 bytes OK | ||||
| 2024/05/17-09:04:58.976736 7fe52e2006c0 Delete type=0 #694 | ||||
| 2024/05/17-09:04:58.984265 7fe52e2006c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-09:18:35.938297 7fe534c006c0 Recovering log #695 | ||||
| 2024/05/17-09:18:35.991443 7fe534c006c0 Delete type=3 #693 | ||||
| 2024/05/17-09:18:35.991560 7fe534c006c0 Delete type=0 #695 | ||||
| 2024/05/17-09:19:36.697860 7fe52e2006c0 Level-0 table #700: started | ||||
| 2024/05/17-09:19:36.697941 7fe52e2006c0 Level-0 table #700: 0 bytes OK | ||||
| 2024/05/17-09:19:36.704693 7fe52e2006c0 Delete type=0 #698 | ||||
| 2024/05/17-09:19:36.718677 7fe52e2006c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end) | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							| @@ -1 +1 @@ | ||||
| MANIFEST-000699 | ||||
| MANIFEST-000703 | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| 2024/05/17-09:18:35.994766 7fe5360006c0 Recovering log #697 | ||||
| 2024/05/17-09:18:36.058245 7fe5360006c0 Delete type=3 #695 | ||||
| 2024/05/17-09:18:36.058349 7fe5360006c0 Delete type=0 #697 | ||||
| 2024/05/17-09:19:36.690166 7fe52e2006c0 Level-0 table #702: started | ||||
| 2024/05/17-09:19:36.690204 7fe52e2006c0 Level-0 table #702: 0 bytes OK | ||||
| 2024/05/17-09:19:36.697272 7fe52e2006c0 Delete type=0 #700 | ||||
| 2024/05/17-09:19:36.697681 7fe52e2006c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-11:04:57.809771 7f27102006c0 Recovering log #701 | ||||
| 2024/05/17-11:04:57.819116 7f27102006c0 Delete type=3 #699 | ||||
| 2024/05/17-11:04:57.819179 7f27102006c0 Delete type=0 #701 | ||||
| 2024/05/17-12:44:44.850421 7f270d8006c0 Level-0 table #706: started | ||||
| 2024/05/17-12:44:44.850451 7f270d8006c0 Level-0 table #706: 0 bytes OK | ||||
| 2024/05/17-12:44:44.856700 7f270d8006c0 Delete type=0 #704 | ||||
| 2024/05/17-12:44:44.863623 7f270d8006c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end) | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| 2024/05/17-08:21:24.940735 7fe536a006c0 Recovering log #693 | ||||
| 2024/05/17-08:21:25.000891 7fe536a006c0 Delete type=3 #691 | ||||
| 2024/05/17-08:21:25.001036 7fe536a006c0 Delete type=0 #693 | ||||
| 2024/05/17-09:04:58.954314 7fe52e2006c0 Level-0 table #698: started | ||||
| 2024/05/17-09:04:58.954354 7fe52e2006c0 Level-0 table #698: 0 bytes OK | ||||
| 2024/05/17-09:04:58.961425 7fe52e2006c0 Delete type=0 #696 | ||||
| 2024/05/17-09:04:58.970001 7fe52e2006c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-09:18:35.994766 7fe5360006c0 Recovering log #697 | ||||
| 2024/05/17-09:18:36.058245 7fe5360006c0 Delete type=3 #695 | ||||
| 2024/05/17-09:18:36.058349 7fe5360006c0 Delete type=0 #697 | ||||
| 2024/05/17-09:19:36.690166 7fe52e2006c0 Level-0 table #702: started | ||||
| 2024/05/17-09:19:36.690204 7fe52e2006c0 Level-0 table #702: 0 bytes OK | ||||
| 2024/05/17-09:19:36.697272 7fe52e2006c0 Delete type=0 #700 | ||||
| 2024/05/17-09:19:36.697681 7fe52e2006c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end) | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							| @@ -1 +1 @@ | ||||
| MANIFEST-000697 | ||||
| MANIFEST-000701 | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| 2024/05/17-09:18:36.119253 7fe5360006c0 Recovering log #695 | ||||
| 2024/05/17-09:18:36.181358 7fe5360006c0 Delete type=3 #693 | ||||
| 2024/05/17-09:18:36.181531 7fe5360006c0 Delete type=0 #695 | ||||
| 2024/05/17-09:19:36.704879 7fe52e2006c0 Level-0 table #700: started | ||||
| 2024/05/17-09:19:36.704925 7fe52e2006c0 Level-0 table #700: 0 bytes OK | ||||
| 2024/05/17-09:19:36.711528 7fe52e2006c0 Delete type=0 #698 | ||||
| 2024/05/17-09:19:36.718713 7fe52e2006c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-11:04:57.835858 7f27102006c0 Recovering log #699 | ||||
| 2024/05/17-11:04:57.847048 7f27102006c0 Delete type=3 #697 | ||||
| 2024/05/17-11:04:57.847236 7f27102006c0 Delete type=0 #699 | ||||
| 2024/05/17-12:44:44.864033 7f270d8006c0 Level-0 table #704: started | ||||
| 2024/05/17-12:44:44.864082 7f270d8006c0 Level-0 table #704: 0 bytes OK | ||||
| 2024/05/17-12:44:44.871498 7f270d8006c0 Delete type=0 #702 | ||||
| 2024/05/17-12:44:44.871752 7f270d8006c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end) | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| 2024/05/17-08:21:25.076083 7fe536a006c0 Recovering log #691 | ||||
| 2024/05/17-08:21:25.129785 7fe536a006c0 Delete type=3 #689 | ||||
| 2024/05/17-08:21:25.129920 7fe536a006c0 Delete type=0 #691 | ||||
| 2024/05/17-09:04:58.977091 7fe52e2006c0 Level-0 table #696: started | ||||
| 2024/05/17-09:04:58.977182 7fe52e2006c0 Level-0 table #696: 0 bytes OK | ||||
| 2024/05/17-09:04:58.984079 7fe52e2006c0 Delete type=0 #694 | ||||
| 2024/05/17-09:04:58.984296 7fe52e2006c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-09:18:36.119253 7fe5360006c0 Recovering log #695 | ||||
| 2024/05/17-09:18:36.181358 7fe5360006c0 Delete type=3 #693 | ||||
| 2024/05/17-09:18:36.181531 7fe5360006c0 Delete type=0 #695 | ||||
| 2024/05/17-09:19:36.704879 7fe52e2006c0 Level-0 table #700: started | ||||
| 2024/05/17-09:19:36.704925 7fe52e2006c0 Level-0 table #700: 0 bytes OK | ||||
| 2024/05/17-09:19:36.711528 7fe52e2006c0 Delete type=0 #698 | ||||
| 2024/05/17-09:19:36.718713 7fe52e2006c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end) | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							| @@ -1 +1 @@ | ||||
| MANIFEST-000697 | ||||
| MANIFEST-000701 | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| 2024/05/17-09:18:35.865103 7fe5360006c0 Recovering log #695 | ||||
| 2024/05/17-09:18:35.934830 7fe5360006c0 Delete type=3 #693 | ||||
| 2024/05/17-09:18:35.934985 7fe5360006c0 Delete type=0 #695 | ||||
| 2024/05/17-09:19:36.676671 7fe52e2006c0 Level-0 table #700: started | ||||
| 2024/05/17-09:19:36.676749 7fe52e2006c0 Level-0 table #700: 0 bytes OK | ||||
| 2024/05/17-09:19:36.683586 7fe52e2006c0 Delete type=0 #698 | ||||
| 2024/05/17-09:19:36.697623 7fe52e2006c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-11:04:57.782664 7f27102006c0 Recovering log #699 | ||||
| 2024/05/17-11:04:57.792823 7f27102006c0 Delete type=3 #697 | ||||
| 2024/05/17-11:04:57.792891 7f27102006c0 Delete type=0 #699 | ||||
| 2024/05/17-12:44:44.856874 7f270d8006c0 Level-0 table #704: started | ||||
| 2024/05/17-12:44:44.856907 7f270d8006c0 Level-0 table #704: 0 bytes OK | ||||
| 2024/05/17-12:44:44.863227 7f270d8006c0 Delete type=0 #702 | ||||
| 2024/05/17-12:44:44.863636 7f270d8006c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end) | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| 2024/05/17-08:21:24.818854 7fe536a006c0 Recovering log #691 | ||||
| 2024/05/17-08:21:24.880933 7fe536a006c0 Delete type=3 #689 | ||||
| 2024/05/17-08:21:24.881044 7fe536a006c0 Delete type=0 #691 | ||||
| 2024/05/17-09:04:58.940179 7fe52e2006c0 Level-0 table #696: started | ||||
| 2024/05/17-09:04:58.940238 7fe52e2006c0 Level-0 table #696: 0 bytes OK | ||||
| 2024/05/17-09:04:58.947190 7fe52e2006c0 Delete type=0 #694 | ||||
| 2024/05/17-09:04:58.969926 7fe52e2006c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-09:18:35.865103 7fe5360006c0 Recovering log #695 | ||||
| 2024/05/17-09:18:35.934830 7fe5360006c0 Delete type=3 #693 | ||||
| 2024/05/17-09:18:35.934985 7fe5360006c0 Delete type=0 #695 | ||||
| 2024/05/17-09:19:36.676671 7fe52e2006c0 Level-0 table #700: started | ||||
| 2024/05/17-09:19:36.676749 7fe52e2006c0 Level-0 table #700: 0 bytes OK | ||||
| 2024/05/17-09:19:36.683586 7fe52e2006c0 Delete type=0 #698 | ||||
| 2024/05/17-09:19:36.697623 7fe52e2006c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end) | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							| @@ -1 +1 @@ | ||||
| MANIFEST-000697 | ||||
| MANIFEST-000701 | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| 2024/05/17-09:18:35.800961 7fe534c006c0 Recovering log #695 | ||||
| 2024/05/17-09:18:35.861612 7fe534c006c0 Delete type=3 #693 | ||||
| 2024/05/17-09:18:35.861767 7fe534c006c0 Delete type=0 #695 | ||||
| 2024/05/17-09:19:36.683771 7fe52e2006c0 Level-0 table #700: started | ||||
| 2024/05/17-09:19:36.683809 7fe52e2006c0 Level-0 table #700: 0 bytes OK | ||||
| 2024/05/17-09:19:36.690012 7fe52e2006c0 Delete type=0 #698 | ||||
| 2024/05/17-09:19:36.697655 7fe52e2006c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-11:04:57.769897 7f27116006c0 Recovering log #699 | ||||
| 2024/05/17-11:04:57.779543 7f27116006c0 Delete type=3 #697 | ||||
| 2024/05/17-11:04:57.779674 7f27116006c0 Delete type=0 #699 | ||||
| 2024/05/17-12:44:44.827875 7f270d8006c0 Level-0 table #704: started | ||||
| 2024/05/17-12:44:44.827939 7f270d8006c0 Level-0 table #704: 0 bytes OK | ||||
| 2024/05/17-12:44:44.835981 7f270d8006c0 Delete type=0 #702 | ||||
| 2024/05/17-12:44:44.836202 7f270d8006c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end) | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| 2024/05/17-08:21:24.759453 7fe5360006c0 Recovering log #691 | ||||
| 2024/05/17-08:21:24.814916 7fe5360006c0 Delete type=3 #689 | ||||
| 2024/05/17-08:21:24.815076 7fe5360006c0 Delete type=0 #691 | ||||
| 2024/05/17-09:04:58.947462 7fe52e2006c0 Level-0 table #696: started | ||||
| 2024/05/17-09:04:58.947511 7fe52e2006c0 Level-0 table #696: 0 bytes OK | ||||
| 2024/05/17-09:04:58.954096 7fe52e2006c0 Delete type=0 #694 | ||||
| 2024/05/17-09:04:58.969969 7fe52e2006c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-09:18:35.800961 7fe534c006c0 Recovering log #695 | ||||
| 2024/05/17-09:18:35.861612 7fe534c006c0 Delete type=3 #693 | ||||
| 2024/05/17-09:18:35.861767 7fe534c006c0 Delete type=0 #695 | ||||
| 2024/05/17-09:19:36.683771 7fe52e2006c0 Level-0 table #700: started | ||||
| 2024/05/17-09:19:36.683809 7fe52e2006c0 Level-0 table #700: 0 bytes OK | ||||
| 2024/05/17-09:19:36.690012 7fe52e2006c0 Delete type=0 #698 | ||||
| 2024/05/17-09:19:36.697655 7fe52e2006c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end) | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							| @@ -1 +1 @@ | ||||
| MANIFEST-000340 | ||||
| MANIFEST-000344 | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| 2024/05/17-09:18:36.061831 7fe534c006c0 Recovering log #338 | ||||
| 2024/05/17-09:18:36.115673 7fe534c006c0 Delete type=3 #336 | ||||
| 2024/05/17-09:18:36.115838 7fe534c006c0 Delete type=0 #338 | ||||
| 2024/05/17-09:19:36.711754 7fe52e2006c0 Level-0 table #343: started | ||||
| 2024/05/17-09:19:36.711813 7fe52e2006c0 Level-0 table #343: 0 bytes OK | ||||
| 2024/05/17-09:19:36.718459 7fe52e2006c0 Delete type=0 #341 | ||||
| 2024/05/17-09:19:36.718736 7fe52e2006c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-09:19:36.718776 7fe52e2006c0 Manual compaction at level-1 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-11:04:57.822877 7f27116006c0 Recovering log #342 | ||||
| 2024/05/17-11:04:57.832725 7f27116006c0 Delete type=3 #340 | ||||
| 2024/05/17-11:04:57.832777 7f27116006c0 Delete type=0 #342 | ||||
| 2024/05/17-12:44:44.842930 7f270d8006c0 Level-0 table #347: started | ||||
| 2024/05/17-12:44:44.842995 7f270d8006c0 Level-0 table #347: 0 bytes OK | ||||
| 2024/05/17-12:44:44.850266 7f270d8006c0 Delete type=0 #345 | ||||
| 2024/05/17-12:44:44.863607 7f270d8006c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-12:44:44.864005 7f270d8006c0 Manual compaction at level-1 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end) | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| 2024/05/17-08:21:25.004562 7fe5360006c0 Recovering log #334 | ||||
| 2024/05/17-08:21:25.072829 7fe5360006c0 Delete type=3 #332 | ||||
| 2024/05/17-08:21:25.072953 7fe5360006c0 Delete type=0 #334 | ||||
| 2024/05/17-09:04:58.961703 7fe52e2006c0 Level-0 table #339: started | ||||
| 2024/05/17-09:04:58.961771 7fe52e2006c0 Level-0 table #339: 0 bytes OK | ||||
| 2024/05/17-09:04:58.969548 7fe52e2006c0 Delete type=0 #337 | ||||
| 2024/05/17-09:04:58.970030 7fe52e2006c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-09:04:58.970097 7fe52e2006c0 Manual compaction at level-1 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-09:18:36.061831 7fe534c006c0 Recovering log #338 | ||||
| 2024/05/17-09:18:36.115673 7fe534c006c0 Delete type=3 #336 | ||||
| 2024/05/17-09:18:36.115838 7fe534c006c0 Delete type=0 #338 | ||||
| 2024/05/17-09:19:36.711754 7fe52e2006c0 Level-0 table #343: started | ||||
| 2024/05/17-09:19:36.711813 7fe52e2006c0 Level-0 table #343: 0 bytes OK | ||||
| 2024/05/17-09:19:36.718459 7fe52e2006c0 Delete type=0 #341 | ||||
| 2024/05/17-09:19:36.718736 7fe52e2006c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end) | ||||
| 2024/05/17-09:19:36.718776 7fe52e2006c0 Manual compaction at level-1 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end) | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								packs/tables-des-traductions/MANIFEST-000344
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packs/tables-des-traductions/MANIFEST-000344
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										2
									
								
								reference_scripts/00ZCnahnTGvzG9KA.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								reference_scripts/00ZCnahnTGvzG9KA.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| let item = await fromUuid("Compendium.wfrp4e-core.items.weczkAMPlTjX7lqU") | ||||
| this.actor.createEmbeddedDocuments("Item", [item]) | ||||
							
								
								
									
										1
									
								
								reference_scripts/01VFjGVxkjb5P1ve.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/01VFjGVxkjb5P1ve.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return args.item?.system?.isRanged && args.data.targets[0]?.actor?.sizeNum < 3 | ||||
							
								
								
									
										25
									
								
								reference_scripts/03mJu59V4iByWlsO.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								reference_scripts/03mJu59V4iByWlsO.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| // The imbiber immediately | ||||
| // takes 3 Poisoned Conditions that cannot be resisted at first, | ||||
| await this.actor.addCondition("poisoned", 3) | ||||
|  | ||||
| // recovers a number of Wounds equal to their Toughness Bonus,  | ||||
| await this.actor.modifyWounds(this.actor.system.characteristics.t.bonus) | ||||
|  | ||||
| // and acquires the Regenerate Creature Trait. | ||||
| const hasRegenerate = this.actor.has("Regenerate") | ||||
| if (hasRegenerate === undefined) { | ||||
|   fromUuid("Compendium.wfrp4e-core.items.SfUUdOGjdYpr3KSR").then(trait => { | ||||
|     let traitItem = trait.toObject() | ||||
|     this.actor.createEmbeddedDocuments("Item", [traitItem], {fromEffect: this.effect.id}) | ||||
|   }) | ||||
| } | ||||
|  | ||||
| this.script.scriptMessage(`<p><strong>${this.actor.prototypeToken.name}</strong> has  | ||||
|     <ul> | ||||
|       <li>gained 3 Poisoned Conditions that cannot be resisted at first</li> | ||||
|       <li>recovered ${this.actor.system.characteristics.t.bonus} Wounds</li> | ||||
|       <li>acquired the Regenerate Creature Trait.</li> | ||||
|     </ul> | ||||
|     It’s up to Ranald if their regenerating can outpace their poisoning.</p> | ||||
|     <p>When all Poisoned Conditions are lost, so too is Regenerate.</p>`,  | ||||
|     { whisper: ChatMessage.getWhisperRecipients("GM"), blind: true })    | ||||
							
								
								
									
										1
									
								
								reference_scripts/04bAiHISSW53w94Y.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/04bAiHISSW53w94Y.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| this.actor.addCondition("blinded", 3) | ||||
							
								
								
									
										4
									
								
								reference_scripts/06IaVCOC0RCJbxEf.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								reference_scripts/06IaVCOC0RCJbxEf.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| let item = await fromUuid("Compendium.wfrp4e-core.items.8piWcBKFlQ2J1E3A") | ||||
| let data = item.toObject(); | ||||
| data.system.location.key= this.item.system.location.key | ||||
| this.actor.createEmbeddedDocuments("Item", [data]) | ||||
							
								
								
									
										5
									
								
								reference_scripts/09sSpnW8z2zcVEdf.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								reference_scripts/09sSpnW8z2zcVEdf.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| if (!args.flags.quietenedApplied) | ||||
| { | ||||
|    args.fields.modifier += 10; | ||||
|    args.flags.quietenedApplied = true | ||||
| } | ||||
							
								
								
									
										1
									
								
								reference_scripts/0BP5l7bIkf744G1k.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/0BP5l7bIkf744G1k.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return !args.options.terror  && !args.extendedTest?.flags.wfrp4e?.fear | ||||
							
								
								
									
										1
									
								
								reference_scripts/0FNOq4J1AdPd2A0q.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/0FNOq4J1AdPd2A0q.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return !args.skill?.name.includes(game.i18n.localize("NAME.Row")) && !args.skill?.name.includes(game.i18n.localize("NAME.Sail")); | ||||
							
								
								
									
										22
									
								
								reference_scripts/0FWto1oEr3jbWggw.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								reference_scripts/0FWto1oEr3jbWggw.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| let spells = await game.wfrp4e.utility.findAll("spell", "Loading Spells") | ||||
|  | ||||
| let text = (await game.wfrp4e.tables.rollTable("random-caster", {hideDSN: true})).result | ||||
|  | ||||
| lore = Array.from(text.matchAll(/{(.+?)}/gm))[0][1] | ||||
|  | ||||
| if (text == "GM's Choice") | ||||
| { | ||||
|     return this.script.scriptNotification(text) | ||||
| } | ||||
|  | ||||
| if (spellsWithLore.length > 0) | ||||
| { | ||||
|     let spellsWithLore = spells.filter(i => game.wfrp4e.config.magicLores[i.system.lore.value] == lore) | ||||
|     let selectedSpell = spellsWithLore[Math.floor(CONFIG.Dice.randomUniform() * spellsWithLore.length)] | ||||
|     this.script.scriptNotification(selectedSpell.name); | ||||
|     this.actor.createEmbeddedDocuments("Item", [selectedSpell]) | ||||
| } | ||||
| else | ||||
| { | ||||
|     ui.notifications.notify(`Could not find ${lore} spell. Try Again`) | ||||
| } | ||||
							
								
								
									
										6
									
								
								reference_scripts/0KG3HoTNoZhaINIj.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								reference_scripts/0KG3HoTNoZhaINIj.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| let item = await fromUuid("Compendium.wfrp4e-core.items.4CMKeDTDrRQZbPIJ") | ||||
| let fixation = (await game.wfrp4e.tables.rollTable("fixations")) | ||||
| let data = item.toObject(); | ||||
| data.system.specification.value = fixation.result; | ||||
| this.item.updateSource({name : this.item.name += ` (${fixation.result})`}); | ||||
| this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id}) | ||||
							
								
								
									
										1
									
								
								reference_scripts/0LCQtsiK2aUfYRmD.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/0LCQtsiK2aUfYRmD.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return !["t", "wp"].includes(args.characteristic) | ||||
							
								
								
									
										18
									
								
								reference_scripts/0R0QAr3D024kWPfo.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								reference_scripts/0R0QAr3D024kWPfo.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| let table = game.wfrp4e.tables.findTable("mutatephys"); | ||||
| if (!table) | ||||
| { | ||||
| 	return ui.notifications.error("Mutation table not found, please ensure a table with the `mutatephys` key is imported in the world.") | ||||
| } | ||||
| let result = (await table.roll()).results[0]; | ||||
| let uuid = `Compendium.${result.documentCollection}.${result.documentId}` | ||||
| let item = await fromUuid(uuid); | ||||
|  | ||||
| if (item) | ||||
| { | ||||
|     this.script.scriptNotification(`${item.name} added`) | ||||
|     this.actor.createEmbeddedDocuments("Item", [item]) | ||||
| } | ||||
| else  | ||||
| { | ||||
|     ui.notifications.error("Item could not be found: " + uuid) | ||||
| } | ||||
							
								
								
									
										21
									
								
								reference_scripts/0Uly7OmkH0zqYbxQ.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								reference_scripts/0Uly7OmkH0zqYbxQ.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| let location = this.item.system.location.key; | ||||
|  | ||||
| if (location) | ||||
| { | ||||
|     let dropped = this.item.system.weaponsAtLocation; | ||||
|  | ||||
|     if (dropped.length) | ||||
|     { | ||||
|         this.script.scriptNotification(`Dropped ${dropped.map(i => i.name).join(", ")}!`) | ||||
|         for(let weapon of dropped) | ||||
|         { | ||||
|             await weapon.system.toggleEquip(); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| let roll = await new Roll("max(1, 1d10 - @system.characteristics.t.bonus)", this.actor).roll() | ||||
|  | ||||
| roll.toMessage(this.script.getChatData({flavor : `${this.effect.name} (Duration)`})); | ||||
|  | ||||
| this.effect.updateSource({"duration.rounds" : roll.total}) | ||||
							
								
								
									
										9
									
								
								reference_scripts/0YKQGbsKdHSmYGE7.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								reference_scripts/0YKQGbsKdHSmYGE7.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| if (args.skill?.name != game.i18n.localize("NAME.Gossip")) | ||||
| { | ||||
| 	return true; | ||||
| } | ||||
| else  | ||||
| { | ||||
| 	args.data.canReverse = true; // Kind of a kludge here, the talent Tests has a specific condition, but the description simply says "any gossip test can be reversed" so check it here instead of submission | ||||
| } | ||||
|      | ||||
							
								
								
									
										6
									
								
								reference_scripts/0abwNjpzo3SbEOeO.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								reference_scripts/0abwNjpzo3SbEOeO.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| if (args.applyAP && args.modifiers.ap.metal)  | ||||
| { | ||||
|     args.modifiers.ap.ignored += args.modifiers.ap.metal | ||||
|     args.modifiers.ap.details.push("<strong>" + this.effect.name + "</strong>: Ignore Metal (" + args.modifiers.ap.metal + ")"); | ||||
|     args.modifiers.ap.metal = 0 | ||||
| } | ||||
							
								
								
									
										3
									
								
								reference_scripts/0e0UZT2FodOJDdgW.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								reference_scripts/0e0UZT2FodOJDdgW.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| let item = await fromUuid("Compendium.wfrp4e-core.items.GbDyBCu8ZjDp6dkj") | ||||
| let data = item.toObject(); | ||||
| this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id}) | ||||
							
								
								
									
										10
									
								
								reference_scripts/0e7OkamNAaAk4Oit.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								reference_scripts/0e7OkamNAaAk4Oit.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| let item1 = await fromUuid("Compendium.wfrp4e-core.items.3S4OYOZLauXctmev") | ||||
| let item2 = await fromUuid("Compendium.wfrp4e-core.items.7mCcI3q7hgWcmbBU") | ||||
|  | ||||
| let data1 = item1.toObject(); | ||||
| data1.system.location.key = this.item.system.location.key | ||||
|  | ||||
| let data2 = item2.toObject(); | ||||
| data2.system.location.key = this.item.system.location.key | ||||
|  | ||||
| this.actor.createEmbeddedDocuments("Item", [data1, data2], {fromEffect: this.effect.id}) | ||||
							
								
								
									
										1
									
								
								reference_scripts/0iTLDgFHO9Rgc010.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/0iTLDgFHO9Rgc010.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| args.fields.modifier -= 20; | ||||
							
								
								
									
										7
									
								
								reference_scripts/0mrUnxzufYgsR0Ph.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								reference_scripts/0mrUnxzufYgsR0Ph.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| this.actor.setupSkill(game.i18n.localize("NAME.Cool"), {skipTargets: true, appendTitle :  ` - ${this.effect.name}`}).then(async test => { | ||||
|     await test.roll() | ||||
|     if (test.failed) | ||||
|     { | ||||
|         this.actor.addCondition("stunned") | ||||
|     } | ||||
| }) | ||||
							
								
								
									
										7
									
								
								reference_scripts/0vaYwAlMWTmOBl8k.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								reference_scripts/0vaYwAlMWTmOBl8k.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| if (!args.flags.strikeToStun) | ||||
| { | ||||
|     args.flags.strikeToStun = true | ||||
|     args.fields.modifier += 20; | ||||
|     args.fields.hitLocation = "head"; | ||||
| } | ||||
| args.fields.successBonus++; | ||||
							
								
								
									
										1
									
								
								reference_scripts/0yyofYHeDRQlFliO.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/0yyofYHeDRQlFliO.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return args.options.terror  || args.extendedTest?.flags.wfrp4e?.fear | ||||
							
								
								
									
										6
									
								
								reference_scripts/11uCC0mK2uL783al.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								reference_scripts/11uCC0mK2uL783al.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| let type = this.item.getFlag("wfrp4e", "breath"); | ||||
|  | ||||
| if (["fire", "electricity", "poison"].includes(type)) | ||||
| { | ||||
|     args.applyAP = false; | ||||
| } | ||||
							
								
								
									
										1
									
								
								reference_scripts/16nCOByUaSFDym1V.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/16nCOByUaSFDym1V.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| args.fields.modifier -= 20 | ||||
							
								
								
									
										31
									
								
								reference_scripts/190PHSHKGaJ74wsR.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								reference_scripts/190PHSHKGaJ74wsR.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| if (!this.item.name.includes("(") || this.item.system.tests.value.includes("Terrain")) | ||||
| { | ||||
|     let tests = this.item.system.tests.value | ||||
|     let name = this.item.name | ||||
|  | ||||
|     // If name already specifies, make sure tests value reflects that | ||||
|     if (name.includes("(")) | ||||
|     { | ||||
|         let terrain = name.split("(")[1].split(")")[0] | ||||
|         tests = tests.replace("the Terrain", terrain) | ||||
|     } | ||||
|     else // If no sense specified, provide dialog choice | ||||
|     { | ||||
|         let choice = await ItemDialog.create(ItemDialog.objectToArray({ | ||||
|             coastal : "Coastal", | ||||
|             deserts : "Deserts", | ||||
|             marshes : "Marshes", | ||||
|             rocky : "Rocky", | ||||
|             tundra : "Tundra", | ||||
|             woodlands : "Woodlands" | ||||
|         }, this.item.img), 1, "Choose Terrain"); | ||||
|         if (choice[0]) | ||||
|         { | ||||
|             name = `${name.split("(")[0].trim()} (${choice[0].name})` | ||||
|             tests = tests.replace("the Terrain", choice[0].name + " Terrain") | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     this.effect.updateSource({name}) | ||||
|     this.item.updateSource({name, "system.tests.value" : tests}) | ||||
| } | ||||
							
								
								
									
										1
									
								
								reference_scripts/1A87vGLh2PXH0rG0.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/1A87vGLh2PXH0rG0.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return !args.skill?.name.includes(game.i18n.localize("NAME.Language")); | ||||
							
								
								
									
										40
									
								
								reference_scripts/1BT0MWM2cbhlEnrn.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								reference_scripts/1BT0MWM2cbhlEnrn.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
|         let characteristics = { | ||||
|             "ws" : 5, | ||||
|             "bs" : 5, | ||||
|             "s" : 5, | ||||
|             "t" : 0, | ||||
|             "i" : 5, | ||||
|             "ag" : 5, | ||||
|             "dex" : 5, | ||||
|             "int" : 0, | ||||
|             "wp" : 5, | ||||
|             "fel" : 5 | ||||
|         } | ||||
|         let items = [] | ||||
|  | ||||
|         let updateObj = this.actor.toObject(); | ||||
|  | ||||
|         let talents = (await Promise.all([game.wfrp4e.tables.rollTable("talents"), game.wfrp4e.tables.rollTable("talents"), game.wfrp4e.tables.rollTable("talents")])).map(i => i.text) | ||||
|          | ||||
|         for (let ch in characteristics) | ||||
|         { | ||||
|             updateObj.system.characteristics[ch].modifier += characteristics[ch]; | ||||
|         } | ||||
|          | ||||
|         for (let talent of talents) | ||||
|         { | ||||
|             let talentItem = await game.wfrp4e.utility.findTalent(talent) | ||||
|             if (talentItem) | ||||
|             { | ||||
|                 items.push(talentItem.toObject()); | ||||
|             } | ||||
|             else  | ||||
|             { | ||||
|                 ui.notifications.warn(`Could not find ${talent}`, {permanent : true}) | ||||
|             } | ||||
|         } | ||||
|        | ||||
|          | ||||
|         await this.actor.update(updateObj) | ||||
|         this.actor.createEmbeddedDocuments("Item", items); | ||||
|      | ||||
							
								
								
									
										1
									
								
								reference_scripts/1E47r2ba6IGe8uFK.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/1E47r2ba6IGe8uFK.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return args.characteristic != "t" | ||||
							
								
								
									
										1
									
								
								reference_scripts/1IodsW9ImamYoEYz.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/1IodsW9ImamYoEYz.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| args.actor.details.move.run += 4 | ||||
							
								
								
									
										2
									
								
								reference_scripts/1JwxZujbDcueLWBL.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								reference_scripts/1JwxZujbDcueLWBL.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| await this.actor.addCondition("ablaze", 2) | ||||
| await this.script.scriptMessage(await this.actor.applyBasicDamage(this.effect.sourceTest.result.damage, {suppressMsg: true})) | ||||
							
								
								
									
										1
									
								
								reference_scripts/1LDm3OB32skZe6Xv.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/1LDm3OB32skZe6Xv.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return args.characteristic != "wp" | ||||
							
								
								
									
										6
									
								
								reference_scripts/1MDOKny7IirJPoI6.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								reference_scripts/1MDOKny7IirJPoI6.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| let test = await this.actor.setupCharacteristic("wp", {skipTargets: true, appendTitle :  ` ${this.effect.name}`}) | ||||
| await test.roll() | ||||
| if (test.succeeded) | ||||
| { | ||||
|     this.effect.delete(); | ||||
| } | ||||
							
								
								
									
										1
									
								
								reference_scripts/1OpT3CXs07XFWWCT.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/1OpT3CXs07XFWWCT.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| args.options.cardsharp = true; | ||||
							
								
								
									
										5
									
								
								reference_scripts/1PQPxFjmRlulHHzo.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								reference_scripts/1PQPxFjmRlulHHzo.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| if (args.opposedTest.result.hitloc.value == this.item.system.location.key && args.totalWoundLoss > 0) | ||||
| { | ||||
|     args.actor.addCondition("bleeding", 2); | ||||
| } | ||||
|      | ||||
							
								
								
									
										1
									
								
								reference_scripts/1UalUmNzjB4rp3SZ.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/1UalUmNzjB4rp3SZ.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return ["ws", "bs", "s", "ag", "t", "dex"].includes(args.characteristic) | ||||
							
								
								
									
										7
									
								
								reference_scripts/1ZArMNUI8qqH6zkX.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								reference_scripts/1ZArMNUI8qqH6zkX.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| let test = await args.actor.setupCharacteristic("wp", {skipTargets: true, appendTitle :  " - " + this.effect.name, context : {failure: "Gained a Stunned Condition"}}) | ||||
| await test.roll(); | ||||
| if (test.failed) | ||||
| { | ||||
|     args.actor.addCondition("stunned") | ||||
| } | ||||
|  | ||||
							
								
								
									
										1
									
								
								reference_scripts/1ZrzpfVwPJHdwp23.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/1ZrzpfVwPJHdwp23.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| this.actor.status.addArmour(1, {source: this.effect, magical : true}) | ||||
							
								
								
									
										1
									
								
								reference_scripts/1exiWlVUHsXDLLAH.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/1exiWlVUHsXDLLAH.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| this.script.scriptNotification(`Cannot enter ${this.effect.name}!`); | ||||
							
								
								
									
										3
									
								
								reference_scripts/1fQr1Dg7DX0vfz3r.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								reference_scripts/1fQr1Dg7DX0vfz3r.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| let healed = parseInt(this.effect.sourceTest.result.SL) | ||||
| this.actor.modifyWounds(healed) | ||||
| this.script.scriptMessage(`Healed ${healed} Wounds`) | ||||
							
								
								
									
										19
									
								
								reference_scripts/1kB2su7hLRYDhZ2H.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								reference_scripts/1kB2su7hLRYDhZ2H.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| let test = await this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), {skipTargets: true, appendTitle :  " - " + this.effect.name}) | ||||
| await test.roll(); | ||||
| if (!test.succeeded) | ||||
| { | ||||
|     let item = await fromUuid("Compendium.wfrp4e-core.items.ZhMADOqoo0y8Q9bx") | ||||
|     let data = item.toObject(); | ||||
|     if (this.item.system.location.key == "rLeg") | ||||
|     { | ||||
|         data.system.location.value = "Right Toe" | ||||
| 	data.system.location.key = "rToe"; | ||||
|     } | ||||
|     else if (this.item.system.location.key == "lLeg") | ||||
|     { | ||||
|         data.system.location.value = "Left Toe" | ||||
| 	data.system.location.key = "lToe"; | ||||
|     } | ||||
|     this.actor.createEmbeddedDocuments("Item", [data]) | ||||
| } | ||||
| this.effect.delete(); | ||||
							
								
								
									
										1
									
								
								reference_scripts/1l7Jz2ZHbAWko7Vm.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/1l7Jz2ZHbAWko7Vm.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| args.options.ballockKnife = true; | ||||
							
								
								
									
										7
									
								
								reference_scripts/1mNkLj9JYNr3ofC6.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								reference_scripts/1mNkLj9JYNr3ofC6.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| this.actor.setupSkill(game.i18n.localize("NAME.Cool"), {skipTargets: true, appendTitle :  ` - ${this.effect.name}`}).then(async test => { | ||||
|     await test.roll(); | ||||
|     if (test.failed) | ||||
|     { | ||||
|         this.actor.addCondition("stunned", 3) | ||||
|     } | ||||
| }) | ||||
							
								
								
									
										2
									
								
								reference_scripts/1wEjrgff7ASxKVmy.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								reference_scripts/1wEjrgff7ASxKVmy.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| if (args.effect.conditionId == "bleeding") | ||||
|     args.data.damage -= 1 | ||||
							
								
								
									
										1
									
								
								reference_scripts/1wKVvxRTHOyV4Qdv.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/1wKVvxRTHOyV4Qdv.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return !args.skill?.name?.includes(game.i18n.localize("NAME.Sail")) | ||||
							
								
								
									
										10
									
								
								reference_scripts/1wrPvP6lJwIAfmsl.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								reference_scripts/1wrPvP6lJwIAfmsl.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.locations), 1, "Choose Location"); | ||||
|  | ||||
| let location = choice[0].id; | ||||
|  | ||||
| let itemTargeted = this.actor.items.get(this.effect.getFlag("wfrp4e", "itemTargets")[0]) | ||||
|  | ||||
| if (itemTargeted) | ||||
| { | ||||
|     itemTargeted.update({[`system.APdamage.${location}`] : itemTargeted.system.APdamage[location] + 1}) | ||||
| } | ||||
							
								
								
									
										1
									
								
								reference_scripts/1yOvw74jzFfaI87b.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/1yOvw74jzFfaI87b.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return args.options.reload | ||||
							
								
								
									
										1
									
								
								reference_scripts/22bW97lkvCqisfHX.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/22bW97lkvCqisfHX.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return args.type != "channelling" && !args.skill?.name.includes(game.i18n.localize("NAME.Channelling")) | ||||
							
								
								
									
										5
									
								
								reference_scripts/23HgjCB1oecxANvA.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								reference_scripts/23HgjCB1oecxANvA.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| if (args.item.range && args.item.range.bands) | ||||
| { | ||||
| args.item.range.bands[game.i18n.localize("Long Range")].modifier = 0 | ||||
| args.item.range.bands[game.i18n.localize("Extreme")].modifier /= 2 | ||||
| } | ||||
							
								
								
									
										4
									
								
								reference_scripts/23vWiHUjxtRQ3Efz.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								reference_scripts/23vWiHUjxtRQ3Efz.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| let item = await fromUuid("Compendium.wfrp4e-core.items.eWPN3CV2Eddwz8aM") | ||||
| let data = item.toObject(); | ||||
| data.system.location.value = "Back" | ||||
| this.actor.createEmbeddedDocuments("Item", [data], {fromEffect: this.effect.id}) | ||||
							
								
								
									
										1
									
								
								reference_scripts/2AOo7KUyzMrgIlgM.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/2AOo7KUyzMrgIlgM.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| game.wfrp4e.utility.postCorruptionTest(this.item.system.specification.value, {speaker : {alias: this.actor.prototypeToken.name}}) | ||||
							
								
								
									
										1
									
								
								reference_scripts/2AdSBXw7IwCiqawQ.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/2AdSBXw7IwCiqawQ.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return args.skill?.name == game.i18n.localize("NAME.Bribery") || args.skill?.name.includes(game.i18n.localize("NAME.Stealth")); | ||||
							
								
								
									
										1
									
								
								reference_scripts/2Cw5j0iGAnFNegWr.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/2Cw5j0iGAnFNegWr.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return args.item?.system.attackType | ||||
							
								
								
									
										1
									
								
								reference_scripts/2GYAd4OC888oQFBp.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/2GYAd4OC888oQFBp.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return !["fel"].includes(args.characteristic) | ||||
							
								
								
									
										1
									
								
								reference_scripts/2NLINicPQWbuvp2n.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/2NLINicPQWbuvp2n.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return args.item?.name != game.i18n.localize("NAME.Navigation") | ||||
							
								
								
									
										1
									
								
								reference_scripts/2OqLHRqEBEjBm2LW.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/2OqLHRqEBEjBm2LW.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| args.fields.slBonus += this.actor.system.characteristics.wp.bonus | ||||
							
								
								
									
										9
									
								
								reference_scripts/2Qi1hwLYhdE6v6Hs.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								reference_scripts/2Qi1hwLYhdE6v6Hs.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| if (!["rLeg", "lLeg"].includes(this.effect.getFlag("wfrp4e", "location"))) | ||||
| 	return true; | ||||
|  | ||||
| if (args.options.dodge) | ||||
| { | ||||
| 	args.abort = true; | ||||
| 	this.script.scriptNotification("Cannot Dodge!") | ||||
| } | ||||
| return ["t", "int", "wp", "fel"].includes(args.characteristic) | ||||
							
								
								
									
										9
									
								
								reference_scripts/2VNnVrtktdGUqXEV.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								reference_scripts/2VNnVrtktdGUqXEV.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| if (args.totalWoundLoss > 0) | ||||
| { | ||||
|     let test = await args.actor.setupSkill(game.i18n.localize("NAME.Endurance"), {skipTargets: true, appendTitle :  ` - ${this.effect.name}`}) | ||||
|     await test.roll(); | ||||
|     if (test.failed && parseInt(args.opposedTest.attackerTest.result.SL) > 0) | ||||
|     { | ||||
|         args.actor.addCondition("stunned", parseInt(args.opposedTest.attackerTest.result.SL)) | ||||
|     } | ||||
| }    | ||||
							
								
								
									
										18
									
								
								reference_scripts/2W9uMTT6iJhfQ044.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								reference_scripts/2W9uMTT6iJhfQ044.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| let skill = `Trade (${this.item.parenthesesText})` | ||||
| let currentCareer = this.actor.system.currentCareer; | ||||
| let existingSkill = this.actor.itemTypes.skill.find(i => i.name == skill); | ||||
|  | ||||
| if (!currentCareer) return | ||||
|  | ||||
|  | ||||
| let inCurrentCareer = currentCareer.system.skills.includes(skill); | ||||
| if (existingSkill && inCurrentCareer) | ||||
| { | ||||
| 	existingSkill.system.advances.costModifier = -5; | ||||
| } | ||||
| else  | ||||
| { | ||||
| 	currentCareer.system.skills.push(skill); | ||||
| } | ||||
|  | ||||
|  | ||||
							
								
								
									
										9
									
								
								reference_scripts/2WBq5gW780C6zfCp.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								reference_scripts/2WBq5gW780C6zfCp.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| if (args.weapon && this.item.system.usesLocation(args.weapon)) | ||||
| { | ||||
|     args.bleedingHand = true; | ||||
|     let success = await this.effect.manualScripts[0].execute({actor: this.actor}) | ||||
|     if (!success) | ||||
|     { | ||||
|         args.abort = true; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										4
									
								
								reference_scripts/2WSN306tL4apjRtD.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								reference_scripts/2WSN306tL4apjRtD.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| let item = await fromUuid("Compendium.wfrp4e-core.items.9h82z72XGo9tfgQS") | ||||
| let data = item.toObject(); | ||||
| data.name = data.name += " (Hearing)" | ||||
| this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id}) | ||||
							
								
								
									
										10
									
								
								reference_scripts/2cKarG9ToyW2ptCd.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								reference_scripts/2cKarG9ToyW2ptCd.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| if (this.item.system.quantity.value) | ||||
| { | ||||
| 	this.item.update({"system.quantity.value" : this.item.system.quantity.value - 0.25}) | ||||
| 	let actor = Array.from(game.user.targets)[0]?.actor || this.actor; | ||||
| 	actor.applyEffect({effectData : [this.item.effects.contents[1].convertToApplied()]}) | ||||
| } | ||||
| else | ||||
| { | ||||
| 	this.script.scriptNotification("None left!", "error") | ||||
| } | ||||
							
								
								
									
										1
									
								
								reference_scripts/2hzDv8ROulOe1elK.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/2hzDv8ROulOe1elK.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| return args.skill?.name.includes(game.i18n.localize("NAME.Lore")); | ||||
							
								
								
									
										4
									
								
								reference_scripts/2mFNelLOAQ6iJsZl.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								reference_scripts/2mFNelLOAQ6iJsZl.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| if (args.test.isFumble) | ||||
| { | ||||
|     args.test.result.other.push("@Table[doomrocket-fumble]") | ||||
| } | ||||
							
								
								
									
										4
									
								
								reference_scripts/2miWWeRrEpq1beG4.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								reference_scripts/2miWWeRrEpq1beG4.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| let item = await fromUuid("Compendium.wfrp4e-core.items.qn4ZpvTQIX4rcJDl"); | ||||
| let data = item.toObject(); | ||||
| data.system.location.key = this.item.system.location.key | ||||
| this.actor.createEmbeddedDocuments("Item", [data], {fromEffect: this.effect.id}) | ||||
							
								
								
									
										1
									
								
								reference_scripts/2p9IK6Y5Z4NQD6FY.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reference_scripts/2p9IK6Y5Z4NQD6FY.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| args.prefillModifiers.difficulty = "hard" | ||||
							
								
								
									
										6
									
								
								reference_scripts/2rzxQlL7A9ujZ9uK.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								reference_scripts/2rzxQlL7A9ujZ9uK.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| if (args.opposedTest.result.winner == "attacker") { | ||||
|   if (args.opposedTest.defenderTest.weapon && args.opposedTest.defenderTest.item.properties.qualities.shield) { | ||||
|     ui.notifications.notify(`<b>${this.effect.name}</b>: Gained ${this.item.Advances} Advantage`) | ||||
|     this.actor.setAdvantage(this.item.Advances) | ||||
|   } | ||||
| } | ||||
							
								
								
									
										20
									
								
								reference_scripts/2sDH6RvoOAR40oqH.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								reference_scripts/2sDH6RvoOAR40oqH.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
|  | ||||
|  | ||||
| if (!["Goblin", "Orc"].includes(this.actor.system.details.species.value)) { | ||||
|     let test = await this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), { appendTitle: ` - ${this.effect.name}` }) | ||||
|     await test.roll(); | ||||
|     if (test.failed) { | ||||
|         let infection = await fromUuid("Compendium.wfrp4e-core.items.Item.1hQuVFZt9QnnbWzg") | ||||
|         this.actor.createEmbeddedDocuments("Item", [infection]) | ||||
|     } | ||||
| } | ||||
|  | ||||
| // Since wounds change when the effect is deleted, need to wait until after  | ||||
| // the max wounds have been recalculated to apply damage | ||||
| game.wfrp4e.utility.sleep(1000).then(async () => { | ||||
|     let roll = await new Roll("1d10").roll(); | ||||
|  | ||||
|     roll.toMessage(this.script.getChatData()); | ||||
|     this.script.scriptMessage(await this.actor.applyBasicDamage(roll.total, { damageType: game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL, suppressMsg: true })) | ||||
|  | ||||
| }) | ||||
							
								
								
									
										18
									
								
								reference_scripts/2vTVR0quRZQtjNfQ.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								reference_scripts/2vTVR0quRZQtjNfQ.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| let currentCareer = this.actor.system.currentCareer; | ||||
| if (!currentCareer) | ||||
| { | ||||
|     return; | ||||
| } | ||||
|  | ||||
| let talents = ["Aethyric Attunement", | ||||
| "Arcane Magic (Any)", | ||||
| "Chaos Magic (Tzeentch)", | ||||
| "Fast Hands", | ||||
| "Instinctive Diction", | ||||
| "Magical Sense", | ||||
| "Petty Magic", | ||||
| "Second Sight", | ||||
| "War Wizard", | ||||
| "Witch!"].filter(t => !currentCareer.system.talents.includes(t)) | ||||
|  | ||||
| currentCareer.system.talents = currentCareer.system.talents.concat(talents) | ||||
							
								
								
									
										3
									
								
								reference_scripts/2wk0yrRPlPsdqr3L.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								reference_scripts/2wk0yrRPlPsdqr3L.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| let item = await fromUuid("Compendium.wfrp4e-core.items.9GNpAqgsKzxZKJpp") | ||||
| let data = item.toObject(); | ||||
| this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id}) | ||||
							
								
								
									
										2
									
								
								reference_scripts/2yctEihGmdCfTTVx.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								reference_scripts/2yctEihGmdCfTTVx.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| args.data.canReverse = true; | ||||
| args.options.fieldDressing = true; | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user