From 42da55d3ec350f9df8b584f38138ab3d06798cb2 Mon Sep 17 00:00:00 2001 From: holzmaster Date: Mon, 9 Sep 2024 20:43:01 +0200 Subject: [PATCH] Display effects --- src/commands/gegenstand.ts | 7 +++++++ src/service/loot.ts | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/src/commands/gegenstand.ts b/src/commands/gegenstand.ts index b94dda38..057b15ae 100644 --- a/src/commands/gegenstand.ts +++ b/src/commands/gegenstand.ts @@ -135,12 +135,19 @@ export default class GegenstandCommand implements ApplicationCommand { return; } + const effects = lootService.getEffects(item); + await interaction.reply({ embeds: [ { title: item.displayName, description: item.description, color: 0x00ff00, + fields: effects.map(value => ({ + name: "🌟 Effekt", + value, + inline: true, + })), }, ], }); diff --git a/src/service/loot.ts b/src/service/loot.ts index 9c7d2fc0..0a388a88 100644 --- a/src/service/loot.ts +++ b/src/service/loot.ts @@ -642,6 +642,11 @@ export function deleteLoot(lootId: LootId) { return loot.deleteLoot(lootId); } +export function getEffects(item: Loot) { + const template = resolveLootTemplate(item.lootKindId); + return template?.effects ?? []; +} + export function replaceLoot( lootId: LootId, replacement: LootInsertable,