TBTR: Fix various formatting and const issues

This commit is contained in:
Jonathan G Rennison 2024-08-31 11:31:19 +01:00
parent 4546c37ee2
commit 6a292f9f58
3 changed files with 19 additions and 27 deletions

View File

@ -303,9 +303,8 @@ TBTRDiffFlags TrainTemplateDifference(const Train *t, const TemplateVehicle *tv)
void BreakUpRemainders(Train *t) void BreakUpRemainders(Train *t)
{ {
while (t != nullptr) { while (t != nullptr) {
Train *move;
if (HasBit(t->subtype, GVSF_ENGINE)) { if (HasBit(t->subtype, GVSF_ENGINE)) {
move = t; Train *move = t;
t = t->Next(); t = t->Next();
DoCommand(move->tile, move->index | (1 << 22), INVALID_VEHICLE, DC_EXEC, CMD_MOVE_RAIL_VEHICLE); DoCommand(move->tile, move->index | (1 << 22), INVALID_VEHICLE, DC_EXEC, CMD_MOVE_RAIL_VEHICLE);
NeutralizeStatus(move); NeutralizeStatus(move);
@ -315,19 +314,12 @@ void BreakUpRemainders(Train *t)
} }
} }
/* Make sure the real train wagon has the right cargo */
void CopyWagonStatus(TemplateVehicle *from, Train *to)
{
to->cargo_type = from->cargo_type;
to->cargo_subtype = from->cargo_subtype;
}
uint CountTrainsNeedingTemplateReplacement(GroupID g_id, const TemplateVehicle *tv) uint CountTrainsNeedingTemplateReplacement(GroupID g_id, const TemplateVehicle *tv)
{ {
uint count = 0; uint count = 0;
if (tv == nullptr) return count; if (tv == nullptr) return count;
for (Train *t : Train::IterateFrontOnly()) { for (const Train *t : Train::IterateFrontOnly()) {
if (t->IsPrimaryVehicle() && t->group_id == g_id && TrainTemplateDifference(t, tv) != TBTRDF_NONE) { if (t->IsPrimaryVehicle() && t->group_id == g_id && TrainTemplateDifference(t, tv) != TBTRDF_NONE) {
count++; count++;
} }
@ -336,7 +328,7 @@ uint CountTrainsNeedingTemplateReplacement(GroupID g_id, const TemplateVehicle *
} }
/* Refit each vehicle in t as is in tv, assume t and tv contain the same types of vehicles */ /* Refit each vehicle in t as is in tv, assume t and tv contain the same types of vehicles */
CommandCost CmdRefitTrainFromTemplate(Train *t, TemplateVehicle *tv, DoCommandFlag flags) CommandCost CmdRefitTrainFromTemplate(Train *t, const TemplateVehicle *tv, DoCommandFlag flags)
{ {
CommandCost cost(t->GetExpenseType(false)); CommandCost cost(t->GetExpenseType(false));
@ -353,7 +345,7 @@ CommandCost CmdRefitTrainFromTemplate(Train *t, TemplateVehicle *tv, DoCommandFl
} }
/* Set unit direction of each vehicle in t as is in tv, assume t and tv contain the same types of vehicles */ /* Set unit direction of each vehicle in t as is in tv, assume t and tv contain the same types of vehicles */
CommandCost CmdSetTrainUnitDirectionFromTemplate(Train *t, TemplateVehicle *tv, DoCommandFlag flags) CommandCost CmdSetTrainUnitDirectionFromTemplate(Train *t, const TemplateVehicle *tv, DoCommandFlag flags)
{ {
CommandCost cost(t->GetExpenseType(false)); CommandCost cost(t->GetExpenseType(false));
@ -373,7 +365,7 @@ CommandCost CmdSetTrainUnitDirectionFromTemplate(Train *t, TemplateVehicle *tv,
* actually moving vehicles around to work properly. * actually moving vehicles around to work properly.
* We do this worst-cast test instead. * We do this worst-cast test instead.
*/ */
CommandCost TestBuyAllTemplateVehiclesInChain(TemplateVehicle *tv, TileIndex tile) CommandCost TestBuyAllTemplateVehiclesInChain(const TemplateVehicle *tv, TileIndex tile)
{ {
CommandCost cost(EXPENSES_NEW_VEHICLES); CommandCost cost(EXPENSES_NEW_VEHICLES);
@ -428,7 +420,7 @@ void UpdateAllTemplateVehicleImages()
if (tv->Prev() == nullptr) { if (tv->Prev() == nullptr) {
Backup<CompanyID> cur_company(_current_company, tv->owner, FILE_LINE); Backup<CompanyID> cur_company(_current_company, tv->owner, FILE_LINE);
StringID err; StringID err;
Train* t = VirtualTrainFromTemplateVehicle(tv, err, 0); Train *t = VirtualTrainFromTemplateVehicle(tv, err, 0);
if (t != nullptr) { if (t != nullptr) {
int tv_len = 0; int tv_len = 0;
for (TemplateVehicle *u = tv; u != nullptr; u = u->Next()) { for (TemplateVehicle *u = tv; u != nullptr; u = u->Next()) {

View File

@ -15,20 +15,20 @@
#include "tbtr_template_vehicle.h" #include "tbtr_template_vehicle.h"
#include "3rdparty/cpp-btree/btree_set.h" #include "3rdparty/cpp-btree/btree_set.h"
Train* VirtualTrainFromTemplateVehicle(const TemplateVehicle* tv, StringID &err, uint32_t user); Train *VirtualTrainFromTemplateVehicle(const TemplateVehicle *tv, StringID &err, uint32_t user);
void BuildTemplateGuiList(GUITemplateList*, Scrollbar*, Owner, RailType); void BuildTemplateGuiList(GUITemplateList *, Scrollbar *, Owner, RailType);
Money CalculateOverallTemplateCost(const TemplateVehicle*); Money CalculateOverallTemplateCost(const TemplateVehicle *);
Money CalculateOverallTemplateDisplayRunningCost(const TemplateVehicle*); Money CalculateOverallTemplateDisplayRunningCost(const TemplateVehicle *);
void DrawTemplate(const TemplateVehicle*, int, int, int, int); void DrawTemplate(const TemplateVehicle *, int, int, int, int);
TemplateVehicle* TemplateVehicleFromVirtualTrain(Train *virt); TemplateVehicle *TemplateVehicleFromVirtualTrain(Train *virt);
Train* DeleteVirtualTrain(Train*, Train *); Train* DeleteVirtualTrain(Train *, Train *);
void SetupTemplateVehicleFromVirtual(TemplateVehicle *tmp, TemplateVehicle *prev, Train *virt); void SetupTemplateVehicleFromVirtual(TemplateVehicle *tmp, TemplateVehicle *prev, Train *virt);
CommandCost CmdTemplateReplaceVehicle(Train*, bool, DoCommandFlag); CommandCost CmdTemplateReplaceVehicle(Train *, bool, DoCommandFlag);
TemplateVehicle *GetTemplateVehicleByGroupID(GroupID gid); TemplateVehicle *GetTemplateVehicleByGroupID(GroupID gid);
TemplateVehicle *GetTemplateVehicleByGroupIDRecursive(GroupID gid); TemplateVehicle *GetTemplateVehicleByGroupIDRecursive(GroupID gid);
@ -44,10 +44,10 @@ struct TemplateDepotVehicles {
uint CountTrainsNeedingTemplateReplacement(GroupID g_id, const TemplateVehicle *tv); uint CountTrainsNeedingTemplateReplacement(GroupID g_id, const TemplateVehicle *tv);
CommandCost TestBuyAllTemplateVehiclesInChain(TemplateVehicle *tv, TileIndex tile); CommandCost TestBuyAllTemplateVehiclesInChain(const TemplateVehicle *tv, TileIndex tile);
CommandCost CmdRefitTrainFromTemplate(Train *t, TemplateVehicle *tv, DoCommandFlag flags); CommandCost CmdRefitTrainFromTemplate(Train *t, const TemplateVehicle *tv, DoCommandFlag flags);
CommandCost CmdSetTrainUnitDirectionFromTemplate(Train *t, TemplateVehicle *tv, DoCommandFlag flags); CommandCost CmdSetTrainUnitDirectionFromTemplate(Train *t, const TemplateVehicle *tv, DoCommandFlag flags);
void BreakUpRemainders(Train *t); void BreakUpRemainders(Train *t);
bool TemplateVehicleContainsEngineOfRailtype(const TemplateVehicle *tv, RailType type); bool TemplateVehicleContainsEngineOfRailtype(const TemplateVehicle *tv, RailType type);

View File

@ -1279,7 +1279,7 @@ CommandCost CmdReplaceTemplateVehicle(TileIndex tile, DoCommandFlag flags, uint3
vehicle = vehicle->First(); vehicle = vehicle->First();
Train* train = Train::From(vehicle); Train *train = Train::From(vehicle);
if (!train->IsVirtual()) { if (!train->IsVirtual()) {
return CMD_ERROR; return CMD_ERROR;
} }
@ -1321,7 +1321,7 @@ CommandCost CmdReplaceTemplateVehicle(TileIndex tile, DoCommandFlag flags, uint3
template_vehicle->name = std::move(name); template_vehicle->name = std::move(name);
} }
// Make sure our replacements still point to the correct thing. /* Make sure our replacements still point to the correct thing. */
if (old_ID != INVALID_VEHICLE && old_ID != template_vehicle->index) { if (old_ID != INVALID_VEHICLE && old_ID != template_vehicle->index) {
bool reindex = false; bool reindex = false;
for (TemplateReplacement *tr : TemplateReplacement::Iterate()) { for (TemplateReplacement *tr : TemplateReplacement::Iterate()) {