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

◆ GetAnimInstance()

override int OnDebugSpawn::GetAnimInstance ( )
protected

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

547{
551
552 void OffroadHatchback()
553 {
554 //m_dmgContactCoef = 0.075;
555
556 m_EngineStartOK = "offroad_engine_start_SoundSet";
557 m_EngineStartBattery = "offroad_engine_failed_start_battery_SoundSet";
558 m_EngineStartPlug = "offroad_engine_failed_start_sparkplugs_SoundSet";
559 m_EngineStartFuel = "offroad_engine_failed_start_fuel_SoundSet";
560 m_EngineStopFuel = "offroad_engine_stop_fuel_SoundSet";
561
562 m_CarDoorOpenSound = "offroad_door_open_SoundSet";
563 m_CarDoorCloseSound = "offroad_door_close_SoundSet";
564 m_CarSeatShiftInSound = "Offroad_SeatShiftIn_SoundSet";
565 m_CarSeatShiftOutSound = "Offroad_SeatShiftOut_SoundSet";
566
567 m_CarHornShortSoundName = "Offroad_Horn_Short_SoundSet";
568 m_CarHornLongSoundName = "Offroad_Horn_SoundSet";
569
570 SetEnginePos("0 0.7 1.2");
571 }
572
573 override void EEInit()
574 {
575 super.EEInit();
576
577 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
578 {
580 m_UTSSettings.m_ManualUpdate = true;
582 m_UTSSettings.m_TemperatureCap = 0;
583 m_UTSSettings.m_RangeFull = 0.5;
584 m_UTSSettings.m_RangeMax = 2;
585
588 }
589 }
590
591 override void OnEngineStart()
592 {
593 super.OnEngineStart();
594
595 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
596 {
597 m_UTSource.SetDefferedActive(true, 20.0);
598 }
599 }
600
601 override void OnEngineStop()
602 {
603 super.OnEngineStop();
604
605 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
606 {
607 m_UTSource.SetDefferedActive(false, 10.0);
608 }
609 }
610
611 override void EOnPostSimulate(IEntity other, float timeSlice)
612 {
613 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
614 {
615 if (m_UTSource.IsActive())
616 {
618 }
619 }
620 }
621
622 override int GetAnimInstance()
623 {
624 return VehicleAnimInstances.HATCHBACK;
625 }
626
627 override float GetTransportCameraDistance()
628 {
629 return 3.5;
630 }
631
632 override int GetSeatAnimationType( int posIdx )
633 {
634 switch (posIdx)
635 {
636 case 0:
637 return DayZPlayerConstants.VEHICLESEAT_DRIVER;
638 case 1:
639 return DayZPlayerConstants.VEHICLESEAT_CODRIVER;
640 case 2:
641 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_L;
642 case 3:
643 return DayZPlayerConstants.VEHICLESEAT_PASSENGER_R;
644 }
645
646 return 0;
647
648 }
649
650
652 {
653 return CarRearLightBase.Cast( ScriptedLightBase.CreateLight(OffroadHatchbackRearLight) );
654 }
655
657 {
658 return CarLightBase.Cast( ScriptedLightBase.CreateLight(OffroadHatchbackFrontLight) );
659 }
660
661 override bool CanReleaseAttachment(EntityAI attachment)
662 {
663 if (!super.CanReleaseAttachment(attachment))
664 {
665 return false;
666 }
667
668 if (EngineIsOn() || GetCarDoorsState("NivaHood") == CarDoorState.DOORS_CLOSED)
669 {
670 string attType = attachment.GetType();
671 if (attType == "CarRadiator" || attType == "CarBattery" || attType == "SparkPlug")
672 {
673 return false;
674 }
675 }
676
677 return true;
678 }
679
680 override protected bool CanManipulateSpareWheel(string slotSelectionName)
681 {
682 return GetCarDoorsState("NivaHood") != CarDoorState.DOORS_CLOSED;
683 }
684
685 override bool CanDisplayAttachmentCategory( string category_name )
686 {
687 if (!super.CanDisplayAttachmentCategory(category_name))
688 {
689 return false;
690 }
691
692 category_name.ToLower();
693 if (category_name.Contains("engine"))
694 {
695 if (GetCarDoorsState("NivaHood") == CarDoorState.DOORS_CLOSED)
696 {
697 return false;
698 }
699 }
700
701 return true;
702 }
703
704 override bool CanDisplayCargo()
705 {
706 if (!super.CanDisplayCargo())
707 {
708 return false;
709 }
710
711 if (GetCarDoorsState("NivaTrunk") == CarDoorState.DOORS_CLOSED)
712 {
713 return false;
714 }
715
716 return true;
717 }
718
719 override int GetCarDoorsState(string slotType)
720 {
721 CarDoor carDoor;
722
723 Class.CastTo(carDoor, FindAttachmentBySlotName(slotType));
724 if (!carDoor)
725 {
726 return CarDoorState.DOORS_MISSING;
727 }
728
729 switch (slotType)
730 {
731 case "NivaDriverDoors":
732 return TranslateAnimationPhaseToCarDoorState("DoorsDriver");
733
734 case "NivaCoDriverDoors":
735 return TranslateAnimationPhaseToCarDoorState("DoorsCoDriver");
736
737 case "NivaHood":
738 return TranslateAnimationPhaseToCarDoorState("DoorsHood");
739
740 case "NivaTrunk":
741 return TranslateAnimationPhaseToCarDoorState("DoorsTrunk");
742 }
743
744 return CarDoorState.DOORS_MISSING;
745 }
746
747 override bool CrewCanGetThrough(int posIdx)
748 {
749 CarDoor carDoor;
750 switch (posIdx)
751 {
752 case 0:
753 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
754 return false;
755 else if (GetAnimationPhase("SeatDriver") > 0.5)
756 return false;
757
758 return true;
759
760 case 1:
761 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
762 return false;
763 else if (GetAnimationPhase("SeatCoDriver") > 0.5)
764 return false;
765
766 return true;
767
768 case 2:
769 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
770 return false;
771 else if (GetAnimationPhase("SeatDriver") <= 0.5)
772 return false;
773
774 return true;
775
776 case 3:
777 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
778 return false;
779 else if (GetAnimationPhase("SeatCoDriver") <= 0.5)
780 return false;
781
782 return true;
783 }
784
785 return false;
786 }
787
788 override string GetDoorSelectionNameFromSeatPos(int posIdx)
789 {
790 switch (posIdx)
791 {
792 case 0:
793 case 2:
794 return "doors_driver";
795 case 1:
796 case 3:
797 return "doors_codriver";
798 }
799
800 return super.GetDoorSelectionNameFromSeatPos(posIdx);
801 }
802
803 override string GetDoorInvSlotNameFromSeatPos(int posIdx)
804 {
805 switch (posIdx)
806 {
807 case 0:
808 case 2:
809 return "NivaDriverDoors";
810 case 1:
811 case 3:
812 return "NivaCoDriverDoors";
813 }
814
815 return super.GetDoorInvSlotNameFromSeatPos(posIdx);
816 }
817
818 // 0 full ambient and engine sound
819 // 1 zero ambient and engine sound
820 override float OnSound(CarSoundCtrl ctrl, float oldValue)
821 {
822 float tempCap = 0.0;
823
824 switch (ctrl)
825 {
826 case CarSoundCtrl.DOORS:
827 float newValue = 0;
828 if (GetCarDoorsState("NivaDriverDoors") == CarDoorState.DOORS_CLOSED)
829 {
830 newValue += 0.5;
831 }
832
833 if (GetCarDoorsState("NivaCoDriverDoors") == CarDoorState.DOORS_CLOSED)
834 {
835 newValue += 0.5;
836 }
837
838 if (GetCarDoorsState("NivaTrunk") == CarDoorState.DOORS_CLOSED)
839 {
840 newValue += 0.3;
841 }
842
843 if (GetHealthLevel("WindowFront") == GameConstants.STATE_RUINED)
844 {
845 newValue -= 0.6;
846 }
847
848 if (GetHealthLevel("WindowLR") == GameConstants.STATE_RUINED)
849 {
850 newValue -= 0.2;
851 }
852
853 if (GetHealthLevel("WindowRR") == GameConstants.STATE_RUINED)
854 {
855 newValue -= 0.2;
856 }
857
858 return Math.Clamp(newValue, 0, 1);
859 break;
860 }
861
862 return super.OnSound(ctrl, oldValue);
863 }
864
865 override string GetAnimSourceFromSelection( string selection )
866 {
867 switch (selection)
868 {
869 case "doors_driver":
870 return "DoorsDriver";
871 case "doors_codriver":
872 return "DoorsCoDriver";
873 case "doors_hood":
874 return "DoorsHood";
875 case "doors_trunk":
876 return "DoorsTrunk";
877 case "seatback_driver":
878 return "SeatDriver";
879 case "seatback_codriver":
880 return "SeatCoDriver";
881 }
882
883 return "";
884 }
885
886 override string GetDoorConditionPointFromSelection(string selection)
887 {
888 switch (selection)
889 {
890 case "seat_driver":
891 case "seatback_driver":
892 case "seat_cargo1":
893 return "seat_con_1_1";
894 case "seat_codriver":
895 case "seatback_codriver":
896 case "seat_cargo2":
897 return "seat_con_2_1";
898 }
899
900 return "";
901 }
902
903 override int GetCrewIndex(string selection)
904 {
905 switch (selection)
906 {
907 case "seatback_driver":
908 return 0;
909 case "seatback_codriver":
910 return 1;
911 }
912
913 return -1;
914 }
915
916 override bool IsVitalTruckBattery()
917 {
918 return false;
919 }
920
921 override bool IsVitalGlowPlug()
922 {
923 return false;
924 }
925
926 override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
927 {
928 if (nextSeat == 0 && GetAnimationPhase("SeatDriver") > 0.5)
929 return false;
930
931 if (nextSeat == 1 && GetAnimationPhase("SeatCoDriver") > 0.5)
932 return false;
933
934 switch (currentSeat)
935 {
936 case 0:
937 return nextSeat == 1;
938
939 case 1:
940 return nextSeat == 0;
941
942 case 2:
943 return nextSeat == 3;
944
945 case 3:
946 return nextSeat == 2;
947 }
948
949 return false;
950 }
951
952 override bool CanReachDoorsFromSeat( string pDoorsSelection, int pCurrentSeat )
953 {
954 switch (pCurrentSeat)
955 {
956 case 0:
957 return pDoorsSelection == "DoorsDriver";
958
959 case 1:
960 return pDoorsSelection == "DoorsCoDriver";
961
962 case 2:
963 return pDoorsSelection == "DoorsDriver";
964
965 case 3:
966 return pDoorsSelection == "DoorsCoDriver";
967 }
968
969 return false;
970 }
971
972 override int GetSeatIndexFromDoor( string pDoorSelection )
973 {
974 switch (pDoorSelection)
975 {
976 case "DoorsDriver":
977 return 0;
978 case "DoorsCoDriver":
979 return 1;
980 }
981
982 return -1;
983 }
984
985 override void SetActions()
986 {
987 super.SetActions();
988
990 }
991
992 override void OnDebugSpawn()
993 {
997
998 GetInventory().CreateInInventory("HatchbackWheel");
999 GetInventory().CreateInInventory("HatchbackWheel");
1000 GetInventory().CreateInInventory("HatchbackWheel" );
1001 GetInventory().CreateInInventory("HatchbackWheel");
1002
1003 GetInventory().CreateInInventory("HatchbackDoors_Driver");
1004 GetInventory().CreateInInventory("HatchbackDoors_CoDriver");
1005 GetInventory().CreateInInventory("HatchbackHood");
1006 GetInventory().CreateInInventory("HatchbackTrunk");
1007
1008 //-----IN CAR CARGO
1009 GetInventory().CreateInInventory("HatchbackWheel");
1010 GetInventory().CreateInInventory("HatchbackWheel");
1011 }
1012}
1013
1014class OffroadHatchback_White extends OffroadHatchback
1015{
1016 override void OnDebugSpawn()
1017 {
1021
1022 GetInventory().CreateInInventory("HatchbackWheel");
1023 GetInventory().CreateInInventory("HatchbackWheel");
1024 GetInventory().CreateInInventory("HatchbackWheel");
1025 GetInventory().CreateInInventory("HatchbackWheel");
1026
1027 GetInventory().CreateInInventory("HatchbackDoors_Driver_White");
1028 GetInventory().CreateInInventory("HatchbackDoors_CoDriver_White");
1029 GetInventory().CreateInInventory("HatchbackHood_White");
1030 GetInventory().CreateInInventory("HatchbackTrunk_White");
1031
1032 //-----IN CAR CARGO
1033 GetInventory().CreateInInventory("HatchbackWheel");
1034 GetInventory().CreateInInventory("HatchbackWheel");
1035 }
1036}
1037
1038class OffroadHatchback_Blue extends OffroadHatchback
1039{
1040 override void OnDebugSpawn()
1041 {
1045
1046 GetInventory().CreateInInventory("HatchbackWheel");
1047 GetInventory().CreateInInventory("HatchbackWheel");
1048 GetInventory().CreateInInventory("HatchbackWheel");
1049 GetInventory().CreateInInventory("HatchbackWheel");
1050
1051 GetInventory().CreateInInventory("HatchbackDoors_Driver_Blue");
1052 GetInventory().CreateInInventory("HatchbackDoors_CoDriver_Blue");
1053 GetInventory().CreateInInventory("HatchbackHood_Blue");
1054 GetInventory().CreateInInventory("HatchbackTrunk_Blue");
1055
1056 //-----IN CAR CARGO
1057 GetInventory().CreateInInventory("HatchbackWheel");
1058 GetInventory().CreateInInventory("HatchbackWheel");
1059 }
1060}
void AddAction(typename actionName)
Определения AdvancedCommunication.c:220
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
Определения Car.c:4
void SpawnUniversalParts()
Определения CarScript.c:2801
string m_CarSeatShiftInSound
Определения CarScript.c:215
CarDoorState TranslateAnimationPhaseToCarDoorState(string animation)
Определения CarScript.c:2513
CarDoorState
Определения CarScript.c:2
void SpawnAdditionalItems()
Определения CarScript.c:2839
string m_EngineStartOK
Sounds.
Определения CarScript.c:207
string m_CarDoorCloseSound
Определения CarScript.c:214
string m_EngineStartBattery
Определения CarScript.c:208
string m_EngineStartPlug
Определения CarScript.c:209
string m_EngineStartFuel
Определения CarScript.c:210
string m_CarHornShortSoundName
Определения CarScript.c:218
void FillUpCarFluids()
Определения CarScript.c:2869
string m_CarHornLongSoundName
Определения CarScript.c:219
string m_EngineStopFuel
Определения CarScript.c:211
string m_CarSeatShiftOutSound
Определения CarScript.c:216
string m_CarDoorOpenSound
Определения CarScript.c:213
ref UniversalTemperatureSourceLambdaEngine m_UTSLEngine
Определения CivilianSedan.c:432
ref UniversalTemperatureSourceSettings m_UTSSettings
Определения FireplaceBase.c:220
ref UniversalTemperatureSource m_UTSource
Определения FireplaceBase.c:219
override void SetActions()
Определения OffroadHatchback.c:909
override bool CanReachSeatFromSeat(int currentSeat, int nextSeat)
Определения OffroadHatchback.c:850
override string GetAnimSourceFromSelection(string selection)
Определения OffroadHatchback.c:789
override int GetSeatAnimationType(int posIdx)
Определения OffroadHatchback.c:556
override string GetDoorConditionPointFromSelection(string selection)
Определения OffroadHatchback.c:810
override float OnSound(CarSoundCtrl ctrl, float oldValue)
Определения OffroadHatchback.c:744
override string GetDoorInvSlotNameFromSeatPos(int posIdx)
Определения OffroadHatchback.c:727
override void EOnPostSimulate(IEntity other, float timeSlice)
Определения OffroadHatchback.c:535
override void OnEngineStop()
Определения OffroadHatchback.c:525
override float GetTransportCameraDistance()
Определения OffroadHatchback.c:551
override void EEInit()
Определения OffroadHatchback.c:497
override bool CanReleaseAttachment(EntityAI attachment)
Определения OffroadHatchback.c:585
override bool CanDisplayCargo()
Определения OffroadHatchback.c:628
override void OnEngineStart()
Определения OffroadHatchback.c:515
override CarLightBase CreateFrontLight()
Определения OffroadHatchback.c:580
override int GetAnimInstance()
Определения OffroadHatchback.c:546
override bool CrewCanGetThrough(int posIdx)
Определения OffroadHatchback.c:671
override bool CanReachDoorsFromSeat(string pDoorsSelection, int pCurrentSeat)
Определения OffroadHatchback.c:876
bool CanManipulateSpareWheel(string slotSelectionName)
Определения OffroadHatchback.c:604
override bool IsVitalGlowPlug()
Определения OffroadHatchback.c:845
override CarRearLightBase CreateRearLight()
Определения OffroadHatchback.c:575
class OffroadHatchback extends CarScript OnDebugSpawn()
Определения OffroadHatchback.c:471
override int GetSeatIndexFromDoor(string pDoorSelection)
Определения OffroadHatchback.c:896
void OffroadHatchback()
Определения OffroadHatchback.c:476
override bool IsVitalTruckBattery()
Определения OffroadHatchback.c:840
override string GetDoorSelectionNameFromSeatPos(int posIdx)
Определения OffroadHatchback.c:712
override int GetCarDoorsState(string slotType)
Определения OffroadHatchback.c:643
override int GetCrewIndex(string selection)
Определения OffroadHatchback.c:827
override bool CanDisplayAttachmentCategory(string category_name)
Определения OffroadHatchback.c:609
UniversalTemperatureSourceLambdaBaseImpl UniversalTemperatureSourceLambdaBase UniversalTemperatureSourceLambdaEngine()
VehicleAnimInstances
Определения VehicleAnimInstances.c:2
Определения InventoryItem.c:496
Определения CarRearLightBase.c:2
Super root of all classes in Enforce script.
Определения EnScript.c:11
Определения Building.c:6
Определения constants.c:659
Определения EnEntity.c:165
Определения EnMath.c:7
override void OnDebugSpawn()
Определения OffroadHatchback.c:495
original Timer deletes m_params which is unwanted
Определения UniversalTemperatureSource.c:38
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
proto native CGame GetGame()
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
static const float ITEM_TEMPERATURE_NEUTRAL_ZONE_MIDDLE
Определения constants.c:806
const int STATE_RUINED
Определения constants.c:846
static proto float Clamp(float value, float min, float max)
Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.
bool Contains(string sample)
Returns true if sample is substring of string.
Определения EnString.c:286
proto int ToLower()
Changes string to lowercase. Returns length.