summaryrefslogtreecommitdiff
path: root/src/scripting/script.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/scripting/script.hpp')
-rw-r--r--src/scripting/script.hpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/scripting/script.hpp b/src/scripting/script.hpp
index 136ae9ff..65fc0044 100644
--- a/src/scripting/script.hpp
+++ b/src/scripting/script.hpp
@@ -53,12 +53,24 @@ class Script
virtual ~Script() {}
/**
- * Loads a chunk of text into the script context and executes
- * its global statements.
+ * Loads a chunk of text into script context and executes its global
+ * statements.
*/
virtual void load(char const *) = 0;
/**
+ * Loads a text file into script context and executes its global
+ * statements.
+ */
+ virtual void loadFile(std::string const &);
+
+ /**
+ * Loads a chunk of text and considers it as an NPC handler. This
+ * handler will later be used to create the given NPC.
+ */
+ virtual void loadNPC(int id, int x, int y, char const *);
+
+ /**
* Called every tick for the script to manage its data.
* Calls the "update" function of the script by default.
*/