implementing cursor states for weapon