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