Compare commits

...

23 Commits

Author SHA1 Message Date
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
313c8a85fa Fix welcome message 2025-03-31 07:15:38 +02:00
74f6d4d54a Fix empty lands, Fix #33 2025-02-12 07:02:24 +01:00
2eb153ce14 Various fixes for translations 2025-02-11 21:55:04 +01:00
fe513e821a Fix AIS from ARESIA inputs 2025-02-11 21:45:30 +01:00
1b72c9c467 Various fixes for rulebook module 2025-02-10 20:28:13 +01:00
3c3a0901da Fix issues #30 and #31 2025-02-09 21:08:20 +01:00
3fc6d3e3df Fix issues #30 and #31 2025-02-09 21:08:02 +01:00
69b34669b0 Sync bol for module releas 2025-01-25 20:12:00 +01:00
89bcc47b11 Ready for module !! 2024-12-12 21:50:28 +01:00
dda70636a1 New translalation 2024-12-02 15:26:59 +01:00
175 changed files with 985 additions and 667 deletions

View File

@@ -1,6 +1,6 @@
name: Release Creation
on:
on:
release:
types: [published]
@@ -8,47 +8,47 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- run: echo "💡 The ${{ gitea.repository }} repository will cloned to the runner."
#- uses: actions/checkout@v3
- uses: RouxAntoine/checkout@v3.5.4
with:
ref: 'v10'
- run: echo "💡 The ${{ gitea.repository }} repository will cloned to the runner."
# get part of the tag after the `v`
- name: Extract tag version number
id: get_version
uses: battila7/get-version-action@v2
#- uses: actions/checkout@v3
- uses: RouxAntoine/checkout@v3.5.4
with:
ref: "v13"
# Substitute the Manifest and Download URLs in the module.json
- name: Substitute Manifest and Download Links For Versioned Ones
id: sub_manifest_link_version
uses: microsoft/variable-substitution@v1
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
# get part of the tag after the `v`
- name: Extract tag version number
id: get_version
uses: battila7/get-version-action@v2
- run: zip -r ./bol.zip system.json template.json README.md LICENSE assets/ 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_UBERWALD}}'
# Substitute the Manifest and Download URLs in the module.json
- name: Substitute Manifest and Download Links For Versioned Ones
id: sub_manifest_link_version
uses: microsoft/variable-substitution@v1
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/ 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
- Correction sur les conditions des sorts
- Jet d'armures correctement affichés
- Dégat à 0 possibles sur les armes/capacités
## English
- Corrected spell conditions
- Armor rolls are now correctly displayed
- Weapon/capacity damage can now be set to 0
# v12.1.0
- Gestion des Hordes
- Ajout de la traduction Espagnole
- Nouvelles clés de traduction
- Petites amélioration diverses
# v11.1.2
- Ajout des traductions manquantes en anglais
@@ -39,20 +47,19 @@ Changes :
# v11.0.8
- Correction sur les malus de bouclier (blocage)
- Corrrection sur le malus d'init des boucliers qui était mal affiché dans la fiche d'item
- Correction sur les malus de bouclier (blocage)
- Corrrection sur le malus d'init des boucliers qui était mal affiché dans la fiche d'item
# v10.4.0
- Ajout de la gestion d'effets
- Aide intégré
- Intégration du PDF de la bougette
- Ajout de la gestion d'effets
- Aide intégré
- Intégration du PDF de la bougette
# v10.3.3
- 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 relance les 1 sur ses dégats, l'information est affichée dans le tchat
- Termes corrects pour les PNJs (ie rival)
- Nouveaux équipements issus du Dieu Voilé
- 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 relance les 1 sur ses dégats, l'information est affichée dans le tchat
- Termes corrects pour les PNJs (ie rival)
- Nouveaux équipements issus du Dieu Voilé

View File

