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

◆ Save()

bool ArrowManagerPlayer::Save ( ParamsWriteContext ctx)
inlineprivate

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

34 {
35 ctx.Write(VERSION);
36 int count = m_Arrows.Count();
37 int i;
38 //TODO MW Delete after find why sometimes arrow missing - most likely Life span
39 for (i = count - 1; i >= 0; i--)
40 {
41 if (!m_Arrows.Get(i))
42 {
43 m_Arrows.Remove(i);
44 }
45 }
46 count = m_Arrows.Count();
47
48 ctx.Write(count);
49
50 for (i = 0; i < count; i++)
51 {
52 EntityAI arrow = m_Arrows.Get(i);
53
54 string type = arrow.GetType();
55 ctx.Write(type.Hash());
56
57 vector angle = arrow.GetLocalYawPitchRoll();
58 vector pos = arrow.GetLocalPosition();
59
60 ctx.Write(angle[0]);
61 ctx.Write(angle[1]);
62 ctx.Write(angle[2]);
63 ctx.Write(pos[0]);
64 ctx.Write(pos[1]);
65 ctx.Write(pos[2]);
66
67 int pivot = arrow.GetHierarchyPivot();
68 ctx.Write(pivot);
69 }
70
71 return true;
72 }
class LogManager EntityAI
ref array< EntityAI > m_Arrows
Определения ArrowManagerBase.c:4
const int VERSION
Определения ArrowManagerBase.c:3
proto bool Write(void value_out)
proto native int Hash()
Returns hash of string.

Перекрестные ссылки string::Hash(), ArrowManagerBase::m_Arrows, ArrowManagerBase::VERSION и Serializer::Write().

Используется в ManBase::OnStoreSave().