home · contact · privacy
Server/AI: Explore map for (long-time) unexplored cells.
[plomrogue] / src / server / ai.h
index 9a50a3a86dfb298422888475f5912852e2e7b76f..966edd5d8e66b31078bb7aadc80031be17d4eba5 100644 (file)
@@ -1,4 +1,8 @@
 /* src/server/ai.h
+ *
+ * This file is part of PlomRogue. PlomRogue is licensed under the GPL version 3
+ * or any later version. For details on its copyright, license, and warranties,
+ * see the file NOTICE in the root directory of the PlomRogue source package.
  *
  * Pseudo AI for actor movement.
  */
@@ -10,9 +14,14 @@ struct Thing;
 
 
 
-/* Determine next non-player actor command / arguments by the actor's AI. It's
- * pretty dumb so far. Actors will try to move towards their path-wise nearest
- * neighbor. If no one else is found in the neighborhood, they will simply wait.
+/* Determine next non-player actor command / arguments by the actor's AI. Actors
+ * will look for, and move towards, enemies (animate things not of their own
+ * type); if they see none, they will consume consumables in their inventory; if
+ * there are none, they will pick up any consumables they stand on; if they
+ * stand on none, they will move towards the next consumable they see or
+ * remember on the map; if they see or remember none, they'll explore parts of
+ * the map unseen since ever or for at least one turn; if there is nothing to
+ * explore, they will simply wait.
  */
 extern void ai(struct Thing * t);