demoth / jake2

Quake 2 java port
GNU General Public License v2.0
59 stars 9 forks source link

Rework monster decision code #109

Open demoth opened 7 months ago

demoth commented 7 months ago

Implement a composable monster ai decisioning using Behavior Trees

Character behaviors:

Priorities:

  1. if triggered & has combat point -> go to combat point
  2. if triggered & see enemy & fired at -> duck
  3. if triggered & see enemy -> attack enemy
  4. if triggered & !see enemy -> chase
  5. if !triggered & has path-target -> goto path-target
  6. else: Idle