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

◆ OnFinishProgressServer()

override void ActionBuildPartHandsGeneric::OnFinishProgressServer ( ActionData action_data)

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

509 {
510 ConstructionActionData cad = action_data.m_Player.GetConstructionActionData();
511 BuildPartActionData.Cast(action_data).m_PartType = cad.GetBuildPartHandsGenericAtIndex(m_VariantID).GetPartName();
512 }
513
516 {
518 }
519
521 override protected void SetBuildingAnimationEx(PlayerBase player, ActionTarget target, ItemBase item, ActionData action_data, Param extra_data = NULL)
522 {
523 if (item)
524 return;
525
526 BuildPartActionData buildData;
527 if (Class.CastTo(buildData, action_data))
528 {
529 EntityAI ent = EntityAI.Cast(action_data.m_Target.GetObject());
530 ConstructionBase construction = ConstructionBase.Cast(ent.GetConstructionBasic());
531 ConstructionPart part = construction.GetConstructionPart(buildData.m_PartType);
532 int animOverrideID = part.GetHandBuildFBAnimOverride();
533
534 if (animOverrideID >= 0)
535 m_CommandUID = animOverrideID;
536 else
537 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_DEPLOY_2HD;
538 }
539 }
540}
541
542// Deprecated
int m_VariantID
Определения ActionBase.c:67
ConstructionPart GetTargetPart(ConstructionActionData cad)
Does not work on server, since variants are not updated there (invoker does not invoke)
Определения ActionBuildPart.c:707
ActionBuildPart ActionContinuousBase ActionBuildPartHandsGeneric()
Определения ActionBuildPart.c:379
void SetBuildingAnimationEx(PlayerBase player, ActionTarget target, ItemBase item, ActionData action_data, Param extra_data=NULL)
here we base anims on targeted part
Определения ActionBuildPart.c:586
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
void ConstructionBase(EntityAI parent)
Определения ConstructionBase.c:58
PlayerBase m_Player
Определения ActionBase.c:40
ref ActionTarget m_Target
Определения ActionBase.c:39
Определения ActionBase.c:22
Super root of all classes in Enforce script.
Определения EnScript.c:11
ConstructionPart GetBuildPartHandsGenericAtIndex(int idx)
Определения ConstructionActionData.c:364
int GetHandBuildFBAnimOverride()
Определения ConstructionPart.c:253
string GetPartName()
Определения ConstructionPart.c:198
Instanced construction part data classes for dynamic data, statics now stored on EntityType level in ...
Определения ConstructionPart.c:4
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Определения param.c:12
Определения PlayerBaseClient.c:2
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.