Difference between revisions of "Proposals/Pathfinder wishlist"

From Minetest Developer Wiki
Jump to navigation Jump to search
(→‎Basics: state their relevance)
m (→‎Basics: Fix formatting)
Line 3: Line 3:
 
== Basics ==
 
== Basics ==
 
* '''Height clearance''': Require optional height clearance for tall objects (e.g. can only proceed if 2 nodes height are clear)
 
* '''Height clearance''': Require optional height clearance for tall objects (e.g. can only proceed if 2 nodes height are clear)
  * Important because: Mobs and players rarely are only 1 node high
+
** Important because: Mobs and players rarely are only 1 node high
 
* '''Custom nodes''': Select which nodes to consider free/blocking/walkable
 
* '''Custom nodes''': Select which nodes to consider free/blocking/walkable
  * free: Can walk through
+
** free: Can walk through
  * blocking: Can not walk through
+
** blocking: Can not walk through
  * walkable: Can walk upon
+
** walkable: Can walk upon
  * Important because: You want to teach mobs to avoid lava or other nasty blocks
+
** Important because: You want to teach mobs to avoid lava or other nasty blocks
  
 
== Movement options ==
 
== Movement options ==

Revision as of 22:50, 11 February 2020

This is a list of wishes for pathfinder.

Basics

  • Height clearance: Require optional height clearance for tall objects (e.g. can only proceed if 2 nodes height are clear)
    • Important because: Mobs and players rarely are only 1 node high
  • Custom nodes: Select which nodes to consider free/blocking/walkable
    • free: Can walk through
    • blocking: Can not walk through
    • walkable: Can walk upon
    • Important because: You want to teach mobs to avoid lava or other nasty blocks

Movement options

These should be toggable on/off.

  • Fly
  • Swim in liquids
  • Climb in climbable nodes
  • Move diagonally

Movement contraints

Add a couple of options to add rules to constrain movement. These should be toggable on/off.

  • Avoid nodes with damage_per_second > 0
  • Avoid nodes with drowning > 0
  • Avoid liquids
  • Avoid non-liquids
  • Don't jump on or in disable_jump nodes

Other

  • Support nodeboxes (but how?)
  • Time out when search takes too long (with parameter?)

Issues

https://github.com/minetest/minetest/issues/5479