func MakeHeld() *PageData { h, validator := erschaffung.ErschaffeHeld("Kompetent") validator.AddValidator(erschaffung.EPValidator{}) validator.AddValidator(erschaffung.FertigkeitsValidator{}) h.Eigenschaften.Set("MU", 8) h.Eigenschaften.Set("KL", 9) h.Eigenschaften.Set("GE", 10) h.Eigenschaften.Set("KK", 11) h.Eigenschaften.Set("FF", 12) h.Eigenschaften.Set("IN", 13) h.Eigenschaften.Set("CH", 14) h.Eigenschaften.Set("KO", 15) h.SetSpezies("Mensch") h.SetKultur("Aranier") h.Eigenschaften.Set("GE", 15) fmt.Println(h) result, messages := validator.Validate() fmt.Println(result) for _, v := range messages { fmt.Println(v) } h.Talente.Get("Verbergen").Wert = 20 h.Eigenschaften.Set("MU", 13) h.Eigenschaften.Set("KL", 15) h.Eigenschaften.Set("GE", 15) _, messages = validator.Validate() return &PageData{Held: h, Msg: messages} }
func newHeld(r *http.Request) { PageData.Held, PageData.Validator = erschaffung.ErschaffeHeld(r.FormValue("erfahrungsgrad")) PageData.Validator.AddAllValidators() PageData.Held.Name = r.FormValue("heldName") PageData.Held.SetSpezies(r.FormValue("spezies")) PageData.Held.APAusgeben(basiswerte.AlleSpezies[r.FormValue("spezies")].APKosten) PageData.Held.SetKultur(r.FormValue("kultur")) PageData.Held.APAusgeben(basiswerte.AlleKulturen[r.FormValue("kultur")].APKosten) PageData.Held.Eigenschaften.Init("MU", PageData.Validator.Grad.Eigenschaft) PageData.Held.Eigenschaften.Init("KL", PageData.Validator.Grad.Eigenschaft) PageData.Held.Eigenschaften.Init("GE", PageData.Validator.Grad.Eigenschaft) PageData.Held.Eigenschaften.Init("KK", PageData.Validator.Grad.Eigenschaft) PageData.Held.Eigenschaften.Init("FF", PageData.Validator.Grad.Eigenschaft) PageData.Held.Eigenschaften.Init("IN", PageData.Validator.Grad.Eigenschaft) PageData.Held.Eigenschaften.Init("CH", PageData.Validator.Grad.Eigenschaft) PageData.Held.Eigenschaften.Init("KO", PageData.Validator.Grad.Eigenschaft) PageData.Held.Talente.SetErschaffungsMax(PageData.Validator.Grad.Fertigkeit) _, PageData.ValidatorMsg = PageData.Validator.Validate() }