Compare commits

...

38 Commits

Author SHA1 Message Date
dmitry_k b4be30d61f v1.3.2.5
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/promote/production Build is passing Details
2024-09-08 15:48:46 +00:00
dmitry.kirdyashkin bfe09cc9b6 v1.3.2.5
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/promote/production Build is passing Details
2024-09-08 18:44:39 +03:00
dmitry kirdyashkin 65bb7ec433 v1.3.2.4
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-06-18 16:44:00 +03:00
dmitry kirdyashkin 6db2a97c3d v1.3.2.3
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-06-16 23:08:45 +03:00
dmitry kirdyashkin 389162a498 v1.3.2.2
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-06-06 11:20:26 +03:00
dmitry.kirdyashkin 59d200db3c v1.3.2.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-06-03 18:29:51 +03:00
dmitry.kirdyashkin 26758bb268 v1.3.2.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-05-16 00:21:46 +03:00
dmitry.kirdyashkin 9125641aef v1.3.2.0
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-05-13 19:44:27 +03:00
dmitry kirdyashkin 8e66ee12fb v1.3.1.2
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-05-13 01:34:26 +03:00
dmitry kirdyashkin 9d4805ffd7 v1.3.1.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-04-03 16:39:40 +03:00
dmitry kirdyashkin efa63d8534 v1.3.1.0
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-04-03 12:56:17 +03:00
dmitry kirdyashkin 0ed2d542fd v1.3.0.0
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-04-02 16:25:53 +03:00
dmitry.kirdyashkin 435aad12aa v1.2.1.0
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-03-22 16:35:44 +03:00
dmitry kirdyashkin 9dc5ed2503 v1.2.0.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-03-21 18:09:29 +03:00
dmitry.kirdyashkin e752f9f901 v1.2.0.0
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-03-20 23:52:45 +03:00
dmitry.kirdyashkin 4e931ead64 v1.1.6.4
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-03-18 22:42:24 +03:00
dmitry.kirdyashkin 18686a8229 v1.1.6.3
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-03-18 22:37:08 +03:00
dmitry kirdyashkin e353ae26e7 v1.1.6.2
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-03-18 14:51:06 +03:00
dmitry kirdyashkin d68b1dfeaf v1.1.6.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-03-18 14:35:17 +03:00
dmitry.kirdyashkin 17d17a3449 v1.1.6
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-03-18 00:46:53 +03:00
dmitry kirdyashkin f2b7623509 v1.1.5.5
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-03-14 16:51:37 +03:00
dmitry.kirdyashkin 765350d64d v1.1.5.4
continuous-integration/drone/push Build is passing Details
2024-03-13 00:07:35 +03:00
dmitry kirdyashkin 157f1da21f v1.1.5.3
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-03-12 15:13:56 +03:00
dmitry kirdyashkin 255ffd06bc v1.1.5.2
continuous-integration/drone/push Build was killed Details
continuous-integration/drone Build is passing Details
2024-03-12 13:42:20 +03:00
dmitry kirdyashkin 3a1ce9d114 v1.1.5.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-03-12 13:33:38 +03:00
dmitry kirdyashkin d43c4720df v1.1.5 2024-03-12 13:19:30 +03:00
dmitry.kirdyashkin 1d745fc97b v1.1.4
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-01-22 19:44:04 +03:00
dmitry_k fb3a827940 v1.1.3
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-01-13 19:31:39 +00:00
dmitry.kirdyashkin 667780847f v.1.1.3
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2024-01-13 22:25:50 +03:00
Dmitry Kirdyashkin 9ebbfebab0 v1.1.2
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2023-11-24 20:11:04 +03:00
dmitry_k 7e9bbf9759 v1.1.1.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2023-11-09 19:51:50 +00:00
Dmitry Kirdyashkin 7797dad570 v1.1.1.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2023-11-09 22:47:53 +03:00
dmitry_k 3c1e78c312 v1.1.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2023-11-08 21:21:02 +00:00
dmitry.kirdyashkin c86f968538 v1.1.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2023-11-09 00:08:16 +03:00
Dmitry Kirdyashkin 554834ae2a v1.1.0
continuous-integration/drone/push Build is passing Details
2023-11-07 23:08:01 +03:00
Dmitry Kirdyashkin 120d1f19ea v1.0.4.1
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2023-11-03 09:56:58 +03:00
dmitry.kirdyashkin 11426c3eda f
continuous-integration/drone/push Build is passing Details
2023-10-02 09:19:22 +03:00
Dmitry Kirdyashkin 876e16b85a v1.0.4
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2023-09-29 00:38:44 +03:00
11 changed files with 898 additions and 522 deletions

55
CHANGELOG.md 100644
View File

