package gamemap type mapGen interface { generate(l *Level) *Level } type defaultGen struct{} func (d defaultGen) generate(l *Level) *Level { l.Tiles, rooms = addRooms(l) l.Tiles = connectRooms(rooms) l.Objects = populate(rooms) return l } func addRooms(l *Level) { }