DayZ 1.29
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 g_Game.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 g_Game.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
DayZGame g_Game
Определения DayZGame.c:3942
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

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

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