collision works for SunNova
refactored collision; the object handles it itself; started to implement shield skill