diff --git a/module/compendiums/swade-core-rules.swade-equipment.json b/module/compendiums/swade-core-rules.swade-equipment.json index 2f46902..b707392 100644 --- a/module/compendiums/swade-core-rules.swade-equipment.json +++ b/module/compendiums/swade-core-rules.swade-equipment.json @@ -1,7 +1,19 @@ { "label": "SWADE Équipement", "mapping": { - "description": "data.description" + "description": "data.description", + "skill": { + "path": "data.actions.skill", + "converter": "gear_skill" + }, + "range": { + "path": "data.range", + "converter": "gear_range" + }, + "ammo": { + "path": "data.ammo", + "converter": "gear_ammo" + } }, "entries": [ { @@ -286,8 +298,8 @@ }, { "id": "Brown Bess or Similar Muskets", - "name": "Brown Bess or Similar Muskets", - "description": "

Black powder weapons are @Compendium[swade-core-rules.swade-rules.Reload]{Reload} 3.

" + "name": "Mousquets ou assimilés", + "description": "

Les armes à poudre noire ont @Compendium[swade-core-rules.swade-rules.Reload]{Rechargement} 3.

" }, { "id": "Browning Automatic Rifle", @@ -517,7 +529,7 @@ { "id": "Flail", "name": "Fléau", - "description": "
\n

Ignores @Compendium[swade-core-rules.swade-rules.Shields]{shield} bonus

\n
" + "description": "
\n

Ignore @Compendium[swade-core-rules.swade-rules.Shields]{shield} bonus

\n
" }, { "id": "Flak Jacket (Vietnam-era)", diff --git a/module/compendiums/swade-core-rules.swade-races.json b/module/compendiums/swade-core-rules.swade-races.json new file mode 100644 index 0000000..f8ea058 --- /dev/null +++ b/module/compendiums/swade-core-rules.swade-races.json @@ -0,0 +1,74 @@ +{ + "label": "SWADE Espèces", + "mapping": { + "description_full": "data.description" + }, + "entries": [ + { + "id": "#[CF_tempEntity]", + "name": "#[CF_tempEntity]", + "description": "", + "description_full": "" + }, + { + "id": "Android", + "name": "Androide", + "description_full": "
\n

Androide

\n\n\n\"Image
" + }, + { + "id": "Aquarian", + "name": "Aquarian", + "description_full": "
\n

Aquarian

\n

From the crushing ocean depths come aquatic folk. They are thick and sturdy beneath the waves but often vulnerable in the dry air or searing heat of the surface.

\n\n\"An
" + }, + { + "id": "Avion", + "name": "Avion", + "description_full": "
\n

Avion

\n

Avions are humanoids with wings. They tend to be very slight of build owing to their hollow bones. Some are feathered while others are leathery or even scaled.

\n\n\"An
" + }, + { + "id": "Celestials", + "name": "Celestials", + "description_full": "
\n

Celestials

\n

Angels are a great and varied lot, but all have these traits in common.

\n\n
" + }, + { + "id": "Dwarves", + "name": "Dwarves", + "description_full": "
\n

Dwarves

\n

Dwarves are short but stout, hardy people who come from massive caverns or high mountains. They are a proud, warlike race, usually made so by frequent contact with hostile races such as orcs and goblins.

\n

Dwarves usually live upwards of 200 years. In most fantasy campaigns, they have ruddy skin and all human hair colors.

\n\n\"An
" + }, + { + "id": "Elves", + "name": "Elves", + "description_full": "
\n

Elves

\n

Elves are tall, thin souls with pointed ears and deep-set eyes of various colors. Whether they hail from the deep forests or hidden valleys, they are all born more graceful than humans, though somewhat slighter. Most elves live upwards of 300 years. They have fair skin and their hair includes all human colors, plus shades of silver, blue, and gold.

\n\n\"An
" + }, + { + "id": "Guardians", + "name": "Guardians", + "description_full": "
\n

Guardians

\n

Those humans who serve the Heavenly Choir are called guardians.

\n\n\"A
" + }, + { + "id": "Half-Elves", + "name": "Half-Elves", + "description_full": "
\n

Half-elves

\n

Half-elves gain the elves’ grace but none of their elegant frailty. Most are well-adjusted, but some are shunned by one side of the family or the other and grow resentful. Others may even be mistreated. Their lifespans are closer to their human parent than those of their elven kin, living only to about 100 years.

\n\n\"An
" + }, + { + "id": "Half-Folk", + "name": "Half-Folk", + "description_full": "
\n

Half-Folk

\n

Half-folk are small, nimble people with fuzzy brown or black hair. Though they are frail compared to most other races, their cheerful optimism (or wily cunning) gives them a “never say die” attitude that makes them more than a match for creatures twice their size. Half-folk see no reason to invite trouble and tend to live in their own close-knit communities far off the beaten path.

\n\n\"An
" + }, + { + "id": "Humans", + "name": "Humans", + "description_full": "
\n

Humans

\n

Humans in most settings get one free @Compendium[swade-core-rules.swade-rules.Edges]{Edge} of their choice. This option reflects their versatility and adaptability compared to most other races.

\n

For more variety, the GM might give humans abilities based on culture rather than race. For instance, a nomadic, horse-based society might start with skill points in Riding and Survival. Cultural templates are designed just like making new races, though GMs should allow for more exceptions than usual since the abilities tend to be learned rather than truly innate.

\n\n\"An
" + }, + { + "id": "Rakashans", + "name": "Rakashans", + "description_full": "
\n

Rakashans

\n

Rakashans are humanoid felines. Some have the bright colors of tigers, the speckled hides of leopards, or the exotic look of Siamese cats. All have sharp claws and teeth, and a cruel nature when it comes to dealing with their prey.

\n

Rakashans can be found in their own remote and exotic cities or as fringe elements of normal society. They are often too clever and beautiful to be shunned, but too cunning to gain others’ complete trust.

\n\n\"An
" + }, + { + "id": "Saurians", + "name": "Saurians", + "description_full": "
\n

Saurians

\n

Lizard men typically come from steaming jungles or deep deserts where they have unique civilizations unknown to other sentient races.

\n\n\"An
" + } + ] +} \ No newline at end of file diff --git a/module/compendiums/swade-core-rules.swade-specialabilities.json b/module/compendiums/swade-core-rules.swade-specialabilities.json index 5ebbf16..36461eb 100644 --- a/module/compendiums/swade-core-rules.swade-specialabilities.json +++ b/module/compendiums/swade-core-rules.swade-specialabilities.json @@ -17,28 +17,28 @@ }, { "id": "Burrow", - "name": "Burrow", - "description_full": "
\n\n
" + "name": "Terrier", + "description_full": "
\n\n
" }, { "id": "Change Form", - "name": "Change Form", - "description_full": "
\n\n
" + "name": "Changeforme", + "description_full": "
\n\n
" }, { "id": "Charm", - "name": "Charm", - "description_full": "
\n\n
" + "name": "Charme", + "description_full": "
\n\n
" }, { "id": "Children of the Night", - "name": "Children of the Night", - "description_full": "
\n\n
" + "name": "Enfants de la Nuit", + "description_full": "
\n\n
" }, { "id": "Constrict", - "name": "Constrict", - "description_full": "
\n\n
" + "name": "Constriction", + "description_full": "
\n\n
" }, { "id": "Construct", @@ -152,8 +152,8 @@ }, { "id": "Sire", - "name": "Sire", - "description_full": "
\n\n
" + "name": "Seigneur", + "description_full": "
\n\n
" }, { "id": "Speed", @@ -163,7 +163,7 @@ { "id": "Split", "name": "Division", - "description_full": "
\n\n
" + "description_full": "
\n\n
" }, { "id": "Swarm", @@ -172,8 +172,8 @@ }, { "id": "Swat", - "name": "Swat", - "description_full": "
\n\n
" + "name": "Ecrasement", + "description_full": "
\n\n
" }, { "id": "Undead", diff --git a/module/module.json b/module/module.json index 0fd6e41..fefa540 100644 --- a/module/module.json +++ b/module/module.json @@ -43,7 +43,7 @@ "url": "https://gitlab.com/sasmira/swade-fr", "flags": {}, "version": "0.18.4.2", - "minimumCoreVersion": "0.8.9", + "minimumCoreVersion": "0.8.0", "compatibleCoreVersion": "1.0.0", "scripts": [], "esmodules": [ diff --git a/module/modules/swade-fr-init.js b/module/modules/swade-fr-init.js index 5b45b8c..dfdfeba 100644 --- a/module/modules/swade-fr-init.js +++ b/module/modules/swade-fr-init.js @@ -12,6 +12,33 @@ Hooks.once('init', () => { }); Babele.get().registerConverters({ + "gear_skill": (skill) => { + if (skill) { + if (skill == 'Fighting') return 'Combat'; + if (skill == 'Shooting') return 'Tir'; + console.log("UNKOWN SKILL", skill); + } + return skill; + }, + "gear_range": (range) => { + if (range) { + if (range== 'Cone Template') return 'Gabarit de cone'; + } + return range; + }, + "gear_ammo": (ammo) => { + if (ammo) { + if (ammo== 'Arrows/Bolts') return 'Flèches/Carreaux'; + if (ammo== 'Canister Shot (Cannon)') return 'Cartouches (Canon)'; + if (ammo== 'Shrapnel Shot (Cannon)') return 'Shrapnel (Canon)'; + if (ammo== 'Solid Shot (Cannon)') return 'Solide (Canon)'; + if (ammo== 'Bullets, Medium') return 'Balles, Moyenne'; + if (ammo== 'Shotgun Shells') return 'Cartouche de Shotgun'; + if (ammo== 'Laser Battery, Pistol') return 'Batterie pour laser, Pistolet'; + if (ammo== 'Laser Battery, Rifle / SMG') return 'Batterie pour laser, Fusil'; + } + return ammo; + }, "powers_duration": (duration) => { if ( duration == 'One hour') return '1 heure'; if ( duration == 'Instant (slot); 5 (speed)') return 'Instantanée (apathie), 5 (vitesse)';