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

◆ IgniteEntityAsFireplace()

static Fireplace FireplaceBase::IgniteEntityAsFireplace ( notnull EntityAI entity,
notnull EntityAI fire_source )
inlinestaticprotected

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

686 {
687 //get player
688 PlayerBase player = PlayerBase.Cast( fire_source.GetHierarchyRootPlayer() );
689
690 //create fireplace
691 Fireplace fireplace = Fireplace.Cast( g_Game.CreateObjectEx( "Fireplace" , entity.GetPosition(), ECE_PLACE_ON_SURFACE ) );
692
693 //attach
694 if ( !g_Game.IsMultiplayer() ) //clear inventory reservation (single player)
695 {
696 InventoryLocation loc = new InventoryLocation;
697 entity.GetInventory().GetCurrentInventoryLocation( loc );
698 player.GetInventory().ClearInventoryReservationEx( entity, loc );
699 }
700
701 if ( g_Game.IsServer() && g_Game.IsMultiplayer() )
702 {
703 player.ServerTakeEntityToTargetAttachment( fireplace, entity ); // multiplayer server side
704 }
705 else
706 {
707 player.LocalTakeEntityToTargetAttachment( fireplace, entity ); // single player or multiplayer client side
708 }
709
710 //start fire
711 fireplace.StartFire();
712 fireplace.OnIgnitedThis(fire_source);
713
714 return fireplace;
715 }
const int ECE_PLACE_ON_SURFACE
Определения CentralEconomy.c:37
DayZGame g_Game
Определения DayZGame.c:3942
void Fireplace()
Определения Fireplace.c:6

Перекрестные ссылки ECE_PLACE_ON_SURFACE, Fireplace() и g_Game.