equipment und skills migriert

This commit is contained in:
2025-07-28 22:08:19 +02:00
parent c5d5c5a6d4
commit d6aad4efd8
24 changed files with 311 additions and 340 deletions
+13 -14
View File
@@ -4,7 +4,6 @@ import (
"bamort/database"
"bamort/gsmaster"
"bamort/models"
"bamort/skills"
"fmt"
"net/http"
@@ -114,7 +113,7 @@ func DeleteCharacter(c *gin.Context) {
}
// Add Fertigkeit by putting it directly to the DB
func AddFertigkeit(charID uint, fertigkeit *skills.Fertigkeit) error {
func AddFertigkeit(charID uint, fertigkeit *models.SkFertigkeit) error {
// Set the foreign key for the new Eigenschaft
fertigkeit.CharacterID = charID
@@ -139,11 +138,11 @@ func ToFeChar(object *models.Char) *models.FeChar {
return feC
}
func splitSkills(object []skills.Fertigkeit) ([]skills.Fertigkeit, []skills.Fertigkeit, map[string][]skills.Fertigkeit) {
var normSkills []skills.Fertigkeit
var innateSkills []skills.Fertigkeit
//var categories map[string][]skills.Fertigkeit
categories := make(map[string][]skills.Fertigkeit)
func splitSkills(object []models.SkFertigkeit) ([]models.SkFertigkeit, []models.SkFertigkeit, map[string][]models.SkFertigkeit) {
var normSkills []models.SkFertigkeit
var innateSkills []models.SkFertigkeit
//var categories map[string][]models.Fertigkeit
categories := make(map[string][]models.SkFertigkeit)
for _, skill := range object {
gsmsk := skill.GetGsm()
if gsmsk.Improvable {
@@ -153,7 +152,7 @@ func splitSkills(object []skills.Fertigkeit) ([]skills.Fertigkeit, []skills.Fert
}
normSkills = append(normSkills, skill)
if _, exists := categories[category]; !exists {
categories[category] = make([]skills.Fertigkeit, 0)
categories[category] = make([]models.SkFertigkeit, 0)
}
categories[category] = append(categories[category], skill)
} else {
@@ -176,7 +175,7 @@ func GetLearnSkillCost(c *gin.Context) {
}
// Load the skill from the request
var s skills.Fertigkeit
var s models.SkFertigkeit
if err := c.ShouldBindJSON(&s); err != nil {
respondWithError(c, http.StatusBadRequest, err.Error())
return
@@ -210,7 +209,7 @@ func GetLearnSpellCost(c *gin.Context) {
}
// Load the spell from the request
var s skills.Zauber
var s models.SkZauber
if err := c.ShouldBindJSON(&s); err != nil {
respondWithError(c, http.StatusBadRequest, err.Error())
return
@@ -259,7 +258,7 @@ func GetSkillNextLevelCosts(c *gin.Context) {
}
// Load the skill from the request
var s skills.Fertigkeit
var s models.Fertigkeit
if err := c.ShouldBindJSON(&s); err != nil {
respondWithError(c, http.StatusBadRequest, err.Error())
return
@@ -611,7 +610,7 @@ func updateOrCreateSkill(character *models.Char, skillName string, newLevel int)
}
// Fertigkeit nicht gefunden - erstelle neue normale Fertigkeit
newSkill := skills.Fertigkeit{
newSkill := models.SkFertigkeit{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: skillName,
@@ -632,7 +631,7 @@ func updateOrCreateSkill(character *models.Char, skillName string, newLevel int)
}
// addSpellToCharacter fügt einen neuen Zauber zum Charakter hinzu
func addSpellToCharacter(character *Char, spellName string) error {
func addSpellToCharacter(character *models.Char, spellName string) error {
// Prüfe, ob Zauber bereits existiert
for _, spell := range character.Zauber {
if spell.Name == spellName {
@@ -642,7 +641,7 @@ func addSpellToCharacter(character *Char, spellName string) error {
}
// Erstelle neuen Zauber
newSpell := skills.Zauber{
newSpell := models.SkZauber{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: spellName,