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

◆ SetTargetValueBoolDefault()

void GetCategoryMask::SetTargetValueBoolDefault ( int mat_id,
int param_idx )
protected

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

535{
536 protected bool m_IsRunning; //helps determine if the requester has been stopped or not
537 protected bool m_ValuesSent;
538 protected int m_IDX;
539
540 protected bool m_Valid = false;
541
542 protected ref map<int,ref map<int,ref PPERequestParamDataBase>> m_RequestDataStructure; // <material<param_id,data>> // parameter data objects are singletons
543
544 void PPERequesterBase(int requester_IDX)
545 {
546 m_Valid = PPERequesterBank.VerifyRequester(this);
547
548 m_IDX = requester_IDX;
549 m_ValuesSent = true;
550 m_IsRunning = false;
552 }
553
555 void SetRequesterUpdating(bool state)
556 {
557 if (!m_Valid)
558 {
559 Debug.Log("" + this + " not valid!");
560 return;
561 }
562
563 PPEManagerStatic.GetPPEManager().SetRequestUpdating(this,state);
564
565 //TODO - separate into its own function?
566 if (state)
567 PPEManagerStatic.GetPPEManager().SetRequestActive(this,true);
568 }
569
570 void Start(Param par = null)
571 {
572 OnStart(par);
573 m_IsRunning = true;
574 }
575
576 void Stop(Param par = null)
577 {
579 return;
580
581 OnStop(par);
582 m_IsRunning = false;
583 }
584
585 bool IsRequesterRunning()
586 {
587 return m_IsRunning;
588 }
589
591 void SetRequesterIDX(int idx)
592 {
593 m_IDX = idx;
594 }
595
597 int GetRequesterIDX()
598 {
599 return m_IDX;
600 }
601
603 int GetCategoryMask()
604 {
605 return PPERequesterCategory.NONE;
606 }
607
608 //SETTERS//
609 //vvvvvvv//
610 protected void SetTargetValueBool(int mat_id, int param_idx, bool val, int priority_layer, int operator = PPOperators.SET)
611 {
613 return;
614
615 PPERequestParamDataBool data = PPERequestParamDataBool.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_BOOL));
616 data.SetPriorityLayer(priority_layer);
617 data.SetInteractionMask(operator);
618
619 data.m_BoolTarget = val;
620 data.m_BoolLast = data.m_BoolCurrent;
621
622 if (data.m_BoolTarget != data.m_BoolCurrent || data.IsSettingDefaultValues())
623 {
624 data.SetSettingDefaultValues(false);
625 data.SetDataActive(true);
626
628 }
629 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueBool | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
630 }
631
632 protected void SetTargetValueBoolDefault(int mat_id, int param_idx)
633 {
634 //TODO - running check and cleanup rework (elsewhere!)
635 if ( !m_RequestDataStructure || !m_RequestDataStructure.Get(mat_id) || !m_RequestDataStructure.Get(mat_id).Get(param_idx))
636 return;
637
638 PPERequestParamDataBool data = PPERequestParamDataBool.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_BOOL));
639 data.m_BoolLast = data.m_BoolCurrent;
640 if (!data.IsSettingDefaultValues())
641 {
642 data.SetSettingDefaultValues(true);
643
645 }
646 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueBoolDefault | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
647 }
648
649 protected void SetTargetValueInt(int mat_id, int param_idx, bool relative, int val, int priority_layer, int operator = PPOperators.SET)
650 {
652 return;
653
654 PPERequestParamDataInt data = PPERequestParamDataInt.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_INT));
655 data.SetPriorityLayer(priority_layer);
656 data.SetInteractionMask(operator);
657
658 data.m_IntTarget = val;
659 data.m_IntLast = data.m_IntCurrent;
660 if (data.m_IntTarget != data.m_IntCurrent || data.IsSettingDefaultValues())
661 {
662 data.SetSettingDefaultValues(false);
663 data.SetDataActive(true);
664
666 }
667 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueInt | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
668 }
669
670 protected void SetTargetValueIntDefault(int mat_id, int param_idx)
671 {
672 //TODO - running check and cleanup rework (elsewhere!)
673 if ( !m_RequestDataStructure || !m_RequestDataStructure.Get(mat_id) || !m_RequestDataStructure.Get(mat_id).Get(param_idx))
674 return;
675
676 PPERequestParamDataInt data = PPERequestParamDataInt.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_INT));
677 data.m_IntLast = data.m_IntCurrent;
678 if (!data.IsSettingDefaultValues())
679 {
680 data.SetSettingDefaultValues(true);
681
683 }
684 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueIntDefault | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
685 }
686
687 protected void SetTargetValueFloat(int mat_id, int param_idx, bool relative, float val, int priority_layer, int operator = PPOperators.ADD_RELATIVE)
688 {
690 return;
691
692 PPERequestParamDataFloat data = PPERequestParamDataFloat.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_FLOAT));
693 data.SetPriorityLayer(priority_layer);
694 data.SetInteractionMask(operator);
695
696 data.m_FloatFormerTarget = data.m_FloatTarget;
697 data.m_FloatTarget = RelativizeValue(val,PPEConstants.VAR_TYPE_FLOAT,mat_id,param_idx,relative);
698 data.m_FloatLast = data.m_FloatCurrent;
699 data.m_FloatStart = data.m_FloatCurrent;
700 if (data.m_FloatTarget != data.m_FloatCurrent || data.IsSettingDefaultValues())
701 {
702 data.SetSettingDefaultValues(false);
703 data.SetDataActive(true);
704
706 }
707 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueFloat | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
708 }
709
710 protected void SetTargetValueFloatDefault(int mat_id, int param_idx)
711 {
712 //TODO - running check and cleanup rework (elsewhere!)
713 if ( !m_RequestDataStructure || !m_RequestDataStructure.Get(mat_id) || !m_RequestDataStructure.Get(mat_id).Get(param_idx))
714 return;
715
716 PPERequestParamDataFloat data = PPERequestParamDataFloat.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_FLOAT));
717 data.m_FloatFormerTarget = data.m_FloatTarget;
718 data.m_FloatLast = data.m_FloatCurrent;
719 data.m_FloatStart = data.m_FloatCurrent;
720 if (!data.IsSettingDefaultValues())
721 {
722 data.SetSettingDefaultValues(true);
723
725 }
726 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueFloatDefault | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
727 }
728
729 protected void SetTargetValueColor(int mat_id, int param_idx, array<float> val, int priority_layer, int operator = PPOperators.ADD_RELATIVE)
730 {
732 return;
733
734 PPERequestParamDataColor data = PPERequestParamDataColor.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_COLOR));
735 data.SetPriorityLayer(priority_layer);
736 data.SetInteractionMask(operator);
737 data.m_ColorFormerTarget = data.m_ColorTarget;
738
739 data.m_ColorTarget.Copy(val);
740
741 data.m_ColorLast = data.m_ColorCurrent;
742 data.m_ColorStart = data.m_ColorCurrent;
743 //if (data.m_ColorTarget != data.m_ColorCurrent)
744 {
745 data.SetSettingDefaultValues(false);
746 data.SetDataActive(true);
747
749 }
750 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueColor | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
751 }
752
753 protected void SetTargetValueColorDefault(int mat_id, int param_idx)
754 {
755 //TODO - running check and cleanup rework (elsewhere!)
756 if ( !m_RequestDataStructure || !m_RequestDataStructure.Get(mat_id) || !m_RequestDataStructure.Get(mat_id).Get(param_idx))
757 return;
758
759 PPERequestParamDataColor data = PPERequestParamDataColor.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_COLOR));
760 data.m_ColorFormerTarget = data.m_ColorTarget;
761 data.m_ColorLast = data.m_ColorCurrent;
762 data.m_ColorStart = data.m_ColorCurrent;
763 if (!data.IsSettingDefaultValues())
764 {
765 data.SetSettingDefaultValues(true);
766
768 }
769 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueColorDefault | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
770 }
771
772 /*protected void SetTargetValueVector(int mat_id, int param_idx, bool relative, vector val, int priority_layer, int operator = PPOperators.ADD_RELATIVE)
773 {
774 }
775
776 void SetTargetValueTexture(int mat_id, int param_idx, string val, int priority_layer, int mask, bool override_priority = false)
777 {
778 }*/
779
780 /*void SetTargetValueResource(int mat_id, int param_idx, string val, int priority_layer, int mask, bool override_priority = false)
781 {
782 }*/
783
785 protected void QueueValuesSend()
786 {
787 m_ValuesSent = false;
788 //m_IsRunning = true;
790 }
791
793 PPERequestParamDataBase GetRequestData(int mat_id, int param_idx, int type)
794 {
796 if ( m_RequestDataStructure.Get(mat_id) )
797 {
798 if (m_RequestDataStructure.Get(mat_id).Get(param_idx))
799 {
800 data = m_RequestDataStructure.Get(mat_id).Get(param_idx);
801 }
802 else
803 {
804 data = PrepareData(mat_id,param_idx,type);
805 m_RequestDataStructure.Get(mat_id).Set(param_idx,data);
806 }
807 }
808 else
809 {
810 data = PrepareData(mat_id,param_idx,type);
812 temp_map.Set(param_idx,data);
813 m_RequestDataStructure.Set(mat_id, temp_map);
814 }
815
816 if (!data)
817 {
818 Error("GetRequestData | no data found in the structure");
819 }
820
821 data.m_Requester = this;
822
823 return data;
824 }
825
826 protected PPERequestParamDataBase PrepareData(int mat_id, int param_idx, int type)
827 {
829 switch (type)
830 {
831 case PPEConstants.VAR_TYPE_BOOL:
832 data = new PPERequestParamDataBool(m_IDX, mat_id, param_idx);
833 break;
834
835 case PPEConstants.VAR_TYPE_INT:
836 data = new PPERequestParamDataInt(m_IDX, mat_id, param_idx);
837 break;
838
839 case PPEConstants.VAR_TYPE_FLOAT:
840 data = new PPERequestParamDataFloat(m_IDX, mat_id, param_idx);
841 break;
842
843 case PPEConstants.VAR_TYPE_COLOR:
844 data = new PPERequestParamDataColor(m_IDX, mat_id, param_idx);
845 break;
846 }
847 return data;
848 }
849
850 // unused?
852 {
854 }
855
856 protected void ClearRequesterData()
857 {
859 }
860
862 {
863 PPEManagerStatic.GetPPEManager().SendMaterialValueData(data);
864 }
865
866 //EVENTS//
867 //vvvvvv//
868 void OnUpdate(float delta)
869 {
870 //DbgPrnt("PPEDebug | PPERequesterBase | OnUpdate");
871
872 if ( !m_ValuesSent )
873 {
874 for (int i = 0; i < m_RequestDataStructure.Count(); i++)
875 {
876 for (int j = 0; j < m_RequestDataStructure.GetElement(i).Count(); j++)
877 {
878 SendCurrentValueData(m_RequestDataStructure.GetElement(i).GetElement(j)); //map<int,ref map<int,PPERequestParamDataBase>> //<material<param,data>>
879 }
880 }
881 m_ValuesSent = true;
882 }
884 }
885
886 protected void OnStart(Param par = null)
887 {
889 }
890
892 protected void OnStop(Param par = null)
893 {
894 //DbgPrnt("PPEDebug | " + this + " | OnStop");
897 }
898
900 protected float RelativizeValue(float value, int var_type, int mat_id, int param_id, bool relative)
901 {
902 float ret = value;
903 if (!relative) //if not already relative...
904 {
905 switch (var_type)
906 {
907 case PPEConstants.VAR_TYPE_FLOAT:
908 PPETemplateDefFloat p_float = PPETemplateDefFloat.Cast(PPEManagerStatic.GetPPEManager().GetPostProcessDefaultValues(mat_id,param_id));
909 ret = Math.InverseLerp(p_float.param3, p_float.param4, ret);
910 ret = Math.Clamp(ret,0.0,1.0);
911 break;
912 }
913 }
914 //Print("RelativizeValue: " + ret);
915
916 return ret;
917 }
918
920 protected void SetDefaultValuesAll()
921 {
922 //<material<param_id,data>>
924
925 for (int i = 0; i < m_RequestDataStructure.Count(); i++)
926 {
927 for (int j = 0; j < m_RequestDataStructure.GetElement(i).Count(); j++)
928 {
929 req_data = m_RequestDataStructure.GetElement(i).GetElement(j);
930
931 if (!req_data.IsDataActive())
932 continue;
933
934 switch (req_data.GetVarType())
935 {
936 case PPEConstants.VAR_TYPE_BOOL:
938 break;
939
940 case PPEConstants.VAR_TYPE_INT:
942 break;
943
944 case PPEConstants.VAR_TYPE_FLOAT:
946 break;
947
948 case PPEConstants.VAR_TYPE_COLOR:
950 break;
951 }
952 }
953 }
954 }
955
956 void DbgPrnt(string text)
957 {
958 //Debug.Log(""+text);
959 }
960}
961
963// Base requester platforms //
965
967{
968 override int GetCategoryMask()
969 {
970 return PPERequesterCategory.GAMEPLAY_EFFECTS;
971 }
972}
973
975{
976 override int GetCategoryMask()
977 {
978 return PPERequesterCategory.MENU_EFFECTS;
979 }
980}
map
Определения ControlsXboxNew.c:4
void Start()
Plays all elements this effects consists of.
Определения Effect.c:155
PPOperators
PP operators, specify operation between subsequent layers.
Определения PPEConstants.c:53
PPERequesterCategory
Определения PPEConstants.c:29
Param4< string, float, float, float > PPETemplateDefFloat
Определения PPEConstants.c:87
void PPERequestParamDataBool(int requester_idx, int mat_id, int param_id, int data_type=0, int priority=0, int mask=PPOperators.SET, bool relative=false)
Определения PPERequestData.c:111
void PPERequestParamDataFloat(int requester_idx, int mat_id, int param_id, int data_type=0, int priority=0, int mask=PPOperators.SET, bool relative=false)
Определения PPERequestData.c:142
bool m_IsRunning
Определения PPERequestPlatformsBase.c:437
void SetTargetValueBoolDefault(int mat_id, int param_idx)
Определения PPERequestPlatformsBase.c:533
void SendCurrentValueData(PPERequestParamDataBase data)
Определения PPERequestPlatformsBase.c:762
void SetTargetValueBool(int mat_id, int param_idx, bool val, int priority_layer, int operator=PPOperators.SET)
Определения PPERequestPlatformsBase.c:511
ref map< int, ref map< int, ref PPERequestParamDataBase > > m_RequestDataStructure
Определения PPERequestPlatformsBase.c:443
void OnStart(Param par=null)
Определения PPERequestPlatformsBase.c:787
void SetTargetValueFloatDefault(int mat_id, int param_idx)
Определения PPERequestPlatformsBase.c:611
int GetRequesterIDX()
Returns requester index.
Определения PPERequestPlatformsBase.c:498
map< int, ref map< int, ref PPERequestParamDataBase > > GetActiveRequestStructure()
Определения PPERequestPlatformsBase.c:752
int m_IDX
Определения PPERequestPlatformsBase.c:439
bool IsRequesterRunning()
Определения PPERequestPlatformsBase.c:486
void SetTargetValueColorDefault(int mat_id, int param_idx)
Определения PPERequestPlatformsBase.c:654
void SetRequesterIDX(int idx)
automatically assigned by PPERequesterBank
Определения PPERequestPlatformsBase.c:492
float RelativizeValue(float value, int var_type, int mat_id, int param_id, bool relative)
converts all values used to relative values (if not relative already)
Определения PPERequestPlatformsBase.c:801
void SetTargetValueFloat(int mat_id, int param_idx, bool relative, float val, int priority_layer, int operator=PPOperators.ADD_RELATIVE)
Определения PPERequestPlatformsBase.c:588
void DbgPrnt(string text)
Определения PPERequestPlatformsBase.c:857
void SetDefaultValuesAll()
Sets all requested values to default, ignoring them in further calculations.
Определения PPERequestPlatformsBase.c:821
void QueueValuesSend()
Sets this requester to update in the manager.
Определения PPERequestPlatformsBase.c:686
void SetTargetValueColor(int mat_id, int param_idx, array< float > val, int priority_layer, int operator=PPOperators.ADD_RELATIVE)
Определения PPERequestPlatformsBase.c:630
bool m_Valid
Определения PPERequestPlatformsBase.c:441
void SetRequesterUpdating(bool state)
Has to be set for the requester to be handled.
Определения PPERequestPlatformsBase.c:456
void PPERequesterBase(int requester_IDX)
Определения PPERequestPlatformsBase.c:445
class PPERequesterBase GetCategoryMask()
mask for mass-handling methods like 'StopAllEffects'
Определения PPERequestPlatformsBase.c:436
void SetTargetValueInt(int mat_id, int param_idx, bool relative, int val, int priority_layer, int operator=PPOperators.SET)
Определения PPERequestPlatformsBase.c:550
void SetTargetValueIntDefault(int mat_id, int param_idx)
Определения PPERequestPlatformsBase.c:571
PPERequestParamDataBase GetRequestData(int mat_id, int param_idx, int type)
returns request data for specific parameter, or creates one if one does not exist in this request yet...
Определения PPERequestPlatformsBase.c:694
PPERequestParamDataBase PrepareData(int mat_id, int param_idx, int type)
Определения PPERequestPlatformsBase.c:727
bool m_ValuesSent
Определения PPERequestPlatformsBase.c:438
void ClearRequesterData()
Определения PPERequestPlatformsBase.c:757
@ Count
Определения RandomGeneratorSyncManager.c:8
static void Log(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message with normal prio.
Определения Debug.c:122
Определения Debug.c:2
Определения EnMath.c:7
static PPEManager GetPPEManager()
Returns the manager instance singleton.
Определения PPEManager.c:27
Static component of PPE manager, used to hold the instance.
Определения PPEManager.c:3
PPERequesterBase m_Requester
Определения PPERequestData.c:4
int GetParameterID()
Определения PPERequestData.c:74
int GetMaterialID()
Определения PPERequestData.c:69
bool IsDataActive()
Определения PPERequestData.c:49
int GetVarType()
Определения PPERequestData.c:79
Data for one material parameter, requester side.
Определения PPERequestData.c:3
base, not to be used directly, would lead to layering collisions!
Определения PPERBloodLoss.c:2
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Определения param.c:12
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
void Error(string err)
Messagebox with error message.
Определения EnDebug.c:90
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'.
static proto float InverseLerp(float a, float b, float value)
Calculates the linear value that produces the interpolant value within the range [a,...
void OnStop()
Определения Sound.c:211
void Stop()
Stops all elements this effect consists of.
Определения Effect.c:181
proto native void OnUpdate()
Определения tools.c:349

Используется в PPERequester_GameplayBase::SetValuesOptics().