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

◆ IsRequesterRunning()

bool GetCategoryMask::IsRequesterRunning ( )
protected

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

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