EP 14 慢休克
慢休克 | 序 | 黑色鸢尾花
|
---|---|---|
第一章 | 安娜 WTR 在荒野的北方 山毛榉林 锹甲 雪地上的晨光 日落时的蓬廷沼泽
安娜少尉 SPR 夜晚:红树 灰色的树 场景 no.1 蓝胸佛法僧的翅膀
安洁莉娅指挥官 SUM 天鹅,第九组第一号 蓝色房间里的阳光 晚祷 被风吹散 金翅雀 天鹅,第九组第六号
安洁莉娅特工 AUT 蓝色与银色的和谐 屋顶上的提琴手 浪潮 蓝翅膀的钟 顿河之夜
| |
第二章 | 生命之树 中控室显示器 手术台 向右转-向左转 传递窗 净化装置 镜前的少女
| |
第三章 | 红色骑士 雾海中的漫游者 灰与黑的排列 雕像的寓意 人类之子 记忆的永恒 白色之上的白色 穿越红海 大洪水 骑士、死神与魔鬼 死与火 黑色十字 第十组第一号祭坛画 日落
| |
SSE | SSE01 平台 SSE01-1 平台下方通道 SSE02 东塔大厅 SSE02-1 东塔2层(东) SSE02-2 东塔3层(西) SSE03 蜂针系统 SSE03-1 东塔32层 SSE03-2 东塔37层 SSE03-3 东塔40层 SSE04 遗迹试验区 SSE04-1 控制中心 SSE04-2 模拟影像区 SSE04-3 投射实验区 SSE05 手术层 SSE06 秘密走廊
|
`;
for(i in avgbranches) {
let optionText = avgbranches[i];
let xpos = '', ypos = '';
if (isCg) {
optionText = optionText.slice(2);
let poses = optionText.split(',');
xpos = `calc(50% + ${poses[0]*0.625}px)`;
ypos = `calc(50% - ${poses[1]*0.625}px)`;
}
html_string += `
${isCg ? '' : optionText}`;
}
html_string += ``;
$("#avgbox").append(html_string);
avgbranches = [];
branchblock = 1;
$(".avgbranch").click(function(){
branchblock = 0;
branchchosen = Number($(this).attr("index")) + 1;
$("#avgbranchdiv").remove();
});
return;
}
var thisline = (avgtxt.indexOf("\n", linepos) == -1) ? avgtxt.slice(linepos, avgtxt.length) : avgtxt.slice(linepos, avgtxt.indexOf("\n", linepos));
// branches
while(thisline.indexOf("") != -1 && Number(thisline[thisline.indexOf("") + 4]) != branchchosen){
if(avgtxt.indexOf("\n", linepos) == -1) { endsign = 1; return;}
linepos = avgtxt.indexOf("\n", linepos) + 1;
thisline = (avgtxt.indexOf("\n", linepos) == -1) ? avgtxt.slice(linepos, avgtxt.length) : avgtxt.slice(linepos, avgtxt.indexOf("\n", linepos));
}
if(thisline.indexOf("") == -1 && branchchosen != 0) branchchosen = 0;
// black
if((thisline.indexOf("") != -1 || thisline.indexOf("") != -1) && blacksign == 0){
$(".avgdollpic").fadeOut(1000 / autospeed); $(".avgefect").fadeOut(1000 / autospeed);
$("#avgbackground").fadeOut(1000 / autospeed); $("#avgword").fadeOut(1000 / autospeed);
setTimeout(function(){
$(".avgefect").remove(); $(".avgsound").remove();
$(".avgdollpic").remove(); $("#avgbackground").html(""); //$("#avgbgm").attr("src", "");
$("#avgspeaker").html(""); $("#avgline").html("");
setTimeout(function(){
blacksign = 2;
readline();
$(".avgdollpic").fadeIn(3000 / autospeed); $("#avgbackground").fadeIn(3000 / autospeed); $("#avgword").fadeIn(2000 / autospeed);
}, 3000 / autospeed);
}, 1000 / autospeed);
blacksign = 1;
return;
} else if(blacksign == 2){
blacksign = 0;
if(!$("#avgbgm").attr("src") && $("#avgbgm")[0].paused){
$("#avgbgm").attr("src", $("#avgbgm").attr("src-save")); // this black is for ending mp4
$("#avgbgm")[0].play();
}
}
// bgm
if(thisline.indexOf("") != -1){
$("#avgbgm").attr("src", bgmarray[thisline.slice(thisline.indexOf("") + ("").length, thisline.indexOf(" "))]);
$("#avgbgm").attr("src-save", bgmarray[thisline.slice(thisline.indexOf("") + ("").length, thisline.indexOf(" "))]);
$("#avgbgm")[0].play();
}
// sound effect
if(thisline.indexOf("") != -1){
while(thisline.indexOf("") != -1){
sound = thisline.slice(thisline.indexOf("") + ("").length, thisline.indexOf(" "));
thisline = thisline.replace("" + sound + " ", "");
let audio = new Audio();
audio.addEventListener("ended", function(){ $(this).remove();});
$(audio).attr({"src":searray[sound], "preload":"preload", "controls":"controls"});
$(audio).addClass(".avgsound");
audio.play();
if($("#avgsound").attr("state") == "off") audio.muted = true;
audio.volume = Number($("#avgsoundwidth").attr("state")) / 10;
}
}
//special '") != -1) $(".avgefect").remove();
if(thisline.indexOf("") != -1) $("#avgbox").append(`
`);
/*-- common_effect mp4 or other code --*/
if(thisline.indexOf("") != -1){
effect_creat(thisline.slice(thisline.indexOf("") + ("").length, thisline.indexOf(" ")));
}
// background
if(thisline.indexOf("") != -1){
var bgsrc = bgarray[thisline.slice(thisline.indexOf("") + ("").length, thisline.indexOf(" "))];
$("#avgbackground").html(``);
if(thisline.indexOf("") != -1) $("#avgbackground").append(`
`);
}
if(thisline.indexOf("") != -1){
let flash_str = thisline.slice(thisline.indexOf("") + ("").length, thisline.indexOf("闪屏>"));
let background_array = flash_str.slice(flash_str.indexOf("") + ("").length, flash_str.indexOf(" ")).split(",");
let control_parament = {
"duration":Number(flash_str.slice(flash_str.indexOf("") + ("").length, flash_str.indexOf(" "))),
"rate":Number(flash_str.slice(flash_str.indexOf("") + ("").length, flash_str.indexOf(" "))),
"delay":Number(flash_str.slice(flash_str.indexOf("") + ("").length, flash_str.indexOf(" "))),
};
flash_block = 1;
setTimeout(function(){
flash_block = 0;
$("#avgbackground").html(``);
$("#avgbackground").children("img").fadeIn(control_parament.rate * 5);
}, background_array.length * (control_parament.delay + control_parament.rate * 2 + control_parament.duration) * 5);
for(let i = 0; i `);
$("#avgbackground").children("img").fadeIn(control_parament.rate * 5);
}, time_start);
setTimeout(function(){
$("#avgbackground").children("img").fadeOut(control_parament.rate * 5);
}, time_start + (control_parament.rate + control_parament.duration) * 5);
}
}
//doll pic
if(thisline.indexOf("") != -1){
let avgpicstr = thisline.slice(0, thisline.indexOf("||"));
let newavgdoll = {left:0,center:0,right:0};
let the_speaker = "center";
// center
if(avgpicstr.indexOf(";") == -1 && avgpicstr.indexOf("()") == -1)
newavgdoll.center = avgpicstr.slice(0, avgpicstr.indexOf(""));
// none
else if(thisline.indexOf(";") == -1 && thisline.indexOf("()") != -1){}
// speaker = left
else if(avgpicstr.indexOf("") "));
avgpicrigh = avgpicstr_righ.slice(0, ((avgpicstr_righ.indexOf("") > avgpicstr.indexOf(";")){
the_speaker = "right";
let avgpicstr_left = avgpicstr.slice(0, avgpicstr.indexOf(";") + 1);
avgpicleft = avgpicstr_left.slice(0, ((avgpicstr_left.indexOf(""));
newavgdoll = {left: avgpicleft, center: 0, right: avgpicrigh};
}
// the same - none - changed
if(newavgdoll == avgdoll) {
} else if(newavgdoll == {left:0,center:0,right:0}) {
$(".avgdollpic").fadeOut(150);
setTimeout(function(){ $(".avgdollpic").remove();}, 150);
} else {
// telephone frame mask - not speaker dark mask
// if telephone frame mask exist , not speaker dark mask won't exist
let telemask = `
`;
let darkmask_a = `
`;
if(newavgdoll.center != 0){
let target_name = newavgdoll.center.slice(0, newavgdoll.center.indexOf("("));
let avgdoll_div = document.querySelectorAll(".avgdollpic");
let cen_sign = 1;
for(let i = 0; i ") != -1) && (avgpicstr.indexOf("") > avgpicstr.indexOf(";"))){
let position_str = avgpicstr.slice(avgpicstr.indexOf("") + ("").length, avgpicstr.indexOf(" "));
let position_array = position_str.split(",");
the_center += `left:${152 - Number(position_array[0])/2}px; top:${110 - Number(position_array[1])/2}px; height:${565 + Number(position_array[1])/2}px;">`;
} else the_center += `left:152px;">`;
the_center += `") != -1) && (avgpicstr.indexOf("") > avgpicstr.indexOf(";"))){
the_center += `background-color:#12131d; -webkit-mask-image:url(/images/d/d0/Mask.png); -webkit-mask-position-x: 28px; -webkit-mask-size: 850px;"/>` + telemask + ``;
} else the_center += `"/>`;
$("#avgbox").append(the_center);
$(".avgdollpic").fadeIn(150);
}, 150);
}
}
if(newavgdoll.left != 0 && newavgdoll.right != 0){
let left_name = newavgdoll.left.slice(0, newavgdoll.left.indexOf("("));
let right_name = newavgdoll.right.slice(0, newavgdoll.right.indexOf("("));
let avgdoll_div = document.querySelectorAll(".avgdollpic");
let left_sign = 1, right_sign = 1;
for(let i = 0; i ") != -1) && (avgpicstr.indexOf("") ") + ("").length, avgpicstr.indexOf(" "));
let position_array = position_str.split(",");
the_left += `left:${-20 - Number(position_array[0])/2}px; top:${110 - Number(position_array[1])/2}px; height:${565 + Number(position_array[1])/2}px;">`;
} else the_left += `left:-20px;">`;
the_left += `") != -1) && (avgpicstr.indexOf("") ` + telemask + ``;
} else the_left += `"/>`;
$("#avgbox").append(the_left);
$(".avgdollpic").fadeIn(150);
}, 150);
}
if(right_sign){
setTimeout(function(){
let the_right = `
") != -1) && (avgpicstr.indexOf("") > avgpicstr.indexOf(";"))){
let position_str = avgpicstr.slice(avgpicstr.indexOf("") + ("").length, avgpicstr.indexOf(" "));
let position_array = position_str.split(",");
the_right += `left:${324 - Number(position_array[0])/2}px; top:${110 - Number(position_array[1])/2}px; height:${565 + Number(position_array[1])/2}px;">`;
} else the_right += `left:324px;">`;
the_right += `") != -1) && (avgpicstr.indexOf("") > avgpicstr.indexOf(";"))){
the_right += `background-color:#12131d; -webkit-mask-image:url(/images/d/d0/Mask.png); -webkit-mask-position-x: 28px; -webkit-mask-size: 850px;"/>` + telemask + ``;
} else the_right += `"/>`;
$("#avgbox").append(the_right);
$(".avgdollpic").fadeIn(150);
}, 150);
}
}
}
avgdoll = newavgdoll;
} else {
$(".avgdollpic").fadeOut(150);
setTimeout(function(){ $(".avgdollpic").remove();}, 150);
}
//word speaker
if(thisline.indexOf("") != -1){
var speaker = thisline.slice(thisline.indexOf("") + ("").length , thisline.indexOf(" "));
setTimeout(function(){ $("#avgspeaker").html(speaker); }, 400);
} else setTimeout(function(){ $("#avgspeaker").html(" "); }, 400);
//word line - color & size handler
if(thisline.indexOf(":") != -1){
let keyword = (thisline.indexOf("+") != -1) ? "+" : ((thisline.indexOf("") != -1) ? "" : (thisline.indexOf('') != -1 ? '' : "\n"));
let line = thisline.slice(thisline.indexOf(":") + 1, thisline.length);
// color & size
line = line.replace(//g, "").replace(//g, "");
for(let j = 0; j ") != -1) {
let line_temp = line.slice(line.indexOf("") + 3, line.length).replace("\r", "");
avgbranches = line_temp.split("");
console.log(avgbranches);
} else if (line.indexOf('') != -1) {
let line_temp = line.slice(line.indexOf('') + 4, line.length).replace('\r', '');
avgbranches = line_temp.split('').map(opt => 'cg' + opt);
console.log(avgbranches);
}
} else {
$("#avgword").stop();
$("#avgword").animate({opacity:"0.0"}, 400, "swing");
setTimeout(function(){ $("#avgline").html(""); $("#avgword").animate({opacity:"1.0"}, 400, "swing");}, 400);
}
//position sign
if(avgtxt.indexOf("\n", linepos) == -1) endsign = 1;
linepos = avgtxt.indexOf("\n", linepos) + 1;
if($("#avglog").attr("state") == "on") avglogcreat();
}
function autoreadline(){
if(autosign == 0 || branchblock == 1) return;
if($("#avglog").attr("state") != "on") readline();
setTimeout(function(){
autoreadline();
}, 1000 + 600 * printwordstr.replace(//g, "").replace(//g, "").replace(//g, "").length / autospeed);
}
function printword(){
if(printwordstr[printwordnum - 1] == "", printwordnum - 1) + 2;
let thisprint = printwordstr.slice(0, printwordnum);
if(thisprint.indexOf("");
else $("#avgline").html(thisprint);
printwordnum ++;
if(printwordnum > printwordstr.length) return;
setTimeout(function(){ printword();}, 200 / autospeed);
}
/*------- AVG log's display and control -------*/
function avglogcreat(){
let logpos = 0;
let logline = 1;
let log_string = ``;
while(1){
let thisline = (avgtxt.indexOf("\n", logpos) == -1) ? avgtxt.slice(logpos, avgtxt.length) : avgtxt.slice(logpos, avgtxt.indexOf("\n", logpos));
log_string += `
") != -1 || thisline.indexOf("") != -1) log_string += ` class="avglogtd" style="border:1px dashed #f4c430; cursor:zoom-in;`; else log_string += ` style="border:none;`; log_string += `width:5%; text-align:center; vertical-align:baseline;">` + logline + ``; log_string += ` | ` + ((thisline.indexOf("` + ((thisline.indexOf("") : "");
log_string += thisline.slice(thisline.indexOf(":") + 1, thisline.length).replace(/\+/g, " | ").replace(/ ").replace(/ |