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

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

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: