From 3459223e0221c71e6d39d19e9c586bde21b8be79 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20Bergstr=C3=B6m?= <davbe125@student.liu.se>
Date: Thu, 28 Jun 2018 15:15:48 +0200
Subject: [PATCH] Add enum Players

---
 python-api-src/library.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/python-api-src/library.cpp b/python-api-src/library.cpp
index 855f447..38e5b8e 100644
--- a/python-api-src/library.cpp
+++ b/python-api-src/library.cpp
@@ -26,6 +26,15 @@ PYBIND11_MODULE(library, m)
         .value("Protoss", sc2::Race::Protoss)
         .value("Random", sc2::Race::Random);
 
+    // Stupid anonymous enum, used as int everywhere. Best work-around I could think of.
+    py::module players = m.def_submodule("Players", "Constants for referring to players");
+    players.attr("Self")    = (int) Players::Self;
+    players.attr("Enemy")   = (int) Players::Enemy;
+    players.attr("Neutral") = (int) Players::Neutral;
+    players.attr("Ally")    = (int) Players::Ally;
+    players.attr("Size")    = (int) Players::Size; // These are probably used for
+    players.attr("None")    = (int) Players::None; // creating arrays of fixed length??
+
     /*
     TODO: These also needs to be defined
 
-- 
GitLab