Dos sistemas impulsan todo el gameplay de Warman: habilidades y modificadores. Las habilidades son cosas que haces: blandir una espada, disparar una bola de fuego, hacer una rodada de esquive. Los modificadores son cosas que te pasan: un buff de dano, un debuff de ralentizacion, un efecto de regeneracion, un proc que se activa al golpear.

Habilidades

Cada habilidad en Warman es un ScriptableObject de Unity, un asset de datos que vive fuera de cualquier escena. Un skill define: tipo de dano, comportamiento de lanzamiento (instantaneo, direccional, area puntual), velocidad de lanzamiento, coste de stamina, cooldown, numero de cargas, y que acciones realizar al castear.

Las cargas son opcionales. Si el campo de cargas maximas es 0, la habilidad tiene cargas infinitas y solo esta limitada por su cooldown. Habilidades como ataques basicos tipicamente usan cargas infinitas, mientras que habilidades poderosas como ultis usan 1-3 cargas que se regeneran con el tiempo.

Item equipped Modifier +fire damage Module Matcher on hit, 10% chance melee attacks only SkillAction fire projectile ... chains
Cadena proc: equipar objeto, modificador, activacion de modulo, accion de habilidad, repetir

Matchers

Los modulos no se disparan en cada evento. Tienen matchers, condiciones de filtro que comprueban cosas como tipo de dano, si el dano vino de un proyectil, que habilidad lo causo y si el objetivo es un tipo especifico de unidad. Un Matcher_EventOrigin puede restringir un modulo para que solo se active con ataques cuerpo a cuerpo, o solo con proyectiles de tipo fuego.

Inmunidad y Eliminacion

Los modificadores pueden otorgar inmunidad a otros modificadores especificos. Cuando se aplica un modificador, el sistema comprueba si el objetivo tiene alguna inmunidad activa contra el. Si la tiene, la aplicacion se bloquea silenciosamente. Los modificadores tambien pueden especificar una lista de otros modificadores a eliminar al aplicarse, creando contrapartidas naturales: aplicar un escudo de fuego elimina el debuff de congelacion, por ejemplo.