show it as training when building from outside

This commit is contained in:
Tim Felgentreff 2022-03-15 22:17:21 +01:00
parent 0cf8f763f4
commit c315a6cc40
2 changed files with 9 additions and 1 deletions
src
action
include/action

View file

@ -423,7 +423,6 @@ bool COrder_Build::BuildFromOutside(CUnit &unit) const
COrder_Built &targetOrder = *static_cast<COrder_Built *>(this->BuildingUnit->CurrentOrder());
CUnit &goal = *const_cast<COrder_Build *>(this)->BuildingUnit;
targetOrder.ProgressHp(goal, 100);
}
if (unit.Anim.Unbreakable) {
@ -432,6 +431,13 @@ bool COrder_Build::BuildFromOutside(CUnit &unit) const
return this->BuildingUnit->CurrentAction() != UnitActionBuilt;
}
/* virtual */ void COrder_Build::UpdateUnitVariables(CUnit &unit) const
{
if (this->State == State_BuildFromOutside && this->BuildingUnit != NULL) {
unit.Variable[TRAINING_INDEX].Value = this->BuildingUnit->Variable[BUILD_INDEX].Value;
unit.Variable[TRAINING_INDEX].Max = this->BuildingUnit->Variable[BUILD_INDEX].Max;
}
}
/* virtual */ void COrder_Build::Execute(CUnit &unit)
{

View file

@ -55,6 +55,8 @@ public:
virtual PixelPos Show(const CViewport &vp, const PixelPos &lastScreenPos) const;
virtual void UpdatePathFinderData(PathFinderInput &input);
virtual void UpdateUnitVariables(CUnit &unit) const;
virtual void AiUnitKilled(CUnit &unit);
const CUnitType &GetUnitType() const { return *Type; }