@@ -1,108 +1,108 @@
{
"label": "Gods&Traits",
"mapping": {
"description": "system.description"
},
"folders": {
"Dieux": "Gods",
"Pouvoirs démoniaques": "Demonic Powers"
"Pouvoirs Démoniaques": "Demonic Powers"
},
"mapping": {
"description": "system.description"
},
"entries": {
"Afyra, Deesse de la Vie": {
"name": "Afyra, Goddess of Life",
"description": ""
"description": "The Lady of Healing is worshipped by many physicians, and women everywhere who want children. She is the daughter of Hurm and Piandra. She is usually depicted as a young woman dressed in a sort shift and sandals with a garland of flowers about her neck."
},
"Charkond, Dieu de la Guerre et des Batailles": {
"name": "Charkond, God of War, Lord of Battle",
"description": ""
"description": "The son of Hurm and Lilandra is depicted as a black-skinned warrior, with four arms and four andrak legs. He is clad in a golden breastplate, wears helm and shield and is armed with a spear although he is skilled with any weapon. He generally represents the chaos of battle, rather than the skill of military strategy. As such he is worshipped mainly by mercenaries, berserkers, mariners, and raiders."
},
"Chiomalla, Deesse des Grains et des Moissons": {
"name": "Chiomalla, Goddess of Crops, Lady of the Harvest",
"description": ""
"description": "She is depicted as a mature but nonetheless attractive woman, usually dressed in a brown and green robe, carrying a sheaf of wheat and a staff. She is worshipped by farmers and anyone reliant upon grain or other crops for their livelihoods, such as innkeepers, bakers, and so on."
},
"Dyr, Dieu des Tempêtes et du Tonnerre": {
"name": "Dyr, God of Storms, the Thunder Lord",
"description": ""
"description": "A powerful god, Dyr is known to fly into rages for the most trivial of reasons. Dyr is depicted as a tall, muscular man wearing a mail shirt and a purple mantle. In battle he uses his halberd Jarnost (which was made by Yrzlak). Dyr is worshipped by just about everyone who is affected by stormy weather."
},
"Fillana, déesse des étoiles": {
"name": "Fillana, Goddess of the Stars",
"description": ""
"description": "The Lady of the Night Skies is worshipped by many who conduct their business at night and also by anyone reliant on the stars for navigation, such as whores, assassins, burglars, sailors, and sky-pilots."
},
"Fyrzon la Sentinelle, lInébranlable": {
"name": "Fyrzon the Sentinel, the Steadfast",
"description": ""
"description": "Also known as the Gate Keeper, Watcher of the Stairs. Fyrzon is often depicted as a man with the head of a bouphon, wielding a great iron mace named Mulkandrar. He is stalwart and true being able to stand for years without moving if needed. Once his feet are grounded, nothing can make him move. If you arent desired in Mezzechesh, you will not get past Fyrzon."
},
"Grondil, le dieu bâtisseur": {
"name": "Grondil the Builder God",
"description": ""
"description": "The god of Bricks and Buildings, the Stoneworker, Grondil is depicted as a muscular, bearded man, either carrying a hod of bricks or chiselling a lump of stone. He built the villa of Mezzechesh and is worshipped by architects, builders, masons, and by anyone who owns or rents their own building (almost all)."
},
"Hadron le Noir , seigneur du Néant": {
"name": "Hadron, Lord of the Void, the Dark One",
"description": ""
"description": "Worshipped by the Black Druids and the Sorcerer-Kings, he is usually depicted as an androgynous human-shaped patch of night sky with stars scattered throughout his form. However, he can assume any form he likes. Hadron has the power of destruction at his fingertips. He is the ruler of the Void, where the Dark Gods and demons are said to dwell."
},
"Hurm, le père des dieux, seigneur du ciel": {
"name": "Hurm, Father-God, God of the Sky",
"description": ""
"description": "The King of the Gods is depicted as a regal, mature man with a sturdy frame and dark beard, usually just wearing a belted leather kilt. He carries his royal sceptre in one hand and a bronze bell in the other. The bell is used to call all the other gods and goddesses to order, and has powers over men and beasts too. Hurm is worshipped by all."
},
"Iondal le débauché": {
"name": "Iondal the Carouser",
"description": ""
"description": "The Lord of Song and Debauchery is depicted as a pot-bellied man with a goblet in one hand and a haunch of meat in the other. There are usually naked women at his feet. His followers tend to be minstrels and bards, tavern-keepers, and decadent nobles."
},
"Karyzon, le seigneur des vents": {
"name": "Karyzon the Wind Lord",
"description": ""
"description": "The Messenger of the Gods is depicted as a handsome and athletic-looking youth, sometimes with feathered wings sprouting from his back, sometimes without, and often naked. Karyzon is worshipped by the Winged Folk, as well as by sailors and sky-pilots. Karyzon is the son of Nemmereth and Lilandra."
},
"Knothakon, dieu de la sagesse, seigneur des âges": {
"name": "Knothakon, God of Wisdom, Lord of Aeons",
"description": ""
"description": "Knothakon is depicted as a man in a white robe with a massive head that is far too big for his shrivelled body. His head grows as he stores more knowledge, but shrinks a little when he imparts some of this knowledge to others. He is worshipped by scribes and scholars everywhere."
},
"Lilandra la séductrice": {
"name": "Lilandra the Seductress",
"description": ""
"description": "The goddess of Love and Beauty is worshipped by many especially by courtesans and dancers. Lilandras temples tend to resemble very high- class brothels. She is depicted as a beautiful woman, and of all the goddesses most likely to appear nude or semi-nude. Poets praise the radiance of her smile and her laughter. Others appreciate her physical features rather more."
},
"Morgazzon, roi-démon de la folie": {
"name": "Morgazzon, The Demonlord of Madness",
"description": ""
"description": "Also, the Insane God. Worshipped by the Yellow Druids, Morgazzon is said to have one of his homes in the Festrel Swamp. Morgazzon often appears as a wild-eyed, long-bearded hermit in brown robes, although he sometimes appears as a shapeless mass of writhing tentacles with a yellow orb-like eye in the centre. Morgazzons followers are becoming highly ambitious of late, and are starting to appear in some of the cities of Lemuria."
},
"Nemmereth du long sommeil, dieu de la mort": {
"name": "Nemmereth of the Long Sleep, The Death God",
"description": ""
"description": "Worshipped by Lemurian priests in his guise as one of the Twenty Gods, Nemmereth is considered by Grey Druids to be a Dark God. He is brother to Hurm, with whom he had a falling out over Piandra, and was defeated in combat. He generally appears as a tall and kindly clean- shaven man wearing grey robes, although his other aspect (as a Dark Lord) has a skeletal form with maggots coming out of his eyes and mouth."
},
"Piandra, déesse de la chance, Dame Fortune": {
"name": "Piandra, The Goddess of Luck, Lady of Fortune",
"description": ""
"description": "She wears colourful patchwork garb and has dice in one hand and cards in the other. Piandra is worshipped by gamblers and anyone who needs a slice of luck when all other gods have failed them."
},
"Quathoomar, dieu du voyage": {
"name": "Quathoomar, Lord of Travel, The Pathfinder",
"description": ""
"description": "Originally a god of the Blue Giants, but now worshipped by many other travellers of all kinds. He appears as a huge Blue Giant that can stride over hills and mountains as if they are anthills. He carries a great wooden maul and wears a behemathon-hide tunic."
},
"SaTel, dieu des étoiles": {
"name": "SaTel, The God of Stars",
"description": ""
"description": "SaTel created the Star-Orb and sent it to earth for Yrzlak to forge the blade that he gave to Hrangarth to defeat the Sorcerer-Kings. He is usually depicted as a bright light or star, although he is sometimes pictured as a slim naked man of indeterminate age with deep black eyes."
},
"Shazzadion, dieu des mers": {
"name": "Shazzadion the Sea Lord",
"description": ""
"description": "God of the Oceans, Ruler of the Waves. He is depicted as an older ebony-skinned man with a grey beard and bald head. He wears a shimmering green tunic and carries a great spear. Shazzadion has a great sea-serpent called Fulca that he rides at great speed over the oceans, or that sometimes pulls his war galley. Shazzadions followers are sailors and pirates everywhere, and anyone who has to travel across the sea."
},
"Tharungozoth le massacreur, seigneur des souffrances": {
"name": "Tharungozoth the Slaughterer, the Pain Lord",
"description": ""
"description": "Tharungozoth is worshipped by the Black Druids and some torturers, gladiators, and slavers. He appears as a solid, broad-shouldered man with a black hood over his head and a black studded leather jerkin, wielding either a whip or an executioners axe sometimes both. He often has long iron nails sticking through his neck, shoulders, knees, elbows, and ankles."
},
"Yrzlak le dieu forgeron": {
"name": "Yrzlak the Godsmith",
"description": ""
"description": "The god that forged the Orb-Blade. His forge is within the volcano of Mount Kolvis. He is usually depicted as a great bearded man wearing a leather apron and with hammer, tongs and anvil the tools of a smith. He is sometimes shown riding an enormous black bouphon. Yrzlak is worshipped by blacksmiths, armourers, soldiers, and even some alchemists (who, as men of science, generally do not worship the gods)."
},
"Zaggath, seigneur du Feu": {
"name": "Zaggath, Lord of Fire",
"description": ""
"description": "He is worshipped by the Red Druids, and is said to reside on the Fire Coast where his devoted agent is Methyn Sarr, the Witch Queen. He appears as a man-form, immolated in bright red and orange fire."
},
"Zalkyr le Lumineux, dieu du soleil": {
"name": "Zalkyr the Bright, Lord of Light, Sun God",
"description": ""
"description": "Worshipped by all as he represents light, warmth and growth. He travels across the sky on either a chariot or a sky-boat (the latter being more common in Satarlan temples). In the Crimson Edda, Zalkyr is described as an aging king with golden flesh, silver bones, and hair of sunlight."
},
"Zylidith, seigneur du sang, dieu du sacrifice": {
"name": "Zylidith, Lord of Blood, God of the Sacrifice",
"description": ""
"description": "Worshipped by the Crimson Druids, Zylidith always requires his Druids to perform a human sacrifice to receive their spell benefits. He can appear as a gaunt naked man weeping blood, and sometimes as a monstrous and shapeless scarlet mass."
},
"Armes Améliorées": {
"name": "Enhanced Weaponry",

View File

@@ -18,7 +18,7 @@
"description": "<h1>Medium Armour</h1><p>Combining some of the mobility of the lighter armour and better protection of heavy armour, this is the armour worn by the typical adventurer expecting to get into combat situations on a regular basis. Medium armour could represent fairly extensive coverage of leather armour, with stiffened leather in some of the more vital areas, or partial coverage of mail with leather in other areas. It could even represent a steel breastplate and minimal/no other armour.</p><p>Someone in medium armour can often remove portions of their armour to reduce it to light armour, as necessary.</p><h2>Medium armour effects</h2><ul><li>Roll a d6-2 (0-4 points of damage reduction).</li><li>If you prefer static numbers, medium armour absorbs 2 points of damage.</li><li>Wearing medium armour restricts magicians and imposes an extra 2 Arcane Points cost on a spell casting.</li></ul>"
},
"Casque": {
"name": "Casque",
"name": "Helmet",
"description": "<h1>Helmet</h1><p>If you are wearing a helmet, this adds +1 to your protection if already wearing armour. Therefore, if in light armour and helmet, youd roll d6-2. In medium armour, roll d6-1. In heavy armour, roll d6.</p><p>Helmets give you a penalty in social situations and to your initiative (as its harder to notice things whilst wearing a helmet).</p><p>Most Heroes take their helmets off, unless preparing for battle.</p>"
},
"Grand bouclier": {

View File

@@ -14,7 +14,7 @@
"description": ""
},
"Esprit -1": {
"name": "Miond -1",
"name": "Mind -1",
"description": ""
},
"Vigueur -1": {

View File

@@ -175,7 +175,7 @@
},
"Traqué": {
"name": "Hunted",
"description": "<h1>Hunted</h1><p>Your character is ridiculously tight- lipped. Its a rare day on which he uses a sentence of more than three words, and its virtually unheard of for him to initiate conversation. His extreme reluctance to speak unfortunately means he never volunteers information without being asked. Take a penalty die in social situations.</p>"
"description": "<h1>Hunted</h1><p>Perhaps you are wanted by the authorities, or have offended some powerful noble or pirate king. Regardless of whom, you constantly have to evade agents intent on capturing or even killing you. Roll a d6 whenever you enter a new city. On a 1, agents of your enemy (or your enemy himself, if you choose) will spot you and make your life unpleasant.</p>"
}
}
}

View File