@ -0,0 +1,55 @@
## v1.3.2.5
* исправлено увеличение единиц чародейства чародея
* добавлен выбор метамагии при повышении уровня чародея
## v1.3.2.4
* исправлены ссылки на состояния
## v1.3.2.3
* исправлены ссылки в карточках классов и подклассов
* добавлено количество использований особенности `поток хаоса` чародея
## v1.3.2.2
* исправлены ссылки в списке заклинаний классов
## v1.3.2.1
* подтвержденная версия fvtt увеличена до 12
* максимальная версия fvtt увеличена до 12
* минимальная версия fvtt увеличена до 11
## v1.3.2.1
* Добавлен журнал со списком заклинаний классов
* В умения `Использование заклинаний` классов добавлены ссылки на страницы со списком заклинаний
## v1.3.2.0
* Добавлены таинственные воззвания из Занатара (#24)
* Исправлена особенность `божественное чувство` паладина #23
## v1.3.1.2
* Исправлена карточка таинственных воззваний колдуна (#22)
* Исправлено развитие следопыта (#23)
## v1.3.1.1
* Исправлен скрипт-конвертор журнала
## v1.3.1.0
* обновление журнала со списком классов
## v1.3.0.0
* добавлена библиотека для журналов
## v1.2.1.0
* добавлены подклассы изобретателя
* добавлены умения подклассов
* удалён флаг plutonium у подклассов монаха и изобретателя
## v1.2.0.1
### Бард
* Удалены неиспользуемые эффекты вдохновения барда
### Варвар
* Удалены неиспользуемые эффекты умения `ярость`
* Удалены неиспользуемые эффекты умения `безрассудная атака`
* Удалены неиспользуемые эффекты умения `Быстрое передвижение`
### Изобретатель
* удалён флаг plutonium
## v1.2.0.0
* Добавлен класс изобретателя
* Добавлены умения класса изобретателя
* При увеличении уровня добавлены уведомления об изменении классовых ресурсов для всех классов
* Исправлено форматирование таблиц в описании классов
* Исправлены неточности перевода в описании классов
* Исправлено количество использований божественного канала жреца (теперь скалируется от @scale.cleric.channel-divinity)
* Движение без доспехов монаха теперь скалируется от @scale.monk.unarmored-movement
## v1.1.6.2
* При получении любого класса персонажу добавляется безоружный удар
* Удалён флаг foundry у класса монаха

View File

@ -1,47 +1 @@
# Исправлено # Библиотека классов
## Воин
* `Всплеск действий/Action Surge` количество использований
* `Воинский архетип/Martial Archetype` описание карточки
### Мастер боевых искусств
* выбор приёмов при повышении уровня
### Мистический рыцарь
* описание развития
## Волшебник
* описание развития
* получение навыков при развитии
* `Магическое восстановление/Arcane Recovery` восстановление навыка
---
привмер работы `вдохновение барда`:
* после активации умения, происходит выбор актёра
* выдача "особенности" вдохновение барда с нужным кубом
* использование актёром вдохновения из своего инвентаря
гайды:
https://github.com/foundry-vtt-community/wiki/blob/main/API-Learning-API.md
https://www.youtube.com/@oatveal/videos
https://www.answeroverflow.com/m/905397822822703116
Получение id персонажа
```javascript
let actor = game.user.character
let actorId - actor.id
```
Добавление значения к характеристике:
```javascript
actor.update({'system.abilities.str.value': actor.data.system.abilities.str.value+1})
```
Добавление предмета из мира
```javascript
const item = game.items.getName("End Concentration")
await actor.createEmbeddedDocuments('Item', [item.toObject()])
```
Добавление предмета из компендиума
```javascript
(Array.from(game.packs)).filter(element => element.metadata.name == 'sc-items')
```

@ -1 +1 @@
Subproject commit 27c8f5203f295bb028a77b129b40c709bf941c28 Subproject commit ce582f5b3835762ea5c67d6669dee0c08f8e09c1

View File

@ -11,9 +11,9 @@
"version": "$RELEASE_TAG", "version": "$RELEASE_TAG",
"minimumCoreVersion": "9", "minimumCoreVersion": "9",
"compatibility": { "compatibility": {
"minimum": "9", "minimum": "11",
"verified": "10", "verified": "12",
"maximum": "11" "maximum": "12"
}, },
"url": "${DRONE_REPO_LINK}", "url": "${DRONE_REPO_LINK}",
"manifest": "${DRONE_REPO_LINK}/releases/download/latest/module.json", "manifest": "${DRONE_REPO_LINK}/releases/download/latest/module.json",
@ -45,6 +45,13 @@
"type": "Item", "type": "Item",
"module": "shared-compendia-subclasses", "module": "shared-compendia-subclasses",
"system": "dnd5e" "system": "dnd5e"
},
{
"name": "sc-classes-journals",
"label": "sc class list",
"path": "packs/sc-classes-journals.db",
"entity": "JournalEntry",
"type": "JournalEntry"
} }
] ]
} }

View File

