"Kristal Bleeds" is a library for Kristal and is a recreation of KuroSora's "Deltarune but Kris is Bleeding" mod for Deltarune.
There are multiple variables that can be set to customize the settings.
Battle.bleed_timer is how much time there has been since bleed damage. If Battle.bleed_timer is above the supposed bleed time, it will reset to 0 and trigger bleed damage.
Battle.bleeders, or Game.bleeders will set the party-members who bleed. Battle.bleeders takes priority over Game.bleeders, so if Battle.bleeders is set, Game.bleeders will not take affect. Battle.bleeders can either be party indexes (that will be used in Battle.party[index]) or PartyBattler objects. Game.bleeders, however, can only be party indexes. Defaults to the first PartyBattler in Battle.party
Battle.do_bleed, or Game.do_bleed controls if the bleeders bleed and if graze heal is on. Battle.do_bleed takes priority over Game.do_bleed. Defaults to true.
Battle.bleed_amount, or Game.bleed_amount controls the amount of damage the bleeders will take per bleed. Battle.bleed_amount takes priority over Game.do_bleed. Defaults to 1.
Bullet.graze_heal/Wave.graze_heal/EnemyBattler.graze_heal/Soul.graze_heal/Battle.graze_heal/Game.graze_heal
Bullet.graze_heal, Wave.graze_heal, EnemyBattler.graze_heal, Soul.graze_heal, Battle.graze_heal, or Game.graze_heal sets the amount of health the bleeders will regenerate everytime the soul grazes a bullet. Bullet.graze_heal takes priority over Wave.graze_heal. Wave.graze_heal takes priority over EnemyBattler.graze_heal. EnemyBattler.graze_heal takes priority over Soul.graze_heal. Soul.graze_heal takes priority over Battle.graze_heal. Battle.graze_heal takes priority over Game.graze_heal. Defaults to 10 + Utils.random(0,2,1)
Battle.moving_bleed_time, or Game.moving_bleed_time controls how much time it takes for every bleed damage to trigger while the soul is moving. Battle.moving_bleed_time takes priority over Game.moving_bleed_time. Defaults to 4/30.
Battle.idle_bleed_time, or Game.idle_bleed_time controls how much time it takes for every bleed damage to trigger while the soul is not moving. Battle.idle_bleed_time takes priority over Game.idle_bleed_time. Defaults to 2/30.