MovingBlocks
Create a Speed Booster block
Terasology has many types of blocks that a player can interact with. An interesting idea is to have a block type which temporarily increases the walk speed of any entity that walks on it, and launches it horizontally at a specified direction.
Your task is to implement the ability to have speed booster blocks in the FunnyBlocks module. It should contain a component for marking a block as a speed booster, and a system for handling entity-speed booster block interactions.
Note: This requires to work with the game from source as well as with an additional module. You should work on one of the beginner tasks to get set up properly if you are not fully familiar with coding, GitHub, etc.
Definition of 'Done'
- You submit a Pull Request (PR) for the FunnyBlocks module containing the component and system as described above.
Where to start?
- The DamagingBlocks module is a good example on how block and entity interactions work.
- The magic dome system in the LightAndShadow module applies an impulse to the player in a system (and plays and additional sound cue)
- The wiki pages on the Entity System and Events and Systems
Task tags
Students who completed this task
Benjamin Amos, ElBatanony, Slava Boben