Cabang pengembangan langsung tersedia di subdomain dev .
Silakan lihat wiki kami untuk panduan instalasi. Untuk yang lainnya, kami memiliki berbagai FAQ yang dijawab di server Discord kami, ditambah kami tersedia untuk pertanyaan langsung!
Hanya "resmi" (yaitu, yang diterbitkan oleh Paizo) harus dimasukkan dalam Situs. Hal lain harus ditambahkan ke repositori homebrew.
Memprioritaskan mentah di atas segalanya. Bertujuan untuk memberikan salinan data asli 1: 1. Typos yang jelas (misalnya, kesalahan matematika dalam statblock makhluk) dapat diperbaiki atas kebijaksanaan pengelola.
Bertujuan untuk menggunakan versi terbaru dari materi apa pun yang diterbitkan. Versi yang lebih lama yang cukup berbeda (dan relevan dengan kepentingan masyarakat) dapat dipindahkan ke repositori homebrew.
Menargetkan ES6 adalah niat asli, tetapi fitur yang lebih modern telah lama merayap ke dalam kode. Oleh karena itu, jika sesuatu tersedia sebagai standar di Chrome dan Firefox (lebih disukai dalam versi yang berasal dari setidaknya beberapa bulan), dan tidak berdarah, orang dapat secara masuk akal membenarkan menggunakannya. Seperti halnya semua hal, gunakan akal sehat.
Format JSON Untuk mencocokkan output default dari JSON.stringify JavaScript (menggunakan tab untuk indentasi), yaitu satu baris per braket dan satu baris per nilai. File JSON secara terprogram dihasilkan dari file JSON lainnya (yaitu yang disimpan dalam data/generated ) harus diminifikasi.
Ketika referensi "penandaan" dalam data (misalnya {@creature goblin} ), aturan berikut berlaku:
You gain one cantrip of your choice from the wizard spell list harus ditandai, sedangkan kelas Wizard Together, a group of seven powerful wizards sought to contain the demon tidak boleh ditandai. Salah satunya adalah referensi ke kelas mekanis, satu hanyalah penggunaan kasual dari kata "Wizard."quote . Bahkan jika kutipan secara langsung mengacu pada makhluk tertentu, kita dapat mengasumsikan kutipan dari alam semesta/perspektif di mana (misalnya) statblocks tidak ada, dan oleh karena itu tag harus dihilangkan untuk mempertahankan rasa kutipan. Bagian dari Pedoman Pembersihan & Gaya JSON juga otomatis dan dapat diterapkan menggunakan npm run clean-jsons . Selain itu, skrip pembersihan ini juga dijalankan secara otomatis sebagai bagian dari npm run build .
Untuk menghapus koma trailing di JSON:
Temukan: (.*?)(,)(:?s*]|s*})
Ganti: $1$3
' harus diganti dengan '“ Dan ” harus diganti dengan "— (Em Dash) harus diganti dengan u2014 (Unicode untuk EM Dash)– harus diganti dengan u2013 (unicode untuk en dash)− Harus diganti dengan u2212 (unicode untuk tanda minus)• Tidak boleh digunakan kecuali JSON yang dimaksud belum ditanggung oleh entryrenderer, yaitu harus dikodekan sebagai daftaru2014 , u2013 , dan u2212 ; semua karakter lain (kecuali disebutkan di atas) harus disimpan apa adanya - (Hyphen) hanya boleh digunakan untuk menghubungkan kata-kata, misalnya 60-foot dan 18th-levelu2014 harus digunakan untuk pasangan dasbor tanda kurung, atau untuk menandai baris meja kosong.u2013 harus digunakan untuk bergabung dengan rentang numerik, misalnya 1-5 harus menjadi 1u20135 .u2212 harus digunakan untuk tanda -tanda minus unary, dalam kasus penalti. Misalnya, "You have a -5 penalty to..." harus menjadi "You have a u22125 penalty to..." .u2014 harus dilepas 60-foot lineblindsight 60 ft. , darkvision 120 ft./ , tanpa spasi di kedua sisi diikuti oleh unit waktu yang dikapitalisasi, misalnya 2/Turn , 3/Day Dice harus ditulis sebagai [X]dY[ <+|-|×> Z] , yaitu dengan ruang antara dadu dan operator, dan ruang antara operator dan pengubah. Beberapa contoh pemformatan yang dapat diterima adalah: d6 , 2d6 , atau 2d6 + 1 .
Nama item harus menjadi kasus judul, dengan pengecualian unit dalam tanda kurung, yang harus menjadi kasus kalimat. Item yang volume atau jumlah ditentukan oleh wadah (misalnya (vial) ) memperlakukan wadah sebagai satu unit.
Hindari mengikat peristiwa yang dimodifikasi alt, karena ini tidak tersedia di bawah macOS atau berbagai rasa linux. Peristiwa yang dimodifikasi Shift-/Ctrl lebih disukai.
Pastikan Anda memiliki semua yang diinstal ( npm install ) dan dibangun ( npm run build ) untuk memiliki situs yang berfungsi penuh. Jalankan npm run serve:dev untuk meluncurkan server dev lokal yang melayani file proyek di http://localhost:8080/index.html .
Repositori berisi skema JSON untuk file data dalam test/schema-template/schema.json . Skema saat ini sedang dalam proses.
Detail untuk cara memanfaatkan skema bervariasi berdasarkan pengaturan apa yang Anda gunakan untuk bekerja dengan repo.
Untuk menggunakan skema JSON dengan kode studio visual, pergilah ke pengaturan dan temukan pengaturan JSON: Schemas . Disarankan Anda menambahkan konfigurasi ini hanya untuk ruang kerja lokal.
"json.schemas" : [
{
"fileMatch" : [
" data/**/*.json "
],
"url" : " ./test/schema-template/schema.json "
}
] Do npm run version-bump -- [OPTION] , di mana [OPTION] adalah salah satu dari yang berikut:
major untuk menambah versi utama ( 1.2.3 akan menjadi 2.0.0 )minor untuk menambah versi minor ( 1.2.3 akan menjadi 1.3.0 )patch untuk menambah versi tambalan ( 1.2.3 akan menjadi 1.2.4 )1.2.3 ) Ini pertama -tama akan menjalankan tes dan gagal meningkatkan versi jika tes gagal. Ini kemudian akan secara otomatis mengganti versi dalam file di mana ia perlu diganti, membuat komit dengan pesan pesan chore(version): bump dan buat tag (dalam bentuk v1.2.3 ) di komit. Fitur ini dapat dengan mudah dinonaktifkan dengan melakukan npm config set git-tag-version false .
Proyek ini dilisensikan berdasarkan ketentuan lisensi MIT.