@if ($isInitializing)
SYSTEM BOOT
Simulation MJ 2026
> COMPILING SCENARIO...
DONE
> CHARGING ASSETS...
DONE
> ESTABLISHING AI COGNITION...
PENDING
Le Maître du Jeu prépare l'aventure...
Génération du briefing & de l'introduction en cours.
@else
@if (session()->has('error'))
{{ session('error') }}
@endif
@if (session()->has('message'))
{{ session('message') }}
@endif
@if($waiting = $this->mjWaiting)
{{ $waiting['label'] }}
@if($waiting['step']){{ $waiting['step'] }} · @endif
{{ intdiv($waiting['elapsed'], 60) }}:{{ str_pad((string) ($waiting['elapsed'] % 60), 2, '0', STR_PAD_LEFT) }}
@endif
Briefing Confidentiel
À l'attention de :
{{ $this->character->name ?? 'Agent' }}
{!! nl2br(e($this->personalBriefing)) !!}
Entrer dans le jeu
Fin de transmission — Classé Secret Défense
{{ $campaign->scenario->title }}
personalBriefing));"
class="flex flex-col items-center justify-center gap-2 px-6 py-8 border border-amber-500/50 text-amber-500 hover:bg-amber-500/10 rounded-xl transition-all group shadow-[0_0_20px_rgba(245,158,11,0.1)]"
>
Voir mon Briefing
Secret MJ & Objectifs
Rejoindre la Partie
Entrée directe dans l'action
État actuel & Événements
@if($character)
@if($character->hp >= 0)
@endif
@if($character->mp >= 0)
@endif
@endif
Localisation
{{ $campaign->location ?? 'Inconnu' }}
Temporalité
J{{ $campaign->in_game_day ?? 1 }} — {{ $campaign->in_game_time ?? '??:??' }}
@if($character && $character->equipment)
Équipement
{{ $character->equipment }}
@endif
@if($campaign->summary)
{!! nl2br(e($campaign->summary)) !!}
@else
Aucun événement marquant.
@endif
Revoir l'historique détaillé
inputLocked)
class="relative group p-3.5 rounded-xl flex items-center justify-center bg-cyber-cyan text-slate-900 hover:bg-cyan-400 transition-all disabled:opacity-50 h-[52px] w-[52px]"
style="padding:10px"
>
inputLocked)
class="relative p-2 rounded-lg transition-all disabled:opacity-50 disabled:cursor-not-allowed"
:class="isListening ? 'bg-cyber-pink text-white shadow-[0_0_15px_rgba(217,70,239,0.5)]' : 'bg-cyber-cyan/20 text-cyber-cyan hover:bg-cyber-cyan/30'"
>
Historique
Capture audio...
@if($campaign->status !== 'active')
$campaign->status === 'won',
'text-red-400' => $campaign->status === 'lost',
])>
{{ $campaign->status === 'won' ? 'MISSION ACCOMPLIE' : 'ÉCHEC CRITIQUE' }}
{{ $campaign->status === 'won'
? 'Félicitations à toute l\'équipe. Vous avez triomphé des obstacles.'
: 'Nous sommes désolés... L\'aventure s\'arrête ici pour cette fois.' }}
@if(!$hasRated)
Notez votre expérience
@foreach(range(1, 5) as $i)
@endforeach
ENREGISTRER
Laisser un avis
@else
Merci pour votre retour !
@endif
@endif
@foreach($chatHistory as $index => $chat)
$chat['role'] === 'mj', 'self-end items-end ml-auto' => $chat['role'] === 'player'])>
$chat['role'] === 'mj', 'text-cyber-pink text-right' => $chat['role'] === 'player', 'text-amber-400' => $chat['is_private'] ?? false])>
{{ $chat['sender_name'] }}
@if($chat['is_private'] ?? false)
Privé
@endif
({{ $chat['sent_at'] ?? '??:??' }})
$chat['role'] === 'mj' && !($chat['is_private'] ?? false),
'message-player' => $chat['role'] === 'player',
'message-mj group border-amber-500/50 bg-amber-500/5 shadow-[0_0_15px_rgba(251,191,36,0.1)]' => $chat['is_private'] ?? false
])>
{!! nl2br(e($chat['content'])) !!}
@if($chat['role'] === 'mj')
@endif
@endforeach
@endif