Added cooldowns, changed cast() to boolean, changed how some stuff works and fixed a couple errors