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

◆ CopyWeaponStateFrom()

bool Weapon::CopyWeaponStateFrom ( notnull Weapon_Base src)
inlineprivate

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

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

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