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

◆ SetPlayer()

void PlayerContainer::SetPlayer ( PlayerBase player)
inlineprotected

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

662 {
663 if (m_Player)
664 {
665 m_Player.GetOnItemAttached().Remove(ItemAttached);
666 m_Player.GetOnItemDetached().Remove(ItemDetached);
667 m_Player.GetOnAttachmentSetLock().Remove(OnAttachmentReservationSet);
668 m_Player.GetOnAttachmentReleaseLock().Remove(OnAttachmentReservationRelease);
669 }
670
671 m_Player = player;
672 if (m_Player)
673 {
674 m_Player.GetOnItemAttached().Insert(ItemAttached);
675 m_Player.GetOnItemDetached().Insert(ItemDetached);
676 m_Player.GetOnAttachmentSetLock().Insert(OnAttachmentReservationSet);
677 m_Player.GetOnAttachmentReleaseLock().Insert(OnAttachmentReservationRelease);
678 }
679
680 //START - InitGhostSlots
681 string config_path_ghosts_slots = "CfgVehicles SurvivorBase InventoryEquipment playerSlots";
682 ref array<string> player_ghosts_slots = new array<string>;
683 GetGame().ConfigGetTextArray( config_path_ghosts_slots, player_ghosts_slots );
684
685 for ( int i = 0; i < player_ghosts_slots.Count(); i++ )
686 {
687 string slot_name = player_ghosts_slots.Get ( i );
688
689 int column = i % ITEMS_IN_ROW;
690 int row = i / ITEMS_IN_ROW;
691
692 SlotsIcon icon = GetSlotsIcon( row, column );
693
695 icon.GetMainWidget().Show( true );
696 icon.Clear();
697
698 GetGame().ConfigGetText( "CfgSlots" + " " + slot_name + " name", slot_name );
699 EntityAI item = m_Player.GetInventory().FindAttachment( InventorySlots.GetSlotIdFromString( slot_name ) );
700 if( item )
701 {
702 ItemAttached( item, slot_name );
703 }
704 }
705 }
class LogManager EntityAI
const int ITEMS_IN_ROW
Определения Attachments.c:1
proto native void ConfigGetTextArray(string path, out TStringArray values)
Get array of strings from config on path.
proto bool ConfigGetText(string path, out string value)
Get string value from config on path.
void OnAttachmentReservationRelease(EntityAI item, int slot_id)
Определения PlayerContainer.c:224
void ItemAttached(EntityAI item, string slot_name)
Определения PlayerContainer.c:124
SlotsIcon GetSlotsIcon(int row, int column)
Определения PlayerContainer.c:29
void OnAttachmentReservationSet(EntityAI item, int slot_id)
Определения PlayerContainer.c:214
PlayerBase m_Player
Определения PlayerContainer.c:7
void ItemDetached(EntityAI item, string slot_name)
Определения PlayerContainer.c:189
void SetSlotParent(EntityAI parent)
Определения SlotsIcon.c:134
void Clear()
Определения SlotsIcon.c:612
proto native CGame GetGame()

Перекрестные ссылки SlotsIcon::Clear(), CGame::ConfigGetText(), CGame::ConfigGetTextArray(), GetGame(), InventorySlots::GetSlotIdFromString(), GetSlotsIcon(), ItemAttached(), ItemDetached(), ITEMS_IN_ROW, m_Player, OnAttachmentReservationRelease(), OnAttachmentReservationSet() и SlotsIcon::SetSlotParent().

Используется в VicinityContainer::UpdateInterval().