29 lines
904 B
Go
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
|
|
}
|