Ok, this now has proper Script and Osiris support. I'm still working on cleaning up some APIs, but this just became even more powerful. I'm starting to flesh out some core scripts and extensions.
Below is an example of a hybrid effect, which allows you to attach multiple damage instances to a skill to simulate hybrid scaling or hybrid damage types:
const { PROJECTILE_NAMES } = require('../lib/definitions/skillFields');
const { DAMAGE_TYPE, DEATH_TYPE, SKILL_ABILITY } = require('../lib/definitions/enums');
const skills = [
{
[PROJECTILE_NAMES.NAME]: 'PyroclasticRock',
[PROJECTILE_NAMES.USING]: 'PyroclasticRock',
[PROJECTILE_NAMES.COOLDOWN]: '2',
[PROJECTILE_NAMES.DAMAGE_MULTIPLIER]: 65,
[PROJECTILE_NAMES.DAMAGE_RANGE]: 10,
[PROJECTILE_NAMES.DESCRIPTION]: 'Lob a giant rock filled with sticky oil that will deal [1] and physical damage on landing creating a pool of oil, slowing enemies trapped within.',
[PROJECTILE_NAMES.STATS_DESCRIPTION_PARAMS]: 'Damage',
remote: {
[PROJECTILE_NAMES.ABILITY]: SKILL_ABILITY.EARTH,
[PROJECTILE_NAMES.DAMAGE_MULTIPLIER]: 65,
[PROJECTILE_NAMES.DAMAGE_RANGE]: 10,
[PROJECTILE_NAMES.DAMAGE_TYPE]: DAMAGE_TYPE.PHYSICAL,
[PROJECTILE_NAMES.DEATH_TYPE]: DEATH_TYPE.PHYSICAL,
[PROJECTILE_NAMES.EXPLODE_RADIUS]: 0,
[PROJECTILE_NAMES.TEMPLATE]: '71251b25-90b3-4332-afce-d9fcb6d88381',
}
}
];
module.exports = skills;
Further,
I have decided I am going to be turning this into a fully fledged skill editor. This means a proper UI. Larian has their hands full with a lot of things and the current Skill Editor has a large number of issues with it.
I will be starting work on the UI side of things once I has further fleshed out some more extension ideas I need for Ascension.
Features of this UI I am looking at doing:
- - A detail UI view that will not require horizontal movement
- - Global searching
- - Better autocomplete for fields like animations, SkillProperties, Requirements, etc.
- - Tooltips
- - Proper USING support that fills in fields.
- - Extension/Modification support
The goal of this is to make something so good, even Larian uses it.
Anyway, thanks for reading! Looking forward to fleshing this out more and to really give people who are too intimidated by scripting the power to make some awesome skills!