PageSourceSearch

https://ruleholder.com/_next/static/chunks/9565-c991f8486c38e72d.js

js ruleholder.com collected 2026-10-05 07:04:34 UTC 10,224 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9565],{9408:(e,l,t)=>{t.d(l,{IU:()=>k,Iv:()=>v,J1:()=>f,Op:()=>T,PB:()=>s,R2:()=>g,bU:()=>y,ej:()=>h,fk:()=>D,iM:()=>u,kP:()=>d,m4:()=>p,mn:()=>m,nY:()=>j,p_:()=>c,sG:()=>b,zR:()=>i});var n=t(13156),r=t(24367);let a=new WeakMap;function o(e){let l=(0,n.Ub)(e),t=a.get(l);if(t)return t;let o=function(e){let l=Object.fromEntries(Object.entries(e.spellComponents).map(e=>{var l;let[t,n]=e;return[t,{label:n.label,badge:null!=(l=n.abbreviation)?l:t}]})),t={...Object.fromEntries(Object.entries(e.spellProperties).map(e=>{var l;let[t,n]=e;return[t,{label:n.label,badge:null!=(l=n.abbreviation)?l:t}]})),upgrade:r.ru.spells.properties.upgrade};return{...r.ru.spells,schools:Object.fromEntries(Object.entries(e.spellSchools).map(e=>{var l;let[t,n]=e;return[t,{label:n.label,icon:null!=(l=r.ru.spells.schoolIcons[t])?l:t}]})),components:l,properties:t,attacks:S(e.attackTypes),saves:S(e.abilities),damageTypes:S(e.damageTypes),areas:S(e.spellAreas),targets:S(e.spellTargets),units:S(e.spellUnits)}}(l);return a.set(l,o),o}let i=new Proxy({},{get(e,l){if(!(0,n.Bq)()){let e=r.ru.spells[l];if(void 0!==e)return e}return o()[l]}});function s(e){var l;let t=r.ru.spells;return"number"!=typeof e?t.fallbacks.missingLevel:null!=(l=t.levels[e])?l:t.fallbacks.level.replace("{level}",String(e))}function u(e){var l;let t=r.ru.spells;return"number"!=typeof e?t.fallbacks.unknownBadge:null!=(l=t.levelBadges[e])?l:String(e)}function c(e,l){var t,n;let r=o(l);return e?null!=(n=null==(t=r.schools[e])?void 0:t.label)?n:e:r.fallbacks.missingSchool}function p(e,l){var t,n;let r=o(l);return e?null!=(n=null==(t=r.schools[e])?void 0:t.icon)?n:e:r.fallbacks.unknownBadge}function d(e){let l=[["vocal",e.components.vocal],["somatic",e.components.somatic],["material",e.components.material]];return e.components.order?e.components.order.map(l=>[l,e.components[l]]):l}function m(e,l){var t,n;return null!=(n=null==(t=o(l).components[e])?void 0:t.label)?n:e}function f(e,l){var t,n;return null!=(n=null==(t=o(l).components[e])?void 0:t.badge)?n:e}function v(e,l){let t=o(l);return[e.concentration?t.properties.concentration:void 0,e.ritual?t.properties.ritual:void 0,e.scalesAtHigherLevels?t.properties.upgrade:void 0].filter(Boolean)}function g(e,l){var t;let n=o(l);return e?null!=(t=n.attacks[e])?t:e:void 0}function b(e,l){var t;return null!=(t=o(l).saves[e])?t:e}function h(e,l){var t;return null!=(t=o(l).damageTypes[e])?t:e}function k(e,l){if(!e)return;let t=o(l);return[function(e,l){var t;let n=o(l);return e?null!=(t=n.areas[e])?t:e:void 0}(e.type,l),w(e.size,e.units,t)].filter(Boolean).join(", ")}function T(e,l){var t;if(!e)return;let n=o(l),[r,a]=e.split(" "),i=null!=a?a:r,s=null!=(t=n.targets[i])?t:i;return a?"".concat(r," ").concat(s):s}function y(e,l){if(!e)return;if(e.special)return e.special;let t=o(l);if(!e.value||function(e){let l=Number(e);return Number.isFinite(l)&&0===l}(e.value)){var n;return e.units?null!=(n=t.units[e.units])?n:e.units:void 0}return w(e.value,e.units,t)}function D(e,l,t){var n;if(!e)return;let r=o(t);return l&&r.unitForms[e]?w(l,e,r):null!=(n=r.units[e])?n:e}function j(e,l){var t;let n=null==(t=e.damageParts)?void 0:t.map(e=>[e.formula,e.types.map(e=>h(e,l)).join(", ")].filter(Boolean).join(" ")).filter(Boolean);return(null==n?void 0:n.length)?n.join(", "):e.damageFormula||0!==e.damageTypes.length?[e.damageFormula,e.damageTypes.map(e=>h(e,l)).join(", ")].filter(Boolean).join(", "):void 0}function w(e,l,t){var n,r;if(!e)return l?null!=(n=t.units[l])?n:l:void 0;let a=l?t.unitForms[l]:void 0,o=a?function(e,l){let t=Math.abs(e),n=t%100,r=t%10;return n>=11&&n<=14?l[2]:1===r?l[0]:r>=2&&r<=4?l[1]:l[2]}(Number(e),a):l?null!=(r=t.units[l])?r:l:"";return[e,o].filter(Boolean).join(" ")}function S(e){return Object.fromEntries(Object.entries(e).map(e=>{let[l,t]=e;return[l,t.label]}))}},13156:(e,l,t)=>{t.d(l,{Bq:()=>o,Di:()=>r,Ub:()=>i,j2:()=>s});let n=globalThis;function r(e){n.ruleholderDnd5eTerms=e}function a(){let e=n.ruleholderDnd5eTerms;if(!e)throw Error("D&D terms are not initialized. Load content.term and mount Dnd5eTermsProvider.");return e}function o(){return n.ruleholderDnd5eTerms}function i(e){return null!=e?e:a()}function s(e,l){var t;return l?null==(t=e[l])?void 0:t.label:void 0}new Proxy({},{get:(e,l)=>a()[l]})},24367:(e,l,t)=>{t.d(l,{ru:()=>n});let n={species:{emptySource:"Без источника",page:{title:"Виды",metadataDescription:"Список игровых видов D&D на русском языке.",shellDescription:"Игровые виды персонажей, происхождение и особенности.",loading:"Загрузка видов...",fallbackDetailTitle:"Вид"}
1,browser:{searchPlaceholder:"Название на русском или английском",clearSearch:"Очистить поиск",sortLabel:"Сортировка",viewLabel:"Вид",groupLabel:"Группировка",filtersLabel:"Фильтры",filtersSelected:"Фильтры, выбрано {count}",emptyResults:"Виды не найдены. Попробуйте изменить фильтры."},filters:{reset:"Сбросить",source:"Источник"},detail:{missingDescription:"Описание появится после обновления контента.",navigationLabel:"Навигация по виду"},groups:{none:"Без группировки",source:"По источнику",alphabet:"По алфавиту"}},spells:{emptySource:"Без источника",page:{title:"Заклинания",metadataDescription:"Список заклинаний D&D на русском языке.",shellDescription:"",loading:"Загрузка заклинаний...",fallbackDetailTitle:"Заклинание"},browser:{searchPlaceholder:"Название на русском или английском",clearSearch:"Очистить поиск",sortLabel:"Сортировка",viewLabel:"Вид",groupLabel:"Группировка",defaultView:"Обычный список",compactView:"Компактный список",filtersLabel:"Фильтры",filtersSelected:"Фильтры, выбрано {count}",expandSpell:"Развернуть заклинание",collapseSpell:"Свернуть заклинание",expand:"Развернуть",collapse:"Свернуть",emptyResults:"Заклинания не найдены. Попробуйте изменить фильтры.",savePrefix:"Испытание",detailLoading:"Загружаем описание…",loadMore:"Показать ещё",loadingMore:"Загружаем…",loadMoreFailed:"Не удалось загрузить. Нажмите, чтобы повторить.",detailFailed:"Не удалось загрузить описание. Откройте страницу заклинания."},filters:{reset:"Сбросить",level:"Круг",levelFrom:"От",levelTo:"До",school:"Школа магии",components:"Компоненты",properties:"Свойства",castingTime:"Время сотворения",save:"Испытание",attack:"Атака",damage:"Урон",area:"Область действия",source:"Источник",scaling:"Усиление",includedTitle:"Включено; нажмите, чтобы исключить",excludedTitle:"Исключено; нажмите, чтобы сбросить",offTitle:"Не выбрано"},legend:{title:"Условные обозначения",somatic:"Жестовый компонент",material:"Материальный компонент",vocal:"Словесный компонент",concentration:"Концентрация",ritual:"Ритуал",upgrade:"Усиление"},detail:{labels:{level:"Круг",school:"Школа магии",castingTime:"Время сотворения",range:"Дистанция",duration:"Длительность",components:"Компоненты",target:"Цель",area:"Область действия",save:"Испытание",attack:"Атака",damage:"Урон",scaling:"Усиление",source:"Источник"},missingDescription:"Описание появится после обновления контента.",materialConsumedSuffix:"расходуется",sourceSeparator:" - "},fallbacks:{missingLevel:"Круг не указан",level:"{level} круг",missingSchool:"Школа не указана",unknownBadge:"?",cantripBadge:"Фокус",anySave:"Любое испытание"},groups:{none:"Без группировки",alphabet:"По алфавиту",source:"По источнику",level:"По кругу",school:"По школе магии"},sort:{"level-name":"Уровень, затем название",name:"Название","school-level":"Школа, затем уровень"},levels:{0:"0-й круг (фокус)",1:"1-й круг",2:"2-й круг",3:"3-й круг",4:"4-й круг",5:"5-й круг",6:"6-й круг",7:"7-й круг",8:"8-й круг",9:"9-й круг"},levelBadges:{0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9"},schoolIcons:{abj:"Огр",con:"Выз",div:"Про",enc:"Оча",evo:"Воп",ill:"Илл",nec:"Нек",trs:"Пре"},properties:{upgrade:{label:"Усиление",badge:"У"}},unitForms:{minute:["минута","минуты","минут"],hour:["час","часа","часов"],day:["день","дня","дней"],ft:["фут","фута","футов"],mi:["миля","мили","миль"]}}}},39812:(e,l,t)=>{t.d(l,{F9:()=>a,NC:()=>s,zg:()=>i});let n="/images/",r=u("https://media.ruleholder.com");function a(e){return o(e,r)}function o(e,l){let t=u(l);return e.startsWith(n)&&t?"".concat(t).concat(e):e}function i(e){var l,t;return l=e,t=r,'url("'.concat(o(l,t).replace(/["\\]/gu,"\\$&"),'")')}function s(e){var l,t;return l=e,(t=r)&&l.includes(n)?l.replace(/\b(src|href)=(["'])(\/images\/[^"']+)\2/giu,(e,l,n,r)=>"".concat(l,"=").concat(n).concat(o(r,t)).concat(n)).replace(/url\((["']?)(\/images\/[^"')]+)\1\)/giu,(e,l,n)=>"url(".concat(l).concat(o(n,t)).concat(l,")")):l}function u(e){if(!e)return;let l=e.trim().replace(/\/+$/u,"");if(l)try{let e=new URL(l);return"http:"===e.protocol||"https:"===e.protocol?e.origin:void 0}catch(e){return}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.