Libido now is a local variable used inside the scene, calculated based on many things, including class, traits and disposition. Creating local, temporary stats based on many different global variables turns out to be a better practice than making everything global.
Do you think you can make an alternative for shaking, when the sprite is slightly thrown back and then returns to its original location? Will be very suitable for evasion.