chore: updated core diagram

This commit is contained in:
Syntriax 2025-04-15 23:41:07 +03:00
parent 8293c58f9f
commit 6e5b805803

View File

@ -6,41 +6,41 @@ skinparam nodesep 100
title Core Engine Relations title Core Engine Relations
interface Engine.Core.Abstract.IEntity extends Engine.Core.Abstract.IInitializable {} interface Engine.Core.IEntity extends Engine.Core.IInitializable {}
interface Engine.Core.Abstract.IUniverseObject extends Engine.Core.Abstract.IEntity, Engine.Core.Abstract.INameable {} interface Engine.Core.IUniverseObject extends Engine.Core.IEntity, Engine.Core.INameable {}
interface Engine.Core.Abstract.INameable {} interface Engine.Core.INameable {}
Engine.Core.Abstract.IUniverseObject --> Engine.Core.Abstract.IBehaviourController: has Engine.Core.IUniverseObject --> Engine.Core.IBehaviourController: has
Engine.Core.Abstract.IBehaviourController "1" --> "0..*" Engine.Core.Abstract.IBehaviour: has Engine.Core.IBehaviourController "1" --> "0..*" Engine.Core.IBehaviour: has
interface Engine.Core.Abstract.IBehaviourController {} interface Engine.Core.IBehaviourController {}
interface Engine.Core.Abstract.IBehaviour {} interface Engine.Core.IBehaviour {}
interface Engine.Core.Abstract.IBehaviour2D extends Engine.Core.Abstract.IBehaviour {} interface Engine.Core.IBehaviour2D extends Engine.Core.IBehaviour {}
interface Engine.Core.Abstract.IBehaviour3D extends Engine.Core.Abstract.IBehaviour {} interface Engine.Core.IBehaviour3D extends Engine.Core.IBehaviour {}
interface Engine.Core.Abstract.IUniverse {} interface Engine.Core.IUniverse {}
Engine.Core.Abstract.IUniverse "1" -r-> "0..*" Engine.Core.Abstract.IUniverseObject: has Engine.Core.IUniverse "1" -r-> "0..*" Engine.Core.IUniverseObject: has
' together { ' together {
' interface Engine.Core.Abstract.IAssignable {} ' interface Engine.Core.IAssignable {}
' interface Engine.Core.Abstract.IHasStateEnable extends Engine.Core.Abstract.IAssignable {} ' interface Engine.Core.IHasStateEnable extends Engine.Core.IAssignable {}
' interface Engine.Core.Abstract.IHasUniverse extends Engine.Core.Abstract.IAssignable {} ' interface Engine.Core.IHasUniverse extends Engine.Core.IAssignable {}
' interface Engine.Core.Abstract.IHasUniverseObject extends Engine.Core.Abstract.IAssignable {} ' interface Engine.Core.IHasUniverseObject extends Engine.Core.IAssignable {}
' interface Engine.Core.Abstract.IHasBehaviourController extends Engine.Core.Abstract.IAssignable {} ' interface Engine.Core.IHasBehaviourController extends Engine.Core.IAssignable {}
' ' Engine.Core.Abstract.IHasStateEnable --> Engine.Core.Abstract.IStateEnable: has ' ' Engine.Core.IHasStateEnable --> Engine.Core.IStateEnable: has
' ' Engine.Core.Abstract.IHasUniverse --> Engine.Core.Abstract.IUniverse: has ' ' Engine.Core.IHasUniverse --> Engine.Core.IUniverse: has
' ' Engine.Core.Abstract.IHasUniverseObject --> Engine.Core.Abstract.IUniverseObject: has ' ' Engine.Core.IHasUniverseObject --> Engine.Core.IUniverseObject: has
' ' Engine.Core.Abstract.IHasBehaviourController --> Engine.Core.Abstract.IBehaviourController: has ' ' Engine.Core.IHasBehaviourController --> Engine.Core.IBehaviourController: has
' } ' }
together { together {
interface Engine.Core.Abstract.ITransform2D {} interface Engine.Core.ITransform2D {}
interface Engine.Core.Abstract.ICamera2D {} interface Engine.Core.ICamera2D {}
interface Engine.Core.Abstract.ICoroutineYield {} interface Engine.Core.ICoroutineYield {}
interface Engine.Core.Abstract.IStateEnable {} interface Engine.Core.IStateEnable {}
interface Engine.Core.Abstract.IInitializable {} interface Engine.Core.IInitializable {}
interface Engine.Core.Abstract.IBehaviourCollector {} interface Engine.Core.IBehaviourCollector {}
} }
@enduml @enduml