moved Fertigkeit, Waffenfertigkeit and Zauber to domain skills

This commit is contained in:
2024-12-30 17:57:33 +01:00
parent ff720b23f4
commit d4bdb7bb90
5 changed files with 57 additions and 51 deletions
+12 -4
View File
@@ -4,6 +4,7 @@ import (
"bamort/database"
"bamort/equipment"
"bamort/models"
"bamort/skills"
"fmt"
"gorm.io/gorm"
@@ -60,6 +61,13 @@ type Erfahrungsschatz struct {
Value int `json:"value"`
}
type Bennies struct {
models.BamortCharTrait
Gg int `json:"gg"`
Gp int `json:"gp"`
Sg int `json:"sg"`
}
type Char struct {
models.BamortBase
Rasse string `json:"rasse"`
@@ -76,11 +84,11 @@ type Char struct {
B B `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"b"`
Merkmale Merkmale `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"merkmale"`
Eigenschaften []Eigenschaft `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"eigenschaften"`
Fertigkeiten []models.Fertigkeit `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"fertigkeiten"`
Waffenfertigkeiten []models.Waffenfertigkeit `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"waffenfertigkeiten"`
Zauber []models.Zauber `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"zauber"`
Fertigkeiten []skills.Fertigkeit `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"fertigkeiten"`
Waffenfertigkeiten []skills.Waffenfertigkeit `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"waffenfertigkeiten"`
Zauber []skills.Zauber `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"zauber"`
Spezialisierung database.StringArray `gorm:"type:TEXT" json:"spezialisierung"`
Bennies models.Bennies `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"bennies"`
Bennies Bennies `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"bennies"`
Erfahrungsschatz Erfahrungsschatz `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"erfahrungsschatz"`
Waffen []equipment.Waffe `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"waffen"`
Behaeltnisse []equipment.Behaeltniss `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"behaeltnisse"`
-27
View File
@@ -16,33 +16,6 @@ type BamortCharTraitMaxVal struct {
Value int `json:"value"`
}
type Fertigkeit struct {
BamortCharTrait
Beschreibung string `json:"beschreibung"`
Fertigkeitswert int `json:"fertigkeitswert"`
Bonus int `json:"bonus,omitempty"`
Pp int `json:"pp,omitempty"`
Bemerkung string `json:"bemerkung"`
}
type Waffenfertigkeit struct {
Fertigkeit
}
type Zauber struct {
BamortCharTrait
Beschreibung string `json:"beschreibung"`
Bonus int `json:"bonus"`
Quelle string `json:"quelle"`
}
type Bennies struct {
BamortCharTrait
Gg int `json:"gg"`
Gp int `json:"gp"`
Sg int `json:"sg"`
}
type Magisch struct {
IstMagisch bool `json:"ist_magisch"`
Abw int `json:"abw"`
+1
View File
@@ -0,0 +1 @@
package skills
+23
View File
@@ -0,0 +1,23 @@
package skills
import "bamort/models"
type Fertigkeit struct {
models.BamortCharTrait
Beschreibung string `json:"beschreibung"`
Fertigkeitswert int `json:"fertigkeitswert"`
Bonus int `json:"bonus,omitempty"`
Pp int `json:"pp,omitempty"`
Bemerkung string `json:"bemerkung"`
}
type Waffenfertigkeit struct {
Fertigkeit
}
type Zauber struct {
models.BamortCharTrait
Beschreibung string `json:"beschreibung"`
Bonus int `json:"bonus"`
Quelle string `json:"quelle"`
}
+21 -20
View File
@@ -5,6 +5,7 @@ import (
"bamort/database"
"bamort/equipment"
"bamort/models"
"bamort/skills"
"encoding/base64"
"fmt"
"os"
@@ -24,10 +25,10 @@ func initTestDB4Character() *gorm.DB {
&character.B{},
&character.Merkmale{},
&character.Eigenschaft{},
&models.Fertigkeit{},
&models.Waffenfertigkeit{},
&models.Zauber{},
&models.Bennies{},
&skills.Fertigkeit{},
&skills.Waffenfertigkeit{},
&skills.Zauber{},
&character.Bennies{},
&character.Erfahrungsschatz{},
&equipment.Waffe{},
&equipment.Behaeltniss{},
@@ -106,7 +107,7 @@ func createChar() *character.Char {
{Name: "Wk", Value: 71},
{Name: "Zt", Value: 35},
}
char.Fertigkeiten = []models.Fertigkeit{
char.Fertigkeiten = []skills.Fertigkeit{
{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
@@ -144,9 +145,9 @@ func createChar() *character.Char {
Bemerkung: "",
},
}
char.Waffenfertigkeiten = []models.Waffenfertigkeit{
char.Waffenfertigkeiten = []skills.Waffenfertigkeit{
{
Fertigkeit: models.Fertigkeit{
Fertigkeit: skills.Fertigkeit{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: "Armbr\u00fcste",
@@ -160,7 +161,7 @@ func createChar() *character.Char {
},
},
{
Fertigkeit: models.Fertigkeit{
Fertigkeit: skills.Fertigkeit{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: "Einhandschlagwaffen",
@@ -174,7 +175,7 @@ func createChar() *character.Char {
},
},
{
Fertigkeit: models.Fertigkeit{
Fertigkeit: skills.Fertigkeit{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: "Schilde",
@@ -188,7 +189,7 @@ func createChar() *character.Char {
},
},
}
char.Zauber = []models.Zauber{
char.Zauber = []skills.Zauber{
{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
@@ -202,7 +203,7 @@ func createChar() *character.Char {
char.Spezialisierung = database.StringArray{
"Kriegshammer", "Armbrust:schwer", "Stielhammer",
}
char.Bennies = models.Bennies{
char.Bennies = character.Bennies{
Sg: 1,
Gg: 0,
Gp: 0,
@@ -310,9 +311,9 @@ func createChar() *character.Char {
return &char
}
func createFertigkeit(sel int) *models.Fertigkeit {
func createFertigkeit(sel int) *skills.Fertigkeit {
liste := []models.Fertigkeit{
liste := []skills.Fertigkeit{
{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
@@ -356,11 +357,11 @@ func createFertigkeit(sel int) *models.Fertigkeit {
}
return &liste[sel]
}
func createWaffenfertigkeit(sel int) *models.Waffenfertigkeit {
func createWaffenfertigkeit(sel int) *skills.Waffenfertigkeit {
liste := []models.Waffenfertigkeit{
liste := []skills.Waffenfertigkeit{
{
Fertigkeit: models.Fertigkeit{
Fertigkeit: skills.Fertigkeit{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: "Einhandschwerter",
@@ -374,7 +375,7 @@ func createWaffenfertigkeit(sel int) *models.Waffenfertigkeit {
},
},
{
Fertigkeit: models.Fertigkeit{
Fertigkeit: skills.Fertigkeit{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: "Zweihandschlagwaffen",
@@ -388,7 +389,7 @@ func createWaffenfertigkeit(sel int) *models.Waffenfertigkeit {
},
},
{
Fertigkeit: models.Fertigkeit{
Fertigkeit: skills.Fertigkeit{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: "Stichwaffen",
@@ -408,9 +409,9 @@ func createWaffenfertigkeit(sel int) *models.Waffenfertigkeit {
}
return &liste[sel]
}
func createZauber(sel int) *models.Zauber {
func createZauber(sel int) *skills.Zauber {
liste := []models.Zauber{
liste := []skills.Zauber{
{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{