diff --git a/src/components/coc-card/BuyPointsButton.vue b/src/components/coc-card/BuyPointsButton.vue new file mode 100644 index 0000000..ee1b201 --- /dev/null +++ b/src/components/coc-card/BuyPointsButton.vue @@ -0,0 +1,507 @@ + + + + + diff --git a/src/components/coc-card/GuidePaneContent.vue b/src/components/coc-card/GuidePaneContent.vue index 8424bf2..1558eac 100644 --- a/src/components/coc-card/GuidePaneContent.vue +++ b/src/components/coc-card/GuidePaneContent.vue @@ -16,7 +16,10 @@ import IssueRow from './IssueRow.vue';
以下为目前已有的功能介绍:
    -
  1. Roll 点:随机生成一组属性。
  2. +
  3. + 花式加点:在属性栏中。可以选择“枫笛式”、“天命式”、“购点式”多种方式加点。 +
  4. +
  5. 天命一:随机生成一组属性。
  6. 翻面:正面为调查员属性,背面为调查员故事。
  7. 保存:生成 A4 纸大小的正反面两张图,可以手动保存。 @@ -33,9 +36,7 @@ import IssueRow from './IssueRow.vue';
  8. 导入:将数据导入回来继续修改。
-
  • - 开启灌铅模式:每次 Roll 点会随机 5 次数据,选取其中最高的一次结果。 -
  • +
  • 开启灌铅模式:每次天命一会选取天命五中最高的一次结果。
  • 骰娘相关:方便网团录卡,提供对应指令。
  • 下载空白卡 PDF:方便面团打印使用和开店使用。以后也许会加上直接生成 PDF diff --git a/src/models/coc-card/attribute.ts b/src/models/coc-card/attribute.ts index caf1bed..5fbe3e2 100644 --- a/src/models/coc-card/attribute.ts +++ b/src/models/coc-card/attribute.ts @@ -74,7 +74,12 @@ export function getAttributesSum(attributes: COCAttributes) { return vals.reduce((sum, cur) => sum + cur, 0); } -function withDefaultAttributes( +export function getLuckAttributesSum(attributes: COCAttributes) { + const { luc } = attributes; + return getAttributesSum(attributes) + luc; +} + +export function withDefaultAttributes( attributes: Partial, ): COCAttributes { return { diff --git a/src/views/COCCardSections/AttributesSection.vue b/src/views/COCCardSections/AttributesSection.vue index 1fd96f1..cb67985 100644 --- a/src/views/COCCardSections/AttributesSection.vue +++ b/src/views/COCCardSections/AttributesSection.vue @@ -4,6 +4,7 @@ import { computed } from 'vue'; // components import PaperSection from '@/components/coc-card/PaperSection.vue'; import WritableRow from '@/components/coc-card/WritableRow.vue'; +import BuyPointsButton from '@/components/coc-card/BuyPointsButton.vue'; // models import type { COCAttributesKey } from '@/types/coc-card/character'; @@ -82,19 +83,12 @@ function updateAttr(key: COCAttributesKey, value: string) { @update:modelValue="(newValue) => updateAttr(item.key, newValue)" />
    - -