Ajout de drag'n drop là ou c'est possible ; ajout de l'import des ennemis depuis foundryVTT
All checks were successful
All checks were successful
This commit is contained in:
@@ -17,6 +17,8 @@ export interface Enemy {
|
||||
keyValueValues?: Record<string, Record<string, string>>;
|
||||
campaignId: string;
|
||||
order?: number;
|
||||
/** UUID de l'acteur de compendium Foundry d'origine (monstre importé). Null sinon. */
|
||||
foundryRef?: string | null;
|
||||
}
|
||||
|
||||
export interface EnemyCreate {
|
||||
|
||||
@@ -36,4 +36,18 @@ export class EnemyService {
|
||||
search(q: string): Observable<Enemy[]> {
|
||||
return this.http.get<Enemy[]>(`${this.apiUrl}/search`, { params: { q } });
|
||||
}
|
||||
|
||||
/**
|
||||
* Importe un catalogue de monstres Foundry (exporté par le module) dans le
|
||||
* bestiaire de la campagne. Upsert par référence côté backend.
|
||||
*/
|
||||
importFoundryMonsters(campaignId: string, catalog: unknown): Observable<MonsterImportResult> {
|
||||
return this.http.post<MonsterImportResult>(
|
||||
`/api/campaigns/${campaignId}/import-foundry-monsters`, catalog);
|
||||
}
|
||||
}
|
||||
|
||||
export interface MonsterImportResult {
|
||||
created: number;
|
||||
updated: number;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user