DayZ 1.28
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( GetGame().CreateObjectEx( "Fireplace" , entity.GetPosition(), ECE_PLACE_ON_SURFACE ) );
692
693 //attach
694 if ( !GetGame().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 ( GetGame().IsServer() && GetGame().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
void Fireplace()
Определения Fireplace.c:6
proto native CGame GetGame()

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