@@ -11,20 +11,35 @@ namespace Simulator
1111
1212 auto_METHOD (cCommManager, cCommEvent*, CreateSpaceCommEvent,
1313 Args (uint32_t source, PlanetID planetKey, uint32_t fileID,
14- uint32_t dialogID, void * pMission, int priority, unsigned int duration),
14+ uint32_t dialogID, cMission * pMission, int priority, unsigned int duration),
1515 Args(source, planetKey, fileID, dialogID, pMission, priority, duration));
1616
1717 auto_METHOD_VOID (cCommManager, ShowCommEvent, Args(cCommEvent* pEvent), Args(pEvent));
1818
1919 auto_METHOD_const_ (cCommManager, bool , IsCommScreenActive);
2020
2121 auto_METHOD_VOID (cCommManager, HandleCivCommAction,
22- Args (const CnvAction& action, void * pUnk, cCity* pSourceCity, cCity* pTargetCity),
22+ Args (const CnvAction& action, cCivilization * pUnk, cCity* pSourceCity, cCity* pTargetCity),
2323 Args(action, pUnk, pSourceCity, pTargetCity));
2424
2525 auto_METHOD_VOID (cCommManager, HandleSpaceCommAction,
26- Args (const CnvAction& action, uint32_t source, PlanetID planetKey, void * pMission),
26+ Args (const CnvAction& action, uint32_t source, PlanetID planetKey, cMission * pMission),
2727 Args(action, source, planetKey, pMission));
28+
29+
30+ UTFWin::IWindow* cCommManager::GetCommBackgroundWindow () { return GetCommWindow (kWindowBackground ); }
31+
32+ UTFWin::IWindow* cCommManager::GetCommWindow (uint32_t windowid) {
33+ if (CommManager.IsCommScreenActive ()) {
34+ auto window = WindowManager.GetMainWindow ()->FindWindowByID (0x01C3BB0C );
35+ return window->FindWindowByID (uint32_t (windowid));
36+ }
37+ return nullptr ;
38+ }
39+
40+ UTFWin::IButton* cCommManager::GetCommButton (uint32_t buttonid) {
41+ return object_cast<UTFWin::IButton>(GetCommWindow (buttonid));
42+ }
2843}
2944
3045#endif
0 commit comments