push clicking player into button callback action

This commit is contained in:
Tim Felgentreff 2022-03-21 20:42:58 +01:00
parent 8e2ee3c233
commit db46d0da55
2 changed files with 4 additions and 3 deletions
src

View file

@ -300,7 +300,7 @@ private:
void DoClicked_Train(int button);
void DoClicked_UpgradeTo(int button);
void DoClicked_Research(int button);
void DoClicked_CallbackAction(int button);
void DoClicked_CallbackAction(int button, int clickingPlayer);
public:

View file

@ -1388,11 +1388,12 @@ void CButtonPanel::DoClicked_Research(int button)
}
}
void CButtonPanel::DoClicked_CallbackAction(int button)
void CButtonPanel::DoClicked_CallbackAction(int button, int clickingPlayer)
{
LuaCallback* callback = (LuaCallback*)(CurrentButtons[button].Payload);
callback->pushPreamble();
callback->pushInteger(UnitNumber(*Selected[0]));
callback->pushInteger(clickingPlayer);
callback->run();
}
@ -1446,7 +1447,7 @@ void CButtonPanel::DoClicked(int button)
case ButtonTrain: { DoClicked_Train(button); break; }
case ButtonUpgradeTo: { DoClicked_UpgradeTo(button); break; }
case ButtonResearch: { DoClicked_Research(button); break; }
case ButtonCallbackAction: { DoClicked_CallbackAction(button); break; }
case ButtonCallbackAction: { DoClicked_CallbackAction(button, ThisPlayer->Index); break; }
}
}