Merge branches 'template_train_replacement' and 'infrastructure_sharing' into jgrpp
This commit is contained in:
@@ -109,7 +109,7 @@ Money CalculateOverallTemplateCost(const TemplateVehicle *tv)
|
|||||||
{
|
{
|
||||||
Money val = 0;
|
Money val = 0;
|
||||||
|
|
||||||
for (; tv; tv = tv->Next()) {
|
for (; tv; tv = tv->GetNextUnit()) {
|
||||||
val += (Engine::Get(tv->engine_type))->GetCost();
|
val += (Engine::Get(tv->engine_type))->GetCost();
|
||||||
}
|
}
|
||||||
return val;
|
return val;
|
||||||
|
@@ -3364,7 +3364,7 @@ static Vehicle *FindTrainCollideEnum(Vehicle *v, void *data)
|
|||||||
|
|
||||||
/* Slower check using multiplication */
|
/* Slower check using multiplication */
|
||||||
int min_diff = (Train::From(v)->gcache.cached_veh_length + 1) / 2 + (tcc->v->gcache.cached_veh_length + 1) / 2 - 1;
|
int min_diff = (Train::From(v)->gcache.cached_veh_length + 1) / 2 + (tcc->v->gcache.cached_veh_length + 1) / 2 - 1;
|
||||||
if (x_diff * x_diff + y_diff * y_diff > min_diff * min_diff) return NULL;
|
if (x_diff * x_diff + y_diff * y_diff >= min_diff * min_diff) return NULL;
|
||||||
|
|
||||||
/* Happens when there is a train under bridge next to bridge head */
|
/* Happens when there is a train under bridge next to bridge head */
|
||||||
if (abs(v->z_pos - tcc->v->z_pos) > 5) return NULL;
|
if (abs(v->z_pos - tcc->v->z_pos) > 5) return NULL;
|
||||||
|
Reference in New Issue
Block a user