Initial system import
@@ -0,0 +1,14 @@
|
||||
# Hellborn Descended for Foundry VTT
|
||||
|
||||
Enjoy Hellborn and all it's infernal glory on Foundry with this fully operational and detailed system for the greatest VTT in the world!
|
||||
|
||||
This system & product are used with permission granted as part of the partnership agreement between Foundry Gaming LLC and Studio Hex. It uses the following trademarks and/or copyrights:
|
||||
|
||||
© 2025 Studio Hex. Content copyright Alkis "Fern" Nteli-Stavrianeas, Eduard Gabriel Schuler. All rights reserved.
|
||||
Hellborn, Hellborn Descended is a trademark of Studio Hex.
|
||||
|
||||
No part of this publication may be reproduced, distributed, or transmitted in any form or by any means without the prior written permission of the copyright holder, except in the case of brief quotations used in reviews or educational purposes.
|
||||
|
||||
For inquiries on developing content for this ruleset please contact Studiohexgame@gmail, or either one of the copyright holders on Discord. Feel free to join our Discord server for further inquiries: https://discord.gg/qaWRhdEgBE
|
||||
|
||||
Foundry system by Uberwald ( https://www.uberwald.me )
|
||||
@@ -0,0 +1,63 @@
|
||||
# Gestionnaire de Deck de Tarot
|
||||
|
||||
## Description
|
||||
|
||||
Le Gestionnaire de Deck de Tarot est une application V2 pour Foundry VTT qui permet au MJ de gérer un deck de cartes de tarot, de le mélanger, et de tirer des cartes qui sont automatiquement affichées dans le chat.
|
||||
|
||||
## Caractéristiques
|
||||
|
||||
- **Reset du Deck** : Réinitialise le deck avec toutes les cartes de tarot disponibles dans le monde et les mélange
|
||||
- **Tirage de Cartes** : Possibilité de tirer 1, 3 ou 5 cartes à la fois
|
||||
- **Affichage dans le Chat** : Chaque carte tirée est automatiquement postée dans le chat avec toutes ses informations
|
||||
- **Historique** : Les 5 dernières cartes tirées sont affichées dans l'interface
|
||||
- **Statistiques** : Affichage du nombre de cartes restantes dans le deck et du nombre de cartes tirées
|
||||
|
||||
## Utilisation
|
||||
|
||||
### Ouverture du Gestionnaire
|
||||
|
||||
Il existe plusieurs façons d'ouvrir le Gestionnaire de Deck de Tarot :
|
||||
|
||||
1. **Via les Scene Controls** : Cliquez sur l'icône de cartes dans la barre d'outils (disponible uniquement pour le MJ)
|
||||
2. **Via la Console** : Exécutez `game.system.api.openTarotDeckManager()`
|
||||
3. **Via une Macro** :
|
||||
```javascript
|
||||
game.system.api.openTarotDeckManager()
|
||||
```
|
||||
|
||||
### Actions Disponibles
|
||||
|
||||
- **Reset Deck** : Réinitialise complètement le deck et le mélange. Une confirmation est demandée pour éviter les erreurs
|
||||
- **Draw 1 Card** : Tire une seule carte du deck
|
||||
- **Draw 3 Cards** : Tire trois cartes du deck
|
||||
- **Draw 5 Cards** : Tire cinq cartes du deck
|
||||
|
||||
### Prérequis
|
||||
|
||||
Le gestionnaire utilise les items de type "tarot" présents dans le monde. Assurez-vous d'avoir créé des cartes de tarot avant d'utiliser le gestionnaire.
|
||||
|
||||
## Structure Technique
|
||||
|
||||
### Fichiers créés
|
||||
|
||||
- `module/applications/tarot-deck-manager.mjs` : L'application V2 principale
|
||||
- `templates/tarot-deck-manager.hbs` : Template Handlebars pour l'interface du gestionnaire
|
||||
- `templates/chat-tarot-draw.hbs` : Template Handlebars pour l'affichage des cartes dans le chat
|
||||
- `styles/tarot-deck-manager.less` : Styles pour le gestionnaire
|
||||
- Mise à jour de `styles/chat.less` : Styles pour les messages de chat
|
||||
|
||||
### Intégration
|
||||
|
||||
L'application est exportée dans `module/applications/_module.mjs` et accessible via :
|
||||
- `game.system.api.applications.HamalronTarotDeckManager`
|
||||
- `game.system.api.openTarotDeckManager()` (fonction helper)
|
||||
|
||||
### Traductions
|
||||
|
||||
Toutes les chaînes sont localisées dans `lang/en.json` sous la clé `HAMALRON.TarotDeck`.
|
||||
|
||||
## Notes pour les Développeurs
|
||||
|
||||
- L'application utilise le pattern Singleton pour garantir qu'une seule instance est active
|
||||
- Les cartes sont tirées du deck en utilisant l'algorithme de mélange Fisher-Yates
|
||||
- Seul le MJ peut accéder au gestionnaire de deck
|
||||
@@ -0,0 +1,104 @@
|
||||
# Onglet Main de Tarot - Fiche de Personnage
|
||||
|
||||
## Description
|
||||
|
||||
Un nouvel onglet a été ajouté à la fiche de personnage permettant d'afficher de manière graphique et élégante les cartes de tarot possédées par le joueur.
|
||||
|
||||
## Caractéristiques
|
||||
|
||||
### Affichage Graphique
|
||||
- **Grille de Cartes** : Les cartes sont affichées dans une grille responsive (auto-fill avec minimum 250px par carte)
|
||||
- **Cartes Détaillées** : Chaque carte affiche :
|
||||
- Image de la carte
|
||||
- Nom de la carte
|
||||
- Symbole (Coupe, Épée, Denier, Bâton) avec code couleur
|
||||
- Valeur
|
||||
- Type (Atout, Figure, Numéro)
|
||||
- Description enrichie (HTML)
|
||||
|
||||
### Interactions
|
||||
- **Drag & Drop** : Les cartes peuvent être glissées depuis l'inventaire ou le compendium
|
||||
- **Vue Détaillée** : Clic sur l'icône "œil" pour voir les détails de la carte
|
||||
- **Suppression** : En mode édition, possibilité de supprimer une carte avec l'icône "poubelle"
|
||||
- **Effet de Survol** : Les cartes se soulèvent légèrement au survol
|
||||
|
||||
### État Vide
|
||||
Lorsqu'aucune carte n'est présente, un message d'accueil invite le joueur à glisser des cartes depuis le répertoire d'items.
|
||||
|
||||
## Styles et Thème
|
||||
|
||||
### Code Couleur des Symboles
|
||||
- **Coupe** : Bleu (#3498db)
|
||||
- **Épée** : Rouge (#e74c3c)
|
||||
- **Denier** : Or (#f39c12)
|
||||
- **Bâton** : Vert (#2ecc71)
|
||||
|
||||
### Design
|
||||
- Cartes avec fond dégradé sombre et bordures arrondies
|
||||
- Ombres portées pour effet de profondeur
|
||||
- Animation au survol (translation verticale)
|
||||
- Scrollbar personnalisée pour les descriptions longues
|
||||
- Icônes Font Awesome pour une meilleure lisibilité
|
||||
|
||||
## Structure Technique
|
||||
|
||||
### Fichiers Créés
|
||||
|
||||
1. **templates/personnage-tarot.hbs**
|
||||
- Template Handlebars pour l'onglet Tarot
|
||||
- Affichage en grille des cartes
|
||||
- Gestion de l'état vide
|
||||
|
||||
2. **styles/personnage-tarot.less**
|
||||
- Styles LESS pour l'onglet
|
||||
- Design responsive
|
||||
- Animations et transitions
|
||||
|
||||
### Fichiers Modifiés
|
||||
|
||||
1. **module/applications/sheets/personnage-sheet.mjs**
|
||||
- Ajout du PART "tarot"
|
||||
- Ajout de l'onglet dans #getTabs()
|
||||
- Préparation des données dans _preparePartContext()
|
||||
- Enrichissement des descriptions HTML
|
||||
|
||||
2. **lang/en.json**
|
||||
- Ajout des traductions :
|
||||
- `HAMALRON.Label.tarotHand` : "Tarot Hand"
|
||||
- `HAMALRON.Label.cards` : "Cards"
|
||||
- `HAMALRON.Label.noTarotCards` : "No Tarot Cards"
|
||||
- `HAMALRON.Label.dragTarotHere` : "Drag tarot cards here..."
|
||||
- `HAMALRON.ViewDetails` : "View Details"
|
||||
|
||||
3. **styles/fvtt-hamalron.less**
|
||||
- Import de personnage-tarot.less
|
||||
|
||||
## Utilisation
|
||||
|
||||
### Pour les Joueurs
|
||||
|
||||
1. Ouvrir la fiche de personnage
|
||||
2. Cliquer sur l'onglet "Tarot Hand" (icône de cartes)
|
||||
3. Glisser des cartes de tarot depuis :
|
||||
- Le répertoire d'items
|
||||
- Un compendium de tarots
|
||||
- L'inventaire
|
||||
|
||||
### Pour les MJs
|
||||
|
||||
Les MJs peuvent utiliser le Gestionnaire de Deck de Tarot pour tirer des cartes et les distribuer aux joueurs via drag & drop.
|
||||
|
||||
## Intégration
|
||||
|
||||
L'onglet s'intègre parfaitement avec :
|
||||
- Le système de drag & drop existant de Foundry VTT
|
||||
- La gestion d'items du personnage
|
||||
- Le mode édition/lecture de la fiche
|
||||
- Les autres onglets du personnage
|
||||
|
||||
## Notes Techniques
|
||||
|
||||
- Les descriptions sont enrichies avec `TextEditor.enrichHTML()` pour supporter le formatage HTML
|
||||
- Les cartes sont triées alphabétiquement par nom
|
||||
- Le design est responsive et s'adapte aux différentes tailles d'écran
|
||||
- Gestion propre de l'état vide avec message d'invitation
|
||||
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 7.0 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 6.7 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 5.9 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 6.7 KiB |
|
After Width: | Height: | Size: 8.0 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 57 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 420 KiB |