src/date.cpp
changeset 8467 605661f3a91c
parent 8292 fbcc0ca7a6d8
child 8809 e0d09d74e805
equal deleted inserted replaced
8466:4e3b01d2f1c5 8467:605661f3a91c
   163 	return year * 365 + nr_of_leap_years + days;
   163 	return year * 365 + nr_of_leap_years + days;
   164 }
   164 }
   165 
   165 
   166 /** Functions used by the IncreaseDate function */
   166 /** Functions used by the IncreaseDate function */
   167 
   167 
   168 extern void OnNewDay_Train(Vehicle *v);
       
   169 extern void OnNewDay_RoadVeh(Vehicle *v);
       
   170 extern void OnNewDay_Aircraft(Vehicle *v);
       
   171 extern void OnNewDay_Ship(Vehicle *v);
       
   172 static void OnNewDay_EffectVehicle(Vehicle *v) { /* empty */ }
       
   173 extern void OnNewDay_DisasterVehicle(Vehicle *v);
       
   174 
       
   175 typedef void OnNewVehicleDayProc(Vehicle *v);
       
   176 
       
   177 static OnNewVehicleDayProc * _on_new_vehicle_day_proc[] = {
       
   178 	OnNewDay_Train,
       
   179 	OnNewDay_RoadVeh,
       
   180 	OnNewDay_Ship,
       
   181 	OnNewDay_Aircraft,
       
   182 	OnNewDay_EffectVehicle,
       
   183 	OnNewDay_DisasterVehicle,
       
   184 };
       
   185 
       
   186 extern void WaypointsDailyLoop();
   168 extern void WaypointsDailyLoop();
   187 extern void ChatMessageDailyLoop();
   169 extern void ChatMessageDailyLoop();
   188 extern void EnginesDailyLoop();
   170 extern void EnginesDailyLoop();
   189 extern void DisasterDailyLoop();
   171 extern void DisasterDailyLoop();
   190 
   172 
   223 		Vehicle *v = GetVehicle(i);
   205 		Vehicle *v = GetVehicle(i);
   224 
   206 
   225 		if (v->IsValid()) {
   207 		if (v->IsValid()) {
   226 			/* Call the 32-day callback if needed */
   208 			/* Call the 32-day callback if needed */
   227 			CheckVehicle32Day(v);
   209 			CheckVehicle32Day(v);
   228 			_on_new_vehicle_day_proc[v->type](v);
   210 			v->OnNewDay();
   229 		}
   211 		}
   230 	}
   212 	}
   231 }
   213 }
   232 
   214 
   233 void IncreaseDate()
   215 void IncreaseDate()