Compare commits

..

14 Commits

Author SHA1 Message Date
3fa5ca66d1 Minor fix for chronicles v1 2025-12-04 18:26:26 +01:00
6de15eeda7 Ajout alignement Mythic+
Some checks failed
Release Creation / build (release) Failing after 43s
2025-09-28 20:52:09 +02:00
724c096743 Ajout alignement Mythic+
Some checks failed
Release Creation / build (release) Failing after 39s
2025-09-28 20:47:31 +02:00
3e3a4b9ec1 Ajout alignement Mythic+
Some checks failed
Release Creation / build (release) Failing after 41s
2025-09-28 20:42:01 +02:00
425a2a1fc0 Fix odd difficulties
Some checks failed
Release Creation / build (release) Failing after 45s
2025-08-24 22:18:39 +02:00
203d7add66 FIx journals color
Some checks failed
Release Creation / build (release) Failing after 1m38s
2025-07-08 22:34:13 +02:00
8ae193dc34 Fix items sheets
Some checks failed
Release Creation / build (release) Failing after 1m0s
2025-05-15 18:18:40 +02:00
3904f595b5 Add repo
Some checks failed
Release Creation / build (release) Failing after 1m1s
2025-05-15 15:29:49 +02:00
1bf21fae7f Add repo 2025-05-15 14:29:11 +02:00
22579c21bc Update for Foundry v13
Some checks failed
Release Creation / build (release) Failing after 58s
2025-05-09 21:58:37 +02:00
50c5c31e7b Update for Foundry v13 2025-05-09 21:56:03 +02:00
a8c05cd4de Update for Foundry v13 2025-05-09 21:54:29 +02:00
e1cea78059 Update for Foundry v13 2025-05-09 21:54:10 +02:00
c2f9934f5f Fix welcome message 2025-03-31 07:21:30 +02:00
154 changed files with 1105 additions and 639 deletions

View File

@@ -1,6 +1,6 @@
name: Release Creation name: Release Creation
on: on:
release: release:
types: [published] types: [published]
@@ -8,47 +8,47 @@ jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- run: echo "💡 The ${{ gitea.repository }} repository will cloned to the runner." - run: echo "💡 The ${{ gitea.repository }} repository will cloned to the runner."
#- uses: actions/checkout@v3
- uses: RouxAntoine/checkout@v3.5.4
with:
ref: 'v10'
# get part of the tag after the `v` #- uses: actions/checkout@v3
- name: Extract tag version number - uses: RouxAntoine/checkout@v3.5.4
id: get_version with:
uses: battila7/get-version-action@v2 ref: "v13"
# Substitute the Manifest and Download URLs in the module.json # get part of the tag after the `v`
- name: Substitute Manifest and Download Links For Versioned Ones - name: Extract tag version number
id: sub_manifest_link_version id: get_version
uses: microsoft/variable-substitution@v1 uses: battila7/get-version-action@v2
with:
files: 'system.json'
env:
version: ${{steps.get_version.outputs.version-without-v}}
url: https://www.uberwald.me/gitea/public/bol
manifest: https://www.uberwald.me/gitea/public/bol/releases/latest/system.json
download: https://www.uberwald.me/gitea/public/bol/releases/download/${{github.event.release.tag_name}}/bol.zip
# Create a zip file with all files required by the module to add to the release
- run: |
apt update -y
apt install -y zip
- run: zip -r ./bol.zip system.json template.json README.md LICENSE assets/ css/ fonts/ images/ lang/ module/ packs/ styles/ templates/ ui/ # Substitute the Manifest and Download URLs in the module.json
- name: Substitute Manifest and Download Links For Versioned Ones
- name: setup go id: sub_manifest_link_version
uses: https://github.com/actions/setup-go@v4 uses: microsoft/variable-substitution@v1
with: with:
go-version: '>=1.20.1' files: "system.json"
env:
- name: Use Go Action version: ${{steps.get_version.outputs.version-without-v}}
id: use-go-action url: https://www.uberwald.me/gitea/public/bol
uses: https://gitea.com/actions/release-action@main manifest: https://www.uberwald.me/gitea/public/bol/releases/latest/system.json
with: download: https://www.uberwald.me/gitea/public/bol/releases/download/${{github.event.release.tag_name}}/bol.zip
files: |-
./bol.zip # Create a zip file with all files required by the module to add to the release
system.json - run: |
api_key: '${{secrets.RELEASE_TOKEN_UBERWALD}}' apt update -y
apt install -y zip
- run: zip -r ./bol.zip system.json template.json README.md LICENSE assets/ compendiums/ css/ fonts/ images/ lang/ module/ packs/ styles/ templates/ ui/
- name: setup go
uses: https://github.com/actions/setup-go@v4
with:
go-version: ">=1.20.1"
- name: Use Go Action
id: use-go-action
uses: https://gitea.com/actions/release-action@main
with:
files: |-
./bol.zip
system.json
api_key: "${{secrets.RELEASE_TOKEN_BOL}}"

View File

@@ -1,25 +1,33 @@
Changes :
# v12.1.0 # v13.0.0
- Foundry v13 only
# v12.1.7
- Enhance welcome message
# v12.1.1
## French ## French
- Correction sur les conditions des sorts - Correction sur les conditions des sorts
- Jet d'armures correctement affichés - Jet d'armures correctement affichés
- Dégat à 0 possibles sur les armes/capacités - Dégat à 0 possibles sur les armes/capacités
## English ## English
- Corrected spell conditions - Corrected spell conditions
- Armor rolls are now correctly displayed - Armor rolls are now correctly displayed
- Weapon/capacity damage can now be set to 0 - Weapon/capacity damage can now be set to 0
# v12.1.0 # v12.1.0
- Gestion des Hordes - Gestion des Hordes
- Ajout de la traduction Espagnole - Ajout de la traduction Espagnole
- Nouvelles clés de traduction - Nouvelles clés de traduction
- Petites amélioration diverses - Petites amélioration diverses
# v11.1.2 # v11.1.2
- Ajout des traductions manquantes en anglais - Ajout des traductions manquantes en anglais
@@ -39,20 +47,19 @@ Changes :
# v11.0.8 # v11.0.8
- Correction sur les malus de bouclier (blocage) - Correction sur les malus de bouclier (blocage)
- Corrrection sur le malus d'init des boucliers qui était mal affiché dans la fiche d'item - Corrrection sur le malus d'init des boucliers qui était mal affiché dans la fiche d'item
# v10.4.0 # v10.4.0
- Ajout de la gestion d'effets - Ajout de la gestion d'effets
- Aide intégré - Aide intégré
- Intégration du PDF de la bougette - Intégration du PDF de la bougette
# v10.3.3 # v10.3.3
- Nouvelles clés de traduction - Nouvelles clés de traduction
- Lorsqu'une arme a un dé bonus, prise en compte plus claire du dé bonus et affichage de l'information dans la fenêtre de jet - Lorsqu'une arme a un dé bonus, prise en compte plus claire du dé bonus et affichage de l'information dans la fenêtre de jet
- Lorsqu'une arme relance les 1 sur ses dégats, l'information est affichée dans le tchat - Lorsqu'une arme relance les 1 sur ses dégats, l'information est affichée dans le tchat
- Termes corrects pour les PNJs (ie rival) - Termes corrects pour les PNJs (ie rival)
- Nouveaux équipements issus du Dieu Voilé - Nouveaux équipements issus du Dieu Voilé

File diff suppressed because it is too large Load Diff

View File

@@ -111,7 +111,7 @@
"BOL.ui.defender": "Verteidiger", "BOL.ui.defender": "Verteidiger",
"BOL.ui.difficulty": "Schwierigkeit", "BOL.ui.difficulty": "Schwierigkeit",
"BOL.ui.spellProperties": "Zaubereigenschaften", "BOL.ui.spellProperties": "Zaubereigenschaften",
"BOL.ui.duration": "Dauer", "BOL.ui.duration": "Dauer",
"BOL.ui.spellkeep": "Aufrechterhalten", "BOL.ui.spellkeep": "Aufrechterhalten",
"BOL.ui.concentrate": "Konzentrieren", "BOL.ui.concentrate": "Konzentrieren",
"BOL.ui.registerInit": "Register Init.", "BOL.ui.registerInit": "Register Init.",
@@ -134,7 +134,7 @@
"BOL.ui.makeAlchemy": "Alchemika herstellen", "BOL.ui.makeAlchemy": "Alchemika herstellen",
"BOL.ui.alchemyCostTotal": "Alchemiepunkte ingesamt", "BOL.ui.alchemyCostTotal": "Alchemiepunkte ingesamt",
"BOL.ui.alchemyInvest": "Alchemiepunkte investieren", "BOL.ui.alchemyInvest": "Alchemiepunkte investieren",
"BOL.ui.alchemyCurrent": "Aktuelle Alchemiepunkte in Objekten", "BOL.ui.alchemyCurrent": "Aktuelle Alchemiepunkte in Objekten",
"BOL.ui.advance": "Status", "BOL.ui.advance": "Status",
"BOL.ui.isadvantage": "Gibt zusätzlichen Würfel?", "BOL.ui.isadvantage": "Gibt zusätzlichen Würfel?",
"BOL.ui.isbonusdice": "Gibt zusätzlichen Würfel?", "BOL.ui.isbonusdice": "Gibt zusätzlichen Würfel?",
@@ -153,8 +153,8 @@
"BOL.ui.status": "Status", "BOL.ui.status": "Status",
"BOL.ui.toactivated": "Aktiv (>Deaktivieren)", "BOL.ui.toactivated": "Aktiv (>Deaktivieren)",
"BOL.ui.todeactivated": "Inaktiv (>Aktivieren)", "BOL.ui.todeactivated": "Inaktiv (>Aktivieren)",
"BOL.ui.armorAgiMalus": "Rüschtung+Schild-Malus (Geschick)", "BOL.ui.armorAgiMalus": "Rüschtung+Schild-Malus (Geschick)",
"BOL.ui.armorInitMalus": "Rüstungsmalus (Init)", "BOL.ui.armorInitMalus": "Rüstungsmalus (Init)",
"BOL.ui.attackValue": "Angriffswert", "BOL.ui.attackValue": "Angriffswert",
"BOL.ui.initMalus": "Init malus", "BOL.ui.initMalus": "Init malus",
"BOL.ui.createEquipment": "Create Equipment", "BOL.ui.createEquipment": "Create Equipment",
@@ -177,7 +177,7 @@
"BOL.featureSubtypes.fightOption": "Kampfoption", "BOL.featureSubtypes.fightOption": "Kampfoption",
"BOL.bougette.nomoney": "Mittellos", "BOL.bougette.nomoney": "Mittellos",
"BOL.bougette.tolive": "Zum Überleben", "BOL.bougette.tolive": "Zum Überleben",
"BOL.bougette.easylife": "Einfaches Leben", "BOL.bougette.easylife": "Einfaches Leben",
"BOL.bougette.luxury" : "Luxuriöses Leben", "BOL.bougette.luxury" : "Luxuriöses Leben",
"BOL.bougette.rich": "Reich!", "BOL.bougette.rich": "Reich!",
@@ -224,14 +224,14 @@
"BOL.protectionCategory.other": "Verschiedenes", "BOL.protectionCategory.other": "Verschiedenes",
"BOL.spellItem.charm": "Zauber", "BOL.spellItem.charm": "Zauber",
"BOL.spellItem.circle1": "Erster Kreis", "BOL.spellItem.circle1": "Erster Kreis",
"BOL.spellItem.circle2": "Zweiter Kreis", "BOL.spellItem.circle2": "Zweiter Kreis",
"BOL.spellItem.circle3": "Dritter Kreis", "BOL.spellItem.circle3": "Dritter Kreis",
"BOL.alchemyItem.common": "Häufig", "BOL.alchemyItem.common": "Häufig",
"BOL.alchemyItem.scarce": "Selten", "BOL.alchemyItem.scarce": "Selten",
"BOL.alchemyItem.legend": "Legendär", "BOL.alchemyItem.legend": "Legendär",
"BOL.alchemyItem.mythic": "Mystisch", "BOL.alchemyItem.mythic": "Mystisch",
"BOL.weaponCategory.melee": "Nahkampf", "BOL.weaponCategory.melee": "Nahkampf",
"BOL.weaponCategory.ranged": "Fernkampf", "BOL.weaponCategory.ranged": "Fernkampf",
@@ -290,6 +290,7 @@
"BOL.itemProperty.difficulty": "Schwierigkeit", "BOL.itemProperty.difficulty": "Schwierigkeit",
"BOL.itemProperty.natural": "Natürliche Waffe", "BOL.itemProperty.natural": "Natürliche Waffe",
"BOL.itemProperty.onlymodifier": "Nur Modifikator (d.h. Angriffe von Kreaturen)", "BOL.itemProperty.onlymodifier": "Nur Modifikator (d.h. Angriffe von Kreaturen)",
"BOL.itemProperty.attackMalusDice": "Angriffsmalus (Würfel)",
"BOL.itemStat.quantity": "Anzahl", "BOL.itemStat.quantity": "Anzahl",
"BOL.itemStat.weight": "Gewicht", "BOL.itemStat.weight": "Gewicht",
@@ -359,7 +360,7 @@
"BOL.ui.astrologerPoints": "Points d'Astrologie", "BOL.ui.astrologerPoints": "Points d'Astrologie",
"BOL.ui.astrologerPointsLabel": "Points d'Astrologie actuels", "BOL.ui.astrologerPointsLabel": "Points d'Astrologie actuels",
"BOL.ui.ishoroscopemajor": "Horoscope Majeur (ie de groupe) ?", "BOL.ui.ishoroscopemajor": "Horoscope Majeur (ie de groupe) ?",
"BOL.ui.answer": "Réponse", "BOL.ui.answer": "Réponse",
"BOL.ui.horoscopefavorable": "Favorable (1dB)", "BOL.ui.horoscopefavorable": "Favorable (1dB)",
"BOL.ui.horoscopeunfavorable": "Défavorable (1dM)", "BOL.ui.horoscopeunfavorable": "Défavorable (1dM)",
"BOL.ui.horoscopes": "Horoscopes", "BOL.ui.horoscopes": "Horoscopes",
@@ -468,7 +469,7 @@
"BOL.chat.welcome4": "Im Discord findet ihr Support für die FoundryVTT-Implementierung dieses Systems: https://discord.gg/pPSDNJk", "BOL.chat.welcome4": "Im Discord findet ihr Support für die FoundryVTT-Implementierung dieses Systems: https://discord.gg/pPSDNJk",
"BOL.chat.welcome5": "Auf ein gutes Spiel in Lemuria!", "BOL.chat.welcome5": "Auf ein gutes Spiel in Lemuria!",
"BOL.chat.welcome6": "", "BOL.chat.welcome6": "",
"BOL.chat.bolRulebookMessage": "Don't miss the full Rulebook module (including Sagas) available at : https://www.ludospherik-editions.com/en_gb/ !", "BOL.chat.bolRulebookMessage": "Don't miss the full Rulebook module (including Sagas) available at : https://www.ludospherik-editions.com/en_gb/ !",
"BOL.settings.rollArmor": "Roll for armor", "BOL.settings.rollArmor": "Roll for armor",
"BOL.settings.rollArmorTooltip": "Roll for armor value, fixed value if unchecked", "BOL.settings.rollArmorTooltip": "Roll for armor value, fixed value if unchecked",

