Initial implementation of tracerestrict speed restriction feature
This commit is contained in:
@@ -635,6 +635,12 @@ void TraceRestrictProgram::Execute(const Train* v, const TraceRestrictProgramInp
|
||||
}
|
||||
break;
|
||||
|
||||
case TRIT_SPEED_RESTRICTION: {
|
||||
out.speed_restriction = GetTraceRestrictValue(item);
|
||||
out.flags |= TRPRF_SPEED_RETRICTION_SET;
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
NOT_REACHED();
|
||||
}
|
||||
@@ -804,6 +810,10 @@ CommandCost TraceRestrictProgram::Validate(const std::vector<TraceRestrictItem>
|
||||
actions_used_flags |= TRPAUF_REVERSE;
|
||||
break;
|
||||
|
||||
case TRIT_SPEED_RESTRICTION:
|
||||
actions_used_flags |= TRPAUF_SPEED_RESTRICTION;
|
||||
break;
|
||||
|
||||
default:
|
||||
return_cmd_error(STR_TRACE_RESTRICT_ERROR_VALIDATE_UNKNOWN_INSTRUCTION);
|
||||
}
|
||||
|
Reference in New Issue
Block a user