OpenTTD NoAI API
Public Member Functions | Static Public Member Functions
AIEventCompanyMerger Class Reference

Event Company Merger, indicating a company has been bought by another company. More...

Inheritance diagram for AIEventCompanyMerger:
AIEvent

Public Member Functions

 AIEventCompanyMerger (Owner old_owner, Owner new_owner)
 
AICompany::CompanyID GetOldCompanyID ()
 Get the CompanyID of the company that has been bought. More...
 
AICompany::CompanyID GetNewCompanyID ()
 Get the CompanyID of the new owner. More...
 
- Public Member Functions inherited from AIEvent
 AIEvent (AIEvent::AIEventType type)
 Constructor of AIEvent, to get the type of event.
 
AIEventType GetEventType ()
 Get the event-type. More...
 

Static Public Member Functions

static AIEventCompanyMergerConvert (AIEvent *instance)
 Convert an AIEvent to the real instance. More...
 

Additional Inherited Members

- Public Types inherited from AIEvent
enum  AIEventType {
  ET_INVALID,
  ET_TEST,
  ET_SUBSIDY_OFFER,
  ET_SUBSIDY_OFFER_EXPIRED,
  ET_SUBSIDY_AWARDED,
  ET_SUBSIDY_EXPIRED,
  ET_ENGINE_PREVIEW,
  ET_COMPANY_NEW,
  ET_COMPANY_IN_TROUBLE,
  ET_COMPANY_ASK_MERGER,
  ET_COMPANY_MERGER,
  ET_COMPANY_BANKRUPT,
  ET_VEHICLE_CRASHED,
  ET_VEHICLE_LOST,
  ET_VEHICLE_WAITING_IN_DEPOT,
  ET_VEHICLE_UNPROFITABLE,
  ET_INDUSTRY_OPEN,
  ET_INDUSTRY_CLOSE,
  ET_ENGINE_AVAILABLE,
  ET_STATION_FIRST_VEHICLE,
  ET_DISASTER_ZEPPELINER_CRASHED,
  ET_DISASTER_ZEPPELINER_CLEARED,
  ET_TOWN_FOUNDED,
  ET_AIRCRAFT_DEST_TOO_FAR,
  ET_ADMIN_PORT,
  ET_WINDOW_WIDGET_CLICK,
  ET_GOAL_QUESTION_ANSWER,
  ET_EXCLUSIVE_TRANSPORT_RIGHTS,
  ET_ROAD_RECONSTRUCTION
}
 The type of event. More...
 

Detailed Description

Event Company Merger, indicating a company has been bought by another company.

Constructor & Destructor Documentation

◆ AIEventCompanyMerger()

AIEventCompanyMerger::AIEventCompanyMerger ( Owner  old_owner,
Owner  new_owner 
)
Parameters
old_ownerThe company bought off.
new_ownerThe company that bought owner.

Member Function Documentation

◆ Convert()

static AIEventCompanyMerger* AIEventCompanyMerger::Convert ( AIEvent instance)
inlinestatic

Convert an AIEvent to the real instance.

Parameters
instanceThe instance to convert.
Returns
The converted instance.

◆ GetNewCompanyID()

AICompany::CompanyID AIEventCompanyMerger::GetNewCompanyID ( )
inline

Get the CompanyID of the new owner.

Returns
The CompanyID of the new owner.

◆ GetOldCompanyID()

AICompany::CompanyID AIEventCompanyMerger::GetOldCompanyID ( )
inline

Get the CompanyID of the company that has been bought.

Returns
The CompanyID of the company that has been bought.
Note
: The value below is not valid anymore as CompanyID, and AICompany::ResolveCompanyID will return COMPANY_COMPANY. It's only useful if you're keeping track of company's yourself.