3121 {
3124 {
3126 }
3127
3128 if (!super.OnStoreLoad(ctx, version))
3129 {
3131 return false;
3132 }
3133
3134 if (version >= 114)
3135 {
3136 bool hasQuickBarIndexSaved;
3137
3138 if (!ctx.
Read(hasQuickBarIndexSaved))
3139 {
3141 return false;
3142 }
3143
3144 if (hasQuickBarIndexSaved)
3145 {
3146 int itmQBIndex;
3147
3148
3149 if (!ctx.
Read(itmQBIndex))
3150 {
3152 return false;
3153 }
3154
3155 PlayerBase parentPlayer = PlayerBase.Cast(GetHierarchyRootPlayer());
3156 if (itmQBIndex != -1 && parentPlayer)
3157 parentPlayer.SetLoadedQuickBarItemBind(this, itmQBIndex);
3158 }
3159 }
3160 else
3161 {
3162
3163 PlayerBase player;
3164 int itemQBIndex;
3165 if (version ==
int.
MAX)
3166 {
3167 if (!ctx.
Read(itemQBIndex))
3168 {
3170 return false;
3171 }
3172 }
3173 else if (Class.CastTo(player, GetHierarchyRootPlayer()))
3174 {
3175
3176 if (!ctx.
Read(itemQBIndex))
3177 {
3179 return false;
3180 }
3181 if (itemQBIndex != -1 && player)
3182 player.SetLoadedQuickBarItemBind(this,itemQBIndex);
3183 }
3184 }
3185
3186 if (version < 140)
3187 {
3188
3189 if (!LoadVariables(ctx, version))
3190 {
3192 return false;
3193 }
3194 }
3195
3196
3198 {
3200 return false;
3201 }
3202 if (version >= 132)
3203 {
3205 if (raib)
3206 {
3208 {
3210 return false;
3211 }
3212 }
3213 }
3214
3216 return true;
3217 }
override RemotelyActivatedItemBehaviour GetRemotelyActivatedItemBehaviour()
bool m_FixDamageSystemInit
int GetDamageSystemVersionChange()
Re-sets DamageSystem changes.
bool LoadAgents(ParamsReadContext ctx, int version)
bool OnStoreLoad(ParamsReadContext ctx, int version)
proto bool Read(void value_in)