@@ -74,8 +74,8 @@
"description": "<h1>Shamballah</h1><p>Shamballahns are generally a dark-skinned and dark-haired people with purple, mauve, scarlet, and indigo eye colouring. They are very perceptive and make good hunters.</p>"
},
"Terres Désolées": {
"name": "Terres Désolées",
"description": "<h1>Terres Désolées</h1><p>Personne ne sait grand-chose au sujet des Terres Désolées, et moins encore sur les contrées qui sétendraient au-delà. Des gens vivent assurément dans cette région, sil faut en croire les récits de chasseurs et dexplorateurs qui ont relevé des traces de présence. Mais à ce jour, personne na découvert le moindre village ou hameau, et on ignore tout de lapparence de leurs habitants.</p><p>Si votre héros est originaire des Terres Désolées, il vous faudra travailler avec le MJ pour déterminer à quoi ressemble votre personnage. Mais attendezvous à ce quil soit toujours considéré comme un étranger, où quil se rende en Lémurie.</p>"
"name": "Empty Lands",
"description": "<h1>Empty Lands</h1><p>No one knows what exists in and beyond the Empty Lands. People do live there, because hunters and explorers have seen evidence of them. However, no towns or even villages have been discovered, and no one has any idea of what the people are like. If you come from the Empty Lands, you will need to work with the GM to determine what your character is like. He or she will always be treated as an outsider.</p>"
},
"Tyrus": {
"name": "Tyrus",

View File

@@ -42,8 +42,8 @@
"description": "<h1>Staff Sling</h1><p>The staff sling is a two-handed version of the sling, with a longer range.</p>"
},
"Cimeterre": {
"name": "Cimeterre",
"description": "<h1>Épée</h1><p>larme favorite des héros. Elle se décline en différents modèles utilisés un peu partout en Lémurie, comme les sabres dabordage, les tulwars, les cimeterres ou les épées longues. Inscrivez le nom de larme que vous voulez sur la fiche de votre personnage en fonction de limage que vous vous faites de ce dernier. Mais au final, une épée reste une longue lame utilisée pour tuer lennemi.</p>"
"name": "Scimitar",
"description": "<h1>Scimitar (Sword)</h1><p>This weapon is a favourite amongst Heroes. This is the catch-all description for all manner of long-bladed, one-handed weapons used all over Lemuria, such as cutlasses, tulwars, scimitars, rapiers, broadswords and longswords. Call it what you want on your character sheet, because that will add flavour to your character, but at the end of the day a sword is a long blade used for killing.</p>"
},
"Dague": {
"name": "Dagger",
@@ -123,19 +123,19 @@
},
"Masse darmes": {
"name": "Mace",
"description": "<h1>Mace</h1><p>cA mace is similar to a club, but with a metal head, often with spikes or flanges. One-handed maces can be thrown at increments of 5 as they arent very effective used this way.</p>"
"description": "<h1>Mace</h1><p>A mace is similar to a club, but with a metal head, often with spikes or flanges. One-handed maces can be thrown at increments of 5 as they arent very effective used this way.</p>"
},
"Masse darmes (Lancer)": {
"name": "Masse darmes (Lancer)",
"description": "<h1>Masse darmes</h1><p>cette arme a la même forme quun gourdin, mais possède une tête en métal, souvent agrémentée de pointes ou dailettes pour plus defficacité. Les masses darmes à une main peuvent se lancer, mais à courte distance, car elles ne sont pas vraiment prévues pour cet usage.</p>"
"name": "Mace (Thrown)",
"description": "<h1>Mace</h1><p>A mace is similar to a club, but with a metal head, often with spikes or flanges. One-handed maces can be thrown at increments of 5 as they arent very effective used this way.</p>"
},
"Massue": {
"name": "Massue",
"description": "<h1>Massue</h1><p>la version lourde du gourdin. Une massue consiste en un solide manche en bois dont lextrémité, plus volumineuse, sert à fracasser le crâne de ses adversaires, doù son autre nom de casse-tête.</p>"
"name": "Club",
"description": "<h1>Club</h1><p>This is a larger version of the cudgel. It is a stout length of wood, used in one hand to bludgeon and batter your opponent. Clubs usually have a wider or knobbed head and can be called war-clubs, knobkerries, or shillelaghs.</p>"
},
"Massue (Lancer)": {
"name": "Massue (Lancer)",
"description": "<h1>Massue</h1><p>la version lourde du gourdin. Une massue consiste en un solide manche en bois dont lextrémité, plus volumineuse, sert à fracasser le crâne de ses adversaires, doù son autre nom de casse-tête.</p>"
"name": "Club (Thrown)",
"description": "<h1>Club</h1><p>This is a larger version of the cudgel. It is a stout length of wood, used in one hand to bludgeon and batter your opponent. Clubs usually have a wider or knobbed head and can be called war-clubs, knobkerries, or shillelaghs.</p>"
},
"Morgenstern": {
"name": "Morning Star",

File diff suppressed because it is too large Load Diff

View File

@@ -468,6 +468,7 @@
"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.welcome6": "",
"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.rollArmorTooltip": "Roll for armor value, fixed value if unchecked",

View File

@@ -47,7 +47,7 @@
"BOL.ui.astrologerPoints": "Points d'Astrologie",
"BOL.ui.astrologerPointsLabel": "Points d'Astrologie actuels",
"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.horoscopeunfavorable": "Défavorable (1dM)",
"BOL.ui.horoscopes": "Horoscopes",
@@ -132,7 +132,7 @@
"BOL.ui.defender": "Defender",
"BOL.ui.difficulty": "Difficulty",
"BOL.ui.spellProperties": "Spell Properties",
"BOL.ui.duration": "Duration",
"BOL.ui.duration": "Duration",
"BOL.ui.spellkeep": "Maintain",
"BOL.ui.concentrate": "Concentrate",
"BOL.ui.registerInit": "Register Init.",
@@ -156,7 +156,7 @@
"BOL.ui.makeAlchemy": "Make Alchemy",
"BOL.ui.alchemyCostTotal": "Alchemy Points Total Cost",
"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.isadvantage": "Provides a bonus dice?",
"BOL.ui.bonusmalus": "Additional bonus/penalty",
@@ -173,8 +173,8 @@
"BOL.ui.status": "Status",
"BOL.ui.toactivated": "Active (>Deactivated)",
"BOL.ui.todeactivated": "Inactive (>Active)",
"BOL.ui.armorAgiMalus": "Armor+Shield Modifier (Agi)",
"BOL.ui.armorInitMalus": "Armor Modifier (Init)",
"BOL.ui.armorAgiMalus": "Armor+Shield Modifier (Agi)",
"BOL.ui.armorInitMalus": "Armor Modifier (Init)",
"BOL.ui.attackValue": "Attack Value",
"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)",
@@ -251,7 +251,7 @@
"BOL.featureSubtypes.xplog": "XP Journal",
"BOL.bougette.nomoney": "Nothing",
"BOL.bougette.tolive": "To live",
"BOL.bougette.tolive": "To live",
"BOL.bougette.easylife": "Easy Life",
"BOL.bougette.luxury" : "Luxury life",
"BOL.bougette.rich": "Rich!",
@@ -299,15 +299,15 @@
"BOL.protectionCategory.helm": "Helm",
"BOL.protectionCategory.other": "Other",
"BOL.spellItem.charm": "Charm",
"BOL.spellItem.circle1": "First Circle",
"BOL.spellItem.circle2": "Second Circle",
"BOL.spellItem.circle3": "Third Circle",
"BOL.spellItem.charm": "Charm",
"BOL.spellItem.circle1": "First Circle",
"BOL.spellItem.circle2": "Second Circle",
"BOL.spellItem.circle3": "Third Circle",
"BOL.alchemyItem.common": "Common",
"BOL.alchemyItem.scarce": "Scarce",
"BOL.alchemyItem.legend": "Legendary",
"BOL.alchemyItem.mythic": "Mythic",
"BOL.alchemyItem.common": "Common",
"BOL.alchemyItem.scarce": "Scarce",
"BOL.alchemyItem.legend": "Legendary",
"BOL.alchemyItem.mythic": "Mythic",
"BOL.weaponCategory.melee": "Melee",
"BOL.weaponCategory.ranged": "Ranged",
@@ -458,7 +458,7 @@
"BOL.size.colossal": "Colossal",
"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.epitaph": "Keep his name and memory in honor !",
"BOL.chat.vitalityzero": "Lifeblood of {name} is now {hp} : he is going to fall unconscious !",
@@ -543,17 +543,24 @@
"BOL.chat.criticalbuttonjournal": "Legendary/Heroic Success",
"BOL.chat.nodamage": "Do not apply damages",
"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.dialog.soeasy": "So easy (+4)",
"BOL.dialog.soeasy3": "So easy (+3)",
"BOL.dialog.veryeasy": "Very easy (+2)",
"BOL.dialog.easy": "Easy (+1)",
"BOL.dialog.moderate": "Moderate (0)",
"BOL.dialog.hard": "Hard (-1)",
"BOL.dialog.tough": "Tough (-2)",
"BOL.dialog.tough3": "Tough (-3)",
"BOL.dialog.demanding": "Demanding (-4)",
"BOL.dialog.demanding5": "Demanding (-5)",
"BOL.dialog.formidable": "Formidable (-6)",
"BOL.dialog.formidable7": "Formidable (-7)",
"BOL.dialog.heroic": "Heroic (-8)",
"BOL.dialog.heroic9": "Heroic (-9)",
"BOL.dialog.mythic": "Mythic (-10)",
"BOL.dialog.mythic11": "Mythic (-11)",
"BOL.dialog.divine": "Divine (-12)",
"BOL.dialog.pointblank": "Point blank (+1)",
@@ -562,7 +569,7 @@
"BOL.dialog.long": "Long (-2)",
"BOL.dialog.distant": "Distant (-4)",
"BOL.dialog.extreme": "Extreme (-6)",
"BOL.dialog.utmost": "Utmost (-8)",
"BOL.dialog.utmost": "Utmost (-8)",
"BOL.ui.name": "Name",
"BOL.ui.xp": "Experience",
@@ -578,11 +585,11 @@
"BOL.ui.bionotes": "Notes",
"BOL.chat.welcome1": "Welcome to Barbarians of Lemuria (Ludospherik version)",
"BOL.chat.welcome2": "Books are necessary to play, and ca be found here : http://www.ludospherik.fr/content/14-barbarians-of-lemuria",
"BOL.chat.welcome3": "The integrated maps are authorized by Guillaume Tavernier and Ludospherik. Thanks to them !.",
"BOL.chat.welcome2": "Books are necessary to play, and <a href='http://www.ludospherik.fr/content/14-barbarians-of-lemuria'>can be found here.</a> ",
"BOL.chat.welcome3": "The integrated maps are authorized by Emmanuel Roudier and Ludospherik. Thanks to them !.",
"BOL.chat.welcome4": "All support for this system is available on this Discord server : https://discord.gg/pPSDNJk",
"BOL.chat.welcome5": "Good game in Lemuria !",
"BOL.chat.welcome6": "",
"BOL.chat.welcome5": "<strong>In order to see compendiums in English, you must install and enable the Babele module.</strong>",
"BOL.chat.welcome6": "Good game in Lemuria !",
"BOL.settings.rollArmor": "Roll for armor",
"BOL.settings.rollArmorTooltip": "Roll for armor value, fixed value if unchecked",

View File

@@ -534,6 +534,7 @@
"BOL.chat.criticalinfo": "¡Esto es un éxito Asombroso o Legendario! Escoge tus opciones y efectos",
"BOL.chat.criticalbuttonjournal": "Éxito Asombroso/Legendario",
"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.dialog.soeasy": "Demasiado fácil (+4)",
"BOL.dialog.veryeasy": "Muy fácil (+2)",

View File

@@ -50,7 +50,7 @@
"BOL.ui.astrologerPoints": "Points d'Astrologie",
"BOL.ui.astrologerPointsLabel": "Points d'Astrologie actuels",
"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.horoscopeunfavorable": "Défavorable (1dM)",
"BOL.ui.horoscopes": "Horoscopes",
@@ -137,7 +137,7 @@
"BOL.ui.duration": "Durée",
"BOL.ui.spellkeep": "Prolongation possible ?",
"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.initMalus": "Malus d'initiative",
"BOL.ui.magicnewrules": "Règles supplémentaires (cf. supplément fan-made Sorcellerie!)",
@@ -147,7 +147,7 @@
"BOL.ui.flaw":"Désanvatage",
"BOL.ui.cost":"Cout XP",
"BOL.ui.date":"Date",
"BOL.ui.isSorcerer": "Carrière de Sorcier ?",
"BOL.ui.isAlchemist": "Carrière d'Alchimiste ?",
"BOL.ui.isPriest": "Carrière de Prêtre/Druide ?",
@@ -259,7 +259,7 @@
"BOL.bougette.easylife": "A l'aise",
"BOL.bougette.luxury": "Luxe&Volupté",
"BOL.bougette.rich": "Richissime",
"BOL.featureSubtypes.origin": "Origine",
"BOL.featureSubtypes.race": "Race",
"BOL.featureSubtypes.career": "Carrière",
@@ -393,7 +393,7 @@
"BOL.itemProperty.crewDamageMultiplier": "Multiplicateur",
"BOL.itemProperty.isboarding": "Abordage",
"BOL.itemProperty.isspur": "Eperonnage",
"BOL.itemProperty.isbreakrow": "Briser les rames",
"BOL.itemProperty.isbreakrow": "Briser les rames",
"BOL.itemStat.quantity": "Quantité",
"BOL.itemStat.weight": "Poids",
@@ -486,7 +486,7 @@
"BOL.size.colossal": "Monstrueuse",
"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.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 !",
@@ -569,21 +569,29 @@
"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.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.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.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.soeasy3": "Inmanquable (+3)",
"BOL.dialog.veryeasy": "Trés Facile (+2)",
"BOL.dialog.easy": "Facile (+1)",
"BOL.dialog.moderate": "Moyenne (0)",
"BOL.dialog.hard": "Ardue (-1)",
"BOL.dialog.tough": "Difficile (-2)",
"BOL.dialog.tough3": "Difficile (-3)",
"BOL.dialog.demanding": "Très Difficile (-4)",
"BOL.dialog.demanding5": "Très Difficile (-5)",
"BOL.dialog.formidable": "Impossible (-6)",
"BOL.dialog.formidable7": "Impossible (-7)",
"BOL.dialog.heroic": "Héroïque (-8)",
"BOL.dialog.heroic9": "Héroïque (-9)",
"BOL.dialog.mythic": "Mythique (-10)",
"BOL.dialog.mythic11": "Mythique (-11)",
"BOL.dialog.divine": "Divine (-12)",
"BOL.dialog.pointblank": "Bout portant (+1)",
@@ -611,16 +619,15 @@
"BOL.chat.welcome1": "Bienvenue dans Barbarians of Lemuria (Ludospherik version)",
"BOL.chat.welcome2": "Les livres nécessaires pour jouer sont disponibles sur le site de <a href='http://www.ludospherik.fr/content/14-barbarians-of-lemuria'>l'éditeur Ludospherik.</a>",
"BOL.chat.welcome3": "Les cartes intégrées au système le sont grace à l'aimable autorisation de leur auteur Guillaume Tavernier et des éditions Ludospherik. Merci à eux !.",
"BOL.chat.welcome3": "Les cartes intégrées au système le sont grace à l'aimable autorisation d'Emmanuel Roudier et des éditions Ludospherik. Merci à eux !.",
"BOL.chat.welcome4": "Tout le support et le suivi de ce système est disponible via le <a href='https://discord.gg/pPSDNJk'>Discord Foundry FR</a>.",
"BOL.chat.welcome5": "Consulter l'aide en ligne pour plus d'informations : @UUID[Compendium.bol.aides-de-jeu.JournalEntry.8ihDiCxC47fcdKVA]{Aide du Jeu}.",
"BOL.chat.welcome5": "Consulter l'aide en ligne pour plus d'informations : @UUID[Compendium.bol.aides-de-jeu.JournalEntry.8ihDiCxC47fcdKVA]{Aide du Jeu}.<br>Si vous souhaitez jouer en anglais, n'oubliez pas d'activer le module Babele.",
"BOL.chat.welcome6": "Bon jeu en Lemurie !",
"BOL.chat.nodamage": "Ne pas appliquer les dommages",
"BOL.chat.pcwarning": "Attention ! Aucun personnage n'est relié au joueur !",
"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.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.rollArmorTooltip": "Effectue un jet de dés pour les armures (valeur fixe si désactivé)",
@@ -643,4 +650,4 @@
"EFFECT.StatusProne": "A terre",
"EFFECT.StatusDead": "Mort"
}
}

