Skip to content

Patrolling Enemy

Andrew Hernandez edited this page Jul 1, 2026 · 6 revisions

System Summary

The patrolling enemy moves back and forth, it harms the player if it makes contact with them.


Connected Systems

Connecting Systems:


Bugs

List of known bugs. Be descriptive but keep it brief!

  • None

Feature List / Breakdown of Features

List of features and descriptions within system.

Patrolling Behavior:

  • The enemy moves horizontally when it spawns in. Its starting direction can be set to left or right.
  • Restricted patrolling enemies will pivot when reaching the edge of a platform.

Important Variables

  • groundSpeed: float = Changes the move speed of the enemy.
  • restricted: bool = If it's true, the enemy cannot move onto empty air and will turn around when it would.
  • direction: bool = The initial direction that the enemy moves in, an arrow indicates this for the player to understand.

Important Functions

  • func patrol_behavior() -> void: Moves around the patrolling enemy, changes direction when it hits a wall, additionally if restricted is enabled turns around when it would run off of solid ground. Also checks for collisions with other enemies and bounces back if it hits one.

Future Work / Risks

Future Work:

  1. Add interactions with tile types such as slow and bounce.

Risks:

  • None

Miscellaneous Notes

A place for miscellaneous notes pertaining to this system.

  • None

Clone this wiki locally