View File

@@ -47,7 +47,7 @@
"BOL.ui.astrologerPoints": "Points d'Astrologie", "BOL.ui.astrologerPoints": "Points d'Astrologie",
"BOL.ui.astrologerPointsLabel": "Points d'Astrologie actuels", "BOL.ui.astrologerPointsLabel": "Points d'Astrologie actuels",
"BOL.ui.ishoroscopemajor": "Horoscope Majeur (ie de groupe) ?", "BOL.ui.ishoroscopemajor": "Horoscope Majeur (ie de groupe) ?",
"BOL.ui.answer": "Réponse", "BOL.ui.answer": "Réponse",
"BOL.ui.horoscopefavorable": "Favorable (1dB)", "BOL.ui.horoscopefavorable": "Favorable (1dB)",
"BOL.ui.horoscopeunfavorable": "Défavorable (1dM)", "BOL.ui.horoscopeunfavorable": "Défavorable (1dM)",
"BOL.ui.horoscopes": "Horoscopes", "BOL.ui.horoscopes": "Horoscopes",
@@ -132,7 +132,7 @@
"BOL.ui.defender": "Defender", "BOL.ui.defender": "Defender",
"BOL.ui.difficulty": "Difficulty", "BOL.ui.difficulty": "Difficulty",
"BOL.ui.spellProperties": "Spell Properties", "BOL.ui.spellProperties": "Spell Properties",
"BOL.ui.duration": "Duration", "BOL.ui.duration": "Duration",
"BOL.ui.spellkeep": "Maintain", "BOL.ui.spellkeep": "Maintain",
"BOL.ui.concentrate": "Concentrate", "BOL.ui.concentrate": "Concentrate",
"BOL.ui.registerInit": "Register Init.", "BOL.ui.registerInit": "Register Init.",
@@ -156,7 +156,7 @@
"BOL.ui.makeAlchemy": "Make Alchemy", "BOL.ui.makeAlchemy": "Make Alchemy",
"BOL.ui.alchemyCostTotal": "Alchemy Points Total Cost", "BOL.ui.alchemyCostTotal": "Alchemy Points Total Cost",
"BOL.ui.alchemyInvest": "Invest Alchemy Points", "BOL.ui.alchemyInvest": "Invest Alchemy Points",
"BOL.ui.alchemyCurrent": "Current Alchemy Points in Object", "BOL.ui.alchemyCurrent": "Current Alchemy Points in Object",
"BOL.ui.advance": "Status", "BOL.ui.advance": "Status",
"BOL.ui.isadvantage": "Provides a bonus dice?", "BOL.ui.isadvantage": "Provides a bonus dice?",
"BOL.ui.bonusmalus": "Additional bonus/penalty", "BOL.ui.bonusmalus": "Additional bonus/penalty",
@@ -173,8 +173,8 @@
"BOL.ui.status": "Status", "BOL.ui.status": "Status",
"BOL.ui.toactivated": "Active (>Deactivated)", "BOL.ui.toactivated": "Active (>Deactivated)",
"BOL.ui.todeactivated": "Inactive (>Active)", "BOL.ui.todeactivated": "Inactive (>Active)",
"BOL.ui.armorAgiMalus": "Armor+Shield Modifier (Agi)", "BOL.ui.armorAgiMalus": "Armor+Shield Modifier (Agi)",
"BOL.ui.armorInitMalus": "Armor Modifier (Init)", "BOL.ui.armorInitMalus": "Armor Modifier (Init)",
"BOL.ui.attackValue": "Attack Value", "BOL.ui.attackValue": "Attack Value",
"BOL.ui.attackModifier": "Attack Modifier", "BOL.ui.attackModifier": "Attack Modifier",
"BOL.ui.weaponbonus": "Cette arme bénéficie déja d'un Dé de Bonus (Arme Favorite prise en compte, par exemple)", "BOL.ui.weaponbonus": "Cette arme bénéficie déja d'un Dé de Bonus (Arme Favorite prise en compte, par exemple)",
@@ -251,7 +251,7 @@
"BOL.featureSubtypes.xplog": "XP Journal", "BOL.featureSubtypes.xplog": "XP Journal",
"BOL.bougette.nomoney": "Nothing", "BOL.bougette.nomoney": "Nothing",
"BOL.bougette.tolive": "To live", "BOL.bougette.tolive": "To live",
"BOL.bougette.easylife": "Easy Life", "BOL.bougette.easylife": "Easy Life",
"BOL.bougette.luxury" : "Luxury life", "BOL.bougette.luxury" : "Luxury life",
"BOL.bougette.rich": "Rich!", "BOL.bougette.rich": "Rich!",
@@ -299,15 +299,15 @@
"BOL.protectionCategory.helm": "Helm", "BOL.protectionCategory.helm": "Helm",
"BOL.protectionCategory.other": "Other", "BOL.protectionCategory.other": "Other",
"BOL.spellItem.charm": "Charm", "BOL.spellItem.charm": "Charm",
"BOL.spellItem.circle1": "First Circle", "BOL.spellItem.circle1": "First Circle",
"BOL.spellItem.circle2": "Second Circle", "BOL.spellItem.circle2": "Second Circle",
"BOL.spellItem.circle3": "Third Circle", "BOL.spellItem.circle3": "Third Circle",
"BOL.alchemyItem.common": "Common", "BOL.alchemyItem.common": "Common",
"BOL.alchemyItem.scarce": "Scarce", "BOL.alchemyItem.scarce": "Scarce",
"BOL.alchemyItem.legend": "Legendary", "BOL.alchemyItem.legend": "Legendary",
"BOL.alchemyItem.mythic": "Mythic", "BOL.alchemyItem.mythic": "Mythic",
"BOL.weaponCategory.melee": "Melee", "BOL.weaponCategory.melee": "Melee",
"BOL.weaponCategory.ranged": "Ranged", "BOL.weaponCategory.ranged": "Ranged",
@@ -365,6 +365,7 @@
"BOL.itemProperty.difficulty": "Difficulty", "BOL.itemProperty.difficulty": "Difficulty",
"BOL.itemProperty.natural": "Natural weapon", "BOL.itemProperty.natural": "Natural weapon",
"BOL.itemProperty.onlymodifier": "Modifier only (ie creatures attacks)", "BOL.itemProperty.onlymodifier": "Modifier only (ie creatures attacks)",
"BOL.itemProperty.attackMalusDice": "Attack Malus (Dice)",
"BOL.itemStat.quantity": "Quantity", "BOL.itemStat.quantity": "Quantity",
"BOL.itemStat.weight": "Weight", "BOL.itemStat.weight": "Weight",
@@ -458,7 +459,7 @@
"BOL.size.colossal": "Colossal", "BOL.size.colossal": "Colossal",
"BOL.chat.fightactive": "{name} activates the fight option {foName} for this round !", "BOL.chat.fightactive": "{name} activates the fight option {foName} for this round !",
"BOL.chat.fightunactive": "{name} deactivates the fight option {foName} for this round !", "BOL.chat.fightunactive": "{name} deactivates the fight option {foName} for this round !",
"BOL.chat.isdead": "{name} is dead !", "BOL.chat.isdead": "{name} is dead !",
"BOL.chat.epitaph": "Keep his name and memory in honor !", "BOL.chat.epitaph": "Keep his name and memory in honor !",
"BOL.chat.vitalityzero": "Lifeblood of {name} is now {hp} : he is going to fall unconscious !", "BOL.chat.vitalityzero": "Lifeblood of {name} is now {hp} : he is going to fall unconscious !",
@@ -543,18 +544,24 @@
"BOL.chat.criticalbuttonjournal": "Legendary/Heroic Success", "BOL.chat.criticalbuttonjournal": "Legendary/Heroic Success",
"BOL.chat.nodamage": "Do not apply damages", "BOL.chat.nodamage": "Do not apply damages",
"BOL.chat.armorRoll": "Armor roll", "BOL.chat.armorRoll": "Armor roll",
"BOL.chat.bolRulebookMessage": "Don't miss the full Rulebook module (including Sagas) available at : https://www.ludospherik-editions.com/en_gb/ !", "BOL.chat.bolRulebookMessage": "Don't miss the full Rulebook module (including Sagas) available at : https://www.ludospherik-editions.com/en_gb/ !",
"BOL.dialog.soeasy": "So easy (+4)", "BOL.dialog.soeasy": "So easy (+4)",
"BOL.dialog.soeasy3": "So easy (+3)",
"BOL.dialog.veryeasy": "Very easy (+2)", "BOL.dialog.veryeasy": "Very easy (+2)",
"BOL.dialog.easy": "Easy (+1)", "BOL.dialog.easy": "Easy (+1)",
"BOL.dialog.moderate": "Moderate (0)", "BOL.dialog.moderate": "Moderate (0)",
"BOL.dialog.hard": "Hard (-1)", "BOL.dialog.hard": "Hard (-1)",
"BOL.dialog.tough": "Tough (-2)", "BOL.dialog.tough": "Tough (-2)",
"BOL.dialog.tough3": "Tough (-3)",
"BOL.dialog.demanding": "Demanding (-4)", "BOL.dialog.demanding": "Demanding (-4)",
"BOL.dialog.demanding5": "Demanding (-5)",
"BOL.dialog.formidable": "Formidable (-6)", "BOL.dialog.formidable": "Formidable (-6)",
"BOL.dialog.formidable7": "Formidable (-7)",
"BOL.dialog.heroic": "Heroic (-8)", "BOL.dialog.heroic": "Heroic (-8)",
"BOL.dialog.heroic9": "Heroic (-9)",
"BOL.dialog.mythic": "Mythic (-10)", "BOL.dialog.mythic": "Mythic (-10)",
"BOL.dialog.mythic11": "Mythic (-11)",
"BOL.dialog.divine": "Divine (-12)", "BOL.dialog.divine": "Divine (-12)",
"BOL.dialog.pointblank": "Point blank (+1)", "BOL.dialog.pointblank": "Point blank (+1)",
@@ -563,7 +570,7 @@
"BOL.dialog.long": "Long (-2)", "BOL.dialog.long": "Long (-2)",
"BOL.dialog.distant": "Distant (-4)", "BOL.dialog.distant": "Distant (-4)",
"BOL.dialog.extreme": "Extreme (-6)", "BOL.dialog.extreme": "Extreme (-6)",
"BOL.dialog.utmost": "Utmost (-8)", "BOL.dialog.utmost": "Utmost (-8)",
"BOL.ui.name": "Name", "BOL.ui.name": "Name",
"BOL.ui.xp": "Experience", "BOL.ui.xp": "Experience",

View File

