> For the complete documentation index, see [llms.txt](https://infinitypbr.gitbook.io/magic-pig-games/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://infinitypbr.gitbook.io/magic-pig-games/projectile-factory/overview-and-quickstart/quick-start-guide/extending-projectile-factory.md).

# Extending Projectile Factory

v1.0

Extending the classes provides immense power and customization for your project. In this section I'll walk through a few areas where you may choose to create new methods to extend the [**Behaviors**](/magic-pig-games/projectile-factory/projectile-factory-documentation/behaviors.md), or add functionality specifically for your project.

## Behaviors

The most straight forward way to extend Projectile Factory is to [**create custom Behaviors**](/magic-pig-games/projectile-factory/projectile-factory-documentation/create-custom-behaviors.md).  Derive your class from `ProjectileBehavior` or from one of the existing Behavior classes you'd like to modify. All methods are `virtual`, so you can `override` them with custom logic unique to your game.

## Spawn Behavior Manager

For [**Projectile Spawners**](/magic-pig-games/projectile-factory/projectile-factory-documentation/projectile-spawner.md) with multiple spawn points, creating a custom[ **Spawn Behavior Manager**](/magic-pig-games/projectile-factory/projectile-factory-documentation/spawn-point-manager.md) is a powerful way to enable specfic spawn logic as unique as your objects.

## Observers

Creating custom [**Observers, Global Observers, and Observer Objects**](/magic-pig-games/projectile-factory/projectile-factory-documentation/observers-global-observers-and-observer-objects.md) allow any object tap into the life-cycle events on Projectiles, and perform custom logic.
