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

◆ CopyOldPropertiesToNew()

override void ActionCollectBloodTargetLambda::CopyOldPropertiesToNew ( notnull EntityAI old_item,
EntityAI new_item )
inlineprivate

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

59 {
60 float maxQuantity;
61 float quantitySet;
62 super.CopyOldPropertiesToNew(old_item, new_item);
63
64 if ( new_item )
65 {
66 ItemBase old_item_IB = ItemBase.Cast(old_item);
67 ItemBase new_item_IB = ItemBase.Cast(new_item);
68
69 ItemBase.Cast( old_item ).TransferModifiers( m_Target );
70 MiscGameplayFunctions.TransferItemProperties( old_item_IB, new_item_IB, true, false, true );
71 ItemBase.Cast( new_item ).SetLiquidType( m_Target.GetStatBloodType().Get() );
72
73 maxQuantity = ItemBase.Cast( new_item ).GetQuantityMax();
74 quantitySet = m_percentFilled * maxQuantity;
75 ItemBase.Cast( new_item ).SetQuantity( quantitySet );
76 m_Target.AddHealth( "", "Blood", -quantitySet );
77
78 if ( m_Player.HasBloodTypeVisible() )
79 BloodContainerBase.Cast( new_item ).SetBloodTypeVisible( true );
80 PluginTransmissionAgents plugin = PluginTransmissionAgents.Cast(GetPlugin(PluginTransmissionAgents));
81 plugin.TransmitAgents(m_Target, new_item, AGT_UACTION_TO_ITEM);
82 }
83 else
84 {
85 Debug.LogError("ActionCollectBloodTargetLambda: failed to create new item","static");
86 }
87 }
class GP5GasMask extends MaskBase ItemBase
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
void Debug()
Определения UniversalTemperatureSource.c:349
PlayerBase m_Player
Определения ReplaceItemWithNewLambda.c:6
const int AGT_UACTION_TO_ITEM
Определения constants.c:503

Перекрестные ссылки AGT_UACTION_TO_ITEM, GetPlugin(), Debug::LogError(), m_percentFilled, ReplaceItemWithNewLambda::m_Player, m_Target и ItemBase::SetQuantity().