X157 Dev Notes

One simulant attempts to share insight with others.

Lyra Team Subsystem

World Subsystem, brought up/down with each World.

Thus, Teams are not defined outside the context of a specific World. If you want persistent Teams across multiple worlds, need to take this into consideration.

Compare Teams

The ELyraTeamComparison enum contains 2 states:

  1. Same team
  2. Different team

You may want to extend this with more advanced concepts such as:

… and perhaps also some meta concepts:

By default, Lyra recognizes only the Same Team and Different Team concepts.

Can Cause Damage?

The Lyra Team Subsystem has a CanCauseDamage method that is used by default to prevent inflicting damage on actors of the same team.

You can choose to use this or not, or perhaps to modify it as you like.