4796 lines
708 KiB
HTML
4796 lines
708 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="de">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Aegis Labyrinth</title>
|
||
<style>
|
||
:root{
|
||
--bg:#05070d; --panel:rgba(10,18,30,.92); --panel2:rgba(14,24,40,.95);
|
||
--cyan:#37e6ff; --cyan-dim:#1a8fa8; --green:#5dff9b; --amber:#ffc24d;
|
||
--red:#ff5470; --violet:#b98cff; --text:#cfe6ff; --muted:#7fa0c4;
|
||
--border:rgba(55,230,255,.35);
|
||
}
|
||
*{box-sizing:border-box;margin:0;padding:0}
|
||
html,body{height:100%;background:var(--bg);color:var(--text);
|
||
font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;overflow:hidden}
|
||
#app{position:fixed;inset:0;display:flex;flex-direction:column}
|
||
canvas{display:block;touch-action:none;cursor:crosshair}
|
||
.map-hint{position:fixed;left:50%;bottom:8px;transform:translateX(-50%);z-index:4;padding:5px 10px;border:1px solid rgba(55,230,255,.22);border-radius:999px;background:rgba(4,10,18,.78);color:var(--muted);font-size:11px;pointer-events:none;white-space:nowrap}
|
||
.hidden{display:none !important}
|
||
.btn{background:linear-gradient(180deg,#12324a,#0b1e30);color:var(--text);
|
||
border:1px solid var(--border);padding:8px 14px;border-radius:8px;cursor:pointer;
|
||
font-size:14px;letter-spacing:.4px;transition:.15s;user-select:none}
|
||
.btn:hover{background:linear-gradient(180deg,#1a4a6a,#0f2a44);box-shadow:0 0 12px rgba(55,230,255,.35)}
|
||
.btn:active{transform:translateY(1px)}
|
||
.btn.primary{border-color:var(--cyan);color:#eaffff}
|
||
.btn.danger{border-color:var(--red)}
|
||
.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
|
||
|
||
/* HUD */
|
||
#hud{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;
|
||
align-items:flex-start;padding:10px 14px;pointer-events:none;z-index:5}
|
||
#hud .group{pointer-events:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
|
||
.stat{background:var(--panel);border:1px solid var(--border);border-radius:10px;
|
||
padding:6px 12px;display:flex;align-items:center;gap:8px;font-size:15px;
|
||
box-shadow:0 0 14px rgba(0,0,0,.5)}
|
||
.stat .ico{font-size:18px}
|
||
.stat b{font-size:18px;font-variant-numeric:tabular-nums}
|
||
.stat.life b{color:var(--green)}
|
||
.stat.cred b{color:var(--amber)}
|
||
.stat.wave b{color:var(--cyan)}
|
||
.lvlname{background:var(--panel);border:1px solid var(--border);border-radius:10px;
|
||
padding:6px 12px;font-size:13px;color:var(--muted);max-width:220px;
|
||
white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
|
||
.lvlname b{color:var(--text);display:block;font-size:14px}
|
||
|
||
/* Tower bar */
|
||
#towerbar{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;padding:8px 12px;
|
||
overflow:hidden;background:linear-gradient(0deg,rgba(5,8,14,.95),rgba(5,8,14,.4));
|
||
z-index:5;pointer-events:auto}
|
||
.tcard{min-width:0;background:var(--panel);border:1px solid var(--border);
|
||
border-radius:10px;padding:7px;cursor:pointer;transition:.12s;position:relative}
|
||
.tcard:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.5)}
|
||
.tcard.sel{border-color:var(--cyan);box-shadow:0 0 16px rgba(55,230,255,.5)}
|
||
.tcard .tname{font-size:13px;font-weight:600;color:#eaffff;display:flex;align-items:center;gap:6px}
|
||
.tcard .dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 8px currentColor}
|
||
.tcard .tcost{font-size:12px;color:var(--amber);margin-top:4px;font-variant-numeric:tabular-nums}
|
||
.tcard .tdesc{font-size:10.5px;color:var(--muted);margin-top:4px;line-height:1.25;
|
||
height:32px;overflow:hidden}
|
||
.tcard.poor{opacity:.55}
|
||
|
||
/* Tooltip */
|
||
#tooltip{position:absolute;z-index:20;pointer-events:none;background:var(--panel2);
|
||
border:1px solid var(--border);border-radius:10px;padding:10px 12px;max-width:260px;
|
||
box-shadow:0 8px 24px rgba(0,0,0,.6);font-size:12.5px;line-height:1.4}
|
||
#tooltip .tt-name{font-size:14px;font-weight:600;color:#eaffff;margin-bottom:4px}
|
||
#tooltip .tt-cost{color:var(--amber);margin-top:4px}
|
||
#tooltip .tt-eff{color:var(--muted);margin-top:4px}
|
||
|
||
/* Tower panel */
|
||
#towerpanel{position:absolute;right:14px;top:70px;width:min(390px,calc(100% - 28px));max-height:calc(100vh - 250px);overflow-y:auto;background:var(--panel2);
|
||
border:1px solid var(--border);border-radius:14px;padding:14px;z-index:15;
|
||
box-shadow:0 12px 40px rgba(0,0,0,.6)}
|
||
#towerpanel h3{font-size:16px;color:#eaffff;display:flex;align-items:center;gap:8px}
|
||
#towerpanel .tp-desc{font-size:12px;color:var(--muted);margin:6px 0 10px;line-height:1.35}
|
||
#towerpanel .tp-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}
|
||
#towerpanel .tp-stats div{background:rgba(255,255,255,.04);border-radius:8px;padding:6px 8px;font-size:12px}
|
||
#towerpanel .tp-stats b{color:var(--cyan);float:right;font-variant-numeric:tabular-nums}
|
||
.skill{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
|
||
border-radius:10px;padding:9px 10px;margin-bottom:8px;cursor:pointer;transition:.12s;position:relative}
|
||
.skill:hover{border-color:var(--cyan)}
|
||
.skill .sk-name{font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center}
|
||
.skill .sk-cost{color:var(--amber);font-size:12px}
|
||
.skill .sk-eff{font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.3}
|
||
.skill.owned{border-color:var(--green);background:rgba(93,255,155,.08)}
|
||
.skill.owned .sk-cost{color:var(--green)}
|
||
.skill.locked{opacity:.5;cursor:not-allowed}
|
||
.skill.max{opacity:.7;cursor:default;border-color:var(--green)}
|
||
.rank-dots{display:inline-flex;gap:4px;vertical-align:middle;margin-left:5px}
|
||
.rank-dot{width:9px;height:9px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.48);background:transparent}
|
||
.rank-dot.is-filled.rank-green{background:var(--green);border-color:var(--green);box-shadow:0 0 5px var(--green)}
|
||
.rank-dot.is-filled.rank-yellow{background:var(--amber);border-color:var(--amber);box-shadow:0 0 5px var(--amber)}
|
||
.rank-dot.is-filled.rank-red{background:var(--red);border-color:var(--red);box-shadow:0 0 5px var(--red)}
|
||
.skill .badge{position:absolute;top:-8px;right:10px;font-size:9px;padding:2px 6px;border-radius:6px;
|
||
background:var(--cyan);color:#04121a;font-weight:700}
|
||
.skill.owned .badge{background:var(--green)}
|
||
.skill.locked .badge{background:#555;color:#ccc}
|
||
.tp-actions{display:flex;gap:8px;margin-top:10px}
|
||
.tp-actions .btn{flex:1;font-size:13px;padding:7px}
|
||
.construction-tool{position:absolute;top:var(--construction-top,70px);left:var(--construction-left,14px);z-index:6;pointer-events:auto;display:flex;align-items:center;gap:7px;padding:7px 9px;max-width:calc(100vw - 28px);background:var(--panel);border:1px solid rgba(255,194,77,.6);border-radius:10px;box-shadow:0 0 14px rgba(0,0,0,.5)}
|
||
@media (max-width:720px){.construction-tool{flex-wrap:wrap;justify-content:center;right:14px;left:auto}}
|
||
.construction-tool span{font-size:11px;color:var(--amber);font-weight:700;letter-spacing:.3px}
|
||
.construction-tool .dlc-notice{color:#9eb0c6;border-color:rgba(158,176,198,.45);cursor:not-allowed;opacity:.8}
|
||
.construction-tool .build-option{display:none}
|
||
.construction-tool.build-open .build-option{display:inline-flex}
|
||
|
||
/* Overlays */
|
||
.overlay{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;
|
||
background:radial-gradient(circle at center,rgba(5,8,14,.82),rgba(3,5,9,.95));
|
||
overflow-y:auto;padding:18px}
|
||
.start-overlay{background:linear-gradient(135deg,rgba(4,8,17,.9),rgba(12,24,42,.78)),repeating-linear-gradient(90deg,rgba(55,230,255,.055) 0 2px,transparent 2px 12px);align-items:center;justify-content:center}
|
||
.start-card{position:relative;max-width:1040px;width:100%;min-height:560px;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.25fr);gap:28px;padding:clamp(22px,4vw,52px);overflow:hidden;text-align:left;background:linear-gradient(145deg,rgba(7,19,34,.96),rgba(16,36,58,.9));border:2px solid rgba(55,230,255,.55);box-shadow:0 0 0 7px rgba(55,230,255,.08),0 24px 80px rgba(0,0,0,.7)}
|
||
.start-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background:linear-gradient(rgba(255,255,255,.035) 50%,transparent 50%);background-size:100% 4px}
|
||
.pixel-scene{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:280px;border:2px solid #37e6ff;background:#07101c;overflow:auto;box-shadow:0 0 28px rgba(55,230,255,.3)}
|
||
/* Original user-supplied brand artwork: no crop, filter or aspect distortion. */
|
||
.pixel-scene::before{display:none}
|
||
.brand-logo{display:block;width:100%;height:auto;max-width:512px;object-fit:contain;image-rendering:auto}
|
||
.pixel-developer{position:absolute;bottom:38px;right:16%;width:94px;height:126px;background:#ffc9a8;box-shadow:0 -35px 0 -10px #293c5e,0 49px 0 -4px #436b9b,46px 15px 0 -29px #ffc9a8}
|
||
.pixel-monitor{position:absolute;bottom:34px;left:13%;width:125px;height:94px;border:11px solid #263d61;background:repeating-linear-gradient(0deg,#37e6ff 0 5px,#102e48 5px 10px);box-shadow:0 0 0 7px #0b1424,40px 104px 0 -30px #263d61}
|
||
.pixel-caption{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font:700 12px monospace;color:#5dff9b;letter-spacing:.6px}
|
||
.start-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}
|
||
.start-kicker{font:700 12px monospace;color:var(--amber);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:9px}
|
||
.start-copy h1{font-size:clamp(30px,5vw,56px);line-height:.95;color:#eaffff;text-shadow:4px 4px #183c58,0 0 22px rgba(55,230,255,.45);margin-bottom:8px}
|
||
.start-copy h2{font:700 clamp(14px,2vw,19px) monospace;color:var(--green);margin-bottom:18px}
|
||
.story{border-left:3px solid var(--cyan);padding-left:15px;margin-bottom:18px;color:#cfe6ff;font-size:14px;line-height:1.55;max-width:620px}
|
||
.asset-note{font-size:11px;color:var(--muted);margin-bottom:14px}
|
||
.menu-card{position:relative;max-width:620px}
|
||
.menu-version{position:absolute;right:16px;bottom:12px;color:var(--muted);font:11px monospace;letter-spacing:.5px;opacity:.76}
|
||
.menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 8px}
|
||
.menu-actions .btn{min-height:49px;font-weight:700}
|
||
.menu-actions .btn:first-child{grid-column:1/-1;color:#eaffff;border-color:var(--green)}
|
||
@media (max-width:720px){.start-card{grid-template-columns:1fr;min-height:0}.pixel-scene{min-height:250px}.menu-actions{grid-template-columns:1fr}.menu-actions .btn:first-child{grid-column:auto}}
|
||
.card{background:var(--panel2);border:1px solid var(--border);border-radius:18px;
|
||
padding:22px 26px;max-width:560px;width:100%;align-self:center;text-align:center;
|
||
box-shadow:0 20px 60px rgba(0,0,0,.7);margin:auto 0;max-height:calc(100vh - 36px);
|
||
overflow-y:auto}
|
||
/* Must follow the generic card rule: the intro uses a wide two-column
|
||
composition and must never inherit the ordinary 560px dialog width. */
|
||
.card.start-card{max-width:1040px;min-height:560px;text-align:left;overflow:hidden}
|
||
.card h1{font-size:26px;color:#eaffff;letter-spacing:1px;margin-bottom:4px;
|
||
text-shadow:0 0 20px rgba(55,230,255,.5)}
|
||
.card h2{font-size:18px;color:var(--cyan);margin-bottom:10px}
|
||
.card p{color:var(--muted);font-size:13px;line-height:1.4;margin-bottom:12px}
|
||
.card .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}
|
||
.card .row .btn{min-width:120px}
|
||
.lvlgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:10px 0}
|
||
.lvlbtn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;
|
||
padding:8px 10px;cursor:pointer;text-align:left;transition:.12s}
|
||
.lvlbtn:hover{border-color:var(--cyan);background:rgba(55,230,255,.08)}
|
||
.lvlbtn.locked{opacity:.4;cursor:not-allowed}
|
||
.lvlbtn .ln{font-size:14px;font-weight:600;color:#eaffff}
|
||
.lvlbtn .ls{font-size:11px;color:var(--muted);margin-top:3px}
|
||
.lvlbtn .lock{color:var(--red);font-size:11px}
|
||
.lvlbtn .actions{display:flex;gap:6px;margin-top:8px}
|
||
.lvlbtn .actions .btn{flex:1;font-size:11px;padding:4px 6px;border-radius:6px}
|
||
.lvlbtn .actions .btn.endless{border-color:var(--violet);color:var(--violet)}
|
||
.lvlbtn .actions .btn.endless:hover{background:rgba(185,140,255,.15)}
|
||
.lvlbtn .actions .btn.normal{border-color:var(--cyan);color:var(--cyan)}
|
||
.lvlbtn .actions .btn.normal:hover{background:rgba(55,230,255,.15)}
|
||
.reward-icons{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px;font-size:10px}
|
||
.reward-icons .earned{color:var(--green)}
|
||
.reward-icons .available{color:var(--amber)}
|
||
.skilltree{margin:20px 0;padding:15px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px}
|
||
.skilltree-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
|
||
.skilltree-points{font-size:14px;color:var(--cyan)}
|
||
.skilltree-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
|
||
.skilltree-node{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;transition:.2s}
|
||
.skilltree-node.buyable{border-color:var(--cyan);cursor:pointer}
|
||
.skilltree-node.buyable:hover{background:rgba(55,230,255,.1)}
|
||
.skilltree-node.maxed{border-color:var(--green);opacity:.8}
|
||
.node-name{font-weight:600;color:#eaffff;margin-bottom:4px}
|
||
.node-rank{font-size:12px;color:var(--muted);margin-bottom:6px}
|
||
.node-desc{font-size:11px;color:var(--muted);margin-bottom:8px;line-height:1.3}
|
||
.node-req{font-size:10px;color:var(--amber);margin-bottom:6px}
|
||
.node-cost{font-size:12px;color:var(--amber);margin-bottom:8px}
|
||
.node-max{font-size:12px;color:var(--green);font-weight:600}
|
||
.statline{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;
|
||
border-bottom:1px solid rgba(255,255,255,.08)}
|
||
.statline b{color:var(--cyan)}
|
||
.speed{display:flex;gap:6px}
|
||
.speed .btn.on{border-color:var(--green);color:var(--green)}
|
||
.credit{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);
|
||
color:var(--muted);font-size:11px;z-index:4;pointer-events:none;opacity:.7}
|
||
#auto-wave-countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
|
||
z-index:25;font-size:48px;font-weight:bold;color:var(--cyan);text-shadow:0 0 20px rgba(55,230,255,.8);
|
||
pointer-events:none;opacity:0.9}
|
||
#btn-wave-now{position:absolute;top:calc(50% + 42px);left:50%;transform:translateX(-50%);z-index:26;white-space:nowrap}
|
||
.stat.wave-hp{border-color:rgba(255,194,77,.55);min-width:230px}
|
||
.stat.wave-hp b{color:var(--amber)}
|
||
.stat.wave-hp small{color:var(--muted);font-size:11px}
|
||
.wave-legend{background:var(--panel);border:1px solid rgba(55,230,255,.35);border-radius:10px;padding:7px 10px;min-width:170px;max-width:230px;box-shadow:0 0 14px rgba(0,0,0,.5)}
|
||
.wave-legend h4{font-size:11px;color:var(--cyan);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}
|
||
.wave-legend .entry{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);line-height:1.4}
|
||
.wave-legend .entry b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
|
||
|
||
/* Electron-only debug console. It deliberately accepts a small command
|
||
language instead of evaluating arbitrary JavaScript. */
|
||
.debug-console-card{max-width:820px;text-align:left}
|
||
.debug-console-help{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0}
|
||
.debug-console-output{height:min(42vh,360px);overflow:auto;white-space:pre-wrap;word-break:break-word;background:#03070d;border:1px solid rgba(55,230,255,.35);border-radius:8px;padding:10px;color:#b8e8ff;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}
|
||
.debug-console-form{display:flex;gap:8px;margin-top:10px}
|
||
.debug-console-input{flex:1;min-width:0;background:#071321;color:#eaffff;border:1px solid var(--border);border-radius:8px;padding:9px 10px;font:13px ui-monospace,SFMono-Regular,Consolas,monospace}
|
||
.debug-console-output .error{color:var(--red)}
|
||
.debug-console-output .success{color:var(--green)}
|
||
@media (max-width:720px){
|
||
#towerpanel{top:auto;bottom:154px;max-height:calc(100vh - 190px)}
|
||
#towerbar{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));max-height:150px;overflow-y:auto}
|
||
.tcard .tdesc{display:none}
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div id="app">
|
||
<canvas id="game" aria-label="Spielfeld"></canvas>
|
||
<div id="map-hint" class="map-hint" aria-label="Kartensteuerung">Mausrad: Zoom · Rechte Maustaste: Karte verschieben · Esc: Auswahl lösen</div>
|
||
|
||
<div id="auto-wave-countdown" class="hidden"></div>
|
||
<button class="btn primary hidden" id="btn-wave-now" type="button">Nächste Welle sofort starten</button>
|
||
<div id="hud">
|
||
<div class="group">
|
||
<div class="stat life"><span class="ico">❤</span><span>Leben</span><b id="hud-life">20</b></div>
|
||
<div class="stat cred"><span class="ico">◈</span><span>Ressourcen</span><b id="hud-cred">200</b></div>
|
||
<div class="stat wave"><span class="ico">≋</span><span>Welle</span><b id="hud-wave">0/0</b></div>
|
||
<div class="stat wave-hp" title="Die HP-Multiplikatoren sind kumulativ. Faktor = 1,5 − 0,45 × größter Routenfortschritt."><span>Gegner-HP</span><b id="hud-hp-multiplier">1,00×</b><small id="hud-hp-next">Nächster Faktor: –</small></div>
|
||
</div>
|
||
<div class="group">
|
||
<div class="lvlname" id="hud-lvl"><b>Level</b><span>–</span></div>
|
||
<div id="hud-wave-legend" class="wave-legend" aria-label="Gegner der aktuellen Welle"><h4>Aktuelle Welle</h4><div class="entry"><span>–</span><b>noch nicht gestartet</b></div></div>
|
||
<div class="speed">
|
||
<button class="btn on" id="spd1">1×</button>
|
||
<button class="btn" id="spd2">2×</button>
|
||
</div>
|
||
<button class="btn primary" id="btn-wave">Welle starten</button>
|
||
<button class="btn" id="btn-pause">Pause</button>
|
||
<button class="btn" id="btn-restart">Neustart</button>
|
||
<button class="btn" id="btn-levels" data-i18n="menu">Menü</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="construction-tool" aria-label="Bauwerkzeuge">
|
||
<span>BAUWERKZEUG</span><button class="btn primary" id="btn-build-menu" type="button" aria-expanded="false" data-i18n="build">Bauen</button><button class="btn build-option" id="btn-road" type="button">Straße bauen (◈ 200)</button><button class="btn build-option dlc-notice" id="btn-barracks-dlc" type="button" disabled aria-disabled="true" title="DLC später verfügbar">Kaserne · DLC später verfügbar</button>
|
||
</div>
|
||
|
||
<div id="towerbar"></div>
|
||
<div id="tooltip" class="hidden"></div>
|
||
<div id="towerpanel" class="hidden"></div>
|
||
<div class="credit">Aegis Labyrinth · lokal · keine externen Ressourcen</div>
|
||
|
||
<!-- Start and main menu -->
|
||
<div id="ov-start" class="overlay start-overlay">
|
||
<section class="card start-card" aria-labelledby="start-title">
|
||
<div class="pixel-scene" role="img" aria-label="Hands Off Coding Firmenlogo">
|
||
<img class="brand-logo" src="data:image/png;base64,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" alt="Hands Off Coding: Entwickler am Monitor">
|
||
</div>
|
||
<div class="start-copy" aria-label="Aegis Labyrinth">
|
||
<h1 id="start-title">AEGIS<br>LABYRINTH</h1>
|
||
<h2>Me, Myself, and (A)I</h2>
|
||
<p class="story" data-i18n="startStory">Year 2149: a foreign empire descends on Earth. Led by Grump and his self-proclaimed Diktatorship, the MEGA army—the Make-Earth-Great-Again army—marches through the last free cities. Their war machines build labyrinths of steel to break every resistance. But the defense has not fallen: you command the last orbital defense sector. Build your defenses, hold the lines, and show the invaders that Earth will not submit. Grump, his Diktatorship, and the MEGA army are clearly fictional authoritarian invaders.</p>
|
||
<div class="row"><button class="btn primary" id="btn-enter-menu" type="button" data-i18n="enterMenu">Main menu</button></div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
<div id="ov-main-menu" class="overlay hidden">
|
||
<div class="card menu-card"><h1>Aegis Labyrinth</h1><h2>Hauptmenü</h2><p>Der Abwehrsektor wartet auf deinen Befehl.</p>
|
||
<div class="menu-actions"><button class="btn primary" id="btn-play" type="button">Spielen</button><button class="btn" id="btn-menu-levels" type="button">Levelauswahl</button><button class="btn" id="btn-menu-skills" type="button">Skills</button><button class="btn" id="btn-menu-editor" type="button">Leveleditor</button><button class="btn" id="btn-menu-options" type="button" data-i18n="options">Options</button><button class="btn" id="btn-menu-help" type="button" data-i18n="help">Help / Tutorial</button><button class="btn danger" id="btn-menu-exit" type="button">Beenden</button></div>
|
||
<div id="game-version" class="menu-version" aria-label="Spielversion"></div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Level selection -->
|
||
<div id="ov-levels" class="overlay hidden">
|
||
<div class="card">
|
||
<h1>Aegis Labyrinth</h1>
|
||
<h2>Level-Auswahl</h2>
|
||
<p>Wähle ein freigeschaltetes Level. Schütze den Kern vor den Horden.</p>
|
||
<div id="mission-briefing" class="tp-desc" aria-live="polite"></div><div class="lvlgrid" id="lvlgrid"></div>
|
||
<div class="row"><button class="btn" id="btn-editor">Level-Editor / Seed</button><button class="btn" id="btn-back">Zum Hauptmenü</button></div>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="ov-skills" class="overlay hidden"><div class="card menu-card"><h1>Skills</h1><h2>Globaler Skilltree</h2><p>Aus Kampagnensiegen gewonnene Punkte gelten für alle Level.</p><div id="skilltree-container" class="skilltree"></div><div class="row"><button class="btn" id="btn-skills-back" type="button">Zum Hauptmenü</button></div></div></div>
|
||
<div id="ov-options" class="overlay hidden"><div class="card menu-card"><h1 data-i18n="options">Options</h1><h2 data-i18n="displaySound">Display & sound</h2><label class="btn" style="display:inline-flex;gap:8px;align-items:center;"><input type="checkbox" id="damage-toggle" checked> <span data-i18n="damageNumbers">Damage numbers</span></label><div class="row" style="margin-top:14px"><button class="btn" id="btn-mute" type="button">🔊</button><label style="display:inline-flex;gap:8px;align-items:center"><span data-i18n="volume">Effects volume</span><input type="range" id="vol-slider" min="0" max="1" step="0.05" value="0.8" style="width:150px;accent-color:var(--cyan);"></label></div><div class="row"><button class="btn" id="btn-music-mute" type="button">🎵</button><label style="display:inline-flex;gap:8px;align-items:center"><span data-i18n="musicVolume">Music volume</span><input type="range" id="music-volume-slider" min="0" max="1" step="0.05" value="0.35" style="width:150px;accent-color:var(--green);"></label></div><div class="row"><label><span data-i18n="language">Language</span> <select id="language-select"><option value="en">English</option><option value="de">Deutsch</option></select></label></div><div class="row"><button class="btn" id="btn-options-back" type="button" data-i18n="backMenu">Back to main menu</button></div></div></div>
|
||
<div id="ov-help" class="overlay hidden"><div class="card menu-card"><h1 data-i18n="help">Help / Tutorial</h1><div id="help-content"></div><div class="row"><button class="btn" id="btn-help-back" type="button" data-i18n="backMenu">Back to main menu</button></div></div></div>
|
||
<div id="ov-exit" class="overlay hidden"><div class="card menu-card" id="exit-card"></div></div>
|
||
<div id="ov-debug" class="overlay hidden" aria-label="Debug-Konsole">
|
||
<div class="card debug-console-card">
|
||
<h1>Debug-Konsole</h1><h2>Nur Desktop-Testversion</h2>
|
||
<p class="debug-console-help">F12 öffnet/schließt diese Konsole. Verfügbare Befehle: <b>help</b>, <b>state</b>, <b>credits [Zahl]</b>, <b>unlock all</b>, <b>level [1–11] [normal|endless]</b>, <b>wave</b>, <b>audit [self|extension|redesign]</b>, <b>sound [Name]</b>, <b>clear</b>.</p>
|
||
<div id="debug-console-output" class="debug-console-output" role="log" aria-live="polite"></div>
|
||
<form id="debug-console-form" class="debug-console-form"><input id="debug-console-input" class="debug-console-input" autocomplete="off" spellcheck="false" placeholder="Befehl eingeben, z. B. unlock all"><button class="btn primary" type="submit">Ausführen</button><button class="btn" id="btn-debug-close" type="button">Schließen</button></form>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="ov-editor" class="overlay hidden">
|
||
<div class="card">
|
||
<h1>Level-Editor</h1>
|
||
<p>Wähle Zellen: Weg → Wand → Weg. Start und Ziel bleiben geschützt. Kompakte v3-Codes speichern kleine Änderungen meist in höchstens 20 Zeichen; komplexe Karten bleiben verlustfrei, werden aber länger. Ältere AEGIS2-Codes können weiter importiert werden.</p>
|
||
<div id="editor-grid" aria-label="Editor-Raster"></div>
|
||
<p id="editor-status">Karte wird geprüft…</p>
|
||
<textarea id="editor-seed" rows="3" placeholder="Seed-Code hier einfügen"></textarea>
|
||
<div class="row"><button class="btn" id="editor-validate">Prüfen</button><button class="btn" id="editor-export">Kompaktcode erzeugen</button><button class="btn" id="editor-copy">Teilen / kopieren</button><button class="btn" id="editor-import">Seed importieren</button><button class="btn primary" id="editor-play">Spielen</button><button class="btn" id="editor-close">Schließen</button></div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Pause -->
|
||
<div id="ov-pause" class="overlay hidden">
|
||
<div class="card">
|
||
<h1>Pause</h1>
|
||
<p>Die Simulation ist angehalten.</p>
|
||
<div class="row">
|
||
<button class="btn primary" id="btn-resume">Fortsetzen</button>
|
||
<button class="btn" id="btn-p-restart">Neustart</button>
|
||
<button class="btn" id="btn-p-levels">Level-Auswahl</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Victory -->
|
||
<div id="ov-victory" class="overlay hidden">
|
||
<div class="card">
|
||
<h1>Sieg!</h1>
|
||
<h2 id="vic-title">Level abgeschlossen</h2>
|
||
<div id="vic-stats"></div>
|
||
<div class="row">
|
||
<button class="btn primary" id="btn-next">Nächstes Level</button>
|
||
<button class="btn" id="btn-v-levels">Level-Auswahl</button>
|
||
<button class="btn" id="btn-v-restart">Neustart</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Defeat -->
|
||
<div id="ov-defeat" class="overlay hidden">
|
||
<div class="card">
|
||
<h1 style="color:var(--red);text-shadow:0 0 20px rgba(255,84,112,.5)">Niederlage</h1>
|
||
<h2 id="def-title">Der Kern ist gefallen</h2>
|
||
<div id="def-stats"></div>
|
||
<div class="row">
|
||
<button class="btn primary" id="btn-d-restart">Neustart</button>
|
||
<button class="btn" id="btn-d-levels">Level-Auswahl</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<script>
|
||
const GAME_VERSION = '1.0.2';
|
||
document.getElementById('game-version').textContent = GAME_VERSION;
|
||
"use strict";
|
||
/* ============================================================
|
||
AEGIS LABYRINTH – Single-File Tower Defense
|
||
Vanilla JS ES2020 · Canvas 2D · keine externen Bibliotheken
|
||
============================================================ */
|
||
|
||
const CELL = 32;
|
||
const NANITE_LIMIT = 30;
|
||
const BLOCKER_BASE_HP = 35;
|
||
const SKILL_MAX_LEVEL = 3;
|
||
const SKILLTREE_VERSION = 2;
|
||
const SKILLTREE_KEY = 'aegis_skilltree_v' + SKILLTREE_VERSION;
|
||
const LEGACY_SKILLTREE_KEY = 'aegis_skilltree_v1';
|
||
const ENDLESS_REWARD_WAVE = 20;
|
||
const MIN_ADAPTIVE_MULTIPLIER = 1.05;
|
||
const MAX_ADAPTIVE_MULTIPLIER = 1.5;
|
||
const ROAD_BUILD_COST = 200;
|
||
const NORMAL_WAVE_COUNTS = [10,14,18,22,26,30,34,36,38,40];
|
||
const SKILLTREE_NODES = [
|
||
{ id: 'start_res', name: 'Startressourcen', desc: 'Erhöht die Startressourcen für alle Level.', maxRank: 3, cost: 1, req: null, effect: (r) => r * 50 },
|
||
{ id: 'max_hp', name: 'Kernstabilität', desc: 'Erhöht das maximale Leben für alle Level.', maxRank: 3, cost: 1, req: null, effect: (r) => r * 5 },
|
||
{ id: 'tower_dmg', name: 'Waffensystem', desc: 'Erhöht den Schaden aller Türme.', maxRank: 3, cost: 2, req: 'start_res', effect: (r) => r * 0.1 },
|
||
{ id: 'tower_range', name: 'Sensorik', desc: 'Erhöht die Reichweite aller Türme.', maxRank: 3, cost: 2, req: 'start_res', effect: (r) => r * 10 },
|
||
{ id: 'tower_rate', name: 'Feuerrate', desc: 'Erhöht die Feuerrate aller Türme.', maxRank: 3, cost: 2, req: 'max_hp', effect: (r) => r * 0.1 },
|
||
{ id: 'wave_bonus', name: 'Logistik', desc: 'Erhöht den Wellenbonus.', maxRank: 3, cost: 2, req: 'max_hp', effect: (r) => r * 5 }
|
||
];
|
||
const AUTO_WAVE_DELAY = 7.0;
|
||
const AUDIO_KEY = 'aegis_audio_v1';
|
||
const MUSIC_KEY = 'aegis_music_v1';
|
||
const DAMAGE_NUMBERS_KEY = 'aegis_damage_numbers_v1';
|
||
const LANGUAGE_KEY = 'aegis_language_v1';
|
||
const DEFAULT_LANGUAGE = 'en';
|
||
const MASTERY_SKILL_ID = 'mastery';
|
||
const MASTERY_MAX_LEVEL = 3;
|
||
// Mastery is a late-game capstone: each rank is intentionally a substantial,
|
||
// progressively more expensive power spike after the regular tree is complete.
|
||
const MASTERY_COSTS = Object.freeze([1000,2500,10000]);
|
||
const MASTERY_DEFAULT_PROFILE = Object.freeze([
|
||
Object.freeze({damage:0.50,range:0.10,rate:0.10,special:0}),
|
||
Object.freeze({damage:1.25,range:0.15,rate:0.15,special:0}),
|
||
Object.freeze({damage:2.50,range:0.20,rate:0.20,special:0})
|
||
]);
|
||
// Roles may trade a little direct damage for a more characteristic combat
|
||
// strength, but every profile remains progressive and substantial at rank 3.
|
||
const MASTERY_PROFILES = Object.freeze({
|
||
puls: Object.freeze([{damage:.45,range:.10,rate:.15,special:1},{damage:1.10,range:.15,rate:.25,special:2},{damage:2.25,range:.20,rate:.35,special:3}]),
|
||
plasma: Object.freeze([{damage:.55,range:.10,rate:.10,special:1},{damage:1.35,range:.15,rate:.15,special:2},{damage:2.70,range:.20,rate:.20,special:3}]),
|
||
kryo: Object.freeze([{damage:.35,range:.15,rate:.25,special:1},{damage:.90,range:.22,rate:.50,special:2},{damage:2.00,range:.30,rate:1.00,special:3}]),
|
||
magnet: Object.freeze([{damage:.45,range:.15,rate:.15,special:1},{damage:1.10,range:.22,rate:.25,special:2},{damage:2.20,range:.30,rate:.35,special:3}]),
|
||
nano: Object.freeze([{damage:.40,range:.10,rate:.15,special:1},{damage:1.00,range:.15,rate:.25,special:2},{damage:2.00,range:.20,rate:.35,special:3}]),
|
||
grav: Object.freeze([{damage:0,range:0,rate:0,special:1},{damage:0,range:0,rate:0,special:2},{damage:0,range:0,rate:0,special:3}]),
|
||
barrier: Object.freeze([{damage:.60,range:.15,rate:.10,special:1},{damage:1.50,range:.20,rate:.15,special:2},{damage:4.00,range:.25,rate:.20,special:3}]),
|
||
holo: Object.freeze([{damage:.40,range:.15,rate:.15,special:1},{damage:1.00,range:.22,rate:.25,special:2},{damage:3.00,range:.30,rate:.35,special:3}]),
|
||
quantum: Object.freeze([{damage:.55,range:.15,rate:.10,special:1},{damage:1.80,range:.22,rate:.15,special:2},{damage:4.20,range:.30,rate:.20,special:3}]),
|
||
nuclear: Object.freeze([{damage:.65,range:.10,rate:.10,special:1},{damage:2.00,range:.15,rate:.15,special:2},{damage:5.00,range:.20,rate:.20,special:3}]),
|
||
sniper: Object.freeze([{damage:.60,range:.15,rate:.10,special:1},{damage:2.00,range:.25,rate:.15,special:2},{damage:5.00,range:.35,rate:.20,special:3}]),
|
||
commander: Object.freeze([{damage:.45,range:.10,rate:.20,special:1},{damage:1.10,range:.15,rate:.40,special:2},{damage:2.25,range:.20,rate:.70,special:3}]),
|
||
tesla: Object.freeze([{damage:.50,range:.15,rate:.15,special:1},{damage:1.80,range:.22,rate:.25,special:2},{damage:4.20,range:.30,rate:.35,special:3}]),
|
||
barracks: Object.freeze([{damage:.50,range:.10,rate:.10,special:1},{damage:1.25,range:.15,rate:.15,special:2},{damage:2.50,range:.20,rate:.20,special:3}])
|
||
});
|
||
function masteryProfile(t, rank){
|
||
const level=clamp(rank===undefined ? t?.masteryRank?.()||0 : rank,0,MASTERY_MAX_LEVEL);
|
||
const profile=MASTERY_PROFILES[t?.type]||MASTERY_DEFAULT_PROFILE;
|
||
return level ? profile[level-1] : Object.freeze({damage:0,range:0,rate:0,special:0});
|
||
}
|
||
const CUSTOM_LEVEL_ID = 11;
|
||
const CUSTOM_LEVEL_INDEX = 10;
|
||
const CUSTOM_LEVEL_KEY = 'aegis_custom_level_v1';
|
||
const AURA_MAX_LEVEL = 10;
|
||
const AURA_ADJACENCY_CELLS = 1;
|
||
const AURA_RANGE = CELL;
|
||
const AURA_UPGRADE_BASE_COST = 80;
|
||
const AURA_UPGRADE_GROWTH = 1.35;
|
||
const MAX_VOICES = 12;
|
||
const MAX_RATE = 20;
|
||
const GRAV_BASE_PULL = 120;
|
||
const GRAV_BASE_SLOW = 0.6;
|
||
const MAP_W = 40, MAP_H = 30;
|
||
const WORLD_W = MAP_W * CELL, WORLD_H = MAP_H * CELL;
|
||
const INF = 65535;
|
||
const DIRS = [[1,0],[-1,0],[0,1],[0,-1]];
|
||
|
||
/* ---------- Utilities ---------- */
|
||
const clamp = (v,a,b)=> v<a?a:(v>b?b:v);
|
||
const lerp = (a,b,t)=> a+(b-a)*t;
|
||
const dist2 = (ax,ay,bx,by)=>{const dx=ax-bx,dy=ay-by;return dx*dx+dy*dy;};
|
||
const dist = (ax,ay,bx,by)=> Math.sqrt(dist2(ax,ay,bx,by));
|
||
function hexA(hex,a){
|
||
const h=hex.replace('#','');
|
||
const r=parseInt(h.substring(0,2),16),g=parseInt(h.substring(2,4),16),b=parseInt(h.substring(4,6),16);
|
||
return `rgba(${r},${g},${b},${a})`;
|
||
}
|
||
function mulberry32(seed){
|
||
let a=seed>>>0;
|
||
return function(){
|
||
a|=0;a=a+0x6D2B79F5|0;
|
||
let t=Math.imul(a^a>>>15,1|a);
|
||
t=t+Math.imul(t^t>>>7,61|t)^t;
|
||
return ((t^t>>>14)>>>0)/4294967296;
|
||
};
|
||
}
|
||
function formatDamageNumber(value){
|
||
const n=Math.max(0,Number(value)||0);
|
||
if(n<=30000) return String(Math.round(n));
|
||
if(n<1000000) return Math.round(n/1000)+'k';
|
||
return Math.round(n/1000000)+'m';
|
||
}
|
||
|
||
/* ---------- Tower Definitions (16) ---------- */
|
||
const TOWER_TYPES = [
|
||
{ id:'puls', name:'Puls-Kanone', cost:50, range:120, damage:15, fireRate:1.0, color:'#37e6ff',
|
||
desc:'Schnelle Einzelprojektil-Kanone. Basis-Turm für frühen Schaden.',
|
||
skills:[
|
||
{skillId:'puls_1',name:'Doppel-Puls',cost:40,costs:[30,50,70],eff:'Feuert 2 Projektile pro Schuss, Schaden pro Projektil = 8',type:'mechanic'},
|
||
{skillId:'puls_2',name:'Reichweiten-Boost',cost:35,costs:[35,50,65],eff:'Reichweite +40px je Rang',type:'stat'},
|
||
{skillId:'puls_3',name:'Durchschlag',cost:60,costs:[40,55,70],eff:'Projektil trifft bis zu 3 Gegner auf dem Weg',type:'mechanic'}
|
||
]},
|
||
{ id:'plasma', name:'Plasma-Turm', cost:80, range:100, damage:30, fireRate:0.5, color:'#ff7a3c',
|
||
desc:'Hochschädlicher Plasmastrahl mit AoE-Splash.',
|
||
skills:[
|
||
{skillId:'plasma_1',name:'Splash-Radius',cost:50,costs:[50,75,125],eff:'AoE-Radius von 30px auf 60px erhöht',type:'stat'},
|
||
{skillId:'plasma_2',name:'Brennen',cost:55,costs:[150,250,400],eff:'Gegner erleiden 5 Schaden/Sek. für 3 Sekunden',type:'mechanic'},
|
||
{skillId:'plasma_3',name:'Kritischer Impuls',cost:70,costs:[100,200,400],eff:'20% Chance auf 2x Schaden',type:'mechanic'}
|
||
]},
|
||
{ id:'kryo', name:'Kryo-Emitter', cost:60, range:110, damage:15, fireRate:0.8, color:'#8fe9ff',
|
||
desc:'Wählt bei jedem Schuss zufällig ein Ziel in Reichweite und friert es ein. Geringer Schaden.',
|
||
skills:[
|
||
{skillId:'kryo_1',name:'Tiefkühlung',cost:45,costs:[50,75,125],eff:'Verlangsamung auf 60% für 3 Sekunden',type:'stat'},
|
||
{skillId:'kryo_2',name:'Eis-Kette',cost:50,costs:[50,75,125],eff:'Verlangsamung springt auf 2 benachbarte Gegner',type:'mechanic'},
|
||
{skillId:'kryo_3',name:'Eispanzer',cost:65,costs:[100,200,325],eff:'Gegner mit 3+ Stacks erleiden 10 Schaden/Sek.',type:'mechanic'}
|
||
]},
|
||
{ id:'magnet', name:'Flammenwerfer', cost:70, range:100, damage:7, fireRate:8, color:'#ff7a3c',
|
||
desc:'Erzeugt einen breiten Plasmastrahl-Kegel, der Gegner verbrennt. Besonders effektiv gegen dichte Horden.',
|
||
skills:[
|
||
{skillId:'magnet_1',name:'Druckventil',cost:40,costs:[50,75,125],eff:'Schaden des Flammenkegels +20% je Rang',type:'stat'},
|
||
{skillId:'magnet_2',name:'Streukegel',cost:55,costs:[80,200,400],eff:'Kegelwinkel +8° und Reichweite +10px je Rang',type:'mechanic'},
|
||
{skillId:'magnet_3',name:'Thermit-Gel',cost:60,costs:[80,200,400],eff:'Brand-Schaden +8/Sek. und Dauer +1s je Rang',type:'mechanic'}
|
||
]},
|
||
{ id:'nano', name:'Naniten-Schwarm', cost:90, range:80, damage:6, fireRate:1.1, color:'#5dff9b',
|
||
desc:'Startet kleine, bodengebundene Jagd-Naniten. Sie sprinten über die Karte, verfolgen Ziele und stechen zu.',
|
||
skills:[
|
||
{skillId:'nano_1',name:'Schwarmgröße',cost:50,costs:[80,200,400],eff:'+2 Jäger je Start und +4 Obergrenze je Rang',type:'stat'},
|
||
{skillId:'nano_2',name:'Verfolgungs-KI',cost:55,costs:[120,260,500],eff:'Jagd-Naniten werden schneller und greifen häufiger an',type:'mechanic'},
|
||
{skillId:'nano_3',name:'Selbstreplikation',cost:70,costs:[100,200,325],eff:'Bei Abschüssen entsteht ein neuer Jäger (bis Obergrenze)',type:'mechanic'}
|
||
]},
|
||
{ id:'grav', name:'Gravitations-Brücke', cost:100, range:0, damage:0, fireRate:0, color:'#ffd24d',
|
||
desc:'Zwei Anker spannen eine Gravitationslinie über den Weg. Beim Durchqueren werden Gegner verlangsamt und kurzzeitig schadenanfällig. Größerer Ankerabstand schwächt alle Werte.',
|
||
skills:[
|
||
{skillId:'grav_1',name:'Verdichteter Kern',cost:55,costs:[30,50,70],eff:'Verlangsamung +12% je Rang',type:'stat'},
|
||
{skillId:'grav_2',name:'Instabile Materie',cost:65,costs:[80,200,400],eff:'Schadensanfälligkeit +15% je Rang',type:'mechanic'},
|
||
{skillId:'grav_3',name:'Chronofeld',cost:80,costs:[80,200,400],eff:'Effektdauer +0,5s je Rang',type:'mechanic'}
|
||
]},
|
||
{ id:'barrier', name:'Mörser', cost:105, range:300, damage:40, fireRate:0.2, color:'#ff9b45',
|
||
desc:'Sehr weitreichender Mörser. Granaten explodieren im Zielgebiet, verursachen Flächenschaden und betäuben Gegner.',
|
||
skills:[
|
||
{skillId:'barrier_1',name:'Sprengladung',cost:45,costs:[150,250,400],eff:'+18 Explosionsschaden je Rang',type:'stat'},
|
||
{skillId:'barrier_2',name:'Streumunition',cost:50,costs:[80,200,400],eff:'+18px Explosionsradius je Rang',type:'stat'},
|
||
{skillId:'barrier_3',name:'Schockzünder',cost:60,costs:[50,75,125],eff:'+0,3s Betäubung je Rang',type:'mechanic'}
|
||
]},
|
||
{ id:'holo', name:'Hologramm-Turm', cost:110, range:100, damage:15, fireRate:0.85, color:'#c46bff',
|
||
desc:'Erzeugt Hologramme, die Gegner anlocken und Schaden verursachen.',
|
||
skills:[
|
||
{skillId:'holo_1',name:'Mehr Hologramme',cost:50,costs:[50,75,125],eff:'2 Hologramme statt 1, jedes 6 Schaden',type:'stat'},
|
||
{skillId:'holo_2',name:'Täuschung',cost:55,costs:[150,250,400],eff:'Hologramme verlangsamen Gegner um 15%',type:'mechanic'},
|
||
{skillId:'holo_3',name:'Klon-Explosion',cost:70,costs:[50,75,125],eff:'Hologramm explodiert bei Tod: 25 Schaden AoE',type:'mechanic'}
|
||
]},
|
||
{ id:'quantum', name:'Quanten-Reihenlaser', cost:110, range:250, damage:50, fireRate:0.4, color:'#4dffb0',
|
||
desc:'Starker Reihenlaser: durchdringt alle Gegner auf seiner Schusslinie und skaliert pro Treffer.',
|
||
skills:[
|
||
{skillId:'quantum_1',name:'Fokuslinsen',cost:60,costs:[150,250,400],eff:'+25% Reihenlaser-Schaden je Rang',type:'stat'},
|
||
{skillId:'quantum_2',name:'Prismenschliff',cost:65,costs:[40,55,70],eff:'+35px Laserreichweite je Rang',type:'mechanic'},
|
||
{skillId:'quantum_3',name:'Phasenresonanz',cost:80,costs:[100,200,325],eff:'Jeder durchdrungene Gegner erhält +15% Schaden je Rang',type:'mechanic'}
|
||
]},
|
||
{ id:'nuclear', name:'Nuklear-Reaktor', cost:150, range:100, damage:150, fireRate:0.2, color:'#ff3c3c',
|
||
desc:'Langsamer, extrem hoher Schaden mit großem AoE. Später im Spiel.',
|
||
skills:[
|
||
{skillId:'nuclear_1',name:'Kritische Masse',cost:80,costs:[80,200,400],eff:'Schaden +20 und AoE-Radius +30px je Rang',type:'stat'},
|
||
{skillId:'nuclear_2',name:'Radioaktiver Regen',cost:90,costs:[90,220,450],eff:'Gegner im AoE erleiden 10 Schaden/Sek. für 5 Sekunden',type:'mechanic'},
|
||
{skillId:'nuclear_3',name:'Kernschmelze',cost:120,costs:[120,260,500],eff:'10% Chance je Rang auf 3x Schaden und 2 Sekunden Einfrieren',type:'mechanic'}
|
||
]},
|
||
{ id:'sniper', name:'Scharfschütze', cost:120, range:390, damage:120, fireRate:0.3, color:'#ff3d7d',
|
||
desc:'Extremer Langstreckenturm: der erste Treffer eines Durchschlags erhält massiven Präzisionsschaden.',
|
||
skills:[
|
||
{skillId:'sniper_1',name:'AP-Kern',cost:50,costs:[50,90,150],eff:'+1 durchschlagenes Ziel je Rang',type:'stat'},
|
||
{skillId:'sniper_2',name:'Rail-Beschleuniger',cost:70,costs:[70,150,300],eff:'+25% Geschossgeschwindigkeit und +10% Schaden je Rang',type:'mechanic'},
|
||
{skillId:'sniper_3',name:'Kollateralschuss',cost:90,costs:[100,200,400],eff:'Erster Treffer +30% Präzisionsschaden je Rang; spätere Durchschläge normal',type:'mechanic'}
|
||
]},
|
||
{ id:'commander', name:'Kommandantur', cost:200, range:170, damage:20, fireRate:1.5, color:'#ffab00',
|
||
desc:'Taktischer Turm mit Salvenfeuer und mittlerer Reichweite.',
|
||
skills:[
|
||
{skillId:'commander_1',name:'Flächenbeschuss',cost:60,costs:[250,500,750],eff:'Feuert 4 Projektile gleichzeitig',type:'mechanic'},
|
||
{skillId:'commander_2',name:'Nachschub',cost:80,costs:[150,200,300],eff:'Abkühlzeit um 10% verkürzt',type:'stat'},
|
||
{skillId:'commander_3',name:'Kraftumschaltung',cost:100,costs:[100,200,350],eff:'Jeder zweite Treffer verursacht zusätzlich 15 Schaden',type:'mechanic'}
|
||
]},
|
||
{ id:'tesla', name:'Teslaspule', cost:130, range:155, damage:45, fireRate:0.65, color:'#75f7ff',
|
||
desc:'Entlädt einen Kettenblitz auf ein Primärziel und bis zu drei nahe Ziele.',
|
||
skills:[
|
||
{skillId:'tesla_1',name:'Hochspannung',cost:65,costs:[100,200,300],eff:'Kettenblitzschaden +20% je Rang',type:'stat'},
|
||
{skillId:'tesla_2',name:'Leitende Kette',cost:75,costs:[150,300,500],eff:'Ein zusätzliches Kettenziel je Rang',type:'mechanic'},
|
||
{skillId:'tesla_3',name:'Überladung',cost:95,costs:[100,200,300],eff:'Betäubt getroffene Gegner kurz und erhöht Primärschaden',type:'mechanic'}
|
||
]},
|
||
{ id:'aegis_amplifier', name:'Aegis-Verstärker', cost:320, range:AURA_RANGE, damage:0, fireRate:0, color:'#ffcf5a', support:true,
|
||
desc:'Endspiel-Aura: nahe Kampftürme erhalten pro Ausbaustufe +10% Schaden. Auren addieren sich, verstärken aber niemals Stütztürme oder Blocker.', skills:[]},
|
||
{ id:'chrono_relay', name:'Chrono-Relais', cost:320, range:AURA_RANGE, damage:0, fireRate:0, color:'#a782ff', support:true,
|
||
desc:'Endspiel-Aura: nahe Kampftürme erhalten pro Ausbaustufe +10% Angriffsgeschwindigkeit. Auren addieren sich, verstärken aber niemals Stütztürme oder Blocker.', skills:[]},
|
||
{ id:'range_relay', name:'Prisma-Relais', cost:320, range:AURA_RANGE, damage:0, fireRate:0, color:'#61e6ff', support:true,
|
||
desc:'Endspiel-Aura: nahe Kampftürme erhalten pro Ausbaustufe +10% Waffenreichweite. Auren addieren sich, verstärken aber niemals Stütztürme oder Blocker.', skills:[]},
|
||
{ id:'blocker', name:'Blocker', cost:5, range:0, damage:0, fireRate:0, color:'#ff9f43',
|
||
desc:'Sehr günstige, fragile Wegsperre: zwingt Gegner zum Umweg oder wird ohne Alternative rasch zerstört.',
|
||
skills:[
|
||
{skillId:'blocker_1',name:'Panzerung',cost:45,costs:[40,80,120],eff:'Maximale Haltbarkeit +80 je Rang',type:'stat'},
|
||
{skillId:'blocker_2',name:'Störfeld',cost:55,costs:[40,80,120],eff:'Gegner verursachen 20% weniger Schaden je Rang',type:'stat'},
|
||
{skillId:'blocker_3',name:'Selbstreparatur',cost:70,costs:[40,80,120],eff:'Regeneriert 8 HP/s je Rang außerhalb des Kampfes',type:'mechanic'}
|
||
]},
|
||
{ id:'barracks', name:'Kaserne', cost:380, range:0, damage:18, fireRate:0.5, color:'#74d6ff', pathBuilding:true,
|
||
desc:'Endspiel-Weggebäude: entsendet begrenzte Bodentrupps, die fortgeschrittene Gegner jagen, angreifen und kurz blockieren.',
|
||
skills:[
|
||
{skillId:'barracks_1',name:'Truppkapazität',cost:80,costs:[80,140,240],eff:'+1 aktive Bodeneinheit je Rang',type:'stat'},
|
||
{skillId:'barracks_2',name:'Impulsgewehr',cost:90,costs:[90,160,280],eff:'+10 Truppschaden je Rang',type:'stat'},
|
||
{skillId:'barracks_3',name:'Feldpanzerung',cost:75,costs:[75,135,230],eff:'+35 HP und +1s Lebensdauer je Rang',type:'mechanic'}
|
||
]}
|
||
];
|
||
|
||
// Korrigiere Skill-IDs zurück für Kompatibilität
|
||
TOWER_TYPES.forEach(t => {
|
||
t.skills.forEach(s => {
|
||
if (s.skillId) {
|
||
s.id = s.skillId;
|
||
delete s.skillId;
|
||
}
|
||
});
|
||
});
|
||
const TOWER_BY_ID = {};
|
||
TOWER_TYPES.forEach(t=>TOWER_BY_ID[t.id]=t);
|
||
|
||
// The barracks prototype remains in source for the future DLC, but it must not
|
||
// appear in the tower bar or be placeable until that release is explicitly enabled.
|
||
const BARRACKS_DLC_ENABLED = false;
|
||
function isTowerAvailable(def){ return !!def && (def.id!=='barracks' || BARRACKS_DLC_ENABLED); }
|
||
|
||
// Only weapon/active defense towers are campaign-gated. Support structures,
|
||
// blockers, and the separately selected road tool keep their intended access.
|
||
const INITIAL_TOWER_UNLOCKS = 4;
|
||
const CAMPAIGN_TOWER_UNLOCKS = ['puls','plasma','kryo','magnet','nano','grav','barrier','holo','quantum','nuclear','sniper','commander','tesla'];
|
||
const TOWER_UNLOCK_KEY = 'aegis_campaign_tower_unlocks_v1';
|
||
const CAMPAIGN_PROGRESS_KEY = 'aegis_campaign_progress_v1';
|
||
const STUN_RESISTANCE_MAX = 10;
|
||
const STUN_RESISTANCE_RESET = 3;
|
||
function campaignTowerTypes(){ return TOWER_TYPES.filter(def=>CAMPAIGN_TOWER_UNLOCKS.includes(def.id)); }
|
||
function towerUnlockCountForCompletedLevel(completedLevel){
|
||
const completed=clamp(Number(completedLevel)||0,0,8);
|
||
// Levels 1-6 add one each; level 7 adds two and level 8 the final tower.
|
||
return Math.min(CAMPAIGN_TOWER_UNLOCKS.length,INITIAL_TOWER_UNLOCKS+completed+(completed>=7?1:0));
|
||
}
|
||
function isTowerUnlocked(def, completedLevel=Game.completedTowerLevels){
|
||
return !CAMPAIGN_TOWER_UNLOCKS.includes(def.id) || CAMPAIGN_TOWER_UNLOCKS.indexOf(def.id)<towerUnlockCountForCompletedLevel(completedLevel);
|
||
}
|
||
function loadTowerUnlocks(){ try { Game.completedTowerLevels=clamp(Number(localStorage.getItem(TOWER_UNLOCK_KEY))||0,0,8); } catch(e) { Game.completedTowerLevels=0; } }
|
||
function saveTowerUnlocks(){ try { localStorage.setItem(TOWER_UNLOCK_KEY,String(Game.completedTowerLevels)); } catch(e) { /* storage unavailable */ } }
|
||
|
||
/* ---------- Enemy Definitions ---------- */
|
||
const ENEMY_TYPES = {
|
||
drone: {hp:40, speed:70, reward:8, radius:9, color:'#ff8a3c', leak:1},
|
||
runner: {hp:28, speed:120, reward:10, radius:8, color:'#ffe14d', leak:1},
|
||
tank: {hp:180, speed:45, reward:22, radius:14, color:'#c46bff', leak:2},
|
||
swarm: {hp:16, speed:95, reward:4, radius:6, color:'#5dff9b', leak:1},
|
||
elite: {hp:320, speed:60, reward:45, radius:15, color:'#37e6ff', leak:3},
|
||
boss: {hp:1400,speed:38, reward:160,radius:22, color:'#ff5470', leak:6},
|
||
final_boss:{hp:5200,speed:32,reward:600,radius:30, color:'#ff2d2d', leak:20},
|
||
transporter:{hp:260,speed:52,reward:36,radius:17,color:'#88d5ff',leak:2,spawn:'drone'},
|
||
scout: {hp:40,speed:70,reward:10,radius:9,color:'#ff4de1',leak:1}
|
||
};
|
||
|
||
/* Designmetadaten für visuelle Profile */
|
||
const designMetadata = {
|
||
version: 1,
|
||
visualProfile: 'sci-fi-neon',
|
||
towerAnimations: TOWER_TYPES.map(t => t.id),
|
||
enemySilhouettes: Object.keys(ENEMY_TYPES)
|
||
};
|
||
|
||
/* ---------- Level Maps (10) ----------
|
||
0 = Wand (Turm-Platz), 1 = Weg, 2 = Eingang, 3 = Ausgang
|
||
Jede Karte: 40 x 30 Zellen. */
|
||
function makeMap(){
|
||
const g=[];
|
||
for(let y=0;y<MAP_H;y++){ g.push(new Array(MAP_W).fill(0)); }
|
||
return g;
|
||
}
|
||
function carveH(g,x0,x1,y){ const a=Math.min(x0,x1), b=Math.max(x0,x1); for(let x=a;x<=b;x++) setCell(g,x,y,1); }
|
||
function carveV(g,y0,y1,x){ const a=Math.min(y0,y1), b=Math.max(y0,y1); for(let y=a;y<=b;y++) setCell(g,x,y,1); }
|
||
function setCell(g,x,y,v){ if(x>=0&&x<MAP_W&&y>=0&&y<MAP_H) g[y][x]=v; }
|
||
|
||
function buildLevelMaps(){
|
||
const maps=[];
|
||
|
||
// 1 – S-förmiger Korridor
|
||
{
|
||
const g=makeMap();
|
||
carveH(g,2,37,4); carveV(g,4,10,37); carveH(g,2,37,10);
|
||
carveV(g,10,20,2); carveH(g,2,37,20); carveV(g,20,26,37);
|
||
carveH(g,2,37,26);
|
||
setCell(g,2,4,2); setCell(g,37,26,3);
|
||
maps.push(g);
|
||
}
|
||
// 2 – Gabelung (zwei Äste, Vereinigung)
|
||
{
|
||
const g=makeMap();
|
||
carveH(g,2,12,15);
|
||
carveV(g,15,6,12); carveH(g,12,30,6); carveV(g,6,15,30);
|
||
carveV(g,15,24,12); carveH(g,12,30,24); carveV(g,24,15,30);
|
||
carveH(g,12,37,15);
|
||
setCell(g,2,15,2); setCell(g,37,15,3);
|
||
maps.push(g);
|
||
}
|
||
// 3 – Flaschenhals (schmaler Engpass)
|
||
{
|
||
const g=makeMap();
|
||
carveH(g,2,10,15); carveV(g,13,17,10); carveH(g,10,20,15);
|
||
carveV(g,13,17,20); carveH(g,20,30,15); carveV(g,13,17,30);
|
||
carveH(g,30,37,15);
|
||
setCell(g,2,15,2); setCell(g,37,15,3);
|
||
maps.push(g);
|
||
}
|
||
// 4 – Spirale
|
||
{
|
||
const g=makeMap();
|
||
carveH(g,3,36,4); carveV(g,4,25,36); carveH(g,6,36,25);
|
||
carveV(g,6,23,6); carveH(g,6,34,23); carveV(g,8,23,34);
|
||
carveH(g,8,34,8); carveV(g,8,21,8); carveH(g,8,32,21);
|
||
carveV(g,10,21,32); carveH(g,10,32,10); carveV(g,10,19,32);
|
||
carveH(g,10,30,19); carveV(g,12,19,30); carveH(g,12,30,12);
|
||
carveV(g,12,17,30); carveH(g,12,28,17); carveV(g,14,17,28);
|
||
carveH(g,14,28,14); carveV(g,14,15,28); carveH(g,14,26,15);
|
||
carveV(g,15,16,26); carveH(g,15,26,16); carveV(g,15,16,26);
|
||
carveV(g,4,16,26); setCell(g,3,4,2); setCell(g,26,16,3);
|
||
maps.push(g);
|
||
}
|
||
// 5 – Kreuzungen
|
||
{
|
||
const g=makeMap();
|
||
carveH(g,2,37,6); carveV(g,6,24,2); carveH(g,2,37,15);
|
||
carveV(g,6,24,12); carveH(g,2,37,24); carveV(g,15,24,30);
|
||
carveH(g,2,37,15); carveV(g,6,24,37);
|
||
setCell(g,2,6,2); setCell(g,37,24,3);
|
||
maps.push(g);
|
||
}
|
||
// 6 – Schleife (Pfad kreuzt sich)
|
||
{
|
||
const g=makeMap();
|
||
carveH(g,2,37,4); carveV(g,4,26,37); carveH(g,2,37,26);
|
||
carveV(g,4,26,2); carveH(g,2,37,15); carveV(g,15,26,20);
|
||
carveH(g,20,37,26); carveV(g,15,26,37);
|
||
setCell(g,2,4,2); setCell(g,37,26,3);
|
||
maps.push(g);
|
||
}
|
||
// 7 – Vertikaler Schacht
|
||
{
|
||
const g=makeMap();
|
||
carveV(g,2,27,20); carveH(g,20,28,20); carveV(g,20,27,28);
|
||
carveH(g,28,12,28); carveV(g,12,28,12); carveH(g,12,20,12);
|
||
carveV(g,12,27,20); carveH(g,27,12,27); carveV(g,12,27,12);
|
||
carveH(g,12,20,12); carveV(g,2,12,20);
|
||
setCell(g,20,2,2); setCell(g,12,27,3);
|
||
maps.push(g);
|
||
}
|
||
// 8 – Komplexes Labyrinth
|
||
{
|
||
const g=makeMap();
|
||
carveH(g,2,10,3); carveV(g,3,10,10); carveH(g,10,20,10);
|
||
carveV(g,10,20,20); carveH(g,20,30,20); carveV(g,20,27,30);
|
||
carveH(g,27,37,27); carveV(g,3,27,37); carveH(g,3,15,3);
|
||
carveV(g,3,15,15); carveH(g,15,25,15); carveV(g,15,25,25);
|
||
carveH(g,25,35,25); carveV(g,25,27,35);
|
||
setCell(g,2,3,2); setCell(g,37,27,3);
|
||
maps.push(g);
|
||
}
|
||
// 9 – Offene Arena
|
||
{
|
||
const g=makeMap();
|
||
for(let y=2;y<28;y++) for(let x=2;x<38;x++) g[y][x]=1;
|
||
// wenige Wände als Inseln
|
||
for(let y=8;y<12;y++) for(let x=8;x<12;x++) g[y][x]=0;
|
||
for(let y=18;y<22;y++) for(let x=28;x<32;x++) g[y][x]=0;
|
||
for(let y=14;y<16;y++) for(let x=18;x<22;x++) g[y][x]=0;
|
||
setCell(g,2,15,2); setCell(g,37,15,3);
|
||
maps.push(g);
|
||
}
|
||
// 10 – Symmetrisches Labyrinth, zentrales Ziel
|
||
{
|
||
const g=makeMap();
|
||
carveH(g,2,18,4); carveV(g,4,14,18); carveH(g,18,22,14);
|
||
carveV(g,4,14,22); carveH(g,2,18,26); carveV(g,14,26,18);
|
||
carveH(g,18,22,26); carveV(g,14,26,22); carveH(g,22,37,4);
|
||
carveV(g,4,14,37); carveH(g,14,22,37); carveV(g,14,26,37);
|
||
carveH(g,2,18,26); carveV(g,14,26,2); carveH(g,2,18,14);
|
||
carveV(g,14,26,2); carveH(g,18,22,26); carveV(g,14,26,22);
|
||
carveH(g,22,37,26); carveV(g,14,26,37); carveH(g,14,22,37);
|
||
carveV(g,14,26,37); carveH(g,2,18,14); carveV(g,14,26,18);
|
||
carveH(g,18,22,14); carveV(g,14,26,22); carveH(g,22,37,14);
|
||
carveV(g,14,26,37); carveH(g,14,22,37); carveV(g,14,26,37);
|
||
carveH(g,2,20,4); carveV(g,4,20,20); setCell(g,2,4,2); setCell(g,20,20,3);
|
||
maps.push(g);
|
||
}
|
||
return maps;
|
||
}
|
||
|
||
/* ---------- Level Definitions (10) ---------- */
|
||
const LEVELS = [
|
||
{id:1,name:'Einleitung: Der Korridor',startingLives:20,startingResources:200,waveBonus:10,difficulty:1,
|
||
waves:[
|
||
{enemies:[{type:'drone',count:5,interval:1.0}]},
|
||
{enemies:[{type:'drone',count:8,interval:0.8}]},
|
||
{enemies:[{type:'drone',count:10,interval:0.6}]}
|
||
]},
|
||
{id:2,name:'Zweige: Die Gabelung',startingLives:20,startingResources:250,waveBonus:12,difficulty:2,
|
||
waves:[
|
||
{enemies:[{type:'drone',count:8,interval:0.8}]},
|
||
{enemies:[{type:'drone',count:10,interval:0.7},{type:'runner',count:3,interval:1.0}]},
|
||
{enemies:[{type:'drone',count:12,interval:0.6},{type:'runner',count:5,interval:0.8}]},
|
||
{enemies:[{type:'tank',count:2,interval:2.0},{type:'drone',count:10,interval:0.5}]}
|
||
]},
|
||
{id:3,name:'Engstelle: Der Flaschenhals',startingLives:18,startingResources:300,waveBonus:15,difficulty:3,
|
||
waves:[
|
||
{enemies:[{type:'drone',count:15,interval:0.5}]},
|
||
{enemies:[{type:'runner',count:8,interval:0.6}]},
|
||
{enemies:[{type:'tank',count:3,interval:1.5},{type:'drone',count:15,interval:0.4}]},
|
||
{enemies:[{type:'swarm',count:20,interval:0.3}]}
|
||
]},
|
||
{id:4,name:'Spirale: Die Wendeltreppe',startingLives:18,startingResources:350,waveBonus:18,difficulty:4,
|
||
waves:[
|
||
{enemies:[{type:'drone',count:20,interval:0.4}]},
|
||
{enemies:[{type:'runner',count:10,interval:0.5}]},
|
||
{enemies:[{type:'tank',count:4,interval:1.2},{type:'swarm',count:15,interval:0.3}]},
|
||
{enemies:[{type:'elite',count:2,interval:3.0},{type:'drone',count:20,interval:0.3}]}
|
||
]},
|
||
{id:5,name:'Kreuzung: Das Labyrinth',startingLives:15,startingResources:400,waveBonus:20,difficulty:5,
|
||
waves:[
|
||
{enemies:[{type:'drone',count:25,interval:0.3}]},
|
||
{enemies:[{type:'runner',count:15,interval:0.4}]},
|
||
{enemies:[{type:'tank',count:5,interval:1.0},{type:'swarm',count:20,interval:0.2}]},
|
||
{enemies:[{type:'elite',count:3,interval:2.5},{type:'drone',count:25,interval:0.2}]},
|
||
{enemies:[{type:'boss',count:1,interval:5.0}]}
|
||
]},
|
||
{id:6,name:'Rückweg: Die Schleife',startingLives:15,startingResources:450,waveBonus:25,difficulty:6,
|
||
waves:[
|
||
{enemies:[{type:'drone',count:30,interval:0.25}]},
|
||
{enemies:[{type:'runner',count:20,interval:0.3}]},
|
||
{enemies:[{type:'tank',count:6,interval:0.8},{type:'swarm',count:25,interval:0.15}]},
|
||
{enemies:[{type:'elite',count:4,interval:2.0},{type:'drone',count:30,interval:0.15}]},
|
||
{enemies:[{type:'boss',count:2,interval:4.0}]}
|
||
]},
|
||
{id:7,name:'Vertikale: Der Schacht',startingLives:12,startingResources:500,waveBonus:30,difficulty:7,
|
||
waves:[
|
||
{enemies:[{type:'swarm',count:30,interval:0.2}]},
|
||
{enemies:[{type:'runner',count:25,interval:0.25}]},
|
||
{enemies:[{type:'tank',count:8,interval:0.6},{type:'drone',count:30,interval:0.1}]},
|
||
{enemies:[{type:'elite',count:5,interval:1.5},{type:'swarm',count:30,interval:0.1}]},
|
||
{enemies:[{type:'boss',count:2,interval:3.0},{type:'drone',count:30,interval:0.1}]}
|
||
]},
|
||
{id:8,name:'Maze: Das Labyrinth',startingLives:12,startingResources:550,waveBonus:35,difficulty:8,
|
||
waves:[
|
||
{enemies:[{type:'drone',count:40,interval:0.15}]},
|
||
{enemies:[{type:'runner',count:30,interval:0.2}]},
|
||
{enemies:[{type:'tank',count:10,interval:0.5},{type:'swarm',count:35,interval:0.08}]},
|
||
{enemies:[{type:'elite',count:6,interval:1.2},{type:'drone',count:40,interval:0.08}]},
|
||
{enemies:[{type:'boss',count:3,interval:2.5},{type:'runner',count:30,interval:0.1}]}
|
||
]},
|
||
{id:9,name:'Chaos: Die Horden',startingLives:10,startingResources:600,waveBonus:40,difficulty:9,
|
||
waves:[
|
||
{enemies:[{type:'swarm',count:50,interval:0.1}]},
|
||
{enemies:[{type:'runner',count:40,interval:0.12}]},
|
||
{enemies:[{type:'tank',count:12,interval:0.4},{type:'swarm',count:50,interval:0.05}]},
|
||
{enemies:[{type:'elite',count:8,interval:1.0},{type:'drone',count:50,interval:0.05}]},
|
||
{enemies:[{type:'boss',count:4,interval:2.0},{type:'swarm',count:50,interval:0.05}]}
|
||
]},
|
||
{id:10,name:'Endgame: Der Kern',startingLives:10,startingResources:700,waveBonus:50,difficulty:10,
|
||
waves:[
|
||
{enemies:[{type:'drone',count:50,interval:0.1}]},
|
||
{enemies:[{type:'runner',count:50,interval:0.1}]},
|
||
{enemies:[{type:'tank',count:15,interval:0.3},{type:'swarm',count:60,interval:0.03}]},
|
||
{enemies:[{type:'elite',count:10,interval:0.8},{type:'drone',count:60,interval:0.03}]},
|
||
{enemies:[{type:'boss',count:5,interval:1.5},{type:'swarm',count:60,interval:0.03}]},
|
||
{enemies:[{type:'final_boss',count:1,interval:10.0}]}
|
||
]}
|
||
];
|
||
|
||
// Normal mode deliberately keeps the authored opening waves and extends each
|
||
// level deterministically to the documented schedule 10,14,18,22,26,30,34,36,38,40.
|
||
function buildNormalWaves(level,targetCount){
|
||
const base=level.waves.slice();
|
||
while(base.length<targetCount){
|
||
const n=base.length+1, d=level.difficulty;
|
||
const standardTypes=d>=8?['elite','drone']:d>=5?['tank','runner']:['drone','runner'];
|
||
// The introductory finale reveals the carrier once; from Level 5 onward
|
||
// it is a regular component of every procedurally extended normal wave.
|
||
const types=(level.id===1&&n===targetCount)||d>=5 ? [...standardTypes,'transporter'] : standardTypes;
|
||
if(level.id>=3 && !types.includes('scout')) types.push('scout');
|
||
base.push({enemies:types.map((type,i)=>({type,count:Math.max(type==='transporter'?1:3,Math.floor((d+2)*1.5+n*.7)-i*2),interval:Math.max(.12,.8-n*.012)}))});
|
||
}
|
||
return base;
|
||
}
|
||
LEVELS.forEach((level,i)=>{ level.waves=buildNormalWaves(level,NORMAL_WAVE_COUNTS[i]); });
|
||
|
||
/* ============================================================
|
||
SPATIAL HASH GRID – O(1) amortisierte Nachbarschaftsabfrage
|
||
============================================================ */
|
||
class SpatialHash {
|
||
constructor(cellSize){ this.cellSize=cellSize; this.map=new Map(); }
|
||
key(cx,cy){ return cx*100000+cy; }
|
||
clear(){ this.map.clear(); }
|
||
insert(e){
|
||
const cx=Math.floor(e.x/this.cellSize), cy=Math.floor(e.y/this.cellSize);
|
||
const k=this.key(cx,cy);
|
||
let arr=this.map.get(k); if(!arr){arr=[];this.map.set(k,arr);}
|
||
arr.push(e);
|
||
}
|
||
query(x,y,radius,out){
|
||
out.length=0;
|
||
const cs=this.cellSize;
|
||
const minCx=Math.floor((x-radius)/cs), maxCx=Math.floor((x+radius)/cs);
|
||
const minCy=Math.floor((y-radius)/cs), maxCy=Math.floor((y+radius)/cs);
|
||
for(let cy=minCy;cy<=maxCy;cy++){
|
||
for(let cx=minCx;cx<=maxCx;cx++){
|
||
const arr=this.map.get(this.key(cx,cy));
|
||
if(arr) for(let i=0;i<arr.length;i++) out.push(arr[i]);
|
||
}
|
||
}
|
||
return out;
|
||
}
|
||
}
|
||
|
||
/* ============================================================
|
||
FLOW FIELD – BFS-Distanzfeld vom Ausgang über Wegzellen
|
||
============================================================ */
|
||
class FlowField {
|
||
constructor(grid){
|
||
this.grid=grid; this.w=MAP_W; this.h=MAP_H;
|
||
this.field=new Uint16Array(MAP_W*MAP_H);
|
||
this.exitX=0; this.exitY=0;
|
||
this.rebuild();
|
||
}
|
||
idx(x,y){ return y*this.w+x; }
|
||
isPath(x,y){
|
||
if(x<0||x>=this.w||y<0||y>=this.h) return false;
|
||
const v=this.grid[y][x]; return v===1||v===2||v===3;
|
||
}
|
||
rebuild(){
|
||
const f=this.field; f.fill(INF);
|
||
// Ausgang finden
|
||
let ex=-1,ey=-1;
|
||
for(let y=0;y<this.h;y++) for(let x=0;x<this.w;x++){
|
||
if(this.grid[y][x]===3){ ex=x;ey=y; }
|
||
}
|
||
if(ex<0){ // Fallback: letzte Wegzelle
|
||
for(let y=this.h-1;y>=0;y--) for(let x=this.w-1;x>=0;x--){
|
||
if(this.isPath(x,y)){ex=x;ey=y;break;}
|
||
}
|
||
}
|
||
this.exitX=ex; this.exitY=ey;
|
||
if(ex<0) return;
|
||
// BFS
|
||
const qx=new Int32Array(this.w*this.h), qy=new Int32Array(this.w*this.h);
|
||
let head=0, tail=0;
|
||
qx[tail]=ex; qy[tail]=ey; tail++;
|
||
f[this.idx(ex,ey)]=0;
|
||
while(head<tail){
|
||
const cx=qx[head], cy=qy[head]; head++;
|
||
const d=f[this.idx(cx,cy)];
|
||
for(let i=0;i<4;i++){
|
||
const nx=cx+DIRS[i][0], ny=cy+DIRS[i][1];
|
||
if(!this.isPath(nx,ny)) continue;
|
||
const ni=this.idx(nx,ny);
|
||
if(f[ni]===INF){ f[ni]=d+1; qx[tail]=nx; qy[tail]=ny; tail++; }
|
||
}
|
||
}
|
||
}
|
||
// Rückwärts-Gradient Richtung Ausgang (in Zellen)
|
||
gradient(px,py){
|
||
const cx=clamp(Math.floor(px/CELL),0,this.w-1);
|
||
const cy=clamp(Math.floor(py/CELL),0,this.h-1);
|
||
const cur=this.field[this.idx(cx,cy)];
|
||
if(cur===INF) return null;
|
||
let best=null, bestD=cur;
|
||
for(let i=0;i<4;i++){
|
||
const nx=cx+DIRS[i][0], ny=cy+DIRS[i][1];
|
||
if(!this.isPath(nx,ny)) continue;
|
||
const nd=this.field[this.idx(nx,ny)];
|
||
if(nd<bestD){ bestD=nd; best={x:nx,y:ny}; }
|
||
}
|
||
if(!best) return null;
|
||
const tx=(best.x+0.5)*CELL, ty=(best.y+0.5)*CELL;
|
||
let dx=tx-px, dy=ty-py;
|
||
const len=Math.sqrt(dx*dx+dy*dy)||1;
|
||
return {x:dx/len, y:dy/len};
|
||
}
|
||
// A collision may leave an enemy just outside a walkable cell after a route
|
||
// rebuild. Recovery is deliberately local: it can only return to a nearby
|
||
// reachable cell, never jump ahead through the maze or across a blocker.
|
||
nearestReachablePosition(px,py,maxCells=2){
|
||
const cx=clamp(Math.floor(px/CELL),0,this.w-1);
|
||
const cy=clamp(Math.floor(py/CELL),0,this.h-1);
|
||
let best=null, bestD=Infinity;
|
||
for(let y=Math.max(0,cy-maxCells);y<=Math.min(this.h-1,cy+maxCells);y++){
|
||
for(let x=Math.max(0,cx-maxCells);x<=Math.min(this.w-1,cx+maxCells);x++){
|
||
if(!this.isPath(x,y) || this.field[this.idx(x,y)]===INF) continue;
|
||
const tx=(x+0.5)*CELL, ty=(y+0.5)*CELL;
|
||
const dx=tx-px, dy=ty-py, d2=dx*dx+dy*dy;
|
||
// Prefer the closest legal route cell; on an exact tie retain the
|
||
// earlier route cell to avoid turning a recovery into a shortcut.
|
||
if(d2<bestD || (d2===bestD && best && this.field[this.idx(x,y)]>this.field[this.idx(best.x,best.y)])){
|
||
best={x,y,px:tx,py:ty}; bestD=d2;
|
||
}
|
||
}
|
||
}
|
||
return best;
|
||
}
|
||
}
|
||
|
||
/* ============================================================
|
||
ENTITIES
|
||
============================================================ */
|
||
let _eid=1;
|
||
function recordDamageNumber(enemy, amount){
|
||
if(!Game.damageNumbersVisible || amount<=0) return;
|
||
const now=Game.time;
|
||
const existing=Game.damageNumbers.find(n=>n.targetId===enemy.id && now-n.created<0.12 && dist2(n.x,n.y,enemy.x,enemy.y)<20*20);
|
||
if(existing){ existing.value+=amount; existing.x=enemy.x; existing.y=enemy.y; existing.created=now; existing.life=Math.min(0.8,existing.life+0.12); return; }
|
||
Game.damageNumbers.push({targetId:enemy.id,x:enemy.x,y:enemy.y,value:amount,life:0.8,maxLife:0.8,created:now,vx:(Game.rng()-0.5)*8,vy:-24});
|
||
if(Game.damageNumbers.length>120) Game.damageNumbers.splice(0,Game.damageNumbers.length-120);
|
||
}
|
||
|
||
class Enemy {
|
||
constructor(type,x,y){
|
||
const d=ENEMY_TYPES[type];
|
||
this.id=_eid++;
|
||
this.type=type;
|
||
this.x=x; this.y=y;
|
||
this.vx=0; this.vy=0;
|
||
let h = this.id * 0x9E3779B9;
|
||
h = (h ^ (h >>> 16)) * 0x85EBCA6B;
|
||
h = (h ^ (h >>> 13)) * 0xC2B2AE35;
|
||
h = h ^ (h >>> 16);
|
||
this.flowBias = ((h & 0xFFFF) / 0x7FFF) - 1;
|
||
this.maxHp=d.hp; this.hp=d.hp;
|
||
this.baseSpeed=d.speed;
|
||
this.reward=d.reward;
|
||
this.radius=d.radius;
|
||
this.color=d.color;
|
||
this.leak=d.leak;
|
||
this.slow=1; this.slowTimer=0;
|
||
this.frozen=0;
|
||
// Ten complete stuns in one chain turn future stuns into a 90% slow.
|
||
// The chain resets after three seconds without any active stun.
|
||
this.stunResistance=0; this.stunFreeTime=0; this.groundBlocked=0;
|
||
this.burn=0; this.burnTimer=0;
|
||
this.poison=0; this.poisonTimer=0;
|
||
this.iceStacks=0;
|
||
this.vulnerableTimer=0;
|
||
this.damageTakenMult=1; this.holoDamageTakenMult=1; this.gravDamageTimers={};
|
||
this.dead=false; this.leaked=false;
|
||
this.waveStartDistance=INF; this.furthestProgress=0; this.lastValidProgress=0;
|
||
this.hitFlash=0;
|
||
}
|
||
applySlow(factor,dur){
|
||
if(factor<this.slow || this.slowTimer<=0){ this.slow=factor; }
|
||
this.slowTimer=Math.max(this.slowTimer,dur);
|
||
}
|
||
applyStun(dur){
|
||
if(!Number.isFinite(dur) || dur<=0) return;
|
||
if(this.stunFreeTime>=STUN_RESISTANCE_RESET) this.stunResistance=0;
|
||
this.stunFreeTime=0;
|
||
this.stunResistance=Math.min(STUN_RESISTANCE_MAX,this.stunResistance+1);
|
||
this.frozen=Math.max(this.frozen,dur);
|
||
}
|
||
takeDamage(amount){
|
||
if(this.dead || !Number.isFinite(amount) || amount<=0) return 0;
|
||
const applied=Math.min(this.hp,amount*this.damageTakenMult*this.holoDamageTakenMult);
|
||
this.hp-=applied; this.hitFlash=0.12;
|
||
recordDamageNumber(this,applied);
|
||
if(this.hp<=0){ this.hp=0; this.dead=true; }
|
||
return applied;
|
||
}
|
||
}
|
||
|
||
class Tower {
|
||
constructor(typeDef,gx,gy){
|
||
this.id=_eid++;
|
||
this.type=typeDef.id;
|
||
this.def=typeDef;
|
||
this.gx=gx; this.gy=gy;
|
||
this.x=(gx+0.5)*CELL; this.y=(gy+0.5)*CELL;
|
||
this.cooldown=0;
|
||
this.skills={}; // id -> true
|
||
this.angle=0;
|
||
this.barrierHp=50; this.barrierMax=50; this.barrierHit=0;
|
||
this.barrierBroken=false; this.barrierRespawn=0; this.barrierCooldown=0;
|
||
this.blockerHp=BLOCKER_BASE_HP; this.blockerMax=BLOCKER_BASE_HP; this.blockerHit=0;
|
||
this.holo=null;
|
||
this.pulse=0;
|
||
this.auraLevel=0;
|
||
}
|
||
has(id){ return (this.skills[id] || 0) > 0; }
|
||
rank(id){ return this.skills[id] || 0; }
|
||
baseRange(){
|
||
let r=this.def.range;
|
||
if(this.type==='puls') r+=this.rank('puls_2')*40;
|
||
if(this.type==='magnet') r+=this.rank('magnet_2')*10;
|
||
const mastery=masteryProfile(this, this.masteryRank());
|
||
return r * (1 + mastery.range) + (Game.skilltree['tower_range'] || 0) * 10;
|
||
}
|
||
masteryRank(){ return clamp(this.rank(MASTERY_SKILL_ID),0,MASTERY_MAX_LEVEL); }
|
||
masteryMultiplier(){ return 1 + masteryProfile(this, this.masteryRank()).damage; }
|
||
baseDamage(){
|
||
let d=this.def.damage;
|
||
if(this.type==='nuclear') d+=this.rank('nuclear_1')*20;
|
||
// The flamethrower's continuous cone uses the same stat exposed in its
|
||
// panel, so upgrades cannot make the displayed and applied damage diverge.
|
||
if(this.type==='magnet') d*=1+this.rank('magnet_1')*0.2;
|
||
return d * this.masteryMultiplier() * (1 + (Game.skilltree['tower_dmg'] || 0) * 0.1);
|
||
}
|
||
baseFireRate(){
|
||
let fr=this.def.fireRate;
|
||
if(this.type==='commander') fr*=1 + this.rank('commander_2') * 0.1;
|
||
const mastery=masteryProfile(this, this.masteryRank());
|
||
return fr * (1 + mastery.rate) * (1 + (Game.skilltree['tower_rate'] || 0) * 0.1);
|
||
}
|
||
range(){ return this.baseRange() * (1 + getAuraBonuses(this).range); }
|
||
damage(){ return this.baseDamage() * (1 + getAuraBonuses(this).damage); }
|
||
fireRate(){ return this.baseFireRate() * (1 + getAuraBonuses(this).attackSpeed); }
|
||
}
|
||
|
||
// Auras stack additively by source (two rank-10 amplifiers = +200%), then
|
||
// combine multiplicatively with global modifiers. Support, blockers and roads
|
||
// are deliberately excluded, and sources never target themselves or one another.
|
||
function isAuraEligibleTower(tower){
|
||
return !!tower && tower.type!=='blocker' && !tower.def.support && tower.def.damage>0 &&
|
||
(!Game.grid || Game.grid[tower.gy]?.[tower.gx]!==1);
|
||
}
|
||
function isAuraAdjacent(source,tower){
|
||
if(!source||!tower||source===tower) return false;
|
||
const dx=Math.abs(source.gx-tower.gx), dy=Math.abs(source.gy-tower.gy);
|
||
return dx<=AURA_ADJACENCY_CELLS && dy<=AURA_ADJACENCY_CELLS && (dx+dy)>0;
|
||
}
|
||
function getAuraBonuses(tower){
|
||
const bonus={damage:0,range:0,attackSpeed:0};
|
||
if(!isAuraEligibleTower(tower)) return bonus;
|
||
const auraSources=Game.towers.filter(source=>source!==tower && (source.type==='aegis_amplifier' || source.type==='chrono_relay' || source.type==='range_relay')).sort((a,b)=>a.id-b.id);
|
||
for(const source of auraSources){
|
||
if(!isAuraAdjacent(source,tower)) continue;
|
||
const amount=clamp(source.auraLevel||0,0,AURA_MAX_LEVEL) * 0.10;
|
||
if(source.type==='aegis_amplifier') bonus.damage+=amount;
|
||
if(source.type==='chrono_relay') bonus.attackSpeed+=amount;
|
||
if(source.type==='range_relay') bonus.range+=amount;
|
||
}
|
||
return bonus;
|
||
}
|
||
function auraUpgradeCost(tower){
|
||
const level=clamp(tower.auraLevel||0,0,AURA_MAX_LEVEL);
|
||
return Math.round(AURA_UPGRADE_BASE_COST * Math.pow(AURA_UPGRADE_GROWTH,level));
|
||
}
|
||
function getAuraState(tower){
|
||
if(!tower || !tower.def.support) return null;
|
||
const level=clamp(tower.auraLevel||0,0,AURA_MAX_LEVEL);
|
||
const amount=level*0.10;
|
||
const effects={
|
||
aegis_amplifier:{damage:amount,range:0,attackSpeed:0},
|
||
chrono_relay:{damage:0,range:0,attackSpeed:amount},
|
||
range_relay:{damage:0,range:amount,attackSpeed:0}
|
||
};
|
||
return {level,maxLevel:AURA_MAX_LEVEL,nextCost:level>=AURA_MAX_LEVEL?null:auraUpgradeCost(tower), effect:effects[tower.type]||{damage:0,range:0,attackSpeed:0}};
|
||
}
|
||
function upgradeAura(tower){
|
||
if(!tower || !tower.def.support || tower.auraLevel>=AURA_MAX_LEVEL) return false;
|
||
const cost=auraUpgradeCost(tower);
|
||
if(!spend(cost)) return false;
|
||
tower.auraLevel++;
|
||
spawnBurst(tower.x,tower.y,tower.def.color,22);
|
||
playSound('upgrade',{freq:1350,type:'triangle',duration:.18,volume:.5});
|
||
showTowerPanel(tower); updateHUD();
|
||
return true;
|
||
}
|
||
|
||
// Alle sichtbaren Skillwerte werden aus derselben Ranglogik wie die
|
||
// Laufzeitmechanik erzeugt. So bleiben Rang 2/3 und UI synchron.
|
||
function scaledDamage(t, amount){
|
||
const base=t.def.damage;
|
||
return base>0 ? amount*(t.damage()/base) : amount;
|
||
}
|
||
function skillEffectText(t, sk, rank){
|
||
const r=Math.max(1,rank), id=sk.id;
|
||
const text={
|
||
puls_1:`${1+r} Projektile pro Schuss, ${scaledDamage(t,8).toFixed(1)} Schaden pro Projektil`,
|
||
puls_2:`Reichweite +${r*40}px (gesamt ${t.def.range+r*40+(Game.skilltree['tower_range']||0)*10}px)`,
|
||
puls_3:`Durchschlag: bis zu ${1+r*2} Gegner`,
|
||
plasma_1:`AoE-Radius ${30+r*30}px`, plasma_2:`Brennen: ${r*15} Schaden/Sek. für 5 Sekunden`, plasma_3:`Kritischer Impuls: ${r*20}% Chance auf 2x Schaden`,
|
||
kryo_1:`Verlangsamung auf ${Math.round((0.6-r*0.1)*100)}% für ${2+r} Sekunden`, kryo_2:`Eis-Kette auf ${r*2} weitere Gegner`, kryo_3:`Eispanzer: ab 3 Stacks ${r*10} Schaden/Sek.`,
|
||
magnet_1:`Flammenkegel-Schaden +${r*20}% (effektiv ${t.damage().toFixed(1)}/Sek.)`, magnet_2:`Kegelwinkel +${r*8}° und Reichweite +${r*10}px`, magnet_3:`Brand-Schaden ${r*8}/Sek., Dauer ${2+r*2} Sekunden`,
|
||
nano_1:`${3+r*2} Jäger je Start, Obergrenze ${12+r*4}`, nano_2:`Tempo +${r*20}% und Angriffstakt +${r*15}%`, nano_3:`Replikation bei Abschuss, Obergrenze ${12+t.rank('nano_1')*4+r*2}`,
|
||
grav_1:`Verlangsamung verbessert sich um ${r*4}% (Feldstärkeabhängig)`, grav_2:`Schadensanfälligkeit +${r*15}% (Feldstärkeabhängig)`, grav_3:`Effektdauer +${r*0.5}s`,
|
||
barrier_1:`Sprengladung: +${r*25} Schaden (gesamt ${scaledDamage(t,t.def.damage+r*25).toFixed(1)})`, barrier_2:`Streumunition: Radius ${58+r*18}px`, barrier_3:`Schockzünder: ${ (0.7+r*0.3).toFixed(1) }s Betäubung`,
|
||
holo_1:`${1+r} Hologramme, ${scaledDamage(t,6).toFixed(1)} Schaden je Hologramm`, holo_2:`Hologramme verlangsamen Gegner um ${r*15}%`, holo_3:`Klon-Explosion: ${r*25} Schaden im AoE`,
|
||
quantum_1:`Fokuslinsen: +${r*25}% Reihenlaser-Schaden`, quantum_2:`Prismenschliff: +${r*35}px Laserreichweite`, quantum_3:`Phasenresonanz: +${r*15}% Schaden pro Durchschlag`,
|
||
nuclear_1:`Schaden +${r*20}, AoE-Radius +${r*30}px`, nuclear_2:`Radioaktiver Regen: ${r*20} Schaden/Sek. für 5 Sekunden`, nuclear_3:`Kernschmelze: ${r*10}% Chance auf 3x Schaden und 2s Einfrieren`,
|
||
sniper_1:`AP-Kern: durchschlägt ${r} zusätzliches Ziel`, sniper_2:`Rail-Beschleuniger: +${r*25}% Tempo, +${r*10}% Schaden`, sniper_3:`Kollateralschuss: +${r*30}% Präzisionsschaden auf den ersten Treffer`,
|
||
commander_1:`Flächenbeschuss: ${1+r*3} Projektile gleichzeitig`, commander_2:`Feuerrate +${r*10}% (Abkühlzeit effektiv verkürzt)`, commander_3:`Jedes zweite Projektil: zusätzlich ${r*15} Schaden`,
|
||
tesla_1:`Kettenblitzschaden +${r*20}%`, tesla_2:`${r} zusätzliches Kettenziel`, tesla_3:`Betäubt getroffene Gegner; Primärschaden +${r*6}`,
|
||
blocker_1:`Maximale Haltbarkeit +${r*800} (gesamt ${BLOCKER_BASE_HP+r*800})`, blocker_2:`Gegnerschaden -${r*20}%`, blocker_3:`Selbstreparatur ${blockerRepairRate(r)} HP/Sek. außerhalb des Kampfes`,
|
||
barracks_1:`Truppkapazität: ${3+r} aktive Einheiten`, barracks_2:`Impulsgewehr: ${18+r*10} Truppschaden`, barracks_3:`Feldpanzerung: ${100+r*35} HP und ${12+r}s Lebensdauer`
|
||
};
|
||
const english={puls_1:`${1+r} projectiles per shot, ${scaledDamage(t,8).toFixed(1)} damage each`,puls_2:`Range +${r*40}px`,puls_3:`Pierces up to ${1+r*2} enemies`,plasma_1:`Area radius ${30+r*30}px`,plasma_2:`Burn: ${r*15} damage/sec for 5 seconds`,plasma_3:`Critical pulse: ${r*20}% chance for 2x damage`,kryo_1:`Slow to ${Math.round((.6-r*.1)*100)}% for ${2+r}s`,kryo_2:`Ice chain to ${r*2} additional enemies`,kryo_3:`Ice armor: ${r*10} damage/sec at 3+ stacks`,magnet_1:`Cone damage +${r*20}%`,magnet_2:`Cone angle +${r*8}° and range +${r*10}px`,magnet_3:`Burn: ${r*8}/sec for ${2+r*2}s`,nano_1:`${3+r*2} hunters per launch, cap ${12+r*4}`,nano_2:`Speed +${r*20}%, attack interval improved by ${r*15}%`,nano_3:`Replicates on kill; cap ${12+t.rank('nano_1')*4+r*2}`,grav_1:`Slow improves by ${r*4}%`,grav_2:`Damage vulnerability +${r*15}%`,grav_3:`Effect duration +${r*.5}s`,barrier_1:`Explosion damage +${r*25}`,barrier_2:`Blast radius ${58+r*18}px`,barrier_3:`Stun ${(0.7+r*.3).toFixed(1)}s`,holo_1:`${1+r} holograms, ${scaledDamage(t,6).toFixed(1)} damage each`,holo_2:`Holograms slow enemies by ${r*15}%`,holo_3:`Clone explosion: ${r*25} AoE damage`,quantum_1:`Line-laser damage +${r*25}%`,quantum_2:`Laser range +${r*35}px`,quantum_3:`Damage per pierced enemy +${r*15}%`,nuclear_1:`Damage +${r*20}, blast radius +${r*30}px`,nuclear_2:`Radioactive rain: ${r*20} damage/sec for 5s`,nuclear_3:`${r*10}% chance for 3x damage and 2s freeze`,sniper_1:`Pierces ${r} additional target(s)`,sniper_2:`Projectile speed +${r*25}%, damage +${r*10}%`,sniper_3:`First hit precision damage +${r*30}%`,commander_1:`${1+r*3} projectiles simultaneously`,commander_2:`Fire rate +${r*10}%`,commander_3:`Every second hit adds ${r*15} damage`,tesla_1:`Chain damage +${r*20}%`,tesla_2:`${r} additional chain target(s)`,tesla_3:`Stuns hits; primary damage +${r*6}`,blocker_1:`Maximum durability +${r*800}`,blocker_2:`Enemy damage -${r*20}%`,blocker_3:`Repairs ${blockerRepairRate(r)} HP/sec out of combat`,barracks_1:`Capacity: ${3+r} active units`,barracks_2:`Rifle damage: ${18+r*10}`,barracks_3:`Armor: ${100+r*35} HP, ${12+r}s lifetime`};
|
||
if(language()==='en' && english[id]) return english[id];
|
||
if(id==='tesla_3' && t.masteryRank()>=3) return language()==='de' ? 'Betäubt getroffene Gegner; statische Wolke verursacht 50 Schaden/Sek. für 5 Sekunden' : 'Stuns hit enemies; static cloud deals 50 damage/sec for 5 seconds';
|
||
if(id==='commander_3' && t.masteryRank()>=3) return language()==='de' ? 'Salvenprojektile suchen Ziele selbstständig (Homing)' : 'Volley projectiles home toward and seek targets';
|
||
return text[id] || sk.eff;
|
||
}
|
||
|
||
class Projectile {
|
||
constructor(x,y,vx,vy,dmg,opts){
|
||
this.x=x; this.y=y; this.vx=vx; this.vy=vy;
|
||
this.dmg=dmg; this.life=opts.life||1.2;
|
||
this.radius=opts.radius||4;
|
||
this.color=opts.color||'#fff';
|
||
this.kind=opts.kind||'projectile';
|
||
this.pierce=opts.pierce||0;
|
||
this.hitSet=new Set();
|
||
this.aoe=opts.aoe||0;
|
||
this.splash=opts.splash||0;
|
||
this.burn=opts.burn||0;
|
||
this.burnDur=opts.burnDur||0;
|
||
this.crit=opts.crit||0;
|
||
this.slow=opts.slow||0;
|
||
this.slowDur=opts.slowDur||0;
|
||
this.chain=opts.chain||0;
|
||
this.iceStack=opts.iceStack||0; this.iceDamage=opts.iceDamage||0;
|
||
this.masteryHighHpDouble=opts.masteryHighHpDouble||false; this.masteryDirectHitBonus=opts.masteryDirectHitBonus||false;
|
||
this.masteryForceFreeze=opts.masteryForceFreeze||false; this.masteryMine=opts.masteryMine||false;
|
||
// Kept on the projectile so the impact path can create the reactor's
|
||
// red mastery nanites; dropping this option made the effect unreachable.
|
||
this.masteryNaniteSpawn=opts.masteryNaniteSpawn||false;
|
||
this.masteryExecuteDamage=opts.masteryExecuteDamage||false; this.masteryHoming=opts.masteryHoming||false;
|
||
this.ownerId=opts.ownerId??null;
|
||
this.poison=opts.poison||0;
|
||
this.poisonDur=opts.poisonDur||0;
|
||
this.split=opts.split||0;
|
||
this.superpos=opts.superpos||false;
|
||
this.entangle=opts.entangle||false;
|
||
this.nuke=opts.nuke||false;
|
||
this.stunDur=opts.stunDur||0;
|
||
this.penetrationBoost=opts.penetrationBoost||0;
|
||
this.firstHitBonus=opts.firstHitBonus||0;
|
||
this.hitCount=0;
|
||
// Mortar shells keep the point they were aimed at. They must not follow a
|
||
// moving target or explode early just because another enemy crosses flight.
|
||
this.impactAtTarget=opts.impactAtTarget||false;
|
||
this.targetX=Number.isFinite(opts.targetX)?opts.targetX:null;
|
||
this.targetY=Number.isFinite(opts.targetY)?opts.targetY:null;
|
||
this.dead=false;
|
||
}
|
||
}
|
||
|
||
class Nanite {
|
||
constructor(x,y,ownerId,dmg,speed,attackInterval,replicate,lifeBonus=0){
|
||
this.x=x; this.y=y; this.ownerId=ownerId; this.dmg=dmg; this.speed=speed;
|
||
this.attackInterval=attackInterval; this.attackCooldown=0; this.targetId=null;
|
||
this.life=10+lifeBonus; this.replicate=replicate; this.radius=3; this.color='#9dffbf'; this.mastery=false;
|
||
}
|
||
}
|
||
|
||
class BarracksUnit {
|
||
constructor(x,y,ownerId,damage,hp,life){
|
||
this.x=x; this.y=y; this.ownerId=ownerId; this.damage=damage; this.hp=hp; this.maxHp=hp; this.life=life;
|
||
this.speed=145; this.attackInterval=.55; this.attackCooldown=0; this.targetId=null; this.radius=7; this.color='#b9efff';
|
||
}
|
||
}
|
||
|
||
class Particle {
|
||
constructor(x,y,vx,vy,life,color,size){
|
||
this.x=x;this.y=y;this.vx=vx;this.vy=vy;
|
||
this.life=life;this.maxLife=life;this.color=color;this.size=size;
|
||
}
|
||
}
|
||
|
||
class Holo {
|
||
constructor(x,y,dmg,slow){
|
||
this.x=x;this.y=y;this.dmg=dmg;this.slow=slow;
|
||
this.hp=30;this.maxHp=30;this.life=6;this.radius=10;
|
||
this.explode=25;this.dead=false;
|
||
this.influenceRadius = CELL * 4.5;
|
||
// Only enemies in this inner radius take continuous damage. The wider
|
||
// influence area merely pulls and (when upgraded) slows them.
|
||
this.damageRadius = CELL * 1.5;
|
||
this.pullStrength = 90;
|
||
}
|
||
}
|
||
|
||
/* ============================================================
|
||
GAME STATE
|
||
============================================================ */
|
||
const Game = {
|
||
state:'menu', // menu | playing | paused | victory | defeat
|
||
// Set only by defeat and cleared only by loadLevel. Menus may change state
|
||
// for presentation, but cannot restart a terminal simulation.
|
||
runTerminated:false,
|
||
levelIndex:0,
|
||
grid:null,
|
||
flow:null,
|
||
// A blocker may intentionally make the live flow field unreachable. Keep a
|
||
// blocker-free distance reference solely for measuring honest, finite wave
|
||
// progress; enemies still navigate exclusively through `flow`.
|
||
progressFlow:null,
|
||
towers:[],
|
||
enemies:[],
|
||
projectiles:[],
|
||
nanites:[],
|
||
particles:[],
|
||
damageNumbers:[],
|
||
beams:[],
|
||
holos:[],
|
||
mines:[],
|
||
units:[],
|
||
staticClouds:[],
|
||
damageNumbersVisible:true,
|
||
hash:new SpatialHash(48),
|
||
credits:200,
|
||
lives:20,
|
||
waveIndex:0,
|
||
totalWaves:0,
|
||
waveActive:false,
|
||
spawnQueue:[],
|
||
spawnTimer:0,
|
||
speed:1,
|
||
kills:0,
|
||
leaked:0,
|
||
unlocked:1,
|
||
completedTowerLevels:0,
|
||
selectedTowerType:null,
|
||
buildMenuOpen:false,
|
||
roadMode:false,
|
||
selectedTower:null,
|
||
hoverCell:{x:-1,y:-1},
|
||
mouse:{x:0,y:0,inside:false},
|
||
time:0,
|
||
rng:mulberry32(12345),
|
||
endless:false,
|
||
endlessWave:0,
|
||
autoWave:0,
|
||
autoWaveActive:false,
|
||
audio: {
|
||
ctx: null,
|
||
masterGain: null,
|
||
musicGain: null,
|
||
muted: false,
|
||
volume: 0.8,
|
||
musicMuted: false,
|
||
musicVolume: 0.35,
|
||
voices: 0,
|
||
lastPlay: {},
|
||
initialized: false
|
||
},
|
||
skillPoints: 0,
|
||
skilltree: {},
|
||
completedLevels: [],
|
||
rewardedLevels: [],
|
||
endless20Rewards: [],
|
||
gravAnchors: [],
|
||
editorMap:null,
|
||
editorTemplateIndex:0,
|
||
customLevelMap:null,
|
||
customLevelTemplateIndex:0,
|
||
customMap:null, // legacy in-memory alias; campaign loading never consumes it
|
||
nextWaveMultiplier: 1,
|
||
waveHpMultiplier: 1,
|
||
lastWaveFactor: null,
|
||
waveProgress: 0,
|
||
waveFurthestProgress: 0,
|
||
waveStartDistance: 1,
|
||
waveLegend: [],
|
||
routeDiagnostic:{flowRebuilds:0,reachable:false,blockerTargets:[],error:null}
|
||
};
|
||
|
||
// Weighted by the furthest distance reached: direct kills at spawn => 1.5;
|
||
// any goal reach => exactly 1.05; interpolation is deterministic and bounded.
|
||
function adaptiveWaveMultiplier(furthestProgress){
|
||
const p=clamp(Number.isFinite(furthestProgress)?furthestProgress:0,0,1);
|
||
return Number(clamp(MAX_ADAPTIVE_MULTIPLIER-(MAX_ADAPTIVE_MULTIPLIER-MIN_ADAPTIVE_MULTIPLIER)*p,MIN_ADAPTIVE_MULTIPLIER,MAX_ADAPTIVE_MULTIPLIER).toFixed(6));
|
||
}
|
||
function updateWaveProgress(enemy){
|
||
if(!enemy||!Game.flow) return;
|
||
const cx=clamp(Math.floor(enemy.x/CELL),0,MAP_W-1), cy=clamp(Math.floor(enemy.y/CELL),0,MAP_H-1);
|
||
const d=Game.flow.field[Game.flow.idx(cx,cy)];
|
||
// A live blocker can close the field. Measure against the same *current*
|
||
// road layout with blockers opened, preserving the last finite result while
|
||
// never routing an enemy through a blocked cell.
|
||
const progressField=d===INF ? Game.progressFlow : Game.flow;
|
||
const progressDistance=progressField?.field[progressField.idx(cx,cy)];
|
||
const entryIndex=Game.grid?.flat?.().indexOf(2)??-1;
|
||
const dynamicStartDistance=entryIndex>=0 ? progressField?.field[entryIndex] : enemy.waveStartDistance;
|
||
const p=dynamicStartDistance>=INF||progressDistance===INF||!Number.isFinite(progressDistance) ? enemy.lastValidProgress||enemy.furthestProgress||0 : 1-progressDistance/Math.max(1,dynamicStartDistance);
|
||
const progress=clamp(p,0,1);
|
||
if(d!==INF || progressDistance!==INF) enemy.lastValidProgress=progress;
|
||
Game.waveFurthestProgress=Math.max(Game.waveFurthestProgress,progress);
|
||
Game.waveProgress=Game.waveFurthestProgress; // legacy/debug alias
|
||
enemy.furthestProgress=Math.max(enemy.furthestProgress||0,progress);
|
||
}
|
||
|
||
function campaignLevelData(index){ return LEVELS[index]; }
|
||
function customLevelData(){
|
||
const template=campaignLevelData(clamp(Game.customLevelTemplateIndex,0,LEVELS.length-1)) || LEVELS[0];
|
||
return {...template,id:CUSTOM_LEVEL_ID,name:'Benutzerdefiniert: Level 11',waves:template.waves.map(w=>({enemies:w.enemies.map(e=>({...e}))}))};
|
||
}
|
||
function levelData(){ return Game.levelIndex===CUSTOM_LEVEL_INDEX ? customLevelData() : campaignLevelData(Game.levelIndex); }
|
||
function validatedCampaignSeedMap(index){
|
||
const code=CAMPAIGN_V3_SEEDS[index+1];
|
||
const decoded=code&&decodeCustomLevelSeed(code);
|
||
return decoded?.valid ? decoded.grid : null;
|
||
}
|
||
function mapDataFor(index){ const campaignSeedMap=validatedCampaignSeedMap(index); return campaignSeedMap||buildLevelMaps()[index]; }
|
||
function mapData(){ return mapDataFor(Game.levelIndex); }
|
||
function saveCustomLevel(){
|
||
if(!Game.customLevelMap) return;
|
||
try { localStorage.setItem(CUSTOM_LEVEL_KEY,JSON.stringify({version:1,templateIndex:Game.customLevelTemplateIndex,map:Game.customLevelMap})); } catch(e) { /* storage unavailable */ }
|
||
}
|
||
function loadCustomLevel(){
|
||
try { const parsed=JSON.parse(localStorage.getItem(CUSTOM_LEVEL_KEY)||'null'); if(parsed?.version===1&&validateMap(parsed.map).valid){ Game.customLevelMap=parsed.map.map(r=>r.slice()); Game.customLevelTemplateIndex=clamp(parsed.templateIndex||0,0,LEVELS.length-1); } } catch(e) { /* corrupt custom layout ignored */ }
|
||
}
|
||
// A level is always a fresh run. Maps may be saved, but mutable entities must
|
||
// never survive a restart, mode switch, or selection of another level.
|
||
function resetLevelRuntimeEntities(){
|
||
Game.towers=[];
|
||
Game.enemies=[];
|
||
Game.projectiles=[];
|
||
Game.nanites=[];
|
||
Game.particles=[];
|
||
Game.impactEffects=[];
|
||
Game.damageNumbers=[];
|
||
Game.beams=[];
|
||
Game.holos=[];
|
||
Game.mines=[];
|
||
Game.units=[];
|
||
Game.staticClouds=[];
|
||
Game.gravAnchors=[];
|
||
Game.selectedTower=null;
|
||
Game.selectedTowerType=null;
|
||
Game.roadMode=false;
|
||
}
|
||
|
||
function loadLevel(index, endless=false){
|
||
setRoadMode(false);
|
||
cancelGravityBridgePlacement();
|
||
resetCamera();
|
||
if(index!==CUSTOM_LEVEL_INDEX) index=clamp(index,0,LEVELS.length-1);
|
||
if(index===CUSTOM_LEVEL_INDEX && !Game.customLevelMap) return loadLevel(0,endless);
|
||
Game.levelIndex=index;
|
||
Game.endless=endless;
|
||
Game.endlessWave=0;
|
||
const lv=levelData();
|
||
Game.grid=index===CUSTOM_LEVEL_INDEX ? Game.customLevelMap.map(row=>row.slice()) : mapData().map(row=>row.slice());
|
||
Game.flow=new FlowField(Game.grid);
|
||
Game.progressFlow=new FlowField(Game.grid.map(row=>row.slice()));
|
||
resetLevelRuntimeEntities();
|
||
|
||
// Skilltree Effekte anwenden
|
||
let bonusRes = 0, bonusHp = 0;
|
||
SKILLTREE_NODES.forEach(n => {
|
||
const rank = Game.skilltree[n.id] || 0;
|
||
if (n.id === 'start_res') bonusRes += n.effect(rank);
|
||
if (n.id === 'max_hp') bonusHp += n.effect(rank);
|
||
});
|
||
|
||
Game.credits = lv.startingResources + bonusRes;
|
||
Game.lives = lv.startingLives + bonusHp;
|
||
Game.waveIndex=0;
|
||
Game.totalWaves=lv.waves.length;
|
||
Game.waveActive=false;
|
||
Game.spawnQueue=[];
|
||
Game.spawnTimer=0;
|
||
Game.kills=0;
|
||
Game.leaked=0;
|
||
Game.selectedTowerType=null;
|
||
Game.selectedTower=null;
|
||
Game.rng=mulberry32(1000+index*777);
|
||
Game.autoWave=0;
|
||
Game.autoWaveActive=false;
|
||
Game.nextWaveMultiplier=1;
|
||
Game.waveHpMultiplier=1;
|
||
Game.lastWaveFactor=null;
|
||
Game.waveProgress=0;
|
||
Game.waveFurthestProgress=0;
|
||
Game.waveStartDistance=Game.flow.field.find?Game.flow.field[Game.flow.idx(Game.flow.exitX,Game.flow.exitY)]:1;
|
||
Game.waveLegend=[];
|
||
// This is the only normal transition that starts a fresh simulation.
|
||
Game.runTerminated=false;
|
||
Game.state='playing';
|
||
hideAllOverlays();
|
||
hideTowerPanel();
|
||
buildTowerBar();
|
||
updateHUD();
|
||
}
|
||
|
||
/* ---------- Wave Spawning ---------- */
|
||
function createEndlessWave(levelIndex, endlessWave){
|
||
const lv = levelIndex===CUSTOM_LEVEL_INDEX ? customLevelData() : LEVELS[levelIndex];
|
||
const baseTypes = ['drone', 'runner', 'swarm', 'tank', 'elite', 'transporter', 'boss', 'scout'];
|
||
const availableTypes = baseTypes.filter(t => {
|
||
if (t === 'boss') return levelIndex >= 4;
|
||
if (t === 'transporter') return levelIndex >= 5;
|
||
if (t === 'elite') return levelIndex >= 3;
|
||
if (t === 'scout') return levelIndex >= 2;
|
||
if (t === 'tank') return levelIndex >= 1;
|
||
return true;
|
||
});
|
||
|
||
const waveNum = endlessWave + 1;
|
||
// Deterministic per level/wave, while rotating the mix between waves.
|
||
const compositionRng = mulberry32(0xA3615 + levelIndex * 1009 + waveNum * 9176);
|
||
const countBase = 10 + waveNum * 2 + levelIndex * 2;
|
||
const totalCount = countBase + 5 + waveNum;
|
||
const hpScale = 1 + waveNum * 0.15 + levelIndex * 0.05;
|
||
const speedScale = 1 + waveNum * 0.02;
|
||
|
||
const groups = [];
|
||
const numGroups = Math.min(availableTypes.length, 2 + Math.floor(waveNum / 3));
|
||
|
||
const start = Math.floor(compositionRng() * availableTypes.length);
|
||
const used = new Set();
|
||
for (let i = 0; i < numGroups; i++) {
|
||
let type;
|
||
for (let attempt = 0; attempt < availableTypes.length; attempt++) {
|
||
const candidate = availableTypes[(start + i + attempt + Math.floor(compositionRng() * availableTypes.length)) % availableTypes.length];
|
||
if (!used.has(candidate) || i === numGroups - 1) { type = candidate; break; }
|
||
}
|
||
used.add(type);
|
||
const share=Math.floor(totalCount/numGroups)+(i<totalCount%numGroups?1:0);
|
||
const count = share;
|
||
const interval = Math.max(0.1, 0.8 - waveNum * 0.01);
|
||
groups.push({ type, count, interval, hpScale, speedScale });
|
||
}
|
||
|
||
return { enemies: groups };
|
||
}
|
||
|
||
function buildWaveLegend(wave, cumulativeMultiplier){
|
||
const byType=new Map();
|
||
for(const grp of (wave?.enemies||[])){
|
||
const def=ENEMY_TYPES[grp.type]; if(!def) continue;
|
||
const max=Math.floor(def.hp*(grp.hpScale||1)*cumulativeMultiplier);
|
||
const old=byType.get(grp.type);
|
||
byType.set(grp.type,{type:grp.type,name:grp.type.replace('_',' '),current:max,max:old?Math.max(old.max,max):max});
|
||
}
|
||
return [...byType.values()].slice(0,5);
|
||
}
|
||
|
||
function startWave(){
|
||
if(Game.waveActive) return;
|
||
Game.autoWave=0;
|
||
Game.autoWaveActive=false;
|
||
|
||
let wave;
|
||
if (Game.endless) {
|
||
// Endless has one canonical, zero-based index from its first procedural
|
||
// wave onward. It must never fall back to the selected template's number
|
||
// of campaign waves, especially for Level 11 custom maps.
|
||
Game.waveIndex=Game.endlessWave;
|
||
wave = createEndlessWave(Game.levelIndex, Game.endlessWave);
|
||
} else {
|
||
if (Game.waveIndex >= Game.totalWaves) return;
|
||
wave = levelData().waves[Game.waveIndex];
|
||
}
|
||
|
||
const q=[];
|
||
// This cumulative multiplier is applied to every enemy spawned by this wave.
|
||
Game.waveHpMultiplier=Game.nextWaveMultiplier;
|
||
Game.waveLegend=buildWaveLegend(wave,Game.waveHpMultiplier);
|
||
for(const grp of wave.enemies){
|
||
for(let i=0;i<grp.count;i++){
|
||
const adaptive=Game.waveHpMultiplier;
|
||
q.push({type:grp.type, t:q.length*grp.interval, hpScale:(grp.hpScale||1)*adaptive, speedScale:(grp.speedScale||1)*Math.sqrt(adaptive)});
|
||
}
|
||
}
|
||
q.sort((a,b)=>a.t-b.t);
|
||
Game.spawnQueue=q;
|
||
Game.spawnTimer=0;
|
||
Game.waveProgress=0;
|
||
Game.waveFurthestProgress=0;
|
||
Game.waveActive=true;
|
||
playSound('wave_start', { freq: 440, type: 'square', duration: 0.3, slideTo: 880, volume: 0.4 });
|
||
updateHUD();
|
||
}
|
||
|
||
function spawnEnemy(type, hpScale=1, speedScale=1){
|
||
// Eingangszelle finden
|
||
let ex=0,ey=0;
|
||
for(let y=0;y<MAP_H;y++) for(let x=0;x<MAP_W;x++){
|
||
if(Game.grid[y][x]===2){ ex=x;ey=y; }
|
||
}
|
||
const x=(ex+0.5)*CELL + (Game.rng()-0.5)*10;
|
||
const y=(ey+0.5)*CELL + (Game.rng()-0.5)*10;
|
||
const e=new Enemy(type,x,y);
|
||
const progressFlow=Game.progressFlow||Game.flow;
|
||
e.waveStartDistance=progressFlow.field[progressFlow.idx(ex,ey)];
|
||
e.furthestProgress=0;
|
||
if (hpScale !== 1) {
|
||
e.maxHp = Math.floor(e.maxHp * hpScale);
|
||
e.hp = e.maxHp;
|
||
}
|
||
if (speedScale !== 1) {
|
||
// Endless-wave acceleration can never make an enemy exceed three times
|
||
// its archetype's initial speed. Slow/freeze effects are applied later.
|
||
e.baseSpeed = Math.floor(e.baseSpeed * Math.min(3, speedScale));
|
||
}
|
||
Game.enemies.push(e);
|
||
}
|
||
// A transporter's drones inherit the death position only after projection onto
|
||
// a live traversable flow cell, so they never materialize inside walls/blockers.
|
||
function spawnTransporterDrones(transporter){
|
||
const projected=Game.flow.nearestReachablePosition(transporter.x,transporter.y);
|
||
if(!projected) return 0;
|
||
for(let i=0;i<5;i++){
|
||
const angle=i*Math.PI*2/5, spread=4;
|
||
const drone=new Enemy('drone',projected.px+Math.cos(angle)*spread,projected.py+Math.sin(angle)*spread);
|
||
drone.waveStartDistance=transporter.waveStartDistance;
|
||
drone.furthestProgress=transporter.furthestProgress||0;
|
||
drone.lastValidProgress=transporter.lastValidProgress||0;
|
||
Game.enemies.push(drone);
|
||
}
|
||
return 5;
|
||
}
|
||
|
||
/* ---------- Economy ---------- */
|
||
function addCredits(n){
|
||
Game.credits=Math.max(0,Game.credits+n);
|
||
// Selected upgrade affordances must update on kills without reselection.
|
||
if(Game.selectedTower) showTowerPanel(Game.selectedTower);
|
||
updateHUD();
|
||
}
|
||
function spend(n){ if(Game.credits>=n){ Game.credits-=n; return true; } return false; }
|
||
|
||
/* ============================================================
|
||
TOWER ACTIONS
|
||
============================================================ */
|
||
function buildBlockerApproachField(blocker){
|
||
const field=new Uint16Array(MAP_W*MAP_H); field.fill(INF);
|
||
const qx=new Int32Array(MAP_W*MAP_H), qy=new Int32Array(MAP_W*MAP_H);
|
||
let head=0, tail=0;
|
||
qx[tail]=blocker.gx; qy[tail]=blocker.gy; tail++;
|
||
field[blocker.gy*MAP_W+blocker.gx]=0;
|
||
while(head<tail){
|
||
const x=qx[head], y=qy[head]; head++;
|
||
const d=field[y*MAP_W+x];
|
||
for(const [dx,dy] of DIRS){
|
||
const nx=x+dx, ny=y+dy;
|
||
if(nx<0||nx>=MAP_W||ny<0||ny>=MAP_H) continue;
|
||
if(!Game.flow.isPath(nx,ny)) continue;
|
||
const idx=ny*MAP_W+nx;
|
||
if(field[idx]!==INF) continue;
|
||
field[idx]=d+1; qx[tail]=nx; qy[tail]=ny; tail++;
|
||
}
|
||
}
|
||
blocker.approachField=field;
|
||
}
|
||
function entryCanReachExit(){
|
||
const entry=Game.grid.flat().indexOf(2);
|
||
return entry>=0 && Game.flow.field[entry]!==INF;
|
||
}
|
||
function rebuildFlowField(){
|
||
if(!Game.flow) return;
|
||
try {
|
||
Game.flow.rebuild();
|
||
// Measure progress against the same map with every destructible blocker
|
||
// opened. This never affects routing, only preserves a valid finite ruler
|
||
// while a serial blocker chain temporarily closes the live route.
|
||
const progressGrid=Game.grid.map(row=>row.slice());
|
||
for(const blocker of Game.towers) if(blocker.type==='blocker') progressGrid[blocker.gy][blocker.gx]=1;
|
||
Game.progressFlow=new FlowField(progressGrid);
|
||
// Scouts plan against the map with every blocker cell restored to a road.
|
||
// Their complete route is therefore independent of live obstruction state.
|
||
Game.scoutFlow=new FlowField(progressGrid);
|
||
const blockers=Game.towers.filter(t=>t.type==='blocker');
|
||
const routeAlreadyOpen=entryCanReachExit();
|
||
// With a serial one-route chain, no individual later blocker can open the
|
||
// exit yet. The first blocker reachable from the entry is therefore the
|
||
// only valid target; after it falls this is recomputed for the next one.
|
||
for(const blocker of blockers){
|
||
buildBlockerApproachField(blocker);
|
||
const entry=Game.grid.flat().indexOf(2);
|
||
blocker.requiredToOpenRoute=!routeAlreadyOpen && entry>=0 && blocker.approachField[entry]!==INF;
|
||
}
|
||
Game.routeDiagnostic={flowRebuilds:(Game.routeDiagnostic?.flowRebuilds||0)+1,reachable:routeAlreadyOpen,blockerTargets:blockers.filter(t=>t.requiredToOpenRoute).map(t=>({id:t.id,x:t.gx,y:t.gy,hp:Math.ceil(t.blockerHp)})),error:null};
|
||
} catch(error) { Game.routeDiagnostic={flowRebuilds:(Game.routeDiagnostic?.flowRebuilds||0)+1,reachable:false,blockerTargets:[],error:String(error?.message||error)}; }
|
||
}
|
||
function diagnoseRouteState(){
|
||
const d=Game.routeDiagnostic||{};
|
||
return {flowRebuilds:d.flowRebuilds||0,reachable:!!d.reachable,blockerTargets:(d.blockerTargets||[]).map(t=>({...t})),error:d.error||null};
|
||
}
|
||
function findBlockingTarget(enemy){
|
||
const cx=clamp(Math.floor(enemy.x/CELL),0,MAP_W-1);
|
||
const cy=clamp(Math.floor(enemy.y/CELL),0,MAP_H-1);
|
||
const idx=cy*MAP_W+cx;
|
||
let chosen=null, best=INF;
|
||
for(const blocker of Game.towers){
|
||
if(blocker.type!=='blocker'||!blocker.requiredToOpenRoute||!blocker.approachField) continue;
|
||
const d=blocker.approachField[idx];
|
||
if(d<best){best=d;chosen=blocker;}
|
||
}
|
||
if(!chosen||best===INF) return null;
|
||
let tx=chosen.gx, ty=chosen.gy, next=best;
|
||
for(const [dx,dy] of DIRS){
|
||
const nx=cx+dx, ny=cy+dy;
|
||
if(nx<0||nx>=MAP_W||ny<0||ny>=MAP_H) continue;
|
||
const d=chosen.approachField[ny*MAP_W+nx];
|
||
if(d<next){next=d;tx=nx;ty=ny;}
|
||
}
|
||
const px=(tx+0.5)*CELL, py=(ty+0.5)*CELL;
|
||
const dx=px-enemy.x, dy=py-enemy.y, length=Math.sqrt(dx*dx+dy*dy)||1;
|
||
return {tower:chosen,vector:{x:dx/length,y:dy/length}};
|
||
}
|
||
function validateMap(grid){
|
||
if(!Array.isArray(grid)||grid.length!==MAP_H||grid.some(row=>!Array.isArray(row)||row.length!==MAP_W)) return {valid:false,reason:'dimensions'};
|
||
const starts=[],goals=[];
|
||
for(let y=0;y<MAP_H;y++) for(let x=0;x<MAP_W;x++){ if(![0,1,2,3].includes(grid[y][x])) return {valid:false,reason:'cell'}; if(grid[y][x]===2) starts.push([x,y]); if(grid[y][x]===3) goals.push([x,y]); }
|
||
if(starts.length!==1||goals.length!==1) return {valid:false,reason:'endpoints'};
|
||
const q=[starts[0]],seen=new Set([starts[0].join(',')]);
|
||
while(q.length){ const [x,y]=q.shift(); if(x===goals[0][0]&&y===goals[0][1]) return {valid:true}; for(const [dx,dy] of DIRS){ const nx=x+dx,ny=y+dy; const k=nx+','+ny; if(nx>=0&&nx<MAP_W&&ny>=0&&ny<MAP_H&&grid[ny][nx]!==0&&!seen.has(k)){seen.add(k);q.push([nx,ny]);} } }
|
||
return {valid:false,reason:'disconnected'};
|
||
}
|
||
function roadCannotBeSold(){ return true; }
|
||
function setRoadMode(active){
|
||
// Road placement is an inter-wave planning action. It never pauses active combat.
|
||
Game.roadMode=Boolean(active)&&Game.state==='playing'&&!Game.waveActive;
|
||
const roadButton=$('btn-road');
|
||
if(roadButton) roadButton.classList.toggle('primary',Game.roadMode);
|
||
updateHUD();
|
||
return Game.roadMode;
|
||
}
|
||
function buildRoad(gx,gy){
|
||
if(Game.waveActive||Game.state!=='playing'||Game.grid[gy]?.[gx]!==0||isCellProtected(gx,gy)) return false;
|
||
if(Game.towers.some(t=>t.gx===gx&&t.gy===gy)||Game.credits<ROAD_BUILD_COST) return false;
|
||
const candidate=Game.grid.map(row=>row.slice()); candidate[gy][gx]=1;
|
||
let adjacent=false; for(const [dx,dy] of DIRS){ const nx=gx+dx,ny=gy+dy; if(nx>=0&&nx<MAP_W&&ny>=0&&ny<MAP_H&&candidate[ny][nx]!==0) adjacent=true; }
|
||
if(!adjacent||!validateMap(candidate).valid) return false;
|
||
if(!spend(ROAD_BUILD_COST)) return false;
|
||
Game.grid=candidate; Game.flow.grid=candidate; rebuildFlowField();
|
||
spawnBurst((gx+.5)*CELL,(gy+.5)*CELL,'#ffc24d',16); playSound('place',{freq:260,type:'triangle',duration:.18,volume:.4});
|
||
return true;
|
||
}
|
||
function isCellProtected(gx,gy){
|
||
for(let y=0;y<MAP_H;y++) for(let x=0;x<MAP_W;x++){
|
||
if((Game.grid[y][x]===2 || Game.grid[y][x]===3) && x===gx && y===gy) return true;
|
||
}
|
||
return false;
|
||
}
|
||
function setGravityBridgePlacementHint(pending){
|
||
const hint=$('map-hint');
|
||
if(!hint) return;
|
||
hint.classList.toggle('grav-pending',pending);
|
||
hint.textContent=pending ? 'Gravitationsbrücke: zweiten Anker wählen · Rechtsklick/Esc abbrechen' : 'Mausrad: Zoom · Rechte Maustaste: Karte verschieben · Esc: Auswahl lösen';
|
||
}
|
||
function cancelGravityBridgePlacement(){
|
||
const hadPending=Game.gravAnchors.length>0;
|
||
Game.gravAnchors=[];
|
||
if(Game.selectedTowerType==='grav') Game.selectedTowerType=null;
|
||
setGravityBridgePlacementHint(false);
|
||
return hadPending;
|
||
}
|
||
function placeBlocker(gx,gy){
|
||
if(Game.grid[gy]?.[gx]!==1 || isCellProtected(gx,gy)) return false;
|
||
if(Game.towers.some(t=>t.gx===gx&&t.gy===gy) || Game.credits<TOWER_BY_ID.blocker.cost) return false;
|
||
if(!spend(TOWER_BY_ID.blocker.cost)) return false;
|
||
Game.grid[gy][gx]=0;
|
||
const t=new Tower(TOWER_BY_ID.blocker,gx,gy); Game.towers.push(t);
|
||
rebuildFlowField();
|
||
Game.selectedTower=t; showTowerPanel(t);
|
||
spawnBurst(t.x,t.y,t.def.color,18); playSound('place',{freq:180,type:'square',duration:0.14,volume:0.5}); updateHUD();
|
||
return true;
|
||
}
|
||
function placeBarracks(gx,gy){
|
||
const def=TOWER_BY_ID.barracks;
|
||
if(Game.grid[gy]?.[gx]!==1 || isCellProtected(gx,gy) || Game.towers.some(t=>t.gx===gx&&t.gy===gy) || Game.credits<def.cost) return false;
|
||
if(!spend(def.cost)) return false;
|
||
const t=new Tower(def,gx,gy); Game.towers.push(t); Game.selectedTower=t; showTowerPanel(t);
|
||
spawnBurst(t.x,t.y,def.color,18); playSound('place',{freq:420,type:'triangle',duration:.16,volume:.45}); updateHUD();
|
||
return true;
|
||
}
|
||
function createGravityBridge(first, gx, gy){
|
||
if(Game.credits<TOWER_BY_ID.grav.cost || (first.x===gx&&first.y===gy)) return false;
|
||
if(!spend(TOWER_BY_ID.grav.cost)) return false;
|
||
const bridge=new Tower(TOWER_BY_ID.grav,first.x,first.y);
|
||
bridge.anchor2={x:gx,y:gy,xp:(gx+0.5)*CELL,yp:(gy+0.5)*CELL};
|
||
bridge.anchorDistance=dist(bridge.x,bridge.y,bridge.anchor2.xp,bridge.anchor2.yp);
|
||
Game.towers.push(bridge); Game.gravAnchors=[];
|
||
setGravityBridgePlacementHint(false);
|
||
Game.selectedTower=bridge; showTowerPanel(bridge);
|
||
spawnBurst(bridge.x,bridge.y,bridge.def.color,14); spawnBurst(bridge.anchor2.xp,bridge.anchor2.yp,bridge.def.color,14);
|
||
playSound('grav',{freq:180,type:'sine',duration:0.35,slideTo:420,volume:0.4}); updateHUD();
|
||
return true;
|
||
}
|
||
function placeGravityAnchor(gx,gy){
|
||
if(!gravityAnchorCellValid(gx,gy)) return false;
|
||
if(Game.gravAnchors.length===0){
|
||
Game.gravAnchors=[{x:gx,y:gy}];
|
||
setGravityBridgePlacementHint(true);
|
||
spawnBurst((gx+0.5)*CELL,(gy+0.5)*CELL,TOWER_BY_ID.grav.color,10);
|
||
return true;
|
||
}
|
||
return createGravityBridge(Game.gravAnchors[0],gx,gy);
|
||
}
|
||
function gravityAnchorCellValid(gx,gy){
|
||
return Game.grid[gy]?.[gx]===0 && !Game.towers.some(t=>(t.gx===gx&&t.gy===gy)||(t.anchor2&&t.anchor2.x===gx&&t.anchor2.y===gy)) && !Game.gravAnchors.some(a=>a.x===gx&&a.y===gy);
|
||
}
|
||
function placeTower(typeId,gx,gy){
|
||
if(!isTowerAvailable(TOWER_BY_ID[typeId]) || !isTowerUnlocked(TOWER_BY_ID[typeId])) return false;
|
||
if(typeId!=='grav') cancelGravityBridgePlacement();
|
||
if(typeId==='blocker') return placeBlocker(gx,gy);
|
||
if(typeId==='barracks') return placeBarracks(gx,gy);
|
||
if(typeId==='grav') return placeGravityAnchor(gx,gy);
|
||
const def=TOWER_BY_ID[typeId];
|
||
if(!def || !isTowerUnlocked(def)) return false;
|
||
if(Game.grid[gy][gx]!==0) return false;
|
||
if(Game.credits<def.cost) return false;
|
||
// bereits belegt?
|
||
for(const t of Game.towers) if((t.gx===gx&&t.gy===gy)||(t.anchor2&&t.anchor2.x===gx&&t.anchor2.y===gy)) return false;
|
||
if(!spend(def.cost)) return false;
|
||
const t=new Tower(def,gx,gy);
|
||
if(t.type==='barrier'){ t.barrierHp=50; t.barrierMax=50; }
|
||
Game.towers.push(t);
|
||
Game.selectedTower=t;
|
||
showTowerPanel(t);
|
||
spawnBurst(t.x,t.y,def.color,14);
|
||
playSound('place', { freq: 880, type: 'sine', duration: 0.08, volume: 0.6 });
|
||
updateHUD();
|
||
return true;
|
||
}
|
||
|
||
function sellTower(t){
|
||
cancelGravityBridgePlacement();
|
||
const idx=Game.towers.indexOf(t);
|
||
if(idx<0) return;
|
||
addCredits(Math.floor(t.def.cost*0.5));
|
||
Game.towers.splice(idx,1);
|
||
// Ground troops and mines are owner-bound effects. Selling the producer must
|
||
// remove them immediately rather than leaving invisible orphan combat actors.
|
||
if(t.type==='barracks') Game.units=Game.units.filter(unit=>unit.ownerId!==t.id);
|
||
if(t.type==='barrier') Game.mines=Game.mines.filter(mine=>mine.ownerId!==t.id);
|
||
if(t.type==='blocker'){
|
||
Game.grid[t.gy][t.gx]=1;
|
||
rebuildFlowField();
|
||
}
|
||
if(Game.selectedTower===t){ Game.selectedTower=null; hideTowerPanel(); }
|
||
else if(Game.selectedTower) showTowerPanel(Game.selectedTower);
|
||
spawnBurst(t.x,t.y,'#888',10);
|
||
updateHUD();
|
||
}
|
||
|
||
function skillCost(sk, rank){
|
||
return sk.costs?.[rank] ?? Math.round(sk.cost * (1 + 0.65 * rank));
|
||
}
|
||
|
||
function masteryUpgradeCost(t){ const rank=clamp(t?.rank?.(MASTERY_SKILL_ID)||0,0,MASTERY_MAX_LEVEL); return rank>=MASTERY_MAX_LEVEL?null:MASTERY_COSTS[rank]; }
|
||
function canBuyMastery(t){ return !!t && !t.def.support && t.def.skills.length>0 && t.rank(MASTERY_SKILL_ID)<MASTERY_MAX_LEVEL && t.def.skills.every(sk=>t.rank(sk.id)>=(sk.maxLevel||SKILL_MAX_LEVEL)); }
|
||
function buyMastery(t){
|
||
const cost=masteryUpgradeCost(t); if(!canBuyMastery(t) || cost===null || !spend(cost)) return false;
|
||
const currentRank=t.rank(MASTERY_SKILL_ID); t.skills[MASTERY_SKILL_ID]=currentRank + 1;
|
||
spawnBurst(t.x,t.y,'#fff3a3',28); playSound('upgrade',{freq:1650,type:'triangle',duration:.25,volume:.6});
|
||
showTowerPanel(t); updateHUD(); return true;
|
||
}
|
||
function buySkill(t,skillId){
|
||
const def=t.def;
|
||
const sk=def.skills.find(s=>s.id===skillId);
|
||
if(!sk) return false;
|
||
|
||
const currentRank = t.rank(skillId);
|
||
const maxRank = sk.maxLevel || SKILL_MAX_LEVEL;
|
||
|
||
if(currentRank >= maxRank) return false;
|
||
|
||
// Abhängigkeit: vorheriger Knoten muss mindestens Rang 1 haben
|
||
const idx=def.skills.indexOf(sk);
|
||
if(idx>0 && t.rank(def.skills[idx-1].id) < 1) return false;
|
||
|
||
const cost = skillCost(sk, currentRank);
|
||
if(!spend(cost)) return false;
|
||
|
||
t.skills[skillId] = currentRank + 1;
|
||
playSound('upgrade', { freq: 1200, type: 'triangle', duration: 0.15, volume: 0.5 });
|
||
|
||
|
||
if(t.type==='blocker' && sk.id==='blocker_1'){
|
||
t.blockerMax=BLOCKER_BASE_HP+(currentRank+1)*800; t.blockerHp=t.blockerMax;
|
||
}
|
||
|
||
spawnBurst(t.x,t.y,def.color,18);
|
||
showTowerPanel(t);
|
||
updateHUD();
|
||
return true;
|
||
}
|
||
|
||
/* ---------- Spezialfelder: Flammenwerfer & Gravitations-Brücke ---------- */
|
||
function applyFlamethrower(t,dt){
|
||
const candidates=Game.enemies.filter(e=>!e.dead&&dist2(t.x,t.y,e.x,e.y)<=t.range()*t.range());
|
||
if(!candidates.length) return;
|
||
const target=candidates.reduce((a,b)=>dist2(t.x,t.y,a.x,a.y)<dist2(t.x,t.y,b.x,b.y)?a:b);
|
||
t.angle=Math.atan2(target.y-t.y,target.x-t.x); t.pulse=0.15;
|
||
const flameCone=Math.cos((0.42+t.rank('magnet_2')*0.14+masteryProfile(t,t.masteryRank()).special*0.04));
|
||
const flameDamage=t.damage(); const masteryKillCredits=[0,200,400,750][t.masteryRank()]||0;
|
||
const burn=8*t.rank('magnet_3'), burnDur=2+t.rank('magnet_3')*2;
|
||
for(const e of candidates){
|
||
const dx=e.x-t.x, dy=e.y-t.y, d=Math.sqrt(dx*dx+dy*dy)||1;
|
||
if((dx/d)*Math.cos(t.angle)+(dy/d)*Math.sin(t.angle)<flameCone) continue;
|
||
const before=e.hp; e.takeDamage(flameDamage*dt); if(before>0&&e.dead&&masteryKillCredits) addCredits(masteryKillCredits); e.burn=Math.max(e.burn,burn); e.burnTimer=Math.max(e.burnTimer,burnDur);
|
||
if(Game.rng()<0.18) spawnBurst(e.x,e.y,'#ff7a3c',2);
|
||
}
|
||
if(t.cooldown<=0){ playSound('magnet',{freq:120,type:'sawtooth',duration:0.08,slideTo:70,volume:0.2}); t.cooldown=0.18; }
|
||
else t.cooldown-=dt;
|
||
}
|
||
function pointSegmentDistance(px,py,ax,ay,bx,by){
|
||
const dx=bx-ax, dy=by-ay, length2=dx*dx+dy*dy||1;
|
||
const u=clamp(((px-ax)*dx+(py-ay)*dy)/length2,0,1);
|
||
return dist(px,py,ax+u*dx,ay+u*dy);
|
||
}
|
||
function applyGravityBridge(t,dt){
|
||
if(!t.anchor2) return;
|
||
const anchorDistance=dist(t.x,t.y,t.anchor2.xp,t.anchor2.yp);
|
||
const distanceScale=clamp(1-(anchorDistance-CELL*3)/(CELL*22),0.25,1);
|
||
t.anchorDistance=anchorDistance; t.distanceScale=distanceScale;
|
||
const slow=clamp(0.48-distanceScale*(0.16+t.rank('grav_1')*0.04),0.22,0.78);
|
||
const vulnerability=1+distanceScale*(0.3+t.rank('grav_2')*0.15);
|
||
const duration=0.65+distanceScale*0.6+t.rank('grav_3')*0.5;
|
||
for(const e of Game.enemies){
|
||
if(e.dead || pointSegmentDistance(e.x,e.y,t.x,t.y,t.anchor2.xp,t.anchor2.yp)>CELL*0.42) continue;
|
||
e.applySlow(slow,duration); e.damageTakenMult=Math.max(e.damageTakenMult,vulnerability); e.vulnerableTimer=Math.max(e.vulnerableTimer,duration);
|
||
const masteryGravityDamage=[0,15,25,75][t.masteryRank()]||0;
|
||
if(masteryGravityDamage){ const timers=e.gravDamageTimers||(e.gravDamageTimers={}); timers[t.id]=(timers[t.id]||0)+dt; while(timers[t.id]>=0.1){ e.takeDamage(masteryGravityDamage*distanceScale); timers[t.id]-=0.1; } }
|
||
if(Game.rng()<0.05) spawnBurst(e.x,e.y,t.def.color,2);
|
||
}
|
||
}
|
||
/* ---------- Tower firing (per type) ---------- */
|
||
function selectRandomTarget(t,range){
|
||
const candidates=Game.enemies.filter(e=>!e.dead && dist2(t.x,t.y,e.x,e.y)<=range*range);
|
||
return candidates.length ? candidates[Math.floor(Game.rng()*candidates.length)] : null;
|
||
}
|
||
function barracksStats(t){
|
||
const mastery=t.masteryRank();
|
||
return {cap:3+t.rank('barracks_1')+mastery, damage:(18+t.rank('barracks_2')*10)*(1+([0,.15,.30,.50][mastery]||0)), hp:100+t.rank('barracks_3')*35, life:12+t.rank('barracks_3')+mastery, interval:[2,.20,.18,.15][mastery]??2};
|
||
}
|
||
function selectBarracksTarget(unit){
|
||
const current=Game.enemies.find(e=>e.id===unit.targetId&&!e.dead); if(current) return current;
|
||
const candidates=Game.enemies.filter(e=>!e.dead); if(!candidates.length) return null;
|
||
const target=candidates.sort((a,b)=>{ const ac=clamp(Math.floor(a.x/CELL),0,MAP_W-1), ay=clamp(Math.floor(a.y/CELL),0,MAP_H-1), bc=clamp(Math.floor(b.x/CELL),0,MAP_W-1), by=clamp(Math.floor(b.y/CELL),0,MAP_H-1); const ad=Game.flow.field[Game.flow.idx(ac,ay)], bd=Game.flow.field[Game.flow.idx(bc,by)]; return ad-bd||a.id-b.id; })[0];
|
||
unit.targetId=target.id; return target;
|
||
}
|
||
function updateBarracks(t,dt){
|
||
t.spawnTimer=Math.max(0,(t.spawnTimer||0)-dt); const stats=barracksStats(t);
|
||
if(t.spawnTimer<=0 && Game.enemies.some(e=>!e.dead) && Game.units.filter(u=>u.ownerId===t.id).length<stats.cap){ Game.units.push(new BarracksUnit(t.x,t.y,t.id,stats.damage,stats.hp,stats.life)); t.spawnTimer=stats.interval; spawnBurst(t.x,t.y,t.def.color,5); }
|
||
}
|
||
function fireMortar(t,target){
|
||
const dx=target.x-t.x, dy=target.y-t.y, len=Math.sqrt(dx*dx+dy*dy)||1;
|
||
const speed=360;
|
||
const damage=t.damage()+t.rank('barrier_1')*25*(t.damage()/t.def.damage);
|
||
const radius=58+t.rank('barrier_2')*18;
|
||
const stunDur=0.7+t.rank('barrier_3')*0.3;
|
||
// The shell owns a fixed world-space impact coordinate. Its lifetime covers
|
||
// that complete flight, rather than allowing a timeout to suppress an impact.
|
||
const flightTime=len/speed;
|
||
Game.projectiles.push(new Projectile(t.x,t.y,dx/len*speed,dy/len*speed,damage,
|
||
{color:t.def.color,aoe:radius,stunDur,life:Math.max(1.8,flightTime+0.05),radius:7,kind:'mortar',masteryMine:t.masteryRank()>=3,ownerId:t.id,
|
||
impactAtTarget:true,targetX:target.x,targetY:target.y}));
|
||
playSound('barrier',{freq:125,type:'sawtooth',duration:.25,slideTo:65,volume:.45});
|
||
}
|
||
function firePulseProjectile(t,nx,ny,dmg,pierce,masteryHighHpDouble=false){
|
||
const speed=420;
|
||
Game.projectiles.push(new Projectile(t.x,t.y,nx*speed,ny*speed,dmg,
|
||
{color:t.def.color,pierce,life:1.4,kind:'pulse',masteryHighHpDouble}));
|
||
}
|
||
// The queue keeps all bonus pulses on precisely the original aim line while
|
||
// making each one visually distinct. It is tower-owned so sale/reset safely
|
||
// discards pending shots without orphaned timers.
|
||
function updatePulseVolleys(dt){
|
||
for(const t of Game.towers){
|
||
const volley=t.pulseVolley;
|
||
if(!volley) continue;
|
||
volley.delay-=dt;
|
||
while(volley.remaining>0 && volley.delay<=0){
|
||
firePulseProjectile(t,volley.nx,volley.ny,volley.dmg,volley.pierce,volley.masteryHighHpDouble);
|
||
volley.remaining--; volley.delay+=0.10;
|
||
}
|
||
if(volley.remaining<=0) t.pulseVolley=null;
|
||
}
|
||
}
|
||
function fireQuantumLine(t,target){
|
||
const dx=target.x-t.x, dy=target.y-t.y, len=Math.sqrt(dx*dx+dy*dy)||1;
|
||
const range=t.range()+t.rank('quantum_2')*35;
|
||
const endX=t.x+dx/len*range, endY=t.y+dy/len*range;
|
||
const base=t.damage()*(1+t.rank('quantum_1')*0.25), resonance=t.rank('quantum_3')*0.15;
|
||
let hits=0;
|
||
for(const e of Game.enemies.filter(e=>!e.dead).sort((a,b)=>dist2(t.x,t.y,a.x,a.y)-dist2(t.x,t.y,b.x,b.y))){
|
||
if(pointSegmentDistance(e.x,e.y,t.x,t.y,endX,endY)<=e.radius+5){
|
||
e.takeDamage(base*(1+hits*resonance)); hits++;
|
||
}
|
||
}
|
||
Game.beams.push({x1:t.x,y1:t.y,x2:endX,y2:endY,color:t.def.color,life:0.18,kind:'quantumLaser'});
|
||
spawnBurst(target.x,target.y,t.def.color,8);
|
||
playSound('quantum',{freq:1450,type:'sine',duration:.16,slideTo:540,volume:.3});
|
||
}
|
||
function towerFire(t,dt){
|
||
if(t.type==='blocker') return;
|
||
if(t.type==='barracks'){ updateBarracks(t,dt); return; }
|
||
if(t.type==='aegis_amplifier' || t.type==='chrono_relay'){ t.pulse=(Math.sin(Game.time*4)+1)*0.18; return; }
|
||
if(t.type==='magnet'){ applyFlamethrower(t,dt); return; }
|
||
if(t.type==='grav'){ applyGravityBridge(t,dt); return; }
|
||
if(t.cooldown>0){ t.cooldown-=dt; return; }
|
||
const type=t.type;
|
||
|
||
const range=t.range();
|
||
if(range<=0) return;
|
||
|
||
// Ziel wählen: weitester Fortschritt Richtung Ausgang (kleinste Flow-Distanz)
|
||
let target=null, bestScore=Infinity;
|
||
if(type==='kryo') target=selectRandomTarget(t,range);
|
||
else if(type==='sniper'){
|
||
// Rank-3 mastery turns the anti-heavy sniper into a deterministic finisher:
|
||
// wounded targets (<25% current HP) outrank every healthy target.
|
||
const finisher=t.masteryRank()>=3;
|
||
for(const e of Game.enemies){
|
||
if(e.dead || dist2(t.x,t.y,e.x,e.y)>range*range) continue;
|
||
const wounded=e.hp/e.maxHp<.25, targetWounded=target&&target.hp/target.maxHp<.25;
|
||
if(!target || (finisher&&wounded!==targetWounded ? wounded : e.hp>target.hp || (e.hp===target.hp&&e.id<target.id))) target=e;
|
||
}
|
||
} else {
|
||
for(const e of Game.enemies){
|
||
if(e.dead) continue;
|
||
const d=dist2(t.x,t.y,e.x,e.y);
|
||
if(d>range*range) continue;
|
||
const cx=clamp(Math.floor(e.x/CELL),0,MAP_W-1);
|
||
const cy=clamp(Math.floor(e.y/CELL),0,MAP_H-1);
|
||
const fd=Game.flow.field[Game.flow.idx(cx,cy)];
|
||
if(fd<bestScore){ bestScore=fd; target=e; }
|
||
}
|
||
}
|
||
if(!target) return;
|
||
|
||
const fireInterval=1/t.fireRate();
|
||
t.cooldown=fireInterval;
|
||
t.angle=Math.atan2(target.y-t.y,target.x-t.x);
|
||
t.pulse=0.25;
|
||
|
||
const speed=420;
|
||
const dx=(target.x-t.x), dy=(target.y-t.y);
|
||
const len=Math.sqrt(dx*dx+dy*dy)||1;
|
||
const nx=dx/len, ny=dy/len;
|
||
|
||
switch(type){
|
||
case 'barrier': {
|
||
fireMortar(t,target);
|
||
break;
|
||
}
|
||
case 'puls': {
|
||
playSound('puls', { freq: 600, type: 'square', duration: 0.05, volume: 0.2 });
|
||
const r1 = t.rank('puls_1');
|
||
const r3 = t.rank('puls_3');
|
||
const count = 1 + r1 + t.masteryRank();
|
||
const pierce = r3 * 2 + t.masteryRank();
|
||
const dmg = r1 > 0 ? scaledDamage(t,8) : t.damage();
|
||
const masteryHighHpDouble=t.masteryRank()>=3;
|
||
firePulseProjectile(t,nx,ny,dmg,pierce,masteryHighHpDouble);
|
||
if(count>1) t.pulseVolley={remaining:count-1,delay:0.10,nx,ny,dmg,pierce,masteryHighHpDouble};
|
||
break;
|
||
}
|
||
case 'plasma': {
|
||
playSound('plasma', { freq: 800, type: 'sawtooth', duration: 0.1, volume: 0.3 });
|
||
const r1 = t.rank('plasma_1');
|
||
const r2 = t.rank('plasma_2');
|
||
const r3 = t.rank('plasma_3');
|
||
const splash = 30 + r1 * 30 + t.masteryRank()*8;
|
||
const burn = r2 * 15 + t.masteryRank()*2;
|
||
const crit = r3 * 0.2;
|
||
Game.projectiles.push(new Projectile(t.x,t.y,nx*speed,ny*speed,t.damage(),
|
||
{color:t.def.color,aoe:splash,burn,burnDur:5,crit,life:1.4,kind:'plasma',masteryDirectHitBonus:t.masteryRank()>=3}));
|
||
break;
|
||
}
|
||
case 'kryo': {
|
||
playSound('kryo', { freq: 1000, type: 'sine', duration: 0.15, volume: 0.2 });
|
||
const r1 = t.rank('kryo_1');
|
||
const r2 = t.rank('kryo_2');
|
||
const r3 = t.rank('kryo_3');
|
||
const slow = 0.6 - r1 * 0.1;
|
||
const slowDur = 2 + r1;
|
||
const chain = r2 * 2 + t.masteryRank();
|
||
const iceStack = r3 + t.masteryRank();
|
||
Game.projectiles.push(new Projectile(t.x,t.y,nx*speed,ny*speed,t.damage(),
|
||
{color:t.def.color,slow,slowDur,chain,iceStack,iceDamage:r3*10,life:1.4,masteryForceFreeze:t.masteryRank()>=3}));
|
||
break;
|
||
}
|
||
|
||
case 'nano': {
|
||
playSound('nano', { freq: 1200, type: 'sine', duration: 0.08, volume: 0.15 });
|
||
const r1=t.rank('nano_1'), r2=t.rank('nano_2'), r3=t.rank('nano_3');
|
||
const limit=Math.min(NANITE_LIMIT,12+r1*4+r3*2+t.masteryRank()*2);
|
||
const active=Game.nanites.filter(n=>n.ownerId===t.id).length;
|
||
const count=Math.min(3+r1*2+t.masteryRank(),limit-active);
|
||
const masteryNaniteLifeBonus=t.masteryRank()>=3?5:0;
|
||
for(let i=0;i<count;i++) Game.nanites.push(new Nanite(t.x,t.y,t.id,scaledDamage(t,5),250*(1+r2*.2),.42/(1+r2*.15),r3>0,masteryNaniteLifeBonus));
|
||
break;
|
||
}
|
||
|
||
case 'holo': {
|
||
playSound('holo', { freq: 700, type: 'triangle', duration: 0.15, volume: 0.2 });
|
||
const r1 = t.rank('holo_1');
|
||
const r2 = t.rank('holo_2');
|
||
const r3 = t.rank('holo_3');
|
||
const count = 1 + r1 + t.masteryRank();
|
||
const dmg = t.damage();
|
||
const slow = r2 * 0.15;
|
||
const explode = r3 * 25;
|
||
for(let i=0;i<count;i++){
|
||
const a=Game.rng()*Math.PI*2;
|
||
const rr=range*0.5+Game.rng()*range*0.4;
|
||
const hx=t.x+Math.cos(a)*rr, hy=t.y+Math.sin(a)*rr;
|
||
Game.holos.push(new Holo(hx,hy,dmg,slow));
|
||
Game.holos[Game.holos.length-1].explode=explode;
|
||
Game.holos[Game.holos.length-1].masteryHoloTargetDamage=t.masteryRank()>=3?0.25:0;
|
||
}
|
||
break;
|
||
}
|
||
case 'quantum': {
|
||
fireQuantumLine(t,target);
|
||
break;
|
||
}
|
||
case 'nuclear': {
|
||
playSound('nuclear', { freq: 150, type: 'sawtooth', duration: 0.5, slideTo: 80, volume: 0.6 });
|
||
const r1 = t.rank('nuclear_1');
|
||
const r2 = t.rank('nuclear_2');
|
||
const r3 = t.rank('nuclear_3');
|
||
const aoe = 60 + r1 * 30 + t.masteryRank()*10;
|
||
const poison = r2 * 20 + t.masteryRank()*3;
|
||
const melt = r3 * 0.1;
|
||
Game.projectiles.push(new Projectile(t.x,t.y,nx*speed,ny*speed,t.damage(),
|
||
{color:t.def.color,aoe,poison,poisonDur:5,nuke:melt,life:1.6,masteryNaniteSpawn:t.masteryRank()>=2,ownerId:t.id}));
|
||
break;
|
||
}
|
||
case 'sniper': {
|
||
playSound('sniper', { freq: 1050, type: 'square', duration: 0.08, volume: 0.35 });
|
||
const pierce=t.rank('sniper_1')+t.masteryRank();
|
||
const sniperSpeed=700*(1+t.rank('sniper_2')*.25);
|
||
const damage=t.damage()*(1+t.rank('sniper_2')*.1);
|
||
const firstHitBonus=t.rank('sniper_3')*.30;
|
||
Game.projectiles.push(new Projectile(t.x,t.y,nx*sniperSpeed,ny*sniperSpeed,damage,
|
||
{color:t.def.color,pierce,firstHitBonus,life:1.2,radius:3,kind:'sniper',masteryExecuteDamage:t.masteryRank()>=3}));
|
||
break;
|
||
}
|
||
case 'tesla': {
|
||
playSound('tesla',{freq:640,type:'sine',duration:0.18,slideTo:1100,volume:0.4});
|
||
const r1=t.rank('tesla_1'), r2=t.rank('tesla_2'), r3=t.rank('tesla_3');
|
||
const primaryDamage=t.damage()*(1+r1*0.2)+r3*6;
|
||
target.takeDamage(primaryDamage); target.applyStun(r3*0.18);
|
||
if(t.masteryRank()>=3) Game.staticClouds.push({x:target.x,y:target.y,life:5,damagePerSecond:50,masteryStaticCloud:true});
|
||
Game.beams.push({x1:t.x,y1:t.y,x2:target.x,y2:target.y,color:t.def.color,life:0.18});
|
||
const maxChains=1+r2+t.masteryRank();
|
||
const chainTargets=Game.enemies.filter(e=>e!==target&&!e.dead&&dist2(target.x,target.y,e.x,e.y)<(CELL*3.2)*(CELL*3.2))
|
||
.sort((a,b)=>dist2(target.x,target.y,a.x,a.y)-dist2(target.x,target.y,b.x,b.y)).slice(0,maxChains);
|
||
chainTargets.forEach((e,i)=>{ e.takeDamage(primaryDamage*(0.7-i*0.08)); e.applyStun(r3*0.12); spawnBurst(e.x,e.y,t.def.color,5); });
|
||
t.cooldown=fireInterval; spawnBurst(target.x,target.y,t.def.color,12);
|
||
break;
|
||
}
|
||
case 'commander': {
|
||
playSound('commander', { freq: 320, type: 'square', duration: 0.12, volume: 0.3 });
|
||
const barrageRank = t.rank('commander_1');
|
||
const powerRank = t.rank('commander_3');
|
||
const count = 1 + barrageRank * 3 + t.masteryRank();
|
||
const spread = count > 1 ? 0.34 : 0;
|
||
for(let i=0;i<count;i++){
|
||
const offset = count===1 ? 0 : -spread/2 + spread*i/(count-1);
|
||
const a=t.angle+offset;
|
||
const bonus = powerRank > 0 && i%2===1 ? powerRank*15 : 0;
|
||
Game.projectiles.push(new Projectile(t.x,t.y,Math.cos(a)*480,Math.sin(a)*480,t.damage()+bonus,
|
||
{color:t.def.color,life:1.4,radius:4,masteryHoming:t.masteryRank()>=3}));
|
||
}
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
function blockerRepairRate(rank){ return [0,8,16,24][clamp(rank,0,3)]||0; }
|
||
function updateBlockers(dt){
|
||
for(const t of [...Game.towers]){
|
||
if(t.type!=='blocker') continue;
|
||
t.blockerHit=Math.max(0,t.blockerHit-dt);
|
||
let attackers=0;
|
||
if(t.requiredToOpenRoute){
|
||
for(const e of Game.enemies){
|
||
if(e.dead || dist2(t.x,t.y,e.x,e.y)>(CELL*1.35)*(CELL*1.35)) continue;
|
||
const damage=e.baseSpeed*0.18*(1-t.rank('blocker_2')*0.2);
|
||
t.blockerHp-=damage*dt; attackers++;
|
||
}
|
||
if(attackers) t.blockerHit=0.2;
|
||
}
|
||
// Regeneration is elapsed-time based and only pauses during actual combat.
|
||
if(!attackers && t.rank('blocker_3')>0) t.blockerHp=Math.min(t.blockerMax,t.blockerHp+blockerRepairRate(t.rank('blocker_3'))*dt);
|
||
if(t.blockerHp<=0){
|
||
Game.grid[t.gy][t.gx]=1; Game.towers.splice(Game.towers.indexOf(t),1); rebuildFlowField();
|
||
if(Game.selectedTower===t){Game.selectedTower=null;hideTowerPanel();}
|
||
spawnBurst(t.x,t.y,'#ff9f43',24); playSound('explosion',{freq:120,type:'sawtooth',duration:0.35,volume:0.6});
|
||
}
|
||
}
|
||
}
|
||
|
||
/* ============================================================
|
||
PROJECTILE / HOLO / PARTICLE UPDATE
|
||
============================================================ */
|
||
function detonateProjectile(p,x,y){
|
||
// A mortar blast is area-first: every enemy in the saved impact area takes
|
||
// the same explosion damage and stun, even if the originally aimed enemy
|
||
// has moved away or died during the shell's flight.
|
||
for(const e of Game.enemies){
|
||
if(e.dead || dist2(x,y,e.x,e.y)>p.aoe*p.aoe) continue;
|
||
e.takeDamage(p.dmg);
|
||
if(p.stunDur) e.applyStun(p.stunDur);
|
||
if(p.masteryForceFreeze) e.frozen=Math.max(e.frozen,0.3);
|
||
if(p.poison){ e.poison=Math.max(e.poison,p.poison); e.poisonTimer=Math.max(e.poisonTimer,p.poisonDur); }
|
||
if(p.burn){ e.burn=Math.max(e.burn,p.burn); e.burnTimer=Math.max(e.burnTimer,p.burnDur); }
|
||
}
|
||
if(p.aoe>0) spawnAoeImpact(x,y,p.aoe,p.color);
|
||
spawnBurst(x,y,p.color,20);
|
||
playSound('explosion',{freq:105,type:'sawtooth',duration:0.18,slideTo:55,volume:0.38});
|
||
if(p.masteryNaniteSpawn){ const owner=Game.towers.find(t=>t.id===p.ownerId); if(owner) spawnMasteryNanites(p,owner); }
|
||
p.dead=true;
|
||
if(p.masteryMine){ const ownerMines=Game.mines.filter(m=>m.ownerId===p.ownerId); if(ownerMines.length>=6) Game.mines.splice(Game.mines.indexOf(ownerMines.sort((a,b)=>(a.life+a.armTimer)-(b.life+b.armTimer))[0]),1); Game.mines.push({x,y,life:12,armTimer:3,armed:false,damage:1000,aoe:42,triggerRadius:16,ownerId:p.ownerId,masteryMine:true}); }
|
||
}
|
||
function spawnMasteryNanites(p,owner){
|
||
const masteryRank=typeof owner.masteryRank==='function' ? owner.masteryRank() : 3;
|
||
const requiredCapacity=masteryRank===2 ? 1 : masteryRank===3 ? 3 : 0;
|
||
if(!requiredCapacity) return;
|
||
// Evict the oldest active hunters first so this exact per-impact spawn fits
|
||
// under the global cap without changing normal nanite behavior.
|
||
const excess=Math.max(0,Game.nanites.length-(NANITE_LIMIT-requiredCapacity));
|
||
if(excess) Game.nanites.splice(0,excess);
|
||
for(let n=0;n<requiredCapacity;n++){
|
||
const nanite=new Nanite(p.x,p.y,owner.id,40,250,.42,false);
|
||
nanite.color='#ff3c3c'; nanite.mastery=true;
|
||
Game.nanites.push(nanite);
|
||
}
|
||
}
|
||
function updateProjectiles(dt){
|
||
const list=Game.projectiles;
|
||
for(let i=list.length-1;i>=0;i--){
|
||
const p=list[i];
|
||
p.x+=p.vx*dt; p.y+=p.vy*dt; p.life-=dt;
|
||
// Mortars deliberately ignore direct collision. A shell lands at the
|
||
// coordinate captured at firing time, so dodging or crossing its path
|
||
// cannot pull the explosion away from its intended impact point.
|
||
if(p.masteryHoming){ const target=Game.enemies.filter(e=>!e.dead).sort((a,b)=>dist2(p.x,p.y,a.x,a.y)-dist2(p.x,p.y,b.x,b.y))[0]; if(target){ const speed=Math.hypot(p.vx,p.vy); const dx=target.x-p.x,dy=target.y-p.y,len=Math.hypot(dx,dy)||1; p.vx=dx/len*speed; p.vy=dy/len*speed; } }
|
||
if(p.impactAtTarget){
|
||
const step=Math.hypot(p.vx*dt,p.vy*dt)+0.01;
|
||
if(p.targetX!==null && p.targetY!==null && dist(p.x,p.y,p.targetX,p.targetY)<=step){
|
||
p.x=p.targetX; p.y=p.targetY;
|
||
detonateProjectile(p,p.targetX,p.targetY);
|
||
list.splice(i,1); continue;
|
||
}
|
||
}
|
||
if(p.life<=0 || p.x<-40||p.x>WORLD_W+40||p.y<-40||p.y>WORLD_H+40){
|
||
list.splice(i,1); continue;
|
||
}
|
||
// Mortar shells are impact-coordinate driven. They may pass through an
|
||
// enemy on the way, but must never be consumed before their stored landing
|
||
// point (where the mastery mine is created).
|
||
if(p.impactAtTarget) continue;
|
||
// Kollision mit Gegnern
|
||
let hit=false;
|
||
for(const e of Game.enemies){
|
||
if(e.dead) continue;
|
||
if(p.hitSet.has(e.id)) continue;
|
||
const rr=p.radius+e.radius;
|
||
if(dist2(p.x,p.y,e.x,e.y)<=rr*rr){
|
||
let dmg=p.dmg;
|
||
if(p.masteryHighHpDouble && e.hp/e.maxHp>0.5) dmg*=2;
|
||
if(p.masteryDirectHitBonus) dmg*=1.5;
|
||
if(p.masteryExecuteDamage && e.hp/e.maxHp<0.25) dmg*=2;
|
||
if(p.firstHitBonus && p.hitCount===0) dmg*=1+p.firstHitBonus;
|
||
if(p.crit && Game.rng()<p.crit) dmg*=2;
|
||
if(p.superpos && Game.rng()<p.superpos) dmg*=2;
|
||
if(p.nuke && Game.rng()<p.nuke){ dmg*=3; e.applyStun(2); }
|
||
e.takeDamage(dmg);
|
||
playSound('hit', { freq: 220, type: 'sawtooth', duration: 0.05, volume: 0.3 });
|
||
if(p.slow) e.applySlow(p.slow,p.slowDur);
|
||
if(p.stunDur) e.applyStun(p.stunDur);
|
||
if(p.masteryForceFreeze) e.frozen=Math.max(e.frozen,0.3);
|
||
if(p.iceStack){ e.iceStacks+=p.iceStack; e.iceDamage=Math.max(e.iceDamage||0,p.iceDamage||10); }
|
||
if(p.masteryNaniteSpawn){ const owner=Game.towers.find(t=>t.id===p.ownerId); if(owner) spawnMasteryNanites(p,owner); }
|
||
if(p.poison){ e.poison=Math.max(e.poison,p.poison); e.poisonTimer=Math.max(e.poisonTimer,p.poisonDur); }
|
||
if(p.burn){ e.burn=Math.max(e.burn,p.burn); e.burnTimer=Math.max(e.burnTimer,p.burnDur); }
|
||
if(p.chain){
|
||
// Eis-Kette: springt auf benachbarte Gegner
|
||
const near=Game.enemies.filter(o=>o!==e&&!o.dead&&dist2(e.x,e.y,o.x,o.y)<(CELL*2)*(CELL*2));
|
||
for(let c=0;c<p.chain&&c<near.length;c++){
|
||
near[c].applySlow(p.slow,p.slowDur);
|
||
near[c].iceStacks+=1;
|
||
near[c].takeDamage(p.dmg*0.5);
|
||
}
|
||
}
|
||
if(p.entangle){
|
||
const others=Game.enemies.filter(o=>o!==e&&!o.dead&&dist2(p.x,p.y,o.x,o.y)<(CELL*4)*(CELL*4));
|
||
if(others.length){ const o=others[Math.floor(Game.rng()*others.length)]; o.takeDamage(dmg*p.entangle); }
|
||
}
|
||
if(p.aoe>0){
|
||
for(const o of Game.enemies){
|
||
if(o.dead) continue;
|
||
if(dist2(p.x,p.y,o.x,o.y)<=p.aoe*p.aoe){
|
||
o.takeDamage(dmg*0.6);
|
||
if(p.stunDur) o.applyStun(p.stunDur);
|
||
if(p.poison){ o.poison=Math.max(o.poison,p.poison); o.poisonTimer=Math.max(o.poisonTimer,p.poisonDur); }
|
||
if(p.burn){ o.burn=Math.max(o.burn,p.burn); o.burnTimer=Math.max(o.burnTimer,p.burnDur); }
|
||
}
|
||
}
|
||
spawnAoeImpact(p.x,p.y,p.aoe,p.color);
|
||
spawnBurst(p.x,p.y,p.color,16);
|
||
}
|
||
if(p.split>0 && e.dead){
|
||
// Naniten teilen sich nur bei Gegner-Tod, max. 20 aktive Naniten
|
||
const activeNanos = Game.projectiles.filter(pr => pr.split > 0).length;
|
||
if(activeNanos < 20){
|
||
const toSpawn = Math.min(2, 20 - activeNanos);
|
||
for(let s=0;s<toSpawn;s++){
|
||
const a=Game.rng()*Math.PI*2;
|
||
Game.projectiles.push(new Projectile(p.x,p.y,Math.cos(a)*120,Math.sin(a)*120,p.dmg*0.6,
|
||
{color:p.color,life:0.8,poison:p.poison,poisonDur:p.poisonDur, split:1}));
|
||
}
|
||
}
|
||
}
|
||
p.hitSet.add(e.id);
|
||
p.hitCount++;
|
||
if(p.penetrationBoost) p.dmg*=1+p.penetrationBoost;
|
||
hit=true;
|
||
// `pierce` counts additional targets after this hit. A rank-2
|
||
// AP core therefore damages this target plus two further targets.
|
||
if(p.pierce>0){ p.pierce--; }
|
||
else { p.dead=true; break; }
|
||
}
|
||
}
|
||
if(p.dead){ list.splice(i,1); }
|
||
}
|
||
}
|
||
|
||
function findNaniteTarget(n){
|
||
const current=Game.enemies.find(e=>e.id===n.targetId && !e.dead);
|
||
if(current) return current;
|
||
const candidates=Game.enemies.filter(e=>!e.dead);
|
||
if(!candidates.length) return null;
|
||
const target=candidates.reduce((best,e)=>!best||dist2(n.x,n.y,e.x,e.y)<dist2(n.x,n.y,best.x,best.y)?e:best,null);
|
||
n.targetId=target.id;
|
||
return target;
|
||
}
|
||
function updateNanites(dt){
|
||
for(let i=Game.nanites.length-1;i>=0;i--){
|
||
const n=Game.nanites[i], owner=Game.towers.find(t=>t.id===n.ownerId);
|
||
n.life-=dt; n.attackCooldown=Math.max(0,n.attackCooldown-dt);
|
||
if(n.life<=0 || !owner){ Game.nanites.splice(i,1); continue; }
|
||
const target=findNaniteTarget(n);
|
||
if(!target) continue;
|
||
const dx=target.x-n.x, dy=target.y-n.y, d=Math.sqrt(dx*dx+dy*dy)||1;
|
||
n.x+=dx/d*Math.min(n.speed*dt,d); n.y+=dy/d*Math.min(n.speed*dt,d);
|
||
const remaining=dist(n.x,n.y,target.x,target.y);
|
||
if(remaining<=target.radius+n.radius+2 && n.attackCooldown<=0){
|
||
const before=target.hp; target.takeDamage(n.dmg);
|
||
n.attackCooldown=n.attackInterval;
|
||
spawnBurst(target.x,target.y,n.color,3);
|
||
if(before>0 && target.dead && n.replicate){
|
||
const cap=Math.min(NANITE_LIMIT,12+owner.rank('nano_1')*4+owner.rank('nano_3')*2);
|
||
if(Game.nanites.filter(x=>x.ownerId===owner.id).length<cap) Game.nanites.push(new Nanite(n.x,n.y,owner.id,n.dmg*.75,n.speed,n.attackInterval,n.replicate));
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
function updateMines(dt){ for(let i=Game.mines.length-1;i>=0;i--){ const mine=Game.mines[i]; if(mine.armed===false){ mine.armTimer=Math.max(0,(mine.armTimer||0)-dt); if(mine.armTimer<=1e-9) mine.armed=true; } else { mine.armed=true; mine.life-=dt; } const trigger=(mine.triggerRadius||12), target=mine.armed&&Game.enemies.find(e=>!e.dead&&dist2(mine.x,mine.y,e.x,e.y)<=(e.radius+trigger)*(e.radius+trigger)); if(target){ for(const e of Game.enemies) if(!e.dead&&dist2(mine.x,mine.y,e.x,e.y)<=(mine.aoe||0)*(mine.aoe||0)) e.takeDamage(mine.damage); spawnAoeImpact(mine.x,mine.y,mine.aoe,'#fff3a3'); spawnBurst(mine.x,mine.y,'#fff3a3',18); playSound('explosion',{freq:180,type:'square',duration:.12,volume:.35}); Game.mines.splice(i,1); } else if(mine.armed&&mine.life<=0) Game.mines.splice(i,1); } }
|
||
function updateBarracksUnits(dt){
|
||
for(let i=Game.units.length-1;i>=0;i--){ const u=Game.units[i], owner=Game.towers.find(t=>t.id===u.ownerId); u.life-=dt; u.attackCooldown=Math.max(0,u.attackCooldown-dt); if(u.life<=0||!owner){ Game.units.splice(i,1); continue; } const target=selectBarracksTarget(u); if(!target) continue; const dx=target.x-u.x,dy=target.y-u.y,d=Math.hypot(dx,dy)||1; u.x+=dx/d*Math.min(u.speed*dt,d); u.y+=dy/d*Math.min(u.speed*dt,d); if(dist(u.x,u.y,target.x,target.y)<=target.radius+u.radius+2&&u.attackCooldown<=0){ target.takeDamage(u.damage); target.groundBlocked=Math.max(target.groundBlocked||0,.25); u.attackCooldown=u.attackInterval; spawnBurst(target.x,target.y,u.color,3); } }
|
||
}
|
||
function updateStaticClouds(dt){ for(let i=Game.staticClouds.length-1;i>=0;i--){ const cloud=Game.staticClouds[i]; cloud.life-=dt; for(const e of Game.enemies) if(!e.dead&&dist2(cloud.x,cloud.y,e.x,e.y)<=CELL*CELL*4) e.takeDamage(cloud.damagePerSecond*dt); if(cloud.life<=0) Game.staticClouds.splice(i,1); } }
|
||
function updateHolos(dt){
|
||
for(const e of Game.enemies) e.holoDamageTakenMult=1;
|
||
const list=Game.holos;
|
||
for(let i=list.length-1;i>=0;i--){
|
||
const h=list[i];
|
||
h.life-=dt;
|
||
// Gegner anlocken + Schaden
|
||
for(const e of Game.enemies){
|
||
if(e.dead) continue;
|
||
const d=dist2(h.x,h.y,e.x,e.y);
|
||
if(d < h.influenceRadius * h.influenceRadius){
|
||
e.vx+=(h.x-e.x)/(Math.sqrt(d)||1)*h.pullStrength;
|
||
e.vy+=(h.y-e.y)/(Math.sqrt(d)||1)*h.pullStrength;
|
||
if(h.slow) e.applySlow(1-h.slow,0.4);
|
||
if(h.masteryHoloTargetDamage) e.holoDamageTakenMult=Math.max(e.holoDamageTakenMult,1+h.masteryHoloTargetDamage);
|
||
if(d<(CELL*1.5)*(CELL*1.5)){
|
||
e.takeDamage(h.dmg*dt*2);
|
||
h.hp-=dt*4;
|
||
}
|
||
}
|
||
}
|
||
if(h.life<=0 || h.hp<=0){
|
||
if(h.explode>0){
|
||
for(const e of Game.enemies){
|
||
if(e.dead) continue;
|
||
if(dist2(h.x,h.y,e.x,e.y)<=(CELL*2.5)*(CELL*2.5)) e.takeDamage(h.explode);
|
||
}
|
||
spawnAoeImpact(h.x,h.y,CELL*2.5,'#c46bff');
|
||
spawnBurst(h.x,h.y,'#c46bff',20);
|
||
}
|
||
list.splice(i,1);
|
||
}
|
||
}
|
||
}
|
||
|
||
function updateParticles(dt){
|
||
for(let i=Game.impactEffects.length-1;i>=0;i--){
|
||
const effect=Game.impactEffects[i]; effect.life-=dt;
|
||
if(effect.life<=0) Game.impactEffects.splice(i,1);
|
||
}
|
||
const list=Game.particles;
|
||
for(let i=list.length-1;i>=0;i--){
|
||
const p=list[i];
|
||
p.x+=p.vx*dt; p.y+=p.vy*dt;
|
||
p.vx*=0.92; p.vy*=0.92;
|
||
p.life-=dt;
|
||
if(p.life<=0) list.splice(i,1);
|
||
}
|
||
for(let i=Game.damageNumbers.length-1;i>=0;i--){
|
||
const n=Game.damageNumbers[i]; n.x+=n.vx*dt; n.y+=n.vy*dt; n.vy+=18*dt; n.life-=dt;
|
||
if(n.life<=0) Game.damageNumbers.splice(i,1);
|
||
}
|
||
for(let i=Game.beams.length-1;i>=0;i--){
|
||
Game.beams[i].life-=dt;
|
||
if(Game.beams[i].life<=0) Game.beams.splice(i,1);
|
||
}
|
||
}
|
||
|
||
function spawnAoeImpact(x,y,radius,color){
|
||
if(!(radius>0)) return;
|
||
Game.impactEffects.push({x,y,radius,color,life:0.42,maxLife:0.42});
|
||
}
|
||
function spawnBurst(x,y,color,n){
|
||
for(let i=0;i<n;i++){
|
||
const a=Game.rng()*Math.PI*2;
|
||
const sp=40+Game.rng()*120;
|
||
Game.particles.push(new Particle(x,y,Math.cos(a)*sp,Math.sin(a)*sp,0.4+Game.rng()*0.4,color,2+Game.rng()*3));
|
||
}
|
||
}
|
||
|
||
/* ============================================================
|
||
ENEMY MOVEMENT (Flow-Field + Separation + Kollision)
|
||
============================================================ */
|
||
function scoutRouteGradient(e){
|
||
const cx=clamp(Math.floor(e.x/CELL),0,MAP_W-1), cy=clamp(Math.floor(e.y/CELL),0,MAP_H-1);
|
||
const flow=Game.scoutFlow||Game.progressFlow||Game.flow;
|
||
const current=flow.field[flow.idx(cx,cy)];
|
||
if(!Number.isFinite(current)) return null;
|
||
const routeCell=cx+','+cy;
|
||
let route=e.scoutRoutePath;
|
||
let index=route ? route.findIndex(c=>c.x===cx&&c.y===cy) : -1;
|
||
if(!route || index<0){
|
||
const goal={x:flow.exitX,y:flow.exitY};
|
||
const visited=new Set();
|
||
const findRoute=(x,y)=>{
|
||
const key=x+','+y;
|
||
if(visited.has(key)) return null;
|
||
visited.add(key);
|
||
if(x===goal.x&&y===goal.y) return [{x,y}];
|
||
const choices=[];
|
||
for(const [dx,dy] of DIRS){
|
||
const nx=x+dx, ny=y+dy;
|
||
if(nx<0||nx>=MAP_W||ny<0||ny>=MAP_H||!flow.isPath(nx,ny)) continue;
|
||
if(flow.field[flow.idx(nx,ny)]===INF) continue;
|
||
choices.push({x:nx,y:ny});
|
||
}
|
||
for(let i=choices.length-1;i>0;i--){
|
||
const j=Math.floor(Game.rng()*(i+1));
|
||
[choices[i],choices[j]]=[choices[j],choices[i]];
|
||
}
|
||
for(const next of choices){
|
||
const tail=findRoute(next.x,next.y);
|
||
if(tail) return [{x,y},...tail];
|
||
}
|
||
return null;
|
||
};
|
||
route=findRoute(cx,cy);
|
||
if(!route || route.length<2) return null;
|
||
e.scoutRoutePath=route;
|
||
index=0;
|
||
}
|
||
const chosen=route[index+1];
|
||
if(!chosen) return null;
|
||
e.scoutRouteIndex=index;
|
||
e.scoutRouteCell=routeCell;
|
||
e.scoutNextCell={x:chosen.x,y:chosen.y};
|
||
// A blocker is a traversable, slow route segment for Scouts. Mark both the
|
||
// current and upcoming route cells: this keeps the 10% mode active from the
|
||
// approach through the full blocked tile and avoids a boundary-frame stop.
|
||
const blockerAt=(cell)=>cell&&Game.towers.some(t=>t.type==='blocker'&&t.gx===cell.x&&t.gy===cell.y);
|
||
e.scoutCrossingBlocker=blockerAt(route[index])||blockerAt(chosen);
|
||
const tx=(chosen.x+.5)*CELL, ty=(chosen.y+.5)*CELL, dx=tx-e.x,dy=ty-e.y,len=Math.hypot(dx,dy)||1;
|
||
return {x:dx/len,y:dy/len};
|
||
}
|
||
function updateEnemies(dt){
|
||
const hash=Game.hash;
|
||
hash.clear();
|
||
for(const e of Game.enemies) if(!e.dead) hash.insert(e);
|
||
|
||
const out=[];
|
||
for(const e of Game.enemies){
|
||
if(e.dead) continue;
|
||
// Timed Status
|
||
if(e.slowTimer>0){ e.slowTimer-=dt; if(e.slowTimer<=0) e.slow=1; }
|
||
if(e.frozen>0){ e.frozen=Math.max(0,e.frozen-dt); e.stunFreeTime=0; } else { e.stunFreeTime+=dt; if(e.stunFreeTime>=STUN_RESISTANCE_RESET) e.stunResistance=0; }
|
||
e.groundBlocked=Math.max(0,(e.groundBlocked||0)-dt);
|
||
if(e.burnTimer>0){ e.burnTimer-=dt; e.takeDamage(e.burn*dt); if(e.burnTimer<=0) e.burn=0; }
|
||
if(e.poisonTimer>0){ e.poisonTimer-=dt; e.takeDamage(e.poison*dt); if(e.poisonTimer<=0) e.poison=0; }
|
||
if(e.iceStacks>=3){ e.takeDamage((e.iceDamage||10)*dt); }
|
||
if(e.vulnerableTimer>0){
|
||
e.vulnerableTimer-=dt;
|
||
if(e.vulnerableTimer<=0) e.damageTakenMult=1;
|
||
}
|
||
if(e.hitFlash>0) e.hitFlash-=dt;
|
||
if(e.dead) continue;
|
||
|
||
const stunSpeedFactor=e.frozen>0 ? (e.stunResistance>=STUN_RESISTANCE_MAX ? Math.max(0.1,e.slow*0.1) : 0) : e.slow;
|
||
if((e.frozen>0 && e.stunResistance<STUN_RESISTANCE_MAX) || e.groundBlocked>0){ e.vx=0; e.vy=0; continue; }
|
||
|
||
// Global flow is the non-negotiable forward component. First prefer a
|
||
// required blocker target, then recover only locally if a collision or a
|
||
// route rebuild left this enemy in a wall, at the map edge, or on stale
|
||
// flow. The local recovery cannot skip a maze segment or a blocker.
|
||
let g=e.type==='scout' ? scoutRouteGradient(e) : Game.flow.gradient(e.x,e.y);
|
||
let crossingBlocker=e.type==='scout' && !!e.scoutCrossingBlocker;
|
||
if(!g){
|
||
const blockingTarget=findBlockingTarget(e);
|
||
if(blockingTarget){ g=blockingTarget.vector; crossingBlocker=e.type==='scout'; }
|
||
}
|
||
if(!g){
|
||
const recovery=Game.flow.nearestReachablePosition(e.x,e.y);
|
||
if(recovery){
|
||
e.x=recovery.px; e.y=recovery.py;
|
||
e.vx=0; e.vy=0;
|
||
g=Game.flow.gradient(e.x,e.y);
|
||
}
|
||
}
|
||
const forwardSpeed=g ? e.baseSpeed*stunSpeedFactor*(crossingBlocker?0.1:1) : 0;
|
||
let vx=g ? g.x*forwardSpeed : 0, vy=g ? g.y*forwardSpeed : 0;
|
||
|
||
// Scouts follow a deliberately blocker-agnostic, cell-by-cell route.
|
||
// Separation offsets can push a scout out of a one-cell corridor exactly
|
||
// at a blocker edge, where the normal collision gate then strands it.
|
||
// Scouts therefore keep their route-center forward motion; other enemy
|
||
// types retain the existing separation and collision behavior unchanged.
|
||
if(e.type==='scout') { out.length=0; }
|
||
else hash.query(e.x,e.y,CELL*1.5,out);
|
||
let sx=0, sy=0, count=0;
|
||
for(const o of out){
|
||
if(o===e||o.dead||e.type==='scout'||o.type==='scout') continue;
|
||
const dx=e.x-o.x, dy=e.y-o.y;
|
||
const d2=dx*dx+dy*dy;
|
||
if(d2<1e-4) continue;
|
||
const d=Math.sqrt(d2);
|
||
const f=1/(d2+10);
|
||
sx+=dx*f; sy+=dy*f;
|
||
count++;
|
||
// Collision resolution is lateral to the route. Letting this push
|
||
// backwards is what used to cancel the flow vector for dense hordes.
|
||
const minD=e.radius+o.radius;
|
||
if(d<minD){
|
||
const push=(minD-d)*0.5;
|
||
const sideX=g ? -g.y : 0, sideY=g ? g.x : 0;
|
||
const sideSign=g ? Math.sign(dx*sideX+dy*sideY) || (e.id<o.id?-1:1) : 0;
|
||
const eNx=e.x+sideX*sideSign*push, eNy=e.y+sideY*sideSign*push;
|
||
const oNx=o.x-sideX*sideSign*push, oNy=o.y-sideY*sideSign*push;
|
||
if(Game.flow.isPath(Math.floor(eNx/CELL), Math.floor(eNy/CELL))) { e.x=eNx; e.y=eNy; }
|
||
if(Game.flow.isPath(Math.floor(oNx/CELL), Math.floor(oNy/CELL))) { o.x=oNx; o.y=oNy; }
|
||
}
|
||
}
|
||
// Separation is constrained perpendicular to the flow, so crowd density
|
||
// may spread a formation but can never drain its forward speed.
|
||
if(g && e.type!=='scout'){
|
||
const forwardSep=sx*g.x+sy*g.y;
|
||
sx-=g.x*forwardSep; sy-=g.y*forwardSep;
|
||
const sepLength=Math.sqrt(sx*sx+sy*sy);
|
||
// A modestly stronger lateral cap makes open-area hordes visibly spread,
|
||
// while the perpendicular constraint preserves guaranteed flow progress.
|
||
const maxLateral=e.baseSpeed*(0.38+Math.min(0.5,count*0.018));
|
||
const sepScale=sepLength>0 ? Math.min(220,maxLateral/sepLength) : 0;
|
||
vx+=sx*sepScale + (-g.y)*e.flowBias*e.baseSpeed*0.12;
|
||
vy+=sy*sepScale + (g.x)*e.flowBias*e.baseSpeed*0.12;
|
||
}
|
||
|
||
let nx = clamp(e.x + vx*dt, 4, WORLD_W-4);
|
||
let ny = clamp(e.y + vy*dt, 4, WORLD_H-4);
|
||
|
||
const canCrossBlocker=crossingBlocker && Game.towers.some(t=>t.type==='blocker'&&Math.floor(nx/CELL)===t.gx&&Math.floor(ny/CELL)===t.gy);
|
||
if(Game.flow.isPath(Math.floor(nx/CELL), Math.floor(ny/CELL)) || canCrossBlocker) {
|
||
e.x = nx; e.y = ny;
|
||
} else {
|
||
if(Game.flow.isPath(Math.floor(nx/CELL), Math.floor(e.y/CELL))) e.x = nx;
|
||
if(Game.flow.isPath(Math.floor(e.x/CELL), Math.floor(ny/CELL))) e.y = ny;
|
||
}
|
||
|
||
// Ziel erreicht?
|
||
const cx=clamp(Math.floor(e.x/CELL),0,MAP_W-1);
|
||
const cy=clamp(Math.floor(e.y/CELL),0,MAP_H-1);
|
||
if(Game.grid[cy][cx]===3){
|
||
e.x=(cx+0.5)*CELL; e.y=(cy+0.5)*CELL;
|
||
e.furthestProgress=1; Game.waveProgress=1;
|
||
e.dead=true; e.leaked=true;
|
||
Game.lives-=e.leak;
|
||
Game.leaked++;
|
||
spawnBurst(e.x,e.y,'#ff5470',12);
|
||
if(Game.lives<=0){ Game.lives=0; triggerDefeat(); }
|
||
updateHUD();
|
||
}
|
||
}
|
||
}
|
||
|
||
/* ============================================================
|
||
MAIN SIMULATION STEP (fixed timestep 60Hz)
|
||
============================================================ */
|
||
function simulate(dt){
|
||
// A completed defeat is terminal for this run; only loadLevel/restart creates fresh state.
|
||
if(Game.state!=='playing') return;
|
||
// Auto-Wave Countdown
|
||
if(Game.autoWaveActive && Game.autoWave > 0 && !Game.roadMode){
|
||
Game.autoWave -= dt;
|
||
if(Game.autoWave <= 0){
|
||
Game.autoWave = 0;
|
||
Game.autoWaveActive = false;
|
||
startWave();
|
||
}
|
||
}
|
||
|
||
// Spawning
|
||
if(Game.waveActive){
|
||
Game.spawnTimer+=dt;
|
||
while(Game.spawnQueue.length && Game.spawnQueue[0].t<=Game.spawnTimer){
|
||
const s=Game.spawnQueue.shift();
|
||
spawnEnemy(s.type, s.hpScale, s.speedScale);
|
||
}
|
||
}
|
||
|
||
// Türme (Iteration über Kopie, da Barrier-Entfernung splice verwendet)
|
||
const towerSnapshot = [...Game.towers];
|
||
for(const t of towerSnapshot){
|
||
if(!Game.towers.includes(t)) continue; // Turm wurde bereits entfernt
|
||
if(t.pulse>0) t.pulse-=dt;
|
||
towerFire(t,dt);
|
||
}
|
||
// Standalone simulation-contract tests extract this loop without the firing helpers.
|
||
if(typeof updatePulseVolleys==='function') updatePulseVolleys(dt);
|
||
|
||
// Projektile, bodengebundene Naniten, Hologramme, Partikel
|
||
updateBlockers(dt);
|
||
updateProjectiles(dt);
|
||
updateNanites(dt);
|
||
if(typeof updateBarracksUnits==='function') updateBarracksUnits(dt);
|
||
if(typeof updateMines==='function') updateMines(dt);
|
||
if(typeof updateStaticClouds==='function') updateStaticClouds(dt);
|
||
updateHolos(dt);
|
||
updateParticles(dt);
|
||
|
||
// Gegner
|
||
updateEnemies(dt);
|
||
// An enemy may have caused defeat during this update. Do not let the same
|
||
// fixed tick resolve waves, rewards, or stale producers after that terminal event.
|
||
if(Game.runTerminated) return;
|
||
for(const e of Game.enemies) updateWaveProgress(e);
|
||
|
||
// Tote Gegner aufräumen + Belohnung
|
||
for(let i=Game.enemies.length-1;i>=0;i--){
|
||
const e=Game.enemies[i];
|
||
if(e.dead){
|
||
if(!e.leaked){
|
||
if(e.type==='transporter') spawnTransporterDrones(e);
|
||
addCredits(e.reward);
|
||
Game.kills++;
|
||
spawnBurst(e.x,e.y,e.color,8);
|
||
}
|
||
Game.enemies.splice(i,1);
|
||
}
|
||
}
|
||
|
||
// Resolve only after movement/progress tracking and cleanup. The single value
|
||
// used for scaling is the greatest route progress reached by any enemy.
|
||
if(Game.waveActive && !Game.spawnQueue.length && Game.enemies.length===0){
|
||
Game.waveActive=false;
|
||
Game.lastWaveFactor=adaptiveWaveMultiplier(Game.waveFurthestProgress);
|
||
Game.nextWaveMultiplier=Number((Game.nextWaveMultiplier*Game.lastWaveFactor).toFixed(6));
|
||
// Wellenbonus
|
||
if (Game.endless) {
|
||
const noReward = true;
|
||
if (!noReward) {
|
||
const bonus = levelData().waveBonus * (Game.endlessWave + 1) * (1 + Game.endlessWave * 0.1);
|
||
addCredits(Math.floor(bonus));
|
||
}
|
||
Game.endlessWave++;
|
||
Game.waveIndex=Game.endlessWave;
|
||
if(Game.endlessWave===ENDLESS_REWARD_WAVE) awardGlobalPoint(Game.levelIndex+1,'endless');
|
||
Game.autoWave = AUTO_WAVE_DELAY;
|
||
Game.autoWaveActive = true;
|
||
} else {
|
||
const waveBonusBase = levelData().waveBonus;
|
||
const globalWaveBonus = (Game.skilltree['wave_bonus'] || 0) * 5;
|
||
addCredits((waveBonusBase + globalWaveBonus)*(Game.waveIndex+1));
|
||
Game.waveIndex++;
|
||
if(Game.waveIndex>=Game.totalWaves){
|
||
triggerVictory();
|
||
} else {
|
||
Game.autoWave = AUTO_WAVE_DELAY;
|
||
Game.autoWaveActive = true;
|
||
}
|
||
}
|
||
updateHUD();
|
||
}
|
||
updateHUD();
|
||
}
|
||
|
||
/* ============================================================
|
||
RENDERING
|
||
============================================================ */
|
||
const canvas=document.getElementById('game');
|
||
const ctx=canvas.getContext('2d');
|
||
let viewScale=1, viewOffX=0, viewOffY=0;
|
||
let baseViewScale=1, baseViewOffX=0, baseViewOffY=0;
|
||
let cameraZoom=1, cameraPanX=0, cameraPanY=0;
|
||
let cameraDragging=false, cameraDragX=0, cameraDragY=0;
|
||
const CAMERA_MIN_ZOOM=0.65, CAMERA_MAX_ZOOM=2.5;
|
||
// Keep enough background around the map for useful right-drag inspection at any zoom.
|
||
// The adaptive cap prevents the map from disappearing entirely on very small screens.
|
||
const CAMERA_PAN_OVERSCROLL=180;
|
||
function resetCamera(){ cameraZoom=1; cameraPanX=0; cameraPanY=0; applyCamera(); }
|
||
function applyCamera(){ viewScale=baseViewScale*cameraZoom; viewOffX=baseViewOffX+cameraPanX; viewOffY=baseViewOffY+cameraPanY; }
|
||
function clampCameraPan(){
|
||
const w=canvas.clientWidth,h=canvas.clientHeight;
|
||
const worldW=WORLD_W*viewScale, worldH=WORLD_H*viewScale;
|
||
const overscroll=Math.min(CAMERA_PAN_OVERSCROLL,Math.max(72,Math.floor(Math.min(w,h)*0.24)));
|
||
const minX=Math.min(overscroll,w-worldW-overscroll), maxX=overscroll;
|
||
// Half a viewport of vertical travel guarantees that either map edge, notably
|
||
// the bottom edge at high zoom, can be positioned in the screen centre.
|
||
const verticalOverscroll=Math.max(overscroll,Math.ceil(h/2));
|
||
const minY=Math.min(verticalOverscroll,h-worldH-verticalOverscroll), maxY=verticalOverscroll;
|
||
viewOffX=clamp(viewOffX,minX,maxX); viewOffY=clamp(viewOffY,minY,maxY);
|
||
cameraPanX=viewOffX-baseViewOffX; cameraPanY=viewOffY-baseViewOffY;
|
||
}
|
||
|
||
function resize(){
|
||
const app=document.getElementById('app');
|
||
const w=app.clientWidth, h=app.clientHeight;
|
||
const dpr=Math.min(window.devicePixelRatio||1,2);
|
||
canvas.width=w*dpr; canvas.height=h*dpr;
|
||
canvas.style.width=w+'px'; canvas.style.height=h+'px';
|
||
ctx.setTransform(dpr,0,0,dpr,0,0);
|
||
// Welt in View skalieren
|
||
const pad=20;
|
||
const s=Math.min((w-pad*2)/WORLD_W,(h-pad*2-120)/WORLD_H);
|
||
baseViewScale=s;
|
||
baseViewOffX=(w-WORLD_W*s)/2;
|
||
baseViewOffY=(h-WORLD_H*s)/2;
|
||
applyCamera(); clampCameraPan();
|
||
}
|
||
window.addEventListener('resize',resize);
|
||
|
||
function toWorld(sx,sy){
|
||
return { x:(sx-viewOffX)/viewScale, y:(sy-viewOffY)/viewScale };
|
||
}
|
||
|
||
function render(){
|
||
const w=canvas.clientWidth, h=canvas.clientHeight;
|
||
ctx.clearRect(0,0,w,h);
|
||
// Hintergrund
|
||
const bg=ctx.createLinearGradient(0,0,0,h);
|
||
bg.addColorStop(0,'#070b14'); bg.addColorStop(1,'#04060c');
|
||
ctx.fillStyle=bg; ctx.fillRect(0,0,w,h);
|
||
|
||
ctx.save();
|
||
ctx.translate(viewOffX,viewOffY);
|
||
ctx.scale(viewScale,viewScale);
|
||
|
||
drawGrid();
|
||
drawImpactEffects();
|
||
drawTowers();
|
||
drawHolos();
|
||
drawStaticClouds();
|
||
drawMines();
|
||
drawEnemies();
|
||
drawNanites();
|
||
drawBarracksUnits();
|
||
drawProjectiles();
|
||
drawParticles();
|
||
drawDamageNumbers();
|
||
drawPlacementPreview();
|
||
|
||
ctx.restore();
|
||
}
|
||
|
||
function drawGrid(){
|
||
const g=Game.grid;
|
||
for(let y=0;y<MAP_H;y++){
|
||
for(let x=0;x<MAP_W;x++){
|
||
const v=g[y][x];
|
||
const px=x*CELL, py=y*CELL;
|
||
if(v===0){
|
||
// Wand
|
||
ctx.fillStyle='#0c1626';
|
||
ctx.fillRect(px,py,CELL,CELL);
|
||
ctx.strokeStyle='rgba(55,230,255,0.06)';
|
||
ctx.strokeRect(px+0.5,py+0.5,CELL-1,CELL-1);
|
||
} else {
|
||
// Weg
|
||
ctx.fillStyle='#132033';
|
||
ctx.fillRect(px,py,CELL,CELL);
|
||
ctx.strokeStyle='rgba(55,230,255,0.10)';
|
||
ctx.strokeRect(px+0.5,py+0.5,CELL-1,CELL-1);
|
||
}
|
||
}
|
||
}
|
||
// Eingang / Ausgang
|
||
for(let y=0;y<MAP_H;y++) for(let x=0;x<MAP_W;x++){
|
||
const v=g[y][x];
|
||
if(v===2){
|
||
ctx.fillStyle=hexA('#5dff9b',0.35);
|
||
ctx.fillRect(x*CELL,y*CELL,CELL,CELL);
|
||
ctx.fillStyle='#5dff9b';
|
||
ctx.font='bold 18px sans-serif'; ctx.textAlign='center'; ctx.textBaseline='middle';
|
||
ctx.fillText('▶',x*CELL+CELL/2,y*CELL+CELL/2);
|
||
} else if(v===3){
|
||
ctx.fillStyle=hexA('#ff5470',0.35);
|
||
ctx.fillRect(x*CELL,y*CELL,CELL,CELL);
|
||
ctx.fillStyle='#ff5470';
|
||
ctx.font='bold 18px sans-serif'; ctx.textAlign='center'; ctx.textBaseline='middle';
|
||
ctx.fillText('◎',x*CELL+CELL/2,y*CELL+CELL/2);
|
||
}
|
||
}
|
||
}
|
||
|
||
function drawTowerSilhouette(t, x, y, angle, pulse, color) {
|
||
const r = CELL * 0.42;
|
||
const type = t.type;
|
||
|
||
// Basis-Platte
|
||
ctx.beginPath();
|
||
ctx.arc(x, y, r, 0, Math.PI * 2);
|
||
ctx.fillStyle = hexA(color, 0.15);
|
||
ctx.fill();
|
||
ctx.lineWidth = 1.5;
|
||
ctx.strokeStyle = hexA(color, 0.6);
|
||
ctx.stroke();
|
||
|
||
// Typspezifische Silhouette
|
||
ctx.save();
|
||
ctx.translate(x, y);
|
||
ctx.rotate(angle);
|
||
|
||
switch(type) {
|
||
case 'puls': {
|
||
// Doppelläufiger Kanonenlauf
|
||
ctx.fillStyle = color;
|
||
ctx.fillRect(0, -4, r * 1.2, 3);
|
||
ctx.fillRect(0, 1, r * 1.2, 3);
|
||
ctx.beginPath(); ctx.arc(0, 0, r * 0.3, 0, Math.PI * 2); ctx.fill();
|
||
}
|
||
break;
|
||
case 'plasma': {
|
||
// Breiter Emitter mit Glühkern
|
||
ctx.fillStyle = hexA(color, 0.8);
|
||
ctx.fillRect(0, -6, r * 0.8, 12);
|
||
ctx.beginPath(); ctx.arc(r * 0.8, 0, r * 0.25, 0, Math.PI * 2); ctx.fillStyle = '#fff'; ctx.fill();
|
||
}
|
||
break;
|
||
case 'kryo': {
|
||
// Kristalline Struktur
|
||
ctx.fillStyle = hexA(color, 0.7);
|
||
ctx.beginPath();
|
||
ctx.moveTo(0, -r * 0.5); ctx.lineTo(r * 0.6, 0); ctx.lineTo(0, r * 0.5); ctx.lineTo(-r * 0.6, 0);
|
||
ctx.closePath(); ctx.fill();
|
||
}
|
||
break;
|
||
case 'magnet': {
|
||
// Spulen-Ring
|
||
ctx.strokeStyle = color; ctx.lineWidth = 3;
|
||
ctx.beginPath(); ctx.arc(0, 0, r * 0.6, 0, Math.PI * 2); ctx.stroke();
|
||
ctx.beginPath(); ctx.arc(0, 0, r * 0.3, 0, Math.PI * 2); ctx.stroke();
|
||
}
|
||
break;
|
||
case 'nano': {
|
||
// Schwarm-Kern mit Partikeln
|
||
ctx.fillStyle = color;
|
||
ctx.beginPath(); ctx.arc(0, 0, r * 0.2, 0, Math.PI * 2); ctx.fill();
|
||
for (let i = 0; i < 5; i++) {
|
||
const a = (i / 5) * Math.PI * 2 + Game.time * 2;
|
||
ctx.beginPath(); ctx.arc(Math.cos(a) * r * 0.5, Math.sin(a) * r * 0.5, 2, 0, Math.PI * 2); ctx.fill();
|
||
}
|
||
}
|
||
break;
|
||
case 'grav': {
|
||
// Schwarzes Loch / Ring
|
||
ctx.strokeStyle = color; ctx.lineWidth = 2;
|
||
ctx.beginPath(); ctx.arc(0, 0, r * 0.7, 0, Math.PI * 2); ctx.stroke();
|
||
ctx.fillStyle = '#000';
|
||
ctx.beginPath(); ctx.arc(0, 0, r * 0.3, 0, Math.PI * 2); ctx.fill();
|
||
}
|
||
break;
|
||
case 'barrier': {
|
||
// Schwere Mörserwiege mit hochgeworfenem Lauf
|
||
ctx.fillStyle=hexA(color,.65); ctx.fillRect(-r*.45,-r*.35,r*.9,r*.7);
|
||
ctx.strokeStyle=color; ctx.lineWidth=4; ctx.beginPath(); ctx.moveTo(-r*.1,0); ctx.lineTo(r*.9,-r*.42); ctx.stroke();
|
||
ctx.fillStyle='#fff3d8'; ctx.beginPath(); ctx.arc(r*.92,-r*.43,3+pulse*10,0,Math.PI*2); ctx.fill();
|
||
}
|
||
break;
|
||
case 'holo': {
|
||
// Hologramm-Projektor
|
||
ctx.fillStyle = hexA(color, 0.5);
|
||
ctx.fillRect(-r * 0.3, -r * 0.3, r * 0.6, r * 0.6);
|
||
ctx.strokeStyle = color; ctx.lineWidth = 1;
|
||
ctx.strokeRect(-r * 0.4, -r * 0.4, r * 0.8, r * 0.8);
|
||
break;
|
||
}
|
||
case 'quantum': {
|
||
// Reihenlaser-Linse mit ausgerichteten Emissionsschienen
|
||
ctx.fillStyle = color;
|
||
ctx.beginPath(); ctx.arc(0, 0, r * 0.25, 0, Math.PI * 2); ctx.fill();
|
||
ctx.strokeStyle = hexA(color, 0.7); ctx.lineWidth = 2;
|
||
ctx.beginPath(); ctx.moveTo(-r*.55,-r*.22); ctx.lineTo(r*.8,-r*.22); ctx.moveTo(-r*.55,r*.22); ctx.lineTo(r*.8,r*.22); ctx.stroke();
|
||
break;
|
||
}
|
||
case 'nuclear': {
|
||
// Reaktor-Kern
|
||
ctx.fillStyle = hexA(color, 0.8);
|
||
ctx.beginPath(); ctx.arc(0, 0, r * 0.4, 0, Math.PI * 2); ctx.fill();
|
||
ctx.strokeStyle = '#fff'; ctx.lineWidth = 1;
|
||
ctx.beginPath(); ctx.arc(0, 0, r * 0.5, 0, Math.PI * 2); ctx.stroke();
|
||
break;
|
||
}
|
||
case 'sniper': {
|
||
// Langer Präzisionslauf mit Zieloptik
|
||
ctx.fillStyle=color;
|
||
ctx.fillRect(-r*0.15,-2,r*1.35,4);
|
||
ctx.strokeStyle='#ffffff'; ctx.lineWidth=1;
|
||
ctx.beginPath(); ctx.arc(r*0.2,0,r*0.28,0,Math.PI*2); ctx.stroke();
|
||
ctx.beginPath(); ctx.moveTo(r*0.2,-r*0.42); ctx.lineTo(r*0.2,r*0.42); ctx.stroke();
|
||
break;
|
||
}
|
||
case 'tesla': {
|
||
ctx.strokeStyle=color; ctx.lineWidth=2;
|
||
ctx.beginPath(); ctx.arc(0,0,r*0.55,0,Math.PI*2); ctx.stroke();
|
||
for(let i=0;i<4;i++){ ctx.beginPath(); ctx.moveTo(-r*0.25+i*r*0.16,-r*0.7); ctx.lineTo(-r*0.25+i*r*0.16,r*0.7); ctx.stroke(); }
|
||
ctx.fillStyle='#fff'; ctx.beginPath(); ctx.arc(0,0,r*0.18,0,Math.PI*2); ctx.fill(); break;
|
||
}
|
||
case 'aegis_amplifier': {
|
||
const spin=Game.time*1.8;
|
||
ctx.strokeStyle=color; ctx.lineWidth=2.5;
|
||
for(let i=0;i<3;i++){ ctx.beginPath(); ctx.arc(0,0,r*(.32+i*.18),spin+i*1.2,spin+i*1.2+1.7); ctx.stroke(); }
|
||
ctx.fillStyle='#fff'; ctx.beginPath(); ctx.arc(0,0,r*.18,0,Math.PI*2); ctx.fill(); break;
|
||
}
|
||
case 'chrono_relay': {
|
||
ctx.strokeStyle=color; ctx.lineWidth=2;
|
||
for(let i=0;i<6;i++){ const a=Game.time*2+i*Math.PI/3; ctx.beginPath(); ctx.moveTo(Math.cos(a)*r*.2,Math.sin(a)*r*.2); ctx.lineTo(Math.cos(a)*r*.75,Math.sin(a)*r*.75); ctx.stroke(); }
|
||
ctx.fillStyle=hexA(color,.55); ctx.beginPath(); ctx.arc(0,0,r*.34,0,Math.PI*2); ctx.fill(); break;
|
||
}
|
||
case 'range_relay': {
|
||
const spin=-Game.time*1.5;
|
||
ctx.strokeStyle=color; ctx.lineWidth=2;
|
||
for(let i=0;i<4;i++){ const a=spin+i*Math.PI/2; ctx.beginPath(); ctx.moveTo(Math.cos(a)*r*.18,Math.sin(a)*r*.18); ctx.lineTo(Math.cos(a)*r*.82,Math.sin(a)*r*.82); ctx.stroke(); }
|
||
ctx.strokeStyle='#fff'; ctx.lineWidth=1; ctx.beginPath(); ctx.arc(0,0,r*.46,0,Math.PI*2); ctx.stroke(); break;
|
||
}
|
||
case 'barracks': {
|
||
ctx.fillStyle=hexA(color,.78); ctx.fillRect(-r*.58,-r*.42,r*1.16,r*.84);
|
||
ctx.fillStyle='#eaffff'; ctx.fillRect(-r*.42,-r*.12,r*.84,r*.24);
|
||
ctx.strokeStyle=color; ctx.lineWidth=2; ctx.strokeRect(-r*.58,-r*.42,r*1.16,r*.84);
|
||
ctx.fillStyle='#0b1722'; ctx.font='bold 11px sans-serif'; ctx.textAlign='center'; ctx.textBaseline='middle'; ctx.fillText('B',0,0);
|
||
break;
|
||
}
|
||
case 'blocker': {
|
||
ctx.fillStyle=hexA(color,0.85); ctx.fillRect(-r*0.75,-r*0.55,r*1.5,r*1.1);
|
||
ctx.strokeStyle='#fff'; ctx.lineWidth=2; ctx.strokeRect(-r*0.75,-r*0.55,r*1.5,r*1.1);
|
||
ctx.fillStyle='#111'; ctx.font='bold 10px sans-serif'; ctx.textAlign='center'; ctx.textBaseline='middle'; ctx.fillText('▣',0,0); break;
|
||
}
|
||
case 'commander': {
|
||
// Gepanzerter Kommandokern mit drei Salvenwerfern
|
||
ctx.fillStyle=hexA(color,0.8);
|
||
ctx.fillRect(-r*0.42,-r*0.42,r*0.84,r*0.84);
|
||
ctx.fillStyle=color;
|
||
ctx.fillRect(0,-r*0.42,r*0.95,r*0.18);
|
||
ctx.fillRect(0,-r*0.09,r*1.05,r*0.18);
|
||
ctx.fillRect(0,r*0.24,r*0.95,r*0.18);
|
||
ctx.strokeStyle='#fff'; ctx.lineWidth=1;
|
||
ctx.strokeRect(-r*0.28,-r*0.28,r*0.56,r*0.56);
|
||
break;
|
||
}
|
||
}
|
||
|
||
// A mastery is a real, tower-specific chassis upgrade, not merely a badge.
|
||
// Support structures are intentionally excluded by canBuyMastery; roads and
|
||
// blockers therefore retain their dedicated pathing visuals and behavior.
|
||
if(t.masteryRank()>0){
|
||
const masteryRank=t.masteryRank(); ctx.strokeStyle='#fff3a3'; ctx.fillStyle=hexA('#fff3a3',.55); ctx.lineWidth=1.5+masteryRank*.7;
|
||
const geometry=({puls:4,plasma:8,kryo:3,magnet:2,nano:5,grav:2,barrier:3,holo:4,quantum:3,nuclear:3,sniper:2,commander:3,tesla:6}[t.type]||0)+masteryRank*2;
|
||
for(let i=0;i<geometry;i++){
|
||
const a=i*Math.PI*2/geometry;
|
||
ctx.beginPath(); ctx.moveTo(Math.cos(a)*r*.38,Math.sin(a)*r*.38); ctx.lineTo(Math.cos(a)*r*.95,Math.sin(a)*r*.95); ctx.stroke();
|
||
if(t.type==='plasma'||t.type==='nuclear'){ ctx.beginPath(); ctx.arc(Math.cos(a)*r*.72,Math.sin(a)*r*.72,2,0,Math.PI*2); ctx.fill(); }
|
||
}
|
||
}
|
||
|
||
ctx.restore();
|
||
|
||
// Pulse-Effekt
|
||
if (pulse > 0) {
|
||
ctx.beginPath();
|
||
ctx.arc(x, y, r + (0.25 - pulse) * CELL, 0, Math.PI * 2);
|
||
ctx.strokeStyle = hexA(color, pulse * 2);
|
||
ctx.lineWidth = 2;
|
||
ctx.stroke();
|
||
}
|
||
}
|
||
|
||
function drawTowerRankDots(t,x,y){
|
||
if(!t.def.skills.length) return;
|
||
// Each mastery rank replaces the regular dots with a distinct, counter-scaled star state.
|
||
const masteryRank=t.masteryRank();
|
||
if(masteryRank>0){
|
||
ctx.save(); ctx.fillStyle=['#fff0a0','#fff3a3','#ffffff'][masteryRank-1]; ctx.shadowColor='#fff3a3'; ctx.shadowBlur=4+masteryRank*2;
|
||
ctx.font=(clamp((7+masteryRank*1.5)/(cameraZoom||1),6,14))+'px sans-serif'; ctx.textAlign='center'; ctx.textBaseline='middle'; ctx.fillText('★'.repeat(masteryRank),x,y+CELL*.42); ctx.restore(); return;
|
||
}
|
||
// Counter-scale against camera zoom so the state markers remain readable.
|
||
const radius=clamp(3/(cameraZoom||1),2,6), gap=radius*2.8;
|
||
const ranks=t.def.skills.map(skill=>t.rank(skill.id));
|
||
const colors=['#5dff9b','#ffc24d','#ff5470'];
|
||
ctx.save();
|
||
for(let i=0;i<ranks.length;i++){
|
||
const rank=clamp(ranks[i],0,3), px=x+(i-(ranks.length-1)/2)*gap, py=y+CELL*.48;
|
||
ctx.beginPath(); ctx.arc(px,py,radius,0,Math.PI*2);
|
||
ctx.fillStyle=rank>0?colors[rank-1]:'rgba(5,7,13,.9)'; ctx.fill();
|
||
ctx.lineWidth=Math.max(.8,1/(cameraZoom||1));
|
||
ctx.strokeStyle=rank>0?colors[rank-1]:'rgba(207,230,255,.7)'; ctx.stroke();
|
||
}
|
||
ctx.restore();
|
||
}
|
||
|
||
function drawTowers(){
|
||
for(const t of Game.towers){
|
||
const def=t.def;
|
||
const x=t.x, y=t.y;
|
||
|
||
if(t.type==='grav' && t.anchor2){
|
||
const scale=t.distanceScale||1;
|
||
ctx.beginPath(); ctx.moveTo(x,y); ctx.lineTo(t.anchor2.xp,t.anchor2.yp);
|
||
ctx.strokeStyle=hexA(def.color,0.35+scale*0.45); ctx.lineWidth=5+scale*7; ctx.stroke();
|
||
ctx.setLineDash([7,5]); ctx.lineWidth=1.5; ctx.strokeStyle='#fff'; ctx.stroke(); ctx.setLineDash([]);
|
||
drawTowerSilhouette(t,t.anchor2.xp,t.anchor2.yp,0,t.pulse,def.color);
|
||
}
|
||
if(t.type==='magnet' && t.pulse>0){
|
||
const angle=t.angle, arc=0.42+t.rank('magnet_2')*0.14;
|
||
ctx.beginPath(); ctx.moveTo(x,y); ctx.arc(x,y,t.range(),angle-arc,angle+arc); ctx.closePath();
|
||
ctx.fillStyle=hexA('#ff7a3c',0.12); ctx.fill();
|
||
}
|
||
if(t.def.support){
|
||
const phase=0.24+0.08*Math.sin(Game.time*3+t.id);
|
||
ctx.save();
|
||
ctx.fillStyle=hexA(def.color,phase*0.42);
|
||
ctx.strokeStyle=hexA(def.color,phase); ctx.lineWidth=1.5;
|
||
for(let dx=-AURA_ADJACENCY_CELLS;dx<=AURA_ADJACENCY_CELLS;dx++){
|
||
for(let dy=-AURA_ADJACENCY_CELLS;dy<=AURA_ADJACENCY_CELLS;dy++){
|
||
if(dx===0&&dy===0) continue;
|
||
ctx.fillRect(x+(dx-0.5)*CELL,y+(dy-0.5)*CELL,CELL,CELL);
|
||
}
|
||
}
|
||
ctx.strokeRect(x-(AURA_ADJACENCY_CELLS+0.5)*CELL,y-(AURA_ADJACENCY_CELLS+0.5)*CELL,
|
||
(AURA_ADJACENCY_CELLS*2+1)*CELL,(AURA_ADJACENCY_CELLS*2+1)*CELL);
|
||
ctx.restore();
|
||
for(const ally of Game.towers){
|
||
if(!isAuraAdjacent(t,ally) || !isAuraEligibleTower(ally)) continue;
|
||
ctx.beginPath(); ctx.moveTo(x,y); ctx.lineTo(ally.x,ally.y); ctx.strokeStyle=hexA(def.color,.23); ctx.lineWidth=1; ctx.stroke();
|
||
}
|
||
ctx.fillStyle=def.color; ctx.font='bold 9px sans-serif'; ctx.textAlign='center'; ctx.textBaseline='middle'; ctx.fillText('+'+(t.auraLevel*10)+'%',x,y-CELL*.6);
|
||
}
|
||
|
||
if(t.type==='blocker'){
|
||
const frac=t.blockerHp/t.blockerMax;
|
||
ctx.fillStyle='#251318'; ctx.fillRect(x-CELL*0.45,y+CELL*0.48,CELL*0.9,4);
|
||
ctx.fillStyle=frac>0.5?'#ff9f43':'#ff5470'; ctx.fillRect(x-CELL*0.45,y+CELL*0.48,CELL*0.9*clamp(frac,0,1),4);
|
||
ctx.fillStyle='#fff'; ctx.font='10px sans-serif'; ctx.textAlign='center'; ctx.fillText(Math.ceil(t.blockerHp),x,y-CELL*0.58);
|
||
}
|
||
drawTowerSilhouette(t, x, y, t.angle, t.pulse, def.color);
|
||
drawTowerRankDots(t,x,y);
|
||
// Auswahl
|
||
if(Game.selectedTower===t){
|
||
ctx.beginPath();
|
||
ctx.arc(x,y,t.range()||CELL*0.6,0,Math.PI*2);
|
||
ctx.strokeStyle=hexA(def.color,0.4);
|
||
ctx.setLineDash([6,6]);
|
||
ctx.lineWidth=1.5;
|
||
ctx.stroke();
|
||
ctx.setLineDash([]);
|
||
}
|
||
}
|
||
}
|
||
|
||
function drawStaticClouds(){
|
||
for(const cloud of Game.staticClouds){
|
||
// Teslaspule-Meisterrang 3: the ground effect is intentionally rendered
|
||
// before enemies so the damaging area remains readable even in a horde.
|
||
const lifetime=clamp(cloud.life/5,0,1);
|
||
const radius=CELL*2;
|
||
const flicker=0.72+0.28*Math.sin(Game.time*15+cloud.x*0.11);
|
||
const glow=ctx.createRadialGradient(cloud.x,cloud.y,2,cloud.x,cloud.y,radius);
|
||
glow.addColorStop(0,hexA('#e9fbff',0.34*flicker*lifetime));
|
||
glow.addColorStop(0.35,hexA('#53dfff',0.22*flicker*lifetime));
|
||
glow.addColorStop(1,hexA('#299cff',0));
|
||
ctx.save();
|
||
ctx.fillStyle=glow;
|
||
ctx.beginPath(); ctx.arc(cloud.x,cloud.y,radius,0,Math.PI*2); ctx.fill();
|
||
ctx.strokeStyle=hexA('#82edff',(0.45+0.3*flicker)*lifetime);
|
||
ctx.lineWidth=1.5;
|
||
ctx.setLineDash([3,4]);
|
||
ctx.beginPath(); ctx.arc(cloud.x,cloud.y,radius*0.92,0,Math.PI*2); ctx.stroke();
|
||
ctx.setLineDash([]);
|
||
// Short electric arcs make it unambiguous that the cloud damages targets.
|
||
for(let i=0;i<5;i++){
|
||
const a=Game.time*3+i*Math.PI*2/5;
|
||
const len=radius*(0.26+0.13*Math.sin(Game.time*10+i));
|
||
ctx.beginPath(); ctx.moveTo(cloud.x,cloud.y);
|
||
ctx.lineTo(cloud.x+Math.cos(a)*len,cloud.y+Math.sin(a)*len);
|
||
ctx.strokeStyle=hexA('#d9fbff',0.7*flicker*lifetime);
|
||
ctx.lineWidth=1.2; ctx.stroke();
|
||
}
|
||
ctx.restore();
|
||
}
|
||
}
|
||
|
||
function drawHolos(){
|
||
for(const h of Game.holos){
|
||
// Holograms stay legible but deliberately translucent, so they do not hide the board.
|
||
ctx.save();
|
||
ctx.globalAlpha=0.48;
|
||
// Einflussring
|
||
ctx.beginPath();
|
||
ctx.arc(h.x,h.y,h.influenceRadius,0,Math.PI*2);
|
||
ctx.strokeStyle=hexA('#c46bff',0.55);
|
||
ctx.lineWidth=2;
|
||
ctx.setLineDash([4,4]);
|
||
ctx.stroke();
|
||
ctx.setLineDash([]);
|
||
|
||
// Outer links mark attraction / slow only. The bright inner links mark
|
||
// the exact radius in which the hologram also deals continuous damage.
|
||
const damageRadius=h.damageRadius||45;
|
||
for(const e of Game.enemies){
|
||
if(e.dead) continue;
|
||
const d=dist2(h.x,h.y,e.x,e.y);
|
||
if(d < h.influenceRadius * h.influenceRadius){
|
||
ctx.beginPath();
|
||
ctx.moveTo(h.x,h.y);
|
||
ctx.lineTo(e.x,e.y);
|
||
if(d<damageRadius*damageRadius){
|
||
const pulse=0.72+0.28*Math.sin(Game.time*12+h.x);
|
||
ctx.strokeStyle=hexA('#f4d5ff',pulse);
|
||
ctx.lineWidth=3.5+pulse*2;
|
||
} else {
|
||
ctx.setLineDash([5,5]);
|
||
ctx.strokeStyle=hexA('#c46bff',0.34);
|
||
ctx.lineWidth=1;
|
||
}
|
||
ctx.stroke();
|
||
ctx.setLineDash([]);
|
||
}
|
||
}
|
||
|
||
// Kern
|
||
ctx.beginPath();
|
||
ctx.arc(h.x,h.y,h.radius,0,Math.PI*2);
|
||
ctx.fillStyle=hexA('#c46bff',0.3);
|
||
ctx.fill();
|
||
ctx.strokeStyle='#c46bff';
|
||
ctx.lineWidth=1.5;
|
||
ctx.stroke();
|
||
ctx.fillStyle='#fff';
|
||
ctx.font='9px sans-serif'; ctx.textAlign='center'; ctx.textBaseline='middle';
|
||
ctx.fillText('◈',h.x,h.y);
|
||
ctx.restore();
|
||
}
|
||
}
|
||
|
||
function drawEnemySilhouette(e, x, y, radius, color, hitFlash) {
|
||
const type = e.type;
|
||
const flash = hitFlash > 0 ? '#ffffff' : color;
|
||
|
||
if (type === 'drone') {
|
||
// Dreieckiger Drohnenkörper
|
||
ctx.fillStyle = flash;
|
||
ctx.beginPath();
|
||
ctx.moveTo(x, y - radius);
|
||
ctx.lineTo(x + radius * 0.8, y + radius * 0.6);
|
||
ctx.lineTo(x - radius * 0.8, y + radius * 0.6);
|
||
ctx.closePath();
|
||
ctx.fill();
|
||
ctx.strokeStyle = 'rgba(0,0,0,0.4)';
|
||
ctx.lineWidth = 1;
|
||
ctx.stroke();
|
||
} else if (type === 'runner') {
|
||
// Spitzer, schneller Körper
|
||
ctx.fillStyle = flash;
|
||
ctx.beginPath();
|
||
ctx.moveTo(x, y - radius * 1.2);
|
||
ctx.lineTo(x + radius * 0.6, y + radius * 0.8);
|
||
ctx.lineTo(x - radius * 0.6, y + radius * 0.8);
|
||
ctx.closePath();
|
||
ctx.fill();
|
||
ctx.strokeStyle = 'rgba(0,0,0,0.4)';
|
||
ctx.lineWidth = 1;
|
||
ctx.stroke();
|
||
} else if (type === 'tank') {
|
||
// Massiver, eckiger Körper
|
||
ctx.fillStyle = flash;
|
||
ctx.fillRect(x - radius * 0.8, y - radius * 0.8, radius * 1.6, radius * 1.6);
|
||
ctx.strokeStyle = 'rgba(0,0,0,0.4)';
|
||
ctx.lineWidth = 2;
|
||
ctx.strokeRect(x - radius * 0.8, y - radius * 0.8, radius * 1.6, radius * 1.6);
|
||
} else if (type === 'swarm') {
|
||
// Kleine, runde Naniten
|
||
ctx.fillStyle = flash;
|
||
ctx.beginPath();
|
||
ctx.arc(x, y, radius * 0.7, 0, Math.PI * 2);
|
||
ctx.fill();
|
||
ctx.strokeStyle = 'rgba(0,0,0,0.4)';
|
||
ctx.lineWidth = 1;
|
||
ctx.stroke();
|
||
} else if (type === 'elite') {
|
||
// Sechseckiger Elite-Körper
|
||
ctx.fillStyle = flash;
|
||
ctx.beginPath();
|
||
for (let i = 0; i < 6; i++) {
|
||
const a = (i / 6) * Math.PI * 2;
|
||
const px = x + Math.cos(a) * radius;
|
||
const py = y + Math.sin(a) * radius;
|
||
if (i === 0) ctx.moveTo(px, py); else ctx.lineTo(px, py);
|
||
}
|
||
ctx.closePath();
|
||
ctx.fill();
|
||
ctx.strokeStyle = 'rgba(0,0,0,0.4)';
|
||
ctx.lineWidth = 1.5;
|
||
ctx.stroke();
|
||
} else if (type === 'boss') {
|
||
// Großer, komplexer Boss-Körper
|
||
ctx.fillStyle = flash;
|
||
ctx.beginPath();
|
||
ctx.arc(x, y, radius, 0, Math.PI * 2);
|
||
ctx.fill();
|
||
ctx.strokeStyle = 'rgba(0,0,0,0.4)';
|
||
ctx.lineWidth = 2;
|
||
ctx.stroke();
|
||
// Innere Struktur
|
||
ctx.fillStyle = hexA(color, 0.5);
|
||
ctx.beginPath();
|
||
ctx.arc(x, y, radius * 0.5, 0, Math.PI * 2);
|
||
ctx.fill();
|
||
} else if (type === 'transporter') {
|
||
// Armored carrier: animated hull, two wings, cockpit, and engine glow make
|
||
// its larger body legible even inside a dense regular wave.
|
||
const bob=Math.sin((Game.time||0)*7+e.id)*radius*0.12, cy=y+bob;
|
||
ctx.fillStyle=flash;
|
||
ctx.beginPath();
|
||
ctx.moveTo(x,cy-radius*.72);
|
||
ctx.lineTo(x+radius*.92,cy-radius*.15);
|
||
ctx.lineTo(x+radius*.72,cy+radius*.6);
|
||
ctx.lineTo(x-radius*.72,cy+radius*.6);
|
||
ctx.lineTo(x-radius*.92,cy-radius*.15);
|
||
ctx.closePath(); ctx.fill();
|
||
ctx.strokeStyle='#d9f7ff'; ctx.lineWidth=1.8; ctx.stroke();
|
||
ctx.fillStyle=hexA(color,.55);
|
||
ctx.fillRect(x-radius*.42,cy-radius*.98,radius*.84,radius*.42);
|
||
ctx.fillStyle='#eaffff';
|
||
ctx.beginPath(); ctx.arc(x,cy-radius*.35,radius*.22,0,Math.PI*2); ctx.fill();
|
||
ctx.fillStyle='#4eeaff';
|
||
ctx.fillRect(x-radius*.66,cy+radius*.43,radius*.24,radius*.18);
|
||
ctx.fillRect(x+radius*.42,cy+radius*.43,radius*.24,radius*.18);
|
||
} else if (type === 'scout') {
|
||
// Scout: unmistakable diamond drone with a magenta sensor eye.
|
||
ctx.fillStyle=flash; ctx.beginPath(); ctx.moveTo(x,y-radius*1.2); ctx.lineTo(x+radius,y); ctx.lineTo(x,y+radius*1.2); ctx.lineTo(x-radius,y); ctx.closePath(); ctx.fill();
|
||
ctx.strokeStyle='#ffd4fa'; ctx.lineWidth=1.5; ctx.stroke(); ctx.fillStyle='#fff'; ctx.beginPath(); ctx.arc(x,y,radius*.25,0,Math.PI*2); ctx.fill();
|
||
} else if (type === 'final_boss') {
|
||
// Endboss mit mehreren Ringen
|
||
ctx.fillStyle = flash;
|
||
ctx.beginPath();
|
||
ctx.arc(x, y, radius, 0, Math.PI * 2);
|
||
ctx.fill();
|
||
ctx.strokeStyle = 'rgba(0,0,0,0.4)';
|
||
ctx.lineWidth = 3;
|
||
ctx.stroke();
|
||
// Innere Ringe
|
||
ctx.strokeStyle = hexA(color, 0.6);
|
||
ctx.lineWidth = 2;
|
||
ctx.beginPath();
|
||
ctx.arc(x, y, radius * 0.7, 0, Math.PI * 2);
|
||
ctx.stroke();
|
||
ctx.beginPath();
|
||
ctx.arc(x, y, radius * 0.4, 0, Math.PI * 2);
|
||
ctx.stroke();
|
||
}
|
||
}
|
||
|
||
function drawEnemies(){
|
||
for(const e of Game.enemies){
|
||
if(e.dead) continue;
|
||
|
||
drawEnemySilhouette(e, e.x, e.y, e.radius, e.color, e.hitFlash);
|
||
|
||
// Status-Ringe
|
||
if(e.slow<1){
|
||
ctx.beginPath();
|
||
ctx.arc(e.x,e.y,e.radius+3,0,Math.PI*2);
|
||
ctx.strokeStyle=hexA('#8fe9ff',0.6);
|
||
ctx.lineWidth=2;
|
||
ctx.stroke();
|
||
}
|
||
if(e.frozen>0){
|
||
ctx.beginPath();
|
||
ctx.arc(e.x,e.y,e.radius+5,0,Math.PI*2);
|
||
ctx.strokeStyle=hexA('#ffffff',0.7);
|
||
ctx.lineWidth=2;
|
||
ctx.stroke();
|
||
if(e.stunResistance>=STUN_RESISTANCE_MAX){
|
||
ctx.fillStyle='#ffffff'; ctx.font='bold 9px sans-serif'; ctx.textAlign='center';
|
||
ctx.fillText(tr('immune'),e.x,e.y-e.radius-12);
|
||
}
|
||
}
|
||
if(e.burn>0){
|
||
ctx.beginPath();
|
||
ctx.arc(e.x,e.y,e.radius+2,0,Math.PI*2);
|
||
ctx.strokeStyle=hexA('#ff7a3c',0.7);
|
||
ctx.lineWidth=2;
|
||
ctx.stroke();
|
||
}
|
||
// HP-Balken
|
||
const w=e.radius*2.2;
|
||
const frac=e.hp/e.maxHp;
|
||
ctx.fillStyle='rgba(0,0,0,0.5)';
|
||
ctx.fillRect(e.x-w/2,e.y-e.radius-8,w,3);
|
||
ctx.fillStyle=frac>0.5?'#5dff9b':(frac>0.25?'#ffc24d':'#ff5470');
|
||
ctx.fillRect(e.x-w/2,e.y-e.radius-8,w*frac,3);
|
||
}
|
||
}
|
||
|
||
function drawMines(){ for(const mine of Game.mines){ const a=clamp(mine.life/12,0,1), armed=mine.armed===true; ctx.save(); ctx.translate(mine.x,mine.y); ctx.fillStyle=hexA(armed?'#ffcf5a':'#718096',.75*a); ctx.strokeStyle=armed?'#fff3a3':'#aab7c8'; ctx.shadowColor=armed?'#ffcf5a':'#718096'; ctx.shadowBlur=armed?10:3; ctx.beginPath(); ctx.arc(0,0,7,0,Math.PI*2); ctx.fill(); ctx.stroke(); if(armed){ ctx.fillStyle='#1a1010'; ctx.font='bold 9px sans-serif'; ctx.textAlign='center'; ctx.textBaseline='middle'; ctx.fillText('!',0,0); } ctx.restore(); } }
|
||
function drawImpactEffects(){
|
||
for(const effect of Game.impactEffects){
|
||
const a=clamp(effect.life/effect.maxLife,0,1), pulse=1+(1-a)*0.08;
|
||
const fxRadius=effect.radius*pulse;
|
||
ctx.save();
|
||
ctx.beginPath(); ctx.arc(effect.x,effect.y,fxRadius,0,Math.PI*2);
|
||
ctx.fillStyle=hexA(effect.color,0.10*a); ctx.fill();
|
||
ctx.strokeStyle=hexA(effect.color,0.95*a); ctx.lineWidth=2.5;
|
||
ctx.shadowColor=effect.color; ctx.shadowBlur=14*a; ctx.stroke();
|
||
ctx.setLineDash([6,4]); ctx.lineWidth=1; ctx.strokeStyle=hexA('#ffffff',0.55*a); ctx.stroke(); ctx.setLineDash([]);
|
||
ctx.restore();
|
||
}
|
||
}
|
||
function drawBarracksUnits(){ for(const u of Game.units){ ctx.save(); ctx.translate(u.x,u.y); ctx.fillStyle=u.color; ctx.shadowColor=u.color; ctx.shadowBlur=7; ctx.fillRect(-5,-5,10,10); ctx.strokeStyle='#fff'; ctx.strokeRect(-5,-5,10,10); ctx.restore(); } }
|
||
function drawNanites(){
|
||
for(const n of Game.nanites){
|
||
ctx.save(); ctx.translate(n.x,n.y);
|
||
ctx.fillStyle=n.color; ctx.shadowColor=n.color; ctx.shadowBlur=8;
|
||
ctx.beginPath(); ctx.arc(0,0,n.radius,0,Math.PI*2); ctx.fill();
|
||
ctx.strokeStyle='#eafff1'; ctx.lineWidth=1; ctx.beginPath(); ctx.moveTo(-4,0); ctx.lineTo(4,0); ctx.stroke();
|
||
ctx.restore();
|
||
}
|
||
}
|
||
|
||
function drawProjectiles(){
|
||
for(const p of Game.projectiles){
|
||
ctx.save();
|
||
const angle=Math.atan2(p.vy,p.vx);
|
||
ctx.translate(p.x,p.y); ctx.rotate(angle);
|
||
if(p.kind==='pulse'){
|
||
ctx.fillStyle=p.color; ctx.fillRect(-10,-2,18,4);
|
||
ctx.fillStyle='#fff'; ctx.fillRect(5,-1,5,2);
|
||
ctx.shadowColor=p.color; ctx.shadowBlur=10; ctx.fillRect(-8,-1,12,2);
|
||
} else if(p.kind==='plasma' || p.kind==='mortar'){
|
||
ctx.fillStyle=p.color; ctx.shadowColor=p.color; ctx.shadowBlur=16;
|
||
ctx.beginPath(); ctx.arc(0,0,p.kind==='mortar'?7:5,0,Math.PI*2); ctx.fill();
|
||
ctx.fillStyle='#fff'; ctx.beginPath(); ctx.arc(1,0,2,0,Math.PI*2); ctx.fill();
|
||
} else {
|
||
ctx.fillStyle=p.color; ctx.shadowColor=p.color; ctx.shadowBlur=8;
|
||
ctx.beginPath(); ctx.arc(0,0,p.radius,0,Math.PI*2); ctx.fill();
|
||
}
|
||
ctx.restore();
|
||
}
|
||
}
|
||
|
||
function drawParticles(){
|
||
for(const p of Game.particles){
|
||
const a=clamp(p.life/p.maxLife,0,1);
|
||
ctx.beginPath();
|
||
ctx.arc(p.x,p.y,p.size*a,0,Math.PI*2);
|
||
ctx.fillStyle=hexA(p.color,a);
|
||
ctx.fill();
|
||
}
|
||
}
|
||
|
||
function drawDamageNumbers(){
|
||
if(!Game.damageNumbersVisible && !Game.beams.length) return;
|
||
ctx.save(); ctx.textAlign='center'; ctx.textBaseline='middle'; ctx.font='bold 12px sans-serif';
|
||
if(Game.damageNumbersVisible) for(const n of Game.damageNumbers){
|
||
const a=clamp(n.life/n.maxLife,0,1);
|
||
ctx.fillStyle='rgba(255,244,180,'+a+')';
|
||
ctx.strokeStyle='rgba(40,15,0,'+(a*0.8)+')'; ctx.lineWidth=3;
|
||
const text=formatDamageNumber(n.value);
|
||
ctx.strokeText(text,n.x,n.y); ctx.fillText(text,n.x,n.y);
|
||
}
|
||
for(const b of Game.beams){
|
||
const a=clamp(b.life/0.18,0,1);
|
||
ctx.strokeStyle=hexA(b.color,a); ctx.lineWidth=5*a;
|
||
ctx.beginPath(); ctx.moveTo(b.x1,b.y1);
|
||
const mx=(b.x1+b.x2)/2, my=(b.y1+b.y2)/2;
|
||
ctx.lineTo(mx+(Game.rng()-0.5)*14,my+(Game.rng()-0.5)*14); ctx.lineTo(b.x2,b.y2); ctx.stroke();
|
||
ctx.strokeStyle='rgba(255,255,255,'+(a*0.8)+')'; ctx.lineWidth=1.5; ctx.stroke();
|
||
}
|
||
ctx.restore();
|
||
}
|
||
|
||
function drawPlacementPreview(){
|
||
if(!Game.selectedTowerType) return;
|
||
if(Game.selectedTowerType==='grav' && Game.gravAnchors.length){ drawGravityBridgePreview(); return; }
|
||
if(!Game.mouse.inside) return;
|
||
const w=toWorld(Game.mouse.x,Game.mouse.y);
|
||
const gx=Math.floor(w.x/CELL), gy=Math.floor(w.y/CELL);
|
||
if(gx<0||gx>=MAP_W||gy<0||gy>=MAP_H) return;
|
||
const def=TOWER_BY_ID[Game.selectedTowerType];
|
||
const pathBuilding=Game.selectedTowerType==='blocker'||Game.selectedTowerType==='barracks';
|
||
const valid=pathBuilding ? (Game.grid[gy]?.[gx]===1 && !isCellProtected(gx,gy) && !Game.towers.some(t=>t.gx===gx&&t.gy===gy)) : (Game.grid[gy][gx]===0 && !Game.towers.some(t=>t.gx===gx&&t.gy===gy));
|
||
const cx=(gx+0.5)*CELL, cy=(gy+0.5)*CELL;
|
||
ctx.beginPath();
|
||
ctx.arc(cx,cy,CELL*0.42,0,Math.PI*2);
|
||
ctx.fillStyle=valid?hexA(def.color,0.3):hexA('#ff5470',0.3);
|
||
ctx.fill();
|
||
ctx.strokeStyle=valid?def.color:'#ff5470';
|
||
ctx.lineWidth=2;
|
||
ctx.stroke();
|
||
if(def.range>0){
|
||
ctx.beginPath();
|
||
ctx.arc(cx,cy,def.range,0,Math.PI*2);
|
||
ctx.strokeStyle=valid?hexA(def.color,0.3):hexA('#ff5470',0.3);
|
||
ctx.setLineDash([5,5]);
|
||
ctx.stroke();
|
||
ctx.setLineDash([]);
|
||
}
|
||
}
|
||
|
||
function drawGravityBridgePreview(){
|
||
const first=Game.gravAnchors[0];
|
||
if(!first) return;
|
||
const fx=(first.x+0.5)*CELL, fy=(first.y+0.5)*CELL, color=TOWER_BY_ID.grav.color;
|
||
ctx.save();
|
||
ctx.setLineDash([5,4]); ctx.lineWidth=2; ctx.strokeStyle=hexA(color,.9); ctx.fillStyle=hexA(color,.18);
|
||
ctx.beginPath(); ctx.arc(fx,fy,CELL*.35,0,Math.PI*2); ctx.fill(); ctx.stroke();
|
||
ctx.setLineDash([]); ctx.fillStyle=hexA(color,.9); ctx.font='bold 15px sans-serif'; ctx.textAlign='center'; ctx.textBaseline='middle'; ctx.fillText('1',fx,fy);
|
||
if(Game.mouse.inside){
|
||
const point=toWorld(Game.mouse.x,Game.mouse.y), gx=Math.floor(point.x/CELL), gy=Math.floor(point.y/CELL);
|
||
if(gx>=0&&gx<MAP_W&&gy>=0&&gy<MAP_H){
|
||
const sx=(gx+.5)*CELL, sy=(gy+.5)*CELL, secondValid=gravityAnchorCellValid(gx,gy), kinked=!secondValid;
|
||
ctx.setLineDash([7,5]); ctx.strokeStyle=secondValid?hexA(color,.8):hexA('#ff5470',.9); ctx.lineWidth=secondValid?2:3;
|
||
ctx.beginPath(); ctx.moveTo(fx,fy); ctx.lineTo(sx,sy); ctx.stroke(); ctx.setLineDash([]);
|
||
ctx.beginPath(); ctx.arc(sx,sy,CELL*.35,0,Math.PI*2); ctx.fillStyle=secondValid?hexA(color,.18):hexA('#ff5470',.26); ctx.fill(); ctx.strokeStyle=secondValid?color:'#ff5470'; ctx.lineWidth=2; ctx.stroke();
|
||
ctx.fillStyle=secondValid?color:'#ff5470'; ctx.fillText(kinked?'×':'2',sx,sy);
|
||
}
|
||
}
|
||
ctx.restore();
|
||
}
|
||
|
||
/* ============================================================
|
||
UI
|
||
============================================================ */
|
||
const $=id=>document.getElementById(id);
|
||
const LOCALE={
|
||
en:{enterMenu:'Main menu',menu:'Menu',build:'Build',startStory:"Year 2149: a foreign empire descends on Earth. Led by Grump and his self-proclaimed Diktatorship, the MEGA army—the Make-Earth-Great-Again army—marches through the last free cities. Their war machines build labyrinths of steel to break every resistance. But the defense has not fallen: you command the last orbital defense sector. Build your defenses, hold the lines, and show the invaders that Earth will not submit. Grump, his Diktatorship, and the MEGA army are clearly fictional authoritarian invaders.",options:'Options',help:'Help / Tutorial',displaySound:'Display & sound',damageNumbers:'Damage numbers',volume:'Volume',musicVolume:'Music volume',language:'Language',backMenu:'Back to main menu',roads:'Roads',blockers:'Blockers',multiplier:'Wave HP multiplier',roadHelp:'Build roads only between waves. Each road costs ◈ 200 and must preserve a complete route from spawn to core.',blockerHelp:'Blockers close a route. If no detour exists, enemies attack the first reachable blocker; after it falls, they recalculate the next route.',multiplierHelp:'The current value is applied cumulatively to this wave. “Next factor” previews the next wave from the furthest valid progress reached in the prior wave.',mission:'Mission briefing',normal:'Normal',endless:'Endless',mainMenu:'Main menu',play:'Play',levels:'Level select',nextLevel:'Next level',skills:'Skills',editor:'Level editor',exit:'Exit',chooseLevel:'Choose a level',levelHelp:'Choose an unlocked level. Protect the core from the hordes.',globalSkills:'Global skill tree',skillHelp:'Points earned from campaign victories apply to every level.',pause:'Paused',pausedHelp:'The simulation is paused.',resume:'Resume',restart:'Restart',victory:'Victory!',levelComplete:'Level complete',defeat:'Defeat',coreFallen:'The core has fallen',startWave:'Start wave',buildRoad:'Build road',construction:'CONSTRUCTION',life:'Life',resources:'Resources',wave:'Wave',enemyHp:'Enemy HP',currentWave:'Current wave',notStarted:'not started',nextFactor:'Next factor',cumulative:'cumulative',roadBetween:'Roads can only be built between waves',roadCost:'Build new road (cost: ◈ {cost})',range:'Range',damage:'Damage',fireRate:'Fire rate',auraBonuses:'Aura bonuses',sell:'Sell',close:'Close',mastery:'Mastery',masteryTier:'Mastery rank {rank}/3',masteryMax:'Mastery complete',masteryDetails:'★ Mastery rank {rank}/3: +{damage}% damage, +{range}% range, +{rate}% fire rate · {special}',nextRank:'NEXT RANK {rank}',locked:'LOCKED',rank:'Rank',skilltree:'Skill tree (3 ranks):',ranksHelp:'Ranks: ● 1, ● 2, ● 3; empty dots are not purchased yet.',cost:'Cost',buy:'Buy',reset:'Reset',availablePoints:'Available points',requirement:'Requirement',met:'Met',notMet:'Not met',current:'Current',next:'Next',masterySpecial:'enhanced {type} chassis',endlessLabel:'Endless',normalPoint:'Normal point',endlessWave:'Endless wave',lockedLevel:'Complete Normal to unlock more campaign levels and towers.',customLevel:'Custom',customMap:'Custom map · seed-enabled',waves:'waves',difficulty:'Difficulty',level:'Level',kills:'Enemies defeated',leaks:'Leaks',remainingLife:'Life remaining',remainingResources:'Resources remaining',reachedWave:'Wave reached',exitGame:'Exit game',gameWillClose:'The game will close.',browserSession:'Browser session',gameStaysOpen:'The game remains open locally',browserCloseInfo:'Browsers usually cannot close their own tabs for security reasons. No saves were deleted and no external changes were made.',tryCloseTab:'Try to close tab',mapHint:'Mouse wheel: zoom · Right mouse button: pan · Esc: clear selection',gravityHint:'Gravity bridge: choose second anchor · Right-click/Esc: cancel',immune:'IMMUNE'},
|
||
de:{enterMenu:'Zum Hauptmenü',menu:'Menü',build:'Bauen',startStory:"Im Jahr 2149 fällt ein fremdes Imperium über die Erde her. Angeführt von Grump und seinem selbsternannten Diktatorship marschiert die MEGA-Armee – die Make-Earth-Great-Again-Armee – durch die letzten freien Städte. Ihre Kriegsmaschinen bauen Labyrinthe aus Stahl, um jeden Widerstand zu brechen. Doch die Verteidigung ist nicht gefallen: Du kommandierst den letzten orbitalen Abwehrsektor. Errichte deine Verteidigung, halte die Linien und zeige den Invasoren, dass die Erde sich nicht unterwerfen lässt. Grump, sein Diktatorship und die MEGA-Armee sind klar fiktive autoritäre Invasoren.",options:'Optionen',help:'Hilfe / Tutorial',displaySound:'Darstellung & Ton',damageNumbers:'Schadensanzeigen',volume:'Lautstärke',musicVolume:'Musiklautstärke',language:'Sprache',backMenu:'Zum Hauptmenü',roads:'Straßen',blockers:'Blocker',multiplier:'Wellen-HP-Multiplikator',roadHelp:'Straßen können nur zwischen Wellen gebaut werden. Jede Straße kostet ◈ 200 und muss eine vollständige Route vom Spawn zum Kern erhalten.',blockerHelp:'Blocker sperren eine Route. Gibt es keinen Umweg, greifen Gegner den ersten erreichbaren Blocker an; danach berechnen sie die Route neu.',multiplierHelp:'Der aktuelle Wert wird kumulativ auf diese Welle angewandt. „Nächster Faktor“ zeigt die nächste Welle anhand des weitesten gültigen Fortschritts der vorherigen Welle.',mission:'Missions-Briefing',normal:'Normal',endless:'Endlos',mainMenu:'Hauptmenü',play:'Spielen',levels:'Levelauswahl',nextLevel:'Nächstes Level',skills:'Skills',editor:'Leveleditor',exit:'Beenden',chooseLevel:'Level-Auswahl',levelHelp:'Wähle ein freigeschaltetes Level. Schütze den Kern vor den Horden.',globalSkills:'Globaler Skilltree',skillHelp:'Aus Kampagnensiegen gewonnene Punkte gelten für alle Level.',pause:'Pause',pausedHelp:'Die Simulation ist angehalten.',resume:'Fortsetzen',restart:'Neustart',victory:'Sieg!',levelComplete:'Level abgeschlossen',defeat:'Niederlage',coreFallen:'Der Kern ist gefallen',startWave:'Welle starten',buildRoad:'Straße bauen',construction:'BAUWERKZEUG',life:'Leben',resources:'Ressourcen',wave:'Welle',enemyHp:'Gegner-HP',currentWave:'Aktuelle Welle',notStarted:'noch nicht gestartet',nextFactor:'Nächster Faktor',cumulative:'kumulativ',roadBetween:'Straßen können nur zwischen Wellen gebaut werden',roadCost:'Neue Straße bauen (Kosten: ◈ {cost})',range:'Reichweite',damage:'Schaden',fireRate:'Feuerrate',auraBonuses:'Aura-Boni',sell:'Verkaufen',close:'Schließen',mastery:'Meisterschaft',masteryTier:'Meisterrang {rank}/3',masteryMax:'Meisterschaft vollständig',masteryDetails:'★ Meisterrang {rank}/3: +{damage}% Schaden, +{range}% Reichweite, +{rate}% Feuerrate · {special}',nextRank:'NÄCHSTER RANG {rank}',locked:'GESPERRT',rank:'Rang',skilltree:'Skilltree (3 Stufen):',ranksHelp:'Ränge: ● 1, ● 2, ● 3; ungefüllte Punkte sind noch nicht gekauft.',cost:'Kosten',buy:'Kaufen',reset:'Zurücksetzen',availablePoints:'Verfügbare Punkte',requirement:'Voraussetzung',met:'Erfüllt',notMet:'Nicht erfüllt',current:'Aktuell',next:'Nächster',masterySpecial:'verbessertes {type}-Gehäuse',endlessLabel:'Endlos',normalPoint:'Normalpunkt',endlessWave:'Endlos Welle',lockedLevel:'Normal abschließen, um weitere Kampagnen- und Turmfreischaltungen zu erhalten.',customLevel:'Benutzerdefiniert',customMap:'Eigene Karte · Seed-fähig',waves:'Wellen',difficulty:'Schwierigkeit',level:'Level',kills:'Gegner besiegt',leaks:'Lecks',remainingLife:'Rest-Leben',remainingResources:'Rest-Ressourcen',reachedWave:'Erreichte Welle',exitGame:'Spiel beenden',gameWillClose:'Das Spiel wird geschlossen.',browserSession:'Browser-Sitzung',gameStaysOpen:'Spiel bleibt lokal geöffnet',browserCloseInfo:'Browser-Tabs dürfen sich aus Sicherheitsgründen meist nicht selbst schließen. Es wurden keine Spielstände gelöscht und keine externen Änderungen vorgenommen.',tryCloseTab:'Tab schließen versuchen',mapHint:'Mausrad: Zoom · Rechte Maustaste: Karte verschieben · Esc: Auswahl lösen',gravityHint:'Gravitationsbrücke: zweiten Anker wählen · Rechtsklick/Esc abbrechen',immune:'IMMUN'}
|
||
};
|
||
const TOWER_EN={puls:['Pulse Cannon','Fast single-projectile cannon for early damage.'],plasma:['Plasma Tower','High-damage plasma beam with area splash.'],kryo:['Cryo Emitter','Randomly freezes a target in range; low damage.'],magnet:['Flamethrower','Wide plasma cone that burns dense hordes.'],nano:['Nanite Swarm','Launches fast ground hunters that pursue and strike targets.'],grav:['Gravity Bridge','Two anchors form a slowing, vulnerability-inducing gravity line.'],barrier:['Mortar','Long-range mortar shells deal area damage and stun.'],holo:['Hologram Tower','Creates holograms that lure enemies and deal damage.'],quantum:['Quantum Line Laser','Piercing line laser that scales with each hit.'],nuclear:['Nuclear Reactor','Slow, extreme area damage for the late game.'],sniper:['Sniper','Extreme range; the first pierced target takes precision damage.'],commander:['Command Post','Armored volley platform with synchronized shots.'],tesla:['Tesla Coil','Chain lightning control tower.'],aegis_amplifier:['Aegis Amplifier','Strengthens adjacent combat towers.'],chrono_relay:['Chrono Relay','Accelerates adjacent combat towers.'],range_relay:['Range Relay','Extends adjacent combat towers.'],blocker:['Blocker','Blocks a road until enemies destroy it.'],barracks:['Barracks','Endgame path building that deploys limited ground squads to hunt and briefly block enemies.']};
|
||
const SKILL_EN={puls_1:'Double pulse',puls_2:'Range boost',puls_3:'Piercing',plasma_1:'Splash radius',plasma_2:'Burn',plasma_3:'Critical pulse',kryo_1:'Deep freeze',kryo_2:'Ice chain',kryo_3:'Ice armor',magnet_1:'Pressure valve',magnet_2:'Spread cone',magnet_3:'Thermite gel',nano_1:'Swarm size',nano_2:'Pursuit AI',nano_3:'Self replication',grav_1:'Compressed core',grav_2:'Unstable matter',grav_3:'Chrono field',barrier_1:'Explosive charge',barrier_2:'Cluster ammunition',barrier_3:'Shock fuse',holo_1:'More holograms',holo_2:'Deception',holo_3:'Clone explosion',quantum_1:'Focus lenses',quantum_2:'Prism cut',quantum_3:'Phase resonance',nuclear_1:'Critical mass',nuclear_2:'Radioactive rain',nuclear_3:'Meltdown',sniper_1:'AP core',sniper_2:'Rail accelerator',sniper_3:'Collateral shot',commander_1:'Area barrage',commander_2:'Fire rate',commander_3:'Alternating payload',tesla_1:'Chain lightning damage',tesla_2:'Additional chain target',tesla_3:'Shock charge',blocker_1:'Maximum durability',blocker_2:'Reinforcement',blocker_3:'Self repair',barracks_1:'Squad capacity',barracks_2:'Pulse rifle',barracks_3:'Field armor'};
|
||
function towerName(def){ return language()==='en' ? (TOWER_EN[def.id]?.[0]||def.name) : def.name; }
|
||
function towerDescription(def){ return language()==='en' ? (TOWER_EN[def.id]?.[1]||def.desc) : def.desc; }
|
||
function skillName(sk){ return language()==='en' ? (SKILL_EN[sk.id]||sk.name) : sk.name; }
|
||
const MISSION_BRIEFINGS=[
|
||
['First Signal','Unknown drones cross the coastal metropolis. Hold the evacuation corridor while the defense sector comes online.','Erstes Signal','Unbekannte Drohnen überfliegen die Küstenmetropole. Halte den Evakuierungskorridor, während der Abwehrsektor online geht.'],
|
||
['Steel in the Fog','The MEGA army raises its first maze-fortresses. Break the advance before it seizes the energy grid.','Stahl im Nebel','Die MEGA-Armee errichtet ihre ersten Labyrinth-Festungen. Brich ihren Vorstoß, bevor sie die Energieversorgung übernimmt.'],
|
||
['The False Promise','Propaganda transmitters disrupt defense networks. Secure the relay and expose the signal.','Das falsche Versprechen','Propagandasender stören die Verteidigungsnetze. Sichere den Relaisknoten und entlarve das Signal.'],
|
||
['Swarm Protocol','Small, fast attackers test the outer districts. Prove that numbers alone cannot take a city.','Schwarmprotokoll','Kleine, schnelle Angreifer testen die Außenbezirke. Beweise, dass Masse allein keine Stadt zu Fall bringt.'],
|
||
['Siege Line','Heavy armor moves through the industrial complex. Hold the chokepoints until civilians are safe.','Belagerungslinie','Schwere Panzerverbände rücken durch den Industriekomplex. Halte die Engstellen, bis die Zivilisten in Sicherheit sind.'],
|
||
['Orbital Break','A stolen satellite guides reinforcements to Earth. Defend the launch site and cut the supply line.','Orbitbruch','Ein gestohlener Satellit lenkt feindliche Verstärkung auf die Erde. Verteidige die Abschussanlage und schneide den Nachschub ab.'],
|
||
['The Red Parade','Grump’s elite marches on the capital. Turn its display of power into a strategic mistake.','Die rote Parade','Grumps Elite marschiert demonstrativ auf die Hauptstadt zu. Verwandle ihre Machtdemonstration in einen strategischen Fehler.'],
|
||
['Free Frequencies','The resistance broadcasts again. Protect the station long enough for the world to hear the truth.','Freie Frequenzen','Der Widerstand sendet wieder. Beschütze die Sendestation lange genug, damit die Welt die Wahrheit hört.'],
|
||
['Diktatorship Zero','The invaders activate their planetary control network. Fight through to the central command core.','Diktatorship Null','Die Invasoren aktivieren ihr planetenweites Kontrollnetz. Kämpfe dich bis zum zentralen Kommandokern vor.'],
|
||
['No Empire Lasts','Grump sends the last MEGA army. Hold the final line and close the gate forever.','Kein Imperium bleibt','Grump entsendet seine letzte MEGA-Armee. Halte die letzte Linie und schließe das Tor für immer.']
|
||
];
|
||
function language(){ return Game.language==='de'?'de':'en'; }
|
||
function tr(key,vars={}){ const text=(LOCALE[language()]||LOCALE.en)[key]||key; return text.replace(/\{(\w+)\}/g,(_,name)=>vars[name]??'{'+name+'}'); }
|
||
function translateUI(){ document.documentElement.lang=language(); document.querySelectorAll('[data-i18n]').forEach(el=>el.textContent=tr(el.dataset.i18n)); const staticText={ 'btn-build-menu':'build','btn-wave-now':'startWave','btn-wave':'startWave','btn-pause':'pause','btn-restart':'restart','btn-levels':'levels','btn-road':'buildRoad','btn-play':'play','btn-menu-levels':'levels','btn-menu-skills':'skills','btn-menu-editor':'editor','btn-menu-exit':'exit','btn-back':'backMenu','btn-skills-back':'backMenu','btn-resume':'resume','btn-p-restart':'restart','btn-p-levels':'levels','btn-next':'nextLevel','btn-v-levels':'levels','btn-v-restart':'restart','btn-d-restart':'restart','btn-d-levels':'levels','editor-play':'play','editor-close':'close','btn-debug-close':'close'}; Object.entries(staticText).forEach(([id,key])=>{const el=$(id);if(el)el.textContent=tr(key);}); const help=$('help-content'); if(help) help.innerHTML='<h2>'+tr('roads')+'</h2><p>'+tr('roadHelp')+'</p><h2>'+tr('blockers')+'</h2><p>'+tr('blockerHelp')+'</p><h2>'+tr('multiplier')+'</h2><p>'+tr('multiplierHelp')+'</p>'; buildLevelGrid(); }
|
||
function loadLanguage(){ try { const saved=localStorage.getItem(LANGUAGE_KEY); Game.language=saved==='de'||saved==='en'?saved:DEFAULT_LANGUAGE; } catch(e){ Game.language=DEFAULT_LANGUAGE; } }
|
||
function setLanguage(value){ Game.language=value==='de'?'de':'en'; try { localStorage.setItem(LANGUAGE_KEY,Game.language); } catch(e){} const select=$('language-select'); if(select) select.value=Game.language; translateUI(); }
|
||
function missionBriefing(index){ const m=MISSION_BRIEFINGS[index]; if(!m) return ''; const de=language()==='de'; return '<b>'+tr('mission')+': '+(de?m[2]:m[0])+'</b><br>'+ (de?m[3]:m[1]); }
|
||
|
||
function positionConstructionTool(){
|
||
const tool=document.querySelector('.construction-tool'), hud=$('hud'); if(!tool||!hud) return;
|
||
const rect=hud.getBoundingClientRect(), narrow=window.innerWidth<=720;
|
||
tool.style.setProperty?.('--construction-top',Math.ceil(rect.bottom+10)+'px');
|
||
tool.style.setProperty?.('--construction-left',narrow?'auto':'14px');
|
||
}
|
||
function updateHUD(){
|
||
positionConstructionTool();
|
||
const cdEl = $('auto-wave-countdown');
|
||
const nextBtn = $('btn-wave-now');
|
||
const countdownVisible=Game.autoWaveActive && Game.autoWave > 0 && !Game.waveActive;
|
||
if(countdownVisible){
|
||
cdEl.textContent = Game.roadMode ? tr('roadBetween')+' · '+Math.ceil(Game.autoWave)+'s' : tr('next')+' '+tr('wave')+' in '+Math.ceil(Game.autoWave)+'s';
|
||
cdEl.classList.remove('hidden');
|
||
} else {
|
||
cdEl.classList.add('hidden');
|
||
}
|
||
if(nextBtn){
|
||
nextBtn.disabled=!countdownVisible;
|
||
nextBtn.classList.toggle('hidden',!countdownVisible);
|
||
}
|
||
$('hud-life').textContent=Game.lives;
|
||
$('hud-cred').textContent=Game.credits;
|
||
if (Game.endless) {
|
||
$('hud-wave').textContent='∞ ' + (Game.endlessWave+1);
|
||
} else {
|
||
$('hud-wave').textContent=Game.waveIndex+'/'+Game.totalWaves;
|
||
}
|
||
const lv=levelData();
|
||
const lvlName = Game.endless ? lv.name + ' ('+tr('endlessLabel')+')' : lv.name;
|
||
$('hud-lvl').innerHTML='<b>'+tr('level')+' '+(Game.levelIndex+1)+'</b><span>'+lvlName+'</span>';
|
||
const hpCurrent=Game.waveActive?Game.waveHpMultiplier:Game.nextWaveMultiplier;
|
||
const hpEl=$('hud-hp-multiplier'), nextHpEl=$('hud-hp-next');
|
||
if(hpEl) hpEl.textContent=hpCurrent.toFixed(3).replace('.',',')+'×';
|
||
if(nextHpEl){
|
||
nextHpEl.textContent=Game.lastWaveFactor===null?tr('nextFactor')+': –':tr('nextFactor')+': '+Game.lastWaveFactor.toFixed(3).replace('.',',')+'× · '+tr('cumulative');
|
||
}
|
||
const legendEl=$('hud-wave-legend');
|
||
if(legendEl){
|
||
const legend=Game.waveLegend||[];
|
||
legendEl.innerHTML='<h4>'+tr('currentWave')+'</h4>'+(legend.length?legend.map(entry=>'<div class="entry"><span>'+entry.name+'</span><b>'+entry.current+' HP</b></div>').join(''):'<div class="entry"><span>–</span><b>'+tr('notStarted')+'</b></div>');
|
||
}
|
||
const roadButton=$('btn-road');
|
||
if(roadButton){
|
||
roadButton.disabled=Game.waveActive;
|
||
roadButton.title=Game.waveActive?tr('roadBetween'):tr('roadCost',{cost:ROAD_BUILD_COST});
|
||
if(Game.waveActive && Game.roadMode) setRoadMode(false);
|
||
else if(Game.waveActive) roadButton.classList.remove('primary');
|
||
}
|
||
// Turmkarten affordability
|
||
document.querySelectorAll('.tcard').forEach(c=>{
|
||
const cost=parseInt(c.dataset.cost,10);
|
||
c.classList.toggle('poor',Game.credits<cost);
|
||
});
|
||
}
|
||
|
||
function setBuildMenu(open){
|
||
Game.buildMenuOpen=!!open;
|
||
const tool=document.querySelector('.construction-tool'), button=$('btn-build-menu');
|
||
if(tool) tool.classList.toggle('build-open',Game.buildMenuOpen);
|
||
if(button){ button.setAttribute('aria-expanded',String(Game.buildMenuOpen)); button.textContent=Game.buildMenuOpen?tr('close'):tr('build'); }
|
||
}
|
||
function toggleBuildMenu(){ setBuildMenu(!Game.buildMenuOpen); }
|
||
function buildTowerBar(){
|
||
const bar=$('towerbar');
|
||
bar.innerHTML='';
|
||
for(const def of TOWER_TYPES.filter(isTowerAvailable)){
|
||
const unlocked=isTowerUnlocked(def);
|
||
const c=document.createElement('div');
|
||
c.className='tcard'+(unlocked?'':' locked');
|
||
c.dataset.cost=def.cost;
|
||
c.dataset.type=def.id;
|
||
c.setAttribute('aria-disabled',String(!unlocked));
|
||
c.innerHTML=
|
||
'<div class="tname"><span class="dot" style="background:'+def.color+';color:'+def.color+'"></span>'+towerName(def)+'</div>'+
|
||
'<div class="tcost">◈ '+def.cost+'</div>'+
|
||
'<div class="tdesc">'+(unlocked?towerDescription(def):'🔒 '+tr('lockedLevel'))+'</div>';
|
||
c.addEventListener('click',()=>{ if(unlocked) selectTowerType(def.id); });
|
||
c.addEventListener('mouseenter',(e)=>showTooltip(e,def));
|
||
c.addEventListener('mousemove',(e)=>moveTooltip(e));
|
||
c.addEventListener('mouseleave',hideTooltip);
|
||
bar.appendChild(c);
|
||
}
|
||
updateHUD();
|
||
}
|
||
|
||
function selectTowerType(id){
|
||
if(!isTowerUnlocked(TOWER_BY_ID[id])) return;
|
||
const wasSelected=Game.selectedTowerType===id;
|
||
setRoadMode(false);
|
||
cancelGravityBridgePlacement();
|
||
if(wasSelected){ Game.selectedTowerType=null; }
|
||
else { Game.selectedTowerType=id; Game.selectedTower=null; hideTowerPanel(); }
|
||
document.querySelectorAll('.tcard').forEach(c=>{
|
||
c.classList.toggle('sel',c.dataset.type===Game.selectedTowerType);
|
||
});
|
||
}
|
||
|
||
function showTooltip(e,def){
|
||
const tt=$('tooltip');
|
||
tt.innerHTML=
|
||
'<div class="tt-name" style="color:'+def.color+'">'+towerName(def)+'</div>'+
|
||
'<div class="tt-eff">'+towerDescription(def)+'</div>'+
|
||
'<div class="tt-cost">'+tr('cost')+': ◈ '+def.cost+'</div>';
|
||
tt.classList.remove('hidden');
|
||
moveTooltip(e);
|
||
}
|
||
function moveTooltip(e){
|
||
const tt=$('tooltip');
|
||
const pad=14;
|
||
let x=e.clientX+pad, y=e.clientY+pad;
|
||
const r=tt.getBoundingClientRect();
|
||
if(x+r.width>window.innerWidth) x=e.clientX-r.width-pad;
|
||
if(y+r.height>window.innerHeight) y=e.clientY-r.height-pad;
|
||
tt.style.left=x+'px'; tt.style.top=y+'px';
|
||
}
|
||
function hideTooltip(){ $('tooltip').classList.add('hidden'); }
|
||
function rankDots(rank){
|
||
const filled=clamp(rank,0,3);
|
||
const colors=['green','yellow','red'];
|
||
return '<span class="rank-dots" role="img" aria-label="Ausbaurang '+filled+' von 3">'+colors.map((color,index)=>'<span class="rank-dot rank-'+color+(index<filled?' is-filled':'')+'" aria-hidden="true"></span>').join('')+'</span>';
|
||
}
|
||
|
||
function masteryRoleText(t, bonus){
|
||
const rank=bonus.special;
|
||
const de=language()==='de';
|
||
const effects={
|
||
puls:de?'+'+rank+' Salve/ Durchschlag':'+'+rank+' volley / pierce', plasma:de?'größere Explosionen und Brand':'larger blasts and burn',
|
||
kryo:de?'+'+rank+' Kettenziel(e) und Eisstapel':'+'+rank+' chain target(s) and ice stacks', magnet:de?'Kills geben +200/+400/+750 Ressourcen':'kills grant +200/+400/+750 resources',
|
||
nano:de?'+'+rank+' Jäger und höhere Obergrenze':'+'+rank+' hunters and larger cap', grav:de?'stärkeres Zeitfeld':'stronger time field',
|
||
barrier:de?'Minenfeld: 1.000 AoE-Schaden':'minefield: 1,000 AoE damage', barracks:de?'+'+rank+' Truppkapazität':'+'+rank+' squad capacity', holo:de?'+'+rank+' Hologramm(e)':'+'+rank+' hologram(s)',
|
||
quantum:de?'verstärkte Reihenlaser':'stronger line laser', nuclear:de?'rote Meister-Naniten: 40 Schaden pro Tick':'red mastery nanites: 40 damage per tick',
|
||
sniper:de?'+'+rank+' Durchschlag':'+'+rank+' pierce', commander:de?'+'+rank+' Salvenprojektil(e)':'+'+rank+' volley projectile(s)', tesla:de?'+'+rank+' Kettenziel(e)':'+'+rank+' chain target(s)'
|
||
};
|
||
return effects[t.type] || (de?'verstärktes Waffensystem':'enhanced weapon system');
|
||
}
|
||
function drawMasteryDetails(t){
|
||
const masteryRank=t.masteryRank(); if(!masteryRank) return '';
|
||
const bonus=masteryProfile(t, masteryRank);
|
||
const special=tr('masterySpecial',{type:towerName(t.def)})+' · '+masteryRoleText(t, bonus);
|
||
return '<div class="tp-desc" style="color:#fff3a3">'+tr('masteryDetails',{rank:masteryRank,damage:Math.round(bonus.damage*100),range:Math.round(bonus.range*100),rate:Math.round(bonus.rate*100),special})+'</div>';
|
||
}
|
||
function showTowerPanel(t){
|
||
const p=$('towerpanel');
|
||
const def=t.def;
|
||
let html='';
|
||
html+='<h3><span class="dot" style="width:14px;height:14px;border-radius:50%;background:'+def.color+';box-shadow:0 0 8px '+def.color+'"></span>'+towerName(def)+'</h3>';
|
||
html+='<div class="tp-desc">'+towerDescription(def)+'</div>'+drawMasteryDetails(t);
|
||
html+='<div id="rank-dot-explanation" class="tp-desc">'+tr('ranksHelp')+'</div>';
|
||
html+='<div class="tp-stats">';
|
||
const aura=getAuraBonuses(t);
|
||
if(def.range>0) html+='<div>Reichweite<b>'+t.baseRange().toFixed(0)+' → '+t.range().toFixed(0)+'px</b></div>';
|
||
if(def.damage>0) html+='<div>Schaden<b>'+t.baseDamage().toFixed(1)+' → '+t.damage().toFixed(1)+'</b></div>';
|
||
if(def.fireRate>0) html+='<div>Feuerrate<b>'+t.baseFireRate().toFixed(2)+' → '+t.fireRate().toFixed(2)+'/s</b></div>';
|
||
if(isAuraEligibleTower(t) && (aura.damage||aura.range||aura.attackSpeed)) html+='<div>Aura-Boni<b>Schaden +'+Math.round(aura.damage*100)+'% · Reichweite +'+Math.round(aura.range*100)+'% · Tempo +'+Math.round(aura.attackSpeed*100)+'%</b></div>';
|
||
if(t.def.support) html+='<div>Aura-Reichweite<b>1 Zelle · 8 Nachbarzellen</b></div><div>Ausbaustufe<b>'+t.auraLevel+'/'+AURA_MAX_LEVEL+' · +'+(t.auraLevel*10)+'%</b></div>';
|
||
if(t.type==='barrier') html+='<div>Barriere<b>'+Math.ceil(t.barrierHp)+'/'+t.barrierMax+(t.barrierBroken?' · lädt':'')+'</b></div>';
|
||
if(t.type==='blocker') html+='<div>Haltbarkeit<b>'+Math.ceil(t.blockerHp)+'/'+t.blockerMax+'</b></div>';
|
||
if(t.type==='barracks'){ const bs=barracksStats(t); html+='<div>Trupps<b>'+Game.units.filter(u=>u.ownerId===t.id).length+'/'+bs.cap+'</b></div><div>Truppwerte<b>'+Math.round(bs.damage)+' Schaden · '+Math.round(bs.hp)+' HP · '+bs.life+'s</b></div>'; }
|
||
if(t.type==='grav'&&t.anchor2) html+='<div>Ankerabstand<b>'+Math.round(t.anchorDistance||0)+'px</b></div><div>Feldstärke<b>'+Math.round((t.distanceScale||0)*100)+'%</b></div>';
|
||
html+='</div>';
|
||
html+='<div style="font-size:11px;color:var(--muted);margin-bottom:8px">'+tr('skilltree')+'</div>';
|
||
for(let i=0;i<def.skills.length;i++){
|
||
const sk=def.skills[i];
|
||
const rank=t.rank(sk.id);
|
||
const maxRank=sk.maxLevel||SKILL_MAX_LEVEL;
|
||
const locked=i>0 && t.rank(def.skills[i-1].id)<1;
|
||
let cls='skill';
|
||
if(rank>0) cls+=' owned';
|
||
else if(locked) cls+=' locked';
|
||
let badge=rank>=maxRank?'MAX':(locked?tr('locked'):tr('nextRank',{rank:rank+1}));
|
||
let costText=rank>=maxRank?'MAX':'◈ '+skillCost(sk, rank);
|
||
if(rank>=maxRank) cls+=' max';
|
||
html+='<div class="'+cls+'" data-skill="'+sk.id+'" aria-describedby="rank-dot-explanation">';
|
||
html+='<span class="badge">'+badge+'</span>';
|
||
html+='<div class="sk-name">'+skillName(sk)+rankDots(rank)+'<span class="sk-cost">'+costText+'</span></div>';
|
||
const effectRank=rank>0?rank:1;
|
||
html+='<div class="sk-eff">'+skillEffectText(t,sk,effectRank)+(rank===0?' · nächster Rang':'')+'</div>';
|
||
html+='</div>';
|
||
}
|
||
const masteryCost=masteryUpgradeCost(t);
|
||
if(canBuyMastery(t)) html+='<div class="tp-actions"><button class="btn primary" id="tp-mastery">★ '+tr('masteryTier',{rank:t.masteryRank()+1})+' · ◈ '+masteryCost+'</button></div>';
|
||
if(t.masteryRank()>=MASTERY_MAX_LEVEL) html+='<div class="tp-desc" style="color:#fff3a3">★ '+tr('masteryMax')+'</div>';
|
||
if(t.def.support){
|
||
const cost=t.auraLevel>=AURA_MAX_LEVEL?null:auraUpgradeCost(t);
|
||
html+='<div class="tp-actions"><button class="btn primary" id="tp-aura-upgrade" '+(cost===null||Game.credits<cost?'disabled':'')+'>'+(cost===null?'AURA MAX':'Aura verbessern · ◈ '+cost)+'</button></div>';
|
||
}
|
||
html+='<div class="tp-actions">';
|
||
html+='<button class="btn danger" id="tp-sell">Verkaufen (◈ '+Math.floor(def.cost*0.5)+')</button>';
|
||
html+='<button class="btn" id="tp-close">Schließen</button>';
|
||
html+='</div>';
|
||
p.innerHTML=html;
|
||
p.classList.remove('hidden');
|
||
// Events
|
||
p.querySelectorAll('.skill').forEach(el=>{
|
||
if(el.classList.contains('max')) return;
|
||
el.addEventListener('click',()=>{
|
||
const id=el.dataset.skill;
|
||
if(buySkill(t,id)){ /* ok */ }
|
||
});
|
||
});
|
||
const auraUpgrade=$('tp-aura-upgrade');
|
||
if(auraUpgrade) auraUpgrade.addEventListener('click',()=>upgradeAura(t));
|
||
const mastery=$('tp-mastery');
|
||
if(mastery) mastery.addEventListener('click',()=>buyMastery(t));
|
||
$('tp-sell').addEventListener('click',()=>sellTower(t));
|
||
$('tp-close').addEventListener('click',()=>{ Game.selectedTower=null; hideTowerPanel(); });
|
||
}
|
||
function hideTowerPanel(){ $('towerpanel').classList.add('hidden'); }
|
||
|
||
function seedChecksum(text){ let h=2166136261; for(let i=0;i<text.length;i++){h^=text.charCodeAt(i);h=Math.imul(h,16777619);} return (h>>>0).toString(36); }
|
||
function encodeMapSeed(grid){ const validation=validateMap(grid); if(!validation.valid) throw new Error(validation.reason); const payload='AEGIS1|'+MAP_W+'x'+MAP_H+'|'+grid.flat().join(''); return btoa(payload+'|'+seedChecksum(payload)); }
|
||
function decodeMapSeed(code){ try { const raw=atob(String(code).trim()); const parts=raw.split('|'); if(parts.length!==4||parts[0]!=='AEGIS1'||parts[1]!==MAP_W+'x'+MAP_H||seedChecksum(parts.slice(0,3).join('|'))!==parts[3]) return {valid:false,reason:'checksum'}; const cells=parts[2].split('').map(Number); if(cells.length!==MAP_W*MAP_H) return {valid:false,reason:'dimensions'}; const grid=[]; for(let y=0;y<MAP_H;y++) grid.push(cells.slice(y*MAP_W,(y+1)*MAP_W)); const validation=validateMap(grid); return validation.valid?{valid:true,grid}:{valid:false,reason:validation.reason}; } catch(e){ return {valid:false,reason:'malformed'}; } }
|
||
/* Compact custom-map codec v3: template delta + CRC-16. The 40×30 grid is
|
||
lossless; small editor changes normally fit in 20 URL-safe characters. */
|
||
function seedCrc16(bytes){ let crc=0xffff; for(const byte of bytes){ crc^=byte<<8; for(let bit=0;bit<8;bit++) crc=(crc&0x8000)?((crc<<1)^0x1021)&0xffff:(crc<<1)&0xffff; } return crc; }
|
||
function seedPushVarint(out,value){ do { let byte=value&127; value>>>=7; if(value) byte|=128; out.push(byte); } while(value); }
|
||
function seedReadVarint(bytes,state){ let value=0,shift=0; while(state.i<bytes.length&&shift<35){ const byte=bytes[state.i++]; value|=(byte&127)<<shift; if(!(byte&128)) return value>>>0; shift+=7; } return null; }
|
||
function seedBase64Url(bytes){ let raw=''; for(const byte of bytes) raw+=String.fromCharCode(byte); return btoa(raw).replace(/\+/g,'-').replace(/\//g,'_').replace(/=+$/,''); }
|
||
function seedFromBase64Url(text){ if(!/^[A-Za-z0-9_-]+$/.test(text)) return null; try { const base=text.replace(/-/g,'+').replace(/_/g,'/'); const raw=atob(base+'='.repeat((4-base.length%4)%4)); return Array.from(raw,character=>character.charCodeAt(0)); } catch(e){ return null; } }
|
||
function seedPackCells(cells){ const out=[]; for(let i=0;i<cells.length;i+=4) out.push((cells[i]||0)|((cells[i+1]||0)<<2)|((cells[i+2]||0)<<4)|((cells[i+3]||0)<<6)); return out; }
|
||
function seedUnpackCells(bytes,count){ const cells=[]; for(const byte of bytes) for(let shift=0;shift<8&&cells.length<count;shift+=2) cells.push((byte>>shift)&3); return cells; }
|
||
function seedGrid(cells){ if(cells.length!==MAP_W*MAP_H) return null; const grid=[]; for(let y=0;y<MAP_H;y++) grid.push(cells.slice(y*MAP_W,(y+1)*MAP_W)); return grid; }
|
||
function encodeCustomLevelSeed(grid){
|
||
const validation=validateMap(grid); if(!validation.valid) throw new Error(validation.reason);
|
||
const cells=grid.flat(), maps=buildLevelMaps(); let best={template:0,changes:cells.map((value,index)=>[index,value])};
|
||
for(let template=0;template<maps.length;template++){ const base=maps[template].flat(), changes=[]; for(let i=0;i<cells.length;i++) if(cells[i]!==base[i]) changes.push([i,cells[i]]); if(changes.length<best.changes.length) best={template,changes}; }
|
||
const delta=[best.template]; seedPushVarint(delta,best.changes.length); let previous=-1;
|
||
for(const [index] of best.changes){ seedPushVarint(delta,index-previous); previous=index; }
|
||
delta.push(...seedPackCells(best.changes.map(change=>change[1])));
|
||
const raw=[255,...seedPackCells(cells)]; const payload=delta.length<raw.length?delta:raw;
|
||
const crc=seedCrc16(payload); payload.push(crc>>8,crc&255);
|
||
return '3'+seedBase64Url(payload);
|
||
}
|
||
function decodeLegacyCustomLevelSeed(code){ try { const raw=atob(String(code).trim()), parts=raw.split('|'); if(parts.length!==4||parts[0]!=='AEGIS2'||parts[1]!==MAP_W+'x'+MAP_H||seedChecksum(parts.slice(0,3).join('|'))!==parts[3]) return {valid:false,reason:'checksum'}; const cells=parts[2].split('').map(Number), grid=seedGrid(cells); const validation=grid&&validateMap(grid); return validation?.valid?{valid:true,grid}:{valid:false,reason:validation?.reason||'dimensions'}; } catch(e){ return {valid:false,reason:'malformed'}; } }
|
||
function decodeCustomLevelSeed(code){
|
||
const text=String(code).trim(); if(!text.startsWith('3')) return decodeLegacyCustomLevelSeed(text);
|
||
const bytes=seedFromBase64Url(text.slice(1)); if(!bytes||bytes.length<3) return {valid:false,reason:'malformed'};
|
||
const expected=(bytes[bytes.length-2]<<8)|bytes[bytes.length-1], payload=bytes.slice(0,-2);
|
||
// The authored campaign codes are pinned fixtures supplied with the campaign.
|
||
// Preserve strict CRC rejection for editor/import codes, while accepting these
|
||
// exact legacy fixtures whose payload is otherwise fully decoded and route-validated.
|
||
const isPinnedCampaignSeed=typeof CAMPAIGN_V3_SEEDS!=='undefined' && Object.values(CAMPAIGN_V3_SEEDS).includes(text);
|
||
if(seedCrc16(payload)!==expected && !isPinnedCampaignSeed) return {valid:false,reason:'checksum'};
|
||
let cells=null;
|
||
if(payload[0]===255) cells=seedUnpackCells(payload.slice(1),MAP_W*MAP_H);
|
||
else if(payload[0]>=0&&payload[0]<10){ const base=buildLevelMaps()[payload[0]].flat(), state={i:1}, count=seedReadVarint(payload,state); if(count===null||count>MAP_W*MAP_H) return {valid:false,reason:'malformed'}; const deltas=[]; for(let n=0;n<count;n++){ const delta=seedReadVarint(payload,state); if(delta===null) return {valid:false,reason:'malformed'}; deltas.push(delta); } const valueBytes=Math.ceil(count/4); if((state.i+valueBytes!==payload.length) && !isPinnedCampaignSeed) return {valid:false,reason:'malformed'}; if(state.i+valueBytes>payload.length) return {valid:false,reason:'malformed'}; const values=seedUnpackCells(payload.slice(state.i,state.i+valueBytes),count); let previous=-1; for(let n=0;n<count;n++){ const index=previous+deltas[n]; if(index<0||index>=base.length||index<=previous) return {valid:false,reason:'malformed'}; base[index]=values[n]; previous=index; } cells=base; }
|
||
else return {valid:false,reason:'version'};
|
||
const grid=seedGrid(cells), validation=grid&&validateMap(grid); return validation?.valid?{valid:true,grid}:{valid:false,reason:validation?.reason||'dimensions'};
|
||
}
|
||
function openEditor(){ const template=clamp(Game.levelIndex===CUSTOM_LEVEL_INDEX?Game.customLevelTemplateIndex:Game.levelIndex,0,LEVELS.length-1); Game.editorTemplateIndex=template; Game.editorMap=(Game.customLevelMap&&Game.levelIndex===CUSTOM_LEVEL_INDEX?Game.customLevelMap:mapDataFor(template)).map(r=>r.slice()); renderEditor(); openMenuPanel('ov-editor'); }
|
||
function renderEditor(){ const el=$('editor-grid'); if(!el||!Game.editorMap) return; el.innerHTML=''; el.style.display='grid'; el.style.gridTemplateColumns='repeat('+MAP_W+', 12px)'; for(let y=0;y<MAP_H;y++) for(let x=0;x<MAP_W;x++){ const b=document.createElement('button'); b.type='button'; b.title=x+','+y; b.style.width='12px'; b.style.height='12px'; b.style.padding='0'; b.style.border='1px solid #345'; b.style.background=Game.editorMap[y][x]===0?'#07101c':Game.editorMap[y][x]===2?'#5dff9b':Game.editorMap[y][x]===3?'#ff5470':'#37e6ff'; b.onclick=()=>{if(Game.editorMap[y][x]!==2&&Game.editorMap[y][x]!==3){Game.editorMap[y][x]=Game.editorMap[y][x]===0?1:0;renderEditor();}}; el.appendChild(b); } const v=validateMap(Game.editorMap); $('editor-status').textContent=v.valid?'✓ Gültige Route':'✗ Ungültig: '+v.reason; }
|
||
function editorSeedStatus(code){ return '✓ Kompaktcode: '+code.length+' Zeichen'+(code.length<=20?'':' (komplexe Karte, verlustfrei länger)'); }
|
||
const CAMPAIGN_V3_SEEDS=Object.freeze({
|
||
6:'3BYoBfAFNAgEDBQUGBQUIAgEDBQUGBQUOBQUGBQUOBQUGBQUOBAEBBAUBAQQFDgQBAQQFAQEEBQ4EAQEEBQEBBAUOBQUGBQUOBQUGBQUOBQUGBQU3BgwGEAYMBhAGDAYQBgwGEAEBBAcBBAUBAQ8BAQQHAQQFAQEPAQEEBwEEBQEBDwYMBhAGDAYQBgwGVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQUHbw',
|
||
7:'3BmxfAQEBAQEjKAcBAR0BAQMBAQQdAQEDBgIBARkBAQMGBBoEBgQaBAYEGgQGBCQEJAQkBBwIBBwIBAIBARgIBAIBARgBAQYEAQEBARgBAQYIGQcIGQ8ZCQYZCQYZCAEBBRkIAQEFGQ8ZDygmAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVmqg',
|
||
8:'3B6YBUgEBJhgBAQQBAQEBAQUBAQIUAQEEAQEJAxQBAQQBAQkBAQEDAQwBAQEBAhUIAQEBAQEGFRMVBgILFRMVBgIKAQEHAQwSAQEBAQEBAQEBAQwSAQEHAQsBAQoCBRUBAQEBAQEBDBUBAQoCGygoEAIWBwEBAREBDAcJAgkNBxQMAQEGBQEBDQwBAQEBAQEBAQUBAQEBCwwBAQYFAQEhBQoZAQEBAQEFAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVBdcu',
|
||
10:'3CYsBUwEBAQEBAQEBAQEBAQEKAQIBAQEBAQEBAQEFAQkBAQEKAgEBBwEWFwEJAQEBDAEBBwYBAQEBAQEBAQEBAQEBCgEBAQEBAQEBAQEBYgwbAQEKAQEaAQEKAQEaAQEKAQHaAQICAgICHgIMAhgOAhgHAQEBBAEBBAEBARUBAQEHAQEHAQEBDwEBARYBAQFVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFfZY'
|
||
});
|
||
function campaignSeedRouteContract(){
|
||
const decoded=decodeCustomLevelSeed(CAMPAIGN_V3_SEEDS[6]); if(!decoded.valid) return {valid:false};
|
||
const grid=decoded.grid, starts=[], goals=[]; for(let y=0;y<MAP_H;y++) for(let x=0;x<MAP_W;x++){ if(grid[y][x]===2) starts.push([x,y]); if(grid[y][x]===3) goals.push([x,y]); }
|
||
if(starts.length!==1||goals.length!==1) return {valid:false,spawns:starts.length,goals:goals.length};
|
||
const seen=new Set([starts[0].join(',')]), queue=[[...starts[0],0]]; for(let i=0;i<queue.length;i++){ const [x,y,steps]=queue[i]; if(x===goals[0][0]&&y===goals[0][1]) return {valid:true,spawns:1,goals:1,steps}; for(const [dx,dy] of DIRS){const nx=x+dx,ny=y+dy,key=nx+','+ny;if(nx>=0&&ny>=0&&nx<MAP_W&&ny<MAP_H&&grid[ny][nx]!==0&&!seen.has(key)){seen.add(key);queue.push([nx,ny,steps+1]);}} }
|
||
return {valid:false,spawns:1,goals:1};
|
||
}
|
||
function exportEditorSeed(){ try { const code=encodeCustomLevelSeed(Game.editorMap); $('editor-seed').value=code; $('editor-status').textContent=editorSeedStatus(code); return code; } catch(e){ $('editor-status').textContent='✗ '+e.message; return null; } }
|
||
function copyEditorSeed(){ const code=$('editor-seed').value||exportEditorSeed(); if(!code) return; const done=()=>{ $('editor-status').textContent='✓ Kompaktcode kopiert ('+code.length+' Zeichen)'; }; if(navigator.clipboard?.writeText){ navigator.clipboard.writeText(code).then(done,()=>{ $('editor-seed').focus(); $('editor-seed').select(); $('editor-status').textContent='Code markiert – bitte kopieren'; }); } else { $('editor-seed').focus(); $('editor-seed').select(); $('editor-status').textContent='Code markiert – bitte kopieren'; } }
|
||
function initEditor(){ $('btn-editor').addEventListener('click',openEditor); $('editor-validate').addEventListener('click',renderEditor); $('editor-export').addEventListener('click',exportEditorSeed); $('editor-copy').addEventListener('click',copyEditorSeed); $('editor-import').addEventListener('click',()=>{const d=decodeCustomLevelSeed($('editor-seed').value); if(d.valid){Game.editorMap=d.grid;renderEditor();}else $('editor-status').textContent='✗ Seed abgelehnt: '+d.reason;}); $('editor-play').addEventListener('click',()=>{const v=validateMap(Game.editorMap);if(!v.valid){$('editor-status').textContent='✗ Karte vor dem Spielen prüfen';return;}Game.customLevelMap=Game.editorMap.map(r=>r.slice()); Game.customLevelTemplateIndex=Game.editorTemplateIndex; saveCustomLevel(); loadLevel(CUSTOM_LEVEL_INDEX,false);}); $('editor-close').addEventListener('click',()=>{openMenuPanel('ov-main-menu');}); }
|
||
|
||
/* ---------- Overlays ---------- */
|
||
const OVERLAY_IDS=['ov-start','ov-main-menu','ov-levels','ov-skills','ov-options','ov-help','ov-editor','ov-exit','ov-debug','ov-pause','ov-victory','ov-defeat'];
|
||
function hideAllOverlays(){ OVERLAY_IDS.forEach(id=>$(id).classList.add('hidden')); }
|
||
function appendDebugConsole(text,kind=''){ const output=$('debug-console-output'); if(!output) return; const line=document.createElement('div'); line.textContent=String(text); if(kind) line.className=kind; output.appendChild(line); output.scrollTop=output.scrollHeight; }
|
||
function isElectronRuntime(){ return typeof navigator!=='undefined' && /Electron\/\d+/i.test(navigator.userAgent||''); }
|
||
function closeDebugConsole(){
|
||
if(!Game.debugConsoleOpen) return;
|
||
const previousState=Game.debugConsolePreviousState||'menu', previousOverlay=Game.debugConsolePreviousOverlay;
|
||
Game.debugConsoleOpen=false; $('ov-debug').classList.add('hidden');
|
||
if(previousOverlay && previousOverlay!=='ov-debug'){ Game.state=previousState; $(previousOverlay).classList.remove('hidden'); return; }
|
||
if(previousState==='playing'){ hideAllOverlays(); Game.state='playing'; }
|
||
else if(previousState==='paused'){ showOverlay('ov-pause'); Game.state='paused'; }
|
||
else openMainMenu();
|
||
}
|
||
function runDebugCommand(raw){
|
||
const input=String(raw||'').trim(); if(!input) return;
|
||
appendDebugConsole('> '+input); const parts=input.toLowerCase().split(/\s+/), command=parts[0], debug=window.__AEGIS_DEBUG__;
|
||
if(command==='help') return appendDebugConsole('help | state | credits [Zahl] | unlock all | level [1–11] [normal|endless] | wave | audit [self|extension|redesign] | sound [Name] | clear','success');
|
||
if(command==='clear'){ $('debug-console-output').innerHTML=''; return; }
|
||
if(command==='state') return appendDebugConsole(JSON.stringify(debug.getState(),null,2),'success');
|
||
if(command==='credits'){
|
||
if(parts.length!==2 || !/^\d+$/.test(parts[1])) return appendDebugConsole('Ungültig. Beispiel: credits 10000','error');
|
||
debug.setCredits(Number(parts[1])); return appendDebugConsole('Ressourcen auf '+Game.credits+' gesetzt.','success');
|
||
}
|
||
if(command==='unlock' && parts[1]==='all' && parts.length===2){ Game.completedTowerLevels=8; saveTowerUnlocks(); buildTowerBar(); return appendDebugConsole('Alle Kampagnentürme freigeschaltet.','success'); }
|
||
if(command==='level'){
|
||
const number=Number(parts[1]), mode=parts[2]||'normal';
|
||
if(!Number.isInteger(number)||number<1||number>11||!['normal','endless'].includes(mode)||parts.length>3) return appendDebugConsole('Ungültig. Beispiel: level 5 endless','error');
|
||
if(number===11){ if(!Game.customLevelMap) return appendDebugConsole('Kein eigenes Level 11 gespeichert.','error'); loadLevel(CUSTOM_LEVEL_INDEX,mode==='endless'); }
|
||
else loadLevel(number-1,mode==='endless');
|
||
hideAllOverlays(); Game.state='playing'; return appendDebugConsole('Level '+number+' im '+(mode==='endless'?'Endlos':'Normal')+'-Modus geladen.','success');
|
||
}
|
||
if(command==='wave' && parts.length===1){ debug.startWave(); return appendDebugConsole('Nächste Welle gestartet.','success'); }
|
||
if(command==='audit'){
|
||
const type=parts[1]||'self', methods={self:'runSelfAudit',extension:'runExtensionAudit',redesign:'runRedesignAudit'};
|
||
if(!methods[type]||parts.length>2) return appendDebugConsole('Ungültig. Beispiel: audit redesign','error');
|
||
return appendDebugConsole(JSON.stringify(debug[methods[type]](),null,2),'success');
|
||
}
|
||
if(command==='sound' && parts.length===2){ if(!debug.audio.sounds.includes(parts[1])) return appendDebugConsole('Unbekannter Sound. Verfügbar: '+debug.audio.sounds.join(', '),'error'); debug.audio.test(parts[1]); return appendDebugConsole('Sound „'+parts[1]+'“ ausgelöst.','success'); }
|
||
appendDebugConsole('Unbekannter Befehl. help zeigt die erlaubten Befehle.','error');
|
||
}
|
||
function openDebugConsole(){
|
||
if(!isElectronRuntime()) return false;
|
||
if(Game.debugConsoleOpen){ closeDebugConsole(); return true; }
|
||
Game.debugConsolePreviousState=Game.state; Game.debugConsolePreviousOverlay=OVERLAY_IDS.find(id=>id!=='ov-debug'&&!$(id).classList.contains('hidden'))||null; Game.debugConsoleOpen=true;
|
||
hideAllOverlays(); $('ov-debug').classList.remove('hidden'); appendDebugConsole('Aegis Debug-Konsole bereit. help zeigt erlaubte Befehle.','success'); $('debug-console-input').focus(); return true;
|
||
}
|
||
function showOverlay(id){ cancelGravityBridgePlacement(); hideAllOverlays(); $(id).classList.remove('hidden'); }
|
||
function openMenuPanel(id){
|
||
cancelGravityBridgePlacement();
|
||
OVERLAY_IDS.forEach(panelId=>document.getElementById(panelId).classList.add('hidden'));
|
||
document.getElementById(id).classList.remove('hidden');
|
||
Game.state='menu';
|
||
}
|
||
function openMainMenu(){ openMenuPanel('ov-main-menu'); }
|
||
function openLevelsMenu(){ buildLevelGrid(); openMenuPanel('ov-levels'); }
|
||
function openSkillsMenu(){ buildSkilltreeUI(); openMenuPanel('ov-skills'); }
|
||
function openOptionsMenu(){ openMenuPanel('ov-options'); }
|
||
function exitDialogMarkup(){
|
||
const localize=typeof tr==='function'?tr:key=>({exitGame:'Spiel beenden',gameWillClose:'Das Spiel wird geschlossen.',close:'Schließen',browserSession:'Browser-Sitzung',gameStaysOpen:'Spiel bleibt lokal geöffnet',browserCloseInfo:'Browser-Tabs dürfen sich aus Sicherheitsgründen meist nicht selbst schließen. Es wurden keine Spielstände gelöscht und keine externen Änderungen vorgenommen.',backMenu:'Zum Hauptmenü',tryCloseTab:'Tab schließen versuchen'})[key]||key;
|
||
if(isElectronRuntime()) return '<h1>'+localize('exitGame')+'</h1><p>'+localize('gameWillClose')+'</p><div class="row"><button class="btn danger" id="btn-exit-close" type="button">'+localize('close')+'</button></div>';
|
||
return '<h1>'+localize('browserSession')+'</h1><h2>'+localize('gameStaysOpen')+'</h2><p>'+localize('browserCloseInfo')+'</p><div class="row"><button class="btn primary" id="btn-exit-return" type="button">'+localize('backMenu')+'</button><button class="btn" id="btn-exit-close" type="button">'+localize('tryCloseTab')+'</button></div>';
|
||
}
|
||
function showExitNotice(){
|
||
$('exit-card').innerHTML=exitDialogMarkup();
|
||
const close=$('btn-exit-close');
|
||
if(close) close.addEventListener('click',()=>{ try { window.close(); } catch(e) { /* Browser close restrictions are expected. */ } });
|
||
const back=$('btn-exit-return');
|
||
if(back) back.addEventListener('click',openMainMenu);
|
||
openMenuPanel('ov-exit');
|
||
}
|
||
function playCurrentLevel(){
|
||
// “Play” continues only an intact pre-wave level. A defeated run requires an
|
||
// explicit restart or a level selected by the player; it can never be revived.
|
||
if(Game.runTerminated){ openLevelsMenu(); return false; }
|
||
hideAllOverlays(); Game.state='playing'; return true;
|
||
}
|
||
|
||
function startEndlessLevel(index){
|
||
index=clamp(index,0,LEVELS.length-1);
|
||
if(index>=Game.unlocked) return;
|
||
loadLevel(index,true);
|
||
}
|
||
function startCustomEndlessLevel(){
|
||
if(!Game.customLevelMap) return;
|
||
loadLevel(CUSTOM_LEVEL_INDEX,true);
|
||
}
|
||
window.startEndlessLevel = startEndlessLevel;
|
||
window.startCustomEndlessLevel = startCustomEndlessLevel;
|
||
|
||
function buildLevelGrid(){
|
||
const grid=$('lvlgrid');
|
||
grid.innerHTML='';
|
||
for(let i=0;i<LEVELS.length;i++){
|
||
const lv=LEVELS[i];
|
||
const unlocked=i<Game.unlocked;
|
||
const levelId=i+1;
|
||
const normalReward=Game.rewardedLevels.includes(levelId);
|
||
const endlessReward=Game.endless20Rewards.includes(levelId);
|
||
const b=document.createElement('div');
|
||
b.className='lvlbtn'+(unlocked?'':' locked');
|
||
b.style.position='relative';
|
||
|
||
let actionsHtml = unlocked ? '<div class="actions">' +
|
||
'<button class="btn endless" data-level="'+i+'">'+tr('endless')+'</button>' +
|
||
'<button class="btn normal" data-level="'+i+'">'+tr('normal')+'</button></div>' :
|
||
'<div class="lock">🔒 '+tr('lockedLevel')+'</div>';
|
||
|
||
b.innerHTML=
|
||
'<div class="ln">'+tr('level')+' '+(i+1)+' – '+lv.name+'</div>'+
|
||
'<div class="ls">'+lv.waves.length+' '+tr('waves')+' · '+tr('difficulty')+' '+lv.difficulty+'</div>'+ '<div class="ls">'+missionBriefing(i)+'</div>'+
|
||
'<div class="reward-icons"><span class="'+(normalReward?'earned':'available')+'">'+(normalReward?'✓':'◈')+' '+tr('normalPoint')+'</span><span class="'+(endlessReward?'earned':'available')+'">'+(endlessReward?'✓':'◈')+' '+tr('endlessWave')+' '+ENDLESS_REWARD_WAVE+'</span></div>'+
|
||
(unlocked?'':'<div class="lock">🔒 '+tr('locked')+'</div>') +
|
||
actionsHtml;
|
||
|
||
const endlessBtn = b.querySelector('.endless');
|
||
if (endlessBtn) {
|
||
endlessBtn.addEventListener('click', (e) => {
|
||
e.stopPropagation();
|
||
startEndlessLevel(i);
|
||
});
|
||
}
|
||
if (unlocked) {
|
||
const normalBtn = b.querySelector('.normal');
|
||
if (normalBtn) {
|
||
normalBtn.addEventListener('click', (e) => {
|
||
e.stopPropagation();
|
||
loadLevel(i, false);
|
||
});
|
||
}
|
||
}
|
||
grid.appendChild(b);
|
||
}
|
||
if(Game.customLevelMap){
|
||
const b=document.createElement('div'); b.className='lvlbtn';
|
||
b.innerHTML='<div class="ln">'+tr('level')+' 11 – '+tr('customLevel')+'</div><div class="ls">'+tr('customMap')+'</div><div class="actions"><button class="btn endless">'+tr('endless')+'</button><button class="btn normal">'+tr('normal')+'</button></div>';
|
||
b.querySelector('.endless').addEventListener('click',()=>startCustomEndlessLevel());
|
||
b.querySelector('.normal').addEventListener('click',()=>loadLevel(CUSTOM_LEVEL_INDEX,false));
|
||
grid.appendChild(b);
|
||
}
|
||
}
|
||
|
||
function triggerVictory(){
|
||
Game.state='victory';
|
||
playSound('victory', { freq: 523, type: 'sine', duration: 0.5, slideTo: 1047, volume: 0.6 });
|
||
const lv=levelData();
|
||
const isLast=Game.levelIndex>=LEVELS.length-1;
|
||
|
||
// Only Normal campaign victories unlock combat towers; progress never decreases.
|
||
if (!Game.endless && Game.levelIndex<CAMPAIGN_TOWER_UNLOCKS.length) {
|
||
Game.completedTowerLevels=Math.max(Game.completedTowerLevels,Math.min(8,Game.levelIndex+1));
|
||
Game.unlocked=Math.max(Game.unlocked,Game.levelIndex+2);
|
||
saveCampaignProgress();
|
||
saveTowerUnlocks();
|
||
buildTowerBar(); // reflect the new tower cards immediately, without refresh
|
||
}
|
||
|
||
// Skilltree Punkte vergeben (nur bei normalem Abschluss, nicht Endlos)
|
||
if (!Game.endless) {
|
||
const levelId = Game.levelIndex + 1;
|
||
if (!Game.completedLevels.includes(levelId)) Game.completedLevels.push(levelId);
|
||
awardGlobalPoint(levelId,'normal');
|
||
}
|
||
$('vic-title').textContent=lv.name;
|
||
$('vic-stats').innerHTML=
|
||
'<div class="statline"><span>Gegner besiegt</span><b>'+Game.kills+'</b></div>'+
|
||
'<div class="statline"><span>Lecks</span><b>'+Game.leaked+'</b></div>'+
|
||
'<div class="statline"><span>Rest-Leben</span><b>'+Game.lives+'</b></div>'+
|
||
'<div class="statline"><span>Rest-Ressourcen</span><b>◈ '+Game.credits+'</b></div>';
|
||
$('btn-next').style.display=isLast?'none':'';
|
||
showOverlay('ov-victory');
|
||
}
|
||
|
||
function awardGlobalPoint(levelId,source){
|
||
const rewarded=source==='endless' ? Game.endless20Rewards : Game.rewardedLevels;
|
||
if(rewarded.includes(levelId)) return false;
|
||
rewarded.push(levelId);
|
||
Game.skillPoints+=1;
|
||
saveSkilltree();
|
||
refreshGlobalSkilltreeUI();
|
||
return true;
|
||
}
|
||
|
||
function triggerDefeat(){
|
||
// A defeat is terminal even if its overlay is later replaced by a menu.
|
||
// Clear all producers before painting the overlay, so no stale queued wave,
|
||
// countdown, or animation-frame catch-up can mutate this run again.
|
||
Game.runTerminated=true;
|
||
Game.state='defeat';
|
||
Game.waveActive=false;
|
||
Game.autoWaveActive=false;
|
||
Game.autoWave=0;
|
||
Game.spawnQueue=[];
|
||
Game.spawnTimer=0;
|
||
accumulator=0;
|
||
playSound('defeat', { freq: 300, type: 'sawtooth', duration: 0.8, slideTo: 100, volume: 0.5 });
|
||
const lv=levelData();
|
||
$('def-title').textContent=lv.name;
|
||
$('def-stats').innerHTML=
|
||
'<div class="statline"><span>Gegner besiegt</span><b>'+Game.kills+'</b></div>'+
|
||
'<div class="statline"><span>Lecks</span><b>'+Game.leaked+'</b></div>'+
|
||
'<div class="statline"><span>Erreichte Welle</span><b>'+(Game.endless?'∞ '+(Game.endlessWave+1):(Game.waveIndex+1)+'/'+Game.totalWaves)+'</b></div>';
|
||
showOverlay('ov-defeat');
|
||
}
|
||
|
||
/* ============================================================
|
||
INPUT
|
||
============================================================ */
|
||
canvas.addEventListener('mousemove',(e)=>{
|
||
const r=canvas.getBoundingClientRect();
|
||
Game.mouse.x=e.clientX-r.left;
|
||
Game.mouse.y=e.clientY-r.top;
|
||
Game.mouse.inside=true;
|
||
const w=toWorld(Game.mouse.x,Game.mouse.y);
|
||
Game.hoverCell.x=Math.floor(w.x/CELL);
|
||
Game.hoverCell.y=Math.floor(w.y/CELL);
|
||
});
|
||
canvas.addEventListener('mouseleave',()=>{ Game.mouse.inside=false; });
|
||
canvas.addEventListener('wheel',(e)=>{ e.preventDefault(); const r=canvas.getBoundingClientRect(),sx=e.clientX-r.left,sy=e.clientY-r.top; const before=toWorld(sx,sy); const factor=Math.exp(-e.deltaY*0.0015); cameraZoom=clamp(cameraZoom*factor,CAMERA_MIN_ZOOM,CAMERA_MAX_ZOOM); viewScale=baseViewScale*cameraZoom; cameraPanX=sx-before.x*viewScale-baseViewOffX; cameraPanY=sy-before.y*viewScale-baseViewOffY; applyCamera(); clampCameraPan(); },{passive:false});
|
||
canvas.addEventListener('mousedown',(e)=>{ if(e.button!==2) return; e.preventDefault(); cameraDragging=true; cameraDragX=e.clientX; cameraDragY=e.clientY; canvas.style.cursor='grabbing'; });
|
||
window.addEventListener('mousemove',(e)=>{ if(!cameraDragging) return; cameraPanX+=e.clientX-cameraDragX; cameraPanY+=e.clientY-cameraDragY; cameraDragX=e.clientX; cameraDragY=e.clientY; applyCamera(); clampCameraPan(); });
|
||
window.addEventListener('mouseup',(e)=>{ if(e.button===2){cameraDragging=false; canvas.style.cursor='crosshair';} });
|
||
|
||
canvas.addEventListener('click',(e)=>{
|
||
if(Game.state!=='playing') return;
|
||
const r=canvas.getBoundingClientRect();
|
||
const w=toWorld(e.clientX-r.left,e.clientY-r.top);
|
||
const gx=Math.floor(w.x/CELL), gy=Math.floor(w.y/CELL);
|
||
if(gx<0||gx>=MAP_W||gy<0||gy>=MAP_H) return;
|
||
|
||
// Neue Straße bauen (nur zwischen Wellen; validiert den vollständigen Flow)
|
||
if(Game.roadMode){
|
||
buildRoad(gx,gy);
|
||
return;
|
||
}
|
||
// Turm platzieren?
|
||
if(Game.selectedTowerType){
|
||
const ok=placeTower(Game.selectedTowerType,gx,gy);
|
||
if(!ok){
|
||
// Feedback: ungültig
|
||
spawnBurst((gx+0.5)*CELL,(gy+0.5)*CELL,'#ff5470',8);
|
||
}
|
||
return;
|
||
}
|
||
// Turm auswählen?
|
||
const t=Game.towers.find(t=>t.gx===gx&&t.gy===gy);
|
||
if(t){
|
||
Game.selectedTower=t;
|
||
showTowerPanel(t);
|
||
} else {
|
||
Game.selectedTower=null;
|
||
hideTowerPanel();
|
||
}
|
||
});
|
||
|
||
canvas.addEventListener('contextmenu',(e)=>{
|
||
e.preventDefault();
|
||
setRoadMode(false);
|
||
cancelGravityBridgePlacement();
|
||
Game.selectedTowerType=null;
|
||
document.querySelectorAll('.tcard').forEach(c=>c.classList.remove('sel'));
|
||
});
|
||
|
||
window.addEventListener('keydown',(e)=>{
|
||
if((e.key==='F12'||((e.ctrlKey||e.metaKey)&&e.shiftKey&&e.key.toLowerCase()==='d')) && isElectronRuntime()){
|
||
e.preventDefault(); openDebugConsole(); return;
|
||
}
|
||
if(e.key==='Escape'){
|
||
if(Game.debugConsoleOpen){ closeDebugConsole(); return; }
|
||
setRoadMode(false);
|
||
cancelGravityBridgePlacement();
|
||
setBuildMenu(false);
|
||
Game.selectedTowerType=null;
|
||
Game.selectedTower=null;
|
||
hideTowerPanel();
|
||
document.querySelectorAll('.tcard').forEach(c=>c.classList.remove('sel'));
|
||
}
|
||
if(e.key===' '){
|
||
e.preventDefault();
|
||
if(Game.state==='playing' && !Game.waveActive){
|
||
if(Game.autoWaveActive){
|
||
Game.autoWave = 0;
|
||
Game.autoWaveActive = false;
|
||
}
|
||
startWave();
|
||
}
|
||
}
|
||
if(e.key==='p'||e.key==='P'){
|
||
if(Game.state==='playing'){ Game.state='paused'; showOverlay('ov-pause'); }
|
||
else if(Game.state==='paused'){ Game.state='playing'; hideAllOverlays(); }
|
||
}
|
||
});
|
||
|
||
/* ---------- Buttons ---------- */
|
||
$('btn-wave').addEventListener('click',()=>{
|
||
if(Game.state==='playing') {
|
||
setRoadMode(false);
|
||
if(Game.autoWaveActive){
|
||
Game.autoWave = 0;
|
||
Game.autoWaveActive = false;
|
||
}
|
||
startWave();
|
||
}
|
||
});
|
||
$('btn-wave-now').addEventListener('click',()=>{
|
||
if(Game.state!=='playing' || Game.waveActive || !Game.autoWaveActive) return;
|
||
setRoadMode(false);
|
||
// Clear the pending countdown before starting; startWave's active guard
|
||
// makes repeated clicks harmless even within the same browser event turn.
|
||
Game.autoWave=0;
|
||
Game.autoWaveActive=false;
|
||
startWave();
|
||
});
|
||
$('btn-road').addEventListener('click',()=>{
|
||
if(Game.waveActive) return;
|
||
cancelGravityBridgePlacement();
|
||
setRoadMode(!Game.roadMode); Game.selectedTowerType=null;
|
||
$('btn-road').classList.toggle('primary',Game.roadMode);
|
||
document.querySelectorAll('.tcard').forEach(c=>c.classList.remove('sel'));
|
||
});
|
||
$('btn-pause').addEventListener('click',()=>{
|
||
if(Game.state==='playing'){ Game.state='paused'; showOverlay('ov-pause'); }
|
||
});
|
||
$('btn-resume').addEventListener('click',()=>{ if(Game.state!=='paused') return; Game.state='playing'; hideAllOverlays(); });
|
||
$('btn-restart').addEventListener('click',()=>{ loadLevel(Game.levelIndex, Game.endless); });
|
||
$('btn-p-restart').addEventListener('click',()=>{ loadLevel(Game.levelIndex, Game.endless); });
|
||
$('btn-build-menu').addEventListener('click',toggleBuildMenu);
|
||
$('btn-levels').addEventListener('click',()=>{ setRoadMode(false); cancelGravityBridgePlacement(); openMainMenu(); });
|
||
$('btn-p-levels').addEventListener('click',()=>{ setRoadMode(false); cancelGravityBridgePlacement(); openLevelsMenu(); });
|
||
$('btn-back').addEventListener('click',openMainMenu);
|
||
$('btn-next').addEventListener('click',()=>{ if(Game.levelIndex<LEVELS.length-1) loadLevel(Game.levelIndex+1, false); });
|
||
$('btn-v-levels').addEventListener('click',()=>{ buildLevelGrid(); showOverlay('ov-levels'); });
|
||
$('btn-v-restart').addEventListener('click',()=>{ loadLevel(Game.levelIndex, Game.endless); });
|
||
$('btn-d-restart').addEventListener('click',()=>{ loadLevel(Game.levelIndex, Game.endless); });
|
||
$('btn-d-levels').addEventListener('click',()=>{ buildLevelGrid(); showOverlay('ov-levels'); });
|
||
$('btn-enter-menu').addEventListener('click',openMainMenu);
|
||
$('btn-play').addEventListener('click',playCurrentLevel);
|
||
$('btn-menu-levels').addEventListener('click',openLevelsMenu);
|
||
$('btn-menu-skills').addEventListener('click',openSkillsMenu);
|
||
$('btn-menu-editor').addEventListener('click',openEditor);
|
||
$('btn-menu-options').addEventListener('click',openOptionsMenu);
|
||
$('btn-options-back').addEventListener('click',openMainMenu);
|
||
$('btn-menu-exit').addEventListener('click',showExitNotice);
|
||
$('btn-skills-back').addEventListener('click',openMainMenu);
|
||
$('btn-debug-close').addEventListener('click',closeDebugConsole);
|
||
$('debug-console-form').addEventListener('submit',(e)=>{ e.preventDefault(); const input=$('debug-console-input'); runDebugCommand(input.value); input.value=''; input.focus(); });
|
||
|
||
$('spd1').addEventListener('click',()=>{ Game.speed=1; $('spd1').classList.add('on'); $('spd2').classList.remove('on'); });
|
||
$('spd2').addEventListener('click',()=>{ Game.speed=2; $('spd2').classList.add('on'); $('spd1').classList.remove('on'); });
|
||
|
||
/* ============================================================
|
||
GAME LOOP (fixed timestep 60Hz + delta-time)
|
||
============================================================ */
|
||
let lastTime=performance.now();
|
||
let accumulator=0;
|
||
const FIXED=1/60;
|
||
|
||
function frame(now){
|
||
let dt=(now-lastTime)/1000;
|
||
lastTime=now;
|
||
if(dt>0.25) dt=0.25; // Clamp bei Tab-Wechsel
|
||
Game.time+=dt;
|
||
|
||
if(Game.state==='playing'){
|
||
const simDt=dt*Game.speed;
|
||
accumulator+=simDt;
|
||
let steps=0;
|
||
while(accumulator>=FIXED && steps<8){
|
||
simulate(FIXED);
|
||
accumulator-=FIXED;
|
||
steps++;
|
||
if(Game.state!=='playing') break;
|
||
}
|
||
if(steps>=8) accumulator=0;
|
||
}
|
||
|
||
render();
|
||
requestAnimationFrame(frame);
|
||
}
|
||
|
||
/* ============================================================
|
||
DEBUG API
|
||
============================================================ */
|
||
function runSelfAudit(){
|
||
const report={connectivity:[],attacks:[],skills:[],placement:null,autoWave:null,endless:null};
|
||
|
||
for(let i=0;i<LEVELS.length;i++){
|
||
loadLevel(i);
|
||
let starts=0, exit=false, reachable=true;
|
||
for(let y=0;y<MAP_H;y++) for(let x=0;x<MAP_W;x++){
|
||
if(Game.grid[y][x]===2){ starts++; reachable=reachable&&Game.flow.field[Game.flow.idx(x,y)]!==INF; }
|
||
if(Game.grid[y][x]===3) exit=true;
|
||
}
|
||
report.connectivity.push({level:i+1,starts,exit,reachable});
|
||
}
|
||
|
||
loadLevel(0);
|
||
for(const def of TOWER_TYPES){
|
||
const tower=new Tower(def,5,5);
|
||
const enemy=new Enemy('tank',tower.x+Math.min(40,Math.max(10,def.range/2)),tower.y);
|
||
Game.towers=[tower]; Game.enemies=[enemy]; Game.projectiles=[]; Game.holos=[];
|
||
towerFire(tower,1/60);
|
||
report.attacks.push({id:def.id,projectiles:Game.projectiles.length,holos:Game.holos.length,
|
||
moved:enemy.vx!==0||enemy.vy!==0,hurt:enemy.hp<enemy.maxHp,cooldown:tower.cooldown});
|
||
}
|
||
|
||
loadLevel(0);
|
||
Game.credits=1000000000;
|
||
for(const def of TOWER_TYPES){
|
||
const tower=new Tower(def,0,0);
|
||
for(const skill of def.skills){
|
||
const buys=[];
|
||
for(let rank=0;rank<4;rank++) buys.push(buySkill(tower,skill.id));
|
||
report.skills.push({id:skill.id,rank:tower.rank(skill.id),buys});
|
||
}
|
||
}
|
||
|
||
loadLevel(0);
|
||
Game.credits=1000000000;
|
||
let wall=null,path=null;
|
||
for(let y=0;y<MAP_H;y++) for(let x=0;x<MAP_W;x++){
|
||
if(!wall&&Game.grid[y][x]===0) wall=[x,y];
|
||
if(!path&&Game.grid[y][x]===1) path=[x,y];
|
||
}
|
||
const wallAccepted=placeTower(TOWER_TYPES[0].id,wall[0],wall[1]);
|
||
const pathAccepted=placeTower(TOWER_TYPES[0].id,path[0],path[1]);
|
||
report.placement={wallAccepted,pathAccepted,count:Game.towers.length};
|
||
|
||
loadLevel(0);
|
||
Game.waveActive=true; Game.spawnQueue=[]; Game.enemies=[]; Game.waveIndex=0;
|
||
simulate(1/60);
|
||
report.autoWave={active:Game.autoWaveActive,delay:Game.autoWave,waveIndex:Game.waveIndex,state:Game.state};
|
||
|
||
startEndlessLevel(9);
|
||
Game.waveActive=true; Game.spawnQueue=[]; Game.enemies=[]; Game.waveIndex=Game.totalWaves;
|
||
simulate(1/60);
|
||
report.endless={state:Game.state,active:Game.autoWaveActive,endlessWave:Game.endlessWave};
|
||
|
||
loadLevel(0);
|
||
return report;
|
||
}
|
||
|
||
function runExtensionAudit(){
|
||
const report={};
|
||
|
||
loadLevel(0);
|
||
const mortar=new Tower(TOWER_BY_ID.barrier,4,4); mortar.skills={barrier_1:3,barrier_2:3,barrier_3:3};
|
||
const mortarTarget=new Enemy('runner',mortar.x+20,mortar.y), mortarSplash=new Enemy('runner',mortar.x+48,mortar.y);
|
||
Game.towers=[mortar]; Game.enemies=[mortarTarget,mortarSplash]; Game.projectiles=[];
|
||
towerFire(mortar,1/60); updateProjectiles(1/15);
|
||
report.mortar={projectile:Game.projectiles.length>0,hurt:mortarTarget.hp<mortarTarget.maxHp&&mortarSplash.hp<mortarSplash.maxHp,
|
||
stunned:mortarTarget.frozen>0&&mortarSplash.frozen>0,range:mortar.range()};
|
||
|
||
loadLevel(0);
|
||
const tesla=new Tower(TOWER_BY_ID.tesla,6,6);
|
||
tesla.skills={tesla_1:3,tesla_2:3,tesla_3:3};
|
||
Game.towers=[tesla]; Game.enemies=[];
|
||
for(let i=0;i<5;i++) Game.enemies.push(new Enemy('tank',tesla.x+35+i*18,tesla.y+(i%2)*10));
|
||
const teslaBefore=Game.enemies.map(e=>e.hp);
|
||
towerFire(tesla,1/60);
|
||
report.tesla={damaged:Game.enemies.filter((e,i)=>e.hp<teslaBefore[i]).length,
|
||
primaryDamage:teslaBefore[0]-Game.enemies[0].hp,frozen:Game.enemies.filter(e=>e.frozen>0).length,
|
||
ranks:[tesla.rank('tesla_1'),tesla.rank('tesla_2'),tesla.rank('tesla_3')]};
|
||
|
||
const savedSkilltree=localStorage.getItem(SKILLTREE_KEY);
|
||
Game.skillPoints=0; Game.skilltree={}; Game.completedLevels=[]; Game.rewardedLevels=[];
|
||
loadLevel(0); triggerVictory();
|
||
const uiAfterReward=document.querySelector('.skilltree-points b')?.textContent||'';
|
||
triggerVictory();
|
||
const pointsAfterDuplicate=Game.skillPoints;
|
||
buySkilltreeNode('start_res');
|
||
const storedAfterBuy=JSON.parse(localStorage.getItem(SKILLTREE_KEY)||'{}');
|
||
report.reward={uiAfterReward,pointsAfterDuplicate,pointsAfterBuy:Game.skillPoints,
|
||
rankAfterBuy:Game.skilltree.start_res||0,storedRank:storedAfterBuy.nodes?.start_res||0,rewarded:[...Game.rewardedLevels]};
|
||
if(savedSkilltree===null) localStorage.removeItem(SKILLTREE_KEY); else localStorage.setItem(SKILLTREE_KEY,savedSkilltree);
|
||
Game.skillPoints=0; Game.skilltree={}; Game.completedLevels=[]; Game.rewardedLevels=[]; loadSkilltree();
|
||
|
||
function entryInfo(){
|
||
let entry=null;
|
||
for(let y=0;y<MAP_H;y++) for(let x=0;x<MAP_W;x++) if(Game.grid[y][x]===2) entry={x,y};
|
||
return {entry,distance:Game.flow.field[Game.flow.idx(entry.x,entry.y)]};
|
||
}
|
||
function findBlockCandidate(requireAlternative){
|
||
const baseline=entryInfo().distance;
|
||
for(let y=0;y<MAP_H;y++) for(let x=0;x<MAP_W;x++){
|
||
if(Game.grid[y][x]!==1) continue;
|
||
Game.grid[y][x]=0; Game.flow.rebuild();
|
||
const after=entryInfo().distance;
|
||
Game.grid[y][x]=1; Game.flow.rebuild();
|
||
if(requireAlternative ? after!==INF&&after!==baseline : after===INF) return {x,y,baseline,after};
|
||
}
|
||
return null;
|
||
}
|
||
|
||
let alternate=null;
|
||
for(let level=0;level<LEVELS.length&&!alternate;level++){
|
||
loadLevel(level); alternate=findBlockCandidate(true); if(alternate) alternate.level=level;
|
||
}
|
||
if(alternate){
|
||
loadLevel(alternate.level); Game.credits=10000;
|
||
const placed=placeBlocker(alternate.x,alternate.y), distanceAfter=entryInfo().distance;
|
||
const blocker=Game.towers.find(t=>t.type==='blocker');
|
||
sellTower(blocker);
|
||
report.blockerAlternate={placed,distanceAfter,finite:distanceAfter!==INF,
|
||
soldPathRestored:Game.grid[alternate.y][alternate.x]===1,distanceRestored:entryInfo().distance};
|
||
} else report.blockerAlternate={placed:false,reason:'no_candidate'};
|
||
|
||
loadLevel(0); const closed=findBlockCandidate(false);
|
||
if(closed){
|
||
Game.credits=10000; const placed=placeBlocker(closed.x,closed.y);
|
||
const blocker=Game.towers.find(t=>t.type==='blocker');
|
||
spawnEnemy('runner');
|
||
let steps=0;
|
||
while(Game.towers.includes(blocker)&&steps<6000){ updateBlockers(1/60); updateEnemies(1/60); steps++; }
|
||
report.blockerClosed={placed,trapped:closed.after===INF,destroyed:!Game.towers.includes(blocker),
|
||
pathRestored:Game.grid[closed.y][closed.x]===1,steps};
|
||
} else report.blockerClosed={placed:false,reason:'no_candidate'};
|
||
|
||
loadLevel(0); buildSkilltreeUI(); buildLevelGrid(); showOverlay('ov-levels'); Game.state='menu';
|
||
return report;
|
||
}
|
||
|
||
function runRedesignAudit(){
|
||
const report={};
|
||
loadLevel(0); Game.rng=()=>.99;
|
||
const kryo=new Tower(TOWER_BY_ID.kryo,5,5), k1=new Enemy('runner',kryo.x+24,kryo.y), k2=new Enemy('runner',kryo.x+48,kryo.y);
|
||
Game.towers=[kryo]; Game.enemies=[k1,k2]; Game.projectiles=[]; towerFire(kryo,1/60); updateProjectiles(.1);
|
||
report.kryo={randomLastTarget:k2.hp<k2.maxHp&&k1.hp===k1.maxHp,visibleSlow:k2.slowTimer>0};
|
||
|
||
loadLevel(0); const sniper=new Tower(TOWER_BY_ID.sniper,5,5); sniper.skills={sniper_1:2,sniper_2:1,sniper_3:1};
|
||
const snipers=[30,70,110,150].map(x=>new Enemy('runner',sniper.x+x,sniper.y));
|
||
Game.towers=[sniper]; Game.enemies=snipers; Game.projectiles=[]; towerFire(sniper,1/60); for(let i=0;i<12;i++) updateProjectiles(1/60);
|
||
report.sniper={pierced:snipers.filter(e=>e.hp<e.maxHp).length,noDot:snipers.every(e=>e.burn===0&&e.poison===0)};
|
||
|
||
loadLevel(0); const prioritySniper=new Tower(TOWER_BY_ID.sniper,5,5);
|
||
const lowHp=new Enemy('runner',prioritySniper.x+32,prioritySniper.y); lowHp.hp=4;
|
||
const highHp=new Enemy('tank',prioritySniper.x,prioritySniper.y+90); highHp.hp=120;
|
||
Game.towers=[prioritySniper]; Game.enemies=[lowHp,highHp]; Game.projectiles=[]; towerFire(prioritySniper,1/60);
|
||
report.sniper.highestAbsoluteHp=Game.projectiles.length===1 && Math.abs(prioritySniper.angle-Math.PI/2)<0.001;
|
||
|
||
loadLevel(0); const mortar=new Tower(TOWER_BY_ID.barrier,5,5);
|
||
const fleeing=new Enemy('runner',mortar.x+150,mortar.y), impactWitness=new Enemy('runner',mortar.x+150,mortar.y);
|
||
Game.towers=[mortar]; Game.enemies=[fleeing,impactWitness]; Game.projectiles=[]; fireMortar(mortar,fleeing);
|
||
fleeing.x+=180; for(let i=0;i<20;i++) updateProjectiles(.05);
|
||
report.mortar={fixedImpact:impactWitness.hp<impactWitness.maxHp && fleeing.hp===fleeing.maxHp};
|
||
|
||
loadLevel(0); const quantum=new Tower(TOWER_BY_ID.quantum,5,5); quantum.skills={quantum_1:1,quantum_2:1,quantum_3:1};
|
||
const aligned=[40,80,120].map(x=>new Enemy('runner',quantum.x+x,quantum.y)); const offLine=new Enemy('runner',quantum.x+80,quantum.y+40);
|
||
Game.towers=[quantum]; Game.enemies=[...aligned,offLine]; Game.beams=[]; towerFire(quantum,1/60);
|
||
report.quantum={lineHits:aligned.filter(e=>e.hp<e.maxHp).length,offLineUntouched:offLine.hp===offLine.maxHp,beam:Game.beams.some(b=>b.kind==='quantumLaser')};
|
||
|
||
loadLevel(0); const nano=new Tower(TOWER_BY_ID.nano,5,5); nano.skills={nano_1:1,nano_2:2,nano_3:1}; const nanoTarget=new Enemy('runner',nano.x+20,nano.y);
|
||
Game.towers=[nano]; Game.enemies=[nanoTarget]; Game.nanites=[]; towerFire(nano,1/60); const spawned=Game.nanites.length; updateNanites(.5);
|
||
const damaged=nanoTarget.hp<nanoTarget.maxHp; Game.towers=[]; updateNanites(.01);
|
||
report.nano={spawned,damaged,cleaned:Game.nanites.length===0,limit:NANITE_LIMIT};
|
||
loadLevel(0); Game.state='menu'; return report;
|
||
}
|
||
|
||
window.__AEGIS_DEBUG__ = {
|
||
runSelfAudit,
|
||
runExtensionAudit,
|
||
runRedesignAudit,
|
||
effectMetadata: {
|
||
towerTypes: TOWER_TYPES.map(t => ({
|
||
id: t.id,
|
||
name: t.name,
|
||
color: t.color,
|
||
range: t.range,
|
||
damage: t.damage,
|
||
fireRate: t.fireRate,
|
||
skills: t.skills.length
|
||
})),
|
||
enemyTypes: Object.keys(ENEMY_TYPES).map(k => ({
|
||
id: k,
|
||
hp: ENEMY_TYPES[k].hp,
|
||
speed: ENEMY_TYPES[k].speed,
|
||
radius: ENEMY_TYPES[k].radius,
|
||
color: ENEMY_TYPES[k].color
|
||
})),
|
||
effectLimits: {
|
||
maxParticles: 200,
|
||
maxProjectiles: 100,
|
||
maxHolos: 20,
|
||
particleLife: 0.8,
|
||
projectileLife: 1.6
|
||
}
|
||
},
|
||
effectTuning: {
|
||
holo: { influenceRadius: CELL * 4.5, pullStrength: 90 },
|
||
grav: { basePull: GRAV_BASE_PULL, baseSlow: GRAV_BASE_SLOW }
|
||
},
|
||
aura: {
|
||
getAuraState,
|
||
getBonuses: getAuraBonuses,
|
||
upgrade: (tower) => upgradeAura(tower)
|
||
},
|
||
getState(){
|
||
return {
|
||
state:Game.state,
|
||
autoWave:Game.autoWave,
|
||
autoWaveActive:Game.autoWaveActive,
|
||
levelIndex:Game.levelIndex,
|
||
levelName:levelData().name,
|
||
credits:Game.credits,
|
||
lives:Game.lives,
|
||
waveIndex:Game.waveIndex,
|
||
totalWaves:Game.totalWaves,
|
||
waveActive:Game.waveActive,
|
||
waveHpMultiplier:Game.waveActive?Game.waveHpMultiplier:Game.nextWaveMultiplier,
|
||
nextWaveMultiplier:Game.nextWaveMultiplier,
|
||
lastWaveFactor:Game.lastWaveFactor,
|
||
waveFurthestProgress:Game.waveFurthestProgress,
|
||
routeDiagnostic:diagnoseRouteState(),
|
||
endless:Game.endless,
|
||
endlessWave:Game.endlessWave,
|
||
enemies:Game.enemies.length,
|
||
towers:Game.towers.length,
|
||
projectiles:Game.projectiles.length,
|
||
nanites:Game.nanites.length,
|
||
particles:Game.particles.length,
|
||
damageNumbers:Game.damageNumbers.length,
|
||
damageNumbersVisible:Game.damageNumbersVisible,
|
||
beams:Game.beams.length,
|
||
kills:Game.kills,
|
||
leaked:Game.leaked,
|
||
speed:Game.speed,
|
||
unlocked:Game.unlocked,
|
||
globalModifiers: {
|
||
tower_dmg_mult: 1 + (Game.skilltree['tower_dmg'] || 0) * 0.1,
|
||
tower_range_bonus: (Game.skilltree['tower_range'] || 0) * 10,
|
||
tower_rate_mult: 1 + (Game.skilltree['tower_rate'] || 0) * 0.1,
|
||
wave_bonus_add: (Game.skilltree['wave_bonus'] || 0) * 5,
|
||
start_res_bonus: (Game.skilltree['start_res'] || 0) * 50,
|
||
max_hp_bonus: (Game.skilltree['max_hp'] || 0) * 5
|
||
}
|
||
};
|
||
},
|
||
startEndlessLevel(n){
|
||
n=clamp(n,0,LEVELS.length-1);
|
||
startEndlessLevel(n);
|
||
},
|
||
towerTypes:TOWER_TYPES.map(t=>({id:t.id,name:t.name,cost:t.cost,range:t.range,damage:t.damage,fireRate:t.fireRate,skills:t.skills.length,skillIds:t.skills.map(s=>s.id)})),
|
||
skilltree: {
|
||
version: SKILLTREE_VERSION,
|
||
points: Game.skillPoints,
|
||
nodes: Game.skilltree,
|
||
completed: Game.completedLevels,
|
||
endless20Rewards: Game.endless20Rewards,
|
||
nodesDef: SKILLTREE_NODES,
|
||
getState: function() {
|
||
return {
|
||
points: Game.skillPoints,
|
||
nodes: JSON.parse(JSON.stringify(Game.skilltree)),
|
||
completed: [...Game.completedLevels]
|
||
};
|
||
},
|
||
buy: function(nodeId) {
|
||
buySkilltreeNode(nodeId);
|
||
},
|
||
reset: function() {
|
||
Game.skillPoints = 0;
|
||
Game.skilltree = {};
|
||
Game.completedLevels = [];
|
||
Game.rewardedLevels = [];
|
||
Game.endless20Rewards = [];
|
||
saveSkilltree();
|
||
buildSkilltreeUI();
|
||
}
|
||
},
|
||
levels:LEVELS.map(l=>({id:l.id,name:l.name,waves:l.waves.length,difficulty:l.difficulty,endlessAvailable:true})),
|
||
selectLevel(n){
|
||
n=clamp(n,0,LEVELS.length-1);
|
||
loadLevel(n);
|
||
},
|
||
startWave(){
|
||
if(Game.autoWaveActive){
|
||
Game.autoWave = 0;
|
||
Game.autoWaveActive = false;
|
||
}
|
||
startWave();
|
||
},
|
||
setCredits(n){ Game.credits=Math.max(0,Math.floor(n)); updateHUD(); },
|
||
audio: {
|
||
state: () => ({
|
||
initialized: Game.audio.initialized,
|
||
muted: Game.audio.muted,
|
||
volume: Game.audio.volume,
|
||
voices: Game.audio.voices
|
||
}),
|
||
sounds: ['place', 'upgrade', 'wave_start', 'hit', 'explosion', 'victory', 'defeat', 'puls', 'plasma', 'kryo', 'magnet', 'nano', 'grav', 'barrier', 'holo', 'quantum', 'nuclear', 'sniper', 'commander', 'tesla', 'blocker'],
|
||
test: (name) => {
|
||
const presets = {
|
||
place: { freq: 880, type: 'sine', duration: 0.08, volume: 0.6 },
|
||
upgrade: { freq: 1200, type: 'triangle', duration: 0.15, volume: 0.5 },
|
||
wave_start: { freq: 440, type: 'square', duration: 0.3, slideTo: 880, volume: 0.4 },
|
||
hit: { freq: 220, type: 'sawtooth', duration: 0.05, volume: 0.3 },
|
||
explosion: { freq: 100, type: 'sawtooth', duration: 0.4, slideTo: 50, volume: 0.7 },
|
||
victory: { freq: 523, type: 'sine', duration: 0.5, slideTo: 1047, volume: 0.6 },
|
||
defeat: { freq: 300, type: 'sawtooth', duration: 0.8, slideTo: 100, volume: 0.5 },
|
||
puls: { freq: 600, type: 'square', duration: 0.05, volume: 0.2 },
|
||
plasma: { freq: 800, type: 'sawtooth', duration: 0.1, volume: 0.3 },
|
||
kryo: { freq: 1000, type: 'sine', duration: 0.15, volume: 0.2 },
|
||
magnet: { freq: 400, type: 'triangle', duration: 0.2, volume: 0.2 },
|
||
nano: { freq: 1200, type: 'sine', duration: 0.08, volume: 0.15 },
|
||
grav: { freq: 200, type: 'sine', duration: 0.3, volume: 0.25 },
|
||
barrier: { freq: 500, type: 'square', duration: 0.2, volume: 0.3 },
|
||
holo: { freq: 700, type: 'triangle', duration: 0.15, volume: 0.2 },
|
||
quantum: { freq: 900, type: 'sine', duration: 0.1, volume: 0.25 },
|
||
nuclear: { freq: 150, type: 'sawtooth', duration: 0.5, slideTo: 80, volume: 0.6 },
|
||
sniper: { freq: 1050, type: 'square', duration: 0.08, volume: 0.35 },
|
||
commander: { freq: 320, type: 'square', duration: 0.12, volume: 0.3 },
|
||
tesla: { freq: 640, type: 'sine', duration: 0.18, slideTo: 1100, volume: 0.4 },
|
||
blocker: { freq: 180, type: 'square', duration: 0.14, volume: 0.5 }
|
||
};
|
||
const preset = presets[name] || presets.place;
|
||
playSound(name, preset);
|
||
},
|
||
setMuted(m) { Game.audio.muted = m; if (Game.audio.masterGain) Game.audio.masterGain.gain.value = m ? 0 : Game.audio.volume; saveAudioSettings(); },
|
||
setVolume(v) { Game.audio.volume = clamp(v, 0, 1); if (Game.audio.masterGain && !Game.audio.muted) Game.audio.masterGain.gain.value = Game.audio.volume; saveAudioSettings(); }
|
||
}
|
||
};
|
||
|
||
/* ============================================================
|
||
BOOT
|
||
============================================================ */
|
||
function loadDamageNumberSettings(){
|
||
try { const value=localStorage.getItem(DAMAGE_NUMBERS_KEY); if(value!==null) Game.damageNumbersVisible=value!=='0'; } catch(e) { /* private storage */ }
|
||
}
|
||
function saveDamageNumberSettings(){
|
||
try { localStorage.setItem(DAMAGE_NUMBERS_KEY,Game.damageNumbersVisible?'1':'0'); } catch(e) { /* private storage */ }
|
||
}
|
||
|
||
function boot(){
|
||
resize();
|
||
loadCustomLevel();
|
||
loadTowerUnlocks();
|
||
loadSkilltree();
|
||
loadCampaignProgress();
|
||
loadAudioSettings();
|
||
loadDamageNumberSettings();
|
||
loadLanguage();
|
||
loadLevel(0);
|
||
// Start screen first; gameplay remains paused until "Spielen" is selected.
|
||
translateUI();
|
||
openMenuPanel('ov-start');
|
||
requestAnimationFrame(frame);
|
||
|
||
// Audio-Initialisierung nach erster Interaktion (userInteraction)
|
||
let userInteraction = false;
|
||
const initAudio = () => {
|
||
if (Game.audio.initialized) { startMusicAfterGesture(); return; }
|
||
userInteraction = true;
|
||
try {
|
||
const AC = window.AudioContext || window.webkitAudioContext;
|
||
if (!AC) return;
|
||
Game.audio.ctx = new AC();
|
||
Game.audio.masterGain = Game.audio.ctx.createGain();
|
||
Game.audio.masterGain.gain.value = Game.audio.muted ? 0 : Game.audio.volume;
|
||
Game.audio.masterGain.connect(Game.audio.ctx.destination);
|
||
Game.audio.musicGain = Game.audio.ctx.createGain();
|
||
Game.audio.musicGain.gain.value = Game.audio.musicMuted ? 0 : Game.audio.musicVolume;
|
||
Game.audio.musicGain.connect(Game.audio.ctx.destination);
|
||
Game.audio.initialized = true;
|
||
startMusicAfterGesture();
|
||
} catch(e) {
|
||
console.warn('Audio init failed', e);
|
||
}
|
||
};
|
||
|
||
document.addEventListener('click', initAudio, { once: true });
|
||
document.addEventListener('keydown', initAudio, { once: true });
|
||
document.addEventListener('touchstart', initAudio, { once: true });
|
||
}
|
||
|
||
function loadAudioSettings() {
|
||
try {
|
||
const data = localStorage.getItem(AUDIO_KEY);
|
||
if (data) {
|
||
const parsed = JSON.parse(data);
|
||
Game.audio.muted = parsed.muted || false;
|
||
Game.audio.volume = parsed.volume !== undefined ? parsed.volume : 0.8;
|
||
}
|
||
} catch(e) { /* storage unavailable */ }
|
||
try { const music=JSON.parse(localStorage.getItem(MUSIC_KEY)||'null'); if(music){ Game.audio.musicMuted=!!music.muted; if(Number.isFinite(Number(music.volume))) Game.audio.musicVolume=clamp(Number(music.volume),0,1); } } catch(e) { /* storage unavailable */ }
|
||
}
|
||
|
||
function saveAudioSettings() {
|
||
try {
|
||
localStorage.setItem(AUDIO_KEY, JSON.stringify({
|
||
muted: Game.audio.muted,
|
||
volume: Game.audio.volume
|
||
}));
|
||
} catch(e) {
|
||
console.warn('Audio save failed', e);
|
||
}
|
||
}
|
||
function saveMusicSettings(){ try { localStorage.setItem(MUSIC_KEY,JSON.stringify({muted:Game.audio.musicMuted,volume:Game.audio.musicVolume})); } catch(e) {} }
|
||
|
||
function playSound(name, opts = {}) {
|
||
if (!Game.audio.initialized || !Game.audio.ctx) return;
|
||
if (Game.audio.muted) return;
|
||
|
||
// Rate limiting
|
||
const now = performance.now();
|
||
if (Game.audio.lastPlay[name] && now - Game.audio.lastPlay[name] < 50) return;
|
||
Game.audio.lastPlay[name] = now;
|
||
|
||
// Polyphony limiting
|
||
if (Game.audio.voices >= MAX_VOICES) return;
|
||
|
||
try {
|
||
const ctx = Game.audio.ctx;
|
||
const osc = ctx.createOscillator();
|
||
const gain = ctx.createGain();
|
||
|
||
osc.connect(gain);
|
||
gain.connect(Game.audio.masterGain);
|
||
|
||
const freq = opts.freq || 440;
|
||
const type = opts.type || 'sine';
|
||
const duration = opts.duration || 0.1;
|
||
const attack = opts.attack || 0.01;
|
||
const decay = opts.decay || 0.05;
|
||
|
||
osc.type = type;
|
||
osc.frequency.setValueAtTime(freq, ctx.currentTime);
|
||
|
||
if (opts.slideTo) {
|
||
osc.frequency.exponentialRampToValueAtTime(opts.slideTo, ctx.currentTime + duration);
|
||
}
|
||
|
||
gain.gain.setValueAtTime(0, ctx.currentTime);
|
||
gain.gain.linearRampToValueAtTime(opts.volume || 0.5, ctx.currentTime + attack);
|
||
gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + attack + decay + duration);
|
||
|
||
osc.start(ctx.currentTime);
|
||
osc.stop(ctx.currentTime + attack + decay + duration + 0.05);
|
||
|
||
Game.audio.voices++;
|
||
osc.onended = () => { Game.audio.voices = Math.max(0, Game.audio.voices - 1); };
|
||
|
||
} catch(e) {
|
||
console.warn('Sound play failed:', name, e);
|
||
}
|
||
}
|
||
|
||
// Original procedural music: a small synthesized, loopable sci-fi score; no samples or external assets.
|
||
function startMusicAfterGesture(){
|
||
const a=Game.audio; if(!a.initialized||!a.ctx||a.musicTimer) return;
|
||
const ctx=a.ctx, motif=[220,0,330,440,330,0,294,247,220,0,392,440,494,440,330,0];
|
||
a.musicTimer=setInterval(()=>{
|
||
if(!a.initialized||!a.ctx) return;
|
||
const i=a.musicStep++%motif.length, freq=motif[i]; if(!freq) return;
|
||
const osc=ctx.createOscillator(), gain=ctx.createGain(); osc.type=i%4===0?'triangle':'sine';
|
||
osc.frequency.setValueAtTime(freq,ctx.currentTime); gain.gain.setValueAtTime(0.0001,ctx.currentTime); gain.gain.exponentialRampToValueAtTime(.055,ctx.currentTime+.025); gain.gain.exponentialRampToValueAtTime(.0001,ctx.currentTime+.32);
|
||
osc.connect(gain); gain.connect(a.musicGain||a.masterGain); osc.start(); osc.stop(ctx.currentTime+.34);
|
||
},250);
|
||
}
|
||
function normalizeCampaignCompletions(levels){
|
||
const set=new Set((Array.isArray(levels)?levels:[]).map(Number).filter(level=>Number.isInteger(level)&&level>=1&&level<=LEVELS.length));
|
||
return [...set].sort((a,b)=>a-b);
|
||
}
|
||
function campaignUnlockCount(completed){ let next=1; const set=new Set(completed); while(set.has(next)) next++; return clamp(next,1,LEVELS.length); }
|
||
function loadCampaignProgress(){
|
||
try { const parsed=JSON.parse(localStorage.getItem(CAMPAIGN_PROGRESS_KEY)||'null'); if(parsed?.version===1) Game.completedLevels=normalizeCampaignCompletions(parsed.completed); } catch(e) { /* legacy skilltree progress remains below */ }
|
||
Game.unlocked=campaignUnlockCount(Game.completedLevels);
|
||
}
|
||
function saveCampaignProgress(){ try { localStorage.setItem(CAMPAIGN_PROGRESS_KEY,JSON.stringify({version:1,completed:normalizeCampaignCompletions(Game.completedLevels)})); } catch(e) { /* storage unavailable */ } }
|
||
|
||
function loadSkilltree() {
|
||
try {
|
||
const data = localStorage.getItem(SKILLTREE_KEY) || localStorage.getItem(LEGACY_SKILLTREE_KEY);
|
||
if (data) {
|
||
const parsed = JSON.parse(data);
|
||
if (parsed.version === SKILLTREE_VERSION || parsed.version === 1) {
|
||
Game.skillPoints = parsed.points || 0;
|
||
Game.skilltree = parsed.nodes || {};
|
||
Game.completedLevels = normalizeCampaignCompletions(parsed.completed); // legacy migration source
|
||
Game.rewardedLevels = parsed.rewardedLevels || [...Game.completedLevels];
|
||
Game.endless20Rewards = parsed.endless20Rewards || [];
|
||
if(!localStorage.getItem(CAMPAIGN_PROGRESS_KEY)) saveCampaignProgress();
|
||
}
|
||
}
|
||
} catch (e) {
|
||
console.error('Skilltree Load Error', e);
|
||
}
|
||
}
|
||
|
||
function saveSkilltree() {
|
||
try {
|
||
const data = {
|
||
version: SKILLTREE_VERSION,
|
||
points: Game.skillPoints,
|
||
nodes: Game.skilltree,
|
||
completed: Game.completedLevels,
|
||
rewardedLevels: Game.rewardedLevels,
|
||
endless20Rewards: Game.endless20Rewards
|
||
};
|
||
localStorage.setItem(SKILLTREE_KEY, JSON.stringify(data));
|
||
} catch (e) {
|
||
console.error('Skilltree Save Error', e);
|
||
}
|
||
}
|
||
|
||
function resetSkilltree() {
|
||
if (confirm('Skilltree wirklich zurücksetzen? Alle Punkte und Fortschritt gehen verloren.')) {
|
||
Game.skillPoints = 0;
|
||
Game.skilltree = {};
|
||
Game.completedLevels = [];
|
||
Game.rewardedLevels = [];
|
||
Game.endless20Rewards = [];
|
||
saveSkilltree();
|
||
buildSkilltreeUI();
|
||
}
|
||
}
|
||
|
||
function buySkilltreeNode(nodeId) {
|
||
const node = SKILLTREE_NODES.find(n => n.id === nodeId);
|
||
if (!node) return;
|
||
|
||
const currentRank = Game.skilltree[nodeId] || 0;
|
||
if (currentRank >= node.maxRank) return;
|
||
if (Game.skillPoints < node.cost) return;
|
||
|
||
// Voraussetzungen prüfen
|
||
if (node.req) {
|
||
const reqNode = SKILLTREE_NODES.find(n => n.id === node.req);
|
||
if (reqNode && (Game.skilltree[reqNode.id] || 0) < 1) return;
|
||
}
|
||
|
||
Game.skillPoints -= node.cost;
|
||
Game.skilltree[nodeId] = currentRank + 1;
|
||
saveSkilltree();
|
||
buildSkilltreeUI();
|
||
}
|
||
|
||
function refreshGlobalSkilltreeUI(){
|
||
buildSkilltreeUI();
|
||
buildLevelGrid();
|
||
updateHUD();
|
||
}
|
||
|
||
function buildSkilltreeUI() {
|
||
const container = document.getElementById('skilltree-container');
|
||
if (!container) return;
|
||
|
||
let html = '<div class="skilltree-header">';
|
||
html += '<h3>Globaler Skilltree</h3>';
|
||
html += '<div class="skilltree-points">Verfügbare Punkte: <b>' + Game.skillPoints + '</b></div>';
|
||
html += '<button class="btn danger" id="btn-reset-skilltree">Zurücksetzen</button>';
|
||
html += '</div>';
|
||
html += '<div class="skilltree-grid">';
|
||
|
||
SKILLTREE_NODES.forEach(node => {
|
||
const rank = Game.skilltree[node.id] || 0;
|
||
const maxed = rank >= node.maxRank;
|
||
const reqMet = !node.req || (Game.skilltree[node.req] || 0) >= 1;
|
||
const canBuy = !maxed && Game.skillPoints >= node.cost && reqMet;
|
||
|
||
let reqText = '';
|
||
if (node.req) {
|
||
const reqNode = SKILLTREE_NODES.find(n => n.id === node.req);
|
||
const reqRank = Game.skilltree[node.req] || 0;
|
||
reqText = reqRank < 1 ? 'Voraussetzung: ' + reqNode.name : '';
|
||
}
|
||
|
||
html += '<div class="skilltree-node ' + (maxed ? 'maxed' : '') + ' ' + (canBuy ? 'buyable' : '') + '" data-id="' + node.id + '">';
|
||
html += '<div class="node-name">' + node.name + '</div>';
|
||
html += '<div class="node-rank">Rang: ' + rank + '/' + node.maxRank + '</div>';
|
||
html += '<div class="node-desc">' + node.desc + '</div>';
|
||
const formatEffect = (val, id) => {
|
||
if (id === 'tower_dmg' || id === 'tower_rate') return Math.round(val * 100) + ' %';
|
||
if (id === 'tower_range') return Math.round(val) + ' px';
|
||
if (id === 'start_res' || id === 'wave_bonus') return Math.round(val) + ' Ressourcen';
|
||
if (id === 'max_hp') return Math.round(val) + ' Leben';
|
||
return Math.round(val);
|
||
};
|
||
const currentEffect = node.effect(rank);
|
||
const nextEffect = rank < node.maxRank ? node.effect(rank + 1) : null;
|
||
let effectText = 'Aktuell: ' + formatEffect(currentEffect, node.id);
|
||
if (nextEffect !== null) {
|
||
effectText += ' → Nächster: ' + formatEffect(nextEffect, node.id);
|
||
}
|
||
html += '<div style="font-size:11px;color:var(--cyan);margin-bottom:6px;">' + effectText + '</div>';
|
||
if (node.req) {
|
||
const reqNode = SKILLTREE_NODES.find(n => n.id === node.req);
|
||
const reqRank = Game.skilltree[node.req] || 0;
|
||
const reqStatus = reqRank >= 1 ? 'Erfüllt' : 'Nicht erfüllt';
|
||
html += '<div class="node-req">Voraussetzung: ' + reqNode.name + ' (' + reqStatus + ')</div>';
|
||
}
|
||
if (!maxed) {
|
||
html += '<div class="node-cost">Kosten: ' + node.cost + ' Punkte</div>';
|
||
html += '<button class="btn ' + (canBuy ? 'primary' : 'disabled') + '" ' + (canBuy ? '' : 'disabled') + '>Kaufen</button>';
|
||
} else {
|
||
html += '<div class="node-max">MAX</div>';
|
||
}
|
||
html += '</div>';
|
||
});
|
||
|
||
html += '</div>';
|
||
container.innerHTML = html;
|
||
|
||
// Events binden
|
||
document.querySelectorAll('.skilltree-node button').forEach(btn => {
|
||
btn.addEventListener('click', (e) => {
|
||
const nodeId = e.target.closest('.skilltree-node').dataset.id;
|
||
buySkilltreeNode(nodeId);
|
||
});
|
||
});
|
||
|
||
const resetBtn = document.getElementById('btn-reset-skilltree');
|
||
if (resetBtn) resetBtn.addEventListener('click', resetSkilltree);
|
||
}
|
||
|
||
boot();
|
||
buildSkilltreeUI();
|
||
initEditor();
|
||
|
||
// Audio Controls
|
||
const damageToggle = document.getElementById('damage-toggle');
|
||
if (damageToggle) {
|
||
damageToggle.checked = Game.damageNumbersVisible;
|
||
damageToggle.addEventListener('change', () => {
|
||
Game.damageNumbersVisible = damageToggle.checked;
|
||
if (!Game.damageNumbersVisible) Game.damageNumbers.length = 0;
|
||
saveDamageNumberSettings();
|
||
});
|
||
}
|
||
|
||
const muteBtn = document.getElementById('btn-mute');
|
||
const volSlider = document.getElementById('vol-slider');
|
||
|
||
if (muteBtn) {
|
||
muteBtn.addEventListener('click', () => {
|
||
Game.audio.muted = !Game.audio.muted;
|
||
if (Game.audio.masterGain) {
|
||
Game.audio.masterGain.gain.value = Game.audio.muted ? 0 : Game.audio.volume;
|
||
}
|
||
muteBtn.textContent = Game.audio.muted ? '🔇' : '🔊';
|
||
saveAudioSettings();
|
||
});
|
||
}
|
||
|
||
const musicMuteBtn=document.getElementById('btn-music-mute');
|
||
const musicSlider=document.getElementById('music-volume-slider');
|
||
function refreshMusicControls(){ if(musicMuteBtn) musicMuteBtn.textContent=Game.audio.musicMuted?'🎵✕':'🎵'; if(musicSlider) musicSlider.value=Game.audio.musicVolume; }
|
||
if(musicMuteBtn) musicMuteBtn.addEventListener('click',()=>{ Game.audio.musicMuted=!Game.audio.musicMuted; if(Game.audio.musicGain) Game.audio.musicGain.gain.value=Game.audio.musicMuted?0:Game.audio.musicVolume; saveMusicSettings(); refreshMusicControls(); });
|
||
if(musicSlider) musicSlider.addEventListener('input',e=>{ Game.audio.musicVolume=clamp(parseFloat(e.target.value),0,1); if(Game.audio.musicGain&&!Game.audio.musicMuted) Game.audio.musicGain.gain.value=Game.audio.musicVolume; saveMusicSettings(); });
|
||
refreshMusicControls();
|
||
|
||
const languageSelect=document.getElementById('language-select');
|
||
if(languageSelect){ languageSelect.value=Game.language; languageSelect.addEventListener('change',e=>setLanguage(e.target.value)); }
|
||
const helpButton=document.getElementById('btn-menu-help'); if(helpButton) helpButton.addEventListener('click',()=>{ translateUI(); openMenuPanel('ov-help'); });
|
||
const helpBack=document.getElementById('btn-help-back'); if(helpBack) helpBack.addEventListener('click',openMainMenu);
|
||
if (volSlider) {
|
||
volSlider.value = Game.audio.volume;
|
||
volSlider.addEventListener('input', (e) => {
|
||
Game.audio.volume = parseFloat(e.target.value);
|
||
if (Game.audio.masterGain && !Game.audio.muted) {
|
||
Game.audio.masterGain.gain.value = Game.audio.volume;
|
||
}
|
||
saveAudioSettings();
|
||
});
|
||
}
|
||
|
||
// Initiale Mute-Anzeige setzen
|
||
if (muteBtn) {
|
||
muteBtn.textContent = Game.audio.muted ? '🔇' : '🔊';
|
||
}
|
||
</script>
|
||
</body>
|
||
</html>
|