added function impact weap/weap and ImpPos struct in weapon struct