@@ -132,7 +132,7 @@
"BOL.ui.defender": "Defensor", "BOL.ui.defender": "Defensor",
"BOL.ui.difficulty": "Dificultad", "BOL.ui.difficulty": "Dificultad",
"BOL.ui.spellProperties": "Propiedades Conjuro", "BOL.ui.spellProperties": "Propiedades Conjuro",
"BOL.ui.duration": "Duración", "BOL.ui.duration": "Duración",
"BOL.ui.spellkeep": "Mantenimiento", "BOL.ui.spellkeep": "Mantenimiento",
"BOL.ui.concentrate": "Concentración", "BOL.ui.concentrate": "Concentración",
"BOL.ui.registerInit": "Registrar Inic.", "BOL.ui.registerInit": "Registrar Inic.",
@@ -156,7 +156,7 @@
"BOL.ui.makeAlchemy": "Realizar Alquimia", "BOL.ui.makeAlchemy": "Realizar Alquimia",
"BOL.ui.alchemyCostTotal": "Coste Total Puntos Alquimia", "BOL.ui.alchemyCostTotal": "Coste Total Puntos Alquimia",
"BOL.ui.alchemyInvest": "Invertir Puntos Alquimia", "BOL.ui.alchemyInvest": "Invertir Puntos Alquimia",
"BOL.ui.alchemyCurrent": "Puntos Alquimia actuales en Objeto", "BOL.ui.alchemyCurrent": "Puntos Alquimia actuales en Objeto",
"BOL.ui.advance": "Estado", "BOL.ui.advance": "Estado",
"BOL.ui.isadvantage": "¿Da un dado ventaja?", "BOL.ui.isadvantage": "¿Da un dado ventaja?",
"BOL.ui.bonusmalus": "Ventaja/desventaja adicional", "BOL.ui.bonusmalus": "Ventaja/desventaja adicional",
@@ -245,7 +245,7 @@
"BOL.featureSubtypes.xplog": "Diario PX", "BOL.featureSubtypes.xplog": "Diario PX",
"BOL.bougette.nomoney": "Nada", "BOL.bougette.nomoney": "Nada",
"BOL.bougette.tolive": "Vivir justo", "BOL.bougette.tolive": "Vivir justo",
"BOL.bougette.easylife": "Vida simple", "BOL.bougette.easylife": "Vida simple",
"BOL.bougette.luxury" : "Vida lujosa", "BOL.bougette.luxury" : "Vida lujosa",
"BOL.bougette.rich": "¡Rico!", "BOL.bougette.rich": "¡Rico!",
@@ -293,15 +293,15 @@
"BOL.protectionCategory.helm": "Casco", "BOL.protectionCategory.helm": "Casco",
"BOL.protectionCategory.other": "Otro", "BOL.protectionCategory.other": "Otro",
"BOL.spellItem.charm": "Truco", "BOL.spellItem.charm": "Truco",
"BOL.spellItem.circle1": "Primer Círculo", "BOL.spellItem.circle1": "Primer Círculo",
"BOL.spellItem.circle2": "Segundo Círculo", "BOL.spellItem.circle2": "Segundo Círculo",
"BOL.spellItem.circle3": "Tercer Círculo", "BOL.spellItem.circle3": "Tercer Círculo",
"BOL.alchemyItem.common": "Común", "BOL.alchemyItem.common": "Común",
"BOL.alchemyItem.scarce": "Escaso", "BOL.alchemyItem.scarce": "Escaso",
"BOL.alchemyItem.legend": "Legendario", "BOL.alchemyItem.legend": "Legendario",
"BOL.alchemyItem.mythic": "Mítico", "BOL.alchemyItem.mythic": "Mítico",
"BOL.weaponCategory.melee": "Melé", "BOL.weaponCategory.melee": "Melé",
"BOL.weaponCategory.ranged": "Distancia", "BOL.weaponCategory.ranged": "Distancia",
@@ -359,6 +359,7 @@
"BOL.itemProperty.difficulty": "Dificultad", "BOL.itemProperty.difficulty": "Dificultad",
"BOL.itemProperty.natural": "Arma natural", "BOL.itemProperty.natural": "Arma natural",
"BOL.itemProperty.onlymodifier": "Sólo modificador (ej criatura)", "BOL.itemProperty.onlymodifier": "Sólo modificador (ej criatura)",
"BOL.itemProperty.attackMalusDice": "Dado Desventaja Ataque",
"BOL.itemStat.quantity": "Cantidad", "BOL.itemStat.quantity": "Cantidad",
"BOL.itemStat.weight": "Peso", "BOL.itemStat.weight": "Peso",
@@ -452,7 +453,7 @@
"BOL.size.colossal": "Colosal", "BOL.size.colossal": "Colosal",
"BOL.chat.fightactive": "¡Activa la opción de combate {foName} este asalto!", "BOL.chat.fightactive": "¡Activa la opción de combate {foName} este asalto!",
"BOL.chat.fightunactive": "¡Desactiva la opción de combate {foName} este asalto!", "BOL.chat.fightunactive": "¡Desactiva la opción de combate {foName} este asalto!",
"BOL.chat.isdead": "¡{name} esta muerto!", "BOL.chat.isdead": "¡{name} esta muerto!",
"BOL.chat.epitaph": "¡Guardar el honor de su nombre y su memoria!", "BOL.chat.epitaph": "¡Guardar el honor de su nombre y su memoria!",
"BOL.chat.vitalityzero": "Vitalidad de {name} es {hp}: ¡va a caer inconsciente!", "BOL.chat.vitalityzero": "Vitalidad de {name} es {hp}: ¡va a caer inconsciente!",
@@ -534,7 +535,7 @@
"BOL.chat.criticalinfo": "¡Esto es un éxito Asombroso o Legendario! Escoge tus opciones y efectos", "BOL.chat.criticalinfo": "¡Esto es un éxito Asombroso o Legendario! Escoge tus opciones y efectos",
"BOL.chat.criticalbuttonjournal": "Éxito Asombroso/Legendario", "BOL.chat.criticalbuttonjournal": "Éxito Asombroso/Legendario",
"BOL.chat.armorRoll": "Tirada de Armadura", "BOL.chat.armorRoll": "Tirada de Armadura",
"BOL.chat.bolRulebookMessage": "Don't miss the full Rulebook module (including Sagas) available at : https://www.ludospherik-editions.com/en_gb/ !", "BOL.chat.bolRulebookMessage": "Don't miss the full Rulebook module (including Sagas) available at : https://www.ludospherik-editions.com/en_gb/ !",
"BOL.dialog.soeasy": "Demasiado fácil (+4)", "BOL.dialog.soeasy": "Demasiado fácil (+4)",
"BOL.dialog.veryeasy": "Muy fácil (+2)", "BOL.dialog.veryeasy": "Muy fácil (+2)",
@@ -554,7 +555,7 @@
"BOL.dialog.long": "Larga (-2)", "BOL.dialog.long": "Larga (-2)",
"BOL.dialog.distant": "Distante (-4)", "BOL.dialog.distant": "Distante (-4)",
"BOL.dialog.extreme": "Extrema (-6)", "BOL.dialog.extreme": "Extrema (-6)",
"BOL.dialog.utmost": "Límite (-8)", "BOL.dialog.utmost": "Límite (-8)",
"BOL.ui.name": "Nombre", "BOL.ui.name": "Nombre",
"BOL.ui.xp": "Experiencia", "BOL.ui.xp": "Experiencia",

View File

@@ -50,7 +50,7 @@
"BOL.ui.astrologerPoints": "Points d'Astrologie", "BOL.ui.astrologerPoints": "Points d'Astrologie",
"BOL.ui.astrologerPointsLabel": "Points d'Astrologie actuels", "BOL.ui.astrologerPointsLabel": "Points d'Astrologie actuels",
"BOL.ui.ishoroscopemajor": "Horoscope Majeur (ie de groupe) ?", "BOL.ui.ishoroscopemajor": "Horoscope Majeur (ie de groupe) ?",
"BOL.ui.answer": "Réponse", "BOL.ui.answer": "Réponse",
"BOL.ui.horoscopefavorable": "Favorable (1dB)", "BOL.ui.horoscopefavorable": "Favorable (1dB)",
"BOL.ui.horoscopeunfavorable": "Défavorable (1dM)", "BOL.ui.horoscopeunfavorable": "Défavorable (1dM)",
"BOL.ui.horoscopes": "Horoscopes", "BOL.ui.horoscopes": "Horoscopes",
@@ -137,7 +137,7 @@
"BOL.ui.duration": "Durée", "BOL.ui.duration": "Durée",
"BOL.ui.spellkeep": "Prolongation possible ?", "BOL.ui.spellkeep": "Prolongation possible ?",
"BOL.ui.concentrate": "Concentration à maintenir ?", "BOL.ui.concentrate": "Concentration à maintenir ?",
"BOL.ui.aggressive": "Sort aggressif ?", "BOL.ui.aggressive": "Sort aggressif ?",
"BOL.ui.registerInit": "Enregistrer comme Init. de combat", "BOL.ui.registerInit": "Enregistrer comme Init. de combat",
"BOL.ui.initMalus": "Malus d'initiative", "BOL.ui.initMalus": "Malus d'initiative",
"BOL.ui.magicnewrules": "Règles supplémentaires (cf. supplément fan-made Sorcellerie!)", "BOL.ui.magicnewrules": "Règles supplémentaires (cf. supplément fan-made Sorcellerie!)",
@@ -147,7 +147,7 @@
"BOL.ui.flaw":"Désanvatage", "BOL.ui.flaw":"Désanvatage",
"BOL.ui.cost":"Cout XP", "BOL.ui.cost":"Cout XP",
"BOL.ui.date":"Date", "BOL.ui.date":"Date",
"BOL.ui.isSorcerer": "Carrière de Sorcier ?", "BOL.ui.isSorcerer": "Carrière de Sorcier ?",
"BOL.ui.isAlchemist": "Carrière d'Alchimiste ?", "BOL.ui.isAlchemist": "Carrière d'Alchimiste ?",
"BOL.ui.isPriest": "Carrière de Prêtre/Druide ?", "BOL.ui.isPriest": "Carrière de Prêtre/Druide ?",
@@ -259,7 +259,7 @@
"BOL.bougette.easylife": "A l'aise", "BOL.bougette.easylife": "A l'aise",
"BOL.bougette.luxury": "Luxe&Volupté", "BOL.bougette.luxury": "Luxe&Volupté",
"BOL.bougette.rich": "Richissime", "BOL.bougette.rich": "Richissime",
"BOL.featureSubtypes.origin": "Origine", "BOL.featureSubtypes.origin": "Origine",
"BOL.featureSubtypes.race": "Race", "BOL.featureSubtypes.race": "Race",
"BOL.featureSubtypes.career": "Carrière", "BOL.featureSubtypes.career": "Carrière",
@@ -393,8 +393,9 @@
"BOL.itemProperty.crewDamageMultiplier": "Multiplicateur", "BOL.itemProperty.crewDamageMultiplier": "Multiplicateur",
"BOL.itemProperty.isboarding": "Abordage", "BOL.itemProperty.isboarding": "Abordage",
"BOL.itemProperty.isspur": "Eperonnage", "BOL.itemProperty.isspur": "Eperonnage",
"BOL.itemProperty.isbreakrow": "Briser les rames", "BOL.itemProperty.isbreakrow": "Briser les rames",
"BOL.itemProperty.attackMalusDice": "Malus d'attaque (Dés)",
"BOL.itemStat.quantity": "Quantité", "BOL.itemStat.quantity": "Quantité",
"BOL.itemStat.weight": "Poids", "BOL.itemStat.weight": "Poids",
"BOL.itemStat.price": "Prix", "BOL.itemStat.price": "Prix",
@@ -486,7 +487,7 @@
"BOL.size.colossal": "Monstrueuse", "BOL.size.colossal": "Monstrueuse",
"BOL.chat.fightactive": "{name} active son option de combat {foName} pour ce round !", "BOL.chat.fightactive": "{name} active son option de combat {foName} pour ce round !",
"BOL.chat.fightunactive": "{name} désactive son option de combat {foName} pour ce round !", "BOL.chat.fightunactive": "{name} désactive son option de combat {foName} pour ce round !",
"BOL.chat.isdead": "{name} est mort !", "BOL.chat.isdead": "{name} est mort !",
"BOL.chat.epitaph": "Que son nom soit honoré sur les champs de batailles de Lémurie !", "BOL.chat.epitaph": "Que son nom soit honoré sur les champs de batailles de Lémurie !",
"BOL.chat.vitalityzero": "La Vitalité de {name} est {hp} : il va s'écrouler au sol et sombrer dans l'inconscience !", "BOL.chat.vitalityzero": "La Vitalité de {name} est {hp} : il va s'écrouler au sol et sombrer dans l'inconscience !",
@@ -569,21 +570,29 @@
"BOL.chat.criticalinfo": "C'est un succès Héroïque ! Choisissez vos options et effets !", "BOL.chat.criticalinfo": "C'est un succès Héroïque ! Choisissez vos options et effets !",
"BOL.chat.criticallegendaryinfo": "C'est un succès Légendaire ! Choisissez vos options et effets !", "BOL.chat.criticallegendaryinfo": "C'est un succès Légendaire ! Choisissez vos options et effets !",
"BOL.chat.criticalbuttonjournal": "Succès Héroïque/Légendaire", "BOL.chat.criticalbuttonjournal": "Succès Héroïque/Légendaire",
"BOL.chat.bolRulebookMessage": "N'oubliez pas le module complet du Livre de Règle et des Sagas disponible ici : https://www.ludospherik-editions.com !", "BOL.chat.bolRulebookMessage": "N'oubliez pas le module complet du Livre de Règle et des Sagas disponible ici : https://www.ludospherik-editions.com !",
"BOL.chat.losshp": "{name} a perdu {lossHP} points de Vitalité. Si il se repose quelques minutes, il peut récupérer {recupHP} points de Vitalité.", "BOL.chat.losshp": "{name} a perdu {lossHP} points de Vitalité. Si il se repose quelques minutes, il peut récupérer {recupHP} points de Vitalité.",
"BOL.chat.applyrecup": "Récupérer pendant quelques minutes (+{recupHP} Vitalité)", "BOL.chat.applyrecup": "Récupérer pendant quelques minutes (+{recupHP} Vitalité)",
"BOL.chat.inforecup": "{name} vient de récupérer {recupHP} points de Vitalité après quelques minutes de repos.", "BOL.chat.inforecup": "{name} vient de récupérer {recupHP} points de Vitalité après quelques minutes de repos.",
"BOL.chat.defenseReduceDamage2": "Vous pouvez également dépenser 1 Point d'Héroisme/Vilainie pour regagner [[/r 2d6KH(1D6B)]] points de vitalité, cela vous coutera votre prochaine action.",
"BOL.chat.armorRoll": "Jet d'armure ",
"BOL.dialog.soeasy": "Inmanquable (+4)", "BOL.dialog.soeasy": "Inmanquable (+4)",
"BOL.dialog.soeasy3": "Inmanquable (+3)",
"BOL.dialog.veryeasy": "Trés Facile (+2)", "BOL.dialog.veryeasy": "Trés Facile (+2)",
"BOL.dialog.easy": "Facile (+1)", "BOL.dialog.easy": "Facile (+1)",
"BOL.dialog.moderate": "Moyenne (0)", "BOL.dialog.moderate": "Moyenne (0)",
"BOL.dialog.hard": "Ardue (-1)", "BOL.dialog.hard": "Ardue (-1)",
"BOL.dialog.tough": "Difficile (-2)", "BOL.dialog.tough": "Difficile (-2)",
"BOL.dialog.tough3": "Difficile (-3)",
"BOL.dialog.demanding": "Très Difficile (-4)", "BOL.dialog.demanding": "Très Difficile (-4)",
"BOL.dialog.demanding5": "Très Difficile (-5)",
"BOL.dialog.formidable": "Impossible (-6)", "BOL.dialog.formidable": "Impossible (-6)",
"BOL.dialog.formidable7": "Impossible (-7)",
"BOL.dialog.heroic": "Héroïque (-8)", "BOL.dialog.heroic": "Héroïque (-8)",
"BOL.dialog.heroic9": "Héroïque (-9)",
"BOL.dialog.mythic": "Mythique (-10)", "BOL.dialog.mythic": "Mythique (-10)",
"BOL.dialog.mythic11": "Mythique (-11)",
"BOL.dialog.divine": "Divine (-12)", "BOL.dialog.divine": "Divine (-12)",
"BOL.dialog.pointblank": "Bout portant (+1)", "BOL.dialog.pointblank": "Bout portant (+1)",
@@ -620,7 +629,6 @@
"BOL.chat.pcwarningmsg": "<b>ATTENTION</b> Le joueur n'est relié à aucun personnage !", "BOL.chat.pcwarningmsg": "<b>ATTENTION</b> Le joueur n'est relié à aucun personnage !",
"BOL.chat.pcnotlinked": "Le token du personnage joueur n'est pas relié à l'acteur", "BOL.chat.pcnotlinked": "Le token du personnage joueur n'est pas relié à l'acteur",
"BOL.chat.pcnotlinkedmsg": "<b>ATTENTION</b> Le token du personnage joueur n'est pas relié à l'acteur !", "BOL.chat.pcnotlinkedmsg": "<b>ATTENTION</b> Le token du personnage joueur n'est pas relié à l'acteur !",
"BOL.chat.armorRoll": "Jet d'armure",
"BOL.settings.rollArmor": "Effectuer des jets pour les armures", "BOL.settings.rollArmor": "Effectuer des jets pour les armures",
"BOL.settings.rollArmorTooltip": "Effectue un jet de dés pour les armures (valeur fixe si désactivé)", "BOL.settings.rollArmorTooltip": "Effectue un jet de dés pour les armures (valeur fixe si désactivé)",
@@ -643,4 +651,4 @@
"EFFECT.StatusProne": "A terre", "EFFECT.StatusProne": "A terre",
"EFFECT.StatusDead": "Mort" "EFFECT.StatusDead": "Mort"
} }

