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

Event Company Ask Merger, indicating a company can be bought (cheaply) by you. More...

Inheritance diagram for AIEventCompanyAskMerger:
AIEvent

Public Member Functions

 AIEventCompanyAskMerger (Owner owner, int32 value)
 
AICompany::CompanyID GetCompanyID ()
 Get the CompanyID of the company that can be bought. More...
 
int32 GetValue ()
 Get the value of the new company. More...
 
bool AcceptMerger ()
 Take over the company for this merger. 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 AIEventCompanyAskMergerConvert (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 Ask Merger, indicating a company can be bought (cheaply) by you.

Constructor & Destructor Documentation

◆ AIEventCompanyAskMerger()

AIEventCompanyAskMerger::AIEventCompanyAskMerger ( Owner  owner,
int32  value 
)
Parameters
ownerThe company that can be bought.
valueThe value/costs of buying the company.

Member Function Documentation

◆ AcceptMerger()

bool AIEventCompanyAskMerger::AcceptMerger ( )

Take over the company for this merger.

Returns
true if the merger was a success.

◆ Convert()

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

Convert an AIEvent to the real instance.

Parameters
instanceThe instance to convert.
Returns
The converted instance.

◆ GetCompanyID()

AICompany::CompanyID AIEventCompanyAskMerger::GetCompanyID ( )
inline

Get the CompanyID of the company that can be bought.

Returns
The CompanyID of the company that can be bought.
Note
If the company is bought this will become invalid.

◆ GetValue()

int32 AIEventCompanyAskMerger::GetValue ( )
inline

Get the value of the new company.

Returns
The value of the new company.