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

◆ CopyWeaponStateFrom()

bool Weapon::CopyWeaponStateFrom ( notnull Weapon_Base src)
inlineprotected

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

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

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