# LYCANTYR : DOCUMENTATION TECHNIQUE ET REGLES INTEGRALES (FORMAT LLM) ## 1. ARCHITECTURE ET SECURITE * **Stack Technologique** : PWA en Vanilla JS, HTML, CSS avec Firebase (Auth, Firestore, Cloud Functions). * **Logique** : 100% cote serveur via `game_engine.js` pour garantir l'integrite ; le client est passif. * **Anti-AFK** : Reinitialisation automatique de `last_activity_at` au lancement de la partie (`status: running`). * **Visibilite des donnees** : * **is_revealed** : Devient `True` a la mort, revelant la carte complete (Prenom, Pseudo, Role, Camp). * **hunter_revealed** : Specifique au Chasseur Repenti (affiche le role mais masque le camp). * **Client Blindness** : Aucune donnee sensible sur les roles des autres n'est accessible sans un pouvoir specifique. ## 2. CYCLES TEMPORELS ET DISTRICTS Le village est divise en 5 districts : `hoteldeville`, `auberge`, `eglise`, `marche`, `moulin`. ### Phase de Jour (10h00 a 20h00) * **10h00 - 13h00 (Election)** : Vote pour le Maire (uniquement le Jour 1). * **13h00 - 14h00 (Election R2)** : Second tour de departage si besoin. * **14h00 - 18h00 (Lynchage R1)** : Debat et vote pour executer un suspect. * **18h00 - 20h00 (Lynchage R2)** : Ballottage final entre les deux joueurs les plus votes. * **20h00 (Crepuscule)** : Annonce du mort et passage a la nuit. * **Egalite** : Si une egalite persiste au R2, personne ne meurt. Le Maire n'a aucun privilege pour trancher. ### Phase de Nuit (20h00 a 10h00) * **Phase 1 (Actions)** : Vote des Loups, Tir du Chasseur, Barricade, Sacrifice, Jetons de Secte, Paralysie, Sonde Vaudou, Cachette du Vagabond, Lien Musicienne, Enquetes, Benediction. * **Phase 2 (Resolutions)** : Potion de vie de la Sorciere, Resolution de la corruption du Vaudou LG. ## 3. FACTIONS ET CONVERSION * **Village** : Eliminer les Loups-Garous et le Meneur de Secte. * **Loups-Garous** : Atteindre la parite numerique avec les autres joueurs. * **Secte Occulte** : Menee par le Meneur de Secte. Gagne en convertissant les autres. * **Conversion** : Automatique a 2 Jetons Occultes. Le joueur devient une version `_OCC`. * **Evolution** : Un membre de la Secte recevant 2 nouveaux jetons devient Occultiste. ## 4. CATALOGUE DES ROLES PAR CAMP (VILLAGE, LOUP, OCCULTE) ### SORCIERE (WITCH) * **Version Village** : 1 Potion de Mort (Phase 1) et 1 Potion de Vie (Phase 2) par partie. * **Version Loup** : 1 Potion de Paralysie (Phase 1 - la cible devient spectatrice muette pendant 24h) et 1 Potion de Vie (Phase 2). * **Version Occulte** : Recoit 1 potion supplementaire au choix (vie ou mort) en bonus de conversion. ### CHASSEUR (HUNTER) * **Version Village** : Tir actif en Phase 1. Si innocent touche : cible blessee (24h), Chasseur revele publiquement (Repenti), et perte de vote pour le prochain jour uniquement. * **Version Loup** : Tue prioritairement les membres de la Secte. Ses tirs sur les autres ne font que les blesser. Identite jamais revelee. * **Version Occulte** : Ne revele plus son identite au village meme s'il se trompe de cible. ### FORGERON (BLACKSMITH) * **Version Village** : Barricade une porte en Phase 1. Bloque toutes les actions de la cible. Si cible un Garde ou Vagabond, il les arme au lieu de les bloquer. * **Version Loup** : Role inexistant sous cette forme. * **Version Occulte** : Peut barricader ou armer la meme personne deux nuits de suite (limite a 1 fois par partie). ### PETITE FILLE (LITTLE GIRL) * **Version Village** : Pas de vote le jour. Espionne un pseudo de Loup les nuits impaires. Message au Maire (2 fois/partie) : "Pseudo A ou Pseudo B est Loup". * **Version Loup** : Assassin solitaire. Meurtre bonus en Phase 1 (nuits paires). Doit choisir un quartier puis une cible. Pas de vote le jour. * **Version Occulte** : Decouvre egalement le role exact de sa cible lors de l'espionnage nocturne. ### VAUDOU (VOODOO) * **Version Village** : Sonde 2 joueurs en Phase 1. Apprend au matin si au moins un Loup est present. * **Version Loup** : Active sa corruption en Phase 1. Si la cible des Loups meurt, elle rejoint le camp LG en Phase 2 tout en gardant son role. * **Version Occulte** : Cible desormais 3 joueurs au lieu de 2 pour sa sonde. ### GARDE (GUARD) * **Version Village** : Patrouille un quartier en Phase 1. 1 Garde vs Loups : le Garde meurt, 1 Loup meurt, victime sauvee. 2+ Gardes : personne ne meurt, 1 Loup meurt, victime sauvee. * **Version Loup (Infiltre)** : Peut assassiner un Garde loyal en Phase 1 avant l'attaque des loups s'ils sont seuls dans le quartier. * **Version Occulte** : Peut proteger le meme quartier deux nuits de suite (limite a 1 fois par partie). ### ENQUETEUR (INVESTIGATOR) * **Version Village** : Action en Phase 1. Peut decouvrir l'identite reelle, le pseudo, ou les roles partages. * **Version Loup/Occulte (Faussaire)** : Attribue un faux pseudo et un faux camp a une cible pour tromper les autres enquetes. L'effet s'annule si la cible meurt. * **Version Occulte (Ameliore)** : Cible 3 joueurs au lieu de 2 pour ses recherches. ### VAGABOND (VAGRANT) * **Version Village** : Se cache dans un district en Phase 1. Apprend les roles et intercepte les attaques. Arme par le Forgeron, il devient un Garde. * **Version Loup** : Role inexistant sous cette forme. * **Version Occulte** : Donne secretement un jeton occulte au joueur chez qui il dort chaque nuit. ### GUETTEUR (WATCHER) * **Version Village** : Action de jour anonyme. Revele publiquement le role et la carte d'un joueur. Apprend personnellement son pseudo. * **Version Loup** : Role inexistant sous cette forme. * **Version Occulte** : Pouvoir utilisable chaque jour au lieu de tous les 2 jours. ### POLITICIEN (POLITICIAN) * **Version Village** : Possede 1 vote bonus anonyme le jour. Vote des Motions (Ajournement, Quorum) avec les autres Politiciens (majorite requise). * **Version Loup** : Role inexistant sous cette forme. * **Version Occulte** : Recoit 2 votes bonus par jour au lieu d'un seul. ### PRETRE (PRIEST) * **Version Village** : Benit un joueur en Phase 1. Offre une immunite permanente a la conversion Occulte et a la corruption Vaudou LG. * **Version Loup/Occulte** : Role inexistant (uniquement Village). ### MUSICIENNE (MUSICIAN) * **Version Village** : Lie 2 joueurs en Phase 1. Si l'un meurt, l'autre aussi. Un couple Villageois + Loup rejoint le camp des Loups. * **Version Loup** : Role inexistant sous cette forme (voir regle de couple mixte). * **Version Occulte** : Peut reveler publiquement le role de l'un des amoureux. ### CRIEUR (TOWN CRIER) * **Version Village** : (Parties de 14+). La 1ere victime des loups survit, perd son role et devient Crieur. Revele la cause exacte de chaque mort. ### ROLES EXCLUSIFS * **Meneur de Secte** : Sacrifice Phase 1 (tue n'importe qui) et distribue 2 jetons par nuit. * **Occultiste** : Membre passif, distribue 1 jeton par nuit. * **LG Standard** : Participe au vote de la meute chaque nuit. ## 5. MECANIQUES DE RESOLUTION ET PRIORITES * **Faussaire** : Le camouflage est annule immediatement par la mort de la cible pour la transparence du journal. * **Barricade** : Priorite sur les enquetes. Un joueur barricade est indetectable et ne peut pas agir. * **Combat de Quartier** : L'assassinat du Garde Infiltre a lieu juste avant l'attaque des loups pour neutraliser la defense. * **Amoureux** : Si un couple mixte (Villageois + LG) est forme, ils partagent les conditions de victoire de la meute.