From 04534b2530c01f219461e813a2bdd49498c8c5d1 Mon Sep 17 00:00:00 2001 From: Peaceultime Date: Mon, 5 Jan 2026 11:33:32 +0100 Subject: [PATCH] Mass updates --- app/app.vue | 6 + app/db/schema.ts | 18 +- app/layouts/default.vue | 2 +- app/pages/character/[id]/edit.client.vue | 1 + app/pages/character/index.client.vue | 5 +- app/pages/character/list.client.vue | 15 +- app/pages/explore/edit/index.vue | 2 +- app/types/campaign.d.ts | 11 +- app/types/character.d.ts | 60 +- app/types/general.d.ts | 1 - bun.lock | 13 + db.sqlite | Bin 724992 -> 724992 bytes drizzle/0026_absurd_firelord.sql | 2 + drizzle/meta/0026_snapshot.json | 929 ++ drizzle/meta/_journal.json | 7 + nuxt.config.ts | 12 +- package.json | 1 + server/api/campaign/[id].get.ts | 1 - server/api/campaign/[id].post.ts | 2 +- server/api/homebrew/[id].get.ts | 20 - server/api/homebrew/[id].post.ts | 20 - server/routes/ws/campaign/[id].ts | 4 - shared/campaign.util.ts | 309 +- shared/character-config.json | 11594 +-------------------- shared/character.util.ts | 192 +- shared/components.util.ts | 45 +- shared/content.util.ts | 61 +- shared/dom.util.ts | 85 +- shared/editor.util.ts | 117 +- shared/feature.util.ts | 150 +- shared/general.util.ts | 34 + shared/grammar/callout.extension.ts | 76 +- shared/grammar/tag.extension.ts | 5 +- shared/grammar/wikilink.extension.ts | 97 +- shared/i18n.ts | 22 +- shared/websocket.util.ts | 3 +- 36 files changed, 1886 insertions(+), 12036 deletions(-) create mode 100644 drizzle/0026_absurd_firelord.sql create mode 100644 drizzle/meta/0026_snapshot.json delete mode 100644 server/api/homebrew/[id].get.ts delete mode 100644 server/api/homebrew/[id].post.ts diff --git a/app/app.vue b/app/app.vue index dcafdbb..5116fd7 100644 --- a/app/app.vue +++ b/app/app.vue @@ -15,11 +15,13 @@ import { Content } from '#shared/content.util'; import * as Floating from '#shared/floating.util'; import { Toaster } from '#shared/components.util'; +import { init } from '#shared/i18n'; onBeforeMount(() => { Content.init(); Floating.init(); Toaster.init(); + init() const unmount = useRouter().afterEach((to, from, failure) => { if(failure) return; @@ -183,6 +185,10 @@ iconify-icon @apply text-light-100 dark:text-dark-100; } +.cm-focused +{ + @apply outline-none; +} .cm-editor .cm-content { @apply caret-light-100 dark:caret-dark-100; diff --git a/app/db/schema.ts b/app/db/schema.ts index e5cef51..2518b33 100644 --- a/app/db/schema.ts +++ b/app/db/schema.ts @@ -1,5 +1,6 @@ -import { relations } from 'drizzle-orm'; +import { relations, sql } from 'drizzle-orm'; import { int, text, sqliteTable as table, primaryKey, blob } from 'drizzle-orm/sqlite-core'; +import type { ItemState } from '~/types/character'; export const usersTable = table("users", { id: int().primaryKey({ autoIncrement: true }), @@ -87,8 +88,8 @@ export const campaignTable = table("campaign", { owner: int().notNull().references(() => usersTable.id, { onDelete: 'cascade', onUpdate: 'cascade' }), link: text().notNull(), status: text({ enum: ['PREPARING', 'PLAYING', 'ARCHIVED'] }).default('PREPARING'), - settings: text({ mode: 'json' }).default('{}'), - inventory: text({ mode: 'json' }).default('[]'), + settings: text({ mode: 'json' }).default({}).$type<{}>(), + items: text({ mode: 'json' }).default([]).$type(), money: int().default(0), public_notes: text().default(''), dm_notes: text().default(''), @@ -101,13 +102,6 @@ export const campaignCharactersTable = table("campaign_characters", { id: int().references(() => campaignTable.id, { onDelete: 'cascade', onUpdate: 'cascade' }), character: int().references(() => characterTable.id, { onDelete: 'cascade', onUpdate: 'cascade' }), }, (table) => [primaryKey({ columns: [table.id, table.character] })]); -export const campaignLogsTable = table("campaign_logs", { - id: int().references(() => campaignTable.id, { onDelete: 'cascade', onUpdate: 'cascade' }), - target: int(), - timestamp: int({ mode: 'timestamp_ms' }).notNull(), - type: text({ enum: ['ITEM', 'CHARACTER', 'PLACE', 'EVENT', 'FIGHT', 'TEXT'] }), - details: text().notNull(), -}, (table) => [primaryKey({ columns: [table.id, table.target, table.timestamp] })]); export const usersRelation = relations(usersTable, ({ one, many }) => ({ data: one(usersDataTable, { fields: [usersTable.id], references: [usersDataTable.id], }), @@ -153,7 +147,6 @@ export const characterChoicesRelation = relations(characterChoicesTable, ({ one export const campaignRelation = relations(campaignTable, ({ one, many }) => ({ members: many(campaignMembersTable), characters: many(campaignCharactersTable), - logs: many(campaignLogsTable), owner: one(usersTable, { fields: [campaignTable.owner], references: [usersTable.id], }), })); export const campaignMembersRelation = relations(campaignMembersTable, ({ one }) => ({ @@ -163,7 +156,4 @@ export const campaignMembersRelation = relations(campaignMembersTable, ({ one }) export const campaignCharacterRelation = relations(campaignCharactersTable, ({ one }) => ({ campaign: one(campaignTable, { fields: [campaignCharactersTable.id], references: [campaignTable.id], }), character: one(characterTable, { fields: [campaignCharactersTable.character], references: [characterTable.id], }), -})); -export const campaignLogsRelation = relations(campaignLogsTable, ({ one }) => ({ - campaign: one(campaignTable, { fields: [campaignLogsTable.id], references: [campaignTable.id], }), })); \ No newline at end of file diff --git a/app/layouts/default.vue b/app/layouts/default.vue index 23c9686..063e871 100644 --- a/app/layouts/default.vue +++ b/app/layouts/default.vue @@ -98,7 +98,7 @@ onMounted(() => { }, (item) => item.navigable); (path.value?.split('/').map((e, i, a) => a.slice(0, i).join('/')) ?? []).forEach(e => tree?.toggle(tree.tree.search('path', e)[0], true)); - treeParent.value!.replaceChildren(tree.container); + treeParent.value?.replaceChildren(tree.container); }) } }) diff --git a/app/pages/character/[id]/edit.client.vue b/app/pages/character/[id]/edit.client.vue index a7073c5..46e4e13 100644 --- a/app/pages/character/[id]/edit.client.vue +++ b/app/pages/character/[id]/edit.client.vue @@ -4,6 +4,7 @@ import { unifySlug } from '#shared/general.util'; definePageMeta({ guestsGoesTo: '/user/login', + validState: true, }); const id = unifySlug(useRouter().currentRoute.value.params.id ?? "new"); const container = useTemplateRef('container'); diff --git a/app/pages/character/index.client.vue b/app/pages/character/index.client.vue index 6815f12..4023a02 100644 --- a/app/pages/character/index.client.vue +++ b/app/pages/character/index.client.vue @@ -9,6 +9,8 @@ definePageMeta({ const { data: characters, error, status } = await useFetch(`/api/character`); const config = characterConfig as CharacterConfig; +const { user } = useUserSession(); + async function deleteCharacter(id: number) { status.value = "pending"; @@ -78,10 +80,11 @@ async function duplicateCharacter(id: number)
Vous n'avez pas encore de personnage - Nouveau personnage +
Veuillez validez votre adresse mail pour pouvoir créer des personnages.
diff --git a/app/pages/explore/edit/index.vue b/app/pages/explore/edit/index.vue index 2214cb0..79e9b11 100644 --- a/app/pages/explore/edit/index.vue +++ b/app/pages/explore/edit/index.vue @@ -100,7 +100,7 @@ onMounted(async () => { editor = new Editor(); - Content.ready.then(() => tree.value!.replaceChild(editor.tree.container, load)); + Content.ready.then(() => tree.value?.replaceChild(editor.tree.container, load)); container.value.appendChild(editor.container); } }); diff --git a/app/types/campaign.d.ts b/app/types/campaign.d.ts index 0646fc6..2df6428 100644 --- a/app/types/campaign.d.ts +++ b/app/types/campaign.d.ts @@ -4,7 +4,7 @@ import type { Serialize } from 'nitropack'; export type CampaignVariables = { money: number; - inventory: ItemState[]; + items: ItemState[]; }; export type Campaign = { id: number; @@ -16,11 +16,4 @@ export type Campaign = { characters: Array>; public_notes: string; dm_notes: string; - logs: CampaignLog[]; -} & CampaignVariables; -export type CampaignLog = { - target: number; - timestamp: Serialize; - type: 'ITEM' | 'CHARACTER' | 'PLACE' | 'FIGHT' | 'TEXT'; - details: string; -}; \ No newline at end of file +} & CampaignVariables; \ No newline at end of file diff --git a/app/types/character.d.ts b/app/types/character.d.ts index a4c8e6c..d2af6e7 100644 --- a/app/types/character.d.ts +++ b/app/types/character.d.ts @@ -57,39 +57,54 @@ export type CharacterVariables = { money: number; }; +type CommonState = { + capacity?: number; + powercost?: number; +}; +type ArmorState = { health?: number }; +type WeaponState = { attack?: number | string, hit?: number }; +type WondrousState = { }; +type MundaneState = { }; type ItemState = { id: string; amount: number; enchantments?: string[]; charges?: number; equipped?: boolean; - state?: any; + state?: (ArmorState | WeaponState | WondrousState | MundaneState) & CommonState; }; export type CharacterConfig = { peoples: Record; training: Record>; - spells: Record; + spells: Record; aspects: Record; features: Record; - enchantments: Record; //TODO + enchantments: Record; items: Record; - sickness: Record; action: Record; reaction: Record; freeaction: Record; passive: Record; texts: Record; + + //Each of these groups extend an existing feature as they all use the same properties + sickness: Record; //TODO + poisons: Record; //TODO + dedications: Record }>; //TODO }; export type EnchantementConfig = { + id: string; name: string; //TODO -> TextID + description: i18nID; effect: Array; power: number; + restrictions?: Array<'armor' | 'mundane' | 'wondrous' | 'weapon' | `armor/${ArmorConfig['type']}` | `weapon/${WeaponConfig['type'][number]}`>; // Need to respect *any* of the restriction, not every restrictions. } export type ItemConfig = CommonItemConfig & (ArmorConfig | WeaponConfig | WondrousConfig | MundaneConfig); type CommonItemConfig = { id: string; name: string; //TODO -> TextID - flavoring: i18nID; + flavoring?: i18nID; description: i18nID; rarity: 'common' | 'uncommon' | 'rare' | 'legendary'; weight?: number; //Optionnal but highly recommended @@ -101,6 +116,7 @@ type CommonItemConfig = { effects?: Array; equippable: boolean; consummable: boolean; + craft?: { mineral: number, natural: number, processed: number, magical: number }; } type ArmorConfig = { category: 'armor'; @@ -126,7 +142,7 @@ export type SpellConfig = { id: string; name: string; //TODO -> TextID rank: 1 | 2 | 3 | 4; - type: SpellType; + type: Exclude; cost: number; speed: "action" | "reaction" | number; elements: Array; @@ -135,6 +151,15 @@ export type SpellConfig = { range: 'personnal' | number; tags?: string[]; }; +export type ArtConfig = { + id: string; + name: string; //TODO -> TextID + rank: 1 | 2 | 3; + type: "arts"; + difficulty: number; + description: string; //TODO -> TextID + tags?: string[]; +}; export type RaceConfig = { id: string; name: string; //TODO -> TextID @@ -204,16 +229,19 @@ export type CompiledCharacter = { spellslots: number; //Max artslots: number; //Max spellranks: Record; - aspect: string; //ID + aspect: { + id: string, + amount: number; + duration: number; + bonus: number; + tier: 0 | 1 | 2; + }; speed: number | false; capacity: number | false; initiative: number; exhaust: number; itempower: number; - action: number; - reaction: number; - variables: CharacterVariables, defense: { @@ -238,10 +266,18 @@ export type CompiledCharacter = { }; bonus: { - defense: Partial>; + defense: Partial>; //Defense aux jets de resistance abilities: Partial>; + spells: { + type: Partial>; + rank: Partial>; + elements: Partial>; + }; + weapon: Partial>; }; //Any special bonus goes here - resistance: Record; + resistance: Partial>; //Bonus à l'attaque + + craft: { level: number, bonus: number }; modifier: Record; abilities: Partial>; diff --git a/app/types/general.d.ts b/app/types/general.d.ts index ae07ff0..2fb0728 100644 --- a/app/types/general.d.ts +++ b/app/types/general.d.ts @@ -17,5 +17,4 @@ type CanvasPreferences = { export type Localized = { fr_FR?: string; en_US?: string; - default: string; } \ No newline at end of file diff --git a/bun.lock b/bun.lock index d206e38..3b1381a 100644 --- a/bun.lock +++ b/bun.lock @@ -24,6 +24,7 @@ "hast": "^1.0.0", "hast-util-heading": "^3.0.0", "hast-util-heading-rank": "^3.0.0", + "hast-util-select": "^6.0.4", "iconify-icon": "^3.0.2", "lodash.capitalize": "^4.2.1", "mdast-util-find-and-replace": "^3.0.2", @@ -826,6 +827,8 @@ "basic-auth": ["basic-auth@2.0.1", "", { "dependencies": { "safe-buffer": "5.1.2" } }, "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg=="], + "bcp-47-match": ["bcp-47-match@2.0.3", "", {}, "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ=="], + "better-sqlite3": ["better-sqlite3@12.5.0", "", { "dependencies": { "bindings": "^1.5.0", "prebuild-install": "^7.1.1" } }, "sha512-WwCZ/5Diz7rsF29o27o0Gcc1Du+l7Zsv7SYtVPG0X3G/uUI1LqdxrQI7c9Hs2FWpqXXERjW9hp6g3/tH7DlVKg=="], "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="], @@ -956,6 +959,8 @@ "css-select": ["css-select@4.3.0", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", "domhandler": "^4.3.1", "domutils": "^2.8.0", "nth-check": "^2.0.1" } }, "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ=="], + "css-selector-parser": ["css-selector-parser@3.3.0", "", {}, "sha512-Y2asgMGFqJKF4fq4xHDSlFYIkeVfRsm69lQC1q9kbEsH5XtnINTMrweLkjYMeaUgiXBy/uvKeO/a1JHTNnmB2g=="], + "css-tree": ["css-tree@1.1.3", "", { "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" } }, "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q=="], "css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="], @@ -1018,6 +1023,8 @@ "diff": ["diff@8.0.2", "", {}, "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg=="], + "direction": ["direction@2.0.1", "", { "bin": { "direction": "cli.js" } }, "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA=="], + "dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="], "dom-serializer": ["dom-serializer@1.4.1", "", { "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", "entities": "^2.0.0" } }, "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag=="], @@ -1194,6 +1201,8 @@ "hast-util-from-parse5": ["hast-util-from-parse5@8.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "hastscript": "^9.0.0", "property-information": "^7.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" } }, "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg=="], + "hast-util-has-property": ["hast-util-has-property@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA=="], + "hast-util-heading": ["hast-util-heading@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-is-element": "^3.0.0" } }, "sha512-SykluYSLOs7z72hUUcztJpPV20alz58pfbi8g/NckXPnJ4OFVwPidNz3XOqgSNu5MTeFvde5c0cFVUk319Qlqw=="], "hast-util-heading-rank": ["hast-util-heading-rank@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA=="], @@ -1204,10 +1213,14 @@ "hast-util-raw": ["hast-util-raw@9.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-from-parse5": "^8.0.0", "hast-util-to-parse5": "^8.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "parse5": "^7.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw=="], + "hast-util-select": ["hast-util-select@6.0.4", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "bcp-47-match": "^2.0.0", "comma-separated-tokens": "^2.0.0", "css-selector-parser": "^3.0.0", "devlop": "^1.0.0", "direction": "^2.0.0", "hast-util-has-property": "^3.0.0", "hast-util-to-string": "^3.0.0", "hast-util-whitespace": "^3.0.0", "nth-check": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw=="], + "hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="], "hast-util-to-parse5": ["hast-util-to-parse5@8.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw=="], + "hast-util-to-string": ["hast-util-to-string@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A=="], + "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], "hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="], diff --git a/db.sqlite b/db.sqlite index 2c5702ee8a6a3dec64c61833bcd5210b5aebbc6f..3ff01b0b6857eec81faca3bb76ad9a0fc05f9c60 100644 GIT binary patch delta 41974 zcmeHw349yXwfD?uw9IH3XLsT_R`ykncF7?kv259vZOM`?Tebo?k}O%9C0Uy-hgcDT zu!JQcj|?FzJG5nKDH&QQr29e(Y5TgsYs*$z_)1@amiFuZ-8*s;C*!x z8F}uRbGNy3?wxzi|IDrv8+M)8u&-v81jDdT0$Kn_0BB(U1|2T>H^_VKxb+&>xc9qy6SKB|nK|(7t_3R=2n^K4B;?>~g1HxCzQf!L3TBz8iXeM&Qm-Bg`wfAh z%AnKhRr;{ruL=Z0CY3rkqz#4D0mG0cKt!Df@7{ouy%ebrYm5!yfL0X_>P;%W+8)6Py8Z+!M=+njm`^Z20L7hPwyy)F;eS(U#2Qc%^|zE%Y1B_K z=6&X;Ps~dHkXa)mNQ@+-&VTzAtg{T~&+32jMOY{PYQ?h{6Hq)0>hvkay7E#&jMX)j zi$JZQ?73~ZH`vwbkH_rYjq1*(VY|23*0jFK8`5ty zwuW1L8*ME{Eu*FdJFYa-B+ZH(z!JobpD zHtMWnj#1VLn(%22p5FNSU}}Uo@b+^xK!n1W>lg}D@6QV14zgUt58QNHUH?baGsF|u zy|||eU;l*c)#n*}-2vrWYd-a^WUGkzA@d~j4NjrPA7r|h5+X_>oVO7_yv;r$@!0x3 ze&ui~l?-K+Up%1<_!EiHDqKY2!a5ZJt}zG}HMKQ%H#T`}-C4gfkV+;)${~LS{=yM5 zk4duPt@v7kNrF~xX2imIBu+^PHs6KcCYZ;hSg{LVi!dIQ0QmrI19SzT zD*;^vXb_MePyo<&KtVu5fI@(V0Yv~s0mT5t0VM#90D@yM1iJy8x8|T?1%0plbnL2WStV>jB*W=te*{0on`b zW1fY)tdIZp8fF1=zJq`{J1Ns;kKEqNjJA&^gz=QJv#{7}_ zfSYw1f144Jga8Z}?vEv$s#+|?-^Qc``nS~AsXfBq3qM8fAlHe%B=h2L<8O1yeR#c? zz{Xh@i|6RwTa4lbwYB&jH|yGu&tnIU;ZKW~MRTE%>@v3QIQ|;9=McW0AZ7Pq53sN8 z!tY_dM{tJ-%yU;bRv*|eu4Yf)fm7`BNAS5MNLt-b9prKwkKsSUaWf}7 zfftDCo`N|(+R^E5Q4I&Y_HL)IaeSb4-0kJ=x(A<-mGos9Xr`eIl}$rg0*;%?AXn@% zcz-v;n{9z3U<(`@jc|}O!4YGFL#GvvAv+vQ4mhfuaHw^`vFdVwgS#CZy4%2^#|91_ zD>(FS0f#>LoOn&(&~JdFWIzM{^lb!(D^%ccY>8GU;X}`2p zYLu>&&Xo%2_vzQ@)AV!nqx4aF8{J87rb`>>#k7q26ZH=DBkG&fGt?)jBh(<(O*KfpDIs15GtOtCscbY?B&*7j3z7s? zW$^_`1XC7)B$)LXL8dGODKKx4QsVQPQznJ@N|1XrnF}Qn(cw@s7$WDC1s_fo%qbHe zP9h#Y5HQ*E69`2HB!EoMh$u$EImk1cTV2V6N?;on;#6f!G2m>; zLL9H0DG2InjA1|i6#n@YbPQ92(RF4}FyLHSi}R~0IF1zb4y=mZ_Zj@6*||848d3EY=VNB4Jx$gS^TXPP@jQjp6M;9_&_ty zoD#eU5sBIx2r%{-XS8`GfKU z@{&9*_sW~(8|5`}vFz8@0(A3T+uJ-rR6$6Aov znK4OXw_cDUz-~D&r34fnb~DhTwII_oV%T1o0J1%sa1+qObui;IdW*zvyf8_C-Ed(N zfn5(utAkme5ybYu6qq-kQUbaFyKWv-EyQ`6iNvnGNU8waeUVfGyJjxbL+9s!m0=<% zY5H@6?ShFoenvZ$DjKhJekz|Rn7l|Lu@lTtE5T}P`jd4vOp~0SwgWa3lymlxA}20P z5fo<$OXpuijDw!91KFPy8-ocT@3RR7cyB<)XC6p0e?fvEcR>P?1%s#-WO_y<1J6O8 z;CvOYHAkrtY~2|h$E3m8;xlK86txpmu#bHWe|7~O$J99gb_o?6vmKl(&z&m<>8pV% z*#C8?@rsxZaL(Lx#sw0VO-oR8NpArPX8$*!#^bQfI6nO*FzRA zyvF+gicG%+j9UHy6q%l;*r*TzkvF~xL{>2ZSfjJO$S6SqsL|O3MIAE-)Tri#DV2xg zXL^gNf-3LaxdN)dDt7gY_>aLt{Wox-{u{VZe~XzfA}MfZ2$G~IN)E2VnLl96AGld+ z;#W)wBXPKlC;0SNz!B3juL$3f9VQpcKPNpc__Amx^%bgGc!zKsnUxmFN2rv11HFkc z(zR5#^a}ZI(R-4Z;IER;i$m1Sc(e4EctG&F=-;V_g`dKomZ*sz({GXAz>i5Bw3j#~ zdtY&bPkm6{So(=JJ+ZgZ0*xEG{@rl66AJ7x+aYE=6b_; z)|Htk=Je^VP+xzCZ4xqjRn5Ian$SdxyV2X09q5d=c}LU9(ZWv19Pzn*Erz~Cr^(>3 z4!dlzK5b~QMXR|QGGod9@zI+6if%HhpNVuSHq z_dsI6P#l=-o`B4ugs$lH$KnH%jXj~xVV%1;mg#JDcN8I074k*`{h?g1eo)smns<)1 zSUb8WbOYm%8R=;9ch*muMm*->oVFpW%j!m3+CsW9zNHz%WIPpXaAf=;d%{%T~la*(TfTMMz`@{O8$&rH0zFud;kTDZ?B^rD~zSfp-tTbVp%*RYg$Sn@p z?DfsVja}ZshKa!;m$le!>h0<_j6kM#&^A2M+}x$@jtBZ$T04`IV>xYpq%#4T_IPl@ znj4MvB_rX0$2Zv8>DJbFn!4hU**rKBa^}0*?bcDVz1d@E(AVn>P5xXAGE17=XfB!d zX9vf-yBvk~{N!X$x~Hw#8im|`TcIyvaJ2;5hO>@TZ?V%Fi&_m@O$0K%E&bjGd)@>p zHX2clC2WPRP;sp29)?VFXGlSf#G4baWXm57j7SdOh<<`KB3n}+D*el!>uNJ zyb#J|`n|>=WcrNb`9fCRtL-+cgT{h0l^qCsJKDSf$jmkCCwf|wHfJn^nh{E+MF%{x??gh{K(w@x%90_H)LN;|I2ZHLVMR+}!=7EqZDuJE9($=gv#MVf~S zql1uXwr8S|;kNN`(yz-0VpdNPpHL#xeS0l6IkyKORIPiswMy0K8MUfl#&e`XEz1X3Us9?FE;4qN5nh4y8lB?n!@2GXR<6gEnJt za-cC|Z`XRe)FqQso9=IM*hl*z*J}s)2J*#$o^Wa+VYX_A0}X?%=2kCch6{mwCY&u! zj(F80J(I%)uOr>$bGiB;GiU7_>Q3v5J?`PbP;yXfZth8rrOeJ=$kfI96Ul@slWR4G zvUW|=z^K`*9(KDui%WnT0(vcDHMjR^oo#;5xA}A=?`jW5dZ4J=n(}mJyuC?JPL(M% z_WQGrV4|b3u^Tem8z<8FSlFlY>H782uKFf*-qkzSm2*QTP(r?eykRm>(Dw{^BFZh?=_~HY-v`d)J^)pxWB{G(B9{5?eDjB zLT0$5VZ5U^@AI?`_ctX2eZ?+MDNyhBYC9lzvP0KV?8> zyT+b0G!&hYkU3UzIGUT z8`t=q?OwH28ys)eYlnT#pbat|@wnSoNEq50Y$jEGUw<;7F-CgZhMOU?dBEi>7Fyzy zX{}XfHfq#O1Ll!pI?@E0k#2v>NYL*wg*tjmZP~$|uA;_mEW|slkn4%%T<+e{P;MZo z(wbevUE_X7z-#Mkgv=J3)fcNbPBa-h<3O9~S~_jEKtvtg3YlG_aiiL3Z7HVh(d z!^M^c$nCH-#2VV$GjWwKWYR{|*`nHDYR@>#kf|T&EEEDsdrP>dA>BS<%8UjI5l2tI z2{QA#fiZKW7y*VM+emWQ-sg(y^+B!62${W2c~7G))a&;&dxyQIu2Q5u*W$_zrwov5 zwRPsg@suu_=xI|&jqQbAkESV_OX?xBG1Z$LPB)L`Y|WA2klk%}wze0tEp{DbI%83P zZ|6|dI$0mLYE^B~0e_&kt23&F%x-H}p}swnDRwt^XF@(h&X5fZrke&eiv=a{u(jwk zy{TA7HXRz7NDb!$>UyWOrQ4*2qUq-7_*iGWsXbiK+9MH@XKXm+ju=uKA+smz@@4Yf zy{=T;-~|&&(%~M9+QR+ykm=BOHno|@yPdg-q%IoBsQVoQu1rTp1(_~?KG~)5ISQq* zHtVpa2WSdI3zz|n8z6VM-KkNjo6{``XQrr{=pP%@gAN&wuZPUhiO%4pIpXn71lrO) zeGYfWkj>ee?^_3%)?oW^wx`8VwA#(C-e7C0w>i|@mB_AzOtafLpz*mz`_0X9U(sso zGZorPhNwEZ267AInZZ~))YudG;dWh1uScgU=-Z;JAv0ojhN2^?sI$Ai(PawgL#n*n znQ5(G1({l(Ki}Y01^Y&Nxs90Iw9+FM&EjOp=_f;Q2-1TwS9h{k6$ zj;h-V@r($Z7Ba)V380GIHeDPn-;KrQf;R2Rc)DzhA=8;p)VHKY4ZV6# zB3$n^$I_~pwtl2os)5{iDB6@NgxfkAS_jp}_O5PohquM*?N|hvjn=mA{@jGeX`M{B z3^{Y1x_lyL@-;7nO!s(at1IB`9_-iZvi@u#5C~+oo>aUVGV}TPNM=aeVQOlq?{Cda zB%-aJ(N?Q>0c18gi#_dwrM8}8+MVr8*ZZ_1#?E?ut9L%+dRv@5+Og(NcW2R;4J6xp ztidL&dtz`NWNNL3j)}&u#&EpBKj8Pbw);A*4Xq*fTwb!tq3!PP%4QRT*2Z>!Z*!pA z+GHIVn**7F`sQ?|W4yh$*A$Lvx<~p-zP|RM?4Wu!kiCC_!zsWf`I% z`t;e6S&$jG>FbN5qqY&1uhrJ53Pc*h;o!hzq6#tx`U{3+Slgfv`RcvCF?S-WO(o-< zb_OyhV}_o9Mw=ZSHx#=2wHk+7qiP>Wq!oZ!!n?XA#$p|fJ&{mDF3@Srx72r-to53D zITRgL=d(lYh7oI5-jOlrwdy8kpKaWnkwIo5-94=Cw+05n2Av~0+2reRsqH##n-nrV zT0_LvIg!xSH+PL@%-zvweTS#b>Y*XCUe(}m*$c7y&XUJ5)ao4YWrEt_wzeDvxiNn< zKazB{hked$ldIlgo-}w<9#>2PnT=^rQI%{OZSFCIT?KD<($uXoW{1sU$jlZ8q8%z* z+T3PqaKua<&ZxaL(~%B|Ak!Z#2J4No?>6GCpfzat)Nvjuy{ zY)Q4PG2lxlnzX*j1`;w+_ALR=v`-dVW165gm=AhPgI!&*5oo~$%JmYjiO^OgVBW>< zkPsu)XSLx4%8;GKP>b$(kXW#~C48u3J#EoYOTqRvPNEd#9d8n=z_o`5*3p(N)JFbV zl)hxOIH3m@AMIL8TMX1n{$iB=WN*QVbuj1VHMC_ZwHg>+aPngM6slA9Cpb|DtL#`! zTTE0PpEF9mvd0I>d29ng%z@c=t)eXrQ;kIFTsHL#F`vDWAm##zBO@zmOE1;Pmw{5m z2kL&Yf_;l1Rsexx{VQloBek9vKq+VT^m=L$>ktqNVG(`HVQ;SGB|QF%D{S_)JIRIY z0|KHNNF4Srqb(hjj+a1barTo7$U2rJiCQ3W)W7tc1WL8D?-?X@>~KZm@R*XeL@678 zCvpgV&uT`R%lfGbp=J+um55lj22`kw)zFqK zW#?;znod~1gjmRSeuh}Y-YX*3z-nzM_<)&||K35QGT7nWw*{_RQhdMonsGo4*!F9P!PiEf&he4-?c(2eYqc%@jX) z4{e_V`)aBT#PrARdyA@L4^zZqSgX$2P&3r>wffMUI5j1*?v!XA`)i7r4Qtgp>)cpD z&6Df~npg%dJ`}HlO2JaO=ZJZeeRoo{f<07`IGSK+i+4%_HJP&SjfqyWVkuw7k&uG6 zxG4i)25N?7{axfTHX|jLz(#k;Y0G6(LkczP9!UP@0`>)IMH|{>v_(a&pxl+utu9tphB8~IwH=5<)cJa%72;?RH?ma&wVKuz|n`&nu(`yWpe z3if?DKR%8Ph~Pu9n!g>WWk5x2i-OlzNBf0PqB8GYbZr2Z22i4wy;o7`Fb@f*j*2Ql ztrsd~{6<04z)^dZ06yWB4nr*>DiZAsu@Xq!|zPmw(rSy`yl`XMMWhkckK z=9j==-;C3ig?xue$N|4G)?H{DD?~@!`bZ$u)jJl{MspLH&~PG@)zmAY>&#l{E``-Y zudX#4rr9Jm{`YMXrN7@O@lUZyxc`2m#Eea1#wIailbEqd%-AGmY!Wjzi5Z*3j7?(3 zCNX1^n6XLB*d%6b692E-BzWs8(sd0YSuo)7$VrsMpBT|}55`%T5coGzM8&i57{(j} zn5Ekpc>v#zOR=Stu5Okj$bP4bSYz3CW&3LXP%0Brj)bzxSSlaNXR;fV!PTK`P6;+4 zKynly?LeY()7l+7&lJl1jQKV5GJqg{lTpcp0H=oo2%h5G6KDShkUavN;6iE&oCoVN zTXr=o-cBqh0W`)6sx((N$2^Bz?Wj3}b{tHkhO_J^kKoEhS|$9i**u$6^(;8c9|?^F z*wYE3RssJ4Xvsm1MhX6NpG^=?3ua6+Gp3mt(+t9}KVzDK#-gF5&~ku;x7PIe}V%B$5UUS=dm{dVNk`RWnvr%3#a@f zP!J4u)>FhP_E8SFttjr`Z`jc?GX?}_O?5sBo>38emm?OlhwdO&g9aWQDbSYDDXS$4 zw*kep?81Y@e9*w7lX*}QJ~cE@XpTxrsi(j#+kcQZS063pXiIU*i3o-BsEGaPAh8~H zejp2t=qkSRQQ!|Kv69WQywAj;;S9W86|3zOBIHAW5O}*5v(J5*X4oIIymQ9!?onvE zt>p_sK}9NJraOsQplXLY($Mx^!%Lv>BT!-iyXQ`VffBY9bU3KvB~YLe_L)0*Tk;`y z68cP3oU=X*GO1upSivD;1H6Tvk#lBb6y}8OJ49@R7kd-5rD>{%P#6^U6Nd;by!eVZ zZLv?8n^Bk)_JL=KCG7IMc>DaZD`Mv)P(YOf#@CmyP2 z{=YuxPZs=HfE3AA{t87wfty3LWxyj+)yCClV@0HdS=nBj$GOCYUd3<#1^ns9-NvgIEf{rquU3G;K|`v940Tp|KPA zwRflEPFGylgxvz!YT&T1)c_P>ejsCu_r)U(I#d7XcnG^0)(AC^Um6EWHej1RJVpP{ z#etIhuuZ7B^B=&0l0V04r%ihQG#se#a%>Z7y81_Opu%yi7B%Hu8V4$T5w!Fpz=47o zPqnDY;LAl%Sza$|5-Rt=|OB0 z3g+~Y;Xq}pu}vtT(rQ^Vcx3+7I8fPBm=}d0S_YV#P+*~@fLV*e1^pv9P&tEbLcx1# z0kal`fC<--QEZeu{Zf01y#iZn`Me<0Ha>LbL`%SS&^XGoTZL zoK69si&I37u0H!dbiwNo`>RiZeWZ_ngQx~OD@Xdu02pN9H{l2p^^U~Ko&XRn!SlpI zxC!hn19(sc#7K}M?&bkcuP1A3833UyQh}`lhEoDRBtn6i{%K#me=eNHJ@PoUE?2olUM-C zJ3d?n@E`z#1N(&piF&&}E61>wZxJf<(P|v*m9Q-gTf^<=JHt zT)%*_@z#A+aUyiAk@K$7A?qXdbHh*gn%{?o*4_WLgoOJLK| zWq=r}m^=s)6)OwMt!G$~#RtR%@qqZU zD+k~msGt^65puvD+G_TfyZ9~p<5%{d6S&}Q>1@y(erxZMpNiSeGB0#&oA=yK9qJ{D z->JK=%wxKah5BIcRWMzs06Xk!WnwGb2lV$spkoCZi3+#_at9#YYbwY{hle*i@EeDy zAUy2p`y~s^9zXPo0~=%zL}f!572k(VTEvUkdv^2NsYhKd zs9Gu#sGvUw?tXJ2`Nf(gFJJ0u@U=)k6* z)v&i;#{)Qzy4%k+6ct{G{pNKQvyj_K;fL7Fo(crIr}bRD zQLmxw=lAe{;bV@Lb2*P8q7%W3=df$9ufUkQZ0GI{Dr6BGy1sIEx|+{jj0$0Npz7xf z*%zJBkNB36le8@yw2B*qF1$C;_?%B8GY}L(tIY$SK z=h}pN%jc!o*v-71`)I!bK7kd>_=T_jXCgpBi5m7x6^TOwdbp;l*a}f$p$=5Ptz?(q z!Uw`Q+Npz+#T0HD5h{wk>K0-(T-TJBXu$%Yj`H$z3o3XNj6bscz>c?9vA?^eVvX+C zz?N4Gbf~COycC@`iBq{_IFU798 zt#VHW>*2kxpt(_TsVWlX+xX}thqtMCpgG?Is9;qUiPvu03!K26&l4H`ETVf$)AxQmtP|f$=l@XzCAYgSX|h5D11nXcflagPo#)IFf`y{i&wOl6l#|^KUh-1= zF}!Xsp~48FmSKFvNt97~3>JFH9oGvth)d^13Piom@$phGxl4&!+;_klp_XPKkR^zw zhekf1Y!Z?Y|dg z9ud%mRp5e;I?Oz3qi@E&s1jy=#=U5oPPpV+80F%dfJznR(i?|Nl=p57GSOk?XWWbU zF!M9+MIU9D`5E`3zah;0jC;{P7-oLPy@(GpKjU8XH-wp=aWCS-%+I(N{exlVXWWba z(J=Ef?nQrpnEC(Gz37a^qV#{mWHHTRA)Yc>aJN5kLD^Om?+?`*hBlH80(^V&5rRge;P79K>axYnyla@QKKzUnpcm9D+ z2xTOBJ0{*I&WJta?d)j3U?I15mmo?i?>Ckuq~#l1QLYr+r|zTgCayHrl*ORxC@EPj1ev4E z5;bK3;G*n}HDv;DQJ%y#WoUdtxeV{Ml`+zCaN$)bYdhCENQ3O&aIsSR>(1Ot_Q%#XFRavna`}!n#k7$4JZD%_xfxcjS9i zkj9%&o}z?RLV*zz7&&??xdAj~OB6Jv8x^;O>wSXym<(?@c>)Sz%Q0*@+i0T~);-r9 zAuWFyN15h1>ptpp4BmEf7pSj<5HG{TTg1ya*)DRv*ithL?hz`U%X{@n%?h9kLUo3ut&(+EBZvnx(6<+g66 zPB98NZ3#rx7$p=LMAhv6hpC4-?iA@4ZmtP|8lik-u5%2LmYb5OfG(WJNIgYVqoTKP zD;lUDi4H2MHQbuh7Mmw({EoCPvpbGo#HB`8Sikxz}vN;;cE3^LL&`O`cqC|O5 zO*gqP>vV+^Zj*<(iQ7%E;<0{HS zD1_MKnCxlk1LPj;TiE05-OI?;?4O^eD0T}+B{$b}L;Z(E8ZoW>h>@W z(y}*$0$)72hx!9ijY3;+cM7OKi>gsBSllBt=V91*4<3E zlNL6D!dY;h4L)hOTu z_x`sfzYtaV$RkEH_{!sF!m?92h^tIwc#6eD>7T!SA-Go_5%K;C{QIC7_3zA=u z)hKiX2Xg){QH{bwaQA*g;s-a4d>NxJBVT6SyU6wI=C>#f+qqCE=ki;HA+qkKtG0ke zc@+vK!TtWz61%V(<$cHbJ}dc{kR?w@s#t$gxR$lJgg>jhb<{#yjv7(e2+n%9#3wGH zfDkp8foBf|e5lijpWZJ)HkZ{T%si{k5{392HanEOT;p< z_yr7L247%j4GO{Q-!9=X@#Y#0s1gckuy3{+tT@L}umX-Am;6C2Aw*S}>`S65PPR`- zit29BY$Ppr8Bw0Z+{Uovh^QI`A>iIffX~q4+fKS9aA`)EFv7&qj|){q-QgA$X*sza z1tsA6tdft(tKhPPB#vT=D$xk>S>h;I0}F2fUB3ae6ZIX~>(%Rln%7_G?Rv)9m3v7m zIV`9~xmOqavLv~oW}91PAVm*81~dF!e$mM;(lgAeckoem8(h1ktG+p z-kdnI^tETF#O%54%z zo)K1~zSznsD9LX{B3yJ0Cc1{Bt3>0Xx=&@7la@C(p+4El-ThnfRTRGcK)6 zNc{0?lutSrtq~t4Ir4<~PYhgt53}VTixzXred1Rc8V+ilOkiY!qj!k{-*PmBJY!L#gZ zJ47n>v4=#pob#0ENe0hxw}eeidTBX_~yagI#G-y-N3(Vv)#@*oE= zsfP+uE#v_E-aXVx&TvA!f~>nSHV-sr4a&`#8~2F5OPWz1biL*t>l~rw+AsAXwivnH z1ESNoa^m5ovq{T$=AUsmztG>D%Wf0hOyXCc+$w@^g5(B_w38cH_jg1(Zp$h0FTn=H zEHFY*PUoz?inKhs8G&v{a1p)ePU%UdXa&Wt0FPze&9w|^xl@61Hs}7j7HEVAszm(g zDm_VpK0NuZ@H(Oz^}$x|==)$IRPH)B2W$|2d;;~AR*w2W_&b_^#UzCHV!~74@aBQW zsvmG~R!N>EFRzh-MxszI*FVuL6!S}G`hlF#v>V3jrFx2(N zpvh#?>&#~-)$cO&4Mwv$sMe~3Mz(5DxRO25FPz0SrG=*$;f;EoDaD^lIUY41No{^jF|( z*ypYZDupK){8sk82dS0p<4$@B*IFffhQV)RT~CR7p7aVo!QlJYS@oon11}J-F!+A9 zyc#U-&%6e`&aHTjd_{rZ&OY`O81QRPlP@#)0rvWbsVCq&eJ6we8@s9bzAU2=w=27YVxfFi=b|lOt@SQL>J! zSCijk@T2UT?@$eJiw1PlF?Rp&$X(pERb+|b1n&yORqUuy*!Sdi`mcgIb_orJc@^rL zyWAv6UMGD}@T#B+zlYs%TCkjb<-3AeocXlic?Q3i^}iul#4R}`c$2~J0}4a{Dsn&j z$rFODa0Br<27iG4%cP*;+?Fs0wuB#I@CVt`I|YjlUMmoBD|QK90oAG!;NT&}zJSSU zu`jT)SBaB#2m8Uc^CRR%W269E%#*JPnxxezh!(e5CitoVe+XzTSgDV*`-*~I_FXkt zy^d`c+|1yg0E!)Q9%G+7A^?+zTJQ#gKf*Rx1RLOX|7qp{r2wx+eOZ{RUMkp3ZaGmS z0Z$hyILz+rO=6*C&#haL-wx(yo+nm<-B9JDkIWST8^+Zr+cURot)L{5Kg^pzqJ8Q_D8hzv4v$7_#jR#ZlTH!i(FoVwWji5+aW(ru%j|*HTaCP)WU8|;JM^ed9aoHyI&f%s)KBe!@d56?`ugz)?_oqF*{l+2;I_%GduD9X} zY$0XAZ<=G-on=ptfC=&6Wzq(`I?~jXP4~5h!#cGg>1*g8*N^uFgFzeXW~55?$0?j< zzrsiv<%S*0qC?9zEi>nfPQ9~dOqUtZTaz7TW6y-$+~#smyS_^ym9rmLNL!h6HPooV zKlT+yx=7R>QfBi}cGe={T=v9UR8^_lpBz@|uFmGup^UP5)0J1&)611-zWf6}^OOGK z!^votZsNcDQ@ISpn^1<5%5);1t*1eb@UnI5`~^SwW8FICa4Mh3kA#xBdgZ2OdU+0@ z$>}D)vJlGWK;fBO3j7X%xE0FLe8{bgg_J|7Ximu|gOJ8BqJ{E{C*Up-;48x^5cZj- hFIR3`nv15dR5tk&36KFus5B+3%qNw65mUYWe*hiaVATKs delta 38041 zcmeHw33yw@xwg*H(P~-8+3nbloj5Cr6vpU8H*Pvmzktu-aJ~ZnFN6OH_}_PMlZxPfW#_FlcezkL zBdF0FHa5R2I4rMyO2A!CmuCdcn!^he?et7}^QA(P{vn5cjsD@`1=}B>XMVV?e#5Vq z6I>P5+NxD6)oM+fRyLq!<=J(vNfKx9G8RHzW%wG#Z&&*&3F$=~^SQNUK6WsEcTZ^omg2 zc(59kMbJ-k=%=CdPifV9C@lJWge%3q%c0+87Ss@L(zOzT;!spv{^EDhbt~{7haQC8 z;HPH>ul@oJi{jG1;Lxwrzo6fxe*gi7ZePgfZWINBsmMey91CSb;d~@3;0dx_~-MxR^&VckS>Jm<%m|Nf=GUol=+tQLBuoQ7REklsuRyxM&Mht?*^x6T-E&i3e9pck)Dygb>|7@mw-QOM~b;dq1J? zQtA0H=Yjtqo?A=1d7>tmb37YQ=i>PiO}kG0K}tJO-fs|ZZd$mVCt5>@&@@dX;?YPd z9HAF(L%#`6{!O~@9G-}|^_#>(V$(te3y0IGTt1#3&&Sg#dg10z{3cx}ha#^$KrABG zG_&OoMT$^4uoY@L^#>`v0#<1Gw~04bOKaF>=JMG{Dw>bcQu>tdQmGW?T>Bm37oF@d zU(FGpD|UztVwt#6TrGNE^lQ-zqMwSsCAwR5y=b54B2lvXmFmZ;zgc~I^-OiSdbHYC z-Cn)9y1rT<`5nArrC)TJb*dh2l}^@1(CvpO8K%y-)fD>3-=&(u8z}v`gA1 zT`yfG2_L0 zx6q4dE*$9F1p;4l=CI}xTu!*w&*HuN)n=STs41f)vv|(2wx=rAU;UFLESC9Rj`rzvEU1mDRE;} zsftHDL*62NNP3y{J#w?qLA6QD)x%Y*M6ZfD0;|}^|C#Ww!bS8x{zc?pxE}fk^lQ9x zs?L>sT{uF2N%}?cn^niC27Z|l=Y@*uKZzgVUBfGKzc2YYxrZ>rq0a~+QYEog>ZJO4 zE30o5NJS6x-w{42N=x45@01=V?c@u*`vrd_E)+Z< zUCh1mps}{x$Tg6I!(#zWcV0H2Z+C{evME_%M3t9$qMVBn8uE`1I!nrMt3$2mu@84y z`y=kOc_72tjnI*F(&$uo+QONlI%~>}DgtR&u+$UbOe1tG=a0Aga~6k1?e8Csq^5!+ zy}_PNFK1T+*FYrtr^?}xeq};uF;BQM!Q5nEs> z*x0z!9GXI)N!e%ibY)UDS?_>3kaN2<-k$X2l;a`>qm%gy5ZdlnN7OlWX{cMP3AVS5cvYjLPP^Ye ziNL6H$nP@^JM;PpO+-FX$mSBULbT9ZLSQUv3=efWG@63OZyI)#+RaXDTPRm7A~4h$ zv{?%lk7Xb~Ijks7%2XYmOdvEe!M4_hgVMQs{07m#S&(&q1u z85QoakaN7t*VEk_l#lrAnQ^v8{hq$gn9@J4%^2H8OhKK>TZo4e6L|zWVmWO`*I2iw zzjMqZ({>Mf)rI89R5XXcLNPp%j`+*gXzQ@K-ESMU#iGgfHpO@rp{?nWUb|B#?;8%9 zvc|00rqqq%?#=fHQ*nJMSIlZN+I%L1Kt&>>*7%Zxp_DunHo3be z;?{yQ7i>!-aH=rbZP7T3!SS)~WN*}>)RucPmcC*!h0xK6M%5jUOb(7rS|=uxCUa_R zG?j|8|m-rO(tG96?~&-|w3UkBs{JiXM5`8@J~QC6lt>r;j7l ztT(wrA&py;R;ld1&e6e9O;O$9Rm2b&Rw!lBu2^`$J2o+{ER=eu+VZ8SxfDfUYpS)Y zBapS|+kBdK^O$BRZEQ0;w7Ovgrs5fAYhr@vbVFapUGE>o%aHzDZ zpuI!jY)n81FNNjLP!3H-yk|-+;rZwdV8rpf=N+ zEP6&JCh}^%awh`aZB|WppV2yE8nCFM#i^2`zqMbM>kT5Xs5ki{inM#cH#w>q81+rW zeK~J5q&Ode!A>8X$I;=)M0dnKR&?Yd9f3aCK=M2U4y62JWk+$KHx~5tdrRJwFRV94 z2m96MA~dG8jw(Bqg?w1k;~6fQCfa=V(uiHP1A#evzd7l#^hFe-Ijc99m`eL5N9^j> z0R$@KHc$VU-Vr8YU-)?S^dqz?y&MzlTlULOKSHIosiDwplgkLHYtP-k*LVV%eqQvC>w+QvMS z`M{WWIH3-=gq-lHi+ z+q_2SKz}URX|#_NJqR2!cDuZKO=@^5;V(wV^U;z+)i&NSkq0_77a+lBDZtWlN=A8(%1^w}k!hn1#mLE#{Gv2eD?kt8+wN^5)F_<_`TpduSrv)^A5(uHYTA^mcbD)Pp^-u2|<}yRV!o z4yhE~2-SPqRUrY>CW>tY^~dwji)QDhvDN z5u;{I<&Z}w5(BQ3N$K#%%n0;oWSS&Yg2rKQXrz#|dHp)OqCKc-M_@KKoU(Yc`L2K! z>fc_S-IZ-khO$Pl386Y;$~7FZdFQVR53W{HyXPfR#}$;f%#N1r?$&<_HmtGUPw;>O~}J%BQRo(C5!4-zbj#!wED*<+hCEVM5(X^ zfr^0Nt}7Si{li*ITodXnDvXZyc5h1ChR}&gRmr50Vg))*Vhst{-krWC5sfVGrVkF=}9V`Hhou280^X+>aQxXYLGcPfmN9+Nj6 zQpYUOu70hoplsllq1Nu}^m{|0k$%O1U(;$;Dy^wDSw|tMK%y#_(LXiS8HxpRvT=Wp zrhCX2@72iln-MrLJT{!^Xdg(ZA`^q7@^o-;P|=ea3ds@JR~&a+#?wlRR-sQQoWrG* zuB%HnoRJ|A)va^h^#H>?K#wQOa};_1V;up`i_I zp&6SmIbw@WMDkF71*b{_*@<#G*=k;oP`Pg^-QB9{2o3Aor_8OxQzmP^tIadE4uNTX z)|L0UtcfYxXflztrPG5`V}VxlS_FDEHfJj3AF_JmtvPqLr=SjNQhl<>8U(7G-NDg7 zvddysb`k)?4RgRhF2lblC!mjdxDcrnH+l0`B+U@mqFlvtb6#)XfMRGO z&}Po3jSUDK&KC#6CEZkEN-i_GVqvc@-a6hJ8d_D4(Ac=LFDSQPWOmBXHau z)A#px3{F{e$#_?yKku6C4kvsbDFRKU?rgyv&vt0qyrD@AeBkPB(@)7t)d=j(J2Ekk zFPt-biX9yt?n1^A(92E35(t(F(?qA;6G>{*g}8Ot>KcxlTuEnW$XJC$qur6oXnWMs z;gctv!*DgT_e2JJ22)}LwtFH|M5c_uL$ji?=|)~E=9GINTbpV5E_b(kB*GQjJc`aV9A}# z%apN@T&uV75jdzBa_GHQm%hy!(KwW&1=W-+;qG?u5NJ1dO)50*lHaEFw09}3szGb7 zTGj2L5O~_-Ndr8e)t3fC`Bt9MM8qYX~An=C)dKfje)bohHawFY+jsF1g!+AMwwk3 z#0HIM4VxLKB*8v{JPTzuuNNCuiq_SkS{P5GG?C5(FA`)Es%NiKpC4X(9fL)&a4af%hBzf3L#my_gTB#~SrHh4uwwhWxMooV{jYVamWu0}2J zuNE7OqK&KoP6LBuzo3=_2bZiv68$ZxH#e{nvi#|_GFW*YRR?b4lC`K(p;cl-w@AfG z;8Znu&_Fc-iXt0XiIsB_IQ6)$QE!lk8DQWGY5-pR zvS2BAn^zg_&IYkz<7|a+O9WWUCs(b96`JPMiw!xEjja)G%>W@GSqJQQlFPv@d~!Xi z){f<3gGm9A|;y{ zw{m^d)(vc}7K;rAk&c}cmF4V{s~Ng{EzpbDnOe7V5$c#q8Mq}59H@nJ`#KTX0Ly5w zFGOmfk*yVO-2>AeY6lW8+;#1U=~d96@y?65LB^cG(@CggGZ!c%fPLoV0wUB1+rD-3e*Hwwb*d> z?EJwktuv|LECY{LRc;2GL~M|W*03XiTW*0+!rsbt;VQA=JkbU=Gj8<-W4{-#2Ny`l zrKmnZF`BRywTD}h!GgQsgnd@Rs=fN1BGl%J1a6%M587dy&#q=A8hV9jpf|I%!Y$sY zj3wYeMWQYsKxM3CCFWN2Qx|mLaZ-!HFYY3x;N5C=el!O7=%!f54hL?juZV4vR+N*U zha@VC9B%zb5{=*%DcfOY$Te9i!@QMY-pVj_z$}n$b_}^@0U=6ESE5ngy zlB!{-X7W8+jCjQa{R0kSzHk2)U8N(cI4eb}rX|8^aHor0zi`!#^HyDO5uzh=YEZ&i zT%nL3bn{p)`U1%}fM6%t0@Hq(jFpU3g6UKM%K*o&WbYcj)+(79=$H>7MW6k!}=LL|hvtk&<(Q0QxudM^W zK1MEp#+H`z{Br^yquPGNw1ooAGk3ox0QSc#LOXn7LqJr=TAFYSTqFc;eVjELwM6>G zhVZP}2*=6=FF#IhM^y@Wku9}ieZ{eK;nkth|A~t6)zOEnij_v=n7iPFn72&d7m6of z$3gPu=umnh)eHNs(bkLXbIaJq;F!H2xP`X_&`*-|2$V4PAVcgj);@=$`wm8+|5PZR zjcguFr^a(8lvKvcg9gmwL3Xr?^%qA92B{bL%fZc0R;+t&H{x4VByddOnVVj(1HYdY z@VMrR_>evPaq=(}SOm8Jj5SoYxSXhjN;l#N#bDRZDwG!objvc#P5~Uj7(D*73fsVI z7aJ_I1Qs0O7&QN!R3P(TZ@1XcK5HXB4FQ?uAJ1(0&wB8gpI2^8DyVg8`;p?IahBShZ#KhRE3k^=$N~5H-^%TGA{xf zo~}?HT$Z`f!SS3y`O!1oZ!8CyXDSoeVVo-h$C(CqKErlqi);H_18^K_@PD6~ZSA(X%s5Up zusvJJ>^Wzy-WZN`77$+kB5?P!6{eHRFn4(z?;1(e0seDrZ#G)CiVd4Z^{j%xk+H!! z&ymfeP!*WY78{yoDGoSt_D9-8C2ux;s97rNWD8O!fh~xaRJnC=9BweSmTH*U{-yxD zU8!cvP#fY)R0snsx%)KSZY0$-Gy0|o*nh!N?izOJ5woPCh;XEDB()mc^NR{`C884> zg0tn|nBbM#ef!O7Q1g7HoPc(&O*o1;D+NZLuMo`q8gvKB*lvg9_EUJ{AJWE=L_PRk zMWQaCM&yJFeGtbbpQ(MT8MM5>66;#*DzsQss2MnZIXM3Xa@__vD$^@ks|?dkA|Jc9 z;27tK&)70^!CPy=pI#t0qg%_bL@jTutS=ZUIx7V-FS0jd-H-w;$Q6Sx}1 zs|x(|#R@aUw;8p*GLksnIx7X%AFqr_P>#mFLKwl3*((y$$62;x!wwnCWnp^&$8fJm zymFkZ=gN=QAKFD0YjJ*vAoNAj1fJMMHiLH$kV_Vy&KVKqkptT_sepsfGQDI94nm`- zv$DWrd=x7($EHamE5pAC%FrSmD}!@gL^3ikdKScnBa+z!iWidxI73>}lW0G6HakOb9*{_4BM@A|)(jE_ORyB~ zY?E+~kzm0cPw<^ zw!##{If{b*%PShsmq41k(m}Z6TJYt|$yQkB#&bu-2HUK%!#R?I+wLJ(fR-yNEBLu1 za}qf3(i!b5E5P)ufIp7vQz19w98ST5SCA@HA7>18dPR-m98f|1l_X0owMEg^ph7ps zIi!NoE6LS}*Jc_LWaEX%<~R%+ArFUAg;350|E&BKiNo2tH6k`Fn_aO^ z@?$;4jg`Gdn_k}Rh8O$po$SWqtSt11IbP=Opv0=&Vw(9iWvE$xEIvY{To9*zU zvOn61T4CFXim40{&T|$F@2ha(vq7X0Ds{qn(t@w-BOQ={-BLcE)s7WbJI=Kh<=y~X z``HJamh;X-+pfxOjq|rf66?XE`zy}qz`)e_t> zCxr9OMM7ZD)#P$G7A-pl=AP*hQ63~8TXEzld7&8m z<_)M_etR>V4|n~TtgV5!NB=bB@EX{giKKw!O^8cwfeH5!vJUoOgKrwrb}OC)Bo$7^ z;?_)Sx2tDp%ow#sk}|t7XY7>&^CM&{%H1&yDZ4A#6Ec#@r)^!)T&FJF2}2DGM|6Ew zQ)yh;r2#iQLas#gc>gq{>sGcnBsEY}n-mdGc(P+immSsj+XiGKli{&0q(W=K2ak~T zsDSgQg=qJM6c9I^-s39cMqs0V(yB_zWv-P5cvtY6v<_#A!~P> zUA9On-tG2!wE6ZvW3Z!j#5-!8%5+Ec@cI3*N#9wpdeaN1DVTqm$in7N7L`-|p=4f{aKu$AS4pW2<~mc6Zj^r$ zDBlW~%Faj0bx^Wpnw;iBNfGP0K~lKb6BWrvZY39jrygaO)|SjPWb#(FDI|r7N`aQ6 zO`!8JvKf|D2Wv^3R7+f}3UKf-G65B2i==-(eC zq&yoXgx{+y;IaAOxa5 z+`caf!A9IZFM(Q$+t+<+0Yaz)oJQP!?92f|coe7cq>a_TCO`;p2WQLaw?HUB2=9K_ zn13ih2$IC@V*Z%`A$$>M3vLtgPXq|zw{sdlX0`Zx1BCED$Jv52MfCIE;WXk*4`&V# z!Y@NnoEhPt2oNHOaJJx%{Xew;A%X`uTX5&~c66Jb=6wF|2@oRO%kkk3-)#`wf;(*g zHw+LWe2~+4^7;3FBS45q!)e4FZhvY4LPU3Re7G~|GY1HPl8v~-<^Li;hK1qgw()I83|7zWqm_~zV+KOP_iqFZp3n@=M^i0w=PLXe9uv<4YOIB#CW!|fFO zk^>{NJ`5xW#77RhYt{?EFW(?9EaMJeID63(7Ve~kb1B-;eDZnbqWvnc{VwZmVAYD3~91#YNY}*&*0)l4o2Q&!|Pm2g+v%H-(*> zs7AOD0&E~2TsR3flF=#qndrwOo}FfsIv2zachJcOCOqRl{-iKVXN-J$^5*bla)b%Z zMx33q5^weNPk6HtAlc_07>?`1$cP`&wb;OjxF8g4oTWJ}aB5HiHcHSLSLTx*bXf~R z`IJbQ*r#^XRNRpx=MpsdxG)=R&?tDUgb6!~!ZDt4fyEv{phB_Ff2h8=!$;0E5}kcQ zDW5)uA?}E09EsxMt+2tna0b>QEBT4gh~<-FBcAd38fV(fqw8Xh!76cb&$tqm&-j## z3rNGpFgxR;#2FupPI?Y5pC(e~nPLs%h;VEa%`@&=PJf;oFI3f z=~V{rlFDi$F5E{w!8LGjdjaISLvkMCNE$g0K@#kdrbB)nWw@KdbpZ470dad(EiQZs zv-R`hA8;A&E-_I9s1xG%YH@L1nA&&5Td8f^>xHm(xTWply*dHUuxI~voYDm^FA+8~ zhyNhHo7=3udoiCfJbNK-c$i&(7MJfp$7*_Tra43K)iyPxKDf)O|&u8jSvBk-7T&^bP1Qwtj>s!)5O`}Z}*7X zfZ{FjQgHNQu8`TWQ+x+aYz1Grk-MESyT#w32?IlIM;AQ@gcgaHGbgNL4jx&bID7h zGEJDl>kU*JV>l*ym?kX1_%QD*Mt)TEbDHR2sQW}8(A>`W5V+4TT*@@uD0+h?tl-h} zcrx&}UvgF84>G|v=9UAZoit$so+r365PXk&F{n!kB+SuWqIR0-VyFzdNcWai;HP=& zMdr1gq9&TK1LgOr4UEh!dWt3-;N^DiB4*ik(c3iP1bYM2VTMtN>@?v5_gbkn%!X#s zb2Q-w(@zUE;Qek&1h#cjuQ00@h>lAM4^X!An!mPMbetx7fZNLNWqc=uU#5v(@Q#mK z1MYj2yMpO_N%#Ow^nsO4@a+IEl|*g8{+6(s2_F;QNE2RgC7)6->Z8KPXrdpy^B}eH zq&(yI3HQ^KuT`f7H+BiNjNwM%!!*yYR_TVp%H6z`%!UKP=jf_{R<92$S`}e!7(D(3 z$jH0#4&ef(eV6bkEgH~Ky8yHofpnm8APuA^$12DcFQ z@OfY?4ZC~!cHvtzb$<1Q$HSTMov%gpJHO3gP!@hTANBpFZ>wkAeZiZsG8b@@|3S z4|wO)OW@ssi`}&Mu(^t7*#DmcxOhzrygOEi3DZ}Fmy)%(9U^l*DYTQ#p+k$RDZ^cp zxX4nBh$sA$7~LO(40S^A9(~(Of|?`81gk~xjWQ23UDZfahHIrbZOwe}tbpK4SZzaX z;!rkf6Kr5JwY7c$Y#{F00H|x=?B9yh<4o*(f@`ae+$W%FBor0kRP~9%q7EtmuWX~5 zE+1J!8D`ew)+MHRtKdmWkJ~!!zS*>hXSn2h{g}NVbMc*mV?=ZG&Xo%(!xKw!LCBcg zU4pA99(q4ajG+#|ZbLm7XQ*8Qs0>Eny@WnT8EPl`OfZxieI}u@K%Xh_@|6M^xYsXe zWSk1Y*JvUQZaQDEk=fiV_!*ouHG)Zc##nRlR|UT$;3#~1{pF=)u+1H~U~nxh%^m41 zdg;#N@ACEF#B1!m) zJ!RP4hucbl+Xnb|)#A34One9bI*OrQ;=e~9ImYMK5Cyn0@Zq>jKt+l^i*P-FpA7c^ z|NU7nSSrDx5^w?zQY)tqUD(Vs?7q7T8%vR0yzah)-&4gyZyLG)Ov?mtRm$*RqHo*D zuc`ReQVfS;;1%ztnxERTl4qFyatAJ)BlEPGzrKo?Jfh(9Y8YNKf2{~?d{*!^=A{k% zCO&b|krOu>P=-SVTzpJs3zz=@uND^#laY$}f8+z|CEkBBzpN4d2gTg-I&VK&i+g-xY;W?u zDPX8$JouI|=&DnLDnyajbEGx=B>4^UdRVD_P3(`4yl7Rl95f6QQ$@lnZ;ivdb`;>5Ue@=^I7Bia<@jlP5#nFi2E3x2CwR#UbZh}WSf?o+9 zg}&7f3AWZNVHe>-bRSr#pbTFq;z-bp_%hyK1QLqe&*2{DK1AL{?uV6~g8i<67sZjr zcP~~`hKn!6F~q@-v%L3pxHFS$SF}=w`)Y9XZ{}|~oH z8}+r7VD=2E3}bmUe9}7AmXg!h+pAXan>C))-_!jvQh@H6lYvzI%;@7 z;nm`NmzcAb^1egW;=Gj@_=+?x5AOXmoGKF!zHzZ;1Fz{SaThExhV#l|`gpuQ@M=Fg zI{nzmDHE#VeUTDIIpY1?5+^!itO+#jp&gXr$}G<1jM;O7`U_c$Gg>p({*HQ|UyC~t zWbXb8<>N_toclPEZ&uw#?cw~Ca~~}BhOPBINatW)?Xg$ufogd>&X13I`z7ioZtY2@ z7N;CqFkgI)5(;W@CllcNzoOo+#rfkg&%I5Z#Rb$cYBlWfm#L;{;~?BF^kccS>wivt zNryXEoc8a8dX75%QHNd$L{CxQt;JDdnb)48RuZ+RJCa5x(xCAfYD$aayIyoIWtev2 zxUJyvXQ<&a?tJTK{?hL-oVq9E!&BtG2Xif$}RbZteC< zMJt)@_fbdLX9)oJpcK0YrQWA24_Ja#9KklhDp_KtiQZYW=oRUAN*&}X>SHt6K zIb1EQ)+TP#e{73WhIe~#{sD})o%)i5xbBDo$?-1Y@GgRKIbPFOizAfbEi=v$f%*Iz zDl8_hKT-p$`8A3XaBFc?Ii`h6eVx~Q(>-;gl;L?k?)aVgs}Np>_`+??+?pdNxTx{m z0EdenGF`A44N2Gx3GSerDZa|xDXVe88Dn@lva%uq-C#Z7$7#tj&cS?N* zf*41XOnn-HIHwb)Iz<_Nox<7U;A5Z@`aOiknFHVBrmGg*%I>DQ-{J@t3jV--j{7ZG zxx2Yr>&IacxWo9%YV(xg0EIglXa0PcOHeu-=kn^&EZk_Gg)^fu%CB>u6bMNIaH_Nf zfYrH@Xqsu5pbWQ3PB}q6=>QeL5}TQ)ZsJBowK&Ho#(Nj{UJ6hLxGQGh14Frfnu1Nl z*;eYOxe&!2G1pI%5XGJL)=#5DSDY2(O3O3{K0Vc)kF#Jgod>!1@cMA3oBAnuah%<3 zAAJ#J_-q#Ec*ocPx5%%>y4O8>J$FMHXK}5cgazY#=IToj#92cw-cW>_wzW75jXlx~ z;|jnvBb9G<$C&9GxMiaJKS@xB{PZ$|54x){J?A`f1-S{c$_SJVCwGnwT;dT0`zYV5mdx z9A$lIacAQ51a6HPO`5|oROf;T9ByEa0CYgSwSE58ECTEO*MZ} zJ1wLPKi-ZD2g2Nc3HK)Qyf4>J3!v!$x3bqy^O4m76W!-PVj2?GZ`y=&O=Irc%XJHH zb8~Ad#!=n?hgakczzRAcy>?m*FO7?YbPY8vq6~MQi;FA5Tx;RR#Ffi(e!>w9bAAHN zN=JovOQ$7}h@N5NH8F21xF!C|dk-$1uA&S#b8tbLm_0h~r0~d2t{4)Jnp0xomDDsO zd7cWuPom)5CNlgU!t>FX(} wVu@Z|TY6&fL%EtIn^xuWp?qZ37R5#9ZCaH~ry`|QTfp1Ws^tO{M-4*%52wgw+5i9m diff --git a/drizzle/0026_absurd_firelord.sql b/drizzle/0026_absurd_firelord.sql new file mode 100644 index 0000000..1bb2578 --- /dev/null +++ b/drizzle/0026_absurd_firelord.sql @@ -0,0 +1,2 @@ +ALTER TABLE `campaign` RENAME COLUMN "inventory" TO "items";--> statement-breakpoint +DROP TABLE `campaign_logs`; \ No newline at end of file diff --git a/drizzle/meta/0026_snapshot.json b/drizzle/meta/0026_snapshot.json new file mode 100644 index 0000000..28c2de5 --- /dev/null +++ b/drizzle/meta/0026_snapshot.json @@ -0,0 +1,929 @@ +{ + "version": "6", + "dialect": "sqlite", + "id": "0a61f9fe-e6b1-4ac4-9d58-206dbbcf9cda", + "prevId": "fdee27cd-0188-4e54-bc2c-a96a375e83a1", + "tables": { + "campaign_characters": { + "name": "campaign_characters", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "character": { + "name": "character", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "campaign_characters_id_campaign_id_fk": { + "name": "campaign_characters_id_campaign_id_fk", + "tableFrom": "campaign_characters", + "tableTo": "campaign", + "columnsFrom": [ + "id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "campaign_characters_character_character_id_fk": { + "name": "campaign_characters_character_character_id_fk", + "tableFrom": "campaign_characters", + "tableTo": "character", + "columnsFrom": [ + "character" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": { + "campaign_characters_id_character_pk": { + "columns": [ + "id", + "character" + ], + "name": "campaign_characters_id_character_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "campaign_members": { + "name": "campaign_members", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "user": { + "name": "user", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "campaign_members_id_campaign_id_fk": { + "name": "campaign_members_id_campaign_id_fk", + "tableFrom": "campaign_members", + "tableTo": "campaign", + "columnsFrom": [ + "id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "campaign_members_user_users_id_fk": { + "name": "campaign_members_user_users_id_fk", + "tableFrom": "campaign_members", + "tableTo": "users", + "columnsFrom": [ + "user" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": { + "campaign_members_id_user_pk": { + "columns": [ + "id", + "user" + ], + "name": "campaign_members_id_user_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "campaign": { + "name": "campaign", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "owner": { + "name": "owner", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "link": { + "name": "link", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'PREPARING'" + }, + "settings": { + "name": "settings", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'{}'" + }, + "items": { + "name": "items", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'[]'" + }, + "money": { + "name": "money", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 0 + }, + "public_notes": { + "name": "public_notes", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "''" + }, + "dm_notes": { + "name": "dm_notes", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "''" + } + }, + "indexes": {}, + "foreignKeys": { + "campaign_owner_users_id_fk": { + "name": "campaign_owner_users_id_fk", + "tableFrom": "campaign", + "tableTo": "users", + "columnsFrom": [ + "owner" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "character_abilities": { + "name": "character_abilities", + "columns": { + "character": { + "name": "character", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "ability": { + "name": "ability", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "max": { + "name": "max", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + } + }, + "indexes": {}, + "foreignKeys": { + "character_abilities_character_character_id_fk": { + "name": "character_abilities_character_character_id_fk", + "tableFrom": "character_abilities", + "tableTo": "character", + "columnsFrom": [ + "character" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": { + "character_abilities_character_ability_pk": { + "columns": [ + "character", + "ability" + ], + "name": "character_abilities_character_ability_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "character_choices": { + "name": "character_choices", + "columns": { + "character": { + "name": "character", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "choice": { + "name": "choice", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "character_choices_character_character_id_fk": { + "name": "character_choices_character_character_id_fk", + "tableFrom": "character_choices", + "tableTo": "character", + "columnsFrom": [ + "character" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": { + "character_choices_character_id_choice_pk": { + "columns": [ + "character", + "id", + "choice" + ], + "name": "character_choices_character_id_choice_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "character_leveling": { + "name": "character_leveling", + "columns": { + "character": { + "name": "character", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "level": { + "name": "level", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "choice": { + "name": "choice", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "character_leveling_character_character_id_fk": { + "name": "character_leveling_character_character_id_fk", + "tableFrom": "character_leveling", + "tableTo": "character", + "columnsFrom": [ + "character" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": { + "character_leveling_character_level_pk": { + "columns": [ + "character", + "level" + ], + "name": "character_leveling_character_level_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "character": { + "name": "character", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "owner": { + "name": "owner", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "people": { + "name": "people", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "level": { + "name": "level", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 1 + }, + "variables": { + "name": "variables", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"health\": 0,\"mana\": 0,\"spells\": [],\"items\": [],\"exhaustion\": 0,\"sickness\": [],\"poisons\": []}'" + }, + "aspect": { + "name": "aspect", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "public_notes": { + "name": "public_notes", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "private_notes": { + "name": "private_notes", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "visibility": { + "name": "visibility", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'private'" + }, + "thumbnail": { + "name": "thumbnail", + "type": "blob", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "character_owner_users_id_fk": { + "name": "character_owner_users_id_fk", + "tableFrom": "character", + "tableTo": "users", + "columnsFrom": [ + "owner" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "character_training": { + "name": "character_training", + "columns": { + "character": { + "name": "character", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "stat": { + "name": "stat", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "level": { + "name": "level", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "choice": { + "name": "choice", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "character_training_character_character_id_fk": { + "name": "character_training_character_character_id_fk", + "tableFrom": "character_training", + "tableTo": "character", + "columnsFrom": [ + "character" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": { + "character_training_character_stat_level_pk": { + "columns": [ + "character", + "stat", + "level" + ], + "name": "character_training_character_stat_level_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "email_validation": { + "name": "email_validation", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "timestamp": { + "name": "timestamp", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "project_content": { + "name": "project_content", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "content": { + "name": "content", + "type": "blob", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "project_files": { + "name": "project_files", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "owner": { + "name": "owner", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "navigable": { + "name": "navigable", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "private": { + "name": "private", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "timestamp": { + "name": "timestamp", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "project_files_path_unique": { + "name": "project_files_path_unique", + "columns": [ + "path" + ], + "isUnique": true + } + }, + "foreignKeys": { + "project_files_owner_users_id_fk": { + "name": "project_files_owner_users_id_fk", + "tableFrom": "project_files", + "tableTo": "users", + "columnsFrom": [ + "owner" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "user_permissions": { + "name": "user_permissions", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_permissions_id_users_id_fk": { + "name": "user_permissions_id_users_id_fk", + "tableFrom": "user_permissions", + "tableTo": "users", + "columnsFrom": [ + "id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": { + "user_permissions_id_permission_pk": { + "columns": [ + "id", + "permission" + ], + "name": "user_permissions_id_permission_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "user_sessions": { + "name": "user_sessions", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "timestamp": { + "name": "timestamp", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_sessions_user_id_users_id_fk": { + "name": "user_sessions_user_id_users_id_fk", + "tableFrom": "user_sessions", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": { + "user_sessions_id_user_id_pk": { + "columns": [ + "id", + "user_id" + ], + "name": "user_sessions_id_user_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "users_data": { + "name": "users_data", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "signin": { + "name": "signin", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "lastTimestamp": { + "name": "lastTimestamp", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "users_data_id_users_id_fk": { + "name": "users_data_id_users_id_fk", + "tableFrom": "users_data", + "tableTo": "users", + "columnsFrom": [ + "id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "users": { + "name": "users", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": true + }, + "username": { + "name": "username", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "state": { + "name": "state", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + } + }, + "indexes": { + "users_username_unique": { + "name": "users_username_unique", + "columns": [ + "username" + ], + "isUnique": true + }, + "users_email_unique": { + "name": "users_email_unique", + "columns": [ + "email" + ], + "isUnique": true + }, + "users_hash_unique": { + "name": "users_hash_unique", + "columns": [ + "hash" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + } + }, + "views": {}, + "enums": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": { + "\"campaign\".\"inventory\"": "\"campaign\".\"items\"" + } + }, + "internal": { + "indexes": {} + } +} \ No newline at end of file diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json index d833c9f..dce51c2 100644 --- a/drizzle/meta/_journal.json +++ b/drizzle/meta/_journal.json @@ -183,6 +183,13 @@ "when": 1764763792974, "tag": "0025_majestic_grim_reaper", "breakpoints": true + }, + { + "idx": 26, + "version": "6", + "when": 1766864228037, + "tag": "0026_absurd_firelord", + "breakpoints": true } ] } \ No newline at end of file diff --git a/nuxt.config.ts b/nuxt.config.ts index 6c108c9..be468a1 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -168,9 +168,7 @@ export default defineNuxtConfig({ sources: ['/api/__sitemap__/urls'] }, experimental: { - componentIslands: { - selectiveClient: true, - }, + noVueServer: true, defaults: { nuxtLink: { prefetchOn: { @@ -189,9 +187,13 @@ export default defineNuxtConfig({ vite: { server: { hmr: { + protocol: 'wss', + host: 'localhost', + port: 3000, clientPort: 3000, - } - } + path: '/ws' + }, + }, }, vue: { compilerOptions: { diff --git a/package.json b/package.json index 4643101..631ea60 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "hast": "^1.0.0", "hast-util-heading": "^3.0.0", "hast-util-heading-rank": "^3.0.0", + "hast-util-select": "^6.0.4", "iconify-icon": "^3.0.2", "lodash.capitalize": "^4.2.1", "mdast-util-find-and-replace": "^3.0.2", diff --git a/server/api/campaign/[id].get.ts b/server/api/campaign/[id].get.ts index 26b750e..3061bd5 100644 --- a/server/api/campaign/[id].get.ts +++ b/server/api/campaign/[id].get.ts @@ -24,7 +24,6 @@ export default defineEventHandler(async (e) => { members: { with: { member: { columns: { username: true, id: true } } }, columns: { id: false, user: false } }, characters: { with: { character: { columns: { id: true, name: true, owner: true } } }, columns: { character: false } }, owner: { columns: { username: true, id: true } }, - logs: { columns: { details: true, target: true, timestamp: true, type: true }, orderBy: ({ timestamp }) => timestamp }, }, where: ({ id: _id }) => eq(_id, parseInt(id, 10)), }).sync(); diff --git a/server/api/campaign/[id].post.ts b/server/api/campaign/[id].post.ts index 6c21ad3..b3f870f 100644 --- a/server/api/campaign/[id].post.ts +++ b/server/api/campaign/[id].post.ts @@ -12,7 +12,7 @@ export default defineEventHandler(async (e) => { } const id = parseInt(params, 10); - const body = await readValidatedBody(e, CampaignValidation.safeParse); + const body = await readValidatedBody(e, CampaignValidation.partial().safeParse); if(!body.success) { setResponseStatus(e, 400); diff --git a/server/api/homebrew/[id].get.ts b/server/api/homebrew/[id].get.ts deleted file mode 100644 index 6d8df32..0000000 --- a/server/api/homebrew/[id].get.ts +++ /dev/null @@ -1,20 +0,0 @@ -export default defineEventHandler(async (e) => { - const id = getRouterParam(e, "id"); - - if(!id) - { - setResponseStatus(e, 400); - return; - } - - const session = await getUserSession(e); - - if(!session.user) - { - setResponseStatus(e, 401); - return; - } - - setResponseStatus(e, 200); - return {}; -}); \ No newline at end of file diff --git a/server/api/homebrew/[id].post.ts b/server/api/homebrew/[id].post.ts deleted file mode 100644 index aa48c13..0000000 --- a/server/api/homebrew/[id].post.ts +++ /dev/null @@ -1,20 +0,0 @@ -export default defineEventHandler(async (e) => { - const id = getRouterParam(e, "id"); - - if(!id) - { - setResponseStatus(e, 400); - return; - } - - const session = await getUserSession(e); - - if(!session.user) - { - setResponseStatus(e, 401); - return; - } - - setResponseStatus(e, 200); - return; -}); \ No newline at end of file diff --git a/server/routes/ws/campaign/[id].ts b/server/routes/ws/campaign/[id].ts index 264f6a2..d0a7690 100644 --- a/server/routes/ws/campaign/[id].ts +++ b/server/routes/ws/campaign/[id].ts @@ -1,5 +1,4 @@ import type { SocketMessage } from "#shared/websocket.util"; -import type { User } from "~/types/auth"; export default defineWebSocketHandler({ message(peer, message) { @@ -31,14 +30,11 @@ export default defineWebSocketHandler({ const topic = `campaigns/${id}`; peer.subscribe(topic); - peer.publish(topic, { type: 'status', data: [{ user: (peer.context.user as User).id, status: true }] }); - peer.send({ type: 'status', data: peer.peers.values().filter(e => e.topics.has(topic)).map(e => ({ user: (e.context.user as User).id, status: true })).toArray() }) }, close(peer, details) { const id = new URL(peer.request.url).pathname.split('/').slice(-1)[0]; if(!id) return peer.close(); - peer.publish(`campaigns/${id}`, { type: 'status', data: [{ user: (peer.context.user as User).id, status: false }] }); peer.unsubscribe(`campaigns/${id}`); } }); \ No newline at end of file diff --git a/shared/campaign.util.ts b/shared/campaign.util.ts index 7571674..df2fbfc 100644 --- a/shared/campaign.util.ts +++ b/shared/campaign.util.ts @@ -1,14 +1,20 @@ import { z } from "zod/v4"; import type { User } from "~/types/auth"; -import type { Campaign, CampaignLog } from "~/types/campaign"; -import { div, dom, icon, span, svg, text, type RedrawableHTML } from "#shared/dom.util"; -import { button, loading, tabgroup, Toaster } from "#shared/components.util"; -import { CharacterCompiler } from "#shared/character.util"; +import characterConfig from '#shared/character-config.json'; +import type { Campaign } from "~/types/campaign"; +import { div, dom, icon, span, text, type RedrawableHTML } from "#shared/dom.util"; +import { button, foldable, loading, numberpicker, tabgroup, Toaster } from "#shared/components.util"; +import { CharacterCompiler, colorByRarity, stateFactory, subnameFactory } from "#shared/character.util"; import { modal, tooltip } from "#shared/floating.util"; import markdown from "#shared/markdown.util"; import { preview } from "#shared/proses"; -import { format } from "#shared/general.util"; import { Socket } from "#shared/websocket.util"; +import { reactive } from "#shared/reactive"; +import type { Character, CharacterConfig } from "~/types/character"; +import { MarkdownEditor } from "./editor.util"; +import { getText } from "./i18n"; + +const config = characterConfig as CharacterConfig; export const CampaignValidation = z.object({ id: z.number(), @@ -21,10 +27,14 @@ export const CampaignValidation = z.object({ class CharacterPrinter { compiler?: CharacterCompiler; - container: RedrawableHTML = div('flex flex-col gap-2 px-1'); + container: RedrawableHTML; + name: string; + id: number; constructor(character: number, name: string) { - this.container.replaceChildren(div('flex flex-row justify-between items-center', [ span('text-bold text-xl', name), loading('small')])); + this.id = character; + this.name = name; + this.container = div('flex flex-col gap-2 px-1', [ div('flex flex-row justify-between items-center', [ span('text-bold text-xl', name), loading('small') ]) ]); useRequestFetch()(`/api/character/${character}`).then((character) => { if(character) { @@ -48,48 +58,13 @@ class CharacterPrinter }) } } -type PlayerState = { - statusDOM: RedrawableHTML; - statusTooltip: Text; - dom: RedrawableHTML; - user: { id: number, username: string }; -}; -const logType: Record = { - CHARACTER: ' a rencontré ', - FIGHT: ' a affronté ', - ITEM: ' a obtenu ', - PLACE: ' est arrivé ', - TEXT: ' ', -} -const activity = { - online: { class: 'absolute -bottom-1 -right-1 rounded-full w-3 h-3 block border-2 box-content bg-light-green dark:bg-dark-green border-light-green dark:border-dark-green', text: 'En ligne' }, - afk: { class: 'absolute -bottom-1 -right-1 rounded-full w-3 h-3 block border-2 box-content bg-light-yellow dark:bg-dark-yellow border-light-yellow dark:border-dark-yellow', text: 'Inactif' }, - offline: { class: 'absolute -bottom-1 -right-1 rounded-full w-3 h-3 block border-2 box-content border-dashed border-light-50 dark:border-dark-50 bg-light-0 dark:bg-dark-0', text: 'Hors ligne' }, -} -function defaultPlayerState(user: { id: number, username: string }): PlayerState -{ - const statusTooltip = text(activity.offline.text), statusDOM = span(activity.offline.class); - return { - statusDOM, - statusTooltip, - dom: div('w-8 h-8 relative flex items-center justify-center border border-light-40 dark:border-dark-40 box-content rounded-full', [ tooltip(icon('radix-icons:person', { width: 24, height: 24, class: 'text-light-70 dark:text-dark-70' }), user.username, 'bottom'), tooltip(statusDOM, statusTooltip, 'bottom') ]), - user - } -} export class CampaignSheet { private user: ComputedRef; private campaign?: Campaign; + private characters!: Array; container: RedrawableHTML = div('flex flex-col flex-1 h-full w-full items-center justify-start gap-6'); - - private dm!: PlayerState; - private players!: Array; - private characters!: Array; - private characterList!: RedrawableHTML; - - private tab: string = 'campaign'; - ws?: Socket; constructor(id: string, user: ComputedRef) @@ -100,54 +75,40 @@ export class CampaignSheet useRequestFetch()(`/api/campaign/${id}`).then((campaign) => { if(campaign) { - this.campaign = campaign; - this.dm = defaultPlayerState(campaign.owner); - this.players = campaign.members.map(e => defaultPlayerState(e.member)); - this.characters = campaign.characters.map(e => new CharacterPrinter(e.character!.id, e.character!.name)); - this.ws = new Socket(`/ws/campaign/${id}`, true); - this.ws.handleMessage<{ user: number, status: boolean }[]>('status', (users) => { - users.forEach(user => { - if(this.dm.user.id === user.user) - { - this.dm.statusTooltip.textContent = activity[user.status ? 'online' : 'offline'].text; - this.dm.statusDOM.className = activity[user.status ? 'online' : 'offline'].class; - } - else - { - const player = this.players.find(e => e.user.id === user.user) - - if(player) - { - player.statusTooltip.textContent = activity[user.status ? 'online' : 'offline'].text; - player.statusDOM.className = activity[user.status ? 'online' : 'offline'].class; - } - } - }) - }); + this.campaign = reactive(campaign); + this.characters = reactive(campaign.characters.map(e => new CharacterPrinter(e.character!.id, e.character!.name))); + /* this.ws = new Socket(`/ws/campaign/${id}`, true); + this.ws.handleMessage<{ id: number, name: string, action: 'ADD' | 'REMOVE' }>('character', (character) => { if(character.action === 'ADD') { - const printer = new CharacterPrinter(character.id, character.name); - this.characters.push(printer); - this.characterList.appendChild(printer.container); + this.characters.push(new CharacterPrinter(character.id, character.name)); } else if(character.action === 'REMOVE') { const idx = this.characters.findIndex(e => e.compiler?.character.id !== character.id); - if(idx !== -1) - { - this.characters[idx]!.container.remove(); - this.characters.splice(idx, 1); - } + idx !== -1 && this.characters.splice(idx, 1); } }); - this.ws.handleMessage<{ id: number, name: string, action: 'ADD' | 'REMOVE' }>('player', () => { - this.render(); + this.ws.handleMessage<{ id: number, name: string, action: 'ADD' | 'REMOVE' }>('player', (player) => { + if(player.action === 'ADD') + { + this.campaign?.members.push({ member: { id: player.id, username: player.name } }); + } + else if(player.action === 'REMOVE') + { + const idx = this.campaign?.members.findIndex(e => e.member.id !== player.id); + + idx && idx !== -1 && this.characters.splice(idx, 1); + } }); this.ws.handleMessage('hardsync', () => { - this.render(); - }); + useRequestFetch()(`/api/campaign/${id}`).then((campaign) => { + this.campaign = reactive(campaign); + this.characters = reactive(campaign.characters.map(e => new CharacterPrinter(e.character!.id, e.character!.name))); + }); + }); */ document.title = `d[any] - Campagne ${campaign.name}`; this.render(); @@ -167,9 +128,26 @@ export class CampaignSheet ])); }); } - private logText(log: CampaignLog) + save() { - return `${log.target === 0 ? 'Le groupe' : this.players.find(e => e.user.id === log.target)?.user.username ?? 'Un personange'}${logType[log.type]}${log.details}`; + if(!this.campaign) + return; + + return useRequestFetch()(`/api/campaign/${this.campaign.id}`, { + method: 'POST', + body: { + name: this.campaign.name, + status: this.campaign.status, + public_notes: this.campaign.public_notes, + dm_notes: this.campaign.dm_notes, + }, + }).then(() => {}).catch(() => { + Toaster.add({ type: 'error', content: 'Impossible de mettre à jour les données', duration: 5000, timer: true }); + }); + } + saveVariables() + { + } private render() { @@ -178,12 +156,13 @@ export class CampaignSheet if(!campaign) return; - this.characterList = div('flex flex-col gap-2', this.characters.map(e => e.container)); + const charPicker = this.characterPicker(); + this.container.replaceChildren(div('grid grid-cols-3 gap-2', [ div('flex flex-row gap-2 items-center py-2', [ - this.dm.dom, + div('w-8 h-8 relative flex items-center justify-center border border-light-40 dark:border-dark-40 box-content rounded-full', [ tooltip(icon('radix-icons:person', { width: 24, height: 24, class: 'text-light-70 dark:text-dark-70' }), campaign.owner.username, 'bottom') ]), div('border-l h-full w-0 border-light-40 dark:border-dark-40'), - div('flex flex-row gap-1', this.players.map(e => e.dom)), + div('flex flex-row gap-1', { list: campaign.members, render: (member) => div('w-8 h-8 relative flex items-center justify-center border border-light-40 dark:border-dark-40 box-content rounded-full', [ tooltip(icon('radix-icons:person', { width: 24, height: 24, class: 'text-light-70 dark:text-dark-70' }), member.member.username, 'bottom') ]) }), ]), div('flex flex-1 flex-col items-center justify-center gap-2', [ span('text-2xl font-serif font-bold italic', campaign.name), @@ -192,86 +171,138 @@ export class CampaignSheet div('flex flex-1 flex-col items-center justify-center', [ div('border border-light-35 dark:border-dark-35 p-1 flex flex-row items-center gap-2', [ dom('pre', { class: 'ps-1 w-[400px] truncate' }, [ text(`d-any.com/campaign/join/${ encodeURIComponent(campaign.link) }`) ]), - button(icon('radix-icons:clipboard', { width: 16, height: 16 }), () => {}, 'p-1'), + button(icon(() => 'radix-icons:clipboard', { width: 16, height: 16 }), () => {}, 'p-1'), ]), ]), ]), div('flex flex-row gap-4 flex-1 h-0', [ div('flex flex-col gap-2', [ div('flex flex-row items-center gap-4 w-[320px]', [ span('font-bold text-lg', 'Etat'), div('border-t border-light-40 dark:border-dark-40 border-dashed flex-1') ]), - this.characterList, + div('flex flex-col gap-2', { list: this.characters, render: (e) => e.container }), div('px-8 py-4 w-full flex', [ button([ icon('radix-icons:plus-circled', { width: 24, height: 24 }), span('text-sm', 'Ajouter un personnage'), - ], () => { - const load = loading('normal'); - let characters: RedrawableHTML[] = []; - const close = modal([ - div('flex flex-col gap-4 items-center min-w-[480px] min-h-24', [ - span('text-xl font-bold', 'Mes personnages'), - load, - ]), - ], { closeWhenOutside: true, priority: true, class: { container: 'max-w-[560px]' } }).close; - useRequestFetch()(`/api/character`).then((list) => { - characters = list?.map(e => div('border border-light-40 dark:border-dark-40 p-2 flex flex-col w-[140px]', [ - span('font-bold', e.name), - span('', `Niveau ${e.level}`), - button(text('Ajouter'), () => useRequestFetch()(`/api/character/${e.id}/campaign/${this.campaign!.id}`, { method: 'POST' }).then(() => this.ws!.send('character', { id: e.id, name: e.name, action: 'ADD', })).catch(e => Toaster.add({ duration: 15000, content: e.message ?? e, title: 'Une erreur est survenue', type: 'error' })).finally(close)), - ])) ?? []; - }).catch(e => Toaster.add({ duration: 15000, content: e.message ?? e, title: 'Une erreur est survenue', type: 'error' })).finally(() => { - load.replaceWith(div('grid grid-cols-3 gap-2', characters.length > 0 ? characters : [span('text-light-60 dark:text-dark-60 text-sm italic', 'Vous n\'avez pas de personnage disponible')])); - }); - }, 'flex flex-col flex-1 gap-2 p-4 items-center justify-center text-light-60 dark:text-dark-60'), + ], () => charPicker.show(), 'flex flex-col flex-1 gap-2 p-4 items-center justify-center text-light-60 dark:text-dark-60'), ]) ]), div('flex h-full border-l border-light-40 dark:border-dark-40'), div('flex flex-col', [ tabgroup([ - { id: 'campaign', title: [ text('Campagne') ], content: () => [ - markdown(campaign.public_notes, '', { tags: { a: preview }, class: 'px-2' }), - ] }, - { id: 'inventory', title: [ text('Inventaire') ], content: () => [ + { id: 'campaign', title: [ text('Campagne') ], content: () => { + const editor = new MarkdownEditor(); + editor.content = campaign.public_notes; + editor.onChange = (v) => campaign.public_notes = v; - ] }, - { id: 'logs', title: [ text('Logs') ], content: () => { - let lastDate: Date = new Date(0); - const logs = campaign.logs.flatMap(e => { - const date = new Date(e.timestamp), arr = []; - if(Math.floor(lastDate.getTime() / 86400000) < Math.floor(date.getTime() / 86400000)) - { - lastDate = date; - arr.push(div('flex flex-row gap-2 items-center relative -left-2 mx-px', [ - div('w-3 h-3 border-2 rounded-full bg-light-40 dark:bg-dark-40 border-light-0 dark:border-dark-0'), - div('flex flex-row gap-2 items-center flex-1', [ - div('flex-1 border-t border-light-40 dark:border-dark-40 border-dashed'), - span('text-light-70 dark:text-dark-70 text-sm italic tracking-tight', format(date, 'dd MMMM yyyy')), - div('flex-1 border-t border-light-40 dark:border-dark-40 border-dashed'), - ]) - ])) - } - arr.push(div('flex flex-row gap-2 items-center relative -left-2 mx-px group', [ - div('w-3 h-3 border-2 rounded-full bg-light-40 dark:bg-dark-40 border-light-0 dark:border-dark-0'), - div('flex flex-row items-center', [ svg('svg', { class: 'fill-light-40 dark:fill-dark-40', attributes: { width: "8", height: "12", viewBox: "0 0 6 9" } }, [svg('path', { attributes: { d: "M0 4.5L6 0L6 9L0 4.5Z" } })]), span('px-4 py-2 bg-light-25 dark:bg-dark-25 border border-light-40 dark:border-dark-40', this.logText(e)) ]), - span('italic text-xs tracking-tight text-light-70 dark:text-dark-70 font-mono invisible group-hover:visible', format(new Date(e.timestamp), 'HH:mm:ss')), - ])); - return arr; - }); return [ - campaign.logs.length > 0 ? div('flex flex-row ps-12 py-4', [ - div('border-l-2 border-light-40 dark:border-dark-40 relative before:absolute before:block before:border-[6px] before:border-b-[12px] before:-left-px before:-translate-x-1/2 before:border-transparent before:border-b-light-40 dark:before:border-b-dark-40 before:-top-3'), - div('flex flex-col-reverse gap-8 py-4', logs), - ]) : div('flex py-4 px-16', [ span('italic text-light-70 dark:text-darl-70', 'Aucune entrée pour le moment') ]), - ] + this.user.value && this.user.value.id === campaign.owner.id ? div('flex flex-col gap-4 p-1', [ div('flex flex-row justify-between items-center', [ span('text-xl font-bold', 'Notes destinées aux joueurs'), div('flex flex-row gap-2', [ tooltip(button(icon('radix-icons:paper-plane', { width: 16, height: 16 }), () => this.save(), 'p-1 items-center justify-center'), 'Enregistrer', 'right') ]) ]), div('border border-light-35 dark:border-dark-35 bg-light20 dark:bg-dark-20 p-1 h-64', [editor.dom])]) : markdown(campaign.public_notes, '', { tags: { a: preview }, class: 'px-2' }), + ]; } }, + { id: 'inventory', title: [ text('Inventaire') ], content: () => this.items() }, { id: 'settings', title: [ text('Paramètres') ], content: () => [ ] }, { id: 'ressources', title: [ text('Ressources') ], content: () => [ ] } - ], { focused: 'campaign', class: { container: 'max-w-[900px] w-[900px] h-full', content: 'overflow-auto', tabbar: 'gap-4' } }), + ], { focused: 'campaign', class: { container: 'max-w-[900px] w-[900px] h-full', content: 'overflow-auto p-2', tabbar: 'gap-4 border-b border-light-30 dark:border-dark-30' } }), ]) ])) } + characterPicker() + { + const current = reactive({ + characters: [] as Character[], + loading: true, + }); + const _modal = modal([ + div('flex flex-col gap-4 items-center min-w-[480px] min-h-24', [ + span('text-xl font-bold', 'Mes personnages'), + div('grid grid-cols-3 gap-2', { list: () => current.characters, render: (e) => div('border border-light-40 dark:border-dark-40 p-2 flex flex-col w-[140px]', [ + span('font-bold', e.name), + span('', `Niveau ${e.level}`), + button(text('Ajouter'), () => useRequestFetch()(`/api/character/${e.id}/campaign/${this.campaign!.id}`, { method: 'POST' }).then(() => this.ws!.send('character', { id: e.id, name: e.name, action: 'ADD', })).catch(e => Toaster.add({ duration: 15000, content: e.message ?? e, title: 'Une erreur est survenue', type: 'error' })).finally(_modal.close)), + ]), fallback: () => div('flex justify-center items-center col-span-3', [current.loading ? loading('large') : span('text-light-60 dark:text-dark-60 text-sm italic', 'Vous n\'avez pas de personnage disponible')]) }), + ]), + ], { closeWhenOutside: true, priority: true, class: { container: 'max-w-[560px]' }, open: false }); + + return { show: () => { + current.loading = true; + + useRequestFetch()(`/api/character`).then((list) => { + current.characters = list?.filter(e => !this.characters.find(_e => _e.compiler?.character.id === e.id)) ?? []; + }).catch(e => Toaster.add({ duration: 15000, content: e.message ?? e, title: 'Une erreur est survenue', type: 'error' })).finally(() => { + current.loading = false; + }); + + _modal.open(); + }, hide: _modal.close } + } + items() + { + if(!this.campaign) + return []; + + const items = this.campaign.items; + + const money = { + readonly: dom('div', { listeners: { click: () => { money.readonly.replaceWith(money.edit); money.edit.focus(); } }, class: 'cursor-pointer border border-transparent hover:border-light-40 dark:hover:border-dark-40 px-2 py-px flex flex-row gap-1 items-center' }, [ span('text-lg font-bold', () => this.campaign!.money.toLocaleString(undefined, { useGrouping: true })), icon('ph:coin', { width: 16, height: 16 }) ]), + edit: numberpicker({ defaultValue: this.campaign.money, change: v => { this.campaign!.money = v; this.saveVariables(); money.edit.replaceWith(money.readonly); }, blur: v => { this.campaign!.money = v; this.saveVariables(); money.edit.replaceWith(money.readonly); }, min: 0, class: 'w-24' }), + }; + + return [ + div('flex flex-col gap-2', [ + div('flex flex-row justify-between items-center', [ + div('flex flex-row justify-end items-center gap-8', [ + div('flex flex-row gap-1 items-center', [ span('italic text-sm', 'Argent'), this.user.value && this.user.value.id === this.campaign.owner.id ? money.readonly : div('cursor-pointer px-2 py-px flex flex-row gap-1 items-center', [ span('text-lg font-bold', () => this.campaign!.money.toLocaleString(undefined, { useGrouping: true })), icon('ph:coin', { width: 16, height: 16 }) ]) ]), + ]) + ]), + div('flex flex-col flex-1 divide-y divide-light-35 dark:divide-dark-35', { list: this.campaign.items, render: e => { + const item = config.items[e.id]; + + if(!item) return; + + const itempower = () => (item.powercost ?? 0) + (e.enchantments?.reduce((_p, _v) => (config.enchantments[_v]?.power ?? 0) + _p, 0) ?? 0); + + const price = div(() => ['flex flex-row min-w-16 gap-2 justify-between items-center px-2', { 'cursor-help': e.amount > 1 && !!item.price }], [ icon('ph:coin', { width: 16, height: 16, class: 'text-light-70 dark:text-dark-70' }), span(() => ({ 'underline decoration-1 decoration-dotted underline-offset-2': e.amount > 1 && !!item.price }), () => item.price ? `${item.price * e.amount}` : '-') ]); + const weight = div(() => ['flex flex-row min-w-16 gap-2 justify-between items-center px-2', { 'cursor-help': e.amount > 1 && !!item.weight }], [ icon('mdi:weight', { width: 16, height: 16, class: 'text-light-70 dark:text-dark-70' }), span(() => ({ 'underline decoration-1 decoration-dotted underline-offset-2': e.amount > 1 && !!item.weight }), () => item.weight ? `${item.weight * e.amount}` : '-') ]); + return foldable(() => [ + markdown(getText(item.description)), + div('flex flex-row justify-center gap-1', [ + button(text('Offrir'), () => { + + }, 'px-2 text-sm h-5 box-content'), + button(icon('radix-icons:minus', { width: 12, height: 12 }), () => { + const idx = items.findIndex(_e => _e === e); + if(idx === -1) return; + + items[idx]!.amount--; + if(items[idx]!.amount <= 0) items.splice(idx, 1); + + this.saveVariables(); + }, 'p-1'), + button(icon('radix-icons:plus', { width: 12, height: 12 }), () => { + const idx = items.findIndex(_e => _e === e); + if(idx === -1) return; + + if(item.equippable) items.push(stateFactory(item)); + else if(items.find(_e => _e === e)) items.find(_e => _e === e)!.amount++; + else items.push(stateFactory(item)); + + this.saveVariables(); + }, 'p-1') + ]) ], [div('flex flex-row justify-between', [ + div('flex flex-row items-center gap-4', [div('flex flex-row items-center gap-4', [ span([colorByRarity[item.rarity], 'text-lg'], item.name), div('flex flex-row gap-2 text-light-60 dark:text-dark-60 text-sm italic', subnameFactory(item).map(e => span('', e))) ]),]), + div('flex flex-row items-center divide-x divide-light-50 dark:divide-dark-50 divide-dashed px-2', [ + e.amount > 1 && !!item.price ? tooltip(price, `Prix unitaire: ${item.price}`, 'bottom') : price, + div('flex flex-row min-w-16 gap-2 justify-between items-center px-2', [ icon('radix-icons:cross-2', { width: 16, height: 16, class: 'text-light-70 dark:text-dark-70' }), span('', () => e.amount ?? '-') ]), + div('flex flex-row min-w-16 gap-2 justify-between items-center px-2', [ icon('game-icons:bolt-drop', { width: 16, height: 16, class: 'text-light-70 dark:text-dark-70' }), span(() => ({ 'text-red': !!item.capacity && itempower() > item.capacity }), () => item.capacity ? `${itempower()}/${item.capacity ?? 0}` : '-') ]), + e.amount > 1 && !!item.weight ? tooltip(weight, `Poids unitaire: ${item.weight}`, 'bottom') : weight, + div('flex flex-row min-w-16 gap-2 justify-between items-center px-2', [ icon('game-icons:battery-pack', { width: 16, height: 16, class: 'text-light-70 dark:text-dark-70' }), span('', () => item.charge ? `${item.charge}` : '-') ]), + ]), + ])], { open: false, class: { icon: 'px-2', container: 'p-1 gap-2', content: 'px-4 pb-1 flex flex-col' } }) + }}) + ]) + ]; + } } \ No newline at end of file diff --git a/shared/character-config.json b/shared/character-config.json index 0b43b2e..87d719b 100644 --- a/shared/character-config.json +++ b/shared/character-config.json @@ -1,11593 +1 @@ -{ - "action": { - "99EdXUPr2l0ftUEkoEw1ZpyI": { - "id": "99EdXUPr2l0ftUEkoEw1ZpyI", - "name": "Attaque rapide", - "description": "HBCviSgXWHLmoLSzT8MhIWuf", - "cost": 3 - }, - "KDDBeyVzpzNYLXhcWYgmpfLz": { - "id": "KDDBeyVzpzNYLXhcWYgmpfLz", - "name": "Attaque defensive", - "description": "AfppEJy7bU05oZEPT4JZaUBF", - "cost": 3 - }, - "DWts5XgTUTAag5f4g9mvNhxv": { - "id": "DWts5XgTUTAag5f4g9mvNhxv", - "name": "Attaque surpuissante", - "description": "NE6Hr1HuNfyck3t9aYEIrU8B", - "cost": 3 - }, - "opa8G~8ufkCPe6XJqf-j32nx": { - "id": "opa8G~8ufkCPe6XJqf-j32nx", - "name": "Visée parfaite", - "description": "Ldxn7zov8sAv_w7Zaof3tI6O", - "cost": 3 - }, - "TNPAlxm~o4~7f2qWa82V5rzW": { - "id": "TNPAlxm~o4~7f2qWa82V5rzW", - "name": "Jet rapide", - "description": "kqUV0xT-pEdUOg3cczjTJv76", - "cost": 3 - }, - "iwKyeKdhlZBWIBesJcq4.XSq": { - "id": "iwKyeKdhlZBWIBesJcq4.XSq", - "name": "Commandement", - "description": "3wEghp7oFrOR_u8lSYzg0ol4", - "cost": 2 - }, - "JkdTrAgo5ciMf93fmxYMI5WB": { - "id": "JkdTrAgo5ciMf93fmxYMI5WB", - "name": "Œuvre frappante", - "description": "YU81yXNAICJTASwcWhGS-dGl", - "cost": 3 - }, - "51NUIlx7XazC8hSp90kqlK8K": { - "id": "51NUIlx7XazC8hSp90kqlK8K", - "name": "Transformation instinctive", - "description": "rdVzIr.hBEkYhTEfuHpI2JME", - "cost": 1 - } - }, - "reaction": { - "PmOJo2Pww4leLfQIyH2dVfHM": { - "id": "PmOJo2Pww4leLfQIyH2dVfHM", - "name": "Redirection", - "description": "p0TF1qkFotGbcjcLlBIPKX7h", - "cost": 1 - }, - "_J8B.Zh02V~mud7wlx6isa2J": { - "id": "_J8B.Zh02V~mud7wlx6isa2J", - "name": "Echappée", - "description": "TGRhWVm3z-_pm_lwF37OT.EH", - "cost": 1 - }, - "IvUb5-1D_AvlwJwhn6SDw3Bm": { - "id": "IvUb5-1D_AvlwJwhn6SDw3Bm", - "name": "Analyse instinctive", - "description": "2raM3_B5S0OHHXbHauYB2MlS", - "cost": 1 - }, - "JuhPkNdk6DiBNf6EvBjnUsF3": { - "id": "JuhPkNdk6DiBNf6EvBjnUsF3", - "name": "Perturbation magique", - "description": "hUBuuFrtgdchpfwwd.HQhfE.", - "cost": 1 - }, - "_cTqr9rzIw_wqFd7ozCMw3~L": { - "id": "_cTqr9rzIw_wqFd7ozCMw3~L", - "name": "Flux chaotique", - "description": "QIjGwggaFsJsuUEbuvvi3AAc", - "cost": 1 - }, - "RJ.-.oLQcc5DN_OXuNWnpXLH": { - "id": "RJ.-.oLQcc5DN_OXuNWnpXLH", - "name": "Danger terrifiant", - "description": "9k_l_WDZUEOX_z1eRU-iKxcK", - "cost": 1 - } - }, - "freeaction": { - "EdSB14rRoyAcu3WJ1.21UK75": { - "id": "EdSB14rRoyAcu3WJ1.21UK75", - "name": "Communication martiale", - "description": "fm-_bOtcIt3e7xpGibUvfOo9" - }, - "RRwEdkE~DyoP820T1FGqmASK": { - "id": "RRwEdkE~DyoP820T1FGqmASK", - "name": "Jet libre", - "description": "ITEQoy2zuD._we4T8rt.onm1" - } - }, - "passive": { - "EeYAcPmhXFWvJAcx~TOYzKgK": { - "id": "EeYAcPmhXFWvJAcx~TOYzKgK", - "name": "Fabrication améliorée", - "description": "uG9d53Rv20jviqRp6t~Rv7ZJ" - }, - "iPOGV9aoppuJIh3zXpouHRlz": { - "id": "iPOGV9aoppuJIh3zXpouHRlz", - "name": "Conception improvisée", - "description": "wQEzz.5rTtej~3C.oeHIT-bs" - }, - "hofKKdDLCPnV_Pom4y-Mkmg-": { - "id": "hofKKdDLCPnV_Pom4y-Mkmg-", - "name": "Coup en reflexe", - "description": "-_x14TQO-Sts1PZ52V9ADTWe" - }, - "0M1NRMa2u7hmTcV8Yh11dgik": { - "id": "0M1NRMa2u7hmTcV8Yh11dgik", - "name": "Frappe affligeante", - "description": "lTGvRq_9go4T24f7S9_aHlUk" - }, - "C7NDCVbv99TEmbMbc8~Xkqz~": { - "id": "C7NDCVbv99TEmbMbc8~Xkqz~", - "name": "Surpuissance", - "description": "_b8EPwx~Tw_tShffGC~.1vde" - }, - "0bClvUgLpC3w~5GyIdIf5LPW": { - "id": "0bClvUgLpC3w~5GyIdIf5LPW", - "name": "Bourinage", - "description": "uVz5S4OvXSb4OvS72wbkh-7n" - }, - "LeVE7ivbubeso8dDd-18sI2r": { - "id": "LeVE7ivbubeso8dDd-18sI2r", - "name": "Solide sur les appuis", - "description": "TX74989uVjCarPnDpThYaIab" - }, - "U61WBxy1Tr__Wua6znhBN4UF": { - "id": "U61WBxy1Tr__Wua6znhBN4UF", - "name": "Surmenage musculaire", - "description": "9pgbivFxUW0t5bRgUX7Z40dn" - }, - "ay.pZ2Xo6p3JnXrL8Wj0163v": { - "id": "ay.pZ2Xo6p3JnXrL8Wj0163v", - "name": "Tenaille à deux", - "description": "~essGMZmWIKbtuLzMZyMQWko" - }, - "6t4KBfyycO-j3CoH7j08Q~ZD": { - "id": "6t4KBfyycO-j3CoH7j08Q~ZD", - "name": "Force inblocable", - "description": "VaIZq2V22boxdNQ1Tr1JteCe" - }, - "vR7n05MbI68eJHIalE33GPwh": { - "id": "vR7n05MbI68eJHIalE33GPwh", - "name": "Maitrise du combat", - "description": "81B39FV9G7~meB5BRgRjIkh3" - }, - "FCChXp8Fiqw--95GbcRy8ay-": { - "id": "FCChXp8Fiqw--95GbcRy8ay-", - "name": "Blocage opportuniste", - "description": "NVWHxncDQ5ejD6gcbVzIcb7N" - }, - "rHAPfTfepvY-qiwmyvwX.9eg": { - "id": "rHAPfTfepvY-qiwmyvwX.9eg", - "name": "Risque explosif", - "description": "7dYWiKgXdygaB02hFBxeMalb" - }, - "DuEdqKechWxAXYvh8E1DUzZv": { - "id": "DuEdqKechWxAXYvh8E1DUzZv", - "name": "Frappe punitive", - "description": "kJEAhHNMtEEUsoctdTQYM3wG" - }, - "gLtQ3f1z-rX_xK~l0Msa_I7W": { - "id": "gLtQ3f1z-rX_xK~l0Msa_I7W", - "name": "Déstabilisation accrue", - "description": "EUspQ55lJ~HXbW9QDCK6-AqJ" - }, - "mcvJxYr0zt.6_Ik1IvG2_z1N": { - "id": "mcvJxYr0zt.6_Ik1IvG2_z1N", - "name": "Maitrise du poids", - "description": "C57Uea0ite_QkpmPDcaG-f6g" - }, - "qNwN_cmSYIg5qsyg8c3o0-.s": { - "id": "qNwN_cmSYIg5qsyg8c3o0-.s", - "name": "Frappe instantanée", - "description": "WZFo-.KKh0htqMnCBxyQHl71" - }, - "paCkjdGHB5SXZy03UyEh6whv": { - "id": "paCkjdGHB5SXZy03UyEh6whv", - "name": "Poigne d'acier", - "description": "H3_SNX~b~vlr799W.KUYA_XK" - }, - "nzkY9AFY6rQRQOI2PvqQvPkq": { - "id": "nzkY9AFY6rQRQOI2PvqQvPkq", - "name": "Réussite douloureuse", - "description": "mCH_NcSBsEb0lt2g.kxXKbz-" - }, - "yAf3oEJhWc4Bo5E_rKe96y3C": { - "id": "yAf3oEJhWc4Bo5E_rKe96y3C", - "name": "Retour de force", - "description": "X~L0eRLRkYRxSNUoulVzcna5" - }, - "_VGtHYiiWp0SNpfAIhLIb_W4": { - "id": "_VGtHYiiWp0SNpfAIhLIb_W4", - "name": "Appâtage punitif", - "description": "ywKS1ZrRb1vnc~LmwShxycoX" - }, - "pvGOOE67kzuUUZibvIEwZ.2X": { - "id": "pvGOOE67kzuUUZibvIEwZ.2X", - "name": "Blocage compétent", - "description": "2bKaGs3epxAbE__efH8ekOj3" - }, - "zTQjEJyBDpz_ghVf0gBKJdKb": { - "id": "zTQjEJyBDpz_ghVf0gBKJdKb", - "name": "Tremblements majeurs", - "description": "434Ue0qHY3yk4WMNNMl0XsW4" - }, - "RizgT57Ij6QfJglxI2kJ30U~": { - "id": "RizgT57Ij6QfJglxI2kJ30U~", - "name": "Tremblements", - "description": "53KtF23C94ThWM1SSjF71X8S" - }, - "crfd6MdzfBL.ZvPS-hGr3yQF": { - "id": "crfd6MdzfBL.ZvPS-hGr3yQF", - "name": "Imprécis", - "description": "k0.selHtFKAIN1ADR.Wr.Sen" - }, - "rwX8yEUl-2eBjvo1aAy-RHU8": { - "id": "rwX8yEUl-2eBjvo1aAy-RHU8", - "name": "Tremblements mineurs", - "description": "cs~f5SkO4xS8z~gXj6kwvjMJ" - }, - "g~~aKi2MGlDK-CZY~-HIC7NK": { - "id": "g~~aKi2MGlDK-CZY~-HIC7NK", - "name": "Habileté corporelle", - "description": "mN1oSwmM-e9RodlkkV16ogo6" - }, - "X1LfDmZv0Xs-~YpDUMr3YThm": { - "id": "X1LfDmZv0Xs-~YpDUMr3YThm", - "name": "Précision allongée", - "description": "4QkvzZ6ACE.byemaGC4cdC72" - }, - "aoLrnUVz7ixS6Qj8a~J1WOPe": { - "id": "aoLrnUVz7ixS6Qj8a~J1WOPe", - "name": "Coup en traitre", - "description": "FFG_XgMBZp9K5rqjgf.5WOqZ" - }, - "03IhiJhRNhVNH1RCn9CJXwxw": { - "id": "03IhiJhRNhVNH1RCn9CJXwxw", - "name": "Viser", - "description": "-c20Vwp4CA7vK2WSRkZCmmZN" - }, - "gadmvc4npHEO~qJt24JNbWA1": { - "id": "gadmvc4npHEO~qJt24JNbWA1", - "name": "Maitrise des distances", - "description": "qmYAL2_uVSTlUohxYZDi3IY3" - }, - "iyJJa1KDGo0haL0q2AK-TDor": { - "id": "iyJJa1KDGo0haL0q2AK-TDor", - "name": "Exploitation des faiblesses", - "description": "k7N8NxXRo5kc2Cn.mehRyfKl" - }, - "WiYakkAe~C29vO5tzDFIrY3R": { - "id": "WiYakkAe~C29vO5tzDFIrY3R", - "name": "Point faible", - "description": "9e25hu.4BoPgEXJpP_WmPXxu" - }, - "vv0pDtol5AMCS1QU8osChoy-": { - "id": "vv0pDtol5AMCS1QU8osChoy-", - "name": "Risque précis", - "description": "ipu.D7npTJj20Ut7KWuU9zRP" - }, - "kiNi8tHfn1we~AuGBiAd8VYq": { - "id": "kiNi8tHfn1we~AuGBiAd8VYq", - "name": "Double précision", - "description": "-Kd6kNcZp6~k7XoHuv9GG6J3" - }, - "adD.TyIPnF.TUBH9Qokrlzgn": { - "id": "adD.TyIPnF.TUBH9Qokrlzgn", - "name": "Armes fulgurantes", - "description": "i3NvTx0QoIXfcFkT4UxNxPjl" - }, - "5BwPbBY9KNBVI.F1hvEYQ_Df": { - "id": "5BwPbBY9KNBVI.F1hvEYQ_Df", - "name": "Mouvement millimétrés", - "description": "k1jzj.HQqZeawp3eDs-ThFch" - }, - "FZSQd1UQnKrYnFhZhHVTrAIO": { - "id": "FZSQd1UQnKrYnFhZhHVTrAIO", - "name": "Précision conservatrice", - "description": "IT6QjX4l9yxM72GCrQuMB6SY" - }, - "ZUFPOkkjvUfny9PiJDnjDzAH": { - "id": "ZUFPOkkjvUfny9PiJDnjDzAH", - "name": "Riposte légère", - "description": "hs~j3EYxd1pcyW9EdKqviCa9" - }, - "o__YMJbbj1kXpP21_G8l~d0t": { - "id": "o__YMJbbj1kXpP21_G8l~d0t", - "name": "Course habile", - "description": "~RIrRUGB8GI1e3lKkT7v9GVp" - }, - "ZgHc47oWH1971r0i625IkBbl": { - "id": "ZgHc47oWH1971r0i625IkBbl", - "name": "Matraquage multiples", - "description": "-BAzJGq4BQXm8mKv_8NQGCEI" - }, - "4aaUFKvSjO0iCEYyc~Mjt040": { - "id": "4aaUFKvSjO0iCEYyc~Mjt040", - "name": "Mouvement à l'instinct", - "description": "zYuBRCk0pS8GNJ3Ife0.cBSe" - }, - "uC91Y9rWNx.hGz227Lea8R~4": { - "id": "uC91Y9rWNx.hGz227Lea8R~4", - "name": "C'est qu'un rhume", - "description": "742QqYs4yTsbm_5WGc-jMYTX" - }, - "6Ws8lupRPT3PnAZvSPATinia": { - "id": "6Ws8lupRPT3PnAZvSPATinia", - "name": "Sommeil lourd", - "description": "B9wZTrB~oQ0f56HYY-367MAV" - }, - ".k7D98qoSRuttFF08_oG5Jhb": { - "id": ".k7D98qoSRuttFF08_oG5Jhb", - "name": "Cicatrisation améliorée", - "description": "pwxjf2V22BE8QAQ5ZUvk1S7A" - }, - "Bdvg38XffUPjFa9XQhH1_S2d": { - "id": "Bdvg38XffUPjFa9XQhH1_S2d", - "name": "Récupération rapide", - "description": ".2~J5NWZclywWanZlNEf.vAi" - }, - "QiSbDD4Im0.dl0sSN6QBL4rT": { - "id": "QiSbDD4Im0.dl0sSN6QBL4rT", - "name": "Exploitation du matériel", - "description": "gNUz9WtRFY_4ZGtJ-9JrMki1" - }, - "i4Qfm4ZFLK3EEBsg9X_fRIS2": { - "id": "i4Qfm4ZFLK3EEBsg9X_fRIS2", - "name": "Endurance accrue", - "description": "FLsBV5ee3evU5zUfr9u2PHwy" - }, - "xSB_j3OpvTrdxErB.E2HWhjs": { - "id": "xSB_j3OpvTrdxErB.E2HWhjs", - "name": "Peau dure", - "description": "hQDNa6b7NYwiPsbdO7dYD8xq" - }, - "tdBsR2TRJQvUIc05GqUP5Ix.": { - "id": "tdBsR2TRJQvUIc05GqUP5Ix.", - "name": "Pas aujourd'hui", - "description": "ByJY3IWlhLwL6t32atxcn0Ot" - }, - "sZlSKNY2VLiQLOSLp1TRSZ55": { - "id": "sZlSKNY2VLiQLOSLp1TRSZ55", - "name": "Power nap", - "description": "m.bnnVF8fXm4-AbCHx22hV8a" - }, - "nQ40dqbnpc2xSBwv0T--scQl": { - "id": "nQ40dqbnpc2xSBwv0T--scQl", - "name": "Résistance à la mort", - "description": ".iCZqgne3UHKJ.iVpv_YKAhS" - }, - "APv-nTYvX~ppZR5UJV5oR8.C": { - "id": "APv-nTYvX~ppZR5UJV5oR8.C", - "name": "Apprendre de ses erreurs", - "description": "f7O7xGQIUANMWvmlg~iU7O8d" - }, - "7rIDi0fYv~IiI79HXji8T~9m": { - "id": "7rIDi0fYv~IiI79HXji8T~9m", - "name": "Repos amélioré", - "description": "LK8Iw9G7VKY6-373oai-geOC" - }, - "PQcpT9H0tvx4oV6Iry-GV4ms": { - "id": "PQcpT9H0tvx4oV6Iry-GV4ms", - "name": "Fuir la mort", - "description": "wuFpDE6sNy9E0FuLxuQJ3eBI" - }, - "2~PFStmIb_bmUtSqxYVE7aD3": { - "id": "2~PFStmIb_bmUtSqxYVE7aD3", - "name": "Conscience solide", - "description": "uDi7Vxf~qx~DYp_GFoC-0R~h" - }, - "YQVgNNBSfbw3JBDtrBXDa3dp": { - "id": "YQVgNNBSfbw3JBDtrBXDa3dp", - "name": "Endurance supérieure", - "description": "u1ndLrh0dYDoU6.hdoB2aenv" - }, - "ioDukqdqh0LFCtA6iiWHbXBu": { - "id": "ioDukqdqh0LFCtA6iiWHbXBu", - "name": "Egratignures", - "description": "-CowpBsXHzkFk_O1U1TxROwK" - }, - "~XKLjoEQFM4QtFSqjekFQ_zR": { - "id": "~XKLjoEQFM4QtFSqjekFQ_zR", - "name": "Agir à l'instinct", - "description": "3.FLHl81-RppAbfJq54E34Tg" - }, - "PIrMAJxZ67-Wgbr.5b4DVWOK": { - "id": "PIrMAJxZ67-Wgbr.5b4DVWOK", - "name": "Survie critique", - "description": "cSuvatC1qqppdr2sCi16Dd6J" - }, - "sEa84SjQdukuhwvK69GqSTvu": { - "id": "sEa84SjQdukuhwvK69GqSTvu", - "name": "Mon corps ne fait pas d'erreur", - "description": "64tJWYG127I3LIu.euXx4UEB" - }, - "RL0wquxsiV-n0J.r_2D.biuP": { - "id": "RL0wquxsiV-n0J.r_2D.biuP", - "name": "Progrès par itération", - "description": "dpUMzEIYBAp_8gEpCEpm-.6E" - }, - "4aQJ7S6.3.NafqlITrPSbtEF": { - "id": "4aQJ7S6.3.NafqlITrPSbtEF", - "name": "Jamais epuisé", - "description": "MuhVz.QvBYnzr0YYPmUUysGv" - }, - "2fNey-cbZy0h~l9Qs16lcxNa": { - "id": "2fNey-cbZy0h~l9Qs16lcxNa", - "name": "Pensée à vitesse lumière", - "description": "sgGGgFCUhqA7tVZ~gObQ6y0p" - }, - "E.J6R32_qNoYeJXb0POYu0_P": { - "id": "E.J6R32_qNoYeJXb0POYu0_P", - "name": "Protéger les copains", - "description": "I9sWGfzVBy15MOoHlKYBvqEF" - }, - "-.uyy6qMNQYMJm7GopkT6XqS": { - "id": "-.uyy6qMNQYMJm7GopkT6XqS", - "name": "Contrôle arcanique", - "description": "awyZyCCZfDREwm-FOwIaM_7F" - }, - "NfNgnG5DZUWN7XlQCemZKENO": { - "id": "NfNgnG5DZUWN7XlQCemZKENO", - "name": "Sacrifice magique", - "description": "QpV179IYJaO~b7Qnb-Kfm1aQ" - }, - "-APdgrSE_BvPAUF~PcVE.Y3Z": { - "id": "-APdgrSE_BvPAUF~PcVE.Y3Z", - "name": "Concentration suprême", - "description": "c_Ovk0JtFROZJDVCBlUHoFoO" - }, - "0oD~mbX0gzUgIMeWPAKNfxLn": { - "id": "0oD~mbX0gzUgIMeWPAKNfxLn", - "name": "Jet improvisé", - "description": "MpkiX_UbGlZAskzt-9mUD6eK" - }, - "_1lRnysr8k.NsEMtSc-43y1Q": { - "id": "_1lRnysr8k.NsEMtSc-43y1Q", - "name": "Fabrication améliorée", - "description": "P4kX.Q~12gl9X3ddFNmuAk0t" - }, - "L44y8Sk.frkRlRh6IkOskbt9": { - "id": "L44y8Sk.frkRlRh6IkOskbt9", - "name": "Usage optimale", - "description": "RE33ojavOFVFzy1b0mAkgM~k" - }, - "jLMeEqMc9uD8x6ZqQ1QR7oVi": { - "id": "jLMeEqMc9uD8x6ZqQ1QR7oVi", - "name": "Jet délicat", - "description": "IY8hQrkwlAj4JwH1NY0QMJNV" - }, - "ZK19d7Ud.mD205UmGZ760j2x": { - "id": "ZK19d7Ud.mD205UmGZ760j2x", - "name": "Partage de compétences", - "description": "zu0g~gRHCjmgQtVwBjRL7RoO" - }, - "GT~3SSr1xvEb6-75yDOe0ACH": { - "id": "GT~3SSr1xvEb6-75yDOe0ACH", - "name": "Apprentissage par l'observation", - "description": "cKEpl69uoayVdPYZ0qDKi~zQ" - }, - "q-2NWainjI8FzczrKz515kzg": { - "id": "q-2NWainjI8FzczrKz515kzg", - "name": "Fabrication par habitude", - "description": "DZIeyfq7uv~aeB2BeFCxZ962" - }, - "bVSr2eQaT2F6spdQbXB0w21a": { - "id": "bVSr2eQaT2F6spdQbXB0w21a", - "name": "Faisons ça autrement", - "description": "5gwTI79KcgQit-kqGZfRGKaA" - }, - "WboxViDGVW0_drfIFmJxZHKg": { - "id": "WboxViDGVW0_drfIFmJxZHKg", - "name": "Idée de génie", - "description": "~EW47SNq6urImwfmhmxQdDfo" - }, - "V1s2R1SHFAG7lbtTcun3w766": { - "id": "V1s2R1SHFAG7lbtTcun3w766", - "name": "Artisan légendaire", - "description": "O2yydTqrXTBDW7Tpyf~a.IO7" - }, - "WTnRIJW5iwmJj129fLSmc~nb": { - "id": "WTnRIJW5iwmJj129fLSmc~nb", - "name": "Talent naturel", - "description": "JtyPZEoxBkL-Wo2IRbMWAZXu" - }, - "m6235Lss_Jkx9hAHnx1dULKo": { - "id": "m6235Lss_Jkx9hAHnx1dULKo", - "name": "Fabrication martiale", - "description": "jczRw0_bOUxDQTkOsL~4~~kk" - }, - "27Ae.REwL1O1Ej3miMwM4Ch_": { - "id": "27Ae.REwL1O1Ej3miMwM4Ch_", - "name": "Chance naturelle", - "description": "fjqL6kemNZI1jHuJNiuTvrCk" - }, - "4nriyAtKwN.VVxWzVNDyKdDH": { - "id": "4nriyAtKwN.VVxWzVNDyKdDH", - "name": "Fabrication améliorée", - "description": "0mygVWbSVC8~8kFGA_kgXvMa" - }, - "0AnyqdsyMOrQ.Gmgkh5NMCgS": { - "id": "0AnyqdsyMOrQ.Gmgkh5NMCgS", - "name": "Mutisme social", - "description": "xXL43tkI~PwaBG7V4MpENC29" - }, - ".M-KXR5h6l4QTFQ~lSvTd.nC": { - "id": ".M-KXR5h6l4QTFQ~lSvTd.nC", - "name": "Angoisse sociale", - "description": "VuJBStQzUOAvXvtBACgXiRit" - }, - "jTf3aQKAx.DcY0t441WFIHTB": { - "id": "jTf3aQKAx.DcY0t441WFIHTB", - "name": "Anxiété sociale", - "description": "~cRj.XuLlY-xZGJZQn3d0Xbu" - }, - "gz~KX2vuNYVVej3fSiWwVOOd": { - "id": "gz~KX2vuNYVVej3fSiWwVOOd", - "name": "Angoisse", - "description": "C1fQCVoNBYahEopARZCC.Oa0" - }, - "6G~Qvyp3bk6N9E8GuavyLwZo": { - "id": "6G~Qvyp3bk6N9E8GuavyLwZo", - "name": "Peur des ordres", - "description": "F6lrJGDtJIaNZQZqIpscLBcc" - }, - "-mixaiCy3XTFETFpCP6unmGc": { - "id": "-mixaiCy3XTFETFpCP6unmGc", - "name": "Leader au combat", - "description": "n9Z6N3pBrFRV-RWp_z7U97SO" - }, - "Uj1a~yR5DaMRWyQ198zVQYme": { - "id": "Uj1a~yR5DaMRWyQ198zVQYme", - "name": "Connaissances sociales", - "description": "ofNAk_lWNFQ6vr9jROgD4vSo" - }, - "RLXO.cGlK6Zm2~hXx6w31FGK": { - "id": "RLXO.cGlK6Zm2~hXx6w31FGK", - "name": "Auditoire amical", - "description": "uGUHabz3O.Z1pY212n7u1xx7" - }, - "_-y9HXQVFxQrCuBE.Gvj6GWe": { - "id": "_-y9HXQVFxQrCuBE.Gvj6GWe", - "name": "Analyse comportementale", - "description": "IWAW3Wjs7Kr5vIMwr9BBpkD." - }, - "IYqB0TJndfefIL5WnqjSRQGM": { - "id": "IYqB0TJndfefIL5WnqjSRQGM", - "name": "Attentif aux entourloupes", - "description": "9ye3NNQ0zt2DK47vNE0JAZYg" - }, - "q~IgybhWhApWVUO20roHNDyy": { - "id": "q~IgybhWhApWVUO20roHNDyy", - "name": "Plus c'est gros, plus ça passe", - "description": "ETsk3RrxjrQbMe1nDl4jjsWE" - }, - "Zrfg3c7B.87W9EmBlbwUc90R": { - "id": "Zrfg3c7B.87W9EmBlbwUc90R", - "name": "Prêt à réagir", - "description": "NGJonRtR7NUZdv-6P-m8GIkt" - }, - "JpUTmbfYie7y-KswMK56RlsQ": { - "id": "JpUTmbfYie7y-KswMK56RlsQ", - "name": "Beau parleur", - "description": "1FCj8KdhpQpWA4O.hpp1kC3l" - }, - "Nl1QxQUZQsvNJq8H0FQe6UOV": { - "id": "Nl1QxQUZQsvNJq8H0FQe6UOV", - "name": "Provocation", - "description": "N~nAkEpIbp16OopDa1wS6eNB" - }, - "k8z6nNefoU-eVEflgLjOVMQj": { - "id": "k8z6nNefoU-eVEflgLjOVMQj", - "name": "Prendre par les sentiments", - "description": "vKUQn55qnDb2V-G3ME_FutTK" - }, - "cmI.xltzc6ies7l2eXyogp5z": { - "id": "cmI.xltzc6ies7l2eXyogp5z", - "name": "Œuvre mentale", - "description": "f28BsEkSfwtS4dfRHGaQAhna" - }, - "tt4XQH9H.CvcD61DCKta58Hj": { - "id": "tt4XQH9H.CvcD61DCKta58Hj", - "name": "Parole fluide", - "description": "T_9sR2ozhyeRPfKM23b8~1t-" - }, - "7gxJujoz-Z~jsUINt~nWL0qx": { - "id": "7gxJujoz-Z~jsUINt~nWL0qx", - "name": "Virtuose", - "description": "QByHVYvwoBXmfAx_8n8aFgOs" - }, - "hYB1mYJO86T5WwGbVx-A1G5N": { - "id": "hYB1mYJO86T5WwGbVx-A1G5N", - "name": "Conseils rassurants", - "description": "TQaNvp-DEldmBzX5.1sOq5GJ" - }, - "JSB~Xn45m6p4WNDgMn5V5G7i": { - "id": "JSB~Xn45m6p4WNDgMn5V5G7i", - "name": "Séducteur habile", - "description": "E2WFXQbm90Zc5WB-hl2YUrRe" - }, - "sq8IVqPZRAW7TcEeP-EPW0g6": { - "id": "sq8IVqPZRAW7TcEeP-EPW0g6", - "name": "Recommandations", - "description": "6Jwg3XX4H1AOEyKYUQoG6WAH" - }, - "z8IRjwP0Od0Eb4uWCOEFgu0~": { - "id": "z8IRjwP0Od0Eb4uWCOEFgu0~", - "name": "Mots blessants", - "description": "9J4WwHaLt.Ufta-A5iDj.1kS" - }, - "TWacy5HxsWLm8~CY5g7XAdo0": { - "id": "TWacy5HxsWLm8~CY5g7XAdo0", - "name": "Prendre la tête du commandement", - "description": "OMc8mZhYqhkZ9U2eHs0DdceS" - }, - "ln~9q3wY1JDhR6DoGQUedF8O": { - "id": "ln~9q3wY1JDhR6DoGQUedF8O", - "name": "Confusion psychique", - "description": "h2PQEMRovp3PFA5HWNEXmlDL" - }, - "LWGovX5WWMVsjx0wDqDCCxDR": { - "id": "LWGovX5WWMVsjx0wDqDCCxDR", - "name": "Désaccord de l'esprit", - "description": "EtiVUnkFNtYzT~PTLVl5Vx0P" - }, - "-bJfEma6~NVslmwQ1Ntiyh3Q": { - "id": "-bJfEma6~NVslmwQ1Ntiyh3Q", - "name": "Conflit interne", - "description": "xZykR7Fj6Y14NtwOAkxCu.YJ" - }, - "qhZ8_lO7Rh2eVRoF8Om7vSV-": { - "id": "qhZ8_lO7Rh2eVRoF8Om7vSV-", - "name": "Transformation arcanique", - "description": "uJkvFiA-JuSKgtxxeudp9yXm" - }, - "bWkThL_YMxgR3HidXUuyaE74": { - "id": "bWkThL_YMxgR3HidXUuyaE74", - "name": "Carapace d'éther", - "description": "lbAeUbZkSZISjGWX96FRdHrr" - }, - "EucEORaY3h7MdbeX0NQ5z0Ny": { - "id": "EucEORaY3h7MdbeX0NQ5z0Ny", - "name": "Repos apaisant", - "description": "1r8yzc5qoyDr0JoWN23s0kxF" - }, - "dFF4P6hmeqmyN_DOPBhBvs2w": { - "id": "dFF4P6hmeqmyN_DOPBhBvs2w", - "name": "Enchevêtrement magique", - "description": "OY5CAz9xbhD6Rc9XxtEJQNKg" - }, - "W-YOgXm7WzR_psjNRPyS2m84": { - "id": "W-YOgXm7WzR_psjNRPyS2m84", - "name": "Symbiose sensorielle", - "description": "_..RmRkU2OlOLx6YX_aM73s1" - }, - "Zqp.t9RXMfYG3gNpcdDt8Hrj": { - "id": "Zqp.t9RXMfYG3gNpcdDt8Hrj", - "name": "Mutation arcanique", - "description": "7OemvH.1M8d2dLbKl_lSURPs" - }, - "VMUCJ.biMFPAd_SJ0bY3Th0C": { - "id": "VMUCJ.biMFPAd_SJ0bY3Th0C", - "name": "Instinct magique", - "description": "mYXyHQkUZR3dpvOOCN7e-5-S" - }, - "jElA7bK1jM9dgR-CZNp5wVBm": { - "id": "jElA7bK1jM9dgR-CZNp5wVBm", - "name": "Transformation avantageuse", - "description": "fNM3In6HsJO6eZvYMMZVjEwc" - }, - "Zr~0h0nhVVWn9qlDS6wVpo8W": { - "id": "Zr~0h0nhVVWn9qlDS6wVpo8W", - "name": "Simplicité de pensée", - "description": "aiu.yTq6JJ2LOrOGQk3LPcaX" - }, - "U5B9WpaZgr9hvMNU.d9LH~hq": { - "id": "U5B9WpaZgr9hvMNU.d9LH~hq", - "name": "Accordance symbiotique", - "description": "rJvSSlmPXTxyJWKxA~lhkkZ6" - }, - "wKG35AkWApRqs0kF_y5X~854": { - "id": "wKG35AkWApRqs0kF_y5X~854", - "name": "Mon esprit ne fait pas d'erreur", - "description": "Z8uD~ryRsmKG~grL_Ww2d2O6" - }, - "UBv2oBMAOO4j3I5qwHXv74Nq": { - "id": "UBv2oBMAOO4j3I5qwHXv74Nq", - "name": "Esprit inébranlable", - "description": "V2D2IQ0fM.YEeXNdmzw.TuaM" - }, - "fBdDD6VBKkQ1oMRgPNY8cIsA": { - "id": "fBdDD6VBKkQ1oMRgPNY8cIsA", - "name": "Mutation sélective", - "description": "dfPgcItWjmUdgEBZoJPiHJye" - }, - "ervlCghRId368ZYS~U6dctM8": { - "id": "ervlCghRId368ZYS~U6dctM8", - "name": "Arcanes synchronisés", - "description": "JyBVK-gGMHoomFymnZfOGfjy" - }, - "ka8VVqQ8VJOb_4Py4q_ipRZc": { - "id": "ka8VVqQ8VJOb_4Py4q_ipRZc", - "name": "Aisance magique naturelle", - "description": "gT0-Cg66M4NGZLw0U0DNwgW3" - } - }, - "texts": { - "uG9d53Rv20jviqRp6t~Rv7ZJ": { - "default": "Vous êtes capable de fabriquer des objets magiques d'une rareté accrue.", - "fr_FR": "Vous êtes capable de fabriquer des objets magiques d'une rareté accrue." - }, - "wQEzz.5rTtej~3C.oeHIT-bs": { - "default": "Vous êtes capable de fabriquer des [[Prototypes|prototypes]].", - "fr_FR": "Vous êtes capable de fabriquer des [[Prototypes|prototypes]]." - }, - "-_x14TQO-Sts1PZ52V9ADTWe": { - "default": "Lorsque vous [[1. Règles/3. Le combat/2. Actions en combat#Intercepter|interceptez]] un adversaire, vous pouvez faire une attaque plutôt que de le contraindre.", - "fr_FR": "Lorsque vous [[1. Règles/3. Le combat/2. Actions en combat#Intercepter|interceptez]] un adversaire, vous pouvez faire une attaque plutôt que de le contraindre." - }, - "lTGvRq_9go4T24f7S9_aHlUk": { - "default": "En infligeant des dégâts critique avec une attaque d'arme, vous pouvez choisir de déclencher l'effet spécial de votre [[4. Les types de dégâts|type de dégâts]] infligé.", - "fr_FR": "En infligeant des dégâts critique avec une attaque d'arme, vous pouvez choisir de déclencher l'effet spécial de votre [[4. Les types de dégâts|type de dégâts]] infligé." - }, - "_b8EPwx~Tw_tShffGC~.1vde": { - "default": "Utiliser la [[1. Règles/2. L'entrainement/1. Entrainement#La force|force]] pour frapper avec une arme augmente les dégâts infligés de 2.", - "fr_FR": "Utiliser la [[1. Règles/2. L'entrainement/1. Entrainement#La force|force]] pour frapper avec une arme augmente les dégâts infligés de 2." - }, - "uVz5S4OvXSb4OvS72wbkh-7n": { - "default": "Frapper avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]] augmente les dégâts infligés de 2, mais réduit le [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les niveaux de dé de dégâts|dé de dégâts]] au niveau inférieur.", - "fr_FR": "Frapper avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]] augmente les dégâts infligés de 2, mais réduit le [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les niveaux de dé de dégâts|dé de dégâts]] au niveau inférieur." - }, - "HBCviSgXWHLmoLSzT8MhIWuf": { - "default": "Vous pouvez utiliser 3 points d'action pour faire 2 attaques.", - "fr_FR": "Vous pouvez utiliser 3 points d'action pour faire 2 attaques." - }, - "TX74989uVjCarPnDpThYaIab": { - "default": "En vous [[1. Règles/3. Le combat/2. Actions en combat#S'interposer|interposant]], vous gagnez un bonus de +2 pour contraindre.", - "fr_FR": "En vous [[1. Règles/3. Le combat/2. Actions en combat#S'interposer|interposant]], vous gagnez un bonus de +2 pour contraindre." - }, - "9pgbivFxUW0t5bRgUX7Z40dn": { - "default": "Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], durant votre tour, les dégâts que vous infligerez avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]] vous permet de lancer un second dé de dégâts de votre arme. *Ce dé peut être doublé en cas de dégâts critique.*", - "fr_FR": "Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], durant votre tour, les dégâts que vous infligerez avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]] vous permet de lancer un second dé de dégâts de votre arme. *Ce dé peut être doublé en cas de dégâts critique.*" - }, - "~essGMZmWIKbtuLzMZyMQWko": { - "default": "Après avoir pris un adversaire en tenaille, si un allié parvient à le toucher, vous obtenez également un [[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|avantage]] sur votre **première** attaque contre cet adversaire.", - "fr_FR": "Après avoir pris un adversaire en tenaille, si un allié parvient à le toucher, vous obtenez également un [[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|avantage]] sur votre **première** attaque contre cet adversaire." - }, - "VaIZq2V22boxdNQ1Tr1JteCe": { - "default": "Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue persistante|fatigue persistante]], durant tout votre tour, vous obtenez un bonus de +4 pour frapper avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]].", - "fr_FR": "Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue persistante|fatigue persistante]], durant tout votre tour, vous obtenez un bonus de +4 pour frapper avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]]." - }, - "81B39FV9G7~meB5BRgRjIkh3": { - "default": "Lorsque vous frappez en utilisant la [[1. Règles/2. L'entrainement/1. Entrainement#La force|force]], faire un 11 sur le lancer de d12 est considéré comme un coup critique. Cependant, vous subissez un malus de 1 point pour frapper.", - "fr_FR": "Lorsque vous frappez en utilisant la [[1. Règles/2. L'entrainement/1. Entrainement#La force|force]], faire un 11 sur le lancer de d12 est considéré comme un coup critique. Cependant, vous subissez un malus de 1 point pour frapper." - }, - "NVWHxncDQ5ejD6gcbVzIcb7N": { - "default": "Parer une attaque au corps à corps permet à **un seul** allié de saisir l'opportunité pour l'attaquer (au corps à corps).", - "fr_FR": "Parer une attaque au corps à corps permet à **un seul** allié de saisir l'opportunité pour l'attaquer (au corps à corps)." - }, - "7dYWiKgXdygaB02hFBxeMalb": { - "default": "En frappant avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourde]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]], vous pouvez choisir de subir un malus de -4 pour infliger 8 points de dégâts supplémentaires. *A annoncer avant le lancer de dé.*", - "fr_FR": "En frappant avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourde]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]], vous pouvez choisir de subir un malus de -4 pour infliger 8 points de dégâts supplémentaires. *A annoncer avant le lancer de dé.*" - }, - "kJEAhHNMtEEUsoctdTQYM3wG": { - "default": "Lorsque ce n'est pas votre tour, vous pouvez [[1. Règles/3. Le combat/2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour frapper un adversaire lorsqu'il se déplace pour esquiver.", - "fr_FR": "Lorsque ce n'est pas votre tour, vous pouvez [[1. Règles/3. Le combat/2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour frapper un adversaire lorsqu'il se déplace pour esquiver." - }, - "EUspQ55lJ~HXbW9QDCK6-AqJ": { - "default": "En prenant en tenaille un adversaire, vous offrez l'[[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|avantage]] aux attaques à distance et aux [[1. Règles/4. La magie/1. Magie#Les sorts de précision|sorts de précision]].", - "fr_FR": "En prenant en tenaille un adversaire, vous offrez l'[[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|avantage]] aux attaques à distance et aux [[1. Règles/4. La magie/1. Magie#Les sorts de précision|sorts de précision]]." - }, - "C57Uea0ite_QkpmPDcaG-f6g": { - "default": "Vous êtes capable de tenir une [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|arme à deux mains]] dans une seule main. Vous ne pouvez cependant pas tenir d'arme dans votre autre main, *même en ayant progressé dans l'[[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les armes multiples|arbre des armes multiples]]*.", - "fr_FR": "Vous êtes capable de tenir une [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|arme à deux mains]] dans une seule main. Vous ne pouvez cependant pas tenir d'arme dans votre autre main, *même en ayant progressé dans l'[[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les armes multiples|arbre des armes multiples]]*." - }, - "WZFo-.KKh0htqMnCBxyQHl71": { - "default": "Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], durant tout un tour, faire une attaque ne demande que 1 point d'action.", - "fr_FR": "Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], durant tout un tour, faire une attaque ne demande que 1 point d'action." - }, - "AfppEJy7bU05oZEPT4JZaUBF": { - "default": "Vous pouvez frapper, puis vous [[1. Règles/3. Le combat/2. Actions en combat#S'interposer|interposer]] en 3 points d'action.", - "fr_FR": "Vous pouvez frapper, puis vous [[1. Règles/3. Le combat/2. Actions en combat#S'interposer|interposer]] en 3 points d'action." - }, - "H3_SNX~b~vlr799W.KUYA_XK": { - "default": "En tenant une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]], vous gagnez un bonus de +3 pour résister aux désarmement. De plus, lorsque l'on rate à vous contraindre au corps à corps, vous pouvez gratuitement contre attaquer avec votre poing *même si vous tenez une arme*.", - "fr_FR": "En tenant une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]], vous gagnez un bonus de +3 pour résister aux désarmement. De plus, lorsque l'on rate à vous contraindre au corps à corps, vous pouvez gratuitement contre attaquer avec votre poing *même si vous tenez une arme*." - }, - "mCH_NcSBsEb0lt2g.kxXKbz-": { - "default": "En infligeant des [[1. Règles/3. Le combat/1. Combat#Réussite critique|dégâts critique]], vous pouvez choisir de doubler les dégâts fixes.", - "fr_FR": "En infligeant des [[1. Règles/3. Le combat/1. Combat#Réussite critique|dégâts critique]], vous pouvez choisir de doubler les dégâts fixes." - }, - "X~L0eRLRkYRxSNUoulVzcna5": { - "default": "Subir au moins 20 points de dégâts en un coup vous permet de doubler votre mod. de [[1. Entrainement#La force|force]] lorsque vous frappez et infligez des dégâts avec une [[4. Équipement#Les armes|arme standard]], [[4. Équipement#Les armes lourdes|lourdes]] ou [[4. Équipement#Les armes à deux mains|à deux mains]] jusqu'à la fin de votre prochain tour.", - "fr_FR": "Subir au moins 20 points de dégâts en un coup vous permet de doubler votre mod. de [[1. Entrainement#La force|force]] lorsque vous frappez et infligez des dégâts avec une [[4. Équipement#Les armes|arme standard]], [[4. Équipement#Les armes lourdes|lourdes]] ou [[4. Équipement#Les armes à deux mains|à deux mains]] jusqu'à la fin de votre prochain tour." - }, - "ywKS1ZrRb1vnc~LmwShxycoX": { - "default": "A la fin de votre tour, vous pouvez jusqu'au début de votre prochain tour, réduire votre défense à 5. Cependant, si vous êtes frappé par une attaque au corps à corps, vous pouvez immédiatement contre attaquer **gratuitement** avec un [[3. Glossaire#Avantage et désavantage absolu|avantage absolu]].", - "fr_FR": "A la fin de votre tour, vous pouvez jusqu'au début de votre prochain tour, réduire votre défense à 5. Cependant, si vous êtes frappé par une attaque au corps à corps, vous pouvez immédiatement contre attaquer **gratuitement** avec un [[3. Glossaire#Avantage et désavantage absolu|avantage absolu]]." - }, - "NE6Hr1HuNfyck3t9aYEIrU8B": { - "default": "Vous pouvez utiliser 3 points d'action pour faire une attaque surpuissante. Si votre adversaire [[2. Actions en combat#Parade|pare activement]] et subit quand même le coup, il est [[2. Actions en combat#Désarmer|désarmé]] en plus de prendre les dégâts. Sinon, il subit l'équivalent de 2 attaques.", - "fr_FR": "Vous pouvez utiliser 3 points d'action pour faire une attaque surpuissante. Si votre adversaire [[2. Actions en combat#Parade|pare activement]] et subit quand même le coup, il est [[2. Actions en combat#Désarmer|désarmé]] en plus de prendre les dégâts. Sinon, il subit l'équivalent de 2 attaques." - }, - "fm-_bOtcIt3e7xpGibUvfOo9": { - "default": "Votre érudition du combat est légendaire. Vous êtes capable en [[2. Actions en combat#Communiquer|communiquant]] d'offrir un bonus de +3 à un allié que vous voyez attaquer.", - "fr_FR": "Votre érudition du combat est légendaire. Vous êtes capable en [[2. Actions en combat#Communiquer|communiquant]] d'offrir un bonus de +3 à un allié que vous voyez attaquer." - }, - "2bKaGs3epxAbE__efH8ekOj3": { - "default": "Lorsque vous parez passivement, vous réduisez les dégâts d'un montant égal à votre bonus de parade passive.", - "fr_FR": "Lorsque vous parez passivement, vous réduisez les dégâts d'un montant égal à votre bonus de parade passive." - }, - "434Ue0qHY3yk4WMNNMl0XsW4": { - "default": "Impossible de tenir des objets.", - "fr_FR": "Impossible de tenir des objets." - }, - "53KtF23C94ThWM1SSjF71X8S": { - "default": "-3 à toute utilisation d'objet ou d'arme.", - "fr_FR": "-3 à toute utilisation d'objet ou d'arme." - }, - "k0.selHtFKAIN1ADR.Wr.Sen": { - "default": "Temps d'interaction x2 avec les objets.", - "fr_FR": "Temps d'interaction x2 avec les objets." - }, - "cs~f5SkO4xS8z~gXj6kwvjMJ": { - "default": "-1 à toute utilisation d'objet ou d'arme.", - "fr_FR": "-1 à toute utilisation d'objet ou d'arme." - }, - "mN1oSwmM-e9RodlkkV16ogo6": { - "default": "Vous pouvez utiliser la dextérité pour frapper avec une [[4. Équipement#Les armes naturelles|arme naturelle]]. Une arme naturelle est considéré comme une [[4. Équipement#Les armes|arme]] et bénéficie des mêmes bonus.", - "fr_FR": "Vous pouvez utiliser la dextérité pour frapper avec une [[4. Équipement#Les armes naturelles|arme naturelle]]. Une arme naturelle est considéré comme une [[4. Équipement#Les armes|arme]] et bénéficie des mêmes bonus." - }, - "4QkvzZ6ACE.byemaGC4cdC72": { - "default": "Vous êtes capable d'utiliser la distance longue d'une [[4. Équipement#Les armes à projectiles|arme à projectiles]] ou d'une [[4. Équipement#Les armes de jet|arme de jet]] sans malus.", - "fr_FR": "Vous êtes capable d'utiliser la distance longue d'une [[4. Équipement#Les armes à projectiles|arme à projectiles]] ou d'une [[4. Équipement#Les armes de jet|arme de jet]] sans malus." - }, - "FFG_XgMBZp9K5rqjgf.5WOqZ": { - "default": "Frapper un ennemi au corps à corps dans le dos applique les même bonus que la [[2. Actions en combat#Prendre en tenaille|prise en tenaille]]. ", - "fr_FR": "Frapper un ennemi au corps à corps dans le dos applique les même bonus que la [[2. Actions en combat#Prendre en tenaille|prise en tenaille]]. " - }, - "-c20Vwp4CA7vK2WSRkZCmmZN": { - "default": "Vous pouvez utiliser 1 point d'action pour vous concentrer et viser, vous permettant de gagner un bonus de +2 pour votre prochaine attaque avec une [[4. Équipement#Les armes|arme]] utilisant la [[1. Entrainement#La dextérité|dextérité]] pour frapper ou avec un [[1. Magie#Les sorts de précision|sort de précision]].", - "fr_FR": "Vous pouvez utiliser 1 point d'action pour vous concentrer et viser, vous permettant de gagner un bonus de +2 pour votre prochaine attaque avec une [[4. Équipement#Les armes|arme]] utilisant la [[1. Entrainement#La dextérité|dextérité]] pour frapper ou avec un [[1. Magie#Les sorts de précision|sort de précision]]." - }, - "qmYAL2_uVSTlUohxYZDi3IY3": { - "default": "Utiliser une [[4. Équipement#Les armes à projectiles|arme à projectiles]] ou un [[1. Magie#Les sorts de précision|sort de précision]] au corps à corps ne provoque plus de [[3. Glossaire#Avantage et désavantage|désavantage]].", - "fr_FR": "Utiliser une [[4. Équipement#Les armes à projectiles|arme à projectiles]] ou un [[1. Magie#Les sorts de précision|sort de précision]] au corps à corps ne provoque plus de [[3. Glossaire#Avantage et désavantage|désavantage]]." - }, - "k7N8NxXRo5kc2Cn.mehRyfKl": { - "default": "En frappant un adversaire [[2. Actions en combat#Prendre en tenaille|pris en tenaille]], vous pouvez subir un malus de -5 et déclencher un [[1. Combat#Réussite critique|dégât critique]] si vous touchez.", - "fr_FR": "En frappant un adversaire [[2. Actions en combat#Prendre en tenaille|pris en tenaille]], vous pouvez subir un malus de -5 et déclencher un [[1. Combat#Réussite critique|dégât critique]] si vous touchez." - }, - "9e25hu.4BoPgEXJpP_WmPXxu": { - "default": "Vous frappez un point précis pour déclencher l'effet spécial de votre [[4. Les types de dégâts|type de dégâts]] en subissant un malus de -4 à l'attaque avec une arme utilisant la [[1. Entrainement#La dextérité|dextérité]]. *Si vous utilisez l'action de visée, les bonus et malus de ces deux effets s'annulent.*", - "fr_FR": "Vous frappez un point précis pour déclencher l'effet spécial de votre [[4. Les types de dégâts|type de dégâts]] en subissant un malus de -4 à l'attaque avec une arme utilisant la [[1. Entrainement#La dextérité|dextérité]]. *Si vous utilisez l'action de visée, les bonus et malus de ces deux effets s'annulent.*" - }, - "ipu.D7npTJj20Ut7KWuU9zRP": { - "default": "En attaquant avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]], vous pouvez choisir de subir un malus de -4 pour infliger 8 points de dégâts supplémentaires. *A annoncer avant le lancer de dé.*", - "fr_FR": "En attaquant avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]], vous pouvez choisir de subir un malus de -4 pour infliger 8 points de dégâts supplémentaires. *A annoncer avant le lancer de dé.*" - }, - "-Kd6kNcZp6~k7XoHuv9GG6J3": { - "default": "À moyenne distance avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]], \nvous pouvez tirer 2 projectiles en une attaque. Fonctionne avec la règles des [[2. Actions en combat#Combat avec plusieurs armes|armes multiples]].", - "fr_FR": "À moyenne distance avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]], \nvous pouvez tirer 2 projectiles en une attaque. Fonctionne avec la règles des [[2. Actions en combat#Combat avec plusieurs armes|armes multiples]]." - }, - "i3NvTx0QoIXfcFkT4UxNxPjl": { - "default": "Votre malus d'attaque avec des armes multiples est réduit de 1.", - "fr_FR": "Votre malus d'attaque avec des armes multiples est réduit de 1." - }, - "k1jzj.HQqZeawp3eDs-ThFch": { - "default": "Vous êtes capable d'esquiver passivement même lorsque vous êtes [[2. Liste des effets#Agrippé|agrippé]]. Vous êtes capable d'esquiver activement sans vous déplacer.", - "fr_FR": "Vous êtes capable d'esquiver passivement même lorsque vous êtes [[2. Liste des effets#Agrippé|agrippé]]. Vous êtes capable d'esquiver activement sans vous déplacer." - }, - "IT6QjX4l9yxM72GCrQuMB6SY": { - "default": "Vous tirez avec une telle précision que vos projectiles reste intact après impact, vous permettant de toujours récupérer l'intégralité des projectiles (même les projectiles spéciaux) utilisés.", - "fr_FR": "Vous tirez avec une telle précision que vos projectiles reste intact après impact, vous permettant de toujours récupérer l'intégralité des projectiles (même les projectiles spéciaux) utilisés." - }, - "hs~j3EYxd1pcyW9EdKqviCa9": { - "default": "Lorsque vous parvenez à parer activement avec une [[4. Équipement#Les armes légères|arme légère]], vous pouvez gratuitement riposter **une seule fois** avec cette même arme.", - "fr_FR": "Lorsque vous parvenez à parer activement avec une [[4. Équipement#Les armes légères|arme légère]], vous pouvez gratuitement riposter **une seule fois** avec cette même arme." - }, - "~RIrRUGB8GI1e3lKkT7v9GVp": { - "default": "Vous êtes si agile que vous vous déplacez sans créer d'ouverture. Lorsque vous courrez, vous ne pouvez pas être [[2. Actions en combat#Intercepter|intercepté]].", - "fr_FR": "Vous êtes si agile que vous vous déplacez sans créer d'ouverture. Lorsque vous courrez, vous ne pouvez pas être [[2. Actions en combat#Intercepter|intercepté]]." - }, - "p0TF1qkFotGbcjcLlBIPKX7h": { - "default": "Lorsque vous subissez une attaque suite à une [[2. Actions en combat#Prendre en tenaille|prise en tenaille]], vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour imposer un malus de -2 à l'attaque. Si l'attaquant vous rate, il frappe alors son camarade *même s'il n'as pas normalement la portée*.", - "fr_FR": "Lorsque vous subissez une attaque suite à une [[2. Actions en combat#Prendre en tenaille|prise en tenaille]], vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour imposer un malus de -2 à l'attaque. Si l'attaquant vous rate, il frappe alors son camarade *même s'il n'as pas normalement la portée*." - }, - "Ldxn7zov8sAv_w7Zaof3tI6O": { - "default": "Vous savez viser les points les plus faibles d'une cible. En 3 points d'action, vous pouvez tirez **un** projectile avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]] et déclenchez automatiquement un [[1. Combat#Réussite critique|dégât critique]] en touchant. *Faire une [[3. Glossaire#Réussite critique|réussite critique]] sur cette attaque n'offre pas de bonus supplémentaire.*", - "fr_FR": "Vous savez viser les points les plus faibles d'une cible. En 3 points d'action, vous pouvez tirez **un** projectile avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]] et déclenchez automatiquement un [[1. Combat#Réussite critique|dégât critique]] en touchant. *Faire une [[3. Glossaire#Réussite critique|réussite critique]] sur cette attaque n'offre pas de bonus supplémentaire.*" - }, - "-BAzJGq4BQXm8mKv_8NQGCEI": { - "default": "Au prix d'un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], votre malus d'attaque avec des armes multiples est réduit de 1 jusqu'à la fin de votre tour.", - "fr_FR": "Au prix d'un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], votre malus d'attaque avec des armes multiples est réduit de 1 jusqu'à la fin de votre tour." - }, - "zYuBRCk0pS8GNJ3Ife0.cBSe": { - "default": "Vous ne pouvez plus esquiver activement. Tant que vous portez au mieux une [[4. Équipement#Les armures légères|armure légère]], votre esquive passive est égale à votre esquive active.", - "fr_FR": "Vous ne pouvez plus esquiver activement. Tant que vous portez au mieux une [[4. Équipement#Les armures légères|armure légère]], votre esquive passive est égale à votre esquive active." - }, - "742QqYs4yTsbm_5WGc-jMYTX": { - "default": "Vous réduisez les [[3. Résistance aux chocs#Le jet échelonné|jets échelonnés]] de [[2. Liste des effets#Malade|maladie]] d'un niveau.", - "fr_FR": "Vous réduisez les [[3. Résistance aux chocs#Le jet échelonné|jets échelonnés]] de [[2. Liste des effets#Malade|maladie]] d'un niveau." - }, - "B9wZTrB~oQ0f56HYY-367MAV": { - "default": "Vous récupérez 2 points de vie supplémentaire par [[3. Fatigue et repos#Gain par heure de repos|heure de repos]].", - "fr_FR": "Vous récupérez 2 points de vie supplémentaire par [[3. Fatigue et repos#Gain par heure de repos|heure de repos]]." - }, - "pwxjf2V22BE8QAQ5ZUvk1S7A": { - "default": "Lorsque vous êtes à l'[[2. Liste des effets#Agonisant|agonie]], vous pouvez désormais lancer un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/14) de [[1. Entrainement#La constitution|constitution]] durant votre tour. Chaque réussite réduit les dégâts subit par l'agonie de 2 PV pour le reste de l'agonie. Arrivé à 0 PV perdu, vous êtes automatiquement stabilisé.", - "fr_FR": "Lorsque vous êtes à l'[[2. Liste des effets#Agonisant|agonie]], vous pouvez désormais lancer un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/14) de [[1. Entrainement#La constitution|constitution]] durant votre tour. Chaque réussite réduit les dégâts subit par l'agonie de 2 PV pour le reste de l'agonie. Arrivé à 0 PV perdu, vous êtes automatiquement stabilisé." - }, - ".2~J5NWZclywWanZlNEf.vAi": { - "default": "Une fois entre chaque [[3. Glossaire#Repos court|repos court]], vous êtes capable de convertir un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]] en point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]].", - "fr_FR": "Une fois entre chaque [[3. Glossaire#Repos court|repos court]], vous êtes capable de convertir un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]] en point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]." - }, - "gNUz9WtRFY_4ZGtJ-9JrMki1": { - "default": "Lorsqu'une attaque inflige plus de dégâts que votre armure, vous pouvez choisir de réduire à nouveau les dégâts d'un montant égal à votre armure au prix d'un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]].", - "fr_FR": "Lorsqu'une attaque inflige plus de dégâts que votre armure, vous pouvez choisir de réduire à nouveau les dégâts d'un montant égal à votre armure au prix d'un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]." - }, - "FLsBV5ee3evU5zUfr9u2PHwy": { - "default": "Vous pouvez sciemment subir 2 points de [[3. Fatigue et repos#La fatigue|fatigue]] par tour. ", - "fr_FR": "Vous pouvez sciemment subir 2 points de [[3. Fatigue et repos#La fatigue|fatigue]] par tour. " - }, - "hQDNa6b7NYwiPsbdO7dYD8xq": { - "default": "Vous pouvez tenir un tour de plus avant de subir les effets du [[2. Liste des effets#Saignement|saignement]].", - "fr_FR": "Vous pouvez tenir un tour de plus avant de subir les effets du [[2. Liste des effets#Saignement|saignement]]." - }, - "TGRhWVm3z-_pm_lwF37OT.EH": { - "default": "Lorsque vous subissez des dégâts, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour vous déplacer immédiatement de la moitié de votre vitesse de course.", - "fr_FR": "Lorsque vous subissez des dégâts, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour vous déplacer immédiatement de la moitié de votre vitesse de course." - }, - "ByJY3IWlhLwL6t32atxcn0Ot": { - "default": "Lorsque vous tombez à 0 PV ou moins, plutôt que de devenir [[2. Liste des effets#Agonisant|agonisant]], vous pouvez choisir de subir la maladie [[Maladies#Pourriture mortelle|Pourriture mortelle]] pour repasser à 1/4 de vos PV max.", - "fr_FR": "Lorsque vous tombez à 0 PV ou moins, plutôt que de devenir [[2. Liste des effets#Agonisant|agonisant]], vous pouvez choisir de subir la maladie [[Maladies#Pourriture mortelle|Pourriture mortelle]] pour repasser à 1/4 de vos PV max." - }, - "m.bnnVF8fXm4-AbCHx22hV8a": { - "default": "Une fois par combat, vous pouvez passer votre tour pour perdre un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]].", - "fr_FR": "Une fois par combat, vous pouvez passer votre tour pour perdre un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]." - }, - ".iCZqgne3UHKJ.iVpv_YKAhS": { - "default": "Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous ne perdez que 6 PV par tour et avez une difficulté de stabilisation réduite de 2.", - "fr_FR": "Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous ne perdez que 6 PV par tour et avez une difficulté de stabilisation réduite de 2." - }, - "f7O7xGQIUANMWvmlg~iU7O8d": { - "default": "Chaque fois que vous ratez un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]], vous gagnez un bonus de +2 *sur cette résistance uniquement* **jusqu'à la fin** de votre prochain tour.", - "fr_FR": "Chaque fois que vous ratez un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]], vous gagnez un bonus de +2 *sur cette résistance uniquement* **jusqu'à la fin** de votre prochain tour." - }, - "LK8Iw9G7VKY6-373oai-geOC": { - "default": "Chaque [[3. Fatigue et repos#Gain par heure de repos|heure de repos]] vous fait perdre 1 point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]] supplémentaire.", - "fr_FR": "Chaque [[3. Fatigue et repos#Gain par heure de repos|heure de repos]] vous fait perdre 1 point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]] supplémentaire." - }, - "wuFpDE6sNy9E0FuLxuQJ3eBI": { - "default": "Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous pouvez survivre jusqu'à -75 PV au lieu de -50 PV.", - "fr_FR": "Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous pouvez survivre jusqu'à -75 PV au lieu de -50 PV." - }, - "uDi7Vxf~qx~DYp_GFoC-0R~h": { - "default": "En tombant à [[2. Liste des effets#Agonisant|l'agonie]], vous pouvez ne pas tombez inconscient. Dans ce cas, vous ne pouvez prendre d'action que pour vous déplacer à la moitié de votre vitesse de course, marcher ou vous stabiliser, et n'avez pas de réaction jusqu'à ce que vous retiriez l'état [[2. Liste des effets#Agonisant|d'agonie]].", - "fr_FR": "En tombant à [[2. Liste des effets#Agonisant|l'agonie]], vous pouvez ne pas tombez inconscient. Dans ce cas, vous ne pouvez prendre d'action que pour vous déplacer à la moitié de votre vitesse de course, marcher ou vous stabiliser, et n'avez pas de réaction jusqu'à ce que vous retiriez l'état [[2. Liste des effets#Agonisant|d'agonie]]." - }, - "u1ndLrh0dYDoU6.hdoB2aenv": { - "default": "Chaque fois que vous subissez un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]], vous pouvez faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/14) de [[1. Entrainement#La constitution|constitution]]. En cas de réussite, il devient un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]. Après avoir réussi une nombre de fois égal à votre mod. de [[1. Entrainement#La constitution|constitution]], vous ne pouvez plus bénéficier de ce bonus avant d'avoir fait un [[3. Glossaire#Long repos|long repos]].", - "fr_FR": "Chaque fois que vous subissez un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]], vous pouvez faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/14) de [[1. Entrainement#La constitution|constitution]]. En cas de réussite, il devient un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]. Après avoir réussi une nombre de fois égal à votre mod. de [[1. Entrainement#La constitution|constitution]], vous ne pouvez plus bénéficier de ce bonus avant d'avoir fait un [[3. Glossaire#Long repos|long repos]]." - }, - "-CowpBsXHzkFk_O1U1TxROwK": { - "default": "Les blessures mineurs ne sont que des égratignures sur votre peau d'acier. Les dégâts de 2 points ou moins (après réduction par l'armure) ne vous affectent pas.", - "fr_FR": "Les blessures mineurs ne sont que des égratignures sur votre peau d'acier. Les dégâts de 2 points ou moins (après réduction par l'armure) ne vous affectent pas." - }, - "3.FLHl81-RppAbfJq54E34Tg": { - "default": "Vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour gagner un point d'action durant ce tour.", - "fr_FR": "Vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour gagner un point d'action durant ce tour." - }, - "cSuvatC1qqppdr2sCi16Dd6J": { - "default": "Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous pouvez survivre jusqu'à vos PV max dans le négatif, même s'ils sont supérieur à 75 PV max.", - "fr_FR": "Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous pouvez survivre jusqu'à vos PV max dans le négatif, même s'ils sont supérieur à 75 PV max." - }, - "64tJWYG127I3LIu.euXx4UEB": { - "default": "En ratant un jet de résistance de [[1. Entrainement#La force|force]], de [[1. Entrainement#La dextérité|dextérité]] ou de [[1. Entrainement#La constitution|constitution]], vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour relancer le jet.", - "fr_FR": "En ratant un jet de résistance de [[1. Entrainement#La force|force]], de [[1. Entrainement#La dextérité|dextérité]] ou de [[1. Entrainement#La constitution|constitution]], vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour relancer le jet." - }, - "dpUMzEIYBAp_8gEpCEpm-.6E": { - "default": "Chaque fois que vous **lancez** un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]], vous gagnez un bonus de +2 *sur cette résistance uniquement* **jusqu'à la fin** de votre prochain tour.", - "fr_FR": "Chaque fois que vous **lancez** un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]], vous gagnez un bonus de +2 *sur cette résistance uniquement* **jusqu'à la fin** de votre prochain tour." - }, - "MuhVz.QvBYnzr0YYPmUUysGv": { - "default": "Vous ne subissez aucun [[3. Glossaire#Avantage et désavantage|désavantage]] en conséquence de votre [[3. Fatigue et repos#Les effets de la fatigue|fatigue]].", - "fr_FR": "Vous ne subissez aucun [[3. Glossaire#Avantage et désavantage|désavantage]] en conséquence de votre [[3. Fatigue et repos#Les effets de la fatigue|fatigue]]." - }, - "2raM3_B5S0OHHXbHauYB2MlS": { - "default": "Lorsque vous voyez et entendez un sort être lancé, vous pouvez l'analyser avec un jet d'[[2. Compétences#Arcanes|arcanes]] (9 + rang). En cas de réussite, vous avez +2 de défense et +2 au jet de résistance contre ce sort. Vous ne pouvez en retenir qu'un seul à la fois.", - "fr_FR": "Lorsque vous voyez et entendez un sort être lancé, vous pouvez l'analyser avec un jet d'[[2. Compétences#Arcanes|arcanes]] (9 + rang). En cas de réussite, vous avez +2 de défense et +2 au jet de résistance contre ce sort. Vous ne pouvez en retenir qu'un seul à la fois." - }, - "sgGGgFCUhqA7tVZ~gObQ6y0p": { - "default": "Votre esprit est tellement vif que vous pouvez voir un [[1. Magie#Les sorts instinctif|sort instinctif]] être lancé et pouvez ainsi les contrer. Vous pouvez maintenant les contrer et gagnez un bonus de +2 à la défense contre ces sorts.", - "fr_FR": "Votre esprit est tellement vif que vous pouvez voir un [[1. Magie#Les sorts instinctif|sort instinctif]] être lancé et pouvez ainsi les contrer. Vous pouvez maintenant les contrer et gagnez un bonus de +2 à la défense contre ces sorts." - }, - "I9sWGfzVBy15MOoHlKYBvqEF": { - "default": "Lorsque vous lancez des sorts avec des effets de zone, vous pouvez choisir un nombre de cases que vous pouvez voir égal à votre mod. d'[[1. Entrainement#L'intelligence|intelligence]] + 1 dans lesquels vos sorts de zone n'ont aucun effet. ", - "fr_FR": "Lorsque vous lancez des sorts avec des effets de zone, vous pouvez choisir un nombre de cases que vous pouvez voir égal à votre mod. d'[[1. Entrainement#L'intelligence|intelligence]] + 1 dans lesquels vos sorts de zone n'ont aucun effet. " - }, - "awyZyCCZfDREwm-FOwIaM_7F": { - "default": "Vous êtes capable de préparer un sort avec la durée normale d'incantation et de le retenir pour vous en servir plus tard. Vous êtes [[1. Magie#La concentration|concentrer]] dessus jusqu'à ce que vous le relâchiez pour 1 point d'action.", - "fr_FR": "Vous êtes capable de préparer un sort avec la durée normale d'incantation et de le retenir pour vous en servir plus tard. Vous êtes [[1. Magie#La concentration|concentrer]] dessus jusqu'à ce que vous le relâchiez pour 1 point d'action." - }, - "hUBuuFrtgdchpfwwd.HQhfE.": { - "default": "Lorsque vous voyez un sort être lancé, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] et dépenser jusqu'à 5 points de mana pour imposer un malus de égal au mana dépensé.", - "fr_FR": "Lorsque vous voyez un sort être lancé, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] et dépenser jusqu'à 5 points de mana pour imposer un malus de égal au mana dépensé." - }, - "QpV179IYJaO~b7Qnb-Kfm1aQ": { - "default": "Vous pouvez dépenser jusqu'à 8 PV lorsque vous lancez un sort pour réduire son coût en mana d'un nombre égal. **Ne fonctionne pas sur les sorts de soin et de fatigue.** *Peut réduire le coût à 0 mana même lorsque le coût est non réductible.*", - "fr_FR": "Vous pouvez dépenser jusqu'à 8 PV lorsque vous lancez un sort pour réduire son coût en mana d'un nombre égal. **Ne fonctionne pas sur les sorts de soin et de fatigue.** *Peut réduire le coût à 0 mana même lorsque le coût est non réductible.*" - }, - "QIjGwggaFsJsuUEbuvvi3AAc": { - "default": "Au prix d'un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]], vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] lorsque quelqu'un dépense du mana à 6 cases de vous pour doublez le coût du sort. Si la cible n'a pas assez de mana, elle n'en dépense pas mais consomme quand même ces points d'action sans lancer le sort.", - "fr_FR": "Au prix d'un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]], vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] lorsque quelqu'un dépense du mana à 6 cases de vous pour doublez le coût du sort. Si la cible n'a pas assez de mana, elle n'en dépense pas mais consomme quand même ces points d'action sans lancer le sort." - }, - "c_Ovk0JtFROZJDVCBlUHoFoO": { - "default": "Vous êtes capable de maintenir 2 [[1. Magie#La concentration|concentrations]] en même temps. *Si vous devez faire un jet de concentration, vous l'appliquez uniquement sur le plus ancien, puis sur le nouveau si vous brisez la concentration.*", - "fr_FR": "Vous êtes capable de maintenir 2 [[1. Magie#La concentration|concentrations]] en même temps. *Si vous devez faire un jet de concentration, vous l'appliquez uniquement sur le plus ancien, puis sur le nouveau si vous brisez la concentration.*" - }, - "MpkiX_UbGlZAskzt-9mUD6eK": { - "default": "Les objets que vous lancez sont considérés comme des [[4. Équipement#Les armes de jet|armes de jet]] et bénéficient des mêmes bonus.", - "fr_FR": "Les objets que vous lancez sont considérés comme des [[4. Équipement#Les armes de jet|armes de jet]] et bénéficient des mêmes bonus." - }, - "kqUV0xT-pEdUOg3cczjTJv76": { - "default": "En combat, vous pouvez lancer 2 [[4. Équipement#Les armes de jet|armes de jet]] en 3 points d'action.", - "fr_FR": "En combat, vous pouvez lancer 2 [[4. Équipement#Les armes de jet|armes de jet]] en 3 points d'action." - }, - "P4kX.Q~12gl9X3ddFNmuAk0t": { - "default": "Vous êtes capable de fabriquer des objets magiques d'une rareté accrue.", - "fr_FR": "Vous êtes capable de fabriquer des objets magiques d'une rareté accrue." - }, - "RE33ojavOFVFzy1b0mAkgM~k": { - "default": "Lorsque vous utilisez un objet consommable, vous pouvez lancer un d12. Si vous faites 12, l'objet ne se consomme pas. Cela fonctionne également sur les objets à charges.", - "fr_FR": "Lorsque vous utilisez un objet consommable, vous pouvez lancer un d12. Si vous faites 12, l'objet ne se consomme pas. Cela fonctionne également sur les objets à charges." - }, - "IY8hQrkwlAj4JwH1NY0QMJNV": { - "default": "Lorsque vous lancez une [[4. Équipement#Les armes de jet|armes de jet]] qui n'est pas consommable, vous pouvez la garder intacte et la récupérer en fin de combat.", - "fr_FR": "Lorsque vous lancez une [[4. Équipement#Les armes de jet|armes de jet]] qui n'est pas consommable, vous pouvez la garder intacte et la récupérer en fin de combat." - }, - "zu0g~gRHCjmgQtVwBjRL7RoO": { - "default": "Durant un [[2. Compétences#Jet de groupe|jet de compétence de groupe]], vous pouvez ne pas lancer de dé et offrir un bonus égal à votre mod. de curiosité à tous vos camarades.", - "fr_FR": "Durant un [[2. Compétences#Jet de groupe|jet de compétence de groupe]], vous pouvez ne pas lancer de dé et offrir un bonus égal à votre mod. de curiosité à tous vos camarades." - }, - "cKEpl69uoayVdPYZ0qDKi~zQ": { - "default": "Vous apprenez grâce à l'observation des autres. Durant un [[2. Compétences#Jet de groupe|jet de compétence de groupe]], vous gagnez un bonus de +1 pour chaque allié qui a fait mieux que vous.", - "fr_FR": "Vous apprenez grâce à l'observation des autres. Durant un [[2. Compétences#Jet de groupe|jet de compétence de groupe]], vous gagnez un bonus de +1 pour chaque allié qui a fait mieux que vous." - }, - "DZIeyfq7uv~aeB2BeFCxZ962": { - "default": "Vous gagnez un bonus de +2 à votre jet de progression de fabrication.", - "fr_FR": "Vous gagnez un bonus de +2 à votre jet de progression de fabrication." - }, - "5gwTI79KcgQit-kqGZfRGKaA": { - "default": "Vous pouvez relancer un dé de compétence un nombre de fois égal à votre modifieur de [[1. Entrainement#La curiosité|curiosité]] entre chaque [[3. Glossaire#Long repos|long repos]].", - "fr_FR": "Vous pouvez relancer un dé de compétence un nombre de fois égal à votre modifieur de [[1. Entrainement#La curiosité|curiosité]] entre chaque [[3. Glossaire#Long repos|long repos]]." - }, - "ITEQoy2zuD._we4T8rt.onm1": { - "default": "Vous pouvez lancer une [[4. Équipement#Les armes de jet|armes de jet]] en une action libre. Vous ne pouvez pas lancer d'[[4. Équipement#Les armes de jet|armes de jet]] avec une action dans le même tour.", - "fr_FR": "Vous pouvez lancer une [[4. Équipement#Les armes de jet|armes de jet]] en une action libre. Vous ne pouvez pas lancer d'[[4. Équipement#Les armes de jet|armes de jet]] avec une action dans le même tour." - }, - "~EW47SNq6urImwfmhmxQdDfo": { - "default": "Lorsque vous faites une [[3. Glossaire#Réussite critique|réussite critique]] sur un jet de compétence, vous gagnez un bonus de +4 à cette compétence utilisable une fois jusqu'à votre prochain repos. *Non cumulable.*", - "fr_FR": "Lorsque vous faites une [[3. Glossaire#Réussite critique|réussite critique]] sur un jet de compétence, vous gagnez un bonus de +4 à cette compétence utilisable une fois jusqu'à votre prochain repos. *Non cumulable.*" - }, - "O2yydTqrXTBDW7Tpyf~a.IO7": { - "default": "Vous êtes capable de fabriquer des objets #unique (hors objets #divin). Si vous n'avez pas déjà l'objet sur vous, vous devez faire un jet d'histoire à chaque progression. Votre progression en fabrication ne peut pas dépasser votre score sur le jet d'histoire.", - "fr_FR": "Vous êtes capable de fabriquer des objets #unique (hors objets #divin). Si vous n'avez pas déjà l'objet sur vous, vous devez faire un jet d'histoire à chaque progression. Votre progression en fabrication ne peut pas dépasser votre score sur le jet d'histoire." - }, - "JtyPZEoxBkL-Wo2IRbMWAZXu": { - "default": "Une fois entre chaque [[3. Glossaire#Long repos|long repos]], vous pouvez considérer que vous avez fait 10 sur un jet de compétence.", - "fr_FR": "Une fois entre chaque [[3. Glossaire#Long repos|long repos]], vous pouvez considérer que vous avez fait 10 sur un jet de compétence." - }, - "jczRw0_bOUxDQTkOsL~4~~kk": { - "default": "Lorsque vous fabriquez des [[4. Équipement#Les armes|armes]], leur dé de dégâts augmente de [[1. Les évolutions de valeur.canvas#L'evolution des dés|1 niveau]].", - "fr_FR": "Lorsque vous fabriquez des [[4. Équipement#Les armes|armes]], leur dé de dégâts augmente de [[1. Les évolutions de valeur.canvas#L'evolution des dés|1 niveau]]." - }, - "fjqL6kemNZI1jHuJNiuTvrCk": { - "default": "Une fois entre chaque [[3. Glossaire#Repos court|repos court]], vous pouvez considérer que vous avez fait un 10 lorsque vous devez lancer un d12. *Rappel: N'importe quel d12*", - "fr_FR": "Une fois entre chaque [[3. Glossaire#Repos court|repos court]], vous pouvez considérer que vous avez fait un 10 lorsque vous devez lancer un d12. *Rappel: N'importe quel d12*" - }, - "0mygVWbSVC8~8kFGA_kgXvMa": { - "default": "Vous êtes capable de fabriquer des objets magiques d'une rareté accrue.", - "fr_FR": "Vous êtes capable de fabriquer des objets magiques d'une rareté accrue." - }, - "xXL43tkI~PwaBG7V4MpENC29": { - "default": "Vous ne vous exprimez qu'auprès de personnes en qui vous avez une confiance absolue. Lorsqu'impliqué dans un dialogue, vous refusez de vous exprimer même en présence de vos amis.", - "fr_FR": "Vous ne vous exprimez qu'auprès de personnes en qui vous avez une confiance absolue. Lorsqu'impliqué dans un dialogue, vous refusez de vous exprimer même en présence de vos amis." - }, - "VuJBStQzUOAvXvtBACgXiRit": { - "default": "Durant un combat, l'angoisse vous fait subir un malus de 2 à tout vos jets (hors dégâts et soin).", - "fr_FR": "Durant un combat, l'angoisse vous fait subir un malus de 2 à tout vos jets (hors dégâts et soin)." - }, - "~cRj.XuLlY-xZGJZQn3d0Xbu": { - "default": "Vous ne parlez pas aux inconnus et lors de dialogues, vous ne parlez qu'à vos amis.", - "fr_FR": "Vous ne parlez pas aux inconnus et lors de dialogues, vous ne parlez qu'à vos amis." - }, - "C1fQCVoNBYahEopARZCC.Oa0": { - "default": "Durant un combat, l'angoisse vous fait subir un malus de 1 à tous vos jets (hors dégâts et soins).", - "fr_FR": "Durant un combat, l'angoisse vous fait subir un malus de 1 à tous vos jets (hors dégâts et soins)." - }, - "F6lrJGDtJIaNZQZqIpscLBcc": { - "default": "Lorsqu'un allié [[1. Règles/3. Le combat/2. Actions en combat#Communiquer|communique]] en combat, votre stress vous fait subir un malus de 1 à tous vos jets (hors dégâts et soins).", - "fr_FR": "Lorsqu'un allié [[1. Règles/3. Le combat/2. Actions en combat#Communiquer|communique]] en combat, votre stress vous fait subir un malus de 1 à tous vos jets (hors dégâts et soins)." - }, - "n9Z6N3pBrFRV-RWp_z7U97SO": { - "default": "Vous offrez un bonus de +1 à l'initiative à tout votre groupe.", - "fr_FR": "Vous offrez un bonus de +1 à l'initiative à tout votre groupe." - }, - "ofNAk_lWNFQ6vr9jROgD4vSo": { - "default": "Vous gagnez un bonus de +1 à vos compétences dépendant du charisme lorsque vous les utilisez sur des personnes de votre rang social. Fonctionne sur les œuvres impliquant ces personnes.", - "fr_FR": "Vous gagnez un bonus de +1 à vos compétences dépendant du charisme lorsque vous les utilisez sur des personnes de votre rang social. Fonctionne sur les œuvres impliquant ces personnes." - }, - "uGUHabz3O.Z1pY212n7u1xx7": { - "default": "Vous apprenez à vos alliées comment fonctionnent vos œuvres et êtes capable de les prémunir contre leurs effets néfastes. Vos alliés ont un bonus égal à votre mod. de [[1. Entrainement#Le charisme|charisme]] à leurs jets de résistance aux [[7. Œuvres|œuvres]].", - "fr_FR": "Vous apprenez à vos alliées comment fonctionnent vos œuvres et êtes capable de les prémunir contre leurs effets néfastes. Vos alliés ont un bonus égal à votre mod. de [[1. Entrainement#Le charisme|charisme]] à leurs jets de résistance aux [[7. Œuvres|œuvres]]." - }, - "IWAW3Wjs7Kr5vIMwr9BBpkD.": { - "default": "Vous gagnez un bonus de +1 à vos compétences dépendant du charisme lorsque vous les utilisez sur des personnes que vous fréquentez régulièrement. Fonctionne sur les œuvres impliquant ces personnes.", - "fr_FR": "Vous gagnez un bonus de +1 à vos compétences dépendant du charisme lorsque vous les utilisez sur des personnes que vous fréquentez régulièrement. Fonctionne sur les œuvres impliquant ces personnes." - }, - "3wEghp7oFrOR_u8lSYzg0ol4": { - "default": "En 2 points d'action, vous pouvez diriger vos alliées pour faciliter leurs déplacement. Les alliées que vous pouvez voir peuvent durant leur tour se déplacer de la moitié de leur vitesse de course gratuitement. Vous ne pouvez pas utiliser d'action libre pour [[2. Actions en combat#Communiquer|communiquer]] durant ce tour.", - "fr_FR": "En 2 points d'action, vous pouvez diriger vos alliées pour faciliter leurs déplacement. Les alliées que vous pouvez voir peuvent durant leur tour se déplacer de la moitié de leur vitesse de course gratuitement. Vous ne pouvez pas utiliser d'action libre pour [[2. Actions en combat#Communiquer|communiquer]] durant ce tour." - }, - "YU81yXNAICJTASwcWhGS-dGl": { - "default": "Vous pouvez frapper avec une arme de corps à corps utilisant la [[1. Entrainement#La dextérité|dextérité]] tout en maintenant votre performance avec 3 points d'action.", - "fr_FR": "Vous pouvez frapper avec une arme de corps à corps utilisant la [[1. Entrainement#La dextérité|dextérité]] tout en maintenant votre performance avec 3 points d'action." - }, - "9ye3NNQ0zt2DK47vNE0JAZYg": { - "default": "Tant que vous êtes présent durant un dialogue, tout vos alliés sont immunisés aux effets non magiques d'[[2. Liste des effets#Influencé|influence]] et de [[2. Liste des effets#Charmé|charme]].", - "fr_FR": "Tant que vous êtes présent durant un dialogue, tout vos alliés sont immunisés aux effets non magiques d'[[2. Liste des effets#Influencé|influence]] et de [[2. Liste des effets#Charmé|charme]]." - }, - "ETsk3RrxjrQbMe1nDl4jjsWE": { - "default": "Vous obtenez un [[3. Glossaire#Avantage et désavantage|avantage]] sur vos jets de [[2. Compétences#Mensonge|mensonge]] et de [[2. Compétences#Persuasion|persuasion]] contre les cibles qui ne vous ont jamais vu mentir ou dont le mensonge n'a pas été révélé.", - "fr_FR": "Vous obtenez un [[3. Glossaire#Avantage et désavantage|avantage]] sur vos jets de [[2. Compétences#Mensonge|mensonge]] et de [[2. Compétences#Persuasion|persuasion]] contre les cibles qui ne vous ont jamais vu mentir ou dont le mensonge n'a pas été révélé." - }, - "NGJonRtR7NUZdv-6P-m8GIkt": { - "default": "Vous gagnez un point de réaction, utilisable uniquement pour [[2. Actions en combat#Saisir une opportunité|saisir une opportunité]].", - "fr_FR": "Vous gagnez un point de réaction, utilisable uniquement pour [[2. Actions en combat#Saisir une opportunité|saisir une opportunité]]." - }, - "1FCj8KdhpQpWA4O.hpp1kC3l": { - "default": "Vous êtes capable d'[[2. Liste des effets#Influencé|influencer]] des personnes. Après 10 minutes de discussion, votre cible doit réussir un jet de résistance (d12/7 + mod. de [[1. Entrainement#Le charisme|charisme]]) de [[1. Entrainement#Le charisme|charisme]] ou est [[2. Liste des effets#Influencé|influencé]]. ", - "fr_FR": "Vous êtes capable d'[[2. Liste des effets#Influencé|influencer]] des personnes. Après 10 minutes de discussion, votre cible doit réussir un jet de résistance (d12/7 + mod. de [[1. Entrainement#Le charisme|charisme]]) de [[1. Entrainement#Le charisme|charisme]] ou est [[2. Liste des effets#Influencé|influencé]]. " - }, - "N~nAkEpIbp16OopDa1wS6eNB": { - "default": "Après avoir [[2. Actions en combat#Analyser une situation|analysé]] ([[2. Compétences#Compréhension|compréhension]] 10) 2 fois un adversaire, vous pouvez saisir l'opportunité au début de son tour pour le provoquer et l'inciter à vous attaquer. Si vous êtes à sa portée, il se mettra à vous attaquer.", - "fr_FR": "Après avoir [[2. Actions en combat#Analyser une situation|analysé]] ([[2. Compétences#Compréhension|compréhension]] 10) 2 fois un adversaire, vous pouvez saisir l'opportunité au début de son tour pour le provoquer et l'inciter à vous attaquer. Si vous êtes à sa portée, il se mettra à vous attaquer." - }, - "vKUQn55qnDb2V-G3ME_FutTK": { - "default": "Après avoir [[2. Actions en combat#Analyser une situation|analysé]] ([[2. Compétences#Compréhension|compréhension]] 10) 2 fois un adversaire, vous pouvez saisir l'opportunité lorsqu'il vous attaque pour le supplier de vous épargner. Vous faites alors un [[3. Glossaire#Jet opposé|jet opposé]] de [[2. Compétences#Persuasion|persuasion]] contre [[2. Compétences#Compréhension|compréhension]]. Il change alors de cible s'il a une autre cible à portée.", - "fr_FR": "Après avoir [[2. Actions en combat#Analyser une situation|analysé]] ([[2. Compétences#Compréhension|compréhension]] 10) 2 fois un adversaire, vous pouvez saisir l'opportunité lorsqu'il vous attaque pour le supplier de vous épargner. Vous faites alors un [[3. Glossaire#Jet opposé|jet opposé]] de [[2. Compétences#Persuasion|persuasion]] contre [[2. Compétences#Compréhension|compréhension]]. Il change alors de cible s'il a une autre cible à portée." - }, - "f28BsEkSfwtS4dfRHGaQAhna": { - "default": "Tant que vous maintenez votre [[7. Œuvres|œuvre]], vous gagnez un bonus de +2 pour maintenir votre [[1. Magie#La concentration|concentration]] sur un sort.", - "fr_FR": "Tant que vous maintenez votre [[7. Œuvres|œuvre]], vous gagnez un bonus de +2 pour maintenir votre [[1. Magie#La concentration|concentration]] sur un sort." - }, - "T_9sR2ozhyeRPfKM23b8~1t-": { - "default": "Vous pouvez [[2. Actions en combat#Communiquer|communiquer]] gratuitement une fois par tour.", - "fr_FR": "Vous pouvez [[2. Actions en combat#Communiquer|communiquer]] gratuitement une fois par tour." - }, - "QByHVYvwoBXmfAx_8n8aFgOs": { - "default": "Vous êtes capable d'improviser n'importe quelle [[7. Œuvres|œuvre]] de rang 1, sans avoir à l'apprendre.", - "fr_FR": "Vous êtes capable d'improviser n'importe quelle [[7. Œuvres|œuvre]] de rang 1, sans avoir à l'apprendre." - }, - "TQaNvp-DEldmBzX5.1sOq5GJ": { - "default": "Lorsqu'un allié visible [[2. Liste des effets#Apeuré|apeuré]] s'apprête à agir à son tour, vous pouvez utiliser un point de réaction pour le rassurer et annuler l'effet de peur **pour ce tour**.", - "fr_FR": "Lorsqu'un allié visible [[2. Liste des effets#Apeuré|apeuré]] s'apprête à agir à son tour, vous pouvez utiliser un point de réaction pour le rassurer et annuler l'effet de peur **pour ce tour**." - }, - "9k_l_WDZUEOX_z1eRU-iKxcK": { - "default": "Lorsque vous infligez des dégâts avec une attaque au corps à corps, vous pouvez saisir l'opportunité pour faire un jet d'[[2. Compétences#Intimidation|intimidation]]. Si le résultat est supérieur à la vie actuelle de la cible, elle est [[2. Liste des effets#Apeuré|apeurée]] pendant un tour.", - "fr_FR": "Lorsque vous infligez des dégâts avec une attaque au corps à corps, vous pouvez saisir l'opportunité pour faire un jet d'[[2. Compétences#Intimidation|intimidation]]. Si le résultat est supérieur à la vie actuelle de la cible, elle est [[2. Liste des effets#Apeuré|apeurée]] pendant un tour." - }, - "E2WFXQbm90Zc5WB-hl2YUrRe": { - "default": "Vous êtes capable de [[2. Liste des effets#Charmé|charmer]] des personnes sous [[2. Liste des effets#Influencé|influence]]. Après 10 minutes de discussion, votre cible doit réussir un jet de résistance (d8/5 + mod. de [[1. Entrainement#Le charisme|charisme]]) de [[1. Entrainement#Le charisme|charisme]] ou est [[2. Liste des effets#Charmé|charmé]]. En cas de réussite, la cible perds l'influence.", - "fr_FR": "Vous êtes capable de [[2. Liste des effets#Charmé|charmer]] des personnes sous [[2. Liste des effets#Influencé|influence]]. Après 10 minutes de discussion, votre cible doit réussir un jet de résistance (d8/5 + mod. de [[1. Entrainement#Le charisme|charisme]]) de [[1. Entrainement#Le charisme|charisme]] ou est [[2. Liste des effets#Charmé|charmé]]. En cas de réussite, la cible perds l'influence." - }, - "6Jwg3XX4H1AOEyKYUQoG6WAH": { - "default": "Lorsque vous voyez un allié attaquer, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour lui offrir un bonus égal a votre mod. d'[[1. Entrainement#L'intelligence|intelligence]] sur son jet d'attaque.", - "fr_FR": "Lorsque vous voyez un allié attaquer, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour lui offrir un bonus égal a votre mod. d'[[1. Entrainement#L'intelligence|intelligence]] sur son jet d'attaque." - }, - "9J4WwHaLt.Ufta-A5iDj.1kS": { - "default": "Vous êtes capable de choisir les cibles que vous souhaitez lorsque vous jouez des œuvres impactant plusieurs personnes.", - "fr_FR": "Vous êtes capable de choisir les cibles que vous souhaitez lorsque vous jouez des œuvres impactant plusieurs personnes." - }, - "OMc8mZhYqhkZ9U2eHs0DdceS": { - "default": "Vous sacrifiez 1 point d'action et 1 point de réaction par tour pour offrir à tous les alliés visible et qui vous entendent un bonus de +1 à tout les jets (hors dégâts/soins). Lorsque vous arrêtez de donner le bonus, vous subissez un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]].", - "fr_FR": "Vous sacrifiez 1 point d'action et 1 point de réaction par tour pour offrir à tous les alliés visible et qui vous entendent un bonus de +1 à tout les jets (hors dégâts/soins). Lorsque vous arrêtez de donner le bonus, vous subissez un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]]." - }, - "h2PQEMRovp3PFA5HWNEXmlDL": { - "default": "Alignement chaotique obligatoire.", - "fr_FR": "Alignement chaotique obligatoire." - }, - "EtiVUnkFNtYzT~PTLVl5Vx0P": { - "default": "Une [[8. Divers#Possession aléatoire|possession aléatoire]] peut survenir.", - "fr_FR": "Une [[8. Divers#Possession aléatoire|possession aléatoire]] peut survenir." - }, - "xZykR7Fj6Y14NtwOAkxCu.YJ": { - "default": "Vous avez un [[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|désavantage]] pour vous transformer. ", - "fr_FR": "Vous avez un [[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|désavantage]] pour vous transformer. " - }, - "uJkvFiA-JuSKgtxxeudp9yXm": { - "default": "Vous pouvez dépenser jusqu'à 3 points de mana lorsque vous tentez de vous transformer pour gagner un bonus égal au mana dépensé.", - "fr_FR": "Vous pouvez dépenser jusqu'à 3 points de mana lorsque vous tentez de vous transformer pour gagner un bonus égal au mana dépensé." - }, - "lbAeUbZkSZISjGWX96FRdHrr": { - "default": "Lorsqu'un dégât subit passe votre armure, vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] et dépenser jusqu'à 10 points de mana pour réduire les dégâts d'un montant équivalent.", - "fr_FR": "Lorsqu'un dégât subit passe votre armure, vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] et dépenser jusqu'à 10 points de mana pour réduire les dégâts d'un montant équivalent." - }, - "1r8yzc5qoyDr0JoWN23s0kxF": { - "default": "Vous récupérez 2 points de mana supplémentaire par [[1. Règles/99. Annexes/3. Fatigue et repos#Gain par heure de repos|heure de repos]].", - "fr_FR": "Vous récupérez 2 points de mana supplémentaire par [[1. Règles/99. Annexes/3. Fatigue et repos#Gain par heure de repos|heure de repos]]." - }, - "OY5CAz9xbhD6Rc9XxtEJQNKg": { - "default": "Les sorts que vous lancez demandent une difficulté augmentée d'un nombre égal au rang du sort pour être [[2. Liste des sorts#^a8f46f|contrer]]. Les sorts spéciaux comptent comme des sorts de rang 3.", - "fr_FR": "Les sorts que vous lancez demandent une difficulté augmentée d'un nombre égal au rang du sort pour être [[2. Liste des sorts#^a8f46f|contrer]]. Les sorts spéciaux comptent comme des sorts de rang 3." - }, - "_..RmRkU2OlOLx6YX_aM73s1": { - "default": "Vous pouvez bénéficier des sens supplémentaires de votre Aspect sans avoir à vous transformer. ", - "fr_FR": "Vous pouvez bénéficier des sens supplémentaires de votre Aspect sans avoir à vous transformer. " - }, - "7OemvH.1M8d2dLbKl_lSURPs": { - "default": "Lorsque vous subissez des dégâts en étant transformé, vous pouvez dépenser jusqu'à 5 points de mana et réduire les dégâts d'un montant équivalent.", - "fr_FR": "Lorsque vous subissez des dégâts en étant transformé, vous pouvez dépenser jusqu'à 5 points de mana et réduire les dégâts d'un montant équivalent." - }, - "mYXyHQkUZR3dpvOOCN7e-5-S": { - "default": "Lorsque vous êtes transformé, le coût en mana de vos [[1. Magie#Les sorts instinctif|sorts instinctifs]] est réduit de 1.", - "fr_FR": "Lorsque vous êtes transformé, le coût en mana de vos [[1. Magie#Les sorts instinctif|sorts instinctifs]] est réduit de 1." - }, - "fNM3In6HsJO6eZvYMMZVjEwc": { - "default": "Lorsque vous êtes transformé, vous avez [[3. Glossaire#Avantage et désavantage|avantage]] aux jets de résistances d'[[1. Entrainement#L'intelligence|intelligence]] et de [[1. Entrainement#La psyché|psyché]].", - "fr_FR": "Lorsque vous êtes transformé, vous avez [[3. Glossaire#Avantage et désavantage|avantage]] aux jets de résistances d'[[1. Entrainement#L'intelligence|intelligence]] et de [[1. Entrainement#La psyché|psyché]]." - }, - "aiu.yTq6JJ2LOrOGQk3LPcaX": { - "default": "Lorsque vous êtes transformé, vous gagnez un bonus de +2 pour lancer des sorts de [[1. Règles/4. La magie/2. Liste des sorts#Rang 1|Rang 1]].", - "fr_FR": "Lorsque vous êtes transformé, vous gagnez un bonus de +2 pour lancer des sorts de [[1. Règles/4. La magie/2. Liste des sorts#Rang 1|Rang 1]]." - }, - "rJvSSlmPXTxyJWKxA~lhkkZ6": { - "default": "Vous pouvez vous transformer autant de fois que vous le souhaitez sans limite de temps.", - "fr_FR": "Vous pouvez vous transformer autant de fois que vous le souhaitez sans limite de temps." - }, - "Z8uD~ryRsmKG~grL_Ww2d2O6": { - "default": "En ratant un jet de résistance d'[[1. Entrainement#L'intelligence|intelligence]], de [[1. Entrainement#Le charisme|charisme]] ou de [[1. Entrainement#La psyché|psyché]], vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour relancer le jet.", - "fr_FR": "En ratant un jet de résistance d'[[1. Entrainement#L'intelligence|intelligence]], de [[1. Entrainement#Le charisme|charisme]] ou de [[1. Entrainement#La psyché|psyché]], vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour relancer le jet." - }, - "V2D2IQ0fM.YEeXNdmzw.TuaM": { - "default": "Vous n'avez plus besoin de faire de jet de [[1. Magie#La concentration|concentration]] lorsque vous subissez des dégâts inférieurs ou égaux à votre mod. de [[1. Entrainement#La psyché|psyché]] + le rang du sort.", - "fr_FR": "Vous n'avez plus besoin de faire de jet de [[1. Magie#La concentration|concentration]] lorsque vous subissez des dégâts inférieurs ou égaux à votre mod. de [[1. Entrainement#La psyché|psyché]] + le rang du sort." - }, - "dfPgcItWjmUdgEBZoJPiHJye": { - "default": "Si votre Aspect à une vitesse de nage, vol ou escalade, vous pouvez l'utiliser sans faire de jet de transformation. Vous pouvez également attaquer avec les [[4. Équipement#Les armes naturelles|armes naturelles]] de votre Aspect sans vous transformer.", - "fr_FR": "Si votre Aspect à une vitesse de nage, vol ou escalade, vous pouvez l'utiliser sans faire de jet de transformation. Vous pouvez également attaquer avec les [[4. Équipement#Les armes naturelles|armes naturelles]] de votre Aspect sans vous transformer." - }, - "JyBVK-gGMHoomFymnZfOGfjy": { - "default": "Vous êtes capable d'utiliser les particularités magiques de votre Aspect sans vous transformer.", - "fr_FR": "Vous êtes capable d'utiliser les particularités magiques de votre Aspect sans vous transformer." - }, - "gT0-Cg66M4NGZLw0U0DNwgW3": { - "default": "Lorsque vous êtes transformé, vous gagnez un bonus de +2 en lançant des sorts de [[2. Liste des sorts#Rang 2|Rang 2]], des sorts spéciaux et des sorts uniques.", - "fr_FR": "Lorsque vous êtes transformé, vous gagnez un bonus de +2 en lançant des sorts de [[2. Liste des sorts#Rang 2|Rang 2]], des sorts spéciaux et des sorts uniques." - }, - "rdVzIr.hBEkYhTEfuHpI2JME": { - "default": "Vous pouvez vous transformer sans faire de jet avec 1 point d'action.", - "fr_FR": "Vous pouvez vous transformer sans faire de jet avec 1 point d'action." - }, - "hF~94D1T_.x4CkDFf.cF0aW~": { - "fr_FR": "Test", - "default": "Subit un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]]. Régénère 3 PV tout les 10 minutes durant 2h (soit +36 PV). Usage unique." - }, - "SGk2SUGuP8vmtxprH93svdr6": { - "fr_FR": "", - "default": "Liquide dense en magie qui s'embrase au contact de l'air. Une fois ouverte ou brisée, déclenche l'effet de [[4. Les types de dégâts#Feu|feu]] sur tout personne sur la case. Usage unique." - }, - "GVv5V8bxr7I.RL.lPyrvYLkf": { - "fr_FR": "", - "default": "Bloc de glace instable, pouvant fondre instantanément pour geler autre chose. Une fois ouverte ou brisée, déclenche l'effet de [[4. Les types de dégâts#Glace|glace]] sur tout personne sur la case. Usage unique." - }, - "hUTfQXnZcFA8he86uI41ndsq": { - "fr_FR": "", - "default": "Produit une intense puissance électrique lorsque les deux solutions sont mélangés. Une fois ouverte ou brisée, déclenche l'effet de [[4. Les types de dégâts#Foudre|foudre]] sur tout personne sur la case. Usage unique." - }, - "Wz9lb41yV.TG-vP2a6sBQsTy": { - "fr_FR": "", - "default": "Une petite dague, légère et discrète, infligeant 1d4+FOR dégâts tranchant." - }, - "AGAlgip19Vg~xzZfIFnSnHbF": { - "fr_FR": "", - "default": "Inflige 1d6+FOR dégâts tranchant." - }, - "vTM-BWpEYCzW7PopVIInT9wH": { - "fr_FR": "", - "default": "Inflige 1d8+FOR dégâts tranchant." - }, - "H.Zs6e_.6~UyuAku3UHFOtNp": { - "fr_FR": "", - "default": "Inflige 1d8+2+FOR dégâts tranchant." - }, - "yRH3eTez20UGTOyKb56ytS3j": { - "fr_FR": "", - "default": "Inflige 1d6+FOR dégâts contondant." - }, - "EVIrTvXIFpSansTUCmXIeRuf": { - "fr_FR": "", - "default": "Inflige 1d8+FOR dégâts perçant." - }, - "fHTd579w4HpcSXaQjwt8c7PX": { - "fr_FR": "", - "default": "Inflige 1d6+DEX dégâts perçant." - }, - "R~3pYD~gwgdlCHV2j.zYg5ui": { - "fr_FR": "", - "default": "Inflige 1d6+FOR dégâts perçant." - }, - "Ycq~aJ-Vq~913Yx_4fnc2xU4": { - "fr_FR": "", - "default": "Inflige 1d8+FOR dégâts tranchant." - }, - "_ym8Ruo.h6_kVWPr_JlrsUnv": { - "fr_FR": "", - "default": "**Distance de tir**: 6 cases/21 cases.\nUtilise des flèches comme projectiles." - }, - "-eaiQcbUMo.ZDDselnlPs0L2": { - "fr_FR": "", - "default": "**Distance de tir**: 6 cases/36 cases.\nUtilise des flèches comme projectiles." - }, - "A1uFauj1i~2u5cXZ-CaZxFsa": { - "fr_FR": "", - "default": "**Distance de tir**: 8 cases/48 cases.\nUtilise des carreaux comme projectiles." - }, - "JgahA.BkCXJCDDBSSn43~eaH": { - "fr_FR": "", - "default": "**Protection**: +2 parade active. +1 parade passive." - }, - "~AdSKhQQKtdQPFgA0VoP6jmJ": { - "fr_FR": "", - "default": "**Protection**: +2 parade active." - }, - "DhHca8lxYRKcDT4.G8pNVcYT": { - "fr_FR": "", - "default": "**Protection**: +3 parade active." - }, - "2mFSEfNAjZky4Yd8woduR3Gt": { - "fr_FR": "", - "default": "**Protection**: +4 parade active. +2 parade passive." - }, - "PgbTD0Q_SWfpH.0_9wELNrP1": { - "fr_FR": "", - "default": "**Durabilité**: 25 PV. **Absorption fixe**: 2 PV.\nN'absorbe que les dégâts physiques." - }, - "8dM_p6r_E-Y7rxjVtBHubeKk": { - "fr_FR": "", - "default": "**Durabilité**: 50 PV. **Absorption fixe**: 4 PV.\nN'absorbe que les dégâts physiques." - }, - "_lLZrSbdT.Gqn0k_RPL-k5ZZ": { - "fr_FR": "", - "default": "**Durabilité**: 75 PV. **Absorption fixe**: 6 PV.\nN'absorbe que les dégâts physiques." - }, - "p9JkGt66ghfdotYDNZntySxE": { - "fr_FR": "", - "default": "Offre une [[4. Les types de dégâts#Résistances et vulnérabilités|résistance]] aux dégâts de [[4. Les types de dégâts#Glace|glace]].\nLorsque vous lancez un sort, vous pouvez choisir de subir 1d4 de dégâts (ignorant l'armure) pour réduire le coût du sort d'autant de mana que de dégâts subis." - } - }, - "sickness": {}, - "peoples": { - "PBrfAxTtQAJQvdw0ULTNkRkZ": { - "id": "PBrfAxTtQAJQvdw0ULTNkRkZ", - "name": "Humain", - "description": "Les humains, originaire d'un tout autre monde, ont subit un cataclysme qui les a projeté dans les terres d'Erina. En tant que civilisation dépourvue de magie, ils sont plus specialisés, gagnant moins de statistiques mais pouvant plus tôt ou plus fréquemment obtenir certains bonus.", - "options": { - "1": [ - "dfDXI0GJhMmvMohlQ8HKzQ7U" - ], - "2": [ - "t_QP9q1KmOj-WCh7JFhi6muV", - "ekQoJt894hEPpcAYu5mbA5r9" - ], - "3": [ - "RJ.hlWV~UADZp.5dLI5fP8SB" - ], - "4": [ - "uq5f_AWw.vlXKPaj4AJpSq4u" - ], - "5": [ - "l~0XVcpjxoGWNmqidMledwN2", - "3SLz4WApPTvtW41qFgSL4Fo-", - "1ipDC3cx~l4CeXkrwKNBttd-" - ], - "6": [ - "tPvmn8kAw253vsUbqnqsUqGm", - "G8zrwUnuSZCn5LTp3Ig~wi2a" - ], - "7": [ - "p6eHjzxP_.cTsfVG96t1MyCL", - "7OehKmLov7nDVtFr5Ii.ZPK9" - ], - "8": [ - "CzKJbrK2ntGTFT.gP0dX1rta", - "BagcJ58_-TQqOLKrbZQPf_u5" - ], - "9": [ - "AChQ~8Fy_NCiOB0UTY1wzuaU", - "6sst~utLmvLfUjhpiUVwQuDI" - ], - "10": [ - "szfzrH38lUvEh_e1nSVHriM5", - "_Vm~TvhH68xOhtkEaAQH3xdM", - "F35pLS7kqtLRCE_EEpxwKfQG" - ], - "11": [ - "4h6ywXg21yGbEdHRCVojP6-S", - "d6jkmEjelM4-OMPq5s4OOeTv", - "7iT5SYKxa37Qn1zryWl8sfBz" - ], - "12": [ - "oHdnQ3P9-mA-tsDOyV9Z9lrk", - "DqHV~B-Un41VC43Pv~Rwmoua", - "LKbOR9u75HKaEFMVu~VAUPqv" - ], - "13": [ - "zo9Ux49N_iWdKxw~M4VMnsjR", - "rHawC6NKCtzVv3gUhs9UAnek" - ], - "14": [ - "XKKBUVpq5UlqEQYpSFLabt_y", - "EIcc63-K7C5eDS_Kc1XbY5HL" - ], - "15": [ - "1KBNKrBnnDF71WiiIDes8hd7", - "U0O8mrusN1KmRMwURxx6UZQ5" - ], - "16": [ - "HmsCwOlb9k-uFrLV01qPj-aP", - "cqU6aN4Q2~ZoAJGsg86t9qsp" - ], - "17": [ - "9b7ab-oW4M1fc7HoxVcm4C13", - "yGmUvXzCSS~nsRIBE6GLfwJ5", - "_LASUCvjCf5SXp14EKyq4I_8" - ], - "18": [ - "8un-7m.WGFiI-YdaAe~ewXgs", - "UgN60mg~omo2q6Y7JzezoRsi" - ], - "19": [ - "NwTORtOxgRnIM5LAWZsY5O3U", - "A.-C3LK11oL2v6mAkn3APlth" - ], - "20": [ - "xd7D9UP8Fh8YdvNrhADmOpXR", - "MSMTP02N58fXwcD8vhqvcm3N" - ] - } - }, - "xXunDU7srosQ4G0zwjTl05q7": { - "id": "xXunDU7srosQ4G0zwjTl05q7", - "name": "Quplothien", - "description": "Quploth est la région du monde abritant le plus de marchands et charlatans. Dû à la sur-désertification de leurs terres, ils ont appris à vivre en troquant les richesses. Leurs cités, denses et prospères, sont peu nombreuses et suscitent un tourisme culturel croissant.", - "options": { - "1": [ - "-i-50w3Hjd_DEJfWU7ZJBJ1Q" - ], - "2": [ - "onwIWotNtxheIrU3Ik2wf67C" - ], - "3": [ - "vD_-zXBKt~zwHz2MMRyvTv2L" - ], - "4": [ - "o9HWHwblIC86sqDcdn3eQQyJ" - ], - "5": [ - "KmznOpWoWEJoGugWzoDZ5DqV" - ], - "6": [ - "WDBguafJMCD_eUOxw-M1ysO1" - ], - "7": [ - "VNRhUwop40xpgYAGhRz4oeea" - ], - "8": [ - "Wjfa3~8qHAHRI0lBatKbh1mO" - ], - "9": [ - "y-~98tcabIjIbQidBKPWaaOz" - ], - "10": [ - "jCQscrnHv67L25ZsG2qROJua" - ], - "11": [ - "NqdKxkvwzI6Vuu_PHyPr-QtZ" - ], - "12": [ - "0UAHcUZwNo-qg-8zbxbuyFMs" - ], - "13": [ - "m_Aj7DuJEpEDZ2dOHLwopXe0" - ], - "14": [ - "BUHeD~G~9KmhhlmIZk8PmBv7" - ], - "15": [ - "VnhfxCLYJC83zveQR4~IMZpF" - ], - "16": [ - "w7SPwK0YSK2RnVKiOT-nIEbJ" - ], - "17": [ - "hhR9ic1Jl2lk0SYZ3d-wnKZl" - ], - "18": [ - "UZ2B9ItzA2joNmVPhe0F7ObI" - ], - "19": [ - "fcfHh3o7LiyWtN9Su7YurLkp" - ], - "20": [ - "0sdx8n4.hubs._kJzkH1R39v" - ] - } - } - }, - "training": { - "strength": { - "0": [ - "j8-neUKN8cFThWTVJC-eyG6y" - ], - "1": [ - "RCCJ-6xF2f~pDpNKyPlynUM." - ], - "2": [ - "MefIX4IWq6NL8ISqmviO.nHI" - ], - "3": [ - "_l4D1hVmAVrGQu2rqMnQHJ23" - ], - "4": [ - "uBf2vkcr_iwX6yxYDG0yWUuL" - ], - "5": [ - "eBT4h.Um1aCfaoVdvOKby30u", - "UDsymcLlhYsMkNRps4dC6brR", - "himeH5zMhLScPW7HfRPEB0VX" - ], - "6": [ - ".J6fCNOMETeH.M.aYrHn3Q1b", - "F7y-2BkA.7wpKXrO1bBijpMF", - "XJ-Mb0X7m8WmMv~sSyeEWWxj" - ], - "7": [ - "DcNw-9EVSJZ88~LDHUjK2qKT", - "7XhYu.MQqNnh.8jBooH4LYcU", - "duRvSMT5IuT437DykfgRssXi" - ], - "8": [ - "JOyjWx0HPuDB~7vmpaUWs26Y", - "R9ND9MlcuP1KWBoZsIA3XR.O", - "H9NJLv_.uq~jrP0u_WRPLgmF" - ], - "9": [ - "8enaUvNPC-eoRfXqv4RkuiXo", - "rfFnEieQjv4I3YmHR_IeyeuF", - "w6biteCxobTh0pc4JDIKlxQh" - ], - "10": [ - "BiTdTiZXTJnoZoSDWfW32md_", - "lin2uLSOMecKrLZEAAB69Szl", - "5LZw_eZ1KAvKNm233CMD3EsA" - ], - "11": [ - "Gg0s.A4TwAXw89UYm.p-7tE1", - "pZZisz3RQcwMcoYttwK_OnMd", - "Pz8UNgv40bEaKTR-ekzdeSCR" - ], - "12": [ - "rcQEZENRkJZxDcFmXClyEha0", - "FGAmFUZ8POdJN-HVwBXZHOjz", - "_ijx2K_tVUWQ2.F04T6PBpYc" - ], - "13": [ - "S83IJthD0o_v.lEw_0EAyoAu", - "fcy0Cc3pZwVXNSNK37YBUXqR", - "ignfYishnL1IT_aZ0mn6fqKj" - ], - "14": [ - "jbyd1tEBwoI8QZ-koU2fV1bK", - "s3fSLsl6MHu7_BBQiJnfbkU1", - ".sMyOy1a0wk1PNGkK9qQ0MCg" - ], - "15": [ - "0.rwYj~OuJJ4I72E7Y.0X3_8", - "fhi2GluYsfk26wEnW~XlwaTF", - "y.Wd0.wWSmXRK_oYcfJm5fPa" - ] - }, - "dexterity": { - "0": [ - "W12cVW6Hhzt4V2KILT7qO7P2" - ], - "1": [ - "ibpMu.e~7MzLsVl2.37LN0nn" - ], - "2": [ - "88N-66tQMcolmS6FU7Uhv.um" - ], - "3": [ - "-eH6od7wn6eWZ_hp7.tYpvou" - ], - "4": [ - "wCj~l9RYoXszHwRLn_.hm~e4" - ], - "5": [ - "px~i35HoH5QsLubNECwLlb3H", - "O4fIclQYr2R76FQJpYL6JVx7", - "qXD9tp.56dQdTY5sUUJ5STdc" - ], - "6": [ - "99ns.~Cy_kQHrXxVJNTJwVdN", - "~zgCvOQhc_DlM7mfbiMC3IlD", - "B2j3KGg8w_bYtEGzRFpLOm3f" - ], - "7": [ - "~AO4vv6EUasj_DNQO9O5IYrs", - "peSDcYi8jKbAtsE_kaMzzqUS", - "F0DicG54QGCfPE_~3hi5Es.1" - ], - "8": [ - "tDMcQ~viU4STEjcA~hosKkSH", - "a3mg0TbFTOOsBESMC4lLSJf9", - "fEGVVEbccv-QiBa1P5-~SBTy" - ], - "9": [ - "Khkd8ZAABcCrC3KJhYEP2YN7", - "acx3nHoQSG-oXmkXdGNxRNB5", - "w~7sP~RuzJPwkk7wjFXGSSI~" - ], - "10": [ - "GFzd1vq2uv1sRimJQhiLCX2v", - "eh8xuYRKi67ki-~7EFmGq1Z9", - "RftNl5AM4pJIhl5UBvSfcxHp" - ], - "11": [ - "LrD.MkAOjdXVIA8R5x_TBx73", - "m~ob~ipvwiPNzda~dSa1PvQ6", - "Wtpz20IH6ltbKxirwMW1D9UF" - ], - "12": [ - "zMPhvKIc8I~2XG.ficPXRzC9", - "q6YvRXPgOJ8phAeMQjCw~q~1", - "sfi_lYlvBEP6yw6Zt0xg_KbV" - ], - "13": [ - "-6I~RD_Q4yYxKV9Uy6tplTly", - "ilFlt8Ns9cpHdK2.qP_rWoy-", - "Lk..IPmTIcrHJAdFkb7ng4Cm" - ], - "14": [ - "Ue.WbmAMBy5DOPTlM-gW7I9B", - "fs3O0r_NPYFshlQ4G5.648nB", - "9YqSgwU5B4jNI3JcqOSW2omc" - ], - "15": [ - "31T.zb1ftaB470Xym.UDW1io", - "U7xAJEVLEtV9lyafQLYzs_ra", - "tw-IZS7e5fz7yR.NiIMo1p.A" - ] - }, - "constitution": { - "0": [ - "1~xcVW.c9h0FIbR2yIaJmfcJ" - ], - "1": [ - "0VGtK9peWdol4xnYSZvpCfz5" - ], - "2": [ - "e.KfHaS0lGxT9~DrkwH6~6kV" - ], - "3": [ - "oMc7kTF3SA5ICMXIL~vLCO-f" - ], - "4": [ - "swPRcNXPyZigHmYb6e8TjhmE" - ], - "5": [ - "hZ-kxHbpdywMUKKHi.XDu72C", - "B.QQ0uaowPqpF5hyKd93n20q", - "~jf-6Vy5qBrzCNsikUZFUdIl" - ], - "6": [ - "u52hCks1HNhRlqnVTPjLc2dd", - "cLsZLcQOm7hzTA8NLLe6Axe.", - "JZYPhjL6x2e11BQ~pu5T~5eV" - ], - "7": [ - "s.t~8fFP_z1r4KOQbdDLxBxT", - "nt2C-DpjE_fQcVjalfhFdAAd", - "WFsPbQaUQorPi9FUhHXOZ3j_" - ], - "8": [ - "I0vJfzKRul3zElR3OCJ5Hizm", - "HdDUp6nd44W3o7SE~g39Qqjs", - "H-5.gwSfS-2vBE~uwvyplLk4" - ], - "9": [ - "KuFW4tE~5zt.RJVQWoAl6b85", - "Dqd23evpfHFdH_Sx_usd26NI", - "HIW33PuQQbVN9BJ1B5lkk7uL" - ], - "10": [ - "ds4LXZH9JuG2Yxw7-khtG7QR", - "gaW90B~YA6L0EaE7pRh~EBwB", - "VyGh7OIm-L2ZSi320x6PL5z2" - ], - "11": [ - "o0LP_.5g.SKB.jXmGz.sfibO", - "z-fOHC479WzDC6RU6bMB_Lqa", - "z_BEitxyMR1D~IQP5xUlnF0w" - ], - "12": [ - "OgDxa~jG3PFmdzsIv24B4_Mv", - "UNDAFI0mdYus_Ny_09RtPxy8", - "-qyrFnrGBGQ6OaAB.IPX7tzn" - ], - "13": [ - "2q4kgFw4n9K5eUe3.m~Z-_ly", - "XcVL.IywGJfn5E0G.9or_s6_", - "6JC5Vw_UJHSP22htvOJfUJ3a" - ], - "14": [ - "wRhLjj4Z0YX8OuWY0ThedmNL", - ".jlY3PzuwoH36Y2U6BZb-0DL", - "SqUu0.a8waL~_eED5d-I~5if" - ], - "15": [ - "AGeZ6zMGYf11DPkYAhLt6q2O", - "rOc4B3ONncgoD7Acioatlno6", - "mLtOIsKd6s9rg~elFPXqZvjM" - ] - }, - "intelligence": { - "0": [ - "zauBDniBwGGWBrzQ~zzDQkNs" - ], - "1": [ - "OadwDYKhWUqeCtrE._ow3zRw" - ], - "2": [ - "c6d5n-BiZo7pqhHX97Q89EwR" - ], - "3": [ - "c5.4_DDj~rJAd3SXrKSA3DAl" - ], - "4": [ - "GxB7Ot4aEvQ2HNN0KhHdGGuB" - ], - "5": [ - "p8TvO4lsKMJzfDz9_wJk1efH", - "o02xmRErsUW_-r8H3ZIHk-Lv", - "YlvP8e2zHZu6pbCKIGUx~lcS" - ], - "6": [ - "hpRd_Ol5MJiNkt3mfu9tvaz_", - "nhT15N.Qootqmh09XKGQLeJD", - ".09khOLbYmPlhLi6ethWWgeM" - ], - "7": [ - "258e2y3d4DnXJ--~Ner~lO-a", - "SoZKoHeQM3LTNzrqk~etzVek", - "1v16B2WpYnp67wsQBy6.1bfo" - ], - "8": [ - "OMzstrn0vRKiSQltQJ3jj55E", - "3mw5crkAGOgj~DTc_cwUSGop", - "Qf0f81Y2YAkACqBUPNV_RI9e" - ], - "9": [ - "3NGAdIdGUYK6LaHWvqCuV_Ok", - "fU_a1FqgglBy28AO6pqB9pnW", - "dBONb-8R1aIDVe1cuQ67zOXQ" - ], - "10": [ - "iBT0jd~Fh4FxX21REVsdrdMz", - "SIBxJX9IA0srr9zpK7~VM.Yl", - "8RJkV_JBRRW-smqC_-xFAgyk" - ], - "11": [ - "XJe1J1vCBqqoU-4p8mVI0YF-", - "aOutZDP_SDkSSqvg.XO3yhnm", - "Ra4jbCo7_FWwSWAcvULs6jte", - "rIL4D8reC.469vYI~pzE0M5h" - ], - "12": [ - "felICZC4lkNxUh9cUO3GxV70", - "AQB89vw-xdWcwYZHMhgl8_TU", - "~FWZbhD_9oJ9KROOD4Q34O-w" - ], - "13": [ - "4hn5ztv9U.W9doMWnNWY0XsL", - "oWmIz5Za_mUMBtsbR.LZLHd7", - "m1JrqbcdW.S8bbgRZt2O6job" - ], - "14": [ - "lobIBFf8FRkcZemR32U7eUfY", - "L8t8W4quxWzZIy35FCSD74Nq", - "-_St1UNfs.AgrceT1SC3.GuZ" - ], - "15": [ - ".n~y_6h2EECm~Ei9jWn3ZwWp", - "X0SLIxTXK3eVYmacJlISjqRH", - "CwYfzbsJ_rARhk4JK1YG37js" - ] - }, - "curiosity": { - "0": [ - "KB7NHR_hzMeNYK62MzH3A6g5" - ], - "1": [ - "HueqqryHZ32uABbqFqHpNFhY" - ], - "2": [ - "1BhXJyEBS~CNJZpAQx2pmjyH" - ], - "3": [ - "-TtT~sDmHb3Td96vSoQ1Zazq" - ], - "4": [ - "2.fcwSpoxMbGDpCjjA8-OtW6", - "om9IaE2jILVItHSeTjEDpI9f" - ], - "5": [ - "yjS~1joFuav-EjaFX79rZFhB", - "GMgMg.qR3orQ8wVeJ3ip.Lsu", - "NGQn~N4Gg.X15EqTa7cX_oEw" - ], - "6": [ - "NsbFnXCgn-e_A3vqh.Kp9BQT", - "Os8d6PMDgGSpTNLR-9YaRMM7", - "uFSClI_i1lrZ1qSEnykayq1J" - ], - "7": [ - "Qf26V_tNbrLMy7KIDyBHjpQV", - "JIzQ12sg.oem3WYfqG5oGlM6", - "ME5tXQpQWgsxWFyecmo3XX.2" - ], - "8": [ - "XGZC4YZFmYXoj7WT.5LYyo6D", - "LTuKieXvRQRvr6fQlrP0cJO6", - "OTMPaeYakKo.M.gZN-HublKL" - ], - "9": [ - "niaMK~9_4_tWB5sUa~XdJrmv", - "zM~5jq~5fqzw8sIsol35OLh4", - "lzqFNAig4Zg.7Og8_2R0p8f6" - ], - "10": [ - "gNQ~ixoUZDVUCml2epQAPtL6", - "~3gn1S4.HryJAgXGk9UoJ.9s", - "g1R7U08mcJwA_lFyeK~csErn" - ], - "11": [ - "3NQU9J4R-pWHyoiHgynro8ck", - "SRWCmrrE885zPtZ2qiaZz8xg", - "Z5MZEts39gHH31tQkT7k8MxN" - ], - "12": [ - "w~~OZ4jKGWYAIvRhBMJp-6Qs", - "JtVVgGRhKzQhCD~S5VNjpeNu", - "7BrH~Y4EWKkLd-TZ.b-C3cJa" - ], - "13": [ - "Yhm7b8IzhbyMWDvsY~f6532c", - "AJWMpNHYTeu9zg17Csk3Xw5R", - "0EIL4wyHpoCfrK6iiqjALDI9" - ], - "14": [ - "VyhUw9-Cuu3C-kqIB~0flbH9", - "-GXznUayirmHWQ0IWDN2pl0O", - "7zSldgjczyLzyL_yhdVaIXwb" - ], - "15": [ - "XxsMUhSsk8xkhLHt-rqxzgPF", - "BdctG5L1kj1VS5lJFgGRGSox", - "w6Q42LWiRC6I_5-9.zf7je~k" - ] - }, - "charisma": { - "0": [ - "b.dl7_mHa089eIAJOAn66uun" - ], - "1": [ - "M.JkJsG3n_WP7Mxy3dg4XcZN" - ], - "2": [ - "rSXFF67GzcN2d0nOyFGv3-r3" - ], - "3": [ - "cebU-qIqKc4jr-um.t7Ws7PL" - ], - "4": [ - "s51mI0eRm-4X0WFhkkQA~rrc" - ], - "5": [ - "nzHl6dLTGvtyHlPkBnPdyx7f", - "L7wDlqXfMZKaa7R-vqkqWyw7", - "U5qbX004Wd43s.Bf1cijM0yz" - ], - "6": [ - "lg3~X6V3-zQku-Y2K6FZFbHG", - "jupHzsDUvzeq-6ngI8x_E~ah", - "XZZlGeVR2ReuQEpEf955eFY8" - ], - "7": [ - "dItvT3wcQRvjkt5J15e4X.qC", - "0O9JvcC2BlPCyeePe.HN.hA9", - "87fJ~bCFTOsfo._ty4ArQVnj" - ], - "8": [ - "AMPgP968t.ei2XmyWbW9e224", - "80Kc.N5Emq.X68kWXTyIExN0", - "hded1k8IMVyk0Ej_F6NBEFVC" - ], - "9": [ - "e4WVV6N9Tg.7Ju2gaS9WuinE", - "N5SGjzHNOdzL7zk4TUQr7xY4", - "tdPqUP-TcA_-rSm4c722O4XT" - ], - "10": [ - "sUHecdlpbgVfJ9q_wGc3._UE", - "Uh.VChtgneshKLPAcH7llxT9", - "pp9ngG12Cdn.3nxFS_HUN04~" - ], - "11": [ - "bCZfFhrXz._MPo.NuVEVAK0q", - "YGrE1ZE0PPB8px24s9l9JflN", - "UQhTBuwT-sMWDXFrs3NFhan." - ], - "12": [ - "~Feb_.H9UtatgcxXn0Bex4XP", - "BdAaK3vr935BKuPhMQZNn3Lw", - "yING5KNv1nDW-zGo6ySg~X04" - ], - "13": [ - "~K_9sktfYCjyjTUPaWPJ0AEw", - "hT9noPWX-iWq-JuE-nzRH3dS", - "z~.ZnAEpmJWN0Ld3ORIEWhZd" - ], - "14": [ - "ZWN4piR9KpIoLu4Y542CyrCI", - "crhn3vmhofkxbnDhvAdr_ra_", - "R0Rxl6jUC~aRBlYo8tf9MKMS" - ], - "15": [ - "LKyt2XdPAT.uyGSO8kxl6WzF", - "65cZp--V3TAiWnC6So2bi51b", - "Wn5T5MwqtOD1wNpSp8xdNoxn" - ] - }, - "psyche": { - "0": [ - "wOtO9WXbGAbQdxIHZr0AIZi9" - ], - "1": [ - "saIHM6dlGIyxs.TBTnTzPD38" - ], - "2": [ - "dblj3kaESH2BiSfpROITPfJx" - ], - "3": [ - "hQhxILFgsZX1gBTzXbDMCk9." - ], - "4": [ - "GiEyYD9yYZfAju5jC4b5HpTs" - ], - "5": [ - "3tp1fMZFKFI2~8EvTgq2jZpl", - "TG.j4a7RZ5QqjqYEfS2~YXMo", - "Cuoj7NC_uwtGLlxgyXdrJLad" - ], - "6": [ - "5azxsV8R2BYQhv3j-zYWngOt", - "~BTiSwf9E473wwUJHwo-7J1m", - "xQlVTUViY4PAZlN2rtv8aiu-" - ], - "7": [ - "DUVTq6ANfGzKynXvT-Wx-crl", - "jpfNFJnbnuWZR58mRRueT58d", - "JRR-Ub4dMveE0-jH_3w3l9Rc" - ], - "8": [ - "oGGdWNB8ToZ5NXPE_kGV8p4p", - "mPT9tW3o.9SYRPDccy5-41ta", - "diR5-ohLwXPMOdOClKJIeZE1" - ], - "9": [ - "8DUl28_I-ZDRLrnhGeqbdeDK", - "Zy72ht1jUMZUbwdIKoavCZej", - "wtFI70Izu_uA660fxU8jGjbv" - ], - "10": [ - "kP8F0IUnvUcO70TWDPfZFPeN", - "VVyvvUS.Q-TpwE2NiTasfx6-", - "qIm-Z~14rxFtRjnqlNw-EwqY" - ], - "11": [ - "U4KDBOS~kIU4OpV2Mo7NuaeK", - ".rt8bslv-XT9zzm8_l9oWlQs", - "lrqH2B_Yp07MzFyi~t7ZTx.w" - ], - "12": [ - "K27CEuHHC92hfFuR_KpukWDO", - "2Kks6gS6l4fRe0eZOv8wagzo", - "hQo044HqC0RX5GX5svNbY0HH" - ], - "13": [ - "whEV0AMDaf8he2C6KojpD0e8", - "e_8jIddxfxjidA6GgylvOQb8", - "-MBcbX1-brvg6lwIeihL9XnG" - ], - "14": [ - "X_2d~lTCVv_kqE0bkUksPsl1", - "zAwgu3PMHMZfWbFsOknZGT8h", - "_R9bzYFawIFao-w2SZTF0B32" - ], - "15": [ - "3kH5uJva96XHGbtFL_dai7jV", - "O_ABpjPXrePwvgBoJGRd5RNW", - "3IJmGUpZo5FOAuMQcCrutEuN" - ] - } - }, - "spells": { - "GblYo7iSPFzBPQ4P46ExHcH~": { - "id": "GblYo7iSPFzBPQ4P46ExHcH~", - "name": "Trait de feu", - "rank": 1, - "type": "precision", - "elements": [ - "fire" - ], - "cost": 3, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Faites un jet d'attaque avec la [[1. Entrainement#La dextérité|dextérité]]. Tire un faisceau de flamme, infligeant 2d8 dégâts de feu en touchant.", - "range": 12 - }, - "h67BgDVLtdrtD-z2AZt-EWBr": { - "id": "h67BgDVLtdrtD-z2AZt-EWBr", - "name": "Echauffement", - "rank": 1, - "type": "knowledge", - "elements": [ - "fire" - ], - "cost": 2, - "speed": "action", - "concentration": false, - "tags": [ - "buff" - ], - "description": "Chauffe à blanc une arme ou un projectile. Jusqu'au début de votre prochain tour, les coups portés avec l'objet infligent 1d6 dégâts supplémentaire. Les dégâts de l'arme deviennent des dégâts de feu.", - "range": 3 - }, - "6aYs6xrgS9GOq_TAG1Tfr4Ku": { - "id": "6aYs6xrgS9GOq_TAG1Tfr4Ku", - "name": "Projection bouillonnante", - "rank": 1, - "type": "precision", - "elements": [ - "fire" - ], - "cost": 6, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Lance un projectile de feu éclatant sur 3 cases de rayon. Chaque personne dans le rayon doit réussir un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]](d10/6 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) ou subit 2d8 dégâts de feu.", - "range": 6 - }, - "RW-98pjYO.O~FjHfYo6vV0T6": { - "id": "RW-98pjYO.O~FjHfYo6vV0T6", - "name": "Corps ardent", - "rank": 1, - "type": "knowledge", - "elements": [ - "fire" - ], - "cost": 6, - "speed": "action", - "concentration": true, - "tags": [ - "damage" - ], - "description": "Pendant 5 tours, toute personne terminant son tour à une case de vous subit 1d10 dégâts de feu.", - "range": "personnal" - }, - "nj_Jvr9myg08KTYEuV5uHzEv": { - "id": "nj_Jvr9myg08KTYEuV5uHzEv", - "name": "Gravure marquante", - "rank": 1, - "type": "knowledge", - "elements": [ - "fire" - ], - "cost": 3, - "speed": 10, - "concentration": false, - "tags": [ - "utilitary" - ], - "description": "Grave une marque discrète sur un objet, restant durant 3 jours ou jusqu'à ce que quelqu'un rentre en contact avec la marque, auquel cas cette dernière lui sera gravée avec une désagréable sensation de brulure. La brulure disparait après 3 jours.", - "range": 0 - }, - "oOC1wsSe7Hq7plZCG~LR2IG.": { - "id": "oOC1wsSe7Hq7plZCG~LR2IG.", - "name": "Embrasement réflexe", - "rank": 1, - "type": "instinct", - "elements": [ - "fire" - ], - "cost": 3, - "speed": "reaction", - "concentration": false, - "tags": [ - "tank" - ], - "description": "Lorsque vous êtes frapper par une arme au corps à corps (hors [[4. Équipement#Les armes naturelles|arme naturelle]]), le bref contact vous permet d'embrasser l'arme adverse. La cible doit réussir un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d8/5 + mod. de [[1. Entrainement#La psyché|psyché]]) de [[1. Entrainement#La constitution|constitution]] ou fait tomber son arme sur sa propre case.", - "range": 0 - }, - "2xrNBPjehQ-u752kq23.hhy5": { - "id": "2xrNBPjehQ-u752kq23.hhy5", - "name": "Protection supérieure", - "rank": 1, - "type": "instinct", - "elements": [ - "ice" - ], - "cost": 3, - "speed": "reaction", - "concentration": false, - "tags": [ - "tank" - ], - "description": "Lorsque vous êtes visé par une attaque, vous créez une couche de glace autour de votre armure, lui permettant de subir l'intégralité des dégâts sur le coup.", - "range": "personnal" - }, - "B2TyVTC9J73m2OOXs0rUjZhI": { - "id": "B2TyVTC9J73m2OOXs0rUjZhI", - "name": "Lames de glace", - "rank": 1, - "type": "precision", - "elements": [ - "ice" - ], - "cost": 3, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Faites un jet d'attaque avec la [[1. Entrainement#La dextérité|dextérité]] en touchant. Tire 2 projectiles infligeant 1d8 dégâts de glace. *Augmenter les dés de dégâts offre un projectile supplémentaire à la place. Chaque projectile demande un jet d'attaque séparé et peut viser une cible différente.*", - "range": 12 - }, - "aDuSw-m6K-mACf8HaW43HgiP": { - "id": "aDuSw-m6K-mACf8HaW43HgiP", - "name": "Glisse gracieuse", - "rank": 1, - "type": "knowledge", - "elements": [ - "ice" - ], - "cost": 2, - "speed": "action", - "concentration": false, - "tags": [ - "movement" - ], - "description": "Crée une fine couche de glace sous vos pieds vous permettant de glisser rapidement. Vous gagnez un bonus de +2 cases de courses et vous doublez le bonus de charge si vous parcourez au moins une fois votre vitesse de course. Vous pouvez gratuitement [[2. Actions en combat#Courir|courir]] ou [[2. Actions en combat#Charger|charger]] après avoir lancer ce sort.", - "range": "personnal" - }, - "Qj3LbuYi-fnLRhLynGdk3-TN": { - "id": "Qj3LbuYi-fnLRhLynGdk3-TN", - "name": "Chaine de foudre", - "rank": 1, - "type": "precision", - "elements": [ - "thunder" - ], - "cost": 3, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Faites un jet d'attaque avec la [[1. Entrainement#Dextérité|dextérité]]. Frappe une cible visible puis rebondit sur jusqu'à 2 autres cibles. Inflige 1d8[[2. Glossaire#Jet explosif|!]] dégâts de foudre.", - "range": 12 - }, - "ft7iynWeBcJAIAVWrk-GvybG": { - "id": "ft7iynWeBcJAIAVWrk-GvybG", - "name": "Vitesse lumière", - "rank": 1, - "type": "knowledge", - "elements": [ - "thunder" - ], - "cost": 2, - "speed": "action", - "concentration": false, - "tags": [ - "movement" - ], - "description": "Se téléporte à 6 cases tant que vous pouvez voir et courir vers la destination.", - "range": "personnal" - }, - "Fabt8kezgDVJAXnm6FbMnqlb": { - "id": "Fabt8kezgDVJAXnm6FbMnqlb", - "name": "Décharge de foudre", - "rank": 1, - "type": "precision", - "elements": [ - "thunder" - ], - "cost": 3, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Faites un jet d'attaque avec la [[1. Entrainement#La dextérité|dextérité]]. Tire une décharge foudroyante d'énergie, infligeant 4d4[[2. Glossaire#Jet explosif|!]] dégâts de foudre.", - "range": 12 - }, - "ez5DOZNlCLOpI2ch_ro96QJ0": { - "id": "ez5DOZNlCLOpI2ch_ro96QJ0", - "name": "Menace statique", - "rank": 1, - "type": "instinct", - "elements": [ - "thunder" - ], - "cost": 5, - "speed": "action", - "concentration": false, - "tags": [ - "debuff" - ], - "description": "Place une zone de puissance electrisante de 2 cases de rayon pendant un tour. Toute personne qui se déplace dans cette zone prends 1d4! dégâts de foudre par case parcouru.", - "range": 6 - }, - "_0T9BB4zyamLrLUv7vYgmYSs": { - "id": "_0T9BB4zyamLrLUv7vYgmYSs", - "name": "Vrombissement assourdissant", - "rank": 1, - "type": "instinct", - "elements": [ - "thunder" - ], - "cost": 3, - "speed": "action", - "concentration": false, - "tags": [ - "debuff" - ], - "description": "Désignez une zone de 2 cases de rayon. Toutes personne dans la zone doit réussir un jet de résistance (d6/4 + mod. de psyché) de constitution ou subit un malus de -3 en compréhension et en représentation.", - "range": 9 - }, - "35wvYOStskofSEiLxEIXPRrQ": { - "id": "35wvYOStskofSEiLxEIXPRrQ", - "name": "Pilier de force", - "rank": 1, - "type": "precision", - "elements": [ - "earth" - ], - "cost": 2, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Faites un jet d'attaque avec la [[1. Entrainement#La dextérité|dextérité]]. Un pilier de matière est extirpé du sol pour aller frapper la cible, qui est alors déplacée d'une case. Si la cible est propulsée contre un mur, elle subit alors 3d12 dégâts contondant.", - "range": 6 - }, - "KqIgmbz4gA8EsikVp~A5WlTs": { - "id": "KqIgmbz4gA8EsikVp~A5WlTs", - "name": "Choc de roche", - "rank": 1, - "type": "precision", - "elements": [ - "earth" - ], - "cost": 3, - "speed": "action", - "concentration": false, - "tags": [ - "debuff" - ], - "description": "Faites un jet d'attaque avec la [[1. Entrainement#La dextérité|dextérité]]. Propulse un projectile de matière sur la cible, infligeant 1d12 dégâts contondant en touchant, ainsi qu'un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/5 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) à l'[[2. Liste des effets#L'hébètement|hébètement]].", - "range": 6 - }, - "t0ZsKedOgZg7dnm95.nxPiLV": { - "id": "t0ZsKedOgZg7dnm95.nxPiLV", - "name": "Bouclier tortue", - "rank": 1, - "type": "knowledge", - "elements": [ - "earth" - ], - "cost": 3, - "speed": "action", - "concentration": true, - "tags": [ - "tank" - ], - "description": "Durant 1 minute, vous gagnez un bonus de 2 au blocage, mais subissez également un malus de 2 à l'esquive et perdez 2 cases de vitesse de course.", - "range": "personnal" - }, - "gXky.hJGUbhNX~AsFSJfh0L.": { - "id": "gXky.hJGUbhNX~AsFSJfh0L.", - "name": "Peau de pierre", - "rank": 1, - "type": "instinct", - "elements": [ - "earth" - ], - "cost": 3, - "speed": "reaction", - "concentration": false, - "tags": [ - "tank" - ], - "description": "Vous gagnez une résistance aux dégâts physiques jusqu'au début de votre prochain tour.", - "range": "personnal" - }, - "e8W4nj4p4OQ9maoZbfK.FP2a": { - "id": "e8W4nj4p4OQ9maoZbfK.FP2a", - "name": "Rafistolage", - "rank": 1, - "type": "knowledge", - "elements": [ - "earth" - ], - "cost": 4, - "speed": 10, - "concentration": false, - "tags": [ - "utilitary" - ], - "description": "Vous rafistolez sommairement une armure abimée, lui faisant récupérer 2d10 point de vie pour 4 mana. Vous ne pouvez la réparer que 2 fois avec ce sort avant de devoir la réparer avec des procédés non magique. Cependant, certaines armures magiques ne peuvent être réparer qu'avec ce sort.", - "range": 0 - }, - "UJm8zC7T27vAgOBVGhoAW~yd": { - "id": "UJm8zC7T27vAgOBVGhoAW~yd", - "name": "Enchantement mineur", - "rank": 1, - "type": "knowledge", - "elements": [ - "arcana" - ], - "cost": 2, - "speed": "action", - "concentration": false, - "tags": [ - "buff" - ], - "description": "Condense de l'énergie magique dans une arme ou un projectile sur vous. Vous faites une attaque immédiatement après avoir lancé ce sort sans dépenser d'action, infligeant 1d8 dégâts supplémentaire. Les dégâts de l'arme deviennent magique.", - "range": "personnal" - }, - "UVhSUDaWFOdfhsIBxby8vFMr": { - "id": "UVhSUDaWFOdfhsIBxby8vFMr", - "name": "Rupture de force", - "rank": 1, - "type": "knowledge", - "elements": [ - "arcana" - ], - "cost": 5, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Faites un jet d'attaque avec l'[[1. Entrainement#L'intelligence|intelligence]]. Vous condensez une puissante énergie magique qui est propulsée directement sur votre cible. Vous lancez 2d20 et prenez le plus haut résultat pour infliger des dégâts magique. *Avoir un [[2. Glossaire#Avantage et désavantage|avantage]] **aux dégâts** permet de lancer un autre d20.* *Augmenter les dégâts de ce sort permet d'infliger 5 dégâts magique supplémentaire.*", - "range": 6 - }, - "pqEBQpIY-qn1nTPPp78iU5Ab": { - "id": "pqEBQpIY-qn1nTPPp78iU5Ab", - "name": "Essence magique", - "rank": 1, - "type": "knowledge", - "elements": [ - "arcana" - ], - "cost": 2, - "speed": 1, - "concentration": false, - "tags": [ - "utilitary" - ], - "description": "Vous êtes capable d'identifier toutes les composantes d'un sort, d'un enchantement ou d'un objet magique. ", - "range": 0 - }, - "w6ZHn0SF5AbCE~zjshlgqjYg": { - "id": "w6ZHn0SF5AbCE~zjshlgqjYg", - "name": "Vision arcanique", - "rank": 1, - "type": "knowledge", - "elements": [ - "arcana" - ], - "cost": 3, - "speed": 1, - "concentration": true, - "tags": [ - "utilitary" - ], - "description": "Pendant 10 minutes, vous pouvez percevoir toute trace de magie sous forme de tache bleutée laissant une faible persistance sur votre rétine. ", - "range": "personnal" - }, - "sFb7eukgz.d~P-W~BPHrAFjD": { - "id": "sFb7eukgz.d~P-W~BPHrAFjD", - "name": "Foulée aérienne", - "rank": 1, - "type": "knowledge", - "elements": [ - "air" - ], - "cost": 3, - "speed": "action", - "concentration": false, - "tags": [ - "buff" - ], - "description": "La vitesse de course de votre cible augmente de 2 cases pendant 1 minute. Elle gagne également un bonus de +1 à l'esquive.", - "range": 12 - }, - ".tlEElWLaSgcmEo6sE7MRdN2": { - "id": ".tlEElWLaSgcmEo6sE7MRdN2", - "name": "Pression forcée", - "rank": 1, - "type": "precision", - "elements": [ - "air" - ], - "cost": 5, - "speed": "action", - "concentration": false, - "tags": [ - "movement" - ], - "description": "Crée une imposante colonne d'air descendent de 3 cases de rayon sur 12 cases de haut à 18 cases de vous. Les créatures à l'intérieur ont un malus de 1 à l'esquive. Les créatures volantes chutent de 3 cases par tour. Dure 5 tours.", - "range": 18 - }, - "7U2nazV8-ug.h7ZtxNxeB87O": { - "id": "7U2nazV8-ug.h7ZtxNxeB87O", - "name": "Poids plume", - "rank": 1, - "type": "knowledge", - "elements": [ - "air" - ], - "cost": 2, - "speed": "action", - "concentration": true, - "tags": [ - "utilitary" - ], - "description": "Réduit le poids d'un objet à un dixième de son poids d'origine pendant 1 minute. Fonctionne sur des objets inertes allant jusqu'à 500kg. ", - "range": 0 - }, - "-t-ClbF4As8E3ucrIxhZeHoM": { - "id": "-t-ClbF4As8E3ucrIxhZeHoM", - "name": "Insaisissable", - "rank": 1, - "type": "precision", - "elements": [ - "air" - ], - "cost": 2, - "speed": "action", - "concentration": false, - "tags": [ - "buff" - ], - "description": "Jusqu'à la fin de votre prochain tour, vous imposez un [[2. Glossaire#Avantage et désavantage|désavantage]] à toute personne qui essaye de vous [[2. Actions en combat#Contraindre|contraindre]].", - "range": "personnal" - }, - "zio-htoLXs.jqMK1Qa531rGc": { - "id": "zio-htoLXs.jqMK1Qa531rGc", - "name": "Conservation", - "rank": 1, - "type": "knowledge", - "elements": [ - "nature" - ], - "cost": 2, - "speed": 1, - "concentration": false, - "tags": [ - "utilitary" - ], - "description": "Permet à jusqu'à 5 herbes ou préparations médicinales de se conserver 1 jour de plus. *Ne peux être utilisé qu'une seule fois par herbe/préparation.*", - "range": 0 - }, - "-ZVQ5DJO_V3hWYpZPdutOkj5": { - "id": "-ZVQ5DJO_V3hWYpZPdutOkj5", - "name": "Echange d'énergie", - "rank": 1, - "type": "instinct", - "elements": [ - "nature" - ], - "cost": 3, - "speed": "action", - "concentration": false, - "tags": [ - "support" - ], - "description": "Vous récupérez un point de fatigue temporaire de la cible que vous touchez.", - "range": 0 - }, - "4m~DxIiFfVyyUxo5B2B_f8hl": { - "id": "4m~DxIiFfVyyUxo5B2B_f8hl", - "name": "Corrosion", - "rank": 1, - "type": "precision", - "elements": [ - "nature" - ], - "cost": 3, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Faites un jet d'attaque avec la [[1. Entrainement#La dextérité|dextérité]]. Inflige 2d8+2 dégâts magique à l'armure de la cible.", - "range": 9 - }, - "U7Vr7BGk.ts5Kc~RWG~SscTG": { - "id": "U7Vr7BGk.ts5Kc~RWG~SscTG", - "name": "Appel de la nature", - "rank": 1, - "type": "instinct", - "elements": [ - "nature" - ], - "cost": 2, - "speed": "action", - "concentration": false, - "tags": [ - "support" - ], - "description": "Vous vous [[1. Aspect#Transformations|transformez]] immédiatement sans avoir à faire de jet. Après 5 tours, vous reprenez forme humaine et ne pouvez plus vous transformez pendant 5 tours.", - "range": "personnal" - }, - "EBtFqcvlVSoNl6TCNhZ~SU22": { - "id": "EBtFqcvlVSoNl6TCNhZ~SU22", - "name": "Absorption radieuse", - "rank": 1, - "type": "knowledge", - "elements": [ - "light" - ], - "cost": 3, - "speed": "action", - "concentration": true, - "tags": [ - "support" - ], - "description": "Absorbe la lumière d'une zone de 4 cases de rayon, la faisant apparaitre comme plus sombre durant 1 minute. ", - "range": 9 - }, - "iLNuK62tfr5MuLmznuQzWLaA": { - "id": "iLNuK62tfr5MuLmznuQzWLaA", - "name": "Orbe de lumière", - "rank": 1, - "type": "knowledge", - "elements": [ - "light" - ], - "cost": 2, - "speed": "action", - "concentration": false, - "tags": [ - "utilitary" - ], - "description": "Fait apparaitre une boule de lumière immatérielle illuminant d'une lumière visible à 12 cases. Peut être bougée de 6 cases avec une action libre.", - "range": 6 - }, - "8GHtelO~OQG0z7XL1OdrY520": { - "id": "8GHtelO~OQG0z7XL1OdrY520", - "name": "Pas des ombres", - "rank": 1, - "type": "instinct", - "elements": [ - "light" - ], - "cost": 4, - "speed": "action", - "concentration": false, - "tags": [ - "movement" - ], - "description": "Si vous êtes dans une zone de noir total, vous pouvez vous téléporter dans n'importe quelle autre zone de noir total à 9 cases.", - "range": "personnal" - }, - "DQPv0baz-B3SEkYW9Qb1bcm9": { - "id": "DQPv0baz-B3SEkYW9Qb1bcm9", - "name": "Visions de terreur", - "rank": 1, - "type": "instinct", - "elements": [ - "psyche" - ], - "cost": 6, - "speed": "action", - "concentration": false, - "tags": [ - "debuff" - ], - "description": "Envenime l'esprit de la cible, brouillant sa perception de la réalité et lui faisant voir des images subliminales de chaos. La cible fait un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d8/4 + mod. de psyché) à la [[2. Liste des effets#Apeuré|peur]].", - "range": 3 - }, - "~JtJsXxzr13K3wZi8vC36NlJ": { - "id": "~JtJsXxzr13K3wZi8vC36NlJ", - "name": "Boule de feu", - "rank": 2, - "type": "precision", - "elements": [ - "fire" - ], - "cost": 8, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Lance une boule de feu éclatant sur 4 cases de rayon. Chaque personne dans le rayon doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/6 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) aux [[1. Magie#Les sorts de précision|sorts de précision]] ou subit 4d10 dégâts de [[4. Les types de dégâts#Feu|feu]].", - "range": 18 - }, - "vZy-cK2-Il8VGPnAtV64mKRE": { - "id": "vZy-cK2-Il8VGPnAtV64mKRE", - "name": "Manteau de flamme", - "rank": 2, - "type": "knowledge", - "elements": [ - "fire" - ], - "cost": 6, - "speed": "action", - "concentration": true, - "tags": [ - "damage" - ], - "description": "Vous vous entourez d'un manteau de flamme pendant 1 minute. Tant que vous maintenez les flammes, vous subissez 1d4 dégâts de [[4. Les types de dégâts#Feu|feu]] et avez une [[1. Combat#Résistances et vulnérabilités|résistance]] aux dégâts de [[4. Les types de dégâts#Glace|glace]]. En un point d'action, vous pouvez mettre fin au sort en expulsant les flammes à 2 cases de vous, imposant un jet de résistance aux [[1. Magie#Les sorts de savoir|sorts de savoir]] (d4/3 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) à toute personne dans la zone qui subissent alors 2d10 de dégâts de [[4. Les types de dégâts#Feu|feu]] en cas d'échec.", - "range": "personnal" - }, - "E3Zsg~ECeNyYs.N2K~MsnS~r": { - "id": "E3Zsg~ECeNyYs.N2K~MsnS~r", - "name": "Lance de givre", - "rank": 2, - "type": "knowledge", - "elements": [ - "ice" - ], - "cost": 3, - "speed": "action", - "concentration": false, - "tags": [ - "buff" - ], - "description": "Une lame de glace vient grandir le long d'une arme que vous touchez. Augmente la portée de l'arme d'une case. L'extension inflige des dégâts tranchants. Dure 1 min, casse après 8 coups **réussis**.", - "range": 0 - }, - "DL7QT3AcPp~fpxYL.S5IlUiq": { - "id": "DL7QT3AcPp~fpxYL.S5IlUiq", - "name": "Cône de givre", - "rank": 2, - "type": "precision", - "elements": [ - "ice" - ], - "cost": 8, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Vous faites s'abattre un cône de givre sur vos cible. Chaque personne dans un cône de 6 cases (60°) doit réussir un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/6 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) aux [[1. Magie#Les sorts de précision|sorts de précision]] ou subit 5d8 dégâts de [[4. Les types de dégâts#Glace|glace]].", - "range": 12 - }, - "q8A1gAdHf8BYSE_x3ne0dreY": { - "id": "q8A1gAdHf8BYSE_x3ne0dreY", - "name": "Gel encombrant", - "rank": 2, - "type": "instinct", - "elements": [ - "ice" - ], - "cost": 5, - "speed": "action", - "concentration": false, - "tags": [ - "debuff" - ], - "description": "Vous tentez de geler les jambes de votre cible. La cible doit faire un jet de résistance (d8/5 + mod. de [[1. Entrainement#La psyché|psyché]]) aux [[1. Magie#Les sorts instinctif|sorts d'instinct]] ou est [[2. Liste des effets#Agrippé|agrippée]] durant 3 tours. Vous ne pouvez pas vous déplacer malgré la contrainte.", - "range": 3 - }, - "lQIJZw6ZaAkbApUtp-fp9TDM": { - "id": "lQIJZw6ZaAkbApUtp-fp9TDM", - "name": "Piège de cristal", - "rank": 2, - "type": "knowledge", - "elements": [ - "ice" - ], - "cost": 6, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Vous placez une mine de glace sur une case inoccupée. Lorsqu'elle subit le moindre dégât, elle explose sur 2 cases et inflige 3d6 de dégâts [[4. Les types de dégâts#Perçant|perçant]]. Si un personnage marche dessus, il subit 4d8 de dégâts [[4. Les types de dégâts#Perçant|perçant]] à la place.", - "range": 12 - }, - ".0hi~cPMv6PIe9bFpijW-0iL": { - "id": ".0hi~cPMv6PIe9bFpijW-0iL", - "name": "Téléportation", - "rank": 2, - "type": "instinct", - "elements": [ - "thunder" - ], - "cost": 4, - "speed": "action", - "concentration": false, - "tags": [ - "movement" - ], - "description": "Se téléporte à un point visible à 9 cases max.", - "range": "personnal" - }, - "of~cPXqE-mcIT0Es4yvvzrsd": { - "id": "of~cPXqE-mcIT0Es4yvvzrsd", - "name": "Foudroiement", - "rank": 2, - "type": "precision", - "elements": [ - "thunder" - ], - "cost": 8, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Tire un trait de foudre vrombissant sur 12 cases en partant de votre position. Chaque personne sur la ligne doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/6 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) aux [[1. Magie#Les sorts de précision|sorts de précision]] ou subit 10d4! dégâts de foudre.", - "range": "personnal" - }, - "OKism-nbNGGlkA96y6ZOkgps": { - "id": "OKism-nbNGGlkA96y6ZOkgps", - "name": "Choc auditif", - "rank": 2, - "type": "instinct", - "elements": [ - "thunder" - ], - "cost": 4, - "speed": "action", - "concentration": false, - "tags": [ - "debuff" - ], - "description": "Désignez une zone de 2 cases de rayon. Toutes personne dans la zone doit réussir un jet de résistance (d10/6 + mod. de psyché) de constitution ou devient sourd pendant 2 tours.", - "range": 6 - }, - "oeY_q~eaOYx.QNlAe.kSin3F": { - "id": "oeY_q~eaOYx.QNlAe.kSin3F", - "name": "Aura statique", - "rank": 2, - "type": "knowledge", - "elements": [ - "thunder" - ], - "cost": 6, - "speed": "action", - "concentration": true, - "tags": [ - "damage" - ], - "description": "Génère un champ de foudre statique autour de vous pendant 1 minute. Toute personne qui cours à 2 cases de vous reçoit un choc électrique de 1d6[[2. Glossaire#Jet explosif|!]] dégâts de [[4. Les types de dégâts#Foudre|foudre]].", - "range": "personnal" - }, - "c2nnDulyNmb42RRBBlNUlrcC": { - "id": "c2nnDulyNmb42RRBBlNUlrcC", - "name": "Lame de roc", - "rank": 2, - "type": "knowledge", - "elements": [ - "earth" - ], - "cost": 5, - "speed": "action", - "concentration": true, - "tags": [ - "support" - ], - "description": "Fait apparaitre une myriade de petites pierres flottantes qui forment une ligne de 6 cases de long pour 3 lignes de haut. Tout le monde peut passer au travers mais les projectiles et sorts de précisions qui le traversent voit leur dé de dégâts réduit de 1 niveau. %% Important, pas de limite de durée %%", - "range": 6 - }, - "xfcL_VTYRN3ZSAcKmYAX0HhQ": { - "id": "xfcL_VTYRN3ZSAcKmYAX0HhQ", - "name": "Torgnole rocailleuse", - "rank": 2, - "type": "precision", - "elements": [ - "earth" - ], - "cost": 4, - "speed": "action", - "concentration": false, - "tags": [ - "buff" - ], - "description": "Durant 1 minute, vos [[4. Équipement#Les armes naturelles|armes naturelles]] se recouvrent de roches, infligeant des dégâts supplémentaires égal à votre mod. d'intelligence. A chaque coup porté (réussi comme raté), les dégâts décroient d'un point jusqu'à arrivée à 0.", - "range": "personnal" - }, - "6xS~lNhdoEjk7CXeuP76rkd9": { - "id": "6xS~lNhdoEjk7CXeuP76rkd9", - "name": "Faiblesse d'éther", - "rank": 2, - "type": "instinct", - "elements": [ - "arcana" - ], - "cost": 5, - "speed": "action", - "concentration": false, - "tags": [ - "debuff" - ], - "description": "Votre cible doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d4/3 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) à l'[[2. Liste des effets#Influencé|influence]]. En cas d'échec, elle perds 2d4[[2. Glossaire#Jet explosif|!]] mana.", - "range": 6 - }, - "SlIiwKBVtcl_vItUhv8PNy2X": { - "id": "SlIiwKBVtcl_vItUhv8PNy2X", - "name": "Télékinésie", - "rank": 2, - "type": "knowledge", - "elements": [ - "arcana" - ], - "cost": 3, - "speed": "action", - "concentration": true, - "tags": [ - "utilitary" - ], - "description": "Vous êtes capable de soulever des objets allant jusqu'à votre mod. d'[[1. Entrainement#L'intelligenc|intelligence]] en kilogrammes. Vous pouvez les déplacer de 2 cases par point d'action, jusqu'à une distance de 6 cases de vous. Vous n'avez cependant pas la délicatesse requise pour manier des armes.", - "range": 6 - }, - "4jnnkijgq2FOe0qE3zoASoyS": { - "id": "4jnnkijgq2FOe0qE3zoASoyS", - "name": "Enchantement dense", - "rank": 2, - "type": "knowledge", - "elements": [ - "arcana" - ], - "cost": 3, - "speed": "action", - "concentration": false, - "tags": [ - "buff" - ], - "description": "Condense de l'énergie magique dans toutes les arme ou projectiles sur vous. Vous faites une attaque immédiatement après avoir lancé ce sort sans dépenser d'action, avec chaque arme infligeant 1d8 dégâts supplémentaire. Les dégâts de l'arme deviennent magique.", - "range": "personnal" - }, - "Z79jPgxFKuyphT2trkztbTGQ": { - "id": "Z79jPgxFKuyphT2trkztbTGQ", - "name": "Enchantement tenace", - "rank": 2, - "type": "knowledge", - "elements": [ - "arcana" - ], - "cost": 4, - "speed": "action", - "concentration": false, - "tags": [ - "buff" - ], - "description": "Condense de l'énergie magique dans une arme sur vous *jusqu'à la fin de votre prochain tour*. Vous faites une attaque immédiatement après avoir lancé ce sort sans dépenser d'action, infligeant 1d8 dégâts supplémentaire. Les dégâts de l'arme deviennent magique.", - "range": "personnal" - }, - "pKQvYzHc_dtW-v8~0i3o0Gsh": { - "id": "pKQvYzHc_dtW-v8~0i3o0Gsh", - "name": "Partage d'esprit", - "rank": 2, - "type": "knowledge", - "elements": [ - "arcana" - ], - "cost": 5, - "speed": "action", - "concentration": true, - "tags": [ - "support" - ], - "description": "Vous vous liez à un allié visible à 3 cases pendant 1 minute. Tant que vous vous concentrez sur le sort, vous et votre allié gagnez un bonus de +2 à la concentration et aux [[3. Résistance aux chocs#Le jet de résistance|jets de résistance]] d'[[1. Entrainement#L'intelligence|intelligence]] et de [[1. Entrainement#La psyché|psyché]], qu'importe la distance. Cependant, dès que l'un des deux subit des dégâts, les deux doivent **réussir** un [[1. Magie#La concentration|jet de concentration]] pour maintenir ce sort.", - "range": 3 - }, - "axXVCRIkq3Vcg6O9QPk8Pqyf": { - "id": "axXVCRIkq3Vcg6O9QPk8Pqyf", - "name": "Air chaotique", - "rank": 2, - "type": "knowledge", - "elements": [ - "air" - ], - "cost": 7, - "speed": "action", - "concentration": true, - "tags": [ - "debuff" - ], - "description": "Vous générez un vent chaotique dans un cylindre de 4 cases de rayon sur 6 cases de hauteur pendant 1 minute. Toute personne dans la zone doit se déplacer une fois par tour pour contrebalancer les puissantes rafales ou subira un malus de -2 à ces jets (hors [[1. Magie#Les sorts instinctif|sort d'instinct]]).", - "range": 9 - }, - "WhWi~D8naVx8pWnER~hpNgTs": { - "id": "WhWi~D8naVx8pWnER~hpNgTs", - "name": "Bénédiction des vents", - "rank": 2, - "type": "precision", - "elements": [ - "air" - ], - "cost": 4, - "speed": "action", - "concentration": false, - "tags": [ - "buff" - ], - "description": "Vous bénissez temporairement un arc avec la magie des vents pour les 3 prochaines attaques. Les flèches tirée par cet arc ont une vélocité accrue, les portée sont doublée et vous avez un bonus de +2 pour toucher à moyenne distance.", - "range": 3 - }, - "MYb0UE9bgAoQX7L7DxMRhSyX": { - "id": "MYb0UE9bgAoQX7L7DxMRhSyX", - "name": "Pression descendante", - "rank": 2, - "type": "precision", - "elements": [ - "air" - ], - "cost": 5, - "speed": "action", - "concentration": false, - "tags": [ - "movement" - ], - "description": "Choisissez une cible volante visible à portée. Votre cible doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/6 + mod. de [[1. Entrainement#La dextérité|dextérité]]) aux [[1. Magie#Les sorts de précision|sorts de précision]]. En cas d'échec, elle voit sa vitesse de vol réduite de 12 cases.", - "range": 18 - }, - "zBPmqpWRsELXWAX8YHZOon6M": { - "id": "zBPmqpWRsELXWAX8YHZOon6M", - "name": "Bourrasque opposante", - "rank": 2, - "type": "instinct", - "elements": [ - "air" - ], - "cost": 4, - "speed": "reaction", - "concentration": false, - "tags": [ - "tank" - ], - "description": "Vous pouvez lancer ce sort lorsque vous êtes ciblé par une attaque au corps à corps. Faites un jet de [[1. Magie#Les sorts instinctif|sort instinctif]], si vous faites un meilleur score que l'attaque de votre attaquant, vous lui faites rater son attaque. Cependant, si vous ne parvenez pas à bloquer son attaque, il gagne un niveau de dé de dégâts sur son attaque. %% À vérifier %%", - "range": "personnal" - }, - "0rL.zietk2zUXhDZ4l5Ky7Ls": { - "id": "0rL.zietk2zUXhDZ4l5Ky7Ls", - "name": "Epuisement spontané", - "rank": 2, - "type": "knowledge", - "elements": [ - "nature" - ], - "cost": 6, - "speed": "action", - "concentration": false, - "tags": [ - "debuff" - ], - "description": "Votre cible doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d8/5 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) aux [[1. Magie#Les sorts de savoir|sorts de savoir]]. En cas d'échec, elle subit un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]].", - "range": 3 - }, - "jiBv5~fYzfRM~4p4Q477AQTY": { - "id": "jiBv5~fYzfRM~4p4Q477AQTY", - "name": "Echange d'énergie supérieur", - "rank": 2, - "type": "instinct", - "elements": [ - "nature" - ], - "cost": 5, - "speed": "reaction", - "concentration": false, - "tags": [ - "support" - ], - "description": "Vous récupérez un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]] de votre cible.", - "range": 0 - }, - "AxxKbG3N2LtqA7Ku.pogIDa_": { - "id": "AxxKbG3N2LtqA7Ku.pogIDa_", - "name": "Vision dans le noir", - "rank": 2, - "type": "knowledge", - "elements": [ - "light" - ], - "cost": 4, - "speed": "action", - "concentration": false, - "tags": [ - "utilitary" - ], - "description": "Vous gagnez pendant 1 minute une vision dans le noir à 12 cases.", - "range": "personnal" - }, - "FYEPwSaAWpOMeCpOZlFQMdly": { - "id": "FYEPwSaAWpOMeCpOZlFQMdly", - "name": "Apaisement", - "rank": 2, - "type": "knowledge", - "elements": [ - "psyche" - ], - "cost": 3, - "speed": "action", - "concentration": false, - "tags": [ - "support" - ], - "description": "En touchant la cible, guérit l'influence, le charme et la peur, mais inflige un malus de -1 aux jets de résistance de défense pour ces effets durant 3 tours.", - "range": "personnal" - }, - "cSqyGkhFJvU.HW0wIQWvGKKs": { - "id": "cSqyGkhFJvU.HW0wIQWvGKKs", - "name": "Painshock", - "rank": 2, - "type": "instinct", - "elements": [ - "psyche" - ], - "cost": 6, - "speed": "action", - "concentration": false, - "tags": [ - "debuff" - ], - "description": "*Ne fonctionne que si la cible touchée à subit des dégâts depuis votre dernier tour.* Vous touchez une plaie et intensifiez la douleur à l'extrême. La cible doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/5 + mod. d'[[1. Entrainement#L'intelligence|intelligence]] + 1 par 10% de vie perdu au tour précédent) à l'[[2. Liste des effets#L'hébètement|hébètement]]. ", - "range": 0 - }, - "8w6huOhDXH80MnY~WXOqbwGe": { - "id": "8w6huOhDXH80MnY~WXOqbwGe", - "name": "Perturbateur", - "rank": 2, - "type": "instinct", - "elements": [ - "psyche" - ], - "cost": 4, - "speed": "reaction", - "concentration": false, - "tags": [ - "debuff" - ], - "description": "Vous pouvez perturber les flux magiques d'un lanceur de sort que vous voyez à 9 cases pour lui imposer un malus de 3 à son lancer de sort en cours.", - "range": 0 - }, - "3fkbiUGK0_2zf69rLPnsF5Yp": { - "id": "3fkbiUGK0_2zf69rLPnsF5Yp", - "name": "Tourbillon de braise", - "rank": 3, - "type": "knowledge", - "elements": [ - "fire" - ], - "cost": 6, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Fait apparaitre une tornade de braises ardente de 2 cases de rayon. Chaque tour, vous pouvez la faire bouger de 2 cases pour 1 point d'action. Toute personne commençant son tour dans la tornade subit 2d8 dégâts de feu.", - "range": 9 - }, - "fftTuHifl.8ZldwyoUDEisf0": { - "id": "fftTuHifl.8ZldwyoUDEisf0", - "name": "Armure frigorifique", - "rank": 3, - "type": "precision", - "elements": [ - "ice" - ], - "cost": 5, - "speed": "action", - "concentration": false, - "tags": [ - "tank" - ], - "description": "Vous offrez une [[4. Les types de dégâts#Résistances et vulnérabilités|résistance]] au [[4. Les types de dégâts#Feu|feu]] ainsi qu'une armure de 20 PV (-5 PV) à votre cible. Votre cible voit sa vitesse de course réduite de 2 cases.", - "range": 9 - }, - "6YTJT0Dzq09xMPb4O4Ri2K3N": { - "id": "6YTJT0Dzq09xMPb4O4Ri2K3N", - "name": "Tempête de givre", - "rank": 3, - "type": "knowledge", - "elements": [ - "ice" - ], - "cost": 6, - "speed": "action", - "concentration": true, - "tags": [ - "debuff" - ], - "description": "Fait apparaitre une tempête de givre localisée de 6 cases de rayon. Chaque tour, vous pouvez la faire bouger de 2 cases pour 1 point d'action. Toute personne dans la tempête ne peut pas voir à l'extérieur, est [[2. Liste des effets#Sourd|assourdi]] par la bruit de la tempête et voit sa vitesse de course réduite de 2 cases.", - "range": 6 - }, - "8mKZx5y9OxnjpVHPVKqrPrSJ": { - "id": "8mKZx5y9OxnjpVHPVKqrPrSJ", - "name": "Engourdissement", - "rank": 3, - "type": "instinct", - "elements": [ - "ice" - ], - "cost": 5, - "speed": "action", - "concentration": false, - "tags": [ - "debuff" - ], - "description": "La cible doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/6 + mod. de [[1. Entrainement#La psyché|psyché]]) aux [[1. Magie#Les sorts instinctif|sorts d'instinct]], divisant sa vitesse par 2 et lui imposant un malus de 3 pour attaquer avec des armes en cas d'échec.", - "range": 6 - }, - "PymlLIj2j15fl3EAphPHGt~1": { - "id": "PymlLIj2j15fl3EAphPHGt~1", - "name": "Permutation", - "rank": 3, - "type": "instinct", - "elements": [ - "thunder" - ], - "cost": 5, - "speed": "reaction", - "concentration": false, - "tags": [ - "movement" - ], - "description": "Vous et votre cible permutez de place. Si votre cible n'est pas consentante, elle peut réussir un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/6 + mod. de [[1. Entrainement#La psyché|psyché]]) de [[1. Entrainement#La psyché|psyché]] pour ne pas être permuter.", - "range": 6 - }, - "kz3w1p0JPERcUfpdrYReylO2": { - "id": "kz3w1p0JPERcUfpdrYReylO2", - "name": "Foudroiement energetique", - "rank": 3, - "type": "knowledge", - "elements": [ - "thunder" - ], - "cost": 7, - "speed": "action", - "concentration": true, - "tags": [ - "buff" - ], - "description": "Durant 1 minute, la cible touchée gagne un point d'action. Cependant, elle subit 2d4[[2. Glossaire#Jet explosif|!]] dégâts de [[4. Les types de dégâts#Foudre|foudre]] en le dépensant.", - "range": 0 - }, - "G8apQ4-HtLIC9oQ0Zw7lM3YJ": { - "id": "G8apQ4-HtLIC9oQ0Zw7lM3YJ", - "name": "Orbe de chaos", - "rank": 3, - "type": "precision", - "elements": [ - "thunder" - ], - "cost": 9, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Fait apparaitre une orbe de foudre d'une case. Chaque tour pendant 1 minute, à l'initiative de l'environnement, l'orbe lance un d4 pour choisir un point cardinal. Chaque personne dans un cône de 6 cases (90°) dans cette direction doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/7 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) aux [[1. Magie#Les sorts de précision|sorts de précision]] ou subit 6d6[[2. Glossaire#Jet explosif|!]] dégâts de foudre.", - "range": 12 - }, - "Hk1m6mRmab4ffSFd04Lznnad": { - "id": "Hk1m6mRmab4ffSFd04Lznnad", - "name": "Erection de matière", - "rank": 3, - "type": "knowledge", - "elements": [ - "earth" - ], - "cost": 8, - "speed": "action", - "concentration": true, - "tags": [ - "damage" - ], - "description": "Vous désignez une zone de 3 cases de rayon. Tout les tours, vous pouvez utiliser un point d'action pour faire sortir un pilier de terre dans une case libre de la zone désignée. Faites un jet de [[1. Entrainement#La dextérité|dextérité]]. Le pilier inflige 1d12 dégâts [[4. Les types de dégâts#Contondant|contondant]] et déplace la cible d'une case s'il touche. Il occupe cette case durant 3 tours avant de se désintégrer.", - "range": 9 - }, - "lOtp-CEihXXiHzZtc7mPyV65": { - "id": "lOtp-CEihXXiHzZtc7mPyV65", - "name": "Densité tranchante", - "rank": 3, - "type": "precision", - "elements": [ - "earth" - ], - "cost": 8, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Vous érigez 6 piliers de roche tranchante dans une zone de 2 cases de rayon. Jusqu'à 4 peuvent être placé sur la même case. Vous faites un jet d'attaque de [[1. Entrainement#La dextérité|dextérité]] par **case**. Un pilier inflige 1d12 dégâts [[4. Les types de dégâts#Tranchant|tranchant]].", - "range": 9 - }, - "m05yjza8dPN795jbs1_9zZLy": { - "id": "m05yjza8dPN795jbs1_9zZLy", - "name": "Protection suprême", - "rank": 3, - "type": "knowledge", - "elements": [ - "earth" - ], - "cost": 6, - "speed": "action", - "concentration": false, - "tags": [ - "tank" - ], - "description": "Vous vous entourez d'une imposante carapace de roche réactive qui absorbe les chocs. Vous gagnez une armure temporaire de 25PV (-5PV) pendant 2 tours. Subir un coup critique détruit l'armure mais annule l'effet critique.", - "range": "personnal" - }, - "Ay2Ed24CBZTRYxhSF.6TH8wM": { - "id": "Ay2Ed24CBZTRYxhSF.6TH8wM", - "name": "Mutisme", - "rank": 3, - "type": "knowledge", - "elements": [ - "arcana" - ], - "cost": 7, - "speed": "action", - "concentration": true, - "tags": [ - "support" - ], - "description": "Crée une zone de 4 cases de rayon dans laquelle aucun son ne peut être émis ou perçu, rendant ainsi toute personne dans la zone [[2. Liste des effets#Sourd|sourd]] et [[2. Liste des effets#Muet|muet]]. Dure 1 min. Les limites de la zone sont finement perceptible sous forme d'ondulation de chaleur.", - "range": 6 - }, - "osGXmDwg.KVe6ipChGbK0o7H": { - "id": "osGXmDwg.KVe6ipChGbK0o7H", - "name": "Magie volée", - "rank": 3, - "type": "knowledge", - "elements": [ - "arcana" - ], - "cost": 6, - "speed": "action", - "concentration": false, - "tags": [ - "buff" - ], - "description": "Durant 3 tours, chaque fois que vous êtes explicitement cibler par un sort (hors effet de zone), vous gagnez un nombre de mana égal à la moitié du mana dépensé.", - "range": "personnal" - }, - "AgfP2cH8XDyaj6E-U.U6vON6": { - "id": "AgfP2cH8XDyaj6E-U.U6vON6", - "name": "Rejet pur", - "rank": 3, - "type": "knowledge", - "elements": [ - "arcana" - ], - "cost": 3, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Faites un jet d'attaque avec l'[[1. Entrainement#L'intelligence|intelligence]]. Vous propulsez une énergie magique pure condensée sur votre adversaire avec une puissance absolue. Vous infligez 1d6[[2. Glossaire#Jet explosif|!]]+2 dégâts magique par tranche de 3 mana dépensé. Vous pouvez dépenser jusqu'à 30 mana. Vous subissez un malus de 4 au lancer de sort au tour suivant.", - "range": 3 - }, - "qv9xouHMggXpFSvA0dMmMoHX": { - "id": "qv9xouHMggXpFSvA0dMmMoHX", - "name": "Disruption", - "rank": 3, - "type": "instinct", - "elements": [ - "arcana" - ], - "cost": 5, - "speed": "action", - "concentration": false, - "tags": [ - "debuff" - ], - "description": "Faites un jet d'attaque avec la [[1. Entrainement#La psyché|psyché]]. Vous imposez un jet de concentration à une cible que vous voyez. La difficulté est de 4d6+4.", - "range": 6 - }, - "yf9brRGVWDa7FacIpOg4IR4a": { - "id": "yf9brRGVWDa7FacIpOg4IR4a", - "name": "Redirection", - "rank": 3, - "type": "instinct", - "elements": [ - "air" - ], - "cost": 3, - "speed": "reaction", - "concentration": false, - "tags": [ - "support" - ], - "description": "Vous repoussez un projectile physique ou magique de rang 1 qui passe à 3 cases de vous vers l'attaquant d'origine.", - "range": 3 - }, - "lIdmefaRrMQGm8z~IZFZI._g": { - "id": "lIdmefaRrMQGm8z~IZFZI._g", - "name": "Epuisement répété", - "rank": 3, - "type": "instinct", - "elements": [ - "nature" - ], - "cost": 6, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Faites un jet d'attaque avec la [[1. Entrainement#La psyché|psyché]]. Vous infligez 1d6 point de dégâts [[4. Les types de dégâts#Neutre|magique]] par [[3. Fatigue et repos#La fatigue|point de fatigue]] de la cible.", - "range": 6 - }, - "~lVuI91TjOqvBtXubGLEXYOm": { - "id": "~lVuI91TjOqvBtXubGLEXYOm", - "name": "Anomalie immaculée", - "rank": 3, - "type": "knowledge", - "elements": [ - "light" - ], - "cost": 6, - "speed": "action", - "concentration": false, - "tags": [ - "damage" - ], - "description": "Place une anomalie visuelle à 3 cases émettant une [[6. Visibilité et lumière#Lumière intense|lumière vive]] à 9 cases. Lorsqu'un être vivant rentre en contact avec l'anomalie, il absorbe toute l'énergie magique et subit 4d8 points de dégâts magique", - "range": 3 - }, - "usIJbY1cGSh0YzkzMGFDc-91": { - "id": "usIJbY1cGSh0YzkzMGFDc-91", - "name": "Dévastation élémentaire", - "rank": 4, - "type": "precision", - "cost": 8, - "speed": "action", - "elements": [ - "fire", - "ice", - "thunder" - ], - "description": "Faites un jet d'attaque soit la [[1. Entrainement#Dextérité|dextérité]], soit l'[[1. Entrainement#L'intelligence|intelligence]], soit la [[1. Entrainement#La psyché|psyché]]. Inflige 10+3d10 dégâts. Si vous attaquez avec la dextérité, vous infligez des dégâts de feu. Si vous attaquez avec l'intelligence, vous infligez des dégâts de glace et si vous attaquez avec la psyché, vous faites des dégâts de foudre.", - "concentration": false, - "tags": [ - "damage", - "debuff" - ], - "range": 12 - }, - "kh86b7twq4TF_APQP.J~p6c6": { - "id": "kh86b7twq4TF_APQP.J~p6c6", - "name": "Soin", - "rank": 4, - "type": "precision", - "cost": 8, - "speed": "action", - "elements": [ - "nature" - ], - "description": "Soigne 10+1d10 PV et guérit l'[[2. Liste des effets#Hébètement|hébètement]], le [[2. Liste des effets#Le saignement|saignement]] et les [[2. Liste des effets#L'empoisonnement|poisons]]. En soignant un personnage agonisant, vous pouvez choisir à la place de le stabiliser et de le ramener à 0 PV.", - "concentration": false, - "tags": [ - "support" - ], - "range": 0 - }, - "jlW~BR~~7vqpeR68lefFrNW3": { - "id": "jlW~BR~~7vqpeR68lefFrNW3", - "name": "Contresort", - "rank": 4, - "type": "knowledge", - "cost": 4, - "speed": "reaction", - "elements": [ - "arcana" - ], - "description": "Perturbe les flux magique pour interrompre une canalisation en cours que vous voyez à portée. Le lanceur de sort doit faire un jet d'attaque avec l'[[1. Entrainement#L'intelligence|intelligence]] maintenir sa canalisation. Vous pouvez augmenter le coût du sort pour augmenter les chances de réussite. La difficulté est égale à 6 - le cout du sort à interrompre + le cout du contresort.", - "concentration": false, - "tags": [ - "debuff" - ], - "range": 12 - }, - "luaH65Iebn_~G0YmRsOwzYUY": { - "id": "luaH65Iebn_~G0YmRsOwzYUY", - "name": "Focalisation destructrice", - "rank": 4, - "type": "knowledge", - "cost": 12, - "speed": "action", - "elements": [ - "arcana" - ], - "description": "Vous focalisez les énergies magiques sur vous, rendant l'utilisation de sort plus complexe pour les autres durant 1 minute. La densité d'énergie anormale vous fait subir 5 points de dégâts par tour. Toute personne à 18 cases de vous subit un malus de -4 pour se [[1. Aspect#Transformations|transformer]], à ces jets d'attaques de sort et à ces difficulté de jet de résistance de sort.", - "concentration": true, - "tags": [ - "debuff" - ], - "range": "personnal" - }, - "Tdr5Clnt_av7t4n2m24WCEzh": { - "id": "Tdr5Clnt_av7t4n2m24WCEzh", - "name": "Domination mentale", - "rank": 4, - "type": "instinct", - "cost": 8, - "speed": "action", - "elements": [ - "psyche" - ], - "description": "La cible touchée doit réussir un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/7 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) de [[1. Entrainement#La psyché|psyché]] ou est [[2. Liste des effets#Possédé|possédé]].", - "concentration": true, - "tags": [ - "debuff" - ], - "range": 0 - } - }, - "aspects": { - "P5l1.bbN8yhXQHYeiaCkvDpO": { - "name": "Akkatom", - "description": "", - "stat": "strength", - "alignment": "neutral_good", - "magic": true, - "difficulty": 9, - "physic": { - "min": 18, - "max": 25 - }, - "mental": { - "min": 8, - "max": 12 - }, - "personality": { - "min": 8, - "max": 12 - }, - "options": [], - "id": "P5l1.bbN8yhXQHYeiaCkvDpO" - }, - "2Ur-dHOKmbrX0fbLKSdS24oj": { - "name": "Anseilid", - "description": "", - "stat": "intelligence", - "alignment": "chaotic_neutral", - "magic": true, - "difficulty": 13, - "physic": { - "min": 6, - "max": 18 - }, - "mental": { - "min": 15, - "max": 20 - }, - "personality": { - "min": 10, - "max": 20 - }, - "options": [], - "id": "2Ur-dHOKmbrX0fbLKSdS24oj" - }, - "YJXQSGH5TVRnnc0PHRSm5SBX": { - "name": "Arsinam", - "description": "", - "stat": "constitution", - "alignment": "chaotic_neutral", - "magic": false, - "difficulty": 8, - "physic": { - "min": 18, - "max": 25 - }, - "mental": { - "min": 5, - "max": 12 - }, - "personality": { - "min": 5, - "max": 15 - }, - "options": [], - "id": "YJXQSGH5TVRnnc0PHRSm5SBX" - }, - "88o7h9yCw1ZmQ1ODOFLsdAJl": { - "name": "Asnol", - "description": "", - "stat": "intelligence", - "alignment": "neutral_evil", - "magic": true, - "difficulty": 9, - "physic": { - "min": 6, - "max": 15 - }, - "mental": { - "min": 8, - "max": 18 - }, - "personality": { - "min": 12, - "max": 20 - }, - "options": [], - "id": "88o7h9yCw1ZmQ1ODOFLsdAJl" - }, - "Dcs4MLFy7.8Ak6qm0WNqaFt-": { - "name": "Beth'oit", - "description": "", - "stat": "charisma", - "alignment": "loyal_good", - "magic": true, - "difficulty": 9, - "physic": { - "min": 3, - "max": 13 - }, - "mental": { - "min": 10, - "max": 20 - }, - "personality": { - "min": 12, - "max": 20 - }, - "options": [], - "id": "Dcs4MLFy7.8Ak6qm0WNqaFt-" - }, - "dZ_NpCoxz_An13G.9.sr0-7v": { - "name": "Brukaur", - "description": "", - "stat": "constitution", - "alignment": "chaotic_neutral", - "magic": false, - "difficulty": 9, - "physic": { - "min": 18, - "max": 25 - }, - "mental": { - "min": 3, - "max": 13 - }, - "personality": { - "min": 8, - "max": 15 - }, - "options": [], - "id": "dZ_NpCoxz_An13G.9.sr0-7v" - }, - "gCvuo4RtWd04WEBIfXpTUX6y": { - "name": "Calderan", - "description": "", - "stat": "intelligence", - "alignment": "loyal_neutral", - "magic": true, - "difficulty": 9, - "physic": { - "min": 8, - "max": 20 - }, - "mental": { - "min": 8, - "max": 20 - }, - "personality": { - "min": 5, - "max": 18 - }, - "options": [], - "id": "gCvuo4RtWd04WEBIfXpTUX6y" - }, - "kt3LXrM-g_ZPyL5OGy9n00oS": { - "name": "Dao Tua", - "description": "", - "stat": "charisma", - "alignment": "neutral_evil", - "magic": false, - "difficulty": 9, - "physic": { - "min": 10, - "max": 18 - }, - "mental": { - "min": 0, - "max": 10 - }, - "personality": { - "min": 15, - "max": 20 - }, - "options": [], - "id": "kt3LXrM-g_ZPyL5OGy9n00oS" - }, - "pWM1LPJjqsCe.oX5kRMZF4Dc": { - "name": "Digride", - "description": "", - "stat": "dexterity", - "alignment": "neutral_evil", - "magic": true, - "difficulty": 10, - "physic": { - "min": 12, - "max": 22 - }, - "mental": { - "min": 8, - "max": 15 - }, - "personality": { - "min": 12, - "max": 20 - }, - "options": [], - "id": "pWM1LPJjqsCe.oX5kRMZF4Dc" - }, - "6DUx.nTMvIUzvhO_eIJY9YcQ": { - "name": "Drinbuur", - "description": "", - "stat": "psyche", - "alignment": "neutral_good", - "magic": true, - "difficulty": 10, - "physic": { - "min": 12, - "max": 20 - }, - "mental": { - "min": 8, - "max": 12 - }, - "personality": { - "min": 15, - "max": 20 - }, - "options": [], - "id": "6DUx.nTMvIUzvhO_eIJY9YcQ" - }, - "2Xl1Sx9NEnD22oGDyoHwxVBF": { - "name": "Franeline", - "description": "", - "stat": "dexterity", - "alignment": "neutral_neutral", - "magic": true, - "difficulty": 8, - "physic": { - "min": 12, - "max": 22 - }, - "mental": { - "min": 12, - "max": 20 - }, - "personality": { - "min": 3, - "max": 10 - }, - "options": [], - "id": "2Xl1Sx9NEnD22oGDyoHwxVBF" - }, - "9NqmYnIzsuZFtw.mGnDiug0T": { - "name": "Goldreg", - "description": "", - "stat": "psyche", - "alignment": "loyal_evil", - "magic": false, - "difficulty": 9, - "physic": { - "min": 8, - "max": 20 - }, - "mental": { - "min": 3, - "max": 15 - }, - "personality": { - "min": 10, - "max": 20 - }, - "options": [], - "id": "9NqmYnIzsuZFtw.mGnDiug0T" - }, - "NFCeReYehq2BnJK4ifWP5sDs": { - "name": "Hashura", - "description": "", - "stat": "charisma", - "alignment": "neutral_neutral", - "magic": true, - "difficulty": 10, - "physic": { - "min": 10, - "max": 18 - }, - "mental": { - "min": 10, - "max": 18 - }, - "personality": { - "min": 12, - "max": 20 - }, - "options": [], - "id": "NFCeReYehq2BnJK4ifWP5sDs" - }, - "Z~fBsOfdNjre9~JPEieSeC04": { - "name": "Incabat", - "description": "", - "stat": "constitution", - "alignment": "neutral_evil", - "magic": false, - "difficulty": 10, - "physic": { - "min": 18, - "max": 28 - }, - "mental": { - "min": 3, - "max": 10 - }, - "personality": { - "min": 12, - "max": 20 - }, - "options": [], - "id": "Z~fBsOfdNjre9~JPEieSeC04" - }, - "XiC.M5Z4Vs0l_Y064mGOkS60": { - "name": "Kaha Bii", - "description": "", - "stat": "curiosity", - "alignment": "loyal_good", - "magic": true, - "difficulty": 10, - "physic": { - "min": 3, - "max": 18 - }, - "mental": { - "min": 12, - "max": 20 - }, - "personality": { - "min": 10, - "max": 20 - }, - "options": [], - "id": "XiC.M5Z4Vs0l_Y064mGOkS60" - }, - "4yKIrDSTE9skrdl8YVa6ptY6": { - "name": "Kronian", - "description": "", - "stat": "psyche", - "alignment": "neutral_evil", - "magic": true, - "difficulty": 10, - "physic": { - "min": 6, - "max": 15 - }, - "mental": { - "min": 10, - "max": 18 - }, - "personality": { - "min": 15, - "max": 20 - }, - "options": [], - "id": "4yKIrDSTE9skrdl8YVa6ptY6" - }, - "p_HthfebezTU_tUnZzwh5~-l": { - "name": "Kuelid", - "description": "", - "stat": "intelligence", - "alignment": "loyal_neutral", - "magic": true, - "difficulty": 9, - "physic": { - "min": 0, - "max": 15 - }, - "mental": { - "min": 15, - "max": 20 - }, - "personality": { - "min": 5, - "max": 20 - }, - "options": [], - "id": "p_HthfebezTU_tUnZzwh5~-l" - }, - "FZyz7-_~At2WhzvquL~Wx4fh": { - "name": "Lonidae", - "description": "", - "stat": "intelligence", - "alignment": "chaotic_evil", - "magic": true, - "difficulty": 10, - "physic": { - "min": 6, - "max": 13 - }, - "mental": { - "min": 15, - "max": 20 - }, - "personality": { - "min": 10, - "max": 20 - }, - "options": [], - "id": "FZyz7-_~At2WhzvquL~Wx4fh" - }, - "8w5Hlg9zXaC97pVQLTmPsKcH": { - "name": "Miador", - "description": "", - "stat": "dexterity", - "alignment": "loyal_neutral", - "magic": true, - "difficulty": 8, - "physic": { - "min": 10, - "max": 22 - }, - "mental": { - "min": 10, - "max": 20 - }, - "personality": { - "min": 0, - "max": 12 - }, - "options": [], - "id": "8w5Hlg9zXaC97pVQLTmPsKcH" - }, - "QFsMvfychGSjfNHo3Mau9doD": { - "name": "Mul'dekar", - "description": "", - "stat": "curiosity", - "alignment": "neutral_evil", - "magic": true, - "difficulty": 10, - "physic": { - "min": 10, - "max": 18 - }, - "mental": { - "min": 12, - "max": 20 - }, - "personality": { - "min": 10, - "max": 18 - }, - "options": [], - "id": "QFsMvfychGSjfNHo3Mau9doD" - }, - "XBs0dsYKlw79yRv0JIVBDFl1": { - "name": "Nigiak", - "description": "", - "stat": "charisma", - "alignment": "loyal_neutral", - "magic": true, - "difficulty": 9, - "physic": { - "min": 6, - "max": 18 - }, - "mental": { - "min": 8, - "max": 20 - }, - "personality": { - "min": 8, - "max": 20 - }, - "options": [], - "id": "XBs0dsYKlw79yRv0JIVBDFl1" - }, - "H0MVDEkbmzJ5KH_bEEW6azJt": { - "name": "Nyelis", - "description": "", - "stat": "curiosity", - "alignment": "neutral_neutral", - "magic": true, - "difficulty": 8, - "physic": { - "min": 8, - "max": 13 - }, - "mental": { - "min": 10, - "max": 20 - }, - "personality": { - "min": 5, - "max": 15 - }, - "options": [], - "id": "H0MVDEkbmzJ5KH_bEEW6azJt" - }, - "bF_Ke4_NB7DZ6.yKHBFEa3T1": { - "name": "Onimee", - "description": "", - "stat": "dexterity", - "alignment": "chaotic_neutral", - "magic": false, - "difficulty": 7, - "physic": { - "min": 18, - "max": 28 - }, - "mental": { - "min": 0, - "max": 1 - }, - "personality": { - "min": 3, - "max": 10 - }, - "options": [], - "id": "bF_Ke4_NB7DZ6.yKHBFEa3T1" - }, - "Y~Z_~E22GYGHIEYmWIJOTl0T": { - "name": "Othompa", - "description": "", - "stat": "psyche", - "alignment": "neutral_evil", - "magic": true, - "difficulty": 10, - "physic": { - "min": 10, - "max": 20 - }, - "mental": { - "min": 10, - "max": 18 - }, - "personality": { - "min": 12, - "max": 20 - }, - "options": [], - "id": "Y~Z_~E22GYGHIEYmWIJOTl0T" - }, - "GRDsdM3S2Jnw~HzcqSvFGKE_": { - "name": "Promolide", - "description": "", - "stat": "constitution", - "alignment": "chaotic_evil", - "magic": true, - "difficulty": 11, - "physic": { - "min": 15, - "max": 27 - }, - "mental": { - "min": 10, - "max": 15 - }, - "personality": { - "min": 10, - "max": 20 - }, - "options": [], - "id": "GRDsdM3S2Jnw~HzcqSvFGKE_" - }, - "MIRwYJpwT-KxLWc.quqdUIMa": { - "name": "Qua'faltar", - "description": "", - "stat": "psyche", - "alignment": "chaotic_evil", - "magic": true, - "difficulty": 10, - "physic": { - "min": 12, - "max": 20 - }, - "mental": { - "min": 8, - "max": 18 - }, - "personality": { - "min": 12, - "max": 20 - }, - "options": [], - "id": "MIRwYJpwT-KxLWc.quqdUIMa" - }, - "A12T1cATKp_z-DScLjyzxxSX": { - "name": "Rudnar", - "description": "", - "stat": "dexterity", - "alignment": "chaotic_good", - "magic": true, - "difficulty": 10, - "physic": { - "min": 15, - "max": 23 - }, - "mental": { - "min": 8, - "max": 15 - }, - "personality": { - "min": 10, - "max": 18 - }, - "options": [], - "id": "A12T1cATKp_z-DScLjyzxxSX" - }, - "Ae0EtPezjQPofoISomlqlbfV": { - "name": "Shelfine", - "description": "", - "stat": "intelligence", - "alignment": "chaotic_good", - "magic": true, - "difficulty": 8, - "physic": { - "min": 8, - "max": 18 - }, - "mental": { - "min": 12, - "max": 20 - }, - "personality": { - "min": 5, - "max": 12 - }, - "options": [], - "id": "Ae0EtPezjQPofoISomlqlbfV" - }, - "EqnDcpohg7Wk.UckCmcEjFKm": { - "name": "Shlahog", - "description": "", - "stat": "strength", - "alignment": "chaotic_evil", - "magic": true, - "difficulty": 10, - "physic": { - "min": 17, - "max": 28 - }, - "mental": { - "min": 8, - "max": 15 - }, - "personality": { - "min": 10, - "max": 18 - }, - "options": [], - "id": "EqnDcpohg7Wk.UckCmcEjFKm" - }, - "anrCE64shy1gcsV7N0bw1cUH": { - "name": "Thymeïr", - "description": "", - "stat": "strength", - "alignment": "chaotic_evil", - "magic": false, - "difficulty": 10, - "physic": { - "min": 18, - "max": 22 - }, - "mental": { - "min": 3, - "max": 13 - }, - "personality": { - "min": 10, - "max": 20 - }, - "options": [], - "id": "anrCE64shy1gcsV7N0bw1cUH" - }, - "DZoGftN.fJfsOV0JMqAySuS6": { - "name": "Urdi'rik", - "description": "", - "stat": "constitution", - "alignment": "loyal_evil", - "magic": true, - "difficulty": 10, - "physic": { - "min": 12, - "max": 25 - }, - "mental": { - "min": 8, - "max": 20 - }, - "personality": { - "min": 5, - "max": 18 - }, - "options": [], - "id": "DZoGftN.fJfsOV0JMqAySuS6" - }, - "YBzlxiBqjR6o.vPyGdcKcV-X": { - "name": "Vadeaxil", - "description": "", - "stat": "strength", - "alignment": "neutral_neutral", - "magic": true, - "difficulty": 8, - "physic": { - "min": 18, - "max": 25 - }, - "mental": { - "min": 12, - "max": 20 - }, - "personality": { - "min": 0, - "max": 8 - }, - "options": [], - "id": "YBzlxiBqjR6o.vPyGdcKcV-X" - }, - "myb1J2-IjxLN4IkRWUXWrRLz": { - "name": "Vernil", - "description": "", - "stat": "curiosity", - "alignment": "neutral_neutral", - "magic": false, - "difficulty": 8, - "physic": { - "min": 8, - "max": 18 - }, - "mental": { - "min": 8, - "max": 18 - }, - "personality": { - "min": 5, - "max": 12 - }, - "options": [], - "id": "myb1J2-IjxLN4IkRWUXWrRLz" - }, - "twzzxXVR~43ub4-tJ~eW-gzf": { - "name": "Yinkovn", - "description": "", - "stat": "psyche", - "alignment": "neutral_neutral", - "magic": true, - "difficulty": 9, - "physic": { - "min": 0, - "max": 13 - }, - "mental": { - "min": 8, - "max": 15 - }, - "personality": { - "min": 15, - "max": 20 - }, - "options": [], - "id": "twzzxXVR~43ub4-tJ~eW-gzf" - }, - "InZyw5JgB4EwF3x~xHEf-L9l": { - "name": "Zaliax", - "description": "", - "stat": "strength", - "alignment": "loyal_evil", - "magic": false, - "difficulty": 9, - "physic": { - "min": 12, - "max": 28 - }, - "mental": { - "min": 0, - "max": 12 - }, - "personality": { - "min": 10, - "max": 20 - }, - "options": [], - "id": "InZyw5JgB4EwF3x~xHEf-L9l" - }, - "nJGO~GHPYi_tQ3O2s_TRJ_fF": { - "name": "Zeniom", - "description": "", - "stat": "charisma", - "alignment": "chaotic_neutral", - "magic": true, - "difficulty": 10, - "physic": { - "min": 8, - "max": 18 - }, - "mental": { - "min": 10, - "max": 18 - }, - "personality": { - "min": 12, - "max": 20 - }, - "options": [], - "id": "nJGO~GHPYi_tQ3O2s_TRJ_fF" - } - }, - "features": { - "Z5MZEts39gHH31tQkT7k8MxN": { - "id": "Z5MZEts39gHH31tQkT7k8MxN", - "description": "Vous êtes capable de fabriquer des objets magiques d'une rareté accrue.", - "effect": [ - { - "id": "57VEJX~Q7_mKOHYK21fnEbJ3", - "category": "list", - "list": "passive", - "action": "add", - "item": "EeYAcPmhXFWvJAcx~TOYzKgK" - } - ] - }, - "lzqFNAig4Zg.7Og8_2R0p8f6": { - "id": "lzqFNAig4Zg.7Og8_2R0p8f6", - "description": "Vous êtes capable de fabriquer des [[Prototypes|prototypes]].", - "effect": [ - { - "id": "dwJADCYcu_DFAGfB9XCJg1OL", - "category": "list", - "list": "passive", - "action": "add", - "item": "iPOGV9aoppuJIh3zXpouHRlz" - }, - { - "id": "m_DU2U3_XWDLEjWVqK1OiD60", - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - } - ] - }, - "j8-neUKN8cFThWTVJC-eyG6y": { - "description": "Pas d'équipement.\nNe peut pas se déplacer par soi même.\nDef max à 3.", - "effect": [ - { - "category": "value", - "operation": "set", - "property": "defense/hardcap", - "value": 3, - "id": "yHghY7-YACtEErVU3juVq.h4" - }, - { - "category": "value", - "operation": "set", - "property": "capacity", - "value": 0, - "id": "WWb44XYRDVo2BfJVHJhf2mQ6" - }, - { - "category": "value", - "operation": "set", - "property": "speed", - "value": false, - "id": "PRRCLwSXYGgWvGssD8arUW2N" - } - ], - "id": "j8-neUKN8cFThWTVJC-eyG6y" - }, - "RCCJ-6xF2f~pDpNKyPlynUM.": { - "description": "Vitesse de course de 0 cases.\nDef max à 6.\nPas d'équipement.", - "effect": [ - { - "category": "value", - "operation": "set", - "property": "defense/hardcap", - "value": 6, - "id": "04gcOvBxpqzSIEsJNDMGys3z" - }, - { - "category": "value", - "operation": "set", - "property": "capacity", - "value": 0, - "id": "3wUHFc2BY0cU7MFr2O9jBsnF" - }, - { - "category": "value", - "operation": "set", - "property": "speed", - "value": 0, - "id": "ZjhXujem5wchIZgU_TkNy493" - } - ], - "id": "RCCJ-6xF2f~pDpNKyPlynUM." - }, - "MefIX4IWq6NL8ISqmviO.nHI": { - "description": "Vitesse de course de 0 cases.\nVous commencez à maitriser des armes (cf. [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les catégories d'arme|Les catégories d'arme]]).\nImpossible de parer.", - "id": "MefIX4IWq6NL8ISqmviO.nHI", - "effect": [ - { - "category": "value", - "operation": "set", - "property": "defense/hardcap", - "value": 9999, - "id": "6WORx8Xo_80-89lSkLVbkgd1" - }, - { - "category": "value", - "operation": "set", - "property": "speed", - "value": 0, - "id": "Q6dvT68IYfMTt7GgJXAME_uG" - }, - { - "category": "value", - "operation": "add", - "property": "mastery/strength", - "value": 1, - "id": "ORhwNOsI4OU-Spv0rQbIO9NL" - }, - { - "id": "J4v8OG.A-vHadOBa~UxY--sl", - "category": "value", - "property": "capacity", - "operation": "add", - "value": "modifier/strength" - }, - { - "id": "q2fs2FFc4Rxkmgw6jgkVCWRq", - "category": "value", - "property": "capacity", - "operation": "add", - "value": "modifier/strength" - }, - { - "id": "wEMY2KEiRVs-Zf8HYqYz07BA", - "category": "value", - "property": "capacity", - "operation": "add", - "value": 5 - } - ] - }, - "_l4D1hVmAVrGQu2rqMnQHJ23": { - "description": "Vitesse de course de 3 cases.\nVous commencez à maitriser des armures (cf. [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les catégories d'armure|Les catégories d'armure]]). \nVous pouvez parer activement (+1).", - "id": "_l4D1hVmAVrGQu2rqMnQHJ23", - "effect": [ - { - "category": "value", - "operation": "set", - "property": "speed", - "value": 3, - "id": "Bco0b5bOL4PhKZ4qIij23AfH" - }, - { - "category": "value", - "operation": "add", - "property": "mastery/armor", - "value": 1, - "id": "5n8wmtNQawmgNrubab_FvnHx" - }, - { - "category": "value", - "operation": "add", - "property": "defense/activeparry", - "value": 1, - "id": "cG7REQjqAP27DNX~dFVG0~Ii" - }, - { - "category": "value", - "operation": "add", - "property": "modifier/strength", - "value": 1, - "id": "~MacIJXpYndmIej3-J6SuP0g" - } - ] - }, - "uBf2vkcr_iwX6yxYDG0yWUuL": { - "description": "Vitesse de course de 6 cases.\nVous maitrisez des armes d'une catégorie supérieure.\nVous apprenez à parer passivement les coups (+1).", - "id": "uBf2vkcr_iwX6yxYDG0yWUuL", - "effect": [ - { - "category": "value", - "operation": "set", - "property": "speed", - "value": 6, - "id": "N96HU7~~b2gq5F7U7bnqPq5~" - }, - { - "category": "value", - "operation": "add", - "property": "mastery/strength", - "value": 1, - "id": "NY9djo6oAMdd3jdptQFL1lHN" - }, - { - "category": "value", - "operation": "add", - "property": "defense/activeparry", - "value": 1, - "id": "8.h3NIiKkseE6K0l8~F9lG_v" - }, - { - "category": "value", - "operation": "add", - "property": "defense/passiveparry", - "value": 1, - "id": "6w-WqWQln3qplfWgpZLLHm0H" - }, - { - "id": "_gqRUy_ws899W9Angz39.cT2", - "category": "value", - "property": "capacity", - "operation": "add", - "value": "modifier/strength" - }, - { - "id": "vaf~I05-RZ2xPofi5h2t7~0.", - "category": "value", - "property": "capacity", - "operation": "add", - "value": "modifier/strength" - }, - { - "id": "v9rrc9konjyP.eaeXPk2HdMB", - "category": "value", - "property": "capacity", - "operation": "add", - "value": 10 - } - ] - }, - "eBT4h.Um1aCfaoVdvOKby30u": { - "description": "Vous maitrisez des armes d'une [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les catégories d'arme|catégorie]] supérieure (direction force).", - "id": "eBT4h.Um1aCfaoVdvOKby30u", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "mastery/strength", - "value": 1, - "id": "ksIx8~LCJWCZMnS.MOz7IfrV" - }, - { - "id": "Jb-1RnRHwAPh2F0H_0aIfDPe", - "category": "value", - "property": "capacity", - "operation": "add", - "value": "modifier/strength" - } - ] - }, - "UDsymcLlhYsMkNRps4dC6brR": { - "description": "Lorsque vous [[1. Règles/3. Le combat/2. Actions en combat#Intercepter|interceptez]] un adversaire, vous pouvez faire une attaque plutôt que de le contraindre.", - "id": "UDsymcLlhYsMkNRps4dC6brR", - "effect": [ - { - "category": "list", - "action": "add", - "id": "_Y6vXhwPDQ7zvA48Ly5GN~tP", - "list": "passive", - "item": "hofKKdDLCPnV_Pom4y-Mkmg-" - }, - { - "id": "b1JLFMd810JHl4ZICqF~GLy9", - "category": "value", - "property": "capacity", - "operation": "add", - "value": "modifier/strength" - } - ] - }, - "himeH5zMhLScPW7HfRPEB0VX": { - "description": "Vous pouvez porter une armure de [[1. Les évolutions de valeur.canvas#Les catégories d'armure|catégorie]] supérieure.", - "id": "himeH5zMhLScPW7HfRPEB0VX", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "mastery/shield", - "value": 1, - "id": "Aw-GW5-Bmi0lz24GB8MVMHBW" - }, - { - "id": "m_yIjxoAK-tdOQH.98MIcJa-", - "category": "value", - "property": "capacity", - "operation": "add", - "value": "modifier/strength" - } - ] - }, - ".J6fCNOMETeH.M.aYrHn3Q1b": { - "description": "Vous maitrisez des armes d'une [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les catégories d'arme|catégorie]] supérieure (direction force).", - "id": ".J6fCNOMETeH.M.aYrHn3Q1b", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "mastery/strength", - "value": 1, - "id": "DY2K~wXSYfraOZ95dDNWM4WK" - }, - { - "category": "value", - "operation": "add", - "property": "modifier/strength", - "value": 1, - "id": "ptdgNP7XmW8-5yW4~TeRt.QV" - } - ] - }, - "F7y-2BkA.7wpKXrO1bBijpMF": { - "description": "En infligeant des dégâts critique avec une attaque d'arme, vous pouvez choisir de déclencher l'effet spécial de votre [[4. Les types de dégâts|type de dégâts]] infligé.", - "id": "F7y-2BkA.7wpKXrO1bBijpMF", - "effect": [ - { - "category": "list", - "action": "add", - "id": "yNEv3G84wtVwp6C0QfUExc08", - "list": "passive", - "item": "0M1NRMa2u7hmTcV8Yh11dgik" - }, - { - "category": "value", - "operation": "add", - "property": "modifier/strength", - "value": 1, - "id": "PIb8YvJAAr_1gEiaOylOL81y" - } - ] - }, - "XJ-Mb0X7m8WmMv~sSyeEWWxj": { - "description": "Vous maitrisez l'utilisation des [[4. Équipement#Les boucliers|boucliers]].", - "id": "XJ-Mb0X7m8WmMv~sSyeEWWxj", - "effect": [ - { - "id": "dFJoBM9hqmx-.W9d3skKzTey", - "category": "value", - "property": "mastery/shield", - "operation": "add", - "value": 1 - }, - { - "category": "value", - "operation": "add", - "property": "modifier/strength", - "value": 1, - "id": "EENRFJ_H09J2afn~WEAWPFrU" - } - ] - }, - "DcNw-9EVSJZ88~LDHUjK2qKT": { - "description": "Utiliser la [[1. Règles/2. L'entrainement/1. Entrainement#La force|force]] pour frapper avec une arme augmente les dégâts infligés de 2.", - "id": "DcNw-9EVSJZ88~LDHUjK2qKT", - "effect": [ - { - "category": "list", - "action": "add", - "id": "CZeXZ6.jO~mAAM8QbtLXr0r1", - "list": "passive", - "item": "C7NDCVbv99TEmbMbc8~Xkqz~" - } - ] - }, - "7XhYu.MQqNnh.8jBooH4LYcU": { - "description": "Vous maitrisez des armes d'une [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les catégories d'arme|catégorie]] supérieure (direction force).", - "id": "7XhYu.MQqNnh.8jBooH4LYcU", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "mastery/strength", - "value": 1, - "id": "zyfo6vWAwVlwKfHmaIU71yOE" - } - ] - }, - "duRvSMT5IuT437DykfgRssXi": { - "description": "Vous pouvez porter une armure de [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les catégories d'armure|catégorie]] supérieure.", - "id": "duRvSMT5IuT437DykfgRssXi", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "mastery/armor", - "value": 1, - "id": "rGtX-s2~IEf-luCkammuc8pN" - } - ] - }, - "JOyjWx0HPuDB~7vmpaUWs26Y": { - "description": "Frapper avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]] augmente les dégâts infligés de 2, mais réduit le [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les niveaux de dé de dégâts|dé de dégâts]] au niveau inférieur.", - "id": "JOyjWx0HPuDB~7vmpaUWs26Y", - "effect": [ - { - "id": "bXj8_4Tm21krz~eEkvisTCRi", - "category": "list", - "list": "passive", - "action": "add", - "item": "0bClvUgLpC3w~5GyIdIf5LPW" - } - ] - }, - "R9ND9MlcuP1KWBoZsIA3XR.O": { - "description": "Vous pouvez utiliser 3 points d'action pour faire 2 attaques.", - "id": "R9ND9MlcuP1KWBoZsIA3XR.O", - "effect": [ - { - "id": "uO4k2a.VJ4xkExH-pAkx9T93", - "category": "list", - "list": "action", - "action": "add", - "item": "99EdXUPr2l0ftUEkoEw1ZpyI" - } - ] - }, - "H9NJLv_.uq~jrP0u_WRPLgmF": { - "description": "En vous [[1. Règles/3. Le combat/2. Actions en combat#S'interposer|interposant]], vous gagnez un bonus de +2 pour contraindre.", - "id": "H9NJLv_.uq~jrP0u_WRPLgmF", - "effect": [ - { - "category": "list", - "action": "add", - "id": "xKs.BIf0kizdRqIy_Uux3c6D", - "list": "passive", - "item": "LeVE7ivbubeso8dDd-18sI2r" - } - ] - }, - "8enaUvNPC-eoRfXqv4RkuiXo": { - "description": "Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], durant votre tour, les dégâts que vous infligerez avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]] vous permet de lancer un second dé de dégâts de votre arme. *Ce dé peut être doublé en cas de dégâts critique.*", - "id": "8enaUvNPC-eoRfXqv4RkuiXo", - "effect": [ - { - "category": "list", - "action": "add", - "id": "E1cggNOsaJXRtXncRjcHLQJ-", - "list": "passive", - "item": "U61WBxy1Tr__Wua6znhBN4UF" - }, - { - "category": "value", - "operation": "add", - "property": "modifier/strength", - "value": 1, - "id": "-7yBqBTNtN0BNtMtKYOK8YRU" - } - ] - }, - "rfFnEieQjv4I3YmHR_IeyeuF": { - "description": "Après avoir pris un adversaire en tenaille, si un allié parvient à le toucher, vous obtenez également un [[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|avantage]] sur votre **première** attaque contre cet adversaire.", - "id": "rfFnEieQjv4I3YmHR_IeyeuF", - "effect": [ - { - "category": "list", - "action": "add", - "id": "txAGXg2L727Nn-1z4z0Ymj2a", - "list": "passive", - "item": "ay.pZ2Xo6p3JnXrL8Wj0163v" - }, - { - "category": "value", - "operation": "add", - "property": "modifier/strength", - "value": 1, - "id": "dzG_3y6pdsRfnnyqFTDnlRDA" - } - ] - }, - "w6biteCxobTh0pc4JDIKlxQh": { - "description": "Si vous ne maitrisez pas les [[1. Règles/99. Annexes/4. Équipement#Les boucliers|boucliers]], vous pouvez maintenant les utiliser. Sinon, votre bonus de parade active et passive augmentent de 1 point.", - "id": "w6biteCxobTh0pc4JDIKlxQh", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "mastery/shield", - "value": 1, - "id": "l.o2_89Rr6vAJjtMnR1CblgF" - }, - { - "category": "value", - "operation": "add", - "property": "modifier/strength", - "value": 1, - "id": "lD~ZBAvHvD_sQAZ-sNqyyvJT" - } - ] - }, - "BiTdTiZXTJnoZoSDWfW32md_": { - "description": "Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue persistante|fatigue persistante]], durant tout votre tour, vous obtenez un bonus de +4 pour frapper avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]].", - "id": "BiTdTiZXTJnoZoSDWfW32md_", - "effect": [ - { - "category": "list", - "action": "add", - "id": "aNfbgXjfltRsGt6ngLVd.wir", - "list": "passive", - "item": "6t4KBfyycO-j3CoH7j08Q~ZD" - } - ] - }, - "lin2uLSOMecKrLZEAAB69Szl": { - "description": "Lorsque vous frappez en utilisant la [[1. Règles/2. L'entrainement/1. Entrainement#La force|force]], faire un 11 sur le lancer de d12 est considéré comme un coup critique. Cependant, vous subissez un malus de 1 point pour frapper.", - "id": "lin2uLSOMecKrLZEAAB69Szl", - "effect": [ - { - "category": "list", - "action": "add", - "id": "yXtFp2v5kXJe.VKqloUBp_9C", - "list": "passive", - "item": "vR7n05MbI68eJHIalE33GPwh" - } - ] - }, - "5LZw_eZ1KAvKNm233CMD3EsA": { - "description": "Parer une attaque au corps à corps permet à **un seul** allié de saisir l'opportunité pour l'attaquer (au corps à corps).", - "id": "5LZw_eZ1KAvKNm233CMD3EsA", - "effect": [ - { - "category": "list", - "action": "add", - "id": "vLyhyrwX9pktCHFmlKnSAdVH", - "list": "passive", - "item": "FCChXp8Fiqw--95GbcRy8ay-" - } - ] - }, - "Gg0s.A4TwAXw89UYm.p-7tE1": { - "description": "En frappant avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourde]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]], vous pouvez choisir de subir un malus de -4 pour infliger 8 points de dégâts supplémentaires. *A annoncer avant le lancer de dé.*", - "id": "Gg0s.A4TwAXw89UYm.p-7tE1", - "effect": [ - { - "category": "list", - "action": "add", - "id": "aB-cFRb1imfZwcScyPh0Tv7h", - "list": "passive", - "item": "rHAPfTfepvY-qiwmyvwX.9eg" - } - ] - }, - "pZZisz3RQcwMcoYttwK_OnMd": { - "description": "Lorsque ce n'est pas votre tour, vous pouvez [[1. Règles/3. Le combat/2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour frapper un adversaire lorsqu'il se déplace pour esquiver.", - "id": "pZZisz3RQcwMcoYttwK_OnMd", - "effect": [ - { - "category": "list", - "action": "add", - "id": "4pisPqJLtPWbUGhIlGQ286Y1", - "list": "passive", - "item": "DuEdqKechWxAXYvh8E1DUzZv" - } - ] - }, - "Pz8UNgv40bEaKTR-ekzdeSCR": { - "description": "En prenant en tenaille un adversaire, vous offrez l'[[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|avantage]] aux attaques à distance et aux [[1. Règles/4. La magie/1. Magie#Les sorts de précision|sorts de précision]].", - "id": "Pz8UNgv40bEaKTR-ekzdeSCR", - "effect": [ - { - "category": "list", - "action": "add", - "id": "qjNiX3DwftdakaFNbo-fVvFF", - "list": "passive", - "item": "gLtQ3f1z-rX_xK~l0Msa_I7W" - } - ] - }, - "rcQEZENRkJZxDcFmXClyEha0": { - "description": "Vous êtes capable de tenir une [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|arme à deux mains]] dans une seule main. Vous ne pouvez cependant pas tenir d'arme dans votre autre main, *même en ayant progressé dans l'[[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les armes multiples|arbre des armes multiples]]*.", - "id": "rcQEZENRkJZxDcFmXClyEha0", - "effect": [ - { - "category": "list", - "action": "add", - "id": "eKHHn34cxqVdNf57MfagepGg", - "list": "passive", - "item": "mcvJxYr0zt.6_Ik1IvG2_z1N" - }, - { - "category": "value", - "operation": "add", - "property": "modifier/strength", - "value": 1, - "id": "ejMqy.ez3EFuajmm-GDErdhp" - } - ] - }, - "FGAmFUZ8POdJN-HVwBXZHOjz": { - "description": "Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], durant tout un tour, faire une attaque ne demande que 1 point d'action.", - "id": "FGAmFUZ8POdJN-HVwBXZHOjz", - "effect": [ - { - "category": "list", - "action": "add", - "id": "mrZL6NnipP_BGzUW2C2izuIJ", - "list": "passive", - "item": "qNwN_cmSYIg5qsyg8c3o0-.s" - }, - { - "category": "value", - "operation": "add", - "property": "modifier/strength", - "value": 1, - "id": "lXzzQsCMyEuyyG1pRDgBpQmy" - } - ] - }, - "_ijx2K_tVUWQ2.F04T6PBpYc": { - "description": "Vous pouvez frapper, puis vous [[1. Règles/3. Le combat/2. Actions en combat#S'interposer|interposer]] en 3 points d'action.", - "id": "_ijx2K_tVUWQ2.F04T6PBpYc", - "effect": [ - { - "category": "list", - "action": "add", - "extra": 3, - "id": "XoAyY5eHbq5WysujAzbrIMuT", - "list": "action", - "item": "KDDBeyVzpzNYLXhcWYgmpfLz" - }, - { - "category": "value", - "operation": "add", - "property": "modifier/strength", - "value": 1, - "id": "3WO2FD03toXBTlSNOXMBQJsM" - } - ] - }, - "S83IJthD0o_v.lEw_0EAyoAu": { - "description": "En tenant une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]], vous gagnez un bonus de +3 pour résister aux désarmement. De plus, lorsque l'on rate à vous contraindre au corps à corps, vous pouvez gratuitement contre attaquer avec votre poing *même si vous tenez une arme*.", - "id": "S83IJthD0o_v.lEw_0EAyoAu", - "effect": [ - { - "id": "GJiuIjMLGD37CMLVH2IxLKQP", - "category": "list", - "list": "passive", - "action": "add", - "item": "paCkjdGHB5SXZy03UyEh6whv" - } - ] - }, - "fcy0Cc3pZwVXNSNK37YBUXqR": { - "description": "En infligeant des [[1. Règles/3. Le combat/1. Combat#Réussite critique|dégâts critique]], vous pouvez choisir de doubler les dégâts fixes.", - "id": "fcy0Cc3pZwVXNSNK37YBUXqR", - "effect": [ - { - "id": "thr4Rsw1ZoMh9Le8-R1WRdGx", - "category": "list", - "list": "passive", - "action": "add", - "item": "nzkY9AFY6rQRQOI2PvqQvPkq" - } - ] - }, - "ignfYishnL1IT_aZ0mn6fqKj": { - "description": "Vous êtes capable de tenir un [[4. Équipement#Les boucliers à deux mains|bouclier à deux mains]] dans une seule main. Vous pouvez **au mieux** tenir une [[4. Équipement#Les armes légères|arme légère]] ou [[4. Équipement#Les armes de jet|de jet]] dans l'autre main. Lorsque vous le portez à deux mains, vous augmentez les dés de dégâts d'un niveau.", - "id": "ignfYishnL1IT_aZ0mn6fqKj", - "effect": [] - }, - "jbyd1tEBwoI8QZ-koU2fV1bK": { - "description": "Subir au moins 20 points de dégâts en un coup vous permet de doubler votre mod. de [[1. Entrainement#La force|force]] lorsque vous frappez et infligez des dégâts avec une [[4. Équipement#Les armes|arme standard]], [[4. Équipement#Les armes lourdes|lourdes]] ou [[4. Équipement#Les armes à deux mains|à deux mains]] jusqu'à la fin de votre prochain tour.", - "id": "jbyd1tEBwoI8QZ-koU2fV1bK", - "effect": [ - { - "id": "NT~jOxeOWiBF7Ex8NhBt5wXQ", - "category": "list", - "list": "passive", - "action": "add", - "item": "yAf3oEJhWc4Bo5E_rKe96y3C" - } - ] - }, - "s3fSLsl6MHu7_BBQiJnfbkU1": { - "description": "A la fin de votre tour, vous pouvez jusqu'au début de votre prochain tour, réduire votre défense à 5. Cependant, si vous êtes frappé par une attaque au corps à corps, vous pouvez immédiatement contre attaquer **gratuitement** avec un [[3. Glossaire#Avantage et désavantage absolu|avantage absolu]].", - "id": "s3fSLsl6MHu7_BBQiJnfbkU1", - "effect": [ - { - "id": "w7GOMAy-N8lEsUUVl_vN7bo~", - "category": "list", - "list": "passive", - "action": "add", - "item": "_VGtHYiiWp0SNpfAIhLIb_W4" - } - ] - }, - ".sMyOy1a0wk1PNGkK9qQ0MCg": { - "description": "Lorsqu'un adversaire à portée de corps à corps attaque une autre cible que vous, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour l'attaquer *une seule fois*.", - "id": ".sMyOy1a0wk1PNGkK9qQ0MCg", - "effect": [] - }, - "0.rwYj~OuJJ4I72E7Y.0X3_8": { - "description": "Vous pouvez utiliser 3 points d'action pour faire une attaque surpuissante. Si votre adversaire [[2. Actions en combat#Parade|pare activement]] et subit quand même le coup, il est [[2. Actions en combat#Désarmer|désarmé]] en plus de prendre les dégâts. Sinon, il subit l'équivalent de 2 attaques.", - "id": "0.rwYj~OuJJ4I72E7Y.0X3_8", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "modifier/strength", - "value": 1, - "id": "OeJPaXpRVy7XvjgCJher.3P2" - }, - { - "id": "ansWl3nfGMOctRBg1a_YPrfj", - "category": "list", - "list": "action", - "action": "add", - "item": "DWts5XgTUTAag5f4g9mvNhxv" - } - ] - }, - "fhi2GluYsfk26wEnW~XlwaTF": { - "description": "Votre érudition du combat est légendaire. Vous êtes capable en [[1. Règles/3. Le combat/2. Actions en combat#Communiquer|communiquant]] d'offrir un bonus de +3 à un allié que vous voyez attaquer.", - "id": "fhi2GluYsfk26wEnW~XlwaTF", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "modifier/strength", - "value": 1, - "id": "RKKqD4wHMxQcBLKP~3WzSuM2" - }, - { - "id": "CdWT8X6BaATl2t1k4MsfVD3O", - "category": "list", - "list": "freeaction", - "action": "add", - "item": "EdSB14rRoyAcu3WJ1.21UK75" - } - ] - }, - "y.Wd0.wWSmXRK_oYcfJm5fPa": { - "description": "Lorsque vous parez passivement, vous réduisez les dégâts d'un montant égal à votre bonus de parade passive.", - "id": "y.Wd0.wWSmXRK_oYcfJm5fPa", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "modifier/strength", - "value": 1, - "id": "U77bDZ~7T4asBjMFaAV9GgDO" - }, - { - "id": "PwbSbi11724R9Rf~ZceJCpMP", - "category": "list", - "list": "passive", - "action": "add", - "item": "pvGOOE67kzuUUZibvIEwZ.2X" - } - ] - }, - "W12cVW6Hhzt4V2KILT7qO7P2": { - "description": "Impossible de tenir des objets.\nDef max à 3.", - "id": "W12cVW6Hhzt4V2KILT7qO7P2", - "effect": [ - { - "id": "-sdmbI~7-K0sTwQDNpTnFHcC", - "category": "value", - "property": "defense/hardcap", - "operation": "set", - "value": 3 - }, - { - "id": "4bJI~sgOA9cRoxreGxupUWRl", - "category": "list", - "list": "passive", - "action": "add", - "item": "zTQjEJyBDpz_ghVf0gBKJdKb" - } - ] - }, - "ibpMu.e~7MzLsVl2.37LN0nn": { - "description": "Def max à 3 + bonus defensif.\n-3 à toute utilisation d'objet ou d'arme.\nTemps d'interaction x2 avec les objets.", - "id": "ibpMu.e~7MzLsVl2.37LN0nn", - "effect": [ - { - "id": "deLGR4i~YJgagbi6CMw7o02-", - "category": "value", - "property": "defense/hardcap", - "operation": "add", - "value": 9999 - }, - { - "id": "0M0_8CScnizHTVjvVzsF.EiK", - "category": "value", - "property": "defense/static", - "operation": "add", - "value": 3 - }, - { - "id": "CM1r0SpOruD_x8wtPhxfvUDd", - "category": "list", - "list": "passive", - "action": "remove", - "item": "zTQjEJyBDpz_ghVf0gBKJdKb" - }, - { - "id": "D3_HcqPrn45kq~od33Ma7jUz", - "category": "list", - "list": "passive", - "action": "add", - "item": "RizgT57Ij6QfJglxI2kJ30U~" - }, - { - "id": "rz-bDRlkBRfxoGmLpfdx7WpO", - "category": "list", - "list": "passive", - "action": "add", - "item": "crfd6MdzfBL.ZvPS-hGr3yQF" - } - ] - }, - "88N-66tQMcolmS6FU7Uhv.um": { - "description": "-1 à toute utilisation d'objet ou d'arme.\nTemps d'interaction x2 avec les objets.", - "id": "88N-66tQMcolmS6FU7Uhv.um", - "effect": [ - { - "id": "VtHO5RW6QfckoSkOqi.g~gnS", - "category": "value", - "property": "defense/static", - "operation": "set", - "value": 5 - }, - { - "id": "vBnSNoIv3.Xl4D~K22RaT0D2", - "category": "list", - "list": "passive", - "action": "remove", - "item": "RizgT57Ij6QfJglxI2kJ30U~" - }, - { - "id": "PQ7VUpudS90hly-2aoyviuCO", - "category": "list", - "list": "passive", - "action": "add", - "item": "rwX8yEUl-2eBjvo1aAy-RHU8" - } - ] - }, - "-eH6od7wn6eWZ_hp7.tYpvou": { - "description": "Vous pouvez esquiver activement.\nVotre bonus d'esquive passive reste à 0.", - "id": "-eH6od7wn6eWZ_hp7.tYpvou", - "effect": [ - { - "id": "DBD9EiNvwEJr6Ul_a5eVfqXT", - "category": "value", - "operation": "add", - "property": "defense/activedodge", - "value": 1 - }, - { - "id": "wvHW1.ecwqSMxzm8SvpfQ25p", - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - }, - { - "id": "ZQloo2-jhxXFd5y_S5Kkdg71", - "category": "list", - "list": "passive", - "action": "remove", - "item": "rwX8yEUl-2eBjvo1aAy-RHU8" - }, - { - "id": "SJUo0cqg3DSt_bCBOTB8vPQQ", - "category": "list", - "list": "passive", - "action": "remove", - "item": "crfd6MdzfBL.ZvPS-hGr3yQF" - } - ] - }, - "wCj~l9RYoXszHwRLn_.hm~e4": { - "description": "Votre bonus d'esquive active augmente de 1 point.\nVotre bonus d'esquive passive augmente de 1 point.\nVous progressez dans l'arbre des [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les armes multiples|armes multiples]].", - "id": "wCj~l9RYoXszHwRLn_.hm~e4", - "effect": [ - { - "id": "~ZxGCUrRJ.hXAjwlJWTsZaWp", - "category": "value", - "operation": "add", - "property": "defense/passivedodge", - "value": 1 - }, - { - "id": "x8xQUQaFpQp0aTy7jouzpe8K", - "category": "value", - "operation": "add", - "property": "defense/activedodge", - "value": 1 - }, - { - "id": "5O0ivP35uUL_4867L~Oloxgd", - "category": "value", - "property": "mastery/multiattack", - "operation": "add", - "value": 1 - } - ] - }, - "px~i35HoH5QsLubNECwLlb3H": { - "description": "Vous maitrisez des armes d'une [[1. Les évolutions de valeur.canvas#Les catégories d'arme|catégorie]] supérieure (direction dextérité).", - "id": "px~i35HoH5QsLubNECwLlb3H", - "effect": [ - { - "id": "rsw70mkMn5pVkN1VXXZCdxSQ", - "category": "value", - "property": "mastery/dexterity", - "operation": "add", - "value": 1 - } - ] - }, - "O4fIclQYr2R76FQJpYL6JVx7": { - "description": "Vous progressez dans l'arbre des [[1. Les évolutions de valeur.canvas#Les armes multiples|armes multiples]].", - "id": "O4fIclQYr2R76FQJpYL6JVx7", - "effect": [ - { - "id": "2_r_JSmTB76Nqkm3yed0IKHi", - "category": "value", - "property": "mastery/multiattack", - "operation": "add", - "value": 1 - } - ] - }, - "qXD9tp.56dQdTY5sUUJ5STdc": { - "description": "Vous pouvez utiliser la dextérité pour frapper avec une [[4. Équipement#Les armes naturelles|arme naturelle]]. Une arme naturelle est considéré comme une [[4. Équipement#Les armes|arme]] et bénéficie des mêmes bonus.", - "id": "qXD9tp.56dQdTY5sUUJ5STdc", - "effect": [ - { - "id": ".vahMHI3Gc3YjlILZz0Vm7RL", - "category": "list", - "list": "passive", - "action": "add", - "item": "g~~aKi2MGlDK-CZY~-HIC7NK" - } - ] - }, - "99ns.~Cy_kQHrXxVJNTJwVdN": { - "description": "Vous maitrisez des armes d'une [[1. Les évolutions de valeur.canvas#Les catégories d'arme|catégorie]] supérieure (direction dextérité).\nVous avez un bonus de +1 aux jets de résistance des [[1. Magie#Les sorts de précision|sorts de précision]] en tant qu'attaquant.", - "id": "99ns.~Cy_kQHrXxVJNTJwVdN", - "effect": [ - { - "id": "SDm_Kw__cR1mQT6R5PR_Er5k", - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - }, - { - "id": "BFvq2o_ujkwk5tteSE6aVJ9_", - "category": "value", - "property": "mastery/dexterity", - "operation": "add", - "value": 1 - }, - { - "id": "A-MWtQHUJaxF8FDSY~93p~k5", - "category": "value", - "property": "resistance/precision", - "operation": "add", - "value": 1 - } - ] - }, - "~zgCvOQhc_DlM7mfbiMC3IlD": { - "description": "Vous gagnez un bonus de +1 à l'initiative.\nVous avez un bonus de +1 à vos jets de résistance de [[1. Entrainement#La dextérité|dextérité]].", - "id": "~zgCvOQhc_DlM7mfbiMC3IlD", - "effect": [ - { - "id": "A.OrT4aHvYMof7aP_njy5_bH", - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - }, - { - "id": "6tIEBLnl.XiORpH0hjj_m~93", - "category": "value", - "property": "initiative", - "operation": "add", - "value": 1 - }, - { - "id": "L9gWk0iCuNmeA.JDCd9Hx9z-", - "category": "value", - "property": "bonus/defense/dexterity", - "operation": "add", - "value": 1 - } - ] - }, - "B2j3KGg8w_bYtEGzRFpLOm3f": { - "description": "Votre bonus d'esquive actif augmente de 1 point.\nVotre bonus d'esquive passive augmente de 1 point.", - "id": "B2j3KGg8w_bYtEGzRFpLOm3f", - "effect": [ - { - "id": "i-AcF.b4WvlowxoakRRft27x", - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - }, - { - "id": "BeKS~lXA4PnkBeqCXigoYmCG", - "category": "value", - "property": "defense/activedodge", - "operation": "add", - "value": 1 - }, - { - "id": "NvpncA3z2OnWjYmHhDSaEIVG", - "category": "value", - "property": "defense/passivedodge", - "operation": "add", - "value": 1 - } - ] - }, - "~AO4vv6EUasj_DNQO9O5IYrs": { - "description": "Vous êtes capable d'utiliser la distance longue d'une [[4. Équipement#Les armes à projectiles|arme à projectiles]] ou d'une [[4. Équipement#Les armes de jet|arme de jet]] sans malus.", - "id": "~AO4vv6EUasj_DNQO9O5IYrs", - "effect": [ - { - "id": "NAukszGeCRQr4gmqQS5MQ.X9", - "category": "list", - "list": "passive", - "action": "add", - "item": "X1LfDmZv0Xs-~YpDUMr3YThm" - } - ] - }, - "peSDcYi8jKbAtsE_kaMzzqUS": { - "description": "Frapper un ennemi au corps à corps dans le dos applique les même bonus que la [[2. Actions en combat#Prendre en tenaille|prise en tenaille]]. ", - "id": "peSDcYi8jKbAtsE_kaMzzqUS", - "effect": [ - { - "id": "p2Yty0ficL6XvaUVi~NKvamq", - "category": "list", - "list": "passive", - "action": "add", - "item": "aoLrnUVz7ixS6Qj8a~J1WOPe" - } - ] - }, - "F0DicG54QGCfPE_~3hi5Es.1": { - "description": "Vous pouvez utiliser 1 point d'action pour vous concentrer et viser, vous permettant de gagner un bonus de +2 pour votre prochaine attaque avec une [[4. Équipement#Les armes|arme]] utilisant la [[1. Entrainement#La dextérité|dextérité]] pour frapper ou avec un [[1. Magie#Les sorts de précision|sort de précision]].", - "id": "F0DicG54QGCfPE_~3hi5Es.1", - "effect": [ - { - "id": "vY-Tht8W~g8jhHcx3U_ZFK8c", - "category": "list", - "list": "passive", - "action": "add", - "item": "03IhiJhRNhVNH1RCn9CJXwxw" - } - ] - }, - "tDMcQ~viU4STEjcA~hosKkSH": { - "description": "Utiliser une [[4. Équipement#Les armes à projectiles|arme à projectiles]] ou un [[1. Magie#Les sorts de précision|sort de précision]] au corps à corps ne provoque plus de [[3. Glossaire#Avantage et désavantage|désavantage]].", - "id": "tDMcQ~viU4STEjcA~hosKkSH", - "effect": [ - { - "id": "bRHw021rDZOJopWYCFTiX_JB", - "category": "list", - "list": "passive", - "action": "add", - "item": "gadmvc4npHEO~qJt24JNbWA1" - } - ] - }, - "a3mg0TbFTOOsBESMC4lLSJf9": { - "description": "En frappant un adversaire [[2. Actions en combat#Prendre en tenaille|pris en tenaille]], vous pouvez subir un malus de -5 et déclencher un [[1. Combat#Réussite critique|dégât critique]] si vous touchez.", - "id": "a3mg0TbFTOOsBESMC4lLSJf9", - "effect": [ - { - "id": "sJsbHDh0-wNZOZku6lxrjsk0", - "category": "list", - "list": "passive", - "action": "add", - "item": "iyJJa1KDGo0haL0q2AK-TDor" - } - ] - }, - "fEGVVEbccv-QiBa1P5-~SBTy": { - "description": "Vous frappez un point précis pour déclencher l'effet spécial de votre [[4. Les types de dégâts|type de dégâts]] en subissant un malus de -4 à l'attaque avec une arme utilisant la [[1. Entrainement#La dextérité|dextérité]]. *Si vous utilisez l'action de visée, les bonus et malus de ces deux effets s'annulent.*", - "id": "fEGVVEbccv-QiBa1P5-~SBTy", - "effect": [ - { - "id": "qIDdijRLi3wMC2x2ZW5NSqaW", - "category": "list", - "list": "passive", - "action": "add", - "item": "WiYakkAe~C29vO5tzDFIrY3R" - } - ] - }, - "Khkd8ZAABcCrC3KJhYEP2YN7": { - "description": "La difficulté des jets de résistance de vos [[1. Magie#Les sorts de précision|sorts de précision]] est augmentée de 1.", - "id": "Khkd8ZAABcCrC3KJhYEP2YN7", - "effect": [ - { - "id": "7GH1847jR347Vpm3t8Qfsa2b", - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - }, - { - "id": "gkr~ctMXUx4XnbCfPYGNTQ2G", - "category": "value", - "property": "resistance/precision", - "operation": "add", - "value": 1 - } - ] - }, - "acx3nHoQSG-oXmkXdGNxRNB5": { - "description": "Vous progressez dans l'arbre des [[1. Les évolutions de valeur.canvas#Les armes multiples|armes multiples]].", - "id": "acx3nHoQSG-oXmkXdGNxRNB5", - "effect": [ - { - "id": "z7DZVOq5gocsIKmQaCGgr9kY", - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - }, - { - "id": "Hem_L_b9ALISR_BGSaPLz5Jo", - "category": "value", - "property": "mastery/multiattack", - "operation": "add", - "value": 1 - } - ] - }, - "w~7sP~RuzJPwkk7wjFXGSSI~": { - "description": "Votre bonus d'esquive passive augmente de 1 point.\nVous avez un bonus de +1 à vos jets de résistance de [[1. Entrainement#La dextérité|dextérité]].", - "id": "w~7sP~RuzJPwkk7wjFXGSSI~", - "effect": [ - { - "id": "-PaUQ_Q61PbLXQ0wMquEYNAh", - "category": "value", - "property": "defense/passivedodge", - "operation": "add", - "value": 1 - }, - { - "id": "98Gf6fy~fMbPvWfhEcdmEh~j", - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - }, - { - "id": "HLF3MJBlfVpF2xyiGnjPX0Kc", - "category": "value", - "property": "bonus/defense/dexterity", - "operation": "add", - "value": 1 - } - ] - }, - "GFzd1vq2uv1sRimJQhiLCX2v": { - "description": "En attaquant avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]], vous pouvez choisir de subir un malus de -4 pour infliger 8 points de dégâts supplémentaires. *A annoncer avant le lancer de dé.*", - "id": "GFzd1vq2uv1sRimJQhiLCX2v", - "effect": [ - { - "id": "f99kqxEV4CC~giPdDTdTbmgx", - "category": "list", - "list": "passive", - "action": "add", - "item": "vv0pDtol5AMCS1QU8osChoy-" - } - ] - }, - "eh8xuYRKi67ki-~7EFmGq1Z9": { - "description": "La difficulté des jets de résistance de [[2. Liste des effets#Saignement|saignement ]] que vous appliquez est augmentée de 2.", - "id": "eh8xuYRKi67ki-~7EFmGq1Z9", - "effect": [ - { - "id": "8YVao2cDW24rQG91zkZO.mDg", - "category": "value", - "property": "resistance/bleed", - "operation": "add", - "value": 2 - } - ] - }, - "RftNl5AM4pJIhl5UBvSfcxHp": { - "description": "Vous gagnez un bonus de +1 à l'initiative.\nVotre bonus d'esquive active augmente de 1 point.", - "id": "RftNl5AM4pJIhl5UBvSfcxHp", - "effect": [ - { - "id": "Oef8maVDGasPCMPmIxmzuWVf", - "category": "value", - "property": "initiative", - "operation": "add", - "value": 1 - }, - { - "id": "2v~RGxx6RoDDV.h1EwKJRaUJ", - "category": "value", - "property": "defense/activedodge", - "operation": "add", - "value": 1 - } - ] - }, - "LrD.MkAOjdXVIA8R5x_TBx73": { - "description": "À moyenne distance avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]], \nvous pouvez tirer 2 projectiles en une attaque. Fonctionne avec la règles des [[2. Actions en combat#Combat avec plusieurs armes|armes multiples]].", - "id": "LrD.MkAOjdXVIA8R5x_TBx73", - "effect": [ - { - "id": "eaS3Fs~KC0wT.dnBmdDyteHp", - "category": "list", - "list": "passive", - "action": "add", - "item": "kiNi8tHfn1we~AuGBiAd8VYq" - } - ] - }, - "m~ob~ipvwiPNzda~dSa1PvQ6": { - "description": "Votre malus d'attaque avec des armes multiples est réduit de 1.", - "id": "m~ob~ipvwiPNzda~dSa1PvQ6", - "effect": [ - { - "id": "ecGz-diX0LN.jiBlCX3t8Hmv", - "category": "list", - "list": "passive", - "action": "add", - "item": "adD.TyIPnF.TUBH9Qokrlzgn" - } - ] - }, - "Wtpz20IH6ltbKxirwMW1D9UF": { - "description": "#todo", - "id": "Wtpz20IH6ltbKxirwMW1D9UF", - "effect": [] - }, - "zMPhvKIc8I~2XG.ficPXRzC9": { - "description": "La difficulté des jets de résistance de vos [[1. Magie#Les sorts de précision|sorts de précision]] est augmentée de 1.", - "id": "zMPhvKIc8I~2XG.ficPXRzC9", - "effect": [ - { - "id": "js1jWjLZyJAsQcsru-6FLX5y", - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - }, - { - "id": ".St_ZfQNxAlYF76i49mz3y.W", - "category": "value", - "property": "resistance/precision", - "operation": "add", - "value": 1 - } - ] - }, - "q6YvRXPgOJ8phAeMQjCw~q~1": { - "description": "Vous avez un bonus de +1 à vos jets de résistance de [[1. Entrainement#La dextérité|dextérité]].", - "id": "q6YvRXPgOJ8phAeMQjCw~q~1", - "effect": [ - { - "id": "dGhd6IhKPEv_ImZWjXSNPZvD", - "category": "value", - "property": "bonus/defense/dexterity", - "operation": "add", - "value": 1 - }, - { - "id": "PaR80fxOhrnE.w2mEh6q7DPW", - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - } - ] - }, - "sfi_lYlvBEP6yw6Zt0xg_KbV": { - "description": "Vous êtes capable d'esquiver passivement même lorsque vous êtes [[2. Liste des effets#Agrippé|agrippé]]. Vous êtes capable d'esquiver activement sans vous déplacer.", - "id": "sfi_lYlvBEP6yw6Zt0xg_KbV", - "effect": [ - { - "id": "3g53aqn-Yk93JySRS_d2uVOk", - "category": "list", - "list": "passive", - "action": "add", - "item": "5BwPbBY9KNBVI.F1hvEYQ_Df" - }, - { - "id": "Ouw64QusWU_nTe1~oNEAvTz0", - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - } - ] - }, - "-6I~RD_Q4yYxKV9Uy6tplTly": { - "description": "Vous tirez avec une telle précision que vos projectiles reste intact après impact, vous permettant de toujours récupérer l'intégralité des projectiles (même les projectiles spéciaux) utilisés.", - "id": "-6I~RD_Q4yYxKV9Uy6tplTly", - "effect": [ - { - "id": "Cj6GgBBRK9v5Hbz~h507pTWB", - "category": "list", - "list": "passive", - "action": "add", - "item": "FZSQd1UQnKrYnFhZhHVTrAIO" - } - ] - }, - "ilFlt8Ns9cpHdK2.qP_rWoy-": { - "description": "Lorsque vous parvenez à parer activement avec une [[4. Équipement#Les armes légères|arme légère]], vous pouvez gratuitement riposter **une seule fois** avec cette même arme.", - "id": "ilFlt8Ns9cpHdK2.qP_rWoy-", - "effect": [ - { - "id": "PeWxcIP.RShDB5V0Gw1TcF.b", - "category": "list", - "list": "passive", - "action": "add", - "item": "ZUFPOkkjvUfny9PiJDnjDzAH" - } - ] - }, - "Lk..IPmTIcrHJAdFkb7ng4Cm": { - "description": "Votre bonus d'esquive active augmente de 1 point.", - "id": "Lk..IPmTIcrHJAdFkb7ng4Cm", - "effect": [ - { - "id": "6U.VM0yV8Llah7mR3v5xd1iM", - "category": "value", - "property": "defense/activedodge", - "operation": "add", - "value": 1 - } - ] - }, - "Ue.WbmAMBy5DOPTlM-gW7I9B": { - "description": "Vous êtes si agile que vous vous déplacez sans créer d'ouverture. Lorsque vous courrez, vous ne pouvez pas être [[2. Actions en combat#Intercepter|intercepté]].", - "id": "Ue.WbmAMBy5DOPTlM-gW7I9B", - "effect": [ - { - "id": "QS1MArAp9S3PKh9DfHDkFgOt", - "category": "list", - "list": "passive", - "action": "add", - "item": "o__YMJbbj1kXpP21_G8l~d0t" - } - ] - }, - "fs3O0r_NPYFshlQ4G5.648nB": { - "description": "Vous progressez dans l'arbre des [[1. Les évolutions de valeur.canvas#Les armes multiples|armes multiples]].", - "id": "fs3O0r_NPYFshlQ4G5.648nB", - "effect": [ - { - "id": "qK8OzqEuvtC-dD0NcPbDQJaz", - "category": "value", - "property": "mastery/multiattack", - "operation": "add", - "value": 1 - } - ] - }, - "9YqSgwU5B4jNI3JcqOSW2omc": { - "description": "Lorsque vous subissez une attaque suite à une [[2. Actions en combat#Prendre en tenaille|prise en tenaille]], vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour imposer un malus de -2 à l'attaque. Si l'attaquant vous rate, il frappe alors son camarade *même s'il n'as pas normalement la portée*.", - "id": "9YqSgwU5B4jNI3JcqOSW2omc", - "effect": [ - { - "id": "qhp6YNLw2bPi-foZ0AZzI-4V", - "category": "list", - "list": "reaction", - "action": "add", - "item": "PmOJo2Pww4leLfQIyH2dVfHM" - } - ] - }, - "31T.zb1ftaB470Xym.UDW1io": { - "description": "Vous savez viser les points les plus faibles d'une cible. En 3 points d'action, vous pouvez tirez **un** projectile avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]] et déclenchez automatiquement un [[1. Combat#Réussite critique|dégât critique]] en touchant. *Faire une [[3. Glossaire#Réussite critique|réussite critique]] sur cette attaque n'offre pas de bonus supplémentaire.*", - "id": "31T.zb1ftaB470Xym.UDW1io", - "effect": [ - { - "id": "Uv9rzaL5W0MQhww_4awSijpj", - "category": "list", - "list": "action", - "action": "add", - "item": "opa8G~8ufkCPe6XJqf-j32nx" - }, - { - "id": "0Hxl.Egvaq5tJgi.SXFpBt~U", - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - } - ] - }, - "U7xAJEVLEtV9lyafQLYzs_ra": { - "description": "Au prix d'un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], votre malus d'attaque avec des armes multiples est réduit de 1 jusqu'à la fin de votre tour.", - "id": "U7xAJEVLEtV9lyafQLYzs_ra", - "effect": [ - { - "id": "8Kq3T4nrFvtzgPQnAy~T8F8E", - "category": "list", - "list": "passive", - "action": "add", - "item": "ZgHc47oWH1971r0i625IkBbl" - }, - { - "id": "v_I5Ij5sbP-Sln4cp-MS5K7P", - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - } - ] - }, - "tw-IZS7e5fz7yR.NiIMo1p.A": { - "description": "Vous ne pouvez plus esquiver activement. Tant que vous portez au mieux une [[4. Équipement#Les armures légères|armure légère]], votre esquive passive est égale à votre esquive active.\nVotre bonus d'esquive active augmente de 1 point.", - "id": "tw-IZS7e5fz7yR.NiIMo1p.A", - "effect": [ - { - "id": "K6mdgJ_s3bdPATULT7PLxf1a", - "category": "value", - "property": "defense/activedodge", - "operation": "add", - "value": 1 - }, - { - "id": "kE-WhA5ZV7dT5RYcj67q.hJ6", - "category": "list", - "list": "passive", - "action": "add", - "item": "4aaUFKvSjO0iCEYyc~Mjt040" - }, - { - "id": "O_gair7G-WTq2sEtAklDfRc6", - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - } - ] - }, - "1~xcVW.c9h0FIbR2yIaJmfcJ": { - "description": "Vous subissez en permanence les effets des maladies [[2. Compendium/Work in progress/Maladies#Pourriture mortelle|Pourriture mortelle]], [[2. Compendium/Work in progress/Maladies#Anémie|Anémie]] et [[2. Compendium/Work in progress/Maladies#Immunodéficience|Immunodéficience]]. #todo\n-5 PV max.", - "id": "1~xcVW.c9h0FIbR2yIaJmfcJ", - "effect": [ - { - "id": "SWHiHSxsBjKlXP68IzveXvQK", - "category": "value", - "operation": "add", - "property": "health", - "value": -5 - } - ] - }, - "0VGtK9peWdol4xnYSZvpCfz5": { - "description": "Vous subissez en permanence les effets des maladies [[2. Compendium/Work in progress/Maladies#Pourriture mortelle|Pourriture mortelle]], [[2. Compendium/Work in progress/Maladies#Anémie|Anémie]] et [[2. Compendium/Work in progress/Maladies#Immunodéficience|Immunodéficience]]. #todo", - "id": "0VGtK9peWdol4xnYSZvpCfz5", - "effect": [ - { - "id": "gYrUxDRz471zi915Wco3_iv3", - "category": "value", - "operation": "add", - "property": "health", - "value": 5 - } - ] - }, - "e.KfHaS0lGxT9~DrkwH6~6kV": { - "description": "Vous subissez en permanence les effets des maladies [[2. Compendium/Work in progress/Maladies#Pourriture mortelle|Pourriture mortelle]] et [[2. Compendium/Work in progress/Maladies#Immunodéficience|Immunodéficience]]. #todo\n+3 PV max.", - "id": "e.KfHaS0lGxT9~DrkwH6~6kV", - "effect": [ - { - "id": "yzuZfdtzSrLkN-ltfYtdDbVo", - "category": "value", - "operation": "add", - "property": "health", - "value": 3 - } - ] - }, - "oMc7kTF3SA5ICMXIL~vLCO-f": { - "description": "Vous subissez en permanence les effets des maladies [[2. Compendium/Work in progress/Maladies#Pourriture mortelle|Pourriture mortelle]]. #todo\n+2 PV max.", - "id": "oMc7kTF3SA5ICMXIL~vLCO-f", - "effect": [ - { - "id": "g8wXOn0934btvTi_w5j~SU_b", - "category": "value", - "operation": "add", - "property": "health", - "value": 2 - }, - { - "id": "-W2mCiph8i473.9~FGkyNuTs", - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - "swPRcNXPyZigHmYb6e8TjhmE": { - "description": "+6 PV max.", - "id": "swPRcNXPyZigHmYb6e8TjhmE", - "effect": [ - { - "id": "c4X~tvllqXh076ZGPk-IFNN1", - "category": "value", - "operation": "add", - "property": "health", - "value": 6 - } - ] - }, - "hZ-kxHbpdywMUKKHi.XDu72C": { - "description": "Vous avez un bonus de +1 aux jets de résistance de [[1. Entrainement#La force|force]].\n+6 PV max.", - "id": "hZ-kxHbpdywMUKKHi.XDu72C", - "effect": [ - { - "id": "BzLGkk3yqQvaOV_RZI-.pUTv", - "category": "value", - "operation": "add", - "property": "health", - "value": 6 - }, - { - "id": "c1SxqILaNSxu7WH3UOeGf-qZ", - "category": "value", - "property": "bonus/defense/strength", - "operation": "add", - "value": 1 - } - ] - }, - "B.QQ0uaowPqpF5hyKd93n20q": { - "description": "Vous avez un bonus de +1 aux jets de résistance de [[1. Entrainement#La constitution|constitution]].\nVous réduisez les [[3. Résistance aux chocs#Le jet échelonné|jets échelonnés]] de [[2. Liste des effets#Malade|maladie]] d'un niveau.", - "id": "B.QQ0uaowPqpF5hyKd93n20q", - "effect": [ - { - "id": "MmVLhLcaWv0~z5Mc6SJavoxN", - "category": "value", - "property": "bonus/defense/constitution", - "operation": "add", - "value": 1 - }, - { - "id": "3c8TgpvX-WeowSotuSg98M8.", - "category": "list", - "list": "passive", - "action": "add", - "item": "uC91Y9rWNx.hGz227Lea8R~4" - } - ] - }, - "~jf-6Vy5qBrzCNsikUZFUdIl": { - "description": "Vous avez un bonus de +1 aux jets de résistance de [[1. Entrainement#La dextérité|dextérité]].\n+2 PV max.", - "id": "~jf-6Vy5qBrzCNsikUZFUdIl", - "effect": [ - { - "id": "x8SbTxp~9LM2r68JCxN.Qxs6", - "category": "value", - "property": "health", - "operation": "add", - "value": 2 - }, - { - "id": "_T3xqxyoXF2~PRHdJmi_JfM6", - "category": "value", - "property": "bonus/defense/dexterity", - "operation": "add", - "value": 1 - } - ] - }, - "u52hCks1HNhRlqnVTPjLc2dd": { - "description": "Vous récupérez 2 points de vie supplémentaire par [[3. Fatigue et repos#Gain par heure de repos|heure de repos]].\n+4 PV max.", - "id": "u52hCks1HNhRlqnVTPjLc2dd", - "effect": [ - { - "id": "y26iF9EszQoZEuZq6Dg5han9", - "category": "value", - "property": "health", - "operation": "add", - "value": 4 - }, - { - "id": "PLRT_mNl0ib0QkMWqJtyAVIe", - "category": "list", - "list": "passive", - "action": "add", - "item": "6Ws8lupRPT3PnAZvSPATinia" - }, - { - "id": "EGuwW8t_98Slf91E2.TMT.nQ", - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - "cLsZLcQOm7hzTA8NLLe6Axe.": { - "description": "Choisissez 1 statistique parmi la [[1. Entrainement#La force|force]], la [[1. Entrainement#La dextérité|dextérité]] et la [[1. Entrainement#La constitution|constitution]]. Vous avez un bonus de +1 aux jets de résistance choisi.", - "id": "cLsZLcQOm7hzTA8NLLe6Axe.", - "effect": [ - { - "id": "svLTihOehtH.pBZ~aPuezwxB", - "category": "choice", - "text": "Vous avez un bonus de +1 aux jets de résistance de ", - "options": [ - { - "text": "Force", - "effects": [ - { - "id": "sx1vca2kzustsjatvslbjl68guv45m0b", - "category": "value", - "operation": "add", - "property": "bonus/defense/strength", - "value": 1 - } - ] - }, - { - "text": "Dextérité", - "effects": [ - { - "id": "41mflh7px0otbj169q8mr5btc8qie18g", - "category": "value", - "operation": "add", - "property": "bonus/defense/dexterity", - "value": 1 - } - ] - }, - { - "text": "Constitution", - "effects": [ - { - "id": "55vp7dpdto073hrqg11aemyxxo9skg0q", - "category": "value", - "operation": "add", - "property": "bonus/defense/constitution", - "value": 1 - } - ] - } - ] - }, - { - "id": "x-R36go~WvkDDde-u7XNU~0M", - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - "JZYPhjL6x2e11BQ~pu5T~5eV": { - "description": "Vous êtes capable de supporter un point de [[3. Fatigue et repos|fatigue]] supplémentaire avant de subir les [[3. Fatigue et repos#Les effets de la fatigue|effets de la fatigue]].", - "id": "JZYPhjL6x2e11BQ~pu5T~5eV", - "effect": [ - { - "id": "aVpwZexvgF7CRy-ilxG48~Rc", - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - }, - { - "id": "aeOxVHuOCDDlKsfFHRbN7MSW", - "category": "value", - "property": "exhaust", - "operation": "add", - "value": 1 - } - ] - }, - "s.t~8fFP_z1r4KOQbdDLxBxT": { - "description": "Lorsque vous êtes à l'[[2. Liste des effets#Agonisant|agonie]], vous pouvez désormais lancer un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/14) de [[1. Entrainement#La constitution|constitution]] durant votre tour. Chaque réussite réduit les dégâts subit par l'agonie de 2 PV pour le reste de l'agonie. Arrivé à 0 PV perdu, vous êtes automatiquement stabilisé.", - "id": "s.t~8fFP_z1r4KOQbdDLxBxT", - "effect": [ - { - "id": "AsEZg0eRjEIB-_DXgkQoAl2n", - "category": "list", - "list": "passive", - "action": "add", - "item": ".k7D98qoSRuttFF08_oG5Jhb" - } - ] - }, - "nt2C-DpjE_fQcVjalfhFdAAd": { - "description": "Vous avez un bonus de +2 aux jets de résistance de [[1. Entrainement#La constitution|constitution]] contre les [[2. Liste des effets#Empoisonnement|poisons]].", - "id": "nt2C-DpjE_fQcVjalfhFdAAd", - "effect": [ - { - "id": "kZ1Z0Plrr34HO5.cE20JG.n4", - "category": "value", - "property": "bonus/defense/constitution", - "operation": "add", - "value": 2 - } - ] - }, - "WFsPbQaUQorPi9FUhHXOZ3j_": { - "description": "Une fois entre chaque [[3. Glossaire#Repos court|repos court]], vous êtes capable de convertir un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]] en point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]].", - "id": "WFsPbQaUQorPi9FUhHXOZ3j_", - "effect": [ - { - "id": "nxeucZ10j2R1N6Pdh-N_bmvv", - "category": "list", - "list": "passive", - "action": "add", - "item": "Bdvg38XffUPjFa9XQhH1_S2d" - } - ] - }, - "I0vJfzKRul3zElR3OCJ5Hizm": { - "description": "Lorsqu'une attaque inflige plus de dégâts que votre armure, vous pouvez choisir de réduire à nouveau les dégâts d'un montant égal à votre armure au prix d'un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]].", - "id": "I0vJfzKRul3zElR3OCJ5Hizm", - "effect": [ - { - "id": "gBVkZR7tRm.K1Rak.y9U7h4f", - "category": "list", - "list": "passive", - "action": "add", - "item": "QiSbDD4Im0.dl0sSN6QBL4rT" - } - ] - }, - "HdDUp6nd44W3o7SE~g39Qqjs": { - "description": "Vous pouvez sciemment subir 2 points de [[3. Fatigue et repos#La fatigue|fatigue]] par tour. ", - "id": "HdDUp6nd44W3o7SE~g39Qqjs", - "effect": [ - { - "id": "5K9O3Us4jR4PF~iORia_.bYx", - "category": "list", - "list": "passive", - "action": "add", - "item": "i4Qfm4ZFLK3EEBsg9X_fRIS2" - } - ] - }, - "H-5.gwSfS-2vBE~uwvyplLk4": { - "description": "Vous pouvez tenir un tour de plus avant de subir les effets du [[2. Liste des effets#Saignement|saignement]].", - "id": "H-5.gwSfS-2vBE~uwvyplLk4", - "effect": [ - { - "id": "YNHJ~3q96AdVAynoD6mR46iW", - "category": "list", - "list": "passive", - "action": "add", - "item": "xSB_j3OpvTrdxErB.E2HWhjs" - } - ] - }, - "KuFW4tE~5zt.RJVQWoAl6b85": { - "description": "+8 PV max.", - "id": "KuFW4tE~5zt.RJVQWoAl6b85", - "effect": [ - { - "id": "WxO8Ne_Ipat1zflijbSAItNI", - "category": "value", - "property": "health", - "operation": "add", - "value": 8 - }, - { - "id": "4QmjIcm358VStlbh1KlAt07E", - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - "Dqd23evpfHFdH_Sx_usd26NI": { - "description": "#todo", - "id": "Dqd23evpfHFdH_Sx_usd26NI", - "effect": [ - { - "id": "NZClH_vFXr~iIklpfySABR2o", - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - "HIW33PuQQbVN9BJ1B5lkk7uL": { - "description": "Lorsque vous subissez des dégâts, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour vous déplacer immédiatement de la moitié de votre vitesse de course.", - "id": "HIW33PuQQbVN9BJ1B5lkk7uL", - "effect": [ - { - "id": "XHSLWdwlI5PTojdgheOsFW2K", - "category": "list", - "list": "reaction", - "action": "add", - "item": "_J8B.Zh02V~mud7wlx6isa2J" - }, - { - "id": "u1fLjA3Klgx1Tw6W_Enuc6iC", - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - "ds4LXZH9JuG2Yxw7-khtG7QR": { - "description": "Lorsque vous tombez à 0 PV ou moins, plutôt que de devenir [[2. Liste des effets#Agonisant|agonisant]], vous pouvez choisir de subir la maladie [[Maladies#Pourriture mortelle|Pourriture mortelle]] pour repasser à 1/4 de vos PV max.", - "id": "ds4LXZH9JuG2Yxw7-khtG7QR", - "effect": [ - { - "id": "TIpWYts.hQhGZOKdt2Wv77se", - "category": "list", - "list": "passive", - "action": "add", - "item": "tdBsR2TRJQvUIc05GqUP5Ix." - } - ] - }, - "gaW90B~YA6L0EaE7pRh~EBwB": { - "description": "Choisissez **2** statistiques parmi la [[1. Entrainement#La force|force]], la [[1. Entrainement#La dextérité|dextérité]] et la [[1. Entrainement#La constitution|constitution]]. Vous avez un bonus de +1 aux jets de résistance choisis.", - "id": "gaW90B~YA6L0EaE7pRh~EBwB", - "effect": [ - { - "id": "tinQCEv.jVTQYQm2c7zul5YC", - "category": "choice", - "text": "Vous avez un bonus de +1 aux jets de résistance en ", - "settings": { - "amount": 2, - "exclusive": true - }, - "options": [ - { - "text": "Force", - "effects": [ - { - "id": "sx1vca2kzustsjatvslbjl68guv45m0b", - "category": "value", - "operation": "add", - "property": "bonus/defense/strength", - "value": 1 - } - ] - }, - { - "text": "Dextérité", - "effects": [ - { - "id": "41mflh7px0otbj169q8mr5btc8qie18g", - "category": "value", - "operation": "add", - "property": "bonus/defense/dexterity", - "value": 1 - } - ] - }, - { - "text": "Constitution", - "effects": [ - { - "id": "55vp7dpdto073hrqg11aemyxxo9skg0q", - "category": "value", - "operation": "add", - "property": "bonus/defense/constitution", - "value": 1 - } - ] - } - ] - } - ] - }, - "VyGh7OIm-L2ZSi320x6PL5z2": { - "description": "Une fois par combat, vous pouvez passer votre tour pour perdre un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]].", - "id": "VyGh7OIm-L2ZSi320x6PL5z2", - "effect": [ - { - "id": "rbHX8Zv2ZcZ6KuNQ-or4vggD", - "category": "list", - "list": "passive", - "action": "add", - "item": "sZlSKNY2VLiQLOSLp1TRSZ55" - } - ] - }, - "o0LP_.5g.SKB.jXmGz.sfibO": { - "description": "Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous ne perdez que 6 PV par tour et avez une difficulté de stabilisation réduite de 2.", - "id": "o0LP_.5g.SKB.jXmGz.sfibO", - "effect": [ - { - "id": "i79E3VY9-pvIN3rgp1qDlMsC", - "category": "list", - "list": "passive", - "action": "add", - "item": "nQ40dqbnpc2xSBwv0T--scQl" - } - ] - }, - "z-fOHC479WzDC6RU6bMB_Lqa": { - "description": "Chaque fois que vous ratez un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]], vous gagnez un bonus de +2 *sur cette résistance uniquement* **jusqu'à la fin** de votre prochain tour.", - "id": "z-fOHC479WzDC6RU6bMB_Lqa", - "effect": [ - { - "id": "Dpr9jtv4f0s7rgM0L0F6E-JF", - "category": "list", - "list": "passive", - "action": "add", - "item": "APv-nTYvX~ppZR5UJV5oR8.C" - } - ] - }, - "z_BEitxyMR1D~IQP5xUlnF0w": { - "description": "Chaque [[3. Fatigue et repos#Gain par heure de repos|heure de repos]] vous fait perdre 1 point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]] supplémentaire.", - "id": "z_BEitxyMR1D~IQP5xUlnF0w", - "effect": [ - { - "id": "A.a9jb8tzpdpmdWFCloAXdmW", - "category": "list", - "list": "passive", - "action": "add", - "item": "7rIDi0fYv~IiI79HXji8T~9m" - } - ] - }, - "OgDxa~jG3PFmdzsIv24B4_Mv": { - "description": "Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous pouvez survivre jusqu'à -75 PV au lieu de -50 PV.\n+8 PV max.", - "id": "OgDxa~jG3PFmdzsIv24B4_Mv", - "effect": [ - { - "id": "R_resBR0VAGLQnX256P6IIoZ", - "category": "list", - "list": "passive", - "action": "add", - "item": "PQcpT9H0tvx4oV6Iry-GV4ms" - }, - { - "id": "eoslEDHxPLIhz78Xcjne8Gmg", - "category": "value", - "property": "health", - "operation": "add", - "value": 8 - }, - { - "id": "bSZtJ4oYSsSdEaTW_UnL1acD", - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - "UNDAFI0mdYus_Ny_09RtPxy8": { - "description": "En tombant à [[2. Liste des effets#Agonisant|l'agonie]], vous pouvez ne pas tombez inconscient. Dans ce cas, vous ne pouvez prendre d'action que pour vous déplacer à la moitié de votre vitesse de course, marcher ou vous stabiliser, et n'avez pas de réaction jusqu'à ce que vous retiriez l'état [[2. Liste des effets#Agonisant|d'agonie]].", - "id": "UNDAFI0mdYus_Ny_09RtPxy8", - "effect": [ - { - "id": "mWwO8dy0fc2XjDb7IH9cY9BX", - "category": "list", - "list": "passive", - "action": "add", - "item": "2~PFStmIb_bmUtSqxYVE7aD3" - }, - { - "id": "9Jb.YyuG4sD_w4bizV1PFSQ0", - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - "-qyrFnrGBGQ6OaAB.IPX7tzn": { - "description": "Chaque fois que vous subissez un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]], vous pouvez faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/14) de [[1. Entrainement#La constitution|constitution]]. En cas de réussite, il devient un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]. Après avoir réussi une nombre de fois égal à votre mod. de [[1. Entrainement#La constitution|constitution]], vous ne pouvez plus bénéficier de ce bonus avant d'avoir fait un [[3. Glossaire#Long repos|long repos]].", - "id": "-qyrFnrGBGQ6OaAB.IPX7tzn", - "effect": [ - { - "id": "u~zUzW0yox4O7GNngBCKYx9o", - "category": "list", - "list": "passive", - "action": "add", - "item": "YQVgNNBSfbw3JBDtrBXDa3dp" - }, - { - "id": "N7~b.BA4OjsCow8E9RGLmGvO", - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - "2q4kgFw4n9K5eUe3.m~Z-_ly": { - "description": "Les blessures mineurs ne sont que des égratignures sur votre peau d'acier. Les dégâts de 2 points ou moins (après réduction par l'armure) ne vous affectent pas.", - "id": "2q4kgFw4n9K5eUe3.m~Z-_ly", - "effect": [ - { - "id": "rXj3tH2vNJuco9TY90ipeQDN", - "category": "list", - "list": "passive", - "action": "add", - "item": "ioDukqdqh0LFCtA6iiWHbXBu" - } - ] - }, - "XcVL.IywGJfn5E0G.9or_s6_": { - "description": "Choisissez 1 statistique parmi la [[1. Entrainement#La force|force]], la [[1. Entrainement#La dextérité|dextérité]] et la [[1. Entrainement#La constitution|constitution]]. Une fois par [[3. Glossaire#Long repos|long repos]], vous pouvez réussir votre [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] de cette statistique sans lancer de dés.", - "id": "XcVL.IywGJfn5E0G.9or_s6_", - "effect": [ - { - "id": "XwXP~2TmGVcMfC~d7_dTzIUj", - "category": "choice", - "text": "Une fois par [[3. Glossaire#Long repos|long repos]], vous pouvez réussir votre [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] de cette statistique sans lancer de dés.", - "options": [ - { - "text": "Force", - "effects": [ - { - "id": "sx1vca2kzustsjatvslbjl68guv45m0b", - "category": "value", - "operation": "add", - "property": "bonus/defense/strength", - "value": 1 - } - ] - }, - { - "text": "Dextérité", - "effects": [ - { - "id": "41mflh7px0otbj169q8mr5btc8qie18g", - "category": "value", - "operation": "add", - "property": "bonus/defense/dexterity", - "value": 1 - } - ] - }, - { - "text": "Constitution", - "effects": [ - { - "id": "55vp7dpdto073hrqg11aemyxxo9skg0q", - "category": "value", - "operation": "add", - "property": "bonus/defense/constitution", - "value": 1 - } - ] - } - ] - } - ] - }, - "6JC5Vw_UJHSP22htvOJfUJ3a": { - "description": "Vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour gagner un point d'action durant ce tour.", - "id": "6JC5Vw_UJHSP22htvOJfUJ3a", - "effect": [ - { - "id": "WGWpPBZAVK3.Cqw~-~ffQW8Q", - "category": "list", - "list": "passive", - "action": "add", - "item": "~XKLjoEQFM4QtFSqjekFQ_zR" - } - ] - }, - "wRhLjj4Z0YX8OuWY0ThedmNL": { - "description": "Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous pouvez survivre jusqu'à vos PV max dans le négatif, même s'ils sont supérieur à 75 PV max.", - "id": "wRhLjj4Z0YX8OuWY0ThedmNL", - "effect": [ - { - "id": "8i-z3m.SVZNS1BdNkgZ5hjRG", - "category": "list", - "list": "passive", - "action": "add", - "item": "PIrMAJxZ67-Wgbr.5b4DVWOK" - } - ] - }, - ".jlY3PzuwoH36Y2U6BZb-0DL": { - "description": "En ratant un jet de résistance de [[1. Entrainement#La force|force]], de [[1. Entrainement#La dextérité|dextérité]] ou de [[1. Entrainement#La constitution|constitution]], vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour relancer le jet.", - "id": ".jlY3PzuwoH36Y2U6BZb-0DL", - "effect": [ - { - "id": "RqYJ58IzW9OE7e3juU8hiCq-", - "category": "list", - "list": "passive", - "action": "add", - "item": "sEa84SjQdukuhwvK69GqSTvu" - } - ] - }, - "SqUu0.a8waL~_eED5d-I~5if": { - "description": "Vous êtes capable de supporter un point de [[3. Fatigue et repos|fatigue]] supplémentaire avant de subir les [[3. Fatigue et repos#Les effets de la fatigue|effets de la fatigue]].", - "id": "SqUu0.a8waL~_eED5d-I~5if", - "effect": [ - { - "id": "6A-dPjh._PqHY6jZOPMUMl8Z", - "category": "value", - "property": "exhaust", - "operation": "add", - "value": 1 - } - ] - }, - "AGeZ6zMGYf11DPkYAhLt6q2O": { - "description": "+20 PV max.", - "id": "AGeZ6zMGYf11DPkYAhLt6q2O", - "effect": [ - { - "id": "-9HrC72FGVraUuHsYnLISnnI", - "category": "value", - "property": "health", - "operation": "add", - "value": 20 - }, - { - "id": "eYIuutSY7Cac5JFjLC6nDSJT", - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - "rOc4B3ONncgoD7Acioatlno6": { - "description": "Chaque fois que vous **lancez** un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]], vous gagnez un bonus de +2 *sur cette résistance uniquement* **jusqu'à la fin** de votre prochain tour.", - "id": "rOc4B3ONncgoD7Acioatlno6", - "effect": [ - { - "id": "s3lHqvyfY9U8hoNh~sg5e-J5", - "category": "list", - "list": "passive", - "action": "add", - "item": "RL0wquxsiV-n0J.r_2D.biuP" - }, - { - "id": "D-Dnsc.j8uzXjQ.oL.8.~94f", - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - "mLtOIsKd6s9rg~elFPXqZvjM": { - "description": "Vous ne subissez aucun [[3. Glossaire#Avantage et désavantage|désavantage]] en conséquence de votre [[3. Fatigue et repos#Les effets de la fatigue|fatigue]].", - "id": "mLtOIsKd6s9rg~elFPXqZvjM", - "effect": [ - { - "id": "SP9i0ICPtQzyY1muApLR.JRG", - "category": "list", - "list": "passive", - "action": "add", - "item": "4aQJ7S6.3.NafqlITrPSbtEF" - }, - { - "id": "cD~zj2os8VohApY9ngRheLjX", - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - "zauBDniBwGGWBrzQ~zzDQkNs": { - "description": "2 points d'action par tour.\n1 réaction par tour.", - "id": "zauBDniBwGGWBrzQ~zzDQkNs", - "effect": [ - { - "id": "fNHKZo8_9FhLE~Y9H~fp4uT5", - "category": "value", - "property": "action", - "operation": "set", - "value": 2 - }, - { - "id": "G86jEL5VHUx24ryPJ9b39Kdt", - "category": "value", - "property": "reaction", - "operation": "set", - "value": 1 - } - ] - }, - "OadwDYKhWUqeCtrE._ow3zRw": { - "description": "2 points d'action par tour.\n2 points de réaction par tour.", - "id": "OadwDYKhWUqeCtrE._ow3zRw", - "effect": [ - { - "id": "6HA8Kp6ux6PIBHI8DQJb66k~", - "category": "value", - "property": "reaction", - "operation": "set", - "value": 2 - } - ] - }, - "c6d5n-BiZo7pqhHX97Q89EwR": { - "description": "3 points d'action par tour.", - "id": "c6d5n-BiZo7pqhHX97Q89EwR", - "effect": [ - { - "id": "vN_3DoZHvwsXWamZKfp0ogon", - "category": "value", - "property": "action", - "operation": "set", - "value": 3 - } - ] - }, - "c5.4_DDj~rJAd3SXrKSA3DAl": { - "description": "Vous êtes capable de lancer des [[1. Règles/4. La magie/1. Magie#Les sorts de précision|sorts de précision]].\nVous êtes capable de maitriser un nombre de sort égal à votre modifieur d'intelligence.", - "id": "c5.4_DDj~rJAd3SXrKSA3DAl", - "effect": [ - { - "id": "vtXHmlFas6K_D1Yox5kLLpvy", - "category": "value", - "operation": "add", - "property": "spellranks/precision", - "value": 1 - }, - { - "id": "fFsk0KHv_.VMkXdTwqlbrrZQ", - "category": "value", - "property": "spellslots", - "operation": "add", - "value": "modifier/intelligence" - }, - { - "id": "SmAGC4h6ZLGu4z1ehVXntcAQ", - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - "GxB7Ot4aEvQ2HNN0KhHdGGuB": { - "description": "Vous êtes capable de lancer des [[1. Règles/4. La magie/1. Magie#Les sorts de savoir|sorts de savoir]].\n+7 mana max.", - "id": "GxB7Ot4aEvQ2HNN0KhHdGGuB", - "effect": [ - { - "id": "1rFqPxRSNVdQG1.Ik~0nnfYv", - "category": "value", - "operation": "add", - "property": "mana", - "value": 7 - }, - { - "id": "8Y14sW_xV3kNbfPsy-bhBv~A", - "category": "value", - "operation": "add", - "property": "spellranks/knowledge", - "value": 1 - } - ] - }, - "p8TvO4lsKMJzfDz9_wJk1efH": { - "description": "Vous êtes capable de lancer des sorts plus rapidement. Vous progressez dans l'[[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction rapidité).\n+3 mana max.", - "id": "p8TvO4lsKMJzfDz9_wJk1efH", - "effect": [ - { - "id": "WrP32_PN6fBGYdfy9DeJLXPc", - "category": "value", - "operation": "add", - "property": "mana", - "value": 3 - }, - { - "id": "joKhNNXkaSGvq-w2r_s~QMZE", - "category": "value", - "property": "mastery/magicspeed", - "operation": "add", - "value": 1 - } - ] - }, - "o02xmRErsUW_-r8H3ZIHk-Lv": { - "description": "+10 mana max.", - "id": "o02xmRErsUW_-r8H3ZIHk-Lv", - "effect": [ - { - "id": "Cuy9-iOuVVK.ujTRwzfohirc", - "category": "value", - "operation": "add", - "property": "mana", - "value": 10 - } - ] - }, - "YlvP8e2zHZu6pbCKIGUx~lcS": { - "description": "Vous pouvez ajouter votre mod. d'[[1. Entrainement#L'intelligence|intelligence]] à votre initiative.\n+3 mana max.", - "id": "YlvP8e2zHZu6pbCKIGUx~lcS", - "effect": [ - { - "id": "z7-q7_qgF0wqMNjXJh215JAJ", - "category": "value", - "property": "mana", - "operation": "add", - "value": 3 - }, - { - "id": "b3Lv2.Ku0i_nce6JHtoP1cPm", - "category": "value", - "property": "initiative", - "operation": "add", - "value": "modifier/intelligence" - } - ] - }, - "hpRd_Ol5MJiNkt3mfu9tvaz_": { - "description": "Lorsque vous voyez et entendez un sort être lancé, vous pouvez l'analyser avec un jet d'[[2. Compétences#Arcanes|arcanes]] (9 + rang). En cas de réussite, vous avez +2 de défense et +2 au jet de résistance contre ce sort. Vous ne pouvez en retenir qu'un seul à la fois.", - "id": "hpRd_Ol5MJiNkt3mfu9tvaz_", - "effect": [ - { - "id": "c7sjSP_4xR51aZRTYV1oAurK", - "category": "list", - "list": "reaction", - "action": "add", - "item": "IvUb5-1D_AvlwJwhn6SDw3Bm" - }, - { - "id": "W12Sdeu-ZGNOCB_N7aoJgUxv", - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - "nhT15N.Qootqmh09XKGQLeJD": { - "description": "Vous dédiez vos études à une classe élémentaire. Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction éléments).\n+2 mana max.", - "id": "nhT15N.Qootqmh09XKGQLeJD", - "effect": [ - { - "id": "arEs6c~vMtDPuM1R5v~1q6v9", - "category": "value", - "operation": "add", - "property": "mana", - "value": 2 - }, - { - "id": "szD-N-j274stZR~AitvELxTh", - "category": "value", - "property": "mastery/magicelement", - "operation": "add", - "value": 1 - }, - { - "id": "AcQYQ8DPvR7IJnQDvBtNA~jb", - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - ".09khOLbYmPlhLi6ethWWgeM": { - "description": "Vous apprenez à manier de grosses quantités de mana sans danger. Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction puissance).", - "id": ".09khOLbYmPlhLi6ethWWgeM", - "effect": [ - { - "id": "e0.rWKd1gED~g4EnlVhOQHc6", - "category": "value", - "property": "mastery/magicpower", - "operation": "add", - "value": 1 - }, - { - "id": "aAEVLEi0N0sQOh67e9cqK4ov", - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - "258e2y3d4DnXJ--~Ner~lO-a": { - "description": "Vous pouvez lancer des [[1. Magie#Les sorts de précision|sorts de précision]] d'un rang supérieur.\n+2 mana max.", - "id": "258e2y3d4DnXJ--~Ner~lO-a", - "effect": [ - { - "id": "vslo7o9W~3o6vHAicveDiTWA", - "category": "value", - "operation": "add", - "property": "spellranks/precision", - "value": 1 - }, - { - "id": "x-mQR1fuHt6cji.-ESpKJr8s", - "category": "value", - "property": "mana", - "operation": "add", - "value": 2 - } - ] - }, - "SoZKoHeQM3LTNzrqk~etzVek": { - "description": "+10 mana max.", - "id": "SoZKoHeQM3LTNzrqk~etzVek", - "effect": [ - { - "id": "-qRCloNunmH3TuU_w_RYX09Q", - "category": "value", - "property": "mana", - "operation": "add", - "value": 10 - } - ] - }, - "1v16B2WpYnp67wsQBy6.1bfo": { - "description": "Vous pouvez lancer des [[1. Magie#Les sorts de savoir|sorts de savoir]] d'un rang supérieur.\n+3 mana max.", - "id": "1v16B2WpYnp67wsQBy6.1bfo", - "effect": [ - { - "id": "bZYpKpqHX1vAs9hlkE1w7ezK", - "category": "value", - "property": "mana", - "operation": "add", - "value": 3 - }, - { - "id": "eGBZRybQRt20FZ1EVvmIpbM-", - "category": "value", - "property": "spellranks/knowledge", - "operation": "add", - "value": 1 - } - ] - }, - "OMzstrn0vRKiSQltQJ3jj55E": { - "description": "Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction rapidité).\n+4 mana max.", - "id": "OMzstrn0vRKiSQltQJ3jj55E", - "effect": [ - { - "id": "u~fZ2HVmu75SoUGK63Y0SDIv", - "category": "value", - "operation": "add", - "property": "mana", - "value": 4 - }, - { - "id": "fo5gX5BhxkJa8s09bP0MUhnp", - "category": "value", - "property": "mastery/magicspeed", - "operation": "add", - "value": 1 - } - ] - }, - "3mw5crkAGOgj~DTc_cwUSGop": { - "description": "+10 mana max. ", - "id": "3mw5crkAGOgj~DTc_cwUSGop", - "effect": [ - { - "id": "cv.-zg~Pr-A_lSb0J0~DKr_E", - "category": "value", - "operation": "add", - "property": "mana", - "value": 10 - } - ] - }, - "Qf0f81Y2YAkACqBUPNV_RI9e": { - "description": "Vous progressez dans l'[[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction puissance).\n+4 mana max.", - "id": "Qf0f81Y2YAkACqBUPNV_RI9e", - "effect": [ - { - "id": "BlHurlx37Zh.O3r5ZkbVS74N", - "category": "value", - "operation": "add", - "property": "mana", - "value": 4 - }, - { - "id": "RbWEMZRq90g_OzGDz0EVrPO.", - "category": "value", - "property": "mastery/magicpower", - "operation": "add", - "value": 1 - } - ] - }, - "3NGAdIdGUYK6LaHWvqCuV_Ok": { - "description": "Votre esprit est tellement vif que vous pouvez voir un [[1. Magie#Les sorts instinctif|sort instinctif]] être lancé et pouvez ainsi les contrer. Vous pouvez maintenant les contrer et gagnez un bonus de +2 à la défense contre ces sorts.", - "id": "3NGAdIdGUYK6LaHWvqCuV_Ok", - "effect": [ - { - "id": "w90ZWpLjoj.htlAYJi24AZm.", - "category": "list", - "list": "passive", - "action": "add", - "item": "2fNey-cbZy0h~l9Qs16lcxNa" - }, - { - "id": "4plBDX7nDyCkUcIAsEC7WjVu", - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - "fU_a1FqgglBy28AO6pqB9pnW": { - "description": "Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction éléments).\n+4 mana max.", - "id": "fU_a1FqgglBy28AO6pqB9pnW", - "effect": [ - { - "id": "cuLZEPnoRM4t1HAY3yutFgFJ", - "category": "value", - "operation": "add", - "property": "mana", - "value": 4 - }, - { - "id": "rSLbAIefi-0gP5UDd7LPT6jK", - "category": "value", - "property": "mastery/magicelement", - "operation": "add", - "value": 1 - }, - { - "id": "xvxTGbUzrMnHeWf6XOuXQTui", - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - "dBONb-8R1aIDVe1cuQ67zOXQ": { - "description": "Lorsque vous lancez des sorts avec des effets de zone, vous pouvez choisir un nombre de cases que vous pouvez voir égal à votre mod. d'[[1. Entrainement#L'intelligence|intelligence]] + 1 dans lesquels vos sorts de zone n'ont aucun effet. ", - "id": "dBONb-8R1aIDVe1cuQ67zOXQ", - "effect": [ - { - "id": "~Nzr1LrnY~DsXX27KFUM9SwF", - "category": "list", - "list": "passive", - "action": "add", - "item": "E.J6R32_qNoYeJXb0POYu0_P" - }, - { - "id": "s7V~dT8RSduRdB4zQnJTb2R7", - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - "iBT0jd~Fh4FxX21REVsdrdMz": { - "description": "Vous pouvez lancer des [[1. Magie#Les sorts de précision|sorts de précision]] d'un rang supérieur.", - "id": "iBT0jd~Fh4FxX21REVsdrdMz", - "effect": [ - { - "id": "AVxSN0NonnhW4qcMVijJkFmx", - "category": "value", - "operation": "add", - "property": "spellranks/precision", - "value": 1 - } - ] - }, - "SIBxJX9IA0srr9zpK7~VM.Yl": { - "description": "Choisissez une [[1. Magie#Les éléments|classe élémentaire]]. Lorsque vous voyez un sort de cet élément être lancé à 12 cases de vous, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour dépenser l'intégralité du coût en mana à la place du lanceur. *Vous appliquez le coût en mana du lanceur d'origine.* #todo", - "id": "SIBxJX9IA0srr9zpK7~VM.Yl", - "effect": [ - { - "id": "CuG3oTe8pAaMfrnSHGFrxnvz", - "category": "choice", - "text": "Lorsque vous voyez un sort de cet élément être lancé à 12 cases de vous, vous pouvez saisir l'opportunité pour dépenser l'intégralité du coût en mana à la place du lanceur.", - "options": [] - } - ] - }, - "8RJkV_JBRRW-smqC_-xFAgyk": { - "description": "La difficulté des jets de résistance de vos [[1. Magie#Les sorts de savoir|sorts de savoir]] est augmentée de 1.", - "id": "8RJkV_JBRRW-smqC_-xFAgyk", - "effect": [ - { - "id": "xzdXyV19IMrSYbhM9hzQ-6t5", - "category": "value", - "property": "resistance/knowledge", - "operation": "add", - "value": 1 - } - ] - }, - "XJe1J1vCBqqoU-4p8mVI0YF-": { - "description": "Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction rapidité)\n+3 mana max.", - "id": "XJe1J1vCBqqoU-4p8mVI0YF-", - "effect": [ - { - "id": "GIE.g6jNcUne_TL17LvsYqro", - "category": "value", - "property": "mana", - "operation": "add", - "value": 3 - }, - { - "id": "nlAXO72~EJ_IBNf45Zw8W-MB", - "category": "value", - "property": "mastery/magicspeed", - "operation": "add", - "value": 1 - } - ] - }, - "aOutZDP_SDkSSqvg.XO3yhnm": { - "description": "Vous pouvez lancer des [[1. Magie#Les sorts de savoir|sorts de savoir]] d'un rang supérieur.\n+3 mana max.", - "id": "aOutZDP_SDkSSqvg.XO3yhnm", - "effect": [ - { - "id": "yOqRfYThv7bX0DJsdo~lk_dg", - "category": "value", - "operation": "add", - "property": "spellranks/knowledge", - "value": 1 - }, - { - "id": "QQ.F_1KSU9qFiWc2_qhXsq3t", - "category": "value", - "property": "mana", - "operation": "add", - "value": 3 - } - ] - }, - "Ra4jbCo7_FWwSWAcvULs6jte": { - "description": "Vous apprenez le sort unique [[1. Règles/4. La magie/2. Liste des sorts#^068b55|Soin]].\n+3 mana max.", - "id": "Ra4jbCo7_FWwSWAcvULs6jte", - "effect": [ - { - "id": "czONqAXSGI~S5geLDYjbuLbs", - "category": "value", - "property": "mana", - "operation": "add", - "value": 3 - }, - { - "id": "tv2F-tjXI~Lc8AME0UbyTCpM", - "category": "list", - "list": "spells", - "action": "add", - "item": "kh86b7twq4TF_APQP.J~p6c6" - } - ] - }, - "rIL4D8reC.469vYI~pzE0M5h": { - "description": "Vous apprenez le sort unique [[1. Règles/4. La magie/2. Liste des sorts#^484fc3|Dévastation elementaire]].\n+3 mana max.", - "id": "rIL4D8reC.469vYI~pzE0M5h", - "effect": [ - { - "id": "5TRAE44Bv6EgH.h.ukgNfFjv", - "category": "list", - "list": "spells", - "action": "add", - "item": "special-1" - }, - { - "id": "Z6eaNQ4yx2EJRJ7MWO9drTdG", - "category": "value", - "property": "mana", - "operation": "add", - "value": 3 - } - ] - }, - "felICZC4lkNxUh9cUO3GxV70": { - "description": "Vous êtes capable de préparer un sort avec la durée normale d'incantation et de le retenir pour vous en servir plus tard. Vous êtes [[1. Magie#La concentration|concentrer]] dessus jusqu'à ce que vous le relâchiez pour 1 point d'action.", - "id": "felICZC4lkNxUh9cUO3GxV70", - "effect": [ - { - "id": "tzj0EE-pMe_~NP8Muyp~QfBk", - "category": "list", - "list": "passive", - "action": "add", - "item": "-.uyy6qMNQYMJm7GopkT6XqS" - }, - { - "id": "GGcWl9r0P4AVlG8ZXmtPfmon", - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - "AQB89vw-xdWcwYZHMhgl8_TU": { - "description": "Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction éléments).", - "id": "AQB89vw-xdWcwYZHMhgl8_TU", - "effect": [ - { - "id": "4_IIWDclB1mPDwPm2HH3.Fg7", - "category": "value", - "property": "mastery/magicelement", - "operation": "add", - "value": 1 - }, - { - "id": "XnUQYa_bHhFCzs-jig2Qb1PB", - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - "~FWZbhD_9oJ9KROOD4Q34O-w": { - "description": "Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction puissance).", - "id": "~FWZbhD_9oJ9KROOD4Q34O-w", - "effect": [ - { - "id": "7H5c6ZmKWplUZLOvgg-z8-SB", - "category": "value", - "property": "mastery/magicpower", - "operation": "add", - "value": 1 - }, - { - "id": "EWi.ZCAfiKOHXW~xOnEz4E.I", - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - "4hn5ztv9U.W9doMWnNWY0XsL": { - "description": "#todo", - "id": "4hn5ztv9U.W9doMWnNWY0XsL", - "effect": [] - }, - "oWmIz5Za_mUMBtsbR.LZLHd7": { - "description": "+12 mana max.", - "id": "oWmIz5Za_mUMBtsbR.LZLHd7", - "effect": [ - { - "id": "PU0_2lCYqCRk~9Xmt8kgbDZx", - "category": "value", - "property": "mana", - "operation": "add", - "value": 12 - } - ] - }, - "m1JrqbcdW.S8bbgRZt2O6job": { - "description": "Vous apprenez le sort unique [[2. Liste des sorts#Sorts unique|Focalisation destructrice]].", - "id": "m1JrqbcdW.S8bbgRZt2O6job", - "effect": [ - { - "id": ".Z62sfB4hUF784XmPSQMZvKc", - "category": "list", - "list": "spells", - "action": "add", - "item": "luaH65Iebn_~G0YmRsOwzYUY" - } - ] - }, - "lobIBFf8FRkcZemR32U7eUfY": { - "description": "Lorsque vous voyez un sort être lancé, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] et dépenser jusqu'à 5 points de mana pour imposer un malus de égal au mana dépensé.", - "id": "lobIBFf8FRkcZemR32U7eUfY", - "effect": [ - { - "id": "oT3OcGGNwaWIim0xSktjDYV3", - "category": "list", - "list": "reaction", - "action": "add", - "item": "JuhPkNdk6DiBNf6EvBjnUsF3" - } - ] - }, - "L8t8W4quxWzZIy35FCSD74Nq": { - "description": "Vous pouvez dépenser jusqu'à 8 PV lorsque vous lancez un sort pour réduire son coût en mana d'un nombre égal. **Ne fonctionne pas sur les sorts de soin et de fatigue.** *Peut réduire le coût à 0 mana même lorsque le coût est non réductible.*", - "id": "L8t8W4quxWzZIy35FCSD74Nq", - "effect": [ - { - "id": "MpxKNYWdQzplqrusRIcbRjt1", - "category": "list", - "list": "passive", - "action": "add", - "item": "NfNgnG5DZUWN7XlQCemZKENO" - } - ] - }, - "-_St1UNfs.AgrceT1SC3.GuZ": { - "description": "La difficulté des jets de résistance de vos [[1. Magie#Les sorts de savoir|sorts de savoir]] est augmentée de 1.", - "id": "-_St1UNfs.AgrceT1SC3.GuZ", - "effect": [ - { - "id": "jZnAXnryJMPFHw3RX3PKFP0E", - "category": "value", - "property": "resistance/knowledge", - "operation": "add", - "value": 1 - } - ] - }, - ".n~y_6h2EECm~Ei9jWn3ZwWp": { - "description": "#todo", - "id": ".n~y_6h2EECm~Ei9jWn3ZwWp", - "effect": [ - { - "id": "QiHmnFj13CofjhUwE57-FySz", - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - "X0SLIxTXK3eVYmacJlISjqRH": { - "description": "Au prix d'un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]], vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] lorsque quelqu'un dépense du mana à 6 cases de vous pour doublez le coût du sort. Si la cible n'a pas assez de mana, elle n'en dépense pas mais consomme quand même ces points d'action sans lancer le sort.", - "id": "X0SLIxTXK3eVYmacJlISjqRH", - "effect": [ - { - "id": "CO36qSmSRuCS.ARb1bP2lyrg", - "category": "list", - "list": "reaction", - "action": "add", - "item": "_cTqr9rzIw_wqFd7ozCMw3~L" - }, - { - "id": "2AgWceK53_9nBaDkCb7lO4b.", - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - "CwYfzbsJ_rARhk4JK1YG37js": { - "description": "Vous êtes capable de maintenir 2 [[1. Magie#La concentration|concentrations]] en même temps. *Si vous devez faire un jet de concentration, vous l'appliquez uniquement sur le plus ancien, puis sur le nouveau si vous brisez la concentration.*", - "id": "CwYfzbsJ_rARhk4JK1YG37js", - "effect": [ - { - "id": "wR~T8xlxBCfJX6OjiQgRVFrm", - "category": "list", - "list": "passive", - "action": "add", - "item": "-APdgrSE_BvPAUF~PcVE.Y3Z" - }, - { - "id": "IVWykCx6_J~hiW5ipN~WSsrX", - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - "KB7NHR_hzMeNYK62MzH3A6g5": { - "description": "+6 points de compétence.\nVous ne pouvez pas utiliser d'objet consommable.", - "id": "KB7NHR_hzMeNYK62MzH3A6g5", - "effect": [ - { - "id": "agDif5vWaN6QMts_Yz6INVmG", - "category": "value", - "operation": "add", - "property": "ability", - "value": 6 - }, - { - "id": "UWvXrJbUGXZyrjwNcOqGAB3K", - "category": "value", - "property": "itempower", - "operation": "add", - "value": 5 - }, - { - "id": "ier.Tn-q2YWvWxBy.8G_pHQx", - "category": "value", - "property": "itempower", - "operation": "add", - "value": "modifier/curiosity" - }, - { - "id": "eN.ymfiOFgQnxp3_rlp3J.g~", - "category": "value", - "property": "itempower", - "operation": "add", - "value": "modifier/curiosity" - }, - { - "id": "dTQZDV1bbwB9tah713OZ-Qsc", - "category": "value", - "property": "itempower", - "operation": "add", - "value": "modifier/curiosity" - }, - { - "id": "_.xo~sjbAsgRsGvV69c~GlZk", - "category": "value", - "property": "bonus/abilities/athletics", - "operation": "add", - "value": "modifier/strength" - }, - { - "id": "KMNLBrxlnGBcWOs28BIRi6zc", - "category": "value", - "property": "bonus/abilities/athletics", - "operation": "add", - "value": "modifier/constitution" - }, - { - "id": "iK1se1u~FOIf6rufQ_7_rsoh", - "category": "value", - "property": "bonus/abilities/acrobatics", - "operation": "add", - "value": "modifier/strength" - }, - { - "id": "0bdmRRiSyQKeYVXpHsK3pE2-", - "category": "value", - "property": "bonus/abilities/acrobatics", - "operation": "add", - "value": "modifier/dexterity" - }, - { - "id": "LK5u6SVl7if~58svyFgvNgJe", - "category": "value", - "property": "bonus/abilities/intimidation", - "operation": "add", - "value": "modifier/strength" - }, - { - "id": "3bFnahh4V-JjSVQHjIv1f7ez", - "category": "value", - "property": "bonus/abilities/intimidation", - "operation": "add", - "value": "modifier/charisma" - }, - { - "id": "Ruayzz5Zc98Ymu1oOYi2Huar", - "category": "value", - "property": "bonus/abilities/sleightofhand", - "operation": "add", - "value": "modifier/dexterity" - }, - { - "id": "hfUXQWuBqjsJDYr2vHVu5HBc", - "category": "value", - "property": "bonus/abilities/sleightofhand", - "operation": "add", - "value": "modifier/dexterity" - }, - { - "id": "jlCXNOIdJlpXQXTgDuzIiW87", - "category": "value", - "property": "bonus/abilities/stealth", - "operation": "add", - "value": "modifier/dexterity" - }, - { - "id": "0DfnFXuelY1C~sSglr9iBxFq", - "category": "value", - "property": "bonus/abilities/stealth", - "operation": "add", - "value": "modifier/dexterity" - }, - { - "id": "GJa5i.dRnrXHJwe80uKNLI4e", - "category": "value", - "property": "bonus/abilities/survival", - "operation": "add", - "value": "modifier/constitution" - }, - { - "id": "5dDYULIH.LWM0UdqqXMDBIYf", - "category": "value", - "property": "bonus/abilities/survival", - "operation": "add", - "value": "modifier/psyche" - }, - { - "id": "mzfZd0bzC~azNYYG6yWGSICf", - "category": "value", - "property": "bonus/abilities/investigation", - "operation": "add", - "value": "modifier/intelligence" - }, - { - "id": "8x01y4.8xkwSepVVE5YczBtk", - "category": "value", - "property": "bonus/abilities/investigation", - "operation": "add", - "value": "modifier/curiosity" - }, - { - "id": "g960y4hSi.AT353sjPqBxLm6", - "category": "value", - "property": "bonus/abilities/history", - "operation": "add", - "value": "modifier/intelligence" - }, - { - "id": "ymlT68Abxf24FjLUwxvKMrUs", - "category": "value", - "property": "bonus/abilities/history", - "operation": "add", - "value": "modifier/curiosity" - }, - { - "id": "CdVvVwWG_FPRG7kz4C9wkrj-", - "category": "value", - "property": "bonus/abilities/religion", - "operation": "add", - "value": "modifier/intelligence" - }, - { - "id": "QtM~Hjm8BzYp0B~8te2yCTzD", - "category": "value", - "property": "bonus/abilities/religion", - "operation": "add", - "value": "modifier/curiosity" - }, - { - "id": "Ml.raJbmZswMsI8~44P1.FOg", - "category": "value", - "property": "bonus/abilities/arcana", - "operation": "add", - "value": "modifier/psyche" - }, - { - "id": "p_jBluiuBOPM4m3hU-MyfpEL", - "category": "value", - "property": "bonus/abilities/arcana", - "operation": "add", - "value": "modifier/intelligence" - }, - { - "id": "QAN8dFR4_ZNv~Z-.cA2_arAA", - "category": "value", - "property": "bonus/abilities/understanding", - "operation": "add", - "value": "modifier/intelligence" - }, - { - "id": "L6I_ULwHcwW65HOgfj9kXLsw", - "category": "value", - "property": "bonus/abilities/understanding", - "operation": "add", - "value": "modifier/charisma" - }, - { - "id": "BsMKsCFSKZ92XsJe9N8Hr03q", - "category": "value", - "property": "bonus/abilities/perception", - "operation": "add", - "value": "modifier/curiosity" - }, - { - "id": "dCf20613QOpmmb0EkxdbXO9a", - "category": "value", - "property": "bonus/abilities/perception", - "operation": "add", - "value": "modifier/curiosity" - }, - { - "id": "FHbt-3hw3gA6ZXUkDQ3-sQBS", - "category": "value", - "property": "bonus/abilities/performance", - "operation": "add", - "value": "modifier/curiosity" - }, - { - "id": "fWxPHsDQrVUibAv_AB9swRaU", - "category": "value", - "property": "bonus/abilities/performance", - "operation": "add", - "value": "modifier/charisma" - }, - { - "id": "IyUy-lyXOuQOAT3trrTqoI-O", - "category": "value", - "property": "bonus/abilities/medecine", - "operation": "add", - "value": "modifier/curiosity" - }, - { - "id": "IZlh44yIofZIsirjIwDN4yLe", - "category": "value", - "property": "bonus/abilities/medecine", - "operation": "add", - "value": "modifier/psyche" - }, - { - "id": "Putp~6l7ntcZgsgJS5AnDgnZ", - "category": "value", - "property": "bonus/abilities/persuasion", - "operation": "add", - "value": "modifier/charisma" - }, - { - "id": "j.SxFp8d4g5OLH4wF7ZkQtJ4", - "category": "value", - "property": "bonus/abilities/persuasion", - "operation": "add", - "value": "modifier/psyche" - }, - { - "id": "DaYbJHhVQzjQ1AEkPySu0Xi0", - "category": "value", - "property": "bonus/abilities/animalhandling", - "operation": "add", - "value": "modifier/charisma" - }, - { - "id": "VY1c34pmgQg6YUTqjGBnsMx2", - "category": "value", - "property": "bonus/abilities/animalhandling", - "operation": "add", - "value": "modifier/psyche" - }, - { - "id": "r9cYxLOb6MbivU9c7FVW1Bha", - "category": "value", - "property": "bonus/abilities/deception", - "operation": "add", - "value": "modifier/charisma" - }, - { - "id": "LlHA-2td7ISH9IQetI4U5yFg", - "category": "value", - "property": "bonus/abilities/deception", - "operation": "add", - "value": "modifier/psyche" - } - ] - }, - "HueqqryHZ32uABbqFqHpNFhY": { - "description": "+3 points de compétence.\nVous pouvez utiliser des objets consommables.", - "id": "HueqqryHZ32uABbqFqHpNFhY", - "effect": [ - { - "id": "jHV4THQueEqHhUUGPr1ylN60", - "category": "value", - "operation": "add", - "property": "ability", - "value": 3 - } - ] - }, - "1BhXJyEBS~CNJZpAQx2pmjyH": { - "description": "+5 points de compétence.", - "id": "1BhXJyEBS~CNJZpAQx2pmjyH", - "effect": [ - { - "id": "v_uUKOO9Zf6QuQBMwRrKlt1n", - "category": "value", - "operation": "add", - "property": "ability", - "value": 5 - } - ] - }, - "-TtT~sDmHb3Td96vSoQ1Zazq": { - "description": "+3 points de compétence.", - "id": "-TtT~sDmHb3Td96vSoQ1Zazq", - "effect": [ - { - "id": "NC_UzjGf9xWBO_Bn2eXOE7_X", - "category": "value", - "operation": "add", - "property": "ability", - "value": 3 - }, - { - "id": "uviCqtPhkS6VL22xm8e7NCFE", - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - } - ] - }, - "2.fcwSpoxMbGDpCjjA8-OtW6": { - "description": "+4 points de compétence.", - "id": "2.fcwSpoxMbGDpCjjA8-OtW6", - "effect": [ - { - "id": "4m1pL.ubGhmPec1v.KxuaB4I", - "category": "value", - "operation": "add", - "property": "ability", - "value": 4 - } - ] - }, - "om9IaE2jILVItHSeTjEDpI9f": { - "description": "+1 spécialisation.", - "id": "om9IaE2jILVItHSeTjEDpI9f", - "effect": [ - { - "id": "j-vSSrFI5zPMXwIGlrdrLbeS", - "category": "value", - "operation": "add", - "property": "spec", - "value": 1 - } - ] - }, - "yjS~1joFuav-EjaFX79rZFhB": { - "description": "+3 points de compétence.", - "id": "yjS~1joFuav-EjaFX79rZFhB", - "effect": [ - { - "id": "o_yvvVveATjYNf2EQ1YyvvyY", - "category": "value", - "property": "ability", - "operation": "add", - "value": 3 - } - ] - }, - "GMgMg.qR3orQ8wVeJ3ip.Lsu": { - "description": "#todo", - "id": "GMgMg.qR3orQ8wVeJ3ip.Lsu", - "effect": [] - }, - "NGQn~N4Gg.X15EqTa7cX_oEw": { - "description": "Les objets que vous lancez sont considérés comme des [[4. Équipement#Les armes de jet|armes de jet]] et bénéficient des mêmes bonus.", - "id": "NGQn~N4Gg.X15EqTa7cX_oEw", - "effect": [ - { - "id": "YDAUoCAUFa1L3YnzNxITKTe5", - "category": "list", - "list": "passive", - "action": "add", - "item": "0oD~mbX0gzUgIMeWPAKNfxLn" - } - ] - }, - "NsbFnXCgn-e_A3vqh.Kp9BQT": { - "description": "Le maximum de toutes les compétences augmente de 1 point.\n+2 points de compétence.", - "id": "NsbFnXCgn-e_A3vqh.Kp9BQT", - "effect": [ - { - "id": "PbEVRtIXrg9ns5TluQcs6Vne", - "category": "value", - "operation": "add", - "property": "ability", - "value": 2 - }, - { - "id": "YnRoIg9QDdrLFqwx8bloPmA7", - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - }, - { - "id": "lTlZH93R2qEhLRjV84~wswJS", - "category": "value", - "property": "bonus/abilities/athletics", - "operation": "add", - "value": 1 - }, - { - "id": "2f-XKgATQbZhc0RlOG960LwQ", - "category": "value", - "property": "bonus/abilities/acrobatics", - "operation": "add", - "value": 1 - }, - { - "id": "3E7Ceyt3F5DvRwS~zNH~p5jv", - "category": "value", - "property": "bonus/abilities/intimidation", - "operation": "add", - "value": 1 - }, - { - "id": "lRf5T5dFHcWjNBz9CaZfD9hm", - "category": "value", - "property": "bonus/abilities/sleightofhand", - "operation": "add", - "value": 1 - }, - { - "id": "QMveLg.ERjivVOfG6Cmw01Hr", - "category": "value", - "property": "bonus/abilities/stealth", - "operation": "add", - "value": 1 - }, - { - "id": "tv-6jnDlVbX8oOI~k423kdNz", - "category": "value", - "property": "bonus/abilities/survival", - "operation": "add", - "value": 1 - }, - { - "id": "l8O8bkmO5zEtv2Y5tav5h7ik", - "category": "value", - "property": "bonus/abilities/investigation", - "operation": "add", - "value": 1 - }, - { - "id": "d8ATm9tVJgdAFJ9s.w-COMoI", - "category": "value", - "property": "bonus/abilities/history", - "operation": "add", - "value": 1 - }, - { - "id": "iNp986w9AznJAJRoZMObnFce", - "category": "value", - "property": "bonus/abilities/religion", - "operation": "add", - "value": 1 - }, - { - "id": "qOUipEc4ALMv0azZfVxg~4eU", - "category": "value", - "property": "bonus/abilities/arcana", - "operation": "add", - "value": 1 - }, - { - "id": "C_D5GP2Sf4ZPsi.RwITuGGNn", - "category": "value", - "property": "bonus/abilities/understanding", - "operation": "add", - "value": 1 - }, - { - "id": "EBBAI8Xx4cqtTmogO4or8DGY", - "category": "value", - "property": "bonus/abilities/perception", - "operation": "add", - "value": 1 - }, - { - "id": "52d~zwcsIbW2M5PhN9yHiII~", - "category": "value", - "property": "bonus/abilities/performance", - "operation": "add", - "value": 1 - }, - { - "id": "nQ9CC4TcnDFBYTTgVUjWiYb-", - "category": "value", - "property": "bonus/abilities/medecine", - "operation": "add", - "value": 1 - }, - { - "id": "5NrxajoPazW6LcfCezUFUekg", - "category": "value", - "property": "bonus/abilities/persuasion", - "operation": "add", - "value": 1 - }, - { - "id": "_qaEm~qnvIu7WH62MxDIQ0O~", - "category": "value", - "property": "bonus/abilities/animalhandling", - "operation": "add", - "value": 1 - }, - { - "id": "uOXKqm14DZ33OCPxjTyduQLs", - "category": "value", - "property": "bonus/abilities/deception", - "operation": "add", - "value": 1 - } - ] - }, - "Os8d6PMDgGSpTNLR-9YaRMM7": { - "description": "Le maximum de toutes les compétences est de 6 points, sauf s'il est déjà supérieur.\n+2 points de compétence.", - "id": "Os8d6PMDgGSpTNLR-9YaRMM7", - "effect": [ - { - "id": "LIDh5IwFe47ig-dXStHEsh1P", - "category": "value", - "operation": "add", - "property": "ability", - "value": 2 - }, - { - "id": "75rWcKGpDvoMTMfsiv7--QMC", - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - }, - { - "id": "ll94hR0r5FaOV7kfGempfNPR", - "category": "value", - "property": "bonus/abilities/athletics", - "operation": "min", - "value": 6 - }, - { - "id": "dPe9fA57IKuyQju0CncsT5GD", - "category": "value", - "property": "bonus/abilities/acrobatics", - "operation": "min", - "value": 6 - }, - { - "id": "TKgt5k3Yvl3CDq-8rUtOpBbU", - "category": "value", - "property": "bonus/abilities/intimidation", - "operation": "min", - "value": 6 - }, - { - "id": "fsamCRt7-PzBsf~4U-aV_7Ce", - "category": "value", - "property": "bonus/abilities/sleightofhand", - "operation": "min", - "value": 6 - }, - { - "id": "E0CbP_fSr22DPDG7X2M4S0G0", - "category": "value", - "property": "bonus/abilities/stealth", - "operation": "min", - "value": 6 - }, - { - "id": "tqZoVmYwLvuqpUd~TlvnsHVp", - "category": "value", - "property": "bonus/abilities/survival", - "operation": "min", - "value": 6 - }, - { - "id": "1v7b1-G20jEXrstdTq6-Sufk", - "category": "value", - "property": "bonus/abilities/investigation", - "operation": "min", - "value": 6 - }, - { - "id": "HCvCZdrwRxirP_T22oio5pPe", - "category": "value", - "property": "bonus/abilities/history", - "operation": "min", - "value": 6 - }, - { - "id": "KgdlzT76p2eMRCPbzAtQIV9C", - "category": "value", - "property": "bonus/abilities/religion", - "operation": "min", - "value": 6 - }, - { - "id": "wiqN~AUxgmNqIbsTVukuRcMY", - "category": "value", - "property": "bonus/abilities/arcana", - "operation": "min", - "value": 6 - }, - { - "id": "tbKf2Q0bnnHmsixsQw5cLLcz", - "category": "value", - "property": "bonus/abilities/understanding", - "operation": "min", - "value": 6 - }, - { - "id": "xStN-X6.tH1ub-3fOKdQPViF", - "category": "value", - "property": "bonus/abilities/perception", - "operation": "min", - "value": 6 - }, - { - "id": "I1SZ.5.ReO_3F2ySQY39PfSV", - "category": "value", - "property": "bonus/abilities/performance", - "operation": "min", - "value": 6 - }, - { - "id": "7l5Qx-j_urXIztkAZWNoqoQa", - "category": "value", - "property": "bonus/abilities/medecine", - "operation": "min", - "value": 6 - }, - { - "id": "o4pxdPGuUxQuNcMIiOhd4h~s", - "category": "value", - "property": "bonus/abilities/persuasion", - "operation": "min", - "value": 6 - }, - { - "id": "uLHhAwfoeymayvlgwXiUlhQh", - "category": "value", - "property": "bonus/abilities/animalhandling", - "operation": "min", - "value": 6 - }, - { - "id": "x-mWIhfzDDisJ1aUCK61Sogw", - "category": "value", - "property": "bonus/abilities/deception", - "operation": "min", - "value": 6 - } - ] - }, - "uFSClI_i1lrZ1qSEnykayq1J": { - "description": "En combat, vous pouvez lancer 2 [[4. Équipement#Les armes de jet|armes de jet]] en 3 points d'action.\nVous êtes capable de fabriquer des objets magiques d'une rareté accrue.", - "id": "uFSClI_i1lrZ1qSEnykayq1J", - "effect": [ - { - "id": "A76Olci_H2h69aM8KxFZ.xRo", - "category": "list", - "list": "action", - "action": "add", - "item": "TNPAlxm~o4~7f2qWa82V5rzW" - }, - { - "id": "HGKguVZBbKF5kqjeU-_nRQLa", - "category": "list", - "list": "passive", - "action": "add", - "item": "_1lRnysr8k.NsEMtSc-43y1Q" - }, - { - "id": "3GLnImK0uQwY-k_eNhCk4C4z", - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - } - ] - }, - "Qf26V_tNbrLMy7KIDyBHjpQV": { - "description": "+1 spécialisation.", - "id": "Qf26V_tNbrLMy7KIDyBHjpQV", - "effect": [ - { - "id": "jyRd0el-uUI5nGvCst5bt7nS", - "category": "value", - "property": "spec", - "operation": "add", - "value": 1 - } - ] - }, - "JIzQ12sg.oem3WYfqG5oGlM6": { - "description": "Choisissez une statistique. Toutes les compétences qui en dépendent gagnent un point. *N'augmente pas le maximum.* #todo", - "id": "JIzQ12sg.oem3WYfqG5oGlM6", - "effect": [ - { - "id": "SrMXqM.~VFPdrKPDS0Jg2zgQ", - "category": "choice", - "text": "Vous gagnez +1 à toutes les compétences dépendant de ", - "options": [ - { - "effects": [ - { - "id": "1hwc7okb53joc1heziqoczbwgftdujlu" - } - ], - "text": "Force" - }, - { - "effects": [ - { - "id": "12c0de14oolka19ok7x42j1582llzycg" - } - ], - "text": "Dextérité" - }, - { - "effects": [ - { - "id": "yxz8n1gx43j33xke4orcymnm2h8jpmvp" - } - ], - "text": "Constitution" - }, - { - "effects": [ - { - "category": "value", - "property": "abilities/investigation", - "operation": "add", - "value": 1, - "id": "ugabtxf62yk83pnaynmkt8xum2g6gt0a" - }, - { - "category": "value", - "property": "abilities/history", - "operation": "add", - "value": 1, - "id": "dz6a5n99v7l5x7k7elvkpaqirpgf25a7" - }, - { - "category": "value", - "property": "abilities/religion", - "operation": "add", - "value": 1, - "id": "1spivly1k82kuisnpjgoauli73670zm1" - }, - { - "category": "value", - "property": "abilities/arcana", - "operation": "add", - "value": 1, - "id": "1oyt1odqb88q1ah3qq1xeab199ve4wsp" - }, - { - "category": "value", - "property": "abilities/understanding", - "operation": "add", - "value": 1, - "id": "u735rmdovmy6xvdcyge4cy2rb5tf2bfd" - } - ], - "text": "Intelligence" - }, - { - "effects": [ - { - "id": "gad5pypsmzj24bkdd0or57lp9276akqf" - }, - { - "category": "value", - "property": "abilities/medecine", - "operation": "add", - "value": 1, - "id": "gnb331tlkr65v9ilrjh3xs92vznqnwtq" - } - ], - "text": "Curiosité" - }, - { - "effects": [ - { - "category": "value", - "property": "abilities/intimidation", - "operation": "add", - "value": 1, - "id": "ztyvyc31o8it073578g8gwkvwsug3wv4" - }, - { - "category": "value", - "property": "abilities/understanding", - "operation": "add", - "value": 1, - "id": "b6kig98bwacigk2tj1ct4l3e4nv14uyc" - }, - { - "category": "value", - "property": "abilities/performance", - "operation": "add", - "value": 1, - "id": "r8iagx96z09rwyfi1vzgzif28mu5kab3" - }, - { - "category": "value", - "property": "abilities/persuasion", - "operation": "add", - "value": 1, - "id": "pgk4faw49q1bhrcc8plx8cnmgajcbjyr" - }, - { - "category": "value", - "property": "abilities/animalhandling", - "operation": "add", - "value": 1, - "id": "501cnqydcjbn7087nhwk09i8p1iqbsr6" - }, - { - "category": "value", - "property": "abilities/deception", - "operation": "add", - "value": 1, - "id": "4xpw2v8uodzpmxun1bxaor5sj894nfoi" - } - ], - "text": "Charisme" - }, - { - "effects": [ - { - "category": "value", - "property": "abilities/survival", - "operation": "add", - "value": 1, - "id": "pqgshoq6dnd2kdazmxz041shsohhhku5" - }, - { - "category": "value", - "property": "abilities/arcana", - "operation": "add", - "value": 1, - "id": "i3fwxx5n2ewjzmqwnlxiy6uf2u9gb6lm" - }, - { - "category": "value", - "property": "abilities/medecine", - "operation": "add", - "value": 1, - "id": "v7qgki3awrecezvg0r8lsnnmf7l6nra3" - }, - { - "category": "value", - "property": "abilities/persuasion", - "operation": "add", - "value": 1, - "id": "5uue4bxo5l8w7y6o5y9xut5gu91pkzwt" - }, - { - "category": "value", - "property": "abilities/animalhandling", - "operation": "add", - "value": 1, - "id": "6vo8aipol1x5mb409qzyrrhk4lnixoz9" - }, - { - "category": "value", - "property": "abilities/deception", - "operation": "add", - "value": 1, - "id": "yz3n725d5tpb5xpyegqbn2dai9xdk5et" - } - ], - "text": "Psyché" - } - ] - } - ] - }, - "ME5tXQpQWgsxWFyecmo3XX.2": { - "description": "Lorsque vous utilisez un objet consommable, vous pouvez lancer un d12. Si vous faites 12, l'objet ne se consomme pas. Cela fonctionne également sur les objets à charges.", - "id": "ME5tXQpQWgsxWFyecmo3XX.2", - "effect": [ - { - "id": "qkZwheb-x-1_iMZGZq_H3oCk", - "category": "list", - "list": "passive", - "action": "add", - "item": "L44y8Sk.frkRlRh6IkOskbt9" - } - ] - }, - "XGZC4YZFmYXoj7WT.5LYyo6D": { - "description": "+3 points de compétence.", - "id": "XGZC4YZFmYXoj7WT.5LYyo6D", - "effect": [ - { - "id": "k0Y3y2IwbdXBpiTOGyE6TKk_", - "category": "value", - "property": "ability", - "operation": "add", - "value": 3 - } - ] - }, - "LTuKieXvRQRvr6fQlrP0cJO6": { - "description": "Vous pouvez maitriser un nombre de [[1. Magie|sorts]] et d'[[7. Œuvres|œuvres]] supplémentaires égal à votre modifieur de curiosité.", - "id": "LTuKieXvRQRvr6fQlrP0cJO6", - "effect": [ - { - "id": "dhiHm-J1-Q5TJKT0QnDYVLU8", - "category": "value", - "property": "spellslots", - "operation": "add", - "value": "modifier/curiosity" - }, - { - "id": "a7txBHTqb9BISY2m8cq2Cy.L", - "category": "value", - "property": "artslots", - "operation": "add", - "value": "modifier/curiosity" - } - ] - }, - "OTMPaeYakKo.M.gZN-HublKL": { - "description": "Lorsque vous lancez une [[4. Équipement#Les armes de jet|armes de jet]] qui n'est pas consommable, vous pouvez la garder intacte et la récupérer en fin de combat.", - "id": "OTMPaeYakKo.M.gZN-HublKL", - "effect": [ - { - "id": "IkcBQWGtlnJ6r7PudZahMz_r", - "category": "list", - "list": "passive", - "action": "add", - "item": "jLMeEqMc9uD8x6ZqQ1QR7oVi" - } - ] - }, - "niaMK~9_4_tWB5sUa~XdJrmv": { - "description": "#todo", - "id": "niaMK~9_4_tWB5sUa~XdJrmv", - "effect": [ - { - "id": "IMhKQ1x5wmSHsnvm_Q9ceIxb", - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - } - ] - }, - "zM~5jq~5fqzw8sIsol35OLh4": { - "description": "Durant un [[2. Compétences#Jet de groupe|jet de compétence de groupe]], vous pouvez ne pas lancer de dé et offrir un bonus égal à votre mod. de curiosité à tous vos camarades.", - "id": "zM~5jq~5fqzw8sIsol35OLh4", - "effect": [ - { - "id": "BxcNHYatkuYnwbfu_Hq6dTLg", - "category": "list", - "list": "passive", - "action": "add", - "item": "ZK19d7Ud.mD205UmGZ760j2x" - }, - { - "id": "Q0S3ZU_KCPerSj53na3S27gd", - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - } - ] - }, - "gNQ~ixoUZDVUCml2epQAPtL6": { - "description": "+1 spécialisation.", - "id": "gNQ~ixoUZDVUCml2epQAPtL6", - "effect": [ - { - "id": "w_WojK9guc2hwUEX79PuO8jK", - "category": "value", - "property": "spec", - "operation": "add", - "value": 1 - } - ] - }, - "~3gn1S4.HryJAgXGk9UoJ.9s": { - "description": "Vous apprenez grâce à l'observation des autres. Durant un [[2. Compétences#Jet de groupe|jet de compétence de groupe]], vous gagnez un bonus de +1 pour chaque allié qui a fait mieux que vous.", - "id": "~3gn1S4.HryJAgXGk9UoJ.9s", - "effect": [ - { - "id": ".nqY6AB_4iE2xGrCP2JZXuiZ", - "category": "list", - "list": "passive", - "action": "add", - "item": "GT~3SSr1xvEb6-75yDOe0ACH" - } - ] - }, - "g1R7U08mcJwA_lFyeK~csErn": { - "description": "Vous gagnez un bonus de +2 à votre jet de progression de fabrication.", - "id": "g1R7U08mcJwA_lFyeK~csErn", - "effect": [ - { - "id": "0vAeHhMxdxRY8zb6mPv4Fl_s", - "category": "list", - "list": "passive", - "action": "add", - "item": "q-2NWainjI8FzczrKz515kzg" - } - ] - }, - "3NQU9J4R-pWHyoiHgynro8ck": { - "description": "+4 points de compétence.", - "id": "3NQU9J4R-pWHyoiHgynro8ck", - "effect": [ - { - "id": "tjvPKbi~Z5MHP6bv~perc1um", - "category": "value", - "property": "ability", - "operation": "add", - "value": 4 - } - ] - }, - "SRWCmrrE885zPtZ2qiaZz8xg": { - "description": "#todo", - "id": "SRWCmrrE885zPtZ2qiaZz8xg", - "effect": [] - }, - "w~~OZ4jKGWYAIvRhBMJp-6Qs": { - "description": "Choisissez une statistique. Une fois entre chaque [[3. Glossaire#Long repos|long repos]], vous pouvez considérer que vous avez fait 10 sur un jet de compétence dépendant de cette statistique.", - "id": "w~~OZ4jKGWYAIvRhBMJp-6Qs", - "effect": [ - { - "id": "z_sCql.9Bw9fXd7-6Xxf7WYS", - "category": "choice", - "text": "Une fois entre chaque [[3. Glossaire#Long repos|long repos]], vous pouvez considérer que vous avez fait 10 sur un jet de compétence dépendant de ", - "options": [ - { - "text": "Force", - "effects": [ - { - "category": "value", - "property": "modifier/strength", - "operation": "add", - "value": 1 - } - ] - }, - { - "text": "Dextérité", - "effects": [ - { - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - } - ] - }, - { - "text": "Constitution", - "effects": [ - { - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - { - "text": "Intelligence", - "effects": [ - { - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - { - "text": "Curiosité", - "effects": [ - { - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - } - ] - }, - { - "text": "Charisme", - "effects": [ - { - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - { - "text": "Psyché", - "effects": [ - { - "egory": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - } - ] - }, - { - "id": "QnNJGeq~faM2~io3k.r-kll5", - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - } - ] - }, - "JtVVgGRhKzQhCD~S5VNjpeNu": { - "description": "Vous pouvez relancer un dé de compétence un nombre de fois égal à votre modifieur de [[1. Entrainement#La curiosité|curiosité]] entre chaque [[3. Glossaire#Long repos|long repos]].", - "id": "JtVVgGRhKzQhCD~S5VNjpeNu", - "effect": [ - { - "id": "B-WEXRfCP9H1NooWNT.Y2CA1", - "category": "list", - "list": "passive", - "action": "add", - "item": "bVSr2eQaT2F6spdQbXB0w21a" - }, - { - "id": "~BBW3W9-JHR9btxxd.FTQ8LT", - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - } - ] - }, - "7BrH~Y4EWKkLd-TZ.b-C3cJa": { - "description": "Vous pouvez lancer une [[4. Équipement#Les armes de jet|armes de jet]] en une action libre. Vous ne pouvez pas lancer d'[[4. Équipement#Les armes de jet|armes de jet]] avec une action dans le même tour.", - "id": "7BrH~Y4EWKkLd-TZ.b-C3cJa", - "effect": [ - { - "id": "-UBkV2YnHeZNKUlUtLVjm~3W", - "category": "list", - "list": "freeaction", - "action": "add", - "item": "RRwEdkE~DyoP820T1FGqmASK" - }, - { - "id": "GCRCMl5pU_19U7HO-nhHLd93", - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - } - ] - }, - "Yhm7b8IzhbyMWDvsY~f6532c": { - "description": "+1 spécialisation.", - "id": "Yhm7b8IzhbyMWDvsY~f6532c", - "effect": [ - { - "id": "d4luu5wIAv57m4yJZwYFv1rG", - "category": "value", - "property": "spec", - "operation": "add", - "value": 1 - } - ] - }, - "AJWMpNHYTeu9zg17Csk3Xw5R": { - "description": "Lorsque vous faites une [[3. Glossaire#Réussite critique|réussite critique]] sur un jet de compétence, vous gagnez un bonus de +4 à cette compétence utilisable une fois jusqu'à votre prochain repos. *Non cumulable.*", - "id": "AJWMpNHYTeu9zg17Csk3Xw5R", - "effect": [ - { - "id": "oD4tVNEmOhJAj58Tmg9n7as3", - "category": "list", - "list": "passive", - "action": "add", - "item": "WboxViDGVW0_drfIFmJxZHKg" - } - ] - }, - "0EIL4wyHpoCfrK6iiqjALDI9": { - "description": "Vous êtes capable de fabriquer des objets #unique (hors objets #divin). Si vous n'avez pas déjà l'objet sur vous, vous devez faire un jet d'histoire à chaque progression. Votre progression en fabrication ne peut pas dépasser votre score sur le jet d'histoire.", - "id": "0EIL4wyHpoCfrK6iiqjALDI9", - "effect": [ - { - "id": "Zh0KRRTqmREDT7CUa~5-bPkC", - "category": "list", - "list": "passive", - "action": "add", - "item": "V1s2R1SHFAG7lbtTcun3w766" - } - ] - }, - "VyhUw9-Cuu3C-kqIB~0flbH9": { - "description": "Une fois entre chaque [[3. Glossaire#Long repos|long repos]], vous pouvez considérer que vous avez fait 10 sur un jet de compétence.", - "id": "VyhUw9-Cuu3C-kqIB~0flbH9", - "effect": [ - { - "id": ".b983pD_rm3IhWbS2A5d~yzO", - "category": "list", - "list": "passive", - "action": "add", - "item": "WTnRIJW5iwmJj129fLSmc~nb" - } - ] - }, - "-GXznUayirmHWQ0IWDN2pl0O": { - "description": "Choisissez une compétence. Si vous faites 6 ou moins à votre jet, vous considérez que votre jet est un 6. *Ne fonctionne pas sur les jets de fabrications et les jets d'œuvres* #todo", - "id": "-GXznUayirmHWQ0IWDN2pl0O", - "effect": [ - { - "id": "AFFEnINeRpwaqYDnI4F5PPon", - "category": "choice", - "text": "Vous ne pouvez pas faire moins de 6 sur vos jets de ", - "options": [] - } - ] - }, - "7zSldgjczyLzyL_yhdVaIXwb": { - "description": "Lorsque vous fabriquez des [[4. Équipement#Les armes|armes]], leur dé de dégâts augmente de [[1. Les évolutions de valeur.canvas#L'evolution des dés|1 niveau]].", - "id": "7zSldgjczyLzyL_yhdVaIXwb", - "effect": [ - { - "id": "qNLvfEptIFBAaPRcH8nTlJs-", - "category": "list", - "list": "passive", - "action": "add", - "item": "m6235Lss_Jkx9hAHnx1dULKo" - } - ] - }, - "XxsMUhSsk8xkhLHt-rqxzgPF": { - "description": "Une fois entre chaque [[3. Glossaire#Repos court|repos court]], vous pouvez considérer que vous avez fait un 10 lorsque vous devez lancer un d12. *Rappel: N'importe quel d12*", - "id": "XxsMUhSsk8xkhLHt-rqxzgPF", - "effect": [ - { - "id": "bWmb-SKIKJ9550JaOk.dpEUM", - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - }, - { - "id": "xHVSqGZ7G~CMTDlTKIEME8YH", - "category": "list", - "list": "passive", - "action": "add", - "item": "27Ae.REwL1O1Ej3miMwM4Ch_" - } - ] - }, - "BdctG5L1kj1VS5lJFgGRGSox": { - "description": "Vous augmentez le modifieur de votre choix de 1.", - "id": "BdctG5L1kj1VS5lJFgGRGSox", - "effect": [ - { - "id": "np0Ep18xEC-bvCs0tfsySc7d", - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - }, - { - "id": "iCygSyAzzXxe2WJu2Cy_lvt8", - "category": "choice", - "text": "+1 au modifieur de ", - "options": [ - { - "text": "Modifieur de force", - "effects": [ - { - "category": "value", - "property": "modifier/strength", - "operation": "add", - "value": 1 - } - ] - }, - { - "text": "Modifieur de dextérité", - "effects": [ - { - "category": "value", - "property": "modifier/dexterity", - "operation": "add", - "value": 1 - } - ] - }, - { - "text": "Modifieur de constitution", - "effects": [ - { - "category": "value", - "property": "modifier/constitution", - "operation": "add", - "value": 1 - } - ] - }, - { - "text": "Modifieur d'intelligence", - "effects": [ - { - "category": "value", - "property": "modifier/intelligence", - "operation": "add", - "value": 1 - } - ] - }, - { - "text": "Modifieur de curiosité", - "effects": [ - { - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - } - ] - }, - { - "text": "Modifieur de charisme", - "effects": [ - { - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - { - "text": "Modifieur de psyché", - "effects": [ - { - "egory": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - } - ] - } - ] - }, - "w6Q42LWiRC6I_5-9.zf7je~k": { - "description": "Vous êtes capable de fabriquer des objets magiques d'une rareté accrue.", - "id": "w6Q42LWiRC6I_5-9.zf7je~k", - "effect": [ - { - "id": "4NszC_H2_4VKxmON4tCU75Hi", - "category": "list", - "list": "passive", - "action": "add", - "item": "4nriyAtKwN.VVxWzVNDyKdDH" - }, - { - "id": "tuktG5yB3YiapbWdB41vwaW6", - "category": "value", - "property": "modifier/curiosity", - "operation": "add", - "value": 1 - } - ] - }, - "b.dl7_mHa089eIAJOAn66uun": { - "description": "Vous ne vous exprimez qu'auprès de personnes en qui vous avez une confiance absolue. Lorsqu'impliqué dans un dialogue, vous refusez de vous exprimer même en présence de vos amis.\nDurant un combat, l'angoisse vous fait subir un malus de 2 à tout vos jets (hors dégâts et soin).", - "id": "b.dl7_mHa089eIAJOAn66uun", - "effect": [ - { - "id": "Gt.ZCn_5n~fDFmowUD.FWQdb", - "category": "list", - "list": "passive", - "action": "add", - "item": "0AnyqdsyMOrQ.Gmgkh5NMCgS" - }, - { - "id": "M~TVFjvtHL-zi05bH9LdQcrU", - "category": "list", - "list": "passive", - "action": "add", - "item": ".M-KXR5h6l4QTFQ~lSvTd.nC" - } - ] - }, - "M.JkJsG3n_WP7Mxy3dg4XcZN": { - "description": "Vous ne parlez pas aux inconnus et lors de dialogues, vous ne parlez qu'à vos amis.\nDurant un combat, l'angoisse vous fait subir un malus de 1 à tous vos jets (hors dégâts et soins).", - "id": "M.JkJsG3n_WP7Mxy3dg4XcZN", - "effect": [ - { - "id": "oWtYMnX3b2Y~oXCFXXHAFlUN", - "category": "list", - "list": "passive", - "action": "add", - "item": "jTf3aQKAx.DcY0t441WFIHTB" - }, - { - "id": "bIhXUIFD-hGR70korXayOr6Y", - "category": "list", - "list": "passive", - "action": "add", - "item": "gz~KX2vuNYVVej3fSiWwVOOd" - }, - { - "id": "GVESWy9a8gmZ9_x1mBoSr-YA", - "category": "list", - "list": "passive", - "action": "remove", - "item": "0AnyqdsyMOrQ.Gmgkh5NMCgS" - }, - { - "id": "LJW6KMsqQq22ianyxk56gB-Y", - "category": "list", - "list": "passive", - "action": "remove", - "item": ".M-KXR5h6l4QTFQ~lSvTd.nC" - } - ] - }, - "rSXFF67GzcN2d0nOyFGv3-r3": { - "description": "Vous ne parlez pas aux inconnus et lors de dialogues, vous ne parlez qu'à vos amis.\nLorsqu'un allié [[1. Règles/3. Le combat/2. Actions en combat#Communiquer|communique]] en combat, votre stress vous fait subir un malus de 1 à tous vos jets (hors dégâts et soins).", - "id": "rSXFF67GzcN2d0nOyFGv3-r3", - "effect": [ - { - "id": "6cR4v67VvSesMgpV1Bmh.J7Y", - "category": "list", - "list": "passive", - "action": "add", - "item": "6G~Qvyp3bk6N9E8GuavyLwZo" - }, - { - "id": "Wc4l6FjneU-E-7tB49eXGz53", - "category": "list", - "list": "passive", - "action": "remove", - "item": "gz~KX2vuNYVVej3fSiWwVOOd" - } - ] - }, - "cebU-qIqKc4jr-um.t7Ws7PL": { - "description": "Lorsqu'un allié [[1. Règles/3. Le combat/2. Actions en combat#Communiquer|communique]] en combat, votre stress vous fait subir un malus de 1 à tous vos jets (hors dégâts et soins).", - "id": "cebU-qIqKc4jr-um.t7Ws7PL", - "effect": [ - { - "id": "e07doG19geQZklTGU4O01mRx", - "category": "list", - "list": "passive", - "action": "remove", - "item": "jTf3aQKAx.DcY0t441WFIHTB" - }, - { - "id": "39.lM_~AaKzQBDP5r2gE5xIs", - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "s51mI0eRm-4X0WFhkkQA~rrc": { - "description": "Vous pouvez [[1. Règles/3. Le combat/2. Actions en combat#Communiquer|communiquer]] en combat et ne subissez plus de malus lorsque les autres communiquent.", - "id": "s51mI0eRm-4X0WFhkkQA~rrc", - "effect": [ - { - "id": "Aj1Kq9KSLpit2DevbVk-RQS~", - "category": "list", - "list": "passive", - "action": "remove", - "item": "6G~Qvyp3bk6N9E8GuavyLwZo" - } - ] - }, - "nzHl6dLTGvtyHlPkBnPdyx7f": { - "description": "Vous êtes capable d'interpréter des [[7. Œuvres|œuvres]] d'un rang supérieur.\nVous pouvez retenir un nombre d'œuvre égal à votre mod. de [[1. Entrainement#Le charisme|charisme]].", - "id": "nzHl6dLTGvtyHlPkBnPdyx7f", - "effect": [ - { - "id": "HHilCemmmCtP.RtatourCu39", - "category": "value", - "property": "artslots", - "operation": "add", - "value": "modifier/charisma" - }, - { - "id": "jtLA40i4EBMLj1N_-pI20Oua", - "category": "value", - "property": "spellranks/arts", - "operation": "add", - "value": 1 - } - ] - }, - "L7wDlqXfMZKaa7R-vqkqWyw7": { - "description": "Vous offrez un bonus de +1 à l'initiative à tout votre groupe.", - "id": "L7wDlqXfMZKaa7R-vqkqWyw7", - "effect": [ - { - "id": "MaypTvO9iBZqC.2zS3~WH7le", - "category": "list", - "list": "passive", - "action": "add", - "item": "-mixaiCy3XTFETFpCP6unmGc" - } - ] - }, - "U5qbX004Wd43s.Bf1cijM0yz": { - "description": "Vous gagnez un bonus de +1 à vos compétences dépendant du charisme lorsque vous les utilisez sur des personnes de votre rang social. Fonctionne sur les œuvres impliquant ces personnes.", - "id": "U5qbX004Wd43s.Bf1cijM0yz", - "effect": [ - { - "id": "zM6xTbs~KOv~SA2MCKr2reJm", - "category": "list", - "list": "passive", - "action": "add", - "item": "Uj1a~yR5DaMRWyQ198zVQYme" - } - ] - }, - "lg3~X6V3-zQku-Y2K6FZFbHG": { - "description": "Vous apprenez à vos alliées comment fonctionnent vos œuvres et êtes capable de les prémunir contre leurs effets néfastes. Vos alliés ont un bonus égal à votre mod. de [[1. Entrainement#Le charisme|charisme]] à leurs jets de résistance aux [[7. Œuvres|œuvres]].", - "id": "lg3~X6V3-zQku-Y2K6FZFbHG", - "effect": [ - { - "id": "qu2SN7.VieN_S8QFflEeSeQR", - "category": "list", - "list": "passive", - "action": "add", - "item": "RLXO.cGlK6Zm2~hXx6w31FGK" - }, - { - "id": "tWk0.Q-DrXytWKl9ISFHjtjR", - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "jupHzsDUvzeq-6ngI8x_E~ah": { - "description": "#todo", - "id": "jupHzsDUvzeq-6ngI8x_E~ah", - "effect": [ - { - "id": "IGd.KrLENqkdadA7b.YPsDnm", - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "XZZlGeVR2ReuQEpEf955eFY8": { - "description": "Vous gagnez un bonus de +1 à vos compétences dépendant du charisme lorsque vous les utilisez sur des personnes que vous fréquentez régulièrement. Fonctionne sur les œuvres impliquant ces personnes.", - "id": "XZZlGeVR2ReuQEpEf955eFY8", - "effect": [ - { - "id": "BbumVYQ.nkdb_0w9AwnhZ0Tr", - "category": "list", - "list": "passive", - "action": "add", - "item": "_-y9HXQVFxQrCuBE.Gvj6GWe" - }, - { - "id": "AV.Ol3yR6BNk8gxH8xQGzvx7", - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "dItvT3wcQRvjkt5J15e4X.qC": { - "description": "Vous pouvez retenir un nombre d'œuvre supplémentaire égal à votre mod. de [[1. Entrainement#Le charisme|charisme]].", - "id": "dItvT3wcQRvjkt5J15e4X.qC", - "effect": [ - { - "id": ".0DrKb..pK0oyNZ04.Mb_1G2", - "category": "value", - "property": "artslots", - "operation": "add", - "value": "modifier/charisma" - } - ] - }, - "0O9JvcC2BlPCyeePe.HN.hA9": { - "description": "En 2 points d'action, vous pouvez diriger vos alliées pour faciliter leurs déplacement. Les alliées que vous pouvez voir peuvent durant leur tour se déplacer de la moitié de leur vitesse de course gratuitement. Vous ne pouvez pas utiliser d'action libre pour [[2. Actions en combat#Communiquer|communiquer]] durant ce tour.", - "id": "0O9JvcC2BlPCyeePe.HN.hA9", - "effect": [ - { - "id": "Nw9dfpxSzcnyDhNSQ7Vu2rYh", - "category": "list", - "list": "action", - "action": "add", - "item": "iwKyeKdhlZBWIBesJcq4.XSq" - } - ] - }, - "87fJ~bCFTOsfo._ty4ArQVnj": { - "description": "La difficulté des jets de résistance de [[2. Liste des effets#Influencé|influence]] et de [[2. Liste des effets#Charmé|charme]] que vous appliquez est augmentée de 1.", - "id": "87fJ~bCFTOsfo._ty4ArQVnj", - "effect": [ - { - "id": "K8fpyb5Ne7mrztTIbBrpdUSh", - "category": "value", - "property": "resistance/influence", - "operation": "add", - "value": 1 - }, - { - "id": "Si~8_7A4VT~7-Ml.IbSLLU47", - "category": "value", - "property": "resistance/charm", - "operation": "add", - "value": 1 - } - ] - }, - "AMPgP968t.ei2XmyWbW9e224": { - "description": "Vous êtes capable de vous battre durant une performance. Vous pouvez frapper avec une arme de corps à corps utilisant la [[1. Entrainement#La dextérité|dextérité]] tout en maintenant votre performance avec 3 points d'action.", - "id": "AMPgP968t.ei2XmyWbW9e224", - "effect": [ - { - "id": "E056JS8E4ehgAPpAfE.WF1ua", - "category": "list", - "list": "action", - "action": "add", - "item": "JkdTrAgo5ciMf93fmxYMI5WB" - } - ] - }, - "80Kc.N5Emq.X68kWXTyIExN0": { - "description": "Tant que vous êtes présent durant un dialogue, tout vos alliés sont immunisés aux effets non magiques d'[[2. Liste des effets#Influencé|influence]] et de [[2. Liste des effets#Charmé|charme]].", - "id": "80Kc.N5Emq.X68kWXTyIExN0", - "effect": [ - { - "id": "HNi.ixEFIPCMO1pzIMOenHVx", - "category": "list", - "list": "passive", - "action": "add", - "item": "IYqB0TJndfefIL5WnqjSRQGM" - } - ] - }, - "hded1k8IMVyk0Ej_F6NBEFVC": { - "description": "Vous obtenez un [[3. Glossaire#Avantage et désavantage|avantage]] sur vos jets de [[2. Compétences#Mensonge|mensonge]] et de [[2. Compétences#Persuasion|persuasion]] contre les cibles qui ne vous ont jamais vu mentir ou dont le mensonge n'a pas été révélé.", - "id": "hded1k8IMVyk0Ej_F6NBEFVC", - "effect": [ - { - "id": "I2pjZBWtNWi9Mg~00Hh34jfM", - "category": "list", - "list": "passive", - "action": "add", - "item": "q~IgybhWhApWVUO20roHNDyy" - } - ] - }, - "e4WVV6N9Tg.7Ju2gaS9WuinE": { - "description": "Vous êtes capable d'interpréter des [[7. Œuvres|œuvres]] d'un rang supérieur.", - "id": "e4WVV6N9Tg.7Ju2gaS9WuinE", - "effect": [ - { - "id": "SFP4z72qi5B1PYscuBlaHLNb", - "category": "value", - "property": "spellranks/arts", - "operation": "add", - "value": 1 - }, - { - "id": "1nclHDVdm.6zM5NVkrESTd3I", - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "N5SGjzHNOdzL7zk4TUQr7xY4": { - "description": "Vous gagnez un point de réaction, utilisable uniquement pour [[2. Actions en combat#Saisir une opportunité|saisir une opportunité]].", - "id": "N5SGjzHNOdzL7zk4TUQr7xY4", - "effect": [ - { - "id": "s4uBzr7uC5U19R8CyQrAn~VN", - "category": "list", - "list": "passive", - "action": "add", - "item": "Zrfg3c7B.87W9EmBlbwUc90R" - }, - { - "id": "f8nkR2893jxUbcOnUZ3hR~Ta", - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "tdPqUP-TcA_-rSm4c722O4XT": { - "description": "Vous êtes capable d'[[2. Liste des effets#Influencé|influencer]] des personnes. Après 10 minutes de discussion, votre cible doit réussir un jet de résistance (d12/7 + mod. de [[1. Entrainement#Le charisme|charisme]]) de [[1. Entrainement#Le charisme|charisme]] ou est [[2. Liste des effets#Influencé|influencé]]. ", - "id": "tdPqUP-TcA_-rSm4c722O4XT", - "effect": [ - { - "id": "cSX_vsB4xpMW9yudrued1wKe", - "category": "list", - "list": "passive", - "action": "add", - "item": "JpUTmbfYie7y-KswMK56RlsQ" - }, - { - "id": "CmGzquS7V~7ieWJlM4vO1PDk", - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "sUHecdlpbgVfJ9q_wGc3._UE": { - "description": "#todo", - "id": "sUHecdlpbgVfJ9q_wGc3._UE", - "effect": [] - }, - "Uh.VChtgneshKLPAcH7llxT9": { - "description": "Après avoir [[2. Actions en combat#Analyser une situation|analysé]] ([[2. Compétences#Compréhension|compréhension]] 10) 2 fois un adversaire, vous pouvez saisir l'opportunité au début de son tour pour le provoquer et l'inciter à vous attaquer. Si vous êtes à sa portée, il se mettra à vous attaquer.", - "id": "Uh.VChtgneshKLPAcH7llxT9", - "effect": [ - { - "id": "ary_rFyncv-2lusRe58wBNsp", - "category": "list", - "list": "passive", - "action": "add", - "item": "Nl1QxQUZQsvNJq8H0FQe6UOV" - } - ] - }, - "pp9ngG12Cdn.3nxFS_HUN04~": { - "description": "Après avoir [[2. Actions en combat#Analyser une situation|analysé]] ([[2. Compétences#Compréhension|compréhension]] 10) 2 fois un adversaire, vous pouvez saisir l'opportunité lorsqu'il vous attaque pour le supplier de vous épargner. Vous faites alors un [[3. Glossaire#Jet opposé|jet opposé]] de [[2. Compétences#Persuasion|persuasion]] contre [[2. Compétences#Compréhension|compréhension]]. Il change alors de cible s'il a une autre cible à portée.", - "id": "pp9ngG12Cdn.3nxFS_HUN04~", - "effect": [ - { - "id": "wN0esL6ITcwt_2ogGP_toDTy", - "category": "list", - "list": "passive", - "action": "add", - "item": "k8z6nNefoU-eVEflgLjOVMQj" - } - ] - }, - "bCZfFhrXz._MPo.NuVEVAK0q": { - "description": "Tant que vous maintenez votre [[7. Œuvres|œuvre]], vous gagnez un bonus de +2 pour maintenir votre [[1. Magie#La concentration|concentration]] sur un sort.", - "id": "bCZfFhrXz._MPo.NuVEVAK0q", - "effect": [ - { - "id": "F0bMmUvwWqoxU9~B.NwW112b", - "category": "list", - "list": "passive", - "action": "add", - "item": "cmI.xltzc6ies7l2eXyogp5z" - } - ] - }, - "YGrE1ZE0PPB8px24s9l9JflN": { - "description": "Vous pouvez [[2. Actions en combat#Communiquer|communiquer]] gratuitement une fois par tour.", - "id": "YGrE1ZE0PPB8px24s9l9JflN", - "effect": [ - { - "id": "pG~Tq9l3EqqQa3cvOsax4lDz", - "category": "list", - "list": "passive", - "action": "add", - "item": "tt4XQH9H.CvcD61DCKta58Hj" - } - ] - }, - "UQhTBuwT-sMWDXFrs3NFhan.": { - "description": "La difficulté des jets de résistance de [[2. Liste des effets#Influencé|influence]] et de [[2. Liste des effets#Charmé|charme]] que vous appliquez est augmentée de 1.", - "id": "UQhTBuwT-sMWDXFrs3NFhan.", - "effect": [ - { - "id": "cSCCJyVcES63iVKVMxoaNKYB", - "category": "value", - "property": "resistance/influence", - "operation": "add", - "value": 1 - }, - { - "id": "yFnOdyr3gZFfkKj2VAMY0W9O", - "category": "value", - "property": "resistance/charm", - "operation": "add", - "value": 1 - } - ] - }, - "~Feb_.H9UtatgcxXn0Bex4XP": { - "description": "Vous êtes capable d'improviser n'importe quelle [[7. Œuvres|œuvre]] de rang 1, sans avoir à l'apprendre.", - "id": "~Feb_.H9UtatgcxXn0Bex4XP", - "effect": [ - { - "id": "-IYj10OmUIaloz3mmjkQsnz4", - "category": "list", - "list": "passive", - "action": "add", - "item": "7gxJujoz-Z~jsUINt~nWL0qx" - }, - { - "id": "~jmSPuluMIytjBBa5cj2sKAC", - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "BdAaK3vr935BKuPhMQZNn3Lw": { - "description": "Lorsqu'un allié visible [[2. Liste des effets#Apeuré|apeuré]] s'apprête à agir à son tour, vous pouvez utiliser un point de réaction pour le rassurer et annuler l'effet de peur **pour ce tour**.", - "id": "BdAaK3vr935BKuPhMQZNn3Lw", - "effect": [ - { - "id": "G0Ao4L8Y6qOOw7SYEMP_A-gp", - "category": "list", - "list": "passive", - "action": "add", - "item": "hYB1mYJO86T5WwGbVx-A1G5N" - }, - { - "id": "QaGYJsX1.tyQTuF1~13A-Tmc", - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "yING5KNv1nDW-zGo6ySg~X04": { - "description": "Lorsque vous infligez des dégâts avec une attaque au corps à corps, vous pouvez saisir l'opportunité pour faire un jet d'[[2. Compétences#Intimidation|intimidation]]. Si le résultat est supérieur à la vie actuelle de la cible, elle est [[2. Liste des effets#Apeuré|apeurée]] pendant un tour.", - "id": "yING5KNv1nDW-zGo6ySg~X04", - "effect": [ - { - "id": "NksP1eU3hOf9wJgWp3xOiFnP", - "category": "list", - "list": "reaction", - "action": "add", - "item": "RJ.-.oLQcc5DN_OXuNWnpXLH" - }, - { - "id": "hj7jFMG55afAZh5eqLxjrKND", - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "~K_9sktfYCjyjTUPaWPJ0AEw": { - "description": "Vous êtes capable d'interpréter des [[7. Œuvres|œuvres]] d'un rang supérieur.", - "id": "~K_9sktfYCjyjTUPaWPJ0AEw", - "effect": [ - { - "id": "WVAQhmlS2PtDvT.oI.Nk-ERl", - "category": "value", - "property": "spellranks/arts", - "operation": "add", - "value": 1 - } - ] - }, - "hT9noPWX-iWq-JuE-nzRH3dS": { - "description": "#todo", - "id": "hT9noPWX-iWq-JuE-nzRH3dS", - "effect": [] - }, - "z~.ZnAEpmJWN0Ld3ORIEWhZd": { - "description": "Vous êtes capable de [[2. Liste des effets#Charmé|charmer]] des personnes sous [[2. Liste des effets#Influencé|influence]]. Après 10 minutes de discussion, votre cible doit réussir un jet de résistance (d8/5 + mod. de [[1. Entrainement#Le charisme|charisme]]) de [[1. Entrainement#Le charisme|charisme]] ou est [[2. Liste des effets#Charmé|charmé]]. En cas de réussite, la cible perds l'influence.", - "id": "z~.ZnAEpmJWN0Ld3ORIEWhZd", - "effect": [ - { - "id": "NqVXgQrIGVANh8P86WJRy1Dj", - "category": "list", - "list": "passive", - "action": "add", - "item": "JSB~Xn45m6p4WNDgMn5V5G7i" - } - ] - }, - "ZWN4piR9KpIoLu4Y542CyrCI": { - "description": "#todo", - "id": "ZWN4piR9KpIoLu4Y542CyrCI", - "effect": [] - }, - "crhn3vmhofkxbnDhvAdr_ra_": { - "description": "Lorsque vous voyez un allié attaquer, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour lui offrir un bonus égal a votre mod. d'[[1. Entrainement#L'intelligence|intelligence]] sur son jet d'attaque.", - "id": "crhn3vmhofkxbnDhvAdr_ra_", - "effect": [ - { - "id": "zFBoZQ9ORkB8wv985d2bLskJ", - "category": "list", - "list": "passive", - "action": "add", - "item": "sq8IVqPZRAW7TcEeP-EPW0g6" - } - ] - }, - "R0Rxl6jUC~aRBlYo8tf9MKMS": { - "description": "La difficulté des jets de résistance de [[2. Liste des effets#Apeuré|peur]] et de [[2. Liste des effets#Possédé|possession]] que vous appliquez est augmentée de 1.", - "id": "R0Rxl6jUC~aRBlYo8tf9MKMS", - "effect": [ - { - "id": "vP.t7uG~wNo671FghJyJZPy.", - "category": "value", - "property": "resistance/fear", - "operation": "add", - "value": 1 - }, - { - "id": "FB9GDpz4vvXq3Mo7~b~xrRcD", - "category": "value", - "property": "resistance/possesion", - "operation": "add", - "value": 1 - } - ] - }, - "LKyt2XdPAT.uyGSO8kxl6WzF": { - "description": "Vous êtes capable de choisir les cibles que vous souhaitez lorsque vous jouez des œuvres impactant plusieurs personnes.", - "id": "LKyt2XdPAT.uyGSO8kxl6WzF", - "effect": [ - { - "id": "h3zZp~Tx-1hL.~P09U74Qu4m", - "category": "list", - "list": "passive", - "action": "add", - "item": "z8IRjwP0Od0Eb4uWCOEFgu0~" - }, - { - "id": "pZl35EKkTjBkfaRdx2vWEE3D", - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "65cZp--V3TAiWnC6So2bi51b": { - "description": "Vous sacrifiez 1 point d'action et 1 point de réaction par tour pour offrir à tous les alliés visible et qui vous entendent un bonus de +1 à tout les jets (hors dégâts/soins). Lorsque vous arrêtez de donner le bonus, vous subissez un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]].", - "id": "65cZp--V3TAiWnC6So2bi51b", - "effect": [ - { - "id": "yTMO_i9PYZ5F3lYKkqucGVd5", - "category": "list", - "list": "passive", - "action": "add", - "item": "TWacy5HxsWLm8~CY5g7XAdo0" - }, - { - "id": "~KKUMFhO7hVKNEYNDao8LEDy", - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "Wn5T5MwqtOD1wNpSp8xdNoxn": { - "description": "#todo", - "id": "Wn5T5MwqtOD1wNpSp8xdNoxn", - "effect": [ - { - "id": "ej.Uzbu8AsglGTsUspI~FV8_", - "category": "value", - "property": "modifier/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "wOtO9WXbGAbQdxIHZr0AIZi9": { - "description": "Transformation impossible. Alignement chaotique obligatoire. Une [[8. Divers#Possession aléatoire|possession aléatoire]] peut survenir.\nVous avez un malus -1 aux jets de résistance de [[1. Entrainement#Le charisme|charisme]] et de [[1. Entrainement#La psyché|psyché]].", - "id": "wOtO9WXbGAbQdxIHZr0AIZi9", - "effect": [ - { - "id": "0LnH3eMZ5cW.3hCxpzHGW4xk", - "category": "list", - "list": "passive", - "action": "add", - "item": "ln~9q3wY1JDhR6DoGQUedF8O" - }, - { - "id": ".NwGGIWLklmK1zfM1DL4.eT9", - "category": "value", - "property": "bonus/defense/charisma", - "operation": "add", - "value": -1 - }, - { - "id": "irPhKtiRWlG5drY2ypFN_fvd", - "category": "value", - "property": "bonus/defense/psyche", - "operation": "add", - "value": -1 - }, - { - "id": "Q83Xa1wQq2IIRuMF8au0.JcB", - "category": "list", - "list": "passive", - "action": "add", - "item": "LWGovX5WWMVsjx0wDqDCCxDR" - } - ] - }, - "saIHM6dlGIyxs.TBTnTzPD38": { - "description": "Transformation impossible. Alignement chaotique obligatoire. Une [[1. Règles/99. Annexes/8. Divers#Possession aléatoire|possession aléatoire]] peut survenir.", - "id": "saIHM6dlGIyxs.TBTnTzPD38", - "effect": [ - { - "id": "vN-1LFu.7slmhbdqXaKd-I5G", - "category": "value", - "property": "bonus/defense/psyche", - "operation": "add", - "value": 1 - }, - { - "id": "-LkfDUE.u4h_WmOmVxwBkcP6", - "category": "value", - "property": "bonus/defense/charisma", - "operation": "add", - "value": 1 - } - ] - }, - "dblj3kaESH2BiSfpROITPfJx": { - "description": "Alignement chaotique obligatoire.\nVous pouvez vous transformer une fois par jour durant 30min. #todo\nVous avez un [[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|désavantage]] pour vous transformer. ", - "id": "dblj3kaESH2BiSfpROITPfJx", - "effect": [ - { - "id": ".eDGJmXMMRWh0hBuoY4crCsO", - "category": "list", - "list": "passive", - "action": "remove", - "item": "LWGovX5WWMVsjx0wDqDCCxDR" - }, - { - "id": "Fd-vJhhBm5R5S.__yIIgbTyP", - "category": "list", - "list": "passive", - "action": "add", - "item": "-bJfEma6~NVslmwQ1Ntiyh3Q" - } - ] - }, - "hQhxILFgsZX1gBTzXbDMCk9.": { - "description": "Vous n'avez plus de [[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|désavantage]] pour vous transformer. \nPlus de contrainte d'alignement.", - "id": "hQhxILFgsZX1gBTzXbDMCk9.", - "effect": [ - { - "id": "8eXdR.yyzH0BK4UbZaIyL-sw", - "category": "list", - "list": "passive", - "action": "remove", - "item": "ln~9q3wY1JDhR6DoGQUedF8O" - }, - { - "id": "wiLZTHT-4Glh.pl1AYLxmEqX", - "category": "list", - "list": "passive", - "action": "remove", - "item": "-bJfEma6~NVslmwQ1Ntiyh3Q" - }, - { - "id": "8Do-XZD9bJATwcC2Z5Kx2tnf", - "category": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "GiEyYD9yYZfAju5jC4b5HpTs": { - "description": "Chaque transformation peut durer 15 minutes de plus, et vous pouvez vous transformer une fois de plus par jour. #todo\nVous pouvez lancer des [[1. Règles/4. La magie/1. Magie#Les sorts instinctif|sorts instinctifs]].", - "id": "GiEyYD9yYZfAju5jC4b5HpTs", - "effect": [ - { - "id": "Qo1SKnLPeJsYS5Dscu.0qUqj", - "category": "value", - "operation": "add", - "property": "spellranks/instinct", - "value": 1 - } - ] - }, - "3tp1fMZFKFI2~8EvTgq2jZpl": { - "description": "Vous pouvez dépenser jusqu'à 3 points de mana lorsque vous tentez de vous transformer pour gagner un bonus égal au mana dépensé.", - "id": "3tp1fMZFKFI2~8EvTgq2jZpl", - "effect": [ - { - "id": "ZD5-FpXl20_ImbkkH48lzdVR", - "category": "list", - "list": "passive", - "action": "add", - "item": "qhZ8_lO7Rh2eVRoF8Om7vSV-" - } - ] - }, - "TG.j4a7RZ5QqjqYEfS2~YXMo": { - "description": "+10 mana max.", - "id": "TG.j4a7RZ5QqjqYEfS2~YXMo", - "effect": [ - { - "id": "dm7CroLAD33lJ60uhGAdLCtn", - "category": "value", - "property": "mana", - "operation": "add", - "value": 10 - } - ] - }, - "Cuoj7NC_uwtGLlxgyXdrJLad": { - "description": "Vous avez un bonus de +1 aux jets de résistance de [[1. Entrainement#La psyché|psyché]].\n+2 mana max.", - "id": "Cuoj7NC_uwtGLlxgyXdrJLad", - "effect": [ - { - "id": "4D9e-_Bj4dMGu04AUE-3vCQH", - "category": "value", - "property": "mana", - "operation": "add", - "value": 2 - }, - { - "id": "Uf1U.lLJPCTlOeSq73BvIOck", - "category": "value", - "property": "bonus/defense/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "5azxsV8R2BYQhv3j-zYWngOt": { - "description": "Lorsqu'un dégât subit passe votre armure, vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] et dépenser jusqu'à 10 points de mana pour réduire les dégâts d'un montant équivalent.", - "id": "5azxsV8R2BYQhv3j-zYWngOt", - "effect": [ - { - "id": "ntvP~hl.mM4iUdC5f6C0bkwL", - "category": "list", - "list": "passive", - "action": "add", - "item": "bWkThL_YMxgR3HidXUuyaE74" - }, - { - "id": "SI-xUX_vzATBP77wdAHhGIDe", - "category": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "~BTiSwf9E473wwUJHwo-7J1m": { - "description": "Vous récupérez 2 points de mana supplémentaire par [[1. Règles/99. Annexes/3. Fatigue et repos#Gain par heure de repos|heure de repos]].\n+3 mana max.", - "id": "~BTiSwf9E473wwUJHwo-7J1m", - "effect": [ - { - "id": "TK_YzP74rhf3Ia93AMgdWMa2", - "category": "value", - "operation": "add", - "property": "mana", - "value": 3 - }, - { - "id": "6oZfgX4O0AjCZPP-7-yGVvZ4", - "category": "list", - "list": "passive", - "action": "add", - "item": "EucEORaY3h7MdbeX0NQ5z0Ny" - }, - { - "id": "-TTPELmIMbhvNo75WKH7slFt", - "category": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "xQlVTUViY4PAZlN2rtv8aiu-": { - "description": "Votre connexion innée avec la magie vous a bénie d'un don pour cet art. Choisissez une branche de l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]]. Vous gagnez le premier niveau de cette branche. #todo", - "id": "xQlVTUViY4PAZlN2rtv8aiu-", - "effect": [ - { - "id": "JbEgSLQnoK-jbE-KW.t9bDU.", - "category": "choice", - "text": "Vous gagnez le premier niveau de la branche de ", - "options": [] - }, - { - "id": "e5X~Ju8H8dQjTZzpnuIJ4XGW", - "category": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "DUVTq6ANfGzKynXvT-Wx-crl": { - "description": "Chaque transformation peut durer 15 minutes de plus. De plus, vous avez un bonus de +1 pour vous transformer. #todo\n+6 mana max.", - "id": "DUVTq6ANfGzKynXvT-Wx-crl", - "effect": [ - { - "id": "lKCSg3OhCEeGMDl3lI28XM8d", - "category": "value", - "property": "mana", - "operation": "add", - "value": 6 - } - ] - }, - "jpfNFJnbnuWZR58mRRueT58d": { - "description": "Vous apprenez à lancer des [[1. Règles/4. La magie/1. Magie#Les sorts instinctif|sorts instinctifs]] d'un rang supérieur.", - "id": "jpfNFJnbnuWZR58mRRueT58d", - "effect": [ - { - "id": "agSzeV1KXnWnjxBrVyXwboMm", - "category": "value", - "operation": "add", - "property": "spellranks/instinct", - "value": 1 - } - ] - }, - "JRR-Ub4dMveE0-jH_3w3l9Rc": { - "description": "Vous pouvez maitriser un nombre de sort supplémentaires égal à votre mod. de [[1. Entrainement#La psyché|psyché]].", - "id": "JRR-Ub4dMveE0-jH_3w3l9Rc", - "effect": [ - { - "id": "cKKqXuG6OgPLNCSRhkrSL5Ik", - "category": "value", - "property": "spellslots", - "operation": "add", - "value": "modifier/psyche" - } - ] - }, - "oGGdWNB8ToZ5NXPE_kGV8p4p": { - "description": "Vous gagnez un bonus de +1 aux jets de résistance et la difficulté des jets de résistance selon l'alignement de votre Aspect est augmentée de 1.\nLoyal: [[2. Liste des effets#Charmé|Charme]] / Neutre: [[2. Liste des effets#Influencé|Influence]] / Chaotique: [[2. Liste des effets#Apeuré|Peur]]. #todo", - "id": "oGGdWNB8ToZ5NXPE_kGV8p4p", - "effect": [] - }, - "mPT9tW3o.9SYRPDccy5-41ta": { - "description": "Les sorts que vous lancez demandent une difficulté augmentée d'un nombre égal au rang du sort pour être [[2. Liste des sorts#^a8f46f|contrer]]. Les sorts spéciaux comptent comme des sorts de rang 3.", - "id": "mPT9tW3o.9SYRPDccy5-41ta", - "effect": [ - { - "id": "bnAtqCYCYEzTY_vvhNdE5DcU", - "category": "list", - "list": "passive", - "action": "add", - "item": "dFF4P6hmeqmyN_DOPBhBvs2w" - } - ] - }, - "diR5-ohLwXPMOdOClKJIeZE1": { - "description": "La difficulté des jets de résistance de vos effets de [[2. Liste des effets#Apeuré|peur]] et de [[2. Liste des effets#Charmé|charme]] est augmentée de 1.", - "id": "diR5-ohLwXPMOdOClKJIeZE1", - "effect": [ - { - "id": "fPpiBn6PobsSf5cTvTUBf6hC", - "category": "value", - "property": "resistance/fear", - "operation": "add", - "value": 1 - }, - { - "id": "DUphWWx9kXk61DUU179aAMNt", - "category": "value", - "property": "resistance/charm", - "operation": "add", - "value": 1 - } - ] - }, - "8DUl28_I-ZDRLrnhGeqbdeDK": { - "description": "Vous pouvez bénéficier des sens supplémentaires de votre Aspect sans avoir à vous transformer. \nDe plus, vous avez un bonus de +1 pour vous transformer. #todo", - "id": "8DUl28_I-ZDRLrnhGeqbdeDK", - "effect": [ - { - "id": ".cGB25s4sgVFj1gs7NBljOII", - "category": "list", - "list": "passive", - "action": "add", - "item": "W-YOgXm7WzR_psjNRPyS2m84" - }, - { - "id": "YTFwvboduHcUWoWiGMYeCcHq", - "category": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "Zy72ht1jUMZUbwdIKoavCZej": { - "description": "+12 mana max.", - "id": "Zy72ht1jUMZUbwdIKoavCZej", - "effect": [ - { - "id": "tt1JVjJG1O3xLjJbUUAD~K2e", - "category": "value", - "operation": "add", - "property": "mana", - "value": 12 - }, - { - "id": "KjYgGq3zICK-dvHVEKAVUD_c", - "category": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "wtFI70Izu_uA660fxU8jGjbv": { - "description": "Vous gagnez un niveau dans une branche de l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] dans laquelle vous avez déjà au moins un niveau. #todo", - "id": "wtFI70Izu_uA660fxU8jGjbv", - "effect": [ - { - "id": "-7Sj0qpH9su69.KSM4mU6wJe", - "category": "choice", - "text": "Vous gagnez un niveau dans la branche de ", - "options": [] - }, - { - "id": "VYOR~-.Y5ItlwG.UOgurudEe", - "category": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "kP8F0IUnvUcO70TWDPfZFPeN": { - "description": "Vous pouvez vous transformer autant de fois que vous le souhaitez. Le temps total que vous pouvez passer en Aspect est égal à votre nombre de transformation multiplié par la durée d'une transformation. #todo", - "id": "kP8F0IUnvUcO70TWDPfZFPeN", - "effect": [] - }, - "VVyvvUS.Q-TpwE2NiTasfx6-": { - "description": "Lorsque vous subissez des dégâts en étant transformé, vous pouvez dépenser jusqu'à 5 points de mana et réduire les dégâts d'un montant équivalent.", - "id": "VVyvvUS.Q-TpwE2NiTasfx6-", - "effect": [ - { - "id": "r~F~NDlRBBYtBOhwCdA6laDc", - "category": "list", - "list": "passive", - "action": "add", - "item": "Zqp.t9RXMfYG3gNpcdDt8Hrj" - } - ] - }, - "qIm-Z~14rxFtRjnqlNw-EwqY": { - "description": "Vous pouvez maitriser un nombre de sort supplémentaires égal à votre mod. d'[[1. Entrainement#L'intelligence|intelligence]].", - "id": "qIm-Z~14rxFtRjnqlNw-EwqY", - "effect": [ - { - "id": "GYyB3X5gHpdSi_UChCpHf4-u", - "category": "value", - "property": "spellslots", - "operation": "add", - "value": "modifier/intelligence" - } - ] - }, - "U4KDBOS~kIU4OpV2Mo7NuaeK": { - "description": "Lorsque vous êtes transformé, le coût en mana de vos [[1. Magie#Les sorts instinctif|sorts instinctifs]] est réduit de 1.", - "id": "U4KDBOS~kIU4OpV2Mo7NuaeK", - "effect": [ - { - "id": "zJbLHgmaiLnB6pOF0K65PG0R", - "category": "list", - "list": "passive", - "action": "add", - "item": "VMUCJ.biMFPAd_SJ0bY3Th0C" - } - ] - }, - ".rt8bslv-XT9zzm8_l9oWlQs": { - "description": "Vous apprenez à lancer des [[1. Règles/4. La magie/1. Magie#Les sorts instinctif|sorts instinctifs]] d'un rang supérieur.", - "id": ".rt8bslv-XT9zzm8_l9oWlQs", - "effect": [ - { - "id": "vpWukZYnBuG6MR4gSs1QC2qL", - "category": "value", - "operation": "add", - "property": "spellranks/instinct", - "value": 1 - } - ] - }, - "lrqH2B_Yp07MzFyi~t7ZTx.w": { - "description": "La difficulté des jets de résistance de vos [[1. Magie#Les sorts instinctif|sorts instinctifs]] est augmentée de 1.", - "id": "lrqH2B_Yp07MzFyi~t7ZTx.w", - "effect": [ - { - "id": "fct-X-xxkSSbrKRef4el8EWe", - "category": "value", - "property": "resistance/instinct", - "operation": "add", - "value": 1 - } - ] - }, - "K27CEuHHC92hfFuR_KpukWDO": { - "description": "Lorsque vous êtes transformé, vous avez [[3. Glossaire#Avantage et désavantage|avantage]] aux jets de résistances d'[[1. Entrainement#L'intelligence|intelligence]] et de [[1. Entrainement#La psyché|psyché]].", - "id": "K27CEuHHC92hfFuR_KpukWDO", - "effect": [ - { - "id": "DWiHTuOX0ZDLuQ14JXnxMEyG", - "category": "list", - "list": "passive", - "action": "add", - "item": "jElA7bK1jM9dgR-CZNp5wVBm" - }, - { - "id": "ieal4ATePwRc80hF2EiAGBCY", - "category": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "2Kks6gS6l4fRe0eZOv8wagzo": { - "description": "Lorsque vous êtes transformé, vous gagnez un bonus de +2 pour lancer des sorts de [[1. Règles/4. La magie/2. Liste des sorts#Rang 1|Rang 1]].\n+6 mana max.", - "id": "2Kks6gS6l4fRe0eZOv8wagzo", - "effect": [ - { - "id": "0zHB~xYE4Jx1KxBqUtsro2Cg", - "category": "value", - "operation": "add", - "property": "mana", - "value": 6 - }, - { - "id": "puV5WWvqvBF3uo.03opXqVjh", - "category": "list", - "list": "passive", - "action": "add", - "item": "Zr~0h0nhVVWn9qlDS6wVpo8W" - }, - { - "id": "qCaylSJLBd7kIblG9qRjaYLG", - "category": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "hQo044HqC0RX5GX5svNbY0HH": { - "description": "Vous gagnez un niveau dans une branche de l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] dans laquelle vous avez déjà au moins un niveau. #todo", - "id": "hQo044HqC0RX5GX5svNbY0HH", - "effect": [ - { - "id": "fZ7eLhJEixeN-JcAKq~jPgVl", - "category": "choice", - "text": "Vous gagnez un niveau dans la branche de ", - "options": [] - }, - { - "id": "tj5UYbbvJNe5QVT0y9Ccdp67", - "category": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "whEV0AMDaf8he2C6KojpD0e8": { - "description": "Vous pouvez vous transformer autant de fois que vous le souhaitez sans limite de temps.", - "id": "whEV0AMDaf8he2C6KojpD0e8", - "effect": [ - { - "id": "EwN0~zSX~FC9yOE8mBHY.4NV", - "category": "list", - "list": "passive", - "action": "add", - "item": "U5B9WpaZgr9hvMNU.d9LH~hq" - } - ] - }, - "e_8jIddxfxjidA6GgylvOQb8": { - "description": "En ratant un jet de résistance d'[[1. Entrainement#L'intelligence|intelligence]], de [[1. Entrainement#Le charisme|charisme]] ou de [[1. Entrainement#La psyché|psyché]], vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour relancer le jet.", - "id": "e_8jIddxfxjidA6GgylvOQb8", - "effect": [ - { - "id": "yXO3pOGf.DPqXfu8vG.Lk43l", - "category": "list", - "list": "passive", - "action": "add", - "item": "wKG35AkWApRqs0kF_y5X~854" - } - ] - }, - "-MBcbX1-brvg6lwIeihL9XnG": { - "description": "Votre maîtrise psychique est telle que vous pouvez maintenir une [[1. Magie#La concentration|concentration]] sur un sort sans effort. Vous n'avez plus besoin de faire de jet de concentration pour maintenir un sort lorsque vous subissez des dégâts inférieurs ou égaux à votre mod. de [[1. Entrainement#La psyché|psyché]] + le rang du sort.", - "id": "-MBcbX1-brvg6lwIeihL9XnG", - "effect": [ - { - "id": "3wkdfSbiQxKbwApT.fsJ8WRv", - "category": "list", - "list": "passive", - "action": "add", - "item": "UBv2oBMAOO4j3I5qwHXv74Nq" - } - ] - }, - "X_2d~lTCVv_kqE0bkUksPsl1": { - "description": "Si votre Aspect à une vitesse de nage, vol ou escalade, vous pouvez l'utiliser sans faire de jet de transformation. Vous pouvez également attaquer avec les [[4. Équipement#Les armes naturelles|armes naturelles]] de votre Aspect sans vous transformer.", - "id": "X_2d~lTCVv_kqE0bkUksPsl1", - "effect": [ - { - "id": "4u8RVd~vTuvb.RY0Pw_lOijU", - "category": "list", - "list": "passive", - "action": "add", - "item": "fBdDD6VBKkQ1oMRgPNY8cIsA" - } - ] - }, - "zAwgu3PMHMZfWbFsOknZGT8h": { - "description": "+16 mana max.", - "id": "zAwgu3PMHMZfWbFsOknZGT8h", - "effect": [ - { - "id": "EAmW.kpcul_4a~ZFqX-_bKzd", - "category": "value", - "operation": "add", - "property": "mana", - "value": 16 - } - ] - }, - "_R9bzYFawIFao-w2SZTF0B32": { - "description": "Vous apprenez le sort unique [[2. Liste des sorts#^5b38b6|Domination mentale]].", - "id": "_R9bzYFawIFao-w2SZTF0B32", - "effect": [ - { - "id": "FDrpnka9isGqwM.6KMcKwShw", - "category": "list", - "list": "spells", - "action": "add", - "item": "Tdr5Clnt_av7t4n2m24WCEzh" - } - ] - }, - "3kH5uJva96XHGbtFL_dai7jV": { - "description": "Vous êtes capable d'utiliser les particularités magiques de votre Aspect sans vous transformer.", - "id": "3kH5uJva96XHGbtFL_dai7jV", - "effect": [ - { - "id": "nJgfiQAZijVzVxnWmN0MUDpA", - "category": "list", - "list": "passive", - "action": "add", - "item": "ervlCghRId368ZYS~U6dctM8" - }, - { - "id": "QK1A8hKUwzR2L0h7c64YCd.9", - "category": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "O_ABpjPXrePwvgBoJGRd5RNW": { - "description": "Lorsque vous êtes transformé, vous gagnez un bonus de +2 en lançant des sorts de [[2. Liste des sorts#Rang 2|Rang 2]], des sorts spéciaux et des sorts uniques.", - "id": "O_ABpjPXrePwvgBoJGRd5RNW", - "effect": [ - { - "id": "o3liyfyRQ7AM_oAAyqBwgqQS", - "category": "list", - "list": "passive", - "action": "add", - "item": "ka8VVqQ8VJOb_4Py4q_ipRZc" - }, - { - "id": "U2P04aLBunr6Me8LBbztJb32", - "category": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "3IJmGUpZo5FOAuMQcCrutEuN": { - "description": "Vous pouvez vous transformer sans faire de jet avec 1 point d'action.", - "id": "3IJmGUpZo5FOAuMQcCrutEuN", - "effect": [ - { - "id": "S8_a8HeVIN_G-79m-PV7gwkR", - "category": "list", - "list": "action", - "action": "add", - "item": "51NUIlx7XazC8hSp90kqlK8K" - }, - { - "id": "aFa-TgKTLcYm5U6mK~N841hK", - "category": "value", - "property": "modifier/psyche", - "operation": "add", - "value": 1 - } - ] - }, - "dfDXI0GJhMmvMohlQ8HKzQ7U": { - "description": "+35 points d'entrainement.\n+14 PV max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 120, - "id": "99B0JdkU4IYG_-3zhOJGWfb_" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 14, - "id": "mNmaQuWBxuN07SptvHs5Sbh1" - } - ], - "id": "dfDXI0GJhMmvMohlQ8HKzQ7U" - }, - "t_QP9q1KmOj-WCh7JFhi6muV": { - "description": "+2 points d'entrainement.\n+4 PV max.\n+3 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "2jwOZw8yxmfGPuyhPS42PSzd" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 4, - "id": "XfNFpKyW1hP6LLv0~0-4.g6g" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 3, - "id": "0HZHJk0-QLhrPoJPNXHNcQgE" - } - ], - "id": "t_QP9q1KmOj-WCh7JFhi6muV" - }, - "ekQoJt894hEPpcAYu5mbA5r9": { - "description": "+1 point d'entrainement.\n+2 points de compétence.\n+6 PV max.\n+3 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 2, - "id": "TzISnJNqDJoAi1CsNde5hT8h" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 6, - "id": "qj84681rFC4bUa5M3LCNkfHj" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 3, - "id": "AoejY0ckLH0z2ut2rw7sdfT6" - }, - { - "id": "8HP7Q76iqDzVedwHD-zLwf54", - "category": "value", - "property": "training", - "operation": "add", - "value": 1 - } - ], - "id": "ekQoJt894hEPpcAYu5mbA5r9" - }, - "RJ.hlWV~UADZp.5dLI5fP8SB": { - "description": "+2 points d'entrainement.\n+1 point de compétence.\n+3 PV max.\n+1 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "FK54RWWuyJHI.qu0c.4sUrbt" - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 1, - "id": "IWQAOJbae0~.rOHTK7VhivEA" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 3, - "id": "jyxHfcm4C80sgfqVokb_OPRR" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 1, - "id": ".jM4ROS1EEUYwa.1iHyoH-Ah" - } - ], - "id": "RJ.hlWV~UADZp.5dLI5fP8SB" - }, - "uq5f_AWw.vlXKPaj4AJpSq4u": { - "description": "+1 point d'entrainement.\n+2 points de compétence.\n+4 PV max.\n+2 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "NYUbcLlVNMCWj6rUo~ybo-pz" - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 2, - "id": "aVia4wnD5b6-4PDIKn4kxBll" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 4, - "id": "lBClgbRQdEdJdhteOlQqZvCY" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 2, - "id": "w-iXqBdjffc1rkFrH-3iP4Jm" - } - ], - "id": "uq5f_AWw.vlXKPaj4AJpSq4u" - }, - "l~0XVcpjxoGWNmqidMledwN2": { - "description": "+1 point d'entrainement.\n+2 points de compétence.\n+4 PV max.\n+2 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "KIQcxBtslIeJvd9JE6hPPnI9" - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 2, - "id": "PbKFDRm74MdfFkd-.ftgmSUw" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 4, - "id": "QMAsIYRV4NwF4W45hAcM8kgF" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 2, - "id": "c1tvfi0HDp5C8mx0fG5lVjW8" - } - ], - "id": "l~0XVcpjxoGWNmqidMledwN2" - }, - "3SLz4WApPTvtW41qFgSL4Fo-": { - "description": "+1 point d'entrainement.\n+1 transformation par jour.\n+8 PV max.\n+4 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "WTME8Niy0w9zaHI7snsFr2jy" - }, - { - "category": "value", - "operation": "add", - "property": "transformation", - "value": 1, - "id": "NvQMGi_ctKErOX7hukCEifY7" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 8, - "id": "JZnF7Zz9VGQdh2fQIug.QOt." - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 4, - "id": "dNuHXI8qbl6V7jUNUgj6a45Q" - } - ], - "id": "3SLz4WApPTvtW41qFgSL4Fo-" - }, - "1ipDC3cx~l4CeXkrwKNBttd-": { - "description": "+2 points d'entrainement.\n+7 PV max.\n+2 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "Mgyk2e4zCp8LNN._v.mxhV3f" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 7, - "id": "LRqlypHp601o-1GIFzmgIxiK" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 2, - "id": "CZRVEulQV7wgd99~8Z~EON-V" - } - ], - "id": "1ipDC3cx~l4CeXkrwKNBttd-" - }, - "tPvmn8kAw253vsUbqnqsUqGm": { - "description": "+1 point d'entrainement.\n+4 PV max.\n+4 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "yvwvOtFzRrQ3EqBc3GtKuVL7" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 4, - "id": "VfCcDG.0lu2t~wEhY4HMqktk" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 4, - "id": "CW2-7jG58Ux9YWIXCn1bgtJf" - } - ], - "id": "tPvmn8kAw253vsUbqnqsUqGm" - }, - "G8zrwUnuSZCn5LTp3Ig~wi2a": { - "description": "+1 point d'entrainement.\n+3 points de compétence.\n+1 sort maitrisé.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "P.5sv.sJt7xvyB-XAEwCPR-F" - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 3, - "id": "HPeQyD5nPlx2OxBG6qCTpmzg" - }, - { - "category": "value", - "operation": "add", - "property": "spellslots", - "value": 1, - "id": "0d0x6flFsV53LU9o.4RnFM8Q" - } - ], - "id": "G8zrwUnuSZCn5LTp3Ig~wi2a" - }, - "p6eHjzxP_.cTsfVG96t1MyCL": { - "description": "+2 points d'entrainement.\n+3 PV max.\n+5 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "vPV~Koq-QPl76zzaYJvWaBWk" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 3, - "id": "mJYcv2mVOefNGVNBQGE8PLZH" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 5, - "id": "STFiSATag8l4zUcR18D7je5d" - } - ], - "id": "p6eHjzxP_.cTsfVG96t1MyCL" - }, - "7OehKmLov7nDVtFr5Ii.ZPK9": { - "description": "+2 points d'entrainement.\n+5 PV max.\n+2 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "mM4skfxvZtSWd~ns3FlJdjVw" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 5, - "id": "ccWVPfL1m1YOrjPDwLFOVjml" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 2, - "id": "K0zxxR17TkgtHyDIgz5dOcXu" - } - ], - "id": "7OehKmLov7nDVtFr5Ii.ZPK9" - }, - "CzKJbrK2ntGTFT.gP0dX1rta": { - "description": "+3 points d'entrainement.\n+2 points de compétence.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 3, - "id": "mbxNb7BkVXVjLJ.Q8LZRPD9A" - }, - { - "id": "wA~OoMXaUHdCJa3LOBfLlXPt", - "category": "value", - "property": "ability", - "operation": "add", - "value": 2 - } - ], - "id": "CzKJbrK2ntGTFT.gP0dX1rta" - }, - "BagcJ58_-TQqOLKrbZQPf_u5": { - "description": "+2 points d'entrainement.\n+2 sorts maitrisés.\n+6 PV max.\n+6 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "xUyhR3NbM4H7LDyVPU28Anef" - }, - { - "category": "value", - "operation": "add", - "property": "spellslots", - "value": 2, - "id": "rjJYm545Kg3u96YKLhAU1_c4" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 6, - "id": "nCj~6fJ6jxHPV0omI3ZsxZGH" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 6, - "id": "wqEzU.4DPCvq42B4Xp_elvh_" - } - ], - "id": "BagcJ58_-TQqOLKrbZQPf_u5" - }, - "AChQ~8Fy_NCiOB0UTY1wzuaU": { - "description": "+1 point d'entrainement.\n+3 PV max.\n+5 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "J3_K0qnjDNV3g7LksO6Q24Tn" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 3, - "id": "~n1QzZVd80xkSuD2dFpvkGys" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 5, - "id": "w8~yUg3oBYpCs-2U139K~BBH" - } - ], - "id": "AChQ~8Fy_NCiOB0UTY1wzuaU" - }, - "6sst~utLmvLfUjhpiUVwQuDI": { - "description": "+1 point d'entrainement.\n+2 points de compétence.\n+2 PV max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "3u2iwiMmKNKvKtNEdvFe9j1U" - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 2, - "id": "~0eAIB86OsRe2uH_kV9KFAoL" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 2, - "id": "XKhxVv0aCZ589IQ1zrLju1QK" - } - ], - "id": "6sst~utLmvLfUjhpiUVwQuDI" - }, - "szfzrH38lUvEh_e1nSVHriM5": { - "description": "+2 points d'entrainement.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "N3w30oOeP3SLzyCshmH~F.qn" - } - ], - "id": "szfzrH38lUvEh_e1nSVHriM5" - }, - "_Vm~TvhH68xOhtkEaAQH3xdM": { - "description": "+1 point d'entrainement.\n+1 transformation par jour.\n+2 points de compétence.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "wG1pOUV6jmYJ6qcpYHTq~wNd" - }, - { - "category": "value", - "operation": "add", - "property": "transformation", - "value": 1, - "id": "j645CV.zVZX4AIr.h6TMSr7V" - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 2, - "id": "bPhf70P4X44VkU3kDk_eGLla" - } - ], - "id": "_Vm~TvhH68xOhtkEaAQH3xdM" - }, - "F35pLS7kqtLRCE_EEpxwKfQG": { - "description": "+1 au modifieur de votre choix.\n+1 point de compétence.", - "effect": [ - { - "category": "choice", - "text": "+1 au mod. de ", - "id": "omJ~mbB3oIslLotogsJQwE1V", - "options": [ - { - "text": "Force", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/strength" - } - ] - }, - { - "text": "Dextérité", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/dexterity" - } - ] - }, - { - "text": "Constitution", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/constitution" - } - ] - }, - { - "text": "Intelligence", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/intelligence" - } - ] - }, - { - "text": "Curiosité", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/curiosity" - } - ] - }, - { - "text": "Charisme", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/charisma" - } - ] - }, - { - "text": "Psyché", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/psyche" - } - ] - } - ] - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 1, - "id": "NjnXnWVnFF51oY4Z7qEkOqDG" - } - ], - "id": "F35pLS7kqtLRCE_EEpxwKfQG" - }, - "4h6ywXg21yGbEdHRCVojP6-S": { - "description": "+2 points d'entrainement.\n+7 PV max.\n+1 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "gXRoYj1A_0pNkNdtNRJFF9vL" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 7, - "id": "lALjD7eK5DRIW~iay90Nj5kx" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 1, - "id": "_12Z_TaP6vN6d7~bQpsfeJdj" - } - ], - "id": "4h6ywXg21yGbEdHRCVojP6-S" - }, - "d6jkmEjelM4-OMPq5s4OOeTv": { - "description": "+2 points d'entrainement.\n+4 mana max.\n+1 sort maitrisé.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "X8mZqrO4Vr1Ivqr5UFCK1tGo" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 4, - "id": "uRTvbt_ykaUUGoy59SB-uGoZ" - }, - { - "id": "1lu3IxiG0az7.Z.DYruORI5~", - "category": "value", - "property": "spellslots", - "operation": "add", - "value": 1 - } - ], - "id": "d6jkmEjelM4-OMPq5s4OOeTv" - }, - "7iT5SYKxa37Qn1zryWl8sfBz": { - "description": "+2 points d'entrainement.\n+2 points de compétence.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "FdgVyvRw1nw3FIm2iDuGGqY6" - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 2, - "id": "FIAVlCeEqMWeKx3w371odw0q" - } - ], - "id": "7iT5SYKxa37Qn1zryWl8sfBz" - }, - "oHdnQ3P9-mA-tsDOyV9Z9lrk": { - "description": "+2 points d'entrainement.\n+1 sort maitrisé.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "vJcVOEvBkxCIU6vW1Fizo6q." - }, - { - "category": "value", - "operation": "add", - "property": "spellslots", - "value": 1, - "id": "ZZ4Nhj3vKc_~01Gv3oQ4oz4v" - } - ], - "id": "oHdnQ3P9-mA-tsDOyV9Z9lrk" - }, - "DqHV~B-Un41VC43Pv~Rwmoua": { - "description": "+2 points d'entrainement.\n+8 PV max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "gj~f1uyPxtFaxmPJMwV-nZZV" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 8, - "id": "4BCtfflYdnIy8zs4yA3~9N.G" - } - ], - "id": "DqHV~B-Un41VC43Pv~Rwmoua" - }, - "LKbOR9u75HKaEFMVu~VAUPqv": { - "description": "+2 points d'entrainement.\n+7 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "xIdT-1ZxPMb28zuU4f8h.B8x" - }, - { - "id": "tRkkpKPLLlT~L2Bk_5iusKTv", - "category": "value", - "property": "mana", - "operation": "add", - "value": 7 - } - ], - "id": "LKbOR9u75HKaEFMVu~VAUPqv" - }, - "zo9Ux49N_iWdKxw~M4VMnsjR": { - "description": "+1 point d'entrainement.\n+1 point de compétence.\n+2 PV max.\n+2 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "ZHuz83CIXZJx3Gh0FeL75IoI" - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 1, - "id": "xvSX8wzHdQfDJYnS9PIzVmg." - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 2, - "id": "9pKTIDAk8U3RwA2sqYtlZL1w" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 2, - "id": "kBGNiIc7PKe6_r9B8JWenpq~" - } - ], - "id": "zo9Ux49N_iWdKxw~M4VMnsjR" - }, - "rHawC6NKCtzVv3gUhs9UAnek": { - "description": "+1 point d'entrainement.\n+1 transformation par jour.\n+4 PV max.\n+4 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "ajn8hWwA5FfI7iBO6NZMfkz-" - }, - { - "category": "value", - "operation": "add", - "property": "transformation", - "value": 1, - "id": "Q9RL-vkFSGPU1WkQz-IiPZcO" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 4, - "id": "UQJZO1TpaJHgkyNC7XE7MzlA" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 4, - "id": "K6Fs1_-Dq7vIOKbkRjo6HZc9" - } - ], - "id": "rHawC6NKCtzVv3gUhs9UAnek" - }, - "XKKBUVpq5UlqEQYpSFLabt_y": { - "description": "+3 points d'entrainement.\n+3 PV max.\n+5 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 3, - "id": "7eZZHX83-W~eZ-Vfv9EU_-ak" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 3, - "id": "0FX4lKxk-t8NVKzz1hr8J_Dk" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 5, - "id": "L5gkQ5Z7dEQBx-lAIIuOEL26" - } - ], - "id": "XKKBUVpq5UlqEQYpSFLabt_y" - }, - "EIcc63-K7C5eDS_Kc1XbY5HL": { - "description": "+3 points d'entrainement.\n+6 PV max.\n+1 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 3, - "id": "LzP8aOdy6fLGfFoAPo3AaiVJ" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 6, - "id": ".bTjLAM~9f3gQvocYSP-3NXD" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 1, - "id": "gts-~Ew3nTtuKBBa9-aKi6n3" - } - ], - "id": "EIcc63-K7C5eDS_Kc1XbY5HL" - }, - "1KBNKrBnnDF71WiiIDes8hd7": { - "description": "+2 points d'entrainement.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "YS_14GwI_alFq-msD9S.4A1-" - } - ], - "id": "1KBNKrBnnDF71WiiIDes8hd7" - }, - "U0O8mrusN1KmRMwURxx6UZQ5": { - "description": "+3 points de compétence.\n+7 PV max.\n+7 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 3, - "id": "VcNjullaBNtWg6CN9I~k7tOq" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 7, - "id": "--DKo_NJycB99roMTSvLxMS7" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 7, - "id": "MN4xXXM1l_seTj_hQ_IgbPv9" - } - ], - "id": "U0O8mrusN1KmRMwURxx6UZQ5" - }, - "HmsCwOlb9k-uFrLV01qPj-aP": { - "description": "+1 point d'entrainement.\n+3 PV max.\n+5 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "wuoeHYvGGAkJFJ6bI0-1X6Zb" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 3, - "id": "apYTPed_Dv2lA0lZMso4HlCl" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 5, - "id": "t10Uo29AE~BHhsnB5QvB-ZvY" - } - ], - "id": "HmsCwOlb9k-uFrLV01qPj-aP" - }, - "cqU6aN4Q2~ZoAJGsg86t9qsp": { - "description": "+1 point d'entrainement.\n+5 PV max.\n+2 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "TTeZU3GLfeVFM_JBNLNcwTYX" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 5, - "id": "YHa-ThPr3f1FRBt60rFp2UcB" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 2, - "id": "hYeJmMp3B.R5AwZUcG7c.XFB" - } - ], - "id": "cqU6aN4Q2~ZoAJGsg86t9qsp" - }, - "9b7ab-oW4M1fc7HoxVcm4C13": { - "description": "+2 points d'entrainement.\n+1 point de compétence.\n+1 sort maitrisé.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "B0Q.zJF_39yief~r11ous1KP" - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 1, - "id": "fZegQtt96tvNkyTByfqYioaz" - }, - { - "category": "value", - "operation": "add", - "property": "spellslots", - "value": 1, - "id": "DAsRgxEAEC_UOWaCz0gjnnMH" - } - ], - "id": "9b7ab-oW4M1fc7HoxVcm4C13" - }, - "yGmUvXzCSS~nsRIBE6GLfwJ5": { - "description": "+1 point d'entrainement.\n+1 transformation par jour.\n+2 points de compétence.\n+1 sort maitrisé.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "VvtBteO2eoDJqA5~pwr-HvVX" - }, - { - "category": "value", - "operation": "add", - "property": "transformation", - "value": 1, - "id": "47sLBLjF2mELky7._jH1FrwU" - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 2, - "id": "u3jWm40ggF2FZiO2XTTSICGB" - }, - { - "category": "value", - "operation": "add", - "property": "spellslots", - "value": 1, - "id": "-AEQXvgs8_4PcYzNaoaILZpb" - } - ], - "id": "yGmUvXzCSS~nsRIBE6GLfwJ5" - }, - "_LASUCvjCf5SXp14EKyq4I_8": { - "description": "+1 point d'entrainement.\n+2 points de compétence.\n+7 PV max.\n+5 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "mVb7Cd.oxJSSkbUiu697byqH" - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 2, - "id": "x67vvNE1DjzSnqy8oJelUyC3" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 7, - "id": "9iHcIb_nJ.i9_AY.k3qFdkaQ" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 5, - "id": "Z0~5pH3lLyN-keV3eaTlRd2E" - } - ], - "id": "_LASUCvjCf5SXp14EKyq4I_8" - }, - "8un-7m.WGFiI-YdaAe~ewXgs": { - "description": "+1 point d'entrainement.\n+6 PV max.\n+1 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "RDfTaQM8dSS56a2SFZYRG.o5" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 6, - "id": "Dh6p98E-hHG0qiFgs2lgWxlv" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 1, - "id": "KdqbBq7UNblfJ-ghaoAbUdEB" - } - ], - "id": "8un-7m.WGFiI-YdaAe~ewXgs" - }, - "UgN60mg~omo2q6Y7JzezoRsi": { - "description": "+1 point d'entrainement.\n+2 PV max.\n+5 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 1, - "id": "I2klTrpt_kEscGq13M5MFsYs" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 2, - "id": "LYzOnXLfP62k96jZfOAC8z_k" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 5, - "id": "8Mx1MUgL_RV2Al-L7YXbXwzb" - } - ], - "id": "UgN60mg~omo2q6Y7JzezoRsi" - }, - "NwTORtOxgRnIM5LAWZsY5O3U": { - "description": "+2 points d'entrainement.\n+2 points de compétence.\n+6 PV max.\n+3 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "k3MWaUrO4z7LSDeO76fnyshx" - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 2, - "id": "olzaEFrEWSfH0SQavxcnZCfe" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 6, - "id": "TY.gO0xk-2txecX.-SGV5j6B" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 3, - "id": "WorbzAtiRYGQCOdYEs_BK3so" - } - ], - "id": "NwTORtOxgRnIM5LAWZsY5O3U" - }, - "A.-C3LK11oL2v6mAkn3APlth": { - "description": "+2 points d'entrainement.\n+1 sort maitrisé.\n+2 PV max.\n+5 mana max.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "wz3NsBZp7YvtdkW15n5ze42h" - }, - { - "category": "value", - "operation": "add", - "property": "spellslots", - "value": 1, - "id": "XZBTGIraKL48Fu31eFgJf.7F" - }, - { - "category": "value", - "operation": "add", - "property": "health", - "value": 2, - "id": "k_Clo6PSKlB1Z37_E8x_4Rvr" - }, - { - "category": "value", - "operation": "add", - "property": "mana", - "value": 5, - "id": "zaQgmiHe-hp1TYP61.C201rt" - } - ], - "id": "A.-C3LK11oL2v6mAkn3APlth" - }, - "xd7D9UP8Fh8YdvNrhADmOpXR": { - "description": "+2 points d'entrainement.", - "effect": [ - { - "category": "value", - "operation": "add", - "property": "training", - "value": 2, - "id": "qpxeEwiR5rlySbNA4ovifDY." - } - ], - "id": "xd7D9UP8Fh8YdvNrhADmOpXR" - }, - "MSMTP02N58fXwcD8vhqvcm3N": { - "description": "+1 au modifieur de votre choix.\n+1 point de compétence.", - "effect": [ - { - "category": "choice", - "id": ".PSerTPWPXC7qB5ILvt0ZCay", - "options": [ - { - "text": "Force", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/strength" - } - ] - }, - { - "text": "Dextérité", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/dexterity" - } - ] - }, - { - "text": "Constitution", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/constitution" - } - ] - }, - { - "text": "Intelligence", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/intelligence" - } - ] - }, - { - "text": "Curiosité", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/curiosity" - } - ] - }, - { - "text": "Charisme", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/charisma" - } - ] - }, - { - "text": "Psyché", - "effects": [ - { - "category": "value", - "operation": "add", - "value": 1, - "property": "modifier/psyche" - } - ] - } - ], - "text": "+1 au modifieur de " - }, - { - "category": "value", - "operation": "add", - "property": "ability", - "value": 1, - "id": "j930xS8cK_2tnfxZb~WorF6E" - } - ], - "id": "MSMTP02N58fXwcD8vhqvcm3N" - }, - "-i-50w3Hjd_DEJfWU7ZJBJ1Q": { - "id": "-i-50w3Hjd_DEJfWU7ZJBJ1Q", - "description": "Bonjour", - "effect": [] - }, - "onwIWotNtxheIrU3Ik2wf67C": { - "id": "onwIWotNtxheIrU3Ik2wf67C", - "description": "je", - "effect": [] - }, - "vD_-zXBKt~zwHz2MMRyvTv2L": { - "id": "vD_-zXBKt~zwHz2MMRyvTv2L", - "description": "suis", - "effect": [] - }, - "KmznOpWoWEJoGugWzoDZ5DqV": { - "id": "KmznOpWoWEJoGugWzoDZ5DqV", - "description": "Sarkozy", - "effect": [] - }, - "WDBguafJMCD_eUOxw-M1ysO1": { - "id": "WDBguafJMCD_eUOxw-M1ysO1", - "description": "le Temps des Tempetes", - "effect": [] - }, - "VNRhUwop40xpgYAGhRz4oeea": { - "id": "VNRhUwop40xpgYAGhRz4oeea", - "description": "pour Audible", - "effect": [] - }, - "Wjfa3~8qHAHRI0lBatKbh1mO": { - "id": "Wjfa3~8qHAHRI0lBatKbh1mO", - "description": "", - "effect": [] - }, - "y-~98tcabIjIbQidBKPWaaOz": { - "id": "y-~98tcabIjIbQidBKPWaaOz", - "description": "", - "effect": [] - }, - "jCQscrnHv67L25ZsG2qROJua": { - "id": "jCQscrnHv67L25ZsG2qROJua", - "description": "", - "effect": [] - }, - "NqdKxkvwzI6Vuu_PHyPr-QtZ": { - "id": "NqdKxkvwzI6Vuu_PHyPr-QtZ", - "description": "", - "effect": [] - }, - "0UAHcUZwNo-qg-8zbxbuyFMs": { - "id": "0UAHcUZwNo-qg-8zbxbuyFMs", - "description": "", - "effect": [] - }, - "m_Aj7DuJEpEDZ2dOHLwopXe0": { - "id": "m_Aj7DuJEpEDZ2dOHLwopXe0", - "description": "", - "effect": [] - }, - "BUHeD~G~9KmhhlmIZk8PmBv7": { - "id": "BUHeD~G~9KmhhlmIZk8PmBv7", - "description": "", - "effect": [] - }, - "VnhfxCLYJC83zveQR4~IMZpF": { - "id": "VnhfxCLYJC83zveQR4~IMZpF", - "description": "", - "effect": [] - }, - "w7SPwK0YSK2RnVKiOT-nIEbJ": { - "id": "w7SPwK0YSK2RnVKiOT-nIEbJ", - "description": "", - "effect": [] - }, - "hhR9ic1Jl2lk0SYZ3d-wnKZl": { - "id": "hhR9ic1Jl2lk0SYZ3d-wnKZl", - "description": "", - "effect": [] - }, - "UZ2B9ItzA2joNmVPhe0F7ObI": { - "id": "UZ2B9ItzA2joNmVPhe0F7ObI", - "description": "", - "effect": [] - }, - "fcfHh3o7LiyWtN9Su7YurLkp": { - "id": "fcfHh3o7LiyWtN9Su7YurLkp", - "description": "", - "effect": [] - }, - "0sdx8n4.hubs._kJzkH1R39v": { - "id": "0sdx8n4.hubs._kJzkH1R39v", - "description": "", - "effect": [] - }, - "o9HWHwblIC86sqDcdn3eQQyJ": { - "id": "o9HWHwblIC86sqDcdn3eQQyJ", - "description": "Nicolas", - "effect": [] - } - }, - "items": { - "oii4Rx6m0gXUU5_sPRd852X_": { - "id": "oii4Rx6m0gXUU5_sPRd852X_", - "name": "Fiole de viviale", - "description": "hF~94D1T_.x4CkDFf.cF0aW~", - "rarity": "common", - "equippable": false, - "category": "mundane", - "charge": 1, - "power": 0, - "price": 15, - "weight": 1, - "consummable": false - }, - "18hdjjQCEf88HEDt3FxJN5UB": { - "id": "18hdjjQCEf88HEDt3FxJN5UB", - "name": "Fiole de névéride", - "description": "SGk2SUGuP8vmtxprH93svdr6", - "rarity": "common", - "equippable": false, - "category": "mundane", - "consummable": false - }, - "x00TZV4QocCQG0OT3s5_r48M": { - "id": "x00TZV4QocCQG0OT3s5_r48M", - "name": "Fiole de glace éthérée", - "description": "GVv5V8bxr7I.RL.lPyrvYLkf", - "rarity": "common", - "equippable": false, - "category": "mundane", - "consummable": false - }, - "u0XAvWHBzP-ut-WVwib4QtzP": { - "id": "u0XAvWHBzP-ut-WVwib4QtzP", - "name": "Mélange sodime/edène", - "description": "hUTfQXnZcFA8he86uI41ndsq", - "rarity": "common", - "equippable": false, - "category": "mundane", - "consummable": false - }, - "XVucV3te_YNeT36JOdZWGbfF": { - "id": "XVucV3te_YNeT36JOdZWGbfF", - "name": "Dague", - "description": "Wz9lb41yV.TG-vP2a6sBQsTy", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "slashing", - "value": "1d4+FOR" - }, - "type": [ - "light" - ], - "weight": 3, - "capacity": 3, - "price": 40 - }, - "HDgZhz-gTX.vpA1fvswi.rXB": { - "id": "HDgZhz-gTX.vpA1fvswi.rXB", - "name": "Épée courte", - "description": "AGAlgip19Vg~xzZfIFnSnHbF", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "slashing", - "value": "1d6+FOR" - }, - "type": [ - "classic" - ], - "weight": 4, - "price": 50, - "capacity": 3 - }, - "GTBK02N7gL_X-U-cWWi9TpVL": { - "id": "GTBK02N7gL_X-U-cWWi9TpVL", - "name": "Épée longue", - "description": "vTM-BWpEYCzW7PopVIInT9wH", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "slashing", - "value": "1d8+FOR" - }, - "type": [ - "heavy" - ], - "weight": 5, - "capacity": 4, - "price": 55 - }, - "yOmZ0c8R0yhxUMnW5AZ9Cfc6": { - "id": "yOmZ0c8R0yhxUMnW5AZ9Cfc6", - "name": "Épée à deux mains", - "description": "H.Zs6e_.6~UyuAku3UHFOtNp", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "slashing", - "value": "1d8+2+FOR" - }, - "type": [ - "twohanded" - ], - "weight": 6, - "price": 60, - "capacity": 4 - }, - "1oYApG5W_8DPHptWHj-pXynT": { - "id": "1oYApG5W_8DPHptWHj-pXynT", - "name": "Masse d'arme", - "description": "yRH3eTez20UGTOyKb56ytS3j", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "bludgening", - "value": "1d6+FOR" - }, - "type": [ - "classic" - ], - "weight": 6, - "capacity": 4, - "price": 50 - }, - "RqWVQxTlP0809Fy15cbHyPXG": { - "id": "RqWVQxTlP0809Fy15cbHyPXG", - "name": "Masse hérissée", - "description": "EVIrTvXIFpSansTUCmXIeRuf", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "piercing", - "value": "1d8+FOR" - }, - "type": [ - "heavy" - ], - "weight": 7, - "capacity": 4, - "price": 60 - }, - "sWV3ZxPn2Z2nFXrx3b0wINB_": { - "id": "sWV3ZxPn2Z2nFXrx3b0wINB_", - "name": "Rapière", - "description": "fHTd579w4HpcSXaQjwt8c7PX", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "piercing", - "value": "1d6+DEX" - }, - "type": [ - "finesse" - ], - "weight": 5, - "capacity": 4, - "price": 65 - }, - "ODw3KhE.W2DLaRVu2bsntWhh": { - "id": "ODw3KhE.W2DLaRVu2bsntWhh", - "name": "Lance", - "description": "R~3pYD~gwgdlCHV2j.zYg5ui", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "piercing", - "value": "1d6+FOR" - }, - "type": [ - "reach" - ], - "weight": 6, - "capacity": 3, - "price": 45 - }, - "FohFOtjzEXSKz8vquOam2E_z": { - "id": "FohFOtjzEXSKz8vquOam2E_z", - "name": "Hallebarde", - "description": "Ycq~aJ-Vq~913Yx_4fnc2xU4", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "slashing", - "value": "1d8+FOR" - }, - "type": [ - "twohanded", - "reach" - ], - "weight": 7, - "capacity": 4, - "price": 70 - }, - "gOrtQNfcFih9fSsesASG0bc-": { - "id": "gOrtQNfcFih9fSsesASG0bc-", - "name": "Arc court", - "description": "_ym8Ruo.h6_kVWPr_JlrsUnv", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "piercing", - "value": "1d4+DEX" - }, - "type": [ - "projectile" - ], - "weight": 4, - "capacity": 3, - "price": 45 - }, - "5n-JMoohhyZSHq0vRzwEu0NM": { - "id": "5n-JMoohhyZSHq0vRzwEu0NM", - "name": "Arc long", - "description": "-eaiQcbUMo.ZDDselnlPs0L2", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "piercing", - "value": "1d6+DEX" - }, - "type": [ - "projectile" - ], - "weight": 6, - "capacity": 4, - "price": 70 - }, - "bw9ZO8O9mLTiTAsFI2bQBf9J": { - "id": "bw9ZO8O9mLTiTAsFI2bQBf9J", - "name": "Arbalète", - "description": "A1uFauj1i~2u5cXZ-CaZxFsa", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "piercing", - "value": "1d8+DEX" - }, - "type": [ - "heavy", - "projectile" - ], - "weight": 8, - "capacity": 5, - "price": 80 - }, - "mtcyrmOtXBb0DKIZ9hab-nSm": { - "id": "mtcyrmOtXBb0DKIZ9hab-nSm", - "name": "Écu", - "description": "JgahA.BkCXJCDDBSSn43~eaH", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "bludgening", - "value": "1+FOR" - }, - "type": [ - "shield" - ], - "weight": 7, - "capacity": 4, - "price": 50, - "effects": [ - { - "id": "x78efnmfpea2wf20xk8dy2ny01q5aekm", - "category": "value", - "property": "defense/activeparry", - "operation": "add", - "value": 2 - }, - { - "id": "a7p008u7wobu14lile3u35bhqtjp6zbw", - "category": "value", - "property": "defense/passiveparry", - "operation": "add", - "value": 1 - } - ] - }, - "fq9UArpqMYAu8Gag0Ow7wz3W": { - "id": "fq9UArpqMYAu8Gag0Ow7wz3W", - "name": "Targe avec umbo", - "description": "~AdSKhQQKtdQPFgA0VoP6jmJ", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "bludgening", - "value": "1d4+FOR" - }, - "type": [ - "shield" - ], - "weight": 8, - "capacity": 4, - "price": 60, - "effects": [ - { - "id": "d920vbvkchys68zueocuyfpzlxyb60kv", - "category": "value", - "property": "defense/activeparry", - "operation": "add", - "value": 2 - } - ] - }, - "NHvrx1HzI-9O__KYAGtFdcdV": { - "id": "NHvrx1HzI-9O__KYAGtFdcdV", - "name": "Rondache", - "description": "DhHca8lxYRKcDT4.G8pNVcYT", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "bludgening", - "value": "1+FOR" - }, - "type": [ - "shield" - ], - "weight": 7, - "capacity": 3, - "price": 50, - "effects": [ - { - "id": "l9xhaw51vqifpv5v5hiych1alheilldm", - "category": "value", - "property": "defense/activeparry", - "operation": "add", - "value": 3 - } - ] - }, - "8uyN4NSw3rY4BnK86SzI8HPQ": { - "id": "8uyN4NSw3rY4BnK86SzI8HPQ", - "name": "Pavois", - "description": "2mFSEfNAjZky4Yd8woduR3Gt", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "weapon", - "damage": { - "type": "bludgening", - "value": "1d4+FOR" - }, - "type": [ - "shield", - "twohanded" - ], - "weight": 11, - "capacity": 4, - "price": 100, - "effects": [ - { - "id": "n6bx3577fr2fjf8s7gc1i6gha5a1zlkn", - "category": "value", - "property": "defense/activeparry", - "operation": "add", - "value": 4 - }, - { - "id": "qqcjvdvi1bvzr2381z50zewlgn7k1jzb", - "category": "value", - "property": "defense/passiveparry", - "operation": "add", - "value": 2 - } - ] - }, - "ePTo733zmyiNWRy3hlS79owb": { - "id": "ePTo733zmyiNWRy3hlS79owb", - "name": "Armure en cuir", - "description": "PgbTD0Q_SWfpH.0_9wELNrP1", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "armor", - "health": 25, - "absorb": { - "percent": 0, - "static": 2 - }, - "type": "light", - "weight": 11, - "capacity": 4, - "price": 30 - }, - "d5oLEN~fHbkLdfbH4o_jWL06": { - "id": "d5oLEN~fHbkLdfbH4o_jWL06", - "name": "Cotte de mailles", - "description": "8dM_p6r_E-Y7rxjVtBHubeKk", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "armor", - "health": 50, - "absorb": { - "percent": 0, - "static": 4 - }, - "type": "medium", - "weight": 17, - "capacity": 4, - "price": 80 - }, - "hCCspVHff305nZ9Xx4xVcccE": { - "id": "hCCspVHff305nZ9Xx4xVcccE", - "name": "Armure de plaques", - "description": "_lLZrSbdT.Gqn0k_RPL-k5ZZ", - "rarity": "common", - "equippable": true, - "consummable": false, - "category": "armor", - "health": 75, - "absorb": { - "percent": 0, - "static": 6 - }, - "type": "heavy", - "weight": 21, - "capacity": 4, - "price": 150 - }, - "s8D_uBKFn-rz8hoG-WYffn7x": { - "id": "s8D_uBKFn-rz8hoG-WYffn7x", - "name": "Amulette de la flamme pure", - "description": "p9JkGt66ghfdotYDNZntySxE", - "rarity": "rare", - "equippable": true, - "consummable": false, - "category": "wondrous", - "weight": 2, - "price": 10000, - "capacity": 5, - "powercost": 4 - } - }, - "enchantments": {} -} \ No newline at end of file +{"action":{"99EdXUPr2l0ftUEkoEw1ZpyI":{"id":"99EdXUPr2l0ftUEkoEw1ZpyI","name":"Attaque rapide","description":"HBCviSgXWHLmoLSzT8MhIWuf","cost":3},"KDDBeyVzpzNYLXhcWYgmpfLz":{"id":"KDDBeyVzpzNYLXhcWYgmpfLz","name":"Attaque defensive","description":"AfppEJy7bU05oZEPT4JZaUBF","cost":3},"DWts5XgTUTAag5f4g9mvNhxv":{"id":"DWts5XgTUTAag5f4g9mvNhxv","name":"Attaque surpuissante","description":"NE6Hr1HuNfyck3t9aYEIrU8B","cost":3},"opa8G~8ufkCPe6XJqf-j32nx":{"id":"opa8G~8ufkCPe6XJqf-j32nx","name":"Visée parfaite","description":"Ldxn7zov8sAv_w7Zaof3tI6O","cost":3},"TNPAlxm~o4~7f2qWa82V5rzW":{"id":"TNPAlxm~o4~7f2qWa82V5rzW","name":"Jet rapide","description":"kqUV0xT-pEdUOg3cczjTJv76","cost":3},"iwKyeKdhlZBWIBesJcq4.XSq":{"id":"iwKyeKdhlZBWIBesJcq4.XSq","name":"Commandement","description":"3wEghp7oFrOR_u8lSYzg0ol4","cost":2},"JkdTrAgo5ciMf93fmxYMI5WB":{"id":"JkdTrAgo5ciMf93fmxYMI5WB","name":"Œuvre frappante","description":"YU81yXNAICJTASwcWhGS-dGl","cost":3},"51NUIlx7XazC8hSp90kqlK8K":{"id":"51NUIlx7XazC8hSp90kqlK8K","name":"Transformation instinctive","description":"rdVzIr.hBEkYhTEfuHpI2JME","cost":1},"TCWC8mSqPKha2qGC8GGFJRzL":{"id":"TCWC8mSqPKha2qGC8GGFJRzL","name":"Plan de bataille","description":"IkXiytSyt0-HBzVIvqyTDcWS","cost":2}},"reaction":{"PmOJo2Pww4leLfQIyH2dVfHM":{"id":"PmOJo2Pww4leLfQIyH2dVfHM","name":"Redirection","description":"p0TF1qkFotGbcjcLlBIPKX7h","cost":1},"_J8B.Zh02V~mud7wlx6isa2J":{"id":"_J8B.Zh02V~mud7wlx6isa2J","name":"Echappée","description":"TGRhWVm3z-_pm_lwF37OT.EH","cost":1},"IvUb5-1D_AvlwJwhn6SDw3Bm":{"id":"IvUb5-1D_AvlwJwhn6SDw3Bm","name":"Analyse instinctive","description":"2raM3_B5S0OHHXbHauYB2MlS","cost":1},"JuhPkNdk6DiBNf6EvBjnUsF3":{"id":"JuhPkNdk6DiBNf6EvBjnUsF3","name":"Perturbation magique","description":"hUBuuFrtgdchpfwwd.HQhfE.","cost":1},"_cTqr9rzIw_wqFd7ozCMw3~L":{"id":"_cTqr9rzIw_wqFd7ozCMw3~L","name":"Flux chaotique","description":"QIjGwggaFsJsuUEbuvvi3AAc","cost":1},"RJ.-.oLQcc5DN_OXuNWnpXLH":{"id":"RJ.-.oLQcc5DN_OXuNWnpXLH","name":"Danger terrifiant","description":"9k_l_WDZUEOX_z1eRU-iKxcK","cost":1}},"freeaction":{"EdSB14rRoyAcu3WJ1.21UK75":{"id":"EdSB14rRoyAcu3WJ1.21UK75","name":"Communication martiale","description":"fm-_bOtcIt3e7xpGibUvfOo9"},"RRwEdkE~DyoP820T1FGqmASK":{"id":"RRwEdkE~DyoP820T1FGqmASK","name":"Jet libre","description":"ITEQoy2zuD._we4T8rt.onm1"}},"passive":{"EeYAcPmhXFWvJAcx~TOYzKgK":{"id":"EeYAcPmhXFWvJAcx~TOYzKgK","name":"Fabrication améliorée","description":"uG9d53Rv20jviqRp6t~Rv7ZJ"},"hofKKdDLCPnV_Pom4y-Mkmg-":{"id":"hofKKdDLCPnV_Pom4y-Mkmg-","name":"Coup en reflexe","description":"-_x14TQO-Sts1PZ52V9ADTWe"},"0M1NRMa2u7hmTcV8Yh11dgik":{"id":"0M1NRMa2u7hmTcV8Yh11dgik","name":"Frappe affligeante","description":"lTGvRq_9go4T24f7S9_aHlUk"},"C7NDCVbv99TEmbMbc8~Xkqz~":{"id":"C7NDCVbv99TEmbMbc8~Xkqz~","name":"Surpuissance","description":"_b8EPwx~Tw_tShffGC~.1vde"},"0bClvUgLpC3w~5GyIdIf5LPW":{"id":"0bClvUgLpC3w~5GyIdIf5LPW","name":"Bourinage","description":"uVz5S4OvXSb4OvS72wbkh-7n"},"LeVE7ivbubeso8dDd-18sI2r":{"id":"LeVE7ivbubeso8dDd-18sI2r","name":"Solide sur les appuis","description":"TX74989uVjCarPnDpThYaIab"},"U61WBxy1Tr__Wua6znhBN4UF":{"id":"U61WBxy1Tr__Wua6znhBN4UF","name":"Surmenage musculaire","description":"9pgbivFxUW0t5bRgUX7Z40dn"},"ay.pZ2Xo6p3JnXrL8Wj0163v":{"id":"ay.pZ2Xo6p3JnXrL8Wj0163v","name":"Tenaille à deux","description":"~essGMZmWIKbtuLzMZyMQWko"},"6t4KBfyycO-j3CoH7j08Q~ZD":{"id":"6t4KBfyycO-j3CoH7j08Q~ZD","name":"Force inblocable","description":"VaIZq2V22boxdNQ1Tr1JteCe"},"vR7n05MbI68eJHIalE33GPwh":{"id":"vR7n05MbI68eJHIalE33GPwh","name":"Maitrise du combat","description":"81B39FV9G7~meB5BRgRjIkh3"},"FCChXp8Fiqw--95GbcRy8ay-":{"id":"FCChXp8Fiqw--95GbcRy8ay-","name":"Blocage opportuniste","description":"NVWHxncDQ5ejD6gcbVzIcb7N"},"rHAPfTfepvY-qiwmyvwX.9eg":{"id":"rHAPfTfepvY-qiwmyvwX.9eg","name":"Risque explosif","description":"7dYWiKgXdygaB02hFBxeMalb"},"DuEdqKechWxAXYvh8E1DUzZv":{"id":"DuEdqKechWxAXYvh8E1DUzZv","name":"Frappe punitive","description":"kJEAhHNMtEEUsoctdTQYM3wG"},"gLtQ3f1z-rX_xK~l0Msa_I7W":{"id":"gLtQ3f1z-rX_xK~l0Msa_I7W","name":"Déstabilisation accrue","description":"EUspQ55lJ~HXbW9QDCK6-AqJ"},"mcvJxYr0zt.6_Ik1IvG2_z1N":{"id":"mcvJxYr0zt.6_Ik1IvG2_z1N","name":"Maitrise du poids","description":"C57Uea0ite_QkpmPDcaG-f6g"},"qNwN_cmSYIg5qsyg8c3o0-.s":{"id":"qNwN_cmSYIg5qsyg8c3o0-.s","name":"Frappe instantanée","description":"WZFo-.KKh0htqMnCBxyQHl71"},"paCkjdGHB5SXZy03UyEh6whv":{"id":"paCkjdGHB5SXZy03UyEh6whv","name":"Poigne d'acier","description":"H3_SNX~b~vlr799W.KUYA_XK"},"nzkY9AFY6rQRQOI2PvqQvPkq":{"id":"nzkY9AFY6rQRQOI2PvqQvPkq","name":"Réussite douloureuse","description":"mCH_NcSBsEb0lt2g.kxXKbz-"},"yAf3oEJhWc4Bo5E_rKe96y3C":{"id":"yAf3oEJhWc4Bo5E_rKe96y3C","name":"Retour de force","description":"X~L0eRLRkYRxSNUoulVzcna5"},"_VGtHYiiWp0SNpfAIhLIb_W4":{"id":"_VGtHYiiWp0SNpfAIhLIb_W4","name":"Appâtage punitif","description":"ywKS1ZrRb1vnc~LmwShxycoX"},"pvGOOE67kzuUUZibvIEwZ.2X":{"id":"pvGOOE67kzuUUZibvIEwZ.2X","name":"Blocage compétent","description":"2bKaGs3epxAbE__efH8ekOj3"},"zTQjEJyBDpz_ghVf0gBKJdKb":{"id":"zTQjEJyBDpz_ghVf0gBKJdKb","name":"Tremblements majeurs","description":"434Ue0qHY3yk4WMNNMl0XsW4"},"RizgT57Ij6QfJglxI2kJ30U~":{"id":"RizgT57Ij6QfJglxI2kJ30U~","name":"Tremblements","description":"53KtF23C94ThWM1SSjF71X8S"},"crfd6MdzfBL.ZvPS-hGr3yQF":{"id":"crfd6MdzfBL.ZvPS-hGr3yQF","name":"Imprécis","description":"k0.selHtFKAIN1ADR.Wr.Sen"},"rwX8yEUl-2eBjvo1aAy-RHU8":{"id":"rwX8yEUl-2eBjvo1aAy-RHU8","name":"Tremblements mineurs","description":"cs~f5SkO4xS8z~gXj6kwvjMJ"},"g~~aKi2MGlDK-CZY~-HIC7NK":{"id":"g~~aKi2MGlDK-CZY~-HIC7NK","name":"Habileté corporelle","description":"mN1oSwmM-e9RodlkkV16ogo6"},"X1LfDmZv0Xs-~YpDUMr3YThm":{"id":"X1LfDmZv0Xs-~YpDUMr3YThm","name":"Précision allongée","description":"4QkvzZ6ACE.byemaGC4cdC72"},"aoLrnUVz7ixS6Qj8a~J1WOPe":{"id":"aoLrnUVz7ixS6Qj8a~J1WOPe","name":"Coup en traitre","description":"FFG_XgMBZp9K5rqjgf.5WOqZ"},"03IhiJhRNhVNH1RCn9CJXwxw":{"id":"03IhiJhRNhVNH1RCn9CJXwxw","name":"Viser","description":"-c20Vwp4CA7vK2WSRkZCmmZN"},"gadmvc4npHEO~qJt24JNbWA1":{"id":"gadmvc4npHEO~qJt24JNbWA1","name":"Maitrise des distances","description":"qmYAL2_uVSTlUohxYZDi3IY3"},"iyJJa1KDGo0haL0q2AK-TDor":{"id":"iyJJa1KDGo0haL0q2AK-TDor","name":"Exploitation des faiblesses","description":"k7N8NxXRo5kc2Cn.mehRyfKl"},"WiYakkAe~C29vO5tzDFIrY3R":{"id":"WiYakkAe~C29vO5tzDFIrY3R","name":"Point faible","description":"9e25hu.4BoPgEXJpP_WmPXxu"},"vv0pDtol5AMCS1QU8osChoy-":{"id":"vv0pDtol5AMCS1QU8osChoy-","name":"Risque précis","description":"ipu.D7npTJj20Ut7KWuU9zRP"},"kiNi8tHfn1we~AuGBiAd8VYq":{"id":"kiNi8tHfn1we~AuGBiAd8VYq","name":"Double précision","description":"-Kd6kNcZp6~k7XoHuv9GG6J3"},"adD.TyIPnF.TUBH9Qokrlzgn":{"id":"adD.TyIPnF.TUBH9Qokrlzgn","name":"Armes fulgurantes","description":"i3NvTx0QoIXfcFkT4UxNxPjl"},"5BwPbBY9KNBVI.F1hvEYQ_Df":{"id":"5BwPbBY9KNBVI.F1hvEYQ_Df","name":"Mouvement millimétrés","description":"k1jzj.HQqZeawp3eDs-ThFch"},"FZSQd1UQnKrYnFhZhHVTrAIO":{"id":"FZSQd1UQnKrYnFhZhHVTrAIO","name":"Précision conservatrice","description":"IT6QjX4l9yxM72GCrQuMB6SY"},"ZUFPOkkjvUfny9PiJDnjDzAH":{"id":"ZUFPOkkjvUfny9PiJDnjDzAH","name":"Riposte légère","description":"hs~j3EYxd1pcyW9EdKqviCa9"},"o__YMJbbj1kXpP21_G8l~d0t":{"id":"o__YMJbbj1kXpP21_G8l~d0t","name":"Course habile","description":"~RIrRUGB8GI1e3lKkT7v9GVp"},"ZgHc47oWH1971r0i625IkBbl":{"id":"ZgHc47oWH1971r0i625IkBbl","name":"Matraquage multiples","description":"-BAzJGq4BQXm8mKv_8NQGCEI"},"4aaUFKvSjO0iCEYyc~Mjt040":{"id":"4aaUFKvSjO0iCEYyc~Mjt040","name":"Mouvement à l'instinct","description":"zYuBRCk0pS8GNJ3Ife0.cBSe"},"uC91Y9rWNx.hGz227Lea8R~4":{"id":"uC91Y9rWNx.hGz227Lea8R~4","name":"C'est qu'un rhume","description":"742QqYs4yTsbm_5WGc-jMYTX"},"6Ws8lupRPT3PnAZvSPATinia":{"id":"6Ws8lupRPT3PnAZvSPATinia","name":"Sommeil lourd","description":"B9wZTrB~oQ0f56HYY-367MAV"},".k7D98qoSRuttFF08_oG5Jhb":{"id":".k7D98qoSRuttFF08_oG5Jhb","name":"Cicatrisation améliorée","description":"pwxjf2V22BE8QAQ5ZUvk1S7A"},"Bdvg38XffUPjFa9XQhH1_S2d":{"id":"Bdvg38XffUPjFa9XQhH1_S2d","name":"Récupération rapide","description":".2~J5NWZclywWanZlNEf.vAi"},"QiSbDD4Im0.dl0sSN6QBL4rT":{"id":"QiSbDD4Im0.dl0sSN6QBL4rT","name":"Exploitation du matériel","description":"gNUz9WtRFY_4ZGtJ-9JrMki1"},"i4Qfm4ZFLK3EEBsg9X_fRIS2":{"id":"i4Qfm4ZFLK3EEBsg9X_fRIS2","name":"Endurance accrue","description":"FLsBV5ee3evU5zUfr9u2PHwy"},"xSB_j3OpvTrdxErB.E2HWhjs":{"id":"xSB_j3OpvTrdxErB.E2HWhjs","name":"Peau dure","description":"hQDNa6b7NYwiPsbdO7dYD8xq"},"tdBsR2TRJQvUIc05GqUP5Ix.":{"id":"tdBsR2TRJQvUIc05GqUP5Ix.","name":"Pas aujourd'hui","description":"ByJY3IWlhLwL6t32atxcn0Ot"},"sZlSKNY2VLiQLOSLp1TRSZ55":{"id":"sZlSKNY2VLiQLOSLp1TRSZ55","name":"Power nap","description":"m.bnnVF8fXm4-AbCHx22hV8a"},"nQ40dqbnpc2xSBwv0T--scQl":{"id":"nQ40dqbnpc2xSBwv0T--scQl","name":"Résistance à la mort","description":".iCZqgne3UHKJ.iVpv_YKAhS"},"APv-nTYvX~ppZR5UJV5oR8.C":{"id":"APv-nTYvX~ppZR5UJV5oR8.C","name":"Apprendre de ses erreurs","description":"f7O7xGQIUANMWvmlg~iU7O8d"},"7rIDi0fYv~IiI79HXji8T~9m":{"id":"7rIDi0fYv~IiI79HXji8T~9m","name":"Repos amélioré","description":"LK8Iw9G7VKY6-373oai-geOC"},"PQcpT9H0tvx4oV6Iry-GV4ms":{"id":"PQcpT9H0tvx4oV6Iry-GV4ms","name":"Fuir la mort","description":"wuFpDE6sNy9E0FuLxuQJ3eBI"},"2~PFStmIb_bmUtSqxYVE7aD3":{"id":"2~PFStmIb_bmUtSqxYVE7aD3","name":"Conscience solide","description":"uDi7Vxf~qx~DYp_GFoC-0R~h"},"YQVgNNBSfbw3JBDtrBXDa3dp":{"id":"YQVgNNBSfbw3JBDtrBXDa3dp","name":"Endurance supérieure","description":"u1ndLrh0dYDoU6.hdoB2aenv"},"ioDukqdqh0LFCtA6iiWHbXBu":{"id":"ioDukqdqh0LFCtA6iiWHbXBu","name":"Egratignures","description":"-CowpBsXHzkFk_O1U1TxROwK"},"~XKLjoEQFM4QtFSqjekFQ_zR":{"id":"~XKLjoEQFM4QtFSqjekFQ_zR","name":"Agir à l'instinct","description":"3.FLHl81-RppAbfJq54E34Tg"},"PIrMAJxZ67-Wgbr.5b4DVWOK":{"id":"PIrMAJxZ67-Wgbr.5b4DVWOK","name":"Survie critique","description":"cSuvatC1qqppdr2sCi16Dd6J"},"sEa84SjQdukuhwvK69GqSTvu":{"id":"sEa84SjQdukuhwvK69GqSTvu","name":"Mon corps ne fait pas d'erreur","description":"64tJWYG127I3LIu.euXx4UEB"},"RL0wquxsiV-n0J.r_2D.biuP":{"id":"RL0wquxsiV-n0J.r_2D.biuP","name":"Progrès par itération","description":"dpUMzEIYBAp_8gEpCEpm-.6E"},"4aQJ7S6.3.NafqlITrPSbtEF":{"id":"4aQJ7S6.3.NafqlITrPSbtEF","name":"Jamais epuisé","description":"MuhVz.QvBYnzr0YYPmUUysGv"},"2fNey-cbZy0h~l9Qs16lcxNa":{"id":"2fNey-cbZy0h~l9Qs16lcxNa","name":"Pensée à vitesse lumière","description":"sgGGgFCUhqA7tVZ~gObQ6y0p"},"E.J6R32_qNoYeJXb0POYu0_P":{"id":"E.J6R32_qNoYeJXb0POYu0_P","name":"Protéger les copains","description":"I9sWGfzVBy15MOoHlKYBvqEF"},"-.uyy6qMNQYMJm7GopkT6XqS":{"id":"-.uyy6qMNQYMJm7GopkT6XqS","name":"Contrôle arcanique","description":"awyZyCCZfDREwm-FOwIaM_7F"},"NfNgnG5DZUWN7XlQCemZKENO":{"id":"NfNgnG5DZUWN7XlQCemZKENO","name":"Sacrifice magique","description":"QpV179IYJaO~b7Qnb-Kfm1aQ"},"-APdgrSE_BvPAUF~PcVE.Y3Z":{"id":"-APdgrSE_BvPAUF~PcVE.Y3Z","name":"Concentration suprême","description":"c_Ovk0JtFROZJDVCBlUHoFoO"},"0oD~mbX0gzUgIMeWPAKNfxLn":{"id":"0oD~mbX0gzUgIMeWPAKNfxLn","name":"Jet improvisé","description":"MpkiX_UbGlZAskzt-9mUD6eK"},"_1lRnysr8k.NsEMtSc-43y1Q":{"id":"_1lRnysr8k.NsEMtSc-43y1Q","name":"Fabrication améliorée","description":"P4kX.Q~12gl9X3ddFNmuAk0t"},"L44y8Sk.frkRlRh6IkOskbt9":{"id":"L44y8Sk.frkRlRh6IkOskbt9","name":"Usage optimale","description":"RE33ojavOFVFzy1b0mAkgM~k"},"jLMeEqMc9uD8x6ZqQ1QR7oVi":{"id":"jLMeEqMc9uD8x6ZqQ1QR7oVi","name":"Jet délicat","description":"IY8hQrkwlAj4JwH1NY0QMJNV"},"ZK19d7Ud.mD205UmGZ760j2x":{"id":"ZK19d7Ud.mD205UmGZ760j2x","name":"Partage de compétences","description":"zu0g~gRHCjmgQtVwBjRL7RoO"},"GT~3SSr1xvEb6-75yDOe0ACH":{"id":"GT~3SSr1xvEb6-75yDOe0ACH","name":"Apprentissage par l'observation","description":"cKEpl69uoayVdPYZ0qDKi~zQ"},"q-2NWainjI8FzczrKz515kzg":{"id":"q-2NWainjI8FzczrKz515kzg","name":"Fabrication par habitude","description":"DZIeyfq7uv~aeB2BeFCxZ962"},"bVSr2eQaT2F6spdQbXB0w21a":{"id":"bVSr2eQaT2F6spdQbXB0w21a","name":"Faisons ça autrement","description":"5gwTI79KcgQit-kqGZfRGKaA"},"WboxViDGVW0_drfIFmJxZHKg":{"id":"WboxViDGVW0_drfIFmJxZHKg","name":"Idée de génie","description":"~EW47SNq6urImwfmhmxQdDfo"},"V1s2R1SHFAG7lbtTcun3w766":{"id":"V1s2R1SHFAG7lbtTcun3w766","name":"Artisan légendaire","description":"O2yydTqrXTBDW7Tpyf~a.IO7"},"WTnRIJW5iwmJj129fLSmc~nb":{"id":"WTnRIJW5iwmJj129fLSmc~nb","name":"Talent naturel","description":"JtyPZEoxBkL-Wo2IRbMWAZXu"},"m6235Lss_Jkx9hAHnx1dULKo":{"id":"m6235Lss_Jkx9hAHnx1dULKo","name":"Fabrication martiale","description":"jczRw0_bOUxDQTkOsL~4~~kk"},"27Ae.REwL1O1Ej3miMwM4Ch_":{"id":"27Ae.REwL1O1Ej3miMwM4Ch_","name":"Chance naturelle","description":"fjqL6kemNZI1jHuJNiuTvrCk"},"4nriyAtKwN.VVxWzVNDyKdDH":{"id":"4nriyAtKwN.VVxWzVNDyKdDH","name":"Fabrication améliorée","description":"0mygVWbSVC8~8kFGA_kgXvMa"},"0AnyqdsyMOrQ.Gmgkh5NMCgS":{"id":"0AnyqdsyMOrQ.Gmgkh5NMCgS","name":"Mutisme social","description":"xXL43tkI~PwaBG7V4MpENC29"},".M-KXR5h6l4QTFQ~lSvTd.nC":{"id":".M-KXR5h6l4QTFQ~lSvTd.nC","name":"Angoisse sociale","description":"VuJBStQzUOAvXvtBACgXiRit"},"jTf3aQKAx.DcY0t441WFIHTB":{"id":"jTf3aQKAx.DcY0t441WFIHTB","name":"Anxiété sociale","description":"~cRj.XuLlY-xZGJZQn3d0Xbu"},"gz~KX2vuNYVVej3fSiWwVOOd":{"id":"gz~KX2vuNYVVej3fSiWwVOOd","name":"Angoisse","description":"C1fQCVoNBYahEopARZCC.Oa0"},"6G~Qvyp3bk6N9E8GuavyLwZo":{"id":"6G~Qvyp3bk6N9E8GuavyLwZo","name":"Peur des ordres","description":"F6lrJGDtJIaNZQZqIpscLBcc"},"-mixaiCy3XTFETFpCP6unmGc":{"id":"-mixaiCy3XTFETFpCP6unmGc","name":"Leader au combat","description":"n9Z6N3pBrFRV-RWp_z7U97SO"},"Uj1a~yR5DaMRWyQ198zVQYme":{"id":"Uj1a~yR5DaMRWyQ198zVQYme","name":"Connaissances sociales","description":"ofNAk_lWNFQ6vr9jROgD4vSo"},"RLXO.cGlK6Zm2~hXx6w31FGK":{"id":"RLXO.cGlK6Zm2~hXx6w31FGK","name":"Auditoire amical","description":"uGUHabz3O.Z1pY212n7u1xx7"},"_-y9HXQVFxQrCuBE.Gvj6GWe":{"id":"_-y9HXQVFxQrCuBE.Gvj6GWe","name":"Analyse comportementale","description":"IWAW3Wjs7Kr5vIMwr9BBpkD."},"IYqB0TJndfefIL5WnqjSRQGM":{"id":"IYqB0TJndfefIL5WnqjSRQGM","name":"Attentif aux entourloupes","description":"9ye3NNQ0zt2DK47vNE0JAZYg"},"q~IgybhWhApWVUO20roHNDyy":{"id":"q~IgybhWhApWVUO20roHNDyy","name":"Plus c'est gros, plus ça passe","description":"ETsk3RrxjrQbMe1nDl4jjsWE"},"Zrfg3c7B.87W9EmBlbwUc90R":{"id":"Zrfg3c7B.87W9EmBlbwUc90R","name":"Prêt à réagir","description":"NGJonRtR7NUZdv-6P-m8GIkt"},"JpUTmbfYie7y-KswMK56RlsQ":{"id":"JpUTmbfYie7y-KswMK56RlsQ","name":"Beau parleur","description":"1FCj8KdhpQpWA4O.hpp1kC3l"},"Nl1QxQUZQsvNJq8H0FQe6UOV":{"id":"Nl1QxQUZQsvNJq8H0FQe6UOV","name":"Provocation","description":"N~nAkEpIbp16OopDa1wS6eNB"},"k8z6nNefoU-eVEflgLjOVMQj":{"id":"k8z6nNefoU-eVEflgLjOVMQj","name":"Prendre par les sentiments","description":"vKUQn55qnDb2V-G3ME_FutTK"},"cmI.xltzc6ies7l2eXyogp5z":{"id":"cmI.xltzc6ies7l2eXyogp5z","name":"Œuvre mentale","description":"f28BsEkSfwtS4dfRHGaQAhna"},"tt4XQH9H.CvcD61DCKta58Hj":{"id":"tt4XQH9H.CvcD61DCKta58Hj","name":"Parole fluide","description":"T_9sR2ozhyeRPfKM23b8~1t-"},"7gxJujoz-Z~jsUINt~nWL0qx":{"id":"7gxJujoz-Z~jsUINt~nWL0qx","name":"Virtuose","description":"QByHVYvwoBXmfAx_8n8aFgOs"},"hYB1mYJO86T5WwGbVx-A1G5N":{"id":"hYB1mYJO86T5WwGbVx-A1G5N","name":"Conseils rassurants","description":"TQaNvp-DEldmBzX5.1sOq5GJ"},"JSB~Xn45m6p4WNDgMn5V5G7i":{"id":"JSB~Xn45m6p4WNDgMn5V5G7i","name":"Séducteur habile","description":"E2WFXQbm90Zc5WB-hl2YUrRe"},"sq8IVqPZRAW7TcEeP-EPW0g6":{"id":"sq8IVqPZRAW7TcEeP-EPW0g6","name":"Recommandations","description":"6Jwg3XX4H1AOEyKYUQoG6WAH"},"z8IRjwP0Od0Eb4uWCOEFgu0~":{"id":"z8IRjwP0Od0Eb4uWCOEFgu0~","name":"Mots blessants","description":"9J4WwHaLt.Ufta-A5iDj.1kS"},"TWacy5HxsWLm8~CY5g7XAdo0":{"id":"TWacy5HxsWLm8~CY5g7XAdo0","name":"Prendre la tête du commandement","description":"OMc8mZhYqhkZ9U2eHs0DdceS"},"ln~9q3wY1JDhR6DoGQUedF8O":{"id":"ln~9q3wY1JDhR6DoGQUedF8O","name":"Confusion psychique","description":"h2PQEMRovp3PFA5HWNEXmlDL"},"LWGovX5WWMVsjx0wDqDCCxDR":{"id":"LWGovX5WWMVsjx0wDqDCCxDR","name":"Désaccord de l'esprit","description":"EtiVUnkFNtYzT~PTLVl5Vx0P"},"-bJfEma6~NVslmwQ1Ntiyh3Q":{"id":"-bJfEma6~NVslmwQ1Ntiyh3Q","name":"Conflit interne","description":"xZykR7Fj6Y14NtwOAkxCu.YJ"},"qhZ8_lO7Rh2eVRoF8Om7vSV-":{"id":"qhZ8_lO7Rh2eVRoF8Om7vSV-","name":"Transformation arcanique","description":"uJkvFiA-JuSKgtxxeudp9yXm"},"bWkThL_YMxgR3HidXUuyaE74":{"id":"bWkThL_YMxgR3HidXUuyaE74","name":"Carapace d'éther","description":"lbAeUbZkSZISjGWX96FRdHrr"},"EucEORaY3h7MdbeX0NQ5z0Ny":{"id":"EucEORaY3h7MdbeX0NQ5z0Ny","name":"Repos apaisant","description":"1r8yzc5qoyDr0JoWN23s0kxF"},"dFF4P6hmeqmyN_DOPBhBvs2w":{"id":"dFF4P6hmeqmyN_DOPBhBvs2w","name":"Enchevêtrement magique","description":"OY5CAz9xbhD6Rc9XxtEJQNKg"},"W-YOgXm7WzR_psjNRPyS2m84":{"id":"W-YOgXm7WzR_psjNRPyS2m84","name":"Symbiose sensorielle","description":"_..RmRkU2OlOLx6YX_aM73s1"},"Zqp.t9RXMfYG3gNpcdDt8Hrj":{"id":"Zqp.t9RXMfYG3gNpcdDt8Hrj","name":"Mutation arcanique","description":"7OemvH.1M8d2dLbKl_lSURPs"},"VMUCJ.biMFPAd_SJ0bY3Th0C":{"id":"VMUCJ.biMFPAd_SJ0bY3Th0C","name":"Instinct magique","description":"mYXyHQkUZR3dpvOOCN7e-5-S"},"jElA7bK1jM9dgR-CZNp5wVBm":{"id":"jElA7bK1jM9dgR-CZNp5wVBm","name":"Transformation avantageuse","description":"fNM3In6HsJO6eZvYMMZVjEwc"},"Zr~0h0nhVVWn9qlDS6wVpo8W":{"id":"Zr~0h0nhVVWn9qlDS6wVpo8W","name":"Simplicité de pensée","description":"aiu.yTq6JJ2LOrOGQk3LPcaX"},"U5B9WpaZgr9hvMNU.d9LH~hq":{"id":"U5B9WpaZgr9hvMNU.d9LH~hq","name":"Accordance symbiotique","description":"rJvSSlmPXTxyJWKxA~lhkkZ6"},"wKG35AkWApRqs0kF_y5X~854":{"id":"wKG35AkWApRqs0kF_y5X~854","name":"Mon esprit ne fait pas d'erreur","description":"Z8uD~ryRsmKG~grL_Ww2d2O6"},"UBv2oBMAOO4j3I5qwHXv74Nq":{"id":"UBv2oBMAOO4j3I5qwHXv74Nq","name":"Esprit inébranlable","description":"V2D2IQ0fM.YEeXNdmzw.TuaM"},"fBdDD6VBKkQ1oMRgPNY8cIsA":{"id":"fBdDD6VBKkQ1oMRgPNY8cIsA","name":"Mutation sélective","description":"dfPgcItWjmUdgEBZoJPiHJye"},"ervlCghRId368ZYS~U6dctM8":{"id":"ervlCghRId368ZYS~U6dctM8","name":"Arcanes synchronisés","description":"JyBVK-gGMHoomFymnZfOGfjy"},"ka8VVqQ8VJOb_4Py4q_ipRZc":{"id":"ka8VVqQ8VJOb_4Py4q_ipRZc","name":"Aisance magique naturelle","description":"gT0-Cg66M4NGZLw0U0DNwgW3"},"frxU20CZ~hyzHpQRyBZBryx5":{"id":"frxU20CZ~hyzHpQRyBZBryx5","name":"Parade magique","description":"eG23j5QJJVZX1n0.thoTrjOj"},"W856L0ZxtROzjWZGxR7d-._l":{"id":"W856L0ZxtROzjWZGxR7d-._l","name":"Arcanes innées","description":"45kKswGUegeCudmqfA7s6ztQ"},"0mfMDsSAe6S4qna_.LxB4iA6":{"id":"0mfMDsSAe6S4qna_.LxB4iA6","name":"Recyclage","description":"_m9AokaN67HoWb5DkDnspqLR"},"fFHC0~W4MXmnSRJ7vXPe.b8i":{"id":"fFHC0~W4MXmnSRJ7vXPe.b8i","name":"Négociateur divin","description":"w7PXjIggRELDpZVFzDXmGB~."},"oBTXH6UCKLW76r0kSYMASt74":{"id":"oBTXH6UCKLW76r0kSYMASt74","name":"Ça reste en tête","description":"zcFaqIE_mDQL21wWLh5Ryp~f"},"wEVUK.UZWJdD~K0ZbH1mCdsD":{"id":"wEVUK.UZWJdD~K0ZbH1mCdsD","name":"Echange de savoir","description":"K7uts-MQ6tl.TWEGmI3jToC3"}},"texts":{"uG9d53Rv20jviqRp6t~Rv7ZJ":{"fr_FR":"Vous êtes capable de fabriquer des objets magiques d'une rareté accrue."},"-_x14TQO-Sts1PZ52V9ADTWe":{"fr_FR":"Lorsque vous [[1. Règles/3. Le combat/2. Actions en combat#Intercepter|interceptez]] un adversaire, vous pouvez faire une attaque plutôt que de le contraindre."},"lTGvRq_9go4T24f7S9_aHlUk":{"fr_FR":"En infligeant des dégâts critique avec une attaque d'arme, vous pouvez choisir de déclencher l'effet spécial de votre [[4. Les types de dégâts|type de dégâts]] infligé."},"_b8EPwx~Tw_tShffGC~.1vde":{"fr_FR":"Utiliser la [[1. Règles/2. L'entrainement/1. Entrainement#La force|force]] pour frapper avec une arme augmente les dégâts infligés de 2."},"uVz5S4OvXSb4OvS72wbkh-7n":{"fr_FR":"Frapper avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]] augmente les dégâts infligés de 2, mais réduit le [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les niveaux de dé de dégâts|dé de dégâts]] au niveau inférieur."},"HBCviSgXWHLmoLSzT8MhIWuf":{"fr_FR":"Vous pouvez utiliser 3 points d'action pour faire 2 attaques."},"TX74989uVjCarPnDpThYaIab":{"fr_FR":"En vous [[1. Règles/3. Le combat/2. Actions en combat#S'interposer|interposant]], vous gagnez un bonus de +2 pour contraindre."},"9pgbivFxUW0t5bRgUX7Z40dn":{"fr_FR":"Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], durant votre tour, les dégâts que vous infligerez avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]] vous permet de lancer un second dé de dégâts de votre arme. *Ce dé peut être doublé en cas de dégâts critique.*"},"~essGMZmWIKbtuLzMZyMQWko":{"fr_FR":"Après avoir pris un adversaire en tenaille, si un allié parvient à le toucher, vous obtenez également un [[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|avantage]] sur votre **première** attaque contre cet adversaire."},"VaIZq2V22boxdNQ1Tr1JteCe":{"fr_FR":"Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue persistante|fatigue persistante]], durant tout votre tour, vous obtenez un bonus de +4 pour frapper avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]]."},"81B39FV9G7~meB5BRgRjIkh3":{"fr_FR":"Lorsque vous frappez en utilisant la [[1. Règles/2. L'entrainement/1. Entrainement#La force|force]], faire un 11 sur le lancer de d12 est considéré comme un coup critique. Cependant, vous subissez un malus de 1 point pour frapper."},"NVWHxncDQ5ejD6gcbVzIcb7N":{"fr_FR":"Parer une attaque au corps à corps permet à **un seul** allié de saisir l'opportunité pour l'attaquer (au corps à corps)."},"7dYWiKgXdygaB02hFBxeMalb":{"fr_FR":"En frappant avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourde]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]], vous pouvez choisir de subir un malus de -4 pour infliger 8 points de dégâts supplémentaires. *A annoncer avant le lancer de dé.*"},"kJEAhHNMtEEUsoctdTQYM3wG":{"fr_FR":"Lorsque ce n'est pas votre tour, vous pouvez [[1. Règles/3. Le combat/2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour frapper un adversaire lorsqu'il se déplace pour esquiver."},"EUspQ55lJ~HXbW9QDCK6-AqJ":{"fr_FR":"En prenant en tenaille un adversaire, vous offrez l'[[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|avantage]] aux attaques à distance et aux [[1. Règles/4. La magie/1. Magie#Les sorts de précision|sorts de précision]]."},"C57Uea0ite_QkpmPDcaG-f6g":{"fr_FR":"Vous êtes capable de tenir une [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|arme à deux mains]] dans une seule main. Vous ne pouvez cependant pas tenir d'arme dans votre autre main, *même en ayant progressé dans l'[[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les armes multiples|arbre des armes multiples]]*."},"WZFo-.KKh0htqMnCBxyQHl71":{"fr_FR":"Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], durant tout un tour, faire une attaque ne demande que 1 point d'action."},"AfppEJy7bU05oZEPT4JZaUBF":{"fr_FR":"Vous pouvez frapper, puis vous [[1. Règles/3. Le combat/2. Actions en combat#S'interposer|interposer]] en 3 points d'action."},"H3_SNX~b~vlr799W.KUYA_XK":{"fr_FR":"En tenant une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]], vous gagnez un bonus de +3 pour résister aux désarmement. De plus, lorsque l'on rate à vous contraindre au corps à corps, vous pouvez gratuitement contre attaquer avec votre poing *même si vous tenez une arme*."},"mCH_NcSBsEb0lt2g.kxXKbz-":{"fr_FR":"En infligeant des [[1. Règles/3. Le combat/1. Combat#Réussite critique|dégâts critique]], vous pouvez choisir de doubler les dégâts fixes."},"X~L0eRLRkYRxSNUoulVzcna5":{"fr_FR":"Subir au moins 20 points de dégâts en un coup vous permet de doubler votre mod. de [[1. Entrainement#La force|force]] lorsque vous frappez et infligez des dégâts avec une [[4. Équipement#Les armes|arme standard]], [[4. Équipement#Les armes lourdes|lourdes]] ou [[4. Équipement#Les armes à deux mains|à deux mains]] jusqu'à la fin de votre prochain tour."},"ywKS1ZrRb1vnc~LmwShxycoX":{"fr_FR":"A la fin de votre tour, vous pouvez jusqu'au début de votre prochain tour, réduire votre défense à 5. Cependant, si vous êtes frappé par une attaque au corps à corps, vous pouvez immédiatement contre attaquer **gratuitement** avec un [[3. Glossaire#Avantage et désavantage absolu|avantage absolu]]."},"NE6Hr1HuNfyck3t9aYEIrU8B":{"fr_FR":"Vous pouvez utiliser 3 points d'action pour faire une attaque surpuissante. Si votre adversaire [[2. Actions en combat#Parade|pare activement]] et subit quand même le coup, il est [[2. Actions en combat#Désarmer|désarmé]] en plus de prendre les dégâts. Sinon, il subit l'équivalent de 2 attaques."},"fm-_bOtcIt3e7xpGibUvfOo9":{"fr_FR":"Votre érudition du combat est légendaire. Vous êtes capable en [[2. Actions en combat#Communiquer|communiquant]] d'offrir un bonus de +3 à un allié que vous voyez attaquer."},"2bKaGs3epxAbE__efH8ekOj3":{"fr_FR":"Lorsque vous parez passivement, vous réduisez les dégâts d'un montant égal à votre bonus de parade passive."},"434Ue0qHY3yk4WMNNMl0XsW4":{"fr_FR":"Impossible de tenir des objets."},"53KtF23C94ThWM1SSjF71X8S":{"fr_FR":"-3 à toute utilisation d'objet ou d'arme."},"k0.selHtFKAIN1ADR.Wr.Sen":{"fr_FR":"Temps d'interaction x2 avec les objets."},"cs~f5SkO4xS8z~gXj6kwvjMJ":{"fr_FR":"-1 à toute utilisation d'objet ou d'arme."},"mN1oSwmM-e9RodlkkV16ogo6":{"fr_FR":"Vous pouvez utiliser la dextérité pour frapper avec une [[4. Équipement#Les armes naturelles|arme naturelle]]. Une arme naturelle est considéré comme une [[4. Équipement#Les armes|arme]] et bénéficie des mêmes bonus."},"4QkvzZ6ACE.byemaGC4cdC72":{"fr_FR":"Vous êtes capable d'utiliser la distance longue d'une [[4. Équipement#Les armes à projectiles|arme à projectiles]] ou d'une [[4. Équipement#Les armes de jet|arme de jet]] sans malus."},"FFG_XgMBZp9K5rqjgf.5WOqZ":{"fr_FR":"Frapper un ennemi au corps à corps dans le dos applique les même bonus que la [[2. Actions en combat#Prendre en tenaille|prise en tenaille]]. "},"-c20Vwp4CA7vK2WSRkZCmmZN":{"fr_FR":"Vous pouvez utiliser 1 point d'action pour vous concentrer et viser, vous permettant de gagner un bonus de +2 pour votre prochaine attaque avec une [[4. Équipement#Les armes|arme]] utilisant la [[1. Entrainement#La dextérité|dextérité]] pour frapper ou avec un [[1. Magie#Les sorts de précision|sort de précision]]."},"qmYAL2_uVSTlUohxYZDi3IY3":{"fr_FR":"Utiliser une [[4. Équipement#Les armes à projectiles|arme à projectiles]] ou un [[1. Magie#Les sorts de précision|sort de précision]] au corps à corps ne provoque plus de [[3. Glossaire#Avantage et désavantage|désavantage]]."},"k7N8NxXRo5kc2Cn.mehRyfKl":{"fr_FR":"En frappant un adversaire [[2. Actions en combat#Prendre en tenaille|pris en tenaille]], vous pouvez subir un malus de -5 et déclencher un [[1. Combat#Réussite critique|dégât critique]] si vous touchez."},"9e25hu.4BoPgEXJpP_WmPXxu":{"fr_FR":"Vous frappez un point précis pour déclencher l'effet spécial de votre [[4. Les types de dégâts|type de dégâts]] en subissant un malus de -4 à l'attaque avec une arme utilisant la [[1. Entrainement#La dextérité|dextérité]]. *Si vous utilisez l'action de visée, les bonus et malus de ces deux effets s'annulent.*"},"ipu.D7npTJj20Ut7KWuU9zRP":{"fr_FR":"En attaquant avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]], vous pouvez choisir de subir un malus de -4 pour infliger 8 points de dégâts supplémentaires. *A annoncer avant le lancer de dé.*"},"-Kd6kNcZp6~k7XoHuv9GG6J3":{"fr_FR":"À moyenne distance avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]], \nvous pouvez tirer 2 projectiles en une attaque. Fonctionne avec la règles des [[2. Actions en combat#Combat avec plusieurs armes|armes multiples]]."},"i3NvTx0QoIXfcFkT4UxNxPjl":{"fr_FR":"Votre malus d'attaque avec des armes multiples est réduit de 1."},"k1jzj.HQqZeawp3eDs-ThFch":{"fr_FR":"Vous êtes capable d'esquiver passivement même lorsque vous êtes [[2. Liste des effets#Agrippé|agrippé]]. Vous êtes capable d'esquiver activement sans vous déplacer."},"IT6QjX4l9yxM72GCrQuMB6SY":{"fr_FR":"Vous tirez avec une telle précision que vos projectiles reste intact après impact, vous permettant de toujours récupérer l'intégralité des projectiles (même les projectiles spéciaux) utilisés."},"hs~j3EYxd1pcyW9EdKqviCa9":{"fr_FR":"Lorsque vous parvenez à parer activement avec une [[4. Équipement#Les armes légères|arme légère]], vous pouvez gratuitement riposter **une seule fois** avec cette même arme."},"~RIrRUGB8GI1e3lKkT7v9GVp":{"fr_FR":"Vous êtes si agile que vous vous déplacez sans créer d'ouverture. Lorsque vous courrez, vous ne pouvez pas être [[2. Actions en combat#Intercepter|intercepté]]."},"p0TF1qkFotGbcjcLlBIPKX7h":{"fr_FR":"Lorsque vous subissez une attaque suite à une [[2. Actions en combat#Prendre en tenaille|prise en tenaille]], vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour imposer un malus de -2 à l'attaque. Si l'attaquant vous rate, il frappe alors son camarade *même s'il n'as pas normalement la portée*."},"Ldxn7zov8sAv_w7Zaof3tI6O":{"fr_FR":"Vous savez viser les points les plus faibles d'une cible. En 3 points d'action, vous pouvez tirez **un** projectile avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]] et déclenchez automatiquement un [[1. Combat#Réussite critique|dégât critique]] en touchant. *Faire une [[3. Glossaire#Réussite critique|réussite critique]] sur cette attaque n'offre pas de bonus supplémentaire.*"},"-BAzJGq4BQXm8mKv_8NQGCEI":{"fr_FR":"Au prix d'un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], votre malus d'attaque avec des armes multiples est réduit de 1 jusqu'à la fin de votre tour."},"zYuBRCk0pS8GNJ3Ife0.cBSe":{"fr_FR":"Vous ne pouvez plus esquiver activement. Tant que vous portez au mieux une [[4. Équipement#Les armures légères|armure légère]], votre esquive passive est égale à votre esquive active."},"742QqYs4yTsbm_5WGc-jMYTX":{"fr_FR":"Vous réduisez les [[3. Résistance aux chocs#Le jet échelonné|jets échelonnés]] de [[2. Liste des effets#Malade|maladie]] d'un niveau."},"B9wZTrB~oQ0f56HYY-367MAV":{"fr_FR":"Vous récupérez 2 points de vie supplémentaire par [[3. Fatigue et repos#Gain par heure de repos|heure de repos]]."},"pwxjf2V22BE8QAQ5ZUvk1S7A":{"fr_FR":"Lorsque vous êtes à l'[[2. Liste des effets#Agonisant|agonie]], vous pouvez désormais lancer un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/14) de [[1. Entrainement#La constitution|constitution]] durant votre tour. Chaque réussite réduit les dégâts subit par l'agonie de 2 PV pour le reste de l'agonie. Arrivé à 0 PV perdu, vous êtes automatiquement stabilisé."},".2~J5NWZclywWanZlNEf.vAi":{"fr_FR":"Une fois entre chaque [[3. Glossaire#Repos court|repos court]], vous êtes capable de convertir un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]] en point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]."},"gNUz9WtRFY_4ZGtJ-9JrMki1":{"fr_FR":"Lorsqu'une attaque inflige plus de dégâts que votre armure, vous pouvez choisir de réduire à nouveau les dégâts d'un montant égal à votre armure au prix d'un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]."},"FLsBV5ee3evU5zUfr9u2PHwy":{"fr_FR":"Vous pouvez sciemment subir 2 points de [[3. Fatigue et repos#La fatigue|fatigue]] par tour. "},"hQDNa6b7NYwiPsbdO7dYD8xq":{"fr_FR":"Vous pouvez tenir un tour de plus avant de subir les effets du [[2. Liste des effets#Saignement|saignement]]."},"TGRhWVm3z-_pm_lwF37OT.EH":{"fr_FR":"Lorsque vous subissez des dégâts, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour vous déplacer immédiatement de la moitié de votre vitesse de course."},"ByJY3IWlhLwL6t32atxcn0Ot":{"fr_FR":"Lorsque vous tombez à 0 PV ou moins, plutôt que de devenir [[2. Liste des effets#Agonisant|agonisant]], vous pouvez choisir de subir la maladie [[Maladies#Pourriture mortelle|Pourriture mortelle]] pour repasser à 1/4 de vos PV max."},"m.bnnVF8fXm4-AbCHx22hV8a":{"fr_FR":"Une fois par combat, vous pouvez passer votre tour pour perdre un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]."},".iCZqgne3UHKJ.iVpv_YKAhS":{"fr_FR":"Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous ne perdez que 6 PV par tour et avez une difficulté de stabilisation réduite de 2."},"f7O7xGQIUANMWvmlg~iU7O8d":{"fr_FR":"Chaque fois que vous ratez un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]], vous gagnez un bonus de +2 *sur cette résistance uniquement* **jusqu'à la fin** de votre prochain tour."},"LK8Iw9G7VKY6-373oai-geOC":{"fr_FR":"Chaque [[3. Fatigue et repos#Gain par heure de repos|heure de repos]] vous fait perdre 1 point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]] supplémentaire."},"wuFpDE6sNy9E0FuLxuQJ3eBI":{"fr_FR":"Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous pouvez survivre jusqu'à -75 PV au lieu de -50 PV."},"uDi7Vxf~qx~DYp_GFoC-0R~h":{"fr_FR":"En tombant à [[2. Liste des effets#Agonisant|l'agonie]], vous pouvez ne pas tombez inconscient. Dans ce cas, vous ne pouvez prendre d'action que pour vous déplacer à la moitié de votre vitesse de course, marcher ou vous stabiliser, et n'avez pas de réaction jusqu'à ce que vous retiriez l'état [[2. Liste des effets#Agonisant|d'agonie]]."},"u1ndLrh0dYDoU6.hdoB2aenv":{"fr_FR":"Chaque fois que vous subissez un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]], vous pouvez faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/14) de [[1. Entrainement#La constitution|constitution]]. En cas de réussite, il devient un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]. Après avoir réussi une nombre de fois égal à votre mod. de [[1. Entrainement#La constitution|constitution]], vous ne pouvez plus bénéficier de ce bonus avant d'avoir fait un [[3. Glossaire#Long repos|long repos]]."},"-CowpBsXHzkFk_O1U1TxROwK":{"fr_FR":"Les blessures mineurs ne sont que des égratignures sur votre peau d'acier. Les dégâts de 2 points ou moins (après réduction par l'armure) ne vous affectent pas."},"3.FLHl81-RppAbfJq54E34Tg":{"fr_FR":"Vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour gagner un point d'action durant ce tour."},"cSuvatC1qqppdr2sCi16Dd6J":{"fr_FR":"Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous pouvez survivre jusqu'à vos PV max dans le négatif, même s'ils sont supérieur à 75 PV max."},"64tJWYG127I3LIu.euXx4UEB":{"fr_FR":"En ratant un jet de résistance de [[1. Entrainement#La force|force]], de [[1. Entrainement#La dextérité|dextérité]] ou de [[1. Entrainement#La constitution|constitution]], vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour relancer le jet."},"dpUMzEIYBAp_8gEpCEpm-.6E":{"fr_FR":"Chaque fois que vous **lancez** un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]], vous gagnez un bonus de +2 *sur cette résistance uniquement* **jusqu'à la fin** de votre prochain tour."},"MuhVz.QvBYnzr0YYPmUUysGv":{"fr_FR":"Vous ne subissez aucun [[3. Glossaire#Avantage et désavantage|désavantage]] en conséquence de votre [[3. Fatigue et repos#Les effets de la fatigue|fatigue]]."},"2raM3_B5S0OHHXbHauYB2MlS":{"fr_FR":"Lorsque vous voyez et entendez un sort être lancé, vous pouvez l'analyser avec un jet d'[[2. Compétences#Arcanes|arcanes]] (9 + rang). En cas de réussite, vous avez +2 de défense et +2 au jet de résistance contre ce sort. Vous ne pouvez en retenir qu'un seul à la fois."},"sgGGgFCUhqA7tVZ~gObQ6y0p":{"fr_FR":"Votre esprit est tellement vif que vous pouvez voir un [[1. Magie#Les sorts instinctif|sort instinctif]] être lancé et pouvez ainsi les contrer. Vous pouvez maintenant les contrer et gagnez un bonus de +2 à la défense contre ces sorts."},"I9sWGfzVBy15MOoHlKYBvqEF":{"fr_FR":"Lorsque vous lancez des sorts avec des effets de zone, vous pouvez choisir un nombre de cases que vous pouvez voir égal à votre mod. d'[[1. Entrainement#L'intelligence|intelligence]] + 1 dans lesquels vos sorts de zone n'ont aucun effet. "},"awyZyCCZfDREwm-FOwIaM_7F":{"fr_FR":"Vous êtes capable de préparer un sort avec la durée normale d'incantation et de le retenir pour vous en servir plus tard. Vous êtes [[1. Magie#La concentration|concentrer]] dessus jusqu'à ce que vous le relâchiez pour 1 point d'action."},"hUBuuFrtgdchpfwwd.HQhfE.":{"fr_FR":"Lorsque vous voyez un sort être lancé, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] et dépenser jusqu'à 5 points de mana pour imposer un malus de égal au mana dépensé."},"QpV179IYJaO~b7Qnb-Kfm1aQ":{"fr_FR":"Vous pouvez dépenser jusqu'à 8 PV lorsque vous lancez un sort pour réduire son coût en mana d'un nombre égal. **Ne fonctionne pas sur les sorts de soin et de fatigue.** *Peut réduire le coût à 0 mana même lorsque le coût est non réductible.*"},"QIjGwggaFsJsuUEbuvvi3AAc":{"fr_FR":"Au prix d'un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]], vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] lorsque quelqu'un dépense du mana à 6 cases de vous pour doublez le coût du sort. Si la cible n'a pas assez de mana, elle n'en dépense pas mais consomme quand même ces points d'action sans lancer le sort."},"c_Ovk0JtFROZJDVCBlUHoFoO":{"fr_FR":"Vous êtes capable de maintenir 2 [[1. Magie#La concentration|concentrations]] en même temps. *Si vous devez faire un jet de concentration, vous l'appliquez uniquement sur le plus ancien, puis sur le nouveau si vous brisez la concentration.*"},"MpkiX_UbGlZAskzt-9mUD6eK":{"fr_FR":"Les objets que vous lancez sont considérés comme des [[4. Équipement#Les armes de jet|armes de jet]] et bénéficient des mêmes bonus."},"kqUV0xT-pEdUOg3cczjTJv76":{"fr_FR":"En combat, vous pouvez lancer 2 [[4. Équipement#Les armes de jet|armes de jet]] en 3 points d'action."},"P4kX.Q~12gl9X3ddFNmuAk0t":{"fr_FR":"Vous êtes capable de fabriquer des objets magiques d'une rareté accrue."},"RE33ojavOFVFzy1b0mAkgM~k":{"fr_FR":"Lorsque vous utilisez un objet consommable, vous pouvez lancer un d12. Si vous faites 12, l'objet ne se consomme pas. Cela fonctionne également sur les objets à charges."},"IY8hQrkwlAj4JwH1NY0QMJNV":{"fr_FR":"Lorsque vous lancez une [[4. Équipement#Les armes de jet|armes de jet]] qui n'est pas consommable, vous pouvez la garder intacte et la récupérer en fin de combat."},"zu0g~gRHCjmgQtVwBjRL7RoO":{"fr_FR":"Durant un [[2. Compétences#Jet de groupe|jet de compétence de groupe]], vous pouvez ne pas lancer de dé et offrir un bonus égal à votre mod. de curiosité à tous vos camarades."},"cKEpl69uoayVdPYZ0qDKi~zQ":{"fr_FR":"Vous apprenez grâce à l'observation des autres. Durant un [[2. Compétences#Jet de groupe|jet de compétence de groupe]], vous gagnez un bonus de +1 pour chaque allié qui a fait mieux que vous."},"DZIeyfq7uv~aeB2BeFCxZ962":{"fr_FR":"Vous gagnez un bonus de +2 à votre jet de progression de fabrication."},"5gwTI79KcgQit-kqGZfRGKaA":{"fr_FR":"Vous pouvez relancer un dé de compétence un nombre de fois égal à votre modifieur de [[1. Entrainement#La curiosité|curiosité]] entre chaque [[3. Glossaire#Long repos|long repos]]."},"ITEQoy2zuD._we4T8rt.onm1":{"fr_FR":"Vous pouvez lancer une [[4. Équipement#Les armes de jet|armes de jet]] en une action libre. Vous ne pouvez pas lancer d'[[4. Équipement#Les armes de jet|armes de jet]] avec une action dans le même tour."},"~EW47SNq6urImwfmhmxQdDfo":{"fr_FR":"Lorsque vous faites une [[3. Glossaire#Réussite critique|réussite critique]] sur un jet de compétence, vous gagnez un bonus de +4 à cette compétence utilisable une fois jusqu'à votre prochain repos. *Non cumulable.*"},"O2yydTqrXTBDW7Tpyf~a.IO7":{"fr_FR":"Vous êtes capable de fabriquer des objets #unique (hors objets #divin). Si vous n'avez pas déjà l'objet sur vous, vous devez faire un jet d'histoire à chaque progression. Votre progression en fabrication ne peut pas dépasser votre score sur le jet d'histoire."},"JtyPZEoxBkL-Wo2IRbMWAZXu":{"fr_FR":"Une fois entre chaque [[3. Glossaire#Long repos|long repos]], vous pouvez considérer que vous avez fait 10 sur un jet de compétence."},"jczRw0_bOUxDQTkOsL~4~~kk":{"fr_FR":"Lorsque vous fabriquez des [[4. Équipement#Les armes|armes]], leur dé de dégâts augmente de [[1. Les évolutions de valeur.canvas#L'evolution des dés|1 niveau]]."},"fjqL6kemNZI1jHuJNiuTvrCk":{"fr_FR":"Une fois entre chaque [[3. Glossaire#Repos court|repos court]], vous pouvez considérer que vous avez fait un 10 lorsque vous devez lancer un d12. *Rappel: N'importe quel d12*"},"0mygVWbSVC8~8kFGA_kgXvMa":{"fr_FR":"Vous êtes capable de fabriquer des objets magiques d'une rareté accrue."},"xXL43tkI~PwaBG7V4MpENC29":{"fr_FR":"Vous ne vous exprimez qu'auprès de personnes en qui vous avez une confiance absolue. Lorsqu'impliqué dans un dialogue, vous refusez de vous exprimer même en présence de vos amis."},"VuJBStQzUOAvXvtBACgXiRit":{"fr_FR":"Durant un combat, l'angoisse vous fait subir un malus de 2 à tout vos jets (hors dégâts et soin)."},"~cRj.XuLlY-xZGJZQn3d0Xbu":{"fr_FR":"Vous ne parlez pas aux inconnus et lors de dialogues, vous ne parlez qu'à vos amis."},"C1fQCVoNBYahEopARZCC.Oa0":{"fr_FR":"Durant un combat, l'angoisse vous fait subir un malus de 1 à tous vos jets (hors dégâts et soins)."},"F6lrJGDtJIaNZQZqIpscLBcc":{"fr_FR":"Lorsqu'un allié [[1. Règles/3. Le combat/2. Actions en combat#Communiquer|communique]] en combat, votre stress vous fait subir un malus de 1 à tous vos jets (hors dégâts et soins)."},"n9Z6N3pBrFRV-RWp_z7U97SO":{"fr_FR":"Vous offrez un bonus de +1 à l'initiative à tout votre groupe."},"ofNAk_lWNFQ6vr9jROgD4vSo":{"fr_FR":"Vous gagnez un bonus de +1 à vos compétences dépendant du charisme lorsque vous les utilisez sur des personnes de votre rang social. Fonctionne sur les œuvres impliquant ces personnes."},"uGUHabz3O.Z1pY212n7u1xx7":{"fr_FR":"Vous apprenez à vos alliées comment fonctionnent vos œuvres et êtes capable de les prémunir contre leurs effets néfastes. Vos alliés ont un bonus égal à votre mod. de [[1. Entrainement#Le charisme|charisme]] à leurs jets de résistance aux [[7. Œuvres|œuvres]]."},"IWAW3Wjs7Kr5vIMwr9BBpkD.":{"fr_FR":"Vous gagnez un bonus de +1 à vos compétences dépendant du charisme lorsque vous les utilisez sur des personnes que vous fréquentez régulièrement. Fonctionne sur les œuvres impliquant ces personnes."},"3wEghp7oFrOR_u8lSYzg0ol4":{"fr_FR":"En 2 points d'action, vous pouvez diriger vos alliées pour faciliter leurs déplacement. Les alliées que vous pouvez voir peuvent durant leur tour se déplacer de la moitié de leur vitesse de course gratuitement. Vous ne pouvez pas utiliser d'action libre durant ce tour."},"YU81yXNAICJTASwcWhGS-dGl":{"fr_FR":"Vous pouvez frapper avec une arme de corps à corps utilisant la [[1. Entrainement#La dextérité|dextérité]] tout en maintenant votre performance avec 3 points d'action."},"9ye3NNQ0zt2DK47vNE0JAZYg":{"fr_FR":"Tant que vous êtes présent durant un dialogue, tout vos alliés sont immunisés aux effets non magiques d'[[2. Liste des effets#Influencé|influence]] et de [[2. Liste des effets#Charmé|charme]]."},"ETsk3RrxjrQbMe1nDl4jjsWE":{"fr_FR":"Vous obtenez un [[3. Glossaire#Avantage et désavantage|avantage]] sur vos jets de [[2. Compétences#Mensonge|mensonge]] et de [[2. Compétences#Persuasion|persuasion]] contre les cibles qui ne vous ont jamais vu mentir ou dont le mensonge n'a pas été révélé."},"NGJonRtR7NUZdv-6P-m8GIkt":{"fr_FR":"Vous gagnez un point de réaction, utilisable uniquement pour [[2. Actions en combat#Saisir une opportunité|saisir une opportunité]]."},"1FCj8KdhpQpWA4O.hpp1kC3l":{"fr_FR":"Vous êtes capable d'[[2. Liste des effets#Influencé|influencer]] des personnes. Après 10 minutes de discussion, votre cible doit réussir un jet de résistance (d12/7 + mod. de [[1. Entrainement#Le charisme|charisme]]) de [[1. Entrainement#Le charisme|charisme]] ou est [[2. Liste des effets#Influencé|influencé]]. "},"N~nAkEpIbp16OopDa1wS6eNB":{"fr_FR":"Après avoir [[2. Actions en combat#Analyser une situation|analysé]] ([[2. Compétences#Compréhension|compréhension]] 10) 2 fois un adversaire, vous pouvez saisir l'opportunité au début de son tour pour le provoquer et l'inciter à vous attaquer. Si vous êtes à sa portée, il se mettra à vous attaquer."},"vKUQn55qnDb2V-G3ME_FutTK":{"fr_FR":"Après avoir [[2. Actions en combat#Analyser une situation|analysé]] ([[2. Compétences#Compréhension|compréhension]] 10) 2 fois un adversaire, vous pouvez saisir l'opportunité lorsqu'il vous attaque pour le supplier de vous épargner. Vous faites alors un [[3. Glossaire#Jet opposé|jet opposé]] de [[2. Compétences#Persuasion|persuasion]] contre [[2. Compétences#Compréhension|compréhension]]. Il change alors de cible s'il a une autre cible à portée."},"f28BsEkSfwtS4dfRHGaQAhna":{"fr_FR":"Tant que vous maintenez votre [[7. Œuvres|œuvre]], vous gagnez un bonus de +2 pour maintenir votre [[1. Magie#La concentration|concentration]] sur un sort."},"T_9sR2ozhyeRPfKM23b8~1t-":{"fr_FR":"Vous pouvez [[2. Actions en combat#Communiquer|communiquer]] gratuitement une fois par tour."},"QByHVYvwoBXmfAx_8n8aFgOs":{"fr_FR":"Vous êtes capable d'improviser n'importe quelle [[7. Œuvres|œuvre]] de rang 1, sans avoir à l'apprendre."},"TQaNvp-DEldmBzX5.1sOq5GJ":{"fr_FR":"Lorsqu'un allié visible [[2. Liste des effets#Apeuré|apeuré]] s'apprête à agir à son tour, vous pouvez utiliser un point de réaction pour le rassurer et annuler l'effet de peur **pour ce tour**."},"9k_l_WDZUEOX_z1eRU-iKxcK":{"fr_FR":"Lorsque vous infligez des dégâts avec une attaque au corps à corps, vous pouvez saisir l'opportunité pour faire un jet d'[[2. Compétences#Intimidation|intimidation]]. Si le résultat est supérieur à la vie actuelle de la cible, elle est [[2. Liste des effets#Apeuré|apeurée]] pendant un tour."},"E2WFXQbm90Zc5WB-hl2YUrRe":{"fr_FR":"Vous êtes capable de [[2. Liste des effets#Charmé|charmer]] des personnes sous [[2. Liste des effets#Influencé|influence]]. Après 10 minutes de discussion, votre cible doit réussir un jet de résistance (d8/5 + mod. de [[1. Entrainement#Le charisme|charisme]]) de [[1. Entrainement#Le charisme|charisme]] ou est [[2. Liste des effets#Charmé|charmé]]. En cas de réussite, la cible perds l'influence."},"6Jwg3XX4H1AOEyKYUQoG6WAH":{"fr_FR":"Lorsque vous voyez un allié attaquer, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour lui offrir un bonus égal a votre mod. d'[[1. Entrainement#L'intelligence|intelligence]] sur son jet d'attaque."},"9J4WwHaLt.Ufta-A5iDj.1kS":{"fr_FR":"Vous êtes capable de choisir les cibles que vous souhaitez lorsque vous jouez des œuvres impactant plusieurs personnes."},"OMc8mZhYqhkZ9U2eHs0DdceS":{"fr_FR":"Vous sacrifiez 1 point d'action et 1 point de réaction par tour pour offrir à tous les alliés visible et qui vous entendent un bonus de +1 à tout les jets (hors dégâts/soins). Lorsque vous arrêtez de donner le bonus, vous subissez un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]]."},"h2PQEMRovp3PFA5HWNEXmlDL":{"fr_FR":"Alignement chaotique obligatoire."},"EtiVUnkFNtYzT~PTLVl5Vx0P":{"fr_FR":"Une [[8. Divers#Possession aléatoire|possession aléatoire]] peut survenir."},"xZykR7Fj6Y14NtwOAkxCu.YJ":{"fr_FR":"Vous avez un [[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|désavantage]] pour vous transformer. "},"uJkvFiA-JuSKgtxxeudp9yXm":{"fr_FR":"Vous pouvez dépenser jusqu'à 3 points de mana lorsque vous tentez de vous transformer pour gagner un bonus égal au mana dépensé."},"lbAeUbZkSZISjGWX96FRdHrr":{"fr_FR":"Lorsqu'un dégât subit passe votre armure, vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] et dépenser jusqu'à 10 points de mana pour réduire les dégâts d'un montant équivalent."},"1r8yzc5qoyDr0JoWN23s0kxF":{"fr_FR":"Vous récupérez 2 points de mana supplémentaire par [[1. Règles/99. Annexes/3. Fatigue et repos#Gain par heure de repos|heure de repos]]."},"OY5CAz9xbhD6Rc9XxtEJQNKg":{"fr_FR":"Les sorts que vous lancez demandent une difficulté augmentée d'un nombre égal au rang du sort pour être [[2. Liste des sorts#^a8f46f|contrer]]. Les sorts spéciaux comptent comme des sorts de rang 3."},"_..RmRkU2OlOLx6YX_aM73s1":{"fr_FR":"Vous pouvez bénéficier des sens supplémentaires de votre Aspect sans avoir à vous transformer. "},"7OemvH.1M8d2dLbKl_lSURPs":{"fr_FR":"Lorsque vous subissez des dégâts en étant transformé, vous pouvez dépenser jusqu'à 5 points de mana et réduire les dégâts d'un montant équivalent."},"mYXyHQkUZR3dpvOOCN7e-5-S":{"fr_FR":"Lorsque vous êtes transformé, le coût en mana de vos [[1. Magie#Les sorts instinctif|sorts instinctifs]] est réduit de 1."},"fNM3In6HsJO6eZvYMMZVjEwc":{"fr_FR":"Lorsque vous êtes transformé, vous avez [[3. Glossaire#Avantage et désavantage|avantage]] aux jets de résistances d'[[1. Entrainement#L'intelligence|intelligence]] et de [[1. Entrainement#La psyché|psyché]]."},"aiu.yTq6JJ2LOrOGQk3LPcaX":{"fr_FR":"Lorsque vous êtes transformé, vous gagnez un bonus de +2 pour lancer des sorts de [[1. Règles/4. La magie/2. Liste des sorts#Rang 1|Rang 1]]."},"rJvSSlmPXTxyJWKxA~lhkkZ6":{"fr_FR":"Vous pouvez vous transformer autant de fois que vous le souhaitez sans limite de temps."},"Z8uD~ryRsmKG~grL_Ww2d2O6":{"fr_FR":"En ratant un jet de résistance d'[[1. Entrainement#L'intelligence|intelligence]], de [[1. Entrainement#Le charisme|charisme]] ou de [[1. Entrainement#La psyché|psyché]], vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour relancer le jet."},"V2D2IQ0fM.YEeXNdmzw.TuaM":{"fr_FR":"Vous n'avez plus besoin de faire de jet de [[1. Magie#La concentration|concentration]] lorsque vous subissez des dégâts inférieurs ou égaux à votre mod. de [[1. Entrainement#La psyché|psyché]] + le rang du sort."},"dfPgcItWjmUdgEBZoJPiHJye":{"fr_FR":"Si votre Aspect à une vitesse de nage, vol ou escalade, vous pouvez l'utiliser sans faire de jet de transformation. Vous pouvez également attaquer avec les [[4. Équipement#Les armes naturelles|armes naturelles]] de votre Aspect sans vous transformer."},"JyBVK-gGMHoomFymnZfOGfjy":{"fr_FR":"Vous êtes capable d'utiliser les particularités magiques de votre Aspect sans vous transformer."},"gT0-Cg66M4NGZLw0U0DNwgW3":{"fr_FR":"Lorsque vous êtes transformé, vous gagnez un bonus de +2 en lançant des sorts de [[2. Liste des sorts#Rang 2|Rang 2]], des sorts spéciaux et des sorts uniques."},"rdVzIr.hBEkYhTEfuHpI2JME":{"fr_FR":"Vous pouvez vous transformer sans faire de jet avec 1 point d'action."},"hF~94D1T_.x4CkDFf.cF0aW~":{"fr_FR":"Test"},"SGk2SUGuP8vmtxprH93svdr6":{"fr_FR":""},"GVv5V8bxr7I.RL.lPyrvYLkf":{"fr_FR":""},"hUTfQXnZcFA8he86uI41ndsq":{"fr_FR":""},"Wz9lb41yV.TG-vP2a6sBQsTy":{"fr_FR":""},"AGAlgip19Vg~xzZfIFnSnHbF":{"fr_FR":""},"vTM-BWpEYCzW7PopVIInT9wH":{"fr_FR":""},"H.Zs6e_.6~UyuAku3UHFOtNp":{"fr_FR":""},"yRH3eTez20UGTOyKb56ytS3j":{"fr_FR":""},"EVIrTvXIFpSansTUCmXIeRuf":{"fr_FR":""},"fHTd579w4HpcSXaQjwt8c7PX":{"fr_FR":""},"R~3pYD~gwgdlCHV2j.zYg5ui":{"fr_FR":""},"Ycq~aJ-Vq~913Yx_4fnc2xU4":{"fr_FR":""},"_ym8Ruo.h6_kVWPr_JlrsUnv":{"fr_FR":""},"-eaiQcbUMo.ZDDselnlPs0L2":{"fr_FR":""},"A1uFauj1i~2u5cXZ-CaZxFsa":{"fr_FR":""},"JgahA.BkCXJCDDBSSn43~eaH":{"fr_FR":""},"~AdSKhQQKtdQPFgA0VoP6jmJ":{"fr_FR":""},"DhHca8lxYRKcDT4.G8pNVcYT":{"fr_FR":""},"2mFSEfNAjZky4Yd8woduR3Gt":{"fr_FR":""},"PgbTD0Q_SWfpH.0_9wELNrP1":{"fr_FR":""},"8dM_p6r_E-Y7rxjVtBHubeKk":{"fr_FR":""},"_lLZrSbdT.Gqn0k_RPL-k5ZZ":{"fr_FR":""},"p9JkGt66ghfdotYDNZntySxE":{"fr_FR":""},"LfMtnRGj62ekkJDxin5uXviX":{"fr_FR":""},"u_nEzRHHPzwXRxC6FH~AvISU":{"fr_FR":"Vous êtes capable de fabriquer des objets magiques d'une rareté accrue."},"9LoX6x~4eQx~SyMi4kiNLu-Q":{"fr_FR":"Lorsque vous épuisez un objet consommable ou a charges (non rechargeable) *sans le détruire*, vous pouvez le recycler en 10 minutes pour récupérer 1/3 de ces composants (arrondi inférieur)."},"O2sJpabW_7V-lSla1YNFss6_":{"fr_FR":"Vitesse de course de 0 case.\nVous ne savez pas vous battre avec des armes."},"rNwox1oCAhxOCBxfwOHp1TSw":{"fr_FR":"Vous maitrisez des armes d'une [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les catégories d'arme|catégorie]] supérieure.\nVous pouvez courir 6 cases."},"oxeum8guu4qv1FX9jI.dv~Wt":{"fr_FR":"Vous maitrisez des armes d'une [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les catégories d'arme|catégorie]] supérieure (direction force)."},"e4_XPJHQ9gVzPy_GrOEI9jY9":{"fr_FR":""},"HjDe58UgdwFGOe79llCMZwkA":{"fr_FR":"Vous pouvez porter une armure de [[1. Les évolutions de valeur.canvas#Les catégories d'armure|catégorie]] supérieure.\nVous pouvez également supporter 5 unités de poids supplémentaire."},"rrTSg28LU21WzpDkKnzSiM9L":{"fr_FR":"Vous maitrisez des armes d'une [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les catégories d'arme|catégorie]] supérieure (direction force)."},"erp~yXcsdryJy00Xi3LHMoa1":{"fr_FR":"Les armes improvisées deviennent un vrai choix. Vous ne subissez plus de malus en utilisant des [[regles/annexes/equipement#Les armes improvisées|armes improvisées]]. \nUne fois par tour, lorsque vous ramassez un objet au sol pour l’utiliser comme arme improvisée, cela ne vous coûte pas de point d’action."},"iMFSZWoo1ACEdK1tyz7elSDd":{"fr_FR":"Vous maitrisez l'utilisation des [[4. Équipement#Les boucliers|boucliers]]."},"XIW7xMgdaI5zNgYxh-327Cr5":{"fr_FR":"Utiliser la [[1. Règles/2. L'entrainement/1. Entrainement#La force|force]] pour frapper avec une arme augmente les dégâts infligés de 2."},"-IVRAn3wwd.5--63U3S8nuOB":{"fr_FR":"Vous maitrisez des armes d'une [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les catégories d'arme|catégorie]] supérieure (direction force)."},"EtZYzwxnXbgQjP9DFYEo0W2u":{"fr_FR":"Vous pouvez porter une armure de [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les catégories d'armure|catégorie]] supérieure.\nVous pouvez également supporter 5 unités de poids supplémentaire."},"vtL3e0F-5eYXOA27SXf47c41":{"fr_FR":"Frapper avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]] augmente les dégâts infligés de 2, mais réduit le [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les niveaux de dé de dégâts|dé de dégâts]] au niveau inférieur."},"U3xLpfiJH9B2E2Ehaf0ysYTa":{"fr_FR":"Vous pouvez utiliser 3 points d'action pour faire 2 attaques."},"d~-zGu6eykiytIHBbCuNLRxB":{"fr_FR":"En vous [[1. Règles/3. Le combat/2. Actions en combat#S'interposer|interposant]], vous gagnez un bonus de +2 pour contraindre."},"XsOX1VrAoFQED6narUMBrbW7":{"fr_FR":"Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], durant votre tour, les dégâts que vous infligerez avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]] vous permet de lancer un second dé de dégâts de votre arme. *Ce dé peut être doublé en cas de dégâts critique.*"},"~jTqnICREIiCsH79wnquB_Y5":{"fr_FR":"Après avoir offert la tenaille à un allié, si ce dernier parvient à toucher, vous obtenez également un [[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|avantage]] sur votre **première** attaque contre cet adversaire."},"1j7.Z59EDM3Vacn_iRBTqtp_":{"fr_FR":"Si vous ne maitrisez pas les [[1. Règles/99. Annexes/4. Équipement#Les boucliers|boucliers]], vous pouvez maintenant les utiliser. Sinon, votre bonus de parade active et passive augmentent de 1 point."},"GjQd7eaX-fkR16jCFZ61ZVmo":{"fr_FR":"Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue persistante|fatigue persistante]], durant tout votre tour, vous obtenez un bonus de +4 pour frapper avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]]."},"nikS6mSDlZuwTSXeIOLcbDIS":{"fr_FR":"Lorsque vous frappez en utilisant la [[1. Règles/2. L'entrainement/1. Entrainement#La force|force]], faire un 11 sur le lancer de d12 est considéré comme un coup critique. Cependant, vous subissez un malus de 1 point pour frapper."},"oNKJBgwsJdB4pX1co4kF4SIM":{"fr_FR":"Parer une attaque au corps à corps permet à **un seul** allié de saisir l'opportunité pour l'attaquer (au corps à corps)."},"bQME3mt_AI~0vXB0moCYMd.7":{"fr_FR":"En frappant avec une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourde]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]], vous pouvez choisir de subir un malus de -4 pour infliger 8 points de dégâts supplémentaires. *A annoncer avant le lancer de dé.*"},"VirFTjDC~EKB81DC~AOvzr0P":{"fr_FR":"Lorsque ce n'est pas votre tour, vous pouvez [[1. Règles/3. Le combat/2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour frapper un adversaire lorsqu'il se déplace pour esquiver."},"ZeaPlQ-PSdYYOV3PE8aZoDlS":{"fr_FR":"En prenant en tenaille un adversaire, vous offrez l'[[1. Règles/1. Introduction/2. Glossaire#Avantage et désavantage|avantage]] aux attaques à distance et aux [[1. Règles/4. La magie/1. Magie#Les sorts de précision|sorts de précision]]."},"CuyXALIWLIUnP1HjpIYNvz5x":{"fr_FR":"Vous êtes capable de tenir une [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|arme à deux mains]] dans une seule main. Vous ne pouvez cependant pas tenir d'arme dans votre autre main, *même en ayant progressé dans l'[[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les armes multiples|arbre des armes multiples]]*."},"ZK6aseo_uAcCH0.4pVlC0sER":{"fr_FR":"Au prix d'un point de [[1. Règles/99. Annexes/3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], durant tout un tour, faire une attaque ne demande que 1 point d'action."},"rRHRxs-du4gt3d4_z2oT_DE1":{"fr_FR":"Vous pouvez frapper, puis vous [[1. Règles/3. Le combat/2. Actions en combat#S'interposer|interposer]] en 3 points d'action."},"axRuFRitX7Q9s6_cD7le1r~e":{"fr_FR":"En tenant une [[1. Règles/99. Annexes/4. Équipement#Les armes|arme standard]], [[1. Règles/99. Annexes/4. Équipement#Les armes lourdes|lourdes]] ou [[1. Règles/99. Annexes/4. Équipement#Les armes à deux mains|à deux mains]], vous gagnez un bonus de +3 pour résister aux désarmement. De plus, lorsque l'on rate à vous contraindre au corps à corps, vous pouvez gratuitement contre attaquer avec votre poing *même si vous tenez une arme*."},"Kl3epkN0It-E5ccNTF9grbeX":{"fr_FR":"En infligeant des [[regles/le-combat/combat#Réussite critique|dégâts critique]] avec une attaque d'arme, vous pouvez choisir de déclencher l'effet spécial de votre [[regles/le-combat/les-types-de-degats|type de dégâts]] infligé."},"E7pq8cE-h3O8wp1Ce6upNOXw":{"fr_FR":"Vous êtes capable de tenir un [[4. Équipement#Les boucliers à deux mains|bouclier à deux mains]] dans une seule main. Vous pouvez **au mieux** tenir une [[4. Équipement#Les armes légères|arme légère]] ou [[4. Équipement#Les armes de jet|de jet]] dans l'autre main. Lorsque vous le portez à deux mains, vous augmentez les dés de dégâts d'un niveau."},"twvZLnVSHfH0gjgvLxbt4wLW":{"fr_FR":"Subir au moins 20 points de dégâts en un coup vous permet de doubler votre mod. de [[1. Entrainement#La force|force]] lorsque vous frappez et infligez des dégâts avec une [[4. Équipement#Les armes|arme standard]], [[4. Équipement#Les armes lourdes|lourdes]] ou [[4. Équipement#Les armes à deux mains|à deux mains]] jusqu'à la fin de votre prochain tour."},"v_ZfeMCV79JpLQgsTIXWhf8r":{"fr_FR":"A la fin de votre tour, vous pouvez jusqu'au début de votre prochain tour, réduire votre défense à 5. Cependant, si vous êtes frappé par une attaque au corps à corps, vous pouvez immédiatement contre attaquer **gratuitement** avec un [[3. Glossaire#Avantage et désavantage absolu|avantage absolu]]."},"UGvzUmsshfpZRN2pAv8BbsJh":{"fr_FR":"Lorsqu'un adversaire à portée de corps à corps attaque une autre cible que vous, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour l'attaquer *une seule fois*."},"LJ9eHGs_ec2IXZj_PNlG-K.e":{"fr_FR":"Vous pouvez utiliser 3 points d'action pour faire une attaque surpuissante. Si votre adversaire [[2. Actions en combat#Parade|pare activement]] et subit quand même le coup, il est [[2. Actions en combat#Désarmer|désarmé]] en plus de prendre les dégâts. Sinon, il subit l'équivalent de 2 attaques."},"yUGFY3gJOeFvty6doYTytztj":{"fr_FR":"Votre érudition du combat est légendaire. Vous êtes capable en [[1. Règles/3. Le combat/2. Actions en combat#Communiquer|communiquant]] d'offrir un bonus de +3 à un allié que vous voyez attaquer."},".wbipUazz5x1m7oU0YaVlLbz":{"fr_FR":"Lorsque vous parez passivement, vous réduisez les dégâts d'un montant égal à votre bonus de parade passive."},"OmNBexp5WhQzjzHlD46xoXUU":{"fr_FR":"Vous ne pouvez pas esquiver."},"Nev-z-0cgZQGbusOrWPLsO2J":{"fr_FR":"Vous pouvez esquiver, avec un bonus actif de 1 et un bonus passif de 1.\nVous maitrisez des armes d'une [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les catégories d'arme|catégorie]] supérieure.\nVous progressez dans l'arbre des [[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#Les armes multiples|armes multiples]]."},"YVGx4QdV-5Jn80hMfet8kg5Q":{"fr_FR":"Vous maitrisez des armes d'une [[1. Les évolutions de valeur.canvas#Les catégories d'arme|catégorie]] supérieure (direction dextérité)."},"4iO3rDkX6NwnP7sjga9QNp29":{"fr_FR":"Vous progressez dans l'arbre des [[1. Les évolutions de valeur.canvas#Les armes multiples|armes multiples]]."},"iQ099F5atBgdcGGLWK_BAjDG":{"fr_FR":"Vous pouvez utiliser la dextérité pour frapper avec une [[4. Équipement#Les armes naturelles|arme naturelle]]. Une arme naturelle est considéré comme une [[4. Équipement#Les armes|arme]] et bénéficie des mêmes bonus."},"ztNdC0~GrYF87UVdRhDkgRiu":{"fr_FR":"Vous maitrisez des armes d'une [[1. Les évolutions de valeur.canvas#Les catégories d'arme|catégorie]] supérieure (direction dextérité).\nVous avez un bonus de +1 aux jets de résistance des [[1. Magie#Les sorts de précision|sorts de précision]] en tant qu'attaquant."},"ZFeyMT1fMGL.2A72tYbJiV-x":{"fr_FR":"Vous gagnez un bonus de +1 à l'initiative.\nVous avez un bonus de +1 à vos jets de résistance de [[1. Entrainement#La dextérité|dextérité]]."},"aqBp5nQrTrD4B3eVO0O45.1H":{"fr_FR":"Votre bonus d'esquive actif augmente de 1 point.\nVotre bonus d'esquive passive augmente de 1 point."},"W1kA1ycyDWaW4Dj.P-Yp~g9L":{"fr_FR":"Vous êtes capable d'utiliser la distance longue d'une [[4. Équipement#Les armes à projectiles|arme à projectiles]] ou d'une [[4. Équipement#Les armes de jet|arme de jet]] sans malus."},"QW3f68sXyKYn3siSQXyrU~qO":{"fr_FR":"Frapper un ennemi au corps à corps dans le dos applique les même bonus que la [[2. Actions en combat#Prendre en tenaille|prise en tenaille]]. "},"QwzuXfSiw8oeLRvDaEZMJkxs":{"fr_FR":"Vous pouvez utiliser 1 point d'action pour vous concentrer et viser, vous permettant de gagner un bonus de +2 pour votre prochaine attaque avec une [[4. Équipement#Les armes|arme]] utilisant la [[1. Entrainement#La dextérité|dextérité]] pour frapper ou avec un [[1. Magie#Les sorts de précision|sort de précision]]."},"-oLWM9udtSj~dJGhZVNRap0E":{"fr_FR":"Utiliser une [[4. Équipement#Les armes à projectiles|arme à projectiles]] ou un [[1. Magie#Les sorts de précision|sort de précision]] au corps à corps ne provoque plus de [[3. Glossaire#Avantage et désavantage|désavantage]]."},"cvXNK9EBs9Yxi3~vEbNoRV-a":{"fr_FR":"En frappant un adversaire [[2. Actions en combat#Prendre en tenaille|pris en tenaille]], vous pouvez subir un malus de -5 et déclencher un [[1. Combat#Réussite critique|dégât critique]] si vous touchez."},".ZdcKBnHPN_Lct3_CEYg_TfB":{"fr_FR":"Vous frappez un point précis pour déclencher l'effet spécial de votre [[4. Les types de dégâts|type de dégâts]] en subissant un malus de -4 à l'attaque avec une arme utilisant la [[1. Entrainement#La dextérité|dextérité]]. *Si vous utilisez l'action de visée, les bonus et malus de ces deux effets s'annulent.*"},"jhK1Hm6nJZKj7k_POn-r7pCd":{"fr_FR":"La difficulté des jets de résistance de vos [[1. Magie#Les sorts de précision|sorts de précision]] est augmentée de 1."},"s.2MxvxbPbNWp8YhVPcxySEV":{"fr_FR":"Vous progressez dans l'arbre des [[1. Les évolutions de valeur.canvas#Les armes multiples|armes multiples]]."},"3CuZM~wuGKJIUYy-2ZMxawYo":{"fr_FR":"Votre bonus d'esquive passive augmente de 1 point.\nVous avez un bonus de +1 à vos jets de résistance de [[1. Entrainement#La dextérité|dextérité]]."},"GVygD1cHhsPv0akH1at8H5jq":{"fr_FR":"En attaquant avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]], vous pouvez choisir de subir un malus de -4 pour infliger 8 points de dégâts supplémentaires. *A annoncer avant le lancer de dé.*"},"3AACrIAqA8Ajja8vnq9hqSv5":{"fr_FR":"La difficulté des jets de résistance de [[2. Liste des effets#Saignement|saignement ]] que vous appliquez est augmentée de 2."},"i7QleJbskvrAIPCgaw2iAXru":{"fr_FR":"Vous gagnez un bonus de +1 à l'initiative.\nVotre bonus d'esquive active augmente de 1 point."},"VKCCukU1VSOt0HAdpt1Dw7Nf":{"fr_FR":"À moyenne distance avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]], \nvous pouvez tirer 2 projectiles en une attaque. Fonctionne avec la règles des [[2. Actions en combat#Combat avec plusieurs armes|armes multiples]]."},"Y9v961e3VPgHNJmh-RghaR2e":{"fr_FR":"Votre malus d'attaque avec des armes multiples est réduit de 1."},"ScTrA4HcMvRSrFP~zly~vfP1":{"fr_FR":"Votre bonus d'esquive active augmente de 2 points."},"8l85.l2UQbE9UWUOGzX3f3Mq":{"fr_FR":"La difficulté des jets de résistance de vos [[1. Magie#Les sorts de précision|sorts de précision]] est augmentée de 1."},"2enHCdBO6MA4~TCupXTfZNDU":{"fr_FR":"Vous avez un bonus de +1 à vos jets de résistance de [[1. Entrainement#La dextérité|dextérité]]."},"DUyUtzKVt3yWzEq3hxo3E.19":{"fr_FR":"Vous êtes capable d'esquiver passivement même lorsque vous êtes [[2. Liste des effets#Agrippé|agrippé]]. Vous êtes capable d'esquiver activement sans vous déplacer."},"OH.LgzXhAQp9iUKX8IOr8QfZ":{"fr_FR":"Vous tirez avec une telle précision que vos projectiles reste intact après impact, vous permettant de toujours récupérer l'intégralité des projectiles (même les projectiles spéciaux) utilisés."},"6XlFIn-FIj222i3ebzDho~n4":{"fr_FR":"Lorsque vous parvenez à parer activement avec une [[4. Équipement#Les armes légères|arme légère]], vous pouvez gratuitement riposter **une seule fois** avec cette même arme."},"IERjvkja.cE6BuW-axz~saXY":{"fr_FR":"Votre bonus d'esquive active augmente de 1 point.\nVotre bonus d'esquive passive augmente de 1 point."},"RZR1.e8pPAsIiAu-pDgLeteb":{"fr_FR":"Vous êtes si agile que vous vous déplacez sans créer d'ouverture. Lorsque vous courrez, vous ne pouvez pas être [[2. Actions en combat#Intercepter|intercepté]]."},"bRPzGT36SyW0nY8Qf1hqab~I":{"fr_FR":"Vous progressez dans l'arbre des [[1. Les évolutions de valeur.canvas#Les armes multiples|armes multiples]]."},"3hF7d0FrTCu4SBz_3hSGnKVK":{"fr_FR":"Lorsque vous subissez une attaque suite à une [[2. Actions en combat#Prendre en tenaille|prise en tenaille]], vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour imposer un malus de -2 à l'attaque. Si l'attaquant vous rate, il frappe alors son camarade *même s'il n'as pas normalement la portée*."},"X0wZAo-a5onb3z~.6~JyHlio":{"fr_FR":"Vous savez viser les points les plus faibles d'une cible. En 3 points d'action, vous pouvez tirez **un** projectile avec une [[4. Équipement#Les armes à projectiles|arme à projectiles]] et déclenchez automatiquement un [[1. Combat#Réussite critique|dégât critique]] en touchant. *Faire une [[3. Glossaire#Réussite critique|réussite critique]] sur cette attaque n'offre pas de bonus supplémentaire.*"},"PRt0qeDYstNqxBBpJGO40kW_":{"fr_FR":"Au prix d'un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]], votre malus d'attaque avec des armes multiples est réduit de 1 jusqu'à la fin de votre tour."},"C0pL3xCFoZ6A6mhXQPk_zDn8":{"fr_FR":"Vous ne pouvez plus esquiver activement. Tant que vous portez au mieux une [[4. Équipement#Les armures légères|armure légère]], votre esquive passive est égale à votre esquive active.\nVotre bonus d'esquive active augmente de 1 point."},"VXyWmtQTyZg-PtJmfdaSq1bk":{"fr_FR":"-5 PV max."},"v5CFoSHWtxqE~316_R6Vyind":{"fr_FR":"+12 PV max."},"GGjiC6-143jJt~n9KzooJMKr":{"fr_FR":"Vous avez un bonus de +1 aux jets de résistance de [[1. Entrainement#La force|force]].\n+6 PV max."},"CTHMHab0b14BPx5y5X~r.CQY":{"fr_FR":"Vous avez un bonus de +1 aux jets de résistance de [[1. Entrainement#La constitution|constitution]].\nVous réduisez les [[3. Résistance aux chocs#Le jet échelonné|jets échelonnés]] de [[2. Liste des effets#Malade|maladie]] d'un niveau."},"iyve4v30O3w3LiJpteK1b.gi":{"fr_FR":"Vous avez un bonus de +1 aux jets de résistance de [[1. Entrainement#La dextérité|dextérité]].\n+4 PV max."},"a57PY~AKluxWlASPWVfRR18Z":{"fr_FR":"Vous récupérez 2 points de vie supplémentaire par [[3. Fatigue et repos#Gain par heure de repos|heure de repos]].\n+4 PV max."},"J0gAmfjA2KAaQPDFTiGDjxHm":{"fr_FR":"Choisissez 1 statistique parmi la [[1. Entrainement#La force|force]], la [[1. Entrainement#La dextérité|dextérité]] et la [[1. Entrainement#La constitution|constitution]]. Vous avez un bonus de +1 aux jets de résistance choisi."},"WTt_GsSdTpPm.C2GovW3xjdH":{"fr_FR":"Vous êtes capable de supporter un point de [[3. Fatigue et repos|fatigue]] supplémentaire avant de subir les [[3. Fatigue et repos#Les effets de la fatigue|effets de la fatigue]]."},"lU.MvDSmwKMb7Rp6Qvh0DNHi":{"fr_FR":"Lorsque vous êtes à l'[[2. Liste des effets#Agonisant|agonie]], vous pouvez désormais lancer un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/14) de [[1. Entrainement#La constitution|constitution]] durant votre tour. Chaque réussite réduit les dégâts subit par l'agonie de 2 PV pour le reste de l'agonie. Arrivé à 0 PV perdu, vous êtes automatiquement stabilisé."},"qn17CKJsweQLH-nJRddx7GUZ":{"fr_FR":"Vous avez un bonus de +2 aux jets de résistance de [[1. Entrainement#La constitution|constitution]] contre les [[2. Liste des effets#Empoisonnement|poisons]]."},"OIacZqvIvWDh~B.hLx00YEQe":{"fr_FR":"Une fois entre chaque [[3. Glossaire#Repos court|repos court]], vous êtes capable de convertir un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]] en point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]."},"YsMoxag0~O4eLDFKlWJAzFCv":{"fr_FR":"Lorsqu'une attaque inflige plus de dégâts que votre armure, vous pouvez choisir de réduire à nouveau les dégâts d'un montant égal à votre armure au prix d'un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]."},"OVgwB0zmWQ5temHYTEQ-nlkk":{"fr_FR":"Vous pouvez sciemment subir 2 points de [[3. Fatigue et repos#La fatigue|fatigue]] par tour. "},"bX5ofotmvK3KzywCl5KwM4W9":{"fr_FR":"Vous pouvez tenir un tour de plus avant de subir les effets du [[2. Liste des effets#Saignement|saignement]]."},"G9yNx2ZMydl4APg.wZxEFT5Z":{"fr_FR":"+8 PV max."},"FYl8j~c.YwCCuRyEhVzHHom7":{"fr_FR":"Vous pouvez supporter 5*mod. de CON unités de poids supplémentaire."},"Z_nHDIJNHD7hG2jM0C77Hu1X":{"fr_FR":"Lorsque vous subissez des dégâts, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour vous déplacer immédiatement de la moitié de votre vitesse de course."},"Y3nI~qttbOlmsynavQH_bqUF":{"fr_FR":"Lorsque vous tombez à 0 PV ou moins, plutôt que de devenir [[2. Liste des effets#Agonisant|agonisant]], vous pouvez choisir de subir la maladie [[Maladies#Pourriture mortelle|Pourriture mortelle]] pour repasser à 1/4 de vos PV max."},"xo3wb.HfGI9kh03~NOACC.ve":{"fr_FR":"Choisissez **2** statistiques parmi la [[1. Entrainement#La force|force]], la [[1. Entrainement#La dextérité|dextérité]] et la [[1. Entrainement#La constitution|constitution]]. Vous avez un bonus de +1 aux jets de résistance choisis."},"s5pZK5LBCAruMfu6bLSpSFNE":{"fr_FR":"Une fois par combat, vous pouvez passer votre tour pour perdre un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]."},"H0eMfM4CCSYYjuuGZeN3dd1t":{"fr_FR":"Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous ne perdez que 6 PV par tour et avez une difficulté de stabilisation réduite de 2."},"jp_pNF-aAynzft1NUgfSNlR2":{"fr_FR":"Chaque fois que vous ratez un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]], vous gagnez un bonus de +2 *sur cette résistance uniquement* **jusqu'à la fin** de votre prochain tour."},"vnwDFDCm99Mv4Q-b14mOE7aJ":{"fr_FR":"Chaque [[3. Fatigue et repos#Gain par heure de repos|heure de repos]] vous fait perdre 1 point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]] supplémentaire."},"2JnSFkj-H85d0RSSD9DfsoE9":{"fr_FR":"Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous pouvez survivre jusqu'à -75 PV au lieu de -50 PV.\n+8 PV max."},"PeUo-K1pUXu_s_eeESoYv6CK":{"fr_FR":"En tombant à [[2. Liste des effets#Agonisant|l'agonie]], vous pouvez ne pas tombez inconscient. Dans ce cas, vous ne pouvez prendre d'action que pour vous déplacer à la moitié de votre vitesse de course, marcher ou vous stabiliser, et n'avez pas de réaction jusqu'à ce que vous retiriez l'état [[2. Liste des effets#Agonisant|d'agonie]]."},"SYZlUmv4d28mfJ6YeZgLFKCl":{"fr_FR":"Chaque fois que vous subissez un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]], vous pouvez faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/14) de [[1. Entrainement#La constitution|constitution]]. En cas de réussite, il devient un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]]. Après avoir réussi une nombre de fois égal à votre mod. de [[1. Entrainement#La constitution|constitution]], vous ne pouvez plus bénéficier de ce bonus avant d'avoir fait un [[3. Glossaire#Long repos|long repos]]."},"ltztsRCG--JKs8D-Y_syCPxD":{"fr_FR":"Les blessures mineurs ne sont que des égratignures sur votre peau d'acier. Les dégâts de 2 points ou moins (après réduction par l'armure) ne vous affectent pas."},"EmF2k1blU1MI2eMxzDFmDvHR":{"fr_FR":"Choisissez 1 statistique parmi la [[1. Entrainement#La force|force]], la [[1. Entrainement#La dextérité|dextérité]] et la [[1. Entrainement#La constitution|constitution]]. Une fois par [[3. Glossaire#Long repos|long repos]], vous pouvez réussir votre [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] de cette statistique sans lancer de dés."},"3dIKAsN3D-lu2h-qD9ms5H6T":{"fr_FR":"Vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour gagner un point d'action durant ce tour."},"ZQUgBRV9bDYCguK7EFOT99BQ":{"fr_FR":"Lorsque vous êtes [[2. Liste des effets#Agonisant|agonisant]], vous pouvez survivre jusqu'à vos PV max dans le négatif, même s'ils sont supérieur à 75 PV max."},"xlDBBGt3Xaow3c0rf55niMzn":{"fr_FR":"En ratant un jet de résistance de [[1. Entrainement#La force|force]], de [[1. Entrainement#La dextérité|dextérité]] ou de [[1. Entrainement#La constitution|constitution]], vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour relancer le jet."},"fPL6xOfqVXHfCB5fYRl1xuMD":{"fr_FR":"Vous êtes capable de supporter un point de [[3. Fatigue et repos|fatigue]] supplémentaire avant de subir les [[3. Fatigue et repos#Les effets de la fatigue|effets de la fatigue]]."},"h2W2ymr7C4sW2_N5DPBAY3rz":{"fr_FR":"+20 PV max."},"0UEQsQGUyGiT3isESIKT3OiI":{"fr_FR":"Chaque fois que vous **lancez** un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]], vous gagnez un bonus de +2 *sur cette résistance uniquement* **jusqu'à la fin** de votre prochain tour."},"Xzw3ISp0uAEcEujRIuGt4.cG":{"fr_FR":"Vous ne subissez aucun [[3. Glossaire#Avantage et désavantage|désavantage]] en conséquence de votre [[3. Fatigue et repos#Les effets de la fatigue|fatigue]]."},"dSY0BDAz97EgcDF2AWubCZt2":{"fr_FR":"Vous n'êtes pas capable de lancer de sorts."},"33M39k8B313QhEmNaS~r.v9Q":{"fr_FR":"Vous êtes capable de lancer des [[1. Règles/4. La magie/1. Magie#Les sorts de savoir|sorts de savoir]] de rang 1 et des [[regles/la-magie/magie#Les sorts de précision|sorts de précision]] de rang 1.\nVous pouvez maitrisez un nombre de sort égal à 2+mod. d'INT.\n+7 mana max."},"_uASJLtLcSc4cyVtucxju0SO":{"fr_FR":"Vous êtes capable de lancer des sorts plus rapidement. Vous progressez dans l'[[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction rapidité).\n+3 mana max."},"isdlc6afSYO_jD3ZNHR4DuFt":{"fr_FR":"+10 mana max."},"gl0bXqh13VbuoO47jhlrLY3W":{"fr_FR":"Vous pouvez ajouter votre mod. d'[[1. Entrainement#L'intelligence|intelligence]] à votre initiative.\n+3 mana max."},"7eAhF.l4NGVvVFx0ZEapMYg~":{"fr_FR":"Lorsque vous voyez et entendez un sort être lancé, vous pouvez l'[[regles/le-combat/actions-en-combat#Analyser une situation|analyser]] avec un jet d'[[2. Compétences#Arcanes|arcanes]] (DC: 9 + rang). En cas de réussite, vous avez +2 de défense et +2 au jet de résistance contre ce sort. Vous ne pouvez en retenir qu'un seul à la fois."},"QlDDSqKT_PLgWy8s1VL5TrA0":{"fr_FR":"Vous dédiez vos études à une classe élémentaire. Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction éléments).\n+2 mana max."},"oT-Md_J5_qUxUFW41okPS_~i":{"fr_FR":"Vous apprenez à manier de grosses quantités de mana sans danger. Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction puissance)."},"ziLOH73IZpZIgIknkM2yr9Wb":{"fr_FR":"Vous pouvez lancer des [[1. Magie#Les sorts de précision|sorts de précision]] d'un rang supérieur.\n+2 mana max."},"U4mo4gXy2NkbIFpRsHMhkXE0":{"fr_FR":"+10 mana max."},"vwp8SXK0Z2mKvtRL710nGBZr":{"fr_FR":"Vous pouvez lancer des [[1. Magie#Les sorts de savoir|sorts de savoir]] d'un rang supérieur.\n+3 mana max."},"e_c._WyV0vB1YhJG.VXCPsDt":{"fr_FR":"Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction rapidité).\n+4 mana max."},"I722B4JbKsP-y12mvZykJXVK":{"fr_FR":"+10 mana max. "},"j_R54yQzHtFxmST6fM-9-yW8":{"fr_FR":"Vous progressez dans l'[[1. Règles/99. Annexes/1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction puissance).\n+4 mana max."},"--0_KXv1qVh5Fs_GDhHTa7yG":{"fr_FR":"Votre esprit est tellement vif que vous pouvez voir un [[1. Magie#Les sorts instinctif|sort instinctif]] être lancé et pouvez ainsi les contrer. Vous pouvez maintenant les contrer et gagnez un bonus de +2 à la défense contre ces sorts."},"OUtBwSKIFOo_mL_AytqDaccs":{"fr_FR":"Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction éléments).\n+4 mana max."},"kg0mGjqhIXJH15-vRy~_fp6k":{"fr_FR":"Lorsque vous lancez des sorts avec des effets de zone, vous pouvez choisir un nombre de cases que vous pouvez voir égal à votre mod. d'[[1. Entrainement#L'intelligence|intelligence]] + 1 dans lesquels vos sorts de zone n'ont aucun effet. "},"YiBGRaJRxKa2rhSYj6_dBnMx":{"fr_FR":"Vous pouvez lancer des [[1. Magie#Les sorts de précision|sorts de précision]] d'un rang supérieur."},"e_Bj.WAndLCAj3g9TaxFehC8":{"fr_FR":"Choisissez une [[1. Magie#Les éléments|classe élémentaire]]. Lorsque vous voyez un sort de cet élément être lancé à 12 cases de vous, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour dépenser l'intégralité du coût en mana à la place du lanceur. *Vous appliquez le coût en mana du lanceur d'origine.* #todo"},"vgkcTC_0K3x3RLQ0dyrCcQ8l":{"fr_FR":"La difficulté des jets de résistance de vos [[1. Magie#Les sorts de savoir|sorts de savoir]] est augmentée de 1."},"TsQQGN_IB0zqNKetGmL6O7q8":{"fr_FR":"Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction rapidité)\n+3 mana max."},"W70aZ-Kc0yJiFHDoq3QYBtYx":{"fr_FR":"Vous pouvez lancer des [[1. Magie#Les sorts de savoir|sorts de savoir]] d'un rang supérieur.\n+3 mana max."},"8veuxuQIhkb5.q8gimaAhXKU":{"fr_FR":"Vous maitrisez au choix le sort unique [[1. Règles/4. La magie/2. Liste des sorts#^068b55|Soin]] ou [[1. Règles/4. La magie/2. Liste des sorts#^484fc3|Dévastation elementaire]].\n+4 mana max."},"UN_U1nF77W9CC5H1iYx-J8SV":{"fr_FR":"Vous êtes capable de préparer un sort avec la durée normale d'incantation et de le retenir pour vous en servir plus tard. Vous êtes [[1. Magie#La concentration|concentrer]] dessus jusqu'à ce que vous le relâchiez pour 1 point d'action."},"wu4haIARH3vxhNXbMjiic.C1":{"fr_FR":"Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction éléments)."},"RnFIwpet3MWeZnm.7UNAEao5":{"fr_FR":"Vous progressez dans l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] (direction puissance)."},"TbVemEkC2OTTCGjBG2LPvvWn":{"fr_FR":"Vous pouvez dépenser jusqu'à 4 mana lorsque vous parez activement pour augmenter votre parade active d'autant de point."},"36M0SfQwuM3BGaW7LVLB8QVR":{"fr_FR":"+12 mana max."},"hpK82f9TTiO6_aqyFEoFV5-Q":{"fr_FR":"Vous apprenez le sort unique [[2. Liste des sorts#Sorts unique|Focalisation destructrice]]."},"~HOUCx6m~sCTKO3iYRwaKNJy":{"fr_FR":"Lorsque vous voyez un sort être lancé, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] et dépenser jusqu'à 5 points de mana pour imposer un malus égal au mana dépensé."},"quKTuI6c~33USeGIMDHIfB0Z":{"fr_FR":"Vous pouvez dépenser jusqu'à 8 PV lorsque vous lancez un sort pour réduire son coût en mana d'un nombre égal. **Ne fonctionne pas sur les sorts de soin et de fatigue.** *Peut réduire le coût à 0 mana même lorsque le coût est non réductible.*"},"g_uAitrHDVx1aAGmow-PwOIc":{"fr_FR":"La difficulté des jets de résistance de vos [[1. Magie#Les sorts de savoir|sorts de savoir]] est augmentée de 1."},"Wm5crbzJxIRaF7AR4EBvu9mc":{"fr_FR":"Au prix d'un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]], vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] lorsque quelqu'un dépense du mana à 6 cases de vous pour doublez le coût du sort. Si la cible n'a pas assez de mana, elle n'en dépense pas mais consomme quand même ces points d'action sans lancer le sort."},"7ojbxjTZkeVI_hE2.MFeMskP":{"fr_FR":"Vous êtes capable de maitriser 10 sorts supplémentaires.\nVous pouvez également apprendre des sorts de rang 1 sans parchemins durant votre repos, au rythme d'un sort par 4h de repos."},"BLgpeIrTSOUX4cMY7S05VXiW":{"fr_FR":"Vous êtes capable de maintenir 2 [[1. Magie#La concentration|concentrations]] en même temps. *Si vous devez faire un jet de concentration, vous l'appliquez uniquement sur le plus ancien, puis sur le nouveau si vous brisez la concentration.*"},"0Dmj89fKGAPj4vy2WC39OSZr":{"fr_FR":"+10 points de compétence.\nVous ne pouvez pas utiliser d'objet consommable."},"tclI_23Cd7jYgQOo3q1KAUlk":{"fr_FR":"+6 points de compétence."},"4~vR4ouI0YYXDR~9EU7OBUQo":{"fr_FR":"+1 spécialisation."},"-P~TazWAiGxRr44EYMDwxbk7":{"fr_FR":"+4 points de compétence."},"UPZWQ0EV55DLxytHc6L5lWFU":{"fr_FR":"+4 points de compétence."},"8nqtvZOqlQO6P7UaJ2_T890x":{"fr_FR":"Les objets que vous lancez sont considérés comme des [[4. Équipement#Les armes de jet|armes de jet]] et bénéficient des mêmes bonus."},"Y65gjh.ueUYZyXXB1Toenj.L":{"fr_FR":"Le maximum de toutes les compétences augmente de 1 point.\n+2 points de compétence."},"cpmjC2QQSTtvuqeN0W-h3XhR":{"fr_FR":"Le maximum de toutes les compétences est de 6 points, sauf s'il est déjà supérieur.\n+2 points de compétence."},".qXP4mggM~J6z.F4Cfn6sj_Z":{"fr_FR":"En combat, vous pouvez lancer 2 [[4. Équipement#Les armes de jet|armes de jet]] en 3 points d'action.\nVous êtes capable de fabriquer des objets magiques d'une rareté accrue."},".UspZ1YpF.OQAfxjym.jMgL~":{"fr_FR":"+1 spécialisation."},"_7_9ydSEZPJXiBqj.dXZWfqN":{"fr_FR":"Choisissez une statistique. Toutes les compétences qui en dépendent gagnent un point. *N'augmente pas le maximum.*"},".T6n~xuUBuBhf6obi_9L.jW_":{"fr_FR":"Lorsque vous utilisez un objet consommable, vous pouvez lancer un d12. Si vous faites 12, l'objet ne se consomme pas. Cela fonctionne également sur les objets à charges."},"GKGvn~isEp1lq_I8elhxqWim":{"fr_FR":"+4 points de compétence."},"12azcqJK7RvoqpgF3Wf6AOE3":{"fr_FR":"Vous pouvez maitriser un nombre de [[1. Magie|sorts]] et d'[[7. Œuvres|œuvres]] supplémentaires égal à 2+mod. de [[regles/l'entrainement/entrainement#La curiosité|curiosité]]."},"NuKr09U3q15oLE9AW2piZC2k":{"fr_FR":"Lorsque vous lancez une [[4. Équipement#Les armes de jet|armes de jet]] qui n'est pas consommable, vous pouvez la garder intacte et la récupérer en fin de combat."},"8d9f4OXWn4ViVO11W5MVoc3s":{"fr_FR":"+4 points de compétence."},"1Vk74qwnjETjRw.e81xwk4-z":{"fr_FR":"Durant un [[2. Compétences#Jet de groupe|jet de compétence de groupe]], vous pouvez ne pas lancer de dé et offrir un bonus égal à votre mod. de curiosité à tous vos camarades."},"1-5zoAPDvyN1iBCWLG~Z21GG":{"fr_FR":"+1 spécialisation."},"Wtn9LyKV1~rY4s3ygI0115~p":{"fr_FR":"Vous apprenez grâce à l'observation des autres. Durant un [[2. Compétences#Jet de groupe|jet de compétence de groupe]], vous gagnez un bonus de +1 pour chaque allié qui a fait mieux que vous."},"jrmhEXholG7vXKsst~gRHYyV":{"fr_FR":"Vous gagnez un bonus de +2 à votre jet de progression de fabrication."},"1HBz-7gxsRerJM7Cc2ya25.B":{"fr_FR":"+4 points de compétence."},"4taziE4AuREODPBskG3OXJ8Y":{"fr_FR":"Lorsque vous faites un [[regles/l'entrainement/competences#Jet de groupe|jet de compétence de groupe]], vous offrez un bonus de +1 aux alliées qui ont moins de points de compétences que vous dans la compétence requise."},"lSQeYPhi7dC2aeAOxos88AUf":{"fr_FR":"Choisissez une statistique. Une fois entre chaque [[3. Glossaire#Long repos|long repos]], vous pouvez considérer que vous avez fait 10 sur un jet de compétence dépendant de cette statistique."},"KjF3Zeddq1pCS2Nu_jIRQkCZ":{"fr_FR":"Vous pouvez relancer un dé de compétence un nombre de fois égal à votre modifieur de [[1. Entrainement#La curiosité|curiosité]] entre chaque [[3. Glossaire#Long repos|long repos]]."},"yTRU6aIoBPC.SeUOKMyddvEI":{"fr_FR":"Vous pouvez lancer une [[4. Équipement#Les armes de jet|armes de jet]] en une action libre. Vous ne pouvez pas lancer d'[[4. Équipement#Les armes de jet|armes de jet]] avec une action dans le même tour."},"7kP82ggzyT-nzxRPxW-QfmVE":{"fr_FR":"+1 spécialisation."},"VCFLXDAQMzubAjYIuyTHLTgD":{"fr_FR":"Lorsque vous faites une [[3. Glossaire#Réussite critique|réussite critique]] sur un jet de compétence, vous gagnez un bonus de +4 à cette compétence utilisable une fois jusqu'à votre prochain repos. *Non cumulable.*"},"gEQvYns3p7emxQ0KdWIenkHd":{"fr_FR":"Vous êtes capable de fabriquer des objets #unique (hors objets #divin). Si vous n'avez pas déjà l'objet sur vous, vous devez faire un jet d'histoire à chaque progression. Votre progression en fabrication ne peut pas dépasser votre score sur le jet d'histoire."},"LKb1YxjDCnOesC_k74s3c7Z-":{"fr_FR":"Une fois entre chaque [[3. Glossaire#Long repos|long repos]], vous pouvez considérer que vous avez fait 10 sur un jet de compétence."},"CXAvsIM7BUDvjQsbw5S6bBhe":{"fr_FR":"Choisissez une compétence. Si vous faites 6 ou moins à votre jet, vous considérez que votre jet est un 6. *Ne fonctionne pas sur les jets de fabrications et les jets d'œuvres* #todo"},"KsL04sOEjIwUtfzccGir8Boz":{"fr_FR":"Lorsque vous fabriquez des [[4. Équipement#Les armes|armes]], leur dé de dégâts augmente de [[1. Les évolutions de valeur.canvas#L'evolution des dés|1 niveau]]."},"7vfH36whNziuEf5jg2qiTlOe":{"fr_FR":"Une fois entre chaque [[3. Glossaire#Repos court|repos court]], vous pouvez considérer que vous avez fait un 10 lorsque vous devez lancer un d12. *Rappel: N'importe quel d12*"},"jj1lPEstfcblO~ZvP4ly4S8y":{"fr_FR":"Vous augmentez le modifieur de votre choix de 1."},"7chU6QqiT2kSw1WEeiFwvgeh":{"fr_FR":"Vous êtes capable de fabriquer des objets magiques d'une rareté accrue."},"k-ONLNY~~6jHylNozMb_KPlE":{"fr_FR":"Vous ne pouvez pas [[regles/le-combat/actions-en-combat#Communiquer|communiquer]] et subissez un malus de -1 aux jets (hors dégâts et soins) lorsque vos alliés [[regles/le-combat/actions-en-combat#Communiquer|communiquent]] durant un tour."},"eYyjZXwEJDmHONzpvdw2rA3l":{"fr_FR":"Vous pouvez [[1. Règles/3. Le combat/2. Actions en combat#Communiquer|communiquer]] en combat et ne subissez plus de malus lorsque les autres communiquent."},"QiCyuVZVxfqfB-uAqoPZgktP":{"fr_FR":"Vous êtes capable d'interpréter des [[7. Œuvres|œuvres]] d'un rang supérieur.\nVous pouvez retenir un nombre d'œuvre égal à 2+mod. de [[1. Entrainement#Le charisme|charisme]]."},"rg27Q7hi02qBDYAW6z3YG~S3":{"fr_FR":"Vous offrez un bonus de +1 à l'initiative à tout votre groupe."},"sQwPV.N~lCzgO5Ik~MgK88Kb":{"fr_FR":"Vous gagnez un bonus de +1 à vos compétences dépendant du charisme lorsque vous les utilisez sur des personnes de votre rang social. Fonctionne sur les œuvres impliquant ces personnes."},"RTjPh27TinT5WZMI-VXRjAkj":{"fr_FR":"Vous apprenez à vos alliées comment fonctionnent vos œuvres et êtes capable de les prémunir contre leurs effets néfastes. Vos alliés ont un bonus égal à votre mod. de [[1. Entrainement#Le charisme|charisme]] à leurs jets de résistance aux [[7. Œuvres|œuvres]]."},".XzndTSINus_z7.BHIDyEy~2":{"fr_FR":"Lorsque vous avez besoin de faire un jet de compétence dépendant du charisme et que vous effectuez cette tache avec un allié, vous pouvez vous coordonner pour qu'une seule personne fasse le jet de compétence avec le bonus des deux joueurs."},"Pbg3J5RjrDIZEiIF_ewq95RV":{"fr_FR":"Vous gagnez un bonus de +1 à vos compétences dépendant du charisme lorsque vous les utilisez sur des personnes que vous fréquentez régulièrement. Fonctionne sur les œuvres impliquant ces personnes."},"KMRdnoJ~i82wAPLEHgg~V4aG":{"fr_FR":"Vous pouvez retenir un nombre d'œuvre supplémentaire égal à 2+mod. de [[1. Entrainement#Le charisme|charisme]]."},"EA3S-_z.qM.3sUkp9-aDI~ul":{"fr_FR":"En 2 points d'action, vous pouvez diriger vos alliées pour faciliter leurs déplacement. Les alliées que vous pouvez voir peuvent durant leur tour se déplacer de la moitié de leur vitesse de course gratuitement. Vous ne pouvez pas utiliser d'action libre pour [[2. Actions en combat#Communiquer|communiquer]] durant ce tour."},"Xc_gB6bPBBtyODBvU~qXIXB0":{"fr_FR":"La difficulté des jets de résistance de [[2. Liste des effets#Influencé|influence]] et de [[2. Liste des effets#Charmé|charme]] que vous appliquez est augmentée de 1."},"4y4aDNBnYxu-Ru4lALWUr5JG":{"fr_FR":"Vous êtes capable de vous battre durant une performance. Vous pouvez frapper avec une arme de corps à corps utilisant la [[1. Entrainement#La dextérité|dextérité]] tout en maintenant votre performance avec 3 points d'action."},"DuQ3EAOqxDzy8Dyrc2hNJ_u4":{"fr_FR":"Tant que vous êtes présent durant un dialogue, tout vos alliés sont immunisés aux effets non magiques d'[[2. Liste des effets#Influencé|influence]] et de [[2. Liste des effets#Charmé|charme]]."},"J.T5AIzONyCeDN07qY-XMxSY":{"fr_FR":"Vous obtenez un [[3. Glossaire#Avantage et désavantage|avantage]] sur vos jets de [[2. Compétences#Mensonge|mensonge]] et de [[2. Compétences#Persuasion|persuasion]] contre les cibles qui ne vous ont jamais vu mentir ou dont le mensonge n'a pas été révélé."},"uk.hKPNJXozRYVUr15zxlZ4y":{"fr_FR":"Vous êtes capable d'interpréter des [[7. Œuvres|œuvres]] d'un rang supérieur."},"Yh1Iu_.JfM_7xcw2cdiKx-_b":{"fr_FR":"Vous gagnez un point de réaction, utilisable uniquement pour [[2. Actions en combat#Saisir une opportunité|saisir une opportunité]]."},"3QlOseqGa~yN3lfOtBAp8NNh":{"fr_FR":"Vous êtes capable d'[[2. Liste des effets#Influencé|influencer]] des personnes. Après 10 minutes de discussion, votre cible doit réussir un jet de résistance (d12/7 + mod. de [[1. Entrainement#Le charisme|charisme]]) de [[1. Entrainement#Le charisme|charisme]] ou est [[2. Liste des effets#Influencé|influencé]]. "},"GSphY99-dWHXzK9c.6BFsN0L":{"fr_FR":"Vos œuvres restent facilement en mémoire. Lorsque vous relancez une œuvre déjà jouée durant les 5 dernières minutes, vous avez un bonus de +2 pour l'interpréter."},"EyarEQvuEuSTapa-6bDL-87J":{"fr_FR":"Après avoir [[2. Actions en combat#Analyser une situation|analysé]] ([[2. Compétences#Compréhension|compréhension]] 10) 2 fois un adversaire, vous pouvez saisir l'opportunité au début de son tour pour le provoquer et l'inciter à vous attaquer. Si vous êtes à sa portée, il se mettra à vous attaquer."},"dtEo2Jb6o4ZTOBTRF8bKEoak":{"fr_FR":"Après avoir [[2. Actions en combat#Analyser une situation|analysé]] ([[2. Compétences#Compréhension|compréhension]] 10) 2 fois un adversaire, vous pouvez saisir l'opportunité lorsqu'il vous attaque pour le supplier de vous épargner. Vous faites alors un [[3. Glossaire#Jet opposé|jet opposé]] de [[2. Compétences#Persuasion|persuasion]] contre [[2. Compétences#Compréhension|compréhension]]. Il change alors de cible s'il a une autre cible à portée."},"PZyMoyQsXzGL-aZ5~QG.5kf-":{"fr_FR":"Tant que vous maintenez votre [[7. Œuvres|œuvre]], vous gagnez un bonus de +2 pour maintenir votre [[1. Magie#La concentration|concentration]] sur un sort."},"hfgFBhC-Bztz~feCUvqUzuF9":{"fr_FR":"Vous pouvez [[2. Actions en combat#Communiquer|communiquer]] gratuitement une fois par tour."},"NkigFwF1uyExbBjvQ5VRG5s7":{"fr_FR":"La difficulté des jets de résistance de [[2. Liste des effets#Influencé|influence]] et de [[2. Liste des effets#Charmé|charme]] que vous appliquez est augmentée de 1."},"XfkjG-WmFVMHdvBT1Nr.MMVW":{"fr_FR":"Vous êtes capable d'improviser n'importe quelle [[7. Œuvres|œuvre]] de rang 1, sans avoir à l'apprendre."},"1Qzek1_8Fmmbsk5yA72RgQfy":{"fr_FR":"Lorsqu'un allié visible [[2. Liste des effets#Apeuré|apeuré]] s'apprête à agir à son tour, vous pouvez utiliser un point de réaction pour le rassurer et annuler l'effet de peur **pour ce tour**."},"AVenlJzqSibf-36gxFeIEg8i":{"fr_FR":"Lorsque vous infligez des dégâts avec une attaque au corps à corps, vous pouvez saisir l'opportunité pour faire un jet d'[[2. Compétences#Intimidation|intimidation]]. Si le résultat est supérieur à la vie actuelle de la cible, elle est [[2. Liste des effets#Apeuré|apeurée]] pendant un tour."},"SK.rcgts6DR-SS.MLowPLcUY":{"fr_FR":"Vous êtes capable d'interpréter des [[7. Œuvres|œuvres]] d'un rang supérieur."},"IVTiO25ww_Gnp4e_66gbKsxD":{"fr_FR":"Avec 2 points d'action, vous pouvez établir et communiquer un plan de bataille, donnant ainsi une action à faire à chaque joueur visible.\nSi un joueur effectue l'action demandant, il l'effectue avec un bonus de +1 au jet (ou +1 à la difficulté s'il demande un jet de résistance)."},"~mYpcPHwJ_e4eG6ovDLU07mT":{"fr_FR":"Vous avez un don pour la négociation. Quelque soit les difficultés et les désaccords avec un marchand, tant qu'il accepte de commercer, vous pouvez tirer les meilleurs prix possible."},"lBEIZYfXUN.qwORdG6xx1q82":{"fr_FR":"#todo"},"GWSs932gL1n7gDBLyUoyELTZ":{"fr_FR":"Lorsque vous voyez un allié attaquer, vous pouvez [[2. Actions en combat#Saisir une opportunité|saisir l'opportunité]] pour lui offrir un bonus égal a votre mod. d'[[1. Entrainement#L'intelligence|intelligence]] sur son jet d'attaque."},"mB20-wu0MyldLpfo_XCpB~3j":{"fr_FR":"Vous êtes capable de [[2. Liste des effets#Charmé|charmer]] des personnes sous [[2. Liste des effets#Influencé|influence]]. Après 10 minutes de discussion, votre cible doit réussir un jet de résistance (d8/5 + mod. de [[1. Entrainement#Le charisme|charisme]]) de [[1. Entrainement#Le charisme|charisme]] ou est [[2. Liste des effets#Charmé|charmé]]. En cas de réussite, la cible perds l'influence."},"XX-x-y_uvSDeEPmW4Q3tG~b4":{"fr_FR":"Vous êtes capable de choisir les cibles que vous souhaitez lorsque vous jouez des œuvres impactant plusieurs personnes."},"1tva.3pVUhr-Z.Adi-hokqmt":{"fr_FR":"Vous sacrifiez 1 point d'action et 1 point de réaction par tour pour offrir à tous les alliés visible et qui vous entendent un bonus de +1 à tout les jets (hors dégâts/soins). Lorsque vous arrêtez de donner le bonus, vous subissez un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]]."},"Y0jFRP2vcSHI6xlZp0Z3SzC4":{"fr_FR":"La difficulté des jets de résistance de [[2. Liste des effets#Apeuré|peur]] et de [[2. Liste des effets#Possédé|possession]] que vous appliquez est augmentée de 1."},"mqiIm.FxjEkScEqozzbeM8h4":{"fr_FR":"Vous êtes incapable de vous transformer.","default":"Vous ne pouvez pas vous transformer et n'êtes pas capable de lancer de sorts d'[[regles/la-magie/magie#Les sorts instinctif|instinct]]."},"AqMGOiUE163H.Yr46ao-Fpzd":{"fr_FR":"Vous pouvez vous [[regles/l'aspect/aspect#Transformations|transformer]] 2 fois par jour, durant 15 minutes chacune.\nVous pouvez lancer des [[1. Règles/4. La magie/1. Magie#Les sorts instinctif|sorts instinctifs]]."},"e5PO4hGUGaXqx.C1XWJDAioQ":{"fr_FR":"Vous pouvez dépenser jusqu'à 3 points de mana lorsque vous tentez de vous transformer pour gagner un bonus égal au mana dépensé."},"tOJBaEO93k99UyZQyHeRQEGi":{"fr_FR":"+10 mana max."},"e_WF-C-OElTd-.uKSWeM8eL3":{"fr_FR":"Vous avez un bonus de +1 aux jets de résistance de [[1. Entrainement#La psyché|psyché]].\n+2 mana max."},"JICm95VXZ-j3cT4~y7n4ehLZ":{"fr_FR":"Lorsqu'un dégât subit passe votre armure, vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] et dépenser jusqu'à 10 points de mana pour réduire les dégâts d'un montant équivalent."},"zLlcMcv4i6kUnn-AOhu5Qmtw":{"fr_FR":"Vous récupérez 2 points de mana supplémentaire par [[1. Règles/99. Annexes/3. Fatigue et repos#Gain par heure de repos|heure de repos]].\n+3 mana max."},"HJOKCpKTPlYSlScn.oKoujRi":{"fr_FR":"Votre connexion innée avec la magie vous a bénie d'un don pour cet art. Choisissez une branche de l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]]. Vous gagnez le premier niveau de cette branche. #todo"},"EBdLh4SNKAH8RocX8YwMG4.Z":{"fr_FR":"Chaque transformation peut durer 15 minutes de plus. De plus, vous avez un bonus de +1 pour vous transformer. #todo\n+6 mana max."},"mrwIn98O.UPT6wMutIsRJPuJ":{"fr_FR":"Vous apprenez à lancer des [[1. Règles/4. La magie/1. Magie#Les sorts instinctif|sorts instinctifs]] d'un rang supérieur."},"Ux1pV-yDgupH2Fc1bMJx~LCF":{"fr_FR":"Vous pouvez maitriser un nombre de sort supplémentaires égal à 2+mod. de [[1. Entrainement#La psyché|psyché]]."},"C4qWBGRMOh6P5SDMFvcPjQ8b":{"fr_FR":"Vous gagnez un bonus de +1 aux jets de résistance et la difficulté des jets de résistance selon l'alignement de votre Aspect est augmentée de 1.\nLoyal: [[2. Liste des effets#Charmé|Charme]] / Neutre: [[2. Liste des effets#Influencé|Influence]] / Chaotique: [[2. Liste des effets#Apeuré|Peur]]. #todo"},"2plAynAbJuCuY0Eguz3e4-8o":{"fr_FR":"Les sorts que vous lancez demandent une difficulté augmentée d'un nombre égal au rang du sort pour être [[2. Liste des sorts#^a8f46f|contrer]]. Les sorts spéciaux comptent comme des sorts de rang 3."},"gmJVvL9-J9~hT5fBgbCieOHG":{"fr_FR":"La difficulté des jets de résistance de vos effets de [[2. Liste des effets#Apeuré|peur]] et de [[2. Liste des effets#Charmé|charme]] est augmentée de 1."},"47NjaZpPmmVdJfdrS8gPhFXn":{"fr_FR":"Vous pouvez bénéficier des sens supplémentaires de votre Aspect sans avoir à vous transformer. \nDe plus, vous avez un bonus de +1 pour vous transformer."},"Ms9pakOFemZgDtMJmErpJX0_":{"fr_FR":"+12 mana max."},"9hE-pv2Lre2YLekrp9dd5StQ":{"fr_FR":"Vous gagnez un niveau dans une branche de l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] dans laquelle vous avez déjà au moins un niveau. #todo"},"cI7fViUXW8AxesZsFCfG-jSJ":{"fr_FR":"Vous pouvez vous transformer autant de fois que vous le souhaitez. Le temps total que vous pouvez passer en Aspect est égal à votre nombre de transformation multiplié par la durée d'une transformation."},"_JBlQAetm0yyA0MUBJgF3WRp":{"fr_FR":"Lorsque vous subissez des dégâts en étant transformé, vous pouvez dépenser jusqu'à 5 points de mana et réduire les dégâts d'un montant équivalent."},"xl8kfnN37yPzUfdJ1fRVL9y7":{"fr_FR":"Vous pouvez maitriser un nombre de sort supplémentaires égal à votre mod. d'[[1. Entrainement#L'intelligence|intelligence]]."},"-D8JHlx2QvL2XwevsnnXFdE0":{"fr_FR":"Lorsque vous êtes transformé, le coût en mana de vos [[1. Magie#Les sorts instinctif|sorts instinctifs]] est réduit de 1."},"Hx..smcvSCWHiPMV6PYoMkiN":{"fr_FR":"Vous apprenez à lancer des [[1. Règles/4. La magie/1. Magie#Les sorts instinctif|sorts instinctifs]] d'un rang supérieur."},"qiOC~nGW54RRcxEi0d~saVl2":{"fr_FR":"La difficulté des jets de résistance de vos [[1. Magie#Les sorts instinctif|sorts instinctifs]] est augmentée de 1."},"qZ2LaE1kBWr_slNoaoZUPC5r":{"fr_FR":"Lorsque vous êtes transformé, vous avez [[3. Glossaire#Avantage et désavantage|avantage]] aux jets de résistances d'[[1. Entrainement#L'intelligence|intelligence]] et de [[1. Entrainement#La psyché|psyché]]."},"v1vLqsSt37M.YHfwSWzYEXGJ":{"fr_FR":"Lorsque vous êtes transformé, vous gagnez un bonus de +2 pour lancer des sorts de [[1. Règles/4. La magie/2. Liste des sorts#Rang 1|Rang 1]].\n+6 mana max."},"qYXsUYzV2lffZbXE7CU0~Tmz":{"fr_FR":"Vous gagnez un niveau dans une branche de l'[[1. Les évolutions de valeur.canvas#L'arbre de magie|arbre de magie]] dans laquelle vous avez déjà au moins un niveau. #todo"},"iBDLrKKTyODvg2KPeAtL4-Ar":{"fr_FR":"Vous pouvez vous transformer autant de fois que vous le souhaitez sans limite de temps."},"5m5dIXzT.FGKSbGXGy3R~0.w":{"fr_FR":"En ratant un jet de résistance d'[[1. Entrainement#L'intelligence|intelligence]], de [[1. Entrainement#Le charisme|charisme]] ou de [[1. Entrainement#La psyché|psyché]], vous pouvez subir un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]] pour relancer le jet."},"~EudJ0c-36~LUd9qpcCi22u1":{"fr_FR":"Votre maîtrise psychique est telle que vous pouvez maintenir une [[1. Magie#La concentration|concentration]] sur un sort sans effort. Vous n'avez plus besoin de faire de jet de concentration pour maintenir un sort lorsque vous subissez des dégâts inférieurs ou égaux à votre mod. de [[1. Entrainement#La psyché|psyché]] + le rang du sort."},"ol5nezXdlLze4NGCkoaiI4yB":{"fr_FR":"Si votre Aspect à une vitesse de nage, vol ou escalade, vous pouvez l'utiliser sans faire de jet de transformation. Vous pouvez également attaquer avec les [[4. Équipement#Les armes naturelles|armes naturelles]] de votre Aspect sans vous transformer."},"v5LFfU~F8x2fmZZjH2H4acp2":{"fr_FR":"+16 mana max."},"rq1rCMDWWt-MYjPHPZ8NTHEB":{"fr_FR":"Vous apprenez le sort unique [[2. Liste des sorts#^5b38b6|Domination mentale]]."},"ZYWE1nDNn67QeuLXdVsYPFew":{"fr_FR":"Vous êtes capable d'utiliser les particularités magiques de votre Aspect sans vous transformer."},"N-fuGPDyF_hY2I.QoJ-~frkZ":{"fr_FR":"Lorsque vous êtes transformé, vous gagnez un bonus de +2 en lançant des sorts de [[2. Liste des sorts#Rang 2|Rang 2]], des sorts spéciaux et des sorts uniques."},"uIA._-TVXv5PrRDGxn8FHCLe":{"fr_FR":"Vous pouvez vous transformer sans faire de jet avec 1 point d'action."},"YNxyusSH5Hnm.StsSkhJf0DR":{"fr_FR":"+35 points d'entrainement.\n+14 PV max."},".ppgSnRLFi7idGQ0xUiN4NUT":{"fr_FR":"+2 points d'entrainement.\n+4 PV max.\n+3 mana max."},"AWH1SNZjvJfUu6myQyrsKPIP":{"fr_FR":"+1 point d'entrainement.\n+2 points de compétence.\n+6 PV max.\n+3 mana max."},"Gt9CMI915rY_n3RiFA_fCKoJ":{"fr_FR":"+2 points d'entrainement.\n+1 point de compétence.\n+3 PV max.\n+1 mana max."},"e.hAEDbshzlkOhS6oiD_PJHD":{"fr_FR":"+1 point d'entrainement.\n+2 points de compétence.\n+4 PV max.\n+2 mana max."},"x9avr53te_S2U7FeMb7NkxvL":{"fr_FR":"+1 point d'entrainement.\n+2 points de compétence.\n+4 PV max.\n+2 mana max."},"FhAOsasCGNegQWfV7.XuA9ni":{"fr_FR":"+1 point d'entrainement.\n+1 transformation par jour.\n+8 PV max.\n+4 mana max."},"4vdhGrfSDC6ldzFO-CbI2ine":{"fr_FR":"+2 points d'entrainement.\n+7 PV max.\n+2 mana max."},"kbb_87BPsAHhtGr4ZXvjCC9C":{"fr_FR":"+1 point d'entrainement.\n+4 PV max.\n+4 mana max."},"C4-D~mNfhV8oae1Eei3Buvly":{"fr_FR":"+1 point d'entrainement.\n+3 points de compétence.\n+1 sort maitrisé."},"x77XQPu55pcWOEd2HRnGy.Tg":{"fr_FR":"+2 points d'entrainement.\n+3 PV max.\n+5 mana max."},"~hlFl7ZwPvcZObwMbwIbj4r-":{"fr_FR":"+2 points d'entrainement.\n+5 PV max.\n+2 mana max."},"K6iLwCNOqQkXLc6I67MD.I9F":{"fr_FR":"+3 points d'entrainement.\n+2 points de compétence."},"sycK065RT6y1cbj-1BBzPKHf":{"fr_FR":"+2 points d'entrainement.\n+2 sorts maitrisés.\n+6 PV max.\n+6 mana max."},"T_l~3KpqdR3LUk-8G5Uw0_hv":{"fr_FR":"+1 point d'entrainement.\n+3 PV max.\n+5 mana max."},"u7zKUfYlDPBc~dV8~XG5scnW":{"fr_FR":"+1 point d'entrainement.\n+2 points de compétence.\n+2 PV max."},"DnMsi6lxRxQC~BKgbdjlr7Oy":{"fr_FR":"+2 points d'entrainement."},"GwrDusCxWHZtXxTjjmRktkb-":{"fr_FR":"+1 point d'entrainement.\n+1 transformation par jour.\n+2 points de compétence."},"DBSiLxJ4ggIkZ-3mf4XGoWzt":{"fr_FR":"+1 au modifieur de votre choix.\n+1 point de compétence."},"H1SVk0Lsca~1TDHcpDyiiV2s":{"fr_FR":"+2 points d'entrainement.\n+7 PV max.\n+1 mana max."},"mDITAYK7QQGGz62ZeDAO6ShG":{"fr_FR":"+2 points d'entrainement.\n+4 mana max.\n+1 sort maitrisé."},"0O5OCucS39Zm3k876Lpc_0Da":{"fr_FR":"+2 points d'entrainement.\n+2 points de compétence."},"VYtdrp7LMtlsks8kSF0xZrl0":{"fr_FR":"+2 points d'entrainement.\n+1 sort maitrisé."},"ysOo~dtM-X8c~qVq2ngi-0TY":{"fr_FR":"+2 points d'entrainement.\n+8 PV max."},"dfUwjO_psaXKw3EQJbopg.8f":{"fr_FR":"+2 points d'entrainement.\n+7 mana max."},"v9_kF2HnNClnnE1C2o_~FF3M":{"fr_FR":"+1 point d'entrainement.\n+1 point de compétence.\n+2 PV max.\n+2 mana max."},"bBJyOP8KnPZCCbSUkcuxtdWQ":{"fr_FR":"+1 point d'entrainement.\n+1 transformation par jour.\n+4 PV max.\n+4 mana max."},"q9WD6dBln2F0uW0Ul8.oQtFL":{"fr_FR":"+3 points d'entrainement.\n+3 PV max.\n+5 mana max."},"f2DRpm3M4VaEDhuS-LrRUdOv":{"fr_FR":"+3 points d'entrainement.\n+6 PV max.\n+1 mana max."},"-rt43QMTtJZhgBEzptF.zDbc":{"fr_FR":"+2 points d'entrainement."},"x9vaLUrF8s4XhMtaYhjOk3ly":{"fr_FR":"+3 points de compétence.\n+7 PV max.\n+7 mana max."},"yBiMZg4g9pAaGiB3L7XcWh5x":{"fr_FR":"+1 point d'entrainement.\n+3 PV max.\n+5 mana max."},"WcOkFAYYQY_cDFgbd95rKRV-":{"fr_FR":"+1 point d'entrainement.\n+5 PV max.\n+2 mana max."},"p02FiiEaSDEgE8Et~r_aTvc1":{"fr_FR":"+2 points d'entrainement.\n+1 point de compétence.\n+1 sort maitrisé."},"4ttrR7ATJI~5BiYC2uwvqRX4":{"fr_FR":"+1 point d'entrainement.\n+1 transformation par jour.\n+2 points de compétence.\n+1 sort maitrisé."},"3DjeJ-bvZ.tVHbsY1SmApspB":{"fr_FR":"+1 point d'entrainement.\n+2 points de compétence.\n+7 PV max.\n+5 mana max."},"1T8Pf5w2KZyml8oMB_rfbSsS":{"fr_FR":"+1 point d'entrainement.\n+6 PV max.\n+1 mana max."},"DcMGA8NNvGmodhVwOPcdYgBX":{"fr_FR":"+1 point d'entrainement.\n+2 PV max.\n+5 mana max."},"JfZlepgRhdL_ZJncFfbi5.ob":{"fr_FR":"+2 points d'entrainement.\n+2 points de compétence.\n+6 PV max.\n+3 mana max."},"dvn5aLG2YnK30gzRs.LoV_w6":{"fr_FR":"+2 points d'entrainement.\n+1 sort maitrisé.\n+2 PV max.\n+5 mana max."},"zvCqd1TQY.uYvGeDL0cuBy_k":{"fr_FR":"+2 points d'entrainement."},"GOmfL9QtMDmJt0cjlHfgmiBk":{"fr_FR":"+1 au modifieur de votre choix.\n+1 point de compétence."},"DLw9-UvWDFIuExQQsSkTw4M-":{"fr_FR":"Bonjour"},"Omu-9hhNlltDNuy7TMFNBdeH":{"fr_FR":"je"},"mvjwhuL4lkyjHFMN~nGeP9O0":{"fr_FR":"suis"},"e62aFwRqd0kP~sF0jGHfXHSG":{"fr_FR":"Sarkozy"},"rMnMBy1SAqXo-.Mhm8uXIGiR":{"fr_FR":"le Temps des Tempetes"},"8LHwTIiB6p71Ruu_6tL8wA4b":{"fr_FR":"pour Audible"},"CKZy7LoIkLZBRYh8~jcXsUoP":{"fr_FR":""},"GDQUlxzSm.XvNcHD1Rc0FFf9":{"fr_FR":""},"DgvSwdN~HkaM0Uy_G8LrvBUr":{"fr_FR":""},"ZHFPujCsmVt49crery9MrpUd":{"fr_FR":""},"VhzaN~xS.5eFK5WEi4PaxvBU":{"fr_FR":""},"QGr8gala2avXekf~5M8i9F22":{"fr_FR":""},"pbLwnThRyNwLrs8SsdDww-Oi":{"fr_FR":""},"Lznlbunh5eQNCJ.jgH8S8yW0":{"fr_FR":""},"cxmIiYpFhBWE2DxO~LRpkMfk":{"fr_FR":""},"8osCKourkhiegM7fN05jZRNg":{"fr_FR":""},"IvB0L5ilbAq1KqxsHI4KfMbV":{"fr_FR":""},"TSBMqL7Bc9xWN8HoUeEUnIDm":{"fr_FR":""},"1CU.tQD9jnr2IPznUElO3_KE":{"fr_FR":""},"m4u.SsX8rU_zjFPr7_Rr-jU0":{"fr_FR":"Nicolas"},"":{"fr_FR":"Lorsque vous [[1. Règles/3. Le combat/2. Actions en combat#Intercepter|interceptez]] un adversaire, vous pouvez faire une attaque plutôt que de le contraindre."},"HAK.YLRnAqTSRAyqFkAza~u9":{"fr_FR":"Lorsque vous [[1. Règles/3. Le combat/2. Actions en combat#Intercepter|interceptez]] un adversaire, vous pouvez faire une attaque plutôt que de le contraindre."},"eG23j5QJJVZX1n0.thoTrjOj":{"fr_FR":"Vous pouvez dépenser jusqu'à 4 mana lorsque vous [[regles/le-combat/actions-en-combat#Parade|parez]] activement pour augmenter votre parade active d'autant de point."},"45kKswGUegeCudmqfA7s6ztQ":{"fr_FR":"Vous pouvez apprendre des sorts de rang 1 sans parchemins durant votre repos, au rythme d'un sort par 4h de repos."},"_m9AokaN67HoWb5DkDnspqLR":{"fr_FR":"Lorsque vous épuisez un objet consommable ou a charges (non rechargeable) *sans le détruire*, vous pouvez le recycler en 10 minutes pour récupérer 1/3 de ces composants *(arrondi inférieur)*."},"w7PXjIggRELDpZVFzDXmGB~.":{"fr_FR":"Quelque soit les difficultés et les désaccords avec un marchand, tant qu'il accepte de commercer, vous pouvez tirer les meilleurs prix possible."},"zcFaqIE_mDQL21wWLh5Ryp~f":{"fr_FR":"Lorsque vous relancez une œuvre déjà jouée durant les 5 dernières minutes, vous avez un bonus de +2 pour l'interpréter."},"K7uts-MQ6tl.TWEGmI3jToC3":{"fr_FR":"Lorsque vous faites un [[regles/l'entrainement/competences#Jet de groupe|jet de compétence de groupe]], vous offrez un bonus de +1 aux alliées qui ont moins de points de compétences que vous dans la compétence requise."},"IkXiytSyt0-HBzVIvqyTDcWS":{"fr_FR":"Vous pouvez établir et communiquer un plan de bataille, donnant ainsi une action à faire à chaque joueur visible.\nSi un joueur effectue l'action demandant, il l'effectue avec un bonus de +1 au jet (ou +1 à la difficulté s'il demande un jet de résistance)."},"sSVDoIp6w45c1R-kk4e1SAZ0":{"fr_FR":"Vous pouvez porter une armure de [[1. Les évolutions de valeur.canvas#Les catégories d'armure|catégorie]] supérieure.\nVous pouvez également supporter 5 unités de poids supplémentaire.\nVous pouvez courir 6 cases."}},"peoples":{"PBrfAxTtQAJQvdw0ULTNkRkZ":{"id":"PBrfAxTtQAJQvdw0ULTNkRkZ","name":"Humain","description":"Les humains, originaire d'un tout autre monde, ont subit un cataclysme qui les a projeté dans les terres d'Erina. En tant que civilisation dépourvue de magie, ils sont plus specialisés, gagnant moins de statistiques mais pouvant plus tôt ou plus fréquemment obtenir certains bonus.","options":{"1":["dfDXI0GJhMmvMohlQ8HKzQ7U"],"2":["t_QP9q1KmOj-WCh7JFhi6muV","ekQoJt894hEPpcAYu5mbA5r9"],"3":["RJ.hlWV~UADZp.5dLI5fP8SB"],"4":["uq5f_AWw.vlXKPaj4AJpSq4u"],"5":["l~0XVcpjxoGWNmqidMledwN2","3SLz4WApPTvtW41qFgSL4Fo-","1ipDC3cx~l4CeXkrwKNBttd-"],"6":["tPvmn8kAw253vsUbqnqsUqGm","G8zrwUnuSZCn5LTp3Ig~wi2a"],"7":["p6eHjzxP_.cTsfVG96t1MyCL","7OehKmLov7nDVtFr5Ii.ZPK9"],"8":["CzKJbrK2ntGTFT.gP0dX1rta","BagcJ58_-TQqOLKrbZQPf_u5"],"9":["AChQ~8Fy_NCiOB0UTY1wzuaU","6sst~utLmvLfUjhpiUVwQuDI"],"10":["szfzrH38lUvEh_e1nSVHriM5","_Vm~TvhH68xOhtkEaAQH3xdM","F35pLS7kqtLRCE_EEpxwKfQG"],"11":["4h6ywXg21yGbEdHRCVojP6-S","d6jkmEjelM4-OMPq5s4OOeTv","7iT5SYKxa37Qn1zryWl8sfBz"],"12":["oHdnQ3P9-mA-tsDOyV9Z9lrk","DqHV~B-Un41VC43Pv~Rwmoua","LKbOR9u75HKaEFMVu~VAUPqv"],"13":["zo9Ux49N_iWdKxw~M4VMnsjR","rHawC6NKCtzVv3gUhs9UAnek"],"14":["XKKBUVpq5UlqEQYpSFLabt_y","EIcc63-K7C5eDS_Kc1XbY5HL"],"15":["1KBNKrBnnDF71WiiIDes8hd7","U0O8mrusN1KmRMwURxx6UZQ5"],"16":["HmsCwOlb9k-uFrLV01qPj-aP","cqU6aN4Q2~ZoAJGsg86t9qsp"],"17":["9b7ab-oW4M1fc7HoxVcm4C13","yGmUvXzCSS~nsRIBE6GLfwJ5","_LASUCvjCf5SXp14EKyq4I_8"],"18":["8un-7m.WGFiI-YdaAe~ewXgs","UgN60mg~omo2q6Y7JzezoRsi"],"19":["NwTORtOxgRnIM5LAWZsY5O3U","A.-C3LK11oL2v6mAkn3APlth"],"20":["xd7D9UP8Fh8YdvNrhADmOpXR","MSMTP02N58fXwcD8vhqvcm3N"]}},"xXunDU7srosQ4G0zwjTl05q7":{"id":"xXunDU7srosQ4G0zwjTl05q7","name":"Quplothien","description":"Quploth est la région du monde abritant le plus de marchands et charlatans. Dû à la sur-désertification de leurs terres, ils ont appris à vivre en troquant les richesses. Leurs cités, denses et prospères, sont peu nombreuses et suscitent un tourisme culturel croissant.","options":{"1":["-i-50w3Hjd_DEJfWU7ZJBJ1Q"],"2":["onwIWotNtxheIrU3Ik2wf67C"],"3":["vD_-zXBKt~zwHz2MMRyvTv2L"],"4":["o9HWHwblIC86sqDcdn3eQQyJ"],"5":["KmznOpWoWEJoGugWzoDZ5DqV"],"6":["WDBguafJMCD_eUOxw-M1ysO1"],"7":["VNRhUwop40xpgYAGhRz4oeea"],"8":["Wjfa3~8qHAHRI0lBatKbh1mO"],"9":["y-~98tcabIjIbQidBKPWaaOz"],"10":["jCQscrnHv67L25ZsG2qROJua"],"11":["NqdKxkvwzI6Vuu_PHyPr-QtZ"],"12":["0UAHcUZwNo-qg-8zbxbuyFMs"],"13":["m_Aj7DuJEpEDZ2dOHLwopXe0"],"14":["BUHeD~G~9KmhhlmIZk8PmBv7"],"15":["VnhfxCLYJC83zveQR4~IMZpF"],"16":["w7SPwK0YSK2RnVKiOT-nIEbJ"],"17":["hhR9ic1Jl2lk0SYZ3d-wnKZl"],"18":["UZ2B9ItzA2joNmVPhe0F7ObI"],"19":["fcfHh3o7LiyWtN9Su7YurLkp"],"20":["0sdx8n4.hubs._kJzkH1R39v"]}}},"training":{"strength":{"0":["j8-neUKN8cFThWTVJC-eyG6y"],"1":["uBf2vkcr_iwX6yxYDG0yWUuL","k.MhCwhV0NaRwAUWh~ni1w_w"],"2":["eBT4h.Um1aCfaoVdvOKby30u","Y-tkb0BD.tMuxpmXkZg9AWBU","himeH5zMhLScPW7HfRPEB0VX"],"3":[".J6fCNOMETeH.M.aYrHn3Q1b","F7y-2BkA.7wpKXrO1bBijpMF","XJ-Mb0X7m8WmMv~sSyeEWWxj"],"4":["DcNw-9EVSJZ88~LDHUjK2qKT","7XhYu.MQqNnh.8jBooH4LYcU","duRvSMT5IuT437DykfgRssXi"],"5":["JOyjWx0HPuDB~7vmpaUWs26Y","R9ND9MlcuP1KWBoZsIA3XR.O","H9NJLv_.uq~jrP0u_WRPLgmF"],"6":["8enaUvNPC-eoRfXqv4RkuiXo","rfFnEieQjv4I3YmHR_IeyeuF","w6biteCxobTh0pc4JDIKlxQh"],"7":["BiTdTiZXTJnoZoSDWfW32md_","lin2uLSOMecKrLZEAAB69Szl","5LZw_eZ1KAvKNm233CMD3EsA"],"8":["Gg0s.A4TwAXw89UYm.p-7tE1","pZZisz3RQcwMcoYttwK_OnMd","Pz8UNgv40bEaKTR-ekzdeSCR"],"9":["rcQEZENRkJZxDcFmXClyEha0","FGAmFUZ8POdJN-HVwBXZHOjz","_ijx2K_tVUWQ2.F04T6PBpYc"],"10":["S83IJthD0o_v.lEw_0EAyoAu","fcy0Cc3pZwVXNSNK37YBUXqR","ignfYishnL1IT_aZ0mn6fqKj"],"11":["jbyd1tEBwoI8QZ-koU2fV1bK","s3fSLsl6MHu7_BBQiJnfbkU1",".sMyOy1a0wk1PNGkK9qQ0MCg"],"12":["0.rwYj~OuJJ4I72E7Y.0X3_8","fhi2GluYsfk26wEnW~XlwaTF","y.Wd0.wWSmXRK_oYcfJm5fPa"]},"dexterity":{"0":["W12cVW6Hhzt4V2KILT7qO7P2"],"1":["wCj~l9RYoXszHwRLn_.hm~e4"],"2":["px~i35HoH5QsLubNECwLlb3H","O4fIclQYr2R76FQJpYL6JVx7","qXD9tp.56dQdTY5sUUJ5STdc"],"3":["99ns.~Cy_kQHrXxVJNTJwVdN","~zgCvOQhc_DlM7mfbiMC3IlD","B2j3KGg8w_bYtEGzRFpLOm3f"],"4":["~AO4vv6EUasj_DNQO9O5IYrs","peSDcYi8jKbAtsE_kaMzzqUS","F0DicG54QGCfPE_~3hi5Es.1"],"5":["tDMcQ~viU4STEjcA~hosKkSH","a3mg0TbFTOOsBESMC4lLSJf9","fEGVVEbccv-QiBa1P5-~SBTy"],"6":["Khkd8ZAABcCrC3KJhYEP2YN7","acx3nHoQSG-oXmkXdGNxRNB5","w~7sP~RuzJPwkk7wjFXGSSI~"],"7":["GFzd1vq2uv1sRimJQhiLCX2v","eh8xuYRKi67ki-~7EFmGq1Z9","RftNl5AM4pJIhl5UBvSfcxHp"],"8":["LrD.MkAOjdXVIA8R5x_TBx73","m~ob~ipvwiPNzda~dSa1PvQ6","Wtpz20IH6ltbKxirwMW1D9UF"],"9":["zMPhvKIc8I~2XG.ficPXRzC9","q6YvRXPgOJ8phAeMQjCw~q~1","sfi_lYlvBEP6yw6Zt0xg_KbV"],"10":["-6I~RD_Q4yYxKV9Uy6tplTly","ilFlt8Ns9cpHdK2.qP_rWoy-","Lk..IPmTIcrHJAdFkb7ng4Cm"],"11":["Ue.WbmAMBy5DOPTlM-gW7I9B","fs3O0r_NPYFshlQ4G5.648nB","9YqSgwU5B4jNI3JcqOSW2omc"],"12":["31T.zb1ftaB470Xym.UDW1io","U7xAJEVLEtV9lyafQLYzs_ra","tw-IZS7e5fz7yR.NiIMo1p.A"]},"constitution":{"0":["1~xcVW.c9h0FIbR2yIaJmfcJ"],"1":["swPRcNXPyZigHmYb6e8TjhmE"],"2":["hZ-kxHbpdywMUKKHi.XDu72C","B.QQ0uaowPqpF5hyKd93n20q","~jf-6Vy5qBrzCNsikUZFUdIl"],"3":["u52hCks1HNhRlqnVTPjLc2dd","cLsZLcQOm7hzTA8NLLe6Axe.","JZYPhjL6x2e11BQ~pu5T~5eV"],"4":["s.t~8fFP_z1r4KOQbdDLxBxT","nt2C-DpjE_fQcVjalfhFdAAd","WFsPbQaUQorPi9FUhHXOZ3j_"],"5":["I0vJfzKRul3zElR3OCJ5Hizm","HdDUp6nd44W3o7SE~g39Qqjs","H-5.gwSfS-2vBE~uwvyplLk4"],"6":["KuFW4tE~5zt.RJVQWoAl6b85","Dqd23evpfHFdH_Sx_usd26NI","HIW33PuQQbVN9BJ1B5lkk7uL"],"7":["ds4LXZH9JuG2Yxw7-khtG7QR","gaW90B~YA6L0EaE7pRh~EBwB","VyGh7OIm-L2ZSi320x6PL5z2"],"8":["o0LP_.5g.SKB.jXmGz.sfibO","z-fOHC479WzDC6RU6bMB_Lqa","z_BEitxyMR1D~IQP5xUlnF0w"],"9":["OgDxa~jG3PFmdzsIv24B4_Mv","UNDAFI0mdYus_Ny_09RtPxy8","-qyrFnrGBGQ6OaAB.IPX7tzn"],"10":["2q4kgFw4n9K5eUe3.m~Z-_ly","XcVL.IywGJfn5E0G.9or_s6_","6JC5Vw_UJHSP22htvOJfUJ3a"],"11":["wRhLjj4Z0YX8OuWY0ThedmNL",".jlY3PzuwoH36Y2U6BZb-0DL","SqUu0.a8waL~_eED5d-I~5if"],"12":["AGeZ6zMGYf11DPkYAhLt6q2O","rOc4B3ONncgoD7Acioatlno6","mLtOIsKd6s9rg~elFPXqZvjM"]},"intelligence":{"0":["zauBDniBwGGWBrzQ~zzDQkNs"],"1":["GxB7Ot4aEvQ2HNN0KhHdGGuB"],"2":["p8TvO4lsKMJzfDz9_wJk1efH","o02xmRErsUW_-r8H3ZIHk-Lv","YlvP8e2zHZu6pbCKIGUx~lcS"],"3":["hpRd_Ol5MJiNkt3mfu9tvaz_","nhT15N.Qootqmh09XKGQLeJD",".09khOLbYmPlhLi6ethWWgeM"],"4":["258e2y3d4DnXJ--~Ner~lO-a","SoZKoHeQM3LTNzrqk~etzVek","1v16B2WpYnp67wsQBy6.1bfo"],"5":["OMzstrn0vRKiSQltQJ3jj55E","3mw5crkAGOgj~DTc_cwUSGop","Qf0f81Y2YAkACqBUPNV_RI9e"],"6":["3NGAdIdGUYK6LaHWvqCuV_Ok","fU_a1FqgglBy28AO6pqB9pnW","dBONb-8R1aIDVe1cuQ67zOXQ"],"7":["iBT0jd~Fh4FxX21REVsdrdMz","SIBxJX9IA0srr9zpK7~VM.Yl","8RJkV_JBRRW-smqC_-xFAgyk"],"8":["XJe1J1vCBqqoU-4p8mVI0YF-","aOutZDP_SDkSSqvg.XO3yhnm","Ra4jbCo7_FWwSWAcvULs6jte"],"9":["felICZC4lkNxUh9cUO3GxV70","AQB89vw-xdWcwYZHMhgl8_TU","~FWZbhD_9oJ9KROOD4Q34O-w"],"10":["4hn5ztv9U.W9doMWnNWY0XsL","oWmIz5Za_mUMBtsbR.LZLHd7","m1JrqbcdW.S8bbgRZt2O6job"],"11":["lobIBFf8FRkcZemR32U7eUfY","L8t8W4quxWzZIy35FCSD74Nq","-_St1UNfs.AgrceT1SC3.GuZ"],"12":[".n~y_6h2EECm~Ei9jWn3ZwWp","X0SLIxTXK3eVYmacJlISjqRH","CwYfzbsJ_rARhk4JK1YG37js"]},"curiosity":{"0":["KB7NHR_hzMeNYK62MzH3A6g5"],"1":["2.fcwSpoxMbGDpCjjA8-OtW6","om9IaE2jILVItHSeTjEDpI9f"],"2":["yjS~1joFuav-EjaFX79rZFhB","NsbFnXCgn-e_A3vqh.Kp9BQT","NGQn~N4Gg.X15EqTa7cX_oEw"],"3":["GMgMg.qR3orQ8wVeJ3ip.Lsu","Os8d6PMDgGSpTNLR-9YaRMM7","uFSClI_i1lrZ1qSEnykayq1J"],"4":["Qf26V_tNbrLMy7KIDyBHjpQV","JIzQ12sg.oem3WYfqG5oGlM6","ME5tXQpQWgsxWFyecmo3XX.2"],"5":["XGZC4YZFmYXoj7WT.5LYyo6D","LTuKieXvRQRvr6fQlrP0cJO6","OTMPaeYakKo.M.gZN-HublKL"],"6":["niaMK~9_4_tWB5sUa~XdJrmv","zM~5jq~5fqzw8sIsol35OLh4","lzqFNAig4Zg.7Og8_2R0p8f6"],"7":["gNQ~ixoUZDVUCml2epQAPtL6","~3gn1S4.HryJAgXGk9UoJ.9s","g1R7U08mcJwA_lFyeK~csErn"],"8":["3NQU9J4R-pWHyoiHgynro8ck","SRWCmrrE885zPtZ2qiaZz8xg","Z5MZEts39gHH31tQkT7k8MxN"],"9":["w~~OZ4jKGWYAIvRhBMJp-6Qs","JtVVgGRhKzQhCD~S5VNjpeNu","7BrH~Y4EWKkLd-TZ.b-C3cJa"],"10":["Yhm7b8IzhbyMWDvsY~f6532c","AJWMpNHYTeu9zg17Csk3Xw5R","0EIL4wyHpoCfrK6iiqjALDI9"],"11":["VyhUw9-Cuu3C-kqIB~0flbH9","-GXznUayirmHWQ0IWDN2pl0O","7zSldgjczyLzyL_yhdVaIXwb"],"12":["XxsMUhSsk8xkhLHt-rqxzgPF","BdctG5L1kj1VS5lJFgGRGSox","w6Q42LWiRC6I_5-9.zf7je~k"]},"charisma":{"0":["b.dl7_mHa089eIAJOAn66uun"],"1":["s51mI0eRm-4X0WFhkkQA~rrc"],"2":["nzHl6dLTGvtyHlPkBnPdyx7f","L7wDlqXfMZKaa7R-vqkqWyw7","U5qbX004Wd43s.Bf1cijM0yz"],"3":["lg3~X6V3-zQku-Y2K6FZFbHG","jupHzsDUvzeq-6ngI8x_E~ah","XZZlGeVR2ReuQEpEf955eFY8"],"4":["dItvT3wcQRvjkt5J15e4X.qC","0O9JvcC2BlPCyeePe.HN.hA9","87fJ~bCFTOsfo._ty4ArQVnj"],"5":["AMPgP968t.ei2XmyWbW9e224","80Kc.N5Emq.X68kWXTyIExN0","hded1k8IMVyk0Ej_F6NBEFVC"],"6":["e4WVV6N9Tg.7Ju2gaS9WuinE","N5SGjzHNOdzL7zk4TUQr7xY4","tdPqUP-TcA_-rSm4c722O4XT"],"7":["sUHecdlpbgVfJ9q_wGc3._UE","Uh.VChtgneshKLPAcH7llxT9","pp9ngG12Cdn.3nxFS_HUN04~"],"8":["bCZfFhrXz._MPo.NuVEVAK0q","YGrE1ZE0PPB8px24s9l9JflN","UQhTBuwT-sMWDXFrs3NFhan."],"9":["~Feb_.H9UtatgcxXn0Bex4XP","BdAaK3vr935BKuPhMQZNn3Lw","yING5KNv1nDW-zGo6ySg~X04"],"10":["~K_9sktfYCjyjTUPaWPJ0AEw","hT9noPWX-iWq-JuE-nzRH3dS","z~.ZnAEpmJWN0Ld3ORIEWhZd"],"11":["ZWN4piR9KpIoLu4Y542CyrCI","crhn3vmhofkxbnDhvAdr_ra_","R0Rxl6jUC~aRBlYo8tf9MKMS"],"12":["LKyt2XdPAT.uyGSO8kxl6WzF","65cZp--V3TAiWnC6So2bi51b","Wn5T5MwqtOD1wNpSp8xdNoxn"]},"psyche":{"0":["wOtO9WXbGAbQdxIHZr0AIZi9"],"1":["GiEyYD9yYZfAju5jC4b5HpTs"],"2":["3tp1fMZFKFI2~8EvTgq2jZpl","TG.j4a7RZ5QqjqYEfS2~YXMo","Cuoj7NC_uwtGLlxgyXdrJLad"],"3":["5azxsV8R2BYQhv3j-zYWngOt","~BTiSwf9E473wwUJHwo-7J1m","xQlVTUViY4PAZlN2rtv8aiu-"],"4":["DUVTq6ANfGzKynXvT-Wx-crl","jpfNFJnbnuWZR58mRRueT58d","JRR-Ub4dMveE0-jH_3w3l9Rc"],"5":["oGGdWNB8ToZ5NXPE_kGV8p4p","mPT9tW3o.9SYRPDccy5-41ta","diR5-ohLwXPMOdOClKJIeZE1"],"6":["8DUl28_I-ZDRLrnhGeqbdeDK","Zy72ht1jUMZUbwdIKoavCZej","wtFI70Izu_uA660fxU8jGjbv"],"7":["kP8F0IUnvUcO70TWDPfZFPeN","VVyvvUS.Q-TpwE2NiTasfx6-","qIm-Z~14rxFtRjnqlNw-EwqY"],"8":["U4KDBOS~kIU4OpV2Mo7NuaeK",".rt8bslv-XT9zzm8_l9oWlQs","lrqH2B_Yp07MzFyi~t7ZTx.w"],"9":["K27CEuHHC92hfFuR_KpukWDO","2Kks6gS6l4fRe0eZOv8wagzo","hQo044HqC0RX5GX5svNbY0HH"],"10":["whEV0AMDaf8he2C6KojpD0e8","e_8jIddxfxjidA6GgylvOQb8","-MBcbX1-brvg6lwIeihL9XnG"],"11":["X_2d~lTCVv_kqE0bkUksPsl1","zAwgu3PMHMZfWbFsOknZGT8h","_R9bzYFawIFao-w2SZTF0B32"],"12":["3kH5uJva96XHGbtFL_dai7jV","O_ABpjPXrePwvgBoJGRd5RNW","3IJmGUpZo5FOAuMQcCrutEuN"]}},"spells":{"GblYo7iSPFzBPQ4P46ExHcH~":{"id":"GblYo7iSPFzBPQ4P46ExHcH~","name":"Trait de feu","rank":1,"type":"precision","elements":["fire"],"cost":3,"speed":"action","concentration":false,"tags":["damage"],"description":"Faites un jet d'attaque avec la [[1. Entrainement#La dextérité|dextérité]]. Tire un faisceau de flamme, infligeant 2d8 dégâts de feu en touchant.","range":12},"h67BgDVLtdrtD-z2AZt-EWBr":{"id":"h67BgDVLtdrtD-z2AZt-EWBr","name":"Echauffement","rank":1,"type":"knowledge","elements":["fire"],"cost":2,"speed":"action","concentration":false,"tags":["buff"],"description":"Chauffe à blanc une arme ou un projectile. Jusqu'au début de votre prochain tour, les coups portés avec l'objet infligent 1d6 dégâts supplémentaire. Les dégâts de l'arme deviennent des dégâts de feu.","range":3},"6aYs6xrgS9GOq_TAG1Tfr4Ku":{"id":"6aYs6xrgS9GOq_TAG1Tfr4Ku","name":"Projection bouillonnante","rank":1,"type":"precision","elements":["fire"],"cost":6,"speed":"action","concentration":false,"tags":["damage"],"description":"Lance un projectile de feu éclatant sur 3 cases de rayon. Chaque personne dans le rayon doit réussir un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]](d10/6 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) ou subit 2d8 dégâts de feu.","range":6},"RW-98pjYO.O~FjHfYo6vV0T6":{"id":"RW-98pjYO.O~FjHfYo6vV0T6","name":"Corps ardent","rank":1,"type":"knowledge","elements":["fire"],"cost":6,"speed":"action","concentration":true,"tags":["damage"],"description":"Pendant 5 tours, toute personne terminant son tour à une case de vous subit 1d10 dégâts de feu.","range":"personnal"},"nj_Jvr9myg08KTYEuV5uHzEv":{"id":"nj_Jvr9myg08KTYEuV5uHzEv","name":"Gravure marquante","rank":1,"type":"knowledge","elements":["fire"],"cost":3,"speed":10,"concentration":false,"tags":["utilitary"],"description":"Grave une marque discrète sur un objet, restant durant 3 jours ou jusqu'à ce que quelqu'un rentre en contact avec la marque, auquel cas cette dernière lui sera gravée avec une désagréable sensation de brulure. La brulure disparait après 3 jours.","range":0},"oOC1wsSe7Hq7plZCG~LR2IG.":{"id":"oOC1wsSe7Hq7plZCG~LR2IG.","name":"Embrasement réflexe","rank":1,"type":"instinct","elements":["fire"],"cost":3,"speed":"reaction","concentration":false,"tags":["tank"],"description":"Lorsque vous êtes frapper par une arme au corps à corps (hors [[4. Équipement#Les armes naturelles|arme naturelle]]), le bref contact vous permet d'embrasser l'arme adverse. La cible doit réussir un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d8/5 + mod. de [[1. Entrainement#La psyché|psyché]]) de [[1. Entrainement#La constitution|constitution]] ou est [[2. Actions en combat#Désarmer|désarmé]], lâchant son arme sur sa propre case. S'il n'est physiquement pas possible pour la cible de lâcher, elle subit à la place 2d8 dégâts de feu.","range":0},"2xrNBPjehQ-u752kq23.hhy5":{"id":"2xrNBPjehQ-u752kq23.hhy5","name":"Protection supérieure","rank":1,"type":"instinct","elements":["ice"],"cost":3,"speed":"reaction","concentration":false,"tags":["tank"],"description":"Lorsque vous êtes visé par une attaque, vous créez une couche de glace autour de votre armure, lui permettant de subir l'intégralité des dégâts sur le coup.","range":"personnal"},"B2TyVTC9J73m2OOXs0rUjZhI":{"id":"B2TyVTC9J73m2OOXs0rUjZhI","name":"Lames de glace","rank":1,"type":"precision","elements":["ice"],"cost":3,"speed":"action","concentration":false,"tags":["damage"],"description":"Faites un jet d'attaque avec la [[1. Entrainement#La dextérité|dextérité]] en touchant. Tire 2 projectiles infligeant 1d8 dégâts de glace. *Augmenter les dés de dégâts offre un projectile supplémentaire à la place. Chaque projectile demande un jet d'attaque séparé et peut viser une cible différente.*","range":12},"aDuSw-m6K-mACf8HaW43HgiP":{"id":"aDuSw-m6K-mACf8HaW43HgiP","name":"Glisse gracieuse","rank":1,"type":"knowledge","elements":["ice"],"cost":2,"speed":"action","concentration":false,"tags":["movement"],"description":"Crée une fine couche de glace sous vos pieds vous permettant de glisser rapidement. Vous gagnez un bonus de +2 cases de courses et vous doublez le bonus de charge si vous parcourez au moins une fois votre vitesse de course. Vous pouvez gratuitement [[2. Actions en combat#Courir|courir]] ou [[2. Actions en combat#Charger|charger]] après avoir lancer ce sort.","range":"personnal"},"Qj3LbuYi-fnLRhLynGdk3-TN":{"id":"Qj3LbuYi-fnLRhLynGdk3-TN","name":"Chaine de foudre","rank":1,"type":"precision","elements":["thunder"],"cost":3,"speed":"action","concentration":false,"tags":["damage"],"description":"Faites un jet d'attaque avec la [[1. Entrainement#Dextérité|dextérité]]. Frappe une cible visible puis rebondit sur jusqu'à 2 autres cibles. Inflige 1d8[[2. Glossaire#Jet explosif|!]] dégâts de foudre.","range":12},"ft7iynWeBcJAIAVWrk-GvybG":{"id":"ft7iynWeBcJAIAVWrk-GvybG","name":"Vitesse lumière","rank":1,"type":"knowledge","elements":["thunder"],"cost":2,"speed":"action","concentration":false,"tags":["movement"],"description":"Se téléporte à 6 cases tant que vous pouvez voir et courir vers la destination.","range":"personnal"},"Fabt8kezgDVJAXnm6FbMnqlb":{"id":"Fabt8kezgDVJAXnm6FbMnqlb","name":"Décharge de foudre","rank":1,"type":"precision","elements":["thunder"],"cost":3,"speed":"action","concentration":false,"tags":["damage"],"description":"Faites un jet d'attaque avec la [[1. Entrainement#La dextérité|dextérité]]. Tire une décharge foudroyante d'énergie, infligeant 4d4[[2. Glossaire#Jet explosif|!]] dégâts de foudre.","range":12},"ez5DOZNlCLOpI2ch_ro96QJ0":{"id":"ez5DOZNlCLOpI2ch_ro96QJ0","name":"Menace statique","rank":1,"type":"instinct","elements":["thunder"],"cost":5,"speed":"action","concentration":false,"tags":["debuff"],"description":"Place une zone de puissance electrisante de 2 cases de rayon pendant un tour. Toute personne qui se déplace dans cette zone prends 1d4! dégâts de foudre par case parcouru.","range":6},"_0T9BB4zyamLrLUv7vYgmYSs":{"id":"_0T9BB4zyamLrLUv7vYgmYSs","name":"Vrombissement assourdissant","rank":1,"type":"instinct","elements":["thunder"],"cost":3,"speed":"action","concentration":false,"tags":["debuff"],"description":"Désignez une zone de 2 cases de rayon. Toutes personne dans la zone doit réussir un jet de résistance (d6/4 + mod. de psyché) de constitution ou subit un malus de -3 en compréhension et en représentation.","range":9},"35wvYOStskofSEiLxEIXPRrQ":{"id":"35wvYOStskofSEiLxEIXPRrQ","name":"Pilier de force","rank":1,"type":"precision","elements":["earth"],"cost":2,"speed":"action","concentration":false,"tags":["damage"],"description":"Faites un jet d'attaque avec la [[1. Entrainement#La dextérité|dextérité]]. Un pilier de matière est extirpé du sol pour aller frapper la cible, qui est alors déplacée d'une case. Si la cible est propulsée contre un mur, elle subit alors 3d12 dégâts contondant.","range":6},"KqIgmbz4gA8EsikVp~A5WlTs":{"id":"KqIgmbz4gA8EsikVp~A5WlTs","name":"Choc de roche","rank":1,"type":"precision","elements":["earth"],"cost":3,"speed":"action","concentration":false,"tags":["debuff"],"description":"Faites un jet d'attaque avec la [[1. Entrainement#La dextérité|dextérité]]. Propulse un projectile de matière sur la cible, infligeant 1d12 dégâts contondant en touchant, ainsi qu'un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/5 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) à l'[[2. Liste des effets#L'hébètement|hébètement]].","range":6},"t0ZsKedOgZg7dnm95.nxPiLV":{"id":"t0ZsKedOgZg7dnm95.nxPiLV","name":"Bouclier tortue","rank":1,"type":"knowledge","elements":["earth"],"cost":3,"speed":"action","concentration":true,"tags":["tank"],"description":"Durant 1 minute, vous gagnez un bonus de 2 au blocage, mais subissez également un malus de 2 à l'esquive et perdez 2 cases de vitesse de course.","range":"personnal"},"gXky.hJGUbhNX~AsFSJfh0L.":{"id":"gXky.hJGUbhNX~AsFSJfh0L.","name":"Peau de pierre","rank":1,"type":"instinct","elements":["earth"],"cost":3,"speed":"reaction","concentration":false,"tags":["tank"],"description":"Vous gagnez une résistance aux dégâts physiques jusqu'au début de votre prochain tour.","range":"personnal"},"e8W4nj4p4OQ9maoZbfK.FP2a":{"id":"e8W4nj4p4OQ9maoZbfK.FP2a","name":"Rafistolage","rank":1,"type":"knowledge","elements":["earth"],"cost":4,"speed":10,"concentration":false,"tags":["utilitary"],"description":"Vous rafistolez sommairement une armure abimée, lui faisant récupérer 2d10 point de vie pour 4 mana. Vous ne pouvez la réparer que 2 fois avec ce sort avant de devoir la réparer avec des procédés non magique. Cependant, certaines armures magiques ne peuvent être réparer qu'avec ce sort.","range":0},"UJm8zC7T27vAgOBVGhoAW~yd":{"id":"UJm8zC7T27vAgOBVGhoAW~yd","name":"Enchantement mineur","rank":1,"type":"knowledge","elements":["arcana"],"cost":2,"speed":"action","concentration":false,"tags":["buff"],"description":"Condense de l'énergie magique dans une arme ou un projectile sur vous. Vous faites une attaque immédiatement après avoir lancé ce sort sans dépenser d'action, infligeant 1d8 dégâts supplémentaire. Les dégâts de l'arme deviennent magique.","range":"personnal"},"UVhSUDaWFOdfhsIBxby8vFMr":{"id":"UVhSUDaWFOdfhsIBxby8vFMr","name":"Rupture de force","rank":1,"type":"knowledge","elements":["arcana"],"cost":5,"speed":"action","concentration":false,"tags":["damage"],"description":"Faites un jet d'attaque avec l'[[1. Entrainement#L'intelligence|intelligence]]. Vous condensez une puissante énergie magique qui est propulsée directement sur votre cible. Vous lancez 2d20 et prenez le plus haut résultat pour infliger des dégâts magique. *Avoir un [[2. Glossaire#Avantage et désavantage|avantage]] **aux dégâts** permet de lancer un autre d20.* *Augmenter les dégâts de ce sort permet d'infliger 5 dégâts magique supplémentaire.*","range":6},"pqEBQpIY-qn1nTPPp78iU5Ab":{"id":"pqEBQpIY-qn1nTPPp78iU5Ab","name":"Essence magique","rank":1,"type":"knowledge","elements":["arcana"],"cost":2,"speed":1,"concentration":false,"tags":["utilitary"],"description":"Vous êtes capable d'identifier toutes les composantes d'un sort, d'un enchantement ou d'un objet magique. ","range":0},"w6ZHn0SF5AbCE~zjshlgqjYg":{"id":"w6ZHn0SF5AbCE~zjshlgqjYg","name":"Vision arcanique","rank":1,"type":"knowledge","elements":["arcana"],"cost":3,"speed":1,"concentration":true,"tags":["utilitary"],"description":"Pendant 10 minutes, vous pouvez percevoir toute trace de magie sous forme de tache bleutée laissant une faible persistance sur votre rétine. ","range":"personnal"},"sFb7eukgz.d~P-W~BPHrAFjD":{"id":"sFb7eukgz.d~P-W~BPHrAFjD","name":"Foulée aérienne","rank":1,"type":"knowledge","elements":["air"],"cost":3,"speed":"action","concentration":false,"tags":["buff"],"description":"La vitesse de course de votre cible augmente de 2 cases pendant 1 minute. Elle gagne également un bonus de +1 à l'esquive.","range":12},".tlEElWLaSgcmEo6sE7MRdN2":{"id":".tlEElWLaSgcmEo6sE7MRdN2","name":"Pression forcée","rank":1,"type":"precision","elements":["air"],"cost":5,"speed":"action","concentration":false,"tags":["movement"],"description":"Crée une imposante colonne d'air descendent de 3 cases de rayon sur 12 cases de haut à 18 cases de vous. Les créatures à l'intérieur ont un malus de 1 à l'esquive. Les créatures volantes chutent de 3 cases par tour. Dure 5 tours.","range":18},"7U2nazV8-ug.h7ZtxNxeB87O":{"id":"7U2nazV8-ug.h7ZtxNxeB87O","name":"Poids plume","rank":1,"type":"knowledge","elements":["air"],"cost":2,"speed":"action","concentration":true,"tags":["utilitary"],"description":"Réduit le poids d'un objet à un dixième de son poids d'origine pendant 1 minute. Fonctionne sur des objets inertes allant jusqu'à 500kg. ","range":0},"-t-ClbF4As8E3ucrIxhZeHoM":{"id":"-t-ClbF4As8E3ucrIxhZeHoM","name":"Insaisissable","rank":1,"type":"precision","elements":["air"],"cost":2,"speed":"action","concentration":false,"tags":["buff"],"description":"Jusqu'à la fin de votre prochain tour, vous imposez un [[2. Glossaire#Avantage et désavantage|désavantage]] à toute personne qui essaye de vous [[2. Actions en combat#Contraindre|contraindre]].","range":"personnal"},"zio-htoLXs.jqMK1Qa531rGc":{"id":"zio-htoLXs.jqMK1Qa531rGc","name":"Conservation","rank":1,"type":"knowledge","elements":["nature"],"cost":2,"speed":1,"concentration":false,"tags":["utilitary"],"description":"Permet à jusqu'à 5 herbes ou préparations médicinales de se conserver 1 jour de plus. *Ne peux être utilisé qu'une seule fois par herbe/préparation.*","range":0},"-ZVQ5DJO_V3hWYpZPdutOkj5":{"id":"-ZVQ5DJO_V3hWYpZPdutOkj5","name":"Echange d'énergie","rank":1,"type":"instinct","elements":["nature"],"cost":3,"speed":"action","concentration":false,"tags":["support"],"description":"Vous récupérez un point de fatigue temporaire de la cible que vous touchez.","range":0},"4m~DxIiFfVyyUxo5B2B_f8hl":{"id":"4m~DxIiFfVyyUxo5B2B_f8hl","name":"Corrosion","rank":1,"type":"precision","elements":["nature"],"cost":3,"speed":"action","concentration":false,"tags":["damage"],"description":"Faites un jet d'attaque avec la [[1. Entrainement#La dextérité|dextérité]]. Inflige 2d8+2 dégâts magique à l'armure de la cible.","range":9},"U7Vr7BGk.ts5Kc~RWG~SscTG":{"id":"U7Vr7BGk.ts5Kc~RWG~SscTG","name":"Appel de la nature","rank":1,"type":"instinct","elements":["nature"],"cost":2,"speed":"action","concentration":false,"tags":["support"],"description":"Vous vous [[1. Aspect#Transformations|transformez]] immédiatement sans avoir à faire de jet. Après 5 tours, vous reprenez forme humaine et ne pouvez plus vous transformez pendant 5 tours.","range":"personnal"},"EBtFqcvlVSoNl6TCNhZ~SU22":{"id":"EBtFqcvlVSoNl6TCNhZ~SU22","name":"Absorption radieuse","rank":1,"type":"knowledge","elements":["light"],"cost":3,"speed":"action","concentration":true,"tags":["support"],"description":"Absorbe la lumière d'une zone de 4 cases de rayon, la faisant apparaitre comme plus sombre durant 1 minute. ","range":9},"iLNuK62tfr5MuLmznuQzWLaA":{"id":"iLNuK62tfr5MuLmznuQzWLaA","name":"Orbe de lumière","rank":1,"type":"knowledge","elements":["light"],"cost":2,"speed":"action","concentration":false,"tags":["utilitary"],"description":"Fait apparaitre une boule de lumière immatérielle illuminant d'une lumière visible à 12 cases. Peut être bougée de 6 cases avec une action libre.","range":6},"8GHtelO~OQG0z7XL1OdrY520":{"id":"8GHtelO~OQG0z7XL1OdrY520","name":"Pas des ombres","rank":1,"type":"instinct","elements":["light"],"cost":4,"speed":"action","concentration":false,"tags":["movement"],"description":"Si vous êtes dans une zone de noir total, vous pouvez vous téléporter dans n'importe quelle autre zone de noir total à 9 cases.","range":"personnal"},"DQPv0baz-B3SEkYW9Qb1bcm9":{"id":"DQPv0baz-B3SEkYW9Qb1bcm9","name":"Visions de terreur","rank":1,"type":"instinct","elements":["psyche"],"cost":6,"speed":"action","concentration":false,"tags":["debuff"],"description":"Envenime l'esprit de la cible, brouillant sa perception de la réalité et lui faisant voir des images subliminales de chaos. La cible fait un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d8/4 + mod. de psyché) à la [[2. Liste des effets#Apeuré|peur]].","range":3},"~JtJsXxzr13K3wZi8vC36NlJ":{"id":"~JtJsXxzr13K3wZi8vC36NlJ","name":"Boule de feu","rank":2,"type":"precision","elements":["fire"],"cost":8,"speed":"action","concentration":false,"tags":["damage"],"description":"Lance une boule de feu éclatant sur 4 cases de rayon. Chaque personne dans le rayon doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/6 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) aux [[1. Magie#Les sorts de précision|sorts de précision]] ou subit 4d10 dégâts de [[4. Les types de dégâts#Feu|feu]].","range":18},"vZy-cK2-Il8VGPnAtV64mKRE":{"id":"vZy-cK2-Il8VGPnAtV64mKRE","name":"Manteau de flamme","rank":2,"type":"knowledge","elements":["fire"],"cost":6,"speed":"action","concentration":true,"tags":["damage"],"description":"Vous vous entourez d'un manteau de flamme pendant 1 minute. Tant que vous maintenez les flammes, vous subissez 1d4 dégâts de [[4. Les types de dégâts#Feu|feu]] et avez une [[1. Combat#Résistances et vulnérabilités|résistance]] aux dégâts de [[4. Les types de dégâts#Glace|glace]]. En un point d'action, vous pouvez mettre fin au sort en expulsant les flammes à 2 cases de vous, imposant un jet de résistance aux [[1. Magie#Les sorts de savoir|sorts de savoir]] (d4/3 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) à toute personne dans la zone qui subissent alors 2d10 de dégâts de [[4. Les types de dégâts#Feu|feu]] en cas d'échec.","range":"personnal"},"E3Zsg~ECeNyYs.N2K~MsnS~r":{"id":"E3Zsg~ECeNyYs.N2K~MsnS~r","name":"Lance de givre","rank":2,"type":"knowledge","elements":["ice"],"cost":3,"speed":"action","concentration":false,"tags":["buff"],"description":"Une lame de glace vient grandir le long d'une arme que vous touchez. Augmente la portée de l'arme d'une case. L'extension inflige des dégâts tranchants. Dure 1 min, casse après 8 coups **réussis**.","range":0},"DL7QT3AcPp~fpxYL.S5IlUiq":{"id":"DL7QT3AcPp~fpxYL.S5IlUiq","name":"Cône de givre","rank":2,"type":"precision","elements":["ice"],"cost":8,"speed":"action","concentration":false,"tags":["damage"],"description":"Vous faites s'abattre un cône de givre sur vos cible. Chaque personne dans un cône de 6 cases (60°) doit réussir un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/6 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) aux [[1. Magie#Les sorts de précision|sorts de précision]] ou subit 5d8 dégâts de [[4. Les types de dégâts#Glace|glace]].","range":12},"q8A1gAdHf8BYSE_x3ne0dreY":{"id":"q8A1gAdHf8BYSE_x3ne0dreY","name":"Gel encombrant","rank":2,"type":"instinct","elements":["ice"],"cost":5,"speed":"action","concentration":false,"tags":["debuff"],"description":"Vous tentez de geler les jambes de votre cible. La cible doit faire un jet de résistance (d8/5 + mod. de [[1. Entrainement#La psyché|psyché]]) aux [[1. Magie#Les sorts instinctif|sorts d'instinct]] ou est [[2. Liste des effets#Agrippé|agrippée]] durant 3 tours. Vous ne pouvez pas vous déplacer malgré la contrainte.","range":3},"lQIJZw6ZaAkbApUtp-fp9TDM":{"id":"lQIJZw6ZaAkbApUtp-fp9TDM","name":"Piège de cristal","rank":2,"type":"knowledge","elements":["ice"],"cost":6,"speed":"action","concentration":false,"tags":["damage"],"description":"Vous placez une mine de glace sur une case inoccupée. Lorsqu'elle subit le moindre dégât, elle explose sur 2 cases et inflige 3d6 de dégâts [[4. Les types de dégâts#Perçant|perçant]]. Si un personnage marche dessus, il subit 4d8 de dégâts [[4. Les types de dégâts#Perçant|perçant]] à la place.","range":12},".0hi~cPMv6PIe9bFpijW-0iL":{"id":".0hi~cPMv6PIe9bFpijW-0iL","name":"Téléportation","rank":2,"type":"instinct","elements":["thunder"],"cost":4,"speed":"action","concentration":false,"tags":["movement"],"description":"Se téléporte à un point visible à 9 cases max.","range":"personnal"},"of~cPXqE-mcIT0Es4yvvzrsd":{"id":"of~cPXqE-mcIT0Es4yvvzrsd","name":"Foudroiement","rank":2,"type":"precision","elements":["thunder"],"cost":8,"speed":"action","concentration":false,"tags":["damage"],"description":"Tire un trait de foudre vrombissant sur 12 cases en partant de votre position. Chaque personne sur la ligne doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/6 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) aux [[1. Magie#Les sorts de précision|sorts de précision]] ou subit 10d4! dégâts de foudre.","range":"personnal"},"OKism-nbNGGlkA96y6ZOkgps":{"id":"OKism-nbNGGlkA96y6ZOkgps","name":"Choc auditif","rank":2,"type":"instinct","elements":["thunder"],"cost":4,"speed":"action","concentration":false,"tags":["debuff"],"description":"Désignez une zone de 2 cases de rayon. Toutes personne dans la zone doit réussir un jet de résistance (d10/6 + mod. de psyché) de constitution ou devient sourd pendant 2 tours.","range":6},"oeY_q~eaOYx.QNlAe.kSin3F":{"id":"oeY_q~eaOYx.QNlAe.kSin3F","name":"Aura statique","rank":2,"type":"knowledge","elements":["thunder"],"cost":6,"speed":"action","concentration":true,"tags":["damage"],"description":"Génère un champ de foudre statique autour de vous pendant 1 minute. Toute personne qui cours à 2 cases de vous reçoit un choc électrique de 1d6[[2. Glossaire#Jet explosif|!]] dégâts de [[4. Les types de dégâts#Foudre|foudre]].","range":"personnal"},"c2nnDulyNmb42RRBBlNUlrcC":{"id":"c2nnDulyNmb42RRBBlNUlrcC","name":"Lame de roc","rank":2,"type":"knowledge","elements":["earth"],"cost":5,"speed":"action","concentration":true,"tags":["support"],"description":"Fait apparaitre une myriade de petites pierres flottantes qui forment une ligne de 6 cases de long pour 3 lignes de haut. Tout le monde peut passer au travers mais les projectiles et sorts de précisions qui le traversent voit leur dé de dégâts réduit de 1 niveau. %% Important, pas de limite de durée %%","range":6},"xfcL_VTYRN3ZSAcKmYAX0HhQ":{"id":"xfcL_VTYRN3ZSAcKmYAX0HhQ","name":"Torgnole rocailleuse","rank":2,"type":"precision","elements":["earth"],"cost":4,"speed":"action","concentration":false,"tags":["buff"],"description":"Durant 1 minute, vos [[4. Équipement#Les armes naturelles|armes naturelles]] se recouvrent de roches, infligeant des dégâts supplémentaires égal à votre mod. d'intelligence. A chaque coup porté (réussi comme raté), les dégâts décroient d'un point jusqu'à arrivée à 0.","range":"personnal"},"6xS~lNhdoEjk7CXeuP76rkd9":{"id":"6xS~lNhdoEjk7CXeuP76rkd9","name":"Faiblesse d'éther","rank":2,"type":"instinct","elements":["arcana"],"cost":5,"speed":"action","concentration":false,"tags":["debuff"],"description":"Votre cible doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d4/3 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) à l'[[2. Liste des effets#Influencé|influence]]. En cas d'échec, elle perds 2d4[[2. Glossaire#Jet explosif|!]] mana.","range":6},"SlIiwKBVtcl_vItUhv8PNy2X":{"id":"SlIiwKBVtcl_vItUhv8PNy2X","name":"Télékinésie","rank":2,"type":"knowledge","elements":["arcana"],"cost":3,"speed":"action","concentration":true,"tags":["utilitary"],"description":"Vous êtes capable de soulever des objets allant jusqu'à votre mod. d'[[1. Entrainement#L'intelligenc|intelligence]] en kilogrammes. Vous pouvez les déplacer de 2 cases par point d'action, jusqu'à une distance de 6 cases de vous. Vous n'avez cependant pas la délicatesse requise pour manier des armes.","range":6},"4jnnkijgq2FOe0qE3zoASoyS":{"id":"4jnnkijgq2FOe0qE3zoASoyS","name":"Enchantement dense","rank":2,"type":"knowledge","elements":["arcana"],"cost":3,"speed":"action","concentration":false,"tags":["buff"],"description":"Condense de l'énergie magique dans toutes les arme ou projectiles sur vous. Vous faites une attaque immédiatement après avoir lancé ce sort sans dépenser d'action, avec chaque arme infligeant 1d8 dégâts supplémentaire. Les dégâts de l'arme deviennent magique.","range":"personnal"},"Z79jPgxFKuyphT2trkztbTGQ":{"id":"Z79jPgxFKuyphT2trkztbTGQ","name":"Enchantement tenace","rank":2,"type":"knowledge","elements":["arcana"],"cost":4,"speed":"action","concentration":false,"tags":["buff"],"description":"Condense de l'énergie magique dans une arme sur vous *jusqu'à la fin de votre prochain tour*. Vous faites une attaque immédiatement après avoir lancé ce sort sans dépenser d'action, infligeant 1d8 dégâts supplémentaire. Les dégâts de l'arme deviennent magique.","range":"personnal"},"pKQvYzHc_dtW-v8~0i3o0Gsh":{"id":"pKQvYzHc_dtW-v8~0i3o0Gsh","name":"Partage d'esprit","rank":2,"type":"knowledge","elements":["arcana"],"cost":5,"speed":"action","concentration":true,"tags":["support"],"description":"Vous vous liez à un allié visible à 3 cases pendant 1 minute. Tant que vous vous concentrez sur le sort, vous et votre allié gagnez un bonus de +2 à la concentration et aux [[3. Résistance aux chocs#Le jet de résistance|jets de résistance]] d'[[1. Entrainement#L'intelligence|intelligence]] et de [[1. Entrainement#La psyché|psyché]], qu'importe la distance. Cependant, dès que l'un des deux subit des dégâts, les deux doivent **réussir** un [[1. Magie#La concentration|jet de concentration]] pour maintenir ce sort.","range":3},"axXVCRIkq3Vcg6O9QPk8Pqyf":{"id":"axXVCRIkq3Vcg6O9QPk8Pqyf","name":"Air chaotique","rank":2,"type":"knowledge","elements":["air"],"cost":7,"speed":"action","concentration":true,"tags":["debuff"],"description":"Vous générez un vent chaotique dans un cylindre de 4 cases de rayon sur 6 cases de hauteur pendant 1 minute. Toute personne dans la zone doit se déplacer une fois par tour pour contrebalancer les puissantes rafales ou subira un malus de -2 à ces jets (hors [[1. Magie#Les sorts instinctif|sort d'instinct]]).","range":9},"WhWi~D8naVx8pWnER~hpNgTs":{"id":"WhWi~D8naVx8pWnER~hpNgTs","name":"Bénédiction des vents","rank":2,"type":"precision","elements":["air"],"cost":4,"speed":"action","concentration":false,"tags":["buff"],"description":"Vous bénissez temporairement un arc avec la magie des vents pour les 3 prochaines attaques. Les flèches tirée par cet arc ont une vélocité accrue, les portée sont doublée et vous avez un bonus de +2 pour toucher à moyenne distance.","range":3},"MYb0UE9bgAoQX7L7DxMRhSyX":{"id":"MYb0UE9bgAoQX7L7DxMRhSyX","name":"Pression descendante","rank":2,"type":"precision","elements":["air"],"cost":5,"speed":"action","concentration":false,"tags":["movement"],"description":"Choisissez une cible volante visible à portée. Votre cible doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/6 + mod. de [[1. Entrainement#La dextérité|dextérité]]) aux [[1. Magie#Les sorts de précision|sorts de précision]]. En cas d'échec, elle voit sa vitesse de vol réduite de 12 cases.","range":18},"zBPmqpWRsELXWAX8YHZOon6M":{"id":"zBPmqpWRsELXWAX8YHZOon6M","name":"Bourrasque opposante","rank":2,"type":"instinct","elements":["air"],"cost":4,"speed":"reaction","concentration":false,"tags":["tank"],"description":"Vous pouvez lancer ce sort lorsque vous êtes ciblé par une attaque au corps à corps. Faites un jet de [[1. Magie#Les sorts instinctif|sort instinctif]], si vous faites un meilleur score que l'attaque de votre attaquant, vous lui faites rater son attaque. Cependant, si vous ne parvenez pas à bloquer son attaque, il gagne un niveau de dé de dégâts sur son attaque. %% À vérifier %%","range":"personnal"},"0rL.zietk2zUXhDZ4l5Ky7Ls":{"id":"0rL.zietk2zUXhDZ4l5Ky7Ls","name":"Epuisement spontané","rank":2,"type":"knowledge","elements":["nature"],"cost":6,"speed":"action","concentration":false,"tags":["debuff"],"description":"Votre cible doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d8/5 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) aux [[1. Magie#Les sorts de savoir|sorts de savoir]]. En cas d'échec, elle subit un point de [[3. Fatigue et repos#Fatigue temporaire|fatigue temporaire]].","range":3},"jiBv5~fYzfRM~4p4Q477AQTY":{"id":"jiBv5~fYzfRM~4p4Q477AQTY","name":"Echange d'énergie supérieur","rank":2,"type":"instinct","elements":["nature"],"cost":5,"speed":"reaction","concentration":false,"tags":["support"],"description":"Vous récupérez un point de [[3. Fatigue et repos#Fatigue persistante|fatigue persistante]] de votre cible.","range":0},"AxxKbG3N2LtqA7Ku.pogIDa_":{"id":"AxxKbG3N2LtqA7Ku.pogIDa_","name":"Vision dans le noir","rank":2,"type":"knowledge","elements":["light"],"cost":4,"speed":"action","concentration":false,"tags":["utilitary"],"description":"Vous gagnez pendant 1 minute une vision dans le noir à 12 cases.","range":"personnal"},"FYEPwSaAWpOMeCpOZlFQMdly":{"id":"FYEPwSaAWpOMeCpOZlFQMdly","name":"Apaisement","rank":2,"type":"knowledge","elements":["psyche"],"cost":3,"speed":"action","concentration":false,"tags":["support"],"description":"En touchant la cible, guérit l'influence, le charme et la peur, mais inflige un malus de -1 aux jets de résistance de défense pour ces effets durant 3 tours.","range":"personnal"},"cSqyGkhFJvU.HW0wIQWvGKKs":{"id":"cSqyGkhFJvU.HW0wIQWvGKKs","name":"Painshock","rank":2,"type":"instinct","elements":["psyche"],"cost":6,"speed":"action","concentration":false,"tags":["debuff"],"description":"*Ne fonctionne que si la cible touchée à subit des dégâts depuis votre dernier tour.* Vous touchez une plaie et intensifiez la douleur à l'extrême. La cible doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/5 + mod. d'[[1. Entrainement#L'intelligence|intelligence]] + 1 par 10% de vie perdu au tour précédent) à l'[[2. Liste des effets#L'hébètement|hébètement]]. ","range":0},"8w6huOhDXH80MnY~WXOqbwGe":{"id":"8w6huOhDXH80MnY~WXOqbwGe","name":"Perturbateur","rank":2,"type":"instinct","elements":["psyche"],"cost":4,"speed":"reaction","concentration":false,"tags":["debuff"],"description":"Vous pouvez perturber les flux magiques d'un lanceur de sort que vous voyez à 9 cases pour lui imposer un malus de 3 à son lancer de sort en cours.","range":0},"3fkbiUGK0_2zf69rLPnsF5Yp":{"id":"3fkbiUGK0_2zf69rLPnsF5Yp","name":"Tourbillon de braise","rank":3,"type":"knowledge","elements":["fire"],"cost":6,"speed":"action","concentration":false,"tags":["damage"],"description":"Fait apparaitre une tornade de braises ardente de 2 cases de rayon. Chaque tour, vous pouvez la faire bouger de 2 cases pour 1 point d'action. Toute personne commençant son tour dans la tornade subit 2d8 dégâts de feu.","range":9},"fftTuHifl.8ZldwyoUDEisf0":{"id":"fftTuHifl.8ZldwyoUDEisf0","name":"Armure frigorifique","rank":3,"type":"precision","elements":["ice"],"cost":5,"speed":"action","concentration":false,"tags":["tank"],"description":"Vous offrez une [[4. Les types de dégâts#Résistances et vulnérabilités|résistance]] au [[4. Les types de dégâts#Feu|feu]] ainsi qu'une armure de 20 PV (-5 PV) à votre cible. Votre cible voit sa vitesse de course réduite de 2 cases.","range":9},"6YTJT0Dzq09xMPb4O4Ri2K3N":{"id":"6YTJT0Dzq09xMPb4O4Ri2K3N","name":"Tempête de givre","rank":3,"type":"knowledge","elements":["ice"],"cost":6,"speed":"action","concentration":true,"tags":["debuff"],"description":"Fait apparaitre une tempête de givre localisée de 6 cases de rayon. Chaque tour, vous pouvez la faire bouger de 2 cases pour 1 point d'action. Toute personne dans la tempête ne peut pas voir à l'extérieur, est [[2. Liste des effets#Sourd|assourdi]] par la bruit de la tempête et voit sa vitesse de course réduite de 2 cases.","range":6},"8mKZx5y9OxnjpVHPVKqrPrSJ":{"id":"8mKZx5y9OxnjpVHPVKqrPrSJ","name":"Engourdissement","rank":3,"type":"instinct","elements":["ice"],"cost":5,"speed":"action","concentration":false,"tags":["debuff"],"description":"La cible doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/6 + mod. de [[1. Entrainement#La psyché|psyché]]) aux [[1. Magie#Les sorts instinctif|sorts d'instinct]], divisant sa vitesse par 2 et lui imposant un malus de 3 pour attaquer avec des armes en cas d'échec.","range":6},"PymlLIj2j15fl3EAphPHGt~1":{"id":"PymlLIj2j15fl3EAphPHGt~1","name":"Permutation","rank":3,"type":"instinct","elements":["thunder"],"cost":5,"speed":"reaction","concentration":false,"tags":["movement"],"description":"Vous et votre cible permutez de place. Si votre cible n'est pas consentante, elle peut réussir un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d10/6 + mod. de [[1. Entrainement#La psyché|psyché]]) de [[1. Entrainement#La psyché|psyché]] pour ne pas être permuter.","range":6},"kz3w1p0JPERcUfpdrYReylO2":{"id":"kz3w1p0JPERcUfpdrYReylO2","name":"Foudroiement energetique","rank":3,"type":"knowledge","elements":["thunder"],"cost":7,"speed":"action","concentration":true,"tags":["buff"],"description":"Durant 1 minute, la cible touchée gagne un point d'action. Cependant, elle subit 2d4[[2. Glossaire#Jet explosif|!]] dégâts de [[4. Les types de dégâts#Foudre|foudre]] en le dépensant.","range":0},"G8apQ4-HtLIC9oQ0Zw7lM3YJ":{"id":"G8apQ4-HtLIC9oQ0Zw7lM3YJ","name":"Orbe de chaos","rank":3,"type":"precision","elements":["thunder"],"cost":9,"speed":"action","concentration":false,"tags":["damage"],"description":"Fait apparaitre une orbe de foudre d'une case. Chaque tour pendant 1 minute, à l'initiative de l'environnement, l'orbe lance un d4 pour choisir un point cardinal. Chaque personne dans un cône de 6 cases (90°) dans cette direction doit faire un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/7 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) aux [[1. Magie#Les sorts de précision|sorts de précision]] ou subit 6d6[[2. Glossaire#Jet explosif|!]] dégâts de foudre.","range":12},"Hk1m6mRmab4ffSFd04Lznnad":{"id":"Hk1m6mRmab4ffSFd04Lznnad","name":"Erection de matière","rank":3,"type":"knowledge","elements":["earth"],"cost":8,"speed":"action","concentration":true,"tags":["damage"],"description":"Vous désignez une zone de 3 cases de rayon. Tout les tours, vous pouvez utiliser un point d'action pour faire sortir un pilier de terre dans une case libre de la zone désignée. Faites un jet de [[1. Entrainement#La dextérité|dextérité]]. Le pilier inflige 1d12 dégâts [[4. Les types de dégâts#Contondant|contondant]] et déplace la cible d'une case s'il touche. Il occupe cette case durant 3 tours avant de se désintégrer.","range":9},"lOtp-CEihXXiHzZtc7mPyV65":{"id":"lOtp-CEihXXiHzZtc7mPyV65","name":"Densité tranchante","rank":3,"type":"precision","elements":["earth"],"cost":8,"speed":"action","concentration":false,"tags":["damage"],"description":"Vous érigez 6 piliers de roche tranchante dans une zone de 2 cases de rayon. Jusqu'à 4 peuvent être placé sur la même case. Vous faites un jet d'attaque de [[1. Entrainement#La dextérité|dextérité]] par **case**. Un pilier inflige 1d12 dégâts [[4. Les types de dégâts#Tranchant|tranchant]].","range":9},"m05yjza8dPN795jbs1_9zZLy":{"id":"m05yjza8dPN795jbs1_9zZLy","name":"Protection suprême","rank":3,"type":"knowledge","elements":["earth"],"cost":6,"speed":"action","concentration":false,"tags":["tank"],"description":"Vous vous entourez d'une imposante carapace de roche réactive qui absorbe les chocs. Vous gagnez une armure temporaire de 25PV (-5PV) pendant 2 tours. Subir un coup critique détruit l'armure mais annule l'effet critique.","range":"personnal"},"Ay2Ed24CBZTRYxhSF.6TH8wM":{"id":"Ay2Ed24CBZTRYxhSF.6TH8wM","name":"Mutisme","rank":3,"type":"knowledge","elements":["arcana"],"cost":7,"speed":"action","concentration":true,"tags":["support"],"description":"Crée une zone de 4 cases de rayon dans laquelle aucun son ne peut être émis ou perçu, rendant ainsi toute personne dans la zone [[2. Liste des effets#Sourd|sourd]] et [[2. Liste des effets#Muet|muet]]. Dure 1 min. Les limites de la zone sont finement perceptible sous forme d'ondulation de chaleur.","range":6},"osGXmDwg.KVe6ipChGbK0o7H":{"id":"osGXmDwg.KVe6ipChGbK0o7H","name":"Magie volée","rank":3,"type":"knowledge","elements":["arcana"],"cost":6,"speed":"action","concentration":false,"tags":["buff"],"description":"Durant 3 tours, chaque fois que vous êtes explicitement cibler par un sort (hors effet de zone), vous gagnez un nombre de mana égal à la moitié du mana dépensé.","range":"personnal"},"AgfP2cH8XDyaj6E-U.U6vON6":{"id":"AgfP2cH8XDyaj6E-U.U6vON6","name":"Rejet pur","rank":3,"type":"knowledge","elements":["arcana"],"cost":3,"speed":"action","concentration":false,"tags":["damage"],"description":"Faites un jet d'attaque avec l'[[1. Entrainement#L'intelligence|intelligence]]. Vous propulsez une énergie magique pure condensée sur votre adversaire avec une puissance absolue. Vous infligez 1d6[[2. Glossaire#Jet explosif|!]]+2 dégâts magique par tranche de 3 mana dépensé. Vous pouvez dépenser jusqu'à 30 mana. Vous subissez un malus de 4 au lancer de sort au tour suivant.","range":3},"qv9xouHMggXpFSvA0dMmMoHX":{"id":"qv9xouHMggXpFSvA0dMmMoHX","name":"Disruption","rank":3,"type":"instinct","elements":["arcana"],"cost":5,"speed":"action","concentration":false,"tags":["debuff"],"description":"Faites un jet d'attaque avec la [[1. Entrainement#La psyché|psyché]]. Vous imposez un jet de concentration à une cible que vous voyez. La difficulté est de 4d6+4.","range":6},"yf9brRGVWDa7FacIpOg4IR4a":{"id":"yf9brRGVWDa7FacIpOg4IR4a","name":"Redirection","rank":3,"type":"instinct","elements":["air"],"cost":3,"speed":"reaction","concentration":false,"tags":["support"],"description":"Vous repoussez un projectile physique ou magique de rang 1 qui passe à 3 cases de vous vers l'attaquant d'origine.","range":3},"lIdmefaRrMQGm8z~IZFZI._g":{"id":"lIdmefaRrMQGm8z~IZFZI._g","name":"Epuisement répété","rank":3,"type":"instinct","elements":["nature"],"cost":6,"speed":"action","concentration":false,"tags":["damage"],"description":"Faites un jet d'attaque avec la [[1. Entrainement#La psyché|psyché]]. Vous infligez 1d6 point de dégâts [[4. Les types de dégâts#Neutre|magique]] par [[3. Fatigue et repos#La fatigue|point de fatigue]] de la cible.","range":6},"~lVuI91TjOqvBtXubGLEXYOm":{"id":"~lVuI91TjOqvBtXubGLEXYOm","name":"Anomalie immaculée","rank":3,"type":"knowledge","elements":["light"],"cost":6,"speed":"action","concentration":false,"tags":["damage"],"description":"Place une anomalie visuelle à 3 cases émettant une [[6. Visibilité et lumière#Lumière intense|lumière vive]] à 9 cases. Lorsqu'un être vivant rentre en contact avec l'anomalie, il absorbe toute l'énergie magique et subit 4d8 points de dégâts magique","range":3},"usIJbY1cGSh0YzkzMGFDc-91":{"id":"usIJbY1cGSh0YzkzMGFDc-91","name":"Dévastation élémentaire","rank":4,"type":"precision","cost":8,"speed":"action","elements":["fire","ice","thunder"],"description":"Faites un jet d'attaque soit la [[1. Entrainement#Dextérité|dextérité]], soit l'[[1. Entrainement#L'intelligence|intelligence]], soit la [[1. Entrainement#La psyché|psyché]]. Inflige 10+3d10 dégâts. Si vous attaquez avec la dextérité, vous infligez des dégâts de feu. Si vous attaquez avec l'intelligence, vous infligez des dégâts de glace et si vous attaquez avec la psyché, vous faites des dégâts de foudre.","concentration":false,"tags":["damage","debuff"],"range":12},"kh86b7twq4TF_APQP.J~p6c6":{"id":"kh86b7twq4TF_APQP.J~p6c6","name":"Soin","rank":4,"type":"precision","cost":8,"speed":"action","elements":["nature"],"description":"Soigne 10+1d10 PV et guérit l'[[2. Liste des effets#Hébètement|hébètement]], le [[2. Liste des effets#Le saignement|saignement]] et les [[2. Liste des effets#L'empoisonnement|poisons]]. En soignant un personnage agonisant, vous pouvez choisir à la place de le stabiliser et de le ramener à 0 PV.","concentration":false,"tags":["support"],"range":0},"jlW~BR~~7vqpeR68lefFrNW3":{"id":"jlW~BR~~7vqpeR68lefFrNW3","name":"Contresort","rank":4,"type":"knowledge","cost":4,"speed":"reaction","elements":["arcana"],"description":"Perturbe les flux magique pour interrompre une canalisation en cours que vous voyez à portée. Le lanceur de sort doit faire un jet d'attaque avec l'[[1. Entrainement#L'intelligence|intelligence]] maintenir sa canalisation. Vous pouvez augmenter le coût du sort pour augmenter les chances de réussite. La difficulté est égale à 6 - le cout du sort à interrompre + le cout du contresort.","concentration":false,"tags":["debuff"],"range":12},"luaH65Iebn_~G0YmRsOwzYUY":{"id":"luaH65Iebn_~G0YmRsOwzYUY","name":"Focalisation destructrice","rank":4,"type":"knowledge","cost":12,"speed":"action","elements":["arcana"],"description":"Vous focalisez les énergies magiques sur vous, rendant l'utilisation de sort plus complexe pour les autres durant 1 minute. La densité d'énergie anormale vous fait subir 5 points de dégâts par tour. Toute personne à 18 cases de vous subit un malus de -4 pour se [[1. Aspect#Transformations|transformer]], à ces jets d'attaques de sort et à ces difficulté de jet de résistance de sort.","concentration":true,"tags":["debuff"],"range":"personnal"},"Tdr5Clnt_av7t4n2m24WCEzh":{"id":"Tdr5Clnt_av7t4n2m24WCEzh","name":"Domination mentale","rank":4,"type":"instinct","cost":8,"speed":"action","elements":["psyche"],"description":"La cible touchée doit réussir un [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] (d12/7 + mod. d'[[1. Entrainement#L'intelligence|intelligence]]) de [[1. Entrainement#La psyché|psyché]] ou est [[2. Liste des effets#Possédé|possédé]].","concentration":true,"tags":["debuff"],"range":0}},"aspects":{"P5l1.bbN8yhXQHYeiaCkvDpO":{"name":"Akkatom","description":"","stat":"strength","alignment":"neutral_good","magic":true,"difficulty":9,"physic":{"min":18,"max":25},"mental":{"min":8,"max":12},"personality":{"min":8,"max":12},"options":[],"id":"P5l1.bbN8yhXQHYeiaCkvDpO"},"2Ur-dHOKmbrX0fbLKSdS24oj":{"name":"Anseilid","description":"","stat":"intelligence","alignment":"chaotic_neutral","magic":true,"difficulty":13,"physic":{"min":6,"max":18},"mental":{"min":15,"max":20},"personality":{"min":10,"max":20},"options":[],"id":"2Ur-dHOKmbrX0fbLKSdS24oj"},"YJXQSGH5TVRnnc0PHRSm5SBX":{"name":"Arsinam","description":"","stat":"constitution","alignment":"chaotic_neutral","magic":false,"difficulty":8,"physic":{"min":18,"max":25},"mental":{"min":5,"max":12},"personality":{"min":5,"max":15},"options":[],"id":"YJXQSGH5TVRnnc0PHRSm5SBX"},"88o7h9yCw1ZmQ1ODOFLsdAJl":{"name":"Asnol","description":"","stat":"intelligence","alignment":"neutral_evil","magic":true,"difficulty":9,"physic":{"min":6,"max":15},"mental":{"min":8,"max":18},"personality":{"min":12,"max":20},"options":[],"id":"88o7h9yCw1ZmQ1ODOFLsdAJl"},"Dcs4MLFy7.8Ak6qm0WNqaFt-":{"name":"Beth'oit","description":"","stat":"charisma","alignment":"loyal_good","magic":true,"difficulty":9,"physic":{"min":3,"max":13},"mental":{"min":10,"max":20},"personality":{"min":12,"max":20},"options":[],"id":"Dcs4MLFy7.8Ak6qm0WNqaFt-"},"dZ_NpCoxz_An13G.9.sr0-7v":{"name":"Brukaur","description":"","stat":"constitution","alignment":"chaotic_neutral","magic":false,"difficulty":9,"physic":{"min":18,"max":25},"mental":{"min":3,"max":13},"personality":{"min":8,"max":15},"options":[],"id":"dZ_NpCoxz_An13G.9.sr0-7v"},"gCvuo4RtWd04WEBIfXpTUX6y":{"name":"Calderan","description":"","stat":"intelligence","alignment":"loyal_neutral","magic":true,"difficulty":9,"physic":{"min":8,"max":20},"mental":{"min":8,"max":20},"personality":{"min":5,"max":18},"options":[],"id":"gCvuo4RtWd04WEBIfXpTUX6y"},"kt3LXrM-g_ZPyL5OGy9n00oS":{"name":"Dao Tua","description":"","stat":"charisma","alignment":"neutral_evil","magic":false,"difficulty":9,"physic":{"min":10,"max":18},"mental":{"min":0,"max":10},"personality":{"min":15,"max":20},"options":[],"id":"kt3LXrM-g_ZPyL5OGy9n00oS"},"pWM1LPJjqsCe.oX5kRMZF4Dc":{"name":"Digride","description":"","stat":"dexterity","alignment":"neutral_evil","magic":true,"difficulty":10,"physic":{"min":12,"max":22},"mental":{"min":8,"max":15},"personality":{"min":12,"max":20},"options":[],"id":"pWM1LPJjqsCe.oX5kRMZF4Dc"},"6DUx.nTMvIUzvhO_eIJY9YcQ":{"name":"Drinbuur","description":"","stat":"psyche","alignment":"neutral_good","magic":true,"difficulty":10,"physic":{"min":12,"max":20},"mental":{"min":8,"max":12},"personality":{"min":15,"max":20},"options":[],"id":"6DUx.nTMvIUzvhO_eIJY9YcQ"},"2Xl1Sx9NEnD22oGDyoHwxVBF":{"name":"Franeline","description":"","stat":"dexterity","alignment":"neutral_neutral","magic":true,"difficulty":8,"physic":{"min":12,"max":22},"mental":{"min":12,"max":20},"personality":{"min":3,"max":10},"options":[],"id":"2Xl1Sx9NEnD22oGDyoHwxVBF"},"9NqmYnIzsuZFtw.mGnDiug0T":{"name":"Goldreg","description":"","stat":"psyche","alignment":"loyal_evil","magic":false,"difficulty":9,"physic":{"min":8,"max":20},"mental":{"min":3,"max":15},"personality":{"min":10,"max":20},"options":[],"id":"9NqmYnIzsuZFtw.mGnDiug0T"},"NFCeReYehq2BnJK4ifWP5sDs":{"name":"Hashura","description":"","stat":"charisma","alignment":"neutral_neutral","magic":true,"difficulty":10,"physic":{"min":10,"max":18},"mental":{"min":10,"max":18},"personality":{"min":12,"max":20},"options":[],"id":"NFCeReYehq2BnJK4ifWP5sDs"},"Z~fBsOfdNjre9~JPEieSeC04":{"name":"Incabat","description":"","stat":"constitution","alignment":"neutral_evil","magic":false,"difficulty":10,"physic":{"min":18,"max":28},"mental":{"min":3,"max":10},"personality":{"min":12,"max":20},"options":[],"id":"Z~fBsOfdNjre9~JPEieSeC04"},"XiC.M5Z4Vs0l_Y064mGOkS60":{"name":"Kaha Bii","description":"","stat":"curiosity","alignment":"loyal_good","magic":true,"difficulty":10,"physic":{"min":3,"max":18},"mental":{"min":12,"max":20},"personality":{"min":10,"max":20},"options":[],"id":"XiC.M5Z4Vs0l_Y064mGOkS60"},"4yKIrDSTE9skrdl8YVa6ptY6":{"name":"Kronian","description":"","stat":"psyche","alignment":"neutral_evil","magic":true,"difficulty":10,"physic":{"min":6,"max":15},"mental":{"min":10,"max":18},"personality":{"min":15,"max":20},"options":[],"id":"4yKIrDSTE9skrdl8YVa6ptY6"},"p_HthfebezTU_tUnZzwh5~-l":{"name":"Kuelid","description":"","stat":"intelligence","alignment":"loyal_neutral","magic":true,"difficulty":9,"physic":{"min":0,"max":15},"mental":{"min":15,"max":20},"personality":{"min":5,"max":20},"options":[],"id":"p_HthfebezTU_tUnZzwh5~-l"},"FZyz7-_~At2WhzvquL~Wx4fh":{"name":"Lonidae","description":"","stat":"intelligence","alignment":"chaotic_evil","magic":true,"difficulty":10,"physic":{"min":6,"max":13},"mental":{"min":15,"max":20},"personality":{"min":10,"max":20},"options":[],"id":"FZyz7-_~At2WhzvquL~Wx4fh"},"8w5Hlg9zXaC97pVQLTmPsKcH":{"name":"Miador","description":"","stat":"dexterity","alignment":"loyal_neutral","magic":true,"difficulty":8,"physic":{"min":10,"max":22},"mental":{"min":10,"max":20},"personality":{"min":0,"max":12},"options":[],"id":"8w5Hlg9zXaC97pVQLTmPsKcH"},"QFsMvfychGSjfNHo3Mau9doD":{"name":"Mul'dekar","description":"","stat":"curiosity","alignment":"neutral_evil","magic":true,"difficulty":10,"physic":{"min":10,"max":18},"mental":{"min":12,"max":20},"personality":{"min":10,"max":18},"options":[],"id":"QFsMvfychGSjfNHo3Mau9doD"},"XBs0dsYKlw79yRv0JIVBDFl1":{"name":"Nigiak","description":"","stat":"charisma","alignment":"loyal_neutral","magic":true,"difficulty":9,"physic":{"min":6,"max":18},"mental":{"min":8,"max":20},"personality":{"min":8,"max":20},"options":[],"id":"XBs0dsYKlw79yRv0JIVBDFl1"},"H0MVDEkbmzJ5KH_bEEW6azJt":{"name":"Nyelis","description":"","stat":"curiosity","alignment":"neutral_neutral","magic":true,"difficulty":8,"physic":{"min":8,"max":13},"mental":{"min":10,"max":20},"personality":{"min":5,"max":15},"options":[],"id":"H0MVDEkbmzJ5KH_bEEW6azJt"},"bF_Ke4_NB7DZ6.yKHBFEa3T1":{"name":"Onimee","description":"","stat":"dexterity","alignment":"chaotic_neutral","magic":false,"difficulty":7,"physic":{"min":18,"max":28},"mental":{"min":0,"max":1},"personality":{"min":3,"max":10},"options":[],"id":"bF_Ke4_NB7DZ6.yKHBFEa3T1"},"Y~Z_~E22GYGHIEYmWIJOTl0T":{"name":"Othompa","description":"","stat":"psyche","alignment":"neutral_evil","magic":true,"difficulty":10,"physic":{"min":10,"max":20},"mental":{"min":10,"max":18},"personality":{"min":12,"max":20},"options":[],"id":"Y~Z_~E22GYGHIEYmWIJOTl0T"},"GRDsdM3S2Jnw~HzcqSvFGKE_":{"name":"Promolide","description":"","stat":"constitution","alignment":"chaotic_evil","magic":true,"difficulty":11,"physic":{"min":15,"max":27},"mental":{"min":10,"max":15},"personality":{"min":10,"max":20},"options":[],"id":"GRDsdM3S2Jnw~HzcqSvFGKE_"},"MIRwYJpwT-KxLWc.quqdUIMa":{"name":"Qua'faltar","description":"","stat":"psyche","alignment":"chaotic_evil","magic":true,"difficulty":10,"physic":{"min":12,"max":20},"mental":{"min":8,"max":18},"personality":{"min":12,"max":20},"options":[],"id":"MIRwYJpwT-KxLWc.quqdUIMa"},"A12T1cATKp_z-DScLjyzxxSX":{"name":"Rudnar","description":"","stat":"dexterity","alignment":"chaotic_good","magic":true,"difficulty":10,"physic":{"min":15,"max":23},"mental":{"min":8,"max":15},"personality":{"min":10,"max":18},"options":[],"id":"A12T1cATKp_z-DScLjyzxxSX"},"Ae0EtPezjQPofoISomlqlbfV":{"name":"Shelfine","description":"","stat":"intelligence","alignment":"chaotic_good","magic":true,"difficulty":8,"physic":{"min":8,"max":18},"mental":{"min":12,"max":20},"personality":{"min":5,"max":12},"options":[],"id":"Ae0EtPezjQPofoISomlqlbfV"},"EqnDcpohg7Wk.UckCmcEjFKm":{"name":"Shlahog","description":"","stat":"strength","alignment":"chaotic_evil","magic":true,"difficulty":10,"physic":{"min":17,"max":28},"mental":{"min":8,"max":15},"personality":{"min":10,"max":18},"options":[],"id":"EqnDcpohg7Wk.UckCmcEjFKm"},"anrCE64shy1gcsV7N0bw1cUH":{"name":"Thymeïr","description":"","stat":"strength","alignment":"chaotic_evil","magic":false,"difficulty":10,"physic":{"min":18,"max":22},"mental":{"min":3,"max":13},"personality":{"min":10,"max":20},"options":[],"id":"anrCE64shy1gcsV7N0bw1cUH"},"DZoGftN.fJfsOV0JMqAySuS6":{"name":"Urdi'rik","description":"","stat":"constitution","alignment":"loyal_evil","magic":true,"difficulty":10,"physic":{"min":12,"max":25},"mental":{"min":8,"max":20},"personality":{"min":5,"max":18},"options":[],"id":"DZoGftN.fJfsOV0JMqAySuS6"},"YBzlxiBqjR6o.vPyGdcKcV-X":{"name":"Vadeaxil","description":"","stat":"strength","alignment":"neutral_neutral","magic":true,"difficulty":8,"physic":{"min":18,"max":25},"mental":{"min":12,"max":20},"personality":{"min":0,"max":8},"options":[],"id":"YBzlxiBqjR6o.vPyGdcKcV-X"},"myb1J2-IjxLN4IkRWUXWrRLz":{"name":"Vernil","description":"","stat":"curiosity","alignment":"neutral_neutral","magic":false,"difficulty":8,"physic":{"min":8,"max":18},"mental":{"min":8,"max":18},"personality":{"min":5,"max":12},"options":[],"id":"myb1J2-IjxLN4IkRWUXWrRLz"},"twzzxXVR~43ub4-tJ~eW-gzf":{"name":"Yinkovn","description":"","stat":"psyche","alignment":"neutral_neutral","magic":true,"difficulty":9,"physic":{"min":0,"max":13},"mental":{"min":8,"max":15},"personality":{"min":15,"max":20},"options":[],"id":"twzzxXVR~43ub4-tJ~eW-gzf"},"InZyw5JgB4EwF3x~xHEf-L9l":{"name":"Zaliax","description":"","stat":"strength","alignment":"loyal_evil","magic":false,"difficulty":9,"physic":{"min":12,"max":28},"mental":{"min":0,"max":12},"personality":{"min":10,"max":20},"options":[],"id":"InZyw5JgB4EwF3x~xHEf-L9l"},"nJGO~GHPYi_tQ3O2s_TRJ_fF":{"name":"Zeniom","description":"","stat":"charisma","alignment":"chaotic_neutral","magic":true,"difficulty":10,"physic":{"min":8,"max":18},"mental":{"min":10,"max":18},"personality":{"min":12,"max":20},"options":[],"id":"nJGO~GHPYi_tQ3O2s_TRJ_fF"}},"features":{"Z5MZEts39gHH31tQkT7k8MxN":{"id":"Z5MZEts39gHH31tQkT7k8MxN","description":"u_nEzRHHPzwXRxC6FH~AvISU","effect":[{"id":"57VEJX~Q7_mKOHYK21fnEbJ3","category":"list","list":"passive","action":"add","item":"EeYAcPmhXFWvJAcx~TOYzKgK"}]},"lzqFNAig4Zg.7Og8_2R0p8f6":{"id":"lzqFNAig4Zg.7Og8_2R0p8f6","description":"9LoX6x~4eQx~SyMi4kiNLu-Q","effect":[{"id":"m_DU2U3_XWDLEjWVqK1OiD60","category":"value","property":"modifier/curiosity","operation":"add","value":1},{"id":"k8QltfYFV~ZmKx4Oy7S3xOkC","category":"list","list":"passive","action":"add","item":"0mfMDsSAe6S4qna_.LxB4iA6"}]},"j8-neUKN8cFThWTVJC-eyG6y":{"description":"O2sJpabW_7V-lSla1YNFss6_","effect":[{"category":"value","operation":"set","property":"capacity","value":5,"id":"WWb44XYRDVo2BfJVHJhf2mQ6"},{"category":"value","operation":"set","property":"speed","value":0,"id":"PRRCLwSXYGgWvGssD8arUW2N"},{"id":"-kFJ9EPMLortiA6YAa5rxVh4","category":"value","property":"capacity","operation":"add","value":"modifier/strength"},{"id":"-3YsEFO~CDrYgUJrzJ2an0ma","category":"value","property":"capacity","operation":"add","value":"modifier/strength"},{"id":"56QJRri_Mr9S8XGF_bYJHghe","category":"value","property":"capacity","operation":"add","value":"modifier/strength"},{"id":"razljZI~g-YoEVfNiMiF001a","category":"value","property":"capacity","operation":"add","value":"modifier/strength"},{"id":"QCee7_j1UgB~W1t2x-eLlnGO","category":"value","property":"capacity","operation":"add","value":"modifier/strength"}],"id":"j8-neUKN8cFThWTVJC-eyG6y"},"uBf2vkcr_iwX6yxYDG0yWUuL":{"description":"rNwox1oCAhxOCBxfwOHp1TSw","id":"uBf2vkcr_iwX6yxYDG0yWUuL","effect":[{"category":"value","operation":"set","property":"speed","value":6,"id":"N96HU7~~b2gq5F7U7bnqPq5~"},{"id":"f8v.cbjA7j_aE5NGRGdTVEyG","category":"value","property":"mastery/strength","operation":"add","value":1}]},"eBT4h.Um1aCfaoVdvOKby30u":{"description":"oxeum8guu4qv1FX9jI.dv~Wt","id":"eBT4h.Um1aCfaoVdvOKby30u","effect":[{"category":"value","operation":"add","property":"mastery/strength","value":1,"id":"ksIx8~LCJWCZMnS.MOz7IfrV"},{"id":"Jb-1RnRHwAPh2F0H_0aIfDPe","category":"value","property":"capacity","operation":"add","value":"modifier/strength"}]},"himeH5zMhLScPW7HfRPEB0VX":{"description":"HjDe58UgdwFGOe79llCMZwkA","id":"himeH5zMhLScPW7HfRPEB0VX","effect":[{"category":"value","operation":"add","property":"mastery/shield","value":1,"id":"Aw-GW5-Bmi0lz24GB8MVMHBW"},{"id":"azem7cNB_W8jD2x25EKskNkX","category":"value","property":"capacity","operation":"add","value":5}]},".J6fCNOMETeH.M.aYrHn3Q1b":{"description":"rrTSg28LU21WzpDkKnzSiM9L","id":".J6fCNOMETeH.M.aYrHn3Q1b","effect":[{"category":"value","operation":"add","property":"mastery/strength","value":1,"id":"DY2K~wXSYfraOZ95dDNWM4WK"},{"category":"value","operation":"add","property":"modifier/strength","value":1,"id":"ptdgNP7XmW8-5yW4~TeRt.QV"}]},"F7y-2BkA.7wpKXrO1bBijpMF":{"description":"erp~yXcsdryJy00Xi3LHMoa1","id":"F7y-2BkA.7wpKXrO1bBijpMF","effect":[{"category":"value","operation":"add","property":"modifier/strength","value":1,"id":"PIb8YvJAAr_1gEiaOylOL81y"}]},"XJ-Mb0X7m8WmMv~sSyeEWWxj":{"description":"iMFSZWoo1ACEdK1tyz7elSDd","id":"XJ-Mb0X7m8WmMv~sSyeEWWxj","effect":[{"id":"dFJoBM9hqmx-.W9d3skKzTey","category":"value","property":"mastery/shield","operation":"add","value":1},{"category":"value","operation":"add","property":"modifier/strength","value":1,"id":"EENRFJ_H09J2afn~WEAWPFrU"}]},"DcNw-9EVSJZ88~LDHUjK2qKT":{"description":"XIW7xMgdaI5zNgYxh-327Cr5","id":"DcNw-9EVSJZ88~LDHUjK2qKT","effect":[{"category":"list","action":"add","id":"CZeXZ6.jO~mAAM8QbtLXr0r1","list":"passive","item":"C7NDCVbv99TEmbMbc8~Xkqz~"}]},"7XhYu.MQqNnh.8jBooH4LYcU":{"description":"-IVRAn3wwd.5--63U3S8nuOB","id":"7XhYu.MQqNnh.8jBooH4LYcU","effect":[{"category":"value","operation":"add","property":"mastery/strength","value":1,"id":"zyfo6vWAwVlwKfHmaIU71yOE"}]},"duRvSMT5IuT437DykfgRssXi":{"description":"EtZYzwxnXbgQjP9DFYEo0W2u","id":"duRvSMT5IuT437DykfgRssXi","effect":[{"category":"value","operation":"add","property":"mastery/armor","value":1,"id":"rGtX-s2~IEf-luCkammuc8pN"},{"id":".jZrWD92hXVNdFac2HaDNgug","category":"value","property":"capacity","operation":"add","value":5}]},"JOyjWx0HPuDB~7vmpaUWs26Y":{"description":"vtL3e0F-5eYXOA27SXf47c41","id":"JOyjWx0HPuDB~7vmpaUWs26Y","effect":[{"id":"bXj8_4Tm21krz~eEkvisTCRi","category":"list","list":"passive","action":"add","item":"0bClvUgLpC3w~5GyIdIf5LPW"}]},"R9ND9MlcuP1KWBoZsIA3XR.O":{"description":"U3xLpfiJH9B2E2Ehaf0ysYTa","id":"R9ND9MlcuP1KWBoZsIA3XR.O","effect":[{"id":"uO4k2a.VJ4xkExH-pAkx9T93","category":"list","list":"action","action":"add","item":"99EdXUPr2l0ftUEkoEw1ZpyI"}]},"H9NJLv_.uq~jrP0u_WRPLgmF":{"description":"d~-zGu6eykiytIHBbCuNLRxB","id":"H9NJLv_.uq~jrP0u_WRPLgmF","effect":[{"category":"list","action":"add","id":"xKs.BIf0kizdRqIy_Uux3c6D","list":"passive","item":"LeVE7ivbubeso8dDd-18sI2r"}]},"8enaUvNPC-eoRfXqv4RkuiXo":{"description":"XsOX1VrAoFQED6narUMBrbW7","id":"8enaUvNPC-eoRfXqv4RkuiXo","effect":[{"category":"list","action":"add","id":"E1cggNOsaJXRtXncRjcHLQJ-","list":"passive","item":"U61WBxy1Tr__Wua6znhBN4UF"},{"category":"value","operation":"add","property":"modifier/strength","value":1,"id":"-7yBqBTNtN0BNtMtKYOK8YRU"}]},"rfFnEieQjv4I3YmHR_IeyeuF":{"description":"~jTqnICREIiCsH79wnquB_Y5","id":"rfFnEieQjv4I3YmHR_IeyeuF","effect":[{"category":"list","action":"add","id":"txAGXg2L727Nn-1z4z0Ymj2a","list":"passive","item":"ay.pZ2Xo6p3JnXrL8Wj0163v"},{"category":"value","operation":"add","property":"modifier/strength","value":1,"id":"dzG_3y6pdsRfnnyqFTDnlRDA"}]},"w6biteCxobTh0pc4JDIKlxQh":{"description":"1j7.Z59EDM3Vacn_iRBTqtp_","id":"w6biteCxobTh0pc4JDIKlxQh","effect":[{"category":"value","operation":"add","property":"mastery/shield","value":1,"id":"l.o2_89Rr6vAJjtMnR1CblgF"},{"category":"value","operation":"add","property":"modifier/strength","value":1,"id":"lD~ZBAvHvD_sQAZ-sNqyyvJT"}]},"BiTdTiZXTJnoZoSDWfW32md_":{"description":"GjQd7eaX-fkR16jCFZ61ZVmo","id":"BiTdTiZXTJnoZoSDWfW32md_","effect":[{"category":"list","action":"add","id":"aNfbgXjfltRsGt6ngLVd.wir","list":"passive","item":"6t4KBfyycO-j3CoH7j08Q~ZD"}]},"lin2uLSOMecKrLZEAAB69Szl":{"description":"nikS6mSDlZuwTSXeIOLcbDIS","id":"lin2uLSOMecKrLZEAAB69Szl","effect":[{"category":"list","action":"add","id":"yXtFp2v5kXJe.VKqloUBp_9C","list":"passive","item":"vR7n05MbI68eJHIalE33GPwh"}]},"5LZw_eZ1KAvKNm233CMD3EsA":{"description":"oNKJBgwsJdB4pX1co4kF4SIM","id":"5LZw_eZ1KAvKNm233CMD3EsA","effect":[{"category":"list","action":"add","id":"vLyhyrwX9pktCHFmlKnSAdVH","list":"passive","item":"FCChXp8Fiqw--95GbcRy8ay-"}]},"Gg0s.A4TwAXw89UYm.p-7tE1":{"description":"bQME3mt_AI~0vXB0moCYMd.7","id":"Gg0s.A4TwAXw89UYm.p-7tE1","effect":[{"category":"list","action":"add","id":"aB-cFRb1imfZwcScyPh0Tv7h","list":"passive","item":"rHAPfTfepvY-qiwmyvwX.9eg"}]},"pZZisz3RQcwMcoYttwK_OnMd":{"description":"VirFTjDC~EKB81DC~AOvzr0P","id":"pZZisz3RQcwMcoYttwK_OnMd","effect":[{"category":"list","action":"add","id":"4pisPqJLtPWbUGhIlGQ286Y1","list":"passive","item":"DuEdqKechWxAXYvh8E1DUzZv"}]},"Pz8UNgv40bEaKTR-ekzdeSCR":{"description":"ZeaPlQ-PSdYYOV3PE8aZoDlS","id":"Pz8UNgv40bEaKTR-ekzdeSCR","effect":[{"category":"list","action":"add","id":"qjNiX3DwftdakaFNbo-fVvFF","list":"passive","item":"gLtQ3f1z-rX_xK~l0Msa_I7W"}]},"rcQEZENRkJZxDcFmXClyEha0":{"description":"CuyXALIWLIUnP1HjpIYNvz5x","id":"rcQEZENRkJZxDcFmXClyEha0","effect":[{"category":"list","action":"add","id":"eKHHn34cxqVdNf57MfagepGg","list":"passive","item":"mcvJxYr0zt.6_Ik1IvG2_z1N"},{"category":"value","operation":"add","property":"modifier/strength","value":1,"id":"ejMqy.ez3EFuajmm-GDErdhp"}]},"FGAmFUZ8POdJN-HVwBXZHOjz":{"description":"ZK6aseo_uAcCH0.4pVlC0sER","id":"FGAmFUZ8POdJN-HVwBXZHOjz","effect":[{"category":"list","action":"add","id":"mrZL6NnipP_BGzUW2C2izuIJ","list":"passive","item":"qNwN_cmSYIg5qsyg8c3o0-.s"},{"category":"value","operation":"add","property":"modifier/strength","value":1,"id":"lXzzQsCMyEuyyG1pRDgBpQmy"}]},"_ijx2K_tVUWQ2.F04T6PBpYc":{"description":"rRHRxs-du4gt3d4_z2oT_DE1","id":"_ijx2K_tVUWQ2.F04T6PBpYc","effect":[{"category":"list","action":"add","extra":3,"id":"XoAyY5eHbq5WysujAzbrIMuT","list":"action","item":"KDDBeyVzpzNYLXhcWYgmpfLz"},{"category":"value","operation":"add","property":"modifier/strength","value":1,"id":"3WO2FD03toXBTlSNOXMBQJsM"}]},"S83IJthD0o_v.lEw_0EAyoAu":{"description":"axRuFRitX7Q9s6_cD7le1r~e","id":"S83IJthD0o_v.lEw_0EAyoAu","effect":[{"id":"GJiuIjMLGD37CMLVH2IxLKQP","category":"list","list":"passive","action":"add","item":"paCkjdGHB5SXZy03UyEh6whv"}]},"fcy0Cc3pZwVXNSNK37YBUXqR":{"description":"Kl3epkN0It-E5ccNTF9grbeX","id":"fcy0Cc3pZwVXNSNK37YBUXqR","effect":[{"id":"thr4Rsw1ZoMh9Le8-R1WRdGx","category":"list","list":"passive","action":"add","item":"0M1NRMa2u7hmTcV8Yh11dgik"}]},"ignfYishnL1IT_aZ0mn6fqKj":{"description":"E7pq8cE-h3O8wp1Ce6upNOXw","id":"ignfYishnL1IT_aZ0mn6fqKj","effect":[]},"jbyd1tEBwoI8QZ-koU2fV1bK":{"description":"twvZLnVSHfH0gjgvLxbt4wLW","id":"jbyd1tEBwoI8QZ-koU2fV1bK","effect":[{"id":"NT~jOxeOWiBF7Ex8NhBt5wXQ","category":"list","list":"passive","action":"add","item":"yAf3oEJhWc4Bo5E_rKe96y3C"}]},"s3fSLsl6MHu7_BBQiJnfbkU1":{"description":"v_ZfeMCV79JpLQgsTIXWhf8r","id":"s3fSLsl6MHu7_BBQiJnfbkU1","effect":[{"id":"w7GOMAy-N8lEsUUVl_vN7bo~","category":"list","list":"passive","action":"add","item":"_VGtHYiiWp0SNpfAIhLIb_W4"}]},".sMyOy1a0wk1PNGkK9qQ0MCg":{"description":"UGvzUmsshfpZRN2pAv8BbsJh","id":".sMyOy1a0wk1PNGkK9qQ0MCg","effect":[]},"0.rwYj~OuJJ4I72E7Y.0X3_8":{"description":"LJ9eHGs_ec2IXZj_PNlG-K.e","id":"0.rwYj~OuJJ4I72E7Y.0X3_8","effect":[{"category":"value","operation":"add","property":"modifier/strength","value":1,"id":"OeJPaXpRVy7XvjgCJher.3P2"},{"id":"ansWl3nfGMOctRBg1a_YPrfj","category":"list","list":"action","action":"add","item":"DWts5XgTUTAag5f4g9mvNhxv"}]},"fhi2GluYsfk26wEnW~XlwaTF":{"description":"yUGFY3gJOeFvty6doYTytztj","id":"fhi2GluYsfk26wEnW~XlwaTF","effect":[{"category":"value","operation":"add","property":"modifier/strength","value":1,"id":"RKKqD4wHMxQcBLKP~3WzSuM2"},{"id":"CdWT8X6BaATl2t1k4MsfVD3O","category":"list","list":"freeaction","action":"add","item":"EdSB14rRoyAcu3WJ1.21UK75"}]},"y.Wd0.wWSmXRK_oYcfJm5fPa":{"description":".wbipUazz5x1m7oU0YaVlLbz","id":"y.Wd0.wWSmXRK_oYcfJm5fPa","effect":[{"category":"value","operation":"add","property":"modifier/strength","value":1,"id":"U77bDZ~7T4asBjMFaAV9GgDO"},{"id":"PwbSbi11724R9Rf~ZceJCpMP","category":"list","list":"passive","action":"add","item":"pvGOOE67kzuUUZibvIEwZ.2X"}]},"W12cVW6Hhzt4V2KILT7qO7P2":{"description":"OmNBexp5WhQzjzHlD46xoXUU","id":"W12cVW6Hhzt4V2KILT7qO7P2","effect":[]},"wCj~l9RYoXszHwRLn_.hm~e4":{"description":"Nev-z-0cgZQGbusOrWPLsO2J","id":"wCj~l9RYoXszHwRLn_.hm~e4","effect":[{"id":"~ZxGCUrRJ.hXAjwlJWTsZaWp","category":"value","operation":"set","property":"defense/passivedodge","value":1},{"id":"x8xQUQaFpQp0aTy7jouzpe8K","category":"value","operation":"set","property":"defense/activedodge","value":2},{"id":"5O0ivP35uUL_4867L~Oloxgd","category":"value","property":"mastery/multiattack","operation":"add","value":1},{"id":"d4ekXS0r2~v7ONux6oH2CaLP","category":"value","property":"mastery/strength","operation":"add","value":1}]},"px~i35HoH5QsLubNECwLlb3H":{"description":"YVGx4QdV-5Jn80hMfet8kg5Q","id":"px~i35HoH5QsLubNECwLlb3H","effect":[{"id":"rsw70mkMn5pVkN1VXXZCdxSQ","category":"value","property":"mastery/dexterity","operation":"add","value":1}]},"O4fIclQYr2R76FQJpYL6JVx7":{"description":"4iO3rDkX6NwnP7sjga9QNp29","id":"O4fIclQYr2R76FQJpYL6JVx7","effect":[{"id":"2_r_JSmTB76Nqkm3yed0IKHi","category":"value","property":"mastery/multiattack","operation":"add","value":1}]},"qXD9tp.56dQdTY5sUUJ5STdc":{"description":"iQ099F5atBgdcGGLWK_BAjDG","id":"qXD9tp.56dQdTY5sUUJ5STdc","effect":[{"id":".vahMHI3Gc3YjlILZz0Vm7RL","category":"list","list":"passive","action":"add","item":"g~~aKi2MGlDK-CZY~-HIC7NK"}]},"99ns.~Cy_kQHrXxVJNTJwVdN":{"description":"ztNdC0~GrYF87UVdRhDkgRiu","id":"99ns.~Cy_kQHrXxVJNTJwVdN","effect":[{"id":"SDm_Kw__cR1mQT6R5PR_Er5k","category":"value","property":"modifier/dexterity","operation":"add","value":1},{"id":"BFvq2o_ujkwk5tteSE6aVJ9_","category":"value","property":"mastery/dexterity","operation":"add","value":1},{"id":"A-MWtQHUJaxF8FDSY~93p~k5","category":"value","property":"resistance/precision","operation":"add","value":1}]},"~zgCvOQhc_DlM7mfbiMC3IlD":{"description":"ZFeyMT1fMGL.2A72tYbJiV-x","id":"~zgCvOQhc_DlM7mfbiMC3IlD","effect":[{"id":"A.OrT4aHvYMof7aP_njy5_bH","category":"value","property":"modifier/dexterity","operation":"add","value":1},{"id":"6tIEBLnl.XiORpH0hjj_m~93","category":"value","property":"initiative","operation":"add","value":1},{"id":"L9gWk0iCuNmeA.JDCd9Hx9z-","category":"value","property":"bonus/defense/dexterity","operation":"add","value":1}]},"B2j3KGg8w_bYtEGzRFpLOm3f":{"description":"aqBp5nQrTrD4B3eVO0O45.1H","id":"B2j3KGg8w_bYtEGzRFpLOm3f","effect":[{"id":"i-AcF.b4WvlowxoakRRft27x","category":"value","property":"modifier/dexterity","operation":"add","value":1},{"id":"BeKS~lXA4PnkBeqCXigoYmCG","category":"value","property":"defense/activedodge","operation":"add","value":1},{"id":"NvpncA3z2OnWjYmHhDSaEIVG","category":"value","property":"defense/passivedodge","operation":"add","value":1}]},"~AO4vv6EUasj_DNQO9O5IYrs":{"description":"W1kA1ycyDWaW4Dj.P-Yp~g9L","id":"~AO4vv6EUasj_DNQO9O5IYrs","effect":[{"id":"NAukszGeCRQr4gmqQS5MQ.X9","category":"list","list":"passive","action":"add","item":"X1LfDmZv0Xs-~YpDUMr3YThm"}]},"peSDcYi8jKbAtsE_kaMzzqUS":{"description":"QW3f68sXyKYn3siSQXyrU~qO","id":"peSDcYi8jKbAtsE_kaMzzqUS","effect":[{"id":"p2Yty0ficL6XvaUVi~NKvamq","category":"list","list":"passive","action":"add","item":"aoLrnUVz7ixS6Qj8a~J1WOPe"}]},"F0DicG54QGCfPE_~3hi5Es.1":{"description":"QwzuXfSiw8oeLRvDaEZMJkxs","id":"F0DicG54QGCfPE_~3hi5Es.1","effect":[{"id":"vY-Tht8W~g8jhHcx3U_ZFK8c","category":"list","list":"passive","action":"add","item":"03IhiJhRNhVNH1RCn9CJXwxw"}]},"tDMcQ~viU4STEjcA~hosKkSH":{"description":"-oLWM9udtSj~dJGhZVNRap0E","id":"tDMcQ~viU4STEjcA~hosKkSH","effect":[{"id":"bRHw021rDZOJopWYCFTiX_JB","category":"list","list":"passive","action":"add","item":"gadmvc4npHEO~qJt24JNbWA1"}]},"a3mg0TbFTOOsBESMC4lLSJf9":{"description":"cvXNK9EBs9Yxi3~vEbNoRV-a","id":"a3mg0TbFTOOsBESMC4lLSJf9","effect":[{"id":"sJsbHDh0-wNZOZku6lxrjsk0","category":"list","list":"passive","action":"add","item":"iyJJa1KDGo0haL0q2AK-TDor"}]},"fEGVVEbccv-QiBa1P5-~SBTy":{"description":".ZdcKBnHPN_Lct3_CEYg_TfB","id":"fEGVVEbccv-QiBa1P5-~SBTy","effect":[{"id":"qIDdijRLi3wMC2x2ZW5NSqaW","category":"list","list":"passive","action":"add","item":"WiYakkAe~C29vO5tzDFIrY3R"}]},"Khkd8ZAABcCrC3KJhYEP2YN7":{"description":"jhK1Hm6nJZKj7k_POn-r7pCd","id":"Khkd8ZAABcCrC3KJhYEP2YN7","effect":[{"id":"7GH1847jR347Vpm3t8Qfsa2b","category":"value","property":"modifier/dexterity","operation":"add","value":1},{"id":"gkr~ctMXUx4XnbCfPYGNTQ2G","category":"value","property":"resistance/precision","operation":"add","value":1}]},"acx3nHoQSG-oXmkXdGNxRNB5":{"description":"s.2MxvxbPbNWp8YhVPcxySEV","id":"acx3nHoQSG-oXmkXdGNxRNB5","effect":[{"id":"z7DZVOq5gocsIKmQaCGgr9kY","category":"value","property":"modifier/dexterity","operation":"add","value":1},{"id":"Hem_L_b9ALISR_BGSaPLz5Jo","category":"value","property":"mastery/multiattack","operation":"add","value":1}]},"w~7sP~RuzJPwkk7wjFXGSSI~":{"description":"3CuZM~wuGKJIUYy-2ZMxawYo","id":"w~7sP~RuzJPwkk7wjFXGSSI~","effect":[{"id":"-PaUQ_Q61PbLXQ0wMquEYNAh","category":"value","property":"defense/passivedodge","operation":"add","value":1},{"id":"98Gf6fy~fMbPvWfhEcdmEh~j","category":"value","property":"modifier/dexterity","operation":"add","value":1},{"id":"HLF3MJBlfVpF2xyiGnjPX0Kc","category":"value","property":"bonus/defense/dexterity","operation":"add","value":1}]},"GFzd1vq2uv1sRimJQhiLCX2v":{"description":"GVygD1cHhsPv0akH1at8H5jq","id":"GFzd1vq2uv1sRimJQhiLCX2v","effect":[{"id":"f99kqxEV4CC~giPdDTdTbmgx","category":"list","list":"passive","action":"add","item":"vv0pDtol5AMCS1QU8osChoy-"}]},"eh8xuYRKi67ki-~7EFmGq1Z9":{"description":"3AACrIAqA8Ajja8vnq9hqSv5","id":"eh8xuYRKi67ki-~7EFmGq1Z9","effect":[{"id":"8YVao2cDW24rQG91zkZO.mDg","category":"value","property":"resistance/bleed","operation":"add","value":2}]},"RftNl5AM4pJIhl5UBvSfcxHp":{"description":"i7QleJbskvrAIPCgaw2iAXru","id":"RftNl5AM4pJIhl5UBvSfcxHp","effect":[{"id":"Oef8maVDGasPCMPmIxmzuWVf","category":"value","property":"initiative","operation":"add","value":1},{"id":"2v~RGxx6RoDDV.h1EwKJRaUJ","category":"value","property":"defense/activedodge","operation":"add","value":1}]},"LrD.MkAOjdXVIA8R5x_TBx73":{"description":"VKCCukU1VSOt0HAdpt1Dw7Nf","id":"LrD.MkAOjdXVIA8R5x_TBx73","effect":[{"id":"eaS3Fs~KC0wT.dnBmdDyteHp","category":"list","list":"passive","action":"add","item":"kiNi8tHfn1we~AuGBiAd8VYq"}]},"m~ob~ipvwiPNzda~dSa1PvQ6":{"description":"Y9v961e3VPgHNJmh-RghaR2e","id":"m~ob~ipvwiPNzda~dSa1PvQ6","effect":[{"id":"ecGz-diX0LN.jiBlCX3t8Hmv","category":"list","list":"passive","action":"add","item":"adD.TyIPnF.TUBH9Qokrlzgn"}]},"Wtpz20IH6ltbKxirwMW1D9UF":{"description":"ScTrA4HcMvRSrFP~zly~vfP1","id":"Wtpz20IH6ltbKxirwMW1D9UF","effect":[{"id":"KxnDuDgmPCi~OMnh0QUD9JYI","category":"value","property":"defense/activedodge","operation":"add","value":2}]},"zMPhvKIc8I~2XG.ficPXRzC9":{"description":"8l85.l2UQbE9UWUOGzX3f3Mq","id":"zMPhvKIc8I~2XG.ficPXRzC9","effect":[{"id":"js1jWjLZyJAsQcsru-6FLX5y","category":"value","property":"modifier/dexterity","operation":"add","value":1},{"id":".St_ZfQNxAlYF76i49mz3y.W","category":"value","property":"resistance/precision","operation":"add","value":1}]},"q6YvRXPgOJ8phAeMQjCw~q~1":{"description":"2enHCdBO6MA4~TCupXTfZNDU","id":"q6YvRXPgOJ8phAeMQjCw~q~1","effect":[{"id":"dGhd6IhKPEv_ImZWjXSNPZvD","category":"value","property":"bonus/defense/dexterity","operation":"add","value":1},{"id":"PaR80fxOhrnE.w2mEh6q7DPW","category":"value","property":"modifier/dexterity","operation":"add","value":1}]},"sfi_lYlvBEP6yw6Zt0xg_KbV":{"description":"DUyUtzKVt3yWzEq3hxo3E.19","id":"sfi_lYlvBEP6yw6Zt0xg_KbV","effect":[{"id":"3g53aqn-Yk93JySRS_d2uVOk","category":"list","list":"passive","action":"add","item":"5BwPbBY9KNBVI.F1hvEYQ_Df"},{"id":"Ouw64QusWU_nTe1~oNEAvTz0","category":"value","property":"modifier/dexterity","operation":"add","value":1}]},"-6I~RD_Q4yYxKV9Uy6tplTly":{"description":"OH.LgzXhAQp9iUKX8IOr8QfZ","id":"-6I~RD_Q4yYxKV9Uy6tplTly","effect":[{"id":"Cj6GgBBRK9v5Hbz~h507pTWB","category":"list","list":"passive","action":"add","item":"FZSQd1UQnKrYnFhZhHVTrAIO"}]},"ilFlt8Ns9cpHdK2.qP_rWoy-":{"description":"6XlFIn-FIj222i3ebzDho~n4","id":"ilFlt8Ns9cpHdK2.qP_rWoy-","effect":[{"id":"PeWxcIP.RShDB5V0Gw1TcF.b","category":"list","list":"passive","action":"add","item":"ZUFPOkkjvUfny9PiJDnjDzAH"}]},"Lk..IPmTIcrHJAdFkb7ng4Cm":{"description":"IERjvkja.cE6BuW-axz~saXY","id":"Lk..IPmTIcrHJAdFkb7ng4Cm","effect":[{"id":"6U.VM0yV8Llah7mR3v5xd1iM","category":"value","property":"defense/activedodge","operation":"add","value":1},{"id":"UVswkinnAuMCm7Yt.v8k91Xd","category":"value","property":"defense/passivedodge","operation":"add","value":1}]},"Ue.WbmAMBy5DOPTlM-gW7I9B":{"description":"RZR1.e8pPAsIiAu-pDgLeteb","id":"Ue.WbmAMBy5DOPTlM-gW7I9B","effect":[{"id":"QS1MArAp9S3PKh9DfHDkFgOt","category":"list","list":"passive","action":"add","item":"o__YMJbbj1kXpP21_G8l~d0t"}]},"fs3O0r_NPYFshlQ4G5.648nB":{"description":"bRPzGT36SyW0nY8Qf1hqab~I","id":"fs3O0r_NPYFshlQ4G5.648nB","effect":[{"id":"qK8OzqEuvtC-dD0NcPbDQJaz","category":"value","property":"mastery/multiattack","operation":"add","value":1}]},"9YqSgwU5B4jNI3JcqOSW2omc":{"description":"3hF7d0FrTCu4SBz_3hSGnKVK","id":"9YqSgwU5B4jNI3JcqOSW2omc","effect":[{"id":"qhp6YNLw2bPi-foZ0AZzI-4V","category":"list","list":"reaction","action":"add","item":"PmOJo2Pww4leLfQIyH2dVfHM"}]},"31T.zb1ftaB470Xym.UDW1io":{"description":"X0wZAo-a5onb3z~.6~JyHlio","id":"31T.zb1ftaB470Xym.UDW1io","effect":[{"id":"Uv9rzaL5W0MQhww_4awSijpj","category":"list","list":"action","action":"add","item":"opa8G~8ufkCPe6XJqf-j32nx"},{"id":"0Hxl.Egvaq5tJgi.SXFpBt~U","category":"value","property":"modifier/dexterity","operation":"add","value":1}]},"U7xAJEVLEtV9lyafQLYzs_ra":{"description":"PRt0qeDYstNqxBBpJGO40kW_","id":"U7xAJEVLEtV9lyafQLYzs_ra","effect":[{"id":"8Kq3T4nrFvtzgPQnAy~T8F8E","category":"list","list":"passive","action":"add","item":"ZgHc47oWH1971r0i625IkBbl"},{"id":"v_I5Ij5sbP-Sln4cp-MS5K7P","category":"value","property":"modifier/dexterity","operation":"add","value":1}]},"tw-IZS7e5fz7yR.NiIMo1p.A":{"description":"C0pL3xCFoZ6A6mhXQPk_zDn8","id":"tw-IZS7e5fz7yR.NiIMo1p.A","effect":[{"id":"K6mdgJ_s3bdPATULT7PLxf1a","category":"value","property":"defense/activedodge","operation":"add","value":1},{"id":"kE-WhA5ZV7dT5RYcj67q.hJ6","category":"list","list":"passive","action":"add","item":"4aaUFKvSjO0iCEYyc~Mjt040"},{"id":"O_gair7G-WTq2sEtAklDfRc6","category":"value","property":"modifier/dexterity","operation":"add","value":1}]},"1~xcVW.c9h0FIbR2yIaJmfcJ":{"description":"VXyWmtQTyZg-PtJmfdaSq1bk","id":"1~xcVW.c9h0FIbR2yIaJmfcJ","effect":[{"id":"SWHiHSxsBjKlXP68IzveXvQK","category":"value","operation":"add","property":"health","value":-5}]},"swPRcNXPyZigHmYb6e8TjhmE":{"description":"v5CFoSHWtxqE~316_R6Vyind","id":"swPRcNXPyZigHmYb6e8TjhmE","effect":[{"id":"c4X~tvllqXh076ZGPk-IFNN1","category":"value","operation":"add","property":"health","value":12}]},"hZ-kxHbpdywMUKKHi.XDu72C":{"description":"GGjiC6-143jJt~n9KzooJMKr","id":"hZ-kxHbpdywMUKKHi.XDu72C","effect":[{"id":"BzLGkk3yqQvaOV_RZI-.pUTv","category":"value","operation":"add","property":"health","value":6},{"id":"c1SxqILaNSxu7WH3UOeGf-qZ","category":"value","property":"bonus/defense/strength","operation":"add","value":1}]},"B.QQ0uaowPqpF5hyKd93n20q":{"description":"CTHMHab0b14BPx5y5X~r.CQY","id":"B.QQ0uaowPqpF5hyKd93n20q","effect":[{"id":"MmVLhLcaWv0~z5Mc6SJavoxN","category":"value","property":"bonus/defense/constitution","operation":"add","value":1},{"id":"3c8TgpvX-WeowSotuSg98M8.","category":"list","list":"passive","action":"add","item":"uC91Y9rWNx.hGz227Lea8R~4"}]},"~jf-6Vy5qBrzCNsikUZFUdIl":{"description":"iyve4v30O3w3LiJpteK1b.gi","id":"~jf-6Vy5qBrzCNsikUZFUdIl","effect":[{"id":"x8SbTxp~9LM2r68JCxN.Qxs6","category":"value","property":"health","operation":"add","value":4},{"id":"_T3xqxyoXF2~PRHdJmi_JfM6","category":"value","property":"bonus/defense/dexterity","operation":"add","value":1}]},"u52hCks1HNhRlqnVTPjLc2dd":{"description":"a57PY~AKluxWlASPWVfRR18Z","id":"u52hCks1HNhRlqnVTPjLc2dd","effect":[{"id":"y26iF9EszQoZEuZq6Dg5han9","category":"value","property":"health","operation":"add","value":4},{"id":"PLRT_mNl0ib0QkMWqJtyAVIe","category":"list","list":"passive","action":"add","item":"6Ws8lupRPT3PnAZvSPATinia"},{"id":"EGuwW8t_98Slf91E2.TMT.nQ","category":"value","property":"modifier/constitution","operation":"add","value":1}]},"cLsZLcQOm7hzTA8NLLe6Axe.":{"description":"J0gAmfjA2KAaQPDFTiGDjxHm","id":"cLsZLcQOm7hzTA8NLLe6Axe.","effect":[{"id":"svLTihOehtH.pBZ~aPuezwxB","category":"choice","text":"Vous avez un bonus de +1 aux jets de résistance de ","options":[{"text":"Force","effects":[{"id":"sx1vca2kzustsjatvslbjl68guv45m0b","category":"value","operation":"add","property":"bonus/defense/strength","value":1}]},{"text":"Dextérité","effects":[{"id":"41mflh7px0otbj169q8mr5btc8qie18g","category":"value","operation":"add","property":"bonus/defense/dexterity","value":1}]},{"text":"Constitution","effects":[{"id":"55vp7dpdto073hrqg11aemyxxo9skg0q","category":"value","operation":"add","property":"bonus/defense/constitution","value":1}]}]},{"id":"x-R36go~WvkDDde-u7XNU~0M","category":"value","property":"modifier/constitution","operation":"add","value":1}]},"JZYPhjL6x2e11BQ~pu5T~5eV":{"description":"WTt_GsSdTpPm.C2GovW3xjdH","id":"JZYPhjL6x2e11BQ~pu5T~5eV","effect":[{"id":"aVpwZexvgF7CRy-ilxG48~Rc","category":"value","property":"modifier/constitution","operation":"add","value":1},{"id":"aeOxVHuOCDDlKsfFHRbN7MSW","category":"value","property":"exhaust","operation":"add","value":1}]},"s.t~8fFP_z1r4KOQbdDLxBxT":{"description":"lU.MvDSmwKMb7Rp6Qvh0DNHi","id":"s.t~8fFP_z1r4KOQbdDLxBxT","effect":[{"id":"AsEZg0eRjEIB-_DXgkQoAl2n","category":"list","list":"passive","action":"add","item":".k7D98qoSRuttFF08_oG5Jhb"}]},"nt2C-DpjE_fQcVjalfhFdAAd":{"description":"qn17CKJsweQLH-nJRddx7GUZ","id":"nt2C-DpjE_fQcVjalfhFdAAd","effect":[{"id":"kZ1Z0Plrr34HO5.cE20JG.n4","category":"value","property":"bonus/defense/constitution","operation":"add","value":2}]},"WFsPbQaUQorPi9FUhHXOZ3j_":{"description":"OIacZqvIvWDh~B.hLx00YEQe","id":"WFsPbQaUQorPi9FUhHXOZ3j_","effect":[{"id":"nxeucZ10j2R1N6Pdh-N_bmvv","category":"list","list":"passive","action":"add","item":"Bdvg38XffUPjFa9XQhH1_S2d"}]},"I0vJfzKRul3zElR3OCJ5Hizm":{"description":"YsMoxag0~O4eLDFKlWJAzFCv","id":"I0vJfzKRul3zElR3OCJ5Hizm","effect":[{"id":"gBVkZR7tRm.K1Rak.y9U7h4f","category":"list","list":"passive","action":"add","item":"QiSbDD4Im0.dl0sSN6QBL4rT"}]},"HdDUp6nd44W3o7SE~g39Qqjs":{"description":"OVgwB0zmWQ5temHYTEQ-nlkk","id":"HdDUp6nd44W3o7SE~g39Qqjs","effect":[{"id":"5K9O3Us4jR4PF~iORia_.bYx","category":"list","list":"passive","action":"add","item":"i4Qfm4ZFLK3EEBsg9X_fRIS2"}]},"H-5.gwSfS-2vBE~uwvyplLk4":{"description":"bX5ofotmvK3KzywCl5KwM4W9","id":"H-5.gwSfS-2vBE~uwvyplLk4","effect":[{"id":"YNHJ~3q96AdVAynoD6mR46iW","category":"list","list":"passive","action":"add","item":"xSB_j3OpvTrdxErB.E2HWhjs"}]},"KuFW4tE~5zt.RJVQWoAl6b85":{"description":"G9yNx2ZMydl4APg.wZxEFT5Z","id":"KuFW4tE~5zt.RJVQWoAl6b85","effect":[{"id":"WxO8Ne_Ipat1zflijbSAItNI","category":"value","property":"health","operation":"add","value":8},{"id":"4QmjIcm358VStlbh1KlAt07E","category":"value","property":"modifier/constitution","operation":"add","value":1}]},"Dqd23evpfHFdH_Sx_usd26NI":{"description":"FYl8j~c.YwCCuRyEhVzHHom7","id":"Dqd23evpfHFdH_Sx_usd26NI","effect":[{"id":"NZClH_vFXr~iIklpfySABR2o","category":"value","property":"modifier/constitution","operation":"add","value":1},{"id":"GaxM7CPu3O2_HVGuDH1JLmZh","category":"value","property":"capacity","operation":"add","value":"modifier/constitution"},{"id":"noQpvL~xNLk-WpeyDUbVU.XK","category":"value","property":"capacity","operation":"add","value":"modifier/constitution"},{"id":"gLlEy4-FpnvvqEiHzDa0vLoF","category":"value","property":"capacity","operation":"add","value":"modifier/constitution"},{"id":"dxmlXK8Q1X4f_vMcGy7YcWGd","category":"value","property":"capacity","operation":"add","value":"modifier/constitution"},{"id":"RYPo.bigx4t5krhkJjmqOXQD","category":"value","property":"capacity","operation":"add","value":"modifier/constitution"}]},"HIW33PuQQbVN9BJ1B5lkk7uL":{"description":"Z_nHDIJNHD7hG2jM0C77Hu1X","id":"HIW33PuQQbVN9BJ1B5lkk7uL","effect":[{"id":"XHSLWdwlI5PTojdgheOsFW2K","category":"list","list":"reaction","action":"add","item":"_J8B.Zh02V~mud7wlx6isa2J"},{"id":"u1fLjA3Klgx1Tw6W_Enuc6iC","category":"value","property":"modifier/constitution","operation":"add","value":1}]},"ds4LXZH9JuG2Yxw7-khtG7QR":{"description":"Y3nI~qttbOlmsynavQH_bqUF","id":"ds4LXZH9JuG2Yxw7-khtG7QR","effect":[{"id":"TIpWYts.hQhGZOKdt2Wv77se","category":"list","list":"passive","action":"add","item":"tdBsR2TRJQvUIc05GqUP5Ix."}]},"gaW90B~YA6L0EaE7pRh~EBwB":{"description":"xo3wb.HfGI9kh03~NOACC.ve","id":"gaW90B~YA6L0EaE7pRh~EBwB","effect":[{"id":"tinQCEv.jVTQYQm2c7zul5YC","category":"choice","text":"Vous avez un bonus de +1 aux jets de résistance en ","settings":{"amount":2,"exclusive":true},"options":[{"text":"Force","effects":[{"id":"sx1vca2kzustsjatvslbjl68guv45m0b","category":"value","operation":"add","property":"bonus/defense/strength","value":1}]},{"text":"Dextérité","effects":[{"id":"41mflh7px0otbj169q8mr5btc8qie18g","category":"value","operation":"add","property":"bonus/defense/dexterity","value":1}]},{"text":"Constitution","effects":[{"id":"55vp7dpdto073hrqg11aemyxxo9skg0q","category":"value","operation":"add","property":"bonus/defense/constitution","value":1}]}]}]},"VyGh7OIm-L2ZSi320x6PL5z2":{"description":"s5pZK5LBCAruMfu6bLSpSFNE","id":"VyGh7OIm-L2ZSi320x6PL5z2","effect":[{"id":"rbHX8Zv2ZcZ6KuNQ-or4vggD","category":"list","list":"passive","action":"add","item":"sZlSKNY2VLiQLOSLp1TRSZ55"}]},"o0LP_.5g.SKB.jXmGz.sfibO":{"description":"H0eMfM4CCSYYjuuGZeN3dd1t","id":"o0LP_.5g.SKB.jXmGz.sfibO","effect":[{"id":"i79E3VY9-pvIN3rgp1qDlMsC","category":"list","list":"passive","action":"add","item":"nQ40dqbnpc2xSBwv0T--scQl"}]},"z-fOHC479WzDC6RU6bMB_Lqa":{"description":"jp_pNF-aAynzft1NUgfSNlR2","id":"z-fOHC479WzDC6RU6bMB_Lqa","effect":[{"id":"Dpr9jtv4f0s7rgM0L0F6E-JF","category":"list","list":"passive","action":"add","item":"APv-nTYvX~ppZR5UJV5oR8.C"}]},"z_BEitxyMR1D~IQP5xUlnF0w":{"description":"vnwDFDCm99Mv4Q-b14mOE7aJ","id":"z_BEitxyMR1D~IQP5xUlnF0w","effect":[{"id":"A.a9jb8tzpdpmdWFCloAXdmW","category":"list","list":"passive","action":"add","item":"7rIDi0fYv~IiI79HXji8T~9m"}]},"OgDxa~jG3PFmdzsIv24B4_Mv":{"description":"2JnSFkj-H85d0RSSD9DfsoE9","id":"OgDxa~jG3PFmdzsIv24B4_Mv","effect":[{"id":"R_resBR0VAGLQnX256P6IIoZ","category":"list","list":"passive","action":"add","item":"PQcpT9H0tvx4oV6Iry-GV4ms"},{"id":"eoslEDHxPLIhz78Xcjne8Gmg","category":"value","property":"health","operation":"add","value":8},{"id":"bSZtJ4oYSsSdEaTW_UnL1acD","category":"value","property":"modifier/constitution","operation":"add","value":1}]},"UNDAFI0mdYus_Ny_09RtPxy8":{"description":"PeUo-K1pUXu_s_eeESoYv6CK","id":"UNDAFI0mdYus_Ny_09RtPxy8","effect":[{"id":"mWwO8dy0fc2XjDb7IH9cY9BX","category":"list","list":"passive","action":"add","item":"2~PFStmIb_bmUtSqxYVE7aD3"},{"id":"9Jb.YyuG4sD_w4bizV1PFSQ0","category":"value","property":"modifier/constitution","operation":"add","value":1}]},"-qyrFnrGBGQ6OaAB.IPX7tzn":{"description":"SYZlUmv4d28mfJ6YeZgLFKCl","id":"-qyrFnrGBGQ6OaAB.IPX7tzn","effect":[{"id":"u~zUzW0yox4O7GNngBCKYx9o","category":"list","list":"passive","action":"add","item":"YQVgNNBSfbw3JBDtrBXDa3dp"},{"id":"N7~b.BA4OjsCow8E9RGLmGvO","category":"value","property":"modifier/constitution","operation":"add","value":1}]},"2q4kgFw4n9K5eUe3.m~Z-_ly":{"description":"ltztsRCG--JKs8D-Y_syCPxD","id":"2q4kgFw4n9K5eUe3.m~Z-_ly","effect":[{"id":"rXj3tH2vNJuco9TY90ipeQDN","category":"list","list":"passive","action":"add","item":"ioDukqdqh0LFCtA6iiWHbXBu"}]},"XcVL.IywGJfn5E0G.9or_s6_":{"description":"EmF2k1blU1MI2eMxzDFmDvHR","id":"XcVL.IywGJfn5E0G.9or_s6_","effect":[{"id":"XwXP~2TmGVcMfC~d7_dTzIUj","category":"choice","text":"Une fois par [[3. Glossaire#Long repos|long repos]], vous pouvez réussir votre [[3. Résistance aux chocs#Le jet de résistance|jet de résistance]] de cette statistique sans lancer de dés.","options":[{"text":"Force","effects":[{"id":"sx1vca2kzustsjatvslbjl68guv45m0b","category":"value","operation":"add","property":"bonus/defense/strength","value":1}]},{"text":"Dextérité","effects":[{"id":"41mflh7px0otbj169q8mr5btc8qie18g","category":"value","operation":"add","property":"bonus/defense/dexterity","value":1}]},{"text":"Constitution","effects":[{"id":"55vp7dpdto073hrqg11aemyxxo9skg0q","category":"value","operation":"add","property":"bonus/defense/constitution","value":1}]}]}]},"6JC5Vw_UJHSP22htvOJfUJ3a":{"description":"3dIKAsN3D-lu2h-qD9ms5H6T","id":"6JC5Vw_UJHSP22htvOJfUJ3a","effect":[{"id":"WGWpPBZAVK3.Cqw~-~ffQW8Q","category":"list","list":"passive","action":"add","item":"~XKLjoEQFM4QtFSqjekFQ_zR"}]},"wRhLjj4Z0YX8OuWY0ThedmNL":{"description":"ZQUgBRV9bDYCguK7EFOT99BQ","id":"wRhLjj4Z0YX8OuWY0ThedmNL","effect":[{"id":"8i-z3m.SVZNS1BdNkgZ5hjRG","category":"list","list":"passive","action":"add","item":"PIrMAJxZ67-Wgbr.5b4DVWOK"}]},".jlY3PzuwoH36Y2U6BZb-0DL":{"description":"xlDBBGt3Xaow3c0rf55niMzn","id":".jlY3PzuwoH36Y2U6BZb-0DL","effect":[{"id":"RqYJ58IzW9OE7e3juU8hiCq-","category":"list","list":"passive","action":"add","item":"sEa84SjQdukuhwvK69GqSTvu"}]},"SqUu0.a8waL~_eED5d-I~5if":{"description":"fPL6xOfqVXHfCB5fYRl1xuMD","id":"SqUu0.a8waL~_eED5d-I~5if","effect":[{"id":"6A-dPjh._PqHY6jZOPMUMl8Z","category":"value","property":"exhaust","operation":"add","value":1}]},"AGeZ6zMGYf11DPkYAhLt6q2O":{"description":"h2W2ymr7C4sW2_N5DPBAY3rz","id":"AGeZ6zMGYf11DPkYAhLt6q2O","effect":[{"id":"-9HrC72FGVraUuHsYnLISnnI","category":"value","property":"health","operation":"add","value":20},{"id":"eYIuutSY7Cac5JFjLC6nDSJT","category":"value","property":"modifier/constitution","operation":"add","value":1}]},"rOc4B3ONncgoD7Acioatlno6":{"description":"0UEQsQGUyGiT3isESIKT3OiI","id":"rOc4B3ONncgoD7Acioatlno6","effect":[{"id":"s3lHqvyfY9U8hoNh~sg5e-J5","category":"list","list":"passive","action":"add","item":"RL0wquxsiV-n0J.r_2D.biuP"},{"id":"D-Dnsc.j8uzXjQ.oL.8.~94f","category":"value","property":"modifier/constitution","operation":"add","value":1}]},"mLtOIsKd6s9rg~elFPXqZvjM":{"description":"Xzw3ISp0uAEcEujRIuGt4.cG","id":"mLtOIsKd6s9rg~elFPXqZvjM","effect":[{"id":"SP9i0ICPtQzyY1muApLR.JRG","category":"list","list":"passive","action":"add","item":"4aQJ7S6.3.NafqlITrPSbtEF"},{"id":"cD~zj2os8VohApY9ngRheLjX","category":"value","property":"modifier/constitution","operation":"add","value":1}]},"zauBDniBwGGWBrzQ~zzDQkNs":{"description":"dSY0BDAz97EgcDF2AWubCZt2","id":"zauBDniBwGGWBrzQ~zzDQkNs","effect":[{"id":"Oq400lcSlgqyq9-s--MoUZeX","category":"value","property":"spellslots","operation":"add","value":2},{"id":"MvI8QtG-xgbid-BPX88rha-n","category":"value","property":"spellslots","operation":"add","value":"modifier/intelligence"}]},"GxB7Ot4aEvQ2HNN0KhHdGGuB":{"description":"33M39k8B313QhEmNaS~r.v9Q","id":"GxB7Ot4aEvQ2HNN0KhHdGGuB","effect":[{"id":"1rFqPxRSNVdQG1.Ik~0nnfYv","category":"value","operation":"add","property":"mana","value":7},{"id":"8Y14sW_xV3kNbfPsy-bhBv~A","category":"value","operation":"add","property":"spellranks/knowledge","value":1},{"id":"lfvO_fFkulLkRp1734zzY419","category":"value","property":"spellranks/precision","operation":"add","value":1}]},"p8TvO4lsKMJzfDz9_wJk1efH":{"description":"_uASJLtLcSc4cyVtucxju0SO","id":"p8TvO4lsKMJzfDz9_wJk1efH","effect":[{"id":"WrP32_PN6fBGYdfy9DeJLXPc","category":"value","operation":"add","property":"mana","value":3},{"id":"joKhNNXkaSGvq-w2r_s~QMZE","category":"value","property":"mastery/magicspeed","operation":"add","value":1}]},"o02xmRErsUW_-r8H3ZIHk-Lv":{"description":"isdlc6afSYO_jD3ZNHR4DuFt","id":"o02xmRErsUW_-r8H3ZIHk-Lv","effect":[{"id":"Cuy9-iOuVVK.ujTRwzfohirc","category":"value","operation":"add","property":"mana","value":10}]},"YlvP8e2zHZu6pbCKIGUx~lcS":{"description":"gl0bXqh13VbuoO47jhlrLY3W","id":"YlvP8e2zHZu6pbCKIGUx~lcS","effect":[{"id":"z7-q7_qgF0wqMNjXJh215JAJ","category":"value","property":"mana","operation":"add","value":3},{"id":"b3Lv2.Ku0i_nce6JHtoP1cPm","category":"value","property":"initiative","operation":"add","value":"modifier/intelligence"}]},"hpRd_Ol5MJiNkt3mfu9tvaz_":{"description":"7eAhF.l4NGVvVFx0ZEapMYg~","id":"hpRd_Ol5MJiNkt3mfu9tvaz_","effect":[{"id":"c7sjSP_4xR51aZRTYV1oAurK","category":"list","list":"reaction","action":"add","item":"IvUb5-1D_AvlwJwhn6SDw3Bm"},{"id":"W12Sdeu-ZGNOCB_N7aoJgUxv","category":"value","property":"modifier/intelligence","operation":"add","value":1}]},"nhT15N.Qootqmh09XKGQLeJD":{"description":"QlDDSqKT_PLgWy8s1VL5TrA0","id":"nhT15N.Qootqmh09XKGQLeJD","effect":[{"id":"arEs6c~vMtDPuM1R5v~1q6v9","category":"value","operation":"add","property":"mana","value":2},{"id":"szD-N-j274stZR~AitvELxTh","category":"value","property":"mastery/magicelement","operation":"add","value":1},{"id":"AcQYQ8DPvR7IJnQDvBtNA~jb","category":"value","property":"modifier/intelligence","operation":"add","value":1}]},".09khOLbYmPlhLi6ethWWgeM":{"description":"oT-Md_J5_qUxUFW41okPS_~i","id":".09khOLbYmPlhLi6ethWWgeM","effect":[{"id":"e0.rWKd1gED~g4EnlVhOQHc6","category":"value","property":"mastery/magicpower","operation":"add","value":1},{"id":"aAEVLEi0N0sQOh67e9cqK4ov","category":"value","property":"modifier/intelligence","operation":"add","value":1}]},"258e2y3d4DnXJ--~Ner~lO-a":{"description":"ziLOH73IZpZIgIknkM2yr9Wb","id":"258e2y3d4DnXJ--~Ner~lO-a","effect":[{"id":"vslo7o9W~3o6vHAicveDiTWA","category":"value","operation":"add","property":"spellranks/precision","value":1},{"id":"x-mQR1fuHt6cji.-ESpKJr8s","category":"value","property":"mana","operation":"add","value":2}]},"SoZKoHeQM3LTNzrqk~etzVek":{"description":"U4mo4gXy2NkbIFpRsHMhkXE0","id":"SoZKoHeQM3LTNzrqk~etzVek","effect":[{"id":"-qRCloNunmH3TuU_w_RYX09Q","category":"value","property":"mana","operation":"add","value":10}]},"1v16B2WpYnp67wsQBy6.1bfo":{"description":"vwp8SXK0Z2mKvtRL710nGBZr","id":"1v16B2WpYnp67wsQBy6.1bfo","effect":[{"id":"bZYpKpqHX1vAs9hlkE1w7ezK","category":"value","property":"mana","operation":"add","value":3},{"id":"eGBZRybQRt20FZ1EVvmIpbM-","category":"value","property":"spellranks/knowledge","operation":"add","value":1}]},"OMzstrn0vRKiSQltQJ3jj55E":{"description":"e_c._WyV0vB1YhJG.VXCPsDt","id":"OMzstrn0vRKiSQltQJ3jj55E","effect":[{"id":"u~fZ2HVmu75SoUGK63Y0SDIv","category":"value","operation":"add","property":"mana","value":4},{"id":"fo5gX5BhxkJa8s09bP0MUhnp","category":"value","property":"mastery/magicspeed","operation":"add","value":1}]},"3mw5crkAGOgj~DTc_cwUSGop":{"description":"I722B4JbKsP-y12mvZykJXVK","id":"3mw5crkAGOgj~DTc_cwUSGop","effect":[{"id":"cv.-zg~Pr-A_lSb0J0~DKr_E","category":"value","operation":"add","property":"mana","value":10}]},"Qf0f81Y2YAkACqBUPNV_RI9e":{"description":"j_R54yQzHtFxmST6fM-9-yW8","id":"Qf0f81Y2YAkACqBUPNV_RI9e","effect":[{"id":"BlHurlx37Zh.O3r5ZkbVS74N","category":"value","operation":"add","property":"mana","value":4},{"id":"RbWEMZRq90g_OzGDz0EVrPO.","category":"value","property":"mastery/magicpower","operation":"add","value":1}]},"3NGAdIdGUYK6LaHWvqCuV_Ok":{"description":"--0_KXv1qVh5Fs_GDhHTa7yG","id":"3NGAdIdGUYK6LaHWvqCuV_Ok","effect":[{"id":"w90ZWpLjoj.htlAYJi24AZm.","category":"list","list":"passive","action":"add","item":"2fNey-cbZy0h~l9Qs16lcxNa"},{"id":"4plBDX7nDyCkUcIAsEC7WjVu","category":"value","property":"modifier/intelligence","operation":"add","value":1}]},"fU_a1FqgglBy28AO6pqB9pnW":{"description":"OUtBwSKIFOo_mL_AytqDaccs","id":"fU_a1FqgglBy28AO6pqB9pnW","effect":[{"id":"cuLZEPnoRM4t1HAY3yutFgFJ","category":"value","operation":"add","property":"mana","value":4},{"id":"rSLbAIefi-0gP5UDd7LPT6jK","category":"value","property":"mastery/magicelement","operation":"add","value":1},{"id":"xvxTGbUzrMnHeWf6XOuXQTui","category":"value","property":"modifier/intelligence","operation":"add","value":1}]},"dBONb-8R1aIDVe1cuQ67zOXQ":{"description":"kg0mGjqhIXJH15-vRy~_fp6k","id":"dBONb-8R1aIDVe1cuQ67zOXQ","effect":[{"id":"~Nzr1LrnY~DsXX27KFUM9SwF","category":"list","list":"passive","action":"add","item":"E.J6R32_qNoYeJXb0POYu0_P"},{"id":"s7V~dT8RSduRdB4zQnJTb2R7","category":"value","property":"modifier/intelligence","operation":"add","value":1}]},"iBT0jd~Fh4FxX21REVsdrdMz":{"description":"YiBGRaJRxKa2rhSYj6_dBnMx","id":"iBT0jd~Fh4FxX21REVsdrdMz","effect":[{"id":"AVxSN0NonnhW4qcMVijJkFmx","category":"value","operation":"add","property":"spellranks/precision","value":1}]},"SIBxJX9IA0srr9zpK7~VM.Yl":{"description":"e_Bj.WAndLCAj3g9TaxFehC8","id":"SIBxJX9IA0srr9zpK7~VM.Yl","effect":[{"id":"CuG3oTe8pAaMfrnSHGFrxnvz","category":"choice","text":"Lorsque vous voyez un sort de cet élément être lancé à 12 cases de vous, vous pouvez saisir l'opportunité pour dépenser l'intégralité du coût en mana à la place du lanceur.","options":[]}]},"8RJkV_JBRRW-smqC_-xFAgyk":{"description":"vgkcTC_0K3x3RLQ0dyrCcQ8l","id":"8RJkV_JBRRW-smqC_-xFAgyk","effect":[{"id":"xzdXyV19IMrSYbhM9hzQ-6t5","category":"value","property":"resistance/knowledge","operation":"add","value":1}]},"XJe1J1vCBqqoU-4p8mVI0YF-":{"description":"TsQQGN_IB0zqNKetGmL6O7q8","id":"XJe1J1vCBqqoU-4p8mVI0YF-","effect":[{"id":"GIE.g6jNcUne_TL17LvsYqro","category":"value","property":"mana","operation":"add","value":3},{"id":"nlAXO72~EJ_IBNf45Zw8W-MB","category":"value","property":"mastery/magicspeed","operation":"add","value":1}]},"aOutZDP_SDkSSqvg.XO3yhnm":{"description":"W70aZ-Kc0yJiFHDoq3QYBtYx","id":"aOutZDP_SDkSSqvg.XO3yhnm","effect":[{"id":"yOqRfYThv7bX0DJsdo~lk_dg","category":"value","operation":"add","property":"spellranks/knowledge","value":1},{"id":"QQ.F_1KSU9qFiWc2_qhXsq3t","category":"value","property":"mana","operation":"add","value":3}]},"Ra4jbCo7_FWwSWAcvULs6jte":{"description":"8veuxuQIhkb5.q8gimaAhXKU","id":"Ra4jbCo7_FWwSWAcvULs6jte","effect":[{"id":"czONqAXSGI~S5geLDYjbuLbs","category":"value","property":"mana","operation":"add","value":4},{"id":"4mo_eIQcGv~Uu27meQPBHh4Y","category":"choice","text":"Vous maitrisez le sort unique","options":[{"text":"Soin","effects":[{"id":"tv2F-tjXI~Lc8AME0UbyTCpM","category":"list","list":"spells","action":"add","item":"kh86b7twq4TF_APQP.J~p6c6"}]},{"text":"Dévastation elementaire","effects":[{"id":"Z6eaNQ4yx2EJRJ7MWO9drTdG","category":"list","list":"spells","action":"add","item":"usIJbY1cGSh0YzkzMGFDc-91"}]}]}]},"felICZC4lkNxUh9cUO3GxV70":{"description":"UN_U1nF77W9CC5H1iYx-J8SV","id":"felICZC4lkNxUh9cUO3GxV70","effect":[{"id":"tzj0EE-pMe_~NP8Muyp~QfBk","category":"list","list":"passive","action":"add","item":"-.uyy6qMNQYMJm7GopkT6XqS"},{"id":"GGcWl9r0P4AVlG8ZXmtPfmon","category":"value","property":"modifier/intelligence","operation":"add","value":1}]},"AQB89vw-xdWcwYZHMhgl8_TU":{"description":"wu4haIARH3vxhNXbMjiic.C1","id":"AQB89vw-xdWcwYZHMhgl8_TU","effect":[{"id":"4_IIWDclB1mPDwPm2HH3.Fg7","category":"value","property":"mastery/magicelement","operation":"add","value":1},{"id":"XnUQYa_bHhFCzs-jig2Qb1PB","category":"value","property":"modifier/intelligence","operation":"add","value":1}]},"~FWZbhD_9oJ9KROOD4Q34O-w":{"description":"RnFIwpet3MWeZnm.7UNAEao5","id":"~FWZbhD_9oJ9KROOD4Q34O-w","effect":[{"id":"7H5c6ZmKWplUZLOvgg-z8-SB","category":"value","property":"mastery/magicpower","operation":"add","value":1},{"id":"EWi.ZCAfiKOHXW~xOnEz4E.I","category":"value","property":"modifier/intelligence","operation":"add","value":1}]},"4hn5ztv9U.W9doMWnNWY0XsL":{"description":"TbVemEkC2OTTCGjBG2LPvvWn","id":"4hn5ztv9U.W9doMWnNWY0XsL","effect":[{"id":"bwPulUjctKtb-PJiVez6fKa2","category":"list","list":"passive","action":"add","item":"frxU20CZ~hyzHpQRyBZBryx5"}]},"oWmIz5Za_mUMBtsbR.LZLHd7":{"description":"36M0SfQwuM3BGaW7LVLB8QVR","id":"oWmIz5Za_mUMBtsbR.LZLHd7","effect":[{"id":"PU0_2lCYqCRk~9Xmt8kgbDZx","category":"value","property":"mana","operation":"add","value":12}]},"m1JrqbcdW.S8bbgRZt2O6job":{"description":"hpK82f9TTiO6_aqyFEoFV5-Q","id":"m1JrqbcdW.S8bbgRZt2O6job","effect":[{"id":".Z62sfB4hUF784XmPSQMZvKc","category":"list","list":"spells","action":"add","item":"luaH65Iebn_~G0YmRsOwzYUY"}]},"lobIBFf8FRkcZemR32U7eUfY":{"description":"~HOUCx6m~sCTKO3iYRwaKNJy","id":"lobIBFf8FRkcZemR32U7eUfY","effect":[{"id":"oT3OcGGNwaWIim0xSktjDYV3","category":"list","list":"reaction","action":"add","item":"JuhPkNdk6DiBNf6EvBjnUsF3"}]},"L8t8W4quxWzZIy35FCSD74Nq":{"description":"quKTuI6c~33USeGIMDHIfB0Z","id":"L8t8W4quxWzZIy35FCSD74Nq","effect":[{"id":"MpxKNYWdQzplqrusRIcbRjt1","category":"list","list":"passive","action":"add","item":"NfNgnG5DZUWN7XlQCemZKENO"}]},"-_St1UNfs.AgrceT1SC3.GuZ":{"description":"g_uAitrHDVx1aAGmow-PwOIc","id":"-_St1UNfs.AgrceT1SC3.GuZ","effect":[{"id":"jZnAXnryJMPFHw3RX3PKFP0E","category":"value","property":"resistance/knowledge","operation":"add","value":1}]},".n~y_6h2EECm~Ei9jWn3ZwWp":{"description":"Wm5crbzJxIRaF7AR4EBvu9mc","id":".n~y_6h2EECm~Ei9jWn3ZwWp","effect":[{"id":"QiHmnFj13CofjhUwE57-FySz","category":"value","property":"modifier/intelligence","operation":"add","value":1},{"id":"nCksbmu4wDKc3DN-UVeIPyML","category":"list","list":"reaction","action":"add","item":"_cTqr9rzIw_wqFd7ozCMw3~L"}]},"X0SLIxTXK3eVYmacJlISjqRH":{"description":"7ojbxjTZkeVI_hE2.MFeMskP","id":"X0SLIxTXK3eVYmacJlISjqRH","effect":[{"id":"2AgWceK53_9nBaDkCb7lO4b.","category":"value","property":"modifier/intelligence","operation":"add","value":1},{"id":"0mHL5v~I_aWrMviHVWUsb4~i","category":"value","property":"spellslots","operation":"add","value":10},{"id":"BG8J8C5HOZzSDBf3wNyiqVb9","category":"list","list":"passive","action":"add","item":"W856L0ZxtROzjWZGxR7d-._l"}]},"CwYfzbsJ_rARhk4JK1YG37js":{"description":"BLgpeIrTSOUX4cMY7S05VXiW","id":"CwYfzbsJ_rARhk4JK1YG37js","effect":[{"id":"wR~T8xlxBCfJX6OjiQgRVFrm","category":"list","list":"passive","action":"add","item":"-APdgrSE_BvPAUF~PcVE.Y3Z"},{"id":"IVWykCx6_J~hiW5ipN~WSsrX","category":"value","property":"modifier/intelligence","operation":"add","value":1}]},"KB7NHR_hzMeNYK62MzH3A6g5":{"description":"0Dmj89fKGAPj4vy2WC39OSZr","id":"KB7NHR_hzMeNYK62MzH3A6g5","effect":[{"id":"agDif5vWaN6QMts_Yz6INVmG","category":"value","operation":"add","property":"ability","value":10},{"id":"UWvXrJbUGXZyrjwNcOqGAB3K","category":"value","property":"itempower","operation":"add","value":5},{"id":"ier.Tn-q2YWvWxBy.8G_pHQx","category":"value","property":"itempower","operation":"add","value":"modifier/curiosity"},{"id":"eN.ymfiOFgQnxp3_rlp3J.g~","category":"value","property":"itempower","operation":"add","value":"modifier/curiosity"},{"id":"dTQZDV1bbwB9tah713OZ-Qsc","category":"value","property":"itempower","operation":"add","value":"modifier/curiosity"},{"id":"_.xo~sjbAsgRsGvV69c~GlZk","category":"value","property":"bonus/abilities/athletics","operation":"add","value":"modifier/strength"},{"id":"KMNLBrxlnGBcWOs28BIRi6zc","category":"value","property":"bonus/abilities/athletics","operation":"add","value":"modifier/constitution"},{"id":"iK1se1u~FOIf6rufQ_7_rsoh","category":"value","property":"bonus/abilities/acrobatics","operation":"add","value":"modifier/strength"},{"id":"0bdmRRiSyQKeYVXpHsK3pE2-","category":"value","property":"bonus/abilities/acrobatics","operation":"add","value":"modifier/dexterity"},{"id":"LK5u6SVl7if~58svyFgvNgJe","category":"value","property":"bonus/abilities/intimidation","operation":"add","value":"modifier/strength"},{"id":"3bFnahh4V-JjSVQHjIv1f7ez","category":"value","property":"bonus/abilities/intimidation","operation":"add","value":"modifier/charisma"},{"id":"Ruayzz5Zc98Ymu1oOYi2Huar","category":"value","property":"bonus/abilities/sleightofhand","operation":"add","value":"modifier/dexterity"},{"id":"hfUXQWuBqjsJDYr2vHVu5HBc","category":"value","property":"bonus/abilities/sleightofhand","operation":"add","value":"modifier/dexterity"},{"id":"jlCXNOIdJlpXQXTgDuzIiW87","category":"value","property":"bonus/abilities/stealth","operation":"add","value":"modifier/dexterity"},{"id":"0DfnFXuelY1C~sSglr9iBxFq","category":"value","property":"bonus/abilities/stealth","operation":"add","value":"modifier/dexterity"},{"id":"GJa5i.dRnrXHJwe80uKNLI4e","category":"value","property":"bonus/abilities/survival","operation":"add","value":"modifier/constitution"},{"id":"5dDYULIH.LWM0UdqqXMDBIYf","category":"value","property":"bonus/abilities/survival","operation":"add","value":"modifier/psyche"},{"id":"mzfZd0bzC~azNYYG6yWGSICf","category":"value","property":"bonus/abilities/investigation","operation":"add","value":"modifier/intelligence"},{"id":"8x01y4.8xkwSepVVE5YczBtk","category":"value","property":"bonus/abilities/investigation","operation":"add","value":"modifier/curiosity"},{"id":"g960y4hSi.AT353sjPqBxLm6","category":"value","property":"bonus/abilities/history","operation":"add","value":"modifier/intelligence"},{"id":"ymlT68Abxf24FjLUwxvKMrUs","category":"value","property":"bonus/abilities/history","operation":"add","value":"modifier/curiosity"},{"id":"CdVvVwWG_FPRG7kz4C9wkrj-","category":"value","property":"bonus/abilities/religion","operation":"add","value":"modifier/intelligence"},{"id":"QtM~Hjm8BzYp0B~8te2yCTzD","category":"value","property":"bonus/abilities/religion","operation":"add","value":"modifier/curiosity"},{"id":"Ml.raJbmZswMsI8~44P1.FOg","category":"value","property":"bonus/abilities/arcana","operation":"add","value":"modifier/psyche"},{"id":"p_jBluiuBOPM4m3hU-MyfpEL","category":"value","property":"bonus/abilities/arcana","operation":"add","value":"modifier/intelligence"},{"id":"QAN8dFR4_ZNv~Z-.cA2_arAA","category":"value","property":"bonus/abilities/understanding","operation":"add","value":"modifier/intelligence"},{"id":"L6I_ULwHcwW65HOgfj9kXLsw","category":"value","property":"bonus/abilities/understanding","operation":"add","value":"modifier/charisma"},{"id":"BsMKsCFSKZ92XsJe9N8Hr03q","category":"value","property":"bonus/abilities/perception","operation":"add","value":"modifier/curiosity"},{"id":"dCf20613QOpmmb0EkxdbXO9a","category":"value","property":"bonus/abilities/perception","operation":"add","value":"modifier/curiosity"},{"id":"FHbt-3hw3gA6ZXUkDQ3-sQBS","category":"value","property":"bonus/abilities/performance","operation":"add","value":"modifier/curiosity"},{"id":"fWxPHsDQrVUibAv_AB9swRaU","category":"value","property":"bonus/abilities/performance","operation":"add","value":"modifier/charisma"},{"id":"IyUy-lyXOuQOAT3trrTqoI-O","category":"value","property":"bonus/abilities/medecine","operation":"add","value":"modifier/curiosity"},{"id":"IZlh44yIofZIsirjIwDN4yLe","category":"value","property":"bonus/abilities/medecine","operation":"add","value":"modifier/psyche"},{"id":"Putp~6l7ntcZgsgJS5AnDgnZ","category":"value","property":"bonus/abilities/persuasion","operation":"add","value":"modifier/charisma"},{"id":"j.SxFp8d4g5OLH4wF7ZkQtJ4","category":"value","property":"bonus/abilities/persuasion","operation":"add","value":"modifier/psyche"},{"id":"DaYbJHhVQzjQ1AEkPySu0Xi0","category":"value","property":"bonus/abilities/animalhandling","operation":"add","value":"modifier/charisma"},{"id":"VY1c34pmgQg6YUTqjGBnsMx2","category":"value","property":"bonus/abilities/animalhandling","operation":"add","value":"modifier/psyche"},{"id":"r9cYxLOb6MbivU9c7FVW1Bha","category":"value","property":"bonus/abilities/deception","operation":"add","value":"modifier/charisma"},{"id":"LlHA-2td7ISH9IQetI4U5yFg","category":"value","property":"bonus/abilities/deception","operation":"add","value":"modifier/psyche"}]},"2.fcwSpoxMbGDpCjjA8-OtW6":{"description":"tclI_23Cd7jYgQOo3q1KAUlk","id":"2.fcwSpoxMbGDpCjjA8-OtW6","effect":[{"id":"4m1pL.ubGhmPec1v.KxuaB4I","category":"value","operation":"add","property":"ability","value":6}]},"om9IaE2jILVItHSeTjEDpI9f":{"description":"4~vR4ouI0YYXDR~9EU7OBUQo","id":"om9IaE2jILVItHSeTjEDpI9f","effect":[{"id":"j-vSSrFI5zPMXwIGlrdrLbeS","category":"value","operation":"add","property":"spec","value":1}]},"yjS~1joFuav-EjaFX79rZFhB":{"description":"-P~TazWAiGxRr44EYMDwxbk7","id":"yjS~1joFuav-EjaFX79rZFhB","effect":[{"id":"o_yvvVveATjYNf2EQ1YyvvyY","category":"value","property":"ability","operation":"add","value":6}]},"GMgMg.qR3orQ8wVeJ3ip.Lsu":{"description":"UPZWQ0EV55DLxytHc6L5lWFU","id":"GMgMg.qR3orQ8wVeJ3ip.Lsu","effect":[{"id":"7i_PrBR0PY068tvkHzqU_U-x","category":"value","property":"ability","operation":"add","value":6},{"id":"3FQhwQpVH-uePWu2UPdgF0Uw","category":"value","property":"modifier/curiosity","operation":"add","value":1}]},"NGQn~N4Gg.X15EqTa7cX_oEw":{"description":"8nqtvZOqlQO6P7UaJ2_T890x","id":"NGQn~N4Gg.X15EqTa7cX_oEw","effect":[{"id":"YDAUoCAUFa1L3YnzNxITKTe5","category":"list","list":"passive","action":"add","item":"0oD~mbX0gzUgIMeWPAKNfxLn"}]},"NsbFnXCgn-e_A3vqh.Kp9BQT":{"description":"Y65gjh.ueUYZyXXB1Toenj.L","id":"NsbFnXCgn-e_A3vqh.Kp9BQT","effect":[{"id":"PbEVRtIXrg9ns5TluQcs6Vne","category":"value","operation":"add","property":"ability","value":2},{"id":"lTlZH93R2qEhLRjV84~wswJS","category":"value","property":"bonus/abilities/athletics","operation":"add","value":1},{"id":"2f-XKgATQbZhc0RlOG960LwQ","category":"value","property":"bonus/abilities/acrobatics","operation":"add","value":1},{"id":"3E7Ceyt3F5DvRwS~zNH~p5jv","category":"value","property":"bonus/abilities/intimidation","operation":"add","value":1},{"id":"lRf5T5dFHcWjNBz9CaZfD9hm","category":"value","property":"bonus/abilities/sleightofhand","operation":"add","value":1},{"id":"QMveLg.ERjivVOfG6Cmw01Hr","category":"value","property":"bonus/abilities/stealth","operation":"add","value":1},{"id":"tv-6jnDlVbX8oOI~k423kdNz","category":"value","property":"bonus/abilities/survival","operation":"add","value":1},{"id":"l8O8bkmO5zEtv2Y5tav5h7ik","category":"value","property":"bonus/abilities/investigation","operation":"add","value":1},{"id":"d8ATm9tVJgdAFJ9s.w-COMoI","category":"value","property":"bonus/abilities/history","operation":"add","value":1},{"id":"iNp986w9AznJAJRoZMObnFce","category":"value","property":"bonus/abilities/religion","operation":"add","value":1},{"id":"qOUipEc4ALMv0azZfVxg~4eU","category":"value","property":"bonus/abilities/arcana","operation":"add","value":1},{"id":"C_D5GP2Sf4ZPsi.RwITuGGNn","category":"value","property":"bonus/abilities/understanding","operation":"add","value":1},{"id":"EBBAI8Xx4cqtTmogO4or8DGY","category":"value","property":"bonus/abilities/perception","operation":"add","value":1},{"id":"52d~zwcsIbW2M5PhN9yHiII~","category":"value","property":"bonus/abilities/performance","operation":"add","value":1},{"id":"nQ9CC4TcnDFBYTTgVUjWiYb-","category":"value","property":"bonus/abilities/medecine","operation":"add","value":1},{"id":"5NrxajoPazW6LcfCezUFUekg","category":"value","property":"bonus/abilities/persuasion","operation":"add","value":1},{"id":"_qaEm~qnvIu7WH62MxDIQ0O~","category":"value","property":"bonus/abilities/animalhandling","operation":"add","value":1},{"id":"uOXKqm14DZ33OCPxjTyduQLs","category":"value","property":"bonus/abilities/deception","operation":"add","value":1}]},"Os8d6PMDgGSpTNLR-9YaRMM7":{"description":"cpmjC2QQSTtvuqeN0W-h3XhR","id":"Os8d6PMDgGSpTNLR-9YaRMM7","effect":[{"id":"LIDh5IwFe47ig-dXStHEsh1P","category":"value","operation":"add","property":"ability","value":2},{"id":"75rWcKGpDvoMTMfsiv7--QMC","category":"value","property":"modifier/curiosity","operation":"add","value":1},{"id":"ll94hR0r5FaOV7kfGempfNPR","category":"value","property":"bonus/abilities/athletics","operation":"min","value":6},{"id":"dPe9fA57IKuyQju0CncsT5GD","category":"value","property":"bonus/abilities/acrobatics","operation":"min","value":6},{"id":"TKgt5k3Yvl3CDq-8rUtOpBbU","category":"value","property":"bonus/abilities/intimidation","operation":"min","value":6},{"id":"fsamCRt7-PzBsf~4U-aV_7Ce","category":"value","property":"bonus/abilities/sleightofhand","operation":"min","value":6},{"id":"E0CbP_fSr22DPDG7X2M4S0G0","category":"value","property":"bonus/abilities/stealth","operation":"min","value":6},{"id":"tqZoVmYwLvuqpUd~TlvnsHVp","category":"value","property":"bonus/abilities/survival","operation":"min","value":6},{"id":"1v7b1-G20jEXrstdTq6-Sufk","category":"value","property":"bonus/abilities/investigation","operation":"min","value":6},{"id":"HCvCZdrwRxirP_T22oio5pPe","category":"value","property":"bonus/abilities/history","operation":"min","value":6},{"id":"KgdlzT76p2eMRCPbzAtQIV9C","category":"value","property":"bonus/abilities/religion","operation":"min","value":6},{"id":"wiqN~AUxgmNqIbsTVukuRcMY","category":"value","property":"bonus/abilities/arcana","operation":"min","value":6},{"id":"tbKf2Q0bnnHmsixsQw5cLLcz","category":"value","property":"bonus/abilities/understanding","operation":"min","value":6},{"id":"xStN-X6.tH1ub-3fOKdQPViF","category":"value","property":"bonus/abilities/perception","operation":"min","value":6},{"id":"I1SZ.5.ReO_3F2ySQY39PfSV","category":"value","property":"bonus/abilities/performance","operation":"min","value":6},{"id":"7l5Qx-j_urXIztkAZWNoqoQa","category":"value","property":"bonus/abilities/medecine","operation":"min","value":6},{"id":"o4pxdPGuUxQuNcMIiOhd4h~s","category":"value","property":"bonus/abilities/persuasion","operation":"min","value":6},{"id":"uLHhAwfoeymayvlgwXiUlhQh","category":"value","property":"bonus/abilities/animalhandling","operation":"min","value":6},{"id":"x-mWIhfzDDisJ1aUCK61Sogw","category":"value","property":"bonus/abilities/deception","operation":"min","value":6}]},"uFSClI_i1lrZ1qSEnykayq1J":{"description":".qXP4mggM~J6z.F4Cfn6sj_Z","id":"uFSClI_i1lrZ1qSEnykayq1J","effect":[{"id":"A76Olci_H2h69aM8KxFZ.xRo","category":"list","list":"action","action":"add","item":"TNPAlxm~o4~7f2qWa82V5rzW"},{"id":"HGKguVZBbKF5kqjeU-_nRQLa","category":"list","list":"passive","action":"add","item":"_1lRnysr8k.NsEMtSc-43y1Q"},{"id":"3GLnImK0uQwY-k_eNhCk4C4z","category":"value","property":"modifier/curiosity","operation":"add","value":1}]},"Qf26V_tNbrLMy7KIDyBHjpQV":{"description":".UspZ1YpF.OQAfxjym.jMgL~","id":"Qf26V_tNbrLMy7KIDyBHjpQV","effect":[{"id":"jyRd0el-uUI5nGvCst5bt7nS","category":"value","property":"spec","operation":"add","value":1}]},"JIzQ12sg.oem3WYfqG5oGlM6":{"description":"_7_9ydSEZPJXiBqj.dXZWfqN","id":"JIzQ12sg.oem3WYfqG5oGlM6","effect":[{"id":"SrMXqM.~VFPdrKPDS0Jg2zgQ","category":"choice","text":"Vous gagnez +1 à toutes les compétences dépendant de ","options":[{"effects":[{"category":"value","property":"abilities/athletics","operation":"add","value":1,"id":"1hwc7okb53joc1heziqoczbwgftdujlu"},{"category":"value","property":"abilities/acrobatics","operation":"add","value":1,"id":"ez2dCv16~innpYOKNVZ67ksA"},{"category":"value","property":"abilities/intimidation","operation":"add","value":1,"id":"ig3r~VCghJlSB-eAs06HZXtl"}],"text":"Force"},{"effects":[{"category":"value","property":"abilities/stealth","operation":"add","value":1,"id":"FiHlr3pQgZrnWWQHSsdN9I-k"},{"category":"value","property":"abilities/sleightofhand","operation":"add","value":1,"id":"gLk6u83T51jHuE5hz89hYJpt"},{"category":"value","property":"abilities/acrobatics","operation":"add","value":1,"id":"_F6bjFrJAn6GlZWQLmGUq1fk"}],"text":"Dextérité"},{"effects":[{"category":"value","property":"abilities/survival","operation":"add","value":1,"id":"12-P8fMrdvy0M1mLnv52B38R"},{"category":"value","property":"abilities/athletics","operation":"add","value":1,"id":"g1QFa6L5K02NtYqLhF4xFjtC"}],"text":"Constitution"},{"effects":[{"category":"value","property":"abilities/investigation","operation":"add","value":1,"id":"ugabtxf62yk83pnaynmkt8xum2g6gt0a"},{"category":"value","property":"abilities/history","operation":"add","value":1,"id":"dz6a5n99v7l5x7k7elvkpaqirpgf25a7"},{"category":"value","property":"abilities/religion","operation":"add","value":1,"id":"1spivly1k82kuisnpjgoauli73670zm1"},{"category":"value","property":"abilities/arcana","operation":"add","value":1,"id":"1oyt1odqb88q1ah3qq1xeab199ve4wsp"},{"category":"value","property":"abilities/understanding","operation":"add","value":1,"id":"u735rmdovmy6xvdcyge4cy2rb5tf2bfd"}],"text":"Intelligence"},{"effects":[{"category":"value","property":"abilities/investigation","operation":"add","value":1,"id":"gad5pypsmzj24bkdd0or57lp9276akqf"},{"category":"value","property":"abilities/medecine","operation":"add","value":1,"id":"gnb331tlkr65v9ilrjh3xs92vznqnwtq"},{"category":"value","property":"abilities/history","operation":"add","value":1,"id":"em0ePzCER0jKTdH24-cizGAB"},{"category":"value","property":"abilities/religion","operation":"add","value":1,"id":"X_dLWbXWrIl4MwMAC6PDYuJb"},{"category":"value","property":"abilities/perception","operation":"add","value":1,"id":"8q-~FbTD7eC1Sr8o4Y03~guA"},{"category":"value","property":"abilities/performance","operation":"add","value":1,"id":"OBm53OVfrnuKuPwTUN.Hglzn"}],"text":"Curiosité"},{"effects":[{"category":"value","property":"abilities/intimidation","operation":"add","value":1,"id":"ztyvyc31o8it073578g8gwkvwsug3wv4"},{"category":"value","property":"abilities/understanding","operation":"add","value":1,"id":"b6kig98bwacigk2tj1ct4l3e4nv14uyc"},{"category":"value","property":"abilities/performance","operation":"add","value":1,"id":"r8iagx96z09rwyfi1vzgzif28mu5kab3"},{"category":"value","property":"abilities/persuasion","operation":"add","value":1,"id":"pgk4faw49q1bhrcc8plx8cnmgajcbjyr"},{"category":"value","property":"abilities/animalhandling","operation":"add","value":1,"id":"501cnqydcjbn7087nhwk09i8p1iqbsr6"},{"category":"value","property":"abilities/deception","operation":"add","value":1,"id":"4xpw2v8uodzpmxun1bxaor5sj894nfoi"}],"text":"Charisme"},{"effects":[{"category":"value","property":"abilities/survival","operation":"add","value":1,"id":"pqgshoq6dnd2kdazmxz041shsohhhku5"},{"category":"value","property":"abilities/arcana","operation":"add","value":1,"id":"i3fwxx5n2ewjzmqwnlxiy6uf2u9gb6lm"},{"category":"value","property":"abilities/medecine","operation":"add","value":1,"id":"v7qgki3awrecezvg0r8lsnnmf7l6nra3"},{"category":"value","property":"abilities/persuasion","operation":"add","value":1,"id":"5uue4bxo5l8w7y6o5y9xut5gu91pkzwt"},{"category":"value","property":"abilities/animalhandling","operation":"add","value":1,"id":"6vo8aipol1x5mb409qzyrrhk4lnixoz9"},{"category":"value","property":"abilities/deception","operation":"add","value":1,"id":"yz3n725d5tpb5xpyegqbn2dai9xdk5et"}],"text":"Psyché"}]}]},"ME5tXQpQWgsxWFyecmo3XX.2":{"description":".T6n~xuUBuBhf6obi_9L.jW_","id":"ME5tXQpQWgsxWFyecmo3XX.2","effect":[{"id":"qkZwheb-x-1_iMZGZq_H3oCk","category":"list","list":"passive","action":"add","item":"L44y8Sk.frkRlRh6IkOskbt9"}]},"XGZC4YZFmYXoj7WT.5LYyo6D":{"description":"GKGvn~isEp1lq_I8elhxqWim","id":"XGZC4YZFmYXoj7WT.5LYyo6D","effect":[{"id":"k0Y3y2IwbdXBpiTOGyE6TKk_","category":"value","property":"ability","operation":"add","value":6}]},"LTuKieXvRQRvr6fQlrP0cJO6":{"description":"12azcqJK7RvoqpgF3Wf6AOE3","id":"LTuKieXvRQRvr6fQlrP0cJO6","effect":[{"id":"dhiHm-J1-Q5TJKT0QnDYVLU8","category":"value","property":"spellslots","operation":"add","value":"modifier/curiosity"},{"id":"a7txBHTqb9BISY2m8cq2Cy.L","category":"value","property":"artslots","operation":"add","value":"modifier/curiosity"},{"id":"2OsaOwaUa5jSPyhbU.rGwkcz","category":"value","property":"spellslots","operation":"add","value":2},{"id":"MljONYu9oJMtmw7I8w1i0fYR","category":"value","property":"artslots","operation":"add","value":2}]},"OTMPaeYakKo.M.gZN-HublKL":{"description":"NuKr09U3q15oLE9AW2piZC2k","id":"OTMPaeYakKo.M.gZN-HublKL","effect":[{"id":"IkcBQWGtlnJ6r7PudZahMz_r","category":"list","list":"passive","action":"add","item":"jLMeEqMc9uD8x6ZqQ1QR7oVi"}]},"niaMK~9_4_tWB5sUa~XdJrmv":{"description":"8d9f4OXWn4ViVO11W5MVoc3s","id":"niaMK~9_4_tWB5sUa~XdJrmv","effect":[{"id":"IMhKQ1x5wmSHsnvm_Q9ceIxb","category":"value","property":"modifier/curiosity","operation":"add","value":1},{"id":"ZdktdV0H_Zeky3s1s4eHPf0K","category":"value","property":"ability","operation":"add","value":6}]},"zM~5jq~5fqzw8sIsol35OLh4":{"description":"1Vk74qwnjETjRw.e81xwk4-z","id":"zM~5jq~5fqzw8sIsol35OLh4","effect":[{"id":"BxcNHYatkuYnwbfu_Hq6dTLg","category":"list","list":"passive","action":"add","item":"ZK19d7Ud.mD205UmGZ760j2x"},{"id":"Q0S3ZU_KCPerSj53na3S27gd","category":"value","property":"modifier/curiosity","operation":"add","value":1}]},"gNQ~ixoUZDVUCml2epQAPtL6":{"description":"1-5zoAPDvyN1iBCWLG~Z21GG","id":"gNQ~ixoUZDVUCml2epQAPtL6","effect":[{"id":"w_WojK9guc2hwUEX79PuO8jK","category":"value","property":"spec","operation":"add","value":1}]},"~3gn1S4.HryJAgXGk9UoJ.9s":{"description":"Wtn9LyKV1~rY4s3ygI0115~p","id":"~3gn1S4.HryJAgXGk9UoJ.9s","effect":[{"id":".nqY6AB_4iE2xGrCP2JZXuiZ","category":"list","list":"passive","action":"add","item":"GT~3SSr1xvEb6-75yDOe0ACH"}]},"g1R7U08mcJwA_lFyeK~csErn":{"description":"jrmhEXholG7vXKsst~gRHYyV","id":"g1R7U08mcJwA_lFyeK~csErn","effect":[{"id":"0vAeHhMxdxRY8zb6mPv4Fl_s","category":"list","list":"passive","action":"add","item":"q-2NWainjI8FzczrKz515kzg"}]},"3NQU9J4R-pWHyoiHgynro8ck":{"description":"1HBz-7gxsRerJM7Cc2ya25.B","id":"3NQU9J4R-pWHyoiHgynro8ck","effect":[{"id":"tjvPKbi~Z5MHP6bv~perc1um","category":"value","property":"ability","operation":"add","value":6}]},"SRWCmrrE885zPtZ2qiaZz8xg":{"description":"4taziE4AuREODPBskG3OXJ8Y","id":"SRWCmrrE885zPtZ2qiaZz8xg","effect":[{"id":"CLpgXA~Sxbvo8KK-rl3DeXBe","category":"list","list":"passive","action":"add","item":"ZK19d7Ud.mD205UmGZ760j2x"}]},"w~~OZ4jKGWYAIvRhBMJp-6Qs":{"description":"lSQeYPhi7dC2aeAOxos88AUf","id":"w~~OZ4jKGWYAIvRhBMJp-6Qs","effect":[{"id":"z_sCql.9Bw9fXd7-6Xxf7WYS","category":"choice","text":"Une fois entre chaque [[3. Glossaire#Long repos|long repos]], vous pouvez considérer que vous avez fait 10 sur un jet de compétence dépendant de ","options":[{"text":"Force","effects":[{"category":"value","property":"modifier/strength","operation":"add","value":1}]},{"text":"Dextérité","effects":[{"category":"value","property":"modifier/dexterity","operation":"add","value":1}]},{"text":"Constitution","effects":[{"category":"value","property":"modifier/constitution","operation":"add","value":1}]},{"text":"Intelligence","effects":[{"category":"value","property":"modifier/intelligence","operation":"add","value":1}]},{"text":"Curiosité","effects":[{"category":"value","property":"modifier/curiosity","operation":"add","value":1}]},{"text":"Charisme","effects":[{"category":"value","property":"modifier/charisma","operation":"add","value":1}]},{"text":"Psyché","effects":[{"egory":"value","property":"modifier/psyche","operation":"add","value":1}]}]},{"id":"QnNJGeq~faM2~io3k.r-kll5","category":"value","property":"modifier/curiosity","operation":"add","value":1}]},"JtVVgGRhKzQhCD~S5VNjpeNu":{"description":"KjF3Zeddq1pCS2Nu_jIRQkCZ","id":"JtVVgGRhKzQhCD~S5VNjpeNu","effect":[{"id":"B-WEXRfCP9H1NooWNT.Y2CA1","category":"list","list":"passive","action":"add","item":"bVSr2eQaT2F6spdQbXB0w21a"},{"id":"~BBW3W9-JHR9btxxd.FTQ8LT","category":"value","property":"modifier/curiosity","operation":"add","value":1}]},"7BrH~Y4EWKkLd-TZ.b-C3cJa":{"description":"yTRU6aIoBPC.SeUOKMyddvEI","id":"7BrH~Y4EWKkLd-TZ.b-C3cJa","effect":[{"id":"-UBkV2YnHeZNKUlUtLVjm~3W","category":"list","list":"freeaction","action":"add","item":"RRwEdkE~DyoP820T1FGqmASK"},{"id":"GCRCMl5pU_19U7HO-nhHLd93","category":"value","property":"modifier/curiosity","operation":"add","value":1}]},"Yhm7b8IzhbyMWDvsY~f6532c":{"description":"7kP82ggzyT-nzxRPxW-QfmVE","id":"Yhm7b8IzhbyMWDvsY~f6532c","effect":[{"id":"d4luu5wIAv57m4yJZwYFv1rG","category":"value","property":"spec","operation":"add","value":1}]},"AJWMpNHYTeu9zg17Csk3Xw5R":{"description":"VCFLXDAQMzubAjYIuyTHLTgD","id":"AJWMpNHYTeu9zg17Csk3Xw5R","effect":[{"id":"oD4tVNEmOhJAj58Tmg9n7as3","category":"list","list":"passive","action":"add","item":"WboxViDGVW0_drfIFmJxZHKg"}]},"0EIL4wyHpoCfrK6iiqjALDI9":{"description":"gEQvYns3p7emxQ0KdWIenkHd","id":"0EIL4wyHpoCfrK6iiqjALDI9","effect":[{"id":"Zh0KRRTqmREDT7CUa~5-bPkC","category":"list","list":"passive","action":"add","item":"V1s2R1SHFAG7lbtTcun3w766"}]},"VyhUw9-Cuu3C-kqIB~0flbH9":{"description":"LKb1YxjDCnOesC_k74s3c7Z-","id":"VyhUw9-Cuu3C-kqIB~0flbH9","effect":[{"id":".b983pD_rm3IhWbS2A5d~yzO","category":"list","list":"passive","action":"add","item":"WTnRIJW5iwmJj129fLSmc~nb"}]},"-GXznUayirmHWQ0IWDN2pl0O":{"description":"CXAvsIM7BUDvjQsbw5S6bBhe","id":"-GXznUayirmHWQ0IWDN2pl0O","effect":[{"id":"AFFEnINeRpwaqYDnI4F5PPon","category":"choice","text":"Vous ne pouvez pas faire moins de 6 sur vos jets de ","options":[]}]},"7zSldgjczyLzyL_yhdVaIXwb":{"description":"KsL04sOEjIwUtfzccGir8Boz","id":"7zSldgjczyLzyL_yhdVaIXwb","effect":[{"id":"qNLvfEptIFBAaPRcH8nTlJs-","category":"list","list":"passive","action":"add","item":"m6235Lss_Jkx9hAHnx1dULKo"}]},"XxsMUhSsk8xkhLHt-rqxzgPF":{"description":"7vfH36whNziuEf5jg2qiTlOe","id":"XxsMUhSsk8xkhLHt-rqxzgPF","effect":[{"id":"bWmb-SKIKJ9550JaOk.dpEUM","category":"value","property":"modifier/curiosity","operation":"add","value":1},{"id":"xHVSqGZ7G~CMTDlTKIEME8YH","category":"list","list":"passive","action":"add","item":"27Ae.REwL1O1Ej3miMwM4Ch_"}]},"BdctG5L1kj1VS5lJFgGRGSox":{"description":"jj1lPEstfcblO~ZvP4ly4S8y","id":"BdctG5L1kj1VS5lJFgGRGSox","effect":[{"id":"np0Ep18xEC-bvCs0tfsySc7d","category":"value","property":"modifier/curiosity","operation":"add","value":1},{"id":"iCygSyAzzXxe2WJu2Cy_lvt8","category":"choice","text":"+1 au modifieur de ","options":[{"text":"Modifieur de force","effects":[{"category":"value","property":"modifier/strength","operation":"add","value":1}]},{"text":"Modifieur de dextérité","effects":[{"category":"value","property":"modifier/dexterity","operation":"add","value":1}]},{"text":"Modifieur de constitution","effects":[{"category":"value","property":"modifier/constitution","operation":"add","value":1}]},{"text":"Modifieur d'intelligence","effects":[{"category":"value","property":"modifier/intelligence","operation":"add","value":1}]},{"text":"Modifieur de curiosité","effects":[{"category":"value","property":"modifier/curiosity","operation":"add","value":1}]},{"text":"Modifieur de charisme","effects":[{"category":"value","property":"modifier/charisma","operation":"add","value":1}]},{"text":"Modifieur de psyché","effects":[{"egory":"value","property":"modifier/psyche","operation":"add","value":1}]}]}]},"w6Q42LWiRC6I_5-9.zf7je~k":{"description":"7chU6QqiT2kSw1WEeiFwvgeh","id":"w6Q42LWiRC6I_5-9.zf7je~k","effect":[{"id":"4NszC_H2_4VKxmON4tCU75Hi","category":"list","list":"passive","action":"add","item":"4nriyAtKwN.VVxWzVNDyKdDH"},{"id":"tuktG5yB3YiapbWdB41vwaW6","category":"value","property":"modifier/curiosity","operation":"add","value":1}]},"b.dl7_mHa089eIAJOAn66uun":{"description":"k-ONLNY~~6jHylNozMb_KPlE","id":"b.dl7_mHa089eIAJOAn66uun","effect":[{"id":"oK__R83iWb_avJ45T6tEsJJ5","category":"list","list":"passive","action":"add","item":"6G~Qvyp3bk6N9E8GuavyLwZo"},{"id":"IYFP3QTkyAO..jh_0AeI7ovd","category":"value","property":"artslots","operation":"add","value":2},{"id":"3eKwKK.R1ptJfdxoT_-2SKku","category":"value","property":"artslots","operation":"add","value":"modifier/charisma"}]},"s51mI0eRm-4X0WFhkkQA~rrc":{"description":"eYyjZXwEJDmHONzpvdw2rA3l","id":"s51mI0eRm-4X0WFhkkQA~rrc","effect":[{"id":"Aj1Kq9KSLpit2DevbVk-RQS~","category":"list","list":"passive","action":"remove","item":"6G~Qvyp3bk6N9E8GuavyLwZo"}]},"nzHl6dLTGvtyHlPkBnPdyx7f":{"description":"QiCyuVZVxfqfB-uAqoPZgktP","id":"nzHl6dLTGvtyHlPkBnPdyx7f","effect":[{"id":"jtLA40i4EBMLj1N_-pI20Oua","category":"value","property":"spellranks/arts","operation":"add","value":1}]},"L7wDlqXfMZKaa7R-vqkqWyw7":{"description":"rg27Q7hi02qBDYAW6z3YG~S3","id":"L7wDlqXfMZKaa7R-vqkqWyw7","effect":[{"id":"MaypTvO9iBZqC.2zS3~WH7le","category":"list","list":"passive","action":"add","item":"-mixaiCy3XTFETFpCP6unmGc"}]},"U5qbX004Wd43s.Bf1cijM0yz":{"description":"sQwPV.N~lCzgO5Ik~MgK88Kb","id":"U5qbX004Wd43s.Bf1cijM0yz","effect":[{"id":"zM6xTbs~KOv~SA2MCKr2reJm","category":"list","list":"passive","action":"add","item":"Uj1a~yR5DaMRWyQ198zVQYme"}]},"lg3~X6V3-zQku-Y2K6FZFbHG":{"description":"RTjPh27TinT5WZMI-VXRjAkj","id":"lg3~X6V3-zQku-Y2K6FZFbHG","effect":[{"id":"qu2SN7.VieN_S8QFflEeSeQR","category":"list","list":"passive","action":"add","item":"RLXO.cGlK6Zm2~hXx6w31FGK"},{"id":"tWk0.Q-DrXytWKl9ISFHjtjR","category":"value","property":"modifier/charisma","operation":"add","value":1}]},"jupHzsDUvzeq-6ngI8x_E~ah":{"description":".XzndTSINus_z7.BHIDyEy~2","id":"jupHzsDUvzeq-6ngI8x_E~ah","effect":[{"id":"IGd.KrLENqkdadA7b.YPsDnm","category":"value","property":"modifier/charisma","operation":"add","value":1}]},"XZZlGeVR2ReuQEpEf955eFY8":{"description":"Pbg3J5RjrDIZEiIF_ewq95RV","id":"XZZlGeVR2ReuQEpEf955eFY8","effect":[{"id":"BbumVYQ.nkdb_0w9AwnhZ0Tr","category":"list","list":"passive","action":"add","item":"_-y9HXQVFxQrCuBE.Gvj6GWe"},{"id":"AV.Ol3yR6BNk8gxH8xQGzvx7","category":"value","property":"modifier/charisma","operation":"add","value":1}]},"dItvT3wcQRvjkt5J15e4X.qC":{"description":"KMRdnoJ~i82wAPLEHgg~V4aG","id":"dItvT3wcQRvjkt5J15e4X.qC","effect":[{"id":".0DrKb..pK0oyNZ04.Mb_1G2","category":"value","property":"artslots","operation":"add","value":"modifier/charisma"},{"id":"Onzwh8K.O2~GOsQXa20ml543","category":"value","property":"artslots","operation":"add","value":2}]},"0O9JvcC2BlPCyeePe.HN.hA9":{"description":"EA3S-_z.qM.3sUkp9-aDI~ul","id":"0O9JvcC2BlPCyeePe.HN.hA9","effect":[{"id":"Nw9dfpxSzcnyDhNSQ7Vu2rYh","category":"list","list":"action","action":"add","item":"iwKyeKdhlZBWIBesJcq4.XSq"}]},"87fJ~bCFTOsfo._ty4ArQVnj":{"description":"Xc_gB6bPBBtyODBvU~qXIXB0","id":"87fJ~bCFTOsfo._ty4ArQVnj","effect":[{"id":"K8fpyb5Ne7mrztTIbBrpdUSh","category":"value","property":"resistance/influence","operation":"add","value":1},{"id":"Si~8_7A4VT~7-Ml.IbSLLU47","category":"value","property":"resistance/charm","operation":"add","value":1}]},"AMPgP968t.ei2XmyWbW9e224":{"description":"4y4aDNBnYxu-Ru4lALWUr5JG","id":"AMPgP968t.ei2XmyWbW9e224","effect":[{"id":"E056JS8E4ehgAPpAfE.WF1ua","category":"list","list":"action","action":"add","item":"JkdTrAgo5ciMf93fmxYMI5WB"}]},"80Kc.N5Emq.X68kWXTyIExN0":{"description":"DuQ3EAOqxDzy8Dyrc2hNJ_u4","id":"80Kc.N5Emq.X68kWXTyIExN0","effect":[{"id":"HNi.ixEFIPCMO1pzIMOenHVx","category":"list","list":"passive","action":"add","item":"IYqB0TJndfefIL5WnqjSRQGM"}]},"hded1k8IMVyk0Ej_F6NBEFVC":{"description":"J.T5AIzONyCeDN07qY-XMxSY","id":"hded1k8IMVyk0Ej_F6NBEFVC","effect":[{"id":"I2pjZBWtNWi9Mg~00Hh34jfM","category":"list","list":"passive","action":"add","item":"q~IgybhWhApWVUO20roHNDyy"}]},"e4WVV6N9Tg.7Ju2gaS9WuinE":{"description":"uk.hKPNJXozRYVUr15zxlZ4y","id":"e4WVV6N9Tg.7Ju2gaS9WuinE","effect":[{"id":"SFP4z72qi5B1PYscuBlaHLNb","category":"value","property":"spellranks/arts","operation":"add","value":1},{"id":"1nclHDVdm.6zM5NVkrESTd3I","category":"value","property":"modifier/charisma","operation":"add","value":1}]},"N5SGjzHNOdzL7zk4TUQr7xY4":{"description":"Yh1Iu_.JfM_7xcw2cdiKx-_b","id":"N5SGjzHNOdzL7zk4TUQr7xY4","effect":[{"id":"s4uBzr7uC5U19R8CyQrAn~VN","category":"list","list":"passive","action":"add","item":"Zrfg3c7B.87W9EmBlbwUc90R"},{"id":"f8nkR2893jxUbcOnUZ3hR~Ta","category":"value","property":"modifier/charisma","operation":"add","value":1}]},"tdPqUP-TcA_-rSm4c722O4XT":{"description":"3QlOseqGa~yN3lfOtBAp8NNh","id":"tdPqUP-TcA_-rSm4c722O4XT","effect":[{"id":"cSX_vsB4xpMW9yudrued1wKe","category":"list","list":"passive","action":"add","item":"JpUTmbfYie7y-KswMK56RlsQ"},{"id":"CmGzquS7V~7ieWJlM4vO1PDk","category":"value","property":"modifier/charisma","operation":"add","value":1}]},"sUHecdlpbgVfJ9q_wGc3._UE":{"description":"GSphY99-dWHXzK9c.6BFsN0L","id":"sUHecdlpbgVfJ9q_wGc3._UE","effect":[{"id":"SdUq2dmrxuZDI__E0j1OId6v","category":"list","list":"passive","action":"add","item":"oBTXH6UCKLW76r0kSYMASt74"}]},"Uh.VChtgneshKLPAcH7llxT9":{"description":"EyarEQvuEuSTapa-6bDL-87J","id":"Uh.VChtgneshKLPAcH7llxT9","effect":[{"id":"ary_rFyncv-2lusRe58wBNsp","category":"list","list":"passive","action":"add","item":"Nl1QxQUZQsvNJq8H0FQe6UOV"}]},"pp9ngG12Cdn.3nxFS_HUN04~":{"description":"dtEo2Jb6o4ZTOBTRF8bKEoak","id":"pp9ngG12Cdn.3nxFS_HUN04~","effect":[{"id":"wN0esL6ITcwt_2ogGP_toDTy","category":"list","list":"passive","action":"add","item":"k8z6nNefoU-eVEflgLjOVMQj"}]},"bCZfFhrXz._MPo.NuVEVAK0q":{"description":"PZyMoyQsXzGL-aZ5~QG.5kf-","id":"bCZfFhrXz._MPo.NuVEVAK0q","effect":[{"id":"F0bMmUvwWqoxU9~B.NwW112b","category":"list","list":"passive","action":"add","item":"cmI.xltzc6ies7l2eXyogp5z"}]},"YGrE1ZE0PPB8px24s9l9JflN":{"description":"hfgFBhC-Bztz~feCUvqUzuF9","id":"YGrE1ZE0PPB8px24s9l9JflN","effect":[{"id":"pG~Tq9l3EqqQa3cvOsax4lDz","category":"list","list":"passive","action":"add","item":"tt4XQH9H.CvcD61DCKta58Hj"}]},"UQhTBuwT-sMWDXFrs3NFhan.":{"description":"NkigFwF1uyExbBjvQ5VRG5s7","id":"UQhTBuwT-sMWDXFrs3NFhan.","effect":[{"id":"cSCCJyVcES63iVKVMxoaNKYB","category":"value","property":"resistance/influence","operation":"add","value":1},{"id":"yFnOdyr3gZFfkKj2VAMY0W9O","category":"value","property":"resistance/charm","operation":"add","value":1}]},"~Feb_.H9UtatgcxXn0Bex4XP":{"description":"XfkjG-WmFVMHdvBT1Nr.MMVW","id":"~Feb_.H9UtatgcxXn0Bex4XP","effect":[{"id":"-IYj10OmUIaloz3mmjkQsnz4","category":"list","list":"passive","action":"add","item":"7gxJujoz-Z~jsUINt~nWL0qx"},{"id":"~jmSPuluMIytjBBa5cj2sKAC","category":"value","property":"modifier/charisma","operation":"add","value":1}]},"BdAaK3vr935BKuPhMQZNn3Lw":{"description":"1Qzek1_8Fmmbsk5yA72RgQfy","id":"BdAaK3vr935BKuPhMQZNn3Lw","effect":[{"id":"G0Ao4L8Y6qOOw7SYEMP_A-gp","category":"list","list":"passive","action":"add","item":"hYB1mYJO86T5WwGbVx-A1G5N"},{"id":"QaGYJsX1.tyQTuF1~13A-Tmc","category":"value","property":"modifier/charisma","operation":"add","value":1}]},"yING5KNv1nDW-zGo6ySg~X04":{"description":"AVenlJzqSibf-36gxFeIEg8i","id":"yING5KNv1nDW-zGo6ySg~X04","effect":[{"id":"NksP1eU3hOf9wJgWp3xOiFnP","category":"list","list":"reaction","action":"add","item":"RJ.-.oLQcc5DN_OXuNWnpXLH"},{"id":"hj7jFMG55afAZh5eqLxjrKND","category":"value","property":"modifier/charisma","operation":"add","value":1}]},"~K_9sktfYCjyjTUPaWPJ0AEw":{"description":"SK.rcgts6DR-SS.MLowPLcUY","id":"~K_9sktfYCjyjTUPaWPJ0AEw","effect":[{"id":"WVAQhmlS2PtDvT.oI.Nk-ERl","category":"value","property":"spellranks/arts","operation":"add","value":1}]},"hT9noPWX-iWq-JuE-nzRH3dS":{"description":"IVTiO25ww_Gnp4e_66gbKsxD","id":"hT9noPWX-iWq-JuE-nzRH3dS","effect":[]},"z~.ZnAEpmJWN0Ld3ORIEWhZd":{"description":"~mYpcPHwJ_e4eG6ovDLU07mT","id":"z~.ZnAEpmJWN0Ld3ORIEWhZd","effect":[]},"ZWN4piR9KpIoLu4Y542CyrCI":{"description":"lBEIZYfXUN.qwORdG6xx1q82","id":"ZWN4piR9KpIoLu4Y542CyrCI","effect":[]},"crhn3vmhofkxbnDhvAdr_ra_":{"description":"GWSs932gL1n7gDBLyUoyELTZ","id":"crhn3vmhofkxbnDhvAdr_ra_","effect":[{"id":"zFBoZQ9ORkB8wv985d2bLskJ","category":"list","list":"passive","action":"add","item":"sq8IVqPZRAW7TcEeP-EPW0g6"}]},"R0Rxl6jUC~aRBlYo8tf9MKMS":{"description":"mB20-wu0MyldLpfo_XCpB~3j","id":"R0Rxl6jUC~aRBlYo8tf9MKMS","effect":[{"id":"elP9~qUGIUOWIrDoAHFmnRkW","category":"list","list":"passive","action":"add","item":"JSB~Xn45m6p4WNDgMn5V5G7i"}]},"LKyt2XdPAT.uyGSO8kxl6WzF":{"description":"XX-x-y_uvSDeEPmW4Q3tG~b4","id":"LKyt2XdPAT.uyGSO8kxl6WzF","effect":[{"id":"h3zZp~Tx-1hL.~P09U74Qu4m","category":"list","list":"passive","action":"add","item":"z8IRjwP0Od0Eb4uWCOEFgu0~"},{"id":"pZl35EKkTjBkfaRdx2vWEE3D","category":"value","property":"modifier/charisma","operation":"add","value":1}]},"65cZp--V3TAiWnC6So2bi51b":{"description":"1tva.3pVUhr-Z.Adi-hokqmt","id":"65cZp--V3TAiWnC6So2bi51b","effect":[{"id":"yTMO_i9PYZ5F3lYKkqucGVd5","category":"list","list":"passive","action":"add","item":"TWacy5HxsWLm8~CY5g7XAdo0"},{"id":"~KKUMFhO7hVKNEYNDao8LEDy","category":"value","property":"modifier/charisma","operation":"add","value":1}]},"Wn5T5MwqtOD1wNpSp8xdNoxn":{"description":"Y0jFRP2vcSHI6xlZp0Z3SzC4","id":"Wn5T5MwqtOD1wNpSp8xdNoxn","effect":[{"id":"ej.Uzbu8AsglGTsUspI~FV8_","category":"value","property":"modifier/charisma","operation":"add","value":1},{"id":"QqE8NazGgS1RS-NKQh~bP2At","category":"value","property":"resistance/fear","operation":"add","value":1},{"id":"Y52PCRE-XljLkERpPZl~~b2l","category":"value","property":"resistance/possesion","operation":"add","value":1}]},"wOtO9WXbGAbQdxIHZr0AIZi9":{"description":"mqiIm.FxjEkScEqozzbeM8h4","id":"wOtO9WXbGAbQdxIHZr0AIZi9","effect":[]},"GiEyYD9yYZfAju5jC4b5HpTs":{"description":"AqMGOiUE163H.Yr46ao-Fpzd","id":"GiEyYD9yYZfAju5jC4b5HpTs","effect":[{"id":"Qo1SKnLPeJsYS5Dscu.0qUqj","category":"value","operation":"add","property":"spellranks/instinct","value":1},{"id":"dJq01s22JUoqhD0IAnkUyJY9","category":"value","property":"aspect/duration","operation":"add","value":15},{"id":".-6mHCoGLqQiQPQO.QvICFjV","category":"value","property":"aspect/amount","operation":"add","value":2}]},"3tp1fMZFKFI2~8EvTgq2jZpl":{"description":"e5PO4hGUGaXqx.C1XWJDAioQ","id":"3tp1fMZFKFI2~8EvTgq2jZpl","effect":[{"id":"ZD5-FpXl20_ImbkkH48lzdVR","category":"list","list":"passive","action":"add","item":"qhZ8_lO7Rh2eVRoF8Om7vSV-"},{"id":"CLSV2GNYcTjlV76MLM9Y0YI3","category":"value","property":"aspect/bonus","operation":"add","value":1}]},"TG.j4a7RZ5QqjqYEfS2~YXMo":{"description":"tOJBaEO93k99UyZQyHeRQEGi","id":"TG.j4a7RZ5QqjqYEfS2~YXMo","effect":[{"id":"dm7CroLAD33lJ60uhGAdLCtn","category":"value","property":"mana","operation":"add","value":10}]},"Cuoj7NC_uwtGLlxgyXdrJLad":{"description":"e_WF-C-OElTd-.uKSWeM8eL3","id":"Cuoj7NC_uwtGLlxgyXdrJLad","effect":[{"id":"4D9e-_Bj4dMGu04AUE-3vCQH","category":"value","property":"mana","operation":"add","value":2},{"id":"Uf1U.lLJPCTlOeSq73BvIOck","category":"value","property":"bonus/defense/psyche","operation":"add","value":1}]},"5azxsV8R2BYQhv3j-zYWngOt":{"description":"JICm95VXZ-j3cT4~y7n4ehLZ","id":"5azxsV8R2BYQhv3j-zYWngOt","effect":[{"id":"ntvP~hl.mM4iUdC5f6C0bkwL","category":"list","list":"passive","action":"add","item":"bWkThL_YMxgR3HidXUuyaE74"},{"id":"SI-xUX_vzATBP77wdAHhGIDe","category":"value","property":"modifier/psyche","operation":"add","value":1}]},"~BTiSwf9E473wwUJHwo-7J1m":{"description":"zLlcMcv4i6kUnn-AOhu5Qmtw","id":"~BTiSwf9E473wwUJHwo-7J1m","effect":[{"id":"TK_YzP74rhf3Ia93AMgdWMa2","category":"value","operation":"add","property":"mana","value":3},{"id":"6oZfgX4O0AjCZPP-7-yGVvZ4","category":"list","list":"passive","action":"add","item":"EucEORaY3h7MdbeX0NQ5z0Ny"},{"id":"-TTPELmIMbhvNo75WKH7slFt","category":"value","property":"modifier/psyche","operation":"add","value":1}]},"xQlVTUViY4PAZlN2rtv8aiu-":{"description":"HJOKCpKTPlYSlScn.oKoujRi","id":"xQlVTUViY4PAZlN2rtv8aiu-","effect":[{"id":"JbEgSLQnoK-jbE-KW.t9bDU.","category":"choice","text":"Vous gagnez le premier niveau de la branche de ","options":[]},{"id":"e5X~Ju8H8dQjTZzpnuIJ4XGW","category":"value","property":"modifier/psyche","operation":"add","value":1}]},"DUVTq6ANfGzKynXvT-Wx-crl":{"description":"EBdLh4SNKAH8RocX8YwMG4.Z","id":"DUVTq6ANfGzKynXvT-Wx-crl","effect":[{"id":"lKCSg3OhCEeGMDl3lI28XM8d","category":"value","property":"mana","operation":"add","value":6},{"id":"HXXVuZ-H4WJtJgJ9AQ7UgWwa","category":"value","property":"aspect/duration","operation":"add","value":15},{"id":"dROScuIqzF8dpyFOCxle~YY2","category":"value","property":"aspect/bonus","operation":"add","value":1}]},"jpfNFJnbnuWZR58mRRueT58d":{"description":"mrwIn98O.UPT6wMutIsRJPuJ","id":"jpfNFJnbnuWZR58mRRueT58d","effect":[{"id":"agSzeV1KXnWnjxBrVyXwboMm","category":"value","operation":"add","property":"spellranks/instinct","value":1}]},"JRR-Ub4dMveE0-jH_3w3l9Rc":{"description":"Ux1pV-yDgupH2Fc1bMJx~LCF","id":"JRR-Ub4dMveE0-jH_3w3l9Rc","effect":[{"id":"cKKqXuG6OgPLNCSRhkrSL5Ik","category":"value","property":"spellslots","operation":"add","value":"modifier/psyche"},{"id":"p5OG-0BDgGaRsqjYhwZR8MtT","category":"value","property":"spellslots","operation":"add","value":2}]},"oGGdWNB8ToZ5NXPE_kGV8p4p":{"description":"C4qWBGRMOh6P5SDMFvcPjQ8b","id":"oGGdWNB8ToZ5NXPE_kGV8p4p","effect":[]},"mPT9tW3o.9SYRPDccy5-41ta":{"description":"2plAynAbJuCuY0Eguz3e4-8o","id":"mPT9tW3o.9SYRPDccy5-41ta","effect":[{"id":"bnAtqCYCYEzTY_vvhNdE5DcU","category":"list","list":"passive","action":"add","item":"dFF4P6hmeqmyN_DOPBhBvs2w"}]},"diR5-ohLwXPMOdOClKJIeZE1":{"description":"gmJVvL9-J9~hT5fBgbCieOHG","id":"diR5-ohLwXPMOdOClKJIeZE1","effect":[{"id":"fPpiBn6PobsSf5cTvTUBf6hC","category":"value","property":"resistance/fear","operation":"add","value":1},{"id":"DUphWWx9kXk61DUU179aAMNt","category":"value","property":"resistance/charm","operation":"add","value":1}]},"8DUl28_I-ZDRLrnhGeqbdeDK":{"description":"47NjaZpPmmVdJfdrS8gPhFXn","id":"8DUl28_I-ZDRLrnhGeqbdeDK","effect":[{"id":".cGB25s4sgVFj1gs7NBljOII","category":"list","list":"passive","action":"add","item":"W-YOgXm7WzR_psjNRPyS2m84"},{"id":"YTFwvboduHcUWoWiGMYeCcHq","category":"value","property":"modifier/psyche","operation":"add","value":1},{"id":"ZGk~j1l.YY4hZupRI2fA9B.y","category":"value","property":"aspect/bonus","operation":"add","value":1}]},"Zy72ht1jUMZUbwdIKoavCZej":{"description":"Ms9pakOFemZgDtMJmErpJX0_","id":"Zy72ht1jUMZUbwdIKoavCZej","effect":[{"id":"tt1JVjJG1O3xLjJbUUAD~K2e","category":"value","operation":"add","property":"mana","value":12},{"id":"KjYgGq3zICK-dvHVEKAVUD_c","category":"value","property":"modifier/psyche","operation":"add","value":1}]},"wtFI70Izu_uA660fxU8jGjbv":{"description":"9hE-pv2Lre2YLekrp9dd5StQ","id":"wtFI70Izu_uA660fxU8jGjbv","effect":[{"id":"-7Sj0qpH9su69.KSM4mU6wJe","category":"choice","text":"Vous gagnez un niveau dans la branche de ","options":[]},{"id":"VYOR~-.Y5ItlwG.UOgurudEe","category":"value","property":"modifier/psyche","operation":"add","value":1}]},"kP8F0IUnvUcO70TWDPfZFPeN":{"description":"cI7fViUXW8AxesZsFCfG-jSJ","id":"kP8F0IUnvUcO70TWDPfZFPeN","effect":[]},"VVyvvUS.Q-TpwE2NiTasfx6-":{"description":"_JBlQAetm0yyA0MUBJgF3WRp","id":"VVyvvUS.Q-TpwE2NiTasfx6-","effect":[{"id":"r~F~NDlRBBYtBOhwCdA6laDc","category":"list","list":"passive","action":"add","item":"Zqp.t9RXMfYG3gNpcdDt8Hrj"}]},"qIm-Z~14rxFtRjnqlNw-EwqY":{"description":"xl8kfnN37yPzUfdJ1fRVL9y7","id":"qIm-Z~14rxFtRjnqlNw-EwqY","effect":[{"id":"GYyB3X5gHpdSi_UChCpHf4-u","category":"value","property":"spellslots","operation":"add","value":"modifier/intelligence"}]},"U4KDBOS~kIU4OpV2Mo7NuaeK":{"description":"-D8JHlx2QvL2XwevsnnXFdE0","id":"U4KDBOS~kIU4OpV2Mo7NuaeK","effect":[{"id":"zJbLHgmaiLnB6pOF0K65PG0R","category":"list","list":"passive","action":"add","item":"VMUCJ.biMFPAd_SJ0bY3Th0C"}]},".rt8bslv-XT9zzm8_l9oWlQs":{"description":"Hx..smcvSCWHiPMV6PYoMkiN","id":".rt8bslv-XT9zzm8_l9oWlQs","effect":[{"id":"vpWukZYnBuG6MR4gSs1QC2qL","category":"value","operation":"add","property":"spellranks/instinct","value":1}]},"lrqH2B_Yp07MzFyi~t7ZTx.w":{"description":"qiOC~nGW54RRcxEi0d~saVl2","id":"lrqH2B_Yp07MzFyi~t7ZTx.w","effect":[{"id":"fct-X-xxkSSbrKRef4el8EWe","category":"value","property":"resistance/instinct","operation":"add","value":1}]},"K27CEuHHC92hfFuR_KpukWDO":{"description":"qZ2LaE1kBWr_slNoaoZUPC5r","id":"K27CEuHHC92hfFuR_KpukWDO","effect":[{"id":"DWiHTuOX0ZDLuQ14JXnxMEyG","category":"list","list":"passive","action":"add","item":"jElA7bK1jM9dgR-CZNp5wVBm"},{"id":"ieal4ATePwRc80hF2EiAGBCY","category":"value","property":"modifier/psyche","operation":"add","value":1}]},"2Kks6gS6l4fRe0eZOv8wagzo":{"description":"v1vLqsSt37M.YHfwSWzYEXGJ","id":"2Kks6gS6l4fRe0eZOv8wagzo","effect":[{"id":"0zHB~xYE4Jx1KxBqUtsro2Cg","category":"value","operation":"add","property":"mana","value":6},{"id":"puV5WWvqvBF3uo.03opXqVjh","category":"list","list":"passive","action":"add","item":"Zr~0h0nhVVWn9qlDS6wVpo8W"},{"id":"qCaylSJLBd7kIblG9qRjaYLG","category":"value","property":"modifier/psyche","operation":"add","value":1}]},"hQo044HqC0RX5GX5svNbY0HH":{"description":"qYXsUYzV2lffZbXE7CU0~Tmz","id":"hQo044HqC0RX5GX5svNbY0HH","effect":[{"id":"fZ7eLhJEixeN-JcAKq~jPgVl","category":"choice","text":"Vous gagnez un niveau dans la branche de ","options":[]},{"id":"tj5UYbbvJNe5QVT0y9Ccdp67","category":"value","property":"modifier/psyche","operation":"add","value":1}]},"whEV0AMDaf8he2C6KojpD0e8":{"description":"iBDLrKKTyODvg2KPeAtL4-Ar","id":"whEV0AMDaf8he2C6KojpD0e8","effect":[{"id":"EwN0~zSX~FC9yOE8mBHY.4NV","category":"list","list":"passive","action":"add","item":"U5B9WpaZgr9hvMNU.d9LH~hq"}]},"e_8jIddxfxjidA6GgylvOQb8":{"description":"5m5dIXzT.FGKSbGXGy3R~0.w","id":"e_8jIddxfxjidA6GgylvOQb8","effect":[{"id":"yXO3pOGf.DPqXfu8vG.Lk43l","category":"list","list":"passive","action":"add","item":"wKG35AkWApRqs0kF_y5X~854"}]},"-MBcbX1-brvg6lwIeihL9XnG":{"description":"~EudJ0c-36~LUd9qpcCi22u1","id":"-MBcbX1-brvg6lwIeihL9XnG","effect":[{"id":"3wkdfSbiQxKbwApT.fsJ8WRv","category":"list","list":"passive","action":"add","item":"UBv2oBMAOO4j3I5qwHXv74Nq"}]},"X_2d~lTCVv_kqE0bkUksPsl1":{"description":"ol5nezXdlLze4NGCkoaiI4yB","id":"X_2d~lTCVv_kqE0bkUksPsl1","effect":[{"id":"4u8RVd~vTuvb.RY0Pw_lOijU","category":"list","list":"passive","action":"add","item":"fBdDD6VBKkQ1oMRgPNY8cIsA"}]},"zAwgu3PMHMZfWbFsOknZGT8h":{"description":"v5LFfU~F8x2fmZZjH2H4acp2","id":"zAwgu3PMHMZfWbFsOknZGT8h","effect":[{"id":"EAmW.kpcul_4a~ZFqX-_bKzd","category":"value","operation":"add","property":"mana","value":16}]},"_R9bzYFawIFao-w2SZTF0B32":{"description":"rq1rCMDWWt-MYjPHPZ8NTHEB","id":"_R9bzYFawIFao-w2SZTF0B32","effect":[{"id":"FDrpnka9isGqwM.6KMcKwShw","category":"list","list":"spells","action":"add","item":"Tdr5Clnt_av7t4n2m24WCEzh"}]},"3kH5uJva96XHGbtFL_dai7jV":{"description":"ZYWE1nDNn67QeuLXdVsYPFew","id":"3kH5uJva96XHGbtFL_dai7jV","effect":[{"id":"nJgfiQAZijVzVxnWmN0MUDpA","category":"list","list":"passive","action":"add","item":"ervlCghRId368ZYS~U6dctM8"},{"id":"QK1A8hKUwzR2L0h7c64YCd.9","category":"value","property":"modifier/psyche","operation":"add","value":1}]},"O_ABpjPXrePwvgBoJGRd5RNW":{"description":"N-fuGPDyF_hY2I.QoJ-~frkZ","id":"O_ABpjPXrePwvgBoJGRd5RNW","effect":[{"id":"o3liyfyRQ7AM_oAAyqBwgqQS","category":"list","list":"passive","action":"add","item":"ka8VVqQ8VJOb_4Py4q_ipRZc"},{"id":"U2P04aLBunr6Me8LBbztJb32","category":"value","property":"modifier/psyche","operation":"add","value":1}]},"3IJmGUpZo5FOAuMQcCrutEuN":{"description":"uIA._-TVXv5PrRDGxn8FHCLe","id":"3IJmGUpZo5FOAuMQcCrutEuN","effect":[{"id":"S8_a8HeVIN_G-79m-PV7gwkR","category":"list","list":"action","action":"add","item":"51NUIlx7XazC8hSp90kqlK8K"},{"id":"aFa-TgKTLcYm5U6mK~N841hK","category":"value","property":"modifier/psyche","operation":"add","value":1}]},"dfDXI0GJhMmvMohlQ8HKzQ7U":{"description":"YNxyusSH5Hnm.StsSkhJf0DR","effect":[{"category":"value","operation":"add","property":"training","value":120,"id":"99B0JdkU4IYG_-3zhOJGWfb_"},{"category":"value","operation":"add","property":"health","value":14,"id":"mNmaQuWBxuN07SptvHs5Sbh1"}],"id":"dfDXI0GJhMmvMohlQ8HKzQ7U"},"t_QP9q1KmOj-WCh7JFhi6muV":{"description":".ppgSnRLFi7idGQ0xUiN4NUT","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"2jwOZw8yxmfGPuyhPS42PSzd"},{"category":"value","operation":"add","property":"health","value":4,"id":"XfNFpKyW1hP6LLv0~0-4.g6g"},{"category":"value","operation":"add","property":"mana","value":3,"id":"0HZHJk0-QLhrPoJPNXHNcQgE"}],"id":"t_QP9q1KmOj-WCh7JFhi6muV"},"ekQoJt894hEPpcAYu5mbA5r9":{"description":"AWH1SNZjvJfUu6myQyrsKPIP","effect":[{"category":"value","operation":"add","property":"ability","value":2,"id":"TzISnJNqDJoAi1CsNde5hT8h"},{"category":"value","operation":"add","property":"health","value":6,"id":"qj84681rFC4bUa5M3LCNkfHj"},{"category":"value","operation":"add","property":"mana","value":3,"id":"AoejY0ckLH0z2ut2rw7sdfT6"},{"id":"8HP7Q76iqDzVedwHD-zLwf54","category":"value","property":"training","operation":"add","value":1}],"id":"ekQoJt894hEPpcAYu5mbA5r9"},"RJ.hlWV~UADZp.5dLI5fP8SB":{"description":"Gt9CMI915rY_n3RiFA_fCKoJ","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"FK54RWWuyJHI.qu0c.4sUrbt"},{"category":"value","operation":"add","property":"ability","value":1,"id":"IWQAOJbae0~.rOHTK7VhivEA"},{"category":"value","operation":"add","property":"health","value":3,"id":"jyxHfcm4C80sgfqVokb_OPRR"},{"category":"value","operation":"add","property":"mana","value":1,"id":".jM4ROS1EEUYwa.1iHyoH-Ah"}],"id":"RJ.hlWV~UADZp.5dLI5fP8SB"},"uq5f_AWw.vlXKPaj4AJpSq4u":{"description":"e.hAEDbshzlkOhS6oiD_PJHD","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"NYUbcLlVNMCWj6rUo~ybo-pz"},{"category":"value","operation":"add","property":"ability","value":2,"id":"aVia4wnD5b6-4PDIKn4kxBll"},{"category":"value","operation":"add","property":"health","value":4,"id":"lBClgbRQdEdJdhteOlQqZvCY"},{"category":"value","operation":"add","property":"mana","value":2,"id":"w-iXqBdjffc1rkFrH-3iP4Jm"}],"id":"uq5f_AWw.vlXKPaj4AJpSq4u"},"l~0XVcpjxoGWNmqidMledwN2":{"description":"x9avr53te_S2U7FeMb7NkxvL","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"KIQcxBtslIeJvd9JE6hPPnI9"},{"category":"value","operation":"add","property":"ability","value":2,"id":"PbKFDRm74MdfFkd-.ftgmSUw"},{"category":"value","operation":"add","property":"health","value":4,"id":"QMAsIYRV4NwF4W45hAcM8kgF"},{"category":"value","operation":"add","property":"mana","value":2,"id":"c1tvfi0HDp5C8mx0fG5lVjW8"}],"id":"l~0XVcpjxoGWNmqidMledwN2"},"3SLz4WApPTvtW41qFgSL4Fo-":{"description":"FhAOsasCGNegQWfV7.XuA9ni","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"WTME8Niy0w9zaHI7snsFr2jy"},{"category":"value","operation":"add","property":"transformation","value":1,"id":"NvQMGi_ctKErOX7hukCEifY7"},{"category":"value","operation":"add","property":"health","value":8,"id":"JZnF7Zz9VGQdh2fQIug.QOt."},{"category":"value","operation":"add","property":"mana","value":4,"id":"dNuHXI8qbl6V7jUNUgj6a45Q"}],"id":"3SLz4WApPTvtW41qFgSL4Fo-"},"1ipDC3cx~l4CeXkrwKNBttd-":{"description":"4vdhGrfSDC6ldzFO-CbI2ine","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"Mgyk2e4zCp8LNN._v.mxhV3f"},{"category":"value","operation":"add","property":"health","value":7,"id":"LRqlypHp601o-1GIFzmgIxiK"},{"category":"value","operation":"add","property":"mana","value":2,"id":"CZRVEulQV7wgd99~8Z~EON-V"}],"id":"1ipDC3cx~l4CeXkrwKNBttd-"},"tPvmn8kAw253vsUbqnqsUqGm":{"description":"kbb_87BPsAHhtGr4ZXvjCC9C","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"yvwvOtFzRrQ3EqBc3GtKuVL7"},{"category":"value","operation":"add","property":"health","value":4,"id":"VfCcDG.0lu2t~wEhY4HMqktk"},{"category":"value","operation":"add","property":"mana","value":4,"id":"CW2-7jG58Ux9YWIXCn1bgtJf"}],"id":"tPvmn8kAw253vsUbqnqsUqGm"},"G8zrwUnuSZCn5LTp3Ig~wi2a":{"description":"C4-D~mNfhV8oae1Eei3Buvly","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"P.5sv.sJt7xvyB-XAEwCPR-F"},{"category":"value","operation":"add","property":"ability","value":3,"id":"HPeQyD5nPlx2OxBG6qCTpmzg"},{"category":"value","operation":"add","property":"spellslots","value":1,"id":"0d0x6flFsV53LU9o.4RnFM8Q"}],"id":"G8zrwUnuSZCn5LTp3Ig~wi2a"},"p6eHjzxP_.cTsfVG96t1MyCL":{"description":"x77XQPu55pcWOEd2HRnGy.Tg","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"vPV~Koq-QPl76zzaYJvWaBWk"},{"category":"value","operation":"add","property":"health","value":3,"id":"mJYcv2mVOefNGVNBQGE8PLZH"},{"category":"value","operation":"add","property":"mana","value":5,"id":"STFiSATag8l4zUcR18D7je5d"}],"id":"p6eHjzxP_.cTsfVG96t1MyCL"},"7OehKmLov7nDVtFr5Ii.ZPK9":{"description":"~hlFl7ZwPvcZObwMbwIbj4r-","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"mM4skfxvZtSWd~ns3FlJdjVw"},{"category":"value","operation":"add","property":"health","value":5,"id":"ccWVPfL1m1YOrjPDwLFOVjml"},{"category":"value","operation":"add","property":"mana","value":2,"id":"K0zxxR17TkgtHyDIgz5dOcXu"}],"id":"7OehKmLov7nDVtFr5Ii.ZPK9"},"CzKJbrK2ntGTFT.gP0dX1rta":{"description":"K6iLwCNOqQkXLc6I67MD.I9F","effect":[{"category":"value","operation":"add","property":"training","value":3,"id":"mbxNb7BkVXVjLJ.Q8LZRPD9A"},{"id":"wA~OoMXaUHdCJa3LOBfLlXPt","category":"value","property":"ability","operation":"add","value":2}],"id":"CzKJbrK2ntGTFT.gP0dX1rta"},"BagcJ58_-TQqOLKrbZQPf_u5":{"description":"sycK065RT6y1cbj-1BBzPKHf","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"xUyhR3NbM4H7LDyVPU28Anef"},{"category":"value","operation":"add","property":"spellslots","value":2,"id":"rjJYm545Kg3u96YKLhAU1_c4"},{"category":"value","operation":"add","property":"health","value":6,"id":"nCj~6fJ6jxHPV0omI3ZsxZGH"},{"category":"value","operation":"add","property":"mana","value":6,"id":"wqEzU.4DPCvq42B4Xp_elvh_"}],"id":"BagcJ58_-TQqOLKrbZQPf_u5"},"AChQ~8Fy_NCiOB0UTY1wzuaU":{"description":"T_l~3KpqdR3LUk-8G5Uw0_hv","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"J3_K0qnjDNV3g7LksO6Q24Tn"},{"category":"value","operation":"add","property":"health","value":3,"id":"~n1QzZVd80xkSuD2dFpvkGys"},{"category":"value","operation":"add","property":"mana","value":5,"id":"w8~yUg3oBYpCs-2U139K~BBH"}],"id":"AChQ~8Fy_NCiOB0UTY1wzuaU"},"6sst~utLmvLfUjhpiUVwQuDI":{"description":"u7zKUfYlDPBc~dV8~XG5scnW","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"3u2iwiMmKNKvKtNEdvFe9j1U"},{"category":"value","operation":"add","property":"ability","value":2,"id":"~0eAIB86OsRe2uH_kV9KFAoL"},{"category":"value","operation":"add","property":"health","value":2,"id":"XKhxVv0aCZ589IQ1zrLju1QK"}],"id":"6sst~utLmvLfUjhpiUVwQuDI"},"szfzrH38lUvEh_e1nSVHriM5":{"description":"DnMsi6lxRxQC~BKgbdjlr7Oy","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"N3w30oOeP3SLzyCshmH~F.qn"}],"id":"szfzrH38lUvEh_e1nSVHriM5"},"_Vm~TvhH68xOhtkEaAQH3xdM":{"description":"GwrDusCxWHZtXxTjjmRktkb-","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"wG1pOUV6jmYJ6qcpYHTq~wNd"},{"category":"value","operation":"add","property":"transformation","value":1,"id":"j645CV.zVZX4AIr.h6TMSr7V"},{"category":"value","operation":"add","property":"ability","value":2,"id":"bPhf70P4X44VkU3kDk_eGLla"}],"id":"_Vm~TvhH68xOhtkEaAQH3xdM"},"F35pLS7kqtLRCE_EEpxwKfQG":{"description":"DBSiLxJ4ggIkZ-3mf4XGoWzt","effect":[{"category":"choice","text":"+1 au mod. de ","id":"omJ~mbB3oIslLotogsJQwE1V","options":[{"text":"Force","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/strength"}]},{"text":"Dextérité","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/dexterity"}]},{"text":"Constitution","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/constitution"}]},{"text":"Intelligence","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/intelligence"}]},{"text":"Curiosité","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/curiosity"}]},{"text":"Charisme","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/charisma"}]},{"text":"Psyché","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/psyche"}]}]},{"category":"value","operation":"add","property":"ability","value":1,"id":"NjnXnWVnFF51oY4Z7qEkOqDG"}],"id":"F35pLS7kqtLRCE_EEpxwKfQG"},"4h6ywXg21yGbEdHRCVojP6-S":{"description":"H1SVk0Lsca~1TDHcpDyiiV2s","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"gXRoYj1A_0pNkNdtNRJFF9vL"},{"category":"value","operation":"add","property":"health","value":7,"id":"lALjD7eK5DRIW~iay90Nj5kx"},{"category":"value","operation":"add","property":"mana","value":1,"id":"_12Z_TaP6vN6d7~bQpsfeJdj"}],"id":"4h6ywXg21yGbEdHRCVojP6-S"},"d6jkmEjelM4-OMPq5s4OOeTv":{"description":"mDITAYK7QQGGz62ZeDAO6ShG","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"X8mZqrO4Vr1Ivqr5UFCK1tGo"},{"category":"value","operation":"add","property":"mana","value":4,"id":"uRTvbt_ykaUUGoy59SB-uGoZ"},{"id":"1lu3IxiG0az7.Z.DYruORI5~","category":"value","property":"spellslots","operation":"add","value":1}],"id":"d6jkmEjelM4-OMPq5s4OOeTv"},"7iT5SYKxa37Qn1zryWl8sfBz":{"description":"0O5OCucS39Zm3k876Lpc_0Da","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"FdgVyvRw1nw3FIm2iDuGGqY6"},{"category":"value","operation":"add","property":"ability","value":2,"id":"FIAVlCeEqMWeKx3w371odw0q"}],"id":"7iT5SYKxa37Qn1zryWl8sfBz"},"oHdnQ3P9-mA-tsDOyV9Z9lrk":{"description":"VYtdrp7LMtlsks8kSF0xZrl0","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"vJcVOEvBkxCIU6vW1Fizo6q."},{"category":"value","operation":"add","property":"spellslots","value":1,"id":"ZZ4Nhj3vKc_~01Gv3oQ4oz4v"}],"id":"oHdnQ3P9-mA-tsDOyV9Z9lrk"},"DqHV~B-Un41VC43Pv~Rwmoua":{"description":"ysOo~dtM-X8c~qVq2ngi-0TY","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"gj~f1uyPxtFaxmPJMwV-nZZV"},{"category":"value","operation":"add","property":"health","value":8,"id":"4BCtfflYdnIy8zs4yA3~9N.G"}],"id":"DqHV~B-Un41VC43Pv~Rwmoua"},"LKbOR9u75HKaEFMVu~VAUPqv":{"description":"dfUwjO_psaXKw3EQJbopg.8f","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"xIdT-1ZxPMb28zuU4f8h.B8x"},{"id":"tRkkpKPLLlT~L2Bk_5iusKTv","category":"value","property":"mana","operation":"add","value":7}],"id":"LKbOR9u75HKaEFMVu~VAUPqv"},"zo9Ux49N_iWdKxw~M4VMnsjR":{"description":"v9_kF2HnNClnnE1C2o_~FF3M","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"ZHuz83CIXZJx3Gh0FeL75IoI"},{"category":"value","operation":"add","property":"ability","value":1,"id":"xvSX8wzHdQfDJYnS9PIzVmg."},{"category":"value","operation":"add","property":"health","value":2,"id":"9pKTIDAk8U3RwA2sqYtlZL1w"},{"category":"value","operation":"add","property":"mana","value":2,"id":"kBGNiIc7PKe6_r9B8JWenpq~"}],"id":"zo9Ux49N_iWdKxw~M4VMnsjR"},"rHawC6NKCtzVv3gUhs9UAnek":{"description":"bBJyOP8KnPZCCbSUkcuxtdWQ","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"ajn8hWwA5FfI7iBO6NZMfkz-"},{"category":"value","operation":"add","property":"transformation","value":1,"id":"Q9RL-vkFSGPU1WkQz-IiPZcO"},{"category":"value","operation":"add","property":"health","value":4,"id":"UQJZO1TpaJHgkyNC7XE7MzlA"},{"category":"value","operation":"add","property":"mana","value":4,"id":"K6Fs1_-Dq7vIOKbkRjo6HZc9"}],"id":"rHawC6NKCtzVv3gUhs9UAnek"},"XKKBUVpq5UlqEQYpSFLabt_y":{"description":"q9WD6dBln2F0uW0Ul8.oQtFL","effect":[{"category":"value","operation":"add","property":"training","value":3,"id":"7eZZHX83-W~eZ-Vfv9EU_-ak"},{"category":"value","operation":"add","property":"health","value":3,"id":"0FX4lKxk-t8NVKzz1hr8J_Dk"},{"category":"value","operation":"add","property":"mana","value":5,"id":"L5gkQ5Z7dEQBx-lAIIuOEL26"}],"id":"XKKBUVpq5UlqEQYpSFLabt_y"},"EIcc63-K7C5eDS_Kc1XbY5HL":{"description":"f2DRpm3M4VaEDhuS-LrRUdOv","effect":[{"category":"value","operation":"add","property":"training","value":3,"id":"LzP8aOdy6fLGfFoAPo3AaiVJ"},{"category":"value","operation":"add","property":"health","value":6,"id":".bTjLAM~9f3gQvocYSP-3NXD"},{"category":"value","operation":"add","property":"mana","value":1,"id":"gts-~Ew3nTtuKBBa9-aKi6n3"}],"id":"EIcc63-K7C5eDS_Kc1XbY5HL"},"1KBNKrBnnDF71WiiIDes8hd7":{"description":"-rt43QMTtJZhgBEzptF.zDbc","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"YS_14GwI_alFq-msD9S.4A1-"}],"id":"1KBNKrBnnDF71WiiIDes8hd7"},"U0O8mrusN1KmRMwURxx6UZQ5":{"description":"x9vaLUrF8s4XhMtaYhjOk3ly","effect":[{"category":"value","operation":"add","property":"ability","value":3,"id":"VcNjullaBNtWg6CN9I~k7tOq"},{"category":"value","operation":"add","property":"health","value":7,"id":"--DKo_NJycB99roMTSvLxMS7"},{"category":"value","operation":"add","property":"mana","value":7,"id":"MN4xXXM1l_seTj_hQ_IgbPv9"}],"id":"U0O8mrusN1KmRMwURxx6UZQ5"},"HmsCwOlb9k-uFrLV01qPj-aP":{"description":"yBiMZg4g9pAaGiB3L7XcWh5x","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"wuoeHYvGGAkJFJ6bI0-1X6Zb"},{"category":"value","operation":"add","property":"health","value":3,"id":"apYTPed_Dv2lA0lZMso4HlCl"},{"category":"value","operation":"add","property":"mana","value":5,"id":"t10Uo29AE~BHhsnB5QvB-ZvY"}],"id":"HmsCwOlb9k-uFrLV01qPj-aP"},"cqU6aN4Q2~ZoAJGsg86t9qsp":{"description":"WcOkFAYYQY_cDFgbd95rKRV-","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"TTeZU3GLfeVFM_JBNLNcwTYX"},{"category":"value","operation":"add","property":"health","value":5,"id":"YHa-ThPr3f1FRBt60rFp2UcB"},{"category":"value","operation":"add","property":"mana","value":2,"id":"hYeJmMp3B.R5AwZUcG7c.XFB"}],"id":"cqU6aN4Q2~ZoAJGsg86t9qsp"},"9b7ab-oW4M1fc7HoxVcm4C13":{"description":"p02FiiEaSDEgE8Et~r_aTvc1","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"B0Q.zJF_39yief~r11ous1KP"},{"category":"value","operation":"add","property":"ability","value":1,"id":"fZegQtt96tvNkyTByfqYioaz"},{"category":"value","operation":"add","property":"spellslots","value":1,"id":"DAsRgxEAEC_UOWaCz0gjnnMH"}],"id":"9b7ab-oW4M1fc7HoxVcm4C13"},"yGmUvXzCSS~nsRIBE6GLfwJ5":{"description":"4ttrR7ATJI~5BiYC2uwvqRX4","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"VvtBteO2eoDJqA5~pwr-HvVX"},{"category":"value","operation":"add","property":"transformation","value":1,"id":"47sLBLjF2mELky7._jH1FrwU"},{"category":"value","operation":"add","property":"ability","value":2,"id":"u3jWm40ggF2FZiO2XTTSICGB"},{"category":"value","operation":"add","property":"spellslots","value":1,"id":"-AEQXvgs8_4PcYzNaoaILZpb"}],"id":"yGmUvXzCSS~nsRIBE6GLfwJ5"},"_LASUCvjCf5SXp14EKyq4I_8":{"description":"3DjeJ-bvZ.tVHbsY1SmApspB","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"mVb7Cd.oxJSSkbUiu697byqH"},{"category":"value","operation":"add","property":"ability","value":2,"id":"x67vvNE1DjzSnqy8oJelUyC3"},{"category":"value","operation":"add","property":"health","value":7,"id":"9iHcIb_nJ.i9_AY.k3qFdkaQ"},{"category":"value","operation":"add","property":"mana","value":5,"id":"Z0~5pH3lLyN-keV3eaTlRd2E"}],"id":"_LASUCvjCf5SXp14EKyq4I_8"},"8un-7m.WGFiI-YdaAe~ewXgs":{"description":"1T8Pf5w2KZyml8oMB_rfbSsS","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"RDfTaQM8dSS56a2SFZYRG.o5"},{"category":"value","operation":"add","property":"health","value":6,"id":"Dh6p98E-hHG0qiFgs2lgWxlv"},{"category":"value","operation":"add","property":"mana","value":1,"id":"KdqbBq7UNblfJ-ghaoAbUdEB"}],"id":"8un-7m.WGFiI-YdaAe~ewXgs"},"UgN60mg~omo2q6Y7JzezoRsi":{"description":"DcMGA8NNvGmodhVwOPcdYgBX","effect":[{"category":"value","operation":"add","property":"training","value":1,"id":"I2klTrpt_kEscGq13M5MFsYs"},{"category":"value","operation":"add","property":"health","value":2,"id":"LYzOnXLfP62k96jZfOAC8z_k"},{"category":"value","operation":"add","property":"mana","value":5,"id":"8Mx1MUgL_RV2Al-L7YXbXwzb"}],"id":"UgN60mg~omo2q6Y7JzezoRsi"},"NwTORtOxgRnIM5LAWZsY5O3U":{"description":"JfZlepgRhdL_ZJncFfbi5.ob","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"k3MWaUrO4z7LSDeO76fnyshx"},{"category":"value","operation":"add","property":"ability","value":2,"id":"olzaEFrEWSfH0SQavxcnZCfe"},{"category":"value","operation":"add","property":"health","value":6,"id":"TY.gO0xk-2txecX.-SGV5j6B"},{"category":"value","operation":"add","property":"mana","value":3,"id":"WorbzAtiRYGQCOdYEs_BK3so"}],"id":"NwTORtOxgRnIM5LAWZsY5O3U"},"A.-C3LK11oL2v6mAkn3APlth":{"description":"dvn5aLG2YnK30gzRs.LoV_w6","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"wz3NsBZp7YvtdkW15n5ze42h"},{"category":"value","operation":"add","property":"spellslots","value":1,"id":"XZBTGIraKL48Fu31eFgJf.7F"},{"category":"value","operation":"add","property":"health","value":2,"id":"k_Clo6PSKlB1Z37_E8x_4Rvr"},{"category":"value","operation":"add","property":"mana","value":5,"id":"zaQgmiHe-hp1TYP61.C201rt"}],"id":"A.-C3LK11oL2v6mAkn3APlth"},"xd7D9UP8Fh8YdvNrhADmOpXR":{"description":"zvCqd1TQY.uYvGeDL0cuBy_k","effect":[{"category":"value","operation":"add","property":"training","value":2,"id":"qpxeEwiR5rlySbNA4ovifDY."}],"id":"xd7D9UP8Fh8YdvNrhADmOpXR"},"MSMTP02N58fXwcD8vhqvcm3N":{"description":"GOmfL9QtMDmJt0cjlHfgmiBk","effect":[{"category":"choice","id":".PSerTPWPXC7qB5ILvt0ZCay","options":[{"text":"Force","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/strength"}]},{"text":"Dextérité","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/dexterity"}]},{"text":"Constitution","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/constitution"}]},{"text":"Intelligence","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/intelligence"}]},{"text":"Curiosité","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/curiosity"}]},{"text":"Charisme","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/charisma"}]},{"text":"Psyché","effects":[{"category":"value","operation":"add","value":1,"property":"modifier/psyche"}]}],"text":"+1 au modifieur de "},{"category":"value","operation":"add","property":"ability","value":1,"id":"j930xS8cK_2tnfxZb~WorF6E"}],"id":"MSMTP02N58fXwcD8vhqvcm3N"},"-i-50w3Hjd_DEJfWU7ZJBJ1Q":{"id":"-i-50w3Hjd_DEJfWU7ZJBJ1Q","description":"DLw9-UvWDFIuExQQsSkTw4M-","effect":[]},"onwIWotNtxheIrU3Ik2wf67C":{"id":"onwIWotNtxheIrU3Ik2wf67C","description":"Omu-9hhNlltDNuy7TMFNBdeH","effect":[]},"vD_-zXBKt~zwHz2MMRyvTv2L":{"id":"vD_-zXBKt~zwHz2MMRyvTv2L","description":"mvjwhuL4lkyjHFMN~nGeP9O0","effect":[]},"KmznOpWoWEJoGugWzoDZ5DqV":{"id":"KmznOpWoWEJoGugWzoDZ5DqV","description":"e62aFwRqd0kP~sF0jGHfXHSG","effect":[]},"WDBguafJMCD_eUOxw-M1ysO1":{"id":"WDBguafJMCD_eUOxw-M1ysO1","description":"rMnMBy1SAqXo-.Mhm8uXIGiR","effect":[]},"VNRhUwop40xpgYAGhRz4oeea":{"id":"VNRhUwop40xpgYAGhRz4oeea","description":"8LHwTIiB6p71Ruu_6tL8wA4b","effect":[]},"Wjfa3~8qHAHRI0lBatKbh1mO":{"id":"Wjfa3~8qHAHRI0lBatKbh1mO","description":"CKZy7LoIkLZBRYh8~jcXsUoP","effect":[]},"y-~98tcabIjIbQidBKPWaaOz":{"id":"y-~98tcabIjIbQidBKPWaaOz","description":"GDQUlxzSm.XvNcHD1Rc0FFf9","effect":[]},"jCQscrnHv67L25ZsG2qROJua":{"id":"jCQscrnHv67L25ZsG2qROJua","description":"DgvSwdN~HkaM0Uy_G8LrvBUr","effect":[]},"NqdKxkvwzI6Vuu_PHyPr-QtZ":{"id":"NqdKxkvwzI6Vuu_PHyPr-QtZ","description":"ZHFPujCsmVt49crery9MrpUd","effect":[]},"0UAHcUZwNo-qg-8zbxbuyFMs":{"id":"0UAHcUZwNo-qg-8zbxbuyFMs","description":"VhzaN~xS.5eFK5WEi4PaxvBU","effect":[]},"m_Aj7DuJEpEDZ2dOHLwopXe0":{"id":"m_Aj7DuJEpEDZ2dOHLwopXe0","description":"QGr8gala2avXekf~5M8i9F22","effect":[]},"BUHeD~G~9KmhhlmIZk8PmBv7":{"id":"BUHeD~G~9KmhhlmIZk8PmBv7","description":"pbLwnThRyNwLrs8SsdDww-Oi","effect":[]},"VnhfxCLYJC83zveQR4~IMZpF":{"id":"VnhfxCLYJC83zveQR4~IMZpF","description":"Lznlbunh5eQNCJ.jgH8S8yW0","effect":[]},"w7SPwK0YSK2RnVKiOT-nIEbJ":{"id":"w7SPwK0YSK2RnVKiOT-nIEbJ","description":"cxmIiYpFhBWE2DxO~LRpkMfk","effect":[]},"hhR9ic1Jl2lk0SYZ3d-wnKZl":{"id":"hhR9ic1Jl2lk0SYZ3d-wnKZl","description":"8osCKourkhiegM7fN05jZRNg","effect":[]},"UZ2B9ItzA2joNmVPhe0F7ObI":{"id":"UZ2B9ItzA2joNmVPhe0F7ObI","description":"IvB0L5ilbAq1KqxsHI4KfMbV","effect":[]},"fcfHh3o7LiyWtN9Su7YurLkp":{"id":"fcfHh3o7LiyWtN9Su7YurLkp","description":"TSBMqL7Bc9xWN8HoUeEUnIDm","effect":[]},"0sdx8n4.hubs._kJzkH1R39v":{"id":"0sdx8n4.hubs._kJzkH1R39v","description":"1CU.tQD9jnr2IPznUElO3_KE","effect":[]},"o9HWHwblIC86sqDcdn3eQQyJ":{"id":"o9HWHwblIC86sqDcdn3eQQyJ","description":"m4u.SsX8rU_zjFPr7_Rr-jU0","effect":[]},"Y-tkb0BD.tMuxpmXkZg9AWBU":{"id":"Y-tkb0BD.tMuxpmXkZg9AWBU","description":"HAK.YLRnAqTSRAyqFkAza~u9","effect":[{"id":"J5oRadJtOfVsvrJd59~63dXF","category":"list","list":"passive","action":"add","item":"hofKKdDLCPnV_Pom4y-Mkmg-"}]},"k.MhCwhV0NaRwAUWh~ni1w_w":{"id":"k.MhCwhV0NaRwAUWh~ni1w_w","description":"sSVDoIp6w45c1R-kk4e1SAZ0","effect":[{"id":"PMe0K5J-08rVFV97xlt_9jc.","category":"value","property":"mastery/armor","operation":"add","value":1},{"id":"uRyELZ9Ste6b7iVn0XOFR0EZ","category":"value","property":"capacity","operation":"add","value":5},{"id":"aXuZp3-NvumkAd5pkfxQA7ZJ","category":"value","property":"speed","operation":"set","value":6}]}},"items":{"oii4Rx6m0gXUU5_sPRd852X_":{"id":"oii4Rx6m0gXUU5_sPRd852X_","name":"Fiole de viviale","description":"hF~94D1T_.x4CkDFf.cF0aW~","rarity":"common","equippable":false,"category":"mundane","charge":1,"power":0,"price":15,"weight":1,"consummable":false},"18hdjjQCEf88HEDt3FxJN5UB":{"id":"18hdjjQCEf88HEDt3FxJN5UB","name":"Fiole de névéride","description":"SGk2SUGuP8vmtxprH93svdr6","rarity":"common","equippable":false,"category":"mundane","consummable":false},"x00TZV4QocCQG0OT3s5_r48M":{"id":"x00TZV4QocCQG0OT3s5_r48M","name":"Fiole de glace éthérée","description":"GVv5V8bxr7I.RL.lPyrvYLkf","rarity":"common","equippable":false,"category":"mundane","consummable":false},"u0XAvWHBzP-ut-WVwib4QtzP":{"id":"u0XAvWHBzP-ut-WVwib4QtzP","name":"Mélange sodime/edène","description":"hUTfQXnZcFA8he86uI41ndsq","rarity":"common","equippable":false,"category":"mundane","consummable":false},"XVucV3te_YNeT36JOdZWGbfF":{"id":"XVucV3te_YNeT36JOdZWGbfF","name":"Dague","description":"Wz9lb41yV.TG-vP2a6sBQsTy","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"slashing","value":"1d4+FOR"},"type":["light"],"weight":3,"capacity":3,"price":40},"HDgZhz-gTX.vpA1fvswi.rXB":{"id":"HDgZhz-gTX.vpA1fvswi.rXB","name":"Épée courte","description":"AGAlgip19Vg~xzZfIFnSnHbF","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"slashing","value":"1d6+FOR"},"type":["classic"],"weight":4,"price":50,"capacity":3},"GTBK02N7gL_X-U-cWWi9TpVL":{"id":"GTBK02N7gL_X-U-cWWi9TpVL","name":"Épée longue","description":"vTM-BWpEYCzW7PopVIInT9wH","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"slashing","value":"1d8+FOR"},"type":["heavy"],"weight":5,"capacity":4,"price":55},"yOmZ0c8R0yhxUMnW5AZ9Cfc6":{"id":"yOmZ0c8R0yhxUMnW5AZ9Cfc6","name":"Épée à deux mains","description":"H.Zs6e_.6~UyuAku3UHFOtNp","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"slashing","value":"1d8+2+FOR"},"type":["twohanded"],"weight":6,"price":60,"capacity":4},"1oYApG5W_8DPHptWHj-pXynT":{"id":"1oYApG5W_8DPHptWHj-pXynT","name":"Masse d'arme","description":"yRH3eTez20UGTOyKb56ytS3j","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"bludgening","value":"1d6+FOR"},"type":["classic"],"weight":6,"capacity":4,"price":50},"RqWVQxTlP0809Fy15cbHyPXG":{"id":"RqWVQxTlP0809Fy15cbHyPXG","name":"Masse hérissée","description":"EVIrTvXIFpSansTUCmXIeRuf","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"piercing","value":"1d8+FOR"},"type":["heavy"],"weight":7,"capacity":4,"price":60},"sWV3ZxPn2Z2nFXrx3b0wINB_":{"id":"sWV3ZxPn2Z2nFXrx3b0wINB_","name":"Rapière","description":"fHTd579w4HpcSXaQjwt8c7PX","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"piercing","value":"1d6+DEX"},"type":["finesse"],"weight":5,"capacity":4,"price":65},"ODw3KhE.W2DLaRVu2bsntWhh":{"id":"ODw3KhE.W2DLaRVu2bsntWhh","name":"Lance","description":"R~3pYD~gwgdlCHV2j.zYg5ui","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"piercing","value":"1d6+FOR"},"type":["reach"],"weight":6,"capacity":3,"price":45},"FohFOtjzEXSKz8vquOam2E_z":{"id":"FohFOtjzEXSKz8vquOam2E_z","name":"Hallebarde","description":"Ycq~aJ-Vq~913Yx_4fnc2xU4","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"slashing","value":"1d8+FOR"},"type":["twohanded","reach"],"weight":7,"capacity":4,"price":70},"gOrtQNfcFih9fSsesASG0bc-":{"id":"gOrtQNfcFih9fSsesASG0bc-","name":"Arc court","description":"_ym8Ruo.h6_kVWPr_JlrsUnv","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"piercing","value":"1d4+DEX"},"type":["projectile"],"weight":4,"capacity":3,"price":45},"5n-JMoohhyZSHq0vRzwEu0NM":{"id":"5n-JMoohhyZSHq0vRzwEu0NM","name":"Arc long","description":"-eaiQcbUMo.ZDDselnlPs0L2","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"piercing","value":"1d6+DEX"},"type":["projectile"],"weight":6,"capacity":4,"price":70},"bw9ZO8O9mLTiTAsFI2bQBf9J":{"id":"bw9ZO8O9mLTiTAsFI2bQBf9J","name":"Arbalète","description":"A1uFauj1i~2u5cXZ-CaZxFsa","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"piercing","value":"1d8+DEX"},"type":["heavy","projectile"],"weight":8,"capacity":5,"price":80},"mtcyrmOtXBb0DKIZ9hab-nSm":{"id":"mtcyrmOtXBb0DKIZ9hab-nSm","name":"Écu","description":"JgahA.BkCXJCDDBSSn43~eaH","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"bludgening","value":"1+FOR"},"type":["shield"],"weight":7,"capacity":4,"price":50,"effects":[{"id":"x78efnmfpea2wf20xk8dy2ny01q5aekm","category":"value","property":"defense/activeparry","operation":"add","value":2},{"id":"a7p008u7wobu14lile3u35bhqtjp6zbw","category":"value","property":"defense/passiveparry","operation":"add","value":1}]},"fq9UArpqMYAu8Gag0Ow7wz3W":{"id":"fq9UArpqMYAu8Gag0Ow7wz3W","name":"Targe avec umbo","description":"~AdSKhQQKtdQPFgA0VoP6jmJ","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"bludgening","value":"1d4+FOR"},"type":["shield"],"weight":8,"capacity":4,"price":60,"effects":[{"id":"d920vbvkchys68zueocuyfpzlxyb60kv","category":"value","property":"defense/activeparry","operation":"add","value":2}]},"NHvrx1HzI-9O__KYAGtFdcdV":{"id":"NHvrx1HzI-9O__KYAGtFdcdV","name":"Rondache","description":"DhHca8lxYRKcDT4.G8pNVcYT","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"bludgening","value":"1+FOR"},"type":["shield"],"weight":7,"capacity":3,"price":50,"effects":[{"id":"l9xhaw51vqifpv5v5hiych1alheilldm","category":"value","property":"defense/activeparry","operation":"add","value":3}]},"8uyN4NSw3rY4BnK86SzI8HPQ":{"id":"8uyN4NSw3rY4BnK86SzI8HPQ","name":"Pavois","description":"2mFSEfNAjZky4Yd8woduR3Gt","rarity":"common","equippable":true,"consummable":false,"category":"weapon","damage":{"type":"bludgening","value":"1d4+FOR"},"type":["shield","twohanded"],"weight":11,"capacity":4,"price":100,"effects":[{"id":"n6bx3577fr2fjf8s7gc1i6gha5a1zlkn","category":"value","property":"defense/activeparry","operation":"add","value":4},{"id":"qqcjvdvi1bvzr2381z50zewlgn7k1jzb","category":"value","property":"defense/passiveparry","operation":"add","value":2}]},"ePTo733zmyiNWRy3hlS79owb":{"id":"ePTo733zmyiNWRy3hlS79owb","name":"Armure en cuir","description":"PgbTD0Q_SWfpH.0_9wELNrP1","rarity":"common","equippable":true,"consummable":false,"category":"armor","health":25,"absorb":{"percent":0,"static":2},"type":"light","weight":11,"capacity":4,"price":30},"d5oLEN~fHbkLdfbH4o_jWL06":{"id":"d5oLEN~fHbkLdfbH4o_jWL06","name":"Cotte de mailles","description":"8dM_p6r_E-Y7rxjVtBHubeKk","rarity":"common","equippable":true,"consummable":false,"category":"armor","health":50,"absorb":{"percent":0,"static":4},"type":"medium","weight":17,"capacity":4,"price":80},"hCCspVHff305nZ9Xx4xVcccE":{"id":"hCCspVHff305nZ9Xx4xVcccE","name":"Armure de plaques","description":"_lLZrSbdT.Gqn0k_RPL-k5ZZ","rarity":"common","equippable":true,"consummable":false,"category":"armor","health":75,"absorb":{"percent":0,"static":6},"type":"heavy","weight":21,"capacity":4,"price":150},"s8D_uBKFn-rz8hoG-WYffn7x":{"id":"s8D_uBKFn-rz8hoG-WYffn7x","name":"Amulette de la flamme pure","description":"p9JkGt66ghfdotYDNZntySxE","rarity":"rare","equippable":true,"consummable":false,"category":"wondrous","weight":2,"price":10000,"capacity":5,"powercost":4}},"enchantments":{},"sickness":{},"poisons":{},"dedications":{}} \ No newline at end of file diff --git a/shared/character.util.ts b/shared/character.util.ts index 5a52fbc..f6a5d4d 100644 --- a/shared/character.util.ts +++ b/shared/character.util.ts @@ -1,11 +1,11 @@ -import type { Ability, Alignment, ArmorConfig, Character, CharacterConfig, CharacterVariables, CompiledCharacter, DamageType, FeatureItem, ItemConfig, ItemState, Level, MainStat, Resistance, SpellElement, SpellType, TrainingLevel, WeaponConfig, WeaponType } from "~/types/character"; +import type { Ability, Alignment, ArmorConfig, ArmorState, Character, CharacterConfig, CharacterVariables, CompiledCharacter, DamageType, EnchantementConfig, FeatureItem, ItemConfig, ItemState, Level, MainStat, MundaneState, Resistance, SpellConfig, SpellElement, SpellType, TrainingLevel, WeaponConfig, WeaponState, WeaponType, WondrousState } from "~/types/character"; import { z } from "zod/v4"; import characterConfig from '#shared/character-config.json'; import proses, { preview } from "#shared/proses"; import { button, buttongroup, checkbox, floater, foldable, input, loading, multiselect, numberpicker, select, tabgroup, Toaster, toggle } from "#shared/components.util"; import { div, dom, icon, span, text, type RedrawableHTML } from "#shared/dom.util"; import { followermenu, fullblocker, tooltip } from "#shared/floating.util"; -import { clamp, deepEquals } from "#shared/general.util"; +import { clamp } from "#shared/general.util"; import markdown from "#shared/markdown.util"; import { getText } from "#shared/i18n"; import type { User } from "~/types/auth"; @@ -18,7 +18,7 @@ const config = characterConfig as CharacterConfig; export const MAIN_STATS = ["strength","dexterity","constitution","intelligence","curiosity","charisma","psyche"] as const; export const ABILITIES = ["athletics","acrobatics","intimidation","sleightofhand","stealth","survival","investigation","history","religion","arcana","understanding","perception","performance","medecine","persuasion","animalhandling","deception"] as const; export const LEVELS = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] as const; -export const TRAINING_LEVELS = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] as const; +export const TRAINING_LEVELS = [0,1,2,3,4,5,6,7,8,9,10,11,12] as const; export const SPELL_TYPES = ["precision","knowledge","instinct","arts"] as const; export const CATEGORIES = ["action","reaction","freeaction","misc"] as const; export const SPELL_ELEMENTS = ["fire","ice","thunder","earth","arcana","air","nature","light","psyche"] as const; @@ -52,7 +52,7 @@ export const defaultCharacter: Character = { owner: -1, visibility: "private", }; -const defaultCompiledCharacter: (character: Character) => CompiledCharacter = (character: Character) => ({ +const defaultCompiledCharacter = (character: Character) => ({ id: character.id, owner: character.owner, username: character.username, @@ -63,8 +63,6 @@ const defaultCompiledCharacter: (character: Character) => CompiledCharacter = (c modifier: MAIN_STATS.reduce((p, v) => { p[v] = 0; return p; }, {} as Record), level: character.level, variables: character.variables, - action: 0, - reaction: 0, exhaust: 0, itempower: 0, features: { @@ -123,6 +121,12 @@ const defaultCompiledCharacter: (character: Character) => CompiledCharacter = (c bonus: { abilities: {}, defense: {}, + spells: { + elements: {}, + type: {}, + rank: {}, + }, + weapon: {} }, resistance: {}, initiative: 0, @@ -134,9 +138,21 @@ const defaultCompiledCharacter: (character: Character) => CompiledCharacter = (c passive: [], spells: [], }, - aspect: "", + aspect: { + id: character.aspect ?? "", + duration: 0, + amount: 0, + bonus: 0, + tier: 0, + }, + advantages: [], + craft: { + bonus: 0, + level: 0, + prototype: false, + }, notes: Object.assign({ public: '', private: '' }, character.notes), -}); +} as CompiledCharacter); export const mainStatTexts: Record = { "strength": "Force", "dexterity": "Dextérité", @@ -344,7 +360,15 @@ export class CharacterCompiler get armor() { const armors = this._character.variables.items.filter(e => e.equipped && config.items[e.id]?.category === 'armor'); - return armors.length > 0 ? armors.map(e => ({ max: (config.items[e.id] as ArmorConfig).health, current: (config.items[e.id] as ArmorConfig).health - e.state })).reduce((p, v) => { p.max += v.max; p.current += v.current; return p; }, { max: 0, current: 0 }) : undefined; + return armors.length > 0 ? armors.map(e => ({ max: (config.items[e.id] as ArmorConfig).health, current: (config.items[e.id] as ArmorConfig).health - ((e.state as ArmorState)?.health ?? 0) })).reduce((p, v) => { p.max += v.max; p.current += v.current; return p; }, { max: 0, current: 0 }) : undefined; + } + get weight() + { + return this._character.variables.items.reduce((p, v) => p + (config.items[v.id]?.weight ?? 0) * v.amount, 0); + } + get power() + { + return this._character.variables.items.filter(e => config.items[e.id]?.equippable && e.equipped).reduce((p, v) => p + ((config.items[v.id]?.powercost ?? 0) + (v.enchantments?.reduce((_p, _v) => (config.enchantments[_v]?.power ?? 0) + _p, 0) ?? 0) * v.amount), 0); } parse(text: string): string @@ -889,7 +913,7 @@ class LevelPicker extends BuilderTab return dom("div", { class: ["flex border border-light-50 dark:border-dark-50 px-4 py-2 w-[400px] relative", { 'hover:border-light-70 dark:hover:border-dark-70 cursor-pointer': (level[0] as any as Level) <= this._builder.character.level, '!border-accent-blue bg-accent-blue bg-opacity-20': this._builder.character.leveling[level[0] as any as Level] === j }], listeners: { click: e => { this._builder.toggleLevelOption(parseInt(level[0]) as Level, j); this.update(); - }}}, [ dom('span', { class: "text-wrap whitespace-pre", text: config.features[option]!.description }), choice ]); + }}}, [ dom('span', { class: "text-wrap whitespace-pre", text: getText(config.features[option]!.description) }), choice ]); })) ]); @@ -970,7 +994,7 @@ class TrainingPicker extends BuilderTab return dom("div", { class: ["border border-light-40 dark:border-dark-40 cursor-pointer px-2 py-1 w-[400px] hover:border-light-50 dark:hover:border-dark-50 relative"], listeners: { click: e => { this._builder.toggleTrainingOption(stat, parseInt(level[0]) as TrainingLevel, j); this.update(); - }}}, [ markdown(config.features[option]!.description, undefined, { tags: { a: preview } }), choice ]); + }}}, [ markdown(getText(config.features[option]!.description), undefined, { tags: { a: preview } }), choice ]); })) ]); } @@ -1259,7 +1283,7 @@ export const rarityText: Record = { 'rare': 'Rare', 'legendary': 'Légendaire' }; -const subnameFactory = (item: ItemConfig, state?: ItemState): string[] => { +export const subnameFactory = (item: ItemConfig, state?: ItemState): string[] => { let result = []; switch(item.category) { @@ -1281,12 +1305,21 @@ const subnameFactory = (item: ItemConfig, state?: ItemState): string[] => { return result; } -const stateFactory = (item: ItemConfig) => { +export const stateFactory = (item: ItemConfig) => { const state = { id: item.id, amount: 1, charges: item.charge, enchantments: [], equipped: item.equippable ? false : undefined } as ItemState; switch(item.category) { case 'armor': - state.state = 0; + state.state = { health: 0 } as ArmorState; + break; + case 'mundane': + state.state = { } as MundaneState; + break; + case 'weapon': + state.state = { attack: 0, hit: 0 } as WeaponState; + break; + case 'wondrous': + state.state = { } as WondrousState; break; default: break; } @@ -1313,7 +1346,7 @@ export class CharacterSheet if(character.campaign) { - this.ws = new Socket(`/ws/campaign/${character.campaign}`, true); + /* this.ws = new Socket(`/ws/campaign/${character.campaign}`, true); this.ws.handleMessage('SYNC', () => { useRequestFetch()(`/api/character/${id}`).then(character => { @@ -1326,9 +1359,9 @@ export class CharacterSheet }); }) this.ws.handleMessage<{ action: 'set' | 'add' | 'remove', key: keyof CharacterVariables, value: any }>('VARIABLE', (variable) => { - /* const prop = this.character?.character.variables[variable.key]; + const prop = this.character!.character.variables[variable.key]; if(variable.action === 'set') - this.character?.variable(variable.key, variable.value, false); + this.character!.character.variables[variable.key] = variable.value; else if(Array.isArray(prop)) { if(variable.action === 'add') @@ -1338,9 +1371,8 @@ export class CharacterSheet const idx = prop.findIndex(e => deepEquals(e, variable.value)); if(idx !== -1) prop.splice(idx, 1); } - this.character?.variable(variable.key, prop, false); - } */ - }) + } + }) */ } document.title = `d[any] - ${character.name}`; @@ -1662,9 +1694,9 @@ export class CharacterSheet switch(preference.sort) { - case 'rank': return spells.sort((a, b) => (config.spells[a]?.rank ?? 0) - (config.spells[b]?.rank ?? 0) || SPELL_ELEMENTS.indexOf(config.spells[a]?.elements[0]!) - SPELL_ELEMENTS.indexOf(config.spells[b]?.elements[0]!)); - case 'type': return spells.sort((a, b) => config.spells[a]?.type.localeCompare(config.spells[b]?.type ?? '') || (config.spells[a]?.rank ?? 0) - (config.spells[b]?.rank ?? 0)); - case 'element': return spells.sort((a, b) => SPELL_ELEMENTS.indexOf(config.spells[a]?.elements[0]!) - SPELL_ELEMENTS.indexOf(config.spells[b]?.elements[0]!) || (config.spells[a]?.rank ?? 0) - (config.spells[b]?.rank ?? 0)); + case 'rank': return spells.sort((a, b) => ((config.spells[a] as SpellConfig)?.rank ?? 0) - ((config.spells[b] as SpellConfig)?.rank ?? 0) || SPELL_ELEMENTS.indexOf((config.spells[a] as SpellConfig)?.elements[0]!) - SPELL_ELEMENTS.indexOf((config.spells[b] as SpellConfig)?.elements[0]!)); + case 'type': return spells.sort((a, b) => (config.spells[a] as SpellConfig)?.type.localeCompare((config.spells[b] as SpellConfig)?.type ?? '') || ((config.spells[a] as SpellConfig)?.rank ?? 0) - ((config.spells[b] as SpellConfig)?.rank ?? 0)); + case 'element': return spells.sort((a, b) => SPELL_ELEMENTS.indexOf((config.spells[a] as SpellConfig)?.elements[0]!) - SPELL_ELEMENTS.indexOf((config.spells[b] as SpellConfig)?.elements[0]!) || ((config.spells[a] as SpellConfig)?.rank ?? 0) - ((config.spells[b] as SpellConfig)?.rank ?? 0)); default: return spells; } }; @@ -1684,7 +1716,7 @@ export class CharacterSheet ]) ]), div('flex flex-col gap-2', { render: e => { - const spell = config.spells[e]; + const spell = config.spells[e] as SpellConfig | undefined; if(!spell) return; @@ -1704,10 +1736,11 @@ export class CharacterSheet spellPanel(character: CompiledCharacter) { const availableSpells = Object.values(config.spells).filter(spell => { - if (spell.rank === 4) return false; - if (character.spellranks[spell.type] < spell.rank) return false; + if(spell.type === 'arts') return false; + if(spell.rank === 4) return false; + if(character.spellranks[spell.type] < spell.rank) return false; return true; - }); + }) as SpellConfig[]; const spells = character.variables.spells; const container = div("border-light-35 dark:border-dark-35 bg-light-10 dark:bg-dark-10 border-l absolute top-0 bottom-0 right-0 w-[10%] data-[state=active]:w-1/2 flex flex-col gap-4 text-light-100 dark:text-dark-100 p-8 transition-[width] transition-delay-[150ms]", [ @@ -1766,23 +1799,33 @@ export class CharacterSheet itemsTab(character: CompiledCharacter) { const items = character.variables.items; - const power = () => items.filter(e => config.items[e.id]?.equippable && e.equipped).reduce((p, v) => p + ((config.items[v.id]?.powercost ?? 0) + (v.enchantments?.reduce((_p, _v) => (config.enchantments[_v]?.power ?? 0) + _p, 0) ?? 0) * v.amount), 0); - const weight = () => items.reduce((p, v) => p + (config.items[v.id]?.weight ?? 0) * v.amount, 0); - const panel = this.itemsPanel(character); + const enchant = this.enchantPanel(character); + + const money = { + readonly: dom('div', { listeners: { click: () => { money.readonly.replaceWith(money.edit); money.edit.focus(); } }, class: 'cursor-pointer border border-transparent hover:border-light-40 dark:hover:border-dark-40 px-2 py-px flex flex-row gap-1 items-center' }, [ span('text-lg font-bold', () => character.variables.money.toLocaleString(undefined, { useGrouping: true })), icon('ph:coin', { width: 16, height: 16 }) ]), + edit: numberpicker({ defaultValue: character.variables.money, change: v => { character.variables.money = v; this.character?.saveVariables(); money.edit.replaceWith(money.readonly); }, blur: v => { character.variables.money = v; this.character?.saveVariables(); money.edit.replaceWith(money.readonly); }, min: 0, class: 'w-24' }), + }; return [ div('flex flex-col gap-2', [ - div('flex flex-row justify-end items-center gap-8', [ - dom('span', { class: () => ['italic text-sm', { 'text-light-red dark:text-dark-red': weight() > character.itempower }], text: () => `Poids total: ${weight()}/${character.itempower}` }), - dom('span', { class: () => ['italic text-sm', { 'text-light-red dark:text-dark-red': power() > (character.capacity === false ? 0 : character.capacity) }], text: () => `Puissance magique: ${power()}/${character.capacity}` }), - button(text('Modifier'), () => panel.show(), 'py-1 px-4'), + div('flex flex-row justify-between items-center', [ + div('flex flex-row justify-end items-center gap-8', [ + div('flex flex-row gap-1 items-center', [ span('italic text-sm', 'Argent'), money.readonly ]), + ]), + div('flex flex-row justify-end items-center gap-8', [ + dom('span', { class: () => ['italic text-sm', { 'text-light-red dark:text-dark-red': this.character!.power > character.itempower }], text: () => `Puissance magique: ${this.character!.power}/${character.itempower}` }), + dom('span', { class: () => ['italic text-sm', { 'text-light-red dark:text-dark-red': this.character!.weight > (character.capacity === false ? 0 : character.capacity) }], text: () => `Poids total: ${this.character!.weight}/${character.capacity}` }), + button(text('Modifier'), () => panel.show(), 'py-1 px-4'), + ]), ]), div('flex flex-col flex-1 divide-y divide-light-35 dark:divide-dark-35', { list: character.variables.items, render: e => { const item = config.items[e.id]; if(!item) return; + const itempower = () => (item.powercost ?? 0) + (e.enchantments?.reduce((_p, _v) => (config.enchantments[_v]?.power ?? 0) + _p, 0) ?? 0); + const price = div(() => ['flex flex-row min-w-16 gap-2 justify-between items-center px-2', { 'cursor-help': e.amount > 1 && !!item.price }], [ icon('ph:coin', { width: 16, height: 16, class: 'text-light-70 dark:text-dark-70' }), span(() => ({ 'underline decoration-1 decoration-dotted underline-offset-2': e.amount > 1 && !!item.price }), () => item.price ? `${item.price * e.amount}` : '-') ]); const weight = div(() => ['flex flex-row min-w-16 gap-2 justify-between items-center px-2', { 'cursor-help': e.amount > 1 && !!item.weight }], [ icon('mdi:weight', { width: 16, height: 16, class: 'text-light-70 dark:text-dark-70' }), span(() => ({ 'underline decoration-1 decoration-dotted underline-offset-2': e.amount > 1 && !!item.weight }), () => item.weight ? `${item.weight * e.amount}` : '-') ]); return foldable(() => [ @@ -1810,11 +1853,17 @@ export class CharacterSheet this.character?.saveVariables(); }, 'p-1'), + button(text("Enchanter"), () => { + enchant.show(e); + }, 'px-2 text-sm h-5 box-content'), ]) ], [div('flex flex-row justify-between', [ div('flex flex-row items-center gap-4', [ item.equippable ? checkbox({ defaultValue: e.equipped, change: v => { e.equipped = v; + //TODO: Toggle effect and enchants + + this.character?.saveVariables(); }, class: { container: '!w-5 !h-5' } }) : undefined, div('flex flex-row items-center gap-4', [ span([colorByRarity[item.rarity], 'text-lg'], item.name), div('flex flex-row gap-2 text-light-60 dark:text-dark-60 text-sm italic', subnameFactory(item).map(e => span('', e))) ]), @@ -1822,7 +1871,7 @@ export class CharacterSheet div('flex flex-row items-center divide-x divide-light-50 dark:divide-dark-50 divide-dashed px-2', [ e.amount > 1 && !!item.price ? tooltip(price, `Prix unitaire: ${item.price}`, 'bottom') : price, div('flex flex-row min-w-16 gap-2 justify-between items-center px-2', [ icon('radix-icons:cross-2', { width: 16, height: 16, class: 'text-light-70 dark:text-dark-70' }), span('', () => e.amount ?? '-') ]), - div('flex flex-row min-w-16 gap-2 justify-between items-center px-2', [ icon('game-icons:bolt-drop', { width: 16, height: 16, class: 'text-light-70 dark:text-dark-70' }), span('', () => item.powercost || item.capacity ? `${item.powercost ?? 0}/${item.capacity ?? 0}` : '-') ]), + div('flex flex-row min-w-16 gap-2 justify-between items-center px-2', [ icon('game-icons:bolt-drop', { width: 16, height: 16, class: 'text-light-70 dark:text-dark-70' }), span(() => ({ 'text-red': !!item.capacity && itempower() > item.capacity }), () => item.capacity ? `${itempower()}/${item.capacity ?? 0}` : '-') ]), e.amount > 1 && !!item.weight ? tooltip(weight, `Poids unitaire: ${item.weight}`, 'bottom') : weight, div('flex flex-row min-w-16 gap-2 justify-between items-center px-2', [ icon('game-icons:battery-pack', { width: 16, height: 16, class: 'text-light-70 dark:text-dark-70' }), span('', () => item.charge ? `${item.charge}` : '-') ]), ]), @@ -1843,10 +1892,13 @@ export class CharacterSheet const container = div("border-light-35 dark:border-dark-35 bg-light-10 dark:bg-dark-10 border-l absolute top-0 bottom-0 right-0 w-[10%] data-[state=active]:w-1/2 flex flex-col gap-4 text-light-100 dark:text-dark-100 p-8 transition-[width] transition-delay-[150ms]", [ div("flex flex-row justify-between items-center mb-4", [ dom("h2", { class: "text-xl font-bold", text: "Gestion de l'inventaire" }), - div('flex flex-row gap-4 items-center', [ tooltip(button(icon("radix-icons:cross-1", { width: 20, height: 20 }), () => { - setTimeout(blocker.close, 150); - container.setAttribute('data-state', 'inactive'); - }, "p-1"), "Fermer", "left") ]) + div('flex flex-row gap-8 items-center justify-end', [ + dom('span', { class: () => ['italic text-sm', { 'text-light-red dark:text-dark-red': this.character!.weight > (character.capacity === false ? 0 : character.capacity) }], text: () => `Poids total: ${this.character!.weight}/${character.capacity}` }), + tooltip(button(icon("radix-icons:cross-1", { width: 20, height: 20 }), () => { + setTimeout(blocker.close, 150); + container.setAttribute('data-state', 'inactive'); + }, "p-1"), "Fermer", "left") + ]) ]), div('flex flex-row items-center gap-4', [ div('flex flex-row gap-2 items-center', [ text('Catégorie'), multiselect(Object.keys(categoryText).map(e => ({ text: categoryText[e as Category], value: e as Category })), { defaultValue: filters.category, change: v => filters.category = v, class: { container: 'w-40' } }) ]), @@ -1894,4 +1946,66 @@ export class CharacterSheet container.setAttribute('data-state', 'inactive'); }}; } + enchantPanel(character: CompiledCharacter) + { + const current = reactive({ + item: undefined as ItemState | undefined, + }); + + const restrict = (enchant: EnchantementConfig, id?: string) => { + if(!id) return true; + + const item = config.items[id]!; + if(enchant.restrictions?.type && item.category === enchant.restrictions.type) + { + switch(item.category) + { + case 'armor': + return enchant.restrictions.subtype ? item.type === enchant.restrictions.subtype : true; + case 'weapon': + return enchant.restrictions.subtype ? item.type.includes(enchant.restrictions.subtype) : true; + default: return true; + } + } + return true; + } + + const itempower = () => current.item && config.items[current.item.id] !== undefined ? ((config.items[current.item.id]!.powercost ?? 0) + (current.item.enchantments?.reduce((_p, _v) => (config.enchantments[_v]?.power ?? 0) + _p, 0) ?? 0)) : 0; + + const container = div("border-light-35 dark:border-dark-35 bg-light-10 dark:bg-dark-10 border-l absolute top-0 bottom-0 right-0 w-[10%] data-[state=active]:w-1/2 flex flex-col gap-4 text-light-100 dark:text-dark-100 p-8 transition-[width] transition-delay-[150ms]", [ + div("flex flex-row justify-between items-center mb-4", [ + dom("h2", { class: "text-xl font-bold", text: "Enchantements" }), + div('flex flex-row gap-8 items-center justify-end', [ + dom('span', { class: () => ['italic text-sm', { 'text-light-red dark:text-dark-red': current.item && config.items[current.item.id] !== undefined ? itempower() > (config.items[current.item.id]!.capacity ?? 0) : false }], text: () => `Puissance de l'objet: ${current.item && config.items[current.item.id] !== undefined ? itempower() : false}/${current.item ? (config.items[current.item.id]!.capacity ?? 0) : 0}` }), + dom('span', { class: () => ['italic text-sm', { 'text-light-red dark:text-dark-red': this.character!.power > character!.itempower }], text: () => `Puissance du personnage: ${this.character!.power}/${character.itempower}` }), + tooltip(button(icon("radix-icons:cross-1", { width: 20, height: 20 }), () => { + setTimeout(blocker.close, 150); + container.setAttribute('data-state', 'inactive'); + }, "p-1"), "Fermer", "left") + ]) + ]), + div('grid grid-cols-1 -my-2 overflow-y-auto gap-1', { list: () => Object.values(config.enchantments).filter(e => restrict(e, current.item?.id)), render: (enchant) => foldable(() => [ markdown(getText(enchant.description)) ], [div('flex flex-row justify-between', [ + div('flex flex-row items-center gap-4', [ span('text-lg', enchant.name) ]), + div('flex flex-row items-center divide-x divide-light-50 dark:divide-dark-50 divide-dashed px-2', [ + span('italic text-sm', `Puissance magique: ${enchant.power}`), + button(icon('radix-icons:plus', { width: 16, height: 16 }), () => { + current.item!.enchantments?.push(enchant.id); + + this.character?.saveVariables(); + }, 'p-1 !border-solid !border-r'), + ]), + ])], { open: false, class: { icon: 'px-2', container: 'border border-light-35 dark:border-dark-35 p-1 gap-2', content: 'px-2 pb-1' } }) + }), + ]); + const blocker = fullblocker([ container ], { closeWhenOutside: true, open: false }); + + return { show: (item: ItemState) => { + setTimeout(() => container.setAttribute('data-state', 'active'), 1); + current.item = item; + blocker.open(); + }, hide: () => { + setTimeout(blocker.close, 150); + container.setAttribute('data-state', 'inactive'); + }}; + } } \ No newline at end of file diff --git a/shared/components.util.ts b/shared/components.util.ts index decab24..be9b3e3 100644 --- a/shared/components.util.ts +++ b/shared/components.util.ts @@ -223,7 +223,7 @@ export function multiselect>(options: Array<{ text: s }) return select; } -export function combobox>(options: Option[], settings?: { defaultValue?: T, change?: (value: T) => void, class?: { container?: Class, popup?: Class, option?: Class }, disabled?: boolean, fill?: 'contain' | 'cover' }): RedrawableHTML +export function combobox>(options: Option[], settings?: { defaultValue?: T, change?: (value: T) => void, class?: { container?: Class, popup?: Class, option?: Class }, disabled?: boolean, fill?: 'contain' | 'cover' }) { let context: { container: RedrawableHTML, content: NodeChildren, close: () => void }; let selected = true, tree: StoredOption[] = []; @@ -295,12 +295,7 @@ export function combobox>(options: Option[], setti } else { - return { item: option, dom: dom('div', { listeners: { click: (_e) => { - select.value = option.text; - settings?.change && settings?.change(option.value as T); - selected = true; - !_e.ctrlKey && hide(); - }, mouseenter: () => focus(option.value) }, class: ['data-[focused]:bg-light-30 dark:data-[focused]:bg-dark-30 text-light-70 dark:text-dark-70 data-[focused]:text-light-100 dark:data-[focused]:text-dark-100 py-1 px-2 cursor-pointer', settings?.class?.option] }, [ option?.render ? option?.render() : text(option.text) ]) }; + return { item: option, dom: dom('div', { listeners: { click: (_e) => { container.value = option.value as T; !_e.ctrlKey && hide(); }, mouseenter: () => focus(option.value) }, class: ['data-[focused]:bg-light-30 dark:data-[focused]:bg-dark-30 text-light-70 dark:text-dark-70 data-[focused]:text-light-100 dark:data-[focused]:text-dark-100 py-1 px-2 cursor-pointer', settings?.class?.option] }, [ option?.render ? option?.render() : text(option.text) ]) }; } } const filter = (value: string, option?: StoredOption): StoredOption[] => { @@ -350,9 +345,9 @@ export function combobox>(options: Option[], setti default: return; } } }, attributes: { type: 'text', }, class: 'flex-1 outline-none px-3 leading-none appearance-none py-1 bg-light-25 dark:bg-dark-25 disabled:bg-light-20 dark:disabled:bg-dark-20' }); - settings?.defaultValue && Tree.each(options, 'value', (item) => { if(item.value === settings?.defaultValue) select.value = item.text }); - const container = dom('label', { class: ['inline-flex outline-none px-3 items-center justify-between text-sm font-semibold leading-none gap-1 bg-light-25 dark:bg-dark-25 border border-light-35 dark:border-dark-35 focus:shadow-raw transition-[box-shadow] focus:shadow-light-40 dark:focus:shadow-dark-40 hover:border-light-50 dark:hover:border-dark-50 data-[disabled]:border-light-25 dark:data-[disabled]:border-dark-25 data-[disabled]:bg-light-20 dark: data-[disabled]:bg-dark-20', settings?.class?.container] }, [ select, icon('radix-icons:caret-down') ]); + const container = dom('label', { class: ['inline-flex outline-none px-3 items-center justify-between text-sm font-semibold leading-none gap-1 bg-light-25 dark:bg-dark-25 border border-light-35 dark:border-dark-35 focus:shadow-raw transition-[box-shadow] focus:shadow-light-40 dark:focus:shadow-dark-40 hover:border-light-50 dark:hover:border-dark-50 data-[disabled]:border-light-25 dark:data-[disabled]:border-dark-25 data-[disabled]:bg-light-20 dark: data-[disabled]:bg-dark-20', settings?.class?.container] }, [ select, icon('radix-icons:caret-down') ]) as HTMLLabelElement & { disabled: boolean, value: T | undefined }; + let value: T | undefined = undefined; Object.defineProperty(container, 'disabled', { get: () => disabled, @@ -362,6 +357,26 @@ export function combobox>(options: Option[], setti select.toggleAttribute('disabled', disabled); }, }) + Object.defineProperty(container, 'value', { + get: () => value, + set: (v: T | undefined) => { + select.value = ''; + if(v !== undefined) + { + Tree.each(options, 'value', (item) => { if(item.value === v) select.value = item.text }); + if(select.value === '') select.value = v as string; + else selected = true; + } + settings?.change && value !== v && settings?.change(v as T); + value = v; + }, + }); + + if(settings?.defaultValue) + { + Tree.each(options, 'value', (item) => { if(item.value === settings.defaultValue) select.value = item.text }); + value = settings.defaultValue; + } return container; } export function input(type: 'text' | 'number' | 'email' | 'password' | 'tel', settings?: { defaultValue?: string, change?: (value: string) => void, input?: (value: string) => void | boolean, focus?: () => void, blur?: () => void, class?: Class, disabled?: boolean, placeholder?: string }): HTMLInputElement @@ -379,7 +394,7 @@ export function input(type: 'text' | 'number' | 'email' | 'password' | 'tel', se return input; } -export function numberpicker(settings?: { defaultValue?: number, change?: (value: number) => void, input?: (value: number) => void, focus?: () => void, blur?: () => void, class?: Class, min?: number, max?: number, disabled?: boolean }): HTMLInputElement +export function numberpicker(settings?: { defaultValue?: number, change?: (value: number) => void, input?: (value: number) => void, focus?: (value: number) => void, blur?: (value: number) => void, class?: Class, min?: number, max?: number, disabled?: boolean }): HTMLInputElement { let storedValue = settings?.defaultValue ?? 0; const validateAndChange = (value: number) => { @@ -417,13 +432,16 @@ export function numberpicker(settings?: { defaultValue?: number, change?: (value case "PageDown": settings?.min && validateAndChange(settings.min) && settings?.input && settings.input(storedValue); break; + case "Enter": + settings?.change && settings.change(storedValue); + break; default: return; } }, - change: () => validateAndChange(parseInt(field.value.trim().toLowerCase().normalize().replace(/[a-z,.]/g, ""), 10)) && settings?.change && settings.change(storedValue), - focus: () => settings?.focus && settings.focus(), - blur: () => settings?.blur && settings.blur(), + change: () => settings?.change && settings.change(storedValue), + focus: () => settings?.focus && settings.focus(storedValue), + blur: () => settings?.blur && settings.blur(storedValue), }}); if(settings?.defaultValue !== undefined) field.value = storedValue.toString(10); @@ -441,7 +459,6 @@ export function foldable(content: Reactive, title: NodeChildren, s lazyContent = (typeof content === 'function' ? content() : content)?.map(e => typeof e ==='function' ? e() : e); lazyContent && contentContainer.replaceChildren(...lazyContent.map(e => typeof e ==='function' ? e() : e).filter(e => !!e)); } - else contentContainer.update && contentContainer.update(true); } } const contentContainer = div(['hidden group-data-[active]:flex', settings?.class?.content]); diff --git a/shared/content.util.ts b/shared/content.util.ts index 78863a4..c8d01af 100644 --- a/shared/content.util.ts +++ b/shared/content.util.ts @@ -1,11 +1,11 @@ import { safeDestr as parse } from 'destr'; import { Canvas, CanvasEditor } from "#shared/canvas.util"; -import render from "#shared/markdown.util"; +import render, { renderMDAsText } from "#shared/markdown.util"; import { confirm, contextmenu, tooltip } from "#shared/floating.util"; import { cancelPropagation, dom, icon, text, type Node, type RedrawableHTML } from "#shared/dom.util"; -import { async, loading } from "#shared/components.util"; +import { loading } from "#shared/components.util"; import prose, { h1, h2 } from "#shared/proses"; -import { getID, parsePath } from '#shared/general.util'; +import { getID, lerp, parsePath } from '#shared/general.util'; import { TreeDOM, type Recursive } from '#shared/tree'; import { History } from '#shared/history.util'; import { MarkdownEditor } from '#shared/editor.util'; @@ -16,6 +16,9 @@ import { draggable, dropTargetForElements, monitorForElements } from '@atlaskit/ import { type Instruction, attachInstruction, extractInstruction } from '@atlaskit/pragmatic-drag-and-drop-hitbox/tree-item'; import { autoScrollForElements } from '@atlaskit/pragmatic-drag-and-drop-auto-scroll/element'; import type { CleanupFn } from '@atlaskit/pragmatic-drag-and-drop/dist/types/internal-types'; +import type { CharacterConfig, FeatureID, MainStat, TrainingLevel } from '~/types/character'; +import { getText } from './i18n'; +import { mainStatTexts } from './character.util'; export type FileType = keyof ContentMap; export interface ContentMap @@ -583,7 +586,7 @@ export class Editor selected?: Recursive; private instruction: RedrawableHTML; - private cleanup!: CleanupFn; + private cleanup?: CleanupFn; private history: History; @@ -917,7 +920,7 @@ export class Editor } unmount() { - this.cleanup(); + this.cleanup && this.cleanup(); } } @@ -931,4 +934,50 @@ export function getPath(item: any): string return parsePath(item.title); else return parsePath(item.title) ?? item.path; -} \ No newline at end of file +} + + +/* export function buildSpellMD() +{ + const SPELL_ELEMENTS = ["fire","ice","thunder","earth","arcana","air","nature","light","psyche"]; + const SPELL_TYPE_TEXTS = { "instinct": "Instinct", "knowledge": "Savoir", "precision": "Précision", "arts": "Oeuvres" }; + const SPELL_ELEMENTS_TEXTS = { 'fire': 'feu', 'ice': 'glace', 'thunder': 'foudre', 'earth': 'terre', 'arcana': 'arcane', 'air': 'air', 'nature': 'nature', 'light': 'lumiere', 'psyche': 'psy' }; + const SPELL_SPEED_TEXTS = { 'action': 'action', 'reaction': 'réaction', 'number': '%1 minute(s)' }; + + return Object.values(config.spells).sort((a, b) => a.rank - b.rank || SPELL_ELEMENTS.indexOf(a.type) - SPELL_ELEMENTS.indexOf(b.type)).map(e => `- ${e.name} ${e.elements.map(el => '#' + SPELL_ELEMENTS_TEXTS[el]).join(' + ')} ${SPELL_TYPE_TEXTS[e.type]} (${e.cost} mana, ${typeof e.speed === 'number' ? SPELL_SPEED_TEXTS['number'].replace('%1', e.speed.toString()).replace('(s)', e.speed === 1 ? '' : 's') : SPELL_SPEED_TEXTS[e.speed]}${e.concentration ? ', [[1. Magie#La concentration|concentration]]' : ''}, ${e.range === 'personnal' ? 'Personnel' : e.range === 0 ? 'Toucher' : e.range + ' cases'})\nTags: ${e.tags?.join(', ') ?? '-'}\n\t${e.description.endsWith('.') ? e.description : e.description + '.'}`).join('\n\n'); +} +export function buildTrainingTree() +{ + const getLocalID = () => { for (var t = [], n = 0; n < 16; n++) t.push((16 * Math.random() | 0).toString(16)); return t.join(""); }, colors = ["4", "1", "6", "6"], WIDTH = 448, HEIGHT = (lines: number) => lines === 0 ? 64 : (40 + (24 * lines)), PADDING_X = 48, PADDING_Y = 80; + const _tree = {nodes: [], edges: [] } as any; + let _maxX = 0,_minY = 0,_maxY = 0; + const tree = (branch: Record, name: string, color: string) => { + let previousLevel = {} as any, maxAmount = Object.values(branch).reduce((p, v) => Math.max(p, v.length), 0), minX = _maxX + PADDING_X, maxX = minX + (PADDING_X + WIDTH) * maxAmount + PADDING_X, minY = _minY, maxY = _minY; + Object.entries(branch).forEach(([i, e]: [string, FeatureID[]]) => { + const nodes = e.map((_e, _i) => ({ type: 'text', id: getLocalID(), text: getText(config.features[_e]?.description), color: colors[_i] ?? undefined, x: lerp(minX, maxX - PADDING_X - PADDING_X - WIDTH, (_i + ((maxAmount - e.length) / 2)) / (maxAmount - 1)), y: maxY, width: WIDTH, height: HEIGHT(Math.ceil(renderMDAsText(getText(config.features[_e]?.description)).length / 52)) })); + maxY += nodes.map(e => e.height).reduce((p, v) => Math.max(p, v), 0) + PADDING_Y; + _tree.nodes.push(...nodes); + + nodes.forEach((_e, _i) => { if(previousLevel[_i]) _tree.edges.push({id: getLocalID(), fromNode: previousLevel[_i].id, fromSide: "bottom", toNode: _e.id, toSide: "top", color: colors[_i] ?? undefined }); else if(previousLevel[0]) _tree.edges.push({id: getLocalID(), fromNode: previousLevel[0].id, fromSide: "bottom", toNode: _e.id, toSide: "top", color: colors[_i] ?? undefined }); }); + previousLevel = nodes; + }); + _tree.nodes.push({ type: 'group', label: name, x: minX - PADDING_X, y: minY - PADDING_Y, width: maxX - minX, height: maxY - minY + PADDING_Y, color: color }) + _maxX = Math.max(_maxX, maxX); + _maxY = Math.max(_maxY, maxY + PADDING_Y); + }; + tree(config.training.strength, 'Force', '1'); + tree(config.training.dexterity, 'Dextérité', '4'); + tree(config.training.constitution, 'Constitution', '2'); + tree(config.training.intelligence, 'Intelligence', '5'); + tree(config.training.curiosity, 'Curiosité', '3'); + tree(config.training.charisma, 'Charisme', '#fe39ee'); + tree(config.training.psyche, 'Psyché', '6'); + + return _tree; +} +export function buildTrainingFile() +{ + return Object.entries(config.training).map(e => { + return `# ${mainStatTexts[e[0] as MainStat]}\n` + Object.entries(e[1]).map(_e => `## Niveau ${_e[0]}\n` + _e[1].map(feature => renderMDAsText(getText(config.features[feature]!.description))).join('\nou\n')).join('\n'); + }).join('\n'); +} */ \ No newline at end of file diff --git a/shared/dom.util.ts b/shared/dom.util.ts index 81e0ebc..66e00a2 100644 --- a/shared/dom.util.ts +++ b/shared/dom.util.ts @@ -1,9 +1,9 @@ import { buildIcon, getIcon, iconLoaded, loadIcon, type IconifyIcon } from 'iconify-icon'; import { loading } from './components.util'; -import { _defer, reactivity, type Proxy, type Reactive } from './reactive'; +import { _defer, raw, reactivity, type Proxy, type Reactive } from './reactive'; -export type RedrawableHTML = HTMLElement & { update?: (recursive: boolean) => void } -export type Node = HTMLElement & { update?: (recursive: boolean) => void } | SVGElement | Text | undefined; +export type RedrawableHTML = HTMLElement; +export type Node = HTMLElement | SVGElement | Text | undefined; export type NodeChildren = Array> | undefined; export type Class = string | Array | Record | undefined; @@ -27,13 +27,25 @@ export interface NodeProperties }; } +function append(dom: Element, children: Node | Node[] | undefined) +{ + if(Array.isArray(children)) + { + children.forEach(e => e && dom.appendChild(e)); + } + else + { + children && dom.appendChild(children); + } +} + export const cancelPropagation = (e: Event) => e.stopImmediatePropagation(); export function dom(tag: T, properties?: NodeProperties, children?: NodeChildren): HTMLElementTagNameMap[T]; -export function dom(tag: T, properties?: NodeProperties, children?: { render: (data: U) => Node, list?: Reactive> }): HTMLElementTagNameMap[T] & { array?: DOMList }; -export function dom(tag: T, properties?: NodeProperties, children?: NodeChildren | { render: (data: U) => Node, list?: Reactive> }): HTMLElementTagNameMap[T] & { array?: DOMList } +export function dom(tag: T, properties?: NodeProperties, children?: { render: (data: U) => Node | Node[], list?: Reactive>, fallback?: () => Node | Node[] }): HTMLElementTagNameMap[T] & { array?: DOMList }; +export function dom(tag: T, properties?: NodeProperties, children?: NodeChildren | { render: (data: U) => Node | Node[], list?: Reactive>, fallback?: () => Node | Node[] }): HTMLElementTagNameMap[T] & { array?: DOMList } { const element = document.createElement(tag) as HTMLElementTagNameMap[T] & { array?: DOMList }; - const _cache = new Map(); + const _cache = new Map(); if(children) { @@ -47,17 +59,36 @@ export function dom(tag: T } else if(children.list !== undefined) { + let fallback: Node | Node[] | undefined; + children.fallback && reactivity(children.fallback, (_fallback) => { + if(_fallback) + { + if(Array.isArray(fallback) && fallback.filter(e => !!e)[0] && fallback.filter(e => !!e)[0]!.parentElement === element) + element.replaceChildren(), append(element, _fallback); + else if(!Array.isArray(fallback) && fallback?.parentElement === element) + element.replaceChildren(), append(element, _fallback); + } + fallback = _fallback; + }); reactivity(children.list, (list) => { element.replaceChildren(); - list?.forEach(e => { - let dom = _cache.get(e); - if(!dom) - { - dom = children.render(e); - _cache.set(e, dom); - } - dom && element.appendChild(dom); - }); + if(list.length === 0) + { + fallback ??= children?.fallback ? children.fallback() : undefined; + append(element, fallback); + } + else + { + list.forEach(e => { + let child = _cache.get(e); + if(!child) + { + child = raw(children.render(e)); + _cache.set(e, child); + } + append(element, child); + }); + } }) } } @@ -113,13 +144,13 @@ export function dom(tag: T return element; } export function div(cls?: Reactive, children?: NodeChildren): HTMLElementTagNameMap['div'] -export function div(cls?: Reactive, children?: { render: (data: U) => Node, list?: Reactive> }): HTMLElementTagNameMap['div'] & { array: DOMList } -export function div(cls?: Reactive, children?: NodeChildren | { render: (data: U) => Node, list?: Reactive> }): HTMLElementTagNameMap['div'] & { array?: DOMList } +export function div(cls?: Reactive, children?: { render: (data: U) => Node | Node[], list?: Reactive>, fallback?: () => Node | Node[] }): HTMLElementTagNameMap['div'] & { array: DOMList } +export function div(cls?: Reactive, children?: NodeChildren | { render: (data: U) => Node | Node[], list?: Reactive>, fallback?: () => Node | Node[] }): HTMLElementTagNameMap['div'] & { array?: DOMList } { //@ts-expect-error wtf is wrong here ??? return dom("div", { class: cls }, children); } -export function span(cls?: Reactive, text?: Reactive): HTMLElementTagNameMap['span'] & { update?: (recursive: boolean) => void } +export function span(cls?: Reactive, text?: Reactive): HTMLElementTagNameMap['span'] { return dom("span", { class: cls, text: text }); } @@ -194,7 +225,7 @@ export interface IconProperties class?: Class; } const iconLoadingRegistry: Map> | null | undefined> = new Map(); -export function icon(name: string, properties?: IconProperties) +export function icon(name: Reactive, properties?: IconProperties) { const element = dom('div', { class: properties?.class, style: properties?.style }); const build = (icon: IconifyIcon | null | undefined) => { @@ -204,13 +235,15 @@ export function icon(name: string, properties?: IconProperties) dom.innerHTML = built.body; element.replaceChildren(dom); } - if(!iconLoaded(name)) - { - element.appendChild(loading('small')); - if(!iconLoadingRegistry.has(name)) iconLoadingRegistry.set(name, loadIcon(name)); - iconLoadingRegistry.get(name)?.then(build); - } - else build(getIcon(name)); + reactivity(name, (name) => { + if(!iconLoaded(name)) + { + element.replaceChildren(loading('small')); + if(!iconLoadingRegistry.has(name)) iconLoadingRegistry.set(name, loadIcon(name)); + iconLoadingRegistry.get(name)?.then(build); + } + else build(getIcon(name)); + }) return element; } diff --git a/shared/editor.util.ts b/shared/editor.util.ts index e0e7f79..c4b5ffe 100644 --- a/shared/editor.util.ts +++ b/shared/editor.util.ts @@ -1,18 +1,21 @@ import { crosshairCursor, Decoration, dropCursor, EditorView, keymap, ViewPlugin, ViewUpdate, WidgetType, type DecorationSet } from '@codemirror/view'; -import { Annotation, EditorState, SelectionRange, StateField, type Range } from '@codemirror/state'; -import { defaultKeymap, history, historyKeymap } from '@codemirror/commands'; +import { Annotation, Compartment, EditorState, Prec, SelectionRange, StateField, type Extension, type Range } from '@codemirror/state'; +import { defaultKeymap, history, historyKeymap, standardKeymap } from '@codemirror/commands'; import { bracketMatching, HighlightStyle, indentOnInput, syntaxHighlighting, syntaxTree } from '@codemirror/language'; import { search, searchKeymap } from '@codemirror/search'; -import { autocompletion, closeBrackets, closeBracketsKeymap, completionKeymap } from '@codemirror/autocomplete'; +import { acceptCompletion, autocompletion, closeBrackets, closeBracketsKeymap, completionKeymap } from '@codemirror/autocomplete'; import { markdown, markdownLanguage } from '@codemirror/lang-markdown'; import { IterMode, Tree, type SyntaxNodeRef } from '@lezer/common'; import { tags } from '@lezer/highlight'; -import { dom, type RedrawableHTML } from '#shared/dom.util'; -import { callout as calloutExtension } from '#shared/grammar/callout.extension'; +import { div, dom, icon, span, type RedrawableHTML } from '#shared/dom.util'; +import { callout as calloutExtension, calloutKeymap } from '#shared/grammar/callout.extension'; import { wikilink as wikilinkExtension, autocompletion as wikilinkAutocompletion } from '#shared/grammar/wikilink.extension'; import renderMarkdown from '#shared/markdown.util'; import prose, { a, blockquote, tag, h1, h2, h3, h4, h5, hr, li, small, table, td, th, callout } from "#shared/proses"; import { tagTag, tag as tagExtension } from './grammar/tag.extension'; +import { WeakerSet } from './general.util'; +import { button, numberpicker } from './components.util'; +import { contextmenu, followermenu } from './floating.util'; const External = Annotation.define(); const Hidden = Decoration.mark({ class: 'hidden' }); @@ -28,10 +31,10 @@ const intersects = (a: { }) => !(a.to < b.from || b.to < a.from); const highlight = HighlightStyle.define([ - { tag: tags.heading1, class: 'text-5xl pt-4 pb-2 after:hidden' }, - { tag: tags.heading2, class: 'text-4xl pt-4 pb-2 ps-1 leading-loose after:hidden' }, - { tag: tags.heading3, class: 'text-2xl font-bold pt-1 after:hidden' }, - { tag: tags.heading4, class: 'text-xl font-semibold pt-1 after:hidden variant-cap' }, + { tag: tags.heading1, class: 'text-5xl after:hidden' }, + { tag: tags.heading2, class: 'text-4xl ps-1 leading-loose after:hidden' }, + { tag: tags.heading3, class: 'text-2xl font-bold after:hidden' }, + { tag: tags.heading4, class: 'text-xl font-semibold after:hidden variant-cap' }, { tag: tags.meta, class: 'text-light-60 dark:text-dark-60' }, { tag: tags.link, class: 'text-accent-blue hover:underline' }, { tag: tags.special(tags.link), class: 'text-accent-blue font-semibold' }, @@ -107,7 +110,7 @@ class CalloutWidget extends WidgetType } toDOM(view: EditorView) { - return dom('div', { class: 'flex cm-line', listeners: { click: e => view.dispatch({ selection: { anchor: this.from, head: this.to } }) } }, [prose('blockquote', callout, [ this.contentMD ], { title: this.title, type: this.type, fold: this.foldable, class: '!m-px ' }) as RedrawableHTML | undefined]); + return dom('div', { class: 'flex cm-line', listeners: { click: e => view.state.readOnly || view.dispatch({ selection: { anchor: this.from, head: this.to } }) } }, [prose('blockquote', callout, [ this.contentMD ], { title: this.title, type: this.type, fold: this.foldable, class: '!m-px ' })]); } override ignoreEvent(event: Event) { @@ -123,11 +126,10 @@ class Decorator 'CodeMark', 'CodeInfo', 'URL', - 'CalloutMark', 'WikilinkMeta', 'WikilinkHref', 'TagMeta' - ] + ]; decorations: DecorationSet; constructor(view: EditorView) { @@ -155,7 +157,7 @@ class Decorator tree.iterate({ from, to, mode: IterMode.IgnoreMounts, enter: node => { - if(node.node.parent && node.node.parent.name !== 'Document' && selection.some(e => intersects(e, node.node.parent!))) + if(node.node.parent && node.node.parent.name !== 'Document' && !state.readOnly && selection.some(e => intersects(e, node.node.parent!))) return true; else if(node.name === 'HeaderMark') @@ -190,7 +192,7 @@ function blockIterate(tree: Tree, state: EditorState): Range[] return true; else if(node.name === 'CalloutBlock') - return decorations.push(Decoration.replace({ widget: CalloutWidget.create(node, state), block: true, }).range(node.from, node.to)), false; + return decorations.push(Decoration.replace({ widget: CalloutWidget.create(node, state), block: true }).range(node.from, node.to)), false; return true; }, @@ -198,7 +200,7 @@ function blockIterate(tree: Tree, state: EditorState): Range[] return decorations; } -const BlockDecorator = StateField.define({ +export const BlockDecorator = StateField.define({ create(state) { return Decoration.set(blockIterate(syntaxTree(state), state), true); @@ -210,26 +212,55 @@ const BlockDecorator = StateField.define({ return decorations.map(transaction.changes); }, provide: f => EditorView.decorations.from(f), -}) +}); +const BlockUndecorator = StateField.define({ create: (state) => {}, update: (value, transaction) => {} }); +const _readonlyTrue = EditorState.readOnly.of(true); +const _readonlyFalse = EditorState.readOnly.of(false); +const _editableTrue = EditorView.editable.of(true); +const _editableFalse = EditorView.editable.of(false); export class MarkdownEditor { private static _singleton: MarkdownEditor; + private static _set: WeakerSet = new WeakerSet(); private view: EditorView; - private viewer: 'read' | 'live' | 'edit' = 'live'; + private _dom: HTMLElement; + private _readonly = new Compartment(); + private _editable = new Compartment(); + private _editStyle = new Compartment(); + private _blockExtension = new Compartment(); + + private _decoratorHidden?: Extension; + private _decoratorVisible?: Extension; + onChange?: (content: string) => void; + static settings(this: HTMLElement) + { + const viewer = MarkdownEditor.viewer; + this.parentElement?.toggleAttribute('data-focused', true); + const follower = followermenu(this, [ + dom('div', { class: 'flex flex-row justify-between items-center gap-4 py-1 px-2 hover:bg-light-40 dark:hover:bg-dark-40 cursor-pointer', listeners: { click: () => { MarkdownEditor.viewer = 'edit'; follower.close(); } } }, [span('', 'Modif. source'), viewer === 'edit' ? icon('radix-icons:check', { width: 16, height: 16 }) : undefined ]), + dom('div', { class: 'flex flex-row justify-between items-center gap-4 py-1 px-2 hover:bg-light-40 dark:hover:bg-dark-40 cursor-pointer', listeners: { click: () => { MarkdownEditor.viewer = 'live'; follower.close(); } } }, [span('', 'Modifi. live'), viewer === 'live' ? icon('radix-icons:check', { width: 16, height: 16 }) : undefined ]), + dom('div', { class: 'flex flex-row justify-between items-center gap-4 py-1 px-2 hover:bg-light-40 dark:hover:bg-dark-40 cursor-pointer', listeners: { click: () => { MarkdownEditor.viewer = 'read'; follower.close(); } } }, [span('', 'Lecture seule'), viewer === 'read' ? icon('radix-icons:check', { width: 16, height: 16 }) : undefined ]), + ], { class: 'text-light-100 dark:text-dark-100', offset: 0, placement: 'right-start', blur: () => this.parentElement?.toggleAttribute('data-focused', false) }); + + return follower; + } constructor() { + this._dom = div('flex h-full relative', [ div('absolute -top-1 -left-1 -translate-x-px -translate-y-px z-10 group', [ div('group-hover:hidden group-data-[focused]:hidden w-0 h-0 border-8 border-transparent border-l-light-40 dark:border-l-dark-40 border-t-light-40 dark:border-t-dark-40'), button([icon('radix-icons:gear')], MarkdownEditor.settings, 'p-1 hidden group-data-[focused]:block group-hover:block') ]), ]); + this._decoratorVisible = ViewPlugin.fromClass(Decorator, { + decorations: undefined, + }).of(undefined); this.view = new EditorView({ extensions: [ markdown({ base: markdownLanguage, extensions: [ calloutExtension, wikilinkExtension, tagExtension ] }), - BlockDecorator, + this._blockExtension.of(BlockDecorator), history(), - search(), dropCursor(), EditorState.allowMultipleSelections.of(true), indentOnInput(), @@ -239,16 +270,19 @@ export class MarkdownEditor autocompletion({ icons: false, defaultKeymap: true, - maxRenderedOptions: 10, + maxRenderedOptions: 25, activateOnTyping: true, - override: [ wikilinkAutocompletion ] + override: [ wikilinkAutocompletion ], }), crosshairCursor(), EditorView.lineWrapping, + Prec.high(keymap.of(calloutKeymap)), keymap.of([ ...completionKeymap, + { key: 'Tab', run: acceptCompletion }, ...closeBracketsKeymap, ...defaultKeymap, + ...standardKeymap, ...searchKeymap, ...historyKeymap, ]), @@ -256,18 +290,49 @@ export class MarkdownEditor if (viewUpdate.docChanged && !viewUpdate.transactions.some(tr => tr.annotation(External))) this.onChange && this.onChange(viewUpdate.state.doc.toString()); }), + this._readonly.of(_readonlyFalse), + this._editable.of(_editableTrue), EditorView.contentAttributes.of({spellcheck: "true"}), - ViewPlugin.fromClass(Decorator, { - decorations: e => e.decorations, - }) - ] + this._editStyle.of(this._decoratorVisible), + ], + parent: this._dom, }); + this.viewer = MarkdownEditor.viewer; + MarkdownEditor._set.add(this); } focus() { this.view.focus(); } + static set viewer(value: 'live' | 'read' | 'edit') + { + localStorage.setItem('editor-view', value); + + MarkdownEditor._set.forEach(e => e.viewer = value); + } + static get viewer(): 'live' | 'read' | 'edit' + { + return (localStorage.getItem('editor-view') ?? 'live') as 'live' | 'read' | 'edit'; + } + set viewer(value: 'live' | 'read' | 'edit') + { + switch(value) + { + case 'edit': + this._decoratorVisible ??= ViewPlugin.fromClass(Decorator, { decorations: undefined, }).of(undefined); + this.view.dispatch({ effects: [ this._readonly.reconfigure(_readonlyFalse), this._blockExtension.reconfigure(BlockUndecorator), this._editable.reconfigure(_editableTrue), this._editStyle.reconfigure(this._decoratorVisible!) ] }); + return; + case 'live': + this._decoratorHidden ??= ViewPlugin.fromClass(Decorator, { decorations: e => e.decorations, }).of(undefined); + this.view.dispatch({ effects: [ this._readonly.reconfigure(_readonlyFalse), this._blockExtension.reconfigure(BlockDecorator), this._editable.reconfigure(_editableTrue), this._editStyle.reconfigure(this._decoratorHidden!) ] }); + return; + case 'read': + this._decoratorHidden ??= ViewPlugin.fromClass(Decorator, { decorations: e => e.decorations, }).of(undefined); + this.view.dispatch({ effects: [ this._readonly.reconfigure(_readonlyTrue), this._blockExtension.reconfigure(BlockDecorator), this._editable.reconfigure(_editableFalse), this._editStyle.reconfigure(this._decoratorHidden!) ] }); + return; + } + } set content(value: string) { if (value === undefined) @@ -289,7 +354,7 @@ export class MarkdownEditor get dom() { - return this.view.dom; + return this._dom; } static get singleton(): MarkdownEditor diff --git a/shared/feature.util.ts b/shared/feature.util.ts index 36ffa5a..47016a6 100644 --- a/shared/feature.util.ts +++ b/shared/feature.util.ts @@ -9,7 +9,7 @@ import characterConfig from "#shared/character-config.json"; import { getID } from "#shared/general.util"; import markdown, { markdownReference, renderMDAsText } from "#shared/markdown.util"; import { Tree } from "#shared/tree"; -import { getText } from "#shared/i18n"; +import { getText, setText } from "#shared/i18n"; type Category = ItemConfig['category']; type Rarity = ItemConfig['rarity']; @@ -20,13 +20,8 @@ export class HomebrewBuilder private _container: RedrawableHTML; private _tabs: RedrawableHTML; - private _config: CharacterConfig; - private _featureEditor: FeaturePanel; - constructor(container: RedrawableHTML) { - this._config = config as CharacterConfig; - this._featureEditor = new FeaturePanel(); this._container = container; this._tabs = tabgroup([ @@ -53,7 +48,7 @@ export class HomebrewBuilder options: LEVELS.map(e => { const feature: Feature = { id: getID(), - description: '', + description: getID(), effect: [], } config.features[feature.id] = feature; @@ -67,14 +62,14 @@ export class HomebrewBuilder let element = dom("div", { class: ["border border-light-40 dark:border-dark-40 cursor-pointer px-2 py-1 w-[400px] hover:border-light-50 dark:hover:border-dark-50"], listeners: { click: e => { FeaturePanel.edit(config.features[feature]!).then(e => { config.features[feature] = e; - element.replaceChildren(markdown(config.features[feature]!.description, undefined, { tags: { a: preview } })); + element.replaceChildren(markdown(getText(config.features[feature]!.description), undefined, { tags: { a: preview } })); }).catch(e => {}); }, contextmenu: (e) => { e.preventDefault(); const context = contextmenu(e.clientX, e.clientY, [ dom('div', { class: 'px-2 py-1 border-bottom border-light-35 dark:border-dark-35 cursor-pointer hover:bg-light-40 dark:hover:bg-dark-40 text-light-100 dark:text-dark-100', listeners: { click: () => { context.close(); - const _feature: Feature = { id: getID(), description: '', effect: [] }; + const _feature: Feature = { id: getID(), description: getID(), effect: [] }; config.features[_feature.id] = _feature; config.peoples[people]!.options[level]!.push(_feature.id); element.parentElement?.appendChild(render(people, level, _feature.id)); @@ -88,7 +83,7 @@ export class HomebrewBuilder } }) } } }, [ text('Supprimer') ]) : undefined, ], { placement: "right-start", priority: false }); - }}}, [ markdown(config.features[feature]!.description, undefined, { tags: { a: preview } }) ]); + }}}, [ markdown(getText(config.features[feature]!.description), undefined, { tags: { a: preview } }) ]); return element; } const peopleRender = (people: RaceConfig) => { @@ -116,14 +111,14 @@ export class HomebrewBuilder let element = dom("div", { class: ["border border-light-40 dark:border-dark-40 cursor-pointer px-2 py-1 w-[400px] hover:border-light-50 dark:hover:border-dark-50"], listeners: { click: e => { FeaturePanel.edit(config.features[feature]!).then(e => { config.features[feature] = e; - element.replaceChildren(markdown(config.features[feature]!.description, undefined, { tags: { a: preview } })); + element.replaceChildren(markdown(getText(config.features[feature]!.description), undefined, { tags: { a: preview } })); }).catch(e => {}); }, contextmenu: (e) => { e.preventDefault(); const context = contextmenu(e.clientX, e.clientY, [ dom('div', { class: 'px-2 py-1 border-bottom border-light-35 dark:border-dark-35 cursor-pointer hover:bg-light-40 dark:hover:bg-dark-40 text-light-100 dark:text-dark-100', listeners: { click: () => { context.close(); - const _feature: Feature = { id: getID(), description: '', effect: [] }; + const _feature: Feature = { id: getID(), description: getID(), effect: [] }; config.features[_feature.id] = _feature; config.training[stat][level].push(_feature.id); element.parentElement?.appendChild(render(stat, level, _feature.id)); @@ -137,7 +132,7 @@ export class HomebrewBuilder } }) } } }, [ text('Supprimer') ]) : undefined, ], { placement: "right-start", priority: false }); - }}}, [ markdown(config.features[feature]!.description, undefined, { tags: { a: preview } }) ]); + }}}, [ markdown(getText(config.features[feature]!.description), undefined, { tags: { a: preview } }) ]); return element; }; const statRenderBlock = (stat: MainStat) => { @@ -180,7 +175,7 @@ export class HomebrewBuilder } const add = () => { const id = getID(); - this._config.aspects[id] = { + config.aspects[id] = { id, name: '', description: '', @@ -210,16 +205,16 @@ export class HomebrewBuilder } }) } - const redraw = () => table(Object.values(this._config.aspects).map(render), { name: 'Nom', description: 'Description', stat: 'Buff de stat', alignment: 'Alignement', magic: 'Magie', difficulty: 'Difficulté', physic: 'Physique', mental: 'Mental', personality: 'Caractère', action: 'Actions' }, { class: { table: 'flex-1' } }); + const redraw = () => table(Object.values(config.aspects).map(render), { name: 'Nom', description: 'Description', stat: 'Buff de stat', alignment: 'Alignement', magic: 'Magie', difficulty: 'Difficulté', physic: 'Physique', mental: 'Mental', personality: 'Caractère', action: 'Actions' }, { class: { table: 'flex-1' } }); let content = redraw(); return [ div('flex px-8 py-4 flex-col gap-4', [ div('flex flex-row-reverse', [ button(icon('radix-icons:plus'), add, 'p-1') ]), content ] ) ]; } spells() { const render = (spell: SpellConfig) => { - return foldable([ + return spell.type === 'arts' ? undefined : foldable([ dom('label', { class: 'flex flex-col items-center justify-start gap-2 flex-1 *:text-center' }, [ text('Rang'), select([{ text: 'Rang 1', value: 1 }, { text: 'Rang 2', value: 2 }, { text: 'Rang 3', value: 3 }, { text: 'Spécial', value: 4 }], { change: (value: 1 | 2 | 3 | 4) => spell.rank = value, defaultValue: spell.rank, class: { container: '!m-0 !h-9 w-full' } }), ]), - dom('label', { class: 'flex flex-col items-center justify-start gap-2 flex-1 *:text-center' }, [ text('Type'), select(SPELL_TYPES.map(f => ({ text: spellTypeTexts[f], value: f })), { change: (value) => spell.type = value, defaultValue: spell.type, class: { container: '!m-0 !h-9 w-full' } }), ]), + dom('label', { class: 'flex flex-col items-center justify-start gap-2 flex-1 *:text-center' }, [ text('Type'), select(SPELL_TYPES.filter(e => e !== 'arts').map(f => ({ text: spellTypeTexts[f], value: f })), { change: (value) => spell.type = value, defaultValue: spell.type, class: { container: '!m-0 !h-9 w-full' } }), ]), dom('label', { class: 'flex flex-col items-center justify-start gap-2 flex-1 *:text-center' }, [ text('Coût'), numberpicker({ defaultValue: spell.cost, input: (value) => spell.cost = value, class: '!m-0 w-full' }), ]), dom('label', { class: 'flex flex-col items-center justify-start gap-2 flex-1 *:text-center' }, [ text('Incantation'), select<'action' | 'reaction' | number>([{ text: 'Action', value: 'action' }, { text: 'Reaction', value: 'reaction' }, { text: '1 minute', value: 1 }, { text: '10 minutes', value: 10 }], { change: (value) => spell.speed = value, defaultValue: spell.speed, class: { container: '!m-0 !h-9 w-full' } }), ]), dom('label', { class: 'flex flex-col items-center justify-start gap-2 flex-1 *:text-center' }, [ text('Elements'), multiselect(SPELL_ELEMENTS.map(f => ({ text: elementTexts[f].text, value: f })), { change: (value) => spell.elements = value, defaultValue: spell.elements, class: { container: '!m-0 !h-9 w-full' } }), ]), @@ -230,7 +225,7 @@ export class HomebrewBuilder } const add = () => { const id = getID(); - this._config.spells[id] = { + config.spells[id] = { id, name: '', rank: 1, @@ -252,7 +247,7 @@ export class HomebrewBuilder confirm('Voulez vous vraiment supprimer ce sort ?').then(e => { if(e) { - delete this._config.spells[spell.id]; + delete config.spells[spell.id]; const element = redraw(); content.parentElement?.replaceChild(element, content); @@ -260,7 +255,7 @@ export class HomebrewBuilder } }); } - const redraw = () => div('flex flex-col divide-y', Object.values(this._config.spells).map(render)); + const redraw = () => div('flex flex-col divide-y', Object.values(config.spells).map(render)); let content = redraw(); return [ div('flex px-8 py-4 flex-col gap-4', [ div('flex flex-row-reverse', [ button(icon('radix-icons:plus'), add, 'p-1') ]), content ] ) ]; } @@ -288,20 +283,20 @@ export class HomebrewBuilder description: getID(), // i18nID cost: type === 'action' || type === 'reaction' ? 1 : undefined, } - this._config.texts[feature.description] = { 'fr_FR': '', default: '' }; - this._config[type][feature.id] = feature; + config.texts[feature.description] = { 'fr_FR': '' }; + config[type][feature.id] = feature; const option = render(type, feature); options.push(option); optionHolder.appendChild(option.dom); }; const remove = (type: 'action' | 'reaction' | 'freeaction' | 'passive', id: string) => { - const feature = this._config[type][id]!; + const feature = config[type][id]!; confirm(`Voulez vous vraiment supprimer l'effet "${feature.name}" ?`).then(e => { if(e) { - delete this._config.texts[feature.description]; - delete this._config[type][id]; + delete config.texts[feature.description]; + delete config[type][id]; const idx = options.findIndex(e => e.type === type && e.id === id); options.splice(idx, 1)[0]?.dom.remove(); @@ -309,13 +304,13 @@ export class HomebrewBuilder }); }; const edit = (type: 'action' | 'reaction' | 'freeaction' | 'passive', id: string) => { - const feature = this._config[type][id]!; + const feature = config[type][id]!; const option = options.find(e => e.type === type && e.id === id); if(editing) { const idx = options.findIndex(e => e.id === editing!.id && e.type === editing!.type); - const rerender = render(editing.type, this._config[editing.type][editing.id]!); + const rerender = render(editing.type, config[editing.type][editing.id]!); options[idx]?.dom.replaceWith(rerender.dom); options[idx] = rerender; @@ -323,8 +318,7 @@ export class HomebrewBuilder editing = { id, type }; const buttons = div('flex flex-row items-center gap-2', [ span('text-sm text-light-70 dark:text-dark-70', type), tooltip(button(icon('radix-icons:check'), () => { - this._config.texts[feature.description]!.default = editor.content; - this._config.texts[feature.description]!['fr_FR'] = editor.content; + setText(feature.description, editor.content); const rerender = render(type, feature); option!.buttons.replaceWith(rerender.buttons); @@ -357,7 +351,7 @@ export class HomebrewBuilder option!.md.current.replaceWith(editorDom); option!.md.current = editorDom; } - const options = [...Object.values(this._config.action).map(e => render('action', e)), ...Object.values(this._config.reaction).map(e => render('reaction', e)), ...Object.values(this._config.freeaction).map(e => render('freeaction', e)), ...Object.values(this._config.passive).map(e => render('passive', e))]; + const options = [...Object.values(config.action).map(e => render('action', e)), ...Object.values(config.reaction).map(e => render('reaction', e)), ...Object.values(config.freeaction).map(e => render('freeaction', e)), ...Object.values(config.passive).map(e => render('passive', e))]; const optionHolder = div('flex flex-col gap-4', options.map(e => e.dom)); return [ div('flex px-8 py-4 flex-col gap-4', [ div('flex flex-row-reverse', [ button(icon('radix-icons:plus'), optionmenu([{ title: 'Action', click: () => add('action') }, { title: 'Réaction', click: () => add('reaction') }, { title: 'Action libre', click: () => add('freeaction') }, { title: 'Passif', click: () => add('passive') }], { position: 'left-start' }), 'p-1') ]), optionHolder ] ) ]; } @@ -396,8 +390,8 @@ export class HomebrewBuilder }; const add = (category: Category) => { const item = defaultItem(category); - this._config.texts[item.description!] = { 'fr_FR': '', default: '' }; - this._config.items[item.id!] = item; + config.texts[item.description!] = { 'fr_FR': '' }; + config.items[item.id!] = item; const option = render(item); options.push(option); @@ -407,8 +401,8 @@ export class HomebrewBuilder confirm(`Voulez vous vraiment supprimer l'effet "${item.name}" ?`).then(e => { if(e) { - delete this._config.texts[item.description]; - delete this._config.items[item.id]; + delete config.texts[item.description]; + delete config.items[item.id]; const idx = options.findIndex(e => e.item === item); options.splice(idx, 1)[0]?.dom.remove(); @@ -418,19 +412,19 @@ export class HomebrewBuilder const edit = (item: ItemConfig) => { ItemPanel.edit(item).then(f => { const idx = options.findIndex(e => e.item === item); - this._config.items[item.id] = f; + config.items[item.id] = f; const element = render(f); options[idx]?.dom.replaceWith(element.dom); options[idx] = element; }).catch((e) => {}); } - const options = Object.values(this._config.items).map(e => render(e)); + const options = Object.values(config.items).map(e => render(e)); const optionHolder = div('grid grid-cols-3 gap-2', options.map(e => e.dom)); return [ div('flex px-8 py-4 flex-col gap-4', [ div('flex flex-row-reverse', [ button(icon('radix-icons:plus'), optionmenu([{ title: 'Objet inerte', click: () => add('mundane') }, { title: 'Armure', click: () => add('armor') }, { title: 'Arme', click: () => add('weapon') }, { title: 'Objet magique', click: () => add('wondrous') }], { position: 'left-start' }), 'p-1') ]), optionHolder ] ) ]; } private save() { - navigator.clipboard.writeText(JSON.stringify(this._config)); + navigator.clipboard.writeText(JSON.stringify(config)); } } @@ -529,7 +523,7 @@ class FeatureEditor private editByCategory(buffer: FeatureOption) { let top: NodeChildren = [], bottom: NodeChildren = []; - switch(this.option.category) + switch(buffer.category) { case 'value': return this.editValue(buffer as Partial); @@ -622,8 +616,8 @@ class FeatureEditor return element; } const renderOption = (option: { text: string; effects: (Partial)[] }, state: boolean) => { - const effects = div('flex flex-col -m-px flex flex-col ms-px ps-8 w-full', option.effects.map(e => renderEffect(option, e))); - let _content = foldable([ effects ], [ div('flex flex-row flex-1 justify-between', [ input('text', { defaultValue: option.text, input: (value) => { option.text = value }, placeholder: 'Nom de l\'option', class: 'bg-light-25 dark:bg-dark-25 !-m-px hover:z-10 h-[36px] flex-shrink-1' }), div('flex flex-row flex-shrink-1', [ tooltip(button(icon('radix-icons:plus'), () => effects.appendChild(renderEffect(option, addEffect(option))), 'px-2 -m-px hover:z-10 border border-light-35 dark:border-dark-35 hover:border-light-50 dark:hover:border-dark-50'), 'Nouvel effet', 'bottom'), , tooltip(button(icon('radix-icons:trash'), () => { + const effects = div('flex flex-col -m-px flex flex-col ms-px ps-8 w-full', option.effects.map(e => renderEffect(option, e))), effectLength = text(option.effects.length); + let _content = foldable([ effects ], [ div('flex flex-row flex-1 justify-between', [ div('flex flex-row items-center', [ input('text', { defaultValue: option.text, input: (value) => { option.text = value }, placeholder: 'Nom de l\'option', class: 'bg-light-25 dark:bg-dark-25 !-m-px hover:z-10 h-[36px] flex-shrink-1' }), span('italic ps-8 pe-2', 'Effets: '), span('font-bold', effectLength) ]), div('flex flex-row flex-shrink-1', [ tooltip(button(icon('radix-icons:plus'), () => effects.appendChild(renderEffect(option, addEffect(option))), 'px-2 -m-px hover:z-10 border border-light-35 dark:border-dark-35 hover:border-light-50 dark:hover:border-dark-50'), 'Nouvel effet', 'bottom'), , tooltip(button(icon('radix-icons:trash'), () => { _content.remove(); buffer.options?.splice(buffer.options.findIndex(e => e !== option), 1); }, 'px-2 -m-px hover:z-10 border border-light-35 dark:border-dark-35 hover:border-light-50 dark:hover:border-dark-50'), 'Supprimer', 'bottom') ]) ]) ], { class: { title: 'border-b border-light-35 dark:border-dark-35', icon: 'w-[34px] h-[34px]', content: 'border-b border-light-35 dark:border-dark-35' }, open: state }); @@ -668,7 +662,7 @@ export class FeaturePanel const _feature = JSON.parse(JSON.stringify(feature)) as Feature; const effectContainer = div('grid grid-cols-2 gap-4 px-2', _feature.effect.map(e => new FeatureEditor(_feature.effect!, e.id, false).container)); MarkdownEditor.singleton.content = getText(_feature.description); - MarkdownEditor.singleton.onChange = (value) => config.texts[_feature.description]!.default = value; + MarkdownEditor.singleton.onChange = (value) => setText(_feature.description, value); return dom('div', { attributes: { 'data-state': 'inactive' }, class: 'border-light-35 dark:border-dark-35 bg-light-10 dark:bg-dark-10 border-l absolute top-0 bottom-0 right-0 w-[10%] data-[state=active]:w-1/2 flex flex-col gap-2 text-light-100 dark:text-dark-100 p-8 transition-[width] transition-delay-[150ms]' }, [ div('flex flex-row justify-between items-center', [ tooltip(button(icon('radix-icons:check', { width: 20, height: 20 }), () => { @@ -689,7 +683,7 @@ export class FeaturePanel dom('span', { class: 'pb-1 md:p-0', text: "Description" }), tooltip(button(icon('radix-icons:clipboard', { width: 20, height: 20 }), () => { MarkdownEditor.singleton.content = _feature?.effect.map(e => textFromEffect(e)).join('\n') ?? _feature?.description ?? MarkdownEditor.singleton.content; - if(_feature?.description) _feature.description = MarkdownEditor.singleton.content; + setText(_feature.description, MarkdownEditor.singleton.content); }, 'p-1'), 'Description automatique', 'left'), ]), div('p-1 border border-light-40 dark:border-dark-40 w-full bg-light-25 dark:bg-dark-25 min-h-48 max-h-[32rem]', [ MarkdownEditor.singleton.dom ]), @@ -731,9 +725,9 @@ export class ItemPanel { const _item = JSON.parse(JSON.stringify(item)) as ItemConfig; ItemPanel.descriptionEditor.content = getText(_item.description); - ItemPanel.descriptionEditor.onChange = (value) => config.texts[_item.description]!.default = value; + ItemPanel.descriptionEditor.onChange = (value) => setText(_item.description, value); ItemPanel.flavoringEditor.content = getText(_item.flavoring); - ItemPanel.flavoringEditor.onChange = (value) => config.texts[_item.flavoring]!.default = value; + ItemPanel.flavoringEditor.onChange = (value) => { if(!_item.flavoring) { _item.flavoring = getID(); } setText(_item.flavoring, value); }; const effectContainer = div('grid grid-cols-2 gap-4 px-2 flex-1', _item.effects?.map(e => new FeatureEditor(_item.effects!, e.id, false).container)); return dom('div', { attributes: { 'data-state': 'inactive' }, class: 'border-light-35 dark:border-dark-35 bg-light-10 dark:bg-dark-10 border-l absolute top-0 bottom-0 right-0 w-[10%] data-[state=active]:w-1/2 flex flex-col gap-2 text-light-100 dark:text-dark-100 p-8 transition-[width] transition-delay-[150ms]' }, [ div('flex flex-row justify-between items-center', [ @@ -808,11 +802,13 @@ const featureChoices: Option>[] = [ { text: 'Initiative', value: { category: 'value', property: 'initiative', operation: 'add', value: 1 }, }, { text: 'Points d\'entrainement', value: { category: 'value', property: 'training', operation: 'add', value: 1 }, }, { text: 'Points de compétence', value: { category: 'value', property: 'ability', operation: 'add', value: 1 }, }, - { text: 'Sort bonus', value: { category: 'list', list: 'spells', action: 'add' }, }, - { text: 'Point d\'action', value: { category: 'value', property: 'action', operation: 'set', value: 1 }, }, - { text: 'Point de réaction', value: { category: 'value', property: 'reaction', operation: 'set', value: 1 }, }, - { text: 'Puissance magique', value: { category: 'value', property: 'itempower', operation: 'add', value: 1 }, }, + { text: 'Sort inné', value: { category: 'list', list: 'spells', action: 'add' }, }, { text: 'Spécialisation', value: { category: 'value', property: 'spec', operation: 'add', value: 1 }, }, + { text: 'Objets', value: [ + { text: 'Puissance magique', value: { category: 'value', property: 'itempower', operation: 'add', value: 1 }, }, + { text: 'Rareté fabricable', value: { category: 'value', property: 'craft/level', operation: 'add', value: 1 }, }, + { text: 'Bonus de fabrication', value: { category: 'value', property: 'craft/bonus', operation: 'add', value: 1 }, }, + ] }, { text: 'Défense', value: [ { text: 'Défense max', value: { category: 'value', property: 'defense/hardcap', operation: 'add', value: 1 } }, { text: 'Défense fixe', value: { category: 'value', property: 'defense/static', operation: 'add', value: 1 } }, @@ -872,12 +868,33 @@ const featureChoices: Option>[] = [ { text: 'Résistance > Psyché', effects: [{ category: 'value', property: 'bonus/defense/psyche', operation: 'add', value: 1 }] } ]} as Partial} ] }, - { text: 'Bonus', value: RESISTANCES.map(e => ({ text: resistanceTexts[e as Resistance], value: { category: 'value', property: `resistance/${e}`, operation: 'add', value: 1 } })) }, - { text: 'Rang', value: [ - { text: 'Sorts de précision', value: { category: 'value', property: 'spellranks/precision', operation: 'add', value: 1 } }, - { text: 'Sorts de savoir', value: { category: 'value', property: 'spellranks/knowledge', operation: 'add', value: 1 } }, - { text: 'Sorts d\'instinct', value: { category: 'value', property: 'spellranks/instinct', operation: 'add', value: 1 } }, - { text: 'Œuvres', value: { category: 'value', property: 'spellranks/arts', operation: 'add', value: 1 } }, + { text: 'Bonus à l\'attaque', value: RESISTANCES.map(e => ({ text: `Bonus > ${resistanceTexts[e]}`, value: { category: 'value', property: `resistance/${e}`, operation: 'add', value: 1 } })) }, + { text: 'Magie', value: [ + { text: 'Rang', value: [ + { text: 'Rang > Sorts de précision', value: { category: 'value', property: 'spellranks/precision', operation: 'add', value: 1 } }, + { text: 'Rang > Sorts de savoir', value: { category: 'value', property: 'spellranks/knowledge', operation: 'add', value: 1 } }, + { text: 'Rang > Sorts d\'instinct', value: { category: 'value', property: 'spellranks/instinct', operation: 'add', value: 1 } }, + { text: 'Rang > Œuvres', value: { category: 'value', property: 'spellranks/arts', operation: 'add', value: 1 } }, + ] }, + { text: 'Bonus par type', value: [ + { text: 'Bonus > Précision', value: { category: 'value', property: 'bonus/spells/type/precision', operation: 'add', value: 1 } }, + { text: 'Bonus > Savoir', value: { category: 'value', property: 'bonus/spells/type/knowledge', operation: 'add', value: 1 } }, + { text: 'Bonus > Instinct', value: { category: 'value', property: 'bonus/spells/type/instinct', operation: 'add', value: 1 } }, + { text: 'Bonus > Œuvres', value: { category: 'value', property: 'bonus/spells/type/arts', operation: 'add', value: 1 } }, + ] }, + { text: 'Bonus par rang', value: [ + { text: 'Bonus > Sorts de rang 1', value: { category: 'value', property: 'bonus/spells/rank/1', operation: 'add', value: 1 } }, + { text: 'Bonus > Sorts de rang 2', value: { category: 'value', property: 'bonus/spells/rank/2', operation: 'add', value: 1 } }, + { text: 'Bonus > Sorts de rang 3', value: { category: 'value', property: 'bonus/spells/rank/3', operation: 'add', value: 1 } }, + { text: 'Bonus > Sorts uniques', value: { category: 'value', property: 'bonus/spells/rank/4', operation: 'add', value: 1 } }, + ] }, + { text: 'Bonus par element', value: SPELL_ELEMENTS.map(e => ({ text: `Bonus > ${elementTexts[e].text}`, value: { category: 'value', property: `bonus/spells/elements/${e}`, operation: 'add', value: 1 } })) }, + ] }, + { text: 'Aspect', value: [ + { text: 'Aspect > Durée', value: { category: 'value', property: 'aspect/duration', operation: 'add', value: 15 } }, + { text: 'Aspect > Nombre', value: { category: 'value', property: 'aspect/amount', operation: 'add', value: 1 } }, + { text: 'Aspect > Bonus au jet', value: { category: 'value', property: 'aspect/bonus', operation: 'add', value: 1 } }, + { text: 'Aspect > Tier', value: { category: 'value', property: 'aspect/tier', operation: 'add', value: 1 } }, ] }, { text: 'Fatigue supportable', value: { category: 'value', property: 'exhaust', operation: 'add', value: 1 } }, { text: 'Action', value: { category: 'list', list: 'action', action: 'add' }, }, @@ -918,10 +935,6 @@ function textFromEffect(effect: Partial): string return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' spécialisation(s).' } }) : `Opération interdite (Spécialisation fixe).`; case 'itempower': return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' puissance magique supportable.' } }) : `Opération interdite (Puissance magique fixe).`; - case 'action': - return effect.operation === 'add' ? `Opération interdite (Point d'action bonus).` : textFromValue(effect.value, { suffix: { truely: ' point(s) d\'action par tour.' }, falsely: 'Opération interdite (Action = interdit).' }); - case 'reaction': - return effect.operation === 'add' ? `Opération interdite (Point de réaction bonus).` : textFromValue(effect.value, { suffix: { truely: ' point(s) de réaction par tour.' }, falsely: 'Opération interdite (Réaction = interdit).' }); case 'exhaust': return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { truely: 'Vous êtes capable de supporter ', positive: '+', text: '+Mod. de ' }, suffix: { truely: ' point(s) de fatigue avant de subir les effets de la fatigue.' } }) : `Opération interdite (Fatigue fixe).`; default: break; @@ -934,13 +947,26 @@ function textFromEffect(effect: Partial): string switch(splited[1]) { case 'precision': - return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' rang de sort de précision.' } }) : `Opération interdite (Rang de sorts de précision fixe).`; + return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' rang(s) de sort de précision.' } }) : `Opération interdite (Rang de sorts de précision fixe).`; case 'knowledge': - return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' rang de sort de savoir.' } }) : `Opération interdite (Rang de sorts de savoir fixe).`; + return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' rang(s) de sort de savoir.' } }) : `Opération interdite (Rang de sorts de savoir fixe).`; case 'instinct': - return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' rang de sort d\'instinct.' } }) : `Opération interdite (Rang de sorts d\'instinct fixe).`; + return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' rang(s) de sort d\'instinct.' } }) : `Opération interdite (Rang de sorts d\'instinct fixe).`; case 'arts': - return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' rang d\'œuvres.' } }) : `Opération interdite (Rang d\'œuvres fixe).`; + return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' rang(s) d\'œuvres.' } }) : `Opération interdite (Rang d\'œuvres fixe).`; + default: return 'Type de sort inconnu.'; + } + case 'aspect': + switch(splited[1]) + { + case 'bonus': + return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' au jet de transformation.' } }) : `Opération interdite (Bonus de transformation fixe).`; + case 'duration': + return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' minute(s) de temps de transformation.' } }) : `Opération interdite (Durée de transformation fixe).`; + case 'amount': + return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' transformation(s) par jour.' } }) : `Opération interdite (Nombre de transformation fixe).`; + case 'tier': + return effect.operation === 'add' ? textFromValue(effect.value, { prefix: { positive: '+', text: '+Mod. de ' }, suffix: { truely: ' tier(s) de transformation.' } }) : `Opération interdite (Rang d\'œuvres fixe).`; default: return 'Type de sort inconnu.'; } case 'defense': diff --git a/shared/general.util.ts b/shared/general.util.ts index 49e26de..7f84e8d 100644 --- a/shared/general.util.ts +++ b/shared/general.util.ts @@ -179,4 +179,38 @@ export function decryptURI(uri: string, key: string): number | undefined return parseInt(value, 10); else return undefined; +} + +export class WeakerSet +{ + private _arr: WeakRef[] = []; + private _registry: FinalizationRegistry; + constructor() + { + this._registry = new FinalizationRegistry(this.clean); + } + add(item: T) + { + this._arr.push(new WeakRef(item)); + this._registry.register(item, undefined); + } + clean() + { + for(let i = this._arr.length; i >= 0; i--) + { + if(this._arr[i]?.deref() === undefined) + this._arr.splice(i, 1); + } + } + forEach(cb: (value: T) => void) + { + for(let i = this._arr.length; i >= 0; i--) + { + const ref = this._arr[i]?.deref(); + if(ref !== undefined) + cb(ref); + else + this._arr.splice(i, 1); + } + } } \ No newline at end of file diff --git a/shared/grammar/callout.extension.ts b/shared/grammar/callout.extension.ts index 480546f..ba62f75 100644 --- a/shared/grammar/callout.extension.ts +++ b/shared/grammar/callout.extension.ts @@ -1,5 +1,8 @@ import type { MarkdownConfig } from '@lezer/markdown'; import { styleTags, tags } from '@lezer/highlight'; +import type { Decoration, EditorView, KeyBinding } from '@codemirror/view'; +import { EditorSelection, EditorState, SelectionRange } from '@codemirror/state'; +import { BlockDecorator } from '../editor.util'; export const callout: MarkdownConfig = { defineNodes: [ @@ -19,6 +22,7 @@ export const callout: MarkdownConfig = { if (!match || !match[1]) return false; //No match const start = cx.lineStart, children = []; + let continued = false; const quoteEnd = start + line.text.indexOf('[!'); const typeStart = quoteEnd + 2; @@ -29,16 +33,16 @@ export const callout: MarkdownConfig = { if(match[2]) children.push(cx.elt('CalloutTitle', bracketEnd + 1, start + line.text.length)); - while (cx.nextLine() && line.text.startsWith('>')) + while ((continued = cx.nextLine()) && line.text.startsWith('>')) { const pos = line.text.substring(1).search(/\S/) + 1; children.push(cx.elt('CalloutLine', cx.lineStart, cx.lineStart + line.text.length, [ cx.elt('CalloutMark', cx.lineStart, cx.lineStart + pos), cx.elt('CalloutContent', cx.lineStart + pos, cx.lineStart + line.text.length), - ])) + ])); } - cx.addElement(cx.elt('CalloutBlock', start, cx.lineStart - 1, children)); + cx.addElement(cx.elt('Blockquote', start, continued ? cx.lineStart - 1 : cx.lineStart, [cx.elt('CalloutBlock', start, continued ? cx.lineStart - 1 : cx.lineStart, children)])); return true; } @@ -55,3 +59,69 @@ export const callout: MarkdownConfig = { }) ] }; + +//Use the BlockDecorator to fetch every built block widgets and try to check if the future line should be positionned inside a block +function fetchBlockLine(state: EditorState, range: SelectionRange, forward: boolean): SelectionRange | null +{ + const start = state.doc.lineAt(range.head), next = start.number + (forward ? 1 : -1); + if (next < 1 || next > state.doc.lines) + return null; + const nextLine = state.doc.line(next); + let matched = !0, current: Decoration | null = null; + + state.field(BlockDecorator, false)?.between(nextLine.from, nextLine.to, (from, to, value) => { + if (value.spec.block) + { + if(current || from > nextLine.from || to < nextLine.to) + return (matched = false); + else + { + if(!current) current = value; + return; + } + } + }); + + if (!matched || !current) + return null; + + if (!(current as Decoration).spec.block) + return null; + + const position = range.head - start.from; + return EditorSelection.cursor(nextLine.from + Math.min(nextLine.length, position), range.assoc) +} +function moveCursor(view: EditorView, select: boolean, forward: boolean) +{ + const state = view.state, selection = state.selection; + const range = EditorSelection.create(selection.ranges.map((range) => { + if(!select && !range.empty) //If I have already selected something and I stop holding Shift, I just deselect + return EditorSelection.cursor(forward ? range.to : range.from); + + let target = view.moveVertically(range, forward); + const blockTarget = fetchBlockLine(state, range, forward); + target = blockTarget && Math.abs(target.head - range.head) > Math.abs(blockTarget.head - range.head) ? blockTarget : target.head != range.head ? target : view.moveToLineBoundary(range, forward); + + return select ? EditorSelection.range(range.anchor, target.head, target.goalColumn) : target; + }, selection.mainIndex)); + + view.dispatch({ + userEvent: 'select', + selection: range, + scrollIntoView: true, + }); + + return true; +} +export const calloutKeymap: KeyBinding[] = [ + { + key: "ArrowUp", + run: (view) => moveCursor(view, false, false), + shift: (view) => moveCursor(view, true, false), + }, + { + key: "ArrowDown", + run: (view) => moveCursor(view, false, true), + shift: (view) => moveCursor(view, true, true), + } +] \ No newline at end of file diff --git a/shared/grammar/tag.extension.ts b/shared/grammar/tag.extension.ts index d8763eb..86485f5 100644 --- a/shared/grammar/tag.extension.ts +++ b/shared/grammar/tag.extension.ts @@ -9,19 +9,20 @@ export const tag: MarkdownConfig = { ], parseInline: [{ name: 'Tag', + after: 'Wikilink', parse(cx, next, pos) { //35 == '#' if (cx.slice(pos, pos + 1).charCodeAt(0) !== 35 || String.fromCharCode(next).trim() === '') return -1; + if(pos !== 0 && cx.slice(pos - 1, pos).match(/\w/)) return -1; const end = cx.slice(pos, cx.end).search(/\s/); - return cx.addElement(cx.elt('Tag', pos, end === -1 ? cx.end : pos + end, [ cx.elt('TagMeta', pos, pos + 1) ])); + return cx.addElement(cx.elt('Tag', pos, end === -1 ? cx.end : pos + end)); }, }], props: [ styleTags({ 'Tag': tagTag, - 'TagMeta': tags.meta, }) ] }; diff --git a/shared/grammar/wikilink.extension.ts b/shared/grammar/wikilink.extension.ts index 727b0af..c588ec6 100644 --- a/shared/grammar/wikilink.extension.ts +++ b/shared/grammar/wikilink.extension.ts @@ -1,7 +1,9 @@ -import type { CompletionContext, CompletionResult } from '@codemirror/autocomplete'; +import type { EditorView } from '@codemirror/view'; +import type { Completion, CompletionContext, CompletionResult } from '@codemirror/autocomplete'; import type { Element, MarkdownConfig } from '@lezer/markdown'; import { styleTags, tags } from '@lezer/highlight'; import { Content } from '../content.util'; +import { selectAll } from 'hast-util-select'; function fuzzyMatch(text: string, search: string): number { const textLower = text.toLowerCase().normalize('NFC'); @@ -23,10 +25,10 @@ function fuzzyMatch(text: string, search: string): number { export const wikilink: MarkdownConfig = { defineNodes: [ - 'Wikilink', - 'WikilinkMeta', - 'WikilinkHref', - 'WikilinkTitle', + 'Wikilink', //Whole group + 'WikilinkMeta', //Meta characters ([[ & ]]) + 'WikilinkHref', //Link + 'WikilinkTitle', //Title (always visible) ], parseInline: [{ name: 'Wikilink', @@ -41,6 +43,8 @@ export const wikilink: MarkdownConfig = { const start = pos, children: Element[] = [], end = start + match[0].length; + if(match[0] === '[[]]') return end; + children.push(cx.elt('WikilinkMeta', start, start + 2)); if(match[1] && !match[2] && !match[3]) //Link only @@ -89,32 +93,69 @@ export const wikilink: MarkdownConfig = { }) ] }; -export const autocompletion = (context: CompletionContext): CompletionResult | null => { - const word = context.matchBefore(/\[\[[\w\s-]*/); - if (!word || (word.from === word.to && !context.explicit)) - return null; - const searchTerm = word.text.slice(2).toLowerCase(); +export const autocompletion = (context: CompletionContext): CompletionResult | Promise | null => { + const header = context.matchBefore(/\[\[[^\[\]\|\#]+#[^\[\]\|\#]*/); + if(!header || (header.from === header.to && !context.explicit)) + { + const word = context.matchBefore(/\[\[[\w\s-]*/); + if (!word || (word.from === word.to && !context.explicit)) return null; - const options = Object.values(Content.files).filter(e => e.type !== 'folder').map(e => ({ ...e, score: fuzzyMatch(e.title, searchTerm) })).filter(e => e.score > 0).sort((a, b) => b.score - a.score).slice(0, 50); + const options = Object.values(Content.files).filter(e => e.type !== 'folder'); - return { - from: word.from + 2, - options: options.map(e => ({ - label: e.title, - detail: e.path, - apply: (view, completion, from, to) => { - view.dispatch({ - changes: { - from: word.from, - to: word.to, - insert: `[[${e.path}]]` + return { + from: word.from + 2, + options: options.map(e => ({ + label: e.title, + detail: e.path, + apply: (view, completion, from, to) => { + const closed = view.state.sliceDoc(from, to + 2).endsWith(']]'); + view.dispatch({ + changes: { + from: from - 2, + to: to, + insert: closed ? `[[${completion.detail}` : `[[${completion.detail}]]` + }, + selection: { anchor: from + (completion.detail?.length ?? 0) } + }); + }, + type: 'text', + })), + commitCharacters: ['#', '|'], + validFor: /^[\[\w\s-]*$/, + } + } + else + { + const path = header.text.match(/^\[\[([^\[\]\|\#]+)#/); + + if(!path || !path[1]) return null; + const content = Content.getFromPath(path[1]); + if(!content || content.type !== 'markdown') return null; + + return (async () => { + const headers = selectAll('h1, h2, h3, h4, h5, h6', await useMarkdown().parse((await Content.getContent(content.id))!.content as string)); + + return { + from: header.from + path[1]!.length + 3, + options: headers.map(e => ({ + label: e.properties.id as string, + apply: (view, completion, from, to) => { + const closed = view.state.sliceDoc(from, to + 2).endsWith(']]'); + view.dispatch({ + changes: { + from: from, + to: to, + insert: closed ? `${completion.label}` : `${completion.label}]]` + }, + selection: { anchor: from + (completion.label?.length ?? 0) } + }); }, - selection: { anchor: word.from + e.path.length + 2 } - }); - }, - type: 'text' - })), - validFor: /^[\[\w\s-]*$/, + type: 'text', + })), + commitCharacters: ['#', '|'], + validFor: new RegExp(`\\[\\[${path[1]}#[^\[\]\|\#]*`), + }; + })(); } }; \ No newline at end of file diff --git a/shared/i18n.ts b/shared/i18n.ts index b2cb6ec..babc8c9 100644 --- a/shared/i18n.ts +++ b/shared/i18n.ts @@ -4,7 +4,25 @@ import type { Localized } from "~/types/general"; const config = characterConfig as CharacterConfig; -export function getText(id?: i18nID, lang?: keyof Localized): string +let language: keyof Localized = 'fr_FR'; +export function init() { - return id ? (config.texts.hasOwnProperty(id) ? (config.texts[id] as Localized)[lang ?? "default"] ?? '' : '') : ''; + language = localStorage.getItem('language') as keyof Localized ?? 'fr_FR'; +} +export function setLang(lang: keyof Localized) +{ + localStorage.setItem('language', lang); + language = lang; +} +export function getText(id?: i18nID): string +{ + if(!id) return ''; + if(!config.texts.hasOwnProperty(id)) return ''; + if(!config.texts[id]!.hasOwnProperty(language)) return 'Untranslated'; + else return config.texts[id]![language]!; +} +export function setText(id: i18nID, text: string) +{ + if(!config.texts.hasOwnProperty(id)) config.texts[id] = {}; + config.texts[id]![language] = text; } \ No newline at end of file diff --git a/shared/websocket.util.ts b/shared/websocket.util.ts index 50e2161..f0234d4 100644 --- a/shared/websocket.util.ts +++ b/shared/websocket.util.ts @@ -61,9 +61,10 @@ export class Socket { this._handlers.set(type, callback); } - public send(type: string, data: any) + public send(type: string, data: any, trigger: boolean = false) { this._ws.readyState === WebSocket.OPEN && this._ws.send(JSON.stringify({ type, data })); + trigger && this._handlers.has(type) && queueMicrotask(() => this._handlers.get(type)!(data)); } public close() {