Dialogue /122
MonsterCueDialogue
เวแกนPrimaryDefenderStartsFightไง เอ็กไซล์! ประลอง​กัน​หน่อย​ไหม?
เวแกนPrimaryDefenderStartsFightเอ็กไซล์! แก​​บุก เรา​​กัน เข้า​มา​เลย​!
เวแกนPrimaryDefenderStartsFightข้า​จะ​ปกป้อง​สินค้านี้​ไม่​ต่าง​จาก​กษัตริย์​หรือ​​ราชินี!
เวแกนPrimaryDefenderStartsFightข้า​ไม่​ชอบ​มา​ประ​มือ​ที่​นี่​เท่า​ไหร่​หรอก แต่​ข้า​ยัง​มี​งาน​ต้องทำ
เวแกนPrimaryDefenderStartsFightอื้ม สู้​กัน​อย่าง​ไม่​ให้​ตั้งตัว!
เวแกนPrimaryDefenderStartsFightการ​สอบสวน​มัน​แอบ​แย่​นะ ข้า​ไม่​พอใจ​นัก​หรอก
เวแกนPrimaryDefenderStartsFightรอบ​นี้​เอา​แบบ​ง่ายๆ เลย​ละ​กัน เอ็ก​ไซล์ เอาชนะ​ข้า​ให้​ได้ก็​พอ
เวแกนPrimaryDefenderStartsFightข้า​ละอาย​ใจ​ใน​สิ่ง​ที่​ข้า​ทำ​ไป​ใน​ครั้ง​ที่​แล้ว อย่า​ได้​คิด​เชียว​ว่า​ข้า​จะ​ทำ​แบบ​นั้น​อีก!
เวแกนPrimaryDefenderStartsFightด้วย​พลัง​ใหม่​นี้ คราว​นี้​ข้า​ได้​เปรียบ​แล้ว!
เวแกนPrimaryDefenderStartsFightอา กลับ​มา​ทุบ​กัน​เล่น​อีก​เหรอ​?
เวแกนPrimaryDefenderStartsFightดู​ซิ​ว่า​คราว​นี้​แก​จะ​ทน​​แรง​ข้า​ได้​ไหม​!
เวแกนPrimaryDefenderStartsFightทักษะ​นี่​มัน​ก็... เอ่อ​... ใหม่​น่ะ
เวแกนPrimaryDefenderStartsFightดู​ซิ​ว่าแก​จะ​สู้​ยัง​ไง​ถ้า​ตัว​เป็น​หิน!
เวแกนPrimaryDefenderStartsFightเครื่อง​ป้องกัน​ธาตุ​พวก​นี้​น่า​จะ​ช่วย​พลิก​สถานการณ์​ได้​
เวแกนPrimaryDefenderStartsFightดู​ซิ​ว่า​แก​จะ​ทน​ความ​​เย็น​ได้​ไหม​!
เวแกนSafehouseLeaderIntroดู​ซิ​ว่า​แก​จะ​ทำ​ได้​ดี​แค่​ไหน​ใน​สังเวียน​ข้า
เวแกนSecondaryDefenderArrivalเรา​มา​สู้​กัน​เป็น​ทีม​ป้องกัน​ดี​กว่า​!
เวแกนSecondaryDefenderArrivalเริ่ม​สู้​กัน​แล้ว​เหรอ​? เลิศ​นัก!
เวแกนSecondaryDefenderArrivalเรา​มา​ปิดฉาก​งาน​นี้​กัน​ดี​กว่า
เวแกนSecondaryDefenderArrivalมี​โอกาส​แพ้​ชนะ​เท่า​กัน​เลย​นะ งาน​นี้​มัน​ควร​จะ​เป็น​งาน​สั้นๆ ไร้​ที่​ติ​นี่นา!
เวแกนSecondaryDefenderArrivalก็​ข้า​อยาก​เข้า​มา​ร่วม​วง​น่ะ
เวแกนSecondaryDefenderArrivalเรา​ปล่อย​ให้​ที่​นี่​พัง​ไม่​ได้​นี่นา
เวแกนSecondaryDefenderArrivalสู้​หน่อย​ลุง ให้​บรรพ​ชน​ได้​ออกโรง​บ้าง​!
เวแกนSecondaryDefenderArrivalอย่ามาข่วนฉันนะทอร่า... จนกว่า​เรา​จะ​เสร็จ​งาน​น่ะ
เวแกนSecondaryDefenderArrivalมา​ดู​กัน​เถอะ​ว่า​นาย​จะ​ได้​ปลิด​ชีพ​อย่าง​มี​เกียรติ​ไหม วอรีชี
เวแกนSecondaryDefenderArrivalฮ่า กัฟฟ์ ฉัน​จะ​จัดการ​ด้าน​บน นาย​จัดการ​ด้าน​ล่าง​ไปนะ​!
เวแกนSecondaryDefenderArrivalขอ​ให้​ผู้​เก่ง​ที่สุด​ได้​ประสบ​ชัย​ชนะ​นะ​เธน เรา​เห็น​ตรง​กัน​เรื่อง​นี้
เวแกนSecondaryDefenderArrivalข้า​ครั่น​เนื้อ​ครั่น​ตัว​อยาก​ต่อสู้​ดีๆ มา​นาน​แล้ว! ขอ​ร่วมวง​ได้​ไหม?
เวแกนSecondaryDefenderArrivalข้า​ขอ​มา​ป่วน​ง่าน​นี้​อีก​สัก​หน่อย
เวแกนSecondaryDefenderArrivalเป้า​หมาย​เคลื่อนที่​นี่​นา​! ข้า​ชอบความ​ท้าทาย
เวแกนSecondaryDefenderArrivalข้า​ไม่​ชอบ​ที่​มัน​เป็น​แบบ​นี้​นัก ได้​เวลา​ตะลุมบอน​กัน​ละ
เวแกนSecondaryDefenderArrivalตะลุมบอน​แบบ​ไม่มี​พวก​!
เวแกนSecondaryDefenderArrivalข้า​สัญญา​นะ​ว่า​นี่​ไม่ใช่​เรื่อง​ส่วน​ตัว​เลย​
เวแกนSecondaryDefenderArrivalนาย​ต้อง​ลงทุน​กับ​การ​ปลิด​ชีพ​ครั้ง​นี้​หน่อย​นะ พ่อ​นัก​แทง
เวแกนSecondaryDefenderArrivalกัฟฟ์
เวแกนSecondaryDefenderArrivalไหน ​ขอ​ดู​มาด​เรดเบลด​นั่น​หน่อย!
เวแกนSecondaryDefenderArrivalขอ​ดู​เล่ห์เหลี่ยม​ของ​มิ้วท์​วิน​สัก​หน่อย
เวแกนSecondaryDefenderArrivalโอ้ ข้า​พลาด​งาน​นี้​ไป​ไม่​ได้​แน่​!
เวแกนReplyToSecondaryDefenderArrivalข้า​จะ​ป้องกัน​ฐาน​นี้​ไม่​ให้​ใคร​ฝ่า​เข้า​มา​ได้
เวแกนReplyToSecondaryDefenderArrivalเจ้าต้อง​รับ​ผิด​ชอบ​ผล​ที่​ตาม​มา!
เวแกนReplyToSecondaryDefenderArrivalเจ้า​รู้​ใช่​ไหม​ว่า​เรา​ต้อง​ทำงาน​ของ​เรา​น่ะ?
เวแกนReplyToSecondaryDefenderArrivalก้น​ดาเรสโซ่​เอ๊ย เจ้า​ล้อเล่น​อยู่​รึ!
เวแกนReplyToSecondaryDefenderArrivalข้า​รัก​การ​ต่อสู้​อยู่​เสมอ​!
เวแกนReplyToSecondaryDefenderArrivalเธอ​ก็​รู้​ว่า​นี่​มัน​เรื่อง​อะไร ทอร่า ฉัน​ไม่​ได้​สัญญา​อะไร​กับ​เธอ​นะ
เวแกนReplyToSecondaryDefenderArrivalหา ว่า​ยัง​ไงนะ​? และ​ไม่! ไม่​เลย​โว้ย!
เวแกนReplyToSecondaryDefenderArrivalทำไม​ต้อง​เป็น​ข้า​เล่า?
เวแกนReplyToSecondaryDefenderArrivalพยายาม​ต่อ​ไป​เถอะ​ไรเกอร์ ยัง​ไง​นาย​ก็​เทียบ​ไม่​ติด​!
เวแกนReplyToSecondaryDefenderArrivalการ​ต่อสู้​ครั้ง​นี้​น่า​สนใจ​ขึ้น​มา​แล้ว​!
เวแกนSecondaryDefenderArrivalเรา​จะ​ปิด​ที่​นี่​สำเร็จ​แน่ๆ
เวแกนSecondaryDefenderArrivalแก​มีโอกาส​น้อย​ลงไป​ทุกที เอ็กไซล์
เวแกนSecondaryDefenderArrivalงาน​นี้​มัน​ไม่​สวย​นัก แต่​ข้า​ไม่​ยอม​แพ้​หรอก!
เวแกนSecondaryDefenderArrivalนี่​เป็นการ​ท้าทาย​สุด​ชีวิต​ของแก​แล้ว เอ็กไซล์!
เวแกนSecondaryDefenderArrivalเอา​น่า​ลีโอ แสดง​ลี​ลา​เรด​เมน​ให้​เห็น​เป็น​บุญ​ตา​หน่อย​!
เวแกนSecondaryDefenderArrivalข้า​เป็น​ฝ่าย​รุก​แล้ว​นะ ทอร่า!
เวแกนSecondaryDefenderArrivalทำให้​มัน​ได้​เห็น​สาย​ฟ้า​ไบรน์ร็อท​เสีย!
เวแกนSecondaryDefenderArrivalปลด​ปล่อย​เพลิง​เรดเบลด​ออก​มา​เลย!
เวแกนSecondaryDefenderArrivalทำให้​มัน​กลัว​จน​ตัว​แข็ง​เสีย มิ้วท์วิน!
เวแกนSecondaryDefenderArrivalแก​นั่น​น่ะ เตรียม​ตัว​เลย เรา​จะ​สู้​กัน​แล้ว!
เวแกนKillPlayerอา จบ​เร็ว​เกิน​ไป!
เวแกนKillPlayerนี่​มัน​เป็นการ​ต่อสู้​แห่ง​ยุค​เลย​นะ​!
เวแกนKillPlayerเฮ้อ ​เสียใจ​ด้วย​ที่​แก​ต้อง​มา​ตาย​ท่ามกลาง​เรื่อง​ทั้งหมด​นี่
เวแกนKillPlayerเป็น​ความ​สำเร็จ​อัน​น่า​เร้าใจ​นัก​!
เวแกนEscapeความ​ตาย​ที่​ดี​ไม่​เคย​ทำร้าย​ใคร​!
เวแกนEscapeเป็นการ​ต่อกร​ที่​สนุก​นัก เอ็กไซล์!
เวแกนEscapeใน​ที่สุด​ก็​เสร็จ​แล้ว ลา​ก่อน​นะ​เอ็กไซล์!
เวแกนDefeatedจู่โจม​ได้​ดี... แถม​ยัง​เจ็บ​ด้วย
เวแกนDefeatedอึ้กกกก...
เวแกนDefeatedขอร้อง​... ไม่​เอา​... ที่​นี่...
เวแกนDefeatedมัน​ก็​... ยุติธรรม​มั้ง​...!
เวแกนDefeatedเห็นใจ​กัน​หน่อย... อย่า​จับ​ข้า​ไป​ขัง​... อีก​รอบ​
เวแกนDefeatedเรา​มา​... ยื่น​หมู​ยื่น​แมว​กัน​อีก​ไหม...?
เวแกนDefeatedความ​ยุติธรรม​อัน​ขมขื่น​... ต่อ​การ​ทรยศ​ของ​ข้า...
เวแกนDefeatedตาย​ไป​ครั้ง​หนึ่ง​... ก็​ไม่​ต่าง​จาก​ครั้ง​อื่น
เวแกนDefeatedเข้าใจ​แล้ว​... แกฝึกฝน​มา​โดย​ตลอด​!
เวแกนDefeatedเป็นการพลิกสถานการณ์​ที่​ดี...
เวแกนDefeatedนี่​มัน​ก็... น่า​อาย​นัก​...
เวแกนOfferBargainเอ็กไซล์ แกถือ​โทษ​โกรธ​แค้น​เกิน​ไป! แต่​ข้า​บอก​ตาม​ตรง ข้า​ไม่​อยาก​เป็น​ตาย​เป็น​คน​ต่อ​ไป ว่า​มา​เลย... แก​ต้องการ​อะไร​จาก​ข้า?
เวแกนOfferBargainการต่อสู้​ที่​ยุติธรรม​มัน​ก็​ดีนะ แต่​มัน​ไม่​ค่อย​ท้าทาย​ใช่​ไหม​ล่ะ? ลอง​มอง​ข้าม​เป้าหมายแก​ไป​ก่อน แกเคย​คิดถึง​ความสุข​ใน​การ​ได้​ประลอง​ยุทธ​คู่​บ้าง​ไหม? เลือก​คู่​มา เรา​จะ​ได้​เริ่ม​ฝึกฝน​จาก​งาน​จริง​กัน
เวแกนOfferBargainข้า​ว่า​ข้า​มี​อะไร​สัก​อย่าง​ที่​แกต้อง​ชอบ​แน่ ข้า​แค่​ต้อง​ยืนยัน​ให้​แน่ใจ​ว่า​สิ่ง​ที่​ข้า​รู้​จริงๆ แล้ว​มัน​เป็น​สิ่ง​ที่​ข้า​รู้​จริงๆ รึ​เปล่า เข้าใจ​ป่ะ?
เวแกนOfferBargainนักสู้​ไม่​ได้​แค่​เหวี่ยง​ดาบ การ​ต่อสู้​คือ​การ​เต้น​ที่​ซับซ้อน​ที่​จะ​ทดสอบ​กล้ามเนื้อ​ทุก​มัด แต่​ข้า​กลับ​ต้อง​มา​ติด​แหง็ก​อยู่​ที่นี่ ทำ​สิ่ง​เดิม​ซ้ำ​แล้ว​ซ้ำ​เล่า ข้า​ว่า​มัน​น่า​เสียดาย​นัก! ข้า​ว่า​ความพ่ายแพ้​นี้​เป็น​สัญญาณ​ว่า​ข้า​ต้อง​ไป​ฝึก​กล้ามเนื้อ​อื่น​ ปล่อย​ข้า​ไป​แล้ว​ข้า​จะ​ทำ​อย่าง​นั้น​แหละ
เวแกนOfferBargainมัน​​ไม่มี​​คำ​​ว่า ‘กู’ ใน​​คำ​​ว่า​​ความ​เป็น​ทีม แต่​มัน​ก็​ไม่มี​คำ​ว่า​เกียรติ​เช่น​กัน แต่​มัน​มี 'กู' ใน เกียรติ ถ้าแก​สะกด​ผิด​ไป​ตัว​นึง ข้า​ว่า​ถึง​เวลา​ที่​ข้า​จะ​ลอง​ฉาย​เดี่ยวแล้ว ปล่อย​ข้า​ไป ครั้งหน้า​ที่แกเผชิญหน้ากับ​องค์กร มัน​จะ​ไม่มี​ข้า​อยู่​ใน​นั้น
เวแกนOfferBargainข้า​อาจ​จะ​มี​กิตติศัพท์​ว่า​พูด​มาก แต่​ข้า​ก็​เป็น​นักฟัง​ที่​ดี​เช่นกัน ถ้า​แกไว้​ชีวิต​ข้า ข้า​อาจ​จะ​เอา​งาน​อดิเรก​ทั้ง​สอง​นั้น​รวม​เป็น​ของ​รางวัล​เล็กๆ ที่​เรียกว่า​ข้อมูล​ก็​เป็น​ได้
เวแกนOfferBargainข้า​พูด​อยู่​เสมอ​ว่า​ชัยชนะ​ต้อง​มี​รางวัล แม้​การ​ตัดหัว​ข้า​อาจ​จะ​เป็น​รางวัล​สำหรับ​ใคร​บาง​คน แต่​ข้า​ว่าแก​น่า​จะ​ต้องการ​อะไร​ที่​มี​ประโยชน์​มากกว่า​นั้น
เวแกนBarginAcceptedแล้ว​พบ​กัน​ใหม่!
เวแกนBarginAcceptedข้า​เป็น​คน​คำ​ไหน​คำ​นั้น
เวแกนBarginAcceptedรู้สึก​ตัว​อ่อน​ทันที​เลย
เวแกนBarginAcceptedเกียรติยศ ข้า​มา​แล้ว
เวแกนBarginAcceptedเลือก​ได้​ดี ฟัง​ให้​ดี​ล่ะ!
เวแกนBarginAcceptedที่​ระยิบ​ระยับ​นั่น​เป็น​ทองคำ​... ไม่​ก็​คม​ดาบ
เวแกนOfferBetrayalคน​เรา​จะ​ทำ​ยังไง​ได้ ถ้า​หัวหน้า​ใกล้ชิด​เอาแต่​บังคับ​ให้​เขา​ไป​อยู่​ใน​สถานการณ์​ที่​เอาชนะ​ไม่​ได้? ก็​จัดการ​หัวหน้า​ใกล้​ชิด​ซะสิ จะ​ช่วย​ข้า​ไหม​ล่ะ?
เวแกนOfferBetrayalทีม​ของ​ข้า​เป็น​ภาระ​ที่​หนักอึ้ง​เสีย​จน​ทำให้​ข้า​ให้​จม ได้​เวลา​ตั้ง​ตัว​ใหม่​แล้ว! ให้​ข้า​ไป​เอา​ของ​ที่​เป็น​ของ​ข้า​คืน​จาก​พวก​มัน แล้ว​แก​จะ​ทำ​อะไร​กับ​มัน​หลัง​จาก​นั้น​ก็​แล้ว​แต่แก​เลย
เวแกนOfferBetrayalเวลา​แก​มี​ไอ้​งั่ง​อยู่​ใน​ทีม แก​จะ​ไม่​เก็บ​มัน​ไว้​หรอก แก​ต้อง​ถีบ​หัว​ส่ง​มัน​ออก​ไป แล้ว​ใคร​ล่ะ​ควร​โดน​ถีบ?
เวแกนOfferBetrayalนักรบ​จะ​ไม่​ทำ​สงคราม​ถ้า​ไม่รู้จัก​ศัตรู​และ​มิตร​ดีพอ ข้า​รู้จัก​มิตร​มาก​พอ​จน​สามารถ​เขียน​นิยาย​สั้นๆ ได้เลย จะ​ลอง​อ่าน​ดู​ไหม​ล่ะ?
เวแกนOfferBetrayalลีโอ​มัน​เอา​เรื่อง​อยู่​นะ เขา​คง​ไม่​ถือ​หรอก​ถ้า​เรา​ร่วมมือ​กัน​จัดการ​มัน​สัก​หน่อย
เวแกนOfferBetrayalข้า​เป็น​นักสู้ แต่​ข้า​ก็​สู้​กับ​แก​ตัว​ต่อ​ตัว แต่​ไอ้​วอรีชี​มัน​ไม่​รอ​ให้แกหยิบ​อาวุธ​ก่อน​ด้วย​ซ้ำ! เรา​จัดการ​มัน​เลย​ดี​ไหม หืม?
เวแกนOfferBetrayalกัฟฟ์​มัน​ประสบ​ความสำเร็จ​แค่​เรื่อง​เดียว​คือ​การ​ดื่มเหล้า​รัม​โดย​ไม่เมา ไม่​เหมาะ​กับ​หนังสือ​ประวัติศาสตร์​สัก​เท่าไร ถ้า​เรา​ลอง​ถีบ​มัน​สัก​หน่อย มัน​อาจ​ได้​รับ​แรงจูงใจ​ที่​ต้องการ​ก็ได้
เวแกนOfferBetrayalไอ้​เรดเบลด​มัน​เป็น​พวก​ชอบ​วางเพลิง ถ้า​แก​ไม่ทัน​สังเกต​นะ การ​ลอบ​วางเพลิง​ไม่ใช่​งาน​อดิเรก​ที่​สร้างสรรค์​เท่า​ไหร่ หาก​เรา​กระตุ้น​มัน​สัก​หน่อย เรา​อาจ​จะ​ทำให้​มัน​เปลี่ยน​ตัวเอง​ได้​นะ
เวแกนOfferBetrayalข้า​ไม่​เชื่อ​ใจ​นัง​มิ้วท์วิน​นั่น​เลย แก​ก็​ไม่​ควร​เชื่อ​นาง​ด้วย เรา​มา​กำราบ​นาง​ขณะ​ที่​นาง... สาละวน​อยู่​ดีกว่า
เวแกนOfferBetrayalสู้​กัน​หนัก​นะ แต่​ข้า​ก็​ไม่​ยอม​แลก​กับ​หัว​ข้า​หรอก แต่​ถ้า​เป็น​หัว​คนอื่น​ข้า​ก็​โอเค​นะ
เวแกนOfferExecuteข้า​เกรง​ว่า​ข้า​มี​แต่​ที่​ตาย​เท่า​นั่น​น่ะ
เวแกนOfferExecuteใน​เมื่อ​หัวหน้า​ของ​ข้า​อยู่​ตรง​หน้า ข้า​ก็​เลือก​ได้​แต่​ที่​ตาย​เท่านั้น
เวแกนOfferExecuteแข็ง​ใจ​ไว้ ความ​ตาย​ไม่​เจ็บ​ปวด​ขนาด​นั้น​... ข้า​หวัง​ว่า​แบบ​นั้น
เวแกนOfferExecuteมัน​ก็​ดี​กว่า​ถูก​สอบสวน​กระมัง
เวแกนReplyToBetrayalAcceptedไม่​เมตตา​เอา​เสีย​เลย
เวแกนReplyToBetrayalAcceptedลีโอ นาย​มัน​ไร้​ยางอาย​นัก​!
เวแกนReplyToBetrayalAcceptedกลัว​ผู้​หญิง​ที่​เดือดดาล​เถิด เอ็กไซล์
เวแกนReplyToBetrayalAcceptedแก​คง​จะ​ทึ่ง​ถ้า​รู้​ว่า​น้ำ​มัน​เล็กๆ น้อยๆ จะ​ช่วย​ให้​รอด​จาก​อะไร​ได้​บ้าง
เวแกนReplyToBetrayalAcceptedเธอ​กับ​ข้า​คงจะ​ก่อ​เรื่อง​กัน​ได้​มาก​เลย​นะ​เอ็กไซล์ แต่​เธอ​เสีย​สติ​ไป​แล้​วน่ะ
เวแกนReplyToBetrayalAcceptedไรเกอร์​ก็​แค่​อิจฉา​น่ะ
เวแกนReplyToBetrayalAcceptedเล่น​โสโครก​นัก แต่​ข้า​ไม่​บ่น​ให้แก​ได้ยิน​หรอก
เวแกนInterrogatedนี่​มัน​ฟาวล์​ชัดๆ!
เวแกนInterrogatedนี่​มัน​ผิด​กติกา​แล้ว!
เวแกนInterrogatedเรา​มา​ต่อ​รอง​กัน​อีก​รอบ​ได้​ไหม? ไม่​เหรอ?
เวแกนReplyToExecutionจำเป็น​ต้อง​ทำ​แบบ​นั้น​จริงๆ เหรอ?
เวแกนReplyToExecutionนั่น​เพื่อน​ข้า​นะ!
เวแกนReplyToExecutionข้า​พยายาม​ปลุก​อารมณ์​เศร้า​อยู่​จริงๆ นะ
เวแกนSafehouseLeaderDefeatedพลิก​ล็อก​ได้​น่า​ประหลาด​ใจ​นัก​!... ทำ​ได้​ดี...
เวแกนPrimaryDefenderStartsFightไอ้​หมอ​นี่​ยิ้ม แต่​ดวงตามัน​ขึงขัง​นัก
เวแกนEscapeนักรบ​ประสา​อะไร​หนี​จาก​การ​ต่อสู้​เล่า​?
เวแกนDefeatedแก​แสดง​ฝีมือ​ได้​ดี นักรบ แต่​ไม่​ดีพอ
เวแกนBarginAcceptedข้า​หวัง​ว่า​รอบ​หน้า​แกจะ​มา​ด้วย​กลยุทธ์​อื่น​นะ เวแกน ข้า​จะรอ​ชม
เวแกนInterrogatedข้า​จะ​ลงมือ​อย่าง​โหดเหี้ยม เพราะ​มัน​ทน​ได้​ไหว
เวแกน
มนุษย์
ความเร็วในการกระทำ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่า 50% ของค่าพื้นฐานได้
ไม่ถูก ผลักออกไป
cannot be stunned for ms after stun finished [0]
cannot be stunned while stunned [1]
Vagan
SpectreN
Tagsbetrayal_syndicate_member, นักเวท, fast_movement, has_dual_wield_melee, has_one_hand_sword, has_one_handed_melee, human, humanoid, medium_height, melee, not_int, physical_affinity, plate_armour, red_blood, slashing_weapon
พลังชีวิต
600%
ค่าเกราะ
+50%
การหลบหลีก
+50%
Ailment Threshold
600%
ค่าต้านทาน
40 40 40 25
Damage
140%
ความแม่นยำ
100%
โอกาสคริติคอล
+5%
ตัวคูณคริติคอล
+130%
Attack Distance
6 ~ 12
Attack Time
1.995 Second
Damage Spread
±20%
ค่าประสบการณ์
200%
Model Size
100%
Type
BetrayalVagan
Metadata
BetrayalVagan
เลเวล
68
พลังชีวิต
38,600
ค่าเกราะ
43,185
การหลบหลีก
7,109
โล่พลังงาน
0
Damage
523
ความเสียหายเวท
523
ความแม่นยำ
290
Attack Time
1.995
ค่าประสบการณ์
20,510
Ailment Threshold
38,600
Chill
122
Shock
122
Brittle
691
Scorch
122
Sap
337
MeleeBetrayalVagan
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
โจมตีธรรมดา (Default Attack)
Base Damage: 418–628
โอกาสคริติคอล: 5%
ความเสียหายโจมตี: 85%
Attack Time: 1.995 วินาที
โจมตีศัตรูของคุณด้วยการจู่โจมอย่างมีกำลัง
สร้างความเสียหาย โจมตี ลดลง อีก 15%
skill can fire arrows [1]
skill can fire wand projectiles [1]
WalkEmergeBetrayal
walk emerge distance [300]
EmptyActionAttackVaganCleave
Attack
Base Damage: 418–628
โอกาสคริติคอล: 5%
Attack Time: 1.995 วินาที
คูลดาวน์: 6 วินาที
ลดความเร็วในการโจมตี อีก 25%
skill cannot be knocked back [1]
skill cannot be stunned [1]
BetrayalVaganCleave1
Triggerable, Attack
Base Damage: 418–628
โอกาสคริติคอล: 5%
ความเสียหายโจมตี: 90%
Attack Time: 1.995 วินาที
สร้างความเสียหาย โจมตี ลดลง อีก 10%
is area damage [1]
BetrayalVaganCleave2
Triggerable, Attack
Base Damage: 418–628
โอกาสคริติคอล: 5%
ความเสียหายโจมตี: 90%
Attack Time: 1.995 วินาที
สร้างความเสียหาย โจมตี ลดลง อีก 10%
is area damage [1]
BetrayalVaganCurvedSword1
Attack, RangedAttack, Projectile, Triggerable
Base Damage: 418–628
โอกาสคริติคอล: 5%
Attack Time: 1.995 วินาที
base is projectile [1]
lunaris glaive acceleration x [-500]
lunaris glaive acceleration y [2100]
lunaris glaive angle [150]
projectile uses contact position [1]
BetrayalVaganCurvedSword2
Attack, RangedAttack, Projectile, Triggerable
Base Damage: 418–628
โอกาสคริติคอล: 5%
Attack Time: 1.995 วินาที
base is projectile [1]
lunaris glaive acceleration x [-500]
lunaris glaive acceleration y [2100]
lunaris glaive angle [150]
projectile uses contact position [1]
BetrayalVaganLeapSlam
Attack, Area, Melee, Movement, Travel, Slam, Totemable
กระโจนทุบ (Leap Slam)
Base Damage: 418–628
โอกาสคริติคอล: 5%
Attack Time: 1.995 วินาที
คูลดาวน์: 10 วินาที
กระโดดขึ้นกลางอากาศเพื่อลงมาจู่โจมพื้นที่เป้าหมาย สร้างความเสียหายและผลักศัตรูออกไปด้วยอาวุธของคุณ คุณจะผลักศัตรูที่คุณทับออกไปให้พ้นทาง ต้องใช้กับ ขวาน, กระบอง, คทา, ดาบ หรือ ไม้พลอง เท่านั้น
สร้างความเสียหาย ลดลง อีก 100%
ลดความเร็วในการโจมตี อีก 46%
รัศมีพื้นฐาน 1.5 เมตร
is area damage [1]
leap slam cannot die during action [1]
BetrayalVaganDonutAirstrike
Triggerable, Attack
Base Damage: 418–628
โอกาสคริติคอล: 5%
ความเสียหายโจมตี: 40%
Attack Time: 1.995 วินาที
สร้างความเสียหาย โจมตี ลดลง อีก 60%
is area damage [1]
BetrayalVaganLeapSlamExplosion
Triggerable, Attack
Base Damage: 418–628
โอกาสคริติคอล: 5%
ความเสียหายโจมตี: 172.5%
Attack Time: 1.995 วินาที
สร้างความเสียหาย โจมตี เพิ่มขึ้น อีก 72.5%
is area damage [1]
BetrayalVaganWhirlingCharge
Attack
Base Damage: 418–628
โอกาสคริติคอล: 5%
ความเสียหายโจมตี: 45%
Attack Time: 1.995 วินาที
คูลดาวน์: 8 วินาที
สร้างความเสียหาย โจมตี ลดลง อีก 55%
เพิ่มความเร็วในการโจมตี อีก 50%
active skill area of effect radius +% final [-15]
combo attack first hit damage +% final [100]
is area damage [1]
BetrayalVaganSwordTornado
Spell, Area, Duration, Triggerable, AreaSpell
เวลาร่าย: 1.5 วินาที
คูลดาวน์: 12 วินาที
สร้างความเสียหาย กายภาพ 169.4 ถึง 207
การปะทะของคุณ ไม่สามารถสร้างสถานะ มึนงง ต่อศัตรูได้
ระยะเวลาพื้นฐาน 6 วินาที
ระยะเวลารองพื้นฐาน 1.5 วินาที
SpikyDonut
Triggerable, Area, Damage, Spell, AreaSpell
เวลาร่าย: 1 วินาที
สร้างความเสียหาย กายภาพ 620.7 ถึง 931
is area damage [1]

