Пример #1
0
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}
}
Пример #2
0
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()
}