diff --git a/.gitignore b/.gitignore index e4faad8..7f60d45 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,7 @@ # direnv /.direnv/ + +# Source sound library, kept locally but untracked: only the effects the game +# actually plays are committed under client/assets/sounds/. +/UI Sound Library/ diff --git a/client/assets/icon_aa_building.svg b/client/assets/icon_aa_building.svg new file mode 100644 index 0000000..0b278f8 --- /dev/null +++ b/client/assets/icon_aa_building.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/client/assets/sounds/build_complete.mp3 b/client/assets/sounds/build_complete.mp3 new file mode 100644 index 0000000..7f943fd Binary files /dev/null and b/client/assets/sounds/build_complete.mp3 differ diff --git a/client/assets/sounds/button_click.mp3 b/client/assets/sounds/button_click.mp3 new file mode 100644 index 0000000..142689b Binary files /dev/null and b/client/assets/sounds/button_click.mp3 differ diff --git a/client/assets/sounds/crashed_ship.ogg b/client/assets/sounds/crashed_ship.ogg new file mode 100644 index 0000000..75ba406 Binary files /dev/null and b/client/assets/sounds/crashed_ship.ogg differ diff --git a/client/assets/sounds/death_flash.flac b/client/assets/sounds/death_flash.flac new file mode 100644 index 0000000..4e4c46b Binary files /dev/null and b/client/assets/sounds/death_flash.flac differ diff --git a/client/assets/sounds/notification.mp3 b/client/assets/sounds/notification.mp3 new file mode 100644 index 0000000..566d1b6 Binary files /dev/null and b/client/assets/sounds/notification.mp3 differ diff --git a/client/css/style.css b/client/css/style.css index 7fd7a4f..5cca63f 100644 --- a/client/css/style.css +++ b/client/css/style.css @@ -1014,6 +1014,28 @@ input:focus, select:focus { border-color: var(--accent); } .modal-close { padding: 4px 11px; } +/* Credits list opened from the main menu. */ +#modal-credits .modal-card { width: 560px; } +.credits-title { + margin: 18px 0 6px; + font-size: 13px; + letter-spacing: 0.08em; + text-transform: uppercase; + color: var(--accent); +} +.credits-title:first-child { margin-top: 0; } +.credits-note { margin: 0 0 10px; color: var(--muted); font-size: 13px; } +.credits-entries { list-style: none; margin: 0 0 4px; padding: 0; } +.credits-entries li { + padding: 6px 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.06); + font-size: 13px; +} +.credits-entries .credits-name { font-weight: 600; } +.credits-entries a { color: var(--text); font-weight: 600; text-decoration: none; } +.credits-entries a:hover { text-decoration: underline; } +.credits-detail { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; } + /* Capability report: one row per WebGL/WASM feature with a status badge. */ .capability-row { display: flex; diff --git a/client/index.html b/client/index.html index 97170cc..32b4f19 100644 --- a/client/index.html +++ b/client/index.html @@ -16,6 +16,21 @@

A persistent, continuous-time strategy game.

+
+ + +
+ + + + @@ -178,6 +193,7 @@
+