28 #include "../../Landscape/ls.h"
29 #include "../../Landscape/cropprogs/OPotatoes.h"
53 m_field->SetMDates(0,0,g_date->DayInYear(1,11));
55 m_field->SetMDates(1,0,g_date->DayInYear(1,11));
63 g_msg->Warn( WARN_BUG,
"OPotatoes::Do(): "
64 "Harvest too late for the next crop to start!!!",
"" );
70 int today=g_date->Date();
76 g_msg->Warn( WARN_BUG,
"OPotatoes::Do(): "
77 "Crop start attempt after last possible start date",
"" );
82 if ( g_date->Date() > d1 ) {
95 d1 = g_date->DayInYear();
97 g_date->DayInYear( 30, 3 ) - g_date->DayInYear())) {
108 g_date->DayInYear())) {
117 d1 = g_date->DayInYear();
119 g_date->DayInYear( 10, 4 ) - g_date->DayInYear())) {
130 g_date->DayInYear())) {
139 d1 = g_date->DayInYear();
142 g_date->DayInYear())) {
147 d1 = g_date->OldDays() + g_date->DayInYear( 10, 3 );
148 if ( g_date->Date() > d1 ) {
157 g_date->DayInYear( 15, 4 ) - g_date->DayInYear())) {
162 d1 = g_date->OldDays() + g_date->DayInYear( 1, 4 );
163 if ( g_date->Date() + 1> d1 ) {
164 d1 = g_date->Date() + 1;
172 g_date->DayInYear( 1, 5 ) - g_date->DayInYear())) {
178 d1 = g_date->OldDays() + g_date->DayInYear( 18, 4 );
179 if ( g_date->Date() + 18 > d1 ) {
180 d1 = g_date->Date() + 18;
186 d1 = g_date->OldDays() + g_date->DayInYear( 7, 4 );
187 if ( g_date->Date() + 8 > d1 ) {
188 d1 = g_date->Date() + 8;
193 d1 = g_date->OldDays() + g_date->DayInYear( 12, 4 );
194 if ( g_date->Date() + 12 > d1 ) {
195 d1 = g_date->Date() + 12;
204 g_date->DayInYear( 10, 5 ) -
205 g_date->DayInYear())) {
211 d1 = g_date->OldDays() + g_date->DayInYear( 19, 4 );
212 if ( g_date->Date() + 7 > d1 ) {
213 d1 = g_date->Date() + 7;
221 g_date->DayInYear( 20, 5 ) - g_date->DayInYear())) {
226 d1 = g_date->OldDays() + g_date->DayInYear( 19, 4 );
227 if ( g_date->Date() + 7 > d1 ) {
228 d1 = g_date->Date() + 7;
236 g_date->DayInYear( 27, 5 ) - g_date->DayInYear())) {
241 d1 = g_date->OldDays() + g_date->DayInYear( 28, 4 );
242 if ( g_date->Date() + 7 > d1 ) {
243 d1 = g_date->Date() + 7;
257 g_date->DayInYear( 12, 6 ) -
258 g_date->DayInYear())) {
264 d1 = g_date->OldDays() + g_date->DayInYear( 15, 6 );
265 if ( g_date->Date() + 3 > d1 ) {
266 d1 = g_date->Date() + 3;
274 g_date->DayInYear( 22, 5 ) - g_date->DayInYear())) {
279 d1 = g_date->OldDays() + g_date->DayInYear( 5, 5 );
280 if ( g_date->Date() + 14 > d1 ) {
281 d1 = g_date->Date() + 14;
289 g_date->DayInYear( 10, 6 ) - g_date->DayInYear())) {
294 d1 = g_date->OldDays() + g_date->DayInYear( 5, 5 );
295 if ( g_date->Date() + 14 > d1 ) {
296 d1 = g_date->Date() + 14;
305 g_date->DayInYear( 10, 6 ) -
306 g_date->DayInYear())) {
318 g_date->DayInYear( 30, 6 ) -
319 g_date->DayInYear())) {
325 d1 = g_date->OldDays() + g_date->DayInYear( 26, 6 );
326 if ( g_date->Date() + 10 > d1 ) {
327 d1 = g_date->Date() + 10;
336 g_date->DayInYear( 25, 7 ) -
337 g_date->DayInYear())) {
342 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10, 8 ),
351 g_date->DayInYear( 15,10 ) -
352 g_date->DayInYear()))
359 int d = g_date->OldDays() + g_date->DayInYear( 1, 9 );
360 int rndval = random(7) + 14;
361 if ( g_date->Date() + rndval > d ) {
362 d = g_date->Date() + rndval;
371 g_date->DayInYear( 1, 11 ) - g_date->DayInYear())) {
380 g_msg->Warn( WARN_BUG,
"OPotatoesEat::Do(): "
381 "Unknown event type! ",
"" );