2055 {
2056 float damage = 0.0;
2057 string type;
2058
2059 for (int mi = 0; mi < src.GetMuzzleCount(); ++mi)
2060 {
2061 if (!src.IsChamberEmpty(mi))
2062 {
2063 if (src.GetCartridgeInfo(mi, damage, type))
2064 {
2065 PushCartridgeToChamber(mi, damage, type);
2066 }
2067 }
2068
2069 for (int ci = 0; ci < src.GetInternalMagazineCartridgeCount(mi); ++ci)
2070 {
2071 if (src.GetInternalMagazineCartridgeInfo(mi, ci, damage, type))
2072 {
2073 PushCartridgeToInternalMagazine(mi, damage, type);
2074 }
2075 }
2076 }
2077
2078 int dummy_version = int.MAX;
2079 PlayerBase parentPlayer = PlayerBase.Cast(src.GetHierarchyRootPlayer());
2080 if (!parentPlayer)
2081 dummy_version -= 1;
2082 ScriptReadWriteContext ctx = new ScriptReadWriteContext;
2085 return true;
2086 }
proto native ParamsReadContext GetReadContext()
proto native ParamsWriteContext GetWriteContext()
override bool OnStoreLoad(ParamsReadContext ctx, int version)