สาขาการพัฒนาสดมีอยู่ในโดเมนย่อย dev
โปรดดู Wiki ของเราสำหรับคู่มือการติดตั้ง สำหรับทุกสิ่งทุกอย่างเรามีคำถามที่พบบ่อยหลากหลายคำตอบบนเซิร์ฟเวอร์ Discord ของเรารวมทั้งเราพร้อมสำหรับคำถามโดยตรง!
เฉพาะข้อมูล "อย่างเป็นทางการ" (นั่นคือเผยแพร่โดย Paizo) ข้อมูลจะรวมอยู่ในเว็บไซต์ สิ่งอื่นใดควรเพิ่มเข้าไปในที่เก็บโฮมบรูว์
จัดลำดับความสำคัญดิบเหนือสิ่งอื่นใด มีจุดมุ่งหมายเพื่อให้สำเนาข้อมูลต้นฉบับ 1: 1 การพิมพ์ผิดที่ชัดเจน (ตัวอย่างเช่นข้อผิดพลาดทางคณิตศาสตร์ในสิ่งมีชีวิต statblocks) อาจได้รับการแก้ไขตามดุลยพินิจของผู้ดูแล
มุ่งมั่นที่จะใช้วัสดุที่เผยแพร่เวอร์ชันล่าสุด รุ่นเก่าที่มีความแตกต่างอย่างเพียงพอ (และเกี่ยวข้องกับความสนใจของชุมชน) สามารถย้ายไปยังที่เก็บโฮมบรูว์ได้
การกำหนดเป้าหมาย ES6 เป็นความตั้งใจดั้งเดิม แต่คุณสมบัติที่ทันสมัยกว่านั้นมีมานานนับตั้งแต่พุ่งเข้าสู่รหัส ดังนั้นหากมีสิ่งใดเป็นมาตรฐานทั้งในโครเมี่ยมและ Firefox (โดยเฉพาะอย่างยิ่งในรุ่นย้อนหลังอย่างน้อยสองสามเดือน) และไม่ได้มีเลือดออกขอบเราสามารถใช้เหตุผลที่เหมาะสม เช่นเดียวกับทุกสิ่งใช้สามัญสำนึก
จัดรูปแบบ JSON เพื่อให้ตรงกับผลลัพธ์เริ่มต้นของ JSON.stringify ของ JavaScript (ใช้แท็บสำหรับการเยื้อง) เช่นหนึ่งบรรทัดต่อวงเล็บและหนึ่งบรรทัดต่อค่า ไฟล์ JSON ที่สร้างโปรแกรมจากไฟล์ JSON อื่น ๆ (เช่นไฟล์ที่เก็บไว้ใน data/generated ) ควรลดลง
เมื่อ "ติดแท็ก" การอ้างอิงในข้อมูล (เช่น {@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 ไม่ควรติดแท็ก หนึ่งคือการอ้างอิงถึงคลาสกลไกหนึ่งเป็นเพียงการใช้งานไม่เป็นทางการของคำว่า "พ่อมด"quote แม้ว่าใบเสนอราคาจะอ้างถึงสิ่งมีชีวิตที่เฉพาะเจาะจงโดยตรงเราสามารถสันนิษฐานได้ว่าคำพูดนั้นมาจากจักรวาล/มุมมองที่ statblocks (ตัวอย่าง) ไม่มีอยู่ดังนั้นแท็กควรถูกละเว้นเพื่อรักษารสชาติของคำพูด ส่วนหนึ่งของแนวทางการทำความสะอาดและสไตล์ JSON นั้นเป็นไปโดยอัตโนมัติและสามารถนำไปใช้ได้โดยใช้ npm run clean-jsons นอกจากนี้สคริปต์การทำความสะอาดนี้ยังทำงานโดยอัตโนมัติซึ่งเป็นส่วนหนึ่งของ npm run build
เพื่อลบเครื่องหมายจุลภาคต่อท้ายใน JSON:
ค้นหา: (.*?)(,)(:?s*]|s*})
แทนที่: $1$3
' ควรถูกแทนที่ด้วย '“ และ ” ควรถูกแทนที่ด้วย "— (EM Dash) ควรถูกแทนที่ด้วย u2014 (Unicode สำหรับ EM Dash)– ควรถูกแทนที่ด้วย u2013 (Unicode สำหรับ EN Dash)− ควรถูกแทนที่ด้วย u2212 (Unicode สำหรับเครื่องหมายลบ)• ไม่ควรใช้เว้นแต่ว่า JSON ที่เป็นปัญหายังไม่ได้รับการคุ้มครองโดยผู้เข้าร่วมประชุมเช่นควรเข้ารหัสเป็นรายการu2014 , u2013 และ u2212 ; ควรจัดเก็บอักขระอื่น ๆ ทั้งหมด (เว้นแต่จะระบุไว้ข้างต้น) - (ยัติภังค์) ควรใช้กับคำยัติภังค์ เท่านั้น เช่นระดับ 60-foot และ 18th-levelu2014 ควรใช้สำหรับคู่ dash parenthetical หรือสำหรับการทำเครื่องหมายแถวโต๊ะว่างu2013 ควรใช้สำหรับการเข้าร่วมช่วงตัวเลขเช่น 1-5 ควรกลายเป็น 1u20135u2212 ควรใช้สำหรับการลบสัญญาณลบในกรณีของการลงโทษ ตัวอย่างเช่น "You have a -5 penalty to..." ควรจะกลายเป็น "You have a u22125 penalty to..."u2014 60-foot lineblindsight 60 ft. , darkvision 120 ft./ , ไม่มีช่องว่างทั้งสองข้างตามด้วยหน่วยเวลาที่เป็นตัวพิมพ์ใหญ่เช่น 2/Turn , 3/Day ลูกเต๋าควรเขียนเป็น [X]dY[ <+|-|×> Z] เช่นมีช่องว่างระหว่างลูกเต๋าและผู้ประกอบการและช่องว่างระหว่างผู้ปฏิบัติงานและตัวดัดแปลง ตัวอย่างของการจัดรูปแบบที่ยอมรับได้คือ: d6 , 2d6 หรือ 2d6 + 1
ชื่อรายการควรเป็นเคสชื่อยกเว้นหน่วยในวงเล็บซึ่งควรเป็นประโยคประโยค รายการที่มีปริมาณหรือจำนวนเงินที่ระบุโดยคอนเทนเนอร์ (เช่น (vial) ) ปฏิบัติต่อคอนเทนเนอร์เป็นหน่วย
หลีกเลี่ยงเหตุการณ์ที่ได้รับการดัดแปลง Alt เนื่องจากสิ่งเหล่านี้ไม่สามารถใช้ได้ภายใต้ MacOS หรือรสชาติ Linux ต่างๆ ต้องการเหตุการณ์ที่ได้รับการแก้ไข shift-/Ctrl
ตรวจสอบให้แน่ใจว่าคุณติดตั้งทุกอย่าง ( npm install ) และสร้าง ( npm run build ) เพื่อให้มีไซต์ที่ใช้งานได้อย่างสมบูรณ์ เรียกใช้ npm run serve:dev เพื่อเปิดตัวเซิร์ฟเวอร์ dev ในพื้นที่ที่ให้บริการไฟล์โครงการบน http://localhost:8080/index.html
ที่เก็บมีสคีมา JSON สำหรับไฟล์ข้อมูลใน test/schema-template/schema.json Schema กำลังดำเนินการอยู่ในระหว่างดำเนินการ
รายละเอียดเกี่ยวกับวิธีการใช้ประโยชน์จากสคีมาแตกต่างกันไปตามการตั้งค่าที่คุณใช้ในการทำงานกับ repo
หากต้องการใช้ Schema JSON กับ Visual Studio Code ให้ไปที่การตั้งค่าและค้นหาการตั้งค่า 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 ) มันจะเรียกใช้การทดสอบก่อนและล้มเหลวในการเพิ่มเวอร์ชันหากการทดสอบล้มเหลว จากนั้นจะเปลี่ยนเวอร์ชันโดยอัตโนมัติในไฟล์ที่จำเป็นต้องเปลี่ยนให้สร้างการกระทำด้วย chore(version): bump และสร้างแท็ก (ในฟอร์ม v1.2.3 ) ที่คอมมิชชัน คุณลักษณะนี้สามารถปิดใช้งานได้อย่างง่ายดายโดยการตั้งค่า npm config set git-tag-version false
โครงการนี้ได้รับใบอนุญาตภายใต้ข้อกำหนดของใบอนุญาต MIT