PageSourceSearch

https://firewolf.netlify.app/_nuxt/Cj_n1tWh.js

js firewolf.netlify.app collected 2026-10-03 10:44:37 UTC 11,353 bytes, 16 lines download raw bytes

1import{A as R,r as P,c as p,a9 as V,ab as r,ag as b,aj as o,aa as l,ah as u,u as m,H as w,ae as H,ax as I,as as j,am as D,ai as _,ay as G}from"./Cqga2mdz.js";import{M as n}from"./CZw8qzHT.js";import{I as B}from"#entry";import{M as F}from"./DIpSCz-v.js";import{S as A}from"./NBAthv48.js";import"./Bh4YzkF1.js";import"./DJwvPUyS.js";import"./DwH2E4Yy.js";import"./CdasQrlT.js";import"./35TM4mrt.js";const z={class:"space-y-6"},W={key:0,class:"overflow-x-auto"},q={class:"min-w-full divide-y divide-gray-200"},U={class:"divide-y divide-gray-200 bg-white"},Z={class:"hover:bg-gray-50"},J={class:"px-4 py-3 text-sm font-medium whitespace-nowrap text-gray-900"},K=["onClick"],Q=["innerHTML"],X={colspan:"2",class:"bg-gray-50 px-4 py-3 text-sm text-gray-600"},aa=["innerHTML"],ea={key:1,class:"space-y-2"},ta={class:"rounded-lg border border-gray-200 bg-white p-4"},na={key:2,class:"space-y-2"},sa={class:"rounded-lg border border-gray-200 bg-white p-4"},oa={class:"flex justify-end gap-3"},ia=["disabled"],ra={key:0},la={key:1},ma=R({__name:"PreviewModal",props:{isOpen:{type:Boolean},formData:{},charachipName:{default:""},dummyChara:{default:null},saveLabel:{default:"村を作成する"},isSubmitting:{type:Boolean,default:!1}},emits:["close","create"],setup(c,{emit:M}){const t=c,g=M,h=P({}),C={[n.NORMAL_SAY]:"通常発言",[n.WEREWOLF_SAY]:"人狼の囁き",[n.SYMPATHIZE_SAY]:"共鳴発言",[n.MONOLOGUE_SAY]:"独り言",[n.GRAVE_SAY]:"死者の呻き",[n.SPECTATE_SAY]:"見学発言",[n.ACTION]:"アクション",[n.LOVERS_SAY]:"恋人発言"},f=p(()=>{const a=[];return a.push({name:"村名",value:t.formData.villageName}),L(a),x(a),O(a),N(a),E(a),Y(a),k(a),a}),L=a=>{a.push({name:"最低人数",value:`${t.formData.capacityMin}人`,description:`開始予定日時時点でこの人数が集まると進行中に遷移します(集まらなければ廃村となります)。
2ダミーを含む人数です。`}),a.push({name:"最大人数",value:`${t.formData.capacityMax}人`,description:`この人数まで参加することができます。
3ダミーを含む人数です。`})},x=a=>{const e=new Date(t.formData.startDatetime),s=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`;a.push({name:"開始日時",value:s}),a.push({name:"更新間隔",value:"24時間",description:"実際にこの時間が経過すると村の1日が進行します。"});const i=d=>!d||d===0?"なし":`${d}時間`;a.push({name:"更新後沈黙時間(1日目)",value:i(t.formData.silentHoursDay1),description:`1日目の更新後に通常発言が不可能になる時間です。
4なしの場合はいつでも発言できます。
5通常発言以外(独り言や死者の呻き、人狼の囁き等)はいつでも発言できます。`}),a.push({name:"更新後沈黙時間(2日目以降)",value:i(t.formData.silentHoursDay2),description:`2日目以降の更新後に通常発言が不可能になる時間です。
6なしの場合はいつでも発言できます。
7通常発言以外(独り言や死者の呻き、人狼の囁き等)はいつでも発言できます。`})},O=a=>{t.charachipName&&(a.push({name:"キャラチップ",value:t.charachipName}),t.dummyChara&&a.push({name:"ダミーキャラ",value:t.dummyChara.chara_name.name,description:`最初に人狼に襲撃されるキャラです。
81日目の人狼の襲撃はこのキャラに固定されます。`}))},N=a=>{const e=t.formData.organization;e&&a.push({name:"編成",value:e,description:"人数に応じた配役です。役職詳細は仕様ページを参照ください。"})},E=a=>{const e=t.formData;a.push({name:"投票",value:e.openVote?"記名投票":"無記名投票",description:`「記名投票」の場合、処刑の投票結果について、誰が誰に投票したかがわかります。
9「無記名投票」の場合、誰に何票入ったかのみがわかります。`}),a.push({name:"役職希望",value:e.availableSkillRequest?"有効":"無効",description:`「有効」の場合、割り当てられる役職の希望を出すことができます(自分以外の希望は見られません)。
10他に誰も希望していなかった場合はその役職が割り当てられます。`}),a.push({name:"見学",value:e.availableSpectate?"可能":"不可",description:`「可能」の場合、見学者としてå
10‚加できます。
11見学者は死亡した人とのみ会話することができます(プロローグとエピローグでは全員と会話できます)。`}),a.push({name:"突然死",value:e.availableSuddenlyDeath?"あり":"なし",description:"「あり」の場合、日付更新のタイミングで、前日に一度も通常発言をしなかった生存者が突然死します。"}),a.push({name:"時短希望",value:e.availableCommit?"あり":"なし",description:`「あり」の場合、生存者全員が時短を希望すると、日付が更新されます。
12時短により余った時間は翌日に繰り越されます。`}),a.push({name:"連続護衛",value:e.availableGuardSameTarget?"可能":"不可",description:`「可能」の場合、同じ人を2日連続で護衛することができます。
13「不可」の場合、同じ人を2日連続で護衛することができません。`});const s=[{type:n.NORMAL_SAY,count:e.normalCount,length:e.normalLength},{type:n.WEREWOLF_SAY,count:e.whisperCount,length:e.whisperLength},{type:n.SYMPATHIZE_SAY,count:e.sympathizeCount,length:e.sympathizeLength},{type:n.LOVERS_SAY,count:e.loversCount,length:e.loversLength},{type:n.GRAVE_SAY,count:e.graveCount,length:e.graveLength},{type:n.MONOLOGUE_SAY,count:e.monologueCount,length:e.monologueLength},{type:n.SPECTATE_SAY,count:e.spectateCount,length:e.spectateLength},{type:n.ACTION,count:e.actionCount,length:e.actionLength}].map(i=>`${C[i.type]}: 1発言ごとに${i.length}文字、1日に${i.count}回まで`).join(`
14`);a.push({name:"発言制限",value:s,description:`発言文字数や発言回数の制限です。
15記載がない発言種別は1発言ごとに200文字20行で、1日の回数は無制限となります。`}),a.push({name:"ダミー役欠け",value:e.availableDummySkill?"あり":"なし",description:`「あり」の場合、ダミーキャラに村人以外の役職が割り当てられる可能性があります。
16「なし」の場合、必ず村人が割り当てられます。`})},Y=a=>{a.push({name:"入村パスワード",value:t.formData.joinPassword&&t.formData.joinPassword.length>0?t.formData.joinPassword:"なし",description:"「あり」の場合、参加する際にパスワード入力が必要になります。"})},k=a=>{const e=t.formData;a.push({name:"年齢制限",value:e.ageLimit==="ALL"?"全年齢":e.ageLimit,description:"「全年齢」以外の場合、村画面を開いた際、警告が表示されます。"}),a.push({name:"墓下見学会話公開",value:e.visibleGraveMessage?"あり":"なし",description:"「あり」の場合、進行中に生存者が死者の呻きや見学発言を参照できます。"}),a.push({name:"秘話",value:e.availableSecretSay?"あり":"なし",description:"「あり」の場合、自分とその人にしか見られない秘話ができます。"}),a.push({name:"アクション",value:e.availableAction?"あり":"なし",description:"「あり」の場合、アクション発言が可能です。"})},y=p(()=>{if(!t.formData.day0Message||!t.dummyChara)return null;const a=t.dummyChara,e=a.face_list.find(i=>i.type==="NORMAL")||a.face_list[0],s=`[${a.chara_name.short_name}] ${a.chara_name.name}`;return{content:{num:1,count:1,text:t.formData.day0Message,type:{code:n.NORMAL_SAY,name:"通常発言",is_owl_viewable_type:!0,is_say_type:!0}},time:{village_day_id:1,day:0,datetime:new Date().toISOString(),unix_time_milli:Date.now()},from:{id:1,name:a.chara_name.name,chara_name:{name:a.chara_name.name,short_name:a.chara_name.short_name,full_name:s},chara:{id:a.id,chara_name:{name:a.chara_name.name,short_name:a.chara_name.short_name,full_name:s},charachip_id:a.charachip_id,default_message:a.default_message,chara_image:{url:e?.image_url||"",width:a.display.width,height:a.display.height},display:a.display,face_list:a.face_list},status:{lover_id_list:[]},spectator:!1,comming_outs:{list:[]}},from_character_name:{name:a.chara_name.name,short_name:a.chara_name.short_name,full_name:s}}}),v=p(()=>{if(!t.formData.day1Message||!t.dummyChara)return null;const a=t.dummyChara,e=a.face_list.find(i=>i.type==="NORMAL")||a.face_list[0],s=`[${a.chara_name.short_name}] ${a.chara_name.name}`;return{content:{num:2,count:1,text:t.formData.day1Message,type:{code:n.NORMAL_SAY,name:"通常発言",is_owl_viewable_type:!0,is_say_type:!0}},time:{village_day_id:2,day:1,datetime:new Date().toISOString(),unix_time_milli:Date.now()},from:{id:1,name:a.chara_name.name,chara_name:{name:a.chara_name.name,short_name:a.chara_name.short_name,full_name:s},chara:{id:a.id,chara_name:{name:a.chara_name.name,short_name:a.chara_name.short_name,full_name:s},charachip_id:a.charachip_id,default_message:a.default_message,chara_image:{url:e?.image_url||"",width:a.display.width,height:a.display.height},display:a.display,face_list:a.face_list},status:{lover_id_list:[]},spectator:!1,comming_outs:{list:[]}},from_character_name:{name:a.chara_name.name,short_name:a.chara_name.short_name,full_name:s}}}),T=a=>{h.value[a]=!h.value[a]},S=()=>{g("close")},$=()=>{g("create")};return(a,e)=>(r(),V(F,{"model-value":c.isOpen,title:"村作成確認",onClose:S},{footer:b(()=>[o("div",oa,[o("button",{type:"button",class:"rounded-md bg-gray-300 px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-400 focus:ring-2 focus:ring-gray-500 focus:ring-offset-2 focus:outline-none",onClick:S}," 戻る "),o("button",{type:"button",disabled:c.isSubmitting,class:"rounded-md bg-blue-600 px-4 py-2 text-sm font-medium text-white hover:bg-blue-700 focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 focus:outline-none disabled:cursor-not-allowed disabled:bg-gray-400",onClick:$},[c.isSubmitting?(r(),l("span",ra,"作成中...")):(r(),l("span",la,D(c.saveLabel),
161))],8,ia)])]),default:b(()=>[o("div",z,[m(f).length>0?(r(),l("div",W,[o("table",q,[o("tbody",U,[(r(!0),l(w,null,H(m(f),(s,i)=>(r(),l(w,{key:i},[o("tr",Z,[o("td",J,[j(D(s.name)+" ",1),s.description?(r(),l("button",{key:0,class:"ml-1 text-blue-600 hover:text-blue-800",onClick:d=>T(i)},[_(B,{name:"i-heroicons-question-mark-circle"})],8,K)):u("",!0)]),o("td",{class:"px-4 py-3 text-sm text-gray-700",innerHTML:s.value.replace(/\n/g,"<br />")},null,8,Q)]),I(o("tr",null,[o("td",X,[o("p",{innerHTML:s.description?.replace(/\n/g,"<br />")},null,8,aa)])],512),[[G,m(h)[i]]])],64))),128))])])])):u("",!0),m(y)?(r(),l("div",ea,[e[0]||(e[0]=o("h3",{class:"text-lg font-semibold"},"プロローグ発言",-1)),o("div",ta,[_(A,{message:m(y),"is-disp-anchor":!1,"can-reply":!1,"can-secret":!1},null,8,["message"])])])):u("",!0),m(v)?(r(),l("div",na,[e[1]||(e[1]=o("h3",{class:"text-lg font-semibold"},"1日目発言",-1)),o("div",sa,[_(A,{message:m(v),"is-disp-anchor":!1,"can-reply":!1,"can-secret":!1},null,8,["message"])])])):u("",!0)])]),_:1},8,["model-value"]))}}),Sa=Object.assign(ma,{__name:"PagesCreateVillagePreviewModal"});export{Sa as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.