60 m_field->SetMDates(0,0,g_date->DayInYear(25,9));
62 m_field->SetMDates(1,0,g_date->DayInYear(24,10));
75 g_msg->Warn( WARN_BUG,
"PotatoesIndustry::Do(): "
76 "Harvest too late for the next crop to start!!!",
"" );
80 for (
int i=0; i<noDates; i++) {
93 int today=g_date->Date();
95 d1 = g_date->OldDays() + g_date->DayInYear( 1,7 );
98 g_msg->Warn( WARN_BUG,
"PotatoesIndustry::Do(): " "Crop start attempt between 1st Jan & 1st July",
"" );
105 g_msg->Warn( WARN_BUG,
"PotatoesIndustry::Do(): " "Crop start attempt after last possible start date",
"" );
121 if ( g_date->Date() > d1 ) {
130 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1, 3 ) + 365,
138 g_date->DayInYear( 1, 12 ) -
139 g_date->DayInYear())) {
143 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 20, 3 ) + 365,
149 g_date->DayInYear( 15, 4 ) -
150 g_date->DayInYear())) {
155 int d1 = g_date->OldDays() + g_date->DayInYear( 20, 3 );
156 if ( g_date->Date() > d1 ) {
165 g_date->DayInYear( 24, 4 ) - g_date->DayInYear())) {
171 int d1 = g_date->OldDays() + g_date->DayInYear( 27, 3 );
172 if ( g_date->Date() > d1 ) {
177 int d1 = g_date->OldDays() + g_date->DayInYear( 1, 4 );
178 if ( g_date->Date() > d1 ) {
188 g_date->DayInYear( 1, 5 ) -
189 g_date->DayInYear())) {
196 int d1 = g_date->OldDays() + g_date->DayInYear( 1, 4 );
197 if ( g_date->Date() > d1 ) {
209 if ( time_to_waste > g_date->DayInYear( 1, 5 )) {
210 time_to_waste = g_date->DayInYear( 1, 5 );
214 time_to_waste = g_date->DayInYear( 1, 5 );
233 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15, 5 ),
238 int d1 = g_date->OldDays() + g_date->DayInYear( 10, 4 );
239 if ( g_date->Date() + 10 > d1 ) {
240 d1 = g_date->Date() + 10;
245 int d1 = g_date->OldDays() + g_date->DayInYear( 14, 4 );
246 if ( g_date->Date() + 10 > d1 ) {
247 d1 = g_date->Date() + 10;
261 g_date->DayInYear( 25, 5 ) - g_date->DayInYear())) {
267 int d1 = g_date->OldDays() + g_date->DayInYear( 21, 4 );
268 if ( g_date->Date() + 7 > d1 ) {
269 d1 = g_date->Date() + 7;
283 g_date->DayInYear( 3, 6 ) - g_date->DayInYear())) {
289 int d1 = g_date->OldDays() + g_date->DayInYear( 30, 4 );
290 if ( g_date->Date() + 7 > d1 ) {
291 d1 = g_date->Date() + 7;
305 g_date->DayInYear( 12, 6 ) -
306 g_date->DayInYear())) {
314 int d1 = g_date->OldDays() + g_date->DayInYear( 10, 6 );
315 if ( g_date->Date() + 3 > d1 ) {
316 d1 = g_date->Date() + 3;
332 g_date->DayInYear( 12, 5 ) -
333 g_date->DayInYear())) {
339 int d1 = g_date->OldDays() + g_date->DayInYear( 20, 4 );
340 if ( g_date->Date() + 10 > d1 ) {
341 d1 = g_date->Date() + 10;
350 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 ),
434 g_date->DayInYear( 25, 6 ) - g_date->DayInYear())) {
443 int d1 = g_date->OldDays() + g_date->DayInYear( 10, 6 );
444 if ( g_date->Date() + 3 > d1 ) {
445 d1 = g_date->Date() + 3;
454 g_date->DayInYear( 26, 6 ) -
455 g_date->DayInYear())) {
463 int d1 = g_date->OldDays() + g_date->DayInYear( 15, 6 );
464 if ( g_date->Date() + 1 > d1 ) {
465 d1 = g_date->Date() + 1;
470 int d1 = g_date->OldDays() + g_date->DayInYear( 25, 6 );
471 if ( g_date->Date() + 1 > d1 ) {
472 d1 = g_date->Date() + 1;
486 g_date->DayInYear( 30, 6 ) -
487 g_date->DayInYear())) {
492 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1, 7 ),
504 g_date->DayInYear( 15, 7 ) -
505 g_date->DayInYear())) {
510 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 16, 7 ),
521 g_date->DayInYear( 30, 7 ) -
522 g_date->DayInYear())) {
536 g_date->DayInYear( 10, 7 ) -
537 g_date->DayInYear())) {
543 int d1 = g_date->OldDays() + g_date->DayInYear( 5, 7 );
544 if ( g_date->Date() + 10 > d1 ) {
545 d1 = g_date->Date() + 10;
558 g_date->DayInYear( 20, 7 ) -
559 g_date->DayInYear())) {
565 int d1 = g_date->OldDays() + g_date->DayInYear( 15, 7 );
566 if ( g_date->Date() + 10 > d1 ) {
567 d1 = g_date->Date() + 10;
580 g_date->DayInYear( 1, 8 ) -
581 g_date->DayInYear())) {
587 int d1 = g_date->OldDays() + g_date->DayInYear( 25, 7 );
588 if ( g_date->Date() + 10 > d1 ) {
589 d1 = g_date->Date() + 10;
602 g_date->DayInYear( 11, 8 ) -
603 g_date->DayInYear())) {
609 int d1 = g_date->OldDays() + g_date->DayInYear( 5, 8 );
610 if ( g_date->Date() + 10 > d1 ) {
611 d1 = g_date->Date() + 10;
619 g_date->DayInYear( 21, 8 ) -
620 g_date->DayInYear())) {
624 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 5, 8 ),
631 g_date->DayInYear( 1, 9 ) -
632 g_date->DayInYear())) {
638 int d1 = g_date->OldDays() + g_date->DayInYear( 15, 9 );
639 if ( g_date->Date() + 14 > d1 ) {
640 d1 = g_date->Date() + 14;
648 if (
m_field->GetMConstants(1)==0) {
650 g_msg->Warn( WARN_BUG,
"PotatoesIndustry::Do(): failure in 'Harvest' execution",
"" );
665 g_msg->Warn( WARN_BUG,
"PotatoesEat::Do(): "
666 "Unknown event type! ",
"" );