C# Класс OpenRA.Mods.Common.AI.HackyAI

Наследование: ITick, IBot, INotifyDamage
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Info HackyAIInfo
IsEnabled bool
Squads List
World World

Private Properties

Свойство Тип Описание
ChooseEnemyTarget Actor
ChooseRallyLocationNear CPos
ChooseRandomUnitToBuild ActorInfo
ChooseUnitToBuild ActorInfo
CountBuilding int
CountBuildingByCommonName int
CountUnits int
FindClosestEnemy Actor
FindClosestEnemy Actor
FindCoarseAttackLocationToSupportPower CPos?
FindEnemyConstructionYards List
FindFineAttackLocationToSupportPower CPos?
FindNextResource CPos
FindQueues IEnumerable
GetSquadOfType Squad
HasAdequateAirUnitReloadBuildings bool
IsRallyPointValid bool
RegisterNewSquad Squad

Открытые методы

Метод Описание
Activate ( Player p ) : void
AssignRolesToIdleUnits ( Actor self ) : void
BotDebug ( string s ) : void
BuildUnit ( string category, bool buildRandom ) : void
BuildUnit ( string category, string name ) : void
ChooseBuildLocation ( string actorType, bool distanceToBaseIsImportant, BuildingType type ) : CPos?
CleanSquads ( ) : void
CloseEnoughToWater ( ) : bool
CreateAttackForce ( ) : void
Damaged ( Actor self, OpenRA.Traits.AttackInfo e ) : void
EnoughWaterToBuildNaval ( ) : bool
FindAndDeployBackupMcv ( Actor self ) : void
FindNewUnits ( Actor self ) : void
GetInfoByCommonName ( HashSet names, Player owner ) : ActorInfo
GetRandomBaseCenter ( ) : CPos
GiveOrdersToIdleHarvesters ( ) : void
HackyAI ( HackyAIInfo info, ActorInitializer init ) : System
HasAdequateFact ( ) : bool
HasAdequateProc ( ) : bool
HasMinimumProc ( ) : bool
InitializeBase ( Actor self ) : void
ProductionUnits ( Actor self ) : void
ProtectOwn ( Actor attacker ) : void
QueueOrder ( Order order ) : void
SetRallyPointsForNewProductionBuildings ( Actor self ) : void
Tick ( Actor self ) : void
TryToRushAttack ( ) : void
TryToUseSupportPower ( Actor self ) : void

Приватные методы

Метод Описание
ChooseEnemyTarget ( ) : Actor
ChooseRallyLocationNear ( Actor producer ) : CPos
ChooseRandomUnitToBuild ( ProductionQueue queue ) : ActorInfo
ChooseUnitToBuild ( ProductionQueue queue ) : ActorInfo
CountBuilding ( string frac, Player owner ) : int
CountBuildingByCommonName ( HashSet buildings, Player owner ) : int
CountUnits ( string unit, Player owner ) : int
FindClosestEnemy ( WPos pos ) : Actor
FindClosestEnemy ( WPos pos, WDist radius ) : Actor
FindCoarseAttackLocationToSupportPower ( SupportPowerInstance readyPower ) : CPos?

Scans the map in chunks, evaluating all actors in each.

FindEnemyConstructionYards ( ) : List
FindFineAttackLocationToSupportPower ( SupportPowerInstance readyPower, CPos checkPos, int extendedRange = 1 ) : CPos?

Detail scans an area, evaluating positions.

FindNextResource ( Actor harvester ) : CPos
FindQueues ( string category ) : IEnumerable
GetSquadOfType ( SquadType type ) : Squad
HasAdequateAirUnitReloadBuildings ( ActorInfo actorInfo ) : bool
IsRallyPointValid ( CPos x, OpenRA.Traits.BuildingInfo info ) : bool
RegisterNewSquad ( SquadType type, Actor target = null ) : Squad

Описание методов

Activate() публичный Метод

public Activate ( Player p ) : void
p Player
Результат void

AssignRolesToIdleUnits() публичный Метод

public AssignRolesToIdleUnits ( Actor self ) : void
self Actor
Результат void

BotDebug() публичный статический Метод

public static BotDebug ( string s ) : void
s string
Результат void

BuildUnit() публичный Метод

public BuildUnit ( string category, bool buildRandom ) : void
category string
buildRandom bool
Результат void

BuildUnit() публичный Метод

public BuildUnit ( string category, string name ) : void
category string
name string
Результат void

ChooseBuildLocation() публичный Метод

public ChooseBuildLocation ( string actorType, bool distanceToBaseIsImportant, BuildingType type ) : CPos?
actorType string
distanceToBaseIsImportant bool
type BuildingType
Результат CPos?

CleanSquads() публичный Метод

public CleanSquads ( ) : void
Результат void

CloseEnoughToWater() публичный Метод

public CloseEnoughToWater ( ) : bool
Результат bool

CreateAttackForce() публичный Метод

public CreateAttackForce ( ) : void
Результат void

Damaged() публичный Метод

public Damaged ( Actor self, OpenRA.Traits.AttackInfo e ) : void
self Actor
e OpenRA.Traits.AttackInfo
Результат void

EnoughWaterToBuildNaval() публичный Метод

public EnoughWaterToBuildNaval ( ) : bool
Результат bool

FindAndDeployBackupMcv() публичный Метод

public FindAndDeployBackupMcv ( Actor self ) : void
self Actor
Результат void

FindNewUnits() публичный Метод

public FindNewUnits ( Actor self ) : void
self Actor
Результат void

GetInfoByCommonName() публичный Метод

public GetInfoByCommonName ( HashSet names, Player owner ) : ActorInfo
names HashSet
owner Player
Результат ActorInfo

GetRandomBaseCenter() публичный Метод

public GetRandomBaseCenter ( ) : CPos
Результат CPos

GiveOrdersToIdleHarvesters() публичный Метод

public GiveOrdersToIdleHarvesters ( ) : void
Результат void

HackyAI() публичный Метод

public HackyAI ( HackyAIInfo info, ActorInitializer init ) : System
info HackyAIInfo
init ActorInitializer
Результат System

HasAdequateFact() публичный Метод

public HasAdequateFact ( ) : bool
Результат bool

HasAdequateProc() публичный Метод

public HasAdequateProc ( ) : bool
Результат bool

HasMinimumProc() публичный Метод

public HasMinimumProc ( ) : bool
Результат bool

InitializeBase() публичный Метод

public InitializeBase ( Actor self ) : void
self Actor
Результат void

ProductionUnits() публичный Метод

public ProductionUnits ( Actor self ) : void
self Actor
Результат void

ProtectOwn() публичный Метод

public ProtectOwn ( Actor attacker ) : void
attacker Actor
Результат void

QueueOrder() публичный Метод

public QueueOrder ( Order order ) : void
order Order
Результат void

SetRallyPointsForNewProductionBuildings() публичный Метод

public SetRallyPointsForNewProductionBuildings ( Actor self ) : void
self Actor
Результат void

Tick() публичный Метод

public Tick ( Actor self ) : void
self Actor
Результат void

TryToRushAttack() публичный Метод

public TryToRushAttack ( ) : void
Результат void

TryToUseSupportPower() публичный Метод

public TryToUseSupportPower ( Actor self ) : void
self Actor
Результат void

Описание свойств

Info публичное свойство

public HackyAIInfo,OpenRA.Mods.Common.AI Info
Результат HackyAIInfo

IsEnabled публичное свойство

public bool IsEnabled
Результат bool

Squads публичное свойство

public List Squads
Результат List

World публичное свойство

public World World
Результат World