equal
deleted
inserted
replaced
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) { |