Shot controller