3023 {
3026 {
3028 }
3029
3030 if (!super.OnStoreLoad(ctx, version))
3031 {
3033 return false;
3034 }
3035
3036 if (version >= 114)
3037 {
3038 bool hasQuickBarIndexSaved;
3039
3040 if (!ctx.
Read(hasQuickBarIndexSaved))
3041 {
3043 return false;
3044 }
3045
3046 if (hasQuickBarIndexSaved)
3047 {
3048 int itmQBIndex;
3049
3050
3051 if (!ctx.
Read(itmQBIndex))
3052 {
3054 return false;
3055 }
3056
3057 PlayerBase parentPlayer = PlayerBase.Cast(GetHierarchyRootPlayer());
3058 if (itmQBIndex != -1 && parentPlayer)
3059 parentPlayer.SetLoadedQuickBarItemBind(this, itmQBIndex);
3060 }
3061 }
3062 else
3063 {
3064
3065 PlayerBase player;
3066 int itemQBIndex;
3067 if (version ==
int.
MAX)
3068 {
3069 if (!ctx.
Read(itemQBIndex))
3070 {
3072 return false;
3073 }
3074 }
3075 else if (Class.CastTo(player, GetHierarchyRootPlayer()))
3076 {
3077
3078 if (!ctx.
Read(itemQBIndex))
3079 {
3081 return false;
3082 }
3083 if (itemQBIndex != -1 && player)
3084 player.SetLoadedQuickBarItemBind(this,itemQBIndex);
3085 }
3086 }
3087
3088 if (version < 140)
3089 {
3090
3091 if (!LoadVariables(ctx, version))
3092 {
3094 return false;
3095 }
3096 }
3097
3098
3100 {
3102 return false;
3103 }
3104 if (version >= 132)
3105 {
3107 if (raib)
3108 {
3110 {
3112 return false;
3113 }
3114 }
3115 }
3116
3118 return true;
3119 }
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)