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

◆ SetRequesterIDX()

void GetCategoryMask::SetRequesterIDX ( int idx)
protected

automatically assigned by PPERequesterBank

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

494{
495 protected bool m_IsRunning; //helps determine if the requester has been stopped or not
496 protected bool m_ValuesSent;
497 protected int m_IDX;
498
499 protected bool m_Valid = false;
500
501 protected ref map<int,ref map<int,ref PPERequestParamDataBase>> m_RequestDataStructure; // <material<param_id,data>> // parameter data objects are singletons
502
503 void PPERequesterBase(int requester_IDX)
504 {
505 m_Valid = PPERequesterBank.VerifyRequester(this);
506
507 m_IDX = requester_IDX;
508 m_ValuesSent = true;
509 m_IsRunning = false;
511 }
512
514 void SetRequesterUpdating(bool state)
515 {
516 if (!m_Valid)
517 {
518 Debug.Log("" + this + " not valid!");
519 return;
520 }
521
522 PPEManagerStatic.GetPPEManager().SetRequestUpdating(this,state);
523
524 //TODO - separate into its own function?
525 if (state)
526 PPEManagerStatic.GetPPEManager().SetRequestActive(this,true);
527 }
528
529 void Start(Param par = null)
530 {
531 OnStart(par);
532 m_IsRunning = true;
533 }
534
535 void Stop(Param par = null)
536 {
538 return;
539
540 OnStop(par);
541 m_IsRunning = false;
542 }
543
544 bool IsRequesterRunning()
545 {
546 return m_IsRunning;
547 }
548
550 void SetRequesterIDX(int idx)
551 {
552 m_IDX = idx;
553 }
554
556 int GetRequesterIDX()
557 {
558 return m_IDX;
559 }
560
562 int GetCategoryMask()
563 {
564 return PPERequesterCategory.NONE;
565 }
566
567 //SETTERS//
568 //vvvvvvv//
569 protected void SetTargetValueBool(int mat_id, int param_idx, bool val, int priority_layer, int operator = PPOperators.SET)
570 {
572 return;
573
574 PPERequestParamDataBool data = PPERequestParamDataBool.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_BOOL));
575 data.SetPriorityLayer(priority_layer);
576 data.SetInteractionMask(operator);
577
578 data.m_BoolTarget = val;
579 data.m_BoolLast = data.m_BoolCurrent;
580
581 if (data.m_BoolTarget != data.m_BoolCurrent || data.IsSettingDefaultValues())
582 {
583 data.SetSettingDefaultValues(false);
584 data.SetDataActive(true);
585
587 }
588 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueBool | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
589 }
590
591 protected void SetTargetValueBoolDefault(int mat_id, int param_idx)
592 {
593 //TODO - running check and cleanup rework (elsewhere!)
594 if ( !m_RequestDataStructure || !m_RequestDataStructure.Get(mat_id) || !m_RequestDataStructure.Get(mat_id).Get(param_idx))
595 return;
596
597 PPERequestParamDataBool data = PPERequestParamDataBool.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_BOOL));
598 data.m_BoolLast = data.m_BoolCurrent;
599 if (!data.IsSettingDefaultValues())
600 {
601 data.SetSettingDefaultValues(true);
602
604 }
605 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueBoolDefault | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
606 }
607
608 protected void SetTargetValueInt(int mat_id, int param_idx, bool relative, int val, int priority_layer, int operator = PPOperators.SET)
609 {
611 return;
612
613 PPERequestParamDataInt data = PPERequestParamDataInt.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_INT));
614 data.SetPriorityLayer(priority_layer);
615 data.SetInteractionMask(operator);
616
617 data.m_IntTarget = val;
618 data.m_IntLast = data.m_IntCurrent;
619 if (data.m_IntTarget != data.m_IntCurrent || data.IsSettingDefaultValues())
620 {
621 data.SetSettingDefaultValues(false);
622 data.SetDataActive(true);
623
625 }
626 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueInt | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
627 }
628
629 protected void SetTargetValueIntDefault(int mat_id, int param_idx)
630 {
631 //TODO - running check and cleanup rework (elsewhere!)
632 if ( !m_RequestDataStructure || !m_RequestDataStructure.Get(mat_id) || !m_RequestDataStructure.Get(mat_id).Get(param_idx))
633 return;
634
635 PPERequestParamDataInt data = PPERequestParamDataInt.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_INT));
636 data.m_IntLast = data.m_IntCurrent;
637 if (!data.IsSettingDefaultValues())
638 {
639 data.SetSettingDefaultValues(true);
640
642 }
643 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueIntDefault | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
644 }
645
646 protected void SetTargetValueFloat(int mat_id, int param_idx, bool relative, float val, int priority_layer, int operator = PPOperators.ADD_RELATIVE)
647 {
649 return;
650
651 PPERequestParamDataFloat data = PPERequestParamDataFloat.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_FLOAT));
652 data.SetPriorityLayer(priority_layer);
653 data.SetInteractionMask(operator);
654
655 data.m_FloatFormerTarget = data.m_FloatTarget;
656 data.m_FloatTarget = RelativizeValue(val,PPEConstants.VAR_TYPE_FLOAT,mat_id,param_idx,relative);
657 data.m_FloatLast = data.m_FloatCurrent;
658 data.m_FloatStart = data.m_FloatCurrent;
659 if (data.m_FloatTarget != data.m_FloatCurrent || data.IsSettingDefaultValues())
660 {
661 data.SetSettingDefaultValues(false);
662 data.SetDataActive(true);
663
665 }
666 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueFloat | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
667 }
668
669 protected void SetTargetValueFloatDefault(int mat_id, int param_idx)
670 {
671 //TODO - running check and cleanup rework (elsewhere!)
672 if ( !m_RequestDataStructure || !m_RequestDataStructure.Get(mat_id) || !m_RequestDataStructure.Get(mat_id).Get(param_idx))
673 return;
674
675 PPERequestParamDataFloat data = PPERequestParamDataFloat.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_FLOAT));
676 data.m_FloatFormerTarget = data.m_FloatTarget;
677 data.m_FloatLast = data.m_FloatCurrent;
678 data.m_FloatStart = data.m_FloatCurrent;
679 if (!data.IsSettingDefaultValues())
680 {
681 data.SetSettingDefaultValues(true);
682
684 }
685 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueFloatDefault | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
686 }
687
688 protected void SetTargetValueColor(int mat_id, int param_idx, array<float> val, int priority_layer, int operator = PPOperators.ADD_RELATIVE)
689 {
691 return;
692
693 PPERequestParamDataColor data = PPERequestParamDataColor.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_COLOR));
694 data.SetPriorityLayer(priority_layer);
695 data.SetInteractionMask(operator);
696 data.m_ColorFormerTarget = data.m_ColorTarget;
697
698 data.m_ColorTarget.Copy(val);
699
700 data.m_ColorLast = data.m_ColorCurrent;
701 data.m_ColorStart = data.m_ColorCurrent;
702 //if (data.m_ColorTarget != data.m_ColorCurrent)
703 {
704 data.SetSettingDefaultValues(false);
705 data.SetDataActive(true);
706
708 }
709 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueColor | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
710 }
711
712 protected void SetTargetValueColorDefault(int mat_id, int param_idx)
713 {
714 //TODO - running check and cleanup rework (elsewhere!)
715 if ( !m_RequestDataStructure || !m_RequestDataStructure.Get(mat_id) || !m_RequestDataStructure.Get(mat_id).Get(param_idx))
716 return;
717
718 PPERequestParamDataColor data = PPERequestParamDataColor.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_COLOR));
719 data.m_ColorFormerTarget = data.m_ColorTarget;
720 data.m_ColorLast = data.m_ColorCurrent;
721 data.m_ColorStart = data.m_ColorCurrent;
722 if (!data.IsSettingDefaultValues())
723 {
724 data.SetSettingDefaultValues(true);
725
727 }
728 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueColorDefault | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
729 }
730
731 /*protected void SetTargetValueVector(int mat_id, int param_idx, bool relative, vector val, int priority_layer, int operator = PPOperators.ADD_RELATIVE)
732 {
733 }
734
735 void SetTargetValueTexture(int mat_id, int param_idx, string val, int priority_layer, int mask, bool override_priority = false)
736 {
737 }*/
738
739 /*void SetTargetValueResource(int mat_id, int param_idx, string val, int priority_layer, int mask, bool override_priority = false)
740 {
741 }*/
742
744 protected void QueueValuesSend()
745 {
746 m_ValuesSent = false;
747 //m_IsRunning = true;
749 }
750
752 PPERequestParamDataBase GetRequestData(int mat_id, int param_idx, int type)
753 {
755 if ( m_RequestDataStructure.Get(mat_id) )
756 {
757 if (m_RequestDataStructure.Get(mat_id).Get(param_idx))
758 {
759 data = m_RequestDataStructure.Get(mat_id).Get(param_idx);
760 }
761 else
762 {
763 data = PrepareData(mat_id,param_idx,type);
764 m_RequestDataStructure.Get(mat_id).Set(param_idx,data);
765 }
766 }
767 else
768 {
769 data = PrepareData(mat_id,param_idx,type);
771 temp_map.Set(param_idx,data);
772 m_RequestDataStructure.Set(mat_id, temp_map);
773 }
774
775 if (!data)
776 {
777 Error("GetRequestData | no data found in the structure");
778 }
779
780 data.m_Requester = this;
781
782 return data;
783 }
784
785 protected PPERequestParamDataBase PrepareData(int mat_id, int param_idx, int type)
786 {
788 switch (type)
789 {
790 case PPEConstants.VAR_TYPE_BOOL:
791 data = new PPERequestParamDataBool(m_IDX, mat_id, param_idx);
792 break;
793
794 case PPEConstants.VAR_TYPE_INT:
795 data = new PPERequestParamDataInt(m_IDX, mat_id, param_idx);
796 break;
797
798 case PPEConstants.VAR_TYPE_FLOAT:
799 data = new PPERequestParamDataFloat(m_IDX, mat_id, param_idx);
800 break;
801
802 case PPEConstants.VAR_TYPE_COLOR:
803 data = new PPERequestParamDataColor(m_IDX, mat_id, param_idx);
804 break;
805 }
806 return data;
807 }
808
809 // unused?
811 {
813 }
814
815 protected void ClearRequesterData()
816 {
818 }
819
821 {
822 PPEManagerStatic.GetPPEManager().SendMaterialValueData(data);
823 }
824
825 //EVENTS//
826 //vvvvvv//
827 void OnUpdate(float delta)
828 {
829 //DbgPrnt("PPEDebug | PPERequesterBase | OnUpdate");
830
831 if ( !m_ValuesSent )
832 {
833 for (int i = 0; i < m_RequestDataStructure.Count(); i++)
834 {
835 for (int j = 0; j < m_RequestDataStructure.GetElement(i).Count(); j++)
836 {
837 SendCurrentValueData(m_RequestDataStructure.GetElement(i).GetElement(j)); //map<int,ref map<int,PPERequestParamDataBase>> //<material<param,data>>
838 }
839 }
840 m_ValuesSent = true;
841 }
843 }
844
845 protected void OnStart(Param par = null)
846 {
848 }
849
851 protected void OnStop(Param par = null)
852 {
853 //DbgPrnt("PPEDebug | " + this + " | OnStop");
856 }
857
859 protected float RelativizeValue(float value, int var_type, int mat_id, int param_id, bool relative)
860 {
861 float ret = value;
862 if (!relative) //if not already relative...
863 {
864 switch (var_type)
865 {
866 case PPEConstants.VAR_TYPE_FLOAT:
867 PPETemplateDefFloat p_float = PPETemplateDefFloat.Cast(PPEManagerStatic.GetPPEManager().GetPostProcessDefaultValues(mat_id,param_id));
868 ret = Math.InverseLerp(p_float.param3, p_float.param4, ret);
869 ret = Math.Clamp(ret,0.0,1.0);
870 break;
871 }
872 }
873 //Print("RelativizeValue: " + ret);
874
875 return ret;
876 }
877
879 protected void SetDefaultValuesAll()
880 {
881 //<material<param_id,data>>
883
884 for (int i = 0; i < m_RequestDataStructure.Count(); i++)
885 {
886 for (int j = 0; j < m_RequestDataStructure.GetElement(i).Count(); j++)
887 {
888 req_data = m_RequestDataStructure.GetElement(i).GetElement(j);
889
890 if (!req_data.IsDataActive())
891 continue;
892
893 switch (req_data.GetVarType())
894 {
895 case PPEConstants.VAR_TYPE_BOOL:
897 break;
898
899 case PPEConstants.VAR_TYPE_INT:
901 break;
902
903 case PPEConstants.VAR_TYPE_FLOAT:
905 break;
906
907 case PPEConstants.VAR_TYPE_COLOR:
909 break;
910 }
911 }
912 }
913 }
914
915 void DbgPrnt(string text)
916 {
917 //Debug.Log(""+text);
918 }
919}
920
922// Base requester platforms //
924
926{
927 override int GetCategoryMask()
928 {
929 return PPERequesterCategory.GAMEPLAY_EFFECTS;
930 }
931}
932
934{
935 override int GetCategoryMask()
936 {
937 return PPERequesterCategory.MENU_EFFECTS;
938 }
939}
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