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

◆ OnStoreLoad()

override bool InventoryItem::OnStoreLoad ( ParamsReadContext ctx,
int version )
inlineprivate

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

3023 {
3024 m_IsStoreLoad = true;
3026 {
3027 m_FixDamageSystemInit = true;
3028 }
3029
3030 if (!super.OnStoreLoad(ctx, version))
3031 {
3032 m_IsStoreLoad = false;
3033 return false;
3034 }
3035
3036 if (version >= 114)
3037 {
3038 bool hasQuickBarIndexSaved;
3039
3040 if (!ctx.Read(hasQuickBarIndexSaved))
3041 {
3042 m_IsStoreLoad = false;
3043 return false;
3044 }
3045
3046 if (hasQuickBarIndexSaved)
3047 {
3048 int itmQBIndex;
3049
3050 //Load quickbar item bind
3051 if (!ctx.Read(itmQBIndex))
3052 {
3053 m_IsStoreLoad = false;
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 // Backup of how it used to be
3065 PlayerBase player;
3066 int itemQBIndex;
3067 if (version == int.MAX)
3068 {
3069 if (!ctx.Read(itemQBIndex))
3070 {
3071 m_IsStoreLoad = false;
3072 return false;
3073 }
3074 }
3075 else if (Class.CastTo(player, GetHierarchyRootPlayer()))
3076 {
3077 //Load quickbar item bind
3078 if (!ctx.Read(itemQBIndex))
3079 {
3080 m_IsStoreLoad = false;
3081 return false;
3082 }
3083 if (itemQBIndex != -1 && player)
3084 player.SetLoadedQuickBarItemBind(this,itemQBIndex);
3085 }
3086 }
3087
3088 if (version < 140)
3089 {
3090 // variable management system
3091 if (!LoadVariables(ctx, version))
3092 {
3093 m_IsStoreLoad = false;
3094 return false;
3095 }
3096 }
3097
3098 //agent trasmission system
3099 if (!LoadAgents(ctx, version))
3100 {
3101 m_IsStoreLoad = false;
3102 return false;
3103 }
3104 if (version >= 132)
3105 {
3106 RemotelyActivatedItemBehaviour raib = GetRemotelyActivatedItemBehaviour();
3107 if (raib)
3108 {
3109 if (!raib.OnStoreLoad(ctx,version))
3110 {
3111 m_IsStoreLoad = false;
3112 return false;
3113 }
3114 }
3115 }
3116
3117 m_IsStoreLoad = false;
3118 return true;
3119 }
const int MAX
Определения EnConvert.c:27
override RemotelyActivatedItemBehaviour GetRemotelyActivatedItemBehaviour()
Определения RemoteDetonator.c:272
bool m_IsStoreLoad
Определения ItemBase.c:70
bool m_FixDamageSystemInit
Определения ItemBase.c:67
int GetDamageSystemVersionChange()
Re-sets DamageSystem changes.
Определения ItemBase.c:732
bool LoadAgents(ParamsReadContext ctx, int version)
Определения ItemBase.c:3946
bool OnStoreLoad(ParamsReadContext ctx, int version)
proto bool Read(void value_in)

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