|
1 |
| -import QuestFolder from "../entities/quest-folder.mjs"; |
2 |
| - |
3 | 1 | export default class Utils {
|
4 | 2 | static findActor(actorId) {
|
5 | 3 | let actor = game.actors.get(actorId);
|
@@ -40,55 +38,4 @@ export default class Utils {
|
40 | 38 | return game.i18n.format(stringId, objData);
|
41 | 39 | });
|
42 | 40 | }
|
43 |
| - |
44 |
| - /** |
45 |
| - * Update Quests to use newer, flexible data format |
46 |
| - */ |
47 |
| - static updateQuests() { |
48 |
| - if (!game.user.isGM) return; |
49 |
| - const rootFolder = QuestFolder.get('root'); |
50 |
| - let questDirs = { |
51 |
| - active: '_fql_active', |
52 |
| - completed: '_fql_completed', |
53 |
| - failed: '_fql_failed', |
54 |
| - hidden: '_fql_hidden' |
55 |
| - }; |
56 |
| - |
57 |
| - for (let key in questDirs) { |
58 |
| - const value = questDirs[key]; |
59 |
| - let folder = game.journal.directory.folders.find(f => f.name === value); |
60 |
| - if (folder === undefined) continue; |
61 |
| - |
62 |
| - folder.content.forEach(entry => { |
63 |
| - let content = entry.data.content; |
64 |
| - content = JSON.parse(content); |
65 |
| - |
66 |
| - let isAvailable = false; |
67 |
| - if (key === 'hidden') { |
68 |
| - isAvailable = (entry.data.permission.default === 2 || content.personal); |
69 |
| - } |
70 |
| - content.id = entry._id; |
71 |
| - content.status = key; |
72 |
| - content.giver = null; |
73 |
| - |
74 |
| - if (isAvailable) { |
75 |
| - content.status = 'available'; |
76 |
| - } |
77 |
| - |
78 |
| - let actor = content.actor || null; |
79 |
| - if (actor !== null) { |
80 |
| - let actorE = game.actors.get(actor); |
81 |
| - if (actorE) { |
82 |
| - content.giver = actorE.uuid; |
83 |
| - } |
84 |
| - } |
85 |
| - delete content.actor; |
86 |
| - |
87 |
| - content = JSON.stringify(content); |
88 |
| - entry.update({content: content, folder: rootFolder}, {diff: false}); |
89 |
| - }); |
90 |
| - |
91 |
| - folder.delete(); |
92 |
| - } |
93 |
| - } |
94 | 41 | };
|
0 commit comments