src/station.cpp
changeset 5721 fa4e587f59f5
parent 5718 ce37296bb03c
child 5835 7ef65a4a70ef
equal deleted inserted replaced
5720:33faabcca1dd 5721:fa4e587f59f5
    48 	delete_ctr = 0;
    48 	delete_ctr = 0;
    49 	facilities = 0;
    49 	facilities = 0;
    50 
    50 
    51 	last_vehicle_type = VEH_Invalid;
    51 	last_vehicle_type = VEH_Invalid;
    52 
    52 
    53 	random_bits = Random();
    53 	random_bits = 0; // Random() must be called when station is really built (DC_EXEC)
    54 	waiting_triggers = 0;
    54 	waiting_triggers = 0;
    55 }
    55 }
    56 
    56 
    57 /**
    57 /**
    58 	* Clean up a station by clearing vehicle orders and invalidating windows.
    58 	* Clean up a station by clearing vehicle orders and invalidating windows.
   101 {
   101 {
   102 }
   102 }
   103 
   103 
   104 void Station::operator delete(void *p, int st_idx)
   104 void Station::operator delete(void *p, int st_idx)
   105 {
   105 {
       
   106 }
       
   107 
       
   108 /** Called when new facility is built on the station. If it is the first facility
       
   109 	* it initializes also 'xy' and 'random_bits' members */
       
   110 void Station::AddFacility(byte new_facility_bit, TileIndex facil_xy)
       
   111 {
       
   112 	if (facilities == 0) {
       
   113 		xy = facil_xy;
       
   114 		random_bits = Random();
       
   115 	}
       
   116 	facilities |= new_facility_bit;
       
   117 	owner = _current_player;
       
   118 	build_date = _date;
   106 }
   119 }
   107 
   120 
   108 void Station::MarkDirty() const
   121 void Station::MarkDirty() const
   109 {
   122 {
   110 	if (sign.width_1 != 0) {
   123 	if (sign.width_1 != 0) {