1761 {
1762 float damage = 0.0;
1763 string type;
1764
1765 for (int mi = 0; mi < src.GetMuzzleCount(); ++mi)
1766 {
1767 if (!src.IsChamberEmpty(mi))
1768 {
1769 if (src.GetCartridgeInfo(mi, damage, type))
1770 {
1771 PushCartridgeToChamber(mi, damage, type);
1772 }
1773 }
1774
1775 for (int ci = 0; ci < src.GetInternalMagazineCartridgeCount(mi); ++ci)
1776 {
1777 if (src.GetInternalMagazineCartridgeInfo(mi, ci, damage, type))
1778 {
1779 PushCartridgeToInternalMagazine(mi, damage, type);
1780 }
1781 }
1782 }
1783
1784 int dummy_version = int.MAX;
1785 PlayerBase parentPlayer = PlayerBase.Cast(src.GetHierarchyRootPlayer());
1786 if (!parentPlayer)
1787 dummy_version -= 1;
1788 ScriptReadWriteContext ctx = new ScriptReadWriteContext;
1791 return true;
1792 }
proto native ParamsReadContext GetReadContext()
proto native ParamsWriteContext GetWriteContext()
override bool OnStoreLoad(ParamsReadContext ctx, int version)