/**
* PROJECT: EDO_HORROR_LEGEND_OS
* MODULE: NO_FACE_MUIDNA_SIMULATOR
* KERNEL: 505-ERROR-REALITY-VOID
*/
#include <edo_runtime.h>
#include <audio_engine_5xx.h>
class MujinaLegend {
struct Entity {
bool has_face = false;
string current_action;
string dialogue;
};
void Execute_Scenario() {
// [Intro]
// [SFX: 505 - distant thunder, wind howling]
Audio::Trigger(SFX_THUNDER_DISTANT | SFX_WIND_HOWLING);
// [Spoken Word - Male, Slow Creepy Whispers]
Narrator::Whisper(MALE, SLOW_CREEPY, {
"ตำนานสยองขวัญแห่งยุคเอโดะ... ในค่ำคืนที่หมอกลงจัดและเงียบงัน"
});
// [SFX: 505 - thunder fades, fog sound]
Audio::Fade(SFX_THUNDER, FOG_AMBIENT);
Narrator::Whisper(MALE, {
"ชายหนุ่มผู้หนึ่งเดินทางผ่านเนินเขาวังเวงในอิวาเตะ"
});
// [SFX: 506 - footsteps begin, heartbeat enters]
Audio::Loop(SFX_FOOTSTEPS | SFX_HEARTBEAT_LOW);
Narrator::Whisper(MALE, {
"เขาพบหญิงสาวสวมกิโมโนกำลังนั่งร้องไห้ ราวกับจะปลิดชีพตนเอง"
});
// [SFX: 505 - wind swells, distant cry]
Audio::Trigger(SFX_WIND_SWELL | SFX_DISTANT_CRY);
Narrator::Whisper(MALE, {
"แต่เมื่อเธอหันกลับมา... สิ่งที่เขาเห็นกลับว่างเปล่า... ไม่มีหน้า!"
});
// [SFX: 508 - heartbeat spikes, breathing]
Audio::Spike(SFX_HEARTBEAT_FAST | SFX_HEAVY_BREATHING);
// [Verse 1 - Male, Slow and Eerie]
while (Environment::IsDark()) {
Singer::Male({
"ดึกสงัดลมพัดผ่านบนเส้นทางสุดอันตราย",
"ชายหนุ่มก้าวเดินไปในความมืดที่กรีดกราย",
"เห็นหญิงสาวนั่งร้องไห้ริมทางดูน่าเสียดาย"
});
// [SFX: 506 - footsteps continue, ambient cry]
Audio::Play(SFX_FOOTSTEPS_CONT | SFX_AMBIENT_CRY);
Singer::Male({
"หวังเข้าไปปลอบโยนไม่ให้เธอต้องเดียวดาย"
});
// [SFX: 505 - wind intensifies]
Audio::Intensity(WIND, 1.0f);
}
// [Chorus - Male & Female Harmony, Slow, Heavy & Terrifying]
for (int i = 0; i < 1; i++) {
Harmony::Execute(MALE | FEMALE, {
"โอ้ตำนานผีมุจินะหลอกหลอนกลางพนา",
"เมื่อเธอหันหน้ามาไร้จมูกปากและดวงตา"
});
// [SFX: 508 - heartbeat pounds, breath caught]
Audio::Trigger(SFX_HEARTBEAT_POUND | SFX_BREATH_CAUGHT);
Harmony::Execute(MALE | FEMALE, {
"ใบหน้าเรียบเกลี้ยงราวกับไข่บอกสุดผวา"
});
// [SFX: 509 - demonic whisper enters]
Audio::Layer(SFX_DEMONIC_WHISPER);
Singer::Male({ "\"Nani?!\" (อะไรกัน!) " });
Narrator::Action("ชายหนุ่มร้องลั่นหนีสุดชีวา");
// [SFX: 514 - sudden scream, glass breaking]
Audio::Trigger(SFX_SUDDEN_SCREAM | SFX_GLASS_BREAK);
}
// [Spoken Word - Male, Shivering voice]
Narrator::Speak(SHIVERING, {
"เขาวิ่งหนีด้วยความหวาดกลัว ท่ามกลางความมืดมิด...",
"จนกระทั่งเห็นแสงไฟสลัวจากรถเข็นขายบะหมี่ข้างทาง"
});
// [SFX: 512 - footsteps on gravel, distant crying]
Audio::SetSurface(GRAVEL);
Audio::Play(SFX_DISTANT_CRYING);
Narrator::Speak(SHIVERING, {
"เขาพุ่งเข้าไปหาพ่อค้า หวังเพียงให้พ้นจากฝันร้าย..."
});
// [SFX: 506 - heartbeat slows, heavy breathing]
Audio::Slow(SFX_HEARTBEAT);
Narrator::Speak(SHIVERING, {
"แต่ความเงียบกลับโรยตัวลงมา... ช้าๆ..."
});
// [SFX: 513 - silence, subtle eerie hum]
Audio::MuteAllExcept(SFX_EERIE_HUM);
// [Verse 2 - Male, Trembling and Slow]
Singer::Male(TREMBLING, {
"วิ่งกระหืดกระหอบจนมาพบร้านบะหมี่ที่มองเห็น"
});
// [SFX: 506 - heartbeat pounds, breathing heavy]
Audio::Play(SFX_HEARTBEAT_POUNDS | SFX_BREATHING_HEAVY);
Singer::Male({
"พ่อค้าถามเป็นอะไรทำไมหน้าตาดูยากเข็ญ"
});
// [SFX: 505 - wind sound, ambient shop noise]
Audio::Play(SFX_SHOP_AMBIENT);
Singer::Male({
"ชายหนุ่มเล่าเจอผีไม่มีหน้าหลอกตอนสายลมเย็น"
});
// [SFX: 506 - heartbeat continues, ominous tone]
Audio::SetTone(OMINOUS);
Singer::Male({
"พ่อค้าถาม \"Kowai desu ka?\" (น่ากลัวไหม?) แล้วลูบหน้าตน!"
});
// [SFX: 508 - heartbeat spike, breath catch]
Audio::Trigger(SFX_HEARTBEAT_SPIKE);
// [Instrumental Break]
// [SFX: 507 - sudden silence, meow, glass shattering slowly]
Audio::StopAll();
Audio::Trigger(SFX_MEOW | SFX_GLASS_SHATTER_SLOW);
// [Spoken Word - Male, Slow Demonic Whisper]
Narrator::Whisper(DEMONIC, {
"\"ลักษณะเป็นแบบนี้... ใช่ไหมล่ะ?\""
});
// [SFX: 505 - wind swells, thunder crash]
Audio::Trigger(SFX_WIND_SWELL | SFX_THUNDER_CRASH);
Narrator::Whisper(DEMONIC, {
"พ่อค้าบะหมี่ลูบหน้าตัวเอง..."
});
// [SFX: 508 - heartbeat intensifies]
Audio::Intensity(SFX_HEARTBEAT, 2.0f);
Narrator::Whisper(DEMONIC, {
"จนกลายเป็นผีไม่มีหน้าอีกตน!",
"\"Gyaa!!!\" (อ๊ากกก!)"
});
// [SFX: 514 - sudden scream, reality breaks]
// [SFX: 509 - demonic laughter echoes]
Audio::Trigger(SFX_SUDDEN_SCREAM | SFX_REALITY_BREAK | SFX_DEMONIC_LAUGH);
// [Chorus - Female & Male Harmony, Epic, Dark & Terrifying]
Harmony::Execute(EPIC_DARK, {
"โอ้ตำนานผีมุจินะหลอกหลอนกลางพนา",
"เมื่อเธอหันหน้ามาไร้จมูกปากและดวงตา"
});
// [SFX: 508 - heartbeat pounds like thunder]
Audio::Trigger(SFX_HEARTBEAT_THUNDER);
Harmony::Execute(EPIC_DARK, {
"ใบหน้าเรียบเกลี้ยงราวกับไข่บอกสุดผวา",
"ชายหนุ่มเสียสติไปสิ้นไร้หนทางเยียวยา"
});
// [SFX: 506 - fading heartbeat, distant crying]
Audio::FadeOut(SFX_HEARTBEAT | SFX_DISTANT_CRYING);
// [Outro - Male, Fading to Insanity]
Singer::Male(INSANE, {
"สติแตกเสียจริตวิ่งตะเหลิดไปทุกหน"
});
// [SFX: 512 - footsteps scattered, frantic]
Audio::Play(SFX_FOOTSTEPS_FRANTIC);
Singer::Male({
"เรื่องเล่าขานผีไร้หน้าแห่งเอโดะหลอกผู้คน",
"อย่าทักใครยามวิกาลอาจเจอผีมาร่ายมนตร์"
});
// [SFX: 506 - heartbeat erratic, breathing labored]
Audio::Play(SFX_HEARTBEAT_ERRATIC | SFX_BREATHING_LABORED);
// [SFX: 510 - creaking wood, chains rattling]
Audio::Play(SFX_CREAKING_WOOD | SFX_CHAINS);
Singer::Male({
"\"Tasukete!\" (ช่วยด้วย!) เสียงก้องกังวานในความมืดและสับสน"
});
// [SFX: 515 - fading whispers, bell toll, wind fade]
Audio::FadeAll({SFX_WHISPERS, SFX_BELL_TOLL, SFX_WIND});
// [Coda - Female, Very Close to Mic, Creepy Whisper]
Narrator::Whisper(FEMALE, VERY_CLOSE, {
"\"Noppera-bō...\""
});
// [SFX: 511 - wind chimes, bell dings softly]
Audio::Trigger(SFX_WIND_CHIMES | SFX_BELL_DING);
// [SFX: 505 - distant thunder fades into silence]
Audio::Halt();
}
};
// [End]