From bc0e0b121763053db7b7a6ecebc22b98325f0616 Mon Sep 17 00:00:00 2001 From: Brendan Robert Date: Sun, 28 Jun 2015 23:19:29 -0500 Subject: [PATCH] Global variables can be created and used in scripts now --- .../badvision/outlaweditor/MythosEditor.java | 23 +++- .../outlaweditor/data/DataUtilities.java | 15 ++ .../ui/GlobalEditorTabController.java | 14 +- .../outlaweditor/ui/ModalEditor.java | 130 ++++++++++++++++++ .../badvision/outlaweditor/ui/UIAction.java | 40 ++++++ .../impl/GlobalEditorTabControllerImpl.java | 96 +++++++++++-- .../mythos-editor/js/mythos_uncompressed.js | 12 +- 7 files changed, 311 insertions(+), 19 deletions(-) create mode 100644 OutlawEditor/src/main/java/org/badvision/outlaweditor/ui/ModalEditor.java diff --git a/OutlawEditor/src/main/java/org/badvision/outlaweditor/MythosEditor.java b/OutlawEditor/src/main/java/org/badvision/outlaweditor/MythosEditor.java index 7d4acc36..dbafb5d9 100644 --- a/OutlawEditor/src/main/java/org/badvision/outlaweditor/MythosEditor.java +++ b/OutlawEditor/src/main/java/org/badvision/outlaweditor/MythosEditor.java @@ -25,6 +25,7 @@ import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.badvision.outlaweditor.data.xml.Block; +import org.badvision.outlaweditor.data.xml.Global; import org.badvision.outlaweditor.data.xml.Mutation; import org.badvision.outlaweditor.data.xml.Scope; import org.badvision.outlaweditor.data.xml.Script; @@ -143,15 +144,16 @@ public class MythosEditor { } public List getUserTypes() { - if (Application.gameData.getGlobal().getUserTypes() == null) { + Global global = (Global) getGlobalScope(); + if (global.getUserTypes() == null) { return new ArrayList<>(); } else { - return Application.gameData.getGlobal().getUserTypes().getUserType(); + return global.getUserTypes().getUserType(); } } public List