View File

@@ -5,7 +5,7 @@
import { BoLRoll } from "../controllers/bol-rolls.js";
import { BoLUtility } from "../system/bol-utility.js";
export class BoLActorSheet extends ActorSheet {
export class BoLActorSheet extends foundry.appv1.sheets.ActorSheet {
/** @override */
static get defaultOptions() {
@@ -59,7 +59,7 @@ export class BoLActorSheet extends ActorSheet {
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 });
});
html.find(".toggle-fight-option").click((ev) => {
const li = $(ev.currentTarget).parents(".item")
this.actor.toggleFightOption(li.data("itemId"))
@@ -170,8 +170,8 @@ export class BoLActorSheet extends ActorSheet {
formData.charType = this.actor.getCharType()
formData.villainy = this.actor.getVillainy()
formData.isUndead = this.actor.isUndead()
formData.biography = await TextEditor.enrichHTML(this.object.system.details?.biography || "", { async: true })
formData.notes = await TextEditor.enrichHTML(this.object.system.details.notes || "", { async: true })
formData.biography = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.details?.biography || "", { async: true })
formData.notes = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.details.notes || "", { async: true })
formData.isSorcerer = this.actor.isSorcerer()
formData.isAlchemist = this.actor.isAlchemist()
formData.isAstrologer = this.actor.isAstrologer()

View File

@@ -22,6 +22,9 @@ export class BoLActor extends Actor {
if (data.type == 'encounter') {
data.system = { resources: { hero : { max : 0, value: 0 } } }
}
if (data.type == 'character') {
data.system = { resources: { hp : { max : 10, value: 10 } } }
}
if (data.type == 'horde') {
let weapon = {
@@ -161,12 +164,16 @@ export class BoLActor extends Actor {
let newVitality = 10 + this.system.attributes.vigor.value + this.system.resources.hp.bonus
if (this.system.resources.hp.max != newVitality) {
let actor = this
setTimeout(function () { actor.update({ 'system.resources.hp.max': newVitality }) }, 800)
let newHP = foundry.utils.duplicate(this.system.resources.hp)
newHP.max = newVitality
setTimeout(function () { actor.update({ 'system.resources.hp': newHP }) }, 800)
}
let newPower = 10 + this.system.attributes.mind.value + this.system.resources.power.bonus
if (this.system.resources.power.max != newPower) {
let maxPower = 10 + this.system.attributes.mind.value + this.system.resources.power.bonus
if (this.system.resources.power.max != maxPower) {
let actor = this
setTimeout(function () { actor.update({ 'system.resources.power.max': newPower }) }, 800)
let newPower = foundry.utils.duplicate(this.system.resources.power)
newPower.max = maxPower
setTimeout(function () { actor.update({ 'system.resources.power': newPower }) }, 800)
}
}
}

View File

@@ -5,7 +5,7 @@
import { BoLRoll } from "../controllers/bol-rolls.js";
import { BoLUtility } from "../system/bol-utility.js";
export class BoLHordeSheet extends ActorSheet {
export class BoLHordeSheet extends foundry.appv1.sheets.ActorSheet {
/** @override */
static get defaultOptions() {
@@ -116,7 +116,7 @@ export class BoLHordeSheet extends ActorSheet {
formData.options = this.options
formData.owner = this.document.isOwner
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

View File

@@ -5,7 +5,7 @@
import { BoLRoll } from "../controllers/bol-rolls.js";
import { BoLUtility } from "../system/bol-utility.js";
export class BoLVehicleSheet extends ActorSheet {
export class BoLVehicleSheet extends foundry.appv1.sheets.ActorSheet {
/** @override */
static get defaultOptions() {
@@ -127,7 +127,7 @@ export class BoLVehicleSheet extends ActorSheet {
formData.options = this.options
formData.owner = this.document.isOwner
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

View File

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

View File

@@ -305,7 +305,7 @@ export class BoLRoll {
// Keep track of the final effect modifier
this.rollData.effectModifier = effectModifier
// Final number of dices
// Final number of dices
this.rollData.nbDice = 2 + Math.abs(this.rollData.bmDice)
// Bonus or Malus ?
if (this.rollData.bmDice == 0) {
@@ -489,7 +489,7 @@ export class BoLRoll {
if (defender) { // If target is selected
rollData.defence = defender.defenseValue
rollData.armorMalus = defender.armorMalusValue
rollData.defenderHeroPoints = defender.getHeroPoints()
rollData.defenderHeroPoints = defender.getHeroPoints()
rollData.shieldBlock = 'none'
let shields = defender.shields
//console.log("Defender stats", defender)
@@ -535,7 +535,7 @@ export class BoLRoll {
rollData.weaponModifier = 0
rollData.attackBonusDice = false
rollData.armorMalus = 0
// Specific stuff
// Specific stuff
this.preProcessWeapon(rollData, defender)
this.preProcessFightOption(rollData)
this.updateArmorMalus(rollData)
@@ -551,7 +551,7 @@ export class BoLRoll {
console.log("ROLLDATA", rollData)
// Then display+process the dialog
const rollOptionContent = await renderTemplate(rollOptionTpl, rollData);
const rollOptionContent = await foundry.applications.handlebars.renderTemplate(rollOptionTpl, rollData);
let d = new Dialog({
title: rollData.label,
content: rollOptionContent,
@@ -582,7 +582,7 @@ export class BoLRoll {
rollbase = 0
}
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 formula = (isMalus) ? rollData.nbDice + "d" + diceData.diceFormula + "kl2 + " + modifiers : rollData.nbDice + "d" + diceData.diceFormula + "kh2 + " + modifiers
rollData.formula = formula
@@ -635,15 +635,15 @@ export class BoLDefaultRoll {
this.rollData.roll = r
this.rollData.isFumble = (diceTotal <= diceData.criticalFailureValue)
if ( this.rollData.isFumble ) {
this.rollData.isSuccess = false
this.rollData.isSuccess = false
this.rollData.isCritical = false
this.rollData.isRealCritical = false
this.rollData.isHeroic = false
this.rollData.isFailure = true
this.rollData.isFailure = true
} else {
this.rollData.isCritical = (diceTotal >= diceData.criticalSuccessValue)
if ( this.rollData.isCritical) {
this.rollData.isSuccess = true
this.rollData.isSuccess = true
} else {
this.rollData.isSuccess = (r.total >= diceData.successValue)
}
@@ -805,13 +805,13 @@ export class BoLDefaultRoll {
/* -------------------------------------------- */
_buildDamageChatMessage(rollData) {
const rollMessageTpl = 'systems/bol/templates/chat/rolls/damage-roll-card.hbs';
return renderTemplate(rollMessageTpl, rollData)
return foundry.applications.handlebars.renderTemplate(rollMessageTpl, rollData)
}
/* -------------------------------------------- */
_buildChatMessage(rollData) {
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
* @extends {ItemSheet}
*/
export class BoLItemSheet extends ItemSheet {
export class BoLItemSheet extends foundry.appv1.sheets.ItemSheet {
/** @override */
static get defaultOptions() {
@@ -13,6 +13,7 @@ export class BoLItemSheet extends ItemSheet {
template: "systems/bol/templates/item/item-sheet.hbs",
width: 650,
height: 780,
dragDrop: [{ dragSelector: null, dropSelector: null }],
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }]
});
}
@@ -27,7 +28,7 @@ export class BoLItemSheet extends ItemSheet {
data.category = itemData.system.category
data.isGM = game.user.isGM;
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) {
data.careers = data.document.actor.careers
}
@@ -102,6 +103,7 @@ export class BoLItemSheet extends ItemSheet {
activateListeners(html) {
super.activateListeners(html);
// Everything below here is only needed if the sheet is editable
if (!this.options.editable) return;
// Roll handlers, click handlers, etc. would go here.

View File

@@ -12,8 +12,8 @@ export class BoLTokenHud {
/* -------------------------------------------- */
static async removeExtensionHud(app, html, tokenId) {
html.find('.control-icon.bol-roll').remove()
html.find('.control-icon.bol-action').remove()
$(html).find('.control-icon.bol-roll').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 controlIconActions = html.find('.control-icon[data-action=combat]');
const controlIconActions = $(html).find('.control-icon[data-action=combat]');
// initiative
await BoLTokenHud._configureSubMenu(controlIconActions, 'systems/bol/templates/token/hud-actor-actions.hbs', hudData,
(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
await BoLTokenHud._configureSubMenu(controlIconTarget, 'systems/bol/templates/token/hud-actor-rolls.hbs', hudData,
(event) => {
@@ -59,7 +59,7 @@ export class BoLTokenHud {
/* -------------------------------------------- */
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) {
BoLTokenHud.addExtensionHud(app, html, tokenId);
}
@@ -67,7 +67,7 @@ export class BoLTokenHud {
/* -------------------------------------------- */
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')
BoLTokenHud._toggleHudListActive(hud, list);

View File

@@ -221,10 +221,10 @@ export class BoLCalendar extends Application {
let hn = defHeure.heure;
let chiffreAstral = this.getCurrentNombreAstral() ?? 0;
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 ] };
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 ]};
}
return heuresChancesMalchances;
@@ -331,7 +331,7 @@ export class BoLCalendar extends Application {
calendrierData.jourMoisOptions = RdDCalendrier.buildJoursMois();
calendrierData.heuresOptions = [0, 1];
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.updateData(calendrierData);
@@ -360,7 +360,7 @@ export class BoLCalendar extends Application {
let heureNaissance = actor.getHeureNaissance();
if ( heureNaissance) {
heuresParActeur[actor.name] = this.getHeuresChanceMalchance(heureNaissance);
}
}
}
//console.log("ASTRO", astrologieArray);
calendrierData.astrologieData = astrologieArray;
@@ -398,7 +398,7 @@ export class BoLCalendar extends Application {
let isRightMB = false;
if ("which" in ev) { // Gecko (Firefox), WebKit (Safari/Chrome) & Opera
isRightMB = ev.which == 3;
} else if ("button" in ev) { // IE, Opera
} else if ("button" in ev) { // IE, Opera
isRightMB = ev.button == 2;
}

View File

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

View File

@@ -190,15 +190,21 @@ BOL.rangeModifiers = {
BOL.difficultyModifiers = {
"4": "BOL.dialog.soeasy",
"3": "BOL.dialog.soeasy3",
"2": "BOL.dialog.veryeasy",
"1": "BOL.dialog.easy",
"0": "BOL.dialog.moderate",
"-1": "BOL.dialog.hard",
"-2": "BOL.dialog.tough",
"-3": "BOL.dialog.tough3",
"-4": "BOL.dialog.demanding",
"-5": "BOL.dialog.demanding5",
"-6": "BOL.dialog.formidable",
"-7": "BOL.dialog.formidable7",
"-8": "BOL.dialog.heroic",
"-9": "BOL.dialog.heroic9",
"-10": "BOL.dialog.mythic",
"-11": "BOL.dialog.mythic11",
"-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('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
@@ -73,8 +73,8 @@ export default function registerHooks() {
button.addEventListener('click', () => {
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/boons-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/horoscope-roll-part.hbs"
];
// Load the template parts
return loadTemplates(templatePaths);
return foundry.applications.handlebars.loadTemplates(templatePaths);
};

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000606
MANIFEST-000845

View File

@@ -1,8 +1,8 @@
2024/11/26-19:35:41.682372 7f20f0ff96c0 Recovering log #604
2024/11/26-19:35:41.693713 7f20f0ff96c0 Delete type=3 #602
2024/11/26-19:35:41.693812 7f20f0ff96c0 Delete type=0 #604
2024/11/26-20:03:53.562225 7f20ef7ff6c0 Level-0 table #609: started
2024/11/26-20:03:53.562310 7f20ef7ff6c0 Level-0 table #609: 0 bytes OK
2024/11/26-20:03:53.568954 7f20ef7ff6c0 Delete type=0 #607
2024/11/26-20:03:53.576999 7f20ef7ff6c0 Manual compaction at level-0 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)
2024/11/26-20:03:53.577053 7f20ef7ff6c0 Manual compaction at level-1 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)
2025/09/28-20:36:19.095586 7f684bfff6c0 Recovering log #843
2025/09/28-20:36:19.105352 7f684bfff6c0 Delete type=3 #841
2025/09/28-20:36:19.105403 7f684bfff6c0 Delete type=0 #843
2025/09/28-20:41:30.063852 7f684affd6c0 Level-0 table #848: started
2025/09/28-20:41:30.063889 7f684affd6c0 Level-0 table #848: 0 bytes OK
2025/09/28-20:41:30.118895 7f684affd6c0 Delete type=0 #846
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/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 @@
2024/11/25-23:05:12.650755 7f20f1ffb6c0 Recovering log #600
2024/11/25-23:05:12.661690 7f20f1ffb6c0 Delete type=3 #598
2024/11/25-23:05:12.661789 7f20f1ffb6c0 Delete type=0 #600
2024/11/25-23:09:33.899483 7f20ef7ff6c0 Level-0 table #605: started
2024/11/25-23:09:33.899549 7f20ef7ff6c0 Level-0 table #605: 0 bytes OK
2024/11/25-23:09:33.906044 7f20ef7ff6c0 Delete type=0 #603
2024/11/25-23:09:33.921223 7f20ef7ff6c0 Manual compaction at level-0 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)
2024/11/25-23:09:33.921337 7f20ef7ff6c0 Manual compaction at level-1 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)
2025/09/28-19:00:39.507577 7f6850df96c0 Recovering log #839
2025/09/28-19:00:39.517799 7f6850df96c0 Delete type=3 #837
2025/09/28-19:00:39.517876 7f6850df96c0 Delete type=0 #839
2025/09/28-20:31:38.626261 7f684affd6c0 Level-0 table #844: started
2025/09/28-20:31:38.626292 7f684affd6c0 Level-0 table #844: 0 bytes OK
2025/09/28-20:31:38.660273 7f684affd6c0 Delete type=0 #842
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/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.

Binary file not shown.

BIN
packs/armors/000679.ldb Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000512
MANIFEST-000750

View File

@@ -1,8 +1,8 @@
2024/11/26-19:35:41.649466 7f20f17fa6c0 Recovering log #510
2024/11/26-19:35:41.660924 7f20f17fa6c0 Delete type=3 #508
2024/11/26-19:35:41.661016 7f20f17fa6c0 Delete type=0 #510
2024/11/26-20:03:53.569223 7f20ef7ff6c0 Level-0 table #515: started
2024/11/26-20:03:53.569292 7f20ef7ff6c0 Level-0 table #515: 0 bytes OK
2024/11/26-20:03:53.576679 7f20ef7ff6c0 Delete type=0 #513
2024/11/26-20:03:53.577018 7f20ef7ff6c0 Manual compaction at level-0 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)
2024/11/26-20:03:53.577065 7f20ef7ff6c0 Manual compaction at level-1 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)
2025/09/28-20:36:19.070862 7f6850df96c0 Recovering log #748
2025/09/28-20:36:19.080610 7f6850df96c0 Delete type=3 #746
2025/09/28-20:36:19.080853 7f6850df96c0 Delete type=0 #748
2025/09/28-20:41:30.119156 7f684affd6c0 Level-0 table #753: started
2025/09/28-20:41:30.119206 7f684affd6c0 Level-0 table #753: 0 bytes OK
2025/09/28-20:41:30.175528 7f684affd6c0 Delete type=0 #751
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/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 @@
2024/11/25-23:05:12.616998 7f20f07f86c0 Recovering log #506
2024/11/25-23:05:12.628857 7f20f07f86c0 Delete type=3 #504
2024/11/25-23:05:12.629080 7f20f07f86c0 Delete type=0 #506
2024/11/25-23:09:33.892926 7f20ef7ff6c0 Level-0 table #511: started
2024/11/25-23:09:33.892966 7f20ef7ff6c0 Level-0 table #511: 0 bytes OK
2024/11/25-23:09:33.899242 7f20ef7ff6c0 Delete type=0 #509
2024/11/25-23:09:33.921183 7f20ef7ff6c0 Manual compaction at level-0 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)
2024/11/25-23:09:33.921311 7f20ef7ff6c0 Manual compaction at level-1 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)
2025/09/28-19:00:39.481080 7f68515fa6c0 Recovering log #744
2025/09/28-19:00:39.490819 7f68515fa6c0 Delete type=3 #742
2025/09/28-19:00:39.490889 7f68515fa6c0 Delete type=0 #744
2025/09/28-20:31:38.660427 7f684affd6c0 Level-0 table #749: started
2025/09/28-20:31:38.660458 7f684affd6c0 Level-0 table #749: 0 bytes OK
2025/09/28-20:31:38.697127 7f684affd6c0 Delete type=0 #747
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/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-000605
MANIFEST-000844

View File

@@ -1,8 +1,8 @@
2024/11/26-19:35:41.515241 7f20f17fa6c0 Recovering log #603
2024/11/26-19:35:41.527032 7f20f17fa6c0 Delete type=3 #601
2024/11/26-19:35:41.527200 7f20f17fa6c0 Delete type=0 #603
2024/11/26-20:03:53.492768 7f20ef7ff6c0 Level-0 table #608: started
2024/11/26-20:03:53.492848 7f20ef7ff6c0 Level-0 table #608: 0 bytes OK
2024/11/26-20:03:53.499433 7f20ef7ff6c0 Delete type=0 #606
2024/11/26-20:03:53.521097 7f20ef7ff6c0 Manual compaction at level-0 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)
2024/11/26-20:03:53.521187 7f20ef7ff6c0 Manual compaction at level-1 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)
2025/09/28-20:36:18.974017 7f684bfff6c0 Recovering log #841
2025/09/28-20:36:18.983619 7f684bfff6c0 Delete type=3 #839
2025/09/28-20:36:18.983684 7f684bfff6c0 Delete type=0 #841
2025/09/28-20:41:29.577241 7f684affd6c0 Level-0 table #847: started
2025/09/28-20:41:29.577297 7f684affd6c0 Level-0 table #847: 0 bytes OK
2025/09/28-20:41:29.689996 7f684affd6c0 Delete type=0 #845
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/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 @@
2024/11/25-23:05:12.491852 7f20f07f86c0 Recovering log #599
2024/11/25-23:05:12.504348 7f20f07f86c0 Delete type=3 #597
2024/11/25-23:05:12.504565 7f20f07f86c0 Delete type=0 #599
2024/11/25-23:09:33.836227 7f20ef7ff6c0 Level-0 table #604: started
2024/11/25-23:09:33.836305 7f20ef7ff6c0 Level-0 table #604: 0 bytes OK
2024/11/25-23:09:33.843100 7f20ef7ff6c0 Delete type=0 #602
2024/11/25-23:09:33.864669 7f20ef7ff6c0 Manual compaction at level-0 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)
2024/11/25-23:09:33.864738 7f20ef7ff6c0 Manual compaction at level-1 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)
2025/09/28-19:00:39.378965 7f684b7fe6c0 Recovering log #837
2025/09/28-19:00:39.388796 7f684b7fe6c0 Delete type=3 #835
2025/09/28-19:00:39.388851 7f684b7fe6c0 Delete type=0 #837
2025/09/28-20:31:38.077200 7f684affd6c0 Level-0 table #842: started
2025/09/28-20:31:38.106456 7f684affd6c0 Level-0 table #842: 21551 bytes OK
2025/09/28-20:31:38.173778 7f684affd6c0 Delete type=0 #840
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/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.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000605
MANIFEST-000843

View File

@@ -1,8 +1,8 @@
2024/11/26-19:35:41.531914 7f20f07f86c0 Recovering log #603
2024/11/26-19:35:41.543882 7f20f07f86c0 Delete type=3 #601
2024/11/26-19:35:41.543967 7f20f07f86c0 Delete type=0 #603
2024/11/26-20:03:53.499798 7f20ef7ff6c0 Level-0 table #608: started
2024/11/26-20:03:53.499871 7f20ef7ff6c0 Level-0 table #608: 0 bytes OK
2024/11/26-20:03:53.506272 7f20ef7ff6c0 Delete type=0 #606
2024/11/26-20:03:53.521127 7f20ef7ff6c0 Manual compaction at level-0 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)
2024/11/26-20:03:53.521200 7f20ef7ff6c0 Manual compaction at level-1 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)
2025/09/28-20:36:18.986296 7f68515fa6c0 Recovering log #841
2025/09/28-20:36:18.996511 7f68515fa6c0 Delete type=3 #839
2025/09/28-20:36:18.996565 7f68515fa6c0 Delete type=0 #841
2025/09/28-20:41:29.510619 7f684affd6c0 Level-0 table #846: started
2025/09/28-20:41:29.510655 7f684affd6c0 Level-0 table #846: 0 bytes OK
2025/09/28-20:41:29.577001 7f684affd6c0 Delete type=0 #844
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/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 @@
2024/11/25-23:05:12.508449 7f20f0ff96c0 Recovering log #599
2024/11/25-23:05:12.520500 7f20f0ff96c0 Delete type=3 #597
2024/11/25-23:05:12.520595 7f20f0ff96c0 Delete type=0 #599
2024/11/25-23:09:33.850634 7f20ef7ff6c0 Level-0 table #604: started
2024/11/25-23:09:33.850696 7f20ef7ff6c0 Level-0 table #604: 0 bytes OK
2024/11/25-23:09:33.857611 7f20ef7ff6c0 Delete type=0 #602
2024/11/25-23:09:33.864711 7f20ef7ff6c0 Manual compaction at level-0 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)
2024/11/25-23:09:33.864774 7f20ef7ff6c0 Manual compaction at level-1 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)
2025/09/28-19:00:39.391787 7f68515fa6c0 Recovering log #837
2025/09/28-19:00:39.401841 7f68515fa6c0 Delete type=3 #835
2025/09/28-19:00:39.401917 7f68515fa6c0 Delete type=0 #837
2025/09/28-20:31:38.207299 7f684affd6c0 Level-0 table #842: started
2025/09/28-20:31:38.207340 7f684affd6c0 Level-0 table #842: 0 bytes OK
2025/09/28-20:31:38.236246 7f684affd6c0 Delete type=0 #840
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/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.

Binary file not shown.

BIN
packs/careers/000772.ldb Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000605
MANIFEST-000843

View File

@@ -1,8 +1,8 @@
2024/11/26-19:35:41.563736 7f20f1ffb6c0 Recovering log #603
2024/11/26-19:35:41.577358 7f20f1ffb6c0 Delete type=3 #601
2024/11/26-19:35:41.577444 7f20f1ffb6c0 Delete type=0 #603
2024/11/26-20:03:53.506677 7f20ef7ff6c0 Level-0 table #608: started
2024/11/26-20:03:53.506777 7f20ef7ff6c0 Level-0 table #608: 0 bytes OK
2024/11/26-20:03:53.513269 7f20ef7ff6c0 Delete type=0 #606
2024/11/26-20:03:53.521153 7f20ef7ff6c0 Manual compaction at level-0 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)
2024/11/26-20:03:53.521212 7f20ef7ff6c0 Manual compaction at level-1 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)
2025/09/28-20:36:19.010449 7f684bfff6c0 Recovering log #841
2025/09/28-20:36:19.020407 7f684bfff6c0 Delete type=3 #839
2025/09/28-20:36:19.020468 7f684bfff6c0 Delete type=0 #841
2025/09/28-20:41:29.402024 7f684affd6c0 Level-0 table #846: started
2025/09/28-20:41:29.402100 7f684affd6c0 Level-0 table #846: 0 bytes OK
2025/09/28-20:41:29.461676 7f684affd6c0 Delete type=0 #844
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/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 @@
2024/11/25-23:05:12.539671 7f20f17fa6c0 Recovering log #599
2024/11/25-23:05:12.551722 7f20f17fa6c0 Delete type=3 #597
2024/11/25-23:05:12.551810 7f20f17fa6c0 Delete type=0 #599
2024/11/25-23:09:33.864938 7f20ef7ff6c0 Level-0 table #604: started
2024/11/25-23:09:33.865010 7f20ef7ff6c0 Level-0 table #604: 0 bytes OK
2024/11/25-23:09:33.871298 7f20ef7ff6c0 Delete type=0 #602
2024/11/25-23:09:33.892710 7f20ef7ff6c0 Manual compaction at level-0 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)
2024/11/25-23:09:33.892775 7f20ef7ff6c0 Manual compaction at level-1 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)
2025/09/28-19:00:39.416295 7f684b7fe6c0 Recovering log #837
2025/09/28-19:00:39.426667 7f684b7fe6c0 Delete type=3 #835
2025/09/28-19:00:39.426733 7f684b7fe6c0 Delete type=0 #837
2025/09/28-20:31:38.173916 7f684affd6c0 Level-0 table #842: started
2025/09/28-20:31:38.173944 7f684affd6c0 Level-0 table #842: 0 bytes OK
2025/09/28-20:31:38.207071 7f684affd6c0 Delete type=0 #840
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/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.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000603
MANIFEST-000841

View File

@@ -1,8 +1,8 @@
2024/11/26-19:35:41.803462 7f20f07f86c0 Recovering log #601
2024/11/26-19:35:41.815192 7f20f07f86c0 Delete type=3 #599
2024/11/26-19:35:41.815382 7f20f07f86c0 Delete type=0 #601
2024/11/26-20:03:53.606302 7f20ef7ff6c0 Level-0 table #606: started
2024/11/26-20:03:53.606351 7f20ef7ff6c0 Level-0 table #606: 0 bytes OK
2024/11/26-20:03:53.613146 7f20ef7ff6c0 Delete type=0 #604
2024/11/26-20:03:53.637304 7f20ef7ff6c0 Manual compaction at level-0 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)
2024/11/26-20:03:53.637456 7f20ef7ff6c0 Manual compaction at level-1 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)
2025/09/28-20:36:19.181411 7f684bfff6c0 Recovering log #839
2025/09/28-20:36:19.191010 7f684bfff6c0 Delete type=3 #837
2025/09/28-20:36:19.191120 7f684bfff6c0 Delete type=0 #839
2025/09/28-20:41:30.575328 7f684affd6c0 Level-0 table #844: started
2025/09/28-20:41:30.575368 7f684affd6c0 Level-0 table #844: 0 bytes OK
2025/09/28-20:41:30.629444 7f684affd6c0 Delete type=0 #842
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/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 @@
2024/11/25-23:05:12.756820 7f20f0ff96c0 Recovering log #597
2024/11/25-23:05:12.768761 7f20f0ff96c0 Delete type=3 #595
2024/11/25-23:05:12.769033 7f20f0ff96c0 Delete type=0 #597
2024/11/25-23:09:33.951420 7f20ef7ff6c0 Level-0 table #602: started
2024/11/25-23:09:33.951618 7f20ef7ff6c0 Level-0 table #602: 0 bytes OK
2024/11/25-23:09:33.959422 7f20ef7ff6c0 Delete type=0 #600
2024/11/25-23:09:33.981150 7f20ef7ff6c0 Manual compaction at level-0 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)
2024/11/25-23:09:33.981237 7f20ef7ff6c0 Manual compaction at level-1 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)
2025/09/28-19:00:39.597169 7f684b7fe6c0 Recovering log #835
2025/09/28-19:00:39.607338 7f684b7fe6c0 Delete type=3 #833
2025/09/28-19:00:39.607411 7f684b7fe6c0 Delete type=0 #835
2025/09/28-20:31:38.950626 7f684affd6c0 Level-0 table #840: started
2025/09/28-20:31:38.950657 7f684affd6c0 Level-0 table #840: 0 bytes OK
2025/09/28-20:31:38.990008 7f684affd6c0 Delete type=0 #838
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/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.

Binary file not shown.

BIN
packs/equipment/000773.ldb Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000606
MANIFEST-000844

View File

@@ -1,8 +1,8 @@
2024/11/26-19:35:41.615509 7f20f0ff96c0 Recovering log #604
2024/11/26-19:35:41.627787 7f20f0ff96c0 Delete type=3 #602
2024/11/26-19:35:41.627884 7f20f0ff96c0 Delete type=0 #604
2024/11/26-20:03:53.528454 7f20ef7ff6c0 Level-0 table #609: started
2024/11/26-20:03:53.528504 7f20ef7ff6c0 Level-0 table #609: 0 bytes OK
2024/11/26-20:03:53.534691 7f20ef7ff6c0 Delete type=0 #607
2024/11/26-20:03:53.548839 7f20ef7ff6c0 Manual compaction at level-0 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)
2024/11/26-20:03:53.548906 7f20ef7ff6c0 Manual compaction at level-1 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)
2025/09/28-20:36:19.047173 7f68515fa6c0 Recovering log #842
2025/09/28-20:36:19.056747 7f68515fa6c0 Delete type=3 #840
2025/09/28-20:36:19.056805 7f68515fa6c0 Delete type=0 #842
2025/09/28-20:41:29.812244 7f684affd6c0 Level-0 table #847: started
2025/09/28-20:41:29.812276 7f684affd6c0 Level-0 table #847: 0 bytes OK
2025/09/28-20:41:29.876550 7f684affd6c0 Delete type=0 #845
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/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 @@
2024/11/25-23:05:12.586537 7f20f1ffb6c0 Recovering log #600
2024/11/25-23:05:12.598080 7f20f1ffb6c0 Delete type=3 #598
2024/11/25-23:05:12.598168 7f20f1ffb6c0 Delete type=0 #600
2024/11/25-23:09:33.877968 7f20ef7ff6c0 Level-0 table #605: started
2024/11/25-23:09:33.878010 7f20ef7ff6c0 Level-0 table #605: 0 bytes OK
2024/11/25-23:09:33.885003 7f20ef7ff6c0 Delete type=0 #603
2024/11/25-23:09:33.892747 7f20ef7ff6c0 Manual compaction at level-0 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)
2024/11/25-23:09:33.892800 7f20ef7ff6c0 Manual compaction at level-1 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)
2025/09/28-19:00:39.454911 7f684bfff6c0 Recovering log #838
2025/09/28-19:00:39.465810 7f684bfff6c0 Delete type=3 #836
2025/09/28-19:00:39.465878 7f684bfff6c0 Delete type=0 #838
2025/09/28-20:31:38.490295 7f684affd6c0 Level-0 table #843: started
2025/09/28-20:31:38.490323 7f684affd6c0 Level-0 table #843: 0 bytes OK
2025/09/28-20:31:38.522549 7f684affd6c0 Delete type=0 #841
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/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.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000605
MANIFEST-000843

View File

@@ -1,8 +1,8 @@
2024/11/26-19:35:41.732563 7f20f07f86c0 Recovering log #603
2024/11/26-19:35:41.743745 7f20f07f86c0 Delete type=3 #601
2024/11/26-19:35:41.743822 7f20f07f86c0 Delete type=0 #603
2024/11/26-20:03:53.577224 7f20ef7ff6c0 Level-0 table #608: started
2024/11/26-20:03:53.577273 7f20ef7ff6c0 Level-0 table #608: 0 bytes OK
2024/11/26-20:03:53.583512 7f20ef7ff6c0 Delete type=0 #606
2024/11/26-20:03:53.605957 7f20ef7ff6c0 Manual compaction at level-0 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)
2024/11/26-20:03:53.606063 7f20ef7ff6c0 Manual compaction at level-1 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)
2025/09/28-20:36:19.132729 7f684b7fe6c0 Recovering log #841
2025/09/28-20:36:19.142818 7f684b7fe6c0 Delete type=3 #839
2025/09/28-20:36:19.142894 7f684b7fe6c0 Delete type=0 #841
2025/09/28-20:41:30.294720 7f684affd6c0 Level-0 table #846: started
2025/09/28-20:41:30.294757 7f684affd6c0 Level-0 table #846: 0 bytes OK
2025/09/28-20:41:30.348548 7f684affd6c0 Delete type=0 #844
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/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 @@
2024/11/25-23:05:12.697646 7f20f0ff96c0 Recovering log #599
2024/11/25-23:05:12.708754 7f20f0ff96c0 Delete type=3 #597
2024/11/25-23:05:12.708842 7f20f0ff96c0 Delete type=0 #599
2024/11/25-23:09:33.921567 7f20ef7ff6c0 Level-0 table #604: started
2024/11/25-23:09:33.921735 7f20ef7ff6c0 Level-0 table #604: 0 bytes OK
2024/11/25-23:09:33.928219 7f20ef7ff6c0 Delete type=0 #602
2024/11/25-23:09:33.951048 7f20ef7ff6c0 Manual compaction at level-0 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)
2024/11/25-23:09:33.951177 7f20ef7ff6c0 Manual compaction at level-1 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)
2025/09/28-19:00:39.546960 7f68515fa6c0 Recovering log #837
2025/09/28-19:00:39.556820 7f68515fa6c0 Delete type=3 #835
2025/09/28-19:00:39.556886 7f68515fa6c0 Delete type=0 #837
2025/09/28-20:31:38.766932 7f684affd6c0 Level-0 table #842: started
2025/09/28-20:31:38.766962 7f684affd6c0 Level-0 table #842: 0 bytes OK
2025/09/28-20:31:38.801258 7f684affd6c0 Delete type=0 #840
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/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.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000088
MANIFEST-000326

