added base impl for enemies to use magic