package main import ( "fmt" "time" "math/rand" ) type Terrain struct { name,ressource string temp int } type Skill struct { name string } var terrains []Terrain func init() { rand.Seed( time.Now().UnixNano()) terrains = []Terrain{ {"Plains", "Food", 20}, {"Forrest", "Wood", 15}, {"Hills", "Stone", 15}, {"Mountains", "Iron", 5}, } } func getNew(lvl int) int { l0 := 1 l1 := 2 l2 := 4 l3 := 7 l4 := 11 l5 := 16 for n := 1; n<=lvl; n++ { if (n-1) > 6 { l0 = l0 + 6 }else{ l0 = l0 + (n - 1) } if n > 6 { l1 = l1 + 6 }else{ l1 = l1 + n } if (n + 1) > 6 { l2 = l2 + 6 }else{ l2 = l2 + (n + 1) } if (n + 2) > 6 { l3 = l3 + 6 }else{ l3 = l3 + (n + 2) } if (n + 3) > 6 { l4 = l4 +6 }else{ l4 = l4 + (n + 3) } l5 = l5 + 6 switch lvl { case l0: return 0 case l1: return 1 case l2: return 2 case l3: return 3 case l4: return 4 case l5: return 5 default: } } return 0 } func getNewArea(x,y,z int, nam string) Area { t := time.Now() ts := t.Format("2006-01-02 15:04:05") Log(nam + " has Created new Area") //fmt.Println(terrains) return Area{x,y,z,ts,nam,0,0} //myArea := Area{x,y,ts,nam,0,0} //return myArea } func testEngine(){ for i := 1; i <30; i++ { fmt.Println("lvl",i,"getNew:",getNew(i)) } }