Skip to content

Commit 7e2cb8f

Browse files
committed
sc2api : Update Convert CloakState
For some reason the game sets flag has_cloak and send CloakState as CloakedUnknown. Conversion routine did not take it into account and returned status failure. Now unit cloak state can have value CloakedUnknown and conversion routine returns success.
1 parent c103f6b commit 7e2cb8f

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

include/sc2api/sc2_unit.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,8 @@ class Unit {
9393

9494
//! Unit cloak state.
9595
enum CloakState {
96+
//! Under the fog, so unknown whether it's cloaked or not.
97+
CloakedUnknown = 0,
9698
//! Cloaked, invisible to enemies until detected.
9799
Cloaked = 1,
98100
//! Cloaked enemy, but detected.

src/sc2api/sc2_proto_to_pods.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ bool Convert(const SC2APIProtocol::Alliance& alliance_proto, Unit::Alliance& all
149149

150150
bool Convert(const SC2APIProtocol::CloakState& cloak_proto, Unit::CloakState& cloak) {
151151
switch (cloak_proto) {
152+
case SC2APIProtocol::CloakState::CloakedUnknown: cloak = Unit::CloakedUnknown; return true;
152153
case SC2APIProtocol::CloakState::Cloaked: cloak = Unit::Cloaked; return true;
153154
case SC2APIProtocol::CloakState::CloakedDetected: cloak = Unit::CloakedDetected; return true;
154155
case SC2APIProtocol::CloakState::NotCloaked: cloak = Unit::NotCloaked; return true;

0 commit comments

Comments
 (0)