// Token: 0x060032BF RID: 12991 RVA: 0x000C01CC File Offset: 0x000BE3CC
    public void ArrowReportMiss(global::ArrowMovement arrow, global::ItemRepresentation itemRepresentation)
    {
        BitStream bitStream = new BitStream(false);

        bitStream.Write <Vector3>(arrow.transform.position, new object[0]);
        itemRepresentation.ActionStream(3, 0, bitStream);
    }
    // Token: 0x060032BE RID: 12990 RVA: 0x000C0178 File Offset: 0x000BE378
    public void FireArrow(Vector3 pos, Quaternion ang, global::ItemRepresentation itemRep, global::IBowWeaponItem itemInstance)
    {
        GameObject            gameObject = (GameObject)Object.Instantiate(this.arrowPrefab, pos, ang);
        global::ArrowMovement component  = gameObject.GetComponent <global::ArrowMovement>();

        component.Init(this.arrowSpeed, itemRep, itemInstance, false);
        this.fireArrowSound.Play(pos, 1f, 2f, 10f);
    }
    // Token: 0x060032C0 RID: 12992 RVA: 0x000C0200 File Offset: 0x000BE400
    public void ArrowReportHit(IDMain hitMain, global::ArrowMovement arrow, global::ItemRepresentation itemRepresentation, global::IBowWeaponItem itemInstance)
    {
        if (!hitMain)
        {
            return;
        }
        global::TakeDamage component = hitMain.GetComponent <global::TakeDamage>();

        if (!component)
        {
            return;
        }
        BitStream bitStream = new BitStream(false);

        bitStream.Write <global::NetEntityID>(global::NetEntityID.Get(hitMain), new object[0]);
        bitStream.Write <Vector3>(hitMain.transform.position, new object[0]);
        itemRepresentation.ActionStream(2, 0, bitStream);
        global::Character character = itemInstance.character;

        if (component && component.ShouldPlayHitNotification())
        {
            this.PlayHitNotification(arrow.transform.position, character);
        }
    }
 // Token: 0x060032CF RID: 13007 RVA: 0x000C0430 File Offset: 0x000BE630
 void ArrowReportHit(IDMain hitMain, global::ArrowMovement arrow)
 {
     base.ArrowReportHit(hitMain, arrow);
 }
 // Token: 0x060032CE RID: 13006 RVA: 0x000C0424 File Offset: 0x000BE624
 void ArrowReportMiss(global::ArrowMovement arrow)
 {
     base.ArrowReportMiss(arrow);
 }
    // Token: 0x060038F3 RID: 14579 RVA: 0x000C9DC0 File Offset: 0x000C7FC0
    public void ArrowReportMiss(global::ArrowMovement arrow)
    {
        T datablock = this.datablock;

        datablock.ArrowReportMiss(arrow, base.itemRepresentation);
    }
    // Token: 0x060038F2 RID: 14578 RVA: 0x000C9D8C File Offset: 0x000C7F8C
    public void ArrowReportHit(IDMain hitMain, global::ArrowMovement arrow)
    {
        T datablock = this.datablock;

        datablock.ArrowReportHit(hitMain, arrow, base.itemRepresentation, this.iface as global::IBowWeaponItem);
    }