generic iterator fix
first part of knockback logic
weapon attack class
refactoring - multiple weapon effects