View File

@@ -1,8 +1,8 @@
2024/11/26-19:35:41.750469 7f20f0ff96c0 Recovering log #86
2024/11/26-19:35:41.761746 7f20f0ff96c0 Delete type=3 #84
2024/11/26-19:35:41.761851 7f20f0ff96c0 Delete type=0 #86
2024/11/26-20:03:53.598338 7f20ef7ff6c0 Level-0 table #91: started
2024/11/26-20:03:53.598395 7f20ef7ff6c0 Level-0 table #91: 0 bytes OK
2024/11/26-20:03:53.605494 7f20ef7ff6c0 Delete type=0 #89
2024/11/26-20:03:53.606051 7f20ef7ff6c0 Manual compaction at level-0 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)
2024/11/26-20:03:53.606102 7f20ef7ff6c0 Manual compaction at level-1 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)
2025/09/28-20:36:19.145074 7f6850df96c0 Recovering log #324
2025/09/28-20:36:19.154524 7f6850df96c0 Delete type=3 #322
2025/09/28-20:36:19.154611 7f6850df96c0 Delete type=0 #324
2025/09/28-20:41:30.348703 7f684affd6c0 Level-0 table #329: started
2025/09/28-20:41:30.348733 7f684affd6c0 Level-0 table #329: 0 bytes OK
2025/09/28-20:41:30.407985 7f684affd6c0 Delete type=0 #327
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/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 @@
2024/11/25-23:05:12.712033 7f20f1ffb6c0 Recovering log #82
2024/11/25-23:05:12.722596 7f20f1ffb6c0 Delete type=3 #80
2024/11/25-23:05:12.722744 7f20f1ffb6c0 Delete type=0 #82
2024/11/25-23:09:33.936376 7f20ef7ff6c0 Level-0 table #87: started
2024/11/25-23:09:33.936443 7f20ef7ff6c0 Level-0 table #87: 0 bytes OK
2024/11/25-23:09:33.942977 7f20ef7ff6c0 Delete type=0 #85
2024/11/25-23:09:33.951128 7f20ef7ff6c0 Manual compaction at level-0 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)
2024/11/25-23:09:33.951222 7f20ef7ff6c0 Manual compaction at level-1 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)
2025/09/28-19:00:39.559604 7f684b7fe6c0 Recovering log #320
2025/09/28-19:00:39.569539 7f684b7fe6c0 Delete type=3 #318
2025/09/28-19:00:39.569618 7f684b7fe6c0 Delete type=0 #320
2025/09/28-20:31:38.835572 7f684affd6c0 Level-0 table #325: started
2025/09/28-20:31:38.835601 7f684affd6c0 Level-0 table #325: 0 bytes OK
2025/09/28-20:31:38.873715 7f684affd6c0 Delete type=0 #323
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/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.

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