From 16959dd52e0b5734349cc20b2c1ff69146d1110b Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Tue, 22 Apr 2025 23:44:04 +0200 Subject: [PATCH] 8 attcks for monster + fix lethargy --- lang/en.json | 4 ++-- module/documents/roll.mjs | 13 ++++++++----- module/models/monster.mjs | 4 ++++ packs-system/lf-equipment/000241.log | 0 packs-system/lf-equipment/CURRENT | 2 +- packs-system/lf-equipment/LOG | 16 ++++++++-------- packs-system/lf-equipment/LOG.old | 16 ++++++++-------- packs-system/lf-equipment/MANIFEST-000239 | Bin 0 -> 176 bytes packs-system/lf-gifts/000240.log | 0 packs-system/lf-gifts/CURRENT | 2 +- packs-system/lf-gifts/LOG | 16 ++++++++-------- packs-system/lf-gifts/LOG.old | 16 ++++++++-------- packs-system/lf-gifts/MANIFEST-000238 | Bin 0 -> 140 bytes packs-system/lf-skills/000240.log | 0 packs-system/lf-skills/CURRENT | 2 +- packs-system/lf-skills/LOG | 16 ++++++++-------- packs-system/lf-skills/LOG.old | 16 ++++++++-------- packs-system/lf-skills/MANIFEST-000238 | Bin 0 -> 141 bytes packs-system/lf-vulnerabilities/000240.log | 0 packs-system/lf-vulnerabilities/CURRENT | 2 +- packs-system/lf-vulnerabilities/LOG | 16 ++++++++-------- packs-system/lf-vulnerabilities/LOG.old | 16 ++++++++-------- packs-system/lf-vulnerabilities/MANIFEST-000238 | Bin 0 -> 141 bytes 23 files changed, 82 insertions(+), 75 deletions(-) create mode 100644 packs-system/lf-equipment/000241.log create mode 100644 packs-system/lf-equipment/MANIFEST-000239 create mode 100644 packs-system/lf-gifts/000240.log create mode 100644 packs-system/lf-gifts/MANIFEST-000238 create mode 100644 packs-system/lf-skills/000240.log create mode 100644 packs-system/lf-skills/MANIFEST-000238 create mode 100644 packs-system/lf-vulnerabilities/000240.log create mode 100644 packs-system/lf-vulnerabilities/MANIFEST-000238 diff --git a/lang/en.json b/lang/en.json index 4174a10..9b43889 100644 --- a/lang/en.json +++ b/lang/en.json @@ -490,8 +490,8 @@ "rollTypeNotFound": "Roll type not found", "skillNotFound": "Skill not found", "messageProgressionOK": "{name} can perform his action !", - "messageLethargyOK": "Lethargy ended.
{name} can perform a new action !", - "messageLethargyKO": "Lethargy stil ongoing ...", + "messageLethargyOK": "{spellName} : Lethargy ended ( dice result {roll}).
{name} can perform a new action !", + "messageLethargyKO": "{spellName} : Lethargy still ongoing ... ( dice result : {roll} )", "messageProgressionKO": "{name} can't attack this second.", "messageProgressionOKMonster": "{name} can attack this second with {weapon}.", "messageProgressionKOMonster": "{name} can't attack this second (dice result {roll})." diff --git a/module/documents/roll.mjs b/module/documents/roll.mjs index 43cace4..7011282 100644 --- a/module/documents/roll.mjs +++ b/module/documents/roll.mjs @@ -734,7 +734,7 @@ export default class LethalFantasyRoll extends Roll { actionItem.spellStatus = "castingTime" // Set the flag on the combatant await combatant.setFlag(SYSTEM.id, "currentAction", actionItem) - let message = `${combatant.name} action : ${selectedItem.name}, start rolling progression dice` + let message = `${combatant.name} action : ${selectedItem.name}, start rolling progression dice or casting time` ChatMessage.create({ content: message, speaker: ChatMessage.getSpeaker({ actor: combatant.actor }) }) rollContext = (actionItem.type == "weapon") ? "rollProgressionDice" : "rollLethargyDice" // Set the roll context to rollProgressionDice currentAction = actionItem @@ -774,11 +774,14 @@ export default class LethalFantasyRoll extends Roll { let dice = LethalFantasyUtils.getLethargyDice(currentAction.system.level) let roll = new Roll(dice) await roll.evaluate() + if (game?.dice3d) { + await game.dice3d.showForRoll(roll) + } let max = roll.dice[0].faces - 1 - let toCompare = Math.min(options.rollProgressionCount, max) + let toCompare = Math.min(currentAction.progressionCount, max) if (roll.total <= toCompare) { // Notify that the player can act now with a chat message - let message = game.i18n.format("LETHALFANTASY.Notifications.messageLethargyOK", { name: combatant.actor.name, weapon: currentAction.name, roll: roll.total }) + let message = game.i18n.format("LETHALFANTASY.Notifications.messageLethargyOK", { name: combatant.actor.name, spellName: currentAction.name, roll: roll.total }) ChatMessage.create({ content: message, speaker: ChatMessage.getSpeaker({ actor: combatant.actor }) }) // Update the combatant progression count await combatant.setFlag(SYSTEM.id, "currentAction", "") @@ -787,8 +790,8 @@ export default class LethalFantasyRoll extends Roll { } else { // Notify that the player cannot act now with a chat message currentAction.progressionCount += 1 - combatant.setFlag(SYSTEM.id, "currentAction", foundry.utils.duplicate(currentAction)) - let message = game.i18n.format("LETHALFANTASY.Notifications.messageLethargyKO", { name: combatant.actor.name, weapon: currentAction.name, roll: roll.total }) + await combatant.setFlag(SYSTEM.id, "currentAction", foundry.utils.duplicate(currentAction)) + let message = game.i18n.format("LETHALFANTASY.Notifications.messageLethargyKO", { name: combatant.actor.name, spellName: currentAction.name, roll: roll.total }) ChatMessage.create({ content: message, speaker: ChatMessage.getSpeaker({ actor: combatant.actor }) }) } } diff --git a/module/models/monster.mjs b/module/models/monster.mjs index d7d5c47..b139611 100644 --- a/module/models/monster.mjs +++ b/module/models/monster.mjs @@ -82,6 +82,10 @@ export default class LethalFantasyMonster extends foundry.abstract.TypeDataModel attack2: attackField("2"), attack3: attackField("3"), attack4: attackField("4"), + attack5: attackField("5"), + attack6: attackField("6"), + attack7: attackField("7"), + attack8: attackField("8") }) schema.perception = new fields.SchemaField({ diff --git a/packs-system/lf-equipment/000241.log b/packs-system/lf-equipment/000241.log new file mode 100644 index 0000000..e69de29 diff --git a/packs-system/lf-equipment/CURRENT b/packs-system/lf-equipment/CURRENT index 32af177..8b5a82f 100644 --- a/packs-system/lf-equipment/CURRENT +++ b/packs-system/lf-equipment/CURRENT @@ -1 +1 @@ -MANIFEST-000235 +MANIFEST-000239 diff --git a/packs-system/lf-equipment/LOG b/packs-system/lf-equipment/LOG index dce673f..c2f166c 100644 --- a/packs-system/lf-equipment/LOG +++ b/packs-system/lf-equipment/LOG @@ -1,8 +1,8 @@ -2025/04/22-16:10:04.887355 7f31467fc6c0 Recovering log #233 -2025/04/22-16:10:04.897170 7f31467fc6c0 Delete type=3 #231 -2025/04/22-16:10:04.897273 7f31467fc6c0 Delete type=0 #233 -2025/04/22-16:24:56.381376 7f2ea7fff6c0 Level-0 table #238: started -2025/04/22-16:24:56.381413 7f2ea7fff6c0 Level-0 table #238: 0 bytes OK -2025/04/22-16:24:56.387438 7f2ea7fff6c0 Delete type=0 #236 -2025/04/22-16:24:56.393346 7f2ea7fff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end) -2025/04/22-16:24:56.393372 7f2ea7fff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end) +2025/04/22-23:31:24.238771 7f31457fa6c0 Recovering log #237 +2025/04/22-23:31:24.249942 7f31457fa6c0 Delete type=3 #235 +2025/04/22-23:31:24.250077 7f31457fa6c0 Delete type=0 #237 +2025/04/22-23:43:44.737443 7f2ea7fff6c0 Level-0 table #242: started +2025/04/22-23:43:44.737479 7f2ea7fff6c0 Level-0 table #242: 0 bytes OK +2025/04/22-23:43:44.744412 7f2ea7fff6c0 Delete type=0 #240 +2025/04/22-23:43:44.750880 7f2ea7fff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end) +2025/04/22-23:43:44.750915 7f2ea7fff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-equipment/LOG.old b/packs-system/lf-equipment/LOG.old index 2aeaae2..dce673f 100644 --- a/packs-system/lf-equipment/LOG.old +++ b/packs-system/lf-equipment/LOG.old @@ -1,8 +1,8 @@ -2025/04/22-15:52:11.355330 7f31467fc6c0 Recovering log #229 -2025/04/22-15:52:11.365772 7f31467fc6c0 Delete type=3 #227 -2025/04/22-15:52:11.365821 7f31467fc6c0 Delete type=0 #229 -2025/04/22-15:54:39.193010 7f2ea7fff6c0 Level-0 table #234: started -2025/04/22-15:54:39.193041 7f2ea7fff6c0 Level-0 table #234: 0 bytes OK -2025/04/22-15:54:39.200273 7f2ea7fff6c0 Delete type=0 #232 -2025/04/22-15:54:39.200435 7f2ea7fff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end) -2025/04/22-15:54:39.200463 7f2ea7fff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end) +2025/04/22-16:10:04.887355 7f31467fc6c0 Recovering log #233 +2025/04/22-16:10:04.897170 7f31467fc6c0 Delete type=3 #231 +2025/04/22-16:10:04.897273 7f31467fc6c0 Delete type=0 #233 +2025/04/22-16:24:56.381376 7f2ea7fff6c0 Level-0 table #238: started +2025/04/22-16:24:56.381413 7f2ea7fff6c0 Level-0 table #238: 0 bytes OK +2025/04/22-16:24:56.387438 7f2ea7fff6c0 Delete type=0 #236 +2025/04/22-16:24:56.393346 7f2ea7fff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end) +2025/04/22-16:24:56.393372 7f2ea7fff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-equipment/MANIFEST-000239 b/packs-system/lf-equipment/MANIFEST-000239 new file mode 100644 index 0000000000000000000000000000000000000000..7041e2d658abd067fd465f54ca92e656123dd675 GIT binary patch literal 176 zcmc~$KYpj3fss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDlUNN&IHMdx?DlgY8 z#4t6@q%hFa!YRU>(T@QP*qNFb_s(HbR7}gyNl7g#R&)$0vMi6vNH;AF2@AIVsY1POcw3IG6H^)RUb literal 0 HcmV?d00001 diff --git a/packs-system/lf-gifts/000240.log b/packs-system/lf-gifts/000240.log new file mode 100644 index 0000000..e69de29 diff --git a/packs-system/lf-gifts/CURRENT b/packs-system/lf-gifts/CURRENT index b4e971f..4846f49 100644 --- a/packs-system/lf-gifts/CURRENT +++ b/packs-system/lf-gifts/CURRENT @@ -1 +1 @@ -MANIFEST-000234 +MANIFEST-000238 diff --git a/packs-system/lf-gifts/LOG b/packs-system/lf-gifts/LOG index f746b50..dab4fff 100644 --- a/packs-system/lf-gifts/LOG +++ b/packs-system/lf-gifts/LOG @@ -1,8 +1,8 @@ -2025/04/22-16:10:04.899683 7f31457fa6c0 Recovering log #232 -2025/04/22-16:10:04.910626 7f31457fa6c0 Delete type=3 #230 -2025/04/22-16:10:04.910674 7f31457fa6c0 Delete type=0 #232 -2025/04/22-16:24:56.374971 7f2ea7fff6c0 Level-0 table #237: started -2025/04/22-16:24:56.375019 7f2ea7fff6c0 Level-0 table #237: 0 bytes OK -2025/04/22-16:24:56.381214 7f2ea7fff6c0 Delete type=0 #235 -2025/04/22-16:24:56.393338 7f2ea7fff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) -2025/04/22-16:24:56.393365 7f2ea7fff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) +2025/04/22-23:31:24.253009 7f3144ff96c0 Recovering log #236 +2025/04/22-23:31:24.263050 7f3144ff96c0 Delete type=3 #234 +2025/04/22-23:31:24.263096 7f3144ff96c0 Delete type=0 #236 +2025/04/22-23:43:44.744546 7f2ea7fff6c0 Level-0 table #241: started +2025/04/22-23:43:44.744578 7f2ea7fff6c0 Level-0 table #241: 0 bytes OK +2025/04/22-23:43:44.750735 7f2ea7fff6c0 Delete type=0 #239 +2025/04/22-23:43:44.750897 7f2ea7fff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) +2025/04/22-23:43:44.750924 7f2ea7fff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-gifts/LOG.old b/packs-system/lf-gifts/LOG.old index 516f7a0..f746b50 100644 --- a/packs-system/lf-gifts/LOG.old +++ b/packs-system/lf-gifts/LOG.old @@ -1,8 +1,8 @@ -2025/04/22-15:52:11.369670 7f3145ffb6c0 Recovering log #228 -2025/04/22-15:52:11.379132 7f3145ffb6c0 Delete type=3 #226 -2025/04/22-15:52:11.379179 7f3145ffb6c0 Delete type=0 #228 -2025/04/22-15:54:39.180592 7f2ea7fff6c0 Level-0 table #233: started -2025/04/22-15:54:39.180647 7f2ea7fff6c0 Level-0 table #233: 0 bytes OK -2025/04/22-15:54:39.186644 7f2ea7fff6c0 Delete type=0 #231 -2025/04/22-15:54:39.200392 7f2ea7fff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) -2025/04/22-15:54:39.200456 7f2ea7fff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) +2025/04/22-16:10:04.899683 7f31457fa6c0 Recovering log #232 +2025/04/22-16:10:04.910626 7f31457fa6c0 Delete type=3 #230 +2025/04/22-16:10:04.910674 7f31457fa6c0 Delete type=0 #232 +2025/04/22-16:24:56.374971 7f2ea7fff6c0 Level-0 table #237: started +2025/04/22-16:24:56.375019 7f2ea7fff6c0 Level-0 table #237: 0 bytes OK +2025/04/22-16:24:56.381214 7f2ea7fff6c0 Delete type=0 #235 +2025/04/22-16:24:56.393338 7f2ea7fff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) +2025/04/22-16:24:56.393365 7f2ea7fff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-gifts/MANIFEST-000238 b/packs-system/lf-gifts/MANIFEST-000238 new file mode 100644 index 0000000000000000000000000000000000000000..9fb68f50a70d6a6b80b8bf3646915398bc7fbaea GIT binary patch literal 140 zcmZQ=x?Pvdz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&PL2x}i)_F)cqQCAFwn zu`(dsy{y8+E6K&rBP=*Cl2L&H4CECvOHy--6|1t!+;g&ue6mf0i!+=pT^Ly)@>6%t f<>g{vWO~oY$-w-9kwrnO-$4{4@Bt+72`B&n3`!=t literal 0 HcmV?d00001 diff --git a/packs-system/lf-skills/000240.log b/packs-system/lf-skills/000240.log new file mode 100644 index 0000000..e69de29 diff --git a/packs-system/lf-skills/CURRENT b/packs-system/lf-skills/CURRENT index b4e971f..4846f49 100644 --- a/packs-system/lf-skills/CURRENT +++ b/packs-system/lf-skills/CURRENT @@ -1 +1 @@ -MANIFEST-000234 +MANIFEST-000238 diff --git a/packs-system/lf-skills/LOG b/packs-system/lf-skills/LOG index ebca847..eec478b 100644 --- a/packs-system/lf-skills/LOG +++ b/packs-system/lf-skills/LOG @@ -1,8 +1,8 @@ -2025/04/22-16:10:04.874243 7f3145ffb6c0 Recovering log #232 -2025/04/22-16:10:04.884436 7f3145ffb6c0 Delete type=3 #230 -2025/04/22-16:10:04.884505 7f3145ffb6c0 Delete type=0 #232 -2025/04/22-16:24:56.387518 7f2ea7fff6c0 Level-0 table #237: started -2025/04/22-16:24:56.387539 7f2ea7fff6c0 Level-0 table #237: 0 bytes OK -2025/04/22-16:24:56.393264 7f2ea7fff6c0 Delete type=0 #235 -2025/04/22-16:24:56.393353 7f2ea7fff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) -2025/04/22-16:24:56.393378 7f2ea7fff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2025/04/22-23:31:24.225117 7f31467fc6c0 Recovering log #236 +2025/04/22-23:31:24.235493 7f31467fc6c0 Delete type=3 #234 +2025/04/22-23:31:24.235550 7f31467fc6c0 Delete type=0 #236 +2025/04/22-23:43:44.724728 7f2ea7fff6c0 Level-0 table #241: started +2025/04/22-23:43:44.724783 7f2ea7fff6c0 Level-0 table #241: 0 bytes OK +2025/04/22-23:43:44.730920 7f2ea7fff6c0 Delete type=0 #239 +2025/04/22-23:43:44.750847 7f2ea7fff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2025/04/22-23:43:44.750890 7f2ea7fff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-skills/LOG.old b/packs-system/lf-skills/LOG.old index e6880cc..ebca847 100644 --- a/packs-system/lf-skills/LOG.old +++ b/packs-system/lf-skills/LOG.old @@ -1,8 +1,8 @@ -2025/04/22-15:52:11.340565 7f3144ff96c0 Recovering log #228 -2025/04/22-15:52:11.351010 7f3144ff96c0 Delete type=3 #226 -2025/04/22-15:52:11.351140 7f3144ff96c0 Delete type=0 #228 -2025/04/22-15:54:39.186802 7f2ea7fff6c0 Level-0 table #233: started -2025/04/22-15:54:39.186835 7f2ea7fff6c0 Level-0 table #233: 0 bytes OK -2025/04/22-15:54:39.192886 7f2ea7fff6c0 Delete type=0 #231 -2025/04/22-15:54:39.200400 7f2ea7fff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) -2025/04/22-15:54:39.200450 7f2ea7fff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2025/04/22-16:10:04.874243 7f3145ffb6c0 Recovering log #232 +2025/04/22-16:10:04.884436 7f3145ffb6c0 Delete type=3 #230 +2025/04/22-16:10:04.884505 7f3145ffb6c0 Delete type=0 #232 +2025/04/22-16:24:56.387518 7f2ea7fff6c0 Level-0 table #237: started +2025/04/22-16:24:56.387539 7f2ea7fff6c0 Level-0 table #237: 0 bytes OK +2025/04/22-16:24:56.393264 7f2ea7fff6c0 Delete type=0 #235 +2025/04/22-16:24:56.393353 7f2ea7fff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2025/04/22-16:24:56.393378 7f2ea7fff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-skills/MANIFEST-000238 b/packs-system/lf-skills/MANIFEST-000238 new file mode 100644 index 0000000000000000000000000000000000000000..a67bc36c1dffa3b109ae8089978fb39cbc390542 GIT binary patch literal 141 zcmYdufBGqffss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfd5@L?mnqGDQpPD*M~ zv7&jFg@?IIQm#{yWoT8RQ3PW$0~p9FW|pMp7AsbjSQML^nwg{)82TidL