You want to distinguish neutral and threat here: e.g. threat shoot threat you should help retaliate, but your code would do this
        mDangerLevel = NEUTRAL_SHOOTS_THREAT;
        mTarget = mShotId;