3090 {
3093 {
3095 }
3096
3097 if (!super.OnStoreLoad(ctx, version))
3098 {
3100 return false;
3101 }
3102
3103 if (version >= 114)
3104 {
3105 bool hasQuickBarIndexSaved;
3106
3107 if (!ctx.
Read(hasQuickBarIndexSaved))
3108 {
3110 return false;
3111 }
3112
3113 if (hasQuickBarIndexSaved)
3114 {
3115 int itmQBIndex;
3116
3117
3118 if (!ctx.
Read(itmQBIndex))
3119 {
3121 return false;
3122 }
3123
3125 if (itmQBIndex != -1 && parentPlayer)
3126 parentPlayer.SetLoadedQuickBarItemBind(this, itmQBIndex);
3127 }
3128 }
3129 else
3130 {
3131
3133 int itemQBIndex;
3134 if (version ==
int.
MAX)
3135 {
3136 if (!ctx.
Read(itemQBIndex))
3137 {
3139 return false;
3140 }
3141 }
3142 else if (
Class.
CastTo(player, GetHierarchyRootPlayer()))
3143 {
3144
3145 if (!ctx.
Read(itemQBIndex))
3146 {
3148 return false;
3149 }
3150 if (itemQBIndex != -1 && player)
3151 player.SetLoadedQuickBarItemBind(this,itemQBIndex);
3152 }
3153 }
3154
3155 if (version < 140)
3156 {
3157
3158 if (!LoadVariables(ctx, version))
3159 {
3161 return false;
3162 }
3163 }
3164
3165
3167 {
3169 return false;
3170 }
3171 if (version >= 132)
3172 {
3174 if (raib)
3175 {
3177 {
3179 return false;
3180 }
3181 }
3182 }
3183
3185 return true;
3186 }
bool LoadAgents(ParamsReadContext ctx, int version)
int GetDamageSystemVersionChange()
Re-sets DamageSystem changes.
bool m_FixDamageSystemInit
override RemotelyActivatedItemBehaviour GetRemotelyActivatedItemBehaviour()
Super root of all classes in Enforce script.
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.