Gestion compétences #230

Closed
opened 2023-02-06 11:22:24 +01:00 by kazhnuz · 3 comments
Owner
  • Création de la classe et de json de competence
  • Trier quelques competences de Erratum en divisant entre tank/, dps/, trickster/, healer/, social/
  • Ajouter la possibilite de créer des listes de component, qui liste les json de component
  • Ajouter un component "CapaciteCard" qui affiche le contenu d'une capacite
  • Ajouter un component "CapaciteListe" qui liste et charge tout les composent suivant la liste
  • Ajouter d'un router de type ":jdr/pouvoirs/:nomduset" qui affiche le markdown du set de pouvoir ("rules/:jdr/pouvoirs/:nomduset.md") et récupère sa liste de pouvoir ("config/:jdr/pouvoir/:nomduset.json")
  • Ajouter possibilite d'override le nom d'un pouvoir (notamment pour les atout)

Exemple possible de la classe typescript

export default interface Capacite {
  nom:string;
  boost:string[];
  cost:string[];
  typeCapacite:"posture"|"passif"|""|undefined;
  estPassif:boolean;
  description:string;
  levelups:LevelUp[][];
}

interface LevelUp {
  niveau:number;
  effet:string;
}
- [x] Création de la classe et de json de competence - [x] Trier quelques competences de Erratum en divisant entre tank/, dps/, trickster/, healer/, social/ - [x] Ajouter la possibilite de créer des listes de component, qui liste les json de component - [x] Ajouter un component "CapaciteCard" qui affiche le contenu d'une capacite - [x] Ajouter un component "CapaciteListe" qui liste et charge tout les composent suivant la liste - [x] Ajouter d'un router de type ":jdr/pouvoirs/:nomduset" qui affiche le markdown du set de pouvoir ("rules/:jdr/pouvoirs/:nomduset.md") et récupère sa liste de pouvoir ("config/:jdr/pouvoir/:nomduset.json") - [x] Ajouter possibilite d'override le nom d'un pouvoir (notamment pour les atout) **Exemple possible de la classe typescript** ```typescript export default interface Capacite { nom:string; boost:string[]; cost:string[]; typeCapacite:"posture"|"passif"|""|undefined; estPassif:boolean; description:string; levelups:LevelUp[][]; } interface LevelUp { niveau:number; effet:string; } ```
kazhnuz added this to the (deleted) milestone 2023-02-06 11:22:24 +01:00
kazhnuz added the
Type
Fonctionnalité
Type
Forme
Scope
Délivrable
Domain
Rules
labels 2023-02-06 11:22:24 +01:00
Author
Owner

-> ListePouvoirComponent :: Affiche tout les pouvoirs d'une liste
-> PouvoirComponent :: Affiche un pouvoir à partir de son objet Capacite

-> ListePouvoirComponent :: Affiche tout les pouvoirs d'une liste -> PouvoirComponent :: Affiche un pouvoir à partir de son objet Capacite
kazhnuz added this to the Site vueJS project 2023-02-06 19:11:46 +01:00
Author
Owner

PouvoirComponent

<div class="card">
    <h2 class="title-3">{{ nom }}</h2>
    <div>
    	<span v-for="(statName, index) in stats" :key="index" class="pill bg-primary">
            {{boostName}}
        </span>
    	<span v-for="(costName, index) in costs" :key="index" class="pill bg-danger">
            {{costName}}
        </span>
    	<span v-if="estPassif" class="pill bg-success">
            Passif
        </span>
    </div>
    <p class="pouvoir-desc">{{ description }}</p>
    <ul class="niveaux" v-for="(levelupSet, index) in levelups" :key="index">
    	<li v-for="(levelup, index) in levelupSet" :key="index">
        	<strong>Niveau {{ niveau }} :</strong> {{ effet }}
        </li>
    </ul>
</div>

ListePouvoirComponent

<div class="cols">
    <div class="col-md-3" v-for="(pouvoir, index) in pouvoirs" :key="index">
        <PouvoirComponent :pouvoir="pouvoir" />
    </div>
</div>
PouvoirComponent ```html <div class="card"> <h2 class="title-3">{{ nom }}</h2> <div> <span v-for="(statName, index) in stats" :key="index" class="pill bg-primary"> {{boostName}} </span> <span v-for="(costName, index) in costs" :key="index" class="pill bg-danger"> {{costName}} </span> <span v-if="estPassif" class="pill bg-success"> Passif </span> </div> <p class="pouvoir-desc">{{ description }}</p> <ul class="niveaux" v-for="(levelupSet, index) in levelups" :key="index"> <li v-for="(levelup, index) in levelupSet" :key="index"> <strong>Niveau {{ niveau }} :</strong> {{ effet }} </li> </ul> </div> ``` ListePouvoirComponent ```html <div class="cols"> <div class="col-md-3" v-for="(pouvoir, index) in pouvoirs" :key="index"> <PouvoirComponent :pouvoir="pouvoir" /> </div> </div> ```
Author
Owner

-> Retrait du système de "niveaux d'évolution"

-> Retrait du système de "niveaux d'évolution"
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jdr-et-univers/pelican-jdr#230
No description provided.