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

◆ IgniteEntityAsFireplace()

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

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

697 {
698 //get player
699 PlayerBase player = PlayerBase.Cast( fire_source.GetHierarchyRootPlayer() );
700
701 //create fireplace
702 Fireplace fireplace = Fireplace.Cast( g_Game.CreateObjectEx( "Fireplace" , entity.GetPosition(), ECE_PLACE_ON_SURFACE ) );
703
704 //attach
705 if ( !g_Game.IsMultiplayer() ) //clear inventory reservation (single player)
706 {
707 InventoryLocation loc = new InventoryLocation;
708 entity.GetInventory().GetCurrentInventoryLocation( loc );
709 player.GetInventory().ClearInventoryReservationEx( entity, loc );
710 }
711
712 if ( g_Game.IsServer() && g_Game.IsMultiplayer() )
713 {
714 player.ServerTakeEntityToTargetAttachment( fireplace, entity ); // multiplayer server side
715 }
716 else
717 {
718 player.LocalTakeEntityToTargetAttachment( fireplace, entity ); // single player or multiplayer client side
719 }
720
721 //start fire
722 fireplace.StartFire();
723 fireplace.OnIgnitedThis(fire_source);
724
725 return fireplace;
726 }
const int ECE_PLACE_ON_SURFACE
Определения CentralEconomy.c:38
DayZGame g_Game
Определения DayZGame.c:4074
void Fireplace()
Определения Fireplace.c:6

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