-
-
Notifications
You must be signed in to change notification settings - Fork 12
Developers
This section provides detailed information about SCROLL, its structure and the used technologies. In order to understand how SCROLL works we advice you to get familiar with Scala.
Under Architecture, a more detailed explanation of SCROLL's architecture can be found.
Internally the following two technical aspects are the most considerable ones. First, making use of the Dynamic Trait. All calls to role functions (i.e., functions that are not natively available on the player object) are translated by the compiler using certain rules. These are adjustable resulting in customizable, dynamic role dispatch. Second, applying implicit conversions. Scala’s implicit classes allow for packing in player and role objects to compound dynamic types. All important role features are exposed this way, e.g., adding, removing and transferring roles or accessing role functions and attributes.
Setting up your preferred IDE for the development of SCROLL is quite easy, although there are some points you have to take care of. Our Setup-Guide will help you to get everything right.
Please do Pull Requests only and ask for a review!