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

◆ IgniteEntityAsFireplace()

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

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

678 {
679 //get player
680 PlayerBase player = PlayerBase.Cast( fire_source.GetHierarchyRootPlayer() );
681
682 //create fireplace
683 Fireplace fireplace = Fireplace.Cast( GetGame().CreateObjectEx( "Fireplace" , entity.GetPosition(), ECE_PLACE_ON_SURFACE ) );
684
685 //attach
686 if ( !GetGame().IsMultiplayer() ) //clear inventory reservation (single player)
687 {
688 InventoryLocation loc = new InventoryLocation;
689 entity.GetInventory().GetCurrentInventoryLocation( loc );
690 player.GetInventory().ClearInventoryReservationEx( entity, loc );
691 }
692
693 if ( GetGame().IsServer() && GetGame().IsMultiplayer() )
694 {
695 player.ServerTakeEntityToTargetAttachment( fireplace, entity ); // multiplayer server side
696 }
697 else
698 {
699 player.LocalTakeEntityToTargetAttachment( fireplace, entity ); // single player or multiplayer client side
700 }
701
702 //start fire
703 fireplace.StartFire();
704 fireplace.OnIgnitedThis(fire_source);
705
706 return fireplace;
707 }
const int ECE_PLACE_ON_SURFACE
Определения CentralEconomy.c:37
void Fireplace()
Определения Fireplace.c:5
proto native CGame GetGame()

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