Cast arguments - MomoPewpew/MagicSpells GitHub Wiki
When a spell is cast by another spell, then it's called a subspell.
spells:
- subSpell
spell: subSpellSubspells have cast arguments which control how they are cast.
subSpell(key1=value1; key2=value2)Every sub-spell cast without specified cast arguments is cast with these default cast arguments.
subSpell(mode=partial; power=1; delay=-1; chance=-1)-
fullorf- Casts like a main spell, like the first spell in a cast chain. -
hardorh- Same asfull, but even if the main spell casting the sub-spell had targets, the sub-spell cast inhardmode is cast without targets, looking for targets on the line of sight instead. -
partialorp- Default subspell cast mode. Cast without setting cooldown, removing reagents, adding experience, displaying cast time, or sendingstr-<type>messages. -
directord- No plugin, spell, or such is notified that the sub-spell was cast to trigger their own logic otherwise. No general spell processing is done. The sub-spell'sspell-classeffect is executed directly.
Warning
Added in Beta 13.
- The option changes how a sub-spell is cast in regards to targeting an entity and/or location.
- The possible values are:
normal,entity_from_location,entity,location, andnone(without target). -
normalis the default value where targeting is determined automatically, with priority:entity_from_location->entity->location->none, depending on whether the targeting option applies to the spell used in the subspell.
Warning
Added in Beta 13.
Can be true or false (default). When enabled, the following takes place:
- If a caster is present, it becomes an entity target.
- If an entity target is present, it becomes the caster.
- If both a caster and an entity target exist,
invert: trueswap them.
Warning
Added in Beta 13.
Can be true (default) or false.
Warning
Added in Beta 13.
Can be true or false, or a string expression with those values. The default depends on the spell which cast the sub-spell.
Warning
Added in Beta 13.
Create spell arguments passed to the sub-spell. Arguments can then be fetched with the %arg placeholder. The value should be a JSON array of strings (e.g. args=[1, 2.5, "text"]). Each element may be a string expression.
- Default: 1. Define with how much spell power should the spell be cast.
- Since Beta 13 the value may be a function expression.
- Delay in server ticks after which to cast the spell.
- Since Beta 13 the value may be a function expression.
- Chance for the spell to cast, 0-100.
- Since Beta 13 the value may be a function expression.