@ -0,0 +1,21 @@
const myContent = `
Value:
<input id="myInputID" type="number" value="0" />
`;
new Dialog({
title: "My Dialog Title",
content: myContent,
buttons: {
button1: {
label: "Display Value",
callback: (html) => myCallback(html),
icon: `<i class="fas fa-check"></i>`
}
}
}).render(true);
function myCallback(html) {
const value = html.find("input#myInputID").val();
ui.notifications.info(`Value: ${value}`);
}

View File

@ -0,0 +1,112 @@
// старый способ добавить итем персонажу
//
// const compendiumPackName = 'pf2e.feature-effects';
// const effectName = 'Effect: Rage';
// const actor = game.user.character;
// await pack.getEntry(effectId).then(effect => actor.createOwnedItem(effect) );
// get item from compendium to actor
async function getItemFromCompendium (itemName){
const pack = game.packs.get("sc-items.sc-items");
await pack.getIndex();
const itemId = pack.index.find(e => e.name === itemName)._id;
item = [await pack.getDocument(itemId)]
await actor.createEmbeddedDocuments("Item", item)
}
// проверить что у игрока есть персонаж
if (game.user.character == null){
ui.notifications.warn('Игроку не назначен персонаж');
return
}
let compendium = (Array.from(game.packs)).filter(element => element.metadata.name == 'sc-items')
compendiumData = Array.from(compendium[0].index)
compendiumData.find(element => element.name == 'Рапира/Rapier')
// найти объект по имени
function findItem(itemName, compendium) {
let compendiumData = (Array.from(game.packs)).filter(element => element.metadata.name == compendium)
compArray = Array.from(compendiumData[0].index)
return compArray.find(element => element.name == itemName)
}
// получить класс персонажа
// от класса выбрать варианты стартового снаряжения
// передать выбранное снаряжение персонажу
let a = `
<html lang="en">
<form>
<fieldset>
<legend>
Select items
</legend>
<fieldset>
<legend>
Legend2
</legend>
<div>
<ul>
<li><input type="radio" id="choise1" name="set1" value="Длинный меч/Longsword">Длинный меч/Longsword</li>
<li><input type="radio" id="choise2" name="set1" value="Рапира/Rapier">Рапира/Rapier</li>
</ul>
</div>
</fieldset>
<fieldset>
<legend>
Legend3
</legend>
<div>
<ul>
<li><input type="radio" id="choise1" name="set2" value="Набор дипломата/Diplomat's Pack">Набор дипломата</li>
<li><input type="radio" id="choise2" name="set2" value="Набор артиста/Entertainer's Pack">Набор артиста</li>
</ul>
</div>
</fieldset>
</div>
</fieldset>
<input type="submit" id="button">
</form>
</html>
`
new Dialog({
title: "Test Dialog",
// content: a,
template: "./templates/bard.html"
buttons: {
one: {
icon: '<i class="fas fa-check"></i>',
label: "Option One",
callback: (html) => myCallback(html)
}
}
}
).render(true);
function myCallback(html) {
// let radios = document.querySelectorAll('input[type="radio"]');
let radios = html.find('input[type="radio"]');
// let button = document.querySelector('#button');
for (let radio of radios) {
if (radio.checked) {
console.log(radio.value);
// item = findItem(radio.value, "sc-items")
// if (item == null || item == undefined){
// ui.notifications.warn(`Предмет `+radio.value+`не найден в библиотеке`);
// return
// }
getItemFromCompendium(radio.value)
// console.log(item);
}
}
// const value = html.find("input#choise1").val();
// const array1 = [html.find('input[type="radio"]:checked').val()];
// const value = html.find('input[type="radio"]:checked').val();
// ui.notifications.info(`Value: ${value}`);
// console.log(value)
// console.log(array1)
// return value
}

View File

@ -1,50 +0,0 @@
{
"id": "sc-classes",
"name": "shared-compendia-classes",
"title": "Shared Compendia Classes",
"description": "Character class list with features",
"authors": [
{
"name": "leego neit"
}
],
"version": "1.0.24",
"minimumCoreVersion": "9",
"compatibility": {
"minimum": "9",
"verified": "10",
"maximum": "10"
},
"url": "https://gitea.kdiva.ru/modules/sc-classes",
"manifest": "https://gitea.kdiva.ru/modules/sc-classes/raw/branch/main/src/module.json",
"download": "https://gitea.kdiva.ru/api/packages/modules/generic/sc-classes/1.0.24/module.zip",
"packs": [
{
"name": "sc-classes",
"label": "sc classes",
"path": "packs/sc-classes.db",
"entity": "Item",
"type": "Item",
"module": "shared-compendia-classes",
"system": "dnd5e"
},
{
"name": "sc-class-features",
"label": "sc class features",
"path": "packs/sc-class-features.db",
"entity": "Item",
"type": "Item",
"module": "shared-compendia-classes",
"system": "dnd5e"
},
{
"name": "sc-subclasses",
"label": "sc subclasses",
"path": "packs/sc-subclasses.db",
"entity": "Item",
"type": "Item",
"module": "shared-compendia-subclasses",
"system": "dnd5e"
}
]
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long