'konami-master', 'location' => 'landing', 'trigger_type' => 'konami', 'reward_type' => 'badge', 'reward_key' => 'easter.konami.reward', 'difficulty' => 3, ], // 2. Clic sur l'araignée cachée (header) [ 'slug' => 'hidden-spider', 'location' => 'header', 'trigger_type' => 'click', 'reward_type' => 'anecdote', 'reward_key' => 'easter.spider.reward', 'difficulty' => 2, ], // 3. Hover sur un caractère spécial dans le code (page projets) [ 'slug' => 'secret-comment', 'location' => 'projects', 'trigger_type' => 'hover', 'reward_type' => 'snippet', 'reward_key' => 'easter.comment.reward', 'difficulty' => 2, ], // 4. Scroll jusqu'en bas de la page parcours [ 'slug' => 'journey-end', 'location' => 'journey', 'trigger_type' => 'scroll', 'reward_type' => 'anecdote', 'reward_key' => 'easter.journey_end.reward', 'difficulty' => 1, ], // 5. Séquence de clics sur les compétences (Vue, Laravel, TypeScript) [ 'slug' => 'tech-sequence', 'location' => 'skills', 'trigger_type' => 'sequence', 'reward_type' => 'snippet', 'reward_key' => 'easter.tech_seq.reward', 'difficulty' => 4, ], // 6. Clic sur le logo Skycel 5 fois [ 'slug' => 'logo-clicks', 'location' => 'global', 'trigger_type' => 'click', 'reward_type' => 'image', 'reward_key' => 'easter.logo.reward', 'difficulty' => 2, ], // 7. Hover sur la date "2022" dans le parcours [ 'slug' => 'founding-date', 'location' => 'journey', 'trigger_type' => 'hover', 'reward_type' => 'anecdote', 'reward_key' => 'easter.founding.reward', 'difficulty' => 2, ], // 8. Console.log dans les devtools [ 'slug' => 'dev-console', 'location' => 'global', 'trigger_type' => 'sequence', 'reward_type' => 'badge', 'reward_key' => 'easter.console.reward', 'difficulty' => 3, ], ]; foreach ($easterEggs as $egg) { EasterEgg::firstOrCreate(['slug' => $egg['slug']], $egg); } // Traductions des récompenses $translations = [ // Konami [ 'key' => 'easter.konami.reward', 'fr' => "Badge 'Gamer' debloque ! Tu connais les classiques.", 'en' => "'Gamer' badge unlocked! You know the classics.", ], // Spider [ 'key' => 'easter.spider.reward', 'fr' => "Tu m'as trouve ! Je me cache partout sur ce site... Le Bug te surveille toujours.", 'en' => "You found me! I hide everywhere on this site... The Bug is always watching.", ], // Comment [ 'key' => 'easter.comment.reward', 'fr' => "// Premier code ecrit : console.log('Hello World'); // Tout a commence la...", 'en' => "// First code written: console.log('Hello World'); // It all started there...", ], // Journey end [ 'key' => 'easter.journey_end.reward', 'fr' => "Tu as lu jusqu'au bout ? Respect. Le prochain chapitre s'ecrit peut-etre avec toi.", 'en' => "You read all the way? Respect. The next chapter might be written with you.", ], // Tech sequence [ 'key' => 'easter.tech_seq.reward', 'fr' => "const stack = ['Vue', 'Laravel', 'TypeScript'];\n// La sainte trinite du dev moderne", 'en' => "const stack = ['Vue', 'Laravel', 'TypeScript'];\n// The holy trinity of modern dev", ], // Logo [ 'key' => 'easter.logo.reward', 'fr' => "Image secrete debloquee : La premiere version du logo Skycel (spoiler: c'etait moche)", 'en' => "Secret image unlocked: The first version of the Skycel logo (spoiler: it was ugly)", ], // Founding [ 'key' => 'easter.founding.reward', 'fr' => "2022 : l'annee ou Le Bug est ne. Litteralement un bug dans le code qui m'a donne l'idee de la mascotte.", 'en' => "2022: the year The Bug was born. Literally a bug in the code that gave me the mascot idea.", ], // Console [ 'key' => 'easter.console.reward', 'fr' => "Badge 'Developpeur' debloque ! Tu as verifie la console comme un vrai dev.", 'en' => "'Developer' badge unlocked! You checked the console like a real dev.", ], ]; foreach ($translations as $t) { Translation::firstOrCreate( ['lang' => 'fr', 'key_name' => $t['key']], ['value' => $t['fr']] ); Translation::firstOrCreate( ['lang' => 'en', 'key_name' => $t['key']], ['value' => $t['en']] ); } } }