Add freshness bar, enhance overlays and renderers

- Add enemy freshness tracking (novelty bonus for repeated deploys)
- Add freshness bar to sidepanel enemy cards with penalty indicator
- Major overhaul of renderer-overlays.js (790+ lines for UI polish)
- Enhanced combat log, shop overlays, and inventory UI
- Improved weapon/upgrade display with partial ownership colors
- Added element icons and weakness/resistance indicators to cards
- Enhanced radial menu and tooltip system
- Add "stale/%" penalty text when freshness depleted
- Update play link to ffazeshift.net in index.html
This commit is contained in:
2026-06-17 11:58:17 -04:00
parent 6a710c3f03
commit 626879ed0c
21 changed files with 1884 additions and 312 deletions
+29 -29
View File
@@ -6,8 +6,8 @@
<title>SIEGE PROTOCOL</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Orbitron:wght@400;700;900&display=swap">
<link rel="stylesheet" href="css/main.css?v=20260615r">
<link rel="stylesheet" href="css/dev-console.css?v=20260615r">
<link rel="stylesheet" href="css/main.css?v=20260616z15">
<link rel="stylesheet" href="css/dev-console.css?v=20260616z15">
</head>
<body>
@@ -17,33 +17,33 @@
<div id="perf-overlay" aria-live="off"></div>
<script defer src="js/utils.js?v=20260615r"></script>
<script defer src="js/defs.js?v=20260615r"></script>
<script defer src="js/state.js?v=20260615r"></script>
<script defer src="js/audio.js?v=20260615r"></script>
<script defer src="js/particles.js?v=20260615r"></script>
<script defer src="js/elements.js?v=20260615r"></script>
<script defer src="js/portals.js?v=20260615r"></script>
<script defer src="js/enemies.js?v=20260615r"></script>
<script defer src="js/weapons.js?v=20260615r"></script>
<script defer src="js/weapon-fire.js?v=20260615r"></script>
<script defer src="js/weapon-projectiles.js?v=20260615r"></script>
<script defer src="js/upgrades.js?v=20260615r"></script>
<script defer src="js/inventory.js?v=20260615r"></script>
<script defer src="js/renderer-world.js?v=20260615r"></script>
<script defer src="js/renderer-tower.js?v=20260615r"></script>
<script defer src="js/renderer-combat.js?v=20260615r"></script>
<script defer src="js/renderer-inventory.js?v=20260615r"></script>
<script defer src="js/renderer-shop-overlay.js?v=20260615r"></script>
<script defer src="js/renderer-shop-sections.js?v=20260615r"></script>
<script defer src="js/renderer-hud.js?v=20260615r"></script>
<script defer src="js/renderer-sidepanel.js?v=20260615r"></script>
<script defer src="js/renderer-overlays.js?v=20260615r"></script>
<script defer src="js/renderer.js?v=20260615r"></script>
<script defer src="js/shop.js?v=20260615r"></script>
<script defer src="js/input.js?v=20260615r"></script>
<script defer src="js/main.js?v=20260615r"></script>
<script defer src="js/dev-console.js?v=20260615r"></script>
<script defer src="js/utils.js?v=20260616z15"></script>
<script defer src="js/defs.js?v=20260616z15"></script>
<script defer src="js/state.js?v=20260616z15"></script>
<script defer src="js/audio.js?v=20260616z15"></script>
<script defer src="js/particles.js?v=20260616z15"></script>
<script defer src="js/elements.js?v=20260616z15"></script>
<script defer src="js/portals.js?v=20260616z15"></script>
<script defer src="js/enemies.js?v=20260616z15"></script>
<script defer src="js/weapons.js?v=20260616z15"></script>
<script defer src="js/weapon-fire.js?v=20260616z15"></script>
<script defer src="js/weapon-projectiles.js?v=20260616z15"></script>
<script defer src="js/upgrades.js?v=20260616z15"></script>
<script defer src="js/inventory.js?v=20260616z15"></script>
<script defer src="js/renderer-world.js?v=20260616z15"></script>
<script defer src="js/renderer-tower.js?v=20260616z15"></script>
<script defer src="js/renderer-combat.js?v=20260616z15"></script>
<script defer src="js/renderer-inventory.js?v=20260616z15"></script>
<script defer src="js/renderer-shop-overlay.js?v=20260616z15"></script>
<script defer src="js/renderer-shop-sections.js?v=20260616z15"></script>
<script defer src="js/renderer-hud.js?v=20260616z15"></script>
<script defer src="js/renderer-sidepanel.js?v=20260616z15"></script>
<script defer src="js/renderer-overlays.js?v=20260616z15"></script>
<script defer src="js/renderer.js?v=20260616z15"></script>
<script defer src="js/shop.js?v=20260616z15"></script>
<script defer src="js/input.js?v=20260616z15"></script>
<script defer src="js/main.js?v=20260616z15"></script>
<script defer src="js/dev-console.js?v=20260616z15"></script>
<!-- ── DEV CONSOLE ── -->
<div id="dev-console">