87 lines
2.1 KiB
Go
87 lines
2.1 KiB
Go
package character
|
|
|
|
import (
|
|
"bamort/database"
|
|
"bamort/gsmaster"
|
|
"bamort/models"
|
|
"bamort/skills"
|
|
)
|
|
|
|
// createTestSkillData erstellt Test-Daten für Skills und Spells
|
|
func createTestSkillData() error {
|
|
// Test-Fertigkeit erstellen
|
|
testSkill := skills.Fertigkeit{
|
|
BamortCharTrait: models.BamortCharTrait{
|
|
BamortBase: models.BamortBase{
|
|
Name: "Menschenkenntnis",
|
|
},
|
|
CharacterID: 0, // Global skill
|
|
},
|
|
Beschreibung: "Test-Fertigkeit für PP Tests",
|
|
Fertigkeitswert: 0,
|
|
Improvable: true,
|
|
Category: "Sozial",
|
|
}
|
|
if err := database.DB.Create(&testSkill).Error; err != nil {
|
|
return err
|
|
}
|
|
|
|
// Test-Zauber erstellen
|
|
testSpell := skills.Zauber{
|
|
BamortCharTrait: models.BamortCharTrait{
|
|
BamortBase: models.BamortBase{
|
|
Name: "Macht über das Selbst",
|
|
},
|
|
CharacterID: 0, // Global spell
|
|
},
|
|
Beschreibung: "Test-Zauber für PP Tests",
|
|
Quelle: "Beherrschen",
|
|
}
|
|
if err := database.DB.Create(&testSpell).Error; err != nil {
|
|
return err
|
|
}
|
|
|
|
// GSM Test-Skill erstellen
|
|
gsmSkill := models.Skill{
|
|
LookupList: models.LookupList{
|
|
GameSystem: "midgard",
|
|
Name: "Menschenkenntnis",
|
|
Beschreibung: "Test Skill",
|
|
Quelle: "Test",
|
|
},
|
|
Category: "Sozial",
|
|
Initialwert: 5,
|
|
Improvable: true,
|
|
Difficulty: "normal",
|
|
}
|
|
if err := database.DB.Create(&gsmSkill).Error; err != nil {
|
|
return err
|
|
}
|
|
|
|
// GSM Test-Spell erstellen
|
|
gsmSpell := gsmaster.Spell{
|
|
LookupList: models.LookupList{
|
|
GameSystem: "midgard",
|
|
Name: "Macht über das Selbst",
|
|
Beschreibung: "Test Spell",
|
|
Quelle: "Test",
|
|
},
|
|
Stufe: 1,
|
|
AP: "1",
|
|
Category: "Beherrschen",
|
|
}
|
|
if err := database.DB.Create(&gsmSpell).Error; err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// cleanupTestSkillData entfernt Test-Daten
|
|
func cleanupTestSkillData() {
|
|
database.DB.Where("name = ?", "Menschenkenntnis").Delete(&skills.Fertigkeit{})
|
|
database.DB.Where("name = ?", "Macht über das Selbst").Delete(&skills.Zauber{})
|
|
database.DB.Where("name = ?", "Menschenkenntnis").Delete(&models.Skill{})
|
|
database.DB.Where("name = ?", "Macht über das Selbst").Delete(&gsmaster.Spell{})
|
|
}
|