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