View File

@@ -5,7 +5,7 @@
import { BoLRoll } from "../controllers/bol-rolls.js"; import { BoLRoll } from "../controllers/bol-rolls.js";
import { BoLUtility } from "../system/bol-utility.js"; import { BoLUtility } from "../system/bol-utility.js";
export class BoLActorSheet extends ActorSheet { export class BoLActorSheet extends foundry.appv1.sheets.ActorSheet {
/** @override */ /** @override */
static get defaultOptions() { static get defaultOptions() {
@@ -59,7 +59,7 @@ export class BoLActorSheet extends ActorSheet {
let system = foundry.utils.duplicate(game.bol.config.defaultNaturalProtection) let system = foundry.utils.duplicate(game.bol.config.defaultNaturalProtection)
this.actor.createEmbeddedDocuments('Item', [{ name: game.i18n.localize("BOL.ui.newNaturalProtection"), type: "item", system }], { renderSheet: true }); this.actor.createEmbeddedDocuments('Item', [{ name: game.i18n.localize("BOL.ui.newNaturalProtection"), type: "item", system }], { renderSheet: true });
}); });
html.find(".toggle-fight-option").click((ev) => { html.find(".toggle-fight-option").click((ev) => {
const li = $(ev.currentTarget).parents(".item") const li = $(ev.currentTarget).parents(".item")
this.actor.toggleFightOption(li.data("itemId")) this.actor.toggleFightOption(li.data("itemId"))
@@ -170,8 +170,8 @@ export class BoLActorSheet extends ActorSheet {
formData.charType = this.actor.getCharType() formData.charType = this.actor.getCharType()
formData.villainy = this.actor.getVillainy() formData.villainy = this.actor.getVillainy()
formData.isUndead = this.actor.isUndead() formData.isUndead = this.actor.isUndead()
formData.biography = await TextEditor.enrichHTML(this.object.system.details?.biography || "", { async: true }) formData.biography = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.details?.biography || "", { async: true })
formData.notes = await TextEditor.enrichHTML(this.object.system.details.notes || "", { async: true }) formData.notes = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.details.notes || "", { async: true })
formData.isSorcerer = this.actor.isSorcerer() formData.isSorcerer = this.actor.isSorcerer()
formData.isAlchemist = this.actor.isAlchemist() formData.isAlchemist = this.actor.isAlchemist()
formData.isAstrologer = this.actor.isAstrologer() formData.isAstrologer = this.actor.isAstrologer()

View File

@@ -5,7 +5,7 @@
import { BoLRoll } from "../controllers/bol-rolls.js"; import { BoLRoll } from "../controllers/bol-rolls.js";
import { BoLUtility } from "../system/bol-utility.js"; import { BoLUtility } from "../system/bol-utility.js";
export class BoLHordeSheet extends ActorSheet { export class BoLHordeSheet extends foundry.appv1.sheets.ActorSheet {
/** @override */ /** @override */
static get defaultOptions() { static get defaultOptions() {
@@ -116,7 +116,7 @@ export class BoLHordeSheet extends ActorSheet {
formData.options = this.options formData.options = this.options
formData.owner = this.document.isOwner formData.owner = this.document.isOwner
formData.editScore = this.options.editScore formData.editScore = this.options.editScore
formData.description = await TextEditor.enrichHTML(this.actor.system.description, {async: true}) formData.description = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.actor.system.description, {async: true})
formData.isGM = game.user.isGM formData.isGM = game.user.isGM

View File

@@ -5,7 +5,7 @@
import { BoLRoll } from "../controllers/bol-rolls.js"; import { BoLRoll } from "../controllers/bol-rolls.js";
import { BoLUtility } from "../system/bol-utility.js"; import { BoLUtility } from "../system/bol-utility.js";
export class BoLVehicleSheet extends ActorSheet { export class BoLVehicleSheet extends foundry.appv1.sheets.ActorSheet {
/** @override */ /** @override */
static get defaultOptions() { static get defaultOptions() {
@@ -127,7 +127,7 @@ export class BoLVehicleSheet extends ActorSheet {
formData.options = this.options formData.options = this.options
formData.owner = this.document.isOwner formData.owner = this.document.isOwner
formData.editScore = this.options.editScore formData.editScore = this.options.editScore
formData.description = await TextEditor.enrichHTML(this.actor.system.description, {async: true}) formData.description = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.actor.system.description, {async: true})
formData.isGM = game.user.isGM formData.isGM = game.user.isGM

View File

@@ -31,7 +31,7 @@ Hooks.once('init', async function () {
config: BOL config: BOL
}; };
// Game socket // Game socket
game.socket.on("system.bol", sockmsg => { game.socket.on("system.bol", sockmsg => {
BoLUtility.onSocketMessage(sockmsg); BoLUtility.onSocketMessage(sockmsg);
}) })
@@ -51,13 +51,13 @@ Hooks.once('init', async function () {
CONFIG.Combat.documentClass = BoLCombatManager; CONFIG.Combat.documentClass = BoLCombatManager;
// Register sheet application classes // Register sheet application classes
Actors.unregisterSheet("core", ActorSheet); foundry.documents.collections.Actors.unregisterSheet("core", foundry.appv1.sheets.ActorSheet);
Actors.registerSheet("bol", BoLActorSheet, { types: ["character", "encounter"], makeDefault: true }) foundry.documents.collections.Actors.registerSheet("bol", BoLActorSheet, { types: ["character", "encounter"], makeDefault: true })
Actors.registerSheet("bol", BoLVehicleSheet, { types: ["vehicle"], makeDefault: true }) foundry.documents.collections.Actors.registerSheet("bol", BoLVehicleSheet, { types: ["vehicle"], makeDefault: true })
Actors.registerSheet("bol", BoLHordeSheet, { types: ["horde"], makeDefault: true }) foundry.documents.collections.Actors.registerSheet("bol", BoLHordeSheet, { types: ["horde"], makeDefault: true })
Items.unregisterSheet("core", ItemSheet); foundry.documents.collections.Items.unregisterSheet("core", foundry.appv1.sheets.ItemSheet);
Items.registerSheet("bol", BoLItemSheet, { makeDefault: true }); foundry.documents.collections.Items.registerSheet("bol", BoLItemSheet, { makeDefault: true });
// Inot useful stuff // Inot useful stuff
BoLUtility.init() BoLUtility.init()
@@ -78,7 +78,7 @@ Hooks.once('init', async function () {
Babele.get().setSystemTranslationsDir("compendiums"); Babele.get().setSystemTranslationsDir("compendiums");
} }
}); });
@@ -91,7 +91,7 @@ function welcomeMessage() {
game.i18n.localize("BOL.chat.welcome4") + "</p><p>" + game.i18n.localize("BOL.chat.welcome4") + "</p><p>" +
game.i18n.localize("BOL.chat.welcome5") + "</p>" + game.i18n.localize("BOL.chat.welcome5") + "</p>" +
game.i18n.localize("BOL.chat.welcome6") game.i18n.localize("BOL.chat.welcome6")
let rulebook = game.modules.find( m => m.id === "bol-rulebook") let rulebook = game.modules.find( m => m.id === "bol-rulebook")
if ( !rulebook ) { if ( !rulebook ) {
content += "<p>" + game.i18n.localize("BOL.chat.bolRulebookMessage") + "</p>" content += "<p>" + game.i18n.localize("BOL.chat.bolRulebookMessage") + "</p>"
@@ -101,7 +101,7 @@ function welcomeMessage() {
whisper: [game.user.id], whisper: [game.user.id],
content: content content: content
}) })
if (game.user.isGM && game.i18n.lang == 'en' && !game.modules.find(m => m.id == "babele") ){ if (game.user.isGM && game.i18n.lang == 'en' && !game.modules.find(m => m.id == "babele") ){
ChatMessage.create({ ChatMessage.create({
user: game.user.id, user: game.user.id,
@@ -109,7 +109,7 @@ function welcomeMessage() {
content: `<div id="welcome-message-bol"><span class="rdd-roll-part"> content: `<div id="welcome-message-bol"><span class="rdd-roll-part">
<strong>WARNING ! English language selected, but Babele module is not installed !<br>Please install babele from the module tab in Foundry interface.` <strong>WARNING ! English language selected, but Babele module is not installed !<br>Please install babele from the module tab in Foundry interface.`
} ) } )
ui.notifications.warn("WARNING ! English language selected, but babele module is not installed !<br>Please install babele from the module tab in Foundry interface.") ui.notifications.warn("WARNING ! English language selected, but babele module is not installed !<br>Please install babele from the module tab in Foundry interface.")
} }
} }
@@ -166,13 +166,11 @@ Hooks.once('ready', async function () {
"d6B": "d6H (Bonus)", "d6B": "d6H (Bonus)",
"d6BB": "d6H + Bonus die", "d6BB": "d6H + Bonus die",
} }
if (game.i18n.lang === "fr") { if (game.i18n.lang === "fr") {
game.bol.config.damageValues = damageFR; game.bol.config.damageValues = damageFR;
} else { } else {
game.bol.config.damageValues = damageEN; game.bol.config.damageValues = damageEN;
} }
}) })

View File

@@ -19,9 +19,9 @@ export class BoLRoll {
static updateApplicableEffects(rollData) { static updateApplicableEffects(rollData) {
let appEffects = [] let appEffects = []
for (let effect of rollData.bolEffects) { for (let effect of rollData.bolEffects) {
if ( (effect.system.properties.identifier == "always") || if ((effect.system.properties.identifier == "always") ||
(effect.system.properties.identifier.includes(rollData.attribute.key)) || (effect.system.properties.identifier.includes(rollData.attribute.key)) ||
(rollData.aptitude && effect.system.properties.identifier.includes(rollData.aptitude.key)) ){ (rollData.aptitude && effect.system.properties.identifier.includes(rollData.aptitude.key))) {
appEffects.push(effect) appEffects.push(effect)
} }
} }
@@ -76,7 +76,7 @@ export class BoLRoll {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
static attributeCheck(actor, key="vigor", event=undefined, combatData=undefined) { static attributeCheck(actor, key = "vigor", event = undefined, combatData = undefined) {
let attribute = eval(`actor.system.attributes.${key}`) let attribute = eval(`actor.system.attributes.${key}`)
@@ -89,7 +89,7 @@ export class BoLRoll {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
static aptitudeCheck(actor, key="init", event=undefined, combatData=undefined) { static aptitudeCheck(actor, key = "init", event = undefined, combatData = undefined) {
let aptitude = eval(`actor.system.aptitudes.${key}`) let aptitude = eval(`actor.system.aptitudes.${key}`)
let attrKey = this.getDefaultAttribute(key) let attrKey = this.getDefaultAttribute(key)
@@ -305,7 +305,7 @@ export class BoLRoll {
// Keep track of the final effect modifier // Keep track of the final effect modifier
this.rollData.effectModifier = effectModifier this.rollData.effectModifier = effectModifier
// Final number of dices // Final number of dices
this.rollData.nbDice = 2 + Math.abs(this.rollData.bmDice) this.rollData.nbDice = 2 + Math.abs(this.rollData.bmDice)
// Bonus or Malus ? // Bonus or Malus ?
if (this.rollData.bmDice == 0) { if (this.rollData.bmDice == 0) {
@@ -482,14 +482,19 @@ export class BoLRoll {
if (rollData.mode == "weapon") { if (rollData.mode == "weapon") {
rollData.weaponModifier = rollData.weapon.system.properties.attackModifiers ?? 0 rollData.weaponModifier = rollData.weapon.system.properties.attackModifiers ?? 0
rollData.attackBonusDice = rollData.weapon.system.properties.attackBonusDice rollData.attackBonusDice = rollData.weapon.system.properties.attackBonusDice
rollData.attackMalusDice = rollData.weapon.system.properties.attackMalusDice
if (rollData.attackBonusDice) { if (rollData.attackBonusDice) {
rollData.adv = "1B" rollData.adv = "1B"
rollData.bDice = 1 rollData.bDice = 1
} }
if (rollData.attackMalusDice) {
rollData.adv = "1M"
rollData.mDice = 1
}
if (defender) { // If target is selected if (defender) { // If target is selected
rollData.defence = defender.defenseValue rollData.defence = defender.defenseValue
rollData.armorMalus = defender.armorMalusValue rollData.armorMalus = defender.armorMalusValue
rollData.defenderHeroPoints = defender.getHeroPoints() rollData.defenderHeroPoints = defender.getHeroPoints()
rollData.shieldBlock = 'none' rollData.shieldBlock = 'none'
let shields = defender.shields let shields = defender.shields
//console.log("Defender stats", defender) //console.log("Defender stats", defender)
@@ -534,8 +539,9 @@ export class BoLRoll {
rollData.id = foundry.utils.randomID(16) rollData.id = foundry.utils.randomID(16)
rollData.weaponModifier = 0 rollData.weaponModifier = 0
rollData.attackBonusDice = false rollData.attackBonusDice = false
rollData.attackMalusDice = false
rollData.armorMalus = 0 rollData.armorMalus = 0
// Specific stuff // Specific stuff
this.preProcessWeapon(rollData, defender) this.preProcessWeapon(rollData, defender)
this.preProcessFightOption(rollData) this.preProcessFightOption(rollData)
this.updateArmorMalus(rollData) this.updateArmorMalus(rollData)
@@ -551,7 +557,7 @@ export class BoLRoll {
console.log("ROLLDATA", rollData) console.log("ROLLDATA", rollData)
// Then display+process the dialog // Then display+process the dialog
const rollOptionContent = await renderTemplate(rollOptionTpl, rollData); const rollOptionContent = await foundry.applications.handlebars.renderTemplate(rollOptionTpl, rollData);
let d = new Dialog({ let d = new Dialog({
title: rollData.label, title: rollData.label,
content: rollOptionContent, content: rollOptionContent,
@@ -582,7 +588,7 @@ export class BoLRoll {
rollbase = 0 rollbase = 0
} }
let diceData = BoLUtility.getDiceData() let diceData = BoLUtility.getDiceData()
let malusInit = rollData.combatData?.malusInit || 0 let malusInit = rollData.combatData?.malusInit || 0
const modifiers = rollbase + rollData.careerBonus + rollData.mod + rollData.weaponModifier - rollData.defence - rollData.modArmorMalus + rollData.shieldMalus + rollData.attackModifier + rollData.appliedArmorMalus + rollData.effectModifier - malusInit const modifiers = rollbase + rollData.careerBonus + rollData.mod + rollData.weaponModifier - rollData.defence - rollData.modArmorMalus + rollData.shieldMalus + rollData.attackModifier + rollData.appliedArmorMalus + rollData.effectModifier - malusInit
const formula = (isMalus) ? rollData.nbDice + "d" + diceData.diceFormula + "kl2 + " + modifiers : rollData.nbDice + "d" + diceData.diceFormula + "kh2 + " + modifiers const formula = (isMalus) ? rollData.nbDice + "d" + diceData.diceFormula + "kl2 + " + modifiers : rollData.nbDice + "d" + diceData.diceFormula + "kh2 + " + modifiers
rollData.formula = formula rollData.formula = formula
@@ -634,16 +640,16 @@ export class BoLDefaultRoll {
const diceTotal = activeDice.map(r => r.result).reduce((a, b) => a + b) const diceTotal = activeDice.map(r => r.result).reduce((a, b) => a + b)
this.rollData.roll = r this.rollData.roll = r
this.rollData.isFumble = (diceTotal <= diceData.criticalFailureValue) this.rollData.isFumble = (diceTotal <= diceData.criticalFailureValue)
if ( this.rollData.isFumble ) { if (this.rollData.isFumble) {
this.rollData.isSuccess = false this.rollData.isSuccess = false
this.rollData.isCritical = false this.rollData.isCritical = false
this.rollData.isRealCritical = false this.rollData.isRealCritical = false
this.rollData.isHeroic = false this.rollData.isHeroic = false
this.rollData.isFailure = true this.rollData.isFailure = true
} else { } else {
this.rollData.isCritical = (diceTotal >= diceData.criticalSuccessValue) this.rollData.isCritical = (diceTotal >= diceData.criticalSuccessValue)
if ( this.rollData.isCritical) { if (this.rollData.isCritical) {
this.rollData.isSuccess = true this.rollData.isSuccess = true
} else { } else {
this.rollData.isSuccess = (r.total >= diceData.successValue) this.rollData.isSuccess = (r.total >= diceData.successValue)
} }
@@ -805,13 +811,13 @@ export class BoLDefaultRoll {
/* -------------------------------------------- */ /* -------------------------------------------- */
_buildDamageChatMessage(rollData) { _buildDamageChatMessage(rollData) {
const rollMessageTpl = 'systems/bol/templates/chat/rolls/damage-roll-card.hbs'; const rollMessageTpl = 'systems/bol/templates/chat/rolls/damage-roll-card.hbs';
return renderTemplate(rollMessageTpl, rollData) return foundry.applications.handlebars.renderTemplate(rollMessageTpl, rollData)
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
_buildChatMessage(rollData) { _buildChatMessage(rollData) {
const rollMessageTpl = 'systems/bol/templates/chat/rolls/default-roll-card.hbs' const rollMessageTpl = 'systems/bol/templates/chat/rolls/default-roll-card.hbs'
return renderTemplate(rollMessageTpl, rollData) return foundry.applications.handlebars.renderTemplate(rollMessageTpl, rollData)
} }
} }

View File

@@ -4,7 +4,7 @@ import { BoLUtility } from "../system/bol-utility.js";
* Extend the basic ItemSheet with some very simple modifications * Extend the basic ItemSheet with some very simple modifications
* @extends {ItemSheet} * @extends {ItemSheet}
*/ */
export class BoLItemSheet extends ItemSheet { export class BoLItemSheet extends foundry.appv1.sheets.ItemSheet {
/** @override */ /** @override */
static get defaultOptions() { static get defaultOptions() {
@@ -13,6 +13,7 @@ export class BoLItemSheet extends ItemSheet {
template: "systems/bol/templates/item/item-sheet.hbs", template: "systems/bol/templates/item/item-sheet.hbs",
width: 650, width: 650,
height: 780, height: 780,
dragDrop: [{ dragSelector: null, dropSelector: null }],
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }] tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }]
}); });
} }
@@ -27,7 +28,7 @@ export class BoLItemSheet extends ItemSheet {
data.category = itemData.system.category data.category = itemData.system.category
data.isGM = game.user.isGM; data.isGM = game.user.isGM;
data.itemProperties = this.item.itemProperties; data.itemProperties = this.item.itemProperties;
data.description = await TextEditor.enrichHTML(this.object.system.description, { async: true }) data.description = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.description, { async: true })
if (data.document.actor) { if (data.document.actor) {
data.careers = data.document.actor.careers data.careers = data.document.actor.careers
} }
@@ -102,6 +103,7 @@ export class BoLItemSheet extends ItemSheet {
activateListeners(html) { activateListeners(html) {
super.activateListeners(html); super.activateListeners(html);
// Everything below here is only needed if the sheet is editable // Everything below here is only needed if the sheet is editable
if (!this.options.editable) return; if (!this.options.editable) return;
// Roll handlers, click handlers, etc. would go here. // Roll handlers, click handlers, etc. would go here.

View File

@@ -12,8 +12,8 @@ export class BoLTokenHud {
/* -------------------------------------------- */ /* -------------------------------------------- */
static async removeExtensionHud(app, html, tokenId) { static async removeExtensionHud(app, html, tokenId) {
html.find('.control-icon.bol-roll').remove() $(html).find('.control-icon.bol-roll').remove()
html.find('.control-icon.bol-action').remove() $(html).find('.control-icon.bol-action').remove()
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@@ -25,7 +25,7 @@ export class BoLTokenHud {
const hudData = { actor: actor, actionsList: actor.buildListeActions(), rollsList: actor.buildRollList() } const hudData = { actor: actor, actionsList: actor.buildListeActions(), rollsList: actor.buildRollList() }
const controlIconActions = html.find('.control-icon[data-action=combat]'); const controlIconActions = $(html).find('.control-icon[data-action=combat]');
// initiative // initiative
await BoLTokenHud._configureSubMenu(controlIconActions, 'systems/bol/templates/token/hud-actor-actions.hbs', hudData, await BoLTokenHud._configureSubMenu(controlIconActions, 'systems/bol/templates/token/hud-actor-actions.hbs', hudData,
(event) => { (event) => {
@@ -43,7 +43,7 @@ export class BoLTokenHud {
} }
}) })
const controlIconTarget = html.find('.control-icon[data-action=target]'); const controlIconTarget = $(html).find('.control-icon[data-action=target]');
// att+apt+career // att+apt+career
await BoLTokenHud._configureSubMenu(controlIconTarget, 'systems/bol/templates/token/hud-actor-rolls.hbs', hudData, await BoLTokenHud._configureSubMenu(controlIconTarget, 'systems/bol/templates/token/hud-actor-rolls.hbs', hudData,
(event) => { (event) => {
@@ -59,7 +59,7 @@ export class BoLTokenHud {
/* -------------------------------------------- */ /* -------------------------------------------- */
static async addTokenHudExtensions(app, html, tokenId) { static async addTokenHudExtensions(app, html, tokenId) {
const controlIconCombat = html.find('.control-icon[data-action=combat]') const controlIconCombat = $(html).find('.control-icon[data-action=combat]')
if (controlIconCombat.length > 0) { if (controlIconCombat.length > 0) {
BoLTokenHud.addExtensionHud(app, html, tokenId); BoLTokenHud.addExtensionHud(app, html, tokenId);
} }
@@ -67,7 +67,7 @@ export class BoLTokenHud {
/* -------------------------------------------- */ /* -------------------------------------------- */
static async _configureSubMenu(insertionPoint, template, hudData, onMenuItem) { static async _configureSubMenu(insertionPoint, template, hudData, onMenuItem) {
const hud = $(await renderTemplate(template, hudData)) const hud = $(await foundry.applications.handlebars.renderTemplate(template, hudData))
const list = hud.find('div.bol-hud-list') const list = hud.find('div.bol-hud-list')
BoLTokenHud._toggleHudListActive(hud, list); BoLTokenHud._toggleHudListActive(hud, list);

View File

@@ -221,10 +221,10 @@ export class BoLCalendar extends Application {
let hn = defHeure.heure; let hn = defHeure.heure;
let chiffreAstral = this.getCurrentNombreAstral() ?? 0; let chiffreAstral = this.getCurrentNombreAstral() ?? 0;
heuresChancesMalchances[0] = { value : "+4", heures: [this.getHeureNumber((hn + chiffreAstral) % RDD_HEURES_PAR_JOUR).label]}; heuresChancesMalchances[0] = { value : "+4", heures: [this.getHeureNumber((hn + chiffreAstral) % RDD_HEURES_PAR_JOUR).label]};
heuresChancesMalchances[1] = { value : "+2", heures: [this.getHeureNumber((hn + chiffreAstral+4) % RDD_HEURES_PAR_JOUR).label, heuresChancesMalchances[1] = { value : "+2", heures: [this.getHeureNumber((hn + chiffreAstral+4) % RDD_HEURES_PAR_JOUR).label,
this.getHeureNumber((hn + chiffreAstral + 8) % RDD_HEURES_PAR_JOUR).label ] }; this.getHeureNumber((hn + chiffreAstral + 8) % RDD_HEURES_PAR_JOUR).label ] };
heuresChancesMalchances[2] = { value : "-4", heures: [this.getHeureNumber((hn + chiffreAstral+6) % RDD_HEURES_PAR_JOUR).label]}; heuresChancesMalchances[2] = { value : "-4", heures: [this.getHeureNumber((hn + chiffreAstral+6) % RDD_HEURES_PAR_JOUR).label]};
heuresChancesMalchances[3] = { value : "-2", heures: [this.getHeureNumber((hn + chiffreAstral+3) % RDD_HEURES_PAR_JOUR).label, heuresChancesMalchances[3] = { value : "-2", heures: [this.getHeureNumber((hn + chiffreAstral+3) % RDD_HEURES_PAR_JOUR).label,
this.getHeureNumber((hn + chiffreAstral + 9) % RDD_HEURES_PAR_JOUR).label ]}; this.getHeureNumber((hn + chiffreAstral + 9) % RDD_HEURES_PAR_JOUR).label ]};
} }
return heuresChancesMalchances; return heuresChancesMalchances;
@@ -331,7 +331,7 @@ export class BoLCalendar extends Application {
calendrierData.jourMoisOptions = RdDCalendrier.buildJoursMois(); calendrierData.jourMoisOptions = RdDCalendrier.buildJoursMois();
calendrierData.heuresOptions = [0, 1]; calendrierData.heuresOptions = [0, 1];
calendrierData.minutesOptions = Array(RDD_MINUTES_PAR_HEURES).fill().map((item, index) => 0 + index); calendrierData.minutesOptions = Array(RDD_MINUTES_PAR_HEURES).fill().map((item, index) => 0 + index);
let html = await renderTemplate('systems/foundryvtt-reve-de-dragon/templates/calendar-editor-template.html', calendrierData); let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-reve-de-dragon/templates/calendar-editor-template.html', calendrierData);
this.editeur = new RdDCalendrierEditeur(html, this, calendrierData) this.editeur = new RdDCalendrierEditeur(html, this, calendrierData)
} }
this.editeur.updateData(calendrierData); this.editeur.updateData(calendrierData);
@@ -360,7 +360,7 @@ export class BoLCalendar extends Application {
let heureNaissance = actor.getHeureNaissance(); let heureNaissance = actor.getHeureNaissance();
if ( heureNaissance) { if ( heureNaissance) {
heuresParActeur[actor.name] = this.getHeuresChanceMalchance(heureNaissance); heuresParActeur[actor.name] = this.getHeuresChanceMalchance(heureNaissance);
} }
} }
//console.log("ASTRO", astrologieArray); //console.log("ASTRO", astrologieArray);
calendrierData.astrologieData = astrologieArray; calendrierData.astrologieData = astrologieArray;
@@ -398,7 +398,7 @@ export class BoLCalendar extends Application {
let isRightMB = false; let isRightMB = false;
if ("which" in ev) { // Gecko (Firefox), WebKit (Safari/Chrome) & Opera if ("which" in ev) { // Gecko (Firefox), WebKit (Safari/Chrome) & Opera
isRightMB = ev.which == 3; isRightMB = ev.which == 3;
} else if ("button" in ev) { // IE, Opera } else if ("button" in ev) { // IE, Opera
isRightMB = ev.button == 2; isRightMB = ev.button == 2;
} }

View File

@@ -28,7 +28,7 @@ export class BoLUtility {
}) })
game.settings.register("bol", "auto-remove-dead", { game.settings.register("bol", "auto-remove-dead", {
name: game.i18n.localize("BOL.settings.removeDead"), name: game.i18n.localize("BOL.settings.removeDead"),
hint: game.i18n.localize("BOL.settings.removeDeadTooltip"), hint: game.i18n.localize("BOL.settings.removeDeadTooltip"),
scope: "world", scope: "world",
config: true, config: true,
default: false, default: false,
@@ -344,7 +344,7 @@ export class BoLUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static async chatMessageHandler(message, html, data) { static async chatMessageHandler(message, html, data) {
const chatCard = html.find('.flavor-text') const chatCard = $(html).find('.flavor-text')
if (chatCard.length > 0) { if (chatCard.length > 0) {
// If the user is the message author or the actor owner, proceed // If the user is the message author or the actor owner, proceed
const actor = game.actors.get(data.message.speaker.actor) const actor = game.actors.get(data.message.speaker.actor)
@@ -381,6 +381,8 @@ export class BoLUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static async chatListeners(html) { static async chatListeners(html) {
html = $(html);
// Damage handling // Damage handling
html.on("click", '.chat-damage-apply', event => { html.on("click", '.chat-damage-apply', event => {
let rollData = BoLUtility.getRollDataFromMessage(event) let rollData = BoLUtility.getRollDataFromMessage(event)
@@ -427,7 +429,7 @@ export class BoLUtility {
html.on("click", '.damage-handling', event => { html.on("click", '.damage-handling', event => {
event.preventDefault() event.preventDefault()
let attr = event.currentTarget.attributes['data-attack-id'] let attr = event.currentTarget.attributes['data-attack-id']
if ( !attr) { if (!attr) {
ui.notifications.warn("Impossible de trouver l'attaque correspondante, erreur de suivi de combat.") ui.notifications.warn("Impossible de trouver l'attaque correspondante, erreur de suivi de combat.")
return return
} }
@@ -482,8 +484,8 @@ export class BoLUtility {
let armorFormula = defender.getArmorFormula() let armorFormula = defender.getArmorFormula()
rollData.rollArmor = new Roll(armorFormula) rollData.rollArmor = new Roll(armorFormula)
await rollData.rollArmor.roll() await rollData.rollArmor.roll()
let msg = await rollData.rollArmor.toMessage({ flavor: "BOL.chat.armorRoll : " + armorFormula }); let msg = await rollData.rollArmor.toMessage({ flavor: game.i18n.localize("BOL.chat.armorRoll") + " : " + armorFormula });
if ( game.dice3d) { // wait animation end when DsN is there if (game.dice3d) { // wait animation end when DsN is there
await game.dice3d.waitFor3DAnimationByMessageID(msg.id); await game.dice3d.waitFor3DAnimationByMessageID(msg.id);
} }
rollData.armorProtect = (rollData.rollArmor.total < 0) ? 0 : rollData.rollArmor.total rollData.armorProtect = (rollData.rollArmor.total < 0) ? 0 : rollData.rollArmor.total
@@ -632,7 +634,7 @@ export class BoLUtility {
attackId: rollData.id, attackId: rollData.id,
attacker: rollData.attacker, attacker: rollData.attacker,
defender: defender, defender: defender,
defenderHeroPoints:defender.getHeroPoints(), defenderHeroPoints: defender.getHeroPoints(),
defenderWeapons: defenderWeapons, defenderWeapons: defenderWeapons,
damageTotal: rollData.damageTotal, damageTotal: rollData.damageTotal,
damagesIgnoresArmor: rollData.damagesIgnoresArmor, damagesIgnoresArmor: rollData.damagesIgnoresArmor,

View File

@@ -190,15 +190,21 @@ BOL.rangeModifiers = {
BOL.difficultyModifiers = { BOL.difficultyModifiers = {
"4": "BOL.dialog.soeasy", "4": "BOL.dialog.soeasy",
"3": "BOL.dialog.soeasy3",
"2": "BOL.dialog.veryeasy", "2": "BOL.dialog.veryeasy",
"1": "BOL.dialog.easy", "1": "BOL.dialog.easy",
"0": "BOL.dialog.moderate", "0": "BOL.dialog.moderate",
"-1": "BOL.dialog.hard", "-1": "BOL.dialog.hard",
"-2": "BOL.dialog.tough", "-2": "BOL.dialog.tough",
"-3": "BOL.dialog.tough3",
"-4": "BOL.dialog.demanding", "-4": "BOL.dialog.demanding",
"-5": "BOL.dialog.demanding5",
"-6": "BOL.dialog.formidable", "-6": "BOL.dialog.formidable",
"-7": "BOL.dialog.formidable7",
"-8": "BOL.dialog.heroic", "-8": "BOL.dialog.heroic",
"-9": "BOL.dialog.heroic9",
"-10": "BOL.dialog.mythic", "-10": "BOL.dialog.mythic",
"-11": "BOL.dialog.mythic11",
"-12": "BOL.dialog.divine" "-12": "BOL.dialog.divine"
} }

View File

@@ -15,7 +15,7 @@ export default function registerHooks() {
})) }))
Hooks.on('renderChatLog', (log, html, data) => BoLUtility.chatListeners(html)) Hooks.on('renderChatLog', (log, html, data) => BoLUtility.chatListeners(html))
Hooks.on('renderChatMessage', (message, html, data) => BoLUtility.chatMessageHandler(message, html, data)) Hooks.on('renderChatMessageHTML', (message, html, data) => BoLUtility.chatMessageHandler(message, html, data))
/** /**
* Create a macro when dropping an entity on the hotbar * Create a macro when dropping an entity on the hotbar
@@ -73,8 +73,8 @@ export default function registerHooks() {
button.addEventListener('click', () => { button.addEventListener('click', () => {
game.bol.charSummary.render(true) game.bol.charSummary.render(true)
}) })
html.find('.header-actions').after(button) $(html).find('.header-actions').after(button)
} }
}) })
} }

View File

@@ -60,11 +60,11 @@ export const preloadHandlebarsTemplates = async function () {
"systems/bol/templates/dialogs/effect-roll-part.hbs", "systems/bol/templates/dialogs/effect-roll-part.hbs",
"systems/bol/templates/dialogs/boons-roll-part.hbs", "systems/bol/templates/dialogs/boons-roll-part.hbs",
"systems/bol/templates/dialogs/flaws-roll-part.hbs", "systems/bol/templates/dialogs/flaws-roll-part.hbs",
"systems/bol/templates/dialogs/total-roll-part.hbs", "systems/bol/templates/dialogs/total-roll-part.hbs",
"systems/bol/templates/dialogs/fightoptions-roll-part.hbs", "systems/bol/templates/dialogs/fightoptions-roll-part.hbs",
"systems/bol/templates/dialogs/horoscope-roll-part.hbs" "systems/bol/templates/dialogs/horoscope-roll-part.hbs"
]; ];
// Load the template parts // Load the template parts
return loadTemplates(templatePaths); return foundry.applications.handlebars.loadTemplates(templatePaths);
}; };

View File

@@ -1 +1 @@
MANIFEST-000766 MANIFEST-000845

View File

@@ -1,8 +1,8 @@
2025/03/31-07:10:17.059640 7f9cf5ffb6c0 Recovering log #764 2025/09/28-20:36:19.095586 7f684bfff6c0 Recovering log #843
2025/03/31-07:10:17.113093 7f9cf5ffb6c0 Delete type=3 #762 2025/09/28-20:36:19.105352 7f684bfff6c0 Delete type=3 #841
2025/03/31-07:10:17.113203 7f9cf5ffb6c0 Delete type=0 #764 2025/09/28-20:36:19.105403 7f684bfff6c0 Delete type=0 #843
2025/03/31-07:15:11.784077 7f9cf4ff96c0 Level-0 table #769: started 2025/09/28-20:41:30.063852 7f684affd6c0 Level-0 table #848: started
2025/03/31-07:15:11.784139 7f9cf4ff96c0 Level-0 table #769: 0 bytes OK 2025/09/28-20:41:30.063889 7f684affd6c0 Level-0 table #848: 0 bytes OK
2025/03/31-07:15:11.820358 7f9cf4ff96c0 Delete type=0 #767 2025/09/28-20:41:30.118895 7f684affd6c0 Delete type=0 #846
2025/03/31-07:15:11.863418 7f9cf4ff96c0 Manual compaction at level-0 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end) 2025/09/28-20:41:30.235372 7f684affd6c0 Manual compaction at level-0 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)
2025/03/31-07:15:11.863502 7f9cf4ff96c0 Manual compaction at level-1 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end) 2025/09/28-20:41:30.235429 7f684affd6c0 Manual compaction at level-1 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/03/31-07:01:18.138827 7f9cf67fc6c0 Recovering log #759 2025/09/28-19:00:39.507577 7f6850df96c0 Recovering log #839
2025/03/31-07:01:18.151000 7f9cf67fc6c0 Delete type=3 #757 2025/09/28-19:00:39.517799 7f6850df96c0 Delete type=3 #837
2025/03/31-07:01:18.151096 7f9cf67fc6c0 Delete type=0 #759 2025/09/28-19:00:39.517876 7f6850df96c0 Delete type=0 #839
2025/03/31-07:05:47.761503 7f9cf4ff96c0 Level-0 table #765: started 2025/09/28-20:31:38.626261 7f684affd6c0 Level-0 table #844: started
2025/03/31-07:05:47.761554 7f9cf4ff96c0 Level-0 table #765: 0 bytes OK 2025/09/28-20:31:38.626292 7f684affd6c0 Level-0 table #844: 0 bytes OK
2025/03/31-07:05:47.767897 7f9cf4ff96c0 Delete type=0 #763 2025/09/28-20:31:38.660273 7f684affd6c0 Delete type=0 #842
2025/03/31-07:05:47.768254 7f9cf4ff96c0 Manual compaction at level-0 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.731786 7f684affd6c0 Manual compaction at level-0 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)
2025/03/31-07:05:47.768322 7f9cf4ff96c0 Manual compaction at level-1 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.731828 7f684affd6c0 Manual compaction at level-1 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000671 MANIFEST-000750

View File

@@ -1,8 +1,8 @@
2025/03/31-07:10:16.947165 7f9cf67fc6c0 Recovering log #669 2025/09/28-20:36:19.070862 7f6850df96c0 Recovering log #748
2025/03/31-07:10:17.010788 7f9cf67fc6c0 Delete type=3 #667 2025/09/28-20:36:19.080610 7f6850df96c0 Delete type=3 #746
2025/03/31-07:10:17.010920 7f9cf67fc6c0 Delete type=0 #669 2025/09/28-20:36:19.080853 7f6850df96c0 Delete type=0 #748
2025/03/31-07:15:11.712245 7f9cf4ff96c0 Level-0 table #674: started 2025/09/28-20:41:30.119156 7f684affd6c0 Level-0 table #753: started
2025/03/31-07:15:11.712293 7f9cf4ff96c0 Level-0 table #674: 0 bytes OK 2025/09/28-20:41:30.119206 7f684affd6c0 Level-0 table #753: 0 bytes OK
2025/03/31-07:15:11.745296 7f9cf4ff96c0 Delete type=0 #672 2025/09/28-20:41:30.175528 7f684affd6c0 Delete type=0 #751
2025/03/31-07:15:11.863357 7f9cf4ff96c0 Manual compaction at level-0 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end) 2025/09/28-20:41:30.235393 7f684affd6c0 Manual compaction at level-0 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)
2025/03/31-07:15:11.863483 7f9cf4ff96c0 Manual compaction at level-1 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end) 2025/09/28-20:41:30.235439 7f684affd6c0 Manual compaction at level-1 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/03/31-07:01:18.108119 7f9cf57fa6c0 Recovering log #664 2025/09/28-19:00:39.481080 7f68515fa6c0 Recovering log #744
2025/03/31-07:01:18.118686 7f9cf57fa6c0 Delete type=3 #662 2025/09/28-19:00:39.490819 7f68515fa6c0 Delete type=3 #742
2025/03/31-07:01:18.118791 7f9cf57fa6c0 Delete type=0 #664 2025/09/28-19:00:39.490889 7f68515fa6c0 Delete type=0 #744
2025/03/31-07:05:47.740195 7f9cf4ff96c0 Level-0 table #670: started 2025/09/28-20:31:38.660427 7f684affd6c0 Level-0 table #749: started
2025/03/31-07:05:47.740253 7f9cf4ff96c0 Level-0 table #670: 0 bytes OK 2025/09/28-20:31:38.660458 7f684affd6c0 Level-0 table #749: 0 bytes OK
2025/03/31-07:05:47.746679 7f9cf4ff96c0 Delete type=0 #668 2025/09/28-20:31:38.697127 7f684affd6c0 Delete type=0 #747
2025/03/31-07:05:47.768165 7f9cf4ff96c0 Manual compaction at level-0 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.731806 7f684affd6c0 Manual compaction at level-0 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)
2025/03/31-07:05:47.768278 7f9cf4ff96c0 Manual compaction at level-1 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.731842 7f684affd6c0 Manual compaction at level-1 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/boons/000843.ldb Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000764 MANIFEST-000844

View File

@@ -1,8 +1,8 @@
2025/03/31-07:10:16.407604 7f9cf67fc6c0 Recovering log #762 2025/09/28-20:36:18.974017 7f684bfff6c0 Recovering log #841
2025/03/31-07:10:16.479813 7f9cf67fc6c0 Delete type=3 #760 2025/09/28-20:36:18.983619 7f684bfff6c0 Delete type=3 #839
2025/03/31-07:10:16.479936 7f9cf67fc6c0 Delete type=0 #762 2025/09/28-20:36:18.983684 7f684bfff6c0 Delete type=0 #841
2025/03/31-07:15:11.462830 7f9cf4ff96c0 Level-0 table #767: started 2025/09/28-20:41:29.577241 7f684affd6c0 Level-0 table #847: started
2025/03/31-07:15:11.462886 7f9cf4ff96c0 Level-0 table #767: 0 bytes OK 2025/09/28-20:41:29.577297 7f684affd6c0 Level-0 table #847: 0 bytes OK
2025/03/31-07:15:11.500813 7f9cf4ff96c0 Delete type=0 #765 2025/09/28-20:41:29.689996 7f684affd6c0 Delete type=0 #845
2025/03/31-07:15:11.563807 7f9cf4ff96c0 Manual compaction at level-0 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end) 2025/09/28-20:41:29.690239 7f684affd6c0 Manual compaction at level-0 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)
2025/03/31-07:15:11.563949 7f9cf4ff96c0 Manual compaction at level-1 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end) 2025/09/28-20:41:29.690259 7f684affd6c0 Manual compaction at level-1 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,15 @@
2025/03/31-07:01:17.972300 7f9cf57fa6c0 Recovering log #757 2025/09/28-19:00:39.378965 7f684b7fe6c0 Recovering log #837
2025/03/31-07:01:17.983482 7f9cf57fa6c0 Delete type=3 #755 2025/09/28-19:00:39.388796 7f684b7fe6c0 Delete type=3 #835
2025/03/31-07:01:17.983631 7f9cf57fa6c0 Delete type=0 #757 2025/09/28-19:00:39.388851 7f684b7fe6c0 Delete type=0 #837
2025/03/31-07:05:47.692525 7f9cf4ff96c0 Level-0 table #763: started 2025/09/28-20:31:38.077200 7f684affd6c0 Level-0 table #842: started
2025/03/31-07:05:47.692582 7f9cf4ff96c0 Level-0 table #763: 0 bytes OK 2025/09/28-20:31:38.106456 7f684affd6c0 Level-0 table #842: 21551 bytes OK
2025/03/31-07:05:47.698782 7f9cf4ff96c0 Delete type=0 #761 2025/09/28-20:31:38.173778 7f684affd6c0 Delete type=0 #840
2025/03/31-07:05:47.712293 7f9cf4ff96c0 Manual compaction at level-0 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.296697 7f684affd6c0 Manual compaction at level-0 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)
2025/03/31-07:05:47.712359 7f9cf4ff96c0 Manual compaction at level-1 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.296765 7f684affd6c0 Manual compaction at level-1 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at '!items!zgspy1QKaxdEetEw' @ 533 : 1
2025/09/28-20:31:38.296773 7f684affd6c0 Compacting 1@1 + 1@2 files
2025/09/28-20:31:38.314941 7f684affd6c0 Generated table #843@1: 61 keys, 20970 bytes
2025/09/28-20:31:38.315007 7f684affd6c0 Compacted 1@1 + 1@2 files => 20970 bytes
2025/09/28-20:31:38.359525 7f684affd6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/09/28-20:31:38.359642 7f684affd6c0 Delete type=2 #772
2025/09/28-20:31:38.359796 7f684affd6c0 Delete type=2 #842
2025/09/28-20:31:38.413526 7f684affd6c0 Manual compaction at level-1 from '!items!zgspy1QKaxdEetEw' @ 533 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/boons/MANIFEST-000844 Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000764 MANIFEST-000843

View File

@@ -1,8 +1,8 @@
2025/03/31-07:10:16.483153 7f9cf6ffd6c0 Recovering log #762 2025/09/28-20:36:18.986296 7f68515fa6c0 Recovering log #841
2025/03/31-07:10:16.551518 7f9cf6ffd6c0 Delete type=3 #760 2025/09/28-20:36:18.996511 7f68515fa6c0 Delete type=3 #839
2025/03/31-07:10:16.551693 7f9cf6ffd6c0 Delete type=0 #762 2025/09/28-20:36:18.996565 7f68515fa6c0 Delete type=0 #841
2025/03/31-07:15:11.534471 7f9cf4ff96c0 Level-0 table #767: started 2025/09/28-20:41:29.510619 7f684affd6c0 Level-0 table #846: started
2025/03/31-07:15:11.534518 7f9cf4ff96c0 Level-0 table #767: 0 bytes OK 2025/09/28-20:41:29.510655 7f684affd6c0 Level-0 table #846: 0 bytes OK
2025/03/31-07:15:11.563419 7f9cf4ff96c0 Delete type=0 #765 2025/09/28-20:41:29.577001 7f684affd6c0 Delete type=0 #844
2025/03/31-07:15:11.563892 7f9cf4ff96c0 Manual compaction at level-0 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end) 2025/09/28-20:41:29.690227 7f684affd6c0 Manual compaction at level-0 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)
2025/03/31-07:15:11.564007 7f9cf4ff96c0 Manual compaction at level-1 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end) 2025/09/28-20:41:29.690265 7f684affd6c0 Manual compaction at level-1 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/03/31-07:01:17.988979 7f9cf5ffb6c0 Recovering log #757 2025/09/28-19:00:39.391787 7f68515fa6c0 Recovering log #837
2025/03/31-07:01:18.000788 7f9cf5ffb6c0 Delete type=3 #755 2025/09/28-19:00:39.401841 7f68515fa6c0 Delete type=3 #835
2025/03/31-07:01:18.000890 7f9cf5ffb6c0 Delete type=0 #757 2025/09/28-19:00:39.401917 7f68515fa6c0 Delete type=0 #837
2025/03/31-07:05:47.684708 7f9cf4ff96c0 Level-0 table #763: started 2025/09/28-20:31:38.207299 7f684affd6c0 Level-0 table #842: started
2025/03/31-07:05:47.684770 7f9cf4ff96c0 Level-0 table #763: 0 bytes OK 2025/09/28-20:31:38.207340 7f684affd6c0 Level-0 table #842: 0 bytes OK
2025/03/31-07:05:47.692347 7f9cf4ff96c0 Delete type=0 #761 2025/09/28-20:31:38.236246 7f684affd6c0 Delete type=0 #840
2025/03/31-07:05:47.712274 7f9cf4ff96c0 Manual compaction at level-0 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.296733 7f684affd6c0 Manual compaction at level-0 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)
2025/03/31-07:05:47.712328 7f9cf4ff96c0 Manual compaction at level-1 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.359869 7f684affd6c0 Manual compaction at level-1 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000764 MANIFEST-000843

View File

@@ -1,8 +1,8 @@
2025/03/31-07:10:16.627946 7f9cf57fa6c0 Recovering log #762 2025/09/28-20:36:19.010449 7f684bfff6c0 Recovering log #841
2025/03/31-07:10:16.690160 7f9cf57fa6c0 Delete type=3 #760 2025/09/28-20:36:19.020407 7f684bfff6c0 Delete type=3 #839
2025/03/31-07:10:16.690297 7f9cf57fa6c0 Delete type=0 #762 2025/09/28-20:36:19.020468 7f684bfff6c0 Delete type=0 #841
2025/03/31-07:15:11.501071 7f9cf4ff96c0 Level-0 table #767: started 2025/09/28-20:41:29.402024 7f684affd6c0 Level-0 table #846: started
2025/03/31-07:15:11.501145 7f9cf4ff96c0 Level-0 table #767: 0 bytes OK 2025/09/28-20:41:29.402100 7f684affd6c0 Level-0 table #846: 0 bytes OK
2025/03/31-07:15:11.534293 7f9cf4ff96c0 Delete type=0 #765 2025/09/28-20:41:29.461676 7f684affd6c0 Delete type=0 #844
2025/03/31-07:15:11.563855 7f9cf4ff96c0 Manual compaction at level-0 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end) 2025/09/28-20:41:29.690194 7f684affd6c0 Manual compaction at level-0 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)
2025/03/31-07:15:11.563976 7f9cf4ff96c0 Manual compaction at level-1 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end) 2025/09/28-20:41:29.690247 7f684affd6c0 Manual compaction at level-1 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/03/31-07:01:18.022229 7f9cf6ffd6c0 Recovering log #757 2025/09/28-19:00:39.416295 7f684b7fe6c0 Recovering log #837
2025/03/31-07:01:18.032764 7f9cf6ffd6c0 Delete type=3 #755 2025/09/28-19:00:39.426667 7f684b7fe6c0 Delete type=3 #835
2025/03/31-07:01:18.032860 7f9cf6ffd6c0 Delete type=0 #757 2025/09/28-19:00:39.426733 7f684b7fe6c0 Delete type=0 #837
2025/03/31-07:05:47.699022 7f9cf4ff96c0 Level-0 table #763: started 2025/09/28-20:31:38.173916 7f684affd6c0 Level-0 table #842: started
2025/03/31-07:05:47.699076 7f9cf4ff96c0 Level-0 table #763: 0 bytes OK 2025/09/28-20:31:38.173944 7f684affd6c0 Level-0 table #842: 0 bytes OK
2025/03/31-07:05:47.705257 7f9cf4ff96c0 Delete type=0 #761 2025/09/28-20:31:38.207071 7f684affd6c0 Delete type=0 #840
2025/03/31-07:05:47.712313 7f9cf4ff96c0 Manual compaction at level-0 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.296715 7f684affd6c0 Manual compaction at level-0 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)
2025/03/31-07:05:47.712370 7f9cf4ff96c0 Manual compaction at level-1 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.359859 7f684affd6c0 Manual compaction at level-1 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000762 MANIFEST-000841

View File

@@ -1,8 +1,8 @@
2025/03/31-07:10:17.506385 7f9cf6ffd6c0 Recovering log #760 2025/09/28-20:36:19.181411 7f684bfff6c0 Recovering log #839
2025/03/31-07:10:17.575234 7f9cf6ffd6c0 Delete type=3 #758 2025/09/28-20:36:19.191010 7f684bfff6c0 Delete type=3 #837
2025/03/31-07:10:17.575341 7f9cf6ffd6c0 Delete type=0 #760 2025/09/28-20:36:19.191120 7f684bfff6c0 Delete type=0 #839
2025/03/31-07:15:12.157098 7f9cf4ff96c0 Level-0 table #765: started 2025/09/28-20:41:30.575328 7f684affd6c0 Level-0 table #844: started
2025/03/31-07:15:12.157181 7f9cf4ff96c0 Level-0 table #765: 0 bytes OK 2025/09/28-20:41:30.575368 7f684affd6c0 Level-0 table #844: 0 bytes OK
2025/03/31-07:15:12.193443 7f9cf4ff96c0 Delete type=0 #763 2025/09/28-20:41:30.629444 7f684affd6c0 Delete type=0 #842
2025/03/31-07:15:12.193715 7f9cf4ff96c0 Manual compaction at level-0 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end) 2025/09/28-20:41:30.719129 7f684affd6c0 Manual compaction at level-0 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)
2025/03/31-07:15:12.241607 7f9cf4ff96c0 Manual compaction at level-1 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end) 2025/09/28-20:41:30.719168 7f684affd6c0 Manual compaction at level-1 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/03/31-07:01:18.249810 7f9cf5ffb6c0 Recovering log #755 2025/09/28-19:00:39.597169 7f684b7fe6c0 Recovering log #835
2025/03/31-07:01:18.261010 7f9cf5ffb6c0 Delete type=3 #753 2025/09/28-19:00:39.607338 7f684b7fe6c0 Delete type=3 #833
2025/03/31-07:01:18.261104 7f9cf5ffb6c0 Delete type=0 #755 2025/09/28-19:00:39.607411 7f684b7fe6c0 Delete type=0 #835
2025/03/31-07:05:47.811953 7f9cf4ff96c0 Level-0 table #761: started 2025/09/28-20:31:38.950626 7f684affd6c0 Level-0 table #840: started
2025/03/31-07:05:47.811991 7f9cf4ff96c0 Level-0 table #761: 0 bytes OK 2025/09/28-20:31:38.950657 7f684affd6c0 Level-0 table #840: 0 bytes OK
2025/03/31-07:05:47.818468 7f9cf4ff96c0 Delete type=0 #759 2025/09/28-20:31:38.990008 7f684affd6c0 Delete type=0 #838
2025/03/31-07:05:47.826264 7f9cf4ff96c0 Manual compaction at level-0 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end) 2025/09/28-20:31:39.025068 7f684affd6c0 Manual compaction at level-0 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)
2025/03/31-07:05:47.826363 7f9cf4ff96c0 Manual compaction at level-1 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end) 2025/09/28-20:31:39.025113 7f684affd6c0 Manual compaction at level-1 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000765 MANIFEST-000844

View File

@@ -1,8 +1,8 @@
2025/03/31-07:10:16.812596 7f9cf5ffb6c0 Recovering log #763 2025/09/28-20:36:19.047173 7f68515fa6c0 Recovering log #842
2025/03/31-07:10:16.868280 7f9cf5ffb6c0 Delete type=3 #761 2025/09/28-20:36:19.056747 7f68515fa6c0 Delete type=3 #840
2025/03/31-07:10:16.868401 7f9cf5ffb6c0 Delete type=0 #763 2025/09/28-20:36:19.056805 7f68515fa6c0 Delete type=0 #842
2025/03/31-07:15:11.637784 7f9cf4ff96c0 Level-0 table #768: started 2025/09/28-20:41:29.812244 7f684affd6c0 Level-0 table #847: started
2025/03/31-07:15:11.637835 7f9cf4ff96c0 Level-0 table #768: 0 bytes OK 2025/09/28-20:41:29.812276 7f684affd6c0 Level-0 table #847: 0 bytes OK
2025/03/31-07:15:11.674608 7f9cf4ff96c0 Delete type=0 #766 2025/09/28-20:41:29.876550 7f684affd6c0 Delete type=0 #845
2025/03/31-07:15:11.712020 7f9cf4ff96c0 Manual compaction at level-0 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end) 2025/09/28-20:41:29.993315 7f684affd6c0 Manual compaction at level-0 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)
2025/03/31-07:15:11.712092 7f9cf4ff96c0 Manual compaction at level-1 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end) 2025/09/28-20:41:29.993355 7f684affd6c0 Manual compaction at level-1 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/03/31-07:01:18.075041 7f9cf67fc6c0 Recovering log #758 2025/09/28-19:00:39.454911 7f684bfff6c0 Recovering log #838
2025/03/31-07:01:18.085656 7f9cf67fc6c0 Delete type=3 #756 2025/09/28-19:00:39.465810 7f684bfff6c0 Delete type=3 #836
2025/03/31-07:01:18.085755 7f9cf67fc6c0 Delete type=0 #758 2025/09/28-19:00:39.465878 7f684bfff6c0 Delete type=0 #838
2025/03/31-07:05:47.712589 7f9cf4ff96c0 Level-0 table #764: started 2025/09/28-20:31:38.490295 7f684affd6c0 Level-0 table #843: started
2025/03/31-07:05:47.712636 7f9cf4ff96c0 Level-0 table #764: 0 bytes OK 2025/09/28-20:31:38.490323 7f684affd6c0 Level-0 table #843: 0 bytes OK
2025/03/31-07:05:47.719221 7f9cf4ff96c0 Delete type=0 #762 2025/09/28-20:31:38.522549 7f684affd6c0 Delete type=0 #841
2025/03/31-07:05:47.739829 7f9cf4ff96c0 Manual compaction at level-0 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.584619 7f684affd6c0 Manual compaction at level-0 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)
2025/03/31-07:05:47.739948 7f9cf4ff96c0 Manual compaction at level-1 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.584667 7f684affd6c0 Manual compaction at level-1 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000764 MANIFEST-000843

View File

@@ -1,8 +1,8 @@
2025/03/31-07:10:17.225555 7f9cf6ffd6c0 Recovering log #762 2025/09/28-20:36:19.132729 7f684b7fe6c0 Recovering log #841
2025/03/31-07:10:17.275960 7f9cf6ffd6c0 Delete type=3 #760 2025/09/28-20:36:19.142818 7f684b7fe6c0 Delete type=3 #839
2025/03/31-07:10:17.276058 7f9cf6ffd6c0 Delete type=0 #762 2025/09/28-20:36:19.142894 7f684b7fe6c0 Delete type=0 #841
2025/03/31-07:15:11.899738 7f9cf4ff96c0 Level-0 table #767: started 2025/09/28-20:41:30.294720 7f684affd6c0 Level-0 table #846: started
2025/03/31-07:15:11.899801 7f9cf4ff96c0 Level-0 table #767: 0 bytes OK 2025/09/28-20:41:30.294757 7f684affd6c0 Level-0 table #846: 0 bytes OK
2025/03/31-07:15:11.936459 7f9cf4ff96c0 Delete type=0 #765 2025/09/28-20:41:30.348548 7f684affd6c0 Delete type=0 #844
2025/03/31-07:15:12.016531 7f9cf4ff96c0 Manual compaction at level-0 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end) 2025/09/28-20:41:30.408220 7f684affd6c0 Manual compaction at level-0 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)
2025/03/31-07:15:12.016632 7f9cf4ff96c0 Manual compaction at level-1 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end) 2025/09/28-20:41:30.461754 7f684affd6c0 Manual compaction at level-1 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/03/31-07:01:18.187598 7f9cf5ffb6c0 Recovering log #757 2025/09/28-19:00:39.546960 7f68515fa6c0 Recovering log #837
2025/03/31-07:01:18.198216 7f9cf5ffb6c0 Delete type=3 #755 2025/09/28-19:00:39.556820 7f68515fa6c0 Delete type=3 #835
2025/03/31-07:01:18.198369 7f9cf5ffb6c0 Delete type=0 #757 2025/09/28-19:00:39.556886 7f68515fa6c0 Delete type=0 #837
2025/03/31-07:05:47.776499 7f9cf4ff96c0 Level-0 table #763: started 2025/09/28-20:31:38.766932 7f684affd6c0 Level-0 table #842: started
2025/03/31-07:05:47.776619 7f9cf4ff96c0 Level-0 table #763: 0 bytes OK 2025/09/28-20:31:38.766962 7f684affd6c0 Level-0 table #842: 0 bytes OK
2025/03/31-07:05:47.783148 7f9cf4ff96c0 Delete type=0 #761 2025/09/28-20:31:38.801258 7f684affd6c0 Delete type=0 #840
2025/03/31-07:05:47.797620 7f9cf4ff96c0 Manual compaction at level-0 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.873871 7f684affd6c0 Manual compaction at level-0 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)
2025/03/31-07:05:47.797706 7f9cf4ff96c0 Manual compaction at level-1 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.873920 7f684affd6c0 Manual compaction at level-1 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000247 MANIFEST-000326

View File

@@ -1,8 +1,8 @@
2025/03/31-07:10:17.278960 7f9cf5ffb6c0 Recovering log #245 2025/09/28-20:36:19.145074 7f6850df96c0 Recovering log #324
2025/03/31-07:10:17.331439 7f9cf5ffb6c0 Delete type=3 #243 2025/09/28-20:36:19.154524 7f6850df96c0 Delete type=3 #322
2025/03/31-07:10:17.331612 7f9cf5ffb6c0 Delete type=0 #245 2025/09/28-20:36:19.154611 7f6850df96c0 Delete type=0 #324
2025/03/31-07:15:11.978753 7f9cf4ff96c0 Level-0 table #250: started 2025/09/28-20:41:30.348703 7f684affd6c0 Level-0 table #329: started
2025/03/31-07:15:11.978812 7f9cf4ff96c0 Level-0 table #250: 0 bytes OK 2025/09/28-20:41:30.348733 7f684affd6c0 Level-0 table #329: 0 bytes OK
2025/03/31-07:15:12.016172 7f9cf4ff96c0 Delete type=0 #248 2025/09/28-20:41:30.407985 7f684affd6c0 Delete type=0 #327
2025/03/31-07:15:12.016606 7f9cf4ff96c0 Manual compaction at level-0 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end) 2025/09/28-20:41:30.461722 7f684affd6c0 Manual compaction at level-0 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)
2025/03/31-07:15:12.016710 7f9cf4ff96c0 Manual compaction at level-1 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end) 2025/09/28-20:41:30.461778 7f684affd6c0 Manual compaction at level-1 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/03/31-07:01:18.203385 7f9cf67fc6c0 Recovering log #240 2025/09/28-19:00:39.559604 7f684b7fe6c0 Recovering log #320
2025/03/31-07:01:18.214226 7f9cf67fc6c0 Delete type=3 #238 2025/09/28-19:00:39.569539 7f684b7fe6c0 Delete type=3 #318
2025/03/31-07:01:18.214322 7f9cf67fc6c0 Delete type=0 #240 2025/09/28-19:00:39.569618 7f684b7fe6c0 Delete type=0 #320
2025/03/31-07:05:47.790278 7f9cf4ff96c0 Level-0 table #246: started 2025/09/28-20:31:38.835572 7f684affd6c0 Level-0 table #325: started
2025/03/31-07:05:47.790337 7f9cf4ff96c0 Level-0 table #246: 0 bytes OK 2025/09/28-20:31:38.835601 7f684affd6c0 Level-0 table #325: 0 bytes OK
2025/03/31-07:05:47.797413 7f9cf4ff96c0 Delete type=0 #244 2025/09/28-20:31:38.873715 7f684affd6c0 Delete type=0 #323
2025/03/31-07:05:47.797649 7f9cf4ff96c0 Manual compaction at level-0 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.873896 7f684affd6c0 Manual compaction at level-0 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)
2025/03/31-07:05:47.797678 7f9cf4ff96c0 Manual compaction at level-1 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.873928 7f684affd6c0 Manual compaction at level-1 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

BIN
packs/flaws/000843.ldb Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000764 MANIFEST-000844

View File

@@ -1,8 +1,8 @@
2025/03/31-07:10:16.555211 7f9cf5ffb6c0 Recovering log #762 2025/09/28-20:36:18.998478 7f684b7fe6c0 Recovering log #841
2025/03/31-07:10:16.618022 7f9cf5ffb6c0 Delete type=3 #760 2025/09/28-20:36:19.008259 7f684b7fe6c0 Delete type=3 #839
2025/03/31-07:10:16.618175 7f9cf5ffb6c0 Delete type=0 #762 2025/09/28-20:36:19.008312 7f684b7fe6c0 Delete type=0 #841
2025/03/31-07:15:11.429439 7f9cf4ff96c0 Level-0 table #767: started 2025/09/28-20:41:29.461824 7f684affd6c0 Level-0 table #847: started
2025/03/31-07:15:11.429550 7f9cf4ff96c0 Level-0 table #767: 0 bytes OK 2025/09/28-20:41:29.461855 7f684affd6c0 Level-0 table #847: 0 bytes OK
2025/03/31-07:15:11.462554 7f9cf4ff96c0 Delete type=0 #765 2025/09/28-20:41:29.510475 7f684affd6c0 Delete type=0 #845
2025/03/31-07:15:11.563759 7f9cf4ff96c0 Manual compaction at level-0 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end) 2025/09/28-20:41:29.690217 7f684affd6c0 Manual compaction at level-0 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end)
2025/03/31-07:15:11.563920 7f9cf4ff96c0 Manual compaction at level-1 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end) 2025/09/28-20:41:29.690253 7f684affd6c0 Manual compaction at level-1 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,15 @@
2025/03/31-07:01:18.005003 7f9cf67fc6c0 Recovering log #757 2025/09/28-19:00:39.404202 7f684bfff6c0 Recovering log #837
2025/03/31-07:01:18.015721 7f9cf67fc6c0 Delete type=3 #755 2025/09/28-19:00:39.413896 7f684bfff6c0 Delete type=3 #835
2025/03/31-07:01:18.015819 7f9cf67fc6c0 Delete type=0 #757 2025/09/28-19:00:39.413974 7f684bfff6c0 Delete type=0 #837
2025/03/31-07:05:47.705461 7f9cf4ff96c0 Level-0 table #763: started 2025/09/28-20:31:38.236539 7f684affd6c0 Level-0 table #842: started
2025/03/31-07:05:47.705510 7f9cf4ff96c0 Level-0 table #763: 0 bytes OK 2025/09/28-20:31:38.254617 7f684affd6c0 Level-0 table #842: 16973 bytes OK
2025/03/31-07:05:47.712102 7f9cf4ff96c0 Delete type=0 #761 2025/09/28-20:31:38.296511 7f684affd6c0 Delete type=0 #840
2025/03/31-07:05:47.712346 7f9cf4ff96c0 Manual compaction at level-0 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.296745 7f684affd6c0 Manual compaction at level-0 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end)
2025/03/31-07:05:47.712383 7f9cf4ff96c0 Manual compaction at level-1 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.359884 7f684affd6c0 Manual compaction at level-1 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at '!items!znd0K3b7HzYpdehs' @ 389 : 1
2025/09/28-20:31:38.359893 7f684affd6c0 Compacting 1@1 + 1@2 files
2025/09/28-20:31:38.380783 7f684affd6c0 Generated table #843@1: 44 keys, 16594 bytes
2025/09/28-20:31:38.380820 7f684affd6c0 Compacted 1@1 + 1@2 files => 16594 bytes
2025/09/28-20:31:38.413213 7f684affd6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/09/28-20:31:38.413324 7f684affd6c0 Delete type=2 #772
2025/09/28-20:31:38.413453 7f684affd6c0 Delete type=2 #842
2025/09/28-20:31:38.490274 7f684affd6c0 Manual compaction at level-1 from '!items!znd0K3b7HzYpdehs' @ 389 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/flaws/MANIFEST-000844 Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000764 MANIFEST-000843

View File

@@ -1,8 +1,8 @@
2025/03/31-07:10:17.116842 7f9cf57fa6c0 Recovering log #762 2025/09/28-20:36:19.108171 7f68515fa6c0 Recovering log #841
2025/03/31-07:10:17.168930 7f9cf57fa6c0 Delete type=3 #760 2025/09/28-20:36:19.117880 7f68515fa6c0 Delete type=3 #839
2025/03/31-07:10:17.169026 7f9cf57fa6c0 Delete type=0 #762 2025/09/28-20:36:19.117936 7f68515fa6c0 Delete type=0 #841
2025/03/31-07:15:11.820658 7f9cf4ff96c0 Level-0 table #767: started 2025/09/28-20:41:29.993509 7f684affd6c0 Level-0 table #846: started
2025/03/31-07:15:11.820721 7f9cf4ff96c0 Level-0 table #767: 0 bytes OK 2025/09/28-20:41:29.993542 7f684affd6c0 Level-0 table #846: 0 bytes OK
2025/03/31-07:15:11.863072 7f9cf4ff96c0 Delete type=0 #765 2025/09/28-20:41:30.063669 7f684affd6c0 Delete type=0 #844
2025/03/31-07:15:11.863441 7f9cf4ff96c0 Manual compaction at level-0 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end) 2025/09/28-20:41:30.235346 7f684affd6c0 Manual compaction at level-0 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end)
2025/03/31-07:15:11.863525 7f9cf4ff96c0 Manual compaction at level-1 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end) 2025/09/28-20:41:30.235421 7f684affd6c0 Manual compaction at level-1 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/03/31-07:01:18.156616 7f9cf6ffd6c0 Recovering log #757 2025/09/28-19:00:39.521226 7f684b7fe6c0 Recovering log #837
2025/03/31-07:01:18.167009 7f9cf6ffd6c0 Delete type=3 #755 2025/09/28-19:00:39.531123 7f684b7fe6c0 Delete type=3 #835
2025/03/31-07:01:18.167102 7f9cf6ffd6c0 Delete type=0 #757 2025/09/28-19:00:39.531199 7f684b7fe6c0 Delete type=0 #837
2025/03/31-07:05:47.746858 7f9cf4ff96c0 Level-0 table #763: started 2025/09/28-20:31:38.731957 7f684affd6c0 Level-0 table #842: started
2025/03/31-07:05:47.746901 7f9cf4ff96c0 Level-0 table #763: 0 bytes OK 2025/09/28-20:31:38.731989 7f684affd6c0 Level-0 table #842: 0 bytes OK
2025/03/31-07:05:47.753641 7f9cf4ff96c0 Delete type=0 #761 2025/09/28-20:31:38.766717 7f684affd6c0 Delete type=0 #840
2025/03/31-07:05:47.768197 7f9cf4ff96c0 Manual compaction at level-0 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.873853 7f684affd6c0 Manual compaction at level-0 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end)
2025/03/31-07:05:47.768308 7f9cf4ff96c0 Manual compaction at level-1 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end) 2025/09/28-20:31:38.873905 7f684affd6c0 Manual compaction at level-1 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More