|
Mechanic: Cast
|
|
## Description
|
|
==============
|
|
Cast is an [Aura] mechanic similar to
|
|
|
|
|
|
Cast is an [Aura](/skills/mechanics/aura) mechanic similar to
|
|
|
|
[Skill](/skills/mechanics/skill) in that it executes a skill, however
|
|
[Skill](/skills/mechanics/skill) in that it executes a skill, however
|
|
Cast instead "casts" the skill similar to how you'd expect an RPG hero
|
|
Cast instead "casts" the skill similar to how you'd expect an RPG hero
|
|
or monster to do so. Cast will execute the given skill if the cast
|
|
or monster to do so. Cast will execute the given skill if the cast
|
... | @@ -13,25 +11,24 @@ caster named **#casting**. Removing the aura from the entity will |
... | @@ -13,25 +11,24 @@ caster named **#casting**. Removing the aura from the entity will |
|
interrupt the cast. Any aura settings that cause the cast to stop early
|
|
interrupt the cast. Any aura settings that cause the cast to stop early
|
|
will also interrupt casting, such as cancelling on move or teleport.
|
|
will also interrupt casting, such as cancelling on move or teleport.
|
|
|
|
|
|
Attributes
|
|
|
|
----------
|
|
|
|
|
|
|
|
*Cast can also use most [Aura](/skills/mechanics/aura) attributes*
|
|
|
|
|
|
|
|
| Attribute | Aliases | Description | Default |
|
|
|
|
|---------------|---------|----------------------------------------------------------------------|---------|
|
|
|
|
| onCast | oc | Skill to execute if the cast finishes successfully | |
|
|
|
|
| onInterrupted | oi | Skill to execute if the cast is interrupted | |
|
|
|
|
| onNoTarget | ont | Skill to execute if no target is found | |
|
|
|
|
| skillname | sn | Display name of the spell in the cast bar | |
|
|
|
|
| showCastBar | cb | Whether to show the cast bar. Requires a compatible hologram plugin. | true |
|
|
|
|
| cancelOnMove | com | Whether to cancel the aura if the caster moves | false |
|
|
|
|
|
|
|
|
|
|
## Attributes
|
|
|
|
| Attribute | Aliases | Description | Default |
|
|
|
|
|-----------|-----------|----------------------------------------------------------------------|---------|
|
|
|
|
| onCastSkill | oncast, oc | Skill to execute if the cast finishes successfully | |
|
|
|
|
| onInterruptedSkill | oninterrupted, oninterrupt, oi | Skill to execute if the cast is interrupted | |
|
|
|
|
| onNoTargetSkill | onnotargets, onnotarget, ont | Skill to execute if no target is found | |
|
|
|
|
| skillname | spellname, sn | Display name of the spell in the cast bar | |
|
|
|
|
| showCastBar | castbar, cb | Whether to show the cast bar | true |
|
|
|
|
| cancelOnMove | com | Whether to cancel the aura if the caster moves | false |
|
|
|
|
> This mechanic inherits every attribute of the [Aura] mechanic
|
|
|
|
>> - The `auraName` attribute is **set** at `#casting` and **cannot be changed**
|
|
|
|
>> - The `charges` attribute is **set** at `1` and **cannot be changed**
|
|
|
|
>> - The `maxStacks` attribute is **set** at `1` and **cannot be changed**
|
|
|
|
>> - The `mergeAll` attribute is **set** at `true` and **cannot be changed**
|
|
|
|
|
|
Examples
|
|
|
|
--------
|
|
|
|
|
|
|
|
|
|
## Examples
|
|
```yml
|
|
```yml
|
|
myCoolMob:
|
|
myCoolMob:
|
|
Type: ZOMBIE
|
|
Type: ZOMBIE
|
... | @@ -46,4 +43,8 @@ myCoolMob: |
... | @@ -46,4 +43,8 @@ myCoolMob: |
|
cancelOnMove=true;
|
|
cancelOnMove=true;
|
|
showCastBar=true
|
|
showCastBar=true
|
|
} @target ~onTimer:100
|
|
} @target ~onTimer:100
|
|
``` |
|
```
|
|
\ No newline at end of file |
|
|
|
|
|
|
|
|
|
<!-- LINKS -->
|
|
|
|
[aura]: /skills/mechanics/aura |
|
|
|
\ No newline at end of file |