28 #include "../../Landscape/ls.h"
29 #include "../../Landscape/cropprogs/OOats.h"
51 m_field->SetMDates(0, 0, g_date->DayInYear(11, 8));
53 m_field->SetMDates(1, 0, g_date->DayInYear(20, 8));
54 m_field->SetMDates(0, 1, g_date->DayInYear(25, 8));
55 m_field->SetMDates(1, 1, g_date->DayInYear(25, 8));
63 g_msg->Warn(WARN_BUG,
"OOats::Do(): "
64 "Harvest too late for the next crop to start!!!",
"");
68 for (
int i = 0; i < noDates; i++)
81 int today = g_date->Date();
83 d1 = g_date->OldDays() + g_date->DayInYear(1, 7);
87 g_msg->Warn(WARN_BUG,
" OOats::Do(): "
88 "Crop start attempt between 1st Jan & 1st July",
"");
97 g_msg->Warn(WARN_BUG,
" OOats::Do(): "
98 "Crop start attempt after last possible start date",
"");
105 SimpleEvent(g_date->OldDays() + g_date->DayInYear(1, 4),
113 if (g_date->Date() > d1)
135 g_date->DayInYear( 30,3 ) -
136 g_date->DayInYear())) {
146 g_date->DayInYear( 30,3 ) -
147 g_date->DayInYear())) {
151 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1,4 ),
157 g_date->DayInYear( 20,4 ) -
158 g_date->DayInYear())) {
171 g_date->DayInYear( 20,4 ) -
172 g_date->DayInYear())) {
181 g_date->DayInYear( 20,4 ) -
182 g_date->DayInYear())) {
188 int d1 = g_date->Date();
189 if ( d1 < g_date->OldDays() + g_date->DayInYear( 5,4 )) {
190 d1 = g_date->OldDays() + g_date->DayInYear( 5,4 );
202 g_date->DayInYear( 22,4 ) -
203 g_date->DayInYear())) {
209 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 5,4 ),
217 g_date->DayInYear( 20,4 ) -
218 g_date->DayInYear())) {
224 int d1 = g_date->OldDays() + g_date->DayInYear( 15,4 );
236 g_date->DayInYear( 30,4 ) -
237 g_date->DayInYear())) {
245 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10,8 ),
250 int d1 = g_date->Date() + 10;
251 if ( d1 < g_date->OldDays() + g_date->DayInYear( 25,4 ) ) {
252 d1 = g_date->OldDays() + g_date->DayInYear( 25,4 );
260 g_date->DayInYear( 5,5 ) -
261 g_date->DayInYear())) {
266 int d1 = g_date->Date() + 10;
267 if ( d1 < g_date->OldDays() + g_date->DayInYear( 5,5 ) ) {
268 d1 = g_date->OldDays() + g_date->DayInYear( 5,5 );
278 g_date->DayInYear( 20,5 ) -
279 g_date->DayInYear())) {
284 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10,8 ),
291 g_date->DayInYear())) {
303 g_date->DayInYear())) {
316 g_date->DayInYear())) {
324 g_msg->Warn( WARN_BUG,
"OOats::Do(): "
325 "Unknown event type! ",
"" );