Object Type

version 2
extends "Metadata/Monsters/LeagueBetrayal/BetrayalTarget"

StateMachine
{
	on_state_defeated_1 = "DispatchActionEvent( stop_tornadoes );"
}

Object Type Codes

version 2
extends "Metadata/Monsters/LeagueBetrayal/BetrayalTarget"

StateMachine
{
	//create_state_Helm_0 = "ShowMeshSegments(  );"
	create_state_Boots_0 = "ShowMeshSegments( Vagan_bootsShape );"
	create_state_Gloves_0 = "ShowMeshSegments( Vagan_glovesShape );"

	create_state_Back_0 =
	"
		ShowMeshSegments( Cape_TopShape );
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalVaganCape.ao, aux_back_attachment );
	"

	//create_state_Weapon_0 = "ShowMeshSegments(  );"
	//Akanilim's Hide
	create_state_Back_21 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/AkanilimsHideWingsHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/AkanilimsHideWingsHeld.ao, Vagan );
	"

	//Shiaphet's Pall
	create_state_Back_22 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/ShiaphetsPallCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/ShiaphetsPallCapeHeld.ao, Vagan );
	"

	//Xunti's Parasol
	create_state_Back_23 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/XuntisParasolCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/XuntisParasolCapeHeld.ao, Vagan );
	"

	//Tekiton's Spine
	create_state_Back_24 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/TekitonsSpineCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/TekitonsSpineCapeHeld.ao, Vagan );
	"

	//Gogori's Plague
	create_state_Back_25 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/GogorisPlagueWingsHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/GogorisPlagueWingsHeld.ao, Vagan );
	"

	//Harimal's Campaign
	create_state_Back_26 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/HarimalsCampaignCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/HarimalsCampaignCapeHeld.ao, Vagan );
	"

	//Tau Poh's Banner
	create_state_Back_27 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/TauPohsBannerCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/TauPohsBannerCapeHeld.ao, Vagan );
	"

	//Bu's Bottle
	create_state_Back_28 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/BusBottleCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/BusBottleCapeHeld.ao, Vagan );
	"

	//Rithkin's Dance
	create_state_Back_29 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/RithkinsDanceCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/RithkinsDanceCapeHeld.ao, Vagan );
	"

	//Cantar's Coffin
	create_state_Back_30 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/CantarsCoffinCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/CantarsCoffinCapeHeld.ao, Vagan );
	"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/LeagueBetrayal/BetrayalVagan"] = {
    name = "Vagan",
    life = 6,
    fireResist = 40,
    coldResist = 40,
    lightningResist = 40,
    chaosResist = 25,
    damage = 1.4,
    damageSpread = 0.2,
    attackTime = 1.995,
    attackRange = 12,
    accuracy = 1,
    weaponType1 = "One Hand Sword",
    weaponType2 = "One Hand Sword",
    skillList = {
        "MeleeBetrayalVagan",
        "BetrayalVaganLeapSlam",
        "BetrayalVaganWhirlingCharge",
        "BetrayalVaganCurvedSword1",
        "BetrayalVaganCurvedSword2",
        "EmptyActionAttackVaganCleave",
        "WalkEmergeBetrayal",
        "BetrayalVaganSwordTornado",
        "BetrayalVaganLeapSlamExplosion",
        "BetrayalVaganCleave1",
        "BetrayalVaganCleave2",
        "BetrayalVaganDonutAirstrike",
        "SpikyDonut",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["MeleeBetrayalVagan"] = {
    name = "Default Attack",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Strike your foes down with a powerful blow.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.Multistrikeable] = true,
        [SkillType.Melee] = true,
        [SkillType.ProjectilesFromUser] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
    },
    levels = {
        [1] = {baseMultiplier = 0.85, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalVaganLeapSlam"] = {
    name = "Leap Slam",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Jump through the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an Axe, Mace, Sceptre, Sword or Staff.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.Area] = true,
        [SkillType.Melee] = true,
        [SkillType.Movement] = true,
        [SkillType.Travel] = true,
        [SkillType.Slam] = true,
        [SkillType.Totemable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.83,
    baseFlags = {
        attack = true,
        area = true,
        melee = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_damage_+%_final",
        "active_skill_attack_speed_+%_final",
        "active_skill_base_area_of_effect_radius",
        "is_area_damage",
        "leap_slam_cannot_die_during_action",
    },
    levels = {
        [1] = {-100, -46, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalVaganWhirlingCharge"] = {
    name = "BetrayalVaganWhirlingCharge",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_attack_speed_+%_final",
        "combo_attack_first_hit_damage_+%_final",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
    },
    levels = {
        [1] = {50, 100, -15, baseMultiplier = 0.45, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalVaganCurvedSword1"] = {
    name = "BetrayalVaganCurvedSword1",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.Projectile] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "melee_weapon_range_+",
        "lunaris_glaive_angle",
        "lunaris_glaive_acceleration_x",
        "lunaris_glaive_acceleration_y",
        "base_is_projectile",
        "projectile_uses_contact_position",
    },
    levels = {
        [1] = {0, 150, -500, 2100, levelRequirement = 0, statInterpolation = {2},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalVaganCurvedSword2"] = {
    name = "BetrayalVaganCurvedSword2",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.Projectile] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "melee_weapon_range_+",
        "lunaris_glaive_angle",
        "lunaris_glaive_acceleration_x",
        "lunaris_glaive_acceleration_y",
        "base_is_projectile",
        "projectile_uses_contact_position",
    },
    levels = {
        [1] = {0, 150, -500, 2100, levelRequirement = 0, statInterpolation = {2},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionAttackVaganCleave"] = {
    name = "EmptyActionAttackVaganCleave",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2,
    baseFlags = {
        attack = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_attack_speed_+%_final",
        "skill_cannot_be_stunned",
        "skill_cannot_be_knocked_back",
    },
    levels = {
        [1] = {-25, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["WalkEmergeBetrayal"] = {
    name = "WalkEmergeBetrayal",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.72,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "walk_emerge_distance",
    },
    levels = {
        [1] = {300, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalVaganSwordTornado"] = {
    name = "BetrayalVaganSwordTornado",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Area] = true,
        [SkillType.Duration] = true,
        [SkillType.Triggerable] = true,
        [SkillType.AreaSpell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1.5,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "base_skill_effect_duration",
        "base_secondary_skill_effect_duration",
        "cannot_stun",
    },
    levels = {
        [1] = {0.89999997615814, 1.1000000238419, 6000, 1500, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalVaganLeapSlamExplosion"] = {
    name = "BetrayalVaganLeapSlamExplosion",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
    },
    levels = {
        [1] = {baseMultiplier = 1.725, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalVaganCleave1"] = {
    name = "BetrayalVaganCleave1",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
    },
    levels = {
        [1] = {baseMultiplier = 0.9, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalVaganCleave2"] = {
    name = "BetrayalVaganCleave2",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
    },
    levels = {
        [1] = {baseMultiplier = 0.9, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalVaganDonutAirstrike"] = {
    name = "BetrayalVaganDonutAirstrike",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
    },
    levels = {
        [1] = {baseMultiplier = 0.4, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SpikyDonut"] = {
    name = "SpikyDonut",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Area] = true,
        [SkillType.Damage] = true,
        [SkillType.Spell] = true,
        [SkillType.AreaSpell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        area = true,
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "is_area_damage",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, levelRequirement = 90, statInterpolation = {3, 3},  cost = { }, },
    },
}
ความเร็วในการกระทำ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่า 50% ของค่าพื้นฐานได้
IdCannotBeSlowedBelowValueBosses
FamilyCannotBeSlowedBelowValue
DomainsMonster (3)
GenerationTypeยูนิค (3)
Req. level1
Stats
  • hellscape boots action speed +% minimum value Min: -50 Max: -50 Global
  • Craft Tagsspeed
    ไม่ถูก ผลักออกไป
    IdImmuneToKnockback
    FamilyImmuneToKnockback
    DomainsMonster (3)
    GenerationTypeยูนิค (3)
    Req. level1
    Stats
  • cannot be knocked back Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished [0]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityBoss__
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeยูนิค (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 0 Max: 0 Global
  • Edit

    Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.