I do not know what changed.

too long ago
This commit is contained in:
2025-12-06 22:43:53 +01:00
parent 257fb80387
commit d92fb62daa
3 changed files with 9 additions and 9 deletions
+2 -5
View File
@@ -1463,12 +1463,9 @@ func GetAvailableSkillsNewSystem(c *gin.Context) {
// getCharacterClassCode converts a character class name to its code using the database // getCharacterClassCode converts a character class name to its code using the database
func getCharacterClassCode(className string) (string, error) { func getCharacterClassCode(className string) (string, error) {
var characterClass models.CharacterClass var characterClass models.CharacterClass
err := characterClass.FirstByName(className) err := characterClass.FirstByNameOrCode(className)
if err != nil { if err != nil {
err := characterClass.FirstByCode(className) return "", fmt.Errorf("character class '%s' not found: %w", className, err)
if err != nil {
return "", fmt.Errorf("character class '%s' not found: %w", className, err)
}
} }
return characterClass.Code, nil return characterClass.Code, nil
} }
+4 -4
View File
@@ -128,8 +128,8 @@ func TestImproveSkillHandler(t *testing.T) {
"from_level": float64(9), "from_level": float64(9),
"gold_cost": float64(20), "gold_cost": float64(20),
"message": "Fertigkeit erfolgreich verbessert", "message": "Fertigkeit erfolgreich verbessert",
"remaining_ep": float64(316), "remaining_ep": float64(250),
"remaining_gold": float64(370), "remaining_gold": float64(290),
"skill_name": "Athletik", "skill_name": "Athletik",
"to_level": float64(10), "to_level": float64(10),
} }
@@ -151,10 +151,10 @@ func TestImproveSkillHandler(t *testing.T) {
assert.NoError(t, err) assert.NoError(t, err)
// Check that EP was deducted correctly // Check that EP was deducted correctly
assert.Equal(t, 316, updatedChar.Erfahrungsschatz.EP, "Character should have 316 EP remaining") assert.Equal(t, 250, updatedChar.Erfahrungsschatz.EP, "Character should have 316 EP remaining")
// Check that Gold was deducted correctly // Check that Gold was deducted correctly
assert.Equal(t, 370, updatedChar.Vermoegen.Goldstücke, "Character should have 370 Gold remaining") assert.Equal(t, 290, updatedChar.Vermoegen.Goldstücke, "Character should have 370 Gold remaining")
t.Logf("Test completed successfully!") t.Logf("Test completed successfully!")
t.Logf("EP: %d -> %d (cost: %.0f)", 326, updatedChar.Erfahrungsschatz.EP, response["ep_cost"]) t.Logf("EP: %d -> %d (cost: %.0f)", 326, updatedChar.Erfahrungsschatz.EP, response["ep_cost"])
+3
View File
@@ -230,6 +230,9 @@ func (cc *CharacterClass) FirstByCode(code string) error {
func (cc *CharacterClass) FirstByName(code string) error { func (cc *CharacterClass) FirstByName(code string) error {
return database.DB.Where("name = ?", code).First(cc).Error return database.DB.Where("name = ?", code).First(cc).Error
} }
func (cc *CharacterClass) FirstByNameOrCode(value string) error {
return database.DB.Where("name = ? OR code = ?", value, value).First(cc).Error
}
func (sc *SkillCategory) Create() error { func (sc *SkillCategory) Create() error {
return database.DB.Create(sc).Error return database.DB.Create(sc).Error