devサブドメインで利用可能なライブ開発ブランチ。
インストールガイドについては、wikiをご覧ください。他のすべてについては、DiscordサーバーにさまざまなFAQに回答しています。さらに、直接の質問があります。
「公式」(つまり、Paizoによって公開されている)データのみがサイトに含まれます。他のものはHomebrewリポジトリに追加する必要があります。
何よりも生の優先順位を付けます。元のデータの1:1コピーを提供することを目指します。明らかなタイプミス(たとえば、クリーチャーの統計ブロックの数学的エラー)は、メンテナーの裁量で修正される場合があります。
公開された資料の最新バージョンを使用することを目指してください。十分に異なる(そしてコミュニティの関心に関連する)古いバージョンをHomebrewリポジトリに移動できます。
ES6をターゲットにすることは当初の意図でしたが、より近代的な機能はコードに忍び込んでから長い間続いています。したがって、ChromeとFirefoxの両方で標準として何かが利用可能である場合(できれば少なくとも数か月前にさかのぼるバージョンで)、出血していない場合、それを使用して合理的に正当化することができます。すべてのものと同様に、常識を使用してください。
JavaScriptのJSON.stringify (インデントにタブを使用)、つまりブラケットごとに1行、値ごとに1行のデフォルト出力に一致するようにJSONをフォーマットします。ただし、他のJSONファイル(つまり、 data/generatedもの)からプログラム的に生成されたJSONファイルは模倣する必要があります。
データの参照を「タグ付け」する場合(例{@creature goblin} )、次のルールが適用されます。
You gain one cantrip of your choice from the wizard spell listタグを付ける必要がありますが、ウィザードクラスはTogether, a group of seven powerful wizards sought to contain the demonタグを付けてはなりません。 1つは機械クラスへの言及であり、1つは単に「ウィザード」という言葉の偶然の使用法です。quote型ブロック内で何もタグ付けしないでください。引用が特定のクリーチャーを直接指す場合でも、引用は(たとえば)statblockが存在しない宇宙/視点からであると仮定できます。したがって、引用の風味を維持するためにタグを省略する必要があります。JSONクリーニング&スタイルのガイドラインの一部も自動化されており、 npm run clean-jsonsを使用して適用できます。さらに、このクリーンアップスクリプトは、 npm run buildの一部として自動的に実行されます。
JSONの後続のコンマを削除するには:
検索: (.*?)(,)(:?s*]|s*})
交換: $1$3
'置き換える必要があります'“そして”は置き換える必要があります"— (emダッシュ)はu2014に置き換える必要があります(em dashのユニコード)– u2013 (en encode for en dash)に置き換える必要があります− u2212に置き換える必要があります(マイナス記号のユニコード)•問題のJSONがまだエントレレンダーのカバーされていない場合を除き、IEはリストとしてエンコードする必要があります。u2014 、 u2013 、およびu2212です。他のすべての文字(上記の場合はない限り)は、そのまま保存する必要があります- (ハイフン)は、たとえば60-footと18th-level単語をハイフネートするためにのみ使用する必要がありますu2014括弧のダッシュペア、または空のテーブルの行をマークするために使用する必要があります。u2013数値範囲を結合するために使用する必要があります。たとえば、 1-5 1u20135になります。u2212 、罰則の場合は、単一のマイナス標識に使用する必要があります。たとえば、 "You have a -5 penalty to..." "You have a u22125 penalty to..."なるはずです。u2014の任意の側にある白人は削除する必要があります60-foot lineで酸を吐き出しますblindsight 60 ft.使用する必要がありますdarkvision 120 ft./どちらの側にもスペースがなく、その後に大文字の時間単位が続きます。たとえば2/Turn 、 3/Day サイコロは、 [X]dY[ <+|-|×> Z]として、つまり、サイコロとオペレーターの間にスペースがあり、オペレーターと修飾子の間のスペースとして記述する必要があります。許容可能なフォーマットの例は、 d6 、または2d6 + 1 2d6 。
アイテム名はタイトルケースである必要がありますが、括弧内のユニットを除き、文がする必要があります。体積または量のアイテムは、コンテナ(例(vial) )で指定されており、コンテナをユニットとして扱います。
これらはMacOSまたはさまざまなLinuxフレーバーの下では利用できないため、Alt修飾イベントをバインドしないでください。結合シフト - /ctrl修飾イベントが推奨されます。
すべてのインストール( npm install )と構築( npm run build )を使用して、完全に機能するサイトを持つようにしてください。 npm run serve:dev http://localhost:8080/index.htmlでプロジェクトファイルを提供するローカル開発サーバーを起動します。
リポジトリにはtest/schema-template/schema.jsonのデータファイルのJSONスキーマが含まれています。スキーマは現在進行中の作業です。
スキーマを使用する方法の詳細は、レポで作業するために使用しているセットアップによって異なります。
Visual Studioコードを使用してJSONスキーマを使用するには、設定に進み、 JSON: Schemas設定を見つけます。この構成をローカルワークスペースにのみ追加することをお勧めします。
"json.schemas" : [
{
"fileMatch" : [
" data/**/*.json "
],
"url" : " ./test/schema-template/schema.json "
}
]npm run version-bump -- [OPTION] 、 [OPTION]は次のいずれかです。
major ( 1.2.3は2.0.0なります)minor ( 1.2.3は1.3.0になります)patch ( 1.2.3は1.2.4になります)1.2.3など)最初にテストを実行し、テストが失敗した場合にバージョンの増加に失敗します。その後、ファイルのバージョンを自動的に交換する必要があるファイルのバージョンを自動的に置き換え、Message chore(version): bumpと[フォームv1.2.3 )でコミットを作成します。この機能はnpm config set git-tag-version false実行することで簡単に無効にできます。
このプロジェクトは、MITライセンスの条件に基づいてライセンスされています。