v1.6
Trade Portal & Bots Form — Visual / Audio / UX Update
🇬🇧 English
Trade Portal — Visual & Audio Polish
Confetti celebration redesign
- Trade-finished confetti now fires from both bottom corners of the terminal (left + right cannons) instead of a single center burst, mirroring a real two-side cannon effect.
- 36 pieces per side with converging drift angles so the streams cross in the middle.
- Increased burst distance and duration for a richer arc.
- Added a celebration chime played via the Web Audio API on trade completion — a quick C-major arpeggio (C5 → E5 → G5 → C6) on a triangle wave with a soft rising sine shimmer on top. No asset files required; gracefully no-ops if audio is blocked.
Animated background — Poké Ball orbits
- Added a subtle hex honeycomb grid that drifts slowly across the page (a quiet nod to PKHeX and to the terminal aesthetic). Faded toward the edges with a radial mask so it never reads as busy.
- Added 10 floating Poké Ball orbs that rise across the viewport on staggered 28–50s loops, gently rotating.
- Ball artwork sourced from the Poké Ball Mega Pack SVGs added to the Resources folder:
- Poké Ball, Great Ball, Ultra Ball, Love Ball, Safari Ball, Quick Ball, Dive Ball, Net Ball, Cherish Ball, and an alternate Poké Ball.
- Registered each SVG as an
EmbeddedResourceand served viaBotServerat/PokeballNSVG.svgwithimage/svg+xml. - The orb wrapper uses
overflow:hidden+border-radius:50%, and the<img>is stretched to 290% of orbit height (auto width preserves aspect) and translated back to center, so just the ball fills the orbit cleanly at every size. - All animations respect
prefers-reduced-motionand sit behind the UI (z-index: -1,pointer-events: none).
Bots Form — UX
- The IP address textbox now defaults to
192.168.0.1for new bot entries. Loaded bot configs still override with their saved IP.
🇪🇸 Español
Trade Portal — Mejoras visuales y de audio
Rediseño de la celebración con confeti
- El confeti al finalizar un trade ahora sale desde ambas esquinas inferiores del terminal (cañones izquierdo + derecho) en lugar de una sola explosión central, simulando un efecto real de dos cañones.
- 36 piezas por lado con ángulos de dispersión convergentes para que los chorros se crucen en el centro.
- Aumentadas la distancia y duración del estallido para un arco más rico.
- Añadido un sonido de celebración reproducido con la Web Audio API al completar un trade — un arpegio rápido en Do mayor (C5 → E5 → G5 → C6) con onda triangular y un brillo sinusoidal ascendente. No requiere archivos de audio; se ignora silenciosamente si el audio está bloqueado.
Fondo animado — Pokébolas flotantes
- Añadida una sutil retícula hexagonal que se desplaza lentamente por la página (guiño discreto a PKHeX y a la estética terminal). Desvanecida hacia los bordes con una máscara radial para que nunca se vea recargada.
- Añadidas 10 Pokébolas flotantes que suben por la pantalla en bucles escalonados de 28–50 s, rotando suavemente.
- Arte de las Pokébolas tomado de los SVG del Poké Ball Mega Pack añadidos a la carpeta Resources:
- Pokébola, Superball, Ultraball, Amorball, Parkball, Velozball, Buceoball, Mallaball, Cherishball y una Pokébola alternativa.
- Cada SVG registrado como
EmbeddedResourcey servido desdeBotServeren/PokeballNSVG.svgconimage/svg+xml. - El contenedor de cada orbe usa
overflow:hidden+border-radius:50%, y la<img>se estira al 290% de la altura del orbe (ancho automático conserva la proporción) y se centra contranslate, de modo que sólo la pelota llena el orbe a cualquier tamaño. - Todas las animaciones respetan
prefers-reduced-motiony se sitúan detrás de la UI (z-index: -1,pointer-events: none).
Pantalla de Bots — UX
- El campo de dirección IP ahora tiene como valor por defecto
192.168.0.1al crear un bot nuevo. Las configuraciones de bots ya guardadas siguen sobrescribiendo con su IP almacenada.