fix bug: attack/pickup