gelly-engine contains GMod-specific functions. This is a major violation of the separation of concerns principle, and I foresee that this will cause issues when the engine gets ready for 1.0.0 (physobj, diffuse particles, two way).
Scope
gelly-enginegelly-binary-module
Acceptance Criteria
[x] gelly-engine can be re-used with other applications and contains no GMod-specific functions
[x] gelly-engine is open for extension and closed for modification
[x] gelly-binary-module extends the engine and has all of the required GMod-specific code
Issue
gelly-engine
contains GMod-specific functions. This is a major violation of the separation of concerns principle, and I foresee that this will cause issues when the engine gets ready for 1.0.0 (physobj, diffuse particles, two way).Scope
gelly-engine
gelly-binary-module
Acceptance Criteria
gelly-engine
can be re-used with other applications and contains no GMod-specific functionsgelly-engine
is open for extension and closed for modificationgelly-binary-module
extends the engine and has all of the required GMod-specific code