private static void AddAmmo(Agent agent, MissionWeapon missionWeapon) { if (missionWeapon.PrimaryItem.ItemType == ItemObject.ItemTypeEnum.Bow) { Mod.Log("Adding arrows"); var ammo = new MissionWeapon(Arrows.GetRandomElement(), Hero.MainHero.ClanBanner); Traverse.Create(agent.Equipment).Field <MissionWeapon[]>("_weaponSlots").Value[3] = ammo; } else { Mod.Log("Adding bolts"); var ammo = new MissionWeapon(Bolts.GetRandomElement(), Hero.MainHero.ClanBanner); Traverse.Create(agent.Equipment).Field <MissionWeapon[]>("_weaponSlots").Value[3] = ammo; } }