From f4495df5344ac03529dddcb90f7993739d3e413f Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Thu, 9 Nov 2023 21:39:58 -0600 Subject: [PATCH 1/8] add gear pack --- module.json | 14 +++++++++++++- packs/gear/000069.ldb | Bin 0 -> 6792 bytes packs/gear/CURRENT | 1 + packs/gear/LOCK | 0 packs/gear/LOG | 8 ++++++++ packs/gear/LOG.old | 15 +++++++++++++++ packs/gear/MANIFEST-000070 | Bin 0 -> 168 bytes 7 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 packs/gear/000069.ldb create mode 100644 packs/gear/CURRENT create mode 100644 packs/gear/LOCK create mode 100644 packs/gear/LOG create mode 100644 packs/gear/LOG.old create mode 100644 packs/gear/MANIFEST-000070 diff --git a/module.json b/module.json index 636b2b5..29160b7 100644 --- a/module.json +++ b/module.json @@ -59,6 +59,17 @@ "ASSISTANT": "OWNER" }, "system": "swade" + }, + { + "name": "swade-mb-gear", + "label": "SWADE MB Gear", + "path": "packs/gear", + "type": "Item", + "ownership": { + "PLAYER": "OBSERVER", + "ASSISTANT": "OWNER" + }, + "system": "swade" } ], "packFolders": [ @@ -71,7 +82,8 @@ "module-docs", "helper-macros", "helper-actors", - "Common Actions" + "Common Actions", + "swade-mb-gear" ] } ], diff --git a/packs/gear/000069.ldb b/packs/gear/000069.ldb new file mode 100644 index 0000000000000000000000000000000000000000..0f0c6ced937a6d641d837df72b1d895581600dbf GIT binary patch literal 6792 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 literal 0 HcmV?d00001 diff --git a/packs/gear/CURRENT b/packs/gear/CURRENT new file mode 100644 index 0000000..bcf1079 --- /dev/null +++ b/packs/gear/CURRENT @@ -0,0 +1 @@ +MANIFEST-000070 diff --git a/packs/gear/LOCK b/packs/gear/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/packs/gear/LOG b/packs/gear/LOG new file mode 100644 index 0000000..56e24fa --- /dev/null +++ b/packs/gear/LOG @@ -0,0 +1,8 @@ +2023/11/05-14:59:54.455064 7f8a9b7fe700 Recovering log #67 +2023/11/05-14:59:54.475426 7f8a9b7fe700 Delete type=0 #67 +2023/11/05-14:59:54.475450 7f8a9b7fe700 Delete type=3 #65 +2023/11/09-21:36:39.645591 7f8a99da8700 Level-0 table #73: started +2023/11/09-21:36:39.645611 7f8a99da8700 Level-0 table #73: 0 bytes OK +2023/11/09-21:36:39.654968 7f8a99da8700 Delete type=0 #71 +2023/11/09-21:36:39.664371 7f8a99da8700 Manual compaction at level-0 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end) +2023/11/09-21:36:39.664390 7f8a99da8700 Manual compaction at level-1 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end) diff --git a/packs/gear/LOG.old b/packs/gear/LOG.old new file mode 100644 index 0000000..75a0143 --- /dev/null +++ b/packs/gear/LOG.old @@ -0,0 +1,15 @@ +2023/11/05-12:35:23.622522 7f8aa8bf4700 Recovering log #63 +2023/11/05-12:35:23.642610 7f8aa8bf4700 Delete type=3 #61 +2023/11/05-12:35:23.642635 7f8aa8bf4700 Delete type=0 #63 +2023/11/05-14:53:19.309011 7f8a99da8700 Level-0 table #68: started +2023/11/05-14:53:19.320000 7f8a99da8700 Level-0 table #68: 6792 bytes OK +2023/11/05-14:53:19.328734 7f8a99da8700 Delete type=0 #66 +2023/11/05-14:53:19.328829 7f8a99da8700 Manual compaction at level-0 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end) +2023/11/05-14:53:19.328886 7f8a99da8700 Manual compaction at level-1 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at '!items!tWWSfEMmLmws6Yb1' @ 21 : 1 +2023/11/05-14:53:19.328894 7f8a99da8700 Compacting 1@1 + 1@2 files +2023/11/05-14:53:19.335935 7f8a99da8700 Generated table #69@1: 3 keys, 6792 bytes +2023/11/05-14:53:19.335952 7f8a99da8700 Compacted 1@1 + 1@2 files => 6792 bytes +2023/11/05-14:53:19.344621 7f8a99da8700 compacted to: files[ 0 0 1 0 0 0 0 ] +2023/11/05-14:53:19.344669 7f8a99da8700 Delete type=2 #68 +2023/11/05-14:53:19.344713 7f8a99da8700 Delete type=2 #44 +2023/11/05-14:53:19.344794 7f8a99da8700 Manual compaction at level-1 from '!items!tWWSfEMmLmws6Yb1' @ 21 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end) diff --git a/packs/gear/MANIFEST-000070 b/packs/gear/MANIFEST-000070 new file mode 100644 index 0000000000000000000000000000000000000000..3f9da6d5139e065f47b80fbcebc9251c5cd38d95 GIT binary patch literal 168 zcmdmCD{;7)fss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDlUNN&IHMdx?Bs@Gg z&DA&8C%3%VEHcTEQIr7;*qK~AOks+=!YiEuQ%y?p{3CO++#KB)g&~Sy^0*8+P-L-= bgMpFBos)stgGID%<-BVkt_P6o#Ucs-XM-%C literal 0 HcmV?d00001 From 5002134e2cf3666c9426a69231aea3c8f60a3b3b Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Sun, 12 Nov 2023 22:44:07 -0600 Subject: [PATCH 2/8] develop WIP with working havoc --- module.json | 13 +++++++---- scripts/module.js | 11 +++++++-- scripts/powerEffects.js | 49 +++++++++++++++++++++++++++++++++++++++++ scripts/shim.js | 14 ++++++++++++ 4 files changed, 81 insertions(+), 6 deletions(-) diff --git a/module.json b/module.json index 29160b7..2733081 100644 --- a/module.json +++ b/module.json @@ -15,6 +15,7 @@ "esmodules": [ "scripts/module.js" ], + "socket": true, "packs": [ { "name": "module-docs", @@ -54,22 +55,22 @@ "label": "SWADE MB Helper Actors", "path": "packs/helper-actors", "type": "Actor", + "system": "swade", "ownership": { "PLAYER": "OBSERVER", "ASSISTANT": "OWNER" - }, - "system": "swade" + } }, { "name": "swade-mb-gear", "label": "SWADE MB Gear", "path": "packs/gear", "type": "Item", + "system": "swade", "ownership": { "PLAYER": "OBSERVER", "ASSISTANT": "OWNER" - }, - "system": "swade" + } } ], "packFolders": [ @@ -106,6 +107,10 @@ "compatibility": { "verified": "1.16.2" } + }, + { + "id": "socketlib", + "type": "module" } ], "recommends": [ diff --git a/scripts/module.js b/scripts/module.js index 9171ae8..06a19a7 100644 --- a/scripts/module.js +++ b/scripts/module.js @@ -1,6 +1,6 @@ import { api } from './api.js' -import { shapeChangeOnDismiss } from './powerEffects.js' -import { log } from './shim.js' +import { havocResult, shapeChangeOnDismiss } from './powerEffects.js' +import { log, shim } from './shim.js' const moduleName = 'swade-mb-helpers' @@ -17,6 +17,13 @@ Hooks.on('setup', api.registerFunctions) Hooks.on('ready', () => { _checkModule('warpgate') + _checkModule('socketlib') log('Initialized SWADE MB Helpers') warpgate.event.watch(warpgate.EVENT.DISMISS, shapeChangeOnDismiss) }) + +Hooks.on('socketlib.ready', () => { + const socket = socketlib.registerModule('swade-mb-helpers') + socket.register('havocResult', havocResult) + shim._socket = socket +}) diff --git a/scripts/powerEffects.js b/scripts/powerEffects.js index 96e4ca9..d683b5c 100644 --- a/scripts/powerEffects.js +++ b/scripts/powerEffects.js @@ -545,6 +545,27 @@ class EntangleEffect extends TargetedPowerEffect { } } +class HavocEffect extends TargetedPowerEffect { + get name () { + return 'Havoc' + } + + get baseDurationRounds () { + return 1 + } + + async prepResult () { + this.raise = (this.buttons === 'raise') + } + + async applyResult () { + await super.applyResult() + for (const target of this.targets) { + await havocResult(target.id, this.raise) + } + } +} + class IntangibilityEffect extends TargetedPowerEffect { get name () { return 'Intangility' @@ -1349,6 +1370,7 @@ const PowerClasses = { 'detectconceal-aracana': DetectConcealArcanaEffect, disguise: DisguiseEffect, entangle: EntangleEffect, + havoc: HavocEffect, intangibility: IntangibilityEffect, invisibility: InvisibilityEffect, 'lower trait': BoostLowerTraitEffect, @@ -1419,3 +1441,30 @@ export async function shapeChangeOnDismiss (data) { await token.update(update) } } + +export async function havocResult (tokenId, isRaise) { + const token = shim.canvas.tokens.get(tokenId) + if (!token) { + log('Unable to find token with id ', tokenId) + return + } + const owner = shim.warpgateUtil.firstOwner(token.document) + if (owner !== shim.user) { + shim.socket.executeAsUser(havocResult, owner.id, tokenId, isRaise) + return + } + const effect = shim.getStatus('SWADE.Distr', 'Distracted') + await shim.applyActiveEffects(token, [effect]) + log(`apply ${effect.label} to ${token.document.name}, raise: ${isRaise}`) + const opts = { + flavour: 'Resist Havoc', + additionalMods: [] + } + if (isRaise) { + opts.additionalMods.push({ label: 'vs. Raise', value: -2 }) + } + if (token.actor.effects.find(e => e.name === 'Flying')) { + opts.additionalMods.push({ label: 'Flying', value: -2 }) + } + token.actor.rollAttribute('strength', opts) +} diff --git a/scripts/shim.js b/scripts/shim.js index fef99b3..cb7d026 100644 --- a/scripts/shim.js +++ b/scripts/shim.js @@ -21,6 +21,10 @@ export class shim { return Actor } + static get canvas () { + return game.canvas + } + static get folders () { return game.folders } @@ -49,6 +53,12 @@ export class shim { return game.scenes } + static _socket = null + + static get socket () { + return shim._socket + } + static mergeObject (...args) { return mergeObject(...args) } @@ -114,6 +124,10 @@ export class shim { return warpgate.spawnAt(...args) } + static get warpgateUtil () { + return warpgate.util + } + static getActorFolderByPath (path) { const names = path.split('/') if (names[0] === '') { From 57b00686c8889e4c84f72ba6306a3f868d82ea21 Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Sun, 12 Nov 2023 22:44:31 -0600 Subject: [PATCH 3/8] WIP: add generalized roll requester --- scripts/api.js | 7 ++- scripts/helpers.js | 144 +++++++++++++++++---------------------------- scripts/module.js | 2 + scripts/shim.js | 4 ++ 4 files changed, 65 insertions(+), 92 deletions(-) diff --git a/scripts/api.js b/scripts/api.js index 1a5fd51..1815d69 100644 --- a/scripts/api.js +++ b/scripts/api.js @@ -1,5 +1,5 @@ -import { helpers } from './helpers.js' -import { shim, log } from './shim.js' +import { log } from './shim.js' +import { requestRollFromTokens } from './helpers.js' import { powerEffects } from './powerEffects.js' export class api { @@ -12,7 +12,8 @@ export class api { const moduleName = 'swade-mb-helpers' game.modules.get(moduleName).api = { DEBUG: true, - powerEffects + powerEffects, + requestRollFromTokens } } } diff --git a/scripts/helpers.js b/scripts/helpers.js index 553e929..46f50a3 100644 --- a/scripts/helpers.js +++ b/scripts/helpers.js @@ -1,92 +1,58 @@ -import { CONST, shim } from './shim.js' +import { shim } from './shim.js' -export class helpers { - static runOnTargetOrSelectedTokens (runFunc) { - let tokens = [] - const targets = Array.from(shim.targets) - if (targets.length > 0) { - tokens = targets - } else if (shim.controlled.length > 0) { - tokens = shim.controlled - } - if (tokens.length > 0) { - runFunc(tokens) - } else { - shim.notifications.error('Please select or target a token') - } - } - - static createEffectDocument (icon, name, durationRounds, changes) { - const effectData = { - icon, - name, - duration: { rounds: durationRounds }, - flags: { - swade: { - expiration: CONST.SWADE.STATUS_EFFECT_EXPIRATION.EndOfTurnPrompt, - loseTurnOnHold: true - } - }, - changes - } - return effectData - } - - static createMutationWithEffect (icon, name, durationRounds, changes) { - const effect = helpers.createEffectDocument(icon, name, durationRounds, changes) - const mutate = { - embedded: { ActiveEffect: {} } - } - mutate.embedded.ActiveEffect[name] = effect - return mutate - } - - static defaultMutationOptions (name) { - const mutateOptions = { - name, - permanent: true, - description: name - } - return mutateOptions - } - - static getActorFolderByPath (path) { - const names = path.split('/') - if (names[0] === '') { - names.shift() - } - let name = names.shift() - let folder = shim.folders.find(f => f.name === name && !f.folder) - while (names.length > 0) { - name = names.shift() - folder = folder.children.find(c => c.folder.name === name) - folder = folder.folder - } - return folder - } - - static getActorsInFolder (inFolder) { - const prefixStack = [''] - const actors = {} - const folderStack = [inFolder] - - while (folderStack.length > 0) { - const prefix = prefixStack.shift() - const folder = folderStack.shift() - for (const actor of folder.contents) { - if ( - shim.user.isGM || actor.testUserPermission( - shim.user, CONST.FOUNDRY.DOCUMENT_OWNERSHIP_LEVELS.OBSERVER) - ) { - actors[`${prefix}${actor.name}`] = actor - } - } - for (const child of folder.children) { - const newPrefix = `${prefix}${child.folder.name} | ` - prefixStack.push(newPrefix) - folderStack.push(child.folder) - } - } - return actors +export async function requestRollFromTokens (tokens, rollType, rollDesc, options = {}) { + // tokens: list of tokens to request a roll from + // rollType: 'attribute' or 'skill + // rollDesc: name of attribute or skill + // options: + // title: title for the roll dialog. Will have "- {{ token name }}" + // appended + // mods: list of modifiers {label: "", value: 0, ignore: false} + // modCallback: callback function that takes a token and returns a list of + // modifiers in the same format as modifiers, above + options.requestingUserId = shim.user.id + const promises = [] + for (const token in tokens) { + const owner = shim.warpgateUtil.firstOwner(token.document) + promises.append(shim.socket.executeAsUser(requestTokenRoll, owner.id, + token.scene.id, token.id, rollType, rollDesc, options)) } + results = await Promise.allSettled(promises) + return results +} + +export async function requestTokenRoll ( + sceneId, tokenId, rollType, rollDesc, options +) { + const requestingUser = shim.users.get(options.requestingUserId) + const scene = shim.scenes.get(sceneId) + const token = scene.tokens.get(tokenId) + const additionalMods = [] + if ('mods' in options) { + for (const mod of options.mods) { + additionalMods.push(mod) + } + } + if ('modCallback' in options) { + const tokenMods = await options.modCallback(token) + for (const tm of tokenMods) { + additionalMods.push(tm) + } + } + let rollFunc = token.actor.rollAttribute + let rollId = rollDesc.toLowerCase() + if (rollType === 'skill') { + rollFunc = token.actor.rollSkill + rollId = token.actor.items.find(i => ( + (i.system.swid === rollDesc.toLowerCase() || + i.name.toLowerCase() === rollDesc.toLowerCase()) && i.type === 'skill')) + } + const rollOpts = { + title: options?.title || `${requestingUser.name} requests a ${rollDesc} roll` + } + if (additionalMods.length > 0) { + rollOpts.additionalMods = additionalMods + } + const result = await rollFunc(rollId, rollOpts) + return { sceneId, tokenId, result } } diff --git a/scripts/module.js b/scripts/module.js index 06a19a7..0498760 100644 --- a/scripts/module.js +++ b/scripts/module.js @@ -1,4 +1,5 @@ import { api } from './api.js' +import { requestTokenRoll } from './helpers.js' import { havocResult, shapeChangeOnDismiss } from './powerEffects.js' import { log, shim } from './shim.js' @@ -25,5 +26,6 @@ Hooks.on('ready', () => { Hooks.on('socketlib.ready', () => { const socket = socketlib.registerModule('swade-mb-helpers') socket.register('havocResult', havocResult) + socket.register('requestTokenRoll', requestTokenRoll) shim._socket = socket }) diff --git a/scripts/shim.js b/scripts/shim.js index cb7d026..f5b2aee 100644 --- a/scripts/shim.js +++ b/scripts/shim.js @@ -41,6 +41,10 @@ export class shim { return game.user } + static get users () { + return game.users + } + static get notifications () { return ui.notifications } From 0fba8a73b06cd972c33d95a6784f67f17c05315f Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Sat, 18 Nov 2023 19:28:12 -0600 Subject: [PATCH 4/8] add roll-requesting function --- scripts/helpers.js | 63 ++++++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 30 deletions(-) diff --git a/scripts/helpers.js b/scripts/helpers.js index 46f50a3..5e31f83 100644 --- a/scripts/helpers.js +++ b/scripts/helpers.js @@ -7,52 +7,55 @@ export async function requestRollFromTokens (tokens, rollType, rollDesc, options // options: // title: title for the roll dialog. Will have "- {{ token name }}" // appended + // flavour: flavor text for the roll card. Defaults to title // mods: list of modifiers {label: "", value: 0, ignore: false} // modCallback: callback function that takes a token and returns a list of // modifiers in the same format as modifiers, above - options.requestingUserId = shim.user.id + const requestingUser = shim.user + const title = options?.title || `${requestingUser.name} requests a ${rollDesc} roll` + const flavour = options?.flavour || options?.flavor || title const promises = [] - for (const token in tokens) { + for (const token of tokens) { const owner = shim.warpgateUtil.firstOwner(token.document) - promises.append(shim.socket.executeAsUser(requestTokenRoll, owner.id, - token.scene.id, token.id, rollType, rollDesc, options)) + const rollOpts = { + title: `${title} - ${token.name}`, + flavour + } + const additionalMods = [] + if ('mods' in options) { + for (const mod of options.mods) { + additionalMods.push(mod) + } + } + if ('modCallback' in options) { + const tokenMods = await options.modCallback(token) + for (const tm of tokenMods) { + additionalMods.push(tm) + } + } + if (additionalMods.length > 0) { + rollOpts.additionalMods = additionalMods + } + promises.push(shim.socket.executeAsUser(requestTokenRoll, owner.id, + token.scene.id, token.id, rollType, rollDesc, rollOpts)) } - results = await Promise.allSettled(promises) + const results = await Promise.allSettled(promises) return results } export async function requestTokenRoll ( sceneId, tokenId, rollType, rollDesc, options ) { - const requestingUser = shim.users.get(options.requestingUserId) const scene = shim.scenes.get(sceneId) const token = scene.tokens.get(tokenId) - const additionalMods = [] - if ('mods' in options) { - for (const mod of options.mods) { - additionalMods.push(mod) - } - } - if ('modCallback' in options) { - const tokenMods = await options.modCallback(token) - for (const tm of tokenMods) { - additionalMods.push(tm) - } - } - let rollFunc = token.actor.rollAttribute + let rollFunc = 'rollAttribute' let rollId = rollDesc.toLowerCase() if (rollType === 'skill') { - rollFunc = token.actor.rollSkill - rollId = token.actor.items.find(i => ( - (i.system.swid === rollDesc.toLowerCase() || - i.name.toLowerCase() === rollDesc.toLowerCase()) && i.type === 'skill')) + rollFunc = 'rollSkill' + rollId = token.actor.items.filter(i => i.type === 'skill').find(i => ( + i.system.swid === rollDesc.toLowerCase() || + i.name.toLowerCase() === rollDesc.toLowerCase()))?.id } - const rollOpts = { - title: options?.title || `${requestingUser.name} requests a ${rollDesc} roll` - } - if (additionalMods.length > 0) { - rollOpts.additionalMods = additionalMods - } - const result = await rollFunc(rollId, rollOpts) + const result = await token.actor[rollFunc](rollId, options) return { sceneId, tokenId, result } } From 9eb7f4c5ea8c74b170c11c1ca8f29528b934cdb8 Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Sat, 18 Nov 2023 23:58:09 -0600 Subject: [PATCH 5/8] updated havoc --- scripts/module.js | 3 +-- scripts/powerEffects.js | 51 ++++++++++++++++++----------------------- scripts/shim.js | 4 ++++ 3 files changed, 27 insertions(+), 31 deletions(-) diff --git a/scripts/module.js b/scripts/module.js index 0498760..852a4cc 100644 --- a/scripts/module.js +++ b/scripts/module.js @@ -1,6 +1,6 @@ import { api } from './api.js' import { requestTokenRoll } from './helpers.js' -import { havocResult, shapeChangeOnDismiss } from './powerEffects.js' +import { shapeChangeOnDismiss } from './powerEffects.js' import { log, shim } from './shim.js' const moduleName = 'swade-mb-helpers' @@ -25,7 +25,6 @@ Hooks.on('ready', () => { Hooks.on('socketlib.ready', () => { const socket = socketlib.registerModule('swade-mb-helpers') - socket.register('havocResult', havocResult) socket.register('requestTokenRoll', requestTokenRoll) shim._socket = socket }) diff --git a/scripts/powerEffects.js b/scripts/powerEffects.js index d683b5c..9765507 100644 --- a/scripts/powerEffects.js +++ b/scripts/powerEffects.js @@ -1,4 +1,5 @@ import { CONST, log, shim } from './shim.js' +import { requestRollFromTokens } from './helpers.js' class PowerEffect { constructor (token, targets) { @@ -556,13 +557,32 @@ class HavocEffect extends TargetedPowerEffect { async prepResult () { this.raise = (this.buttons === 'raise') + this.effectDocs.unshift(shim.getStatus('SWADE.Distr', 'Distracted')) } async applyResult () { await super.applyResult() - for (const target of this.targets) { - await havocResult(target.id, this.raise) + await shim.wait(1000) + + const resistMods = function (token) { + const mods = [] + if (token.actor.effects.find(e => e.name === 'Flying')) { + mods.push({ label: 'Flying', value: -2 }) + } + return mods } + + const options = { + title: 'Resisting Havoc!', + flavour: 'Havoc!', + mods: [], + modCallback: resistMods + } + if (this.raise) { + options.mods.push({ label: 'vs. Raise', value: -2 }) + } + + await requestRollFromTokens(this.targets, 'attribute', 'strength', options) } } @@ -1441,30 +1461,3 @@ export async function shapeChangeOnDismiss (data) { await token.update(update) } } - -export async function havocResult (tokenId, isRaise) { - const token = shim.canvas.tokens.get(tokenId) - if (!token) { - log('Unable to find token with id ', tokenId) - return - } - const owner = shim.warpgateUtil.firstOwner(token.document) - if (owner !== shim.user) { - shim.socket.executeAsUser(havocResult, owner.id, tokenId, isRaise) - return - } - const effect = shim.getStatus('SWADE.Distr', 'Distracted') - await shim.applyActiveEffects(token, [effect]) - log(`apply ${effect.label} to ${token.document.name}, raise: ${isRaise}`) - const opts = { - flavour: 'Resist Havoc', - additionalMods: [] - } - if (isRaise) { - opts.additionalMods.push({ label: 'vs. Raise', value: -2 }) - } - if (token.actor.effects.find(e => e.name === 'Flying')) { - opts.additionalMods.push({ label: 'Flying', value: -2 }) - } - token.actor.rollAttribute('strength', opts) -} diff --git a/scripts/shim.js b/scripts/shim.js index f5b2aee..f8beeb1 100644 --- a/scripts/shim.js +++ b/scripts/shim.js @@ -116,6 +116,10 @@ export class shim { await warpgate.mutate(token.document, mutation, {}, mutateOptions) } + static wait (ms) { + return warpgate.wait(ms) + } + static warpgateMenu (menuData, menuOptions) { return warpgate.menu(menuData, menuOptions) } From 3996687ad59d29a0e3e5fa1a209fdb84f99faf17 Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Sun, 19 Nov 2023 11:34:42 -0600 Subject: [PATCH 6/8] WIP roll request dialog --- macros/requestDialog.js | 53 +++++++++++++++++++++++++++++++++++++++++ scripts/api.js | 1 - 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 macros/requestDialog.js diff --git a/macros/requestDialog.js b/macros/requestDialog.js new file mode 100644 index 0000000..a550b76 --- /dev/null +++ b/macros/requestDialog.js @@ -0,0 +1,53 @@ +async function main () { + let tokens = Array.from(game.user.targets) + if (tokens.length < 1) { + tokens = canvas.tokens.controlled + } + if (tokens.length < 1) { + ui.notifications.error('Please target or select some tokens') + return + } + + const menuData = { + inputs: [ + { type: 'info', label: `Requesting roll from ${tokens.map(t => t.name).join(', ')}` }, + { + type: 'select', + label: 'Trait to roll', + options: [] + }, + { type: 'number', label: 'Roll Modifier', options: 0 }, + { type: 'text', label: 'Roll Modifier Description', options: 'Roll Modifier' } + ], + buttons: [ + { label: 'Request roll', value: 'ok', default: true }, + { label: 'Cancel', value: 'cancel' } + ] + } + const menuConfig = { + title: 'Request roll...' + } + for (const attribute of ['Agility', 'Smarts', 'Spirit', 'Strength', 'Vigor']) { + menuData.inputs[1].options.push( + { html: `Attribute | ${attribute}`, value: `a|${attribute.toLowerCase()}` } + ) + } + const skillSet = new Set() + for (const token of tokens) { + const skills = token.actor.items.filter(i => i.type === 'skill' && + !['Untrained', 'Unskilled Attempt'].includes(i.name)) + for (const skill of skills) { + skillSet.add(skill.name) + } + } + for (const skill of Array.from(skillSet).sort()) { + menuData.inputs[1].options.push( + { html: `Skill | ${skill}`, value: `s|${skill.toLowerCase()}` }) + } + menuData.inputs[1].options.push( + { html: 'Skill | Untrained', value: 's|NOSKILL' }) + const result = await warpgate.menu(menuData, menuConfig) + console.log(result) +} + +main() diff --git a/scripts/api.js b/scripts/api.js index 1815d69..c638e78 100644 --- a/scripts/api.js +++ b/scripts/api.js @@ -11,7 +11,6 @@ export class api { static globals () { const moduleName = 'swade-mb-helpers' game.modules.get(moduleName).api = { - DEBUG: true, powerEffects, requestRollFromTokens } From de690b1451e033c0eada82bf7fac592e79581065 Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Mon, 20 Nov 2023 21:53:35 -0600 Subject: [PATCH 7/8] add changelog --- CHANGELOG.md | 11 +++++++++++ macros/requestDialog.js | 21 +++++++++++++++++++-- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a10a0ac..b9b472f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- Power Effect for Havoc +- Power Effect Macro for Havoc +- Power Effect Action for Havoc +- New Macro: Request Roll + - NEW DEPENDENCY: socketlib +- Documentation: + - API Documentation + - Request Roll macro documentation + ## 2.1.0 ### Changed diff --git a/macros/requestDialog.js b/macros/requestDialog.js index a550b76..4372f1a 100644 --- a/macros/requestDialog.js +++ b/macros/requestDialog.js @@ -1,3 +1,5 @@ +const requestRollFromTokens = game.modules.get('swade-mb-helpers').api.requestRollFromTokens + async function main () { let tokens = Array.from(game.user.targets) if (tokens.length < 1) { @@ -29,7 +31,7 @@ async function main () { } for (const attribute of ['Agility', 'Smarts', 'Spirit', 'Strength', 'Vigor']) { menuData.inputs[1].options.push( - { html: `Attribute | ${attribute}`, value: `a|${attribute.toLowerCase()}` } + { html: `Attribute | ${attribute}`, value: `a|${attribute}` } ) } const skillSet = new Set() @@ -42,12 +44,27 @@ async function main () { } for (const skill of Array.from(skillSet).sort()) { menuData.inputs[1].options.push( - { html: `Skill | ${skill}`, value: `s|${skill.toLowerCase()}` }) + { html: `Skill | ${skill}`, value: `s|${skill}` }) } menuData.inputs[1].options.push( { html: 'Skill | Untrained', value: 's|NOSKILL' }) const result = await warpgate.menu(menuData, menuConfig) + + if (result.buttons !== 'ok') { + return + } console.log(result) + const rollMod = result.inputs[2] + const rollModDesc = result.inputs[3] + const rollParts = result.inputs[1].split('|') + const rollType = (rollParts[0] === 'a' ? 'attribute' : 'skill') + const rollDesc = rollParts[1] + const options = {} + if (rollMod !== 0) { + options.mods = [{ label: rollModDesc, value: rollMod }] + } + + requestRollFromTokens(tokens, rollType, rollDesc, options) } main() From 8f4e8a365d7e4bda51ccc1afb27eb5b1ee550622 Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Mon, 20 Nov 2023 21:54:23 -0600 Subject: [PATCH 8/8] add packs changes --- packs/common-actions/000169.ldb | Bin 9211 -> 0 bytes packs/common-actions/000215.ldb | Bin 0 -> 11463 bytes packs/common-actions/CURRENT | 2 +- packs/common-actions/LOG | 23 ++++++++++++------ packs/common-actions/LOG.old | 23 ++++++------------ packs/common-actions/MANIFEST-000170 | Bin 177 -> 0 bytes packs/common-actions/MANIFEST-000211 | Bin 0 -> 379 bytes packs/gear/CURRENT | 2 +- packs/gear/LOG | 16 ++++++------ packs/gear/LOG.old | 23 ++++++------------ .../gear/{MANIFEST-000070 => MANIFEST-000102} | Bin 168 -> 168 bytes packs/helper-actors/CURRENT | 2 +- packs/helper-actors/LOG | 16 ++++++------ packs/helper-actors/LOG.old | 23 ++++++------------ .../{MANIFEST-000069 => MANIFEST-000109} | Bin 171 -> 171 bytes packs/helper-macros/000190.ldb | Bin 5951 -> 0 bytes packs/helper-macros/000223.ldb | Bin 0 -> 7922 bytes packs/helper-macros/CURRENT | 2 +- packs/helper-macros/LOG | 16 ++++++------ packs/helper-macros/LOG.old | 16 ++++++------ packs/helper-macros/MANIFEST-000199 | Bin 177 -> 0 bytes packs/helper-macros/MANIFEST-000240 | Bin 0 -> 177 bytes packs/module-docs/000196.ldb | Bin 4503 -> 0 bytes packs/module-docs/000221.ldb | Bin 0 -> 8028 bytes packs/module-docs/CURRENT | 2 +- packs/module-docs/LOG | 16 ++++++------ packs/module-docs/LOG.old | 23 ++++++------------ packs/module-docs/MANIFEST-000197 | Bin 225 -> 0 bytes packs/module-docs/MANIFEST-000238 | Bin 0 -> 227 bytes 29 files changed, 92 insertions(+), 113 deletions(-) delete mode 100644 packs/common-actions/000169.ldb create mode 100644 packs/common-actions/000215.ldb delete mode 100644 packs/common-actions/MANIFEST-000170 create mode 100644 packs/common-actions/MANIFEST-000211 rename packs/gear/{MANIFEST-000070 => MANIFEST-000102} (76%) rename packs/helper-actors/{MANIFEST-000069 => MANIFEST-000109} (74%) delete mode 100644 packs/helper-macros/000190.ldb create mode 100644 packs/helper-macros/000223.ldb delete mode 100644 packs/helper-macros/MANIFEST-000199 create mode 100644 packs/helper-macros/MANIFEST-000240 delete mode 100644 packs/module-docs/000196.ldb create mode 100644 packs/module-docs/000221.ldb delete mode 100644 packs/module-docs/MANIFEST-000197 create mode 100644 packs/module-docs/MANIFEST-000238 diff --git a/packs/common-actions/000169.ldb b/packs/common-actions/000169.ldb deleted file mode 100644 index 7d7fc35739abe32052b77533117328c43090b4fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9211 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 diff --git a/packs/common-actions/000215.ldb b/packs/common-actions/000215.ldb new file mode 100644 index 0000000000000000000000000000000000000000..7400b24ec5fb65ba9665acc6a0533d16c3b4460c GIT binary patch literal 11463 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 literal 0 HcmV?d00001 diff --git a/packs/common-actions/CURRENT b/packs/common-actions/CURRENT index 301747a..12fd282 100644 --- a/packs/common-actions/CURRENT +++ b/packs/common-actions/CURRENT @@ -1 +1 @@ -MANIFEST-000170 +MANIFEST-000211 diff --git a/packs/common-actions/LOG b/packs/common-actions/LOG index a5697e4..c1deeb5 100644 --- a/packs/common-actions/LOG +++ b/packs/common-actions/LOG @@ -1,8 +1,15 @@ -2023/11/07-23:29:20.343335 7f46667fc640 Recovering log #167 -2023/11/07-23:29:20.345329 7f46667fc640 Delete type=0 #167 -2023/11/07-23:29:20.345336 7f46667fc640 Delete type=3 #165 -2023/11/07-23:29:29.393563 7f46649f4640 Level-0 table #173: started -2023/11/07-23:29:29.393574 7f46649f4640 Level-0 table #173: 0 bytes OK -2023/11/07-23:29:29.394638 7f46649f4640 Delete type=0 #171 -2023/11/07-23:29:29.396575 7f46649f4640 Manual compaction at level-0 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at (end) -2023/11/07-23:29:29.396609 7f46649f4640 Manual compaction at level-1 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at (end) +2023/11/20-21:06:40.386610 7f1f87fff640 Recovering log #209 +2023/11/20-21:06:40.392165 7f1f87fff640 Delete type=0 #209 +2023/11/20-21:06:40.392245 7f1f87fff640 Delete type=3 #207 +2023/11/20-21:52:53.117342 7f1f7fab1640 Level-0 table #214: started +2023/11/20-21:52:53.119155 7f1f7fab1640 Level-0 table #214: 1361 bytes OK +2023/11/20-21:52:53.120662 7f1f7fab1640 Delete type=0 #212 +2023/11/20-21:52:53.122863 7f1f7fab1640 Manual compaction at level-0 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at (end) +2023/11/20-21:52:53.123064 7f1f7fab1640 Manual compaction at level-1 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at '!items!6fkUnnyILsETRfjI' @ 267 : 1 +2023/11/20-21:52:53.123073 7f1f7fab1640 Compacting 1@1 + 1@2 files +2023/11/20-21:52:53.125481 7f1f7fab1640 Generated table #215@1: 23 keys, 11463 bytes +2023/11/20-21:52:53.125500 7f1f7fab1640 Compacted 1@1 + 1@2 files => 11463 bytes +2023/11/20-21:52:53.126584 7f1f7fab1640 compacted to: files[ 0 0 1 0 0 0 0 ] +2023/11/20-21:52:53.126649 7f1f7fab1640 Delete type=2 #214 +2023/11/20-21:52:53.126731 7f1f7fab1640 Delete type=2 #194 +2023/11/20-21:52:53.130970 7f1f7fab1640 Manual compaction at level-1 from '!items!6fkUnnyILsETRfjI' @ 267 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at (end) diff --git a/packs/common-actions/LOG.old b/packs/common-actions/LOG.old index de1ee9f..8cfcbe5 100644 --- a/packs/common-actions/LOG.old +++ b/packs/common-actions/LOG.old @@ -1,15 +1,8 @@ -2023/11/07-17:50:41.783626 7f4666ffd640 Recovering log #163 -2023/11/07-17:50:41.785537 7f4666ffd640 Delete type=0 #163 -2023/11/07-17:50:41.785550 7f4666ffd640 Delete type=3 #161 -2023/11/07-23:29:14.520879 7f46649f4640 Level-0 table #168: started -2023/11/07-23:29:14.522237 7f46649f4640 Level-0 table #168: 19378 bytes OK -2023/11/07-23:29:14.523105 7f46649f4640 Delete type=0 #166 -2023/11/07-23:29:14.524999 7f46649f4640 Manual compaction at level-0 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at (end) -2023/11/07-23:29:14.526907 7f46649f4640 Manual compaction at level-1 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at '!items!xA7qKMmugJv7z6j1' @ 219 : 1 -2023/11/07-23:29:14.526908 7f46649f4640 Compacting 1@1 + 1@2 files -2023/11/07-23:29:14.527704 7f46649f4640 Generated table #169@1: 21 keys, 9211 bytes -2023/11/07-23:29:14.527711 7f46649f4640 Compacted 1@1 + 1@2 files => 9211 bytes -2023/11/07-23:29:14.528471 7f46649f4640 compacted to: files[ 0 0 1 0 0 0 0 ] -2023/11/07-23:29:14.528489 7f46649f4640 Delete type=2 #168 -2023/11/07-23:29:14.528516 7f46649f4640 Delete type=2 #160 -2023/11/07-23:29:14.541956 7f46649f4640 Manual compaction at level-1 from '!items!xA7qKMmugJv7z6j1' @ 219 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at (end) +2023/11/19-23:28:00.231858 7f1f877fe640 Recovering log #205 +2023/11/19-23:28:00.235312 7f1f877fe640 Delete type=0 #205 +2023/11/19-23:28:00.235339 7f1f877fe640 Delete type=3 #203 +2023/11/19-23:53:02.984028 7f1f7fab1640 Level-0 table #210: started +2023/11/19-23:53:02.984051 7f1f7fab1640 Level-0 table #210: 0 bytes OK +2023/11/19-23:53:02.985426 7f1f7fab1640 Delete type=0 #208 +2023/11/19-23:53:02.987037 7f1f7fab1640 Manual compaction at level-0 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at (end) +2023/11/19-23:53:02.987301 7f1f7fab1640 Manual compaction at level-1 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at (end) diff --git a/packs/common-actions/MANIFEST-000170 b/packs/common-actions/MANIFEST-000170 deleted file mode 100644 index 02e3785ff55b6374b89a4a1afc00c8872e4020db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmeZIUar^1z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8Nub5eqnp><`;b>my z?VDSg?p0=9WtL^gc$)zX*qK%`{&rVXOv}$nNi8Z?G{|!aa?AB~DmHa-@(Q)|Wn_k^ p!)eZ2i2Q+q9%XI@MyAz_oD9rs7+L-^8rAU~28pZziL3*O003=NFx>zE diff --git a/packs/common-actions/MANIFEST-000211 b/packs/common-actions/MANIFEST-000211 new file mode 100644 index 0000000000000000000000000000000000000000..23b580b850248c3e02f60ea0d5aa13496ede5e6a GIT binary patch literal 379 zcmbOt{fVuOfss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDlUNN&IHMdx?!qL3Y z+c&o~-K)&J$}G!}k&}@D1lXAlG0u)uR7}gyNl7g#Ry4?S33AKzbt*P>aqRpBcg2o$*r61mRE(#^!qc#ZKQ7tAEHwCvEl zyh=}>V%LzMv@B0XZitHr$(t|a|5FPy_XfyZgfDTK$p*BU4d_#Lrt6Hyso+}xGbLk6 literal 0 HcmV?d00001 diff --git a/packs/gear/CURRENT b/packs/gear/CURRENT index bcf1079..e333c89 100644 --- a/packs/gear/CURRENT +++ b/packs/gear/CURRENT @@ -1 +1 @@ -MANIFEST-000070 +MANIFEST-000102 diff --git a/packs/gear/LOG b/packs/gear/LOG index 56e24fa..9e094c1 100644 --- a/packs/gear/LOG +++ b/packs/gear/LOG @@ -1,8 +1,8 @@ -2023/11/05-14:59:54.455064 7f8a9b7fe700 Recovering log #67 -2023/11/05-14:59:54.475426 7f8a9b7fe700 Delete type=0 #67 -2023/11/05-14:59:54.475450 7f8a9b7fe700 Delete type=3 #65 -2023/11/09-21:36:39.645591 7f8a99da8700 Level-0 table #73: started -2023/11/09-21:36:39.645611 7f8a99da8700 Level-0 table #73: 0 bytes OK -2023/11/09-21:36:39.654968 7f8a99da8700 Delete type=0 #71 -2023/11/09-21:36:39.664371 7f8a99da8700 Manual compaction at level-0 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end) -2023/11/09-21:36:39.664390 7f8a99da8700 Manual compaction at level-1 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end) +2023/11/20-21:06:40.409700 7f1f87fff640 Recovering log #100 +2023/11/20-21:06:40.414561 7f1f87fff640 Delete type=3 #98 +2023/11/20-21:06:40.414639 7f1f87fff640 Delete type=0 #100 +2023/11/20-21:52:53.126794 7f1f7fab1640 Level-0 table #105: started +2023/11/20-21:52:53.126822 7f1f7fab1640 Level-0 table #105: 0 bytes OK +2023/11/20-21:52:53.127902 7f1f7fab1640 Delete type=0 #103 +2023/11/20-21:52:53.130985 7f1f7fab1640 Manual compaction at level-0 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end) +2023/11/20-21:52:53.131222 7f1f7fab1640 Manual compaction at level-1 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end) diff --git a/packs/gear/LOG.old b/packs/gear/LOG.old index 75a0143..2218deb 100644 --- a/packs/gear/LOG.old +++ b/packs/gear/LOG.old @@ -1,15 +1,8 @@ -2023/11/05-12:35:23.622522 7f8aa8bf4700 Recovering log #63 -2023/11/05-12:35:23.642610 7f8aa8bf4700 Delete type=3 #61 -2023/11/05-12:35:23.642635 7f8aa8bf4700 Delete type=0 #63 -2023/11/05-14:53:19.309011 7f8a99da8700 Level-0 table #68: started -2023/11/05-14:53:19.320000 7f8a99da8700 Level-0 table #68: 6792 bytes OK -2023/11/05-14:53:19.328734 7f8a99da8700 Delete type=0 #66 -2023/11/05-14:53:19.328829 7f8a99da8700 Manual compaction at level-0 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end) -2023/11/05-14:53:19.328886 7f8a99da8700 Manual compaction at level-1 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at '!items!tWWSfEMmLmws6Yb1' @ 21 : 1 -2023/11/05-14:53:19.328894 7f8a99da8700 Compacting 1@1 + 1@2 files -2023/11/05-14:53:19.335935 7f8a99da8700 Generated table #69@1: 3 keys, 6792 bytes -2023/11/05-14:53:19.335952 7f8a99da8700 Compacted 1@1 + 1@2 files => 6792 bytes -2023/11/05-14:53:19.344621 7f8a99da8700 compacted to: files[ 0 0 1 0 0 0 0 ] -2023/11/05-14:53:19.344669 7f8a99da8700 Delete type=2 #68 -2023/11/05-14:53:19.344713 7f8a99da8700 Delete type=2 #44 -2023/11/05-14:53:19.344794 7f8a99da8700 Manual compaction at level-1 from '!items!tWWSfEMmLmws6Yb1' @ 21 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end) +2023/11/19-23:28:00.254245 7f1f877fe640 Recovering log #96 +2023/11/19-23:28:00.258969 7f1f877fe640 Delete type=3 #94 +2023/11/19-23:28:00.259068 7f1f877fe640 Delete type=0 #96 +2023/11/19-23:53:02.987311 7f1f7fab1640 Level-0 table #101: started +2023/11/19-23:53:02.987354 7f1f7fab1640 Level-0 table #101: 0 bytes OK +2023/11/19-23:53:02.989583 7f1f7fab1640 Delete type=0 #99 +2023/11/19-23:53:02.994695 7f1f7fab1640 Manual compaction at level-0 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end) +2023/11/19-23:53:02.997387 7f1f7fab1640 Manual compaction at level-1 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end) diff --git a/packs/gear/MANIFEST-000070 b/packs/gear/MANIFEST-000102 similarity index 76% rename from packs/gear/MANIFEST-000070 rename to packs/gear/MANIFEST-000102 index 3f9da6d5139e065f47b80fbcebc9251c5cd38d95..abbfc24eda250265f21a600deecf279e089e313e 100644 GIT binary patch delta 37 pcmZ3%xPoy)m)tt7%()y4j7;gA49poUq6HsMrGvN`KyDU`C;-RO2>bv5 delta 37 pcmZ3%xPoy)m)wCOi*+0fj7;vF49p%ZqIE0hT?27FfLt#YQ2@vv2)_UT diff --git a/packs/helper-actors/CURRENT b/packs/helper-actors/CURRENT index 5893b8f..8d5e72e 100644 --- a/packs/helper-actors/CURRENT +++ b/packs/helper-actors/CURRENT @@ -1 +1 @@ -MANIFEST-000069 +MANIFEST-000109 diff --git a/packs/helper-actors/LOG b/packs/helper-actors/LOG index 6e054fa..378bdd2 100644 --- a/packs/helper-actors/LOG +++ b/packs/helper-actors/LOG @@ -1,8 +1,8 @@ -2023/11/07-23:29:20.346979 7f4665ffb640 Recovering log #66 -2023/11/07-23:29:20.349569 7f4665ffb640 Delete type=3 #64 -2023/11/07-23:29:20.349612 7f4665ffb640 Delete type=0 #66 -2023/11/07-23:29:29.395544 7f46649f4640 Level-0 table #72: started -2023/11/07-23:29:29.395555 7f46649f4640 Level-0 table #72: 0 bytes OK -2023/11/07-23:29:29.396547 7f46649f4640 Delete type=0 #70 -2023/11/07-23:29:29.396590 7f46649f4640 Manual compaction at level-0 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end) -2023/11/07-23:29:29.396624 7f46649f4640 Manual compaction at level-1 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end) +2023/11/20-21:06:40.400000 7f1f8cafa640 Recovering log #107 +2023/11/20-21:06:40.405266 7f1f8cafa640 Delete type=3 #105 +2023/11/20-21:06:40.405349 7f1f8cafa640 Delete type=0 #107 +2023/11/20-21:52:53.120803 7f1f7fab1640 Level-0 table #112: started +2023/11/20-21:52:53.120825 7f1f7fab1640 Level-0 table #112: 0 bytes OK +2023/11/20-21:52:53.122805 7f1f7fab1640 Delete type=0 #110 +2023/11/20-21:52:53.122942 7f1f7fab1640 Manual compaction at level-0 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end) +2023/11/20-21:52:53.122987 7f1f7fab1640 Manual compaction at level-1 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end) diff --git a/packs/helper-actors/LOG.old b/packs/helper-actors/LOG.old index 3c2f3b8..068b571 100644 --- a/packs/helper-actors/LOG.old +++ b/packs/helper-actors/LOG.old @@ -1,15 +1,8 @@ -2023/11/07-17:50:41.786664 7f4665ffb640 Recovering log #62 -2023/11/07-17:50:41.788546 7f4665ffb640 Delete type=0 #62 -2023/11/07-17:50:41.788559 7f4665ffb640 Delete type=3 #60 -2023/11/07-23:29:14.523160 7f46649f4640 Level-0 table #67: started -2023/11/07-23:29:14.524102 7f46649f4640 Level-0 table #67: 1737 bytes OK -2023/11/07-23:29:14.524964 7f46649f4640 Delete type=0 #65 -2023/11/07-23:29:14.525003 7f46649f4640 Manual compaction at level-0 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end) -2023/11/07-23:29:14.525014 7f46649f4640 Manual compaction at level-1 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at '!actors!U5v4gFHquo0Y1SAq' @ 2 : 1 -2023/11/07-23:29:14.525016 7f46649f4640 Compacting 1@1 + 1@2 files -2023/11/07-23:29:14.526092 7f46649f4640 Generated table #68@1: 1 keys, 1737 bytes -2023/11/07-23:29:14.526097 7f46649f4640 Compacted 1@1 + 1@2 files => 1737 bytes -2023/11/07-23:29:14.526856 7f46649f4640 compacted to: files[ 0 0 1 0 0 0 0 ] -2023/11/07-23:29:14.526872 7f46649f4640 Delete type=2 #5 -2023/11/07-23:29:14.526891 7f46649f4640 Delete type=2 #67 -2023/11/07-23:29:14.541950 7f46649f4640 Manual compaction at level-1 from '!actors!U5v4gFHquo0Y1SAq' @ 2 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end) +2023/11/19-23:28:00.240421 7f1f86ffd640 Recovering log #103 +2023/11/19-23:28:00.246181 7f1f86ffd640 Delete type=0 #103 +2023/11/19-23:28:00.246268 7f1f86ffd640 Delete type=3 #101 +2023/11/19-23:53:02.985473 7f1f7fab1640 Level-0 table #108: started +2023/11/19-23:53:02.985488 7f1f7fab1640 Level-0 table #108: 0 bytes OK +2023/11/19-23:53:02.987004 7f1f7fab1640 Delete type=0 #106 +2023/11/19-23:53:02.987267 7f1f7fab1640 Manual compaction at level-0 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end) +2023/11/19-23:53:02.992459 7f1f7fab1640 Manual compaction at level-1 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end) diff --git a/packs/helper-actors/MANIFEST-000069 b/packs/helper-actors/MANIFEST-000109 similarity index 74% rename from packs/helper-actors/MANIFEST-000069 rename to packs/helper-actors/MANIFEST-000109 index c33b28b1c287f3f741dbd9e36330b62b66207046..6bd5ecd7fba54187e562fad7dc9d755cc362cf83 100644 GIT binary patch delta 37 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%0AaXZ}Q)f}-OhxhMiLnD~B^?rx&_8wJO@Dy2` z>T^e(dA?_E(m%4zJBxaQA~sEM0#rVD6(;?!Ieazby)K{Rh@z(;dT7H>IAhWnhb?-B1w2+$)TsoQo@-J zC-{DKn3aIJYF|EhEd9Wb_C_r`-QS+x zrh26ItNwS@sVd8| zfF*;ZHBtmi%kmLU5b}M??$-IZ*$XEuuXhkfPo8t{b`$k$uC8|Upbs^ukvLvUP-OkO zfltRNAW7rnwNG3_)Hih!nfg%c`|DrV5E{~0U#Gp){&Y2RY+47shhUq8ja07mGk^1j Yx6Ss4Ei~-?C!eX`?Y*PD*#C?F06(BNyZ`_I diff --git a/packs/helper-macros/000223.ldb b/packs/helper-macros/000223.ldb new file mode 100644 index 0000000000000000000000000000000000000000..451ea8ef8f846aa053c938f3b9d0f954f007d8e3 GIT binary patch literal 7922 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 literal 0 HcmV?d00001 diff --git a/packs/helper-macros/CURRENT b/packs/helper-macros/CURRENT index d0dd497..803ffe2 100644 --- a/packs/helper-macros/CURRENT +++ b/packs/helper-macros/CURRENT @@ -1 +1 @@ -MANIFEST-000199 +MANIFEST-000240 diff --git a/packs/helper-macros/LOG b/packs/helper-macros/LOG index 8a775cc..4ece3e4 100644 --- a/packs/helper-macros/LOG +++ b/packs/helper-macros/LOG @@ -1,8 +1,8 @@ -2023/11/07-23:29:20.340266 7f4665ffb640 Recovering log #197 -2023/11/07-23:29:20.342378 7f4665ffb640 Delete type=0 #197 -2023/11/07-23:29:20.342408 7f4665ffb640 Delete type=3 #195 -2023/11/07-23:29:29.392493 7f46649f4640 Level-0 table #202: started -2023/11/07-23:29:29.392505 7f46649f4640 Level-0 table #202: 0 bytes OK -2023/11/07-23:29:29.393529 7f46649f4640 Delete type=0 #200 -2023/11/07-23:29:29.394661 7f46649f4640 Manual compaction at level-0 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) -2023/11/07-23:29:29.396569 7f46649f4640 Manual compaction at level-1 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) +2023/11/20-21:06:40.379066 7f1f8cafa640 Recovering log #238 +2023/11/20-21:06:40.383341 7f1f8cafa640 Delete type=0 #238 +2023/11/20-21:06:40.383379 7f1f8cafa640 Delete type=3 #236 +2023/11/20-21:52:53.115026 7f1f7fab1640 Level-0 table #243: started +2023/11/20-21:52:53.115074 7f1f7fab1640 Level-0 table #243: 0 bytes OK +2023/11/20-21:52:53.117191 7f1f7fab1640 Delete type=0 #241 +2023/11/20-21:52:53.120794 7f1f7fab1640 Manual compaction at level-0 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) +2023/11/20-21:52:53.122890 7f1f7fab1640 Manual compaction at level-1 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) diff --git a/packs/helper-macros/LOG.old b/packs/helper-macros/LOG.old index 0d7870b..a868491 100644 --- a/packs/helper-macros/LOG.old +++ b/packs/helper-macros/LOG.old @@ -1,8 +1,8 @@ -2023/11/07-17:50:41.780718 7f4665ffb640 Recovering log #193 -2023/11/07-17:50:41.782723 7f4665ffb640 Delete type=3 #191 -2023/11/07-17:50:41.782737 7f4665ffb640 Delete type=0 #193 -2023/11/07-23:29:14.517951 7f46649f4640 Level-0 table #198: started -2023/11/07-23:29:14.517966 7f46649f4640 Level-0 table #198: 0 bytes OK -2023/11/07-23:29:14.518928 7f46649f4640 Delete type=0 #196 -2023/11/07-23:29:14.520867 7f46649f4640 Manual compaction at level-0 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) -2023/11/07-23:29:14.524993 7f46649f4640 Manual compaction at level-1 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) +2023/11/19-23:28:00.222566 7f1f86ffd640 Recovering log #234 +2023/11/19-23:28:00.228468 7f1f86ffd640 Delete type=0 #234 +2023/11/19-23:28:00.228572 7f1f86ffd640 Delete type=3 #232 +2023/11/19-23:53:02.980676 7f1f7fab1640 Level-0 table #239: started +2023/11/19-23:53:02.980736 7f1f7fab1640 Level-0 table #239: 0 bytes OK +2023/11/19-23:53:02.982353 7f1f7fab1640 Delete type=0 #237 +2023/11/19-23:53:02.985462 7f1f7fab1640 Manual compaction at level-0 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) +2023/11/19-23:53:02.987044 7f1f7fab1640 Manual compaction at level-1 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) diff --git a/packs/helper-macros/MANIFEST-000199 b/packs/helper-macros/MANIFEST-000199 deleted file mode 100644 index e1dd2467e5d957f763025f03f9956e2b7f1489fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmd-HdfVQ?z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P9&pqQJOT$Ep|SRQJW z>lm6>ZX6VDS?C*L!RW~V2JB4x829TbDyHS`pgoS$2eSd>_jU&P9&pqQJOT$Ep|80ec< zVVPW7S#DvN9TaSo<@B2JB4t89&)7DyHSihl49zPy4hpv{^bN6K^n@t*(stw!7Xu^HM@CKt=1+_)(F=qs_k#pJfdsw) F1pq8WGq(T$ literal 0 HcmV?d00001 diff --git a/packs/module-docs/000196.ldb b/packs/module-docs/000196.ldb deleted file mode 100644 index 8fa59a914aecf356307ee2898b9f5651e6efee51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4503 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 diff --git a/packs/module-docs/000221.ldb b/packs/module-docs/000221.ldb new file mode 100644 index 0000000000000000000000000000000000000000..11a7d7baabc7ba74a2a3d06e80036e624bed9e26 GIT binary patch literal 8028 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 VU7m;k{e_=RzuWV*rsB$<{U7Yy@DTt2 literal 0 HcmV?d00001 diff --git a/packs/module-docs/CURRENT b/packs/module-docs/CURRENT index edcd2de..4846f49 100644 --- a/packs/module-docs/CURRENT +++ b/packs/module-docs/CURRENT @@ -1 +1 @@ -MANIFEST-000197 +MANIFEST-000238 diff --git a/packs/module-docs/LOG b/packs/module-docs/LOG index 240cfe4..17e646e 100644 --- a/packs/module-docs/LOG +++ b/packs/module-docs/LOG @@ -1,8 +1,8 @@ -2023/11/07-23:29:20.336710 7f46667fc640 Recovering log #194 -2023/11/07-23:29:20.338673 7f46667fc640 Delete type=0 #194 -2023/11/07-23:29:20.338682 7f46667fc640 Delete type=3 #192 -2023/11/07-23:29:29.390257 7f46649f4640 Level-0 table #200: started -2023/11/07-23:29:29.390274 7f46649f4640 Level-0 table #200: 0 bytes OK -2023/11/07-23:29:29.391163 7f46649f4640 Delete type=0 #198 -2023/11/07-23:29:29.392479 7f46649f4640 Manual compaction at level-0 from '!journal!HbtPlHNFO1L6RVj0' @ 72057594037927935 : 1 .. '!journal.pages!Mw1g2Fx5dp4SoqVP.lhULHNp4gz9IjOR3' @ 0 : 0; will stop at (end) -2023/11/07-23:29:29.393557 7f46649f4640 Manual compaction at level-1 from '!journal!HbtPlHNFO1L6RVj0' @ 72057594037927935 : 1 .. '!journal.pages!Mw1g2Fx5dp4SoqVP.lhULHNp4gz9IjOR3' @ 0 : 0; will stop at (end) +2023/11/20-21:06:40.367710 7f1f87fff640 Recovering log #236 +2023/11/20-21:06:40.373515 7f1f87fff640 Delete type=3 #234 +2023/11/20-21:06:40.373593 7f1f87fff640 Delete type=0 #236 +2023/11/20-21:52:53.112300 7f1f7fab1640 Level-0 table #241: started +2023/11/20-21:52:53.112780 7f1f7fab1640 Level-0 table #241: 0 bytes OK +2023/11/20-21:52:53.114883 7f1f7fab1640 Delete type=0 #239 +2023/11/20-21:52:53.120771 7f1f7fab1640 Manual compaction at level-0 from '!journal!HbtPlHNFO1L6RVj0' @ 72057594037927935 : 1 .. '!journal.pages!Q4iS1LIiyy7acuaF.zvPWCYx402kk2hsE' @ 0 : 0; will stop at (end) +2023/11/20-21:52:53.122876 7f1f7fab1640 Manual compaction at level-1 from '!journal!HbtPlHNFO1L6RVj0' @ 72057594037927935 : 1 .. '!journal.pages!Q4iS1LIiyy7acuaF.zvPWCYx402kk2hsE' @ 0 : 0; will stop at (end) diff --git a/packs/module-docs/LOG.old b/packs/module-docs/LOG.old index 0224ebe..6dde5ab 100644 --- a/packs/module-docs/LOG.old +++ b/packs/module-docs/LOG.old @@ -1,15 +1,8 @@ -2023/11/07-17:50:41.777838 7f4666ffd640 Recovering log #190 -2023/11/07-17:50:41.779631 7f4666ffd640 Delete type=0 #190 -2023/11/07-17:50:41.779649 7f4666ffd640 Delete type=3 #188 -2023/11/07-23:29:14.515315 7f46649f4640 Level-0 table #195: started -2023/11/07-23:29:14.516677 7f46649f4640 Level-0 table #195: 9634 bytes OK -2023/11/07-23:29:14.517872 7f46649f4640 Delete type=0 #193 -2023/11/07-23:29:14.518953 7f46649f4640 Manual compaction at level-0 from '!journal!HbtPlHNFO1L6RVj0' @ 72057594037927935 : 1 .. '!journal.pages!Mw1g2Fx5dp4SoqVP.lhULHNp4gz9IjOR3' @ 0 : 0; will stop at (end) -2023/11/07-23:29:14.518974 7f46649f4640 Manual compaction at level-1 from '!journal!HbtPlHNFO1L6RVj0' @ 72057594037927935 : 1 .. '!journal.pages!Mw1g2Fx5dp4SoqVP.lhULHNp4gz9IjOR3' @ 0 : 0; will stop at '!journal.pages!Mw1g2Fx5dp4SoqVP.lhULHNp4gz9IjOR3' @ 98 : 1 -2023/11/07-23:29:14.518976 7f46649f4640 Compacting 1@1 + 1@2 files -2023/11/07-23:29:14.519779 7f46649f4640 Generated table #196@1: 6 keys, 4503 bytes -2023/11/07-23:29:14.519792 7f46649f4640 Compacted 1@1 + 1@2 files => 4503 bytes -2023/11/07-23:29:14.520666 7f46649f4640 compacted to: files[ 0 0 1 0 0 0 0 ] -2023/11/07-23:29:14.520737 7f46649f4640 Delete type=2 #167 -2023/11/07-23:29:14.520824 7f46649f4640 Delete type=2 #195 -2023/11/07-23:29:14.524986 7f46649f4640 Manual compaction at level-1 from '!journal.pages!Mw1g2Fx5dp4SoqVP.lhULHNp4gz9IjOR3' @ 98 : 1 .. '!journal.pages!Mw1g2Fx5dp4SoqVP.lhULHNp4gz9IjOR3' @ 0 : 0; will stop at (end) +2023/11/19-23:28:00.213421 7f1f877fe640 Recovering log #232 +2023/11/19-23:28:00.217882 7f1f877fe640 Delete type=0 #232 +2023/11/19-23:28:00.218006 7f1f877fe640 Delete type=3 #230 +2023/11/19-23:53:02.978275 7f1f7fab1640 Level-0 table #237: started +2023/11/19-23:53:02.978315 7f1f7fab1640 Level-0 table #237: 0 bytes OK +2023/11/19-23:53:02.980281 7f1f7fab1640 Delete type=0 #235 +2023/11/19-23:53:02.980581 7f1f7fab1640 Manual compaction at level-0 from '!journal!HbtPlHNFO1L6RVj0' @ 72057594037927935 : 1 .. '!journal.pages!Q4iS1LIiyy7acuaF.zvPWCYx402kk2hsE' @ 0 : 0; will stop at (end) +2023/11/19-23:53:02.982433 7f1f7fab1640 Manual compaction at level-1 from '!journal!HbtPlHNFO1L6RVj0' @ 72057594037927935 : 1 .. '!journal.pages!Q4iS1LIiyy7acuaF.zvPWCYx402kk2hsE' @ 0 : 0; will stop at (end) diff --git a/packs/module-docs/MANIFEST-000197 b/packs/module-docs/MANIFEST-000197 deleted file mode 100644 index 4460a833aafef45d081ac1698e1f7bb61c66760e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmYdP{kv-i10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei199g<@8IX;EHcj$T1x zdTOzvZ@FQ*kz0jnN`XmmeqmUEUQR}+kB47@NqUu~XO@4EF=G+~7_c)PVVth42-B|U zkyH|p(vjq>+b$#XF&WMDqd$WkMataue9a2zCX H5-0!waYI2^ diff --git a/packs/module-docs/MANIFEST-000238 b/packs/module-docs/MANIFEST-000238 new file mode 100644 index 0000000000000000000000000000000000000000..05a5b89c17298da2f33249cb71c7a42e1bcdeb09 GIT binary patch literal 227 zcmd=3soA}Qfss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfF5LNP19v?wnzN3S3; zJ+)Xd&?Gb1(8n{gveG;;xiryDuc|B{+&Qws#K0&!+bE;hmGKY*7_c+lWxQjj2-B|U zkyH|p