61 m_field->SetMDates(0,0,g_date->DayInYear(25,9));
63 m_field->SetMDates(1,0,g_date->DayInYear(24,10));
78 g_msg->Warn( WARN_BUG,
"Potatoes::Do(): : Harvest too late for the next crop to start!!! The next crop is: ", veg_type);
82 for (
int i=0; i<noDates; i++) {
96 int today=g_date->Date();
98 d1 = g_date->OldDays() + g_date->DayInYear( 1,7 );
102 g_msg->Warn( WARN_BUG,
"Potatoes::Do(): "
103 "Crop start attempt between 1st Jan & 1st July",
"" );
112 g_msg->Warn( WARN_BUG,
"Potatoes::Do(): "
113 "Crop start attempt after last possible start date",
"" );
120 SimpleEvent( g_date->OldDays() + g_date->DayInYear(1,3),
130 if ( g_date->Date() > d1 ) {
138 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1, 3 ) + 365,
146 g_date->DayInYear( 1, 12 ) -
147 g_date->DayInYear())) {
151 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 20, 3 ) + 365,
157 g_date->DayInYear( 15, 4 ) -
158 g_date->DayInYear())) {
163 int d1 = g_date->OldDays() + g_date->DayInYear( 20, 3 );
164 if ( g_date->Date() > d1 ) {
173 g_date->DayInYear( 24, 4 ) - g_date->DayInYear())) {
179 int d1 = g_date->OldDays() + g_date->DayInYear( 27, 3 );
180 if ( g_date->Date() > d1 ) {
185 int d1 = g_date->OldDays() + g_date->DayInYear( 1, 4 );
186 if ( g_date->Date() > d1 ) {
196 g_date->DayInYear( 1, 5 ) -
197 g_date->DayInYear())) {
204 int d1 = g_date->OldDays() + g_date->DayInYear( 1, 4 );
205 if ( g_date->Date() > d1 ) {
217 if ( time_to_waste > g_date->DayInYear( 1, 5 )) {
218 time_to_waste = g_date->DayInYear( 1, 5 );
221 time_to_waste = g_date->DayInYear( 1, 5 );
225 g_date->DayInYear())) {
245 int d1 = g_date->OldDays() + g_date->DayInYear( 10, 4 );
246 if ( g_date->Date() + 10 > d1 ) {
247 d1 = g_date->Date() + 10;}
251 int d1 = g_date->OldDays() + g_date->DayInYear( 14, 4 );
252 if ( g_date->Date() + 10 > d1 ) {
253 d1 = g_date->Date() + 10;
271 int d1 = g_date->OldDays() + g_date->DayInYear( 21, 4 );
272 if ( g_date->Date() + 7 > d1 ) {
273 d1 = g_date->Date() + 7;
286 g_date->DayInYear( 3, 6 ) - g_date->DayInYear())) {
292 int d1 = g_date->OldDays() + g_date->DayInYear( 30, 4 );
293 if ( g_date->Date() + 7 > d1 ) {
294 d1 = g_date->Date() + 7;
307 g_date->DayInYear( 12, 6 ) -
308 g_date->DayInYear())) {
316 int d1 = g_date->OldDays() + g_date->DayInYear( 10, 6 );
317 if ( g_date->Date() + 3 > d1 ) {
318 d1 = g_date->Date() + 3;
333 g_date->DayInYear( 12, 5 ) -
334 g_date->DayInYear())) {
340 int d1 = g_date->OldDays() + g_date->DayInYear( 20, 4 );
341 if ( g_date->Date() + 10 > d1 ) {
342 d1 = g_date->Date() + 10;
351 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10, 6 ),
366 g_date->DayInYear( 26, 5 ) -
367 g_date->DayInYear())) {
373 int d1 = g_date->OldDays() + g_date->DayInYear( 30, 4 );
374 if ( g_date->Date() + 10 > d1 ) {
375 d1 = g_date->Date() + 10;
384 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10, 6 ),
400 g_date->DayInYear( 7, 6 ) -
401 g_date->DayInYear())) {
409 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10, 6 ),
417 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10, 6 ),
440 int d1 = g_date->OldDays() + g_date->DayInYear( 10, 6 );
441 if ( g_date->Date() + 3 > d1 ) {
442 d1 = g_date->Date() + 3;
458 int d1 = g_date->OldDays() + g_date->DayInYear( 15, 6 );
459 if ( g_date->Date() + 1 > d1 ) {
460 d1 = g_date->Date() + 1;
465 int d1 = g_date->OldDays() + g_date->DayInYear( 25, 6 );
466 if ( g_date->Date() + 1 > d1 ) {
467 d1 = g_date->Date() + 1;
481 g_date->DayInYear( 30, 6 ) -
482 g_date->DayInYear())) {
487 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1, 7 ),
499 g_date->DayInYear( 15, 7 ) -
500 g_date->DayInYear())) {
505 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 16, 7 ),
516 g_date->DayInYear( 30, 7 ) -
517 g_date->DayInYear())) {
535 int d1 = g_date->OldDays() + g_date->DayInYear( 5, 7 );
536 if ( g_date->Date() + 10 > d1 ) {
537 d1 = g_date->Date() + 10;
550 g_date->DayInYear( 20, 7 ) -
551 g_date->DayInYear())) {
557 int d1 = g_date->OldDays() + g_date->DayInYear( 15, 7 );
558 if ( g_date->Date() + 10 > d1 ) {
559 d1 = g_date->Date() + 10;
572 g_date->DayInYear( 1, 8 ) -
573 g_date->DayInYear())) {
579 int d1 = g_date->OldDays() + g_date->DayInYear( 25, 7 );
580 if ( g_date->Date() + 10 > d1 ) {
581 d1 = g_date->Date() + 10;
594 g_date->DayInYear( 11, 8 ) -
595 g_date->DayInYear())) {
601 int d1 = g_date->OldDays() + g_date->DayInYear( 5, 8 );
602 if ( g_date->Date() + 10 > d1 ) {
603 d1 = g_date->Date() + 10;
611 g_date->DayInYear( 21, 8 ) -
612 g_date->DayInYear())) {
616 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 5, 8 ),
623 g_date->DayInYear( 1, 9 ) -
624 g_date->DayInYear())) {
630 int d1 = g_date->OldDays() + g_date->DayInYear( 15, 9 );
631 if ( g_date->Date() + 14 > d1 ) {
632 d1 = g_date->Date() + 14;
640 if (
m_field->GetMConstants(1)==0) {
642 g_msg->Warn( WARN_BUG,
"Potatoes::Do(): failure in 'Harvest' execution",
"" );
657 g_msg->Warn( WARN_BUG,
"PotatoesEat::Do(): "
658 "Unknown event type! ",
"" );