# This file defines meta documentation for Protobuf objects # Review data/sc2ai/protocol # Do not add functionality. # Protobuf classes # @!parse # module Api; # # Protobuf virtual class. # class Color end; # # Protobuf virtual class. # class Point end; # # Protobuf virtual class. # class Point2D end; # # Protobuf virtual class. # class PointI end; # # Protobuf virtual class. # class PowerSource end; # # Protobuf virtual class. # class Size2DI end; # # Protobuf virtual class. # class Point end; # # Protobuf virtual class. # class Unit end; # # Protobuf virtual class. # class UnitTypeData end; # # Protobuf virtual class. # class AvailableAbility end; # # Protobuf virtual class. # class UnitOrder end; # # Protobuf virtual class. # class ActionRawUnitCommand end; # # Protobuf virtual class. # class ActionRawToggleAutocast end; # # Protobuf virtual class. # class ActionError end; # # Protobuf virtual class. # class ActionSpatialUnitCommand end; # # Protobuf virtual class. # class BuildItem end; # # Protobuf virtual class. # class ActionToggleAutocast end; # end # Protobuf enums --- # Protobuf classes # @!parse # module Api; # # PROTOBUF VIRTUAL ENUM. # module Race # NO_RACE = 0 # TERRAN = 1 # ZERG = 2 # PROTOSS = 3 # RANDOM = 4 # end # # PROTOBUF VIRTUAL ENUM. # module PlayerType # PARTICIPANT = 1 # COMPUTER = 2 # OBSERVER = 3 # end # # PROTOBUF VIRTUAL ENUM. # module Difficulty # VERY_EASY = 1 # EASY = 2 # MEDIUM = 3 # MEDIUM_HARD = 4 # HARD = 5 # HARDER = 6 # VERY_HARD = 7 # CHEAT_VISION = 8 # CHEAT_MONEY = 9 # CHEAT_INSANE = 10 # end # # PROTOBUF VIRTUAL ENUM. # module AIBuild # RANDOM_BUILD = 1 # RUSH = 2 # TIMING = 3 # POWER = 4 # MACRO = 5 # AIR = 6 # end # # PROTOBUF VIRTUAL ENUM. # module ActionResult # SUCCESS = 1; # NOT_SUPPORTED = 2; # ERROR = 3; # CANT_QUEUE_THAT_ORDER = 4; # RETRY = 5; # COOLDOWN = 6; # QUEUE_IS_FULL = 7; # RALLY_QUEUE_IS_FULL = 8; # NOT_ENOUGH_MINERALS = 9; # NOT_ENOUGH_VESPENE = 10; # NOT_ENOUGH_TERRAZINE = 11; # NOT_ENOUGH_CUSTOM = 12; # NOT_ENOUGH_FOOD = 13; # FOOD_USAGE_IMPOSSIBLE = 14; # NOT_ENOUGH_LIFE = 15; # NOT_ENOUGH_SHIELDS = 16; # NOT_ENOUGH_ENERGY = 17; # LIFE_SUPPRESSED = 18; # SHIELDS_SUPPRESSED = 19; # ENERGY_SUPPRESSED = 20; # NOT_ENOUGH_CHARGES = 21; # CANT_ADD_MORE_CHARGES = 22; # TOO_MUCH_MINERALS = 23; # TOO_MUCH_VESPENE = 24; # TOO_MUCH_TERRAZINE = 25; # TOO_MUCH_CUSTOM = 26; # TOO_MUCH_FOOD = 27; # TOO_MUCH_LIFE = 28; # TOO_MUCH_SHIELDS = 29; # TOO_MUCH_ENERGY = 30; # MUST_TARGET_UNIT_WITH_LIFE = 31; # MUST_TARGET_UNIT_WITH_SHIELDS = 32; # MUST_TARGET_UNIT_WITH_ENERGY = 33; # CANT_TRADE = 34; # CANT_SPEND = 35; # CANT_TARGET_THAT_UNIT = 36; # COULDNT_ALLOCATE_UNIT = 37; # UNIT_CANT_MOVE = 38; # TRANSPORT_IS_HOLDING_POSITION = 39; # BUILD_TECH_REQUIREMENTS_NOT_MET = 40; # CANT_FIND_PLACEMENT_LOCATION = 41; # CANT_BUILD_ON_THAT = 42; # CANT_BUILD_TOO_CLOSE_TO_DROP_OFF = 43; # CANT_BUILD_LOCATION_INVALID = 44; # CANT_SEE_BUILD_LOCATION = 45; # CANT_BUILD_TOO_CLOSE_TO_CREEP_SOURCE = 46; # CANT_BUILD_TOO_CLOSE_TO_RESOURCES = 47; # CANT_BUILD_TOO_FAR_FROM_WATER = 48; # CANT_BUILD_TOO_FAR_FROM_CREEP_SOURCE = 49; # CANT_BUILD_TOO_FAR_FROM_BUILD_POWER_SOURCE = 50; # CANT_BUILD_ON_DENSE_TERRAIN = 51; # CANT_TRAIN_TOO_FAR_FROM_TRAIN_POWER_SOURCE = 52; # CANT_LAND_LOCATION_INVALID = 53; # CANT_SEE_LAND_LOCATION = 54; # CANT_LAND_TOO_CLOSE_TO_CREEP_SOURCE = 55; # CANT_LAND_TOO_CLOSE_TO_RESOURCES = 56; # CANT_LAND_TOO_FAR_FROM_WATER = 57; # CANT_LAND_TOO_FAR_FROM_CREEP_SOURCE = 58; # CANT_LAND_TOO_FAR_FROM_BUILD_POWER_SOURCE = 59; # CANT_LAND_TOO_FAR_FROM_TRAIN_POWER_SOURCE = 60; # CANT_LAND_ON_DENSE_TERRAIN = 61; # ADD_ON_TOO_FAR_FROM_BUILDING = 62; # MUST_BUILD_REFINERY_FIRST = 63; # BUILDING_IS_UNDER_CONSTRUCTION = 64; # CANT_FIND_DROP_OFF = 65; # CANT_LOAD_OTHER_PLAYERS_UNITS = 66; # NOT_ENOUGH_ROOM_TO_LOAD_UNIT = 67; # CANT_UNLOAD_UNITS_THERE = 68; # CANT_WARP_IN_UNITS_THERE = 69; # CANT_LOAD_IMMOBILE_UNITS = 70; # CANT_RECHARGE_IMMOBILE_UNITS = 71; # CANT_RECHARGE_UNDER_CONSTRUCTION_UNITS = 72; # CANT_LOAD_THAT_UNIT = 73; # NO_CARGO_TO_UNLOAD = 74; # LOAD_ALL_NO_TARGETS_FOUND = 75; # NOT_WHILE_OCCUPIED = 76; # CANT_ATTACK_WITHOUT_AMMO = 77; # CANT_HOLD_ANY_MORE_AMMO = 78; # TECH_REQUIREMENTS_NOT_MET = 79; # MUST_LOCKDOWN_UNIT_FIRST = 80; # MUST_TARGET_UNIT = 81; # MUST_TARGET_INVENTORY = 82; # MUST_TARGET_VISIBLE_UNIT = 83; # MUST_TARGET_VISIBLE_LOCATION = 84; # MUST_TARGET_WALKABLE_LOCATION = 85; # MUST_TARGET_PAWNABLE_UNIT = 86; # YOU_CANT_CONTROL_THAT_UNIT = 87; # YOU_CANT_ISSUE_COMMANDS_TO_THAT_UNIT = 88; # MUST_TARGET_RESOURCES = 89; # REQUIRES_HEAL_TARGET = 90; # REQUIRES_REPAIR_TARGET = 91; # NO_ITEMS_TO_DROP = 92; # CANT_HOLD_ANY_MORE_ITEMS = 93; # CANT_HOLD_THAT = 94; # TARGET_HAS_NO_INVENTORY = 95; # CANT_DROP_THIS_ITEM = 96; # CANT_MOVE_THIS_ITEM = 97; # CANT_PAWN_THIS_UNIT = 98; # MUST_TARGET_CASTER = 99; # CANT_TARGET_CASTER = 100; # MUST_TARGET_OUTER = 101; # CANT_TARGET_OUTER = 102; # MUST_TARGET_YOUR_OWN_UNITS = 103; # CANT_TARGET_YOUR_OWN_UNITS = 104; # MUST_TARGET_FRIENDLY_UNITS = 105; # CANT_TARGET_FRIENDLY_UNITS = 106; # MUST_TARGET_NEUTRAL_UNITS = 107; # CANT_TARGET_NEUTRAL_UNITS = 108; # MUST_TARGET_ENEMY_UNITS = 109; # CANT_TARGET_ENEMY_UNITS = 110; # MUST_TARGET_AIR_UNITS = 111; # CANT_TARGET_AIR_UNITS = 112; # MUST_TARGET_GROUND_UNITS = 113; # CANT_TARGET_GROUND_UNITS = 114; # MUST_TARGET_STRUCTURES = 115; # CANT_TARGET_STRUCTURES = 116; # MUST_TARGET_LIGHT_UNITS = 117; # CANT_TARGET_LIGHT_UNITS = 118; # MUST_TARGET_ARMORED_UNITS = 119; # CANT_TARGET_ARMORED_UNITS = 120; # MUST_TARGET_BIOLOGICAL_UNITS = 121; # CANT_TARGET_BIOLOGICAL_UNITS = 122; # MUST_TARGET_HEROIC_UNITS = 123; # CANT_TARGET_HEROIC_UNITS = 124; # MUST_TARGET_ROBOTIC_UNITS = 125; # CANT_TARGET_ROBOTIC_UNITS = 126; # MUST_TARGET_MECHANICAL_UNITS = 127; # CANT_TARGET_MECHANICAL_UNITS = 128; # MUST_TARGET_PSIONIC_UNITS = 129; # CANT_TARGET_PSIONIC_UNITS = 130; # MUST_TARGET_MASSIVE_UNITS = 131; # CANT_TARGET_MASSIVE_UNITS = 132; # MUST_TARGET_MISSILE = 133; # CANT_TARGET_MISSILE = 134; # MUST_TARGET_WORKER_UNITS = 135; # CANT_TARGET_WORKER_UNITS = 136; # MUST_TARGET_ENERGY_CAPABLE_UNITS = 137; # CANT_TARGET_ENERGY_CAPABLE_UNITS = 138; # MUST_TARGET_SHIELD_CAPABLE_UNITS = 139; # CANT_TARGET_SHIELD_CAPABLE_UNITS = 140; # MUST_TARGET_FLYERS = 141; # CANT_TARGET_FLYERS = 142; # MUST_TARGET_BURIED_UNITS = 143; # CANT_TARGET_BURIED_UNITS = 144; # MUST_TARGET_CLOAKED_UNITS = 145; # CANT_TARGET_CLOAKED_UNITS = 146; # MUST_TARGET_UNITS_IN_A_STASIS_FIELD = 147; # CANT_TARGET_UNITS_IN_A_STASIS_FIELD = 148; # MUST_TARGET_UNDER_CONSTRUCTION_UNITS = 149; # CANT_TARGET_UNDER_CONSTRUCTION_UNITS = 150; # MUST_TARGET_DEAD_UNITS = 151; # CANT_TARGET_DEAD_UNITS = 152; # MUST_TARGET_REVIVABLE_UNITS = 153; # CANT_TARGET_REVIVABLE_UNITS = 154; # MUST_TARGET_HIDDEN_UNITS = 155; # CANT_TARGET_HIDDEN_UNITS = 156; # CANT_RECHARGE_OTHER_PLAYERS_UNITS = 157; # MUST_TARGET_HALLUCINATIONS = 158; # CANT_TARGET_HALLUCINATIONS = 159; # MUST_TARGET_INVULNERABLE_UNITS = 160; # CANT_TARGET_INVULNERABLE_UNITS = 161; # MUST_TARGET_DETECTED_UNITS = 162; # CANT_TARGET_DETECTED_UNITS = 163; # CANT_TARGET_UNIT_WITH_ENERGY = 164; # CANT_TARGET_UNIT_WITH_SHIELDS = 165; # MUST_TARGET_UNCOMMANDABLE_UNITS = 166; # CANT_TARGET_UNCOMMANDABLE_UNITS = 167; # MUST_TARGET_PREVENT_DEFEAT_UNITS = 168; # CANT_TARGET_PREVENT_DEFEAT_UNITS = 169; # MUST_TARGET_PREVENT_REVEAL_UNITS = 170; # CANT_TARGET_PREVENT_REVEAL_UNITS = 171; # MUST_TARGET_PASSIVE_UNITS = 172; # CANT_TARGET_PASSIVE_UNITS = 173; # MUST_TARGET_STUNNED_UNITS = 174; # CANT_TARGET_STUNNED_UNITS = 175; # MUST_TARGET_SUMMONED_UNITS = 176; # CANT_TARGET_SUMMONED_UNITS = 177; # MUST_TARGET_USER1 = 178; # CANT_TARGET_USER1 = 179; # MUST_TARGET_UNSTOPPABLE_UNITS = 180; # CANT_TARGET_UNSTOPPABLE_UNITS = 181; # MUST_TARGET_RESISTANT_UNITS = 182; # CANT_TARGET_RESISTANT_UNITS = 183; # MUST_TARGET_DAZED_UNITS = 184; # CANT_TARGET_DAZED_UNITS = 185; # CANT_LOCKDOWN = 186; # CANT_MIND_CONTROL = 187; # MUST_TARGET_DESTRUCTIBLES = 188; # CANT_TARGET_DESTRUCTIBLES = 189; # MUST_TARGET_ITEMS = 190; # CANT_TARGET_ITEMS = 191; # NO_CALLDOWN_AVAILABLE = 192; # WAYPOINT_LIST_FULL = 193; # MUST_TARGET_RACE = 194; # CANT_TARGET_RACE = 195; # MUST_TARGET_SIMILAR_UNITS = 196; # CANT_TARGET_SIMILAR_UNITS = 197; # CANT_FIND_ENOUGH_TARGETS = 198; # ALREADY_SPAWNING_LARVA = 199; # CANT_TARGET_EXHAUSTED_RESOURCES = 200; # CANT_USE_MINIMAP = 201; # CANT_USE_INFO_PANEL = 202; # ORDER_QUEUE_IS_FULL = 203; # CANT_HARVEST_THAT_RESOURCE = 204; # HARVESTERS_NOT_REQUIRED = 205; # ALREADY_TARGETED = 206; # CANT_ATTACK_WEAPONS_DISABLED = 207; # COULDNT_REACH_TARGET = 208; # TARGET_IS_OUT_OF_RANGE = 209; # TARGET_IS_TOO_CLOSE = 210; # TARGET_IS_OUT_OF_ARC = 211; # CANT_FIND_TELEPORT_LOCATION = 212; # INVALID_ITEM_CLASS = 213; # CANT_FIND_CANCEL_ORDER = 214; # end # end # @!parse