+ cgp.x=gp_ptr->x+dx;
+ cgp.y=gp_ptr->y+dy;
+ if(list_search_data(&list,&cgp,2*sizeof(int))==L_SUCCESS) {
+ printf("but there is allready a flussfaden! this parameter set suX!\n");
+ }
+ else if(gp_ptr->y==0&&dy==-1) {
+ printf("but this wuld be stupid (out of target), skipped!\n");
+ }
+ else {
+ printf("and i am doing it now! :)\n");
+ gp_ptr->x+=dx;
+ gp_ptr->y+=dy;
+ if(gp.y==0) {
+ printf("adding moved flussfaden (y=0)\n");
+ list_add_element(&list,&gp,sizeof(t_gp));
+ }
+ }
+ if(gp_ptr->y==Y_-1) {
+ printf("flussfaden reached top of target, ending simulation!\n");
+ return 1;
+ }
+
+ /*
+ printf("alle flussfaden:\n");
+ list_reset(&list);
+ do {
+ gp_ptr=(t_gp *)list.current->data;
+ printf("flussfaden bei %d %d\n",gp_ptr->x,gp_ptr->y);
+ } while(list_next(&list)!=L_NO_NEXT_ELEMENT);
+ */