DayZ 1.28
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ CopyWeaponStateFrom()

bool Weapon::CopyWeaponStateFrom ( notnull Weapon_Base src)
inlineprivate

См. определение в файле Weapon_Base.c строка 2059

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;
2088 src.OnStoreSave(ctx.GetWriteContext());
2089 OnStoreLoad(ctx.GetReadContext(), dummy_version);
2090 return true;
2091 }
proto native ParamsReadContext GetReadContext()
proto native ParamsWriteContext GetWriteContext()
override bool OnStoreLoad(ParamsReadContext ctx, int version)
Определения Weapon_Base.c:489

Перекрестные ссылки ScriptReadWriteContext::GetReadContext(), ScriptReadWriteContext::GetWriteContext(), OnStoreLoad() и Weapon_Base().