Implementar Modo Logo (easter egg) y sistema automático de cursor
MODO LOGO (Easter Egg): - Modo especial que muestra logo JAILGAMES como "marca de agua" - Activación manual: tecla K (perpetuo, no sale automáticamente) - Auto-salto desde DEMO/DEMO_LITE (15%/10% probabilidad, ≥500 pelotas) - Configuración fija: PNG_SHAPE + tiny texture + MONOCHROME + 120% escala + 5000 pelotas - Sistema de 5 acciones variadas con probabilidades ajustadas: * SHAPE→PHYSICS gravedad ON (50%) - caída dramática * SHAPE→PHYSICS gravedad OFF (50%) - ver rotaciones sin caer * PHYSICS→SHAPE (60%) - reconstruir logo y mostrar rotaciones * PHYSICS: forzar gravedad ON (20%) - caer mientras da vueltas * PHYSICS: forzar gravedad OFF (20%) - flotar mientras da vueltas - Intervalos 4-8s (aumentado para completar ciclos de rotación PNG_SHAPE) - Textos informativos suprimidos en Logo Mode - Corrección cambio de textura: actualiza texture_ y setTexture() en pelotas - PNG_SHAPE idle reducido a 0.5-2s para animación más dinámica MEJORAS FÍSICAS GLOBALES: - Impulso automático al quitar gravedad si >50% pelotas en superficie - Usa isOnSurface() para detectar pelotas quietas (DEMO/DEMO_LITE/LOGO) - Evita que quitar gravedad con pelotas paradas no haga nada visible SISTEMA AUTOMÁTICO DE CURSOR: - Importado mouse.h/mouse.cpp desde Coffee Crisis Arcade Edition - Auto-oculta cursor tras 3s de inactividad (namespace Mouse) - Reaparece inmediatamente al mover ratón - Funciona en todos los modos (ventana, fullscreen F3, real fullscreen F4) - Eliminadas llamadas manuales SDL_ShowCursor/HideCursor - Soluciona bug: cursor visible al iniciar con argumento -f 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -103,6 +103,7 @@ class Engine {
|
||||
bool demo_mode_enabled_ = false; // ¿Está activo el modo demo completo?
|
||||
bool demo_lite_enabled_ = false; // ¿Está activo el modo demo lite?
|
||||
bool logo_mode_enabled_ = false; // ¿Está activo el modo logo (easter egg)?
|
||||
bool logo_mode_is_manual_ = false; // ¿Logo Mode activado manualmente (tecla K)?
|
||||
float demo_timer_ = 0.0f; // Contador de tiempo para próxima acción
|
||||
float demo_next_action_time_ = 0.0f; // Tiempo aleatorio hasta próxima acción (segundos)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user