summaryrefslogtreecommitdiff
path: root/src/ai/api/ai_list.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ai/api/ai_list.hpp')
-rw-r--r--src/ai/api/ai_list.hpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/ai/api/ai_list.hpp b/src/ai/api/ai_list.hpp
new file mode 100644
index 000000000..9ce99a8e0
--- /dev/null
+++ b/src/ai/api/ai_list.hpp
@@ -0,0 +1,47 @@
+/* $Id$ */
+
+/** @file ai_list.hpp List custom entries. */
+
+#ifndef AI_LIST_HPP
+#define AI_LIST_HPP
+
+#include "ai_abstractlist.hpp"
+
+/**
+ * Creates an empty list, in which you can add integers.
+ * @ingroup AIList
+ */
+class AIList : public AIAbstractList {
+public:
+ static const char *GetClassName() { return "AIList"; }
+
+public:
+ /**
+ * Add an item to the list.
+ * @param item the item to add.
+ * @param value the value to assign.
+ */
+ void AddItem(int32 item, int32 value);
+
+ /**
+ * Change the value of an item in the list.
+ * @param item the item to change
+ * @param value the value to assign.
+ */
+ void ChangeItem(int32 item, int32 value);
+
+ /**
+ * Remove the item from the list.
+ * @param item the item to remove.
+ */
+ void RemoveItem(int32 item);
+
+#ifndef DOXYGEN_SKIP
+ /**
+ * Used for [] set from Squirrel.
+ */
+ SQInteger _set(HSQUIRRELVM vm);
+#endif /* DOXYGEN_SKIP */
+};
+
+#endif /* AI_LIST_HPP */