Files
2025-08-01 07:19:02 +02:00

29 lines
904 B
Go

package character
import (
"bamort/database"
"bamort/models"
)
// getSpellCategoryNewSystem ermittelt die Zaubergruppe für einen gegebenen Zaubernamen
// Wenn es sich um einen Zauber handelt, wird die Kategorie zurückgegeben
// Andernfalls wird der ursprüngliche Name zurückgegeben
func getSpellCategoryNewSystem(name string) string {
var spell models.Spell
if err := database.DB.Where("name = ?", name).First(&spell).Error; err != nil {
// Kein Zauber gefunden, ursprünglichen Namen verwenden
return name
}
// Zauber gefunden, Kategorie direkt zurückgeben
// Die Kategorien sind bereits die vollen Namen wie "Beherrschen", "Verändern", etc.
return spell.Category
}
// isSpellNewSystem prüft, ob der gegebene Name ein Zauber ist
func isSpellNewSystem(name string) bool {
var spell models.Spell
err := database.DB.Where("name = ?", name).First(&spell).Error
return err == nil
}