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

◆ OnStoreLoad()

override bool OnStoreLoad ( ParamsReadContext ctx,
int version )
protected

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

3090 {
3091 m_IsStoreLoad = true;
3093 {
3094 m_FixDamageSystemInit = true;
3095 }
3096
3097 if (!super.OnStoreLoad(ctx, version))
3098 {
3099 m_IsStoreLoad = false;
3100 return false;
3101 }
3102
3103 if (version >= 114)
3104 {
3105 bool hasQuickBarIndexSaved;
3106
3107 if (!ctx.Read(hasQuickBarIndexSaved))
3108 {
3109 m_IsStoreLoad = false;
3110 return false;
3111 }
3112
3113 if (hasQuickBarIndexSaved)
3114 {
3115 int itmQBIndex;
3116
3117 //Load quickbar item bind
3118 if (!ctx.Read(itmQBIndex))
3119 {
3120 m_IsStoreLoad = false;
3121 return false;
3122 }
3123
3124 PlayerBase parentPlayer = PlayerBase.Cast(GetHierarchyRootPlayer());
3125 if (itmQBIndex != -1 && parentPlayer)
3126 parentPlayer.SetLoadedQuickBarItemBind(this, itmQBIndex);
3127 }
3128 }
3129 else
3130 {
3131 // Backup of how it used to be
3132 PlayerBase player;
3133 int itemQBIndex;
3134 if (version == int.MAX)
3135 {
3136 if (!ctx.Read(itemQBIndex))
3137 {
3138 m_IsStoreLoad = false;
3139 return false;
3140 }
3141 }
3142 else if (Class.CastTo(player, GetHierarchyRootPlayer()))
3143 {
3144 //Load quickbar item bind
3145 if (!ctx.Read(itemQBIndex))
3146 {
3147 m_IsStoreLoad = false;
3148 return false;
3149 }
3150 if (itemQBIndex != -1 && player)
3151 player.SetLoadedQuickBarItemBind(this,itemQBIndex);
3152 }
3153 }
3154
3155 if (version < 140)
3156 {
3157 // variable management system
3158 if (!LoadVariables(ctx, version))
3159 {
3160 m_IsStoreLoad = false;
3161 return false;
3162 }
3163 }
3164
3165 //agent trasmission system
3166 if (!LoadAgents(ctx, version))
3167 {
3168 m_IsStoreLoad = false;
3169 return false;
3170 }
3171 if (version >= 132)
3172 {
3174 if (raib)
3175 {
3176 if (!raib.OnStoreLoad(ctx,version))
3177 {
3178 m_IsStoreLoad = false;
3179 return false;
3180 }
3181 }
3182 }
3183
3184 m_IsStoreLoad = false;
3185 return true;
3186 }
const int MAX
Определения EnConvert.c:27
bool LoadAgents(ParamsReadContext ctx, int version)
Определения ItemBase.c:4045
int GetDamageSystemVersionChange()
Re-sets DamageSystem changes.
Определения ItemBase.c:651
bool m_FixDamageSystemInit
Определения ItemBase.c:61
bool m_IsStoreLoad
Определения ItemBase.c:64
override RemotelyActivatedItemBehaviour GetRemotelyActivatedItemBehaviour()
Определения RemoteDetonator.c:272
Super root of all classes in Enforce script.
Определения EnScript.c:11
Определения PlayerBaseClient.c:2
bool OnStoreLoad(ParamsReadContext ctx, int version)
proto bool Read(void value_in)
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

Перекрестные ссылки Class::CastTo(), ItemBase::GetDamageSystemVersionChange(), GetRemotelyActivatedItemBehaviour(), LoadAgents(), m_FixDamageSystemInit, m_IsStoreLoad, MAX, RemotelyActivatedItemBehaviour::OnStoreLoad() и Serializer::Read().