SC2API
An API for AI for StarCraft II
Public Types | Public Member Functions | Public Attributes | List of all members
sc2::AbilityData Struct Reference

Data about an ability. More...

#include <sc2_data.h>

Public Types

enum  Target {
  Target::None = 1, Target::Point = 2, Target::Unit = 3, Target::PointOrUnit = 4,
  Target::PointOrNone = 5
}
 Type of target this ability applies to. More...
 

Public Member Functions

 AbilityData ()
 AbilityData constructor.
 
void ReadFromProto (const SC2APIProtocol::AbilityData &ability_data)
 
std::string Log () const
 Serialize this ability to a string.
 

Public Attributes

bool available
 If true, the ability is available to the current mods/map.
 
AbilityID ability_id
 Stable ID. For a given ability, this value will be immutable throughout different patches.
 
std::string link_name
 Catalog (game data xml) name of the ability.
 
uint32_t link_index
 Catalog (game data xml) index of the ability.
 
std::string button_name
 Name of the button for the command card.
 
std::string friendly_name
 In case the button name is not descriptive.
 
std::string hotkey
 UI hotkey.
 
uint32_t remaps_to_ability_id
 This ability id may be represented by the given more generic id.
 
std::vector< uint32_t > remaps_from_ability_id
 Other abilities remapped to this generic ability.
 
Target target
 Determines if a point, unit, both or none is required as a target.
 
bool allow_minimap
 Can be cast in the minimap. (Not implemented)
 
bool allow_autocast
 Autocast can be set.
 
bool is_building
 Requires placement to construct a building.
 
float footprint_radius
 If the ability is placing a building, give the radius of the footprint.
 
bool is_instant_placement
 Placement next to an existing structure, e.g., an add-on like a Tech Lab.
 
float cast_range
 Range unit can cast ability without needing to approach target.
 

Detailed Description

Data about an ability.

Member Enumeration Documentation

◆ Target

Type of target this ability applies to.

Enumerator
None 

There is no target, applies to self.

Point 

Target is a point.

Unit 

Target is another unit.

PointOrUnit 

Target can be a point or another unit.

PointOrNone 

Target can be a point or no target.

Member Function Documentation

◆ ReadFromProto()

void sc2::AbilityData::ReadFromProto ( const SC2APIProtocol::AbilityData &  ability_data)

Serialize this ability entry from the .proto file (used internally).

Parameters
ability_dataThe proto entry for this ability.

The documentation for this struct was generated from the following file: