Skip to content

group要素の改善(rule属性の追加など) #300

@snext1220

Description

@snext1220

PgFlow向けに用意したgroup要素ですが、あまり利用されていません^^;
機能として整理(削除)することも考えたのですが、特定のシーン全体に対して処理を適用する場合のキーとして利用できないか、と再活用を検討中です。

本件は、その第一弾となるIssueです。

本Issueでは、group要素にrule属性を追加し、

  • グループ配下の
  • 敵情報があるBattleSheetにのみ戦闘ルールをインポート

するための機能を追加する予定です。
現在、id=99998でシナリオ全体のBattleSheetに追加する機能を設けていますが、あまり利用する機会がないことから、よりインポートの対象を限定した方が使いやすいかと思った次第です。

ご相談

現在、

  • 99998:共通インポート(全シーンの末尾に無条件に反映。ただし、exclude/end属性ありのシーンを除く)
  • 99999:共通ルール(Battle Sheetに既定で反映される)

となっていますが、group要素と共通ルールの指定の食い違いがあるので(enemies属性の有無)、実は以下のように改定した方が統一感があるでしょうか(また、使い勝手もよさそう?)

  • 99911:共通インポート(全シーンの末尾に無条件に反映。ただし、exclude/end属性ありのシーンを除く)
  • 99922:共通インポート(全シーンの先頭に無条件に反映。ただし、exclude/end属性ありのシーンを除く)◆旧99998◆
  • 99988:共通ヘルプ(BattleSheetに無条件に反映される)
  • 99999:共通ルール(enemies属性がある場合にだけ、Battle Sheetに既定で反映される)

とりあえず99999は考え方を統一しておいた方が良いかなと思っており、その他はニーズを拝見しながら実装していく予定です。

今後の思惑

上記の対応を実施する場合、group要素にも以下のような属性を追加できればと。

  • インポート系の属性をgroup要素に追加
    • help:グループ配下のBattleSheetに無条件にテキストを追加(新99988のグループ版)
    • append:グループ配下の本文末尾に無条件にテキストを追加(exclude/end属性ありのシーンを除く。新99911のグループ版)
    • prepend:グループ配下の本文先頭に無条件にテキストを追加(exclude/end属性ありのシーンを除く。新99922のグループ版)
  • グループそのものを指定シーンで特定可能(そこまで細かくは指定しない?)

こちらはどこまで必要かを見極めかねているので、ご意見いただければ幸いです。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Compatibility現在/将来の互換性に影響すると思われる変更Testingテスト中(現在のテスト対象項目)enhancement新機能提案*

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions