Plusieurs ajouts :
Some checks failed
Build & Push Images / build (brain) (push) Has been cancelled
Build & Push Images / build (core) (push) Has been cancelled
Build & Push Images / build (web) (push) Has been cancelled
Build & Push Images / build-switcher (push) Has been cancelled

- Possibilité de configurer des lieux dans une scène : permet de configurer un donjon par exemple avec les pièces, les trésors par pièce, la narration..... Mise en place également de conditions permettant de conditionner le déblocage des quêtes.
- Possibilité de transformé un arc en instance non linéaire afin de faire un hub. Permet de jouer de préparer des campagnes type Dragon of Icespire peak plus facilement.
- Configuration de partie : chaque partie va contenir les séances, ce qui permettra de suivre le déblocage des conditions pour les quêtes.

Passage en 0.9.1-beta
This commit is contained in:
2026-06-03 15:44:48 +02:00
parent e3fc96a1bc
commit 504c4b7b6c
147 changed files with 5347 additions and 392 deletions

View File

@@ -0,0 +1,31 @@
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { PlaythroughFlag } from './campaign.model';
/**
* Endpoints des flags narratifs d'une Partie (Playthrough).
* Remplace l'ancien CampaignFlagService.
*/
@Injectable({ providedIn: 'root' })
export class PlaythroughFlagService {
constructor(private http: HttpClient) {}
list(playthroughId: string): Observable<PlaythroughFlag[]> {
return this.http.get<PlaythroughFlag[]>(`/api/playthroughs/${playthroughId}/flags`);
}
setFlag(playthroughId: string, name: string, value: boolean): Observable<PlaythroughFlag> {
return this.http.put<PlaythroughFlag>(
`/api/playthroughs/${playthroughId}/flags/${encodeURIComponent(name)}`,
{ name, value }
);
}
deleteFlag(playthroughId: string, name: string): Observable<void> {
return this.http.delete<void>(
`/api/playthroughs/${playthroughId}/flags/${encodeURIComponent(name)}`
);
}
}