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

◆ Stop()

void GetCategoryMask::Stop ( Param par = null)
protected

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

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