moved Fertigkeit, Waffenfertigkeit and Zauber to domain skills
This commit is contained in:
@@ -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"`
|
||||
|
||||
@@ -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"`
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
package skills
|
||||
@@ -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"`
|
||||
}
|
||||
@@ -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{
|
||||
|
||||
Reference in New Issue
Block a user