Vehicle Ability
Vehicle Ability
Une capacité activable depuis un véhicule. Remplace l'enum fermé VehicleAbilityType et son when d'effets codés en dur — Resistance II, Speed III, velocity.setY(1.5), cinq particules de flamme. Ces effets n'étaient ni réglables ni extensibles : ajouter une capacité demandait de modifier l'enum, d'écrire une branche et de recompiler l'extension. Ce qu'une capacité fait est désormais une liste de déclencheurs, donc n'importe quelle action Typewriter — y compris celles des autres extensions. Ce qui reste ici est ce que le moteur de véhicule doit arbitrer lui-même : le coût en stamina et le délai de réutilisation, que les actions ne sauraient pas gérer.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
cooldown | Int | 30 | Délai avant réutilisation, en secondes |
staminaCost | Double | 20.0 | Stamina consommée à l'activation |
effects | List<Ref<TriggerableEntry>> | empty | Ce que la capacité déclenche |
How to use it
An ability is a cooldown, a stamina cost and a list of effects: any TypeWriter triggerable entries (potion effects, a launch, particles, sounds, another extension's actions). Add the ability to the abilities of a Vehicle Definition, then trigger Activate Vehicle Ability while the player is driving. The cooldown is in seconds and is tracked per player and per ability.