# Boid Operators

`bpy.ops.boid.``rule_add`(type='GOAL')

  Add a boid rule to the current boid state

  Parameters: | type (enum in ['GOAL', 'AVOID', 'AVOID_COLLISION', 'SEPARATE', 'FLOCK', 'FOLLOW_LEADER', 'AVERAGE_SPEED', 'FIGHT'], (optional)) – Type `GOAL` Goal, Go to assigned object or loudest assigned signal source. `AVOID` Avoid, Get away from assigned object or loudest assigned signal source. `AVOID_COLLISION` Avoid Collision, Maneuver to avoid collisions with other boids and deflector objects in near future. `SEPARATE` Separate, Keep from going through other boids. `FLOCK` Flock, Move to center of neighbors and match their velocity. `FOLLOW_LEADER` Follow Leader, Follow a boid or assigned object. `AVERAGE_SPEED` Average Speed, Maintain speed, flight level or wander. `FIGHT` Fight, Go to closest enemy and attack when in range.

`bpy.ops.boid.``rule_del`()

  Delete current boid rule

`bpy.ops.boid.``rule_move_down`()

  Move boid rule down in the list

`bpy.ops.boid.``rule_move_up`()

  Move boid rule up in the list

`bpy.ops.boid.``state_add`()

  Add a boid state to the particle system

`bpy.ops.boid.``state_del`()

  Delete current boid state

`bpy.ops.boid.``state_move_down`()

  Move boid state down in the list

`bpy.ops.boid.``state_move_up`()

  Move boid state up in the list