Commit Graph

1 Commits

Author SHA1 Message Date
rizkyaz0 50dac48995 Bahaya arena (RENCANA 6.2): satu kejutan khas per arena dengan aba-aba 1 detik
Modul baru hazard.js (+ hazard.css), tanpa gambar atau pustaka baru; semua digambar prosedural di kanvas.
- Bellora: genting jatuh dari menara (6 damage). Sunspire: silau matahari, layar memutih sebentar tanpa damage.
  Harbor: ombak dari kiri yang mendorong ke kanan sampai garis batas (3 damage). Elderwood: dua akar menyembul (5 damage).
  Moonrise: petir arkana di lingkaran rune (7 damage).
- Aba-aba tepat 1 detik (cincin atau garis di lantai, kilau di langit, suara sound(), teks "Awas: ..."); baris kecil
  "Bahaya: <nama>" di papan nama arena. Dapat dihindari dengan lompat atau geser.
- Hanya versus (Arcade, Survival, dua pemain); latihan dan tutorial tidak. Pertama 6-12 dtk, lalu tiap 9-14 dtk; tidak di
  4 dtk pertama, saat ultimate atau sinematik, saat petarung jatuh, atau di 3,5 dtk terakhir ronde.
- Deterministik (pengacak LCG sendiri berbenih mesin + ronde + arena, waktu dari dt simulasi), simetris untuk pemain, CPU, dan
  P2; damage kecil, tidak pernah mematikan (sisa 1 HP), tanpa luka atau kombo. CPU mencoba keluar zona lewat rencana sidestep.
- Pengaturan "Bahaya arena" Aktif/Mati (bawaan Aktif) dan Hazard.enabled untuk tantangan khusus; hormati Kurangi gerakan.
- Kait game.js: Hazard.step di step(), Hazard.draw (back, front) di draw(), dan __game.hazardCtx. Uji manual: ?hazard=cepat
  atau Hazard.trigger().
2026-10-05 14